All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 3
    argNames:
    - sockfd
    - addr
    - addrlen
    argTypes:
    - int
    - struct sockaddr*
    - socklen_t
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: __wrap_connect
    functionSourceFile: /src/fuzz/wrappers.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int __wrap_connect(int sockfd, const struct sockaddr *addr, socklen_t
      addrlen) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 5
    argNames:
    - fd
    - level
    - optname
    - optval
    - optlen
    argTypes:
    - int
    - int
    - int
    - void*
    - socklen_t
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: __wrap_setsockopt
    functionSourceFile: /src/fuzz/wrappers.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int __wrap_setsockopt(int fd, int level, int optname, const void *optval,
      socklen_t optlen) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - socket
    - how
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: __wrap_shutdown
    functionSourceFile: /src/fuzz/wrappers.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int __wrap_shutdown(int socket, int how) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 3
    argNames:
    - pathname
    - owner
    - group
    argTypes:
    - char*
    - uid_t
    - gid_t
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: __wrap_chown
    functionSourceFile: /src/fuzz/wrappers.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int __wrap_chown(const char *pathname, uid_t owner, gid_t group) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 3
    argNames:
    - fd
    - buf
    - bytes
    argTypes:
    - int
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: __wrap_listen
    functionSourceFile: /src/fuzz/wrappers.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: 'ssize_t __wrap_listen(int fd, void *buf, size_t bytes) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 3
    argNames:
    - sockfd
    - addr
    - addrlen
    argTypes:
    - int
    - struct sockaddr*
    - socklen_t
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: __wrap_bind
    functionSourceFile: /src/fuzz/wrappers.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int __wrap_bind(int sockfd, const struct sockaddr *addr, socklen_t
      addrlen) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - pathname
    - mode
    argTypes:
    - char*
    - mode_t
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: __wrap_chmod
    functionSourceFile: /src/fuzz/wrappers.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int __wrap_chmod(const char *pathname, mode_t mode) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: __wrap_getpwnam
    functionSourceFile: /src/fuzz/wrappers.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct passwd*
    signature: 'struct passwd *__wrap_getpwnam(const char *name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: __wrap_getgrnam
    functionSourceFile: /src/fuzz/wrappers.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct group*
    signature: 'struct group *__wrap_getgrnam(const char *name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 862
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 862
    functionName: main
    functionSourceFile: /src/LPM/CMakeFiles/3.29.2/CompilerIdC/CMakeCCompilerId.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void main() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_sethook
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/main.c:18,1
    - Dst: luaL_error
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/main.c:19,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - L
    - ar
    argTypes:
    - lua_State*
    - lua_Debug*
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: interrupt
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/main.c
    functionUses: []
    functionsReached:
    - lua_sethook
    - luaL_error
    linkageType: ''
    returnType: void
    signature: 'static void interrupt(lua_State* L, lua_Debug* ar) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/main.c:50,1
    - Dst: luaL_openlibs
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/main.c:56,1
    - Dst: luaL_newstate
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/main.c:55,1
    - Dst: lua_pushcfunction
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/main.c:57,1
    - Dst: luaL_loadstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/main.c:58,1
    - Dst: lua_pushcfunction
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/main.c:59,1
    - Dst: signal
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/main.c:61,1
    - Dst: lua_pcall
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/main.c:62,1
    - Dst: luaL_dofile
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/main.c:62,1
    - Dst: signal
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/main.c:63,1
    - Dst: fprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/main.c:66,1
    - Dst: lua_close
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/main.c:70,1
    - Dst: lua_tostring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/main.c:66,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 72
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 72
    functionName: main
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/main.c
    functionUses: []
    functionsReached:
    - fprintf
    - lua_pushcfunction
    - luaL_dofile
    - lua_close
    - lua_pcall
    - signal
    - lua_tostring
    - luaL_newstate
    - luaL_openlibs
    - luaL_loadstring
    linkageType: ''
    returnType: int
    signature: 'int main(int argc, char** argv) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/main.c:23,1
    - Dst: lua_sethook
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/main.c:25,1
    - Dst: signal
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/main.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: sighandler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/main.c
    functionUses: []
    functionsReached:
    - fprintf
    - signal
    - lua_sethook
    linkageType: ''
    returnType: void
    signature: 'static void sighandler(int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_getuservalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:78,1
    - Dst: lua_pop
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:81,1
    - Dst: lua_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:79,1
    - Dst: lua_rawseti
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - L
    - index
    - n
    argTypes:
    - lua_State*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: lua_setiuservalue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c
    functionUses: []
    functionsReached:
    - lua_insert
    - lua_pop
    - lua_rawseti
    - lua_getuservalue
    linkageType: ''
    returnType: int
    signature: 'int lua_setiuservalue(lua_State* L, int index, int n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_newuserdatauv
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:61,1
    - Dst: lua_createtable
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:64,1
    - Dst: luaL_getmetatable
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:69,1
    - Dst: lua_newuserdata
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:63,1
    - Dst: lua_setuservalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:65,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:70,1
    - Dst: lua_isnil
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:70,1
    - Dst: lua_setmetatable
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 4
    argNames:
    - L
    - size
    - n
    - type
    argTypes:
    - lua_State*
    - size_t
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: lupb_newuserdata
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c
    functionUses: []
    functionsReached:
    - lua_setmetatable
    - lua_newuserdatauv
    - lua_newuserdata
    - lua_isnil
    - lua_setuservalue
    - assert
    - lua_createtable
    - luaL_getmetatable
    linkageType: ''
    returnType: void*
    signature: 'void * lupb_newuserdata(lua_State* L, size_t size, int n, const char*
      type) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Status_IsOk
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:52,1
    - Dst: lua_pushstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:53,1
    - Dst: upb_Status_ErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:53,1
    - Dst: lua_error
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - L
    - s
    argTypes:
    - lua_State*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: lupb_checkstatus
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c
    functionUses: []
    functionsReached:
    - upb_Status_ErrorMessage
    - lua_error
    - upb_Status_IsOk
    - lua_pushstring
    linkageType: ''
    returnType: void
    signature: 'void lupb_checkstatus(lua_State* L, upb_Status* s) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:97,1
    - Dst: lua_upvalueindex
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:98,1
    - Dst: lua_rawget
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:98,1
    - Dst: lua_pushvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:104,1
    - Dst: lua_isnil
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:99,1
    - Dst: lua_upvalueindex
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:104,1
    - Dst: lua_pushvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:105,1
    - Dst: lua_pushvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:106,1
    - Dst: lua_call
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 109
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 109
    functionName: lupb_indexmm
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c
    functionUses: []
    functionsReached:
    - lua_pushvalue
    - lua_call
    - lua_rawget
    - lua_isnil
    - lua_upvalueindex
    linkageType: ''
    returnType: int
    signature: 'int lupb_indexmm(lua_State* L) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:152,1
    - Dst: luaL_error
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:153,1
    - Dst: lua_tolstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - L
    - narg
    - len
    argTypes:
    - lua_State*
    - int
    - size_t*
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: lupb_checkstring
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c
    functionUses: []
    functionsReached:
    - luaL_error
    - lua_tolstring
    - lua_type
    linkageType: ''
    returnType: char*
    signature: 'const char * lupb_checkstring(lua_State* L, int narg, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:209,1
    - Dst: lua_tonumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - L
    - narg
    argTypes:
    - lua_State*
    - int
    constantsTouched: []
    func_position:
      end: 211
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 211
    functionName: lupb_checkdouble
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c
    functionUses: []
    functionsReached:
    - lua_tonumber
    - luaL_checktype
    linkageType: ''
    returnType: double
    signature: 'double lupb_checkdouble(lua_State* L, int narg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - L
    - d
    argTypes:
    - lua_State*
    - double
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: lupb_pushdouble
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c
    functionUses: []
    functionsReached:
    - lua_pushnumber
    linkageType: ''
    returnType: void
    signature: 'void lupb_pushdouble(lua_State* L, double d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_getuservalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:86,1
    - Dst: lua_replace
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:88,1
    - Dst: lua_rawgeti
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - L
    - index
    - n
    argTypes:
    - lua_State*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: lua_getiuservalue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c
    functionUses: []
    functionsReached:
    - lua_rawgeti
    - lua_replace
    - lua_getuservalue
    linkageType: ''
    returnType: int
    signature: 'int lua_getiuservalue(lua_State* L, int index, int n) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: luaL_newmetatable
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:113,1
    - Dst: lupb_setfuncs
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:121,1
    - Dst: lupb_setfuncs
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:116,1
    - Dst: lua_getfield
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:125,1
    - Dst: lua_createtable
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:120,1
    - Dst: lua_isnil
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:126,1
    - Dst: lua_pop
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:127,1
    - Dst: lua_pushcclosure
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:129,1
    - Dst: lua_setfield
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:131,1
    - Dst: lua_pop
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:134,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 4
    argNames:
    - L
    - name
    - m
    - mm
    argTypes:
    - lua_State*
    - char*
    - luaL_Reg*
    - luaL_Reg*
    constantsTouched: []
    func_position:
      end: 135
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 135
    functionName: lupb_register_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c
    functionUses: []
    functionsReached:
    - lua_setfield
    - lua_getfield
    - lua_pushcclosure
    - lupb_setfuncs
    - luaL_newmetatable
    - lua_isnil
    - lua_pop
    - lua_createtable
    linkageType: ''
    returnType: void
    signature: 'void lupb_register_type(lua_State* L, const char* name, const luaL_Reg*
      m, const luaL_Reg* mm) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checktype
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:217,1
    - Dst: lua_tonumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - L
    - narg
    argTypes:
    - lua_State*
    - int
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: lupb_checkfloat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c
    functionUses: []
    functionsReached:
    - lua_tonumber
    - luaL_checktype
    linkageType: ''
    returnType: float
    signature: 'float lupb_checkfloat(lua_State* L, int narg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - L
    - d
    argTypes:
    - lua_State*
    - float
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: lupb_pushfloat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c
    functionUses: []
    functionsReached:
    - lua_pushnumber
    linkageType: ''
    returnType: void
    signature: 'void lupb_pushfloat(lua_State* L, float d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LUPB_UNUSED
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:44,1
    - Dst: LUPB_UNUSED
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - L
    - argn
    argTypes:
    - lua_State*
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: lua_isinteger
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c
    functionUses: []
    functionsReached:
    - LUPB_UNUSED
    linkageType: ''
    returnType: bool
    signature: 'static bool lua_isinteger(lua_State* L, int argn) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_isboolean
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:143,1
    - Dst: lua_toboolean
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:146,1
    - Dst: luaL_error
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - L
    - narg
    argTypes:
    - lua_State*
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: lupb_checkbool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c
    functionUses: []
    functionsReached:
    - lua_isboolean
    - luaL_error
    - lua_toboolean
    linkageType: ''
    returnType: bool
    signature: 'bool lupb_checkbool(lua_State* L, int narg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_register
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:230,1
    - Dst: lua_createtable
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:232,1
    - Dst: lupb_def_registertypes
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:234,1
    - Dst: lupb_msg_registertypes
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 237
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 237
    functionName: luaopen_lupb
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/upb.c
    functionUses: []
    functionsReached:
    - luaL_register
    - lupb_def_registertypes
    - lupb_msg_registertypes
    - lua_createtable
    linkageType: ''
    returnType: int
    signature: 'int luaopen_lupb(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkudata
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:43,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 3
    argNames:
    - L
    - narg
    - type
    argTypes:
    - lua_State*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: lupb_wrapper_check
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - luaL_checkudata
    linkageType: ''
    returnType: void*
    signature: 'static const void * lupb_wrapper_check(lua_State* L, int narg, const
      char* type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_wrapper_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - L
    - narg
    argTypes:
    - lua_State*
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: lupb_FieldDef_check
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_wrapper_check
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * lupb_FieldDef_check(lua_State* L, int narg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:69,1
    - Dst: lua_replace
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:72,1
    - Dst: lupb_wrapper_pushwrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:71,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - L
    - f
    argTypes:
    - lua_State*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: lupb_MessageDef_pushsubmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_wrapper_pushwrapper
    - lua_replace
    - upb_FieldDef_MessageSubDef
    - assert
    linkageType: ''
    returnType: void
    signature: 'void lupb_MessageDef_pushsubmsgdef(lua_State* L, const upb_FieldDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_FieldDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:89,1
    - Dst: upb_FieldDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:90,1
    - Dst: lupb_wrapper_pushwrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: lupb_FieldDef_ContainingType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_wrapper_pushwrapper
    - lupb_FieldDef_check
    - upb_FieldDef_ContainingType
    linkageType: ''
    returnType: int
    signature: 'static int lupb_FieldDef_ContainingType(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_FieldDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:130,1
    - Dst: lua_pushinteger
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:131,1
    - Dst: upb_FieldDef_Label
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: lupb_FieldDef_Label
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_Label
    - lua_pushinteger
    - lupb_FieldDef_check
    linkageType: ''
    returnType: int
    signature: 'static int lupb_FieldDef_Label(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_FieldDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:173,1
    - Dst: lua_pushinteger
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:174,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: lupb_FieldDef_CType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_CType
    - lua_pushinteger
    - lupb_FieldDef_check
    linkageType: ''
    returnType: int
    signature: 'static int lupb_FieldDef_CType(lua_State* L) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lupb_MessageDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:399,1
    - Dst: lua_upvalueindex
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:399,1
    - Dst: lua_upvalueindex
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:400,1
    - Dst: lua_touserdata
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:400,1
    - Dst: upb_MessageDef_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:402,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:403,1
    - Dst: lupb_wrapper_pushwrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:404,1
    - Dst: lua_upvalueindex
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:404,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 406
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 406
    functionName: lupb_msgfielditer_next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lua_touserdata
    - upb_MessageDef_FieldCount
    - lupb_MessageDef_check
    - lupb_wrapper_pushwrapper
    - lua_upvalueindex
    - upb_MessageDef_Field
    linkageType: ''
    returnType: int
    signature: 'static int lupb_msgfielditer_next(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_MessageDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:419,1
    - Dst: lupb_wrapper_pushwrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:421,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:420,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 423
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 423
    functionName: lupb_MessageDef_File
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_MessageDef_check
    - lupb_wrapper_pushwrapper
    - upb_MessageDef_File
    linkageType: ''
    returnType: int
    signature: 'static int lupb_MessageDef_File(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_getiuservalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - L
    - narg
    argTypes:
    - lua_State*
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: lupb_wrapper_pushdefpool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lua_getiuservalue
    linkageType: ''
    returnType: void
    signature: 'static void lupb_wrapper_pushdefpool(lua_State* L, int narg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_FieldDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:82,1
    - Dst: lupb_wrapper_pushwrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:84,1
    - Dst: upb_FieldDef_ContainingOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: lupb_FieldDef_ContainingOneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_wrapper_pushwrapper
    - lupb_FieldDef_check
    - upb_FieldDef_ContainingOneof
    linkageType: ''
    returnType: int
    signature: 'static int lupb_FieldDef_ContainingOneof(lua_State* L) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lupb_FieldDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:96,1
    - Dst: upb_FieldDef_Default
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:101,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:97,1
    - Dst: luaL_error
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:99,1
    - Dst: lupb_pushmsgval
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: lupb_FieldDef_Default
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_CType
    - luaL_error
    - lupb_FieldDef_check
    - upb_FieldDef_Default
    - lupb_pushmsgval
    linkageType: ''
    returnType: int
    signature: 'static int lupb_FieldDef_Default(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_FieldDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:136,1
    - Dst: upb_FieldDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:137,1
    - Dst: lua_pushstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: lupb_FieldDef_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_FieldDef_check
    - upb_FieldDef_Name
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: 'static int lupb_FieldDef_Name(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_newuserdata
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:409,1
    - Dst: lua_pushcclosure
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:414,1
    - Dst: lupb_MessageDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 416
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 416
    functionName: lupb_MessageDef_Fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_MessageDef_check
    - lua_newuserdata
    - lua_pushcclosure
    linkageType: ''
    returnType: int
    signature: 'static int lupb_MessageDef_Fields(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_MessageDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:426,1
    - Dst: lua_pushstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:427,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:427,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 429
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 429
    functionName: lupb_MessageDef_FullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_MessageDef_check
    - upb_MessageDef_FullName
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: 'static int lupb_MessageDef_FullName(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_MessageDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:459,1
    - Dst: lua_pushboolean
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:460,1
    - Dst: upb_MessageDef_IsMapEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:460,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 462
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 462
    functionName: lupb_MessageDef_IsMapEntry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_MessageDef_check
    - upb_MessageDef_IsMapEntry
    - lua_pushboolean
    linkageType: ''
    returnType: int
    signature: 'static int lupb_MessageDef_IsMapEntry(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_newuserdata
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:740,1
    - Dst: lua_newtable
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:744,1
    - Dst: lua_pushstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:748,1
    - Dst: upb_DefPool_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:741,1
    - Dst: lua_createtable
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:747,1
    - Dst: lua_setfield
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:749,1
    - Dst: lua_setmetatable
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:750,1
    - Dst: lua_pushvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:753,1
    - Dst: lua_rawsetp
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:754,1
    - Dst: lua_setiuservalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:757,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 760
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 760
    functionName: lupb_DefPool_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - upb_DefPool_New
    - lua_setmetatable
    - lua_setfield
    - lua_pushvalue
    - lua_setiuservalue
    - lua_pushstring
    - lua_newtable
    - lua_createtable
    - lua_rawsetp
    - lupb_newuserdata
    linkageType: ''
    returnType: int
    signature: 'static int lupb_DefPool_New(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_wrapper_pushdefpool
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:57,1
    - Dst: lupb_DefPool_pushwrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:58,1
    - Dst: lua_replace
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 4
    argNames:
    - L
    - narg
    - def
    - type
    argTypes:
    - lua_State*
    - int
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: lupb_wrapper_pushwrapper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_wrapper_pushdefpool
    - lua_replace
    - lupb_DefPool_pushwrapper
    linkageType: ''
    returnType: void
    signature: 'static void lupb_wrapper_pushwrapper(lua_State* L, int narg, const
      void* def, const char* type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_register_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:875,1
    - Dst: lupb_register_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:876,1
    - Dst: lupb_register_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:874,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:892,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:888,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:896,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:899,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:903,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:907,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:911,1
    - Dst: lupb_register_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:877,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:891,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:887,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:895,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:902,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:906,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:910,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:912,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:917,1
    - Dst: lupb_register_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:878,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:882,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:883,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:890,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:886,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:894,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:901,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:905,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:909,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:914,1
    - Dst: lupb_setfuncs
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:870,1
    - Dst: lupb_register_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:873,1
    - Dst: lupb_register_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:879,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:884,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:889,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:893,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:898,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:900,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:904,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:908,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:918,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:915,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:913,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 919
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 919
    functionName: lupb_def_registertypes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_setfuncs
    - lupb_register_type
    - lupb_setfieldi
    linkageType: ''
    returnType: void
    signature: 'void lupb_def_registertypes(lua_State* L) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lupb_DefPool_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:797,1
    - Dst: lupb_Arena_pushnew
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:799,1
    - Dst: luaL_checklstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:798,1
    - Dst: google_protobuf_FileDescriptorSet_parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:803,1
    - Dst: upb_Status_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:802,1
    - Dst: luaL_argerror
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:806,1
    - Dst: google_protobuf_FileDescriptorSet_file
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:809,1
    - Dst: upb_DefPool_AddFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:811,1
    - Dst: lupb_checkstatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:812,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 816
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 816
    functionName: lupb_DefPool_addset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - google_protobuf_FileDescriptorSet_file
    - upb_DefPool_AddFile
    - lupb_checkstatus
    - google_protobuf_FileDescriptorSet_parse
    - lupb_DefPool_check
    - upb_Status_Clear
    - luaL_checklstring
    - lupb_Arena_pushnew
    - luaL_argerror
    linkageType: ''
    returnType: int
    signature: 'static int lupb_DefPool_addset(lua_State* L) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lupb_FieldDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:142,1
    - Dst: upb_FieldDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:143,1
    - Dst: lua_pushinteger
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:145,1
    - Dst: lua_pushnil
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: lupb_FieldDef_Number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_Number
    - lua_pushinteger
    - lupb_FieldDef_check
    - lua_pushnil
    linkageType: ''
    returnType: int
    signature: 'static int lupb_FieldDef_Number(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_wrapper_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - L
    - narg
    argTypes:
    - lua_State*
    - int
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: lupb_OneofDef_check
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_wrapper_check
    linkageType: ''
    returnType: upb_OneofDef*
    signature: 'const upb_OneofDef * lupb_OneofDef_check(lua_State* L, int narg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_MessageDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:306,1
    - Dst: lua_pushinteger
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:307,1
    - Dst: upb_MessageDef_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: lupb_MessageDef_FieldCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_MessageDef_check
    - lua_pushinteger
    - upb_MessageDef_FieldCount
    linkageType: ''
    returnType: int
    signature: 'static int lupb_MessageDef_FieldCount(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_MessageDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:465,1
    - Dst: lua_pushinteger
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:466,1
    - Dst: upb_MessageDef_Syntax
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: lupb_MessageDef_Syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_MessageDef_check
    - upb_MessageDef_Syntax
    - lua_pushinteger
    linkageType: ''
    returnType: int
    signature: 'static int lupb_MessageDef_Syntax(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_wrapper_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - L
    - narg
    argTypes:
    - lua_State*
    - int
    constantsTouched: []
    func_position:
      end: 595
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 595
    functionName: lupb_FileDef_check
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_wrapper_check
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * lupb_FileDef_check(lua_State* L, int narg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_FileDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:606,1
    - Dst: lua_pushnumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:607,1
    - Dst: upb_FileDef_DependencyCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:607,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 609
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 609
    functionName: lupb_FileDef_DependencyCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lua_pushnumber
    - upb_FileDef_DependencyCount
    - lupb_FileDef_check
    linkageType: ''
    returnType: int
    signature: 'static int lupb_FileDef_DependencyCount(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_FileDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:634,1
    - Dst: lua_pushnumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:635,1
    - Dst: upb_FileDef_TopLevelMessageCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 637
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 637
    functionName: lupb_FileDef_msgcount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lua_pushnumber
    - lupb_FileDef_check
    - upb_FileDef_TopLevelMessageCount
    linkageType: ''
    returnType: int
    signature: 'static int lupb_FileDef_msgcount(lua_State* L) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_absindex
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:701,1
    - Dst: lua_pushnil
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:705,1
    - Dst: lua_getiuservalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:709,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:702,1
    - Dst: luaL_testudata
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:702,1
    - Dst: lua_rawgetp
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:712,1
    - Dst: lua_isnil
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:715,1
    - Dst: lupb_newuserdata
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:717,1
    - Dst: lua_replace
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:719,1
    - Dst: lua_pushvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:722,1
    - Dst: lua_pushvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:726,1
    - Dst: lua_replace
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:730,1
    - Dst: lua_rawsetp
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:727,1
    - Dst: lua_setiuservalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:723,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - L
    - narg
    - def
    - type
    argTypes:
    - lua_State*
    - int
    - void*
    - char*
    constantsTouched: []
    func_position:
      end: 731
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 731
    functionName: lupb_DefPool_pushwrapper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lua_rawsetp
    - lupb_newuserdata
    - lua_pushvalue
    - lua_pushnil
    - lua_absindex
    - lua_getiuservalue
    - luaL_testudata
    - lua_setiuservalue
    - lua_isnil
    - assert
    - lua_replace
    - lua_rawgetp
    linkageType: ''
    returnType: void
    signature: 'void lupb_DefPool_pushwrapper(lua_State* L, int narg, const void*
      def, const char* type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_FieldDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:153,1
    - Dst: lua_pushboolean
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:154,1
    - Dst: upb_FieldDef_IsPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: lupb_FieldDef_IsPacked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_FieldDef_check
    - upb_FieldDef_IsPacked
    - lua_pushboolean
    linkageType: ''
    returnType: int
    signature: 'static int lupb_FieldDef_IsPacked(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_OneofDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:202,1
    - Dst: lupb_wrapper_pushwrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:204,1
    - Dst: upb_OneofDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: lupb_OneofDef_ContainingType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_wrapper_pushwrapper
    - lupb_OneofDef_check
    - upb_OneofDef_ContainingType
    linkageType: ''
    returnType: int
    signature: 'static int lupb_OneofDef_ContainingType(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_MessageDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:312,1
    - Dst: lua_pushinteger
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:313,1
    - Dst: upb_MessageDef_OneofCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: lupb_MessageDef_OneofCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_MessageDef_check
    - lua_pushinteger
    - upb_MessageDef_OneofCount
    linkageType: ''
    returnType: int
    signature: 'static int lupb_MessageDef_OneofCount(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_newuserdata
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:449,1
    - Dst: lupb_MessageDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:450,1
    - Dst: lua_pushcclosure
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 456
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 456
    functionName: lupb_MessageDef_Oneofs
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_MessageDef_check
    - lua_newuserdata
    - lua_pushcclosure
    linkageType: ''
    returnType: int
    signature: 'static int lupb_MessageDef_Oneofs(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_MessageDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:471,1
    - Dst: upb_MessageDef_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:474,1
    - Dst: lua_pushfstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:472,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 476
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 476
    functionName: lupb_MessageDef_tostring
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_MessageDef_check
    - lua_pushfstring
    - upb_MessageDef_FieldCount
    - upb_MessageDef_FullName
    linkageType: ''
    returnType: int
    signature: 'static int lupb_MessageDef_tostring(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_FileDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:598,1
    - Dst: lupb_wrapper_pushwrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:601,1
    - Dst: upb_FileDef_Dependency
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:600,1
    - Dst: luaL_checkint
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:599,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 603
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 603
    functionName: lupb_FileDef_Dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - upb_FileDef_Dependency
    - lupb_FileDef_check
    - lupb_wrapper_pushwrapper
    - luaL_checkint
    linkageType: ''
    returnType: int
    signature: 'static int lupb_FileDef_Dependency(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_FileDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:612,1
    - Dst: lupb_wrapper_pushwrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:615,1
    - Dst: upb_FileDef_TopLevelEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:614,1
    - Dst: luaL_checkint
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:613,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 617
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 617
    functionName: lupb_FileDef_enum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_wrapper_pushwrapper
    - upb_FileDef_TopLevelEnum
    - lupb_FileDef_check
    - luaL_checkint
    linkageType: ''
    returnType: int
    signature: 'static int lupb_FileDef_enum(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_FileDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:640,1
    - Dst: lua_pushstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:641,1
    - Dst: upb_FileDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:641,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 643
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 643
    functionName: lupb_FileDef_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - upb_FileDef_Name
    - lupb_FileDef_check
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: 'static int lupb_FileDef_Name(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_FileDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:646,1
    - Dst: lua_pushstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:647,1
    - Dst: upb_FileDef_Package
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:647,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 649
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 649
    functionName: lupb_FileDef_Package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - upb_FileDef_Package
    - lupb_FileDef_check
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: 'static int lupb_FileDef_Package(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkudata
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:763,1
    - Dst: upb_DefPool_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:764,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 767
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 767
    functionName: lupb_DefPool_gc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - upb_DefPool_Free
    - luaL_checkudata
    linkageType: ''
    returnType: int
    signature: 'static int lupb_DefPool_gc(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_DefPool_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:834,1
    - Dst: luaL_checkstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:836,1
    - Dst: upb_DefPool_FindEnumByNameval
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:836,1
    - Dst: lupb_DefPool_pushwrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:837,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 839
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 839
    functionName: lupb_DefPool_FindEnumByNameval
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - luaL_checkstring
    - lupb_DefPool_check
    - lupb_DefPool_pushwrapper
    - upb_DefPool_FindEnumByNameval
    linkageType: ''
    returnType: int
    signature: 'static int lupb_DefPool_FindEnumByNameval(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_DefPool_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:819,1
    - Dst: luaL_checkstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:821,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:821,1
    - Dst: lupb_DefPool_pushwrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:822,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 824
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 824
    functionName: lupb_DefPool_FindMessageByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - luaL_checkstring
    - lupb_DefPool_check
    - upb_DefPool_FindMessageByName
    - lupb_DefPool_pushwrapper
    linkageType: ''
    returnType: int
    signature: 'static int lupb_DefPool_FindMessageByName(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_FieldDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:106,1
    - Dst: lua_pushnumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:107,1
    - Dst: upb_FieldDef_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: lupb_FieldDef_Type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lua_pushnumber
    - lupb_FieldDef_check
    - upb_FieldDef_Type
    linkageType: ''
    returnType: int
    signature: 'static int lupb_FieldDef_Type(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_FieldDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:118,1
    - Dst: lua_pushinteger
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:119,1
    - Dst: upb_FieldDef_Index
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: lupb_FieldDef_Index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_Index
    - lua_pushinteger
    - lupb_FieldDef_check
    linkageType: ''
    returnType: int
    signature: 'static int lupb_FieldDef_Index(lua_State* L) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lupb_MessageDef_pushnested
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:432,1
    - Dst: luaL_error
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:433,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 436
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 436
    functionName: lupb_MessageDef_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - luaL_error
    - lupb_MessageDef_pushnested
    linkageType: ''
    returnType: int
    signature: 'static int lupb_MessageDef_index(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_wrapper_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:502,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - L
    - narg
    argTypes:
    - lua_State*
    - int
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: lupb_EnumDef_check
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_wrapper_check
    linkageType: ''
    returnType: upb_EnumDef*
    signature: 'const upb_EnumDef * lupb_EnumDef_check(lua_State* L, int narg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lupb_EnumDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:525,1
    - Dst: upb_EnumDef_FindValueByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:533,1
    - Dst: lupb_checkint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:530,1
    - Dst: upb_EnumDef_FindValueByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:530,1
    - Dst: lua_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:528,1
    - Dst: lua_tostring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:533,1
    - Dst: lua_pushfstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:536,1
    - Dst: luaL_typename
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:537,1
    - Dst: luaL_argerror
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:538,1
    - Dst: lupb_wrapper_pushwrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:542,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 544
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 544
    functionName: lupb_EnumDef_Value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lua_pushfstring
    - upb_EnumDef_FindValueByName
    - lupb_EnumDef_check
    - lupb_wrapper_pushwrapper
    - lua_tostring
    - upb_EnumDef_FindValueByNumber
    - lupb_checkint32
    - luaL_typename
    - luaL_argerror
    - lua_type
    linkageType: ''
    returnType: int
    signature: 'static int lupb_EnumDef_Value(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_FileDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:620,1
    - Dst: lua_pushnumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:621,1
    - Dst: upb_FileDef_TopLevelEnumCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:621,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 623
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 623
    functionName: lupb_FileDef_enumcount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lua_pushnumber
    - lupb_FileDef_check
    - upb_FileDef_TopLevelEnumCount
    linkageType: ''
    returnType: int
    signature: 'static int lupb_FileDef_enumcount(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushinteger
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:862,1
    - Dst: lua_setfield
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:863,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 3
    argNames:
    - L
    - field
    - i
    argTypes:
    - lua_State*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 864
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 864
    functionName: lupb_setfieldi
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lua_pushinteger
    - lua_setfield
    linkageType: ''
    returnType: void
    signature: 'static void lupb_setfieldi(lua_State* L, const char* field, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_FieldDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:112,1
    - Dst: lua_pushboolean
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:113,1
    - Dst: upb_FieldDef_HasSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: lupb_FieldDef_HasSubDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_FieldDef_check
    - upb_FieldDef_HasSubDef
    - lua_pushboolean
    linkageType: ''
    returnType: int
    signature: 'static int lupb_FieldDef_HasSubDef(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_FieldDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:124,1
    - Dst: lua_pushboolean
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:125,1
    - Dst: upb_FieldDef_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: lupb_FieldDef_IsExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_FieldDef_check
    - upb_FieldDef_IsExtension
    - lua_pushboolean
    linkageType: ''
    returnType: int
    signature: 'static int lupb_FieldDef_IsExtension(lua_State* L) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lupb_MessageDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:439,1
    - Dst: lua_upvalueindex
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:439,1
    - Dst: upb_MessageDef_OneofCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:442,1
    - Dst: lua_upvalueindex
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:440,1
    - Dst: lua_touserdata
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:440,1
    - Dst: upb_MessageDef_Oneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:443,1
    - Dst: lupb_wrapper_pushwrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:444,1
    - Dst: lua_upvalueindex
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:444,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 446
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 446
    functionName: lupb_msgoneofiter_next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_OneofCount
    - lua_touserdata
    - upb_MessageDef_Oneof
    - lupb_MessageDef_check
    - lupb_wrapper_pushwrapper
    - lua_upvalueindex
    linkageType: ''
    returnType: int
    signature: 'static int lupb_msgoneofiter_next(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_EnumDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:506,1
    - Dst: lua_pushinteger
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:507,1
    - Dst: upb_EnumDef_ValueCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 509
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 509
    functionName: lupb_EnumDef_len
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_EnumDef_check
    - lua_pushinteger
    - upb_EnumDef_ValueCount
    linkageType: ''
    returnType: int
    signature: 'static int lupb_EnumDef_len(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_EnumDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:512,1
    - Dst: lupb_wrapper_pushwrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:514,1
    - Dst: upb_EnumDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:513,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 516
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 516
    functionName: lupb_EnumDef_File
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_wrapper_pushwrapper
    - lupb_EnumDef_check
    - upb_EnumDef_File
    linkageType: ''
    returnType: int
    signature: 'static int lupb_EnumDef_File(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_FileDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:652,1
    - Dst: upb_FileDef_Pool
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:653,1
    - Dst: lupb_wrapper_pushwrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:654,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 656
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 656
    functionName: lupb_FileDef_Pool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_wrapper_pushwrapper
    - upb_FileDef_Pool
    - lupb_FileDef_check
    linkageType: ''
    returnType: int
    signature: 'static int lupb_FileDef_Pool(lua_State* L) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkudata
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:692,1
    - Dst: luaL_error
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:694,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - L
    - narg
    argTypes:
    - lua_State*
    - int
    constantsTouched: []
    func_position:
      end: 697
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 697
    functionName: lupb_DefPool_check
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - luaL_checkudata
    - luaL_error
    linkageType: ''
    returnType: upb_DefPool*
    signature: 'upb_DefPool * lupb_DefPool_check(lua_State* L, int narg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushfstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:842,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 844
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 844
    functionName: lupb_DefPool_tostring
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lua_pushfstring
    linkageType: ''
    returnType: int
    signature: 'static int lupb_DefPool_tostring(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_FieldDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:159,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:160,1
    - Dst: lupb_wrapper_pushwrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: lupb_FieldDef_MessageSubDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_wrapper_pushwrapper
    - lupb_FieldDef_check
    - upb_FieldDef_MessageSubDef
    linkageType: ''
    returnType: int
    signature: 'static int lupb_FieldDef_MessageSubDef(lua_State* L) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lupb_OneofDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:209,1
    - Dst: lupb_checkint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:210,1
    - Dst: upb_OneofDef_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:211,1
    - Dst: luaL_argerror
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:216,1
    - Dst: lua_pushfstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:215,1
    - Dst: lupb_wrapper_pushwrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:219,1
    - Dst: upb_OneofDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: lupb_OneofDef_Field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_OneofDef_check
    - lupb_wrapper_pushwrapper
    - upb_OneofDef_Field
    - upb_OneofDef_FieldCount
    - lua_pushfstring
    - lupb_checkint32
    - luaL_argerror
    linkageType: ''
    returnType: int
    signature: 'static int lupb_OneofDef_Field(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_newuserdata
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:234,1
    - Dst: lua_pushcclosure
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:239,1
    - Dst: lupb_OneofDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: lupb_OneofDef_Fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_OneofDef_check
    - lua_newuserdata
    - lua_pushcclosure
    linkageType: ''
    returnType: int
    signature: 'static int lupb_OneofDef_Fields(lua_State* L) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lupb_OneofDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:256,1
    - Dst: upb_OneofDef_LookupName
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:264,1
    - Dst: lua_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:259,1
    - Dst: lua_tointeger
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:261,1
    - Dst: upb_OneofDef_LookupNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:261,1
    - Dst: lua_tostring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:264,1
    - Dst: lua_pushfstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:267,1
    - Dst: luaL_typename
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:268,1
    - Dst: luaL_argerror
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:269,1
    - Dst: lupb_wrapper_pushwrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:273,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 275
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 275
    functionName: lupb_OneofDef_lookupfield
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - upb_OneofDef_LookupName
    - lupb_OneofDef_check
    - lupb_wrapper_pushwrapper
    - lua_tostring
    - lua_pushfstring
    - upb_OneofDef_LookupNumber
    - luaL_typename
    - lua_tointeger
    - luaL_argerror
    - lua_type
    linkageType: ''
    returnType: int
    signature: 'static int lupb_OneofDef_lookupfield(lua_State* L) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lupb_MessageDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:345,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:350,1
    - Dst: upb_MessageDef_FindFieldByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:353,1
    - Dst: lua_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:348,1
    - Dst: lua_tointeger
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:350,1
    - Dst: lua_tostring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:353,1
    - Dst: lua_pushfstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:356,1
    - Dst: luaL_typename
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:357,1
    - Dst: luaL_argerror
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:358,1
    - Dst: lupb_wrapper_pushwrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:362,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 364
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 364
    functionName: lupb_MessageDef_Field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_FindFieldByName
    - lupb_MessageDef_check
    - lupb_wrapper_pushwrapper
    - lua_tostring
    - lua_pushfstring
    - lua_type
    - luaL_typename
    - lua_tointeger
    - luaL_argerror
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: int
    signature: 'static int lupb_MessageDef_Field(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_MessageDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:393,1
    - Dst: lua_pushstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:394,1
    - Dst: upb_MessageDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 396
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 396
    functionName: lupb_MessageDef_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_MessageDef_check
    - upb_MessageDef_Name
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: 'static int lupb_MessageDef_Name(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_wrapper_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:556,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - L
    - narg
    argTypes:
    - lua_State*
    - int
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: lupb_enumvaldef_check
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_wrapper_check
    linkageType: ''
    returnType: upb_EnumValueDef*
    signature: 'const upb_EnumValueDef * lupb_enumvaldef_check(lua_State* L, int narg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_enumvaldef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:567,1
    - Dst: upb_EnumValueDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:568,1
    - Dst: lua_pushstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 570
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 570
    functionName: lupb_EnumValueDef_FullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_enumvaldef_check
    - upb_EnumValueDef_FullName
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: 'static int lupb_EnumValueDef_FullName(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_FieldDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:166,1
    - Dst: lupb_wrapper_pushwrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:168,1
    - Dst: upb_FieldDef_EnumSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: lupb_FieldDef_EnumSubDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_EnumSubDef
    - lupb_wrapper_pushwrapper
    - lupb_FieldDef_check
    linkageType: ''
    returnType: int
    signature: 'static int lupb_FieldDef_EnumSubDef(lua_State* L) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lupb_OneofDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:224,1
    - Dst: lua_touserdata
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:225,1
    - Dst: upb_OneofDef_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:227,1
    - Dst: lua_upvalueindex
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:225,1
    - Dst: lua_upvalueindex
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:224,1
    - Dst: upb_OneofDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:228,1
    - Dst: lupb_wrapper_pushwrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:229,1
    - Dst: lua_upvalueindex
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:229,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 231
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 231
    functionName: lupb_oneofiter_next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lua_touserdata
    - lupb_OneofDef_check
    - upb_OneofDef_Field
    - lupb_wrapper_pushwrapper
    - upb_OneofDef_FieldCount
    - lua_upvalueindex
    linkageType: ''
    returnType: int
    signature: 'static int lupb_oneofiter_next(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_OneofDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:244,1
    - Dst: upb_OneofDef_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:245,1
    - Dst: lua_pushinteger
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: lupb_OneofDef_len
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lua_pushinteger
    - lupb_OneofDef_check
    - upb_OneofDef_FieldCount
    linkageType: ''
    returnType: int
    signature: 'static int lupb_OneofDef_len(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_OneofDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:278,1
    - Dst: lua_pushstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:279,1
    - Dst: upb_OneofDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: lupb_OneofDef_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - upb_OneofDef_Name
    - lupb_OneofDef_check
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: 'static int lupb_OneofDef_Name(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_wrapper_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - L
    - narg
    argTypes:
    - lua_State*
    - int
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: lupb_MessageDef_check
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_wrapper_check
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * lupb_MessageDef_check(lua_State* L, int narg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_enumvaldef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:560,1
    - Dst: upb_EnumValueDef_Enum
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:561,1
    - Dst: lupb_wrapper_pushwrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:562,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 564
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 564
    functionName: lupb_EnumValueDef_Enum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_enumvaldef_check
    - lupb_wrapper_pushwrapper
    - upb_EnumValueDef_Enum
    linkageType: ''
    returnType: int
    signature: 'static int lupb_EnumValueDef_Enum(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_enumvaldef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:573,1
    - Dst: upb_EnumValueDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:574,1
    - Dst: lua_pushstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:574,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 576
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 576
    functionName: lupb_EnumValueDef_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_enumvaldef_check
    - upb_EnumValueDef_Name
    - lua_pushstring
    linkageType: ''
    returnType: int
    signature: 'static int lupb_EnumValueDef_Name(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_FileDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:626,1
    - Dst: lupb_wrapper_pushwrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:629,1
    - Dst: upb_FileDef_TopLevelMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:628,1
    - Dst: luaL_checkint
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:627,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 631
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 631
    functionName: lupb_FileDef_msg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - upb_FileDef_TopLevelMessage
    - lupb_wrapper_pushwrapper
    - lupb_FileDef_check
    - luaL_checkint
    linkageType: ''
    returnType: int
    signature: 'static int lupb_FileDef_msg(lua_State* L) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lupb_MessageDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:318,1
    - Dst: lua_pop
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:321,1
    - Dst: lua_pushstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:324,1
    - Dst: lupb_DefPool_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:320,1
    - Dst: lupb_wrapper_pushdefpool
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:319,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:324,1
    - Dst: lua_pushstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:325,1
    - Dst: lua_pushvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:326,1
    - Dst: lua_concat
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:327,1
    - Dst: lua_tostring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:328,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:332,1
    - Dst: lupb_wrapper_pushwrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:334,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - L
    - msgdef
    - name
    argTypes:
    - lua_State*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 336
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 336
    functionName: lupb_MessageDef_pushnested
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lua_pushvalue
    - lupb_DefPool_check
    - upb_DefPool_FindMessageByName
    - lua_pushstring
    - lupb_MessageDef_check
    - lupb_wrapper_pushwrapper
    - lua_pop
    - lua_tostring
    - upb_MessageDef_FullName
    - lupb_wrapper_pushdefpool
    - lua_concat
    linkageType: ''
    returnType: bool
    signature: 'static bool lupb_MessageDef_pushnested(lua_State* L, int msgdef, int
      name) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lupb_MessageDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:372,1
    - Dst: lua_pushnil
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:377,1
    - Dst: upb_MessageDef_FindByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:376,1
    - Dst: lua_tostring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:376,1
    - Dst: lupb_wrapper_pushwrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:379,1
    - Dst: lupb_wrapper_pushwrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:381,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 385
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 385
    functionName: lupb_MessageDef_FindByNameWithSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lua_pushnil
    - lupb_MessageDef_check
    - lupb_wrapper_pushwrapper
    - upb_MessageDef_FindByName
    - lua_tostring
    linkageType: ''
    returnType: int
    signature: 'static int lupb_MessageDef_FindByNameWithSize(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_FileDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:659,1
    - Dst: lua_pushnumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:660,1
    - Dst: upb_FileDef_Syntax
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:660,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 662
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 662
    functionName: lupb_FileDef_Syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - upb_FileDef_Syntax
    - lua_pushnumber
    - lupb_FileDef_check
    linkageType: ''
    returnType: int
    signature: 'static int lupb_FileDef_Syntax(lua_State* L) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lupb_DefPool_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:771,1
    - Dst: lupb_Arena_pushnew
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:773,1
    - Dst: luaL_checklstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:772,1
    - Dst: upb_Status_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:778,1
    - Dst: google_protobuf_FileDescriptorProto_parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:779,1
    - Dst: luaL_argerror
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:782,1
    - Dst: upb_DefPool_AddFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:785,1
    - Dst: lupb_checkstatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:786,1
    - Dst: lupb_DefPool_pushwrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:788,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 791
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 791
    functionName: lupb_DefPool_AddFile
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - upb_DefPool_AddFile
    - lupb_checkstatus
    - lupb_DefPool_check
    - luaL_argerror
    - upb_Status_Clear
    - lupb_DefPool_pushwrapper
    - luaL_checklstring
    - lupb_Arena_pushnew
    - google_protobuf_FileDescriptorProto_parse
    linkageType: ''
    returnType: int
    signature: 'static int lupb_DefPool_AddFile(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_DefPool_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:827,1
    - Dst: luaL_checkstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:828,1
    - Dst: upb_DefPool_FindEnumByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:828,1
    - Dst: lupb_DefPool_pushwrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:829,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 831
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 831
    functionName: lupb_DefPool_FindEnumByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - luaL_checkstring
    - lupb_DefPool_check
    - upb_DefPool_FindEnumByName
    - lupb_DefPool_pushwrapper
    linkageType: ''
    returnType: int
    signature: 'static int lupb_DefPool_FindEnumByName(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_enumvaldef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:579,1
    - Dst: upb_EnumValueDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:580,1
    - Dst: lupb_pushint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c:580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 582
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 582
    functionName: lupb_EnumValueDef_Number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/def.c
    functionUses: []
    functionsReached:
    - lupb_enumvaldef_check
    - upb_EnumValueDef_Number
    - lupb_pushint32
    linkageType: ''
    returnType: int
    signature: 'static int lupb_EnumValueDef_Number(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checklstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:637,1
    - Dst: lupb_Message_Getmsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:638,1
    - Dst: upb_MessageDef_FindFieldByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:639,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 3
    argNames:
    - L
    - msg
    - field
    argTypes:
    - lua_State*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 640
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 640
    functionName: lupb_msg_tofield
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_FindFieldByNameWithSize
    - luaL_checklstring
    - lupb_Message_Getmsgdef
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'static const upb_FieldDef * lupb_msg_tofield(lua_State* L, int msg,
      int field) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:692,1
    - Dst: lupb_newuserdata
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:694,1
    - Dst: lua_setiuservalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:697,1
    - Dst: lua_getiuservalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:695,1
    - Dst: lupb_MessageDef_pushsubmsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:696,1
    - Dst: lupb_newuserdata
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:700,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 5
    argNames:
    - L
    - narg
    - size
    - type
    - f
    argTypes:
    - lua_State*
    - int
    - size_t
    - char*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 702
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 702
    functionName: lupb_Message_Newud
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - lupb_newuserdata
    - upb_FieldDef_CType
    - lua_setiuservalue
    - lua_getiuservalue
    - lupb_MessageDef_pushsubmsgdef
    linkageType: ''
    returnType: void*
    signature: 'static void * lupb_Message_Newud(lua_State* L, int narg, size_t size,
      const char* type, const upb_FieldDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lupb_msg_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1011,1
    - Dst: lupb_Message_Getmsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1012,1
    - Dst: upb_JsonEncode
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1019,1
    - Dst: lupb_getoptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1013,1
    - Dst: upb_Status_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1018,1
    - Dst: lupb_checkstatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1020,1
    - Dst: lua_pushlstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1023,1
    - Dst: malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1025,1
    - Dst: upb_JsonEncode
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1026,1
    - Dst: lupb_checkstatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1027,1
    - Dst: lua_pushlstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1028,1
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1029,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 1033
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1033
    functionName: lupb_jsonencode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - lupb_checkstatus
    - lupb_getoptions
    - malloc
    - lua_pushlstring
    - upb_JsonEncode
    - upb_Status_Clear
    - lupb_Message_Getmsgdef
    - lupb_msg_check
    - free
    linkageType: ''
    returnType: int
    signature: 'static int lupb_jsonencode(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkudata
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - L
    - narg
    argTypes:
    - lua_State*
    - int
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: lupb_Arena_check
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - luaL_checkudata
    linkageType: ''
    returnType: upb_Arena*
    signature: 'static upb_Arena * lupb_Arena_check(lua_State* L, int narg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lupb_msg_tofield
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:644,1
    - Dst: luaL_error
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:646,1
    - Dst: lua_tostring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:646,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - L
    - msg
    - field
    argTypes:
    - lua_State*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 649
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 649
    functionName: lupb_msg_checkfield
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - luaL_error
    - lupb_msg_tofield
    - lua_tostring
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'static const upb_FieldDef * lupb_msg_checkfield(lua_State* L, int
      msg, int field) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lupb_msg_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:822,1
    - Dst: lupb_map_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:828,1
    - Dst: lupb_msg_checkfield
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:823,1
    - Dst: luaL_argcheck
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:836,1
    - Dst: lupb_array_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:843,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:844,1
    - Dst: lupb_msg_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:851,1
    - Dst: lua_pushvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:866,1
    - Dst: lupb_msg_typechecksubmsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:839,1
    - Dst: luaL_argcheck
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:845,1
    - Dst: lupb_msg_typechecksubmsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:852,1
    - Dst: lupb_tomsgval
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:855,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:855,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:863,1
    - Dst: lupb_Arenaget
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:863,1
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:827,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:831,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:850,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:842,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:829,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:833,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:834,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:835,1
    - Dst: luaL_argcheck
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:837,1
    - Dst: lupb_msg_typechecksubmsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:847,1
    - Dst: lupb_Arena_Fuseobjs
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:860,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 868
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 868
    functionName: lupb_Message_Newindex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - lua_pushvalue
    - upb_FieldDef_CType
    - lupb_map_check
    - luaL_argcheck
    - upb_FieldDef_IsRepeated
    - lupb_tomsgval
    - lupb_Arena_Fuseobjs
    - upb_FieldDef_IsMap
    - upb_Message_SetFieldByDef
    - lupb_Arenaget
    - lupb_array_check
    - lupb_msg_check
    - upb_FieldDef_IsSubMessage
    - lupb_msg_typechecksubmsg
    - lupb_msg_checkfield
    - upb_FieldDef_MessageSubDef
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: int
    signature: 'static int lupb_Message_Newindex(lua_State* L) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lupb_MessageDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:931,1
    - Dst: lupb_Arenaget
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:935,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:933,1
    - Dst: lua_tolstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:932,1
    - Dst: lupb_msg_pushnew
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:934,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:939,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:940,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:942,1
    - Dst: lua_pushstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:946,1
    - Dst: lua_error
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:947,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 951
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 951
    functionName: lupb_decode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_MiniTable
    - lua_error
    - lua_tolstring
    - upb_Decode
    - lua_pushstring
    - lupb_MessageDef_check
    - lupb_Arenaget
    - upb_Arena_Malloc
    - lupb_msg_pushnew
    - memcpy
    linkageType: ''
    returnType: int
    signature: 'static int lupb_decode(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_rawgetp
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:159,1
    - Dst: lua_rawsetp
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:161,1
    - Dst: lua_pushvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:160,1
    - Dst: lua_pop
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - L
    - key
    argTypes:
    - lua_State*
    - void*
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: lupb_cacheset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - lua_rawsetp
    - lua_pop
    - lua_rawgetp
    - lua_pushvalue
    linkageType: ''
    returnType: void
    signature: 'static void lupb_cacheset(lua_State* L, const void* key) '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:276,1
    - Dst: lua_getiuservalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:290,1
    - Dst: lupb_checkint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:248,1
    - Dst: lupb_checkdouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:260,1
    - Dst: lupb_checkuint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:254,1
    - Dst: lupb_checkbool
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:266,1
    - Dst: lua_rawequal
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:291,1
    - Dst: lua_pop
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:292,1
    - Dst: lupb_Arenaget
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:274,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:275,1
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:277,1
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:281,1
    - Dst: lua_getiuservalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:289,1
    - Dst: lupb_checkint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:251,1
    - Dst: lupb_checkuint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:257,1
    - Dst: lupb_checkfloat
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:263,1
    - Dst: lupb_checkstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:271,1
    - Dst: luaL_argcheck
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:291,1
    - Dst: lupb_msg_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:287,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 34
    argCount: 5
    argNames:
    - L
    - type
    - narg
    - container
    - copy
    argTypes:
    - lua_State*
    - upb_CType
    - int
    - int
    - lupb_copy_t
    constantsTouched: []
    func_position:
      end: 296
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 296
    functionName: lupb_tomsgval
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - lupb_checkuint64
    - lupb_checkbool
    - memcpy
    - lupb_checkfloat
    - luaL_argcheck
    - lupb_checkint64
    - lupb_checkuint32
    - lua_getiuservalue
    - lupb_checkstring
    - upb_StringView_FromDataAndSize
    - lupb_Arenaget
    - lua_rawequal
    - lua_pop
    - upb_Arena_Malloc
    - lupb_msg_check
    - lupb_checkint32
    - lupb_checkdouble
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'static upb_MessageValue lupb_tomsgval(lua_State* L, upb_CType type,
      int narg, int container, lupb_copy_t copy) '
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lupb_pushint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:303,1
    - Dst: lupb_pushuint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:309,1
    - Dst: lua_pushnumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:315,1
    - Dst: lupb_pushuint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:312,1
    - Dst: lupb_pushint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:306,1
    - Dst: lua_pushnumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:318,1
    - Dst: lua_pushboolean
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:321,1
    - Dst: lua_pushlstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:325,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:328,1
    - Dst: lupb_cacheget
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:329,1
    - Dst: lupb_Message_Newmsgwrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:330,1
    - Dst: LUPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:334,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 16
    argCount: 4
    argNames:
    - L
    - container
    - type
    - val
    argTypes:
    - lua_State*
    - int
    - upb_CType
    - upb_MessageValue
    constantsTouched: []
    func_position:
      end: 335
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 335
    functionName: lupb_pushmsgval
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - LUPB_UNREACHABLE
    - lupb_pushuint64
    - lua_pushlstring
    - lua_pushboolean
    - lua_pushnumber
    - lupb_pushuint32
    - lupb_pushint64
    - assert
    - lupb_cacheget
    - lupb_pushint32
    - lupb_Message_Newmsgwrapper
    linkageType: ''
    returnType: void
    signature: 'void lupb_pushmsgval(lua_State* L, int container, upb_CType type,
      upb_MessageValue val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_array_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:456,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:457,1
    - Dst: lua_pushnumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 459
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 459
    functionName: lupb_array_len
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - lua_pushnumber
    - upb_Array_Size
    - lupb_array_check
    linkageType: ''
    returnType: int
    signature: 'static int lupb_array_len(lua_State* L) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lupb_map_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:555,1
    - Dst: lupb_tomsgval
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:557,1
    - Dst: lupb_tomsgval
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:562,1
    - Dst: upb_Map_Delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:560,1
    - Dst: lua_isnil
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:559,1
    - Dst: upb_Map_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:563,1
    - Dst: lupb_Arenaget
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:563,1
    - Dst: lupb_Arena_Fuseobjs
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:565,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 570
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 570
    functionName: lupb_Map_Newindex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - upb_Map_Delete
    - lupb_tomsgval
    - lupb_map_check
    - upb_Map_Set
    - lupb_Arena_Fuseobjs
    - lupb_Arenaget
    - lua_isnil
    linkageType: ''
    returnType: int
    signature: 'static int lupb_Map_Newindex(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_newuserdata
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:594,1
    - Dst: lua_pushvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:598,1
    - Dst: lua_pushcclosure
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:601,1
    - Dst: lupb_map_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:595,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 604
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 604
    functionName: lupb_map_pairs
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - lupb_map_check
    - lua_newuserdata
    - lua_pushcclosure
    - lua_pushvalue
    linkageType: ''
    returnType: int
    signature: 'static int lupb_map_pairs(lua_State* L) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lupb_msg_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:794,1
    - Dst: lupb_msg_checkfield
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:795,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:797,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:797,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:799,1
    - Dst: lupb_Arenaget
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:799,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:800,1
    - Dst: lupb_cacheget
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:801,1
    - Dst: lupb_Message_Newwrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:802,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:806,1
    - Dst: lupb_pushmsgval
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:807,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:807,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 811
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 811
    functionName: lupb_msg_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - upb_Message_GetFieldByDef
    - upb_FieldDef_CType
    - upb_FieldDef_IsRepeated
    - lupb_Arenaget
    - upb_Message_Mutable
    - lupb_msg_check
    - lupb_cacheget
    - upb_FieldDef_IsSubMessage
    - lupb_msg_checkfield
    - lupb_Message_Newwrapper
    - lupb_pushmsgval
    linkageType: ''
    returnType: int
    signature: 'static int lupb_msg_index(lua_State* L) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:912,1
    - Dst: lupb_checkuint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:916,1
    - Dst: lua_rawgeti
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:915,1
    - Dst: lua_rawlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:913,1
    - Dst: lua_pop
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:917,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - L
    - narg
    argTypes:
    - lua_State*
    - int
    constantsTouched: []
    func_position:
      end: 921
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 921
    functionName: lupb_getoptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - lua_rawgeti
    - lupb_checkuint32
    - lua_pop
    - lua_gettop
    - lua_rawlen
    linkageType: ''
    returnType: int
    signature: 'static int lupb_getoptions(lua_State* L, int narg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushinteger
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1063,1
    - Dst: lua_setfield
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1064,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 3
    argNames:
    - L
    - field
    - i
    argTypes:
    - lua_State*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1065
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1065
    functionName: lupb_setfieldi
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - lua_pushinteger
    - lua_setfield
    linkageType: ''
    returnType: void
    signature: 'static void lupb_setfieldi(lua_State* L, const char* field, int i) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_pushnil
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:138,1
    - Dst: lua_rawgetp
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:143,1
    - Dst: lua_pop
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:145,1
    - Dst: lua_rawgetp
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:142,1
    - Dst: lua_isnil
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:144,1
    - Dst: lua_replace
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - L
    - key
    argTypes:
    - lua_State*
    - void*
    constantsTouched: []
    func_position:
      end: 151
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 151
    functionName: lupb_cacheget
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - lua_pushnil
    - lua_pop
    - lua_isnil
    - lua_replace
    - lua_rawgetp
    linkageType: ''
    returnType: bool
    signature: 'static bool lupb_cacheget(lua_State* L, const void* key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_newtable
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:119,1
    - Dst: lua_pushstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:123,1
    - Dst: lua_setmetatable
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:125,1
    - Dst: lua_setfield
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:124,1
    - Dst: lua_createtable
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:122,1
    - Dst: lua_rawsetp
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: lupb_cacheinit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - lua_setmetatable
    - lua_setfield
    - lua_pushstring
    - lua_newtable
    - lua_createtable
    - lua_rawsetp
    linkageType: ''
    returnType: void
    signature: 'static void lupb_cacheinit(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_Arena_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:193,1
    - Dst: upb_Arena_Fuse
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:195,1
    - Dst: lupb_Arena_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - L
    - to
    - from
    argTypes:
    - lua_State*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: lupb_Arena_Fuse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - lupb_Arena_check
    - upb_Arena_Fuse
    linkageType: ''
    returnType: void
    signature: 'static void lupb_Arena_Fuse(lua_State* L, int to, int from) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lupb_array_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:414,1
    - Dst: upb_Array_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:420,1
    - Dst: lupb_tomsgval
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:417,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:415,1
    - Dst: lupb_array_checkindex
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:416,1
    - Dst: lupb_Arenaget
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:420,1
    - Dst: upb_Array_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:422,1
    - Dst: lupb_Arena_Fuseobjs
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:426,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 430
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 430
    functionName: lupb_Array_Newindex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - upb_Array_Append
    - lupb_array_checkindex
    - lupb_tomsgval
    - lupb_Arena_Fuseobjs
    - lupb_Arenaget
    - upb_Array_Size
    - lupb_array_check
    - upb_Array_Set
    linkageType: ''
    returnType: int
    signature: 'static int lupb_Array_Newindex(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_array_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:440,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:443,1
    - Dst: lupb_pushmsgval
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:445,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:441,1
    - Dst: lupb_array_checkindex
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 448
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 448
    functionName: lupb_array_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - lupb_array_checkindex
    - upb_Array_Get
    - upb_Array_Size
    - lupb_array_check
    - lupb_pushmsgval
    linkageType: ''
    returnType: int
    signature: 'static int lupb_array_index(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_map_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:542,1
    - Dst: upb_Map_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:543,1
    - Dst: lua_pushnumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:543,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 545
    functionName: lupb_map_len
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - lua_pushnumber
    - lupb_map_check
    - upb_Map_Size
    linkageType: ''
    returnType: int
    signature: 'static int lupb_map_len(lua_State* L) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_upvalueindex
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:573,1
    - Dst: lua_touserdata
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:574,1
    - Dst: lua_upvalueindex
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:574,1
    - Dst: lupb_map_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:575,1
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:578,1
    - Dst: lupb_pushmsgval
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:579,1
    - Dst: lupb_pushmsgval
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:580,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 585
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 585
    functionName: lupb_MapIterator_Next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - upb_Map_Next
    - lua_touserdata
    - lupb_map_check
    - lua_upvalueindex
    - lupb_pushmsgval
    linkageType: ''
    returnType: int
    signature: 'static int lupb_MapIterator_Next(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_newuserdata
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:673,1
    - Dst: lua_getiuservalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:678,1
    - Dst: lua_setiuservalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:679,1
    - Dst: lupb_cacheset
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:675,1
    - Dst: lua_getiuservalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:680,1
    - Dst: lua_setiuservalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:681,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - L
    - narg
    - val
    argTypes:
    - lua_State*
    - int
    - upb_MessageValue
    constantsTouched: []
    func_position:
      end: 682
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 682
    functionName: lupb_Message_Newmsgwrapper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - lupb_cacheset
    - lua_setiuservalue
    - lupb_newuserdata
    - lua_getiuservalue
    linkageType: ''
    returnType: void
    signature: 'static void lupb_Message_Newmsgwrapper(lua_State* L, int narg, upb_MessageValue
      val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_newuserdata
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:182,1
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: lupb_Arena_pushnew
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - upb_Arena_New
    - lupb_newuserdata
    linkageType: ''
    returnType: upb_Arena*
    signature: 'upb_Arena * lupb_Arena_pushnew(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_checkuint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:356,1
    - Dst: luaL_argcheck
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - L
    - narg
    - max
    argTypes:
    - lua_State*
    - int
    - uint32_t
    constantsTouched: []
    func_position:
      end: 359
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 359
    functionName: lupb_array_checkindex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - luaL_argcheck
    - lupb_checkuint32
    linkageType: ''
    returnType: int
    signature: 'static int lupb_array_checkindex(lua_State* L, int narg, uint32_t
      max) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:370,1
    - Dst: lupb_newuserdata
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:376,1
    - Dst: lupb_checkfieldtype
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:375,1
    - Dst: lua_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:374,1
    - Dst: lupb_MessageDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:379,1
    - Dst: lupb_newuserdata
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:380,1
    - Dst: lua_pushvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:382,1
    - Dst: lua_setiuservalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:383,1
    - Dst: lupb_Arena_pushnew
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:386,1
    - Dst: lua_setiuservalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:387,1
    - Dst: lua_next
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:396,1
    - Dst: lua_pushvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:397,1
    - Dst: lupb_cacheset
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:390,1
    - Dst: lua_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:398,1
    - Dst: lua_pushnil
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:395,1
    - Dst: upb_Array_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:389,1
    - Dst: lua_settable
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:399,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 404
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 404
    functionName: lupb_Array_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - lua_next
    - lupb_checkfieldtype
    - lua_pushvalue
    - lupb_Arena_pushnew
    - lua_pushnil
    - lua_setiuservalue
    - lupb_MessageDef_check
    - lupb_cacheset
    - lua_gettop
    - lua_settable
    - lua_insert
    - upb_Array_New
    - lupb_newuserdata
    - lua_type
    linkageType: ''
    returnType: int
    signature: 'static int lupb_Array_New(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_MessageDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:652,1
    - Dst: lua_setiuservalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:656,1
    - Dst: lupb_Arena_pushnew
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:654,1
    - Dst: lua_pushvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:657,1
    - Dst: lupb_newuserdata
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:653,1
    - Dst: lua_setiuservalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:658,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:660,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:660,1
    - Dst: lupb_cacheset
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:661,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - L
    - narg
    argTypes:
    - lua_State*
    - int
    constantsTouched: []
    func_position:
      end: 663
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 663
    functionName: lupb_msg_pushnew
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - lua_pushvalue
    - lupb_Arena_pushnew
    - upb_MessageDef_MiniTable
    - lua_setiuservalue
    - lupb_MessageDef_check
    - lupb_cacheset
    - upb_Message_New
    - lupb_newuserdata
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * lupb_msg_pushnew(lua_State* L, int narg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_getiuservalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:220,1
    - Dst: lua_pop
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:222,1
    - Dst: lupb_Arena_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - L
    - narg
    argTypes:
    - lua_State*
    - int
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: lupb_Arenaget
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - lupb_Arena_check
    - lua_pop
    - lua_getiuservalue
    linkageType: ''
    returnType: upb_Arena*
    signature: 'static upb_Arena * lupb_Arenaget(lua_State* L, int narg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkudata
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - L
    - narg
    argTypes:
    - lua_State*
    - int
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: lupb_array_check
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - luaL_checkudata
    linkageType: ''
    returnType: lupb_array*
    signature: 'static lupb_array * lupb_array_check(lua_State* L, int narg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_gettop
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:768,1
    - Dst: lua_next
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:775,1
    - Dst: lua_pushnil
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:774,1
    - Dst: lua_pushvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:776,1
    - Dst: lupb_msg_pushnew
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:769,1
    - Dst: lua_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:777,1
    - Dst: lua_settable
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:778,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 783
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 783
    functionName: lupb_MessageDef_call
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - lua_next
    - lua_pushvalue
    - lua_pushnil
    - lupb_msg_pushnew
    - lua_gettop
    - lua_settable
    - lua_insert
    linkageType: ''
    returnType: int
    signature: 'int lupb_MessageDef_call(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_getiuservalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:199,1
    - Dst: lupb_Arena_Fuse
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:201,1
    - Dst: lua_absindex
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:201,1
    - Dst: lua_getiuservalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:200,1
    - Dst: lua_absindex
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:201,1
    - Dst: lua_pop
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - L
    - to
    - from
    argTypes:
    - lua_State*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: lupb_Arena_Fuseobjs
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - lua_absindex
    - lua_pop
    - lupb_Arena_Fuse
    - lua_getiuservalue
    linkageType: ''
    returnType: void
    signature: 'static void lupb_Arena_Fuseobjs(lua_State* L, int to, int from) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lupb_map_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:522,1
    - Dst: lupb_tomsgval
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:523,1
    - Dst: lua_pushnil
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:529,1
    - Dst: upb_Map_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:526,1
    - Dst: lupb_pushmsgval
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:527,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 533
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 533
    functionName: lupb_map_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - lupb_tomsgval
    - lupb_map_check
    - lua_pushnil
    - upb_Map_Get
    - lupb_pushmsgval
    linkageType: ''
    returnType: int
    signature: 'static int lupb_map_index(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkudata
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:624,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - L
    - narg
    argTypes:
    - lua_State*
    - int
    constantsTouched: []
    func_position:
      end: 626
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: lupb_msg_check
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - luaL_checkudata
    linkageType: ''
    returnType: upb_Message*
    signature: 'static upb_Message * lupb_msg_check(lua_State* L, int narg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_getiuservalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:751,1
    - Dst: lua_getiuservalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:752,1
    - Dst: lua_rawequal
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:754,1
    - Dst: lupb_MessageDef_pushsubmsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:753,1
    - Dst: luaL_argcheck
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:754,1
    - Dst: lua_pop
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:755,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - L
    - narg
    - msgarg
    - f
    argTypes:
    - lua_State*
    - int
    - int
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 756
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 756
    functionName: lupb_msg_typechecksubmsg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - luaL_argcheck
    - lua_getiuservalue
    - lua_rawequal
    - lua_pop
    - lupb_MessageDef_pushsubmsgdef
    linkageType: ''
    returnType: void
    signature: 'static void lupb_msg_typechecksubmsg(lua_State* L, int narg, int msgarg,
      const upb_FieldDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lupb_msg_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:879,1
    - Dst: upb_TextEncode
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:887,1
    - Dst: lupb_MessageDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:885,1
    - Dst: lua_pushlstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:890,1
    - Dst: lua_getiuservalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:884,1
    - Dst: malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:892,1
    - Dst: upb_TextEncode
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:893,1
    - Dst: lua_pushlstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:894,1
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:895,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 899
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 899
    functionName: lupb_msg_tostring
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - malloc
    - upb_TextEncode
    - lua_pushlstring
    - lua_getiuservalue
    - lupb_MessageDef_check
    - lupb_msg_check
    - free
    linkageType: ''
    returnType: int
    signature: 'static int lupb_msg_tostring(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_MessageDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:988,1
    - Dst: lupb_Arenaget
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:996,1
    - Dst: lua_tolstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:989,1
    - Dst: lupb_msg_pushnew
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:995,1
    - Dst: lupb_getoptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:990,1
    - Dst: upb_Status_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:997,1
    - Dst: upb_JsonDecode
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:998,1
    - Dst: lupb_checkstatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:999,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 1002
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 1002
    functionName: lupb_jsondecode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - lupb_checkstatus
    - lupb_getoptions
    - upb_JsonDecode
    - lua_tolstring
    - upb_Status_Clear
    - lupb_MessageDef_check
    - lupb_Arenaget
    - lupb_msg_pushnew
    linkageType: ''
    returnType: int
    signature: 'static int lupb_jsondecode(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_checkuint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:105,1
    - Dst: luaL_argcheck
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - L
    - narg
    argTypes:
    - lua_State*
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: lupb_checkfieldtype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - luaL_argcheck
    - lupb_checkuint32
    linkageType: ''
    returnType: upb_CType
    signature: 'static upb_CType lupb_checkfieldtype(lua_State* L, int narg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_Arena_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:206,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: lupb_Arena_gc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - lupb_Arena_check
    - upb_Arena_Free
    linkageType: ''
    returnType: int
    signature: 'static int lupb_Arena_gc(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luaL_checkudata
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:478,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - L
    - narg
    argTypes:
    - lua_State*
    - int
    constantsTouched: []
    func_position:
      end: 479
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionName: lupb_map_check
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - luaL_checkudata
    linkageType: ''
    returnType: lupb_map*
    signature: 'static lupb_map * lupb_map_check(lua_State* L, int narg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lua_getiuservalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:629,1
    - Dst: lupb_MessageDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:630,1
    - Dst: lua_pop
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:631,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - L
    - msg
    argTypes:
    - lua_State*
    - int
    constantsTouched: []
    func_position:
      end: 633
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 633
    functionName: lupb_Message_Getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - lupb_MessageDef_check
    - lua_pop
    - lua_getiuservalue
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'static const upb_MessageDef * lupb_Message_Getmsgdef(lua_State* L,
      int msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lupb_setfuncs
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1074,1
    - Dst: lupb_register_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1078,1
    - Dst: lupb_register_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1076,1
    - Dst: lupb_register_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1077,1
    - Dst: lupb_register_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1079,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1081,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1082,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1083,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1085,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1086,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1089,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1091,1
    - Dst: lupb_cacheinit
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1093,1
    - Dst: lupb_setfieldi
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1088,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 1094
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1094
    functionName: lupb_msg_registertypes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - lupb_setfuncs
    - lupb_cacheinit
    - lupb_register_type
    - lupb_setfieldi
    linkageType: ''
    returnType: void
    signature: 'void lupb_msg_registertypes(lua_State* L) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lua_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:494,1
    - Dst: lupb_checkfieldtype
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:496,1
    - Dst: lupb_MessageDef_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:498,1
    - Dst: lupb_newuserdata
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:495,1
    - Dst: lupb_newuserdata
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:499,1
    - Dst: lua_pushvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:501,1
    - Dst: lua_setiuservalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:502,1
    - Dst: lupb_Arena_pushnew
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:505,1
    - Dst: lua_setiuservalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:506,1
    - Dst: lupb_checkfieldtype
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:508,1
    - Dst: upb_Map_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:509,1
    - Dst: lupb_cacheset
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:510,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 513
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 513
    functionName: lupb_Map_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - upb_Map_New
    - lupb_checkfieldtype
    - lua_pushvalue
    - lupb_Arena_pushnew
    - lua_setiuservalue
    - lupb_MessageDef_check
    - lupb_cacheset
    - lupb_newuserdata
    - lua_type
    linkageType: ''
    returnType: int
    signature: 'static int lupb_Map_New(lua_State* L) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:712,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:715,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:717,1
    - Dst: lupb_Message_Newud
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:719,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:713,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:720,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:721,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:723,1
    - Dst: lupb_Message_Newud
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:725,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:726,1
    - Dst: lupb_Message_Newud
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:730,1
    - Dst: lupb_cacheset
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:740,1
    - Dst: lua_setiuservalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:738,1
    - Dst: lua_getiuservalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:737,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 4
    argNames:
    - L
    - narg
    - f
    - val
    argTypes:
    - lua_State*
    - int
    - upb_FieldDef*
    - upb_MutableMessageValue
    constantsTouched: []
    func_position:
      end: 741
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 741
    functionName: lupb_Message_Newwrapper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_CType
    - upb_FieldDef_IsRepeated
    - lua_getiuservalue
    - upb_FieldDef_IsMap
    - lua_setiuservalue
    - lupb_cacheset
    - lupb_Message_Newud
    - upb_FieldDef_MessageSubDef
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void lupb_Message_Newwrapper(lua_State* L, int narg, const
      upb_FieldDef* f, upb_MutableMessageValue val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lupb_msg_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:960,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:962,1
    - Dst: lupb_Message_Getmsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:961,1
    - Dst: lupb_getoptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:963,1
    - Dst: lupb_Arena_pushnew
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:964,1
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:968,1
    - Dst: lua_pushstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:970,1
    - Dst: lua_error
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:971,1
    - Dst: lua_pushlstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:974,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 977
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 977
    functionName: lupb_Encode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - lupb_getoptions
    - upb_MessageDef_MiniTable
    - lua_pushlstring
    - lua_error
    - lua_pushstring
    - lupb_Message_Getmsgdef
    - upb_Encode
    - lupb_msg_check
    - lupb_Arena_pushnew
    linkageType: ''
    returnType: int
    signature: 'static int lupb_Encode(lua_State* L) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lupb_msg_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1042,1
    - Dst: lupb_getoptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1044,1
    - Dst: lua_pushlstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1051,1
    - Dst: lupb_Message_Getmsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1043,1
    - Dst: upb_TextEncode
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1048,1
    - Dst: malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1053,1
    - Dst: upb_TextEncode
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1054,1
    - Dst: lua_pushlstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1055,1
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c:1056,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - L
    argTypes:
    - lua_State*
    constantsTouched: []
    func_position:
      end: 1060
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1060
    functionName: lupb_textencode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/lua/msg.c
    functionUses: []
    functionsReached:
    - malloc
    - lupb_getoptions
    - upb_TextEncode
    - lua_pushlstring
    - lupb_Message_Getmsgdef
    - lupb_msg_check
    - free
    linkageType: ''
    returnType: int
    signature: 'static int lupb_textencode(lua_State* L) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 25
    functionName: hpb_generator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/gen_messages.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google::protobuf:: hpb_generator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Outdent
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: Outdent
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h
    functionUses: []
    functionsReached:
    - Outdent
    linkageType: ''
    returnType: void
    signature: 'void Outdent() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: Indent
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h
    functionUses: []
    functionsReached:
    - Indent
    linkageType: ''
    returnType: void
    signature: 'void Indent() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:92,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:98,1
    - Dst: RefreshOutput
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionName: WriteIndent
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h
    functionUses: []
    functionsReached:
    - memset
    - RefreshOutput
    linkageType: ''
    returnType: void
    signature: 'void WriteIndent() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:108,1
    - Dst: abort
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 114
    functionName: RefreshOutput
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h
    functionUses: []
    functionsReached:
    - fprintf
    - abort
    linkageType: ''
    returnType: void
    signature: 'void RefreshOutput() '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Outdent
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:36,1
    - Dst: RefreshOutput
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:76,1
    - Dst: min
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:77,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:92,1
    - Dst: abort
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:109,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:39,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:61,1
    - Dst: WriteIndent
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:69,1
    - Dst: RefreshOutput
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:96,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:27,1
    - Dst: Substitute
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:27,1
    - Dst: Indent
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:33,1
    - Dst: StartsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:47,1
    - Dst: StrReplaceAll
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:64,1
    - Dst: WriteRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:71,1
    - Dst: Output
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:23,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:26,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:78,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:98,1
    - Dst: fprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:108,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 122
    functionName: hpb_generator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h
    functionUses: []
    functionsReached:
    - Write
    - Substitute
    - Output
    - fprintf
    - memcpy
    - WriteRaw
    - operator
    - StrReplaceAll
    - memset
    - StartsWith
    - ABSL_LOG
    - RefreshOutput
    - min
    - Outdent
    - string
    - abort
    - WriteIndent
    - Indent
    linkageType: ''
    returnType: namespace
    signature: 'namespace google::protobuf:: hpb_generator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: Indent
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Indent(size_t size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: Outdent
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h
    functionUses: []
    functionsReached:
    - ABSL_LOG
    linkageType: ''
    returnType: void
    signature: 'void Outdent(size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RefreshOutput
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:76,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:78,1
    - Dst: min
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: WriteRaw
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h
    functionUses: []
    functionsReached:
    - min
    - RefreshOutput
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'void WriteRaw(absl::string_view data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutputIndenter
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:126,1
    - Dst: indent_size_
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:129,1
    - Dst: output_
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:129,1
    - Dst: OutputIndenter
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:127,1
    - Dst: OutputIndenter
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:128,1
    - Dst: OutputIndenter
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 137
    functionName: OutputIndenter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h
    functionUses: []
    functionsReached:
    - output_
    - OutputIndenter
    - indent_size_
    linkageType: ''
    returnType: class
    signature: 'class OutputIndenter '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Output
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:23,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:26,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:27,1
    - Dst: Substitute
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: Output
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/output.h
    functionUses: []
    functionsReached:
    - Write
    - Output
    - Substitute
    - operator
    linkageType: ''
    returnType: class
    signature: 'class Output '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 26
    functionName: hpb_generator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/gen_enums.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google::protobuf:: hpb_generator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 25
    functionName: hpb_generator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/gen_accessors.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google::protobuf:: hpb_generator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 47
    functionName: hpb_generator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/names.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google::protobuf:: hpb_generator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SortedMessages
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/gen_utils.h:34,1
    - Dst: SortedExtensions
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/gen_utils.h:36,1
    - Dst: SortedEnums
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/gen_utils.h:32,1
    - Dst: FieldNumberOrder
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/gen_utils.h:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 44
    functionName: hpb_generator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/gen_utils.h
    functionUses: []
    functionsReached:
    - FieldNumberOrder
    - SortedExtensions
    - SortedMessages
    - SortedEnums
    linkageType: ''
    returnType: namespace
    signature: 'namespace google::protobuf:: hpb_generator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SortedMessages
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/gen_utils.h:34,1
    - Dst: SortedExtensions
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/gen_utils.h:36,1
    - Dst: SortedEnums
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/gen_utils.h:32,1
    - Dst: FieldNumberOrder
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/gen_utils.h:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 43
    functionName: MessageClassType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/gen_utils.h
    functionUses: []
    functionsReached:
    - FieldNumberOrder
    - SortedExtensions
    - SortedMessages
    - SortedEnums
    linkageType: ''
    returnType: enum class
    signature: 'enum class MessageClassType '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - protobuf*
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: IsMapEntryMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/gen_utils.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsMapEntryMessage(const protobuf::Descriptor* descriptor) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 28
    functionName: hpb_generator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/gen_extensions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google::protobuf:: hpb_generator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 44
    functionName: hpb_generator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/gen_repeated_fields.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google::protobuf:: hpb_generator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: hpb_generator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb_generator/keywords.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google::protobuf:: hpb_generator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:46,1
    - Dst: Protobuf_CheckNotFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:47,1
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: RepeatedField_GetMutable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c
    functionUses: []
    functionsReached:
    - Protobuf_CheckNotFrozen
    - ruby_to_RepeatedField
    - upb_Array_IsFrozen
    linkageType: ''
    returnType: upb_Array*
    signature: 'static upb_Array * RepeatedField_GetMutable(VALUE _self) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:60,1
    - Dst: RepeatedField_alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:64,1
    - Dst: TypedData_Get_Struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:66,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:60,1
    - Dst: ObjectCache_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:61,1
    - Dst: Arena_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:67,1
    - Dst: TypeInfo_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:68,1
    - Dst: upb_Array_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:69,1
    - Dst: Arena_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:69,1
    - Dst: Descriptor_DefToClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:72,1
    - Dst: ObjectCache_TryAdd
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:74,1
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:76,1
    - Dst: RB_OBJ_FROZEN
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:76,1
    - Dst: RepeatedField_freeze
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:74,1
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:77,1
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:77,1
    - Dst: ruby_to_RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 79
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 79
    functionName: RepeatedField_EmptyFrozen
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c
    functionUses: []
    functionsReached:
    - ruby_to_RepeatedField
    - Descriptor_DefToClass
    - RB_OBJ_FROZEN
    - TypedData_Get_Struct
    - ObjectCache_Get
    - Arena_new
    - upb_FieldDef_IsRepeated
    - upb_Array_IsFrozen
    - RepeatedField_alloc
    - Arena_get
    - upb_Array_New
    - ObjectCache_TryAdd
    - RepeatedField_freeze
    - TypeInfo_get
    - PBRUBY_ASSERT
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE RepeatedField_EmptyFrozen(const upb_FieldDef* f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:271,1
    - Dst: RepeatedField_GetMutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:273,1
    - Dst: Arena_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:274,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:272,1
    - Dst: Convert_RubyToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:275,1
    - Dst: index_position
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:277,1
    - Dst: upb_Array_Resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:283,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:285,1
    - Dst: upb_Array_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:289,1
    - Dst: upb_Array_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:293,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - _self
    - _index
    - val
    argTypes:
    - VALUE
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 295
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 295
    functionName: RepeatedField_index_set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c
    functionUses: []
    functionsReached:
    - index_position
    - ruby_to_RepeatedField
    - memset
    - Convert_RubyToUpb
    - Arena_get
    - upb_Array_Resize
    - upb_Array_Size
    - upb_Array_Set
    - RepeatedField_GetMutable
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE RepeatedField_index_set(VALUE _self, VALUE _index, VALUE
      val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:384,1
    - Dst: upb_Array_Resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:386,1
    - Dst: RepeatedField_GetMutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:385,1
    - Dst: Arena_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: RepeatedField_clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c
    functionUses: []
    functionsReached:
    - Arena_get
    - upb_Array_Resize
    - ruby_to_RepeatedField
    - RepeatedField_GetMutable
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE RepeatedField_clear(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:397,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:398,1
    - Dst: INT2NUM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: RepeatedField_length
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c
    functionUses: []
    functionsReached:
    - INT2NUM
    - upb_Array_Size
    - ruby_to_RepeatedField
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE RepeatedField_length(VALUE _self) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:505,1
    - Dst: RB_OBJ_FROZEN
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:512,1
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:507,1
    - Dst: RB_OBJ_FROZEN
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:507,1
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:506,1
    - Dst: RB_OBJ_FREEZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:512,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 514
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 514
    functionName: RepeatedField_frozen
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c
    functionUses: []
    functionsReached:
    - RB_OBJ_FREEZE
    - ruby_to_RepeatedField
    - RB_OBJ_FROZEN
    - upb_Array_IsFrozen
    - PBRUBY_ASSERT
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE RepeatedField_frozen(VALUE _self) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rb_ary_entry
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:575,1
    - Dst: RepeatedField_push
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:576,1
    - Dst: ruby_to_RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:581,1
    - Dst: Arena_fuse
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:585,1
    - Dst: upb_Array_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:597,1
    - Dst: RepeatedField_GetMutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:583,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:600,1
    - Dst: RTYPEDDATA_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:579,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:591,1
    - Dst: ruby_to_RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:582,1
    - Dst: RepeatedField_dup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:570,1
    - Dst: TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:572,1
    - Dst: RARRAY_LEN
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:574,1
    - Dst: RB_TYPE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:578,1
    - Dst: RTYPEDDATA_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:578,1
    - Dst: ruby_to_RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:580,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:586,1
    - Dst: Arena_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:584,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:596,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 2
    argNames:
    - _self
    - list
    argTypes:
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 604
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 604
    functionName: RepeatedField_plus
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c
    functionUses: []
    functionsReached:
    - upb_Array_Append
    - RARRAY_LEN
    - RTYPEDDATA_P
    - ruby_to_RepeatedField
    - upb_Array_Get
    - RB_TYPE_P
    - Arena_get
    - TYPE
    - rb_raise
    - rb_ary_entry
    - RepeatedField_dup
    - upb_Array_Size
    - RepeatedField_push
    - RTYPEDDATA_TYPE
    - Arena_fuse
    - RepeatedField_GetMutable
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE RepeatedField_plus(VALUE _self, VALUE list) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:52,1
    - Dst: TypedData_Wrap_Struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: RepeatedField_alloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c
    functionUses: []
    functionsReached:
    - TypedData_Wrap_Struct
    - ALLOC
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE RepeatedField_alloc(VALUE klass) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:83,1
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:84,1
    - Dst: TypedData_Get_Struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:90,1
    - Dst: ObjectCache_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:85,1
    - Dst: RepeatedField_alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:88,1
    - Dst: Descriptor_DefToClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:95,1
    - Dst: ObjectCache_TryAdd
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:97,1
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:100,1
    - Dst: ruby_to_RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:100,1
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:101,1
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:103,1
    - Dst: ruby_to_RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:103,1
    - Dst: ruby_to_RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - array
    - type_info
    - arena
    argTypes:
    - upb_Array*
    - TypeInfo
    - VALUE
    constantsTouched: []
    func_position:
      end: 105
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 105
    functionName: RepeatedField_GetRubyWrapper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c
    functionUses: []
    functionsReached:
    - ruby_to_RepeatedField
    - Descriptor_DefToClass
    - TypedData_Get_Struct
    - ObjectCache_Get
    - RepeatedField_alloc
    - ObjectCache_TryAdd
    - PBRUBY_ASSERT
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE RepeatedField_GetRubyWrapper(const upb_Array* array, TypeInfo
      type_info, VALUE arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:363,1
    - Dst: RepeatedField_GetMutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:364,1
    - Dst: Check_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:367,1
    - Dst: upb_Array_Resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:368,1
    - Dst: Arena_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:368,1
    - Dst: RARRAY_LEN
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:370,1
    - Dst: RepeatedField_push
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:371,1
    - Dst: rb_ary_entry
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:371,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - _self
    - list
    argTypes:
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 375
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 375
    functionName: RepeatedField_replace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c
    functionUses: []
    functionsReached:
    - ruby_to_RepeatedField
    - RARRAY_LEN
    - Arena_get
    - Check_Type
    - upb_Array_Resize
    - rb_ary_entry
    - RepeatedField_push
    - RepeatedField_GetMutable
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE RepeatedField_replace(VALUE _self, VALUE list) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:549,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:551,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:554,1
    - Dst: LL2NUM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:558,1
    - Dst: Msgval_GetHash
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:555,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 559
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 559
    functionName: RepeatedField_hash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c
    functionUses: []
    functionsReached:
    - ruby_to_RepeatedField
    - upb_Array_Get
    - LL2NUM
    - upb_Array_Size
    - Msgval_GetHash
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE RepeatedField_hash(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_gc_register_address
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:664,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:682,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:683,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:684,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:685,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:686,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:687,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:688,1
    - Dst: rb_define_class_under
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:662,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:667,1
    - Dst: rb_define_alloc_func
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:663,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:668,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:669,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:670,1
    - Dst: rb_include_module
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:689,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:671,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:672,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:673,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:678,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:675,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:677,1
    - Dst: rb_define_private_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:674,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:679,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:681,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - module
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 690
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 690
    functionName: RepeatedField_register
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c
    functionUses: []
    functionsReached:
    - rb_define_class_under
    - rb_define_method
    - rb_define_alloc_func
    - rb_gc_register_address
    - rb_include_module
    - rb_define_private_method
    linkageType: ''
    returnType: void
    signature: 'void RepeatedField_register(VALUE module) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:634,1
    - Dst: Arena_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:638,1
    - Dst: Arena_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:639,1
    - Dst: TypeInfo_FromClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:645,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:642,1
    - Dst: upb_Array_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:646,1
    - Dst: ObjectCache_TryAdd
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:647,1
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:648,1
    - Dst: RB_TYPE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:651,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:652,1
    - Dst: RARRAY_LEN
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:654,1
    - Dst: rb_ary_entry
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:655,1
    - Dst: RepeatedField_push
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:655,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - argc
    - argv
    - _self
    argTypes:
    - int
    - VALUE*
    - VALUE
    constantsTouched: []
    func_position:
      end: 659
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 659
    functionName: RepeatedField_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c
    functionUses: []
    functionsReached:
    - ruby_to_RepeatedField
    - RARRAY_LEN
    - Arena_new
    - RB_TYPE_P
    - rb_raise
    - Arena_get
    - rb_ary_entry
    - ObjectCache_TryAdd
    - TypeInfo_FromClass
    - RepeatedField_push
    - upb_Array_New
    - PBRUBY_ASSERT
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE RepeatedField_init(int argc, VALUE* argv, VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Arena_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:108,1
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:111,1
    - Dst: RepeatedField_GetRubyWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:110,1
    - Dst: upb_Array_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:109,1
    - Dst: Arena_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:109,1
    - Dst: ruby_to_RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - from
    argTypes:
    - RepeatedField*
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: RepeatedField_new_this_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c
    functionUses: []
    functionsReached:
    - RepeatedField_GetRubyWrapper
    - ruby_to_RepeatedField
    - Arena_new
    - Arena_get
    - upb_Array_New
    - PBRUBY_ASSERT
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE RepeatedField_new_this_type(RepeatedField* from) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:222,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:223,1
    - Dst: FIXNUM_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:229,1
    - Dst: index_position
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:232,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:233,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:236,1
    - Dst: Convert_UpbToRuby
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:237,1
    - Dst: rb_range_beg_len
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:240,1
    - Dst: RepeatedField_subarray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:246,1
    - Dst: NUM2LONG
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:252,1
    - Dst: RepeatedField_subarray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:260,1
    - Dst: NUM2LONG
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:253,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 3
    argNames:
    - argc
    - argv
    - _self
    argTypes:
    - int
    - VALUE*
    - VALUE
    constantsTouched: []
    func_position:
      end: 261
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 261
    functionName: RepeatedField_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c
    functionUses: []
    functionsReached:
    - index_position
    - NUM2LONG
    - ruby_to_RepeatedField
    - rb_range_beg_len
    - FIXNUM_P
    - upb_Array_Get
    - RepeatedField_subarray
    - upb_Array_Size
    - Convert_UpbToRuby
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE RepeatedField_index(int argc, VALUE* argv, VALUE _self) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:339,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:349,1
    - Dst: RepeatedField_GetMutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:341,1
    - Dst: Convert_UpbToRuby
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:350,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:340,1
    - Dst: upb_Array_Resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:352,1
    - Dst: Arena_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:352,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 354
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 354
    functionName: RepeatedField_pop_one
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c
    functionUses: []
    functionsReached:
    - ruby_to_RepeatedField
    - upb_Array_Get
    - Arena_get
    - upb_Array_Resize
    - upb_Array_Size
    - Convert_UpbToRuby
    - RepeatedField_GetMutable
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE RepeatedField_pop_one(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Check_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:615,1
    - Dst: rb_ary_entry
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:617,1
    - Dst: RepeatedField_push
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:617,1
    - Dst: RARRAY_LEN
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - _self
    - list
    argTypes:
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 620
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 620
    functionName: RepeatedField_concat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c
    functionUses: []
    functionsReached:
    - RepeatedField_push
    - Check_Type
    - RARRAY_LEN
    - rb_ary_entry
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE RepeatedField_concat(VALUE _self, VALUE list) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_gc_mark
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:29,1
    - Dst: rb_gc_mark
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - _self
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: RepeatedField_mark
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c
    functionUses: []
    functionsReached:
    - rb_gc_mark
    linkageType: ''
    returnType: void
    signature: 'static void RepeatedField_mark(void* _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypedData_Get_Struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: ruby_to_RepeatedField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c
    functionUses: []
    functionsReached:
    - TypedData_Get_Struct
    linkageType: ''
    returnType: RepeatedField*
    signature: 'static RepeatedField * ruby_to_RepeatedField(VALUE _self) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StringBuilder_Printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:118,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:126,1
    - Dst: StringBuilder_Printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:124,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:119,1
    - Dst: StringBuilder_PrintMsgval
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:126,1
    - Dst: StringBuilder_Printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - b
    - array
    - info
    argTypes:
    - StringBuilder*
    - upb_Array*
    - TypeInfo
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: RepeatedField_Inspect
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c
    functionUses: []
    functionsReached:
    - StringBuilder_PrintMsgval
    - upb_Array_Get
    - upb_Array_Size
    - StringBuilder_Printf
    linkageType: ''
    returnType: void
    signature: 'void RepeatedField_Inspect(StringBuilder* b, const upb_Array* array,
      TypeInfo info) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:203,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:208,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:204,1
    - Dst: Convert_UpbToRuby
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:209,1
    - Dst: rb_yield
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 213
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 213
    functionName: RepeatedField_each
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c
    functionUses: []
    functionsReached:
    - rb_yield
    - ruby_to_RepeatedField
    - upb_Array_Get
    - upb_Array_Size
    - Convert_UpbToRuby
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE RepeatedField_each(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:325,1
    - Dst: RepeatedField_GetMutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:327,1
    - Dst: upb_Array_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:330,1
    - Dst: Convert_RubyToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:329,1
    - Dst: Arena_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - _self
    - val
    argTypes:
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 333
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 333
    functionName: RepeatedField_push
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c
    functionUses: []
    functionsReached:
    - upb_Array_Append
    - ruby_to_RepeatedField
    - Convert_RubyToUpb
    - Arena_get
    - RepeatedField_GetMutable
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE RepeatedField_push(VALUE _self, VALUE val) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:470,1
    - Dst: ruby_to_RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:475,1
    - Dst: ruby_to_RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:476,1
    - Dst: rb_equal
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:472,1
    - Dst: RepeatedField_to_ary
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:471,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:477,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:481,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:486,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:487,1
    - Dst: Msgval_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:488,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - _self
    - _other
    argTypes:
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 494
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 494
    functionName: RepeatedField_eq
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c
    functionUses: []
    functionsReached:
    - Msgval_IsEqual
    - ruby_to_RepeatedField
    - rb_equal
    - upb_Array_Get
    - RepeatedField_to_ary
    - TYPE
    - upb_Array_Size
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE RepeatedField_eq(VALUE _self, VALUE _other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:132,1
    - Dst: ruby_to_RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:134,1
    - Dst: RepeatedField_GetMutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:136,1
    - Dst: RepeatedField_new_this_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:133,1
    - Dst: Arena_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:137,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:138,1
    - Dst: upb_Array_Resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:140,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:142,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:144,1
    - Dst: Msgval_DeepCopy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:145,1
    - Dst: upb_Array_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 150
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 150
    functionName: RepeatedField_deep_copy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c
    functionUses: []
    functionsReached:
    - ruby_to_RepeatedField
    - upb_Array_Get
    - Arena_get
    - upb_Array_Resize
    - upb_Array_Size
    - Msgval_DeepCopy
    - upb_Array_Set
    - RepeatedField_new_this_type
    - RepeatedField_GetMutable
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE RepeatedField_deep_copy(VALUE _self) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NUM2INT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:176,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - _index
    - repeated_field
    argTypes:
    - VALUE
    - RepeatedField*
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: index_position
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c
    functionUses: []
    functionsReached:
    - NUM2INT
    - upb_Array_Size
    linkageType: ''
    returnType: int
    signature: 'static int index_position(VALUE _index, RepeatedField* repeated_field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:435,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:436,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:441,1
    - Dst: rb_ary_new2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:437,1
    - Dst: Convert_UpbToRuby
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:442,1
    - Dst: rb_ary_push
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 447
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 447
    functionName: RepeatedField_to_ary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c
    functionUses: []
    functionsReached:
    - ruby_to_RepeatedField
    - upb_Array_Get
    - rb_ary_new2
    - upb_Array_Size
    - Convert_UpbToRuby
    - rb_ary_push
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE RepeatedField_to_ary(VALUE _self) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TypeInfo_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:155,1
    - Dst: RB_TYPE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:157,1
    - Dst: RTYPEDDATA_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:158,1
    - Dst: RTYPEDDATA_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:157,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:159,1
    - Dst: ruby_to_RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:162,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:164,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:168,1
    - Dst: Arena_fuse
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:171,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 3
    argNames:
    - val
    - field
    - arena
    argTypes:
    - VALUE
    - upb_FieldDef*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 173
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 173
    functionName: RepeatedField_GetUpbArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c
    functionUses: []
    functionsReached:
    - RTYPEDDATA_P
    - ruby_to_RepeatedField
    - RB_TYPE_P
    - rb_raise
    - RTYPEDDATA_TYPE
    - TypeInfo_get
    - Arena_fuse
    linkageType: ''
    returnType: upb_Array*
    signature: 'const upb_Array * RepeatedField_GetUpbArray(VALUE val, const upb_FieldDef*
      field, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:182,1
    - Dst: rb_ary_push
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:189,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:187,1
    - Dst: Convert_UpbToRuby
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:188,1
    - Dst: rb_ary_new2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - self
    - beg
    - len
    argTypes:
    - RepeatedField*
    - long
    - long
    constantsTouched: []
    func_position:
      end: 192
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 192
    functionName: RepeatedField_subarray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c
    functionUses: []
    functionsReached:
    - upb_Array_Get
    - rb_ary_new2
    - upb_Array_Size
    - Convert_UpbToRuby
    - rb_ary_push
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE RepeatedField_subarray(RepeatedField* self, long beg,
      long len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:304,1
    - Dst: Arena_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:305,1
    - Dst: upb_Array_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:312,1
    - Dst: Convert_RubyToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:311,1
    - Dst: RepeatedField_GetMutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:306,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - argc
    - argv
    - _self
    argTypes:
    - int
    - VALUE*
    - VALUE
    constantsTouched: []
    func_position:
      end: 316
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 316
    functionName: RepeatedField_push_vararg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c
    functionUses: []
    functionsReached:
    - upb_Array_Append
    - ruby_to_RepeatedField
    - Convert_RubyToUpb
    - Arena_get
    - RepeatedField_GetMutable
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE RepeatedField_push_vararg(int argc, VALUE* argv, VALUE
      _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:409,1
    - Dst: ruby_to_RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:411,1
    - Dst: Arena_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:413,1
    - Dst: RepeatedField_new_this_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:410,1
    - Dst: RepeatedField_GetMutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:412,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:414,1
    - Dst: Arena_fuse
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:417,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:420,1
    - Dst: upb_Array_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:421,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 425
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 425
    functionName: RepeatedField_dup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c
    functionUses: []
    functionsReached:
    - upb_Array_Append
    - ruby_to_RepeatedField
    - upb_Array_Get
    - Arena_get
    - upb_Array_Size
    - RepeatedField_new_this_type
    - Arena_fuse
    - RepeatedField_GetMutable
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE RepeatedField_dup(VALUE _self) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:524,1
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:526,1
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:530,1
    - Dst: RB_OBJ_FROZEN
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:525,1
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:526,1
    - Dst: upb_Array_Freeze
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:532,1
    - Dst: RepeatedField_GetMutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:532,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:533,1
    - Dst: upb_Array_Freeze
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:535,1
    - Dst: RepeatedField_GetMutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:535,1
    - Dst: RB_OBJ_FREEZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c:538,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 540
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 540
    functionName: RepeatedField_freeze
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/repeated_field.c
    functionUses: []
    functionsReached:
    - upb_Array_Freeze
    - ruby_to_RepeatedField
    - upb_MessageDef_MiniTable
    - RB_OBJ_FROZEN
    - RB_OBJ_FREEZE
    - upb_Array_IsFrozen
    - PBRUBY_ASSERT
    - RepeatedField_GetMutable
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE RepeatedField_freeze(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:37,1
    - Dst: TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:37,1
    - Dst: TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - value
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: is_ruby_num
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c
    functionUses: []
    functionsReached:
    - TYPE
    linkageType: ''
    returnType: bool
    signature: 'static bool is_ruby_num(VALUE value) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:74,1
    - Dst: upb_EnumDef_FindValueByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:82,1
    - Dst: NUM2INT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:79,1
    - Dst: Convert_CheckInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:78,1
    - Dst: RSTRING_PTR
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:83,1
    - Dst: RSTRING_LEN
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:83,1
    - Dst: upb_EnumValueDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:85,1
    - Dst: upb_EnumDef_FindValueByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:90,1
    - Dst: rb_id2name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:90,1
    - Dst: SYM2ID
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:90,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:103,1
    - Dst: upb_EnumValueDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:92,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:96,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 22
    argCount: 3
    argNames:
    - value
    - name
    - e
    argTypes:
    - VALUE
    - char*
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 104
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 104
    functionName: Convert_ToEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c
    functionUses: []
    functionsReached:
    - upb_EnumValueDef_Number
    - RSTRING_PTR
    - RSTRING_LEN
    - rb_id2name
    - NUM2INT
    - TYPE
    - upb_EnumDef_FindValueByNameWithSize
    - upb_EnumDef_FindValueByName
    - rb_raise
    - SYM2ID
    - Convert_CheckInt
    linkageType: ''
    returnType: int32_t
    signature: 'static int32_t Convert_ToEnum(VALUE value, const char* name, const
      upb_EnumDef* e) '
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: is_ruby_num
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:147,1
    - Dst: rb_class2name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:170,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:168,1
    - Dst: rb_funcall
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:176,1
    - Dst: Convert_CheckStringUtf8
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:183,1
    - Dst: Convert_StringData
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:184,1
    - Dst: rb_ascii8bit_encoding
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:187,1
    - Dst: rb_obj_encoding
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:194,1
    - Dst: Message_GetUpbMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:206,1
    - Dst: NUM2ULL
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:227,1
    - Dst: CLASS_OF
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:150,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:148,1
    - Dst: NUM2DBL
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:152,1
    - Dst: rb_class2name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:150,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:156,1
    - Dst: rb_class2name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:158,1
    - Dst: NUM2DBL
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:160,1
    - Dst: rb_class2name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:180,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:178,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:189,1
    - Dst: rb_class2name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:191,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:230,1
    - Dst: NUM2LL
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:221,1
    - Dst: Convert_ToEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:209,1
    - Dst: Convert_StringData
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:201,1
    - Dst: is_ruby_num
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:155,1
    - Dst: CLASS_OF
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:170,1
    - Dst: rb_intern
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:176,1
    - Dst: rb_obj_is_kind_of
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:177,1
    - Dst: rb_enc_from_encoding
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:187,1
    - Dst: rb_obj_class
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:188,1
    - Dst: rb_str_encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:198,1
    - Dst: NUM2INT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:218,1
    - Dst: NUM2UINT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:224,1
    - Dst: CLASS_OF
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:158,1
    - Dst: rb_obj_class
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:175,1
    - Dst: CLASS_OF
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:180,1
    - Dst: CLASS_OF
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:191,1
    - Dst: Convert_CheckInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:215,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:235,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 77
    argCount: 4
    argNames:
    - value
    - name
    - type_info
    - arena
    argTypes:
    - VALUE
    - char*
    - TypeInfo
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 240
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 240
    functionName: Convert_RubyToUpb
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c
    functionUses: []
    functionsReached:
    - Convert_ToEnum
    - NUM2DBL
    - rb_funcall
    - NUM2LL
    - NUM2UINT
    - Convert_StringData
    - Convert_CheckStringUtf8
    - rb_str_encode
    - rb_raise
    - rb_obj_is_kind_of
    - rb_intern
    - NUM2ULL
    - Convert_CheckInt
    - rb_obj_class
    - Message_GetUpbMessage
    - rb_obj_encoding
    - is_ruby_num
    - rb_class2name
    - rb_enc_from_encoding
    - NUM2INT
    - CLASS_OF
    - rb_ascii8bit_encoding
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'upb_MessageValue Convert_RubyToUpb(VALUE value, const char* name,
      TypeInfo type_info, upb_Arena* arena) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:295,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:300,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:303,1
    - Dst: Message_deep_copy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:308,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 3
    argNames:
    - msgval
    - type_info
    - arena
    argTypes:
    - upb_MessageValue
    - TypeInfo
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 313
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 313
    functionName: Msgval_DeepCopy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c
    functionUses: []
    functionsReached:
    - Message_deep_copy
    - upb_Arena_Malloc
    - memcpy
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'upb_MessageValue Msgval_DeepCopy(upb_MessageValue msgval, TypeInfo
      type_info, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:25,1
    - Dst: RSTRING_PTR
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:26,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:26,1
    - Dst: RSTRING_LEN
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:25,1
    - Dst: RSTRING_LEN
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:26,1
    - Dst: RSTRING_PTR
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:30,1
    - Dst: RSTRING_LEN
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - str
    - arena
    argTypes:
    - VALUE
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 34
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionName: Convert_StringData
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c
    functionUses: []
    functionsReached:
    - RSTRING_LEN
    - upb_Arena_Malloc
    - RSTRING_PTR
    - memcpy
    linkageType: ''
    returnType: upb_StringView
    signature: 'static upb_StringView Convert_StringData(VALUE str, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rb_enc_from_encoding
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:107,1
    - Dst: rb_enc_str_coderange
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:113,1
    - Dst: rb_utf8_encoding
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:107,1
    - Dst: rb_warn
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:118,1
    - Dst: rb_obj_encoding
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:109,1
    - Dst: rb_str_encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:134,1
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:135,1
    - Dst: rb_enc_str_coderange
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - str
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 139
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 139
    functionName: Convert_CheckStringUtf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c
    functionUses: []
    functionsReached:
    - rb_str_encode
    - rb_enc_from_encoding
    - rb_warn
    - rb_enc_str_coderange
    - rb_obj_encoding
    - rb_utf8_encoding
    - PBRUBY_ASSERT
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE Convert_CheckStringUtf8(VALUE str) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_ruby_num
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:42,1
    - Dst: CLASS_OF
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:45,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:43,1
    - Dst: TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:51,1
    - Dst: rb_class2name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:45,1
    - Dst: NUM2DBL
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:52,1
    - Dst: floor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:53,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:54,1
    - Dst: rb_class2name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:57,1
    - Dst: CLASS_OF
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:57,1
    - Dst: CLASS_OF
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:65,1
    - Dst: rb_class2name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:65,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:62,1
    - Dst: NUM2DBL
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:61,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - name
    - type
    - val
    argTypes:
    - char*
    - upb_CType
    - VALUE
    constantsTouched: []
    func_position:
      end: 68
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 68
    functionName: Convert_CheckInt
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c
    functionUses: []
    functionsReached:
    - floor
    - NUM2DBL
    - rb_raise
    - TYPE
    - CLASS_OF
    - is_ruby_num
    - rb_class2name
    linkageType: ''
    returnType: void
    signature: 'static void Convert_CheckInt(const char* name, upb_CType type, VALUE
      val) '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ID2SYM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:263,1
    - Dst: upb_EnumValueDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:263,1
    - Dst: rb_utf8_encoding
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:270,1
    - Dst: rb_str_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:269,1
    - Dst: Message_GetRubyWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:281,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:284,1
    - Dst: rb_enc_associate
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:276,1
    - Dst: rb_obj_freeze
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:271,1
    - Dst: INT2NUM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:265,1
    - Dst: DBL2NUM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:246,1
    - Dst: rb_intern
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:263,1
    - Dst: rb_str_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:275,1
    - Dst: rb_ascii8bit_encoding
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:276,1
    - Dst: INT2NUM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:252,1
    - Dst: DBL2NUM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:248,1
    - Dst: UINT2NUM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:256,1
    - Dst: LL2NUM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:254,1
    - Dst: ULL2NUM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:258,1
    - Dst: upb_EnumDef_FindValueByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:260,1
    - Dst: rb_obj_freeze
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:277,1
    - Dst: rb_enc_associate
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:270,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    argCount: 3
    argNames:
    - upb_val
    - type_info
    - arena
    argTypes:
    - upb_MessageValue
    - TypeInfo
    - VALUE
    constantsTouched: []
    func_position:
      end: 287
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 287
    functionName: Convert_UpbToRuby
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c
    functionUses: []
    functionsReached:
    - INT2NUM
    - ID2SYM
    - DBL2NUM
    - rb_obj_freeze
    - rb_str_new
    - UINT2NUM
    - rb_ascii8bit_encoding
    - LL2NUM
    - rb_raise
    - rb_enc_associate
    - ULL2NUM
    - upb_EnumDef_FindValueByNumber
    - rb_utf8_encoding
    - rb_intern
    - Message_GetRubyWrapper
    - upb_EnumValueDef_Name
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE Convert_UpbToRuby(upb_MessageValue upb_val, TypeInfo type_info,
      VALUE arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Status_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:318,1
    - Dst: upb_Status_ErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:325,1
    - Dst: shared_Msgval_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:319,1
    - Dst: upb_Status_IsOk
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:321,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - val1
    - val2
    - type_info
    argTypes:
    - upb_MessageValue
    - upb_MessageValue
    - TypeInfo
    constantsTouched: []
    func_position:
      end: 327
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 327
    functionName: Msgval_IsEqual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c
    functionUses: []
    functionsReached:
    - shared_Msgval_IsEqual
    - upb_Status_Clear
    - rb_raise
    - upb_Status_IsOk
    - upb_Status_ErrorMessage
    linkageType: ''
    returnType: bool
    signature: 'bool Msgval_IsEqual(upb_MessageValue val1, upb_MessageValue val2,
      TypeInfo type_info) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Status_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:332,1
    - Dst: upb_Status_ErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:339,1
    - Dst: shared_Msgval_GetHash
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:333,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:338,1
    - Dst: upb_Status_IsOk
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - val
    - type_info
    - seed
    argTypes:
    - upb_MessageValue
    - TypeInfo
    - uint64_t
    constantsTouched: []
    func_position:
      end: 341
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 341
    functionName: Msgval_GetHash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/convert.c
    functionUses: []
    functionsReached:
    - upb_Status_Clear
    - rb_raise
    - upb_Status_IsOk
    - upb_Status_ErrorMessage
    - shared_Msgval_GetHash
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t Msgval_GetHash(upb_MessageValue val, TypeInfo type_info,
      uint64_t seed) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1647,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1649,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1647,1
    - Dst: upb_MiniTableField_IsArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1649,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1650,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1651
      start: 1645
    functionDepth: 0
    functionLinenumber: 1645
    functionLinenumberEnd: 1651
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableField_IsArray
    - UPB_ASSUME
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_MiniTableField_CheckIsArray)( const
      struct upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EpsCopyInputStream*
    constantsTouched: []
    func_position:
      end: 776
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 776
    functionName: upb_EpsCopyInputStream_IsError
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_EpsCopyInputStream_IsError(upb_EpsCopyInputStream*
      e) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12322,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12322,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12323,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12324,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12325,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12329,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12332
      start: 12321
    functionDepth: 0
    functionLinenumber: 12321
    functionLinenumberEnd: 12332
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_add_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_GeneratedCodeInfo_Annotation_add_path(google_protobuf_GeneratedCodeInfo_Annotation*
      msg, int32_t val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1655,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1657,1
    - Dst: upb_MiniTableField_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1657,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1655,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1658,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1659
      start: 1653
    functionDepth: 0
    functionLinenumber: 1653
    functionLinenumberEnd: 1659
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_ASSUME
    - upb_MiniTableField_IsMap
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_MiniTableField_CheckIsMap)( const
      struct upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12334,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 12336
      start: 12333
    functionDepth: 0
    functionLinenumber: 12333
    functionLinenumberEnd: 12336
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_set_source_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_set_source_file(google_protobuf_GeneratedCodeInfo_Annotation
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6015,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6016,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6016,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6015,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 6017
      start: 6014
    functionDepth: 0
    functionLinenumber: 6014
    functionLinenumberEnd: 6017
    functionName: google_protobuf_FileDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_has_options(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7642,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7645
      start: 7638
    functionDepth: 0
    functionLinenumber: 7638
    functionLinenumberEnd: 7645
    functionName: google_protobuf_FieldDescriptorProto_label
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldDescriptorProto_label(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10083,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10083,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 10084
      start: 10081
    functionDepth: 0
    functionLinenumber: 10081
    functionLinenumberEnd: 10084
    functionName: google_protobuf_FieldOptions_FeatureSupport_clear_edition_removed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_clear_edition_removed(google_protobuf_FieldOptions_FeatureSupport*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - struct upb_Message*
    constantsTouched: []
    func_position:
      end: 2342
      start: 2339
    functionDepth: 0
    functionLinenumber: 2339
    functionLinenumberEnd: 2342
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Message_ShallowFreeze)( struct upb_Message*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6019,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6020,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6020,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6019,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 6021
      start: 6018
    functionDepth: 0
    functionLinenumber: 6018
    functionLinenumberEnd: 6021
    functionName: google_protobuf_FileDescriptorProto_clear_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_source_code_info(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6929,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6930,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6929,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6931,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6932,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6933,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6937,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6939,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6942
      start: 6928
    functionDepth: 0
    functionLinenumber: 6928
    functionLinenumberEnd: 6942
    functionName: google_protobuf_DescriptorProto_add_oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_OneofDescriptorProto*
    signature: 'google_protobuf_OneofDescriptorProto * google_protobuf_DescriptorProto_add_oneof_decl(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7648,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7649
      start: 7646
    functionDepth: 0
    functionLinenumber: 7646
    functionLinenumberEnd: 7649
    functionName: google_protobuf_FieldDescriptorProto_has_label
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_label(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10089,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10089,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 10092
      start: 10085
    functionDepth: 0
    functionLinenumber: 10085
    functionLinenumberEnd: 10092
    functionName: google_protobuf_FieldOptions_FeatureSupport_edition_removed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_FeatureSupport_edition_removed(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6122,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6123,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 6126
      start: 6119
    functionDepth: 0
    functionLinenumber: 6119
    functionLinenumberEnd: 6126
    functionName: google_protobuf_FileDescriptorProto_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FileDescriptorProto_edition(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6277,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6278,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6277,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6280
      start: 6276
    functionDepth: 0
    functionLinenumber: 6276
    functionLinenumberEnd: 6280
    functionName: google_protobuf_FileDescriptorProto_resize_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto ** google_protobuf_FileDescriptorProto_resize_extension(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7620,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7621
      start: 7618
    functionDepth: 0
    functionLinenumber: 7618
    functionLinenumberEnd: 7621
    functionName: google_protobuf_FieldDescriptorProto_clear_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_number(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7664,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7665
      start: 7662
    functionDepth: 0
    functionLinenumber: 7662
    functionLinenumberEnd: 7665
    functionName: google_protobuf_FieldDescriptorProto_has_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_type(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10527,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10528,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 10529
      start: 10526
    functionDepth: 0
    functionLinenumber: 10526
    functionLinenumberEnd: 10529
    functionName: google_protobuf_EnumValueOptions_has_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueOptions_has_debug_redact(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9002,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9003,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9003,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 9004
      start: 9001
    functionDepth: 0
    functionLinenumber: 9001
    functionLinenumberEnd: 9004
    functionName: google_protobuf_FileOptions_has_php_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_php_namespace(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9342,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9343,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9344
      start: 9341
    functionDepth: 0
    functionLinenumber: 9341
    functionLinenumberEnd: 9344
    functionName: google_protobuf_MessageOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_has_features(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10618,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10618,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10619,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10620,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10620,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10623,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumValueOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10628
      start: 10617
    functionDepth: 0
    functionLinenumber: 10617
    functionLinenumberEnd: 10628
    functionName: google_protobuf_EnumValueOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_EnumValueOptions_mutable_uninterpreted_option(google_protobuf_EnumValueOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1537
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1537
    functionName: (_upb_MiniTableField_GetRep)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_PRIVATE
    signature: 'UPB_PRIVATE (_upb_MiniTableField_GetRep)(const struct upb_MiniTableField*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6128,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6129,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 6130
      start: 6127
    functionDepth: 0
    functionLinenumber: 6127
    functionLinenumberEnd: 6130
    functionName: google_protobuf_FileDescriptorProto_has_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_has_edition(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7626,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7626,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7629
      start: 7622
    functionDepth: 0
    functionLinenumber: 7622
    functionLinenumberEnd: 7629
    functionName: google_protobuf_FieldDescriptorProto_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldDescriptorProto_number(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7667,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7668,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7669
      start: 7666
    functionDepth: 0
    functionLinenumber: 7666
    functionLinenumberEnd: 7669
    functionName: google_protobuf_FieldDescriptorProto_clear_type_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_type_name(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9006,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9007,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 9008
      start: 9005
    functionDepth: 0
    functionLinenumber: 9005
    functionLinenumberEnd: 9008
    functionName: google_protobuf_FileOptions_clear_php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_php_metadata_namespace(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10531,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10532,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10532,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10531,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 10533
      start: 10530
    functionDepth: 0
    functionLinenumber: 10530
    functionLinenumberEnd: 10533
    functionName: google_protobuf_EnumValueOptions_clear_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_clear_feature_support(google_protobuf_EnumValueOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9346,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9347,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9347,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9348
      start: 9345
    functionDepth: 0
    functionLinenumber: 9345
    functionLinenumberEnd: 9348
    functionName: google_protobuf_MessageOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_uninterpreted_option(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10630,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10631,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10631,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10630,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumValueOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10633
      start: 10629
    functionDepth: 0
    functionLinenumber: 10629
    functionLinenumberEnd: 10633
    functionName: google_protobuf_EnumValueOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_EnumValueOptions_resize_uninterpreted_option(google_protobuf_EnumValueOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11238,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11238,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11240
      start: 11235
    functionDepth: 0
    functionLinenumber: 11235
    functionLinenumberEnd: 11240
    functionName: google_protobuf_UninterpretedOption_NamePart_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_UninterpretedOption_NamePart_serialize_ex(const
      google_protobuf_UninterpretedOption_NamePart* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6051,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6052,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6052,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6051,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6057
      start: 6050
    functionDepth: 0
    functionLinenumber: 6050
    functionLinenumberEnd: 6057
    functionName: _google_protobuf_FileDescriptorProto_public_dependency_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_public_dependency_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8602,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8605,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8604,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8608
      start: 8601
    functionDepth: 0
    functionLinenumber: 8601
    functionLinenumberEnd: 8608
    functionName: google_protobuf_MethodDescriptorProto_output_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_MethodDescriptorProto_output_type(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8810,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8811,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8812
      start: 8809
    functionDepth: 0
    functionLinenumber: 8809
    functionLinenumberEnd: 8812
    functionName: google_protobuf_FileOptions_has_go_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_go_package(const google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11359,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11362
      start: 11355
    functionDepth: 0
    functionLinenumber: 11355
    functionLinenumberEnd: 11362
    functionName: google_protobuf_FeatureSet_repeated_field_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSet_repeated_field_encoding(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10173,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10175,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10174,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10173,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10175,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10178,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_OneofOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10183
      start: 10172
    functionDepth: 0
    functionLinenumber: 10172
    functionLinenumberEnd: 10183
    functionName: google_protobuf_OneofOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_OneofOptions_uninterpreted_option(const
      google_protobuf_OneofOptions* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6059,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6060,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6059,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6060,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6066
      start: 6058
    functionDepth: 0
    functionLinenumber: 6058
    functionLinenumberEnd: 6066
    functionName: _google_protobuf_FileDescriptorProto_public_dependency_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_public_dependency_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8610,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8611,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8612
      start: 8609
    functionDepth: 0
    functionLinenumber: 8609
    functionLinenumberEnd: 8612
    functionName: google_protobuf_MethodDescriptorProto_has_output_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_has_output_type(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8815,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8815,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8816
      start: 8813
    functionDepth: 0
    functionLinenumber: 8813
    functionLinenumberEnd: 8816
    functionName: google_protobuf_FileOptions_clear_cc_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_cc_generic_services(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11365,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11366
      start: 11363
    functionDepth: 0
    functionLinenumber: 11363
    functionLinenumberEnd: 11366
    functionName: google_protobuf_FeatureSet_has_repeated_field_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSet_has_repeated_field_encoding(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10185,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10187,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10186,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10185,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_OneofOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10192
      start: 10184
    functionDepth: 0
    functionLinenumber: 10184
    functionLinenumberEnd: 10192
    functionName: _google_protobuf_OneofOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_OneofOptions_uninterpreted_option_upb_array(const
      google_protobuf_OneofOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindByJsonNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12829,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12829,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - m
    - name
    argTypes:
    - upb_MessageDef*
    - char*
    constantsTouched: []
    func_position:
      end: 12830
      start: 12827
    functionDepth: 0
    functionLinenumber: 12827
    functionLinenumberEnd: 12830
    functionName: upb_MessageDef_FindByJsonName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - strlen
    - upb_MessageDef_FindByJsonNameWithSize
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_FieldDef * upb_MessageDef_FindByJsonName( const
      upb_MessageDef* m, const char* name) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:791,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:792,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - e
    - ptr
    - size
    - enable_aliasing
    argTypes:
    - upb_EpsCopyInputStream*
    - char**
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 806
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 806
    functionName: upb_EpsCopyInputStream_Init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - memset
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void upb_EpsCopyInputStream_Init(upb_EpsCopyInputStream*
      e, const char** ptr, size_t size, bool enable_aliasing) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7096,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    - int32_t
    constantsTouched: []
    func_position:
      end: 7097
      start: 7094
    functionDepth: 0
    functionLinenumber: 7094
    functionLinenumberEnd: 7097
    functionName: google_protobuf_DescriptorProto_ExtensionRange_set_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ExtensionRange_set_end(google_protobuf_DescriptorProto_ExtensionRange
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9139,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 9141
      start: 9138
    functionDepth: 0
    functionLinenumber: 9138
    functionLinenumberEnd: 9141
    functionName: google_protobuf_FileOptions_set_objc_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_objc_class_prefix(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11337,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11338
      start: 11335
    functionDepth: 0
    functionLinenumber: 11335
    functionLinenumberEnd: 11338
    functionName: google_protobuf_FeatureSet_clear_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_clear_enum_type(google_protobuf_FeatureSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7099,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7099,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7101,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 7102
      start: 7098
    functionDepth: 0
    functionLinenumber: 7098
    functionLinenumberEnd: 7102
    functionName: google_protobuf_DescriptorProto_ExtensionRange_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ExtensionRange_set_options(google_protobuf_DescriptorProto_ExtensionRange
      *msg, google_protobuf_ExtensionRangeOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9143,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 9145
      start: 9142
    functionDepth: 0
    functionLinenumber: 9142
    functionLinenumberEnd: 9145
    functionName: google_protobuf_FileOptions_set_csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_csharp_namespace(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11343,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11346
      start: 11339
    functionDepth: 0
    functionLinenumber: 11339
    functionLinenumberEnd: 11346
    functionName: google_protobuf_FeatureSet_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSet_enum_type(const google_protobuf_FeatureSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6245,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6246,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6246,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6245,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6248
      start: 6244
    functionDepth: 0
    functionLinenumber: 6244
    functionLinenumberEnd: 6248
    functionName: google_protobuf_FileDescriptorProto_resize_service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_ServiceDescriptorProto ** google_protobuf_FileDescriptorProto_resize_service(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8079,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8080,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 8081
      start: 8078
    functionDepth: 0
    functionLinenumber: 8078
    functionLinenumberEnd: 8081
    functionName: google_protobuf_EnumDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_set_name(google_protobuf_EnumDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8083,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8085,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8084,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8083,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8085,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8088,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8093
      start: 8082
    functionDepth: 0
    functionLinenumber: 8082
    functionLinenumberEnd: 8093
    functionName: google_protobuf_EnumDescriptorProto_mutable_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumValueDescriptorProto ** google_protobuf_EnumDescriptorProto_mutable_value(google_protobuf_EnumDescriptorProto*
      msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3710,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3711,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3712,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3714,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3715,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3717,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3720,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - msg
    - f
    - arena
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3723
      start: 3708
    functionDepth: 0
    functionLinenumber: 3708
    functionLinenumberEnd: 3723
    functionName: upb_Message_GetOrCreateMutableArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE upb_Array * upb_Message_GetOrCreateMutableArray( struct
      upb_Message* msg, const upb_MiniTableField* f, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8160,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8161,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8160,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8161,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8164,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8169
      start: 8159
    functionDepth: 0
    functionLinenumber: 8159
    functionLinenumberEnd: 8169
    functionName: google_protobuf_EnumDescriptorProto_mutable_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_EnumDescriptorProto_mutable_reserved_name(google_protobuf_EnumDescriptorProto*
      msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9632,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9633,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9636,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9633,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9641
      start: 9631
    functionDepth: 0
    functionLinenumber: 9631
    functionLinenumberEnd: 9641
    functionName: google_protobuf_FieldOptions_targets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t const * google_protobuf_FieldOptions_targets(const
      google_protobuf_FieldOptions* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6904,1
    - Dst: google_protobuf_DescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6907,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6906,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6910
      start: 6903
    functionDepth: 0
    functionLinenumber: 6903
    functionLinenumberEnd: 6910
    functionName: google_protobuf_DescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_DescriptorProto_set_options
    - _upb_Message_New
    - google_protobuf_DescriptorProto_options
    linkageType: ''
    returnType: google_protobuf_MessageOptions*
    signature: 'google_protobuf_MessageOptions * google_protobuf_DescriptorProto_mutable_options(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8171,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8172,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8171,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8174
      start: 8170
    functionDepth: 0
    functionLinenumber: 8170
    functionLinenumberEnd: 8174
    functionName: google_protobuf_EnumDescriptorProto_resize_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_EnumDescriptorProto_resize_reserved_name(google_protobuf_EnumDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9643,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9644,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9644,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9649
      start: 9642
    functionDepth: 0
    functionLinenumber: 9642
    functionLinenumberEnd: 9649
    functionName: _google_protobuf_FieldOptions_targets_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FieldOptions_targets_upb_array(const
      google_protobuf_FieldOptions* msg, size_t* size) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ALIGN_MALLOC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:638,1
    - Dst: UPB_ALIGN_MALLOC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:639,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:645,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:653,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:656,1
    - Dst: UPB_MIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:656,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 4
    argNames:
    - a
    - ptr
    - oldsize
    - size
    argTypes:
    - struct upb_Arena*
    - void*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 660
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 660
    functionName: upb_Arena_Realloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_MIN
    - UPB_ALIGN_MALLOC
    - upb_Arena_Malloc
    - UPB_PRIVATE
    - memcpy
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE void * upb_Arena_Realloc(struct upb_Arena* a, void*
      ptr, size_t oldsize, size_t size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7243,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7245,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7243,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7244,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7245,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7250
      start: 7242
    functionDepth: 0
    functionLinenumber: 7242
    functionLinenumberEnd: 7250
    functionName: _google_protobuf_ExtensionRangeOptions_declaration_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_ExtensionRangeOptions_declaration_upb_array(const
      google_protobuf_ExtensionRangeOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7531,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - int32_t
    constantsTouched: []
    func_position:
      end: 7532
      start: 7529
    functionDepth: 0
    functionLinenumber: 7529
    functionLinenumberEnd: 7532
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_set_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_set_number(google_protobuf_ExtensionRangeOptions_Declaration
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9561,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9562
      start: 9559
    functionDepth: 0
    functionLinenumber: 9559
    functionLinenumberEnd: 9562
    functionName: google_protobuf_FieldOptions_has_jstype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_jstype(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8863,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8863,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8864
      start: 8861
    functionDepth: 0
    functionLinenumber: 8861
    functionLinenumberEnd: 8864
    functionName: google_protobuf_FileOptions_clear_java_generate_equals_and_hash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_java_generate_equals_and_hash(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ALIGN_MALLOC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:664,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:669,1
    - Dst: UPB_ALIGN_MALLOC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:665,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:667,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - a
    - ptr
    - oldsize
    - size
    argTypes:
    - struct upb_Arena*
    - void*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 671
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 671
    functionName: upb_Arena_ShrinkLast
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ALIGN_MALLOC
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Arena_ShrinkLast(struct upb_Arena* a, void*
      ptr, size_t oldsize, size_t size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7252,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7253,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7254,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7252,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7254,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7260
      start: 7251
    functionDepth: 0
    functionLinenumber: 7251
    functionLinenumberEnd: 7260
    functionName: _google_protobuf_ExtensionRangeOptions_declaration_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_ExtensionRangeOptions_declaration_mutable_upb_array(google_protobuf_ExtensionRangeOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7534,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 7536
      start: 7533
    functionDepth: 0
    functionLinenumber: 7533
    functionLinenumberEnd: 7536
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_set_full_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_set_full_name(google_protobuf_ExtensionRangeOptions_Declaration
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8869,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8869,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8872
      start: 8865
    functionDepth: 0
    functionLinenumber: 8865
    functionLinenumberEnd: 8872
    functionName: google_protobuf_FileOptions_java_generate_equals_and_hash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_java_generate_equals_and_hash(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9565,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9566
      start: 9563
    functionDepth: 0
    functionLinenumber: 9563
    functionLinenumberEnd: 9566
    functionName: google_protobuf_FieldOptions_clear_weak
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_weak(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EpsCopyInputStream*
    constantsTouched: []
    func_position:
      end: 947
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 947
    functionName: upb_EpsCopyInputStream_AliasingEnabled
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_EpsCopyInputStream_AliasingEnabled( upb_EpsCopyInputStream*
      e) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6393,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6395,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6395,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6400
      start: 6392
    functionDepth: 0
    functionLinenumber: 6392
    functionLinenumberEnd: 6400
    functionName: google_protobuf_DescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_DescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto * google_protobuf_DescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8885,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8888
      start: 8881
    functionDepth: 0
    functionLinenumber: 8881
    functionLinenumberEnd: 8888
    functionName: google_protobuf_FileOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_deprecated(const google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MessageOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9388
      start: 9385
    functionDepth: 0
    functionLinenumber: 9385
    functionLinenumberEnd: 9388
    functionName: google_protobuf_MessageOptions_set_no_standard_descriptor_accessor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_set_no_standard_descriptor_accessor(google_protobuf_MessageOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9795
      start: 9792
    functionDepth: 0
    functionLinenumber: 9792
    functionLinenumberEnd: 9795
    functionName: google_protobuf_FieldOptions_set_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_debug_redact(google_protobuf_FieldOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10294,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 10297
      start: 10290
    functionDepth: 0
    functionLinenumber: 10290
    functionLinenumberEnd: 10297
    functionName: google_protobuf_EnumOptions_allow_alias
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_allow_alias(const google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - subenum
    argTypes:
    - struct upb_MiniTableEnum*
    constantsTouched: []
    func_position:
      end: 1700
      start: 1695
    functionDepth: 0
    functionLinenumber: 1695
    functionLinenumberEnd: 1700
    functionName: upb_MiniTableSub_FromEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTableSub
    signature: 'upb_MiniTableSub upb_MiniTableSub_FromEnum( const struct upb_MiniTableEnum*
      subenum) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1742,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - struct upb_MiniTableExtension*
    constantsTouched: []
    func_position:
      end: 1743
      start: 1740
    functionDepth: 0
    functionLinenumber: 1740
    functionLinenumberEnd: 1743
    functionName: upb_MiniTableExtension_CType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_CType
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE upb_CType upb_MiniTableExtension_CType(const struct
      upb_MiniTableExtension* e) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6404,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6406,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6406,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6411
      start: 6401
    functionDepth: 0
    functionLinenumber: 6401
    functionLinenumberEnd: 6411
    functionName: google_protobuf_DescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_DescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto * google_protobuf_DescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8891,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8892
      start: 8889
    functionDepth: 0
    functionLinenumber: 8889
    functionLinenumberEnd: 8892
    functionName: google_protobuf_FileOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_deprecated(const google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MessageOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9392
      start: 9389
    functionDepth: 0
    functionLinenumber: 9389
    functionLinenumberEnd: 9392
    functionName: google_protobuf_MessageOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_set_deprecated(google_protobuf_MessageOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9798,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - int32_t
    constantsTouched: []
    func_position:
      end: 9799
      start: 9796
    functionDepth: 0
    functionLinenumber: 9796
    functionLinenumberEnd: 9799
    functionName: google_protobuf_FieldOptions_set_retention
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_retention(google_protobuf_FieldOptions
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10300,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 10301
      start: 10298
    functionDepth: 0
    functionLinenumber: 10298
    functionLinenumberEnd: 10301
    functionName: google_protobuf_EnumOptions_has_allow_alias
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_has_allow_alias(const
      google_protobuf_EnumOptions* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6549,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6549,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6551,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6550,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6551,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6554,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6559
      start: 6548
    functionDepth: 0
    functionLinenumber: 6548
    functionLinenumberEnd: 6559
    functionName: google_protobuf_DescriptorProto_extension_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_DescriptorProto_ExtensionRange *
      const* google_protobuf_DescriptorProto_extension_range(const google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ExtensionRangeOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7196,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7198,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7198,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7203
      start: 7195
    functionDepth: 0
    functionLinenumber: 7195
    functionLinenumberEnd: 7203
    functionName: google_protobuf_ExtensionRangeOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_ExtensionRangeOptions_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions * google_protobuf_ExtensionRangeOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7884,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7885,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7885,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7886
      start: 7883
    functionDepth: 0
    functionLinenumber: 7883
    functionLinenumberEnd: 7886
    functionName: google_protobuf_OneofDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_OneofDescriptorProto_has_options(const
      google_protobuf_OneofDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11185,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 11187
      start: 11184
    functionDepth: 0
    functionLinenumber: 11184
    functionLinenumberEnd: 11187
    functionName: google_protobuf_UninterpretedOption_set_positive_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_set_positive_int_value(google_protobuf_UninterpretedOption
      *msg, uint64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11265,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 11268
      start: 11261
    functionDepth: 0
    functionLinenumber: 11261
    functionLinenumberEnd: 11268
    functionName: google_protobuf_UninterpretedOption_NamePart_is_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_NamePart_is_extension(const
      google_protobuf_UninterpretedOption_NamePart* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6561,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6561,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6562,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6563,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6563,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6568
      start: 6560
    functionDepth: 0
    functionLinenumber: 6560
    functionLinenumberEnd: 6568
    functionName: _google_protobuf_DescriptorProto_extension_range_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_extension_range_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ExtensionRangeOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7207,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7209,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7209,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7214
      start: 7204
    functionDepth: 0
    functionLinenumber: 7204
    functionLinenumberEnd: 7214
    functionName: google_protobuf_ExtensionRangeOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_ExtensionRangeOptions_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions * google_protobuf_ExtensionRangeOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 7891
      start: 7888
    functionDepth: 0
    functionLinenumber: 7888
    functionLinenumberEnd: 7891
    functionName: google_protobuf_OneofDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofDescriptorProto_set_name(google_protobuf_OneofDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11189,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption*
    - int64_t
    constantsTouched: []
    func_position:
      end: 11191
      start: 11188
    functionDepth: 0
    functionLinenumber: 11188
    functionLinenumberEnd: 11191
    functionName: google_protobuf_UninterpretedOption_set_negative_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_set_negative_int_value(google_protobuf_UninterpretedOption
      *msg, int64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11271,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 11272
      start: 11269
    functionDepth: 0
    functionLinenumber: 11269
    functionLinenumberEnd: 11272
    functionName: google_protobuf_UninterpretedOption_NamePart_has_is_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_NamePart_has_is_extension(const
      google_protobuf_UninterpretedOption_NamePart* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_CheckDataSizeAvailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:956,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - e
    - ptr
    - size
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 958
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 958
    functionName: upb_EpsCopyInputStream_AliasingAvailable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_EpsCopyInputStream_CheckDataSizeAvailable
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_EpsCopyInputStream_AliasingAvailable( upb_EpsCopyInputStream*
      e, const char* ptr, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3593,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3593,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3595,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3594,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3594,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3595,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3599,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - f
    - default_val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - double
    constantsTouched: []
    func_position:
      end: 3600
      start: 3590
    functionDepth: 0
    functionLinenumber: 3590
    functionLinenumberEnd: 3600
    functionName: upb_Message_GetDouble
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_GetField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE double upb_Message_GetDouble(const struct upb_Message*
      msg, const upb_MiniTableField* f, double default_val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6213,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6213,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6214,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6214,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6216
      start: 6212
    functionDepth: 0
    functionLinenumber: 6212
    functionLinenumberEnd: 6216
    functionName: google_protobuf_FileDescriptorProto_resize_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto ** google_protobuf_FileDescriptorProto_resize_enum_type(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7671,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7674,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7673,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7674,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7677
      start: 7670
    functionDepth: 0
    functionLinenumber: 7670
    functionLinenumberEnd: 7677
    functionName: google_protobuf_FieldDescriptorProto_type_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldDescriptorProto_type_name(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9010,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9013,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9012,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9013,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 9016
      start: 9009
    functionDepth: 0
    functionLinenumber: 9009
    functionLinenumberEnd: 9016
    functionName: google_protobuf_FileOptions_php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_php_metadata_namespace(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3605,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3605,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3607,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3606,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3606,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3607,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3611,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - f
    - default_val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - float
    constantsTouched: []
    func_position:
      end: 3612
      start: 3602
    functionDepth: 0
    functionLinenumber: 3602
    functionLinenumberEnd: 3612
    functionName: upb_Message_GetFloat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_GetField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE float upb_Message_GetFloat(const struct upb_Message*
      msg, const upb_MiniTableField* f, float default_val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_GetMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3700,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3701
      start: 3698
    functionDepth: 0
    functionLinenumber: 3698
    functionLinenumberEnd: 3701
    functionName: upb_Message_GetMutableMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetMap
    linkageType: ''
    returnType: upb_Map*
    signature: 'upb_Map * upb_Message_GetMutableMap( struct upb_Message* msg, const
      upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7679,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7680,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7680,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7681
      start: 7678
    functionDepth: 0
    functionLinenumber: 7678
    functionLinenumberEnd: 7681
    functionName: google_protobuf_FieldDescriptorProto_has_type_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_type_name(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9018,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9019,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9019,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 9020
      start: 9017
    functionDepth: 0
    functionLinenumber: 9017
    functionLinenumberEnd: 9020
    functionName: google_protobuf_FileOptions_has_php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_php_metadata_namespace(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8215,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8215,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8217
      start: 8213
    functionDepth: 0
    functionLinenumber: 8213
    functionLinenumberEnd: 8217
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumDescriptorProto_EnumReservedRange_serialize(const
      google_protobuf_EnumDescriptorProto_EnumReservedRange* msg, upb_Arena* arena,
      size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9613,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9614
      start: 9611
    functionDepth: 0
    functionLinenumber: 9611
    functionLinenumberEnd: 9614
    functionName: google_protobuf_FieldOptions_clear_retention
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_retention(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10948,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10950,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10949,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10948,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10950,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10953,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_MethodOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10958
      start: 10947
    functionDepth: 0
    functionLinenumber: 10947
    functionLinenumberEnd: 10958
    functionName: google_protobuf_MethodOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_MethodOptions_mutable_uninterpreted_option(google_protobuf_MethodOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12050,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12051,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12051,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12050,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12053
      start: 12049
    functionDepth: 0
    functionLinenumber: 12049
    functionLinenumberEnd: 12053
    functionName: google_protobuf_SourceCodeInfo_Location_resize_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_SourceCodeInfo_Location_resize_leading_detached_comments(google_protobuf_SourceCodeInfo_Location*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8221,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8221,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8223
      start: 8218
    functionDepth: 0
    functionLinenumber: 8218
    functionLinenumberEnd: 8223
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumDescriptorProto_EnumReservedRange_serialize_ex(const
      google_protobuf_EnumDescriptorProto_EnumReservedRange* msg, int options, upb_Arena*
      arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9619,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9622
      start: 9615
    functionDepth: 0
    functionLinenumber: 9615
    functionLinenumberEnd: 9622
    functionName: google_protobuf_FieldOptions_retention
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_retention(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10960,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10961,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10960,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10961,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_MethodOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10963
      start: 10959
    functionDepth: 0
    functionLinenumber: 10959
    functionLinenumberEnd: 10963
    functionName: google_protobuf_MethodOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_MethodOptions_resize_uninterpreted_option(google_protobuf_MethodOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12055,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12055,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12056,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12057,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12058,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12062,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - upb_StringView
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12065
      start: 12054
    functionDepth: 0
    functionLinenumber: 12054
    functionLinenumberEnd: 12065
    functionName: google_protobuf_SourceCodeInfo_Location_add_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_SourceCodeInfo_Location_add_leading_detached_comments(google_protobuf_SourceCodeInfo_Location*
      msg, upb_StringView val, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_AliasingAvailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1018,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1025,1
    - Dst: upb_EpsCopyInputStream_ReadStringAliased
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1019,1
    - Dst: upb_EpsCopyInputStream_CheckDataSizeAvailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1022,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1026,1
    - Dst: upb_EpsCopyInputStream_Copy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1028,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    argCount: 4
    argNames:
    - e
    - ptr
    - size
    - arena
    argTypes:
    - upb_EpsCopyInputStream*
    - char**
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1032
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1032
    functionName: upb_EpsCopyInputStream_ReadString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_EpsCopyInputStream_ReadStringAliased
    - upb_EpsCopyInputStream_AliasingAvailable
    - upb_EpsCopyInputStream_CheckDataSizeAvailable
    - upb_Arena_Malloc
    - upb_EpsCopyInputStream_Copy
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_EpsCopyInputStream_ReadString( upb_EpsCopyInputStream*
      e, const char** ptr, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8320,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8321
      start: 8318
    functionDepth: 0
    functionLinenumber: 8318
    functionLinenumberEnd: 8321
    functionName: google_protobuf_EnumValueDescriptorProto_clear_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueDescriptorProto_clear_number(google_protobuf_EnumValueDescriptorProto*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8703,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8705,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8705,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8710
      start: 8702
    functionDepth: 0
    functionLinenumber: 8702
    functionLinenumberEnd: 8710
    functionName: google_protobuf_FileOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FileOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileOptions * google_protobuf_FileOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8958,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8959,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8959,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8960
      start: 8957
    functionDepth: 0
    functionLinenumber: 8957
    functionLinenumberEnd: 8960
    functionName: google_protobuf_FileOptions_clear_swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_swift_prefix(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9725,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9726,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9725,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9726,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9727
      start: 9724
    functionDepth: 0
    functionLinenumber: 9724
    functionLinenumberEnd: 9727
    functionName: google_protobuf_FieldOptions_has_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_feature_support(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10683,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10683,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_ServiceOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10685
      start: 10680
    functionDepth: 0
    functionLinenumber: 10680
    functionLinenumberEnd: 10685
    functionName: google_protobuf_ServiceOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ServiceOptions_serialize_ex(const
      google_protobuf_ServiceOptions* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1035,1
    - Dst: UPB_MIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EpsCopyInputStream*
    constantsTouched: []
    func_position:
      end: 1036
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1036
    functionName: _upb_EpsCopyInputStream_CheckLimit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_MIN
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_EpsCopyInputStream_CheckLimit(upb_EpsCopyInputStream*
      e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8326,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8329
      start: 8322
    functionDepth: 0
    functionLinenumber: 8322
    functionLinenumberEnd: 8329
    functionName: google_protobuf_EnumValueDescriptorProto_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_EnumValueDescriptorProto_number(const
      google_protobuf_EnumValueDescriptorProto* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8714,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8716,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8716,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8721
      start: 8711
    functionDepth: 0
    functionLinenumber: 8711
    functionLinenumberEnd: 8721
    functionName: google_protobuf_FileOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FileOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileOptions * google_protobuf_FileOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8962,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8965,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8964,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8965,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8968
      start: 8961
    functionDepth: 0
    functionLinenumber: 8961
    functionLinenumberEnd: 8968
    functionName: google_protobuf_FileOptions_swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_swift_prefix(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9729,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9729,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9730,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9731
      start: 9728
    functionDepth: 0
    functionLinenumber: 9728
    functionLinenumberEnd: 9731
    functionName: google_protobuf_FieldOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_uninterpreted_option(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10688,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10688,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 10689
      start: 10686
    functionDepth: 0
    functionLinenumber: 10686
    functionLinenumberEnd: 10689
    functionName: google_protobuf_ServiceOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceOptions_clear_deprecated(google_protobuf_ServiceOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_EpsCopyInputStream_CheckLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1048,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1049,1
    - Dst: _upb_EpsCopyInputStream_CheckLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1052,1
    - Dst: UPB_MIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1051,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - e
    - ptr
    - size
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1054
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1054
    functionName: upb_EpsCopyInputStream_PushLimit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_EpsCopyInputStream_CheckLimit
    - UPB_ASSERT
    - UPB_MIN
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int upb_EpsCopyInputStream_PushLimit(upb_EpsCopyInputStream*
      e, const char* ptr, int size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6181,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6181,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6182,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6182,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6184
      start: 6180
    functionDepth: 0
    functionLinenumber: 6180
    functionLinenumberEnd: 6184
    functionName: google_protobuf_FileDescriptorProto_resize_message_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto ** google_protobuf_FileDescriptorProto_resize_message_type(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9664,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9666,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9665,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9664,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9666,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9669,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9674
      start: 9663
    functionDepth: 0
    functionLinenumber: 9663
    functionLinenumberEnd: 9674
    functionName: google_protobuf_FieldOptions_edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_FieldOptions_EditionDefault * const*
      google_protobuf_FieldOptions_edition_defaults(const google_protobuf_FieldOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10832,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10832,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_MethodOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10834
      start: 10830
    functionDepth: 0
    functionLinenumber: 10830
    functionLinenumberEnd: 10834
    functionName: google_protobuf_MethodOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_MethodOptions_serialize(const google_protobuf_MethodOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9676,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9678,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9677,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9676,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9678,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9683
      start: 9675
    functionDepth: 0
    functionLinenumber: 9675
    functionLinenumberEnd: 9683
    functionName: _google_protobuf_FieldOptions_edition_defaults_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FieldOptions_edition_defaults_upb_array(const
      google_protobuf_FieldOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10838,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10838,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_MethodOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10840
      start: 10835
    functionDepth: 0
    functionLinenumber: 10835
    functionLinenumberEnd: 10840
    functionName: google_protobuf_MethodOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_MethodOptions_serialize_ex(const
      google_protobuf_MethodOptions* msg, int options, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:14158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 14160
      start: 14156
    functionDepth: 0
    functionLinenumber: 14156
    functionLinenumberEnd: 14160
    functionName: _upb_FastDecoder_LoadTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint32_t _upb_FastDecoder_LoadTag(const char* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - field_type
    argTypes:
    - upb_FieldType
    constantsTouched: []
    func_position:
      end: 1380
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1380
    functionName: upb_FieldType_IsPackable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_FieldType_IsPackable(upb_FieldType field_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1983,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 1984
      start: 1980
    functionDepth: 0
    functionLinenumber: 1980
    functionLinenumberEnd: 1984
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * UPB_PRIVATE(_upb_MiniTable_Empty)(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9216
      start: 9214
    functionDepth: 0
    functionLinenumber: 9214
    functionLinenumberEnd: 9216
    functionName: google_protobuf_MessageOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MessageOptions * google_protobuf_MessageOptions_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MessageOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9229,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9231,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9231,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9236
      start: 9226
    functionDepth: 0
    functionLinenumber: 9226
    functionLinenumberEnd: 9236
    functionName: google_protobuf_MessageOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_MessageOptions_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MessageOptions * google_protobuf_MessageOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - struct upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 1988
      start: 1986
    functionDepth: 0
    functionLinenumber: 1986
    functionLinenumberEnd: 1988
    functionName: upb_MiniTable_FieldCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE int upb_MiniTable_FieldCount(const struct upb_MiniTable*
      m) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MessageOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9218,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9220,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9220,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9225
      start: 9217
    functionDepth: 0
    functionLinenumber: 9217
    functionLinenumberEnd: 9225
    functionName: google_protobuf_MessageOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_MessageOptions_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MessageOptions * google_protobuf_MessageOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9239,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9239,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_MessageOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9241
      start: 9237
    functionDepth: 0
    functionLinenumber: 9237
    functionLinenumberEnd: 9241
    functionName: google_protobuf_MessageOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_MessageOptions_serialize(const google_protobuf_MessageOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11777,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11779,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11779,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11778,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11782,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11787
      start: 11776
    functionDepth: 0
    functionLinenumber: 11776
    functionLinenumberEnd: 11787
    functionName: google_protobuf_SourceCodeInfo_mutable_location
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo_Location ** google_protobuf_SourceCodeInfo_mutable_location(google_protobuf_SourceCodeInfo*
      msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8366,1
    - Dst: google_protobuf_EnumValueDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8369,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8368,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8372
      start: 8365
    functionDepth: 0
    functionLinenumber: 8365
    functionLinenumberEnd: 8372
    functionName: google_protobuf_EnumValueDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_EnumValueDescriptorProto_options
    - _upb_Message_New
    - google_protobuf_EnumValueDescriptorProto_set_options
    linkageType: ''
    returnType: google_protobuf_EnumValueOptions*
    signature: 'google_protobuf_EnumValueOptions * google_protobuf_EnumValueDescriptorProto_mutable_options(google_protobuf_EnumValueDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8754,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8757,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8757,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8760
      start: 8753
    functionDepth: 0
    functionLinenumber: 8753
    functionLinenumberEnd: 8760
    functionName: google_protobuf_FileOptions_java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_java_outer_classname(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11789,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11790,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11790,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11792
      start: 11788
    functionDepth: 0
    functionLinenumber: 11788
    functionLinenumberEnd: 11792
    functionName: google_protobuf_SourceCodeInfo_resize_location
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo_Location ** google_protobuf_SourceCodeInfo_resize_location(google_protobuf_SourceCodeInfo*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8763,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8764
      start: 8761
    functionDepth: 0
    functionLinenumber: 8761
    functionLinenumberEnd: 8764
    functionName: google_protobuf_FileOptions_has_java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_java_outer_classname(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1062,1
    - Dst: UPB_MIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1065,1
    - Dst: _upb_EpsCopyInputStream_CheckLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1066,1
    - Dst: _upb_EpsCopyInputStream_CheckLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1063,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - e
    - ptr
    - saved_delta
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1067
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1067
    functionName: upb_EpsCopyInputStream_PopLimit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_EpsCopyInputStream_CheckLimit
    - UPB_MIN
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void upb_EpsCopyInputStream_PopLimit(upb_EpsCopyInputStream*
      e, const char* ptr, int saved_delta) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3969,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3970,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3969,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3970,1
    - Dst: upb_Message_SetExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3972,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - msg
    - e
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    - uint32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3973
      start: 3966
    functionDepth: 0
    functionLinenumber: 3966
    functionLinenumberEnd: 3973
    functionName: upb_Message_SetExtensionUInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableExtension_CType
    - UPB_ASSUME
    - upb_Message_SetExtension
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetExtensionUInt32( struct upb_Message*
      msg, const upb_MiniTableExtension* e, uint32_t value, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7086,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7087,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7087,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 7088
      start: 7085
    functionDepth: 0
    functionLinenumber: 7085
    functionLinenumberEnd: 7088
    functionName: google_protobuf_DescriptorProto_ExtensionRange_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_ExtensionRange_has_options(const
      google_protobuf_DescriptorProto_ExtensionRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8938,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8939,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8939,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8940
      start: 8937
    functionDepth: 0
    functionLinenumber: 8937
    functionLinenumberEnd: 8940
    functionName: google_protobuf_FileOptions_has_objc_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_objc_class_prefix(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSet*
    - int32_t
    constantsTouched: []
    func_position:
      end: 11431
      start: 11428
    functionDepth: 0
    functionLinenumber: 11428
    functionLinenumberEnd: 11431
    functionName: google_protobuf_FeatureSet_set_utf8_validation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_set_utf8_validation(google_protobuf_FeatureSet
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3978,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3979,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3979,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3978,1
    - Dst: upb_Message_SetExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3981,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - msg
    - e
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    - uint64_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3982
      start: 3975
    functionDepth: 0
    functionLinenumber: 3975
    functionLinenumberEnd: 3982
    functionName: upb_Message_SetExtensionUInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableExtension_CType
    - UPB_ASSUME
    - upb_Message_SetExtension
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetExtensionUInt64( struct upb_Message*
      msg, const upb_MiniTableExtension* e, uint64_t value, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7092,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    - int32_t
    constantsTouched: []
    func_position:
      end: 7093
      start: 7090
    functionDepth: 0
    functionLinenumber: 7090
    functionLinenumberEnd: 7093
    functionName: google_protobuf_DescriptorProto_ExtensionRange_set_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ExtensionRange_set_start(google_protobuf_DescriptorProto_ExtensionRange
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8942,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8943,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8943,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8944
      start: 8941
    functionDepth: 0
    functionLinenumber: 8941
    functionLinenumberEnd: 8944
    functionName: google_protobuf_FileOptions_clear_csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_csharp_namespace(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSet*
    - int32_t
    constantsTouched: []
    func_position:
      end: 11435
      start: 11432
    functionDepth: 0
    functionLinenumber: 11432
    functionLinenumberEnd: 11435
    functionName: google_protobuf_FeatureSet_set_message_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_set_message_encoding(google_protobuf_FeatureSet
      *msg, int32_t value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:14617,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:14618,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - bytes
    argTypes:
    - upb_DefBuilder*
    - size_t
    constantsTouched: []
    func_position:
      end: 14620
      start: 14615
    functionDepth: 0
    functionLinenumber: 14615
    functionLinenumberEnd: 14620
    functionName: _upb_DefBuilder_Alloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_OomErr
    - upb_Arena_Malloc
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE void * _upb_DefBuilder_Alloc(upb_DefBuilder* ctx, size_t
      bytes) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8378
      start: 8376
    functionDepth: 0
    functionLinenumber: 8376
    functionLinenumberEnd: 8378
    functionName: google_protobuf_ServiceDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ServiceDescriptorProto * google_protobuf_ServiceDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6884,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6884,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6886,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6885,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6887,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6888,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6892,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6894,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6897
      start: 6883
    functionDepth: 0
    functionLinenumber: 6883
    functionLinenumberEnd: 6897
    functionName: google_protobuf_DescriptorProto_add_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_FieldDescriptorProto*
    signature: 'google_protobuf_FieldDescriptorProto * google_protobuf_DescriptorProto_add_extension(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6899,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6899,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6900,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6901,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto*
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 6902
      start: 6898
    functionDepth: 0
    functionLinenumber: 6898
    functionLinenumberEnd: 6902
    functionName: google_protobuf_DescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_set_options(google_protobuf_DescriptorProto
      *msg, google_protobuf_MessageOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5897,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5898,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5897,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5898,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 5899
      start: 5896
    functionDepth: 0
    functionLinenumber: 5896
    functionLinenumberEnd: 5899
    functionName: google_protobuf_FileDescriptorProto_clear_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_enum_type(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9770,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9771
      start: 9768
    functionDepth: 0
    functionLinenumber: 9768
    functionLinenumberEnd: 9771
    functionName: google_protobuf_FieldOptions_set_packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_packed(google_protobuf_FieldOptions
      *msg, bool value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5901,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5903,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5902,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5901,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5903,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5906,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5911
      start: 5900
    functionDepth: 0
    functionLinenumber: 5900
    functionLinenumberEnd: 5911
    functionName: google_protobuf_FileDescriptorProto_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_EnumDescriptorProto * const* google_protobuf_FileDescriptorProto_enum_type(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9774,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9775
      start: 9772
    functionDepth: 0
    functionLinenumber: 9772
    functionLinenumberEnd: 9775
    functionName: google_protobuf_FieldOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_deprecated(google_protobuf_FieldOptions
      *msg, bool value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9866,1
    - Dst: google_protobuf_FieldOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9869,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9868,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9872
      start: 9865
    functionDepth: 0
    functionLinenumber: 9865
    functionLinenumberEnd: 9872
    functionName: google_protobuf_FieldOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_FieldOptions_set_features
    - _upb_Message_New
    - google_protobuf_FieldOptions_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_FieldOptions_mutable_features(google_protobuf_FieldOptions*
      msg, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3759,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3761,1
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3761,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3760,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3760,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3763,1
    - Dst: upb_MiniTable_SubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3766,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3767,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3768,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3771,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3769,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 4
    argNames:
    - msg
    - mini_table
    - f
    - arena
    argTypes:
    - struct upb_Message*
    - upb_MiniTable*
    - upb_MiniTableField*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3774
      start: 3756
    functionDepth: 0
    functionLinenumber: 3756
    functionLinenumberEnd: 3774
    functionName: upb_Message_GetOrCreateMutableMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    - UPB_ASSUME
    - upb_MiniTableField_CType
    - _upb_Message_New
    - UPB_PTR_AT
    - upb_MiniTableField_IsExtension
    - upb_MiniTable_SubMessage
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * upb_Message_GetOrCreateMutableMessage( struct upb_Message*
      msg, const upb_MiniTable* mini_table, const upb_MiniTableField* f, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7465,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7466,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 7467
      start: 7464
    functionDepth: 0
    functionLinenumber: 7464
    functionLinenumberEnd: 7467
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_clear_full_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_clear_full_name(google_protobuf_ExtensionRangeOptions_Declaration*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_range_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:14099,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 14100
      start: 14097
    functionDepth: 0
    functionLinenumber: 14097
    functionLinenumberEnd: 14100
    functionName: _upb_Decoder_VerifyUtf8Inline
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - utf8_range_IsValid
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool _upb_Decoder_VerifyUtf8Inline(const char* ptr, int
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3779,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3779,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3781,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3780,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3781,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3786,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - msg
    - f
    - default_val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3787
      start: 3776
    functionDepth: 0
    functionLinenumber: 3776
    functionLinenumberEnd: 3787
    functionName: upb_Message_GetString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableField_CType
    - UPB_ASSUME
    - upb_Message_GetField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE upb_StringView upb_Message_GetString(const struct upb_Message*
      msg, const upb_MiniTableField* f, upb_StringView default_val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7469,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7472,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7472,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 7475
      start: 7468
    functionDepth: 0
    functionLinenumber: 7468
    functionLinenumberEnd: 7475
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_full_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_ExtensionRangeOptions_Declaration_full_name(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Status_SetErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:13809,1
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:13814,1
    - Dst: upb_Status_VAppendErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:13811,1
    - Dst: va_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:13812,1
    - Dst: va_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:13810,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - d
    - fmt
    - '...'
    argTypes:
    - upb_MdDecoder*
    - char*
    constantsTouched: []
    func_position:
      end: 13815
      start: 13805
    functionDepth: 0
    functionLinenumber: 13805
    functionLinenumberEnd: 13815
    functionName: upb_MdDecoder_ErrorJmp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_LONGJMP
    - upb_Status_VAppendErrorFormat
    - upb_Status_SetErrorMessage
    - va_end
    - va_start
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void upb_MdDecoder_ErrorJmp(upb_MdDecoder* d, const char*
      fmt, ...) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:13819,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - d
    - ptr
    argTypes:
    - upb_MdDecoder*
    - void*
    constantsTouched: []
    func_position:
      end: 13820
      start: 13817
    functionDepth: 0
    functionLinenumber: 13817
    functionLinenumberEnd: 13820
    functionName: upb_MdDecoder_CheckOutOfMemory
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_MdDecoder_ErrorJmp
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void upb_MdDecoder_CheckOutOfMemory(upb_MdDecoder* d, const
      void* ptr) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1074,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1077,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1079,1
    - Dst: callback
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1088,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1084,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1090,1
    - Dst: callback
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1092,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - e
    - ptr
    - overrun
    - callback
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - int
    - upb_EpsCopyInputStream_BufferFlipCallback*
    constantsTouched: []
    func_position:
      end: 1094
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1094
    functionName: _upb_EpsCopyInputStream_IsDoneFallbackInline
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - memset
    - callback
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * _upb_EpsCopyInputStream_IsDoneFallbackInline(
      upb_EpsCopyInputStream* e, const char* ptr, int overrun, upb_EpsCopyInputStream_BufferFlipCallback*
      callback) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_CheckSubMessageSizeAvailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1107,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1117,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1118,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1121,1
    - Dst: UPB_MIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1117,1
    - Dst: UPB_MIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1121,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 5
    argNames:
    - e
    - ptr
    - len
    - func
    - ctx
    argTypes:
    - upb_EpsCopyInputStream*
    - char**
    - int
    - upb_EpsCopyInputStream_ParseDelimitedFunc*
    - void*
    constantsTouched: []
    func_position:
      end: 1123
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1123
    functionName: upb_EpsCopyInputStream_TryParseDelimitedFast
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_MIN
    - upb_EpsCopyInputStream_CheckSubMessageSizeAvailable
    - func
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE bool upb_EpsCopyInputStream_TryParseDelimitedFast(
      upb_EpsCopyInputStream* e, const char** ptr, int len, upb_EpsCopyInputStream_ParseDelimitedFunc*
      func, void* ctx) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1271
    functionName: (void)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - memset
    linkageType: ''
    returnType: upb_MutableMessageValue_Zero
    signature: 'upb_MutableMessageValue_Zero (void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5798,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5799,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 5800
      start: 5797
    functionDepth: 0
    functionLinenumber: 5797
    functionLinenumberEnd: 5800
    functionName: google_protobuf_FileDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_name(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9841,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9842,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9841,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9842,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9844
      start: 9840
    functionDepth: 0
    functionLinenumber: 9840
    functionLinenumberEnd: 9844
    functionName: google_protobuf_FieldOptions_resize_edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldOptions_EditionDefault ** google_protobuf_FieldOptions_resize_edition_defaults(google_protobuf_FieldOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5802,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5804,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5805,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 5808
      start: 5801
    functionDepth: 0
    functionLinenumber: 5801
    functionLinenumberEnd: 5808
    functionName: google_protobuf_FileDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileDescriptorProto_name(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7553,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7554
      start: 7552
    functionDepth: 0
    functionLinenumber: 7552
    functionLinenumberEnd: 7554
    functionName: google_protobuf_FieldDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto * google_protobuf_FieldDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3331,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3333,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3336
      start: 3329
    functionDepth: 0
    functionLinenumber: 3329
    functionLinenumberEnd: 3336
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableField_Number
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool UPB_PRIVATE(_upb_Message_ClearOneofCase)( struct upb_Message*
      msg, const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3322,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3324,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3325
      start: 3320
    functionDepth: 0
    functionLinenumber: 3320
    functionLinenumberEnd: 3325
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableField_Number
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Message_SetOneofCase)( struct upb_Message*
      msg, const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6783,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6784,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6783,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6784,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6786
      start: 6782
    functionDepth: 0
    functionLinenumber: 6782
    functionLinenumberEnd: 6786
    functionName: google_protobuf_DescriptorProto_resize_nested_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto ** google_protobuf_DescriptorProto_resize_nested_type(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - bool
    constantsTouched: []
    func_position:
      end: 7548
      start: 7545
    functionDepth: 0
    functionLinenumber: 7545
    functionLinenumberEnd: 7548
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_set_repeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_set_repeated(google_protobuf_ExtensionRangeOptions_Declaration
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7577,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7577,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7579
      start: 7575
    functionDepth: 0
    functionLinenumber: 7575
    functionLinenumberEnd: 7579
    functionName: google_protobuf_FieldDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldDescriptorProto_serialize(const
      google_protobuf_FieldDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8659,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8660,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8661
      start: 8658
    functionDepth: 0
    functionLinenumber: 8658
    functionLinenumberEnd: 8661
    functionName: google_protobuf_MethodDescriptorProto_has_server_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_has_server_streaming(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7583,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7583,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7585
      start: 7580
    functionDepth: 0
    functionLinenumber: 7580
    functionLinenumberEnd: 7585
    functionName: google_protobuf_FieldDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldDescriptorProto_serialize_ex(const
      google_protobuf_FieldDescriptorProto* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8664,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 8666
      start: 8663
    functionDepth: 0
    functionLinenumber: 8663
    functionLinenumberEnd: 8666
    functionName: google_protobuf_MethodDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_set_name(google_protobuf_MethodDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1572,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1575,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1578
      start: 1569
    functionDepth: 0
    functionLinenumber: 1569
    functionLinenumberEnd: 1578
    functionName: upb_MiniTableField_Type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE upb_FieldType upb_MiniTableField_Type(const struct
      upb_MiniTableField* f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_ExtensionRange_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7010,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7012,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7012,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7017
      start: 7009
    functionDepth: 0
    functionLinenumber: 7009
    functionLinenumberEnd: 7017
    functionName: google_protobuf_DescriptorProto_ExtensionRange_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_DescriptorProto_ExtensionRange_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ExtensionRange * google_protobuf_DescriptorProto_ExtensionRange_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldType_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1582,1
    - Dst: upb_MiniTableField_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1582,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1583
      start: 1580
    functionDepth: 0
    functionLinenumber: 1580
    functionLinenumberEnd: 1583
    functionName: upb_MiniTableField_CType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_Type
    - upb_FieldType_CType
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE upb_CType upb_MiniTableField_CType(const struct upb_MiniTableField*
      f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_ExtensionRange_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7021,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7023,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7023,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7028
      start: 7018
    functionDepth: 0
    functionLinenumber: 7018
    functionLinenumberEnd: 7028
    functionName: google_protobuf_DescriptorProto_ExtensionRange_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_DescriptorProto_ExtensionRange_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ExtensionRange * google_protobuf_DescriptorProto_ExtensionRange_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1562
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1562
    functionName: upb_MiniTableField_IsExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MiniTableField_IsExtension( const struct upb_MiniTableField*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6133,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 6135
      start: 6132
    functionDepth: 0
    functionLinenumber: 6132
    functionLinenumberEnd: 6135
    functionName: google_protobuf_FileDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_set_name(google_protobuf_FileDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6157,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6159,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6158,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6157,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6160,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_StringView
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6167
      start: 6156
    functionDepth: 0
    functionLinenumber: 6156
    functionLinenumberEnd: 6167
    functionName: google_protobuf_FileDescriptorProto_add_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_add_dependency(google_protobuf_FileDescriptorProto*
      msg, upb_StringView val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9474,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9474,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FieldOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9476
      start: 9472
    functionDepth: 0
    functionLinenumber: 9472
    functionLinenumberEnd: 9476
    functionName: google_protobuf_FieldOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldOptions_serialize(const google_protobuf_FieldOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6137,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 6139
      start: 6136
    functionDepth: 0
    functionLinenumber: 6136
    functionLinenumberEnd: 6139
    functionName: google_protobuf_FileDescriptorProto_set_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_set_package(google_protobuf_FileDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1567
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1567
    functionName: upb_MiniTableField_IsPacked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MiniTableField_IsPacked( const struct upb_MiniTableField*
      f) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6169,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6171,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6170,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6169,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6171,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6174,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6179
      start: 6168
    functionDepth: 0
    functionLinenumber: 6168
    functionLinenumberEnd: 6179
    functionName: google_protobuf_FileDescriptorProto_mutable_message_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto ** google_protobuf_FileDescriptorProto_mutable_message_type(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9480,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9480,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FieldOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9482
      start: 9477
    functionDepth: 0
    functionLinenumber: 9477
    functionLinenumberEnd: 9482
    functionName: google_protobuf_FieldOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldOptions_serialize_ex(const
      google_protobuf_FieldOptions* msg, int options, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 12428
      start: 12426
    functionDepth: 0
    functionLinenumber: 12426
    functionLinenumberEnd: 12428
    functionName: _upb_DefType_CheckPadding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_DefType_CheckPadding(size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6751,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6752,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6751,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6752,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6754
      start: 6750
    functionDepth: 0
    functionLinenumber: 6750
    functionLinenumberEnd: 6754
    functionName: google_protobuf_DescriptorProto_resize_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto ** google_protobuf_DescriptorProto_resize_field(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10165,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10165,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10166,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofOptions*
    constantsTouched: []
    func_position:
      end: 10167
      start: 10164
    functionDepth: 0
    functionLinenumber: 10164
    functionLinenumberEnd: 10167
    functionName: google_protobuf_OneofOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_OneofOptions_has_features(const google_protobuf_OneofOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11381,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11382
      start: 11379
    functionDepth: 0
    functionLinenumber: 11379
    functionLinenumberEnd: 11382
    functionName: google_protobuf_FeatureSet_has_utf8_validation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSet_has_utf8_validation(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5913,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5914,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5915,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5913,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5915,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5920
      start: 5912
    functionDepth: 0
    functionLinenumber: 5912
    functionLinenumberEnd: 5920
    functionName: _google_protobuf_FileDescriptorProto_enum_type_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_enum_type_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9147,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 9149
      start: 9146
    functionDepth: 0
    functionLinenumber: 9146
    functionLinenumberEnd: 9149
    functionName: google_protobuf_FileOptions_set_swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_swift_prefix(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11385,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11386
      start: 11383
    functionDepth: 0
    functionLinenumber: 11383
    functionLinenumberEnd: 11386
    functionName: google_protobuf_FeatureSet_clear_message_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_clear_message_encoding(google_protobuf_FeatureSet*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5922,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5922,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5923,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5924,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5924,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5930
      start: 5921
    functionDepth: 0
    functionLinenumber: 5921
    functionLinenumberEnd: 5930
    functionName: _google_protobuf_FileDescriptorProto_enum_type_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_enum_type_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9151,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 9153
      start: 9150
    functionDepth: 0
    functionLinenumber: 9150
    functionLinenumberEnd: 9153
    functionName: google_protobuf_FileOptions_set_php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_php_class_prefix(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10169,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10170,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10170,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofOptions*
    constantsTouched: []
    func_position:
      end: 10171
      start: 10168
    functionDepth: 0
    functionLinenumber: 10168
    functionLinenumberEnd: 10171
    functionName: google_protobuf_OneofOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofOptions_clear_uninterpreted_option(google_protobuf_OneofOptions*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_clz
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:13525,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13531
      start: 13522
    functionDepth: 0
    functionLinenumber: 13522
    functionLinenumberEnd: 13531
    functionName: upb_Log2Ceiling
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - __builtin_clz
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int upb_Log2Ceiling(int x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7295,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7296,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7295,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 7297
      start: 7294
    functionDepth: 0
    functionLinenumber: 7294
    functionLinenumberEnd: 7297
    functionName: google_protobuf_ExtensionRangeOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_clear_uninterpreted_option(google_protobuf_ExtensionRangeOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7299,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7301,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7300,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7299,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7301,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7304,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7309
      start: 7298
    functionDepth: 0
    functionLinenumber: 7298
    functionLinenumberEnd: 7309
    functionName: google_protobuf_ExtensionRangeOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_ExtensionRangeOptions_uninterpreted_option(const
      google_protobuf_ExtensionRangeOptions* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _vsnprintf_s
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:13286,1
    - Dst: vsnprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:13290,1
    - Dst: _vscprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:13287,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 4
    argNames:
    - buf
    - size
    - fmt
    - ap
    argTypes:
    - char*
    - size_t
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 13292
      start: 13280
    functionDepth: 0
    functionLinenumber: 13280
    functionLinenumberEnd: 13292
    functionName: _upb_vsnprintf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _vscprintf
    - vsnprintf
    - _vsnprintf_s
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int _upb_vsnprintf(char* buf, size_t size, const char*
      fmt, va_list ap) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode_totablep
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:14144,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:14148,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 6
    argNames:
    - d
    - ptr
    - msg
    - table
    - hasbits
    - tag
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - intptr_t
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 14153
      start: 14140
    functionDepth: 0
    functionLinenumber: 14140
    functionLinenumberEnd: 14153
    functionName: _upb_FastDecoder_TagDispatch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - decode_totablep
    - UPB_ASSUME
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * _upb_FastDecoder_TagDispatch(upb_Decoder*
      d, const char* ptr, upb_Message* msg, intptr_t table, uint64_t hasbits, uint64_t
      tag) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10316,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 10317
      start: 10314
    functionDepth: 0
    functionLinenumber: 10314
    functionLinenumberEnd: 10317
    functionName: google_protobuf_EnumOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_has_deprecated(const google_protobuf_EnumOptions*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6648,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6649,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6650,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6648,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6650,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6655
      start: 6647
    functionDepth: 0
    functionLinenumber: 6647
    functionLinenumberEnd: 6655
    functionName: _google_protobuf_DescriptorProto_oneof_decl_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_oneof_decl_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8676,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8677,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8676,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8678,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 8679
      start: 8675
    functionDepth: 0
    functionLinenumber: 8675
    functionLinenumberEnd: 8679
    functionName: google_protobuf_MethodDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_set_options(google_protobuf_MethodDescriptorProto
      *msg, google_protobuf_MethodOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8907,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8907,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8908
      start: 8905
    functionDepth: 0
    functionLinenumber: 8905
    functionLinenumberEnd: 8908
    functionName: google_protobuf_FileOptions_has_java_string_check_utf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_java_string_check_utf8(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6657,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6657,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6658,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6659,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6659,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6665
      start: 6656
    functionDepth: 0
    functionLinenumber: 6656
    functionLinenumberEnd: 6665
    functionName: _google_protobuf_DescriptorProto_oneof_decl_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_oneof_decl_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8911,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8911,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8912
      start: 8909
    functionDepth: 0
    functionLinenumber: 8909
    functionLinenumberEnd: 8912
    functionName: google_protobuf_FileOptions_clear_cc_enable_arenas
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_cc_enable_arenas(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10320,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 10321
      start: 10318
    functionDepth: 0
    functionLinenumber: 10318
    functionLinenumberEnd: 10321
    functionName: google_protobuf_EnumOptions_clear_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_clear_deprecated_legacy_json_field_conflicts(google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9899,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9899,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9900,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9900,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9902
      start: 9898
    functionDepth: 0
    functionLinenumber: 9898
    functionLinenumberEnd: 9902
    functionName: google_protobuf_FieldOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_FieldOptions_resize_uninterpreted_option(google_protobuf_FieldOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7416
      start: 7414
    functionDepth: 0
    functionLinenumber: 7414
    functionLinenumberEnd: 7416
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions_Declaration * google_protobuf_ExtensionRangeOptions_Declaration_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ExtensionRangeOptions_Declaration_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7429,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7431,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7431,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7436
      start: 7426
    functionDepth: 0
    functionLinenumber: 7426
    functionLinenumberEnd: 7436
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_ExtensionRangeOptions_Declaration_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions_Declaration * google_protobuf_ExtensionRangeOptions_Declaration_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7728,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7729,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7730
      start: 7727
    functionDepth: 0
    functionLinenumber: 7727
    functionLinenumberEnd: 7730
    functionName: google_protobuf_FieldDescriptorProto_has_oneof_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_oneof_index(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8533
      start: 8531
    functionDepth: 0
    functionLinenumber: 8531
    functionLinenumberEnd: 8533
    functionName: google_protobuf_MethodDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MethodDescriptorProto * google_protobuf_MethodDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MethodDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8546,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8548,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8548,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8553
      start: 8543
    functionDepth: 0
    functionLinenumber: 8543
    functionLinenumberEnd: 8553
    functionName: google_protobuf_MethodDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_MethodDescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MethodDescriptorProto * google_protobuf_MethodDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ExtensionRangeOptions_Declaration_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7418,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7420,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7420,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7425
      start: 7417
    functionDepth: 0
    functionLinenumber: 7417
    functionLinenumberEnd: 7425
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_ExtensionRangeOptions_Declaration_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions_Declaration * google_protobuf_ExtensionRangeOptions_Declaration_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7439,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7439,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7441
      start: 7437
    functionDepth: 0
    functionLinenumber: 7437
    functionLinenumberEnd: 7441
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ExtensionRangeOptions_Declaration_serialize(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7732,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7733,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7734
      start: 7731
    functionDepth: 0
    functionLinenumber: 7731
    functionLinenumberEnd: 7734
    functionName: google_protobuf_FieldDescriptorProto_clear_json_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_json_name(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MethodDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8535,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8537,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8537,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8542
      start: 8534
    functionDepth: 0
    functionLinenumber: 8534
    functionLinenumberEnd: 8542
    functionName: google_protobuf_MethodDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_MethodDescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MethodDescriptorProto * google_protobuf_MethodDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8556,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8556,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8558
      start: 8554
    functionDepth: 0
    functionLinenumber: 8554
    functionLinenumberEnd: 8558
    functionName: google_protobuf_MethodDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_MethodDescriptorProto_serialize(const
      google_protobuf_MethodDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8192
      start: 8190
    functionDepth: 0
    functionLinenumber: 8190
    functionLinenumberEnd: 8192
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto_EnumReservedRange *
      google_protobuf_EnumDescriptorProto_EnumReservedRange_new(upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9266,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9267
      start: 9264
    functionDepth: 0
    functionLinenumber: 9264
    functionLinenumberEnd: 9267
    functionName: google_protobuf_MessageOptions_clear_no_standard_descriptor_accessor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_no_standard_descriptor_accessor(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12100,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 12102
      start: 12097
    functionDepth: 0
    functionLinenumber: 12097
    functionLinenumberEnd: 12102
    functionName: google_protobuf_GeneratedCodeInfo_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_GeneratedCodeInfo_serialize_ex(const
      google_protobuf_GeneratedCodeInfo* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - struct upb_Message*
    constantsTouched: []
    func_position:
      end: 2346
      start: 2344
    functionDepth: 0
    functionLinenumber: 2344
    functionLinenumberEnd: 2346
    functionName: upb_Message_IsFrozen
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_IsFrozen(const struct upb_Message*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9272,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9275
      start: 9268
    functionDepth: 0
    functionLinenumber: 9268
    functionLinenumberEnd: 9275
    functionName: google_protobuf_MessageOptions_no_standard_descriptor_accessor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_no_standard_descriptor_accessor(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12104,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12105,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    constantsTouched: []
    func_position:
      end: 12106
      start: 12103
    functionDepth: 0
    functionLinenumber: 12103
    functionLinenumberEnd: 12106
    functionName: google_protobuf_GeneratedCodeInfo_clear_annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_clear_annotation(google_protobuf_GeneratedCodeInfo*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8176,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8177,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8178,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8176,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8179,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8183,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - upb_StringView
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8186
      start: 8175
    functionDepth: 0
    functionLinenumber: 8175
    functionLinenumberEnd: 8186
    functionName: google_protobuf_EnumDescriptorProto_add_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumDescriptorProto_add_reserved_name(google_protobuf_EnumDescriptorProto*
      msg, upb_StringView val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11707,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11708
      start: 11706
    functionDepth: 0
    functionLinenumber: 11706
    functionLinenumberEnd: 11708
    functionName: google_protobuf_SourceCodeInfo_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo * google_protobuf_SourceCodeInfo_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9990,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 9991
      start: 9988
    functionDepth: 0
    functionLinenumber: 9988
    functionLinenumberEnd: 9991
    functionName: google_protobuf_FieldOptions_EditionDefault_set_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_EditionDefault_set_value(google_protobuf_FieldOptions_EditionDefault
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11242,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11243,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 11244
      start: 11241
    functionDepth: 0
    functionLinenumber: 11241
    functionLinenumberEnd: 11244
    functionName: google_protobuf_UninterpretedOption_NamePart_clear_name_part
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_NamePart_clear_name_part(google_protobuf_UninterpretedOption_NamePart*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12108,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12110,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12110,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12109,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12113,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - size_t*
    constantsTouched: []
    func_position:
      end: 12118
      start: 12107
    functionDepth: 0
    functionLinenumber: 12107
    functionLinenumberEnd: 12118
    functionName: google_protobuf_GeneratedCodeInfo_annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_GeneratedCodeInfo_Annotation * const*
      google_protobuf_GeneratedCodeInfo_annotation(const google_protobuf_GeneratedCodeInfo*
      msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_fixed_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11696,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11698,1
    - Dst: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_fixed_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11699,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11702
      start: 11695
    functionDepth: 0
    functionLinenumber: 11695
    functionLinenumberEnd: 11702
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_mutable_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_fixed_features
    - _upb_Message_New
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_fixed_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_mutable_fixed_features(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3836,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3836,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3837,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3837,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3838,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3838,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3839,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - f
    - value
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - float
    constantsTouched: []
    func_position:
      end: 3840
      start: 3833
    functionDepth: 0
    functionLinenumber: 3833
    functionLinenumberEnd: 3840
    functionName: upb_Message_SetBaseFieldFloat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetBaseFieldFloat(struct upb_Message*
      msg, const upb_MiniTableField* f, float value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6535,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6537,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6536,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6535,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6537,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6543
      start: 6534
    functionDepth: 0
    functionLinenumber: 6534
    functionLinenumberEnd: 6543
    functionName: _google_protobuf_DescriptorProto_enum_type_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_enum_type_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9288,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9291
      start: 9284
    functionDepth: 0
    functionLinenumber: 9284
    functionLinenumberEnd: 9291
    functionName: google_protobuf_MessageOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_deprecated(const google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9994,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    - int32_t
    constantsTouched: []
    func_position:
      end: 9995
      start: 9992
    functionDepth: 0
    functionLinenumber: 9992
    functionLinenumberEnd: 9995
    functionName: google_protobuf_FieldOptions_EditionDefault_set_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_EditionDefault_set_edition(google_protobuf_FieldOptions_EditionDefault
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11246,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11249,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11248,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 11252
      start: 11245
    functionDepth: 0
    functionLinenumber: 11245
    functionLinenumberEnd: 11252
    functionName: google_protobuf_UninterpretedOption_NamePart_name_part
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_UninterpretedOption_NamePart_name_part(const
      google_protobuf_UninterpretedOption_NamePart* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12120,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12122,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12121,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - size_t*
    constantsTouched: []
    func_position:
      end: 12127
      start: 12119
    functionDepth: 0
    functionLinenumber: 12119
    functionLinenumberEnd: 12127
    functionName: _google_protobuf_GeneratedCodeInfo_annotation_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_GeneratedCodeInfo_annotation_upb_array(const
      google_protobuf_GeneratedCodeInfo* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 2721
      start: 2718
    functionDepth: 0
    functionLinenumber: 2718
    functionLinenumberEnd: 2721
    functionName: upb_IsLittleEndian
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_IsLittleEndian(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3845,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3847,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3846,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3845,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3847,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3848,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3848,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3849,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - msg
    - f
    - value
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - int32_t
    constantsTouched: []
    func_position:
      end: 3850
      start: 3842
    functionDepth: 0
    functionLinenumber: 3842
    functionLinenumberEnd: 3850
    functionName: upb_Message_SetBaseFieldInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetBaseFieldInt32(struct upb_Message*
      msg, const upb_MiniTableField* f, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6545,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6546,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6546,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 6547
      start: 6544
    functionDepth: 0
    functionLinenumber: 6544
    functionLinenumberEnd: 6547
    functionName: google_protobuf_DescriptorProto_clear_extension_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_extension_range(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9294,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9295
      start: 9292
    functionDepth: 0
    functionLinenumber: 9292
    functionLinenumberEnd: 9295
    functionName: google_protobuf_MessageOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_has_deprecated(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5788,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5788,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5790
      start: 5786
    functionDepth: 0
    functionLinenumber: 5786
    functionLinenumberEnd: 5790
    functionName: google_protobuf_FileDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FileDescriptorProto_serialize(const
      google_protobuf_FileDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11619,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11619,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11621
      start: 11616
    functionDepth: 0
    functionLinenumber: 11616
    functionLinenumberEnd: 11621
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_serialize_ex(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg, int options,
      upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5794,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5794,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5796
      start: 5791
    functionDepth: 0
    functionLinenumber: 5791
    functionLinenumberEnd: 5796
    functionName: google_protobuf_FileDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FileDescriptorProto_serialize_ex(const
      google_protobuf_FileDescriptorProto* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_ExtensionRange_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7104,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7106,1
    - Dst: google_protobuf_DescriptorProto_ExtensionRange_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7107,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7110
      start: 7103
    functionDepth: 0
    functionLinenumber: 7103
    functionLinenumberEnd: 7110
    functionName: google_protobuf_DescriptorProto_ExtensionRange_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_DescriptorProto_ExtensionRange_set_options
    - _upb_Message_New
    - google_protobuf_DescriptorProto_ExtensionRange_options
    linkageType: ''
    returnType: google_protobuf_ExtensionRangeOptions*
    signature: 'google_protobuf_ExtensionRangeOptions * google_protobuf_DescriptorProto_ExtensionRange_mutable_options(google_protobuf_DescriptorProto_ExtensionRange*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11624,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 11625
      start: 11622
    functionDepth: 0
    functionLinenumber: 11622
    functionLinenumberEnd: 11625
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_clear_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_clear_edition(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - struct upb_MiniTable*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 2000
      start: 1997
    functionDepth: 0
    functionLinenumber: 1997
    functionLinenumberEnd: 2000
    functionName: upb_MiniTable_GetFieldByIndex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTableField*
    signature: 'upb_MiniTableField * upb_MiniTable_GetFieldByIndex( const struct upb_MiniTable*
      m, uint32_t i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10703,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10704,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10703,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10704,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 10705
      start: 10702
    functionDepth: 0
    functionLinenumber: 10702
    functionLinenumberEnd: 10705
    functionName: google_protobuf_ServiceOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceOptions_clear_features(google_protobuf_ServiceOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - tablep
    argTypes:
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 14110
      start: 14108
    functionDepth: 0
    functionLinenumber: 14108
    functionLinenumberEnd: 14110
    functionName: decode_totable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE intptr_t decode_totable(const upb_MiniTable* tablep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10709,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10711,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10709,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10710,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10711,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 10714
      start: 10706
    functionDepth: 0
    functionLinenumber: 10706
    functionLinenumberEnd: 10714
    functionName: google_protobuf_ServiceOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_ServiceOptions_features(const
      google_protobuf_ServiceOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - table
    argTypes:
    - intptr_t
    constantsTouched: []
    func_position:
      end: 14114
      start: 14112
    functionDepth: 0
    functionLinenumber: 14112
    functionLinenumberEnd: 14114
    functionName: decode_totablep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MiniTable * decode_totablep(intptr_t table) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 5198
      start: 5196
    functionDepth: 0
    functionLinenumber: 5196
    functionLinenumberEnd: 5198
    functionName: upb_EncodeOptions_GetMaxDepth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint16_t upb_EncodeOptions_GetMaxDepth(uint32_t options) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9071,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9073,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9072,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9071,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9073,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9078
      start: 9070
    functionDepth: 0
    functionLinenumber: 9070
    functionLinenumberEnd: 9078
    functionName: _google_protobuf_FileOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileOptions_uninterpreted_option_upb_array(const
      google_protobuf_FileOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1209,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1210
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1210
    functionName: upb_StringView_FromString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - strlen
    - upb_StringView_FromDataAndSize
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView upb_StringView_FromString(const char* data) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9080,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9080,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9081,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9082,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9082,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9088
      start: 9079
    functionDepth: 0
    functionLinenumber: 9079
    functionLinenumberEnd: 9088
    functionName: _google_protobuf_FileOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileOptions_uninterpreted_option_mutable_upb_array(google_protobuf_FileOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9651,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9652,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9652,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9658
      start: 9650
    functionDepth: 0
    functionLinenumber: 9650
    functionLinenumberEnd: 9658
    functionName: _google_protobuf_FieldOptions_targets_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FieldOptions_targets_mutable_upb_array(google_protobuf_FieldOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10405,1
    - Dst: google_protobuf_EnumOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10408,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10407,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10411
      start: 10404
    functionDepth: 0
    functionLinenumber: 10404
    functionLinenumberEnd: 10411
    functionName: google_protobuf_EnumOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_EnumOptions_features
    - _upb_Message_New
    - google_protobuf_EnumOptions_set_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_EnumOptions_mutable_features(google_protobuf_EnumOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10855,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 10856
      start: 10853
    functionDepth: 0
    functionLinenumber: 10853
    functionLinenumberEnd: 10856
    functionName: google_protobuf_MethodOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodOptions_has_deprecated(const
      google_protobuf_MethodOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9660,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9661,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9660,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9661,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9662
      start: 9659
    functionDepth: 0
    functionLinenumber: 9659
    functionLinenumberEnd: 9662
    functionName: google_protobuf_FieldOptions_clear_edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_edition_defaults(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10413,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10413,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10415,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10414,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10415,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10418,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10423
      start: 10412
    functionDepth: 0
    functionLinenumber: 10412
    functionLinenumberEnd: 10423
    functionName: google_protobuf_EnumOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_EnumOptions_mutable_uninterpreted_option(google_protobuf_EnumOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10859,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10859,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 10860
      start: 10857
    functionDepth: 0
    functionLinenumber: 10857
    functionLinenumberEnd: 10860
    functionName: google_protobuf_MethodOptions_clear_idempotency_level
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_clear_idempotency_level(google_protobuf_MethodOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2829,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - val
    - cval
    argTypes:
    - upb_value*
    - float
    constantsTouched: []
    func_position:
      end: 2830
      start: 2828
    functionDepth: 0
    functionLinenumber: 2828
    functionLinenumberEnd: 2830
    functionName: upb_value_setfloat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void upb_value_setfloat(upb_value* val, float cval) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8594,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8595,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8596
      start: 8593
    functionDepth: 0
    functionLinenumber: 8593
    functionLinenumberEnd: 8596
    functionName: google_protobuf_MethodDescriptorProto_has_input_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_has_input_type(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2833,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - val
    - cval
    argTypes:
    - upb_value*
    - double
    constantsTouched: []
    func_position:
      end: 2834
      start: 2832
    functionDepth: 0
    functionLinenumber: 2832
    functionLinenumberEnd: 2834
    functionName: upb_value_setdouble
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void upb_value_setdouble(upb_value* val, double cval) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8598,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8599,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8599,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8600
      start: 8597
    functionDepth: 0
    functionLinenumber: 8597
    functionLinenumberEnd: 8600
    functionName: google_protobuf_MethodDescriptorProto_clear_output_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_clear_output_type(google_protobuf_MethodDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - ptr
    - empty
    argTypes:
    - struct upb_Message*
    - bool
    constantsTouched: []
    func_position:
      end: 3222
      start: 3218
    functionDepth: 0
    functionLinenumber: 3218
    functionLinenumberEnd: 3222
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uintptr_t UPB_PRIVATE(_upb_TaggedMessagePtr_Pack)(struct
      upb_Message* ptr, bool empty) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_EncodeOptions_GetMaxDepth
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5202,1
    - Dst: upb_EncodeOptions_MaxDepth
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - encode_options
    - limit
    argTypes:
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 5205
      start: 5201
    functionDepth: 0
    functionLinenumber: 5201
    functionLinenumberEnd: 5205
    functionName: upb_Encode_LimitDepth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_EncodeOptions_MaxDepth
    - upb_EncodeOptions_GetMaxDepth
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int upb_Encode_LimitDepth(uint32_t encode_options, uint32_t
      limit) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Map_Insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 4
    argNames:
    - map
    - key
    - val
    - arena
    argTypes:
    - upb_Map*
    - upb_MessageValue
    - upb_MessageValue
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4193
      start: 4189
    functionDepth: 0
    functionLinenumber: 4189
    functionLinenumberEnd: 4193
    functionName: upb_Map_Set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Map_Insert
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Map_Set(upb_Map* map, upb_MessageValue key,
      upb_MessageValue val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11144,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11145,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11146
      start: 11143
    functionDepth: 0
    functionLinenumber: 11143
    functionLinenumberEnd: 11146
    functionName: google_protobuf_UninterpretedOption_has_aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_has_aggregate_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_IsLittleEndian
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2731,1
    - Dst: upb_BigEndian32
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2734,1
    - Dst: upb_BigEndian32
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 2736
      start: 2730
    functionDepth: 0
    functionLinenumber: 2730
    functionLinenumberEnd: 2736
    functionName: upb_BigEndian64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_IsLittleEndian
    - upb_BigEndian32
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint64_t upb_BigEndian64(uint64_t val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7736,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7739,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7739,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7742
      start: 7735
    functionDepth: 0
    functionLinenumber: 7735
    functionLinenumberEnd: 7742
    functionName: google_protobuf_FieldDescriptorProto_json_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldDescriptorProto_json_name(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8779,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8779,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8780
      start: 8777
    functionDepth: 0
    functionLinenumber: 8777
    functionLinenumberEnd: 8780
    functionName: google_protobuf_FileOptions_has_optimize_for
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_optimize_for(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7744,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7745,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7745,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7746
      start: 7743
    functionDepth: 0
    functionLinenumber: 7743
    functionLinenumberEnd: 7746
    functionName: google_protobuf_FieldDescriptorProto_has_json_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_json_name(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8783,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8783,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8784
      start: 8781
    functionDepth: 0
    functionLinenumber: 8781
    functionLinenumberEnd: 8784
    functionName: google_protobuf_FileOptions_clear_java_multiple_files
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_java_multiple_files(google_protobuf_FileOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11149,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11149,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11150,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11151,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11151,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11154,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_UninterpretedOption*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11159
      start: 11148
    functionDepth: 0
    functionLinenumber: 11148
    functionLinenumberEnd: 11159
    functionName: google_protobuf_UninterpretedOption_mutable_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption_NamePart ** google_protobuf_UninterpretedOption_mutable_name(google_protobuf_UninterpretedOption*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:13750,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int8_t
    constantsTouched: []
    func_position:
      end: 13752
      start: 13748
    functionDepth: 0
    functionLinenumber: 13748
    functionLinenumberEnd: 13752
    functionName: _upb_ToBase92
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE char _upb_ToBase92(int8_t ch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8238,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 8239
      start: 8236
    functionDepth: 0
    functionLinenumber: 8236
    functionLinenumberEnd: 8239
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_has_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumDescriptorProto_EnumReservedRange_has_start(const
      google_protobuf_EnumDescriptorProto_EnumReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10760,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10760,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10761,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10762,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ServiceOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 10763
      start: 10759
    functionDepth: 0
    functionLinenumber: 10759
    functionLinenumberEnd: 10763
    functionName: google_protobuf_ServiceOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceOptions_set_features(google_protobuf_ServiceOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ServiceDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8380,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8382,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8382,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8387
      start: 8379
    functionDepth: 0
    functionLinenumber: 8379
    functionLinenumberEnd: 8387
    functionName: google_protobuf_ServiceDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_ServiceDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ServiceDescriptorProto * google_protobuf_ServiceDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3544,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3544,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3545,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3547,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3549,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 4
    argNames:
    - msg
    - e
    - val
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    - void*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3552
      start: 3541
    functionDepth: 0
    functionLinenumber: 3541
    functionLinenumberEnd: 3552
    functionName: upb_Message_SetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_IsFrozen
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetExtension(struct upb_Message* msg,
      const upb_MiniTableExtension* e, const void* val, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5659,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5660
      start: 5658
    functionDepth: 0
    functionLinenumber: 5658
    functionLinenumberEnd: 5660
    functionName: google_protobuf_FileDescriptorSet_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileDescriptorSet * google_protobuf_FileDescriptorSet_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorSet_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5673,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5675,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5675,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5680
      start: 5670
    functionDepth: 0
    functionLinenumber: 5670
    functionLinenumberEnd: 5680
    functionName: google_protobuf_FileDescriptorSet_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FileDescriptorSet_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileDescriptorSet * google_protobuf_FileDescriptorSet_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6351,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6351,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6352,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6352,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6355,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6360
      start: 6350
    functionDepth: 0
    functionLinenumber: 6350
    functionLinenumberEnd: 6360
    functionName: google_protobuf_FileDescriptorProto_mutable_weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_FileDescriptorProto_mutable_weak_dependency(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorSet_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5662,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5664,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5664,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5669
      start: 5661
    functionDepth: 0
    functionLinenumber: 5661
    functionLinenumberEnd: 5669
    functionName: google_protobuf_FileDescriptorSet_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FileDescriptorSet_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileDescriptorSet * google_protobuf_FileDescriptorSet_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5683,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5683,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5685
      start: 5681
    functionDepth: 0
    functionLinenumber: 5681
    functionLinenumberEnd: 5685
    functionName: google_protobuf_FileDescriptorSet_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FileDescriptorSet_serialize(const
      google_protobuf_FileDescriptorSet* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6362,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6363,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6363,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6362,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6365
      start: 6361
    functionDepth: 0
    functionLinenumber: 6361
    functionLinenumberEnd: 6365
    functionName: google_protobuf_FileDescriptorProto_resize_weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_FileDescriptorProto_resize_weak_dependency(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8242,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 8243
      start: 8240
    functionDepth: 0
    functionLinenumber: 8240
    functionLinenumberEnd: 8243
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_clear_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_EnumReservedRange_clear_end(google_protobuf_EnumDescriptorProto_EnumReservedRange*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ServiceDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8391,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8393,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8393,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8398
      start: 8388
    functionDepth: 0
    functionLinenumber: 8388
    functionLinenumberEnd: 8398
    functionName: google_protobuf_ServiceDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_ServiceDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ServiceDescriptorProto * google_protobuf_ServiceDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_strtable*
    constantsTouched: []
    func_position:
      end: 2937
      start: 2935
    functionDepth: 0
    functionLinenumber: 2935
    functionLinenumberEnd: 2937
    functionName: upb_strtable_count
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t upb_strtable_count(const upb_strtable* t) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3108,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3113,1
    - Dst: upb_value_ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 4
    argNames:
    - val
    - size
    - msgval
    - a
    argTypes:
    - void*
    - size_t
    - upb_value*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3116
      start: 3105
    functionDepth: 0
    functionLinenumber: 3105
    functionLinenumberEnd: 3116
    functionName: _upb_map_tovalue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Arena_Malloc
    - upb_value_ptr
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool _upb_map_tovalue(const void* val, size_t size, upb_value*
      msgval, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3572,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3575,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3577
      start: 3570
    functionDepth: 0
    functionLinenumber: 3570
    functionLinenumberEnd: 3577
    functionName: upb_Message_GetArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE const upb_Array * upb_Message_GetArray( const struct
      upb_Message* msg, const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7683,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7684,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7685
      start: 7682
    functionDepth: 0
    functionLinenumber: 7682
    functionLinenumberEnd: 7685
    functionName: google_protobuf_FieldDescriptorProto_clear_default_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_default_value(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9022,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9023,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9023,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 9024
      start: 9021
    functionDepth: 0
    functionLinenumber: 9021
    functionLinenumberEnd: 9024
    functionName: google_protobuf_FileOptions_clear_ruby_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_ruby_package(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3582,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3584,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3583,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3583,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3582,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3584,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3587,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - f
    - default_val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - bool
    constantsTouched: []
    func_position:
      end: 3588
      start: 3579
    functionDepth: 0
    functionLinenumber: 3579
    functionLinenumberEnd: 3588
    functionName: upb_Message_GetBool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_GetField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_GetBool(const struct upb_Message*
      msg, const upb_MiniTableField* f, bool default_val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_value_getptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3120,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3121,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - val
    - out
    - size
    argTypes:
    - upb_value
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 3125
      start: 3118
    functionDepth: 0
    functionLinenumber: 3118
    functionLinenumberEnd: 3125
    functionName: _upb_map_fromvalue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_value_getptr
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_map_fromvalue(upb_value val, void* out, size_t
      size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6961,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6962,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6963,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6961,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6964,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6965,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6969,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6971,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6974
      start: 6960
    functionDepth: 0
    functionLinenumber: 6960
    functionLinenumberEnd: 6974
    functionName: google_protobuf_DescriptorProto_add_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_DescriptorProto_ReservedRange*
    signature: 'google_protobuf_DescriptorProto_ReservedRange * google_protobuf_DescriptorProto_add_reserved_range(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7687,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7690,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7689,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7690,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7693
      start: 7686
    functionDepth: 0
    functionLinenumber: 7686
    functionLinenumberEnd: 7693
    functionName: google_protobuf_FieldDescriptorProto_default_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldDescriptorProto_default_value(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9026,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9029,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9028,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9029,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 9032
      start: 9025
    functionDepth: 0
    functionLinenumber: 9025
    functionLinenumberEnd: 9032
    functionName: google_protobuf_FileOptions_ruby_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_ruby_package(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12152,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12153,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12155
      start: 12151
    functionDepth: 0
    functionLinenumber: 12151
    functionLinenumberEnd: 12155
    functionName: google_protobuf_GeneratedCodeInfo_resize_annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo_Annotation ** google_protobuf_GeneratedCodeInfo_resize_annotation(google_protobuf_GeneratedCodeInfo*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12003,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12004,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12004,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12003,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12007,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 12012
      start: 12002
    functionDepth: 0
    functionLinenumber: 12002
    functionLinenumberEnd: 12012
    functionName: google_protobuf_SourceCodeInfo_Location_mutable_span
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_SourceCodeInfo_Location_mutable_span(google_protobuf_SourceCodeInfo_Location*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3374
      start: 3371
    functionDepth: 0
    functionLinenumber: 3371
    functionLinenumberEnd: 3374
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const void * UPB_PRIVATE(_upb_Message_DataPtr)( const struct
      upb_Message* msg, const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3818,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3818,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3820,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3819,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3819,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3820,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3821,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - f
    - value
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - bool
    constantsTouched: []
    func_position:
      end: 3822
      start: 3815
    functionDepth: 0
    functionLinenumber: 3815
    functionLinenumberEnd: 3822
    functionName: upb_Message_SetBaseFieldBool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetBaseFieldBool(struct upb_Message*
      msg, const upb_MiniTableField* f, bool value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7984,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7986,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7984,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7985,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7986,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7992
      start: 7983
    functionDepth: 0
    functionLinenumber: 7983
    functionLinenumberEnd: 7992
    functionName: _google_protobuf_EnumDescriptorProto_value_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_EnumDescriptorProto_value_mutable_upb_array(google_protobuf_EnumDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12014,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12015,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12015,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12014,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12017
      start: 12013
    functionDepth: 0
    functionLinenumber: 12013
    functionLinenumberEnd: 12017
    functionName: google_protobuf_SourceCodeInfo_Location_resize_span
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_SourceCodeInfo_Location_resize_span(google_protobuf_SourceCodeInfo_Location*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsInOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3380,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3378,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3379,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3381,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3383
      start: 3376
    functionDepth: 0
    functionLinenumber: 3376
    functionLinenumberEnd: 3383
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableField_IsInOneof
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Message_SetPresence)( struct upb_Message*
      msg, const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3827,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3828,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3829,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3827,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3828,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3829,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3830,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - f
    - value
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - double
    constantsTouched: []
    func_position:
      end: 3831
      start: 3824
    functionDepth: 0
    functionLinenumber: 3824
    functionLinenumberEnd: 3831
    functionName: upb_Message_SetBaseFieldDouble
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetBaseFieldDouble(struct upb_Message*
      msg, const upb_MiniTableField* f, double value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7994,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7995,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7994,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7996
      start: 7993
    functionDepth: 0
    functionLinenumber: 7993
    functionLinenumberEnd: 7996
    functionName: google_protobuf_EnumDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_clear_options(google_protobuf_EnumDescriptorProto*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3561,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3565,1
    - Dst: upb_Message_SetExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3563,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 4
    argNames:
    - msg
    - f
    - val
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - upb_MessageValue
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3568
      start: 3557
    functionDepth: 0
    functionLinenumber: 3557
    functionLinenumberEnd: 3568
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsExtension
    - upb_Message_SetExtension
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool UPB_PRIVATE(_upb_Message_SetField)(struct upb_Message*
      msg, const upb_MiniTableField* f, upb_MessageValue val, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10537,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10538,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10537,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10539,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10539,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 10542
      start: 10534
    functionDepth: 0
    functionLinenumber: 10534
    functionLinenumberEnd: 10542
    functionName: google_protobuf_EnumValueOptions_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FieldOptions_FeatureSupport * google_protobuf_EnumValueOptions_feature_support(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - sub
    argTypes:
    - union upb_MiniTableSub
    constantsTouched: []
    func_position:
      end: 1712
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1712
    functionName: upb_MiniTableSub_Enum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'upb_MiniTableEnum * upb_MiniTableSub_Enum( const union upb_MiniTableSub
      sub) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_IsLittleEndian
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2724,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 2728
      start: 2723
    functionDepth: 0
    functionLinenumber: 2723
    functionLinenumberEnd: 2728
    functionName: upb_BigEndian32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_IsLittleEndian
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint32_t upb_BigEndian32(uint32_t val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10544,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10545,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10544,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 10546
      start: 10543
    functionDepth: 0
    functionLinenumber: 10543
    functionLinenumberEnd: 10546
    functionName: google_protobuf_EnumValueOptions_has_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueOptions_has_feature_support(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10635,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10636,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10635,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10637,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10638,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10639,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10643,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10645,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumValueOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10648
      start: 10634
    functionDepth: 0
    functionLinenumber: 10634
    functionLinenumberEnd: 10648
    functionName: google_protobuf_EnumValueOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_EnumValueOptions_add_uninterpreted_option(google_protobuf_EnumValueOptions*
      msg, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8431,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8433,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8431,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8432,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8433,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8436,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8441
      start: 8430
    functionDepth: 0
    functionLinenumber: 8430
    functionLinenumberEnd: 8441
    functionName: google_protobuf_ServiceDescriptorProto_method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_MethodDescriptorProto * const* google_protobuf_ServiceDescriptorProto_method(const
      google_protobuf_ServiceDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6025,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6026,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6027,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6025,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6027,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 6030
      start: 6022
    functionDepth: 0
    functionLinenumber: 6022
    functionLinenumberEnd: 6030
    functionName: google_protobuf_FileDescriptorProto_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_SourceCodeInfo * google_protobuf_FileDescriptorProto_source_code_info(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7632,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7633
      start: 7630
    functionDepth: 0
    functionLinenumber: 7630
    functionLinenumberEnd: 7633
    functionName: google_protobuf_FieldDescriptorProto_has_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_number(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11914,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11917,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11917,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 11920
      start: 11913
    functionDepth: 0
    functionLinenumber: 11913
    functionLinenumberEnd: 11920
    functionName: google_protobuf_SourceCodeInfo_Location_leading_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_SourceCodeInfo_Location_leading_comments(const
      google_protobuf_SourceCodeInfo_Location* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - int32_t
    constantsTouched: []
    func_position:
      end: 11676
      start: 11673
    functionDepth: 0
    functionLinenumber: 11673
    functionLinenumberEnd: 11676
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_edition(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6032,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6033,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6032,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6033,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 6034
      start: 6031
    functionDepth: 0
    functionLinenumber: 6031
    functionLinenumberEnd: 6034
    functionName: google_protobuf_FileDescriptorProto_has_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_has_source_code_info(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7636,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7637
      start: 7634
    functionDepth: 0
    functionLinenumber: 7634
    functionLinenumberEnd: 7637
    functionName: google_protobuf_FieldDescriptorProto_clear_label
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_label(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8443,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8445,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8443,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8444,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8445,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8450
      start: 8442
    functionDepth: 0
    functionLinenumber: 8442
    functionLinenumberEnd: 8450
    functionName: _google_protobuf_ServiceDescriptorProto_method_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_ServiceDescriptorProto_method_upb_array(const
      google_protobuf_ServiceDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11922,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11923,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11923,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 11924
      start: 11921
    functionDepth: 0
    functionLinenumber: 11921
    functionLinenumberEnd: 11924
    functionName: google_protobuf_SourceCodeInfo_Location_has_leading_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_SourceCodeInfo_Location_has_leading_comments(const
      google_protobuf_SourceCodeInfo_Location* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11678,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11679,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11680,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11681
      start: 11677
    functionDepth: 0
    functionLinenumber: 11677
    functionLinenumberEnd: 11681
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_overridable_features(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7943,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7944,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7944,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7945
      start: 7942
    functionDepth: 0
    functionLinenumber: 7942
    functionLinenumberEnd: 7945
    functionName: google_protobuf_EnumDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_clear_name(google_protobuf_EnumDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9874,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9874,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9876,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9875,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 9877
      start: 9873
    functionDepth: 0
    functionLinenumber: 9873
    functionLinenumberEnd: 9877
    functionName: google_protobuf_FieldOptions_set_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_feature_support(google_protobuf_FieldOptions
      *msg, google_protobuf_FieldOptions_FeatureSupport* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11842,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11842,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11844
      start: 11839
    functionDepth: 0
    functionLinenumber: 11839
    functionLinenumberEnd: 11844
    functionName: google_protobuf_SourceCodeInfo_Location_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_SourceCodeInfo_Location_serialize_ex(const
      google_protobuf_SourceCodeInfo_Location* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 704
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 704
    functionName: upb_Arena_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Arena_Init
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE upb_Arena * upb_Arena_New(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7947,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7950,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7950,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7953
      start: 7946
    functionDepth: 0
    functionLinenumber: 7946
    functionLinenumberEnd: 7953
    functionName: google_protobuf_EnumDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_EnumDescriptorProto_name(const
      google_protobuf_EnumDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11846,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11846,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11847,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11847,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 11848
      start: 11845
    functionDepth: 0
    functionLinenumber: 11845
    functionLinenumberEnd: 11848
    functionName: google_protobuf_SourceCodeInfo_Location_clear_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_clear_path(google_protobuf_SourceCodeInfo_Location*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2010,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2013,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 2
    argNames:
    - m
    - f
    argTypes:
    - struct upb_MiniTable*
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 2015
      start: 2008
    functionDepth: 0
    functionLinenumber: 2008
    functionLinenumberEnd: 2015
    functionName: upb_MiniTable_SubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableField_CType
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * upb_MiniTable_SubMessage( const struct upb_MiniTable*
      m, const struct upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_UNUSED
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3641,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3642,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3646,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3647,1
    - Dst: upb_TaggedMessagePtr_IsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3647,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - field
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3649
      start: 3639
    functionDepth: 0
    functionLinenumber: 3639
    functionLinenumberEnd: 3649
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_TaggedMessagePtr_IsEmpty
    - _upb_Message_GetNonExtensionField
    - UPB_PRIVATE
    - UPB_UNUSED
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Message_AssertMapIsUntagged)( const
      struct upb_Message* msg, const upb_MiniTableField* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6068,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6068,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6069,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6069,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 6070
      start: 6067
    functionDepth: 0
    functionLinenumber: 6067
    functionLinenumberEnd: 6070
    functionName: google_protobuf_FileDescriptorProto_clear_weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_weak_dependency(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12306,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12306,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12307,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12307,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12310,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - size_t*
    constantsTouched: []
    func_position:
      end: 12315
      start: 12305
    functionDepth: 0
    functionLinenumber: 12305
    functionLinenumberEnd: 12315
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_mutable_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_GeneratedCodeInfo_Annotation_mutable_path(google_protobuf_GeneratedCodeInfo_Annotation*
      msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MessageOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9407,1
    - Dst: google_protobuf_MessageOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9410,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9409,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_MessageOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9413
      start: 9406
    functionDepth: 0
    functionLinenumber: 9406
    functionLinenumberEnd: 9413
    functionName: google_protobuf_MessageOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_MessageOptions_set_features
    - google_protobuf_MessageOptions_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_MessageOptions_mutable_features(google_protobuf_MessageOptions*
      msg, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_UninterpretedOption_NamePart_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11211,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11213,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11213,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11218
      start: 11210
    functionDepth: 0
    functionLinenumber: 11210
    functionLinenumberEnd: 11218
    functionName: google_protobuf_UninterpretedOption_NamePart_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_UninterpretedOption_NamePart_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption_NamePart * google_protobuf_UninterpretedOption_NamePart_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10895,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10895,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10896,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10897,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10897,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10900,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_MethodOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10905
      start: 10894
    functionDepth: 0
    functionLinenumber: 10894
    functionLinenumberEnd: 10905
    functionName: google_protobuf_MethodOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_MethodOptions_uninterpreted_option(const
      google_protobuf_MethodOptions* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6072,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6073,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6072,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6073,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6076,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6081
      start: 6071
    functionDepth: 0
    functionLinenumber: 6071
    functionLinenumberEnd: 6081
    functionName: google_protobuf_FileDescriptorProto_weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t const * google_protobuf_FileDescriptorProto_weak_dependency(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_map_fromvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4572,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - msg
    - val
    - size
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 4573
      start: 4569
    functionDepth: 0
    functionLinenumber: 4569
    functionLinenumberEnd: 4573
    functionName: _upb_msg_map_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_map_fromvalue
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_msg_map_value(const void* msg, void* val, size_t
      size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9415,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9417,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9415,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9416,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9417,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9420,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_MessageOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9425
      start: 9414
    functionDepth: 0
    functionLinenumber: 9414
    functionLinenumberEnd: 9425
    functionName: google_protobuf_MessageOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_MessageOptions_mutable_uninterpreted_option(google_protobuf_MessageOptions*
      msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10907,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10908,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10909,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10907,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10909,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_MethodOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10914
      start: 10906
    functionDepth: 0
    functionLinenumber: 10906
    functionLinenumberEnd: 10914
    functionName: _google_protobuf_MethodOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_MethodOptions_uninterpreted_option_upb_array(const
      google_protobuf_MethodOptions* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_UninterpretedOption_NamePart_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11222,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11224,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11224,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11229
      start: 11219
    functionDepth: 0
    functionLinenumber: 11219
    functionLinenumberEnd: 11229
    functionName: google_protobuf_UninterpretedOption_NamePart_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_UninterpretedOption_NamePart_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption_NamePart * google_protobuf_UninterpretedOption_NamePart_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12317,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12318,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12317,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12320
      start: 12316
    functionDepth: 0
    functionLinenumber: 12316
    functionLinenumberEnd: 12320
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_resize_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_GeneratedCodeInfo_Annotation_resize_path(google_protobuf_GeneratedCodeInfo_Annotation*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7520,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 7523
      start: 7516
    functionDepth: 0
    functionLinenumber: 7516
    functionLinenumberEnd: 7523
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_repeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_repeated(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7526,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 7527
      start: 7524
    functionDepth: 0
    functionLinenumber: 7524
    functionLinenumberEnd: 7527
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_has_repeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_has_repeated(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11794,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11795,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11796,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11797,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11798,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11802,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11804,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11807
      start: 11793
    functionDepth: 0
    functionLinenumber: 11793
    functionLinenumberEnd: 11807
    functionName: google_protobuf_SourceCodeInfo_add_location
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_SourceCodeInfo_Location*
    signature: 'google_protobuf_SourceCodeInfo_Location * google_protobuf_SourceCodeInfo_add_location(google_protobuf_SourceCodeInfo*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3855,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3856,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3855,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3856,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3857,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3857,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3858,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - f
    - value
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - int64_t
    constantsTouched: []
    func_position:
      end: 3859
      start: 3852
    functionDepth: 0
    functionLinenumber: 3852
    functionLinenumberEnd: 3859
    functionName: upb_Message_SetBaseFieldInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetBaseFieldInt64(struct upb_Message*
      msg, const upb_MiniTableField* f, int64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7498,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 7499
      start: 7496
    functionDepth: 0
    functionLinenumber: 7496
    functionLinenumberEnd: 7499
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_clear_reserved
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_clear_reserved(google_protobuf_ExtensionRangeOptions_Declaration*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_FeatureSupport_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10014,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10016,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10016,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10021
      start: 10011
    functionDepth: 0
    functionLinenumber: 10011
    functionLinenumberEnd: 10021
    functionName: google_protobuf_FieldOptions_FeatureSupport_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FieldOptions_FeatureSupport_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions_FeatureSupport * google_protobuf_FieldOptions_FeatureSupport_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10448,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10449
      start: 10447
    functionDepth: 0
    functionLinenumber: 10447
    functionLinenumberEnd: 10449
    functionName: google_protobuf_EnumValueOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumValueOptions * google_protobuf_EnumValueOptions_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10000,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10001
      start: 9999
    functionDepth: 0
    functionLinenumber: 9999
    functionLinenumberEnd: 10001
    functionName: google_protobuf_FieldOptions_FeatureSupport_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions_FeatureSupport * google_protobuf_FieldOptions_FeatureSupport_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1532
      start: 1530
    functionDepth: 0
    functionLinenumber: 1530
    functionLinenumberEnd: 1532
    functionName: (_upb_MiniTableField_Mode)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_PRIVATE
    signature: 'UPB_PRIVATE (_upb_MiniTableField_Mode)(const struct upb_MiniTableField*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3864,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3865,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - f
    - value
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - struct upb_Message*
    constantsTouched: []
    func_position:
      end: 3866
      start: 3861
    functionDepth: 0
    functionLinenumber: 3861
    functionLinenumberEnd: 3866
    functionName: upb_Message_SetBaseFieldMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetBaseFieldMessage(struct upb_Message*
      msg, const upb_MiniTableField* f, struct upb_Message* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7504,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 7507
      start: 7500
    functionDepth: 0
    functionLinenumber: 7500
    functionLinenumberEnd: 7507
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_reserved
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_reserved(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10024,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10024,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10026
      start: 10022
    functionDepth: 0
    functionLinenumber: 10022
    functionLinenumberEnd: 10026
    functionName: google_protobuf_FieldOptions_FeatureSupport_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldOptions_FeatureSupport_serialize(const
      google_protobuf_FieldOptions_FeatureSupport* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_FeatureSupport_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10003,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10005,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10005,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10010
      start: 10002
    functionDepth: 0
    functionLinenumber: 10002
    functionLinenumberEnd: 10010
    functionName: google_protobuf_FieldOptions_FeatureSupport_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FieldOptions_FeatureSupport_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions_FeatureSupport * google_protobuf_FieldOptions_FeatureSupport_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueOptions_feature_support
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10610,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10612,1
    - Dst: google_protobuf_EnumValueOptions_set_feature_support
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10613,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumValueOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10616
      start: 10609
    functionDepth: 0
    functionLinenumber: 10609
    functionLinenumberEnd: 10616
    functionName: google_protobuf_EnumValueOptions_mutable_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_EnumValueOptions_set_feature_support
    - _upb_Message_New
    - google_protobuf_EnumValueOptions_feature_support
    linkageType: ''
    returnType: google_protobuf_FieldOptions_FeatureSupport*
    signature: 'google_protobuf_FieldOptions_FeatureSupport * google_protobuf_EnumValueOptions_mutable_feature_support(google_protobuf_EnumValueOptions*
      msg, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10430,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10430,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10432,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10431,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10433,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10434,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10438,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10440,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10443
      start: 10429
    functionDepth: 0
    functionLinenumber: 10429
    functionLinenumberEnd: 10443
    functionName: google_protobuf_EnumOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_EnumOptions_add_uninterpreted_option(google_protobuf_EnumOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10348,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10349,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10349,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 10350
      start: 10347
    functionDepth: 0
    functionLinenumber: 10347
    functionLinenumberEnd: 10350
    functionName: google_protobuf_EnumOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_has_features(const google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_remove2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2968,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2968,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - t
    - key
    - v
    argTypes:
    - upb_strtable*
    - char*
    - upb_value*
    constantsTouched: []
    func_position:
      end: 2969
      start: 2966
    functionDepth: 0
    functionLinenumber: 2966
    functionLinenumberEnd: 2969
    functionName: upb_strtable_remove
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - strlen
    - upb_strtable_remove2
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_strtable_remove(upb_strtable* t, const char* key,
      upb_value* v) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3522,1
    - Dst: _upb_Message_GetExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3523,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3526,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - msg
    - field
    - default_val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - upb_MessageValue
    constantsTouched: []
    func_position:
      end: 3529
      start: 3518
    functionDepth: 0
    functionLinenumber: 3518
    functionLinenumberEnd: 3529
    functionName: upb_Message_GetField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsExtension
    - _upb_Message_GetNonExtensionField
    - _upb_Message_GetExtensionField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE upb_MessageValue upb_Message_GetField( const struct
      upb_Message* msg, const upb_MiniTableField* field, upb_MessageValue default_val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3931,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3931,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3932,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3932,1
    - Dst: upb_Message_SetExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3934,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - msg
    - e
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    - float
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3935
      start: 3928
    functionDepth: 0
    functionLinenumber: 3928
    functionLinenumberEnd: 3935
    functionName: upb_Message_SetExtensionFloat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableExtension_CType
    - UPB_ASSUME
    - upb_Message_SetExtension
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetExtensionFloat( struct upb_Message*
      msg, const upb_MiniTableExtension* e, float value, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7116
      start: 7114
    functionDepth: 0
    functionLinenumber: 7114
    functionLinenumberEnd: 7116
    functionName: google_protobuf_DescriptorProto_ReservedRange_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ReservedRange * google_protobuf_DescriptorProto_ReservedRange_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_ReservedRange_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7129,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7131,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7131,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7136
      start: 7126
    functionDepth: 0
    functionLinenumber: 7126
    functionLinenumberEnd: 7136
    functionName: google_protobuf_DescriptorProto_ReservedRange_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_DescriptorProto_ReservedRange_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ReservedRange * google_protobuf_DescriptorProto_ReservedRange_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8875,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8876
      start: 8873
    functionDepth: 0
    functionLinenumber: 8873
    functionLinenumberEnd: 8876
    functionName: google_protobuf_FileOptions_has_java_generate_equals_and_hash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_java_generate_equals_and_hash(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10142,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_OneofOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10144
      start: 10140
    functionDepth: 0
    functionLinenumber: 10140
    functionLinenumberEnd: 10144
    functionName: google_protobuf_OneofOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_OneofOptions_serialize(const google_protobuf_OneofOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10352,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10353,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10353,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 10354
      start: 10351
    functionDepth: 0
    functionLinenumber: 10351
    functionLinenumberEnd: 10354
    functionName: google_protobuf_EnumOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_clear_uninterpreted_option(google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 3231
      start: 3228
    functionDepth: 0
    functionLinenumber: 3228
    functionLinenumberEnd: 3231
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * UPB_PRIVATE(_upb_TaggedMessagePtr_GetMessage)( uintptr_t
      ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3534,1
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3535,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3534,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3535,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3536,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3537,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3538,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - msg
    - f
    - val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - void*
    constantsTouched: []
    func_position:
      end: 3539
      start: 3531
    functionDepth: 0
    functionLinenumber: 3531
    functionLinenumberEnd: 3539
    functionName: upb_Message_SetBaseField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_ASSUME
    - upb_MiniTableField_IsExtension
    - UPB_PRIVATE
    - upb_Message_IsFrozen
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetBaseField(struct upb_Message* msg,
      const upb_MiniTableField* f, const void* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3940,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3940,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3942,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3941,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3942,1
    - Dst: upb_Message_SetExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3944,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - msg
    - e
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3945
      start: 3937
    functionDepth: 0
    functionLinenumber: 3937
    functionLinenumberEnd: 3945
    functionName: upb_Message_SetExtensionInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableExtension_CType
    - UPB_ASSUME
    - upb_Message_SetExtension
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetExtensionInt32( struct upb_Message*
      msg, const upb_MiniTableExtension* e, int32_t value, upb_Arena* a) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_ReservedRange_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7118,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7120,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7120,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7125
      start: 7117
    functionDepth: 0
    functionLinenumber: 7117
    functionLinenumberEnd: 7125
    functionName: google_protobuf_DescriptorProto_ReservedRange_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_DescriptorProto_ReservedRange_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ReservedRange * google_protobuf_DescriptorProto_ReservedRange_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7139,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7139,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7141
      start: 7137
    functionDepth: 0
    functionLinenumber: 7137
    functionLinenumberEnd: 7141
    functionName: google_protobuf_DescriptorProto_ReservedRange_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_DescriptorProto_ReservedRange_serialize(const
      google_protobuf_DescriptorProto_ReservedRange* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8879,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8879,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8880
      start: 8877
    functionDepth: 0
    functionLinenumber: 8877
    functionLinenumberEnd: 8880
    functionName: google_protobuf_FileOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_deprecated(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10148,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10148,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_OneofOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10150
      start: 10145
    functionDepth: 0
    functionLinenumber: 10145
    functionLinenumberEnd: 10150
    functionName: google_protobuf_OneofOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_OneofOptions_serialize_ex(const
      google_protobuf_OneofOptions* msg, int options, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10288,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 10289
      start: 10286
    functionDepth: 0
    functionLinenumber: 10286
    functionLinenumberEnd: 10289
    functionName: google_protobuf_EnumOptions_clear_allow_alias
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_clear_allow_alias(google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11181,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 11183
      start: 11180
    functionDepth: 0
    functionLinenumber: 11180
    functionLinenumberEnd: 11183
    functionName: google_protobuf_UninterpretedOption_set_identifier_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_set_identifier_value(google_protobuf_UninterpretedOption
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9278,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9279
      start: 9276
    functionDepth: 0
    functionLinenumber: 9276
    functionLinenumberEnd: 9279
    functionName: google_protobuf_MessageOptions_has_no_standard_descriptor_accessor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_has_no_standard_descriptor_accessor(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4086,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4087,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4086,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4088,1
    - Dst: upb_MiniTableField_IsInOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4089,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4090,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4091,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4096,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4095,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 4097
      start: 4084
    functionDepth: 0
    functionLinenumber: 4084
    functionLinenumberEnd: 4097
    functionName: upb_Message_ClearBaseField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTableField_Number
    - upb_MiniTableField_IsInOneof
    - UPB_PRIVATE
    - upb_Message_IsFrozen
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_ClearBaseField(struct upb_Message*
      msg, const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11401,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11402
      start: 11399
    functionDepth: 0
    functionLinenumber: 11399
    functionLinenumberEnd: 11402
    functionName: google_protobuf_FeatureSet_clear_json_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_clear_json_format(google_protobuf_FeatureSet*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4101,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4102,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4104,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4101,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4105,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 2
    argNames:
    - msg
    - e
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    constantsTouched: []
    func_position:
      end: 4110
      start: 4099
    functionDepth: 0
    functionLinenumber: 4099
    functionLinenumberEnd: 4110
    functionName: upb_Message_ClearExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_IsFrozen
    - UPB_PRIVATE
    - UPB_PTR_AT
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_ClearExtension( struct upb_Message*
      msg, const upb_MiniTableExtension* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9282,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9283
      start: 9280
    functionDepth: 0
    functionLinenumber: 9280
    functionLinenumberEnd: 9283
    functionName: google_protobuf_MessageOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_deprecated(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11407,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11410
      start: 11403
    functionDepth: 0
    functionLinenumber: 11403
    functionLinenumberEnd: 11410
    functionName: google_protobuf_FeatureSet_json_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSet_json_format(const google_protobuf_FeatureSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6436,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6437,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 6438
      start: 6435
    functionDepth: 0
    functionLinenumber: 6435
    functionLinenumberEnd: 6438
    functionName: google_protobuf_DescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_has_name(const google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6584,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6586,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6585,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6584,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6586,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6589,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6594
      start: 6583
    functionDepth: 0
    functionLinenumber: 6583
    functionLinenumberEnd: 6594
    functionName: google_protobuf_DescriptorProto_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_FieldDescriptorProto * const* google_protobuf_DescriptorProto_extension(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7042,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7042,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 7043
      start: 7040
    functionDepth: 0
    functionLinenumber: 7040
    functionLinenumberEnd: 7043
    functionName: google_protobuf_DescriptorProto_ExtensionRange_clear_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ExtensionRange_clear_start(google_protobuf_DescriptorProto_ExtensionRange*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2032,1
    - Dst: upb_MiniTable_SubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2034,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2033,1
    - Dst: upb_MiniTableField_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2033,1
    - Dst: upb_MiniTable_FieldIsLinked
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2032,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 2
    argNames:
    - m
    - f
    argTypes:
    - struct upb_MiniTable*
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 2035
      start: 2030
    functionDepth: 0
    functionLinenumber: 2030
    functionLinenumberEnd: 2035
    functionName: upb_MiniTable_MapEntrySubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTable_SubMessage
    - upb_MiniTable_FieldIsLinked
    - upb_MiniTableField_IsMap
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * upb_MiniTable_MapEntrySubMessage( const struct upb_MiniTable*
      m, const struct upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4966,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - struct upb_MiniTableFile*
    - int
    constantsTouched: []
    func_position:
      end: 4968
      start: 4964
    functionDepth: 0
    functionLinenumber: 4964
    functionLinenumberEnd: 4968
    functionName: upb_MiniTableFile_Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * upb_MiniTableFile_Message( const struct upb_MiniTableFile*
      f, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6440,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6440,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6441,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 6442
      start: 6439
    functionDepth: 0
    functionLinenumber: 6439
    functionLinenumberEnd: 6442
    functionName: google_protobuf_DescriptorProto_clear_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_field(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6596,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6597,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6598,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6596,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6598,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6603
      start: 6595
    functionDepth: 0
    functionLinenumber: 6595
    functionLinenumberEnd: 6603
    functionName: _google_protobuf_DescriptorProto_extension_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_extension_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7048,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7048,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 7051
      start: 7044
    functionDepth: 0
    functionLinenumber: 7044
    functionLinenumberEnd: 7051
    functionName: google_protobuf_DescriptorProto_ExtensionRange_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_DescriptorProto_ExtensionRange_start(const
      google_protobuf_DescriptorProto_ExtensionRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11254,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11255,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 11256
      start: 11253
    functionDepth: 0
    functionLinenumber: 11253
    functionLinenumberEnd: 11256
    functionName: google_protobuf_UninterpretedOption_NamePart_has_name_part
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_NamePart_has_name_part(const
      google_protobuf_UninterpretedOption_NamePart* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6282,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6284,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6282,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6283,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6285,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6286,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6290,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6292,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6295
      start: 6281
    functionDepth: 0
    functionLinenumber: 6281
    functionLinenumberEnd: 6295
    functionName: google_protobuf_FileDescriptorProto_add_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_FieldDescriptorProto*
    signature: 'google_protobuf_FieldDescriptorProto * google_protobuf_FileDescriptorProto_add_extension(google_protobuf_FileDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9256,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9259
      start: 9252
    functionDepth: 0
    functionLinenumber: 9252
    functionLinenumberEnd: 9259
    functionName: google_protobuf_MessageOptions_message_set_wire_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_message_set_wire_format(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12241,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12242,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 12243
      start: 12240
    functionDepth: 0
    functionLinenumber: 12240
    functionLinenumberEnd: 12243
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_clear_source_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_clear_source_file(google_protobuf_GeneratedCodeInfo_Annotation*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11259,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 11260
      start: 11257
    functionDepth: 0
    functionLinenumber: 11257
    functionLinenumberEnd: 11260
    functionName: google_protobuf_UninterpretedOption_NamePart_clear_is_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_NamePart_clear_is_extension(google_protobuf_UninterpretedOption_NamePart*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6297,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6297,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6299,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 6300
      start: 6296
    functionDepth: 0
    functionLinenumber: 6296
    functionLinenumberEnd: 6300
    functionName: google_protobuf_FileDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_set_options(google_protobuf_FileDescriptorProto
      *msg, google_protobuf_FileOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9262,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9263
      start: 9260
    functionDepth: 0
    functionLinenumber: 9260
    functionLinenumberEnd: 9263
    functionName: google_protobuf_MessageOptions_has_message_set_wire_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_has_message_set_wire_format(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12245,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12247,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12248,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 12251
      start: 12244
    functionDepth: 0
    functionLinenumber: 12244
    functionLinenumberEnd: 12251
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_source_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_GeneratedCodeInfo_Annotation_source_file(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:14192,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:14198,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 4
    argNames:
    - ptr
    - val
    - maxlen
    - maxval
    argTypes:
    - char*
    - uint64_t*
    - int
    - uint64_t
    constantsTouched: []
    func_position:
      end: 14205
      start: 14189
    functionDepth: 0
    functionLinenumber: 14189
    functionLinenumberEnd: 14205
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_LIKELY
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * UPB_PRIVATE(_upb_WireReader_ReadVarint)(
      const char* ptr, uint64_t* val, int maxlen, uint64_t maxval) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6444,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6445,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6444,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6446,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6446,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6449,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6454
      start: 6443
    functionDepth: 0
    functionLinenumber: 6443
    functionLinenumberEnd: 6454
    functionName: google_protobuf_DescriptorProto_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_FieldDescriptorProto * const* google_protobuf_DescriptorProto_field(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7851,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7851,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7853
      start: 7848
    functionDepth: 0
    functionLinenumber: 7848
    functionLinenumberEnd: 7853
    functionName: google_protobuf_OneofDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_OneofDescriptorProto_serialize_ex(const
      google_protobuf_OneofDescriptorProto* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6456,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6456,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6457,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6458,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6458,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6463
      start: 6455
    functionDepth: 0
    functionLinenumber: 6455
    functionLinenumberEnd: 6463
    functionName: _google_protobuf_DescriptorProto_field_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_field_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7856,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7857
      start: 7854
    functionDepth: 0
    functionLinenumber: 7854
    functionLinenumberEnd: 7857
    functionName: google_protobuf_OneofDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofDescriptorProto_clear_name(google_protobuf_OneofDescriptorProto*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10965,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10966,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10965,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10967,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10968,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10969,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10973,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10975,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_MethodOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10978
      start: 10964
    functionDepth: 0
    functionLinenumber: 10964
    functionLinenumberEnd: 10978
    functionName: google_protobuf_MethodOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_MethodOptions_add_uninterpreted_option(google_protobuf_MethodOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11068,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11069,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11069,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11070
      start: 11067
    functionDepth: 0
    functionLinenumber: 11067
    functionLinenumberEnd: 11070
    functionName: google_protobuf_UninterpretedOption_clear_positive_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_positive_int_value(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumDescriptorProto_EnumReservedRange_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8194,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8196,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8196,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8201
      start: 8193
    functionDepth: 0
    functionLinenumber: 8193
    functionLinenumberEnd: 8201
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_EnumDescriptorProto_EnumReservedRange_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto_EnumReservedRange *
      google_protobuf_EnumDescriptorProto_EnumReservedRange_parse(const char* buf,
      size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 10394
      start: 10391
    functionDepth: 0
    functionLinenumber: 10391
    functionLinenumberEnd: 10394
    functionName: google_protobuf_EnumOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_set_deprecated(google_protobuf_EnumOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11349,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11350
      start: 11347
    functionDepth: 0
    functionLinenumber: 11347
    functionLinenumberEnd: 11350
    functionName: google_protobuf_FeatureSet_has_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSet_has_enum_type(const google_protobuf_FeatureSet*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11869,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11870,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11870,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11869,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11876
      start: 11868
    functionDepth: 0
    functionLinenumber: 11868
    functionLinenumberEnd: 11876
    functionName: _google_protobuf_SourceCodeInfo_Location_path_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_SourceCodeInfo_Location_path_mutable_upb_array(google_protobuf_SourceCodeInfo_Location*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumDescriptorProto_EnumReservedRange_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8205,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8207,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8207,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8212
      start: 8202
    functionDepth: 0
    functionLinenumber: 8202
    functionLinenumberEnd: 8212
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_EnumDescriptorProto_EnumReservedRange_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto_EnumReservedRange *
      google_protobuf_EnumDescriptorProto_EnumReservedRange_parse_ex(const char* buf,
      size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 10398
      start: 10395
    functionDepth: 0
    functionLinenumber: 10395
    functionLinenumberEnd: 10398
    functionName: google_protobuf_EnumOptions_set_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_set_deprecated_legacy_json_field_conflicts(google_protobuf_EnumOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11074,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11075,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11075,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11078
      start: 11071
    functionDepth: 0
    functionLinenumber: 11071
    functionLinenumberEnd: 11078
    functionName: google_protobuf_UninterpretedOption_positive_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint64_t google_protobuf_UninterpretedOption_positive_int_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11353,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11354
      start: 11351
    functionDepth: 0
    functionLinenumber: 11351
    functionLinenumberEnd: 11354
    functionName: google_protobuf_FeatureSet_clear_repeated_field_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_clear_repeated_field_encoding(google_protobuf_FeatureSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11878,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11879,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11878,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11879,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 11880
      start: 11877
    functionDepth: 0
    functionLinenumber: 11877
    functionLinenumberEnd: 11880
    functionName: google_protobuf_SourceCodeInfo_Location_clear_span
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_clear_span(google_protobuf_SourceCodeInfo_Location*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 558
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionName: upb_gmalloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_malloc
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE void * upb_gmalloc(size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_GetTaggedMessagePtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3688,1
    - Dst: upb_TaggedMessagePtr_GetNonEmptyMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3689,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3690
      start: 3686
    functionDepth: 0
    functionLinenumber: 3686
    functionLinenumberEnd: 3690
    functionName: upb_Message_GetMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetTaggedMessagePtr
    - upb_TaggedMessagePtr_GetNonEmptyMessage
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * upb_Message_GetMessage( const struct upb_Message* msg,
      const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:561,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - oldsize
    - size
    argTypes:
    - void*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: upb_grealloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_realloc
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE void * upb_grealloc(void* ptr, size_t oldsize, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3695,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3694,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3696
      start: 3692
    functionDepth: 0
    functionLinenumber: 3692
    functionLinenumberEnd: 3696
    functionName: upb_Message_GetMutableArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE upb_Array * upb_Message_GetMutableArray( struct upb_Message*
      msg, const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableFile*
    constantsTouched: []
    func_position:
      end: 4940
      start: 4937
    functionDepth: 0
    functionLinenumber: 4937
    functionLinenumberEnd: 4940
    functionName: upb_MiniTableFile_EnumCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE int upb_MiniTableFile_EnumCount( const struct upb_MiniTableFile*
      f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MethodOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10811,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10813,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10813,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10818
      start: 10810
    functionDepth: 0
    functionLinenumber: 10810
    functionLinenumberEnd: 10818
    functionName: google_protobuf_MethodOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_MethodOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MethodOptions * google_protobuf_MethodOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7064,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7064,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 7067
      start: 7060
    functionDepth: 0
    functionLinenumber: 7060
    functionLinenumberEnd: 7067
    functionName: google_protobuf_DescriptorProto_ExtensionRange_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_DescriptorProto_ExtensionRange_end(const
      google_protobuf_DescriptorProto_ExtensionRange* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7380,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7381,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7380,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7382,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7382,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7385,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7390
      start: 7379
    functionDepth: 0
    functionLinenumber: 7379
    functionLinenumberEnd: 7390
    functionName: google_protobuf_ExtensionRangeOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_ExtensionRangeOptions_mutable_uninterpreted_option(google_protobuf_ExtensionRangeOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7933,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7933,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7935
      start: 7931
    functionDepth: 0
    functionLinenumber: 7931
    functionLinenumberEnd: 7935
    functionName: google_protobuf_EnumDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumDescriptorProto_serialize(const
      google_protobuf_EnumDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7070,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7070,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 7071
      start: 7068
    functionDepth: 0
    functionLinenumber: 7068
    functionLinenumberEnd: 7071
    functionName: google_protobuf_DescriptorProto_ExtensionRange_has_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_ExtensionRange_has_end(const
      google_protobuf_DescriptorProto_ExtensionRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7392,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7392,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7393,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7393,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7395
      start: 7391
    functionDepth: 0
    functionLinenumber: 7391
    functionLinenumberEnd: 7395
    functionName: google_protobuf_ExtensionRangeOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_ExtensionRangeOptions_resize_uninterpreted_option(google_protobuf_ExtensionRangeOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7939,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7939,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7941
      start: 7936
    functionDepth: 0
    functionLinenumber: 7936
    functionLinenumberEnd: 7941
    functionName: google_protobuf_EnumDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumDescriptorProto_serialize_ex(const
      google_protobuf_EnumDescriptorProto* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MethodOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10822,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10824,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10824,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10829
      start: 10819
    functionDepth: 0
    functionLinenumber: 10819
    functionLinenumberEnd: 10829
    functionName: google_protobuf_MethodOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_MethodOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MethodOptions * google_protobuf_MethodOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MethodOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10940,1
    - Dst: google_protobuf_MethodOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10943,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10942,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_MethodOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10946
      start: 10939
    functionDepth: 0
    functionLinenumber: 10939
    functionLinenumberEnd: 10946
    functionName: google_protobuf_MethodOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_MethodOptions_set_features
    - google_protobuf_MethodOptions_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_MethodOptions_mutable_features(google_protobuf_MethodOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7607,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7610,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7609,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7613
      start: 7606
    functionDepth: 0
    functionLinenumber: 7606
    functionLinenumberEnd: 7613
    functionName: google_protobuf_FieldDescriptorProto_extendee
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldDescriptorProto_extendee(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7615,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7616,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7617
      start: 7614
    functionDepth: 0
    functionLinenumber: 7614
    functionLinenumberEnd: 7617
    functionName: google_protobuf_FieldDescriptorProto_has_extendee
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_extendee(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    - int32_t
    constantsTouched: []
    func_position:
      end: 10113
      start: 10110
    functionDepth: 0
    functionLinenumber: 10110
    functionLinenumberEnd: 10113
    functionName: google_protobuf_FieldOptions_FeatureSupport_set_edition_removed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_set_edition_removed(google_protobuf_FieldOptions_FeatureSupport
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10601,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 10603
      start: 10600
    functionDepth: 0
    functionLinenumber: 10600
    functionLinenumberEnd: 10603
    functionName: google_protobuf_EnumValueOptions_set_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_set_debug_redact(google_protobuf_EnumValueOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10605,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10607,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10606,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10605,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueOptions*
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 10608
      start: 10604
    functionDepth: 0
    functionLinenumber: 10604
    functionLinenumberEnd: 10608
    functionName: google_protobuf_EnumValueOptions_set_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_set_feature_support(google_protobuf_EnumValueOptions
      *msg, google_protobuf_FieldOptions_FeatureSupport* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11691,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11691,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11692,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11693,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11694
      start: 11690
    functionDepth: 0
    functionLinenumber: 11690
    functionLinenumberEnd: 11694
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_fixed_features(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5932,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5933,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5932,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5933,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 5934
      start: 5931
    functionDepth: 0
    functionLinenumber: 5931
    functionLinenumberEnd: 5934
    functionName: google_protobuf_FileDescriptorProto_clear_service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_service(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3913,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3913,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3914,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3914,1
    - Dst: upb_Message_SetExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3916,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - msg
    - e
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    - bool
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3917
      start: 3910
    functionDepth: 0
    functionLinenumber: 3910
    functionLinenumberEnd: 3917
    functionName: upb_Message_SetExtensionBool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableExtension_CType
    - UPB_ASSUME
    - upb_Message_SetExtension
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetExtensionBool( struct upb_Message*
      msg, const upb_MiniTableExtension* e, bool value, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8299,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8299,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8301
      start: 8296
    functionDepth: 0
    functionLinenumber: 8296
    functionLinenumberEnd: 8301
    functionName: google_protobuf_EnumValueDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumValueDescriptorProto_serialize_ex(const
      google_protobuf_EnumValueDescriptorProto* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11100,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11101,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11102
      start: 11099
    functionDepth: 0
    functionLinenumber: 11099
    functionLinenumberEnd: 11102
    functionName: google_protobuf_UninterpretedOption_clear_double_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_double_value(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ch
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 13758
      start: 13754
    functionDepth: 0
    functionLinenumber: 13754
    functionLinenumberEnd: 13758
    functionName: _upb_FromBase92
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE char _upb_FromBase92(uint8_t ch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3922,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3923,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3923,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3922,1
    - Dst: upb_Message_SetExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3925,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - msg
    - e
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    - double
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3926
      start: 3919
    functionDepth: 0
    functionLinenumber: 3919
    functionLinenumberEnd: 3926
    functionName: upb_Message_SetExtensionDouble
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableExtension_CType
    - UPB_ASSUME
    - upb_Message_SetExtension
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetExtensionDouble( struct upb_Message*
      msg, const upb_MiniTableExtension* e, double value, upb_Arena* a) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5936,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5938,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5937,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5936,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5938,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5941,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5946
      start: 5935
    functionDepth: 0
    functionLinenumber: 5935
    functionLinenumberEnd: 5946
    functionName: google_protobuf_FileDescriptorProto_service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_ServiceDescriptorProto * const* google_protobuf_FileDescriptorProto_service(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8303,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8304,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8305
      start: 8302
    functionDepth: 0
    functionLinenumber: 8302
    functionLinenumberEnd: 8305
    functionName: google_protobuf_EnumValueDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueDescriptorProto_clear_name(google_protobuf_EnumValueDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11106,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11107,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11110
      start: 11103
    functionDepth: 0
    functionLinenumber: 11103
    functionLinenumberEnd: 11110
    functionName: google_protobuf_UninterpretedOption_double_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE double google_protobuf_UninterpretedOption_double_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Log2Ceiling
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:13767,1
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:13770,1
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:13767,1
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:13770,1
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:13767,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:13774,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 6
    argNames:
    - ptr
    - end
    - first_ch
    - min
    - max
    - out_val
    argTypes:
    - char*
    - char*
    - char
    - uint8_t
    - uint8_t
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 13781
      start: 13760
    functionDepth: 0
    functionLinenumber: 13760
    functionLinenumberEnd: 13781
    functionName: _upb_Base92_DecodeVarint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Log2Ceiling
    - _upb_FromBase92
    - UPB_ASSUME
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * _upb_Base92_DecodeVarint(const char* ptr,
      const char* end, char first_ch, uint8_t min, uint8_t max, uint32_t* out_val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10119
      start: 10117
    functionDepth: 0
    functionLinenumber: 10117
    functionLinenumberEnd: 10119
    functionName: google_protobuf_OneofOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_OneofOptions * google_protobuf_OneofOptions_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5810,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5811,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 5812
      start: 5809
    functionDepth: 0
    functionLinenumber: 5809
    functionLinenumberEnd: 5812
    functionName: google_protobuf_FileDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_has_name(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8496,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8497,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8496,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8497,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8499
      start: 8495
    functionDepth: 0
    functionLinenumber: 8495
    functionLinenumberEnd: 8499
    functionName: google_protobuf_ServiceDescriptorProto_resize_method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_MethodDescriptorProto ** google_protobuf_ServiceDescriptorProto_resize_method(google_protobuf_ServiceDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9946,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9946,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9948
      start: 9944
    functionDepth: 0
    functionLinenumber: 9944
    functionLinenumberEnd: 9948
    functionName: google_protobuf_FieldOptions_EditionDefault_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldOptions_EditionDefault_serialize(const
      google_protobuf_FieldOptions_EditionDefault* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5814,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5815,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5815,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 5816
      start: 5813
    functionDepth: 0
    functionLinenumber: 5813
    functionLinenumberEnd: 5816
    functionName: google_protobuf_FileDescriptorProto_clear_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_package(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9952,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9952,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9954
      start: 9949
    functionDepth: 0
    functionLinenumber: 9949
    functionLinenumberEnd: 9954
    functionName: google_protobuf_FieldOptions_EditionDefault_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldOptions_EditionDefault_serialize_ex(const
      google_protobuf_FieldOptions_EditionDefault* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12843,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12843,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 4
    argNames:
    - m
    - name
    - f
    - o
    argTypes:
    - upb_MessageDef*
    - char*
    - upb_FieldDef**
    - upb_OneofDef**
    constantsTouched: []
    func_position:
      end: 12844
      start: 12839
    functionDepth: 0
    functionLinenumber: 12839
    functionLinenumberEnd: 12844
    functionName: upb_MessageDef_FindByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - strlen
    - upb_MessageDef_FindByNameWithSize
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_MessageDef_FindByName(const upb_MessageDef* m,
      const char* name, const upb_FieldDef** f, const upb_OneofDef** o) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4115,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4115,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4124,1
    - Dst: upb_Message_WhichOneofFieldNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4116,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4123,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 3
    argNames:
    - msg
    - m
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTable*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 4125
      start: 4112
    functionDepth: 0
    functionLinenumber: 4112
    functionLinenumberEnd: 4125
    functionName: upb_Message_ClearOneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_ClearBaseField
    - upb_Message_IsFrozen
    - upb_Message_WhichOneofFieldNumber
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_ClearOneof(struct upb_Message* msg,
      const upb_MiniTable* m, const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableFile*
    constantsTouched: []
    func_position:
      end: 4945
      start: 4942
    functionDepth: 0
    functionLinenumber: 4942
    functionLinenumberEnd: 4945
    functionName: upb_MiniTableFile_ExtensionCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE int upb_MiniTableFile_ExtensionCount( const struct
      upb_MiniTableFile* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4007,1
    - Dst: upb_Message_SetBaseFieldFloat
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4010,1
    - Dst: upb_Message_SetExtensionFloat
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4008,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - f
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - float
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4011
      start: 4004
    functionDepth: 0
    functionLinenumber: 4004
    functionLinenumberEnd: 4011
    functionName: upb_Message_SetFloat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsExtension
    - upb_Message_SetBaseFieldFloat
    - upb_Message_SetExtensionFloat
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetFloat(struct upb_Message* msg,
      const upb_MiniTableField* f, float value, upb_Arena* a) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11021,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11021,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11023,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11022,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11023,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11026,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_UninterpretedOption*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11031
      start: 11020
    functionDepth: 0
    functionLinenumber: 11020
    functionLinenumberEnd: 11031
    functionName: google_protobuf_UninterpretedOption_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption_NamePart * const*
      google_protobuf_UninterpretedOption_name(const google_protobuf_UninterpretedOption*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableFile*
    constantsTouched: []
    func_position:
      end: 4950
      start: 4947
    functionDepth: 0
    functionLinenumber: 4947
    functionLinenumberEnd: 4950
    functionName: upb_MiniTableFile_MessageCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE int upb_MiniTableFile_MessageCount( const struct upb_MiniTableFile*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4016,1
    - Dst: upb_Message_SetExtensionInt32
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4017,1
    - Dst: upb_Message_SetBaseFieldInt32
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4019,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - f
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4020
      start: 4013
    functionDepth: 0
    functionLinenumber: 4013
    functionLinenumberEnd: 4020
    functionName: upb_Message_SetInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsExtension
    - upb_Message_SetExtensionInt32
    - upb_Message_SetBaseFieldInt32
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetInt32(struct upb_Message* msg,
      const upb_MiniTableField* f, int32_t value, upb_Arena* a) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4131,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4130,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4132,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4135,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 4
    argNames:
    - msg
    - f
    - size
    - arena
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4136
      start: 4127
    functionDepth: 0
    functionLinenumber: 4127
    functionLinenumberEnd: 4136
    functionName: upb_Message_ResizeArrayUninitialized
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetOrCreateMutableArray
    - upb_Array_MutableDataPtr
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE void * upb_Message_ResizeArrayUninitialized( struct
      upb_Message* msg, const upb_MiniTableField* f, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10593,1
    - Dst: google_protobuf_EnumValueOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10596,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10595,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumValueOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10599
      start: 10592
    functionDepth: 0
    functionLinenumber: 10592
    functionLinenumberEnd: 10599
    functionName: google_protobuf_EnumValueOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_EnumValueOptions_set_features
    - _upb_Message_New
    - google_protobuf_EnumValueOptions_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_EnumValueOptions_mutable_features(google_protobuf_EnumValueOptions*
      msg, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11033,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11033,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11035,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11034,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11035,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_UninterpretedOption*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11040
      start: 11032
    functionDepth: 0
    functionLinenumber: 11032
    functionLinenumberEnd: 11040
    functionName: _google_protobuf_UninterpretedOption_name_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_UninterpretedOption_name_upb_array(const
      google_protobuf_UninterpretedOption* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct upb_Arena*
    constantsTouched: []
    func_position:
      end: 614
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t UPB_PRIVATE(_upb_ArenaHas)(const struct upb_Arena*
      a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6632,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6632,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6633,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 6634
      start: 6631
    functionDepth: 0
    functionLinenumber: 6631
    functionLinenumberEnd: 6634
    functionName: google_protobuf_DescriptorProto_clear_oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_oneof_decl(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9350,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9350,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9352,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9351,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9352,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9355,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_MessageOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9360
      start: 9349
    functionDepth: 0
    functionLinenumber: 9349
    functionLinenumberEnd: 9360
    functionName: google_protobuf_MessageOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_MessageOptions_uninterpreted_option(const
      google_protobuf_MessageOptions* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11546,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11548,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11547,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11546,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11548,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11551,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11556
      start: 11545
    functionDepth: 0
    functionLinenumber: 11545
    functionLinenumberEnd: 11556
    functionName: google_protobuf_FeatureSetDefaults_mutable_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      ** google_protobuf_FeatureSetDefaults_mutable_defaults(google_protobuf_FeatureSetDefaults*
      msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ALIGN_MALLOC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:619,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:621,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:621,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:622,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:627,1
    - Dst: UPB_ALIGN_MALLOC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:627,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:628,1
    - Dst: UPB_ALIGN_MALLOC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:628,1
    - Dst: UPB_UNPOISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:629,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 2
    argNames:
    - a
    - size
    argTypes:
    - struct upb_Arena*
    - size_t
    constantsTouched: []
    func_position:
      end: 634
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 634
    functionName: upb_Arena_Malloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_ALIGN_MALLOC
    - UPB_UNLIKELY
    - UPB_PRIVATE
    - UPB_UNPOISON_MEMORY_REGION
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE void * upb_Arena_Malloc(struct upb_Arena* a, size_t
      size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6636,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6638,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6636,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6637,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6638,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6641,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6646
      start: 6635
    functionDepth: 0
    functionLinenumber: 6635
    functionLinenumberEnd: 6646
    functionName: google_protobuf_DescriptorProto_oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_OneofDescriptorProto * const* google_protobuf_DescriptorProto_oneof_decl(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9362,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9362,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9363,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9364,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9364,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_MessageOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9369
      start: 9361
    functionDepth: 0
    functionLinenumber: 9361
    functionLinenumberEnd: 9369
    functionName: _google_protobuf_MessageOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_MessageOptions_uninterpreted_option_upb_array(const
      google_protobuf_MessageOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11558,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11559,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11558,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11559,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11561
      start: 11557
    functionDepth: 0
    functionLinenumber: 11557
    functionLinenumberEnd: 11561
    functionName: google_protobuf_FeatureSetDefaults_resize_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      ** google_protobuf_FeatureSetDefaults_resize_defaults(google_protobuf_FeatureSetDefaults*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:893,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - e
    - ptr
    - size
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 895
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 895
    functionName: upb_EpsCopyInputStream_CheckSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_EpsCopyInputStream_CheckSize( const upb_EpsCopyInputStream*
      e, const char* ptr, int size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6112,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6113,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 6114
      start: 6111
    functionDepth: 0
    functionLinenumber: 6111
    functionLinenumberEnd: 6114
    functionName: google_protobuf_FileDescriptorProto_has_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_has_syntax(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8423,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8424,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8425
      start: 8422
    functionDepth: 0
    functionLinenumber: 8422
    functionLinenumberEnd: 8425
    functionName: google_protobuf_ServiceDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ServiceDescriptorProto_has_name(const
      google_protobuf_ServiceDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10051,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10051,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 10052
      start: 10049
    functionDepth: 0
    functionLinenumber: 10049
    functionLinenumberEnd: 10052
    functionName: google_protobuf_FieldOptions_FeatureSupport_clear_edition_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_clear_edition_deprecated(google_protobuf_FieldOptions_FeatureSupport*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:911,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - e
    - ptr
    - size
    - submessage
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 913
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 913
    functionName: _upb_EpsCopyInputStream_CheckSizeAvailable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool _upb_EpsCopyInputStream_CheckSizeAvailable( upb_EpsCopyInputStream*
      e, const char* ptr, int size, bool submessage) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3241,1
    - Dst: upb_TaggedMessagePtr_IsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3241,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 3243
      start: 3239
    functionDepth: 0
    functionLinenumber: 3239
    functionLinenumberEnd: 3243
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    - upb_TaggedMessagePtr_IsEmpty
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * UPB_PRIVATE( _upb_TaggedMessagePtr_GetEmptyMessage)(uintptr_t
      ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6116,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6117,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 6118
      start: 6115
    functionDepth: 0
    functionLinenumber: 6115
    functionLinenumberEnd: 6118
    functionName: google_protobuf_FileDescriptorProto_clear_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_edition(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8427,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8428,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8428,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8429
      start: 8426
    functionDepth: 0
    functionLinenumber: 8426
    functionLinenumberEnd: 8429
    functionName: google_protobuf_ServiceDescriptorProto_clear_method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceDescriptorProto_clear_method(google_protobuf_ServiceDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10057,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10057,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 10060
      start: 10053
    functionDepth: 0
    functionLinenumber: 10053
    functionLinenumberEnd: 10060
    functionName: google_protobuf_FieldOptions_FeatureSupport_edition_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_FeatureSupport_edition_deprecated(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10283,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10283,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_EnumOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10285
      start: 10280
    functionDepth: 0
    functionLinenumber: 10280
    functionLinenumberEnd: 10285
    functionName: google_protobuf_EnumOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumOptions_serialize_ex(const google_protobuf_EnumOptions*
      msg, int options, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12035,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12036,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 12037
      start: 12034
    functionDepth: 0
    functionLinenumber: 12034
    functionLinenumberEnd: 12037
    functionName: google_protobuf_SourceCodeInfo_Location_set_trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_set_trailing_comments(google_protobuf_SourceCodeInfo_Location
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11652,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11653,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 11654
      start: 11651
    functionDepth: 0
    functionLinenumber: 11651
    functionLinenumberEnd: 11654
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_has_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_has_overridable_features(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7556,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7558,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7558,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7563
      start: 7555
    functionDepth: 0
    functionLinenumber: 7555
    functionLinenumberEnd: 7563
    functionName: google_protobuf_FieldDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FieldDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto * google_protobuf_FieldDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8946,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8948,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8949,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8952
      start: 8945
    functionDepth: 0
    functionLinenumber: 8945
    functionLinenumberEnd: 8952
    functionName: google_protobuf_FileOptions_csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_csharp_namespace(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9133
      start: 9130
    functionDepth: 0
    functionLinenumber: 9130
    functionLinenumberEnd: 9133
    functionName: google_protobuf_FileOptions_set_java_string_check_utf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_java_string_check_utf8(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11578,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - int32_t
    constantsTouched: []
    func_position:
      end: 11580
      start: 11577
    functionDepth: 0
    functionLinenumber: 11577
    functionLinenumberEnd: 11580
    functionName: google_protobuf_FeatureSetDefaults_set_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_set_minimum_edition(google_protobuf_FeatureSetDefaults
      *msg, int32_t value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_tabstrview
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:13480,1
    - Dst: _upb_map_fromkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:13481,1
    - Dst: _upb_map_fromvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:13483,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    argCount: 4
    argNames:
    - s
    - map
    - sorted
    - ent
    argTypes:
    - _upb_mapsorter*
    - struct upb_Map*
    - _upb_sortedmap*
    - upb_MapEntry*
    constantsTouched: []
    func_position:
      end: 13485
      start: 13475
    functionDepth: 0
    functionLinenumber: 13475
    functionLinenumberEnd: 13485
    functionName: _upb_sortedmap_next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_map_fromkey
    - _upb_map_fromvalue
    - upb_tabstrview
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool _upb_sortedmap_next(_upb_mapsorter* s, const struct
      upb_Map* map, _upb_sortedmap* sorted, upb_MapEntry* ent) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_WireReader_SkipValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:14385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - tag
    - stream
    argTypes:
    - char*
    - uint32_t
    - upb_EpsCopyInputStream*
    constantsTouched: []
    func_position:
      end: 14386
      start: 14383
    functionDepth: 0
    functionLinenumber: 14383
    functionLinenumberEnd: 14386
    functionName: upb_WireReader_SkipValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_WireReader_SkipValue
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_WireReader_SkipValue( const char* ptr,
      uint32_t tag, upb_EpsCopyInputStream* stream) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11582,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11583,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - int32_t
    constantsTouched: []
    func_position:
      end: 11584
      start: 11581
    functionDepth: 0
    functionLinenumber: 11581
    functionLinenumberEnd: 11584
    functionName: google_protobuf_FeatureSetDefaults_set_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_set_maximum_edition(google_protobuf_FeatureSetDefaults
      *msg, int32_t value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_LogNewMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2290,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2295,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2294,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2296,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 2
    argNames:
    - m
    - a
    argTypes:
    - upb_MiniTable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2298
      start: 2287
    functionDepth: 0
    functionLinenumber: 2287
    functionLinenumberEnd: 2298
    functionName: _upb_Message_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UNLIKELY
    - memset
    - upb_Message_LogNewMessage
    - upb_Arena_Malloc
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * _upb_Message_New(const upb_MiniTable* m, upb_Arena*
      a) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7567,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7569,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7569,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7574
      start: 7564
    functionDepth: 0
    functionLinenumber: 7564
    functionLinenumberEnd: 7574
    functionName: google_protobuf_FieldDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FieldDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto * google_protobuf_FieldDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8954,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8955,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8956
      start: 8953
    functionDepth: 0
    functionLinenumber: 8953
    functionLinenumberEnd: 8956
    functionName: google_protobuf_FileOptions_has_csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_csharp_namespace(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9137
      start: 9134
    functionDepth: 0
    functionLinenumber: 9134
    functionLinenumberEnd: 9137
    functionName: google_protobuf_FileOptions_set_cc_enable_arenas
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_cc_enable_arenas(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12039,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12040,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12039,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12040,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12043,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 12048
      start: 12038
    functionDepth: 0
    functionLinenumber: 12038
    functionLinenumberEnd: 12048
    functionName: google_protobuf_SourceCodeInfo_Location_mutable_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_SourceCodeInfo_Location_mutable_leading_detached_comments(google_protobuf_SourceCodeInfo_Location*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11656,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11656,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11657,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 11658
      start: 11655
    functionDepth: 0
    functionLinenumber: 11655
    functionLinenumberEnd: 11658
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_clear_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_clear_fixed_features(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - s
    - sorted
    - ext
    argTypes:
    - _upb_mapsorter*
    - _upb_sortedmap*
    - upb_Extension**
    constantsTouched: []
    func_position:
      end: 13493
      start: 13487
    functionDepth: 0
    functionLinenumber: 13487
    functionLinenumberEnd: 13493
    functionName: _upb_sortedmap_nextext
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool _upb_sortedmap_nextext(_upb_mapsorter* s, _upb_sortedmap*
      sorted, const upb_Extension** ext) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1994,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - struct upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 1995
      start: 1990
    functionDepth: 0
    functionLinenumber: 1990
    functionLinenumberEnd: 1995
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool UPB_PRIVATE(_upb_MiniTable_IsEmpty)( const struct
      upb_MiniTable* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10425,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10426,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10425,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10426,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10428
      start: 10424
    functionDepth: 0
    functionLinenumber: 10424
    functionLinenumberEnd: 10428
    functionName: google_protobuf_EnumOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_EnumOptions_resize_uninterpreted_option(google_protobuf_EnumOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10887,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10888,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10888,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 10889
      start: 10886
    functionDepth: 0
    functionLinenumber: 10886
    functionLinenumberEnd: 10889
    functionName: google_protobuf_MethodOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodOptions_has_features(const google_protobuf_MethodOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10891,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10892,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10891,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 10893
      start: 10890
    functionDepth: 0
    functionLinenumber: 10890
    functionLinenumberEnd: 10893
    functionName: google_protobuf_MethodOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_clear_uninterpreted_option(google_protobuf_MethodOptions*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5948,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5950,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5948,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5949,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5950,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5955
      start: 5947
    functionDepth: 0
    functionLinenumber: 5947
    functionLinenumberEnd: 5955
    functionName: _google_protobuf_FileDescriptorProto_service_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_service_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8614,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8614,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8615,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8616
      start: 8613
    functionDepth: 0
    functionLinenumber: 8613
    functionLinenumberEnd: 8616
    functionName: google_protobuf_MethodDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_clear_options(google_protobuf_MethodDescriptorProto*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9453,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9455,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9455,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9460
      start: 9452
    functionDepth: 0
    functionLinenumber: 9452
    functionLinenumberEnd: 9460
    functionName: google_protobuf_FieldOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FieldOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions * google_protobuf_FieldOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5957,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5957,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5959,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5958,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5959,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5965
      start: 5956
    functionDepth: 0
    functionLinenumber: 5956
    functionLinenumberEnd: 5965
    functionName: _google_protobuf_FileDescriptorProto_service_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_service_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8620,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8621,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8620,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8622,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8622,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8625
      start: 8617
    functionDepth: 0
    functionLinenumber: 8617
    functionLinenumberEnd: 8625
    functionName: google_protobuf_MethodDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_MethodOptions * google_protobuf_MethodDescriptorProto_options(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9464,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9466,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9466,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9471
      start: 9461
    functionDepth: 0
    functionLinenumber: 9461
    functionLinenumberEnd: 9471
    functionName: google_protobuf_FieldOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FieldOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions * google_protobuf_FieldOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9055,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9055,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9056,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9056,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 9057
      start: 9054
    functionDepth: 0
    functionLinenumber: 9054
    functionLinenumberEnd: 9057
    functionName: google_protobuf_FileOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_uninterpreted_option(google_protobuf_FileOptions*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSet_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11300,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11302,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11302,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11307
      start: 11297
    functionDepth: 0
    functionLinenumber: 11297
    functionLinenumberEnd: 11307
    functionName: google_protobuf_FeatureSet_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FeatureSet_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSet * google_protobuf_FeatureSet_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11850,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11851,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11850,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11851,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11854,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11859
      start: 11849
    functionDepth: 0
    functionLinenumber: 11849
    functionLinenumberEnd: 11859
    functionName: google_protobuf_SourceCodeInfo_Location_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t const * google_protobuf_SourceCodeInfo_Location_path(const
      google_protobuf_SourceCodeInfo_Location* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11287
      start: 11285
    functionDepth: 0
    functionLinenumber: 11285
    functionLinenumberEnd: 11287
    functionName: google_protobuf_FeatureSet_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSet * google_protobuf_FeatureSet_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11468,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11468,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11470
      start: 11466
    functionDepth: 0
    functionLinenumber: 11466
    functionLinenumberEnd: 11470
    functionName: google_protobuf_FeatureSetDefaults_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FeatureSetDefaults_serialize(const
      google_protobuf_FeatureSetDefaults* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9517,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9518
      start: 9515
    functionDepth: 0
    functionLinenumber: 9515
    functionLinenumberEnd: 9518
    functionName: google_protobuf_FieldOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_deprecated(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11161,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11162,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11162,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_UninterpretedOption*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11164
      start: 11160
    functionDepth: 0
    functionLinenumber: 11160
    functionLinenumberEnd: 11164
    functionName: google_protobuf_UninterpretedOption_resize_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption_NamePart ** google_protobuf_UninterpretedOption_resize_name(google_protobuf_UninterpretedOption*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9059,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9060,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9061,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9059,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9061,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9064,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9069
      start: 9058
    functionDepth: 0
    functionLinenumber: 9058
    functionLinenumberEnd: 9069
    functionName: google_protobuf_FileOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_FileOptions_uninterpreted_option(const
      google_protobuf_FileOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11310,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11310,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FeatureSet*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11312
      start: 11308
    functionDepth: 0
    functionLinenumber: 11308
    functionLinenumberEnd: 11312
    functionName: google_protobuf_FeatureSet_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FeatureSet_serialize(const google_protobuf_FeatureSet*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSet_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11289,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11291,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11291,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11296
      start: 11288
    functionDepth: 0
    functionLinenumber: 11288
    functionLinenumberEnd: 11296
    functionName: google_protobuf_FeatureSet_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FeatureSet_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSet * google_protobuf_FeatureSet_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11474,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11474,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11476
      start: 11471
    functionDepth: 0
    functionLinenumber: 11471
    functionLinenumberEnd: 11476
    functionName: google_protobuf_FeatureSetDefaults_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FeatureSetDefaults_serialize_ex(const
      google_protobuf_FeatureSetDefaults* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1752,1
    - Dst: upb_MiniTableSub_Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1755,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - e
    argTypes:
    - struct upb_MiniTableExtension*
    constantsTouched: []
    func_position:
      end: 1756
      start: 1750
    functionDepth: 0
    functionLinenumber: 1750
    functionLinenumberEnd: 1756
    functionName: upb_MiniTableExtension_GetSubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableSub_Message
    - upb_MiniTableExtension_CType
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * upb_MiniTableExtension_GetSubMessage( const struct
      upb_MiniTableExtension* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9523,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9526
      start: 9519
    functionDepth: 0
    functionLinenumber: 9519
    functionLinenumberEnd: 9526
    functionName: google_protobuf_FieldOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_deprecated(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11861,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11862,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11862,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11861,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11867
      start: 11860
    functionDepth: 0
    functionLinenumber: 11860
    functionLinenumberEnd: 11867
    functionName: _google_protobuf_SourceCodeInfo_Location_path_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_SourceCodeInfo_Location_path_upb_array(const
      google_protobuf_SourceCodeInfo_Location* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - v
    - val
    argTypes:
    - upb_value*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 2793
      start: 2793
    functionDepth: 0
    functionLinenumber: 2793
    functionLinenumberEnd: 2793
    functionName: _upb_value_setval
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_value_setval(upb_value* v, uint64_t val) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11882,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11883,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11882,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11883,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11886,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11891
      start: 11881
    functionDepth: 0
    functionLinenumber: 11881
    functionLinenumberEnd: 11891
    functionName: google_protobuf_SourceCodeInfo_Location_span
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t const * google_protobuf_SourceCodeInfo_Location_span(const
      google_protobuf_SourceCodeInfo_Location* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11513,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11514,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 11515
      start: 11512
    functionDepth: 0
    functionLinenumber: 11512
    functionLinenumberEnd: 11515
    functionName: google_protobuf_FeatureSetDefaults_clear_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_clear_minimum_edition(google_protobuf_FeatureSetDefaults*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9539,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9542
      start: 9535
    functionDepth: 0
    functionLinenumber: 9535
    functionLinenumberEnd: 9542
    functionName: google_protobuf_FieldOptions_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_lazy(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11893,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11893,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11894,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11894,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11899
      start: 11892
    functionDepth: 0
    functionLinenumber: 11892
    functionLinenumberEnd: 11899
    functionName: _google_protobuf_SourceCodeInfo_Location_span_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_SourceCodeInfo_Location_span_upb_array(const
      google_protobuf_SourceCodeInfo_Location* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9545,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9546
      start: 9543
    functionDepth: 0
    functionLinenumber: 9543
    functionLinenumberEnd: 9546
    functionName: google_protobuf_FieldOptions_has_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_lazy(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11519,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11520,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 11523
      start: 11516
    functionDepth: 0
    functionLinenumber: 11516
    functionLinenumberEnd: 11523
    functionName: google_protobuf_FeatureSetDefaults_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSetDefaults_minimum_edition(const
      google_protobuf_FeatureSetDefaults* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6683,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6685,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6684,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6683,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6685,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6690
      start: 6682
    functionDepth: 0
    functionLinenumber: 6682
    functionLinenumberEnd: 6690
    functionName: _google_protobuf_DescriptorProto_reserved_range_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_reserved_range_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8128,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8129,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8128,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8130,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8130,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8133,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8138
      start: 8127
    functionDepth: 0
    functionLinenumber: 8127
    functionLinenumberEnd: 8138
    functionName: google_protobuf_EnumDescriptorProto_mutable_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto_EnumReservedRange **
      google_protobuf_EnumDescriptorProto_mutable_reserved_range(google_protobuf_EnumDescriptorProto*
      msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9846,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9847,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9846,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9848,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9849,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9850,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9854,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9856,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9859
      start: 9845
    functionDepth: 0
    functionLinenumber: 9845
    functionLinenumberEnd: 9859
    functionName: google_protobuf_FieldOptions_add_edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_FieldOptions_EditionDefault*
    signature: 'google_protobuf_FieldOptions_EditionDefault * google_protobuf_FieldOptions_add_edition_defaults(google_protobuf_FieldOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9957,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9957,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 9958
      start: 9955
    functionDepth: 0
    functionLinenumber: 9955
    functionLinenumberEnd: 9958
    functionName: google_protobuf_FieldOptions_EditionDefault_clear_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_EditionDefault_clear_value(google_protobuf_FieldOptions_EditionDefault*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Log2Ceiling
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:13533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13533
      start: 13533
    functionDepth: 0
    functionLinenumber: 13533
    functionLinenumberEnd: 13533
    functionName: upb_Log2CeilingSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Log2Ceiling
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int upb_Log2CeilingSize(int x) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6692,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6692,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6694,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6693,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6694,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6700
      start: 6691
    functionDepth: 0
    functionLinenumber: 6691
    functionLinenumberEnd: 6700
    functionName: _google_protobuf_DescriptorProto_reserved_range_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_reserved_range_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8140,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8141,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8141,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8143
      start: 8139
    functionDepth: 0
    functionLinenumber: 8139
    functionLinenumberEnd: 8143
    functionName: google_protobuf_EnumDescriptorProto_resize_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto_EnumReservedRange **
      google_protobuf_EnumDescriptorProto_resize_reserved_range(google_protobuf_EnumDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9861,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9862,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9863,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9861,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 9864
      start: 9860
    functionDepth: 0
    functionLinenumber: 9860
    functionLinenumberEnd: 9864
    functionName: google_protobuf_FieldOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_features(google_protobuf_FieldOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9960,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9963,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9963,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 9966
      start: 9959
    functionDepth: 0
    functionLinenumber: 9959
    functionLinenumberEnd: 9966
    functionName: google_protobuf_FieldOptions_EditionDefault_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldOptions_EditionDefault_value(const
      google_protobuf_FieldOptions_EditionDefault* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6717,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6718,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6718,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6717,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6723
      start: 6716
    functionDepth: 0
    functionLinenumber: 6716
    functionLinenumberEnd: 6723
    functionName: _google_protobuf_DescriptorProto_reserved_name_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_reserved_name_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7769,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7770,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 7771
      start: 7768
    functionDepth: 0
    functionLinenumber: 7768
    functionLinenumberEnd: 7771
    functionName: google_protobuf_FieldDescriptorProto_set_extendee
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_extendee(google_protobuf_FieldDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8480,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 8482
      start: 8479
    functionDepth: 0
    functionLinenumber: 8479
    functionLinenumberEnd: 8482
    functionName: google_protobuf_ServiceDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceDescriptorProto_set_name(google_protobuf_ServiceDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2054,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2056,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2056,1
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2055,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2054,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - struct upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 2058
      start: 2052
    functionDepth: 0
    functionLinenumber: 2052
    functionLinenumberEnd: 2058
    functionName: upb_MiniTable_MapValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTable_GetFieldByIndex
    - upb_MiniTable_FieldCount
    - upb_MiniTableField_Number
    linkageType: ''
    returnType: upb_MiniTableField*
    signature: 'upb_MiniTableField * upb_MiniTable_MapValue( const struct upb_MiniTable*
      m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6725,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6726,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6726,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6725,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6732
      start: 6724
    functionDepth: 0
    functionLinenumber: 6724
    functionLinenumberEnd: 6732
    functionName: _google_protobuf_DescriptorProto_reserved_name_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_reserved_name_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7774,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - int32_t
    constantsTouched: []
    func_position:
      end: 7775
      start: 7772
    functionDepth: 0
    functionLinenumber: 7772
    functionLinenumberEnd: 7775
    functionName: google_protobuf_FieldDescriptorProto_set_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_number(google_protobuf_FieldDescriptorProto
      *msg, int32_t value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8484,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8486,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8484,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8485,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8486,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8489,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8494
      start: 8483
    functionDepth: 0
    functionLinenumber: 8483
    functionLinenumberEnd: 8494
    functionName: google_protobuf_ServiceDescriptorProto_mutable_method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_MethodDescriptorProto ** google_protobuf_ServiceDescriptorProto_mutable_method(google_protobuf_ServiceDescriptorProto*
      msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Base92_DecodeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:13825,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:13826,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 6
    argNames:
    - d
    - ptr
    - first_ch
    - min
    - max
    - out_val
    argTypes:
    - upb_MdDecoder*
    - char*
    - char
    - uint8_t
    - uint8_t
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 13828
      start: 13822
    functionDepth: 0
    functionLinenumber: 13822
    functionLinenumberEnd: 13828
    functionName: upb_MdDecoder_DecodeBase92Varint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_MdDecoder_ErrorJmp
    - _upb_Base92_DecodeVarint
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_MdDecoder_DecodeBase92Varint( upb_MdDecoder*
      d, const char* ptr, char first_ch, uint8_t min, uint8_t max, uint32_t* out_val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2958,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2958,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - t
    - key
    - v
    argTypes:
    - upb_strtable*
    - char*
    - upb_value*
    constantsTouched: []
    func_position:
      end: 2959
      start: 2956
    functionDepth: 0
    functionLinenumber: 2956
    functionLinenumberEnd: 2959
    functionName: upb_strtable_lookup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - strlen
    - upb_strtable_lookup2
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_strtable_lookup(const upb_strtable* t, const char*
      key, upb_value* v) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9733,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9733,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9735,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9734,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9735,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9738,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9743
      start: 9732
    functionDepth: 0
    functionLinenumber: 9732
    functionLinenumberEnd: 9743
    functionName: google_protobuf_FieldOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_FieldOptions_uninterpreted_option(const
      google_protobuf_FieldOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3792,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3792,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3793,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3793,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3794,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3794,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3798,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - f
    - default_val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 3799
      start: 3789
    functionDepth: 0
    functionLinenumber: 3789
    functionLinenumberEnd: 3799
    functionName: upb_Message_GetUInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_GetField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE uint32_t upb_Message_GetUInt32(const struct upb_Message*
      msg, const upb_MiniTableField* f, uint32_t default_val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7456,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 7459
      start: 7452
    functionDepth: 0
    functionLinenumber: 7452
    functionLinenumberEnd: 7459
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_ExtensionRangeOptions_Declaration_number(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_overridable_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11683,1
    - Dst: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_overridable_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11686,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11685,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11689
      start: 11682
    functionDepth: 0
    functionLinenumber: 11682
    functionLinenumberEnd: 11689
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_mutable_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_overridable_features
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_overridable_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_mutable_overridable_features(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3804,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3804,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3805,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3805,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3806,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3806,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3810,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - f
    - default_val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 3811
      start: 3801
    functionDepth: 0
    functionLinenumber: 3801
    functionLinenumberEnd: 3811
    functionName: upb_Message_GetUInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_GetField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE uint64_t upb_Message_GetUInt64(const struct upb_Message*
      msg, const upb_MiniTableField* f, uint64_t default_val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7462,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 7463
      start: 7460
    functionDepth: 0
    functionLinenumber: 7460
    functionLinenumberEnd: 7463
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_has_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_has_number(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9745,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9745,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9746,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9747,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9747,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9752
      start: 9744
    functionDepth: 0
    functionLinenumber: 9744
    functionLinenumberEnd: 9752
    functionName: _google_protobuf_FieldOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FieldOptions_uninterpreted_option_upb_array(const
      google_protobuf_FieldOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11926,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11927,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 11928
      start: 11925
    functionDepth: 0
    functionLinenumber: 11925
    functionLinenumberEnd: 11928
    functionName: google_protobuf_SourceCodeInfo_Location_clear_trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_clear_trailing_comments(google_protobuf_SourceCodeInfo_Location*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6570,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6571,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6570,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6572,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6572,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6578
      start: 6569
    functionDepth: 0
    functionLinenumber: 6569
    functionLinenumberEnd: 6578
    functionName: _google_protobuf_DescriptorProto_extension_range_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_extension_range_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11930,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11933,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11932,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11933,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 11936
      start: 11929
    functionDepth: 0
    functionLinenumber: 11929
    functionLinenumberEnd: 11936
    functionName: google_protobuf_SourceCodeInfo_Location_trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_SourceCodeInfo_Location_trailing_comments(const
      google_protobuf_SourceCodeInfo_Location* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_MiniTableExtension_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4773,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 6
    argNames:
    - data
    - len
    - ext
    - extendee
    - sub
    - status
    argTypes:
    - char*
    - size_t
    - upb_MiniTableExtension*
    - upb_MiniTable*
    - upb_MiniTableSub
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 4775
      start: 4770
    functionDepth: 0
    functionLinenumber: 4770
    functionLinenumberEnd: 4775
    functionName: upb_MiniTableExtension_Init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_MiniTableExtension_Init
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE const char * upb_MiniTableExtension_Init( const char*
      data, size_t len, upb_MiniTableExtension* ext, const upb_MiniTable* extendee,
      upb_MiniTableSub sub, upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6580,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6581,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6581,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 6582
      start: 6579
    functionDepth: 0
    functionLinenumber: 6579
    functionLinenumberEnd: 6582
    functionName: google_protobuf_DescriptorProto_clear_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_extension(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1612
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1612
    functionName: upb_MiniTableField_IsInOneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MiniTableField_IsInOneof( const struct upb_MiniTableField*
      f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_DecodeOptions_GetMaxDepth
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5102,1
    - Dst: upb_DecodeOptions_MaxDepth
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - decode_options
    - limit
    argTypes:
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 5105
      start: 5101
    functionDepth: 0
    functionLinenumber: 5101
    functionLinenumberEnd: 5105
    functionName: upb_Decode_LimitDepth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_DecodeOptions_GetMaxDepth
    - upb_DecodeOptions_MaxDepth
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int upb_Decode_LimitDepth(uint32_t decode_options, uint32_t
      limit) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8647,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8648,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8649
      start: 8646
    functionDepth: 0
    functionLinenumber: 8646
    functionLinenumberEnd: 8649
    functionName: google_protobuf_MethodDescriptorProto_clear_server_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_clear_server_streaming(google_protobuf_MethodDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1618
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1618
    functionName: upb_MiniTableField_IsSubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MiniTableField_IsSubMessage( const struct
      upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4954,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - struct upb_MiniTableFile*
    - int
    constantsTouched: []
    func_position:
      end: 4956
      start: 4952
    functionDepth: 0
    functionLinenumber: 4952
    functionLinenumberEnd: 4956
    functionName: upb_MiniTableFile_Enum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'upb_MiniTableEnum * upb_MiniTableFile_Enum( const struct upb_MiniTableFile*
      f, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8653,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8654,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8654,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8657
      start: 8650
    functionDepth: 0
    functionLinenumber: 8650
    functionLinenumberEnd: 8657
    functionName: google_protobuf_MethodDescriptorProto_server_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_server_streaming(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9107,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 9109
      start: 9106
    functionDepth: 0
    functionLinenumber: 9106
    functionLinenumberEnd: 9109
    functionName: google_protobuf_FileOptions_set_go_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_go_package(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9113
      start: 9110
    functionDepth: 0
    functionLinenumber: 9110
    functionLinenumberEnd: 9113
    functionName: google_protobuf_FileOptions_set_cc_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_cc_generic_services(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3617,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3618,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3619,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3617,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3619,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3620,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3620,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3624,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - msg
    - f
    - default_val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - int32_t
    constantsTouched: []
    func_position:
      end: 3625
      start: 3614
    functionDepth: 0
    functionLinenumber: 3614
    functionLinenumberEnd: 3625
    functionName: upb_Message_GetInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_GetField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE int32_t upb_Message_GetInt32(const struct upb_Message*
      msg, const upb_MiniTableField* f, int32_t default_val) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5767,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5769,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5769,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5774
      start: 5766
    functionDepth: 0
    functionLinenumber: 5766
    functionLinenumberEnd: 5774
    functionName: google_protobuf_FileDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FileDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileDescriptorProto * google_protobuf_FileDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5778,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5780,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5780,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5785
      start: 5775
    functionDepth: 0
    functionLinenumber: 5775
    functionLinenumberEnd: 5785
    functionName: google_protobuf_FileDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FileDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileDescriptorProto * google_protobuf_FileDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3630,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3631,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3631,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3632,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3630,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3632,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3636,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - f
    - default_val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - int64_t
    constantsTouched: []
    func_position:
      end: 3637
      start: 3627
    functionDepth: 0
    functionLinenumber: 3627
    functionLinenumberEnd: 3637
    functionName: upb_Message_GetInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_GetField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE int64_t upb_Message_GetInt64(const struct upb_Message*
      msg, const upb_MiniTableField* f, int64_t default_val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11901,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11901,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11902,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11902,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11908
      start: 11900
    functionDepth: 0
    functionLinenumber: 11900
    functionLinenumberEnd: 11908
    functionName: _google_protobuf_SourceCodeInfo_Location_span_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_SourceCodeInfo_Location_span_mutable_upb_array(google_protobuf_SourceCodeInfo_Location*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3745,1
    - Dst: _upb_Message_GetOrCreateMutableMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3750,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3745,1
    - Dst: _upb_Map_CTypeSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3751,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3751,1
    - Dst: _upb_Map_CTypeSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3752,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3752,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 4
    argNames:
    - msg
    - map_entry_mini_table
    - f
    - arena
    argTypes:
    - struct upb_Message*
    - upb_MiniTable*
    - upb_MiniTableField*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3754
      start: 3742
    functionDepth: 0
    functionLinenumber: 3742
    functionLinenumberEnd: 3754
    functionName: upb_Message_GetOrCreateMutableMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Map_CTypeSize
    - upb_MiniTableField_CType
    - _upb_Message_GetOrCreateMutableMap
    - UPB_ASSUME
    linkageType: ''
    returnType: upb_Map*
    signature: 'upb_Map * upb_Message_GetOrCreateMutableMap( struct upb_Message* msg,
      const upb_MiniTable* map_entry_mini_table, const upb_MiniTableField* f, upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9685,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9687,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9685,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9686,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9687,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9693
      start: 9684
    functionDepth: 0
    functionLinenumber: 9684
    functionLinenumberEnd: 9693
    functionName: _google_protobuf_FieldOptions_edition_defaults_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FieldOptions_edition_defaults_mutable_upb_array(google_protobuf_FieldOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11232,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11232,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11234
      start: 11230
    functionDepth: 0
    functionLinenumber: 11230
    functionLinenumberEnd: 11234
    functionName: google_protobuf_UninterpretedOption_NamePart_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_UninterpretedOption_NamePart_serialize(const
      google_protobuf_UninterpretedOption_NamePart* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9695,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9696,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9695,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9696,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9697
      start: 9694
    functionDepth: 0
    functionLinenumber: 9694
    functionLinenumberEnd: 9697
    functionName: google_protobuf_FieldOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_features(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11910,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11911,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11911,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 11912
      start: 11909
    functionDepth: 0
    functionLinenumber: 11909
    functionLinenumberEnd: 11912
    functionName: google_protobuf_SourceCodeInfo_Location_clear_leading_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_clear_leading_comments(google_protobuf_SourceCodeInfo_Location*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7274,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7275,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 7276
      start: 7273
    functionDepth: 0
    functionLinenumber: 7273
    functionLinenumberEnd: 7276
    functionName: google_protobuf_ExtensionRangeOptions_has_verification
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_has_verification(const
      google_protobuf_ExtensionRangeOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10483,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 10484
      start: 10481
    functionDepth: 0
    functionLinenumber: 10481
    functionLinenumberEnd: 10484
    functionName: google_protobuf_EnumValueOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_clear_deprecated(google_protobuf_EnumValueOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7278,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7279,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7278,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 7280
      start: 7277
    functionDepth: 0
    functionLinenumber: 7277
    functionLinenumberEnd: 7280
    functionName: google_protobuf_ExtensionRangeOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_clear_features(google_protobuf_ExtensionRangeOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10489,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 10492
      start: 10485
    functionDepth: 0
    functionLinenumber: 10485
    functionLinenumberEnd: 10492
    functionName: google_protobuf_EnumValueOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueOptions_deprecated(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7893,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7895,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7894,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7893,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    - google_protobuf_OneofOptions*
    constantsTouched: []
    func_position:
      end: 7896
      start: 7892
    functionDepth: 0
    functionLinenumber: 7892
    functionLinenumberEnd: 7896
    functionName: google_protobuf_OneofDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofDescriptorProto_set_options(google_protobuf_OneofDescriptorProto
      *msg, google_protobuf_OneofOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8095,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8096,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8095,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8096,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8098
      start: 8094
    functionDepth: 0
    functionLinenumber: 8094
    functionLinenumberEnd: 8098
    functionName: google_protobuf_EnumDescriptorProto_resize_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumValueDescriptorProto ** google_protobuf_EnumDescriptorProto_resize_value(google_protobuf_EnumDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    - int32_t
    constantsTouched: []
    func_position:
      end: 10105
      start: 10102
    functionDepth: 0
    functionLinenumber: 10102
    functionLinenumberEnd: 10105
    functionName: google_protobuf_FieldOptions_FeatureSupport_set_edition_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_set_edition_deprecated(google_protobuf_FieldOptions_FeatureSupport
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7166,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 7167
      start: 7164
    functionDepth: 0
    functionLinenumber: 7164
    functionLinenumberEnd: 7167
    functionName: google_protobuf_DescriptorProto_ReservedRange_clear_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ReservedRange_clear_end(google_protobuf_DescriptorProto_ReservedRange*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 10109
      start: 10106
    functionDepth: 0
    functionLinenumber: 10106
    functionLinenumberEnd: 10109
    functionName: google_protobuf_FieldOptions_FeatureSupport_set_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_set_deprecation_warning(google_protobuf_FieldOptions_FeatureSupport
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7172,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 7175
      start: 7168
    functionDepth: 0
    functionLinenumber: 7168
    functionLinenumberEnd: 7175
    functionName: google_protobuf_DescriptorProto_ReservedRange_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_DescriptorProto_ReservedRange_end(const
      google_protobuf_DescriptorProto_ReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9979,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9979,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 9982
      start: 9975
    functionDepth: 0
    functionLinenumber: 9975
    functionLinenumberEnd: 9982
    functionName: google_protobuf_FieldOptions_EditionDefault_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_EditionDefault_edition(const
      google_protobuf_FieldOptions_EditionDefault* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10218,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10218,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10220,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10219,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10220,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10223,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_OneofOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10228
      start: 10217
    functionDepth: 0
    functionLinenumber: 10217
    functionLinenumberEnd: 10228
    functionName: google_protobuf_OneofOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_OneofOptions_mutable_uninterpreted_option(google_protobuf_OneofOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - upb_strtable_iter*
    constantsTouched: []
    func_position:
      end: 3031
      start: 3029
    functionDepth: 0
    functionLinenumber: 3029
    functionLinenumberEnd: 3031
    functionName: str_tabent
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_tabent * str_tabent(const upb_strtable_iter*
      i) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6302,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6304,1
    - Dst: google_protobuf_FileDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6305,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6308
      start: 6301
    functionDepth: 0
    functionLinenumber: 6301
    functionLinenumberEnd: 6308
    functionName: google_protobuf_FileDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_FileDescriptorProto_options
    - _upb_Message_New
    - google_protobuf_FileDescriptorProto_set_options
    linkageType: ''
    returnType: google_protobuf_FileOptions*
    signature: 'google_protobuf_FileOptions * google_protobuf_FileDescriptorProto_mutable_options(google_protobuf_FileDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9985,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9985,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 9986
      start: 9983
    functionDepth: 0
    functionLinenumber: 9983
    functionLinenumberEnd: 9986
    functionName: google_protobuf_FieldOptions_EditionDefault_has_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_EditionDefault_has_edition(const
      google_protobuf_FieldOptions_EditionDefault* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10230,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10231,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10230,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10231,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_OneofOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10233
      start: 10229
    functionDepth: 0
    functionLinenumber: 10229
    functionLinenumberEnd: 10233
    functionName: google_protobuf_OneofOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_OneofOptions_resize_uninterpreted_option(google_protobuf_OneofOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1447,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1450,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1448,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - field_type
    argTypes:
    - upb_FieldType
    constantsTouched: []
    func_position:
      end: 1461
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1461
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int UPB_PRIVATE(_upb_FieldType_SizeLg2)(upb_FieldType field_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6391
      start: 6389
    functionDepth: 0
    functionLinenumber: 6389
    functionLinenumberEnd: 6391
    functionName: google_protobuf_DescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto * google_protobuf_DescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_tabstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - upb_tabkey
    constantsTouched: []
    func_position:
      end: 2871
      start: 2865
    functionDepth: 0
    functionLinenumber: 2865
    functionLinenumberEnd: 2871
    functionName: upb_tabstrview
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_tabstr
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView upb_tabstrview(upb_tabkey key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6383,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - int32_t
    constantsTouched: []
    func_position:
      end: 6385
      start: 6382
    functionDepth: 0
    functionLinenumber: 6382
    functionLinenumberEnd: 6385
    functionName: google_protobuf_FileDescriptorProto_set_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_set_edition(google_protobuf_FileDescriptorProto
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - cp
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 13093
      start: 13091
    functionDepth: 0
    functionLinenumber: 13091
    functionLinenumberEnd: 13093
    functionName: upb_Unicode_IsHigh
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_Unicode_IsHigh(uint32_t cp) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3950,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3951,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3951,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3950,1
    - Dst: upb_Message_SetExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3953,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - msg
    - e
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    - int64_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3954
      start: 3947
    functionDepth: 0
    functionLinenumber: 3947
    functionLinenumberEnd: 3954
    functionName: upb_Message_SetExtensionInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableExtension_CType
    - UPB_ASSUME
    - upb_Message_SetExtension
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetExtensionInt64( struct upb_Message*
      msg, const upb_MiniTableExtension* e, int64_t value, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3959,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3959,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3960,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3961,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3961,1
    - Dst: upb_Message_SetExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3963,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - msg
    - e
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    - upb_StringView
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3964
      start: 3956
    functionDepth: 0
    functionLinenumber: 3956
    functionLinenumberEnd: 3964
    functionName: upb_Message_SetExtensionString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableExtension_CType
    - UPB_ASSUME
    - upb_Message_SetExtension
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetExtensionString( struct upb_Message*
      msg, const upb_MiniTableExtension* e, upb_StringView value, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11013,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11013,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_UninterpretedOption*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11015
      start: 11010
    functionDepth: 0
    functionLinenumber: 11010
    functionLinenumberEnd: 11015
    functionName: google_protobuf_UninterpretedOption_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_UninterpretedOption_serialize_ex(const
      google_protobuf_UninterpretedOption* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7227,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7228,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7228,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 7229
      start: 7226
    functionDepth: 0
    functionLinenumber: 7226
    functionLinenumberEnd: 7229
    functionName: google_protobuf_ExtensionRangeOptions_clear_declaration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_clear_declaration(google_protobuf_ExtensionRangeOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7859,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7862,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7865
      start: 7858
    functionDepth: 0
    functionLinenumber: 7858
    functionLinenumberEnd: 7865
    functionName: google_protobuf_OneofDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_OneofDescriptorProto_name(const
      google_protobuf_OneofDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11017,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11018,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11017,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11018,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11019
      start: 11016
    functionDepth: 0
    functionLinenumber: 11016
    functionLinenumberEnd: 11019
    functionName: google_protobuf_UninterpretedOption_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_name(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7231,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7233,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7231,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7232,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7233,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7236,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7241
      start: 7230
    functionDepth: 0
    functionLinenumber: 7230
    functionLinenumberEnd: 7241
    functionName: google_protobuf_ExtensionRangeOptions_declaration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_ExtensionRangeOptions_Declaration
      * const* google_protobuf_ExtensionRangeOptions_declaration(const google_protobuf_ExtensionRangeOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7868,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7868,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7869
      start: 7866
    functionDepth: 0
    functionLinenumber: 7866
    functionLinenumberEnd: 7869
    functionName: google_protobuf_OneofDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_OneofDescriptorProto_has_name(const
      google_protobuf_OneofDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8000,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8002,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8000,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8001,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8002,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8005
      start: 7997
    functionDepth: 0
    functionLinenumber: 7997
    functionLinenumberEnd: 8005
    functionName: google_protobuf_EnumDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_EnumOptions * google_protobuf_EnumDescriptorProto_options(const
      google_protobuf_EnumDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8746,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8747,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8747,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8748
      start: 8745
    functionDepth: 0
    functionLinenumber: 8745
    functionLinenumberEnd: 8748
    functionName: google_protobuf_FileOptions_has_java_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_java_package(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8007,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8008,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8008,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8009
      start: 8006
    functionDepth: 0
    functionLinenumber: 8006
    functionLinenumberEnd: 8009
    functionName: google_protobuf_EnumDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumDescriptorProto_has_options(const
      google_protobuf_EnumDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8751,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8751,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8752
      start: 8749
    functionDepth: 0
    functionLinenumber: 8749
    functionLinenumberEnd: 8752
    functionName: google_protobuf_FileOptions_clear_java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_java_outer_classname(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - mini_table
    argTypes:
    - struct upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 2076
      start: 2073
    functionDepth: 0
    functionLinenumber: 2073
    functionLinenumberEnd: 2076
    functionName: upb_MiniTable_FullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_MiniTable_FullName( const struct upb_MiniTable*
      mini_table) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3145,1
    - Dst: upb_strtable_remove2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3148,1
    - Dst: _upb_map_tokey
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3147,1
    - Dst: upb_Map_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 4
    argNames:
    - map
    - key
    - key_size
    - val
    argTypes:
    - struct upb_Map*
    - void*
    - size_t
    - upb_value*
    constantsTouched: []
    func_position:
      end: 3149
      start: 3143
    functionDepth: 0
    functionLinenumber: 3143
    functionLinenumberEnd: 3149
    functionName: _upb_Map_Delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Map_IsFrozen
    - upb_strtable_remove2
    - _upb_map_tokey
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool _upb_Map_Delete(struct upb_Map* map, const void* key,
      size_t key_size, upb_value* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6036,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6037,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6037,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6036,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 6038
      start: 6035
    functionDepth: 0
    functionLinenumber: 6035
    functionLinenumberEnd: 6038
    functionName: google_protobuf_FileDescriptorProto_clear_public_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_public_dependency(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7716,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7717,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7718
      start: 7715
    functionDepth: 0
    functionLinenumber: 7715
    functionLinenumberEnd: 7718
    functionName: google_protobuf_FieldDescriptorProto_clear_oneof_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_oneof_index(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10564,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10564,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10566,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10565,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10566,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumValueOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10571
      start: 10563
    functionDepth: 0
    functionLinenumber: 10563
    functionLinenumberEnd: 10571
    functionName: _google_protobuf_EnumValueOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_EnumValueOptions_uninterpreted_option_upb_array(const
      google_protobuf_EnumValueOptions* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_map_tokey
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3154,1
    - Dst: _upb_map_fromvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3157,1
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3155,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 5
    argNames:
    - map
    - key
    - key_size
    - val
    - val_size
    argTypes:
    - struct upb_Map*
    - void*
    - size_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 3160
      start: 3151
    functionDepth: 0
    functionLinenumber: 3151
    functionLinenumberEnd: 3160
    functionName: _upb_Map_Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_map_fromvalue
    - _upb_map_tokey
    - upb_strtable_lookup2
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool _upb_Map_Get(const struct upb_Map* map, const void*
      key, size_t key_size, void* val, size_t val_size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6040,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6040,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6041,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6041,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6044,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6049
      start: 6039
    functionDepth: 0
    functionLinenumber: 6039
    functionLinenumberEnd: 6049
    functionName: google_protobuf_FileDescriptorProto_public_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t const * google_protobuf_FileDescriptorProto_public_dependency(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7722,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7723,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7726
      start: 7719
    functionDepth: 0
    functionLinenumber: 7719
    functionLinenumberEnd: 7726
    functionName: google_protobuf_FieldDescriptorProto_oneof_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldDescriptorProto_oneof_index(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_OneofOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10210,1
    - Dst: google_protobuf_OneofOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10213,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10212,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_OneofOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10216
      start: 10209
    functionDepth: 0
    functionLinenumber: 10209
    functionLinenumberEnd: 10216
    functionName: google_protobuf_OneofOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_OneofOptions_set_features
    - google_protobuf_OneofOptions_features
    - _upb_Message_New
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_OneofOptions_mutable_features(google_protobuf_OneofOptions*
      msg, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10573,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10574,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10573,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10575,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10575,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumValueOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10581
      start: 10572
    functionDepth: 0
    functionLinenumber: 10572
    functionLinenumberEnd: 10581
    functionName: _google_protobuf_EnumValueOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_EnumValueOptions_uninterpreted_option_mutable_upb_array(google_protobuf_EnumValueOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6141,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6142,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6142,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6141,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6145,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6150
      start: 6140
    functionDepth: 0
    functionLinenumber: 6140
    functionLinenumberEnd: 6150
    functionName: google_protobuf_FileDescriptorProto_mutable_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_FileDescriptorProto_mutable_dependency(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_EpsCopyInputStream_CheckSizeAvailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:939,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - e
    - ptr
    - size
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 940
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 940
    functionName: upb_EpsCopyInputStream_CheckSubMessageSizeAvailable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_EpsCopyInputStream_CheckSizeAvailable
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_EpsCopyInputStream_CheckSubMessageSizeAvailable(
      upb_EpsCopyInputStream* e, const char* ptr, int size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - mini_table
    - full_name
    argTypes:
    - struct upb_MiniTable*
    - char*
    constantsTouched: []
    func_position:
      end: 2083
      start: 2080
    functionDepth: 0
    functionLinenumber: 2080
    functionLinenumberEnd: 2083
    functionName: upb_MiniTable_SetFullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void upb_MiniTable_SetFullName(struct upb_MiniTable* mini_table,
      const char* full_name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10041,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10041,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 10044
      start: 10037
    functionDepth: 0
    functionLinenumber: 10037
    functionLinenumberEnd: 10044
    functionName: google_protobuf_FieldOptions_FeatureSupport_edition_introduced
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_FeatureSupport_edition_introduced(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6152,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6152,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6153,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6155
      start: 6151
    functionDepth: 0
    functionLinenumber: 6151
    functionLinenumberEnd: 6155
    functionName: google_protobuf_FileDescriptorProto_resize_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_FileDescriptorProto_resize_dependency(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10047,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 10048
      start: 10045
    functionDepth: 0
    functionLinenumber: 10045
    functionLinenumberEnd: 10048
    functionName: google_protobuf_FieldOptions_FeatureSupport_has_edition_introduced
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_FeatureSupport_has_edition_introduced(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5689,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5689,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5691
      start: 5686
    functionDepth: 0
    functionLinenumber: 5686
    functionLinenumberEnd: 5691
    functionName: google_protobuf_FileDescriptorSet_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FileDescriptorSet_serialize_ex(const
      google_protobuf_FileDescriptorSet* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8562,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8562,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8564
      start: 8559
    functionDepth: 0
    functionLinenumber: 8559
    functionLinenumberEnd: 8564
    functionName: google_protobuf_MethodDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_MethodDescriptorProto_serialize_ex(const
      google_protobuf_MethodDescriptorProto* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10095,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10095,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 10096
      start: 10093
    functionDepth: 0
    functionLinenumber: 10093
    functionLinenumberEnd: 10096
    functionName: google_protobuf_FieldOptions_FeatureSupport_has_edition_removed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_FeatureSupport_has_edition_removed(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - map
    argTypes:
    - struct upb_Map*
    constantsTouched: []
    func_position:
      end: 3075
      start: 3073
    functionDepth: 0
    functionLinenumber: 3073
    functionLinenumberEnd: 3075
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Map_ShallowFreeze)(struct upb_Map*
      map) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5693,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5694,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorSet*
    constantsTouched: []
    func_position:
      end: 5695
      start: 5692
    functionDepth: 0
    functionLinenumber: 5692
    functionLinenumberEnd: 5695
    functionName: google_protobuf_FileDescriptorSet_clear_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorSet_clear_file(google_protobuf_FileDescriptorSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8566,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8567,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8568
      start: 8565
    functionDepth: 0
    functionLinenumber: 8565
    functionLinenumberEnd: 8568
    functionName: google_protobuf_MethodDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_clear_name(google_protobuf_MethodDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    - int32_t
    constantsTouched: []
    func_position:
      end: 10101
      start: 10098
    functionDepth: 0
    functionLinenumber: 10098
    functionLinenumberEnd: 10101
    functionName: google_protobuf_FieldOptions_FeatureSupport_set_edition_introduced
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_set_edition_introduced(google_protobuf_FieldOptions_FeatureSupport
      *msg, int32_t value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5697,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5699,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5698,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5699,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5702,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5707
      start: 5696
    functionDepth: 0
    functionLinenumber: 5696
    functionLinenumberEnd: 5707
    functionName: google_protobuf_FileDescriptorSet_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_FileDescriptorProto * const* google_protobuf_FileDescriptorSet_file(const
      google_protobuf_FileDescriptorSet* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8100,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8102,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8100,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8101,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8103,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8104,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8108,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8110,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8113
      start: 8099
    functionDepth: 0
    functionLinenumber: 8099
    functionLinenumberEnd: 8113
    functionName: google_protobuf_EnumDescriptorProto_add_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_EnumValueDescriptorProto*
    signature: 'google_protobuf_EnumValueDescriptorProto * google_protobuf_EnumDescriptorProto_add_value(google_protobuf_EnumDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5709,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5711,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5710,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5711,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5716
      start: 5708
    functionDepth: 0
    functionLinenumber: 5708
    functionLinenumberEnd: 5716
    functionName: _google_protobuf_FileDescriptorSet_file_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorSet_file_upb_array(const
      google_protobuf_FileDescriptorSet* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8115,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8115,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8117,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 8118
      start: 8114
    functionDepth: 0
    functionLinenumber: 8114
    functionLinenumberEnd: 8118
    functionName: google_protobuf_EnumDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_set_options(google_protobuf_EnumDescriptorProto
      *msg, google_protobuf_EnumOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6002,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6002,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6003,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6003,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 6004
      start: 6001
    functionDepth: 0
    functionLinenumber: 6001
    functionLinenumberEnd: 6004
    functionName: google_protobuf_FileDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_options(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9485,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9486
      start: 9483
    functionDepth: 0
    functionLinenumber: 9483
    functionLinenumberEnd: 9486
    functionName: google_protobuf_FieldOptions_clear_ctype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_ctype(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6008,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6009,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6010,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6008,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6010,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 6013
      start: 6005
    functionDepth: 0
    functionLinenumber: 6005
    functionLinenumberEnd: 6013
    functionName: google_protobuf_FileDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FileOptions * google_protobuf_FileDescriptorProto_options(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9491,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9494
      start: 9487
    functionDepth: 0
    functionLinenumber: 9487
    functionLinenumberEnd: 9494
    functionName: google_protobuf_FieldOptions_ctype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_ctype(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3679,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3680,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3679,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3680,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3681,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3682,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3682,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3683,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - f
    - sub_message
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 3684
      start: 3676
    functionDepth: 0
    functionLinenumber: 3676
    functionLinenumberEnd: 3684
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - UPB_SIZE
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Message_SetTaggedMessagePtr)( struct
      upb_Message* msg, const upb_MiniTableField* f, uintptr_t sub_message) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7510,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 7511
      start: 7508
    functionDepth: 0
    functionLinenumber: 7508
    functionLinenumberEnd: 7511
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_has_reserved
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_has_reserved(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8990,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8991,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8991,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8992
      start: 8989
    functionDepth: 0
    functionLinenumber: 8989
    functionLinenumberEnd: 8992
    functionName: google_protobuf_FileOptions_clear_php_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_php_namespace(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9507,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9510
      start: 9503
    functionDepth: 0
    functionLinenumber: 9503
    functionLinenumberEnd: 9510
    functionName: google_protobuf_FieldOptions_packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_packed(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11525,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11526,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 11527
      start: 11524
    functionDepth: 0
    functionLinenumber: 11524
    functionLinenumberEnd: 11527
    functionName: google_protobuf_FeatureSetDefaults_has_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSetDefaults_has_minimum_edition(const
      google_protobuf_FeatureSetDefaults* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:13350,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:13351,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:13354,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - addr
    - expected
    - desired
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 13357
      start: 13347
    functionDepth: 0
    functionLinenumber: 13347
    functionLinenumberEnd: 13357
    functionName: _upb_NonAtomic_CompareExchangeStrongP
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - memcmp
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool _upb_NonAtomic_CompareExchangeStrongP(void* addr,
      void* expected, void* desired) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_GetMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3705,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3706
      start: 3703
    functionDepth: 0
    functionLinenumber: 3703
    functionLinenumberEnd: 3706
    functionName: upb_Message_GetMutableMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetMessage
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * upb_Message_GetMutableMessage( struct upb_Message* msg,
      const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7514,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 7515
      start: 7512
    functionDepth: 0
    functionLinenumber: 7512
    functionLinenumberEnd: 7515
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_clear_repeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_clear_repeated(google_protobuf_ExtensionRangeOptions_Declaration*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8994,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8996,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8997,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8997,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 9000
      start: 8993
    functionDepth: 0
    functionLinenumber: 8993
    functionLinenumberEnd: 9000
    functionName: google_protobuf_FileOptions_php_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_php_namespace(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9513,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9513,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9514
      start: 9511
    functionDepth: 0
    functionLinenumber: 9511
    functionLinenumberEnd: 9514
    functionName: google_protobuf_FieldOptions_has_packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_packed(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11529,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11530,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 11531
      start: 11528
    functionDepth: 0
    functionLinenumber: 11528
    functionLinenumberEnd: 11531
    functionName: google_protobuf_FeatureSetDefaults_clear_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_clear_maximum_edition(google_protobuf_FeatureSetDefaults*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - field_type
    argTypes:
    - upb_FieldType
    constantsTouched: []
    func_position:
      end: 1369
      start: 1345
    functionDepth: 0
    functionLinenumber: 1345
    functionLinenumberEnd: 1369
    functionName: upb_FieldType_CType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_CType upb_FieldType_CType(upb_FieldType field_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11056,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11059,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11059,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11058,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11062
      start: 11055
    functionDepth: 0
    functionLinenumber: 11055
    functionLinenumberEnd: 11062
    functionName: google_protobuf_UninterpretedOption_identifier_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_UninterpretedOption_identifier_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9450,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9451
      start: 9449
    functionDepth: 0
    functionLinenumber: 9449
    functionLinenumberEnd: 9451
    functionName: google_protobuf_FieldOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions * google_protobuf_FieldOptions_new(upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10916,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10918,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10917,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10916,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10918,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_MethodOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10924
      start: 10915
    functionDepth: 0
    functionLinenumber: 10915
    functionLinenumberEnd: 10924
    functionName: _google_protobuf_MethodOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_MethodOptions_uninterpreted_option_mutable_upb_array(google_protobuf_MethodOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11064,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11065,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11066
      start: 11063
    functionDepth: 0
    functionLinenumber: 11063
    functionLinenumberEnd: 11066
    functionName: google_protobuf_UninterpretedOption_has_identifier_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_has_identifier_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10928,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 10929
      start: 10926
    functionDepth: 0
    functionLinenumber: 10926
    functionLinenumberEnd: 10929
    functionName: google_protobuf_MethodOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_set_deprecated(google_protobuf_MethodOptions
      *msg, bool value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9432,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9432,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9434,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9433,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9435,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9436,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9440,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9442,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_MessageOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9445
      start: 9431
    functionDepth: 0
    functionLinenumber: 9431
    functionLinenumberEnd: 9445
    functionName: google_protobuf_MessageOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_MessageOptions_add_uninterpreted_option(google_protobuf_MessageOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - upb_StringView
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 1214
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1214
    functionName: upb_StringView_IsEqual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_StringView_IsEqual(upb_StringView a, upb_StringView
      b) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3166,1
    - Dst: _upb_map_tovalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3170,1
    - Dst: _upb_map_tokey
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3168,1
    - Dst: upb_Map_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3166,1
    - Dst: upb_strtable_remove2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3176,1
    - Dst: upb_strtable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3177,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 6
    argNames:
    - map
    - key
    - key_size
    - val
    - val_size
    - a
    argTypes:
    - struct upb_Map*
    - void*
    - size_t
    - void*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3182
      start: 3162
    functionDepth: 0
    functionLinenumber: 3162
    functionLinenumberEnd: 3182
    functionName: _upb_Map_Insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_map_tovalue
    - _upb_map_tokey
    - upb_strtable_remove2
    - upb_strtable_insert
    - upb_Map_IsFrozen
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_MapInsertStatus _upb_Map_Insert(struct upb_Map* map,
      const void* key, size_t key_size, void* val, size_t val_size, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6702,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6703,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6703,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 6704
      start: 6701
    functionDepth: 0
    functionLinenumber: 6701
    functionLinenumberEnd: 6704
    functionName: google_protobuf_DescriptorProto_clear_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_reserved_name(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - map
    argTypes:
    - struct upb_Map*
    constantsTouched: []
    func_position:
      end: 3186
      start: 3184
    functionDepth: 0
    functionLinenumber: 3184
    functionLinenumberEnd: 3186
    functionName: _upb_Map_Size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t _upb_Map_Size(const struct upb_Map* map) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6706,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6706,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6707,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6707,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6710,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6715
      start: 6705
    functionDepth: 0
    functionLinenumber: 6705
    functionLinenumberEnd: 6715
    functionName: google_protobuf_DescriptorProto_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView const * google_protobuf_DescriptorProto_reserved_name(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_OneofOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10121,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10123,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10123,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10128
      start: 10120
    functionDepth: 0
    functionLinenumber: 10120
    functionLinenumberEnd: 10128
    functionName: google_protobuf_OneofOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_OneofOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_OneofOptions * google_protobuf_OneofOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10724,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10726,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10725,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10724,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10726,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10729,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ServiceOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10734
      start: 10723
    functionDepth: 0
    functionLinenumber: 10723
    functionLinenumberEnd: 10734
    functionName: google_protobuf_ServiceOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_ServiceOptions_uninterpreted_option(const
      google_protobuf_ServiceOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7054,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7054,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 7055
      start: 7052
    functionDepth: 0
    functionLinenumber: 7052
    functionLinenumberEnd: 7055
    functionName: google_protobuf_DescriptorProto_ExtensionRange_has_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_ExtensionRange_has_start(const
      google_protobuf_DescriptorProto_ExtensionRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9245,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9245,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_MessageOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9247
      start: 9242
    functionDepth: 0
    functionLinenumber: 9242
    functionLinenumberEnd: 9247
    functionName: google_protobuf_MessageOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_MessageOptions_serialize_ex(const
      google_protobuf_MessageOptions* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_OneofOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10132,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10134,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10134,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10139
      start: 10129
    functionDepth: 0
    functionLinenumber: 10129
    functionLinenumberEnd: 10139
    functionName: google_protobuf_OneofOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_OneofOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_OneofOptions * google_protobuf_OneofOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10736,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10738,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10737,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10736,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10738,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ServiceOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10743
      start: 10735
    functionDepth: 0
    functionLinenumber: 10735
    functionLinenumberEnd: 10743
    functionName: _google_protobuf_ServiceOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_ServiceOptions_uninterpreted_option_upb_array(const
      google_protobuf_ServiceOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7058,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7058,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 7059
      start: 7056
    functionDepth: 0
    functionLinenumber: 7056
    functionLinenumberEnd: 7059
    functionName: google_protobuf_DescriptorProto_ExtensionRange_clear_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ExtensionRange_clear_end(google_protobuf_DescriptorProto_ExtensionRange*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9250,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9251
      start: 9248
    functionDepth: 0
    functionLinenumber: 9248
    functionLinenumberEnd: 9251
    functionName: google_protobuf_MessageOptions_clear_message_set_wire_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_message_set_wire_format(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cp
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 13104
      start: 13102
    functionDepth: 0
    functionLinenumber: 13102
    functionLinenumberEnd: 13104
    functionName: upb_Unicode_ToHigh
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint16_t upb_Unicode_ToHigh(uint32_t cp) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - cp
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 13098
      start: 13096
    functionDepth: 0
    functionLinenumber: 13096
    functionLinenumberEnd: 13098
    functionName: upb_Unicode_IsLow
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_Unicode_IsLow(uint32_t cp) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7156,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 7159
      start: 7152
    functionDepth: 0
    functionLinenumber: 7152
    functionLinenumberEnd: 7159
    functionName: google_protobuf_DescriptorProto_ReservedRange_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_DescriptorProto_ReservedRange_start(const
      google_protobuf_DescriptorProto_ReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8970,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8971,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8971,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8972
      start: 8969
    functionDepth: 0
    functionLinenumber: 8969
    functionLinenumberEnd: 8972
    functionName: google_protobuf_FileOptions_has_swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_swift_prefix(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - sub
    argTypes:
    - union upb_MiniTableSub
    constantsTouched: []
    func_position:
      end: 1717
      start: 1714
    functionDepth: 0
    functionLinenumber: 1714
    functionLinenumberEnd: 1717
    functionName: upb_MiniTableSub_Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * upb_MiniTableSub_Message( const union upb_MiniTableSub
      sub) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7162,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 7163
      start: 7160
    functionDepth: 0
    functionLinenumber: 7160
    functionLinenumberEnd: 7163
    functionName: google_protobuf_DescriptorProto_ReservedRange_has_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_ReservedRange_has_start(const
      google_protobuf_DescriptorProto_ReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8974,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8975,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8975,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8976
      start: 8973
    functionDepth: 0
    functionLinenumber: 8973
    functionLinenumberEnd: 8976
    functionName: google_protobuf_FileOptions_clear_php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_php_class_prefix(google_protobuf_FileOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6479,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6479,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6480,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6481,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6481,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6484,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6489
      start: 6478
    functionDepth: 0
    functionLinenumber: 6478
    functionLinenumberEnd: 6489
    functionName: google_protobuf_DescriptorProto_nested_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_DescriptorProto * const* google_protobuf_DescriptorProto_nested_type(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8570,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8573,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8572,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8576
      start: 8569
    functionDepth: 0
    functionLinenumber: 8569
    functionLinenumberEnd: 8576
    functionName: google_protobuf_MethodDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_MethodDescriptorProto_name(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6491,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6491,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6492,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6493,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6493,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6498
      start: 6490
    functionDepth: 0
    functionLinenumber: 6490
    functionLinenumberEnd: 6498
    functionName: _google_protobuf_DescriptorProto_nested_type_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_nested_type_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8578,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8579,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8580
      start: 8577
    functionDepth: 0
    functionLinenumber: 8577
    functionLinenumberEnd: 8580
    functionName: google_protobuf_MethodDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_has_name(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1552
      start: 1549
    functionDepth: 0
    functionLinenumber: 1549
    functionLinenumberEnd: 1552
    functionName: upb_MiniTableField_IsScalar
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MiniTableField_IsScalar( const struct upb_MiniTableField*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5741,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5742,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5742,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5744
      start: 5740
    functionDepth: 0
    functionLinenumber: 5740
    functionLinenumberEnd: 5744
    functionName: google_protobuf_FileDescriptorSet_resize_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FileDescriptorProto ** google_protobuf_FileDescriptorSet_resize_file(google_protobuf_FileDescriptorSet*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8627,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8628,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8628,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8629
      start: 8626
    functionDepth: 0
    functionLinenumber: 8626
    functionLinenumberEnd: 8629
    functionName: google_protobuf_MethodDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_has_options(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9298,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9299
      start: 9296
    functionDepth: 0
    functionLinenumber: 9296
    functionLinenumberEnd: 9299
    functionName: google_protobuf_MessageOptions_clear_map_entry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_map_entry(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1557
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1557
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool UPB_PRIVATE(_upb_MiniTableField_IsAlternate)( const
      struct upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8631,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8632,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8633
      start: 8630
    functionDepth: 0
    functionLinenumber: 8630
    functionLinenumberEnd: 8633
    functionName: google_protobuf_MethodDescriptorProto_clear_client_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_clear_client_streaming(google_protobuf_MethodDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9304,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9307
      start: 9300
    functionDepth: 0
    functionLinenumber: 9300
    functionLinenumberEnd: 9307
    functionName: google_protobuf_MessageOptions_map_entry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_map_entry(const google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1542
      start: 1539
    functionDepth: 0
    functionLinenumber: 1539
    functionLinenumberEnd: 1542
    functionName: upb_MiniTableField_IsArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MiniTableField_IsArray( const struct upb_MiniTableField*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9320,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9323
      start: 9316
    functionDepth: 0
    functionLinenumber: 9316
    functionLinenumberEnd: 9323
    functionName: google_protobuf_MessageOptions_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_deprecated_legacy_json_field_conflicts(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11132,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11133,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11134
      start: 11131
    functionDepth: 0
    functionLinenumber: 11131
    functionLinenumberEnd: 11134
    functionName: google_protobuf_UninterpretedOption_clear_aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_aggregate_value(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10194,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10195,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10194,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10196,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10196,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_OneofOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10202
      start: 10193
    functionDepth: 0
    functionLinenumber: 10193
    functionLinenumberEnd: 10202
    functionName: _google_protobuf_OneofOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_OneofOptions_uninterpreted_option_mutable_upb_array(google_protobuf_OneofOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1547
      start: 1544
    functionDepth: 0
    functionLinenumber: 1544
    functionLinenumberEnd: 1547
    functionName: upb_MiniTableField_IsMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MiniTableField_IsMap( const struct upb_MiniTableField*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9326,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9327
      start: 9324
    functionDepth: 0
    functionLinenumber: 9324
    functionLinenumberEnd: 9327
    functionName: google_protobuf_MessageOptions_has_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_has_deprecated_legacy_json_field_conflicts(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10205,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10207,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10206,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_OneofOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 10208
      start: 10204
    functionDepth: 0
    functionLinenumber: 10204
    functionLinenumberEnd: 10208
    functionName: google_protobuf_OneofOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofOptions_set_features(google_protobuf_OneofOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11136,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11139,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11139,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11142
      start: 11135
    functionDepth: 0
    functionLinenumber: 11135
    functionLinenumberEnd: 11142
    functionName: google_protobuf_UninterpretedOption_aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_UninterpretedOption_aggregate_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9329,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9330,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9331
      start: 9328
    functionDepth: 0
    functionLinenumber: 9328
    functionLinenumberEnd: 9331
    functionName: google_protobuf_MessageOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_features(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10495,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 10496
      start: 10493
    functionDepth: 0
    functionLinenumber: 10493
    functionLinenumberEnd: 10496
    functionName: google_protobuf_EnumValueOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueOptions_has_deprecated(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10515,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10516,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 10517
      start: 10514
    functionDepth: 0
    functionLinenumber: 10514
    functionLinenumberEnd: 10517
    functionName: google_protobuf_EnumValueOptions_clear_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_clear_debug_redact(google_protobuf_EnumValueOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1206
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1206
    functionName: upb_StringView_FromDataAndSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE upb_StringView upb_StringView_FromDataAndSize(const
      char* data, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9335,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9337,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9336,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9337,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9340
      start: 9332
    functionDepth: 0
    functionLinenumber: 9332
    functionLinenumberEnd: 9340
    functionName: google_protobuf_MessageOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_MessageOptions_features(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10498,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10499,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10498,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 10500
      start: 10497
    functionDepth: 0
    functionLinenumber: 10497
    functionLinenumberEnd: 10500
    functionName: google_protobuf_EnumValueOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_clear_features(google_protobuf_EnumValueOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10521,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10522,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 10525
      start: 10518
    functionDepth: 0
    functionLinenumber: 10518
    functionLinenumberEnd: 10525
    functionName: google_protobuf_EnumValueOptions_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueOptions_debug_redact(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9712,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9713,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9713,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9712,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9714
      start: 9711
    functionDepth: 0
    functionLinenumber: 9711
    functionLinenumberEnd: 9714
    functionName: google_protobuf_FieldOptions_clear_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_feature_support(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10472,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10472,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_EnumValueOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10474
      start: 10470
    functionDepth: 0
    functionLinenumber: 10470
    functionLinenumberEnd: 10474
    functionName: google_protobuf_EnumValueOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumValueOptions_serialize(const
      google_protobuf_EnumValueOptions* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7397,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7399,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7398,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7397,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7400,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7401,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7405,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7407,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7410
      start: 7396
    functionDepth: 0
    functionLinenumber: 7396
    functionLinenumberEnd: 7410
    functionName: google_protobuf_ExtensionRangeOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_ExtensionRangeOptions_add_uninterpreted_option(google_protobuf_ExtensionRangeOptions*
      msg, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ServiceDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8521,1
    - Dst: google_protobuf_ServiceDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8524,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8523,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8527
      start: 8520
    functionDepth: 0
    functionLinenumber: 8520
    functionLinenumberEnd: 8527
    functionName: google_protobuf_ServiceDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_ServiceDescriptorProto_set_options
    - google_protobuf_ServiceDescriptorProto_options
    linkageType: ''
    returnType: google_protobuf_ServiceOptions*
    signature: 'google_protobuf_ServiceOptions * google_protobuf_ServiceDescriptorProto_mutable_options(google_protobuf_ServiceDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9718,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9718,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9720,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9719,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9720,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9723
      start: 9715
    functionDepth: 0
    functionLinenumber: 9715
    functionLinenumberEnd: 9723
    functionName: google_protobuf_FieldOptions_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FieldOptions_FeatureSupport * google_protobuf_FieldOptions_feature_support(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10478,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10478,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_EnumValueOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10480
      start: 10475
    functionDepth: 0
    functionLinenumber: 10475
    functionLinenumberEnd: 10480
    functionName: google_protobuf_EnumValueOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumValueOptions_serialize_ex(const
      google_protobuf_EnumValueOptions* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10653,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10654
      start: 10652
    functionDepth: 0
    functionLinenumber: 10652
    functionLinenumberEnd: 10654
    functionName: google_protobuf_ServiceOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ServiceOptions * google_protobuf_ServiceOptions_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11090,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11091,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11091,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11094
      start: 11087
    functionDepth: 0
    functionLinenumber: 11087
    functionLinenumberEnd: 11094
    functionName: google_protobuf_UninterpretedOption_negative_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int64_t google_protobuf_UninterpretedOption_negative_int_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3488,1
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3488,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3490,1
    - Dst: upb_MiniTableField_IsInOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3489,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3491,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3492,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3495,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3496,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 4
    argNames:
    - msg
    - field
    - default_val
    - val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3497
      start: 3485
    functionDepth: 0
    functionLinenumber: 3485
    functionLinenumberEnd: 3497
    functionName: _upb_Message_GetNonExtensionField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_ASSUME
    - upb_MiniTableField_IsInOneof
    - upb_MiniTableField_IsExtension
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE void _upb_Message_GetNonExtensionField( const struct
      upb_Message* msg, const upb_MiniTableField* field, const void* default_val,
      void* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:543,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - ptr
    argTypes:
    - upb_alloc*
    - void*
    constantsTouched: []
    func_position:
      end: 545
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 545
    functionName: upb_free
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void upb_free(upb_alloc* alloc, void* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3291,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3293,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3290,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3294
      start: 3288
    functionDepth: 0
    functionLinenumber: 3288
    functionLinenumberEnd: 3294
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_PTR_AT
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Message_SetHasbit)( const struct
      upb_Message* msg, const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7477,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7478,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 7479
      start: 7476
    functionDepth: 0
    functionLinenumber: 7476
    functionLinenumberEnd: 7479
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_has_full_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_has_full_name(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7912,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7914,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7914,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7919
      start: 7911
    functionDepth: 0
    functionLinenumber: 7911
    functionLinenumberEnd: 7919
    functionName: google_protobuf_EnumDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_EnumDescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto * google_protobuf_EnumDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ServiceOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10667,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10669,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10669,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10674
      start: 10664
    functionDepth: 0
    functionLinenumber: 10664
    functionLinenumberEnd: 10674
    functionName: google_protobuf_ServiceOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_ServiceOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ServiceOptions * google_protobuf_ServiceOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11096,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11097,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11097,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11098
      start: 11095
    functionDepth: 0
    functionLinenumber: 11095
    functionLinenumberEnd: 11098
    functionName: google_protobuf_UninterpretedOption_has_negative_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_has_negative_int_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3298,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3299,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3301,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3302
      start: 3296
    functionDepth: 0
    functionLinenumber: 3296
    functionLinenumberEnd: 3302
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_PTR_AT
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Message_ClearHasbit)( const struct
      upb_Message* msg, const upb_MiniTableField* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3504,1
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3504,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3502,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3507,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3509,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 4
    argNames:
    - msg
    - mt_ext
    - default_val
    - val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3511
      start: 3499
    functionDepth: 0
    functionLinenumber: 3499
    functionLinenumberEnd: 3511
    functionName: _upb_Message_GetExtensionField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableField_IsExtension
    - UPB_ASSUME
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_Message_GetExtensionField( const struct upb_Message*
      msg, const upb_MiniTableExtension* mt_ext, const void* default_val, void* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7481,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7482,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 7483
      start: 7480
    functionDepth: 0
    functionLinenumber: 7480
    functionLinenumberEnd: 7483
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_clear_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_clear_type(google_protobuf_ExtensionRangeOptions_Declaration*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7923,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7925,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7925,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7930
      start: 7920
    functionDepth: 0
    functionLinenumber: 7920
    functionLinenumberEnd: 7930
    functionName: google_protobuf_EnumDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_EnumDescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto * google_protobuf_EnumDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ServiceOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10656,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10658,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10658,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10663
      start: 10655
    functionDepth: 0
    functionLinenumber: 10655
    functionLinenumberEnd: 10663
    functionName: google_protobuf_ServiceOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_ServiceOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ServiceOptions * google_protobuf_ServiceOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10677,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10677,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_ServiceOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10679
      start: 10675
    functionDepth: 0
    functionLinenumber: 10675
    functionLinenumberEnd: 10679
    functionName: google_protobuf_ServiceOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ServiceOptions_serialize(const google_protobuf_ServiceOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3308,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3308,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3310
      start: 3306
    functionDepth: 0
    functionLinenumber: 3306
    functionLinenumberEnd: 3310
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_PTR_AT
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE uint32_t * UPB_PRIVATE(_upb_Message_OneofCasePtr)( struct
      upb_Message* msg, const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5967,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5968,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5967,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5968,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 5969
      start: 5966
    functionDepth: 0
    functionLinenumber: 5966
    functionLinenumberEnd: 5969
    functionName: google_protobuf_FileDescriptorProto_clear_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_extension(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6976,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6977,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6977,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6976,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6980,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6985
      start: 6975
    functionDepth: 0
    functionLinenumber: 6975
    functionLinenumberEnd: 6985
    functionName: google_protobuf_DescriptorProto_mutable_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_DescriptorProto_mutable_reserved_name(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8978,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8980,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8981,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8981,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8984
      start: 8977
    functionDepth: 0
    functionLinenumber: 8977
    functionLinenumberEnd: 8984
    functionName: google_protobuf_FileOptions_php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_php_class_prefix(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3315,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3318
      start: 3312
    functionDepth: 0
    functionLinenumber: 3312
    functionLinenumberEnd: 3318
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint32_t UPB_PRIVATE(_upb_Message_GetOneofCase)( const
      struct upb_Message* msg, const upb_MiniTableField* f) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5971,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5973,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5972,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5971,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5973,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5976,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5981
      start: 5970
    functionDepth: 0
    functionLinenumber: 5970
    functionLinenumberEnd: 5981
    functionName: google_protobuf_FileDescriptorProto_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_FieldDescriptorProto * const* google_protobuf_FileDescriptorProto_extension(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6987,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6987,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6988,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6988,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6990
      start: 6986
    functionDepth: 0
    functionLinenumber: 6986
    functionLinenumberEnd: 6990
    functionName: google_protobuf_DescriptorProto_resize_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_DescriptorProto_resize_reserved_name(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8986,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8987,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8987,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8988
      start: 8985
    functionDepth: 0
    functionLinenumber: 8985
    functionLinenumberEnd: 8988
    functionName: google_protobuf_FileOptions_has_php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_php_class_prefix(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3340,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3341,1
    - Dst: upb_MiniTableField_IsInOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - message
    - oneof_field
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3342
      start: 3338
    functionDepth: 0
    functionLinenumber: 3338
    functionLinenumberEnd: 3342
    functionName: upb_Message_WhichOneofFieldNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsInOneof
    - UPB_PRIVATE
    - UPB_ASSUME
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE uint32_t upb_Message_WhichOneofFieldNumber( const struct
      upb_Message* message, const upb_MiniTableField* oneof_field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11478,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11479,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11478,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 11480
      start: 11477
    functionDepth: 0
    functionLinenumber: 11477
    functionLinenumberEnd: 11480
    functionName: google_protobuf_FeatureSetDefaults_clear_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_clear_defaults(google_protobuf_FeatureSetDefaults*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_WhichOneofFieldNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3347,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3352,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - m
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTable*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3353
      start: 3344
    functionDepth: 0
    functionLinenumber: 3344
    functionLinenumberEnd: 3353
    functionName: upb_Message_WhichOneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_WhichOneofFieldNumber
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE const upb_MiniTableField * upb_Message_WhichOneof(
      const struct upb_Message* msg, const upb_MiniTable* m, const upb_MiniTableField*
      f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ExtensionRangeOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7372,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7374,1
    - Dst: google_protobuf_ExtensionRangeOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7375,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7378
      start: 7371
    functionDepth: 0
    functionLinenumber: 7371
    functionLinenumberEnd: 7378
    functionName: google_protobuf_ExtensionRangeOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_ExtensionRangeOptions_features
    - _upb_Message_New
    - google_protobuf_ExtensionRangeOptions_set_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_ExtensionRangeOptions_mutable_features(google_protobuf_ExtensionRangeOptions*
      msg, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11482,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11482,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11484,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11483,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11484,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11487,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11492
      start: 11481
    functionDepth: 0
    functionLinenumber: 11481
    functionLinenumberEnd: 11492
    functionName: google_protobuf_FeatureSetDefaults_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      * const* google_protobuf_FeatureSetDefaults_defaults(const google_protobuf_FeatureSetDefaults*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - struct upb_MiniTable*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 2006
      start: 2002
    functionDepth: 0
    functionLinenumber: 2002
    functionLinenumberEnd: 2006
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * UPB_PRIVATE( _upb_MiniTable_GetSubTableByIndex)(const
      struct upb_MiniTable* m, uint32_t i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8361,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8363,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8362,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 8364
      start: 8360
    functionDepth: 0
    functionLinenumber: 8360
    functionLinenumberEnd: 8364
    functionName: google_protobuf_EnumValueDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueDescriptorProto_set_options(google_protobuf_EnumValueDescriptorProto
      *msg, google_protobuf_EnumValueOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8926,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8927,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8928
      start: 8925
    functionDepth: 0
    functionLinenumber: 8925
    functionLinenumberEnd: 8928
    functionName: google_protobuf_FileOptions_clear_objc_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_objc_class_prefix(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - struct upb_Message*
    constantsTouched: []
    func_position:
      end: 2352
      start: 2348
    functionDepth: 0
    functionLinenumber: 2348
    functionLinenumberEnd: 2352
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_Message_Internal*
    signature: 'upb_Message_Internal * UPB_PRIVATE(_upb_Message_GetInternal)( const
      struct upb_Message* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8930,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8933,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8932,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8933,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8936
      start: 8929
    functionDepth: 0
    functionLinenumber: 8929
    functionLinenumberEnd: 8936
    functionName: google_protobuf_FileOptions_objc_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_objc_class_prefix(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3395,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3389,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3387,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3392,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3398,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3402,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 3
    argNames:
    - f
    - to
    - from
    argTypes:
    - upb_MiniTableField*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3403
      start: 3385
    functionDepth: 0
    functionLinenumber: 3385
    functionLinenumberEnd: 3403
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UNREACHABLE
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_MiniTableField_DataCopy)( const upb_MiniTableField*
      f, void* to, const void* from) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_EditionDefault_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9925,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9927,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9927,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9932
      start: 9924
    functionDepth: 0
    functionLinenumber: 9924
    functionLinenumberEnd: 9932
    functionName: google_protobuf_FieldOptions_EditionDefault_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FieldOptions_EditionDefault_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions_EditionDefault * google_protobuf_FieldOptions_EditionDefault_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11812,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11813
      start: 11811
    functionDepth: 0
    functionLinenumber: 11811
    functionLinenumberEnd: 11813
    functionName: google_protobuf_SourceCodeInfo_Location_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo_Location * google_protobuf_SourceCodeInfo_Location_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_SourceCodeInfo_Location_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11826,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11828,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11828,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11833
      start: 11823
    functionDepth: 0
    functionLinenumber: 11823
    functionLinenumberEnd: 11833
    functionName: google_protobuf_SourceCodeInfo_Location_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_SourceCodeInfo_Location_new
    - upb_Decode
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo_Location * google_protobuf_SourceCodeInfo_Location_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11946,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11947,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11946,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11947,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11950,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11955
      start: 11945
    functionDepth: 0
    functionLinenumber: 11945
    functionLinenumberEnd: 11955
    functionName: google_protobuf_SourceCodeInfo_Location_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView const * google_protobuf_SourceCodeInfo_Location_leading_detached_comments(const
      google_protobuf_SourceCodeInfo_Location* msg, size_t* size) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3411,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3407,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3409,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3413,1
    - Dst: upb_StringView_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3417,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3420,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 3
    argNames:
    - f
    - a
    - b
    argTypes:
    - upb_MiniTableField*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3421
      start: 3405
    functionDepth: 0
    functionLinenumber: 3405
    functionLinenumberEnd: 3421
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - memcmp
    - upb_StringView_IsEqual
    - UPB_UNREACHABLE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool UPB_PRIVATE(_upb_MiniTableField_DataEquals)( const
      upb_MiniTableField* f, const void* a, const void* b) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_EditionDefault_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9936,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9938,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9938,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9943
      start: 9933
    functionDepth: 0
    functionLinenumber: 9933
    functionLinenumberEnd: 9943
    functionName: google_protobuf_FieldOptions_EditionDefault_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FieldOptions_EditionDefault_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions_EditionDefault * google_protobuf_FieldOptions_EditionDefault_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_SourceCodeInfo_Location_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11815,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11817,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11817,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11822
      start: 11814
    functionDepth: 0
    functionLinenumber: 11814
    functionLinenumberEnd: 11822
    functionName: google_protobuf_SourceCodeInfo_Location_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_SourceCodeInfo_Location_new
    - upb_Decode
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo_Location * google_protobuf_SourceCodeInfo_Location_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11836,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11836,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11838
      start: 11834
    functionDepth: 0
    functionLinenumber: 11834
    functionLinenumberEnd: 11838
    functionName: google_protobuf_SourceCodeInfo_Location_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_SourceCodeInfo_Location_serialize(const
      google_protobuf_SourceCodeInfo_Location* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11957,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11958,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11958,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11957,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11963
      start: 11956
    functionDepth: 0
    functionLinenumber: 11956
    functionLinenumberEnd: 11963
    functionName: _google_protobuf_SourceCodeInfo_Location_leading_detached_comments_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_SourceCodeInfo_Location_leading_detached_comments_upb_array(const
      google_protobuf_SourceCodeInfo_Location* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6667,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6667,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6668,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 6669
      start: 6666
    functionDepth: 0
    functionLinenumber: 6666
    functionLinenumberEnd: 6669
    functionName: google_protobuf_DescriptorProto_clear_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_reserved_range(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12199,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 12201
      start: 12197
    functionDepth: 0
    functionLinenumber: 12197
    functionLinenumberEnd: 12201
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_GeneratedCodeInfo_Annotation_serialize(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6671,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6672,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6673,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6671,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6673,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6676,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6681
      start: 6670
    functionDepth: 0
    functionLinenumber: 6670
    functionLinenumberEnd: 6681
    functionName: google_protobuf_DescriptorProto_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_DescriptorProto_ReservedRange * const*
      google_protobuf_DescriptorProto_reserved_range(const google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12205,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12205,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 12207
      start: 12202
    functionDepth: 0
    functionLinenumber: 12202
    functionLinenumberEnd: 12207
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_GeneratedCodeInfo_Annotation_serialize_ex(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12224,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12225,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12224,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12225,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - size_t*
    constantsTouched: []
    func_position:
      end: 12230
      start: 12223
    functionDepth: 0
    functionLinenumber: 12223
    functionLinenumberEnd: 12230
    functionName: _google_protobuf_GeneratedCodeInfo_Annotation_path_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_GeneratedCodeInfo_Annotation_path_upb_array(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_tabent*
    constantsTouched: []
    func_position:
      end: 2909
      start: 2909
    functionDepth: 0
    functionLinenumber: 2909
    functionLinenumberEnd: 2909
    functionName: upb_tabent_isempty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_tabent_isempty(const upb_tabent* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7871,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7871,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7872,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7872,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7873
      start: 7870
    functionDepth: 0
    functionLinenumber: 7870
    functionLinenumberEnd: 7873
    functionName: google_protobuf_OneofDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofDescriptorProto_clear_options(google_protobuf_OneofDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9625,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9626
      start: 9623
    functionDepth: 0
    functionLinenumber: 9623
    functionLinenumberEnd: 9626
    functionName: google_protobuf_FieldOptions_has_retention
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_retention(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10070,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10073,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10073,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 10076
      start: 10069
    functionDepth: 0
    functionLinenumber: 10069
    functionLinenumberEnd: 10076
    functionName: google_protobuf_FieldOptions_FeatureSupport_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldOptions_FeatureSupport_deprecation_warning(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7877,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7879,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7877,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7878,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7879,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7882
      start: 7874
    functionDepth: 0
    functionLinenumber: 7874
    functionLinenumberEnd: 7882
    functionName: google_protobuf_OneofDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_OneofOptions * google_protobuf_OneofDescriptorProto_options(const
      google_protobuf_OneofDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9628,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9629,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9630
      start: 9627
    functionDepth: 0
    functionLinenumber: 9627
    functionLinenumberEnd: 9630
    functionName: google_protobuf_FieldOptions_clear_targets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_targets(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10079,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10079,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 10080
      start: 10077
    functionDepth: 0
    functionLinenumber: 10077
    functionLinenumberEnd: 10080
    functionName: google_protobuf_FieldOptions_FeatureSupport_has_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_FeatureSupport_has_deprecation_warning(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11563,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11563,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11564,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11565,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11566,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11567,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11571,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11573,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11576
      start: 11562
    functionDepth: 0
    functionLinenumber: 11562
    functionLinenumberEnd: 11576
    functionName: google_protobuf_FeatureSetDefaults_add_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    signature: 'google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault * google_protobuf_FeatureSetDefaults_add_defaults(google_protobuf_FeatureSetDefaults*
      msg, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12232,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12233,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12232,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12233,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12239
      start: 12231
    functionDepth: 0
    functionLinenumber: 12231
    functionLinenumberEnd: 12239
    functionName: _google_protobuf_GeneratedCodeInfo_Annotation_path_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_GeneratedCodeInfo_Annotation_path_mutable_upb_array(google_protobuf_GeneratedCodeInfo_Annotation*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - arr
    argTypes:
    - struct upb_Array*
    constantsTouched: []
    func_position:
      end: 2525
      start: 2523
    functionDepth: 0
    functionLinenumber: 2523
    functionLinenumberEnd: 2525
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Array_ShallowFreeze)(struct upb_Array*
      arr) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8452,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8454,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8453,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8452,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8454,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8460
      start: 8451
    functionDepth: 0
    functionLinenumber: 8451
    functionLinenumberEnd: 8460
    functionName: _google_protobuf_ServiceDescriptorProto_method_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_ServiceDescriptorProto_method_mutable_upb_array(google_protobuf_ServiceDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11986,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11986,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11987,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11989
      start: 11985
    functionDepth: 0
    functionLinenumber: 11985
    functionLinenumberEnd: 11989
    functionName: google_protobuf_SourceCodeInfo_Location_resize_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_SourceCodeInfo_Location_resize_path(google_protobuf_SourceCodeInfo_Location*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11327,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11330
      start: 11323
    functionDepth: 0
    functionLinenumber: 11323
    functionLinenumberEnd: 11330
    functionName: google_protobuf_FeatureSet_field_presence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSet_field_presence(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11662,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11664,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11662,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11663,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11664,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 11667
      start: 11659
    functionDepth: 0
    functionLinenumber: 11659
    functionLinenumberEnd: 11667
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_fixed_features(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11333,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11334
      start: 11331
    functionDepth: 0
    functionLinenumber: 11331
    functionLinenumberEnd: 11334
    functionName: google_protobuf_FeatureSet_has_field_presence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSet_has_field_presence(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11669,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11670,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11670,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 11671
      start: 11668
    functionDepth: 0
    functionLinenumber: 11668
    functionLinenumberEnd: 11671
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_has_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_has_fixed_features(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - arr
    argTypes:
    - struct upb_Array*
    constantsTouched: []
    func_position:
      end: 2529
      start: 2527
    functionDepth: 0
    functionLinenumber: 2527
    functionLinenumberEnd: 2529
    functionName: upb_Array_IsFrozen
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Array_IsFrozen(const struct upb_Array* arr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8462,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8463,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8463,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8464
      start: 8461
    functionDepth: 0
    functionLinenumber: 8461
    functionLinenumberEnd: 8464
    functionName: google_protobuf_ServiceDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceDescriptorProto_clear_options(google_protobuf_ServiceDescriptorProto*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11991,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11993,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11991,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11992,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11994,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11998,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12001
      start: 11990
    functionDepth: 0
    functionLinenumber: 11990
    functionLinenumberEnd: 12001
    functionName: google_protobuf_SourceCodeInfo_Location_add_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_SourceCodeInfo_Location_add_path(google_protobuf_SourceCodeInfo_Location*
      msg, int32_t val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7194
      start: 7192
    functionDepth: 0
    functionLinenumber: 7192
    functionLinenumberEnd: 7194
    functionName: google_protobuf_ExtensionRangeOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions * google_protobuf_ExtensionRangeOptions_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11166,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11167,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11166,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11168,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11169,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11170,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11174,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11176,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_UninterpretedOption*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11179
      start: 11165
    functionDepth: 0
    functionLinenumber: 11165
    functionLinenumberEnd: 11179
    functionName: google_protobuf_UninterpretedOption_add_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption_NamePart*
    signature: 'google_protobuf_UninterpretedOption_NamePart * google_protobuf_UninterpretedOption_add_name(google_protobuf_UninterpretedOption*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arr
    argTypes:
    - struct upb_Array*
    constantsTouched: []
    func_position:
      end: 2610
      start: 2608
    functionDepth: 0
    functionLinenumber: 2608
    functionLinenumberEnd: 2610
    functionName: upb_Array_Size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE size_t upb_Array_Size(const struct upb_Array* arr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_tabstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4564,1
    - Dst: _upb_map_fromkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4566,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - key
    - size
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 4567
      start: 4560
    functionDepth: 0
    functionLinenumber: 4560
    functionLinenumberEnd: 4567
    functionName: _upb_msg_map_key
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_map_fromkey
    - upb_tabstr
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_msg_map_key(const void* msg, void* key, size_t
      size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - depth
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 5194
      start: 5192
    functionDepth: 0
    functionLinenumber: 5192
    functionLinenumberEnd: 5194
    functionName: upb_EncodeOptions_MaxDepth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint32_t upb_EncodeOptions_MaxDepth(uint16_t depth) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    - int32_t
    constantsTouched: []
    func_position:
      end: 7188
      start: 7185
    functionDepth: 0
    functionLinenumber: 7185
    functionLinenumberEnd: 7188
    functionName: google_protobuf_DescriptorProto_ReservedRange_set_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ReservedRange_set_end(google_protobuf_DescriptorProto_ReservedRange
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - depth
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 5094
      start: 5092
    functionDepth: 0
    functionLinenumber: 5092
    functionLinenumberEnd: 5094
    functionName: upb_DecodeOptions_MaxDepth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint32_t upb_DecodeOptions_MaxDepth(uint16_t depth) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7445,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7445,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7447
      start: 7442
    functionDepth: 0
    functionLinenumber: 7442
    functionLinenumberEnd: 7447
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ExtensionRangeOptions_Declaration_serialize_ex(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg, int options, upb_Arena*
      arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11535,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11536,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 11539
      start: 11532
    functionDepth: 0
    functionLinenumber: 11532
    functionLinenumberEnd: 11539
    functionName: google_protobuf_FeatureSetDefaults_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSetDefaults_maximum_edition(const
      google_protobuf_FeatureSetDefaults* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 5098
      start: 5096
    functionDepth: 0
    functionLinenumber: 5096
    functionLinenumberEnd: 5098
    functionName: upb_DecodeOptions_GetMaxDepth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint16_t upb_DecodeOptions_GetMaxDepth(uint32_t options) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7450,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 7451
      start: 7448
    functionDepth: 0
    functionLinenumber: 7448
    functionLinenumberEnd: 7451
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_clear_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_clear_number(google_protobuf_ExtensionRangeOptions_Declaration*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11541,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11542,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 11543
      start: 11540
    functionDepth: 0
    functionLinenumber: 11540
    functionLinenumberEnd: 11543
    functionName: google_protobuf_FeatureSetDefaults_has_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSetDefaults_has_maximum_edition(const
      google_protobuf_FeatureSetDefaults* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9786,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9787
      start: 9784
    functionDepth: 0
    functionLinenumber: 9784
    functionLinenumberEnd: 9787
    functionName: google_protobuf_FieldOptions_set_weak
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_weak(google_protobuf_FieldOptions
      *msg, bool value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5983,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5985,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5983,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5984,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5985,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5990
      start: 5982
    functionDepth: 0
    functionLinenumber: 5982
    functionLinenumberEnd: 5990
    functionName: _google_protobuf_FileDescriptorProto_extension_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_extension_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6310,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6311,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6312,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - google_protobuf_SourceCodeInfo*
    constantsTouched: []
    func_position:
      end: 6313
      start: 6309
    functionDepth: 0
    functionLinenumber: 6309
    functionLinenumberEnd: 6313
    functionName: google_protobuf_FileDescriptorProto_set_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_set_source_code_info(google_protobuf_FileDescriptorProto
      *msg, google_protobuf_SourceCodeInfo* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8307,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8309,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8310,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8313
      start: 8306
    functionDepth: 0
    functionLinenumber: 8306
    functionLinenumberEnd: 8313
    functionName: google_protobuf_EnumValueDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_EnumValueDescriptorProto_name(const
      google_protobuf_EnumValueDescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9371,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9373,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9372,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9371,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9373,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_MessageOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9379
      start: 9370
    functionDepth: 0
    functionLinenumber: 9370
    functionLinenumberEnd: 9379
    functionName: _google_protobuf_MessageOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_MessageOptions_uninterpreted_option_mutable_upb_array(google_protobuf_MessageOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4756,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 4
    argNames:
    - data
    - len
    - arena
    - status
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 4758
      start: 4753
    functionDepth: 0
    functionLinenumber: 4753
    functionLinenumberEnd: 4758
    functionName: upb_MiniTable_Build
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_MiniTable_Build
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE upb_MiniTable * upb_MiniTable_Build(const char* data,
      size_t len, upb_Arena* arena, upb_Status* status) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5992,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5993,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5992,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5994,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5994,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6000
      start: 5991
    functionDepth: 0
    functionLinenumber: 5991
    functionLinenumberEnd: 6000
    functionName: _google_protobuf_FileDescriptorProto_extension_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_extension_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8315,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8316,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8317
      start: 8314
    functionDepth: 0
    functionLinenumber: 8314
    functionLinenumberEnd: 8317
    functionName: google_protobuf_EnumValueDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueDescriptorProto_has_name(const
      google_protobuf_EnumValueDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MessageOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9384
      start: 9381
    functionDepth: 0
    functionLinenumber: 9381
    functionLinenumberEnd: 9384
    functionName: google_protobuf_MessageOptions_set_message_set_wire_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_set_message_set_wire_format(google_protobuf_MessageOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9791
      start: 9788
    functionDepth: 0
    functionLinenumber: 9788
    functionLinenumberEnd: 9791
    functionName: google_protobuf_FieldOptions_set_unverified_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_unverified_lazy(google_protobuf_FieldOptions
      *msg, bool value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_GeneratedCodeInfo_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12084,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12086,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12086,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12091
      start: 12081
    functionDepth: 0
    functionLinenumber: 12081
    functionLinenumberEnd: 12091
    functionName: google_protobuf_GeneratedCodeInfo_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_GeneratedCodeInfo_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo * google_protobuf_GeneratedCodeInfo_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9529,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9530
      start: 9527
    functionDepth: 0
    functionLinenumber: 9527
    functionLinenumberEnd: 9530
    functionName: google_protobuf_FieldOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_deprecated(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5818,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5821,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5821,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5820,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 5824
      start: 5817
    functionDepth: 0
    functionLinenumber: 5817
    functionLinenumberEnd: 5824
    functionName: google_protobuf_FileDescriptorProto_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileDescriptorProto_package(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 1
    argCount: 1
    argNames:
    - mt
    argTypes:
    - struct upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 1978
      start: 1969
    functionDepth: 0
    functionLinenumber: 1969
    functionLinenumberEnd: 1978
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * UPB_PRIVATE( _upb_MiniTable_StrongReference)(const
      struct upb_MiniTable* mt) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2533,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2534,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - array
    - data
    - lg2
    argTypes:
    - struct upb_Array*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 2537
      start: 2531
    functionDepth: 0
    functionLinenumber: 2531
    functionLinenumberEnd: 2537
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Array_SetTaggedPtr)(struct upb_Array*
      array, void* data, size_t lg2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8831,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8832
      start: 8829
    functionDepth: 0
    functionLinenumber: 8829
    functionLinenumberEnd: 8832
    functionName: google_protobuf_FileOptions_clear_java_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_java_generic_services(google_protobuf_FileOptions*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11494,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11494,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11495,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11496,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11496,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11501
      start: 11493
    functionDepth: 0
    functionLinenumber: 11493
    functionLinenumberEnd: 11501
    functionName: _google_protobuf_FeatureSetDefaults_defaults_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FeatureSetDefaults_defaults_upb_array(const
      google_protobuf_FeatureSetDefaults* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12070,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12071
      start: 12069
    functionDepth: 0
    functionLinenumber: 12069
    functionLinenumberEnd: 12071
    functionName: google_protobuf_GeneratedCodeInfo_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo * google_protobuf_GeneratedCodeInfo_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12094,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12094,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 12096
      start: 12092
    functionDepth: 0
    functionLinenumber: 12092
    functionLinenumberEnd: 12096
    functionName: google_protobuf_GeneratedCodeInfo_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_GeneratedCodeInfo_serialize(const
      google_protobuf_GeneratedCodeInfo* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9533,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9534
      start: 9531
    functionDepth: 0
    functionLinenumber: 9531
    functionLinenumberEnd: 9534
    functionName: google_protobuf_FieldOptions_clear_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_lazy(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11503,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11504,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11503,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11505,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11505,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11511
      start: 11502
    functionDepth: 0
    functionLinenumber: 11502
    functionLinenumberEnd: 11511
    functionName: _google_protobuf_FeatureSetDefaults_defaults_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FeatureSetDefaults_defaults_mutable_upb_array(google_protobuf_FeatureSetDefaults*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_GeneratedCodeInfo_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12073,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12075,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12075,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12080
      start: 12072
    functionDepth: 0
    functionLinenumber: 12072
    functionLinenumberEnd: 12080
    functionName: google_protobuf_GeneratedCodeInfo_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_GeneratedCodeInfo_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo * google_protobuf_GeneratedCodeInfo_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - array
    argTypes:
    - struct upb_Array*
    constantsTouched: []
    func_position:
      end: 2544
      start: 2539
    functionDepth: 0
    functionLinenumber: 2539
    functionLinenumberEnd: 2544
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t UPB_PRIVATE(_upb_Array_ElemSizeLg2)(const struct
      upb_Array* array) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5826,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5827,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5827,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 5828
      start: 5825
    functionDepth: 0
    functionLinenumber: 5825
    functionLinenumberEnd: 5828
    functionName: google_protobuf_FileDescriptorProto_has_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_has_package(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8837,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8837,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8840
      start: 8833
    functionDepth: 0
    functionLinenumber: 8833
    functionLinenumberEnd: 8840
    functionName: google_protobuf_FileOptions_java_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_java_generic_services(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7007,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7008
      start: 7006
    functionDepth: 0
    functionLinenumber: 7006
    functionLinenumberEnd: 7008
    functionName: google_protobuf_DescriptorProto_ExtensionRange_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ExtensionRange * google_protobuf_DescriptorProto_ExtensionRange_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5764,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5765
      start: 5763
    functionDepth: 0
    functionLinenumber: 5763
    functionLinenumberEnd: 5765
    functionName: google_protobuf_FileDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileDescriptorProto * google_protobuf_FileDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6992,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6994,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6993,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6992,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6995,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6999,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_StringView
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7002
      start: 6991
    functionDepth: 0
    functionLinenumber: 6991
    functionLinenumberEnd: 7002
    functionName: google_protobuf_DescriptorProto_add_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_add_reserved_name(google_protobuf_DescriptorProto*
      msg, upb_StringView val, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5746,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5748,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5747,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5749,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5750,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5754,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5756,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5759
      start: 5745
    functionDepth: 0
    functionLinenumber: 5745
    functionLinenumberEnd: 5759
    functionName: google_protobuf_FileDescriptorSet_add_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_FileDescriptorProto*
    signature: 'google_protobuf_FileDescriptorProto * google_protobuf_FileDescriptorSet_add_file(google_protobuf_FileDescriptorSet*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8693,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - bool
    constantsTouched: []
    func_position:
      end: 8695
      start: 8692
    functionDepth: 0
    functionLinenumber: 8692
    functionLinenumberEnd: 8695
    functionName: google_protobuf_MethodDescriptorProto_set_server_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_set_server_streaming(google_protobuf_MethodDescriptorProto
      *msg, bool value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5845,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5846,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5846,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5845,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5851
      start: 5844
    functionDepth: 0
    functionLinenumber: 5844
    functionLinenumberEnd: 5851
    functionName: _google_protobuf_FileDescriptorProto_dependency_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_dependency_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7599,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7600,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7601
      start: 7598
    functionDepth: 0
    functionLinenumber: 7598
    functionLinenumberEnd: 7601
    functionName: google_protobuf_FieldDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_name(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7760,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7761,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7761,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7762
      start: 7759
    functionDepth: 0
    functionLinenumber: 7759
    functionLinenumberEnd: 7762
    functionName: google_protobuf_FieldDescriptorProto_has_proto3_optional
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_proto3_optional(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8853,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8853,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8856
      start: 8849
    functionDepth: 0
    functionLinenumber: 8849
    functionLinenumberEnd: 8856
    functionName: google_protobuf_FileOptions_py_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_py_generic_services(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10356,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10357,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10356,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10358,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10358,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10361,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10366
      start: 10355
    functionDepth: 0
    functionLinenumber: 10355
    functionLinenumberEnd: 10366
    functionName: google_protobuf_EnumOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_EnumOptions_uninterpreted_option(const
      google_protobuf_EnumOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodOptions*
    - int32_t
    constantsTouched: []
    func_position:
      end: 10933
      start: 10930
    functionDepth: 0
    functionLinenumber: 10930
    functionLinenumberEnd: 10933
    functionName: google_protobuf_MethodOptions_set_idempotency_level
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_set_idempotency_level(google_protobuf_MethodOptions
      *msg, int32_t value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5853,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5854,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5853,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5854,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5860
      start: 5852
    functionDepth: 0
    functionLinenumber: 5852
    functionLinenumberEnd: 5860
    functionName: _google_protobuf_FileDescriptorProto_dependency_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_dependency_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7603,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7604,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7605
      start: 7602
    functionDepth: 0
    functionLinenumber: 7602
    functionLinenumberEnd: 7605
    functionName: google_protobuf_FieldDescriptorProto_clear_extendee
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_extendee(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7765,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 7767
      start: 7764
    functionDepth: 0
    functionLinenumber: 7764
    functionLinenumberEnd: 7767
    functionName: google_protobuf_FieldDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_name(google_protobuf_FieldDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8859,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8859,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8860
      start: 8857
    functionDepth: 0
    functionLinenumber: 8857
    functionLinenumberEnd: 8860
    functionName: google_protobuf_FileOptions_has_py_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_py_generic_services(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10368,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10369,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10368,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10370,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10370,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10375
      start: 10367
    functionDepth: 0
    functionLinenumber: 10367
    functionLinenumberEnd: 10375
    functionName: _google_protobuf_EnumOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_EnumOptions_uninterpreted_option_upb_array(const
      google_protobuf_EnumOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10935,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10936,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10937,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 10938
      start: 10934
    functionDepth: 0
    functionLinenumber: 10934
    functionLinenumberEnd: 10938
    functionName: google_protobuf_MethodOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_set_features(google_protobuf_MethodOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12273,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12274,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 12275
      start: 12272
    functionDepth: 0
    functionLinenumber: 12272
    functionLinenumberEnd: 12275
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_clear_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_clear_end(google_protobuf_GeneratedCodeInfo_Annotation*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    - int32_t
    constantsTouched: []
    func_position:
      end: 8260
      start: 8257
    functionDepth: 0
    functionLinenumber: 8257
    functionLinenumberEnd: 8260
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_set_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_EnumReservedRange_set_start(google_protobuf_EnumDescriptorProto_EnumReservedRange
      *msg, int32_t value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSetDefaults_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11447,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11449,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11449,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11454
      start: 11446
    functionDepth: 0
    functionLinenumber: 11446
    functionLinenumberEnd: 11454
    functionName: google_protobuf_FeatureSetDefaults_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FeatureSetDefaults_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults * google_protobuf_FeatureSetDefaults_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12279,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12280,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 12283
      start: 12276
    functionDepth: 0
    functionLinenumber: 12276
    functionLinenumberEnd: 12283
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_GeneratedCodeInfo_Annotation_end(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    - int32_t
    constantsTouched: []
    func_position:
      end: 8264
      start: 8261
    functionDepth: 0
    functionLinenumber: 8261
    functionLinenumberEnd: 8264
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_set_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_EnumReservedRange_set_end(google_protobuf_EnumDescriptorProto_EnumReservedRange
      *msg, int32_t value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSetDefaults_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11458,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11460,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11460,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11465
      start: 11455
    functionDepth: 0
    functionLinenumber: 11455
    functionLinenumberEnd: 11465
    functionName: google_protobuf_FeatureSetDefaults_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FeatureSetDefaults_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults * google_protobuf_FeatureSetDefaults_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_next
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3131,1
    - Dst: str_tabent
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3134,1
    - Dst: upb_strtable_done
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3133,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 2
    argNames:
    - map
    - iter
    argTypes:
    - struct upb_Map*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3135
      start: 3127
    functionDepth: 0
    functionLinenumber: 3127
    functionLinenumberEnd: 3135
    functionName: _upb_map_next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_strtable_next
    - str_tabent
    - upb_strtable_done
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE void * _upb_map_next(const struct upb_Map* map, size_t*
      iter) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4065,1
    - Dst: upb_Message_SetExtensionUInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4066,1
    - Dst: upb_Message_SetBaseFieldUInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4068,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - f
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - uint64_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4069
      start: 4062
    functionDepth: 0
    functionLinenumber: 4062
    functionLinenumberEnd: 4069
    functionName: upb_Message_SetUInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsExtension
    - upb_Message_SetExtensionUInt64
    - upb_Message_SetBaseFieldUInt64
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetUInt64(struct upb_Message* msg,
      const upb_MiniTableField* f, uint64_t value, upb_Arena* a) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9801,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9802,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9802,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9805,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9810
      start: 9800
    functionDepth: 0
    functionLinenumber: 9800
    functionLinenumberEnd: 9810
    functionName: google_protobuf_FieldOptions_mutable_targets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_FieldOptions_mutable_targets(google_protobuf_FieldOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10152,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10153,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10152,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofOptions*
    constantsTouched: []
    func_position:
      end: 10154
      start: 10151
    functionDepth: 0
    functionLinenumber: 10151
    functionLinenumberEnd: 10154
    functionName: google_protobuf_OneofOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofOptions_clear_features(google_protobuf_OneofOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10158,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10159,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10160,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10158,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofOptions*
    constantsTouched: []
    func_position:
      end: 10163
      start: 10155
    functionDepth: 0
    functionLinenumber: 10155
    functionLinenumberEnd: 10163
    functionName: google_protobuf_OneofOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_OneofOptions_features(const
      google_protobuf_OneofOptions* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2861,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - key
    - len
    argTypes:
    - upb_tabkey
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 2863
      start: 2859
    functionDepth: 0
    functionLinenumber: 2859
    functionLinenumberEnd: 2863
    functionName: upb_tabstr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * upb_tabstr(upb_tabkey key, uint32_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3138,1
    - Dst: upb_Map_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3138,1
    - Dst: upb_strtable_clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - map
    argTypes:
    - struct upb_Map*
    constantsTouched: []
    func_position:
      end: 3141
      start: 3137
    functionDepth: 0
    functionLinenumber: 3137
    functionLinenumberEnd: 3141
    functionName: _upb_Map_Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Map_IsFrozen
    - upb_strtable_clear
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_Map_Clear(struct upb_Map* map) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4073,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4075,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4074,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4073,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4080,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - msg
    - m
    argTypes:
    - struct upb_Message*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 4082
      start: 4071
    functionDepth: 0
    functionLinenumber: 4071
    functionLinenumberEnd: 4082
    functionName: upb_Message_Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_IsFrozen
    - UPB_PRIVATE
    - memset
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_Clear(struct upb_Message* msg, const
      upb_MiniTable* m) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8145,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8146,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8147,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8145,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8148,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8149,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8153,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8155,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8158
      start: 8144
    functionDepth: 0
    functionLinenumber: 8144
    functionLinenumberEnd: 8158
    functionName: google_protobuf_EnumDescriptorProto_add_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_EnumDescriptorProto_EnumReservedRange*
    signature: 'google_protobuf_EnumDescriptorProto_EnumReservedRange * google_protobuf_EnumDescriptorProto_add_reserved_range(google_protobuf_EnumDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9812,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9813,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9813,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9815
      start: 9811
    functionDepth: 0
    functionLinenumber: 9811
    functionLinenumberEnd: 9815
    functionName: google_protobuf_FieldOptions_resize_targets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_FieldOptions_resize_targets(google_protobuf_FieldOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8700,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8701
      start: 8699
    functionDepth: 0
    functionLinenumber: 8699
    functionLinenumberEnd: 8701
    functionName: google_protobuf_FileOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileOptions * google_protobuf_FileOptions_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 10586
      start: 10583
    functionDepth: 0
    functionLinenumber: 10583
    functionLinenumberEnd: 10586
    functionName: google_protobuf_EnumValueOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_set_deprecated(google_protobuf_EnumValueOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3653,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3657,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3654,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3659
      start: 3651
    functionDepth: 0
    functionLinenumber: 3651
    functionLinenumberEnd: 3659
    functionName: upb_Message_GetMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: upb_Map*
    signature: 'upb_Map * upb_Message_GetMap( const struct upb_Message* msg, const
      upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9581,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9582
      start: 9579
    functionDepth: 0
    functionLinenumber: 9579
    functionLinenumberEnd: 9582
    functionName: google_protobuf_FieldOptions_clear_unverified_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_unverified_lazy(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10588,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10590,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10588,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10589,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 10591
      start: 10587
    functionDepth: 0
    functionLinenumber: 10587
    functionLinenumberEnd: 10591
    functionName: google_protobuf_EnumValueOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_set_features(google_protobuf_EnumValueOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2558,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2559,1
    - Dst: UPB_ALIGN_UP
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2561,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2563,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2565,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2566,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 3
    argNames:
    - arena
    - init_capacity
    - elem_size_lg2
    argTypes:
    - upb_Arena*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 2570
      start: 2555
    functionDepth: 0
    functionLinenumber: 2555
    functionLinenumberEnd: 2570
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_ALIGN_UP
    - UPB_PTR_AT
    - upb_Arena_Malloc
    - UPB_PRIVATE
    linkageType: ''
    returnType: upb_Array*
    signature: 'upb_Array * UPB_PRIVATE(_upb_Array_New)(upb_Arena* arena, size_t init_capacity,
      int elem_size_lg2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3664,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3665,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3665,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3664,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3666,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3667,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3667,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3669,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - f
    - default_val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - struct upb_Message*
    constantsTouched: []
    func_position:
      end: 3671
      start: 3661
    functionDepth: 0
    functionLinenumber: 3661
    functionLinenumberEnd: 3671
    functionName: upb_Message_GetTaggedMessagePtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - UPB_SIZE
    - upb_MiniTableField_CType
    - _upb_Message_GetNonExtensionField
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE uintptr_t upb_Message_GetTaggedMessagePtr( const struct
      upb_Message* msg, const upb_MiniTableField* f, struct upb_Message* default_val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9587,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9590
      start: 9583
    functionDepth: 0
    functionLinenumber: 9583
    functionLinenumberEnd: 9590
    functionName: google_protobuf_FieldOptions_unverified_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_unverified_lazy(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10716,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10716,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10717,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 10718
      start: 10715
    functionDepth: 0
    functionLinenumber: 10715
    functionLinenumberEnd: 10718
    functionName: google_protobuf_ServiceOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ServiceOptions_has_features(const
      google_protobuf_ServiceOptions* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6605,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6606,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6605,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6607,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6607,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6613
      start: 6604
    functionDepth: 0
    functionLinenumber: 6604
    functionLinenumberEnd: 6613
    functionName: _google_protobuf_DescriptorProto_extension_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_extension_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8332,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8333
      start: 8330
    functionDepth: 0
    functionLinenumber: 8330
    functionLinenumberEnd: 8333
    functionName: google_protobuf_EnumValueDescriptorProto_has_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueDescriptorProto_has_number(const
      google_protobuf_EnumValueDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - int32_t
    constantsTouched: []
    func_position:
      end: 9101
      start: 9098
    functionDepth: 0
    functionLinenumber: 9098
    functionLinenumberEnd: 9101
    functionName: google_protobuf_FileOptions_set_optimize_for
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_optimize_for(google_protobuf_FileOptions
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9603,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9606
      start: 9599
    functionDepth: 0
    functionLinenumber: 9599
    functionLinenumberEnd: 9606
    functionName: google_protobuf_FieldOptions_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_debug_redact(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10720,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10721,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10720,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10721,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 10722
      start: 10719
    functionDepth: 0
    functionLinenumber: 10719
    functionLinenumberEnd: 10722
    functionName: google_protobuf_ServiceOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceOptions_clear_uninterpreted_option(google_protobuf_ServiceOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6615,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6616,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6615,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 6617
      start: 6614
    functionDepth: 0
    functionLinenumber: 6614
    functionLinenumberEnd: 6617
    functionName: google_protobuf_DescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_options(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8335,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8336,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8336,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8337
      start: 8334
    functionDepth: 0
    functionLinenumber: 8334
    functionLinenumberEnd: 8337
    functionName: google_protobuf_EnumValueDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueDescriptorProto_clear_options(google_protobuf_EnumValueDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9105
      start: 9102
    functionDepth: 0
    functionLinenumber: 9102
    functionLinenumberEnd: 9105
    functionName: google_protobuf_FileOptions_set_java_multiple_files
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_java_multiple_files(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9609,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9610
      start: 9607
    functionDepth: 0
    functionLinenumber: 9607
    functionLinenumberEnd: 9610
    functionName: google_protobuf_FieldOptions_has_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_debug_redact(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_IsDoneWithCallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:868,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - e
    - ptr
    argTypes:
    - upb_EpsCopyInputStream*
    - char**
    constantsTouched: []
    func_position:
      end: 870
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 870
    functionName: upb_EpsCopyInputStream_IsDone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_EpsCopyInputStream_IsDoneWithCallback
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_EpsCopyInputStream_IsDone(upb_EpsCopyInputStream*
      e, const char** ptr) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5718,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5720,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5719,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5720,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5726
      start: 5717
    functionDepth: 0
    functionLinenumber: 5717
    functionLinenumberEnd: 5726
    functionName: _google_protobuf_FileDescriptorSet_file_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorSet_file_mutable_upb_array(google_protobuf_FileDescriptorSet*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7810,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 7812
      start: 7809
    functionDepth: 0
    functionLinenumber: 7809
    functionLinenumberEnd: 7812
    functionName: google_protobuf_FieldDescriptorProto_set_json_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_json_name(google_protobuf_FieldDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8353,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 8355
      start: 8352
    functionDepth: 0
    functionLinenumber: 8352
    functionLinenumberEnd: 8355
    functionName: google_protobuf_EnumValueDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueDescriptorProto_set_name(google_protobuf_EnumValueDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5729,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5730,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5731,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5731,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5734,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5739
      start: 5728
    functionDepth: 0
    functionLinenumber: 5728
    functionLinenumberEnd: 5739
    functionName: google_protobuf_FileDescriptorSet_mutable_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FileDescriptorProto ** google_protobuf_FileDescriptorSet_mutable_file(google_protobuf_FileDescriptorSet*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7814,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7815,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - bool
    constantsTouched: []
    func_position:
      end: 7816
      start: 7813
    functionDepth: 0
    functionLinenumber: 7813
    functionLinenumberEnd: 7816
    functionName: google_protobuf_FieldDescriptorProto_set_proto3_optional
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_proto3_optional(google_protobuf_FieldDescriptorProto
      *msg, bool value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8120,1
    - Dst: google_protobuf_EnumDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8123,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8122,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8126
      start: 8119
    functionDepth: 0
    functionLinenumber: 8119
    functionLinenumberEnd: 8126
    functionName: google_protobuf_EnumDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_EnumDescriptorProto_options
    - google_protobuf_EnumDescriptorProto_set_options
    linkageType: ''
    returnType: google_protobuf_EnumOptions*
    signature: 'google_protobuf_EnumOptions * google_protobuf_EnumDescriptorProto_mutable_options(google_protobuf_EnumDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    - int32_t
    constantsTouched: []
    func_position:
      end: 8359
      start: 8356
    functionDepth: 0
    functionLinenumber: 8356
    functionLinenumberEnd: 8359
    functionName: google_protobuf_EnumValueDescriptorProto_set_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueDescriptorProto_set_number(google_protobuf_EnumValueDescriptorProto
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSet*
    - int32_t
    constantsTouched: []
    func_position:
      end: 11423
      start: 11420
    functionDepth: 0
    functionLinenumber: 11420
    functionLinenumberEnd: 11423
    functionName: google_protobuf_FeatureSet_set_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_set_enum_type(google_protobuf_FeatureSet
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3871,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3871,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3873,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3873,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3872,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3874,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3874,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3876,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - msg
    - f
    - value
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3877
      start: 3868
    functionDepth: 0
    functionLinenumber: 3868
    functionLinenumberEnd: 3877
    functionName: upb_Message_SetBaseFieldString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetBaseFieldString(struct upb_Message*
      msg, const upb_MiniTableField* f, upb_StringView value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6465,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6465,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6467,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6466,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6467,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6473
      start: 6464
    functionDepth: 0
    functionLinenumber: 6464
    functionLinenumberEnd: 6473
    functionName: _google_protobuf_DescriptorProto_field_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_field_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7331,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7331,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7333,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7332,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7333,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7336,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7341
      start: 7330
    functionDepth: 0
    functionLinenumber: 7330
    functionLinenumberEnd: 7341
    functionName: google_protobuf_ExtensionRangeOptions_mutable_declaration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions_Declaration ** google_protobuf_ExtensionRangeOptions_mutable_declaration(google_protobuf_ExtensionRangeOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8637,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8638,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8641
      start: 8634
    functionDepth: 0
    functionLinenumber: 8634
    functionLinenumberEnd: 8641
    functionName: google_protobuf_MethodDescriptorProto_client_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_client_streaming(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10063,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10063,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 10064
      start: 10061
    functionDepth: 0
    functionLinenumber: 10061
    functionLinenumberEnd: 10064
    functionName: google_protobuf_FieldOptions_FeatureSupport_has_edition_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_FeatureSupport_has_edition_deprecated(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSet*
    - int32_t
    constantsTouched: []
    func_position:
      end: 11427
      start: 11424
    functionDepth: 0
    functionLinenumber: 11424
    functionLinenumberEnd: 11427
    functionName: google_protobuf_FeatureSet_set_repeated_field_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_set_repeated_field_encoding(google_protobuf_FeatureSet
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3882,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3883,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3884,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3882,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3883,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3884,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3885,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - f
    - value
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 3886
      start: 3879
    functionDepth: 0
    functionLinenumber: 3879
    functionLinenumberEnd: 3886
    functionName: upb_Message_SetBaseFieldUInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetBaseFieldUInt32(struct upb_Message*
      msg, const upb_MiniTableField* f, uint32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6475,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6476,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6475,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 6477
      start: 6474
    functionDepth: 0
    functionLinenumber: 6474
    functionLinenumberEnd: 6477
    functionName: google_protobuf_DescriptorProto_clear_nested_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_nested_type(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7343,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7344,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7344,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7343,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7346
      start: 7342
    functionDepth: 0
    functionLinenumber: 7342
    functionLinenumberEnd: 7346
    functionName: google_protobuf_ExtensionRangeOptions_resize_declaration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions_Declaration ** google_protobuf_ExtensionRangeOptions_resize_declaration(google_protobuf_ExtensionRangeOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8643,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8644,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8645
      start: 8642
    functionDepth: 0
    functionLinenumber: 8642
    functionLinenumberEnd: 8645
    functionName: google_protobuf_MethodDescriptorProto_has_client_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_has_client_streaming(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10067,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10067,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 10068
      start: 10065
    functionDepth: 0
    functionLinenumber: 10065
    functionLinenumberEnd: 10068
    functionName: google_protobuf_FieldOptions_FeatureSupport_clear_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_clear_deprecation_warning(google_protobuf_FieldOptions_FeatureSupport*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2068,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - struct upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 2070
      start: 2065
    functionDepth: 0
    functionLinenumber: 2065
    functionLinenumberEnd: 2070
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint64_t UPB_PRIVATE(_upb_MiniTable_RequiredMask)(const
      struct upb_MiniTable* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9427,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9427,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9428,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9428,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_MessageOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9430
      start: 9426
    functionDepth: 0
    functionLinenumber: 9426
    functionLinenumberEnd: 9430
    functionName: google_protobuf_MessageOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_MessageOptions_resize_uninterpreted_option(google_protobuf_MessageOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9701,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9702,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9703,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9701,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9703,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9706
      start: 9698
    functionDepth: 0
    functionLinenumber: 9698
    functionLinenumberEnd: 9706
    functionName: google_protobuf_FieldOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_FieldOptions_features(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ServiceOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10765,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10767,1
    - Dst: google_protobuf_ServiceOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10768,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ServiceOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10771
      start: 10764
    functionDepth: 0
    functionLinenumber: 10764
    functionLinenumberEnd: 10771
    functionName: google_protobuf_ServiceOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_ServiceOptions_set_features
    - google_protobuf_ServiceOptions_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_ServiceOptions_mutable_features(google_protobuf_ServiceOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - e
    - ptr
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    constantsTouched: []
    func_position:
      end: 883
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 883
    functionName: upb_EpsCopyInputStream_BytesAvailable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t upb_EpsCopyInputStream_BytesAvailable( upb_EpsCopyInputStream*
      e, const char* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2046,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2046,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2048,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2048,1
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2047,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - struct upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 2050
      start: 2044
    functionDepth: 0
    functionLinenumber: 2044
    functionLinenumberEnd: 2050
    functionName: upb_MiniTable_MapKey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTable_GetFieldByIndex
    - upb_MiniTable_FieldCount
    - upb_MiniTableField_Number
    linkageType: ''
    returnType: upb_MiniTableField*
    signature: 'upb_MiniTableField * upb_MiniTable_MapKey( const struct upb_MiniTable*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9708,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9708,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9709,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9710
      start: 9707
    functionDepth: 0
    functionLinenumber: 9707
    functionLinenumberEnd: 9710
    functionName: google_protobuf_FieldOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_features(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10773,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10774,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10775,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10773,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10775,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10778,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ServiceOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10783
      start: 10772
    functionDepth: 0
    functionLinenumber: 10772
    functionLinenumberEnd: 10783
    functionName: google_protobuf_ServiceOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_ServiceOptions_mutable_uninterpreted_option(google_protobuf_ServiceOptions*
      msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11965,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11965,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11966,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11966,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11972
      start: 11964
    functionDepth: 0
    functionLinenumber: 11964
    functionLinenumberEnd: 11972
    functionName: _google_protobuf_SourceCodeInfo_Location_leading_detached_comments_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_SourceCodeInfo_Location_leading_detached_comments_mutable_upb_array(google_protobuf_SourceCodeInfo_Location*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1663,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1664,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1665
      start: 1661
    functionDepth: 0
    functionLinenumber: 1661
    functionLinenumberEnd: 1665
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_Type
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t UPB_PRIVATE(_upb_MiniTableField_ElemSizeLg2)( const
      struct upb_MiniTableField* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9754,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9756,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9754,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9755,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9756,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9762
      start: 9753
    functionDepth: 0
    functionLinenumber: 9753
    functionLinenumberEnd: 9762
    functionName: _google_protobuf_FieldOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FieldOptions_uninterpreted_option_mutable_upb_array(google_protobuf_FieldOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - int32_t
    constantsTouched: []
    func_position:
      end: 9767
      start: 9764
    functionDepth: 0
    functionLinenumber: 9764
    functionLinenumberEnd: 9767
    functionName: google_protobuf_FieldOptions_set_ctype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_ctype(google_protobuf_FieldOptions
      *msg, int32_t value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11975,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11976,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11975,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11976,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11979,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11984
      start: 11974
    functionDepth: 0
    functionLinenumber: 11974
    functionLinenumberEnd: 11984
    functionName: google_protobuf_SourceCodeInfo_Location_mutable_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_SourceCodeInfo_Location_mutable_path(google_protobuf_SourceCodeInfo_Location*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11731,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11731,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11733
      start: 11729
    functionDepth: 0
    functionLinenumber: 11729
    functionLinenumberEnd: 11733
    functionName: google_protobuf_SourceCodeInfo_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_SourceCodeInfo_serialize(const google_protobuf_SourceCodeInfo*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 3226
      start: 3224
    functionDepth: 0
    functionLinenumber: 3224
    functionLinenumberEnd: 3226
    functionName: upb_TaggedMessagePtr_IsEmpty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_TaggedMessagePtr_IsEmpty(uintptr_t ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11737,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11737,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11739
      start: 11734
    functionDepth: 0
    functionLinenumber: 11734
    functionLinenumberEnd: 11739
    functionName: google_protobuf_SourceCodeInfo_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_SourceCodeInfo_serialize_ex(const
      google_protobuf_SourceCodeInfo* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7073,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7073,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7074,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7074,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 7075
      start: 7072
    functionDepth: 0
    functionLinenumber: 7072
    functionLinenumberEnd: 7075
    functionName: google_protobuf_DescriptorProto_ExtensionRange_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ExtensionRange_clear_options(google_protobuf_DescriptorProto_ExtensionRange*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7284,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7285,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7284,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7286,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7286,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 7289
      start: 7281
    functionDepth: 0
    functionLinenumber: 7281
    functionLinenumberEnd: 7289
    functionName: google_protobuf_ExtensionRangeOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_ExtensionRangeOptions_features(const
      google_protobuf_ExtensionRangeOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7695,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7696,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7696,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7697
      start: 7694
    functionDepth: 0
    functionLinenumber: 7694
    functionLinenumberEnd: 7697
    functionName: google_protobuf_FieldDescriptorProto_has_default_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_default_value(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9034,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9035,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 9036
      start: 9033
    functionDepth: 0
    functionLinenumber: 9033
    functionLinenumberEnd: 9036
    functionName: google_protobuf_FileOptions_has_ruby_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_ruby_package(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:13339,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:13340,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - addr
    - value
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 13342
      start: 13337
    functionDepth: 0
    functionLinenumber: 13337
    functionLinenumberEnd: 13342
    functionName: _upb_NonAtomic_Exchange
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE void * _upb_NonAtomic_Exchange(void* addr, void* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9038,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9039,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9039,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9038,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 9040
      start: 9037
    functionDepth: 0
    functionLinenumber: 9037
    functionLinenumberEnd: 9040
    functionName: google_protobuf_FileOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_features(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7079,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7080,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7079,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7081,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7081,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 7084
      start: 7076
    functionDepth: 0
    functionLinenumber: 7076
    functionLinenumberEnd: 7084
    functionName: google_protobuf_DescriptorProto_ExtensionRange_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_ExtensionRangeOptions * google_protobuf_DescriptorProto_ExtensionRange_options(const
      google_protobuf_DescriptorProto_ExtensionRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7291,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7291,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7292,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 7293
      start: 7290
    functionDepth: 0
    functionLinenumber: 7290
    functionLinenumberEnd: 7293
    functionName: google_protobuf_ExtensionRangeOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_has_features(const
      google_protobuf_ExtensionRangeOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7699,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7700,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7700,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7699,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7701
      start: 7698
    functionDepth: 0
    functionLinenumber: 7698
    functionLinenumberEnd: 7701
    functionName: google_protobuf_FieldDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_options(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11757,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11758,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11759,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11759,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11764
      start: 11756
    functionDepth: 0
    functionLinenumber: 11756
    functionLinenumberEnd: 11764
    functionName: _google_protobuf_SourceCodeInfo_location_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_SourceCodeInfo_location_upb_array(const
      google_protobuf_SourceCodeInfo* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3891,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3892,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3892,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3891,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3893,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3893,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3894,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - f
    - value
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 3895
      start: 3888
    functionDepth: 0
    functionLinenumber: 3888
    functionLinenumberEnd: 3895
    functionName: upb_Message_SetBaseFieldUInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetBaseFieldUInt64(struct upb_Message*
      msg, const upb_MiniTableField* f, uint64_t value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11766,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11767,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11768,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11768,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11774
      start: 11765
    functionDepth: 0
    functionLinenumber: 11765
    functionLinenumberEnd: 11774
    functionName: _google_protobuf_SourceCodeInfo_location_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_SourceCodeInfo_location_mutable_upb_array(google_protobuf_SourceCodeInfo*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3901,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3902,1
    - Dst: upb_MiniTableField_IsClosedEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3901,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3902,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3903,1
    - Dst: upb_MiniTableEnum_CheckValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3904,1
    - Dst: upb_MiniTable_GetSubEnumTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3904,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3905,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - msg
    - m
    - f
    - value
    argTypes:
    - struct upb_Message*
    - upb_MiniTable*
    - upb_MiniTableField*
    - int32_t
    constantsTouched: []
    func_position:
      end: 3906
      start: 3897
    functionDepth: 0
    functionLinenumber: 3897
    functionLinenumberEnd: 3906
    functionName: upb_Message_SetClosedEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTableEnum_CheckValue
    - upb_MiniTable_GetSubEnumTable
    - UPB_ASSUME
    - UPB_PRIVATE
    - upb_MiniTableField_IsClosedEnum
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetClosedEnum(struct upb_Message*
      msg, const upb_MiniTable* m, const upb_MiniTableField* f, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10808,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10809
      start: 10807
    functionDepth: 0
    functionLinenumber: 10807
    functionLinenumberEnd: 10809
    functionName: google_protobuf_MethodOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MethodOptions * google_protobuf_MethodOptions_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4025,1
    - Dst: upb_Message_SetExtensionInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4026,1
    - Dst: upb_Message_SetBaseFieldInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4028,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - f
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - int64_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4029
      start: 4022
    functionDepth: 0
    functionLinenumber: 4022
    functionLinenumberEnd: 4029
    functionName: upb_Message_SetInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsExtension
    - upb_Message_SetExtensionInt64
    - upb_Message_SetBaseFieldInt64
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetInt64(struct upb_Message* msg,
      const upb_MiniTableField* f, int64_t value, upb_Arena* a) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10790,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10791,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10792,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10790,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10793,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10794,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10798,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10800,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ServiceOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10803
      start: 10789
    functionDepth: 0
    functionLinenumber: 10789
    functionLinenumberEnd: 10803
    functionName: google_protobuf_ServiceOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_ServiceOptions_add_uninterpreted_option(google_protobuf_ServiceOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11589,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11590
      start: 11588
    functionDepth: 0
    functionLinenumber: 11588
    functionLinenumberEnd: 11590
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11603,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11605,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11605,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11610
      start: 11600
    functionDepth: 0
    functionLinenumber: 11600
    functionLinenumberEnd: 11610
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9969,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9969,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 9970
      start: 9967
    functionDepth: 0
    functionLinenumber: 9967
    functionLinenumberEnd: 9970
    functionName: google_protobuf_FieldOptions_EditionDefault_has_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_EditionDefault_has_value(const
      google_protobuf_FieldOptions_EditionDefault* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11613,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11613,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11615
      start: 11611
    functionDepth: 0
    functionLinenumber: 11611
    functionLinenumberEnd: 11615
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_serialize(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg, upb_Arena*
      arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9973,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9973,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 9974
      start: 9971
    functionDepth: 0
    functionLinenumber: 9971
    functionLinenumberEnd: 9974
    functionName: google_protobuf_FieldOptions_EditionDefault_clear_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_EditionDefault_clear_edition(google_protobuf_FieldOptions_EditionDefault*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10235,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10237,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10236,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10235,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10238,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10239,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10243,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10245,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_OneofOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10248
      start: 10234
    functionDepth: 0
    functionLinenumber: 10234
    functionLinenumberEnd: 10248
    functionName: google_protobuf_OneofOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_OneofOptions_add_uninterpreted_option(google_protobuf_OneofOptions*
      msg, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11592,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11594,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11594,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11599
      start: 11591
    functionDepth: 0
    functionLinenumber: 11591
    functionLinenumberEnd: 11599
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_parse(const char*
      buf, size_t size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8061,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8062,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8062,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8061,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8067
      start: 8060
    functionDepth: 0
    functionLinenumber: 8060
    functionLinenumberEnd: 8067
    functionName: _google_protobuf_EnumDescriptorProto_reserved_name_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_EnumDescriptorProto_reserved_name_upb_array(const
      google_protobuf_EnumDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8582,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8583,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8583,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8584
      start: 8581
    functionDepth: 0
    functionLinenumber: 8581
    functionLinenumberEnd: 8584
    functionName: google_protobuf_MethodDescriptorProto_clear_input_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_clear_input_type(google_protobuf_MethodDescriptorProto*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9180,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9182,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9180,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9181,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9182,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9185,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9190
      start: 9179
    functionDepth: 0
    functionLinenumber: 9179
    functionLinenumberEnd: 9190
    functionName: google_protobuf_FileOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_FileOptions_mutable_uninterpreted_option(google_protobuf_FileOptions*
      msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11042,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11043,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11042,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11044,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11044,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_UninterpretedOption*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11050
      start: 11041
    functionDepth: 0
    functionLinenumber: 11041
    functionLinenumberEnd: 11050
    functionName: _google_protobuf_UninterpretedOption_name_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_UninterpretedOption_name_mutable_upb_array(google_protobuf_UninterpretedOption*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_EpsCopyInputStream_CheckSizeAvailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - e
    - ptr
    - size
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 924
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 924
    functionName: upb_EpsCopyInputStream_CheckDataSizeAvailable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_EpsCopyInputStream_CheckSizeAvailable
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_EpsCopyInputStream_CheckDataSizeAvailable( upb_EpsCopyInputStream*
      e, const char* ptr, int size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6334,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6335,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6335,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6334,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6337
      start: 6333
    functionDepth: 0
    functionLinenumber: 6333
    functionLinenumberEnd: 6337
    functionName: google_protobuf_FileDescriptorProto_resize_public_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_FileDescriptorProto_resize_public_dependency(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11052,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11053,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11053,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11054
      start: 11051
    functionDepth: 0
    functionLinenumber: 11051
    functionLinenumberEnd: 11054
    functionName: google_protobuf_UninterpretedOption_clear_identifier_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_identifier_value(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6339,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6340,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6341,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6339,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6342,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6346,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6349
      start: 6338
    functionDepth: 0
    functionLinenumber: 6338
    functionLinenumberEnd: 6349
    functionName: google_protobuf_FileDescriptorProto_add_public_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_add_public_dependency(google_protobuf_FileDescriptorProto*
      msg, int32_t val, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8069,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8070,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8069,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8070,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8076
      start: 8068
    functionDepth: 0
    functionLinenumber: 8068
    functionLinenumberEnd: 8076
    functionName: _google_protobuf_EnumDescriptorProto_reserved_name_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_EnumDescriptorProto_reserved_name_mutable_upb_array(google_protobuf_EnumDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8586,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8589,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8589,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8592
      start: 8585
    functionDepth: 0
    functionLinenumber: 8585
    functionLinenumberEnd: 8592
    functionName: google_protobuf_MethodDescriptorProto_input_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_MethodDescriptorProto_input_type(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9192,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9193,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9193,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9192,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9195
      start: 9191
    functionDepth: 0
    functionLinenumber: 9191
    functionLinenumberEnd: 9195
    functionName: google_protobuf_FileOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_FileOptions_resize_uninterpreted_option(google_protobuf_FileOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10400,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10401,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10402,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 10403
      start: 10399
    functionDepth: 0
    functionLinenumber: 10399
    functionLinenumberEnd: 10403
    functionName: google_protobuf_EnumOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_set_features(google_protobuf_EnumOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2019,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2019,1
    - Dst: upb_MiniTable_SubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2020,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2021,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2022,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 2
    argNames:
    - m
    - f
    argTypes:
    - struct upb_MiniTable*
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 2023
      start: 2017
    functionDepth: 0
    functionLinenumber: 2017
    functionLinenumberEnd: 2023
    functionName: upb_MiniTable_GetSubMessageTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableField_CType
    - upb_MiniTable_SubMessage
    - UPB_ASSUME
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * upb_MiniTable_GetSubMessageTable( const struct upb_MiniTable*
      m, const struct upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4047,1
    - Dst: upb_Message_SetExtensionString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4048,1
    - Dst: upb_Message_SetBaseFieldString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4050,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - f
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - upb_StringView
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4051
      start: 4044
    functionDepth: 0
    functionLinenumber: 4044
    functionLinenumberEnd: 4051
    functionName: upb_Message_SetString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsExtension
    - upb_Message_SetBaseFieldString
    - upb_Message_SetExtensionString
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetString(struct upb_Message* msg,
      const upb_MiniTableField* f, upb_StringView value, upb_Arena* a) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8027,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8029,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8028,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8027,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8029,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8034
      start: 8026
    functionDepth: 0
    functionLinenumber: 8026
    functionLinenumberEnd: 8034
    functionName: _google_protobuf_EnumDescriptorProto_reserved_range_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_EnumDescriptorProto_reserved_range_upb_array(const
      google_protobuf_EnumDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9125
      start: 9122
    functionDepth: 0
    functionLinenumber: 9122
    functionLinenumberEnd: 9125
    functionName: google_protobuf_FileOptions_set_java_generate_equals_and_hash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_java_generate_equals_and_hash(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_GetSubMessageTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2027,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - m
    - f
    argTypes:
    - struct upb_MiniTable*
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 2028
      start: 2025
    functionDepth: 0
    functionLinenumber: 2025
    functionLinenumberEnd: 2028
    functionName: upb_MiniTable_FieldIsLinked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_GetSubMessageTable
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MiniTable_FieldIsLinked( const struct upb_MiniTable*
      m, const struct upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4056,1
    - Dst: upb_Message_SetExtensionUInt32
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4057,1
    - Dst: upb_Message_SetBaseFieldUInt32
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4059,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - f
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - uint32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4060
      start: 4053
    functionDepth: 0
    functionLinenumber: 4053
    functionLinenumberEnd: 4060
    functionName: upb_Message_SetUInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsExtension
    - upb_Message_SetBaseFieldUInt32
    - upb_Message_SetExtensionUInt32
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetUInt32(struct upb_Message* msg,
      const upb_MiniTableField* f, uint32_t value, upb_Arena* a) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8036,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8038,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8036,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8037,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8038,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8044
      start: 8035
    functionDepth: 0
    functionLinenumber: 8035
    functionLinenumberEnd: 8044
    functionName: _google_protobuf_EnumDescriptorProto_reserved_range_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_EnumDescriptorProto_reserved_range_mutable_upb_array(google_protobuf_EnumDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9129
      start: 9126
    functionDepth: 0
    functionLinenumber: 9126
    functionLinenumberEnd: 9129
    functionName: google_protobuf_FileOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_deprecated(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4036,1
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4036,1
    - Dst: upb_Message_SetBaseFieldMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4037,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - f
    - value
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - struct upb_Message*
    constantsTouched: []
    func_position:
      end: 4038
      start: 4033
    functionDepth: 0
    functionLinenumber: 4033
    functionLinenumberEnd: 4038
    functionName: upb_Message_SetMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_SetBaseFieldMessage
    - upb_MiniTableField_IsExtension
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetMessage(struct upb_Message* msg,
      const upb_MiniTableField* f, struct upb_Message* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:983,1
    - Dst: upb_EpsCopyInputStream_AliasingAvailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:983,1
    - Dst: upb_EpsCopyInputStream_GetAliasedPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:985,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:986,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - e
    - ptr
    - size
    argTypes:
    - upb_EpsCopyInputStream*
    - char**
    - size_t
    constantsTouched: []
    func_position:
      end: 988
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 988
    functionName: upb_EpsCopyInputStream_ReadStringAliased
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_EpsCopyInputStream_GetAliasedPtr
    - upb_EpsCopyInputStream_AliasingAvailable
    - UPB_ASSUME
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_EpsCopyInputStream_ReadStringAliased(
      upb_EpsCopyInputStream* e, const char** ptr, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7955,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7956,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7956,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7957
      start: 7954
    functionDepth: 0
    functionLinenumber: 7954
    functionLinenumberEnd: 7957
    functionName: google_protobuf_EnumDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumDescriptorProto_has_name(const
      google_protobuf_EnumDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10030,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10030,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10032
      start: 10027
    functionDepth: 0
    functionLinenumber: 10027
    functionLinenumberEnd: 10032
    functionName: google_protobuf_FieldOptions_FeatureSupport_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldOptions_FeatureSupport_serialize_ex(const
      google_protobuf_FieldOptions_FeatureSupport* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7959,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7960,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7959,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7960,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7961
      start: 7958
    functionDepth: 0
    functionLinenumber: 7958
    functionLinenumberEnd: 7961
    functionName: google_protobuf_EnumDescriptorProto_clear_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_clear_value(google_protobuf_EnumDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10035,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 10036
      start: 10033
    functionDepth: 0
    functionLinenumber: 10033
    functionLinenumberEnd: 10036
    functionName: google_protobuf_FieldOptions_FeatureSupport_clear_edition_introduced
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_clear_edition_introduced(google_protobuf_FieldOptions_FeatureSupport*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9778,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9779
      start: 9776
    functionDepth: 0
    functionLinenumber: 9776
    functionLinenumberEnd: 9779
    functionName: google_protobuf_FieldOptions_set_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_lazy(google_protobuf_FieldOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11444,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11445
      start: 11443
    functionDepth: 0
    functionLinenumber: 11443
    functionLinenumberEnd: 11445
    functionName: google_protobuf_FeatureSetDefaults_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults * google_protobuf_FeatureSetDefaults_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4960,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - struct upb_MiniTableFile*
    - int
    constantsTouched: []
    func_position:
      end: 4962
      start: 4958
    functionDepth: 0
    functionLinenumber: 4958
    functionLinenumberEnd: 4962
    functionName: upb_MiniTableFile_Extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_MiniTableExtension*
    signature: 'upb_MiniTableExtension * upb_MiniTableFile_Extension( const struct
      upb_MiniTableFile* f, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9782,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - int32_t
    constantsTouched: []
    func_position:
      end: 9783
      start: 9780
    functionDepth: 0
    functionLinenumber: 9780
    functionLinenumberEnd: 9783
    functionName: google_protobuf_FieldOptions_set_jstype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_jstype(google_protobuf_FieldOptions
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_IsDoneWithCallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:14120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - d
    - ptr
    argTypes:
    - upb_Decoder*
    - char**
    constantsTouched: []
    func_position:
      end: 14122
      start: 14119
    functionDepth: 0
    functionLinenumber: 14119
    functionLinenumberEnd: 14122
    functionName: _upb_Decoder_IsDone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_EpsCopyInputStream_IsDoneWithCallback
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool _upb_Decoder_IsDone(upb_Decoder* d, const char** ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSet*
    - int32_t
    constantsTouched: []
    func_position:
      end: 11439
      start: 11436
    functionDepth: 0
    functionLinenumber: 11436
    functionLinenumberEnd: 11439
    functionName: google_protobuf_FeatureSet_set_json_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_set_json_format(google_protobuf_FeatureSet
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1599,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1599,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1602
      start: 1597
    functionDepth: 0
    functionLinenumber: 1597
    functionLinenumberEnd: 1602
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t UPB_PRIVATE(_upb_MiniTableField_HasbitOffset)( const
      struct upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8270
      start: 8268
    functionDepth: 0
    functionLinenumber: 8268
    functionLinenumberEnd: 8270
    functionName: google_protobuf_EnumValueDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumValueDescriptorProto * google_protobuf_EnumValueDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8283,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8285,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8285,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8290
      start: 8280
    functionDepth: 0
    functionLinenumber: 8280
    functionLinenumberEnd: 8290
    functionName: google_protobuf_EnumValueDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_EnumValueDescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumValueDescriptorProto * google_protobuf_EnumValueDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1607
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1607
    functionName: upb_MiniTableField_IsClosedEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MiniTableField_IsClosedEnum( const struct
      upb_MiniTableField* f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8272,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8274,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8274,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8279
      start: 8271
    functionDepth: 0
    functionLinenumber: 8271
    functionLinenumberEnd: 8279
    functionName: google_protobuf_EnumValueDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_EnumValueDescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumValueDescriptorProto * google_protobuf_EnumValueDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8293,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8293,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8295
      start: 8291
    functionDepth: 0
    functionLinenumber: 8291
    functionLinenumberEnd: 8295
    functionName: google_protobuf_EnumValueDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumValueDescriptorProto_serialize(const
      google_protobuf_EnumValueDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9172,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9174,1
    - Dst: google_protobuf_FileOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9175,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9178
      start: 9171
    functionDepth: 0
    functionLinenumber: 9171
    functionLinenumberEnd: 9178
    functionName: google_protobuf_FileOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_FileOptions_features
    - google_protobuf_FileOptions_set_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_FileOptions_mutable_features(google_protobuf_FileOptions*
      msg, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6912,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6913,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6912,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6914,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6914,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6917,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6922
      start: 6911
    functionDepth: 0
    functionLinenumber: 6911
    functionLinenumberEnd: 6922
    functionName: google_protobuf_DescriptorProto_mutable_oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_OneofDescriptorProto ** google_protobuf_DescriptorProto_mutable_oneof_decl(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7145,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7147
      start: 7142
    functionDepth: 0
    functionLinenumber: 7142
    functionLinenumberEnd: 7147
    functionName: google_protobuf_DescriptorProto_ReservedRange_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_DescriptorProto_ReservedRange_serialize_ex(const
      google_protobuf_DescriptorProto_ReservedRange* msg, int options, upb_Arena*
      arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8668,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 8670
      start: 8667
    functionDepth: 0
    functionLinenumber: 8667
    functionLinenumberEnd: 8670
    functionName: google_protobuf_MethodDescriptorProto_set_input_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_set_input_type(google_protobuf_MethodDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12338,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - int32_t
    constantsTouched: []
    func_position:
      end: 12340
      start: 12337
    functionDepth: 0
    functionLinenumber: 12337
    functionLinenumberEnd: 12340
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_set_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_set_begin(google_protobuf_GeneratedCodeInfo_Annotation
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6924,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6925,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6925,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6924,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6927
      start: 6923
    functionDepth: 0
    functionLinenumber: 6923
    functionLinenumberEnd: 6927
    functionName: google_protobuf_DescriptorProto_resize_oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_OneofDescriptorProto ** google_protobuf_DescriptorProto_resize_oneof_decl(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7150,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 7151
      start: 7148
    functionDepth: 0
    functionLinenumber: 7148
    functionLinenumberEnd: 7151
    functionName: google_protobuf_DescriptorProto_ReservedRange_clear_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ReservedRange_clear_start(google_protobuf_DescriptorProto_ReservedRange*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8672,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 8674
      start: 8671
    functionDepth: 0
    functionLinenumber: 8671
    functionLinenumberEnd: 8674
    functionName: google_protobuf_MethodDescriptorProto_set_output_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_set_output_type(google_protobuf_MethodDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12342,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - int32_t
    constantsTouched: []
    func_position:
      end: 12344
      start: 12341
    functionDepth: 0
    functionLinenumber: 12341
    functionLinenumberEnd: 12344
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_set_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_set_end(google_protobuf_GeneratedCodeInfo_Annotation
      *msg, int32_t value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4582,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4584,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 3
    argNames:
    - msg
    - val
    - size
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 4586
      start: 4575
    functionDepth: 0
    functionLinenumber: 4575
    functionLinenumberEnd: 4586
    functionName: _upb_msg_map_set_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_msg_map_set_value(void* msg, const void* val,
      size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8248,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 8251
      start: 8244
    functionDepth: 0
    functionLinenumber: 8244
    functionLinenumberEnd: 8251
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_EnumDescriptorProto_EnumReservedRange_end(const
      google_protobuf_EnumDescriptorProto_EnumReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9497,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9498
      start: 9495
    functionDepth: 0
    functionLinenumber: 9495
    functionLinenumberEnd: 9498
    functionName: google_protobuf_FieldOptions_has_ctype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_ctype(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8254,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 8255
      start: 8252
    functionDepth: 0
    functionLinenumber: 8252
    functionLinenumberEnd: 8255
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_has_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumDescriptorProto_EnumReservedRange_has_end(const
      google_protobuf_EnumDescriptorProto_EnumReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9501,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9501,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9502
      start: 9499
    functionDepth: 0
    functionLinenumber: 9499
    functionLinenumberEnd: 9502
    functionName: google_protobuf_FieldOptions_clear_packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_packed(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5830,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5831,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5830,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 5832
      start: 5829
    functionDepth: 0
    functionLinenumber: 5829
    functionLinenumberEnd: 5832
    functionName: google_protobuf_FileDescriptorProto_clear_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_dependency(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8821,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8821,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8824
      start: 8817
    functionDepth: 0
    functionLinenumber: 8817
    functionLinenumberEnd: 8824
    functionName: google_protobuf_FileOptions_cc_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_cc_generic_services(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5834,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5835,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5835,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5834,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5838,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5843
      start: 5833
    functionDepth: 0
    functionLinenumber: 5833
    functionLinenumberEnd: 5843
    functionName: google_protobuf_FileDescriptorProto_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView const * google_protobuf_FileDescriptorProto_dependency(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8827,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8827,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8828
      start: 8825
    functionDepth: 0
    functionLinenumber: 8825
    functionLinenumberEnd: 8828
    functionName: google_protobuf_FileOptions_has_cc_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_cc_generic_services(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7821,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7822
      start: 7820
    functionDepth: 0
    functionLinenumber: 7820
    functionLinenumberEnd: 7822
    functionName: google_protobuf_OneofDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_OneofDescriptorProto * google_protobuf_OneofDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_OneofDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7835,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7837,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7837,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7842
      start: 7832
    functionDepth: 0
    functionLinenumber: 7832
    functionLinenumberEnd: 7842
    functionName: google_protobuf_OneofDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_OneofDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_OneofDescriptorProto * google_protobuf_OneofDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12285,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12286,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 12287
      start: 12284
    functionDepth: 0
    functionLinenumber: 12284
    functionLinenumberEnd: 12287
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_has_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_GeneratedCodeInfo_Annotation_has_end(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_OneofDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7824,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7826,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7826,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7831
      start: 7823
    functionDepth: 0
    functionLinenumber: 7823
    functionLinenumberEnd: 7831
    functionName: google_protobuf_OneofDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_OneofDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_OneofDescriptorProto * google_protobuf_OneofDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7845,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7845,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7847
      start: 7843
    functionDepth: 0
    functionLinenumber: 7843
    functionLinenumberEnd: 7847
    functionName: google_protobuf_OneofDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_OneofDescriptorProto_serialize(const
      google_protobuf_OneofDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12289,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12290,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 12291
      start: 12288
    functionDepth: 0
    functionLinenumber: 12288
    functionLinenumberEnd: 12291
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_clear_semantic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_clear_semantic(google_protobuf_GeneratedCodeInfo_Annotation*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6083,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6083,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6084,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6084,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6089
      start: 6082
    functionDepth: 0
    functionLinenumber: 6082
    functionLinenumberEnd: 6089
    functionName: _google_protobuf_FileDescriptorProto_weak_dependency_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_weak_dependency_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6414,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6414,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6416
      start: 6412
    functionDepth: 0
    functionLinenumber: 6412
    functionLinenumberEnd: 6416
    functionName: google_protobuf_DescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_DescriptorProto_serialize(const
      google_protobuf_DescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9091,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9092,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 9093
      start: 9090
    functionDepth: 0
    functionLinenumber: 9090
    functionLinenumberEnd: 9093
    functionName: google_protobuf_FileOptions_set_java_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_java_package(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9155,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 9157
      start: 9154
    functionDepth: 0
    functionLinenumber: 9154
    functionLinenumberEnd: 9157
    functionName: google_protobuf_FileOptions_set_php_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_php_namespace(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6091,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6092,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6091,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6092,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6098
      start: 6090
    functionDepth: 0
    functionLinenumber: 6090
    functionLinenumberEnd: 6098
    functionName: _google_protobuf_FileDescriptorProto_weak_dependency_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_weak_dependency_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6420,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6420,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_DescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6422
      start: 6417
    functionDepth: 0
    functionLinenumber: 6417
    functionLinenumberEnd: 6422
    functionName: google_protobuf_DescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_DescriptorProto_serialize_ex(const
      google_protobuf_DescriptorProto* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9096,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 9097
      start: 9094
    functionDepth: 0
    functionLinenumber: 9094
    functionLinenumberEnd: 9097
    functionName: google_protobuf_FileOptions_set_java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_java_outer_classname(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9159,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 9161
      start: 9158
    functionDepth: 0
    functionLinenumber: 9158
    functionLinenumberEnd: 9161
    functionName: google_protobuf_FileOptions_set_php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_php_metadata_namespace(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableSub_FromMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4793,1
    - Dst: _upb_MiniTableExtension_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4794,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 6
    argNames:
    - data
    - len
    - extendee
    - submsg
    - arena
    - status
    argTypes:
    - char*
    - size_t
    - upb_MiniTable*
    - upb_MiniTable*
    - upb_Arena*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 4796
      start: 4790
    functionDepth: 0
    functionLinenumber: 4790
    functionLinenumberEnd: 4796
    functionName: upb_MiniTableExtension_BuildMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableSub_FromMessage
    - _upb_MiniTableExtension_Build
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE upb_MiniTableExtension * upb_MiniTableExtension_BuildMessage(
      const char* data, size_t len, const upb_MiniTable* extendee, upb_MiniTable*
      submsg, upb_Arena* arena, upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7217,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7217,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7219
      start: 7215
    functionDepth: 0
    functionLinenumber: 7215
    functionLinenumberEnd: 7219
    functionName: google_protobuf_ExtensionRangeOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ExtensionRangeOptions_serialize(const
      google_protobuf_ExtensionRangeOptions* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9549,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9550
      start: 9547
    functionDepth: 0
    functionLinenumber: 9547
    functionLinenumberEnd: 9550
    functionName: google_protobuf_FieldOptions_clear_jstype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_jstype(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11741,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11742,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo*
    constantsTouched: []
    func_position:
      end: 11743
      start: 11740
    functionDepth: 0
    functionLinenumber: 11740
    functionLinenumberEnd: 11743
    functionName: google_protobuf_SourceCodeInfo_clear_location
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_clear_location(google_protobuf_SourceCodeInfo*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:14272,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - val
    argTypes:
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 14273
      start: 14270
    functionDepth: 0
    functionLinenumber: 14270
    functionLinenumberEnd: 14273
    functionName: upb_WireReader_ReadVarint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_WireReader_ReadVarint(const char* ptr,
      uint64_t* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableSub_FromMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4785,1
    - Dst: _upb_MiniTableExtension_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4786,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 5
    argNames:
    - data
    - len
    - extendee
    - arena
    - status
    argTypes:
    - char*
    - size_t
    - upb_MiniTable*
    - upb_Arena*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 4788
      start: 4782
    functionDepth: 0
    functionLinenumber: 4782
    functionLinenumberEnd: 4788
    functionName: upb_MiniTableExtension_Build
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableSub_FromMessage
    - _upb_MiniTableExtension_Build
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE upb_MiniTableExtension * upb_MiniTableExtension_Build(
      const char* data, size_t len, const upb_MiniTable* extendee, upb_Arena* arena,
      upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableSub_FromEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4801,1
    - Dst: _upb_MiniTableExtension_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4802,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 6
    argNames:
    - data
    - len
    - extendee
    - subenum
    - arena
    - status
    argTypes:
    - char*
    - size_t
    - upb_MiniTable*
    - upb_MiniTableEnum*
    - upb_Arena*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 4804
      start: 4798
    functionDepth: 0
    functionLinenumber: 4798
    functionLinenumberEnd: 4804
    functionName: upb_MiniTableExtension_BuildEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_MiniTableExtension_Build
    - upb_MiniTableSub_FromEnum
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE upb_MiniTableExtension * upb_MiniTableExtension_BuildEnum(
      const char* data, size_t len, const upb_MiniTable* extendee, upb_MiniTableEnum*
      subenum, upb_Arena* arena, upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7223,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7223,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7225
      start: 7220
    functionDepth: 0
    functionLinenumber: 7220
    functionLinenumberEnd: 7225
    functionName: google_protobuf_ExtensionRangeOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ExtensionRangeOptions_serialize_ex(const
      google_protobuf_ExtensionRangeOptions* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9555,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9558
      start: 9551
    functionDepth: 0
    functionLinenumber: 9551
    functionLinenumberEnd: 9558
    functionName: google_protobuf_FieldOptions_jstype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_jstype(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11745,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11747,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11746,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11747,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11750,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11755
      start: 11744
    functionDepth: 0
    functionLinenumber: 11744
    functionLinenumberEnd: 11755
    functionName: google_protobuf_SourceCodeInfo_location
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_SourceCodeInfo_Location * const*
      google_protobuf_SourceCodeInfo_location(const google_protobuf_SourceCodeInfo*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2547,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - array
    argTypes:
    - struct upb_Array*
    constantsTouched: []
    func_position:
      end: 2549
      start: 2546
    functionDepth: 0
    functionLinenumber: 2546
    functionLinenumberEnd: 2549
    functionName: upb_Array_DataPtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE const void * upb_Array_DataPtr(const struct upb_Array*
      array) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7262,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7263,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 7264
      start: 7261
    functionDepth: 0
    functionLinenumber: 7261
    functionLinenumberEnd: 7264
    functionName: google_protobuf_ExtensionRangeOptions_clear_verification
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_clear_verification(google_protobuf_ExtensionRangeOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9402,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9404,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MessageOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 9405
      start: 9401
    functionDepth: 0
    functionLinenumber: 9401
    functionLinenumberEnd: 9405
    functionName: google_protobuf_MessageOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_set_features(google_protobuf_MessageOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9571,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9574
      start: 9567
    functionDepth: 0
    functionLinenumber: 9567
    functionLinenumberEnd: 9574
    functionName: google_protobuf_FieldOptions_weak
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_weak(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11413,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11414
      start: 11411
    functionDepth: 0
    functionLinenumber: 11411
    functionLinenumberEnd: 11414
    functionName: google_protobuf_FeatureSet_has_json_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSet_has_json_format(const google_protobuf_FeatureSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3235,1
    - Dst: upb_TaggedMessagePtr_IsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3235,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 3237
      start: 3233
    functionDepth: 0
    functionLinenumber: 3233
    functionLinenumberEnd: 3237
    functionName: upb_TaggedMessagePtr_GetNonEmptyMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    - upb_TaggedMessagePtr_IsEmpty
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * upb_TaggedMessagePtr_GetNonEmptyMessage( uintptr_t ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2552,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - struct upb_Array*
    constantsTouched: []
    func_position:
      end: 2553
      start: 2551
    functionDepth: 0
    functionLinenumber: 2551
    functionLinenumberEnd: 2553
    functionName: upb_Array_MutableDataPtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE void * upb_Array_MutableDataPtr(struct upb_Array* array) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ctype
    argTypes:
    - upb_CType
    constantsTouched: []
    func_position:
      end: 3193
      start: 3191
    functionDepth: 0
    functionLinenumber: 3191
    functionLinenumberEnd: 3193
    functionName: _upb_Map_CTypeSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t _upb_Map_CTypeSize(upb_CType ctype) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7268,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7269,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 7272
      start: 7265
    functionDepth: 0
    functionLinenumber: 7265
    functionLinenumberEnd: 7272
    functionName: google_protobuf_ExtensionRangeOptions_verification
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_ExtensionRangeOptions_verification(const
      google_protobuf_ExtensionRangeOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9577,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9578
      start: 9575
    functionDepth: 0
    functionLinenumber: 9575
    functionLinenumberEnd: 9578
    functionName: google_protobuf_FieldOptions_has_weak
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_weak(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSet*
    - int32_t
    constantsTouched: []
    func_position:
      end: 11419
      start: 11416
    functionDepth: 0
    functionLinenumber: 11416
    functionLinenumberEnd: 11419
    functionName: google_protobuf_FeatureSet_set_field_presence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_set_field_presence(google_protobuf_FeatureSet
      *msg, int32_t value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6514,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6514,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6516,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6515,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6516,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6519,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6524
      start: 6513
    functionDepth: 0
    functionLinenumber: 6513
    functionLinenumberEnd: 6524
    functionName: google_protobuf_DescriptorProto_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_EnumDescriptorProto * const* google_protobuf_DescriptorProto_enum_type(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6879,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6880,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6879,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6880,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6882
      start: 6878
    functionDepth: 0
    functionLinenumber: 6878
    functionLinenumberEnd: 6882
    functionName: google_protobuf_DescriptorProto_resize_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto ** google_protobuf_DescriptorProto_resize_extension(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7538,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 7540
      start: 7537
    functionDepth: 0
    functionLinenumber: 7537
    functionLinenumberEnd: 7540
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_set_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_set_type(google_protobuf_ExtensionRangeOptions_Declaration
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10335,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10335,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10336,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 10337
      start: 10334
    functionDepth: 0
    functionLinenumber: 10334
    functionLinenumberEnd: 10337
    functionName: google_protobuf_EnumOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_clear_features(google_protobuf_EnumOptions*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6526,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6526,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6528,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6527,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6528,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6533
      start: 6525
    functionDepth: 0
    functionLinenumber: 6525
    functionLinenumberEnd: 6533
    functionName: _google_protobuf_DescriptorProto_enum_type_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_enum_type_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - bool
    constantsTouched: []
    func_position:
      end: 7544
      start: 7541
    functionDepth: 0
    functionLinenumber: 7541
    functionLinenumberEnd: 7544
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_set_reserved
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_set_reserved(google_protobuf_ExtensionRangeOptions_Declaration
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10341,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10343,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10342,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10341,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10343,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 10346
      start: 10338
    functionDepth: 0
    functionLinenumber: 10338
    functionLinenumberEnd: 10346
    functionName: google_protobuf_EnumOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_EnumOptions_features(const
      google_protobuf_EnumOptions* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:14258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - tag
    argTypes:
    - char*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 14262
      start: 14255
    functionDepth: 0
    functionLinenumber: 14255
    functionLinenumberEnd: 14262
    functionName: upb_WireReader_ReadTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * upb_WireReader_ReadTag(const char* ptr,
      uint32_t* tag) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_WireReader_ReadVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:14283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 14284
      start: 14281
    functionDepth: 0
    functionLinenumber: 14281
    functionLinenumberEnd: 14284
    functionName: upb_WireReader_SkipVarint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_WireReader_ReadVarint
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_WireReader_SkipVarint(const char* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - upb_DefBuilder*
    constantsTouched: []
    func_position:
      end: 14638
      start: 14636
    functionDepth: 0
    functionLinenumber: 14636
    functionLinenumberEnd: 14638
    functionName: _upb_DefBuilder_File
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_FileDef * _upb_DefBuilder_File(const upb_DefBuilder*
      ctx) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9922,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9923
      start: 9921
    functionDepth: 0
    functionLinenumber: 9921
    functionLinenumberEnd: 9923
    functionName: google_protobuf_FieldOptions_EditionDefault_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions_EditionDefault * google_protobuf_FieldOptions_EditionDefault_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9904,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9905,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9906,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9904,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9907,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9908,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9912,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9914,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9917
      start: 9903
    functionDepth: 0
    functionLinenumber: 9903
    functionLinenumberEnd: 9917
    functionName: google_protobuf_FieldOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_FieldOptions_add_uninterpreted_option(google_protobuf_FieldOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7587,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7588,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7589
      start: 7586
    functionDepth: 0
    functionLinenumber: 7586
    functionLinenumberEnd: 7589
    functionName: google_protobuf_FieldDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_name(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8724,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8724,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FileOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8726
      start: 8722
    functionDepth: 0
    functionLinenumber: 8722
    functionLinenumberEnd: 8726
    functionName: google_protobuf_FileOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FileOptions_serialize(const google_protobuf_FileOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:14627,1
    - Dst: _upb_DefPool_InsertSym
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:14628,1
    - Dst: _upb_DefBuilder_FailJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:14629,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - name
    - v
    argTypes:
    - upb_DefBuilder*
    - char*
    - upb_value
    constantsTouched: []
    func_position:
      end: 14630
      start: 14625
    functionDepth: 0
    functionLinenumber: 14625
    functionLinenumberEnd: 14630
    functionName: _upb_DefBuilder_Add
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - strlen
    - _upb_DefBuilder_FailJmp
    - _upb_DefPool_InsertSym
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_DefBuilder_Add(upb_DefBuilder* ctx, const char*
      name, upb_value v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7591,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7594,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7593,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7597
      start: 7590
    functionDepth: 0
    functionLinenumber: 7590
    functionLinenumberEnd: 7597
    functionName: google_protobuf_FieldDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldDescriptorProto_name(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8730,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8730,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FileOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8732
      start: 8727
    functionDepth: 0
    functionLinenumber: 8727
    functionLinenumberEnd: 8732
    functionName: google_protobuf_FileOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FileOptions_serialize_ex(const google_protobuf_FileOptions*
      msg, int options, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - upb_DefBuilder*
    constantsTouched: []
    func_position:
      end: 14634
      start: 14632
    functionDepth: 0
    functionLinenumber: 14632
    functionLinenumberEnd: 14634
    functionName: _upb_DefBuilder_Arena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Arena * _upb_DefBuilder_Arena(const upb_DefBuilder*
      ctx) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6250,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6250,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6252,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6251,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6253,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6254,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6258,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6260,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6263
      start: 6249
    functionDepth: 0
    functionLinenumber: 6249
    functionLinenumberEnd: 6263
    functionName: google_protobuf_FileDescriptorProto_add_service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_ServiceDescriptorProto*
    signature: 'google_protobuf_ServiceDescriptorProto * google_protobuf_FileDescriptorProto_add_service(google_protobuf_FileDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9310,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9311
      start: 9308
    functionDepth: 0
    functionLinenumber: 9308
    functionLinenumberEnd: 9311
    functionName: google_protobuf_MessageOptions_has_map_entry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_has_map_entry(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10694,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 10697
      start: 10690
    functionDepth: 0
    functionLinenumber: 10690
    functionLinenumberEnd: 10697
    functionName: google_protobuf_ServiceOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ServiceOptions_deprecated(const google_protobuf_ServiceOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11193,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption*
    - double
    constantsTouched: []
    func_position:
      end: 11195
      start: 11192
    functionDepth: 0
    functionLinenumber: 11192
    functionLinenumberEnd: 11195
    functionName: google_protobuf_UninterpretedOption_set_double_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_set_double_value(google_protobuf_UninterpretedOption
      *msg, double value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11275,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 11277
      start: 11274
    functionDepth: 0
    functionLinenumber: 11274
    functionLinenumberEnd: 11277
    functionName: google_protobuf_UninterpretedOption_NamePart_set_name_part
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_NamePart_set_name_part(google_protobuf_UninterpretedOption_NamePart
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1259
    functionName: (void)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - memset
    linkageType: ''
    returnType: upb_MessageValue_Zero
    signature: 'upb_MessageValue_Zero (void) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6265,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6265,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6267,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6266,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6267,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6270,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6275
      start: 6264
    functionDepth: 0
    functionLinenumber: 6264
    functionLinenumberEnd: 6275
    functionName: google_protobuf_FileDescriptorProto_mutable_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto ** google_protobuf_FileDescriptorProto_mutable_extension(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9314,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9315
      start: 9312
    functionDepth: 0
    functionLinenumber: 9312
    functionLinenumberEnd: 9315
    functionName: google_protobuf_MessageOptions_clear_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_deprecated_legacy_json_field_conflicts(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10700,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 10701
      start: 10698
    functionDepth: 0
    functionLinenumber: 10698
    functionLinenumberEnd: 10701
    functionName: google_protobuf_ServiceOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ServiceOptions_has_deprecated(const
      google_protobuf_ServiceOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11197,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 11199
      start: 11196
    functionDepth: 0
    functionLinenumber: 11196
    functionLinenumberEnd: 11199
    functionName: google_protobuf_UninterpretedOption_set_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_set_string_value(google_protobuf_UninterpretedOption
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    - bool
    constantsTouched: []
    func_position:
      end: 11281
      start: 11278
    functionDepth: 0
    functionLinenumber: 11278
    functionLinenumberEnd: 11281
    functionName: google_protobuf_UninterpretedOption_NamePart_set_is_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_NamePart_set_is_extension(google_protobuf_UninterpretedOption_NamePart
      *msg, bool value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3093,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - key
    - size
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 3095
      start: 3089
    functionDepth: 0
    functionLinenumber: 3089
    functionLinenumberEnd: 3095
    functionName: _upb_map_tokey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_StringView_FromDataAndSize
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView _upb_map_tokey(const void* key, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7778,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - int32_t
    constantsTouched: []
    func_position:
      end: 7779
      start: 7776
    functionDepth: 0
    functionLinenumber: 7776
    functionLinenumberEnd: 7779
    functionName: google_protobuf_FieldDescriptorProto_set_label
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_label(google_protobuf_FieldDescriptorProto
      *msg, int32_t value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10745,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10745,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10746,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10747,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10747,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ServiceOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10753
      start: 10744
    functionDepth: 0
    functionLinenumber: 10744
    functionLinenumberEnd: 10753
    functionName: _google_protobuf_ServiceOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_ServiceOptions_uninterpreted_option_mutable_upb_array(google_protobuf_ServiceOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10267,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10269,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10269,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10274
      start: 10264
    functionDepth: 0
    functionLinenumber: 10264
    functionLinenumberEnd: 10274
    functionName: google_protobuf_EnumOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_EnumOptions_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumOptions * google_protobuf_EnumOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10254
      start: 10252
    functionDepth: 0
    functionLinenumber: 10252
    functionLinenumberEnd: 10254
    functionName: google_protobuf_EnumOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumOptions * google_protobuf_EnumOptions_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - submsg
    argTypes:
    - struct upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 1707
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1707
    functionName: upb_MiniTableSub_FromMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTableSub
    signature: 'upb_MiniTableSub upb_MiniTableSub_FromMessage( const struct upb_MiniTable*
      submsg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3099,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - key
    - out
    - size
    argTypes:
    - upb_StringView
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 3103
      start: 3097
    functionDepth: 0
    functionLinenumber: 3097
    functionLinenumberEnd: 3103
    functionName: _upb_map_fromkey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_map_fromkey(upb_StringView key, void* out, size_t
      size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7782,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - int32_t
    constantsTouched: []
    func_position:
      end: 7783
      start: 7780
    functionDepth: 0
    functionLinenumber: 7780
    functionLinenumberEnd: 7783
    functionName: google_protobuf_FieldDescriptorProto_set_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_type(google_protobuf_FieldDescriptorProto
      *msg, int32_t value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10256,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10258,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10258,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10263
      start: 10255
    functionDepth: 0
    functionLinenumber: 10255
    functionLinenumberEnd: 10263
    functionName: google_protobuf_EnumOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_EnumOptions_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumOptions * google_protobuf_EnumOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10277,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_EnumOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10279
      start: 10275
    functionDepth: 0
    functionLinenumber: 10275
    functionLinenumberEnd: 10279
    functionName: google_protobuf_EnumOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumOptions_serialize(const google_protobuf_EnumOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10757,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ServiceOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 10758
      start: 10755
    functionDepth: 0
    functionLinenumber: 10755
    functionLinenumberEnd: 10758
    functionName: google_protobuf_ServiceOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceOptions_set_deprecated(google_protobuf_ServiceOptions
      *msg, bool value) '
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:13591,1
    - Dst: upb_Message_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:13594,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:13597,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 8
    argCount: 5
    argNames:
    - val1
    - val2
    - ctype
    - m
    - options
    argTypes:
    - upb_MessageValue
    - upb_MessageValue
    - upb_CType
    - upb_MiniTable*
    - int
    constantsTouched: []
    func_position:
      end: 13600
      start: 13569
    functionDepth: 0
    functionLinenumber: 13569
    functionLinenumberEnd: 13600
    functionName: upb_MessageValue_IsEqual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UNREACHABLE
    - upb_Message_IsEqual
    - upb_StringView_IsEqual
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MessageValue_IsEqual(upb_MessageValue val1,
      upb_MessageValue val2, upb_CType ctype, const upb_MiniTable* m, int options) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6847,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6847,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6848,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6848,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6850
      start: 6846
    functionDepth: 0
    functionLinenumber: 6846
    functionLinenumberEnd: 6850
    functionName: google_protobuf_DescriptorProto_resize_extension_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ExtensionRange ** google_protobuf_DescriptorProto_resize_extension_range(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9163,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 9165
      start: 9162
    functionDepth: 0
    functionLinenumber: 9162
    functionLinenumberEnd: 9165
    functionName: google_protobuf_FileOptions_set_ruby_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_ruby_package(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10504,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10506,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10504,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10505,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10506,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 10509
      start: 10501
    functionDepth: 0
    functionLinenumber: 10501
    functionLinenumberEnd: 10509
    functionName: google_protobuf_EnumValueOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_EnumValueOptions_features(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9167,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9167,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9168,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 9170
      start: 9166
    functionDepth: 0
    functionLinenumber: 9166
    functionLinenumberEnd: 9170
    functionName: google_protobuf_FileOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_features(google_protobuf_FileOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10511,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10512,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10512,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 10513
      start: 10510
    functionDepth: 0
    functionLinenumber: 10510
    functionLinenumberEnd: 10513
    functionName: google_protobuf_EnumValueOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueOptions_has_features(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3469,1
    - Dst: upb_MiniTableField_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3469,1
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3470,1
    - Dst: upb_MiniTableField_IsInOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3471,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3470,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3472,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3473,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3475,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - field
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3477
      start: 3467
    functionDepth: 0
    functionLinenumber: 3467
    functionLinenumberEnd: 3477
    functionName: upb_Message_HasBaseField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    - UPB_ASSUME
    - upb_MiniTableField_Number
    - upb_MiniTableField_IsInOneof
    - upb_MiniTableField_IsExtension
    - upb_MiniTableField_HasPresence
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_HasBaseField(const struct upb_Message*
      msg, const upb_MiniTableField* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:14341,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - ptr
    - tag
    - stream
    argTypes:
    - char*
    - uint32_t
    - upb_EpsCopyInputStream*
    constantsTouched: []
    func_position:
      end: 14342
      start: 14339
    functionDepth: 0
    functionLinenumber: 14339
    functionLinenumberEnd: 14342
    functionName: upb_WireReader_SkipGroup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_WireReader_SkipGroup( const char* ptr,
      uint32_t tag, upb_EpsCopyInputStream* stream) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2039,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2039,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 2
    argNames:
    - m
    - f
    argTypes:
    - struct upb_MiniTable*
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 2042
      start: 2037
    functionDepth: 0
    functionLinenumber: 2037
    functionLinenumberEnd: 2042
    functionName: upb_MiniTable_GetSubEnumTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTableField_CType
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'upb_MiniTableEnum * upb_MiniTable_GetSubEnumTable( const struct upb_MiniTable*
      m, const struct upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3481,1
    - Dst: upb_MiniTableField_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3481,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3482,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - e
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    constantsTouched: []
    func_position:
      end: 3483
      start: 3479
    functionDepth: 0
    functionLinenumber: 3479
    functionLinenumberEnd: 3483
    functionName: upb_Message_HasExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    - upb_MiniTableField_HasPresence
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_HasExtension(const struct upb_Message*
      msg, const upb_MiniTableExtension* e) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: upb_WireReader_GetWireType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:14347,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:14362,1
    - Dst: upb_WireReader_ReadSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:14356,1
    - Dst: upb_WireReader_SkipVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:14349,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 13
    argCount: 4
    argNames:
    - ptr
    - tag
    - depth_limit
    - stream
    argTypes:
    - char*
    - uint32_t
    - int
    - upb_EpsCopyInputStream*
    constantsTouched: []
    func_position:
      end: 14369
      start: 14344
    functionDepth: 0
    functionLinenumber: 14344
    functionLinenumberEnd: 14369
    functionName: _upb_WireReader_SkipValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_WireReader_GetWireType
    - upb_WireReader_SkipVarint
    - upb_WireReader_ReadSize
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * _upb_WireReader_SkipValue( const char* ptr,
      uint32_t tag, int depth_limit, upb_EpsCopyInputStream* stream) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 13116
      start: 13114
    functionDepth: 0
    functionLinenumber: 13114
    functionLinenumberEnd: 13116
    functionName: upb_Unicode_FromPair
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint32_t upb_Unicode_FromPair(uint32_t high, uint32_t low) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3728,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3729,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3732,1
    - Dst: _upb_Map_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3734,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3736,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3737,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    argCount: 5
    argNames:
    - msg
    - field
    - key_size
    - val_size
    - arena
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - size_t
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3740
      start: 3725
    functionDepth: 0
    functionLinenumber: 3725
    functionLinenumberEnd: 3740
    functionName: _upb_Message_GetOrCreateMutableMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - _upb_Map_New
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: upb_Map*
    signature: 'upb_Map * _upb_Message_GetOrCreateMutableMap( struct upb_Message*
      msg, const upb_MiniTableField* field, size_t key_size, size_t val_size, upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6218,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6218,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6220,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6219,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6221,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6222,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6226,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6228,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6231
      start: 6217
    functionDepth: 0
    functionLinenumber: 6217
    functionLinenumberEnd: 6231
    functionName: google_protobuf_FileDescriptorProto_add_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_EnumDescriptorProto*
    signature: 'google_protobuf_EnumDescriptorProto * google_protobuf_FileDescriptorProto_add_enum_type(google_protobuf_FileDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9117
      start: 9114
    functionDepth: 0
    functionLinenumber: 9114
    functionLinenumberEnd: 9117
    functionName: google_protobuf_FileOptions_set_java_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_java_generic_services(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10451,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10453,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10453,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10458
      start: 10450
    functionDepth: 0
    functionLinenumber: 10450
    functionLinenumberEnd: 10458
    functionName: google_protobuf_EnumValueOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_EnumValueOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumValueOptions * google_protobuf_EnumValueOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cp
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 13110
      start: 13108
    functionDepth: 0
    functionLinenumber: 13108
    functionLinenumberEnd: 13110
    functionName: upb_Unicode_ToLow
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint16_t upb_Unicode_ToLow(uint32_t cp) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6233,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6233,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6234,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6235,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6235,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6238,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6243
      start: 6232
    functionDepth: 0
    functionLinenumber: 6232
    functionLinenumberEnd: 6243
    functionName: google_protobuf_FileDescriptorProto_mutable_service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_ServiceDescriptorProto ** google_protobuf_FileDescriptorProto_mutable_service(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9121
      start: 9118
    functionDepth: 0
    functionLinenumber: 9118
    functionLinenumberEnd: 9121
    functionName: google_protobuf_FileOptions_set_py_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_py_generic_services(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10462,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10464,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10464,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10469
      start: 10459
    functionDepth: 0
    functionLinenumber: 10459
    functionLinenumberEnd: 10469
    functionName: google_protobuf_EnumValueOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_EnumValueOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumValueOptions * google_protobuf_EnumValueOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1622,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1623,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1627
      start: 1620
    functionDepth: 0
    functionLinenumber: 1620
    functionLinenumberEnd: 1627
    functionName: upb_MiniTableField_HasPresence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsExtension
    - upb_MiniTableField_IsScalar
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MiniTableField_HasPresence( const struct upb_MiniTableField*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6815,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6816,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6816,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6815,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6818
      start: 6814
    functionDepth: 0
    functionLinenumber: 6814
    functionLinenumberEnd: 6818
    functionName: google_protobuf_DescriptorProto_resize_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto ** google_protobuf_DescriptorProto_resize_enum_type(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8046,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8047,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8047,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8046,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8048
      start: 8045
    functionDepth: 0
    functionLinenumber: 8045
    functionLinenumberEnd: 8048
    functionName: google_protobuf_EnumDescriptorProto_clear_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_clear_reserved_name(google_protobuf_EnumDescriptorProto*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_WireReader_ReadVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:14294,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 14298
      start: 14292
    functionDepth: 0
    functionLinenumber: 14292
    functionLinenumberEnd: 14298
    functionName: upb_WireReader_ReadSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_WireReader_ReadVarint
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_WireReader_ReadSize(const char* ptr, int*
      size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1632
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1632
    functionName: upb_MiniTableField_Number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE uint32_t upb_MiniTableField_Number(const struct upb_MiniTableField*
      f) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8050,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8051,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8050,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8051,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8054,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8059
      start: 8049
    functionDepth: 0
    functionLinenumber: 8049
    functionLinenumberEnd: 8059
    functionName: google_protobuf_EnumDescriptorProto_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView const * google_protobuf_EnumDescriptorProto_reserved_name(const
      google_protobuf_EnumDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:14307,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:14309,1
    - Dst: upb_BigEndian32
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:14308,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - val
    argTypes:
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 14311
      start: 14305
    functionDepth: 0
    functionLinenumber: 14305
    functionLinenumberEnd: 14311
    functionName: upb_WireReader_ReadFixed32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_BigEndian32
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_WireReader_ReadFixed32(const char* ptr,
      void* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5862,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5863,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5863,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 5864
      start: 5861
    functionDepth: 0
    functionLinenumber: 5861
    functionLinenumberEnd: 5864
    functionName: google_protobuf_FileDescriptorProto_clear_message_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_message_type(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5866,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5868,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5867,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5866,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5868,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5871,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5876
      start: 5865
    functionDepth: 0
    functionLinenumber: 5865
    functionLinenumberEnd: 5876
    functionName: google_protobuf_FileDescriptorProto_message_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_DescriptorProto * const* google_protobuf_FileDescriptorProto_message_type(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6186,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6188,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6186,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6187,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6189,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6190,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6194,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6196,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6199
      start: 6185
    functionDepth: 0
    functionLinenumber: 6185
    functionLinenumberEnd: 6199
    functionName: google_protobuf_FileDescriptorProto_add_message_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_DescriptorProto*
    signature: 'google_protobuf_DescriptorProto * google_protobuf_FileDescriptorProto_add_message_type(google_protobuf_FileDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7793,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7795,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7793,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7794,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 7796
      start: 7792
    functionDepth: 0
    functionLinenumber: 7792
    functionLinenumberEnd: 7796
    functionName: google_protobuf_FieldDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_options(google_protobuf_FieldDescriptorProto
      *msg, google_protobuf_FieldOptions* value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12129,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12131,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12130,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12131,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12137
      start: 12128
    functionDepth: 0
    functionLinenumber: 12128
    functionLinenumberEnd: 12137
    functionName: _google_protobuf_GeneratedCodeInfo_annotation_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_GeneratedCodeInfo_annotation_mutable_upb_array(google_protobuf_GeneratedCodeInfo*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12140,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12142,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12141,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12142,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12145,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - size_t*
    constantsTouched: []
    func_position:
      end: 12150
      start: 12139
    functionDepth: 0
    functionLinenumber: 12139
    functionLinenumberEnd: 12150
    functionName: google_protobuf_GeneratedCodeInfo_mutable_annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo_Annotation ** google_protobuf_GeneratedCodeInfo_mutable_annotation(google_protobuf_GeneratedCodeInfo*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_table*
    constantsTouched: []
    func_position:
      end: 2905
      start: 2903
    functionDepth: 0
    functionLinenumber: 2903
    functionLinenumberEnd: 2905
    functionName: upb_table_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t upb_table_size(const upb_table* t) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6201,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6203,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6202,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6201,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6203,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6206,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6211
      start: 6200
    functionDepth: 0
    functionLinenumber: 6200
    functionLinenumberEnd: 6211
    functionName: google_protobuf_FileDescriptorProto_mutable_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto ** google_protobuf_FileDescriptorProto_mutable_enum_type(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1588
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1588
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool UPB_PRIVATE(_upb_MiniTableField_HasHasbit)( const
      struct upb_MiniTableField* f) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7963,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7963,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7964,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7965,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7965,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7968,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7973
      start: 7962
    functionDepth: 0
    functionLinenumber: 7962
    functionLinenumberEnd: 7973
    functionName: google_protobuf_EnumDescriptorProto_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_EnumValueDescriptorProto * const*
      google_protobuf_EnumDescriptorProto_value(const google_protobuf_EnumDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_JsonDecodeDetectingNonconformance
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:13040,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 8
    argNames:
    - buf
    - size
    - msg
    - m
    - symtab
    - options
    - arena
    - status
    argTypes:
    - char*
    - size_t
    - upb_Message*
    - upb_MessageDef*
    - upb_DefPool*
    - int
    - upb_Arena*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 13043
      start: 13036
    functionDepth: 0
    functionLinenumber: 13036
    functionLinenumberEnd: 13043
    functionName: upb_JsonDecode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_JsonDecodeDetectingNonconformance
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_JsonDecode(const char* buf, size_t size, upb_Message*
      msg, const upb_MessageDef* m, const upb_DefPool* symtab, int options, upb_Arena*
      arena, upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - s
    - sorted
    argTypes:
    - _upb_mapsorter*
    - _upb_sortedmap*
    constantsTouched: []
    func_position:
      end: 13498
      start: 13495
    functionDepth: 0
    functionLinenumber: 13495
    functionLinenumberEnd: 13498
    functionName: _upb_mapsorter_popmap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_mapsorter_popmap(_upb_mapsorter* s, _upb_sortedmap*
      sorted) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1592,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1592,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1595
      start: 1590
    functionDepth: 0
    functionLinenumber: 1590
    functionLinenumberEnd: 1595
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE char UPB_PRIVATE(_upb_MiniTableField_HasbitMask)( const
      struct upb_MiniTableField* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7975,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7975,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7976,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7977,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7977,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7982
      start: 7974
    functionDepth: 0
    functionLinenumber: 7974
    functionLinenumberEnd: 7982
    functionName: _google_protobuf_EnumDescriptorProto_value_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_EnumDescriptorProto_value_upb_array(const
      google_protobuf_EnumDescriptorProto* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6852,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6854,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6853,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6852,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6855,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6856,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6860,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6862,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6865
      start: 6851
    functionDepth: 0
    functionLinenumber: 6851
    functionLinenumberEnd: 6865
    functionName: google_protobuf_DescriptorProto_add_extension_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_DescriptorProto_ExtensionRange*
    signature: 'google_protobuf_DescriptorProto_ExtensionRange * google_protobuf_DescriptorProto_add_extension_range(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7798,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7800,1
    - Dst: google_protobuf_FieldDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7801,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7804
      start: 7797
    functionDepth: 0
    functionLinenumber: 7797
    functionLinenumberEnd: 7804
    functionName: google_protobuf_FieldDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_FieldDescriptorProto_options
    - google_protobuf_FieldDescriptorProto_set_options
    linkageType: ''
    returnType: google_protobuf_FieldOptions*
    signature: 'google_protobuf_FieldOptions * google_protobuf_FieldDescriptorProto_mutable_options(google_protobuf_FieldDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6867,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6869,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6867,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6868,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6869,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6872,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6877
      start: 6866
    functionDepth: 0
    functionLinenumber: 6866
    functionLinenumberEnd: 6877
    functionName: google_protobuf_DescriptorProto_mutable_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto ** google_protobuf_DescriptorProto_mutable_extension(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7806,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7807,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - int32_t
    constantsTouched: []
    func_position:
      end: 7808
      start: 7805
    functionDepth: 0
    functionLinenumber: 7805
    functionLinenumberEnd: 7808
    functionName: google_protobuf_FieldDescriptorProto_set_oneof_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_oneof_index(google_protobuf_FieldDescriptorProto
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12263,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12264,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 12267
      start: 12260
    functionDepth: 0
    functionLinenumber: 12260
    functionLinenumberEnd: 12267
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_GeneratedCodeInfo_Annotation_begin(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_GeneratedCodeInfo_Annotation_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12178,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12180,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12180,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12185
      start: 12177
    functionDepth: 0
    functionLinenumber: 12177
    functionLinenumberEnd: 12185
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_GeneratedCodeInfo_Annotation_new
    - upb_Decode
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo_Annotation * google_protobuf_GeneratedCodeInfo_Annotation_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1637
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1637
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint16_t UPB_PRIVATE(_upb_MiniTableField_Offset)(const
      struct upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7031,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7031,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7033
      start: 7029
    functionDepth: 0
    functionLinenumber: 7029
    functionLinenumberEnd: 7033
    functionName: google_protobuf_DescriptorProto_ExtensionRange_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_DescriptorProto_ExtensionRange_serialize(const
      google_protobuf_DescriptorProto_ExtensionRange* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12269,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12270,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 12271
      start: 12268
    functionDepth: 0
    functionLinenumber: 12268
    functionLinenumberEnd: 12271
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_has_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_GeneratedCodeInfo_Annotation_has_begin(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_GeneratedCodeInfo_Annotation_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12189,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12191,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12191,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12196
      start: 12186
    functionDepth: 0
    functionLinenumber: 12186
    functionLinenumberEnd: 12196
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_GeneratedCodeInfo_Annotation_new
    - upb_Decode
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo_Annotation * google_protobuf_GeneratedCodeInfo_Annotation_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1641,1
    - Dst: upb_MiniTableField_IsInOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1641,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1643
      start: 1639
    functionDepth: 0
    functionLinenumber: 1639
    functionLinenumberEnd: 1643
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTableField_IsInOneof
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t UPB_PRIVATE(_upb_MiniTableField_OneofOffset)( const
      struct upb_MiniTableField* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2578,1
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2578,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2580,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - array
    - size
    - arena
    argTypes:
    - struct upb_Array*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2582
      start: 2576
    functionDepth: 0
    functionLinenumber: 2576
    functionLinenumberEnd: 2582
    functionName: upb_Array_Reserve
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    - upb_Array_IsFrozen
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Array_Reserve(struct upb_Array* array, size_t
      size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7037,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7037,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7039
      start: 7034
    functionDepth: 0
    functionLinenumber: 7034
    functionLinenumberEnd: 7039
    functionName: google_protobuf_DescriptorProto_ExtensionRange_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_DescriptorProto_ExtensionRange_serialize_ex(const
      google_protobuf_DescriptorProto_ExtensionRange* msg, int options, upb_Arena*
      arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8468,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8469,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8468,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8470,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8470,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8473
      start: 8465
    functionDepth: 0
    functionLinenumber: 8465
    functionLinenumberEnd: 8473
    functionName: google_protobuf_ServiceDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_ServiceOptions * google_protobuf_ServiceDescriptorProto_options(const
      google_protobuf_ServiceDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11316,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11316,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FeatureSet*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11318
      start: 11313
    functionDepth: 0
    functionLinenumber: 11313
    functionLinenumberEnd: 11318
    functionName: google_protobuf_FeatureSet_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FeatureSet_serialize_ex(const google_protobuf_FeatureSet*
      msg, int options, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8475,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8476,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8475,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8477
      start: 8474
    functionDepth: 0
    functionLinenumber: 8474
    functionLinenumberEnd: 8477
    functionName: google_protobuf_ServiceDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ServiceDescriptorProto_has_options(const
      google_protobuf_ServiceDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11321,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11322
      start: 11319
    functionDepth: 0
    functionLinenumber: 11319
    functionLinenumberEnd: 11322
    functionName: google_protobuf_FeatureSet_clear_field_presence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_clear_field_presence(google_protobuf_FeatureSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3361,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3363,1
    - Dst: upb_BigEndian64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3362,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - msg
    - m
    argTypes:
    - struct upb_Message*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 3364
      start: 3358
    functionDepth: 0
    functionLinenumber: 3358
    functionLinenumberEnd: 3364
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_BigEndian64
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool UPB_PRIVATE(_upb_Message_IsInitializedShallow)( const
      struct upb_Message* msg, const upb_MiniTable* m) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6820,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6822,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6821,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6820,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6823,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6824,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6828,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6830,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6833
      start: 6819
    functionDepth: 0
    functionLinenumber: 6819
    functionLinenumberEnd: 6833
    functionName: google_protobuf_DescriptorProto_add_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_EnumDescriptorProto*
    signature: 'google_protobuf_EnumDescriptorProto * google_protobuf_DescriptorProto_add_enum_type(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7485,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7487,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7488,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 7491
      start: 7484
    functionDepth: 0
    functionLinenumber: 7484
    functionLinenumberEnd: 7491
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_ExtensionRangeOptions_Declaration_type(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3369
      start: 3366
    functionDepth: 0
    functionLinenumber: 3366
    functionLinenumberEnd: 3369
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE void * UPB_PRIVATE(_upb_Message_MutableDataPtr)( struct
      upb_Message* msg, const upb_MiniTableField* f) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6835,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6836,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6837,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6835,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6837,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6840,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6845
      start: 6834
    functionDepth: 0
    functionLinenumber: 6834
    functionLinenumberEnd: 6845
    functionName: google_protobuf_DescriptorProto_mutable_extension_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ExtensionRange ** google_protobuf_DescriptorProto_mutable_extension_range(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7493,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7494,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 7495
      start: 7492
    functionDepth: 0
    functionLinenumber: 7492
    functionLinenumberEnd: 7495
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_has_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_has_type(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_CheckDataSizeAvailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:994,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 3
    argNames:
    - e
    - ptr
    - size
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 996
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 996
    functionName: upb_EpsCopyInputStream_Skip
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_EpsCopyInputStream_CheckDataSizeAvailable
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_EpsCopyInputStream_Skip(upb_EpsCopyInputStream*
      e, const char* ptr, int size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - e
    - m
    argTypes:
    - struct upb_MiniTableExtension*
    - struct upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 1761
      start: 1758
    functionDepth: 0
    functionLinenumber: 1758
    functionLinenumberEnd: 1761
    functionName: upb_MiniTableExtension_SetSubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_MiniTableExtension_SetSubMessage( struct upb_MiniTableExtension*
      e, const struct upb_MiniTable* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7652,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7653
      start: 7650
    functionDepth: 0
    functionLinenumber: 7650
    functionLinenumberEnd: 7653
    functionName: google_protobuf_FieldDescriptorProto_clear_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_type(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10785,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10786,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10786,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10785,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ServiceOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10788
      start: 10784
    functionDepth: 0
    functionLinenumber: 10784
    functionLinenumberEnd: 10788
    functionName: google_protobuf_ServiceOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_ServiceOptions_resize_uninterpreted_option(google_protobuf_ServiceOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11120,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11123,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11122,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11126
      start: 11119
    functionDepth: 0
    functionLinenumber: 11119
    functionLinenumberEnd: 11126
    functionName: google_protobuf_UninterpretedOption_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_UninterpretedOption_string_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:14320,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:14322,1
    - Dst: upb_BigEndian64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:14321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - val
    argTypes:
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 14324
      start: 14318
    functionDepth: 0
    functionLinenumber: 14318
    functionLinenumberEnd: 14324
    functionName: upb_WireReader_ReadFixed64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_BigEndian64
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_WireReader_ReadFixed64(const char* ptr,
      void* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11128,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11129,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11130
      start: 11127
    functionDepth: 0
    functionLinenumber: 11127
    functionLinenumberEnd: 11130
    functionName: google_protobuf_UninterpretedOption_has_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_has_string_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - map
    argTypes:
    - struct upb_Map*
    constantsTouched: []
    func_position:
      end: 3079
      start: 3077
    functionDepth: 0
    functionLinenumber: 3077
    functionLinenumberEnd: 3079
    functionName: upb_Map_IsFrozen
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Map_IsFrozen(const struct upb_Map* map) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7658,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7661
      start: 7654
    functionDepth: 0
    functionLinenumber: 7654
    functionLinenumberEnd: 7661
    functionName: google_protobuf_FieldDescriptorProto_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldDescriptorProto_type(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8843,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8843,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8844
      start: 8841
    functionDepth: 0
    functionLinenumber: 8841
    functionLinenumberEnd: 8844
    functionName: google_protobuf_FileOptions_has_java_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_java_generic_services(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1765,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - struct upb_MiniTableExtension*
    constantsTouched: []
    func_position:
      end: 1766
      start: 1763
    functionDepth: 0
    functionLinenumber: 1763
    functionLinenumberEnd: 1766
    functionName: (_upb_MiniTableExtension_GetRep)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_PRIVATE
    signature: 'UPB_PRIVATE (_upb_MiniTableExtension_GetRep)( const struct upb_MiniTableExtension*
      e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_value_setfloat
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cval
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 2840
      start: 2836
    functionDepth: 0
    functionLinenumber: 2836
    functionLinenumberEnd: 2840
    functionName: upb_value_float
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_value_setfloat
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_value upb_value_float(float cval) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8411,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8412,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8413
      start: 8410
    functionDepth: 0
    functionLinenumber: 8410
    functionLinenumberEnd: 8413
    functionName: google_protobuf_ServiceDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceDescriptorProto_clear_name(google_protobuf_ServiceDescriptorProto*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8501,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8501,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8503,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8502,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8504,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8505,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8509,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8511,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8514
      start: 8500
    functionDepth: 0
    functionLinenumber: 8500
    functionLinenumberEnd: 8514
    functionName: google_protobuf_ServiceDescriptorProto_add_method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_MethodDescriptorProto*
    signature: 'google_protobuf_MethodDescriptorProto * google_protobuf_ServiceDescriptorProto_add_method(google_protobuf_ServiceDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8798,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8799,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8800
      start: 8797
    functionDepth: 0
    functionLinenumber: 8797
    functionLinenumberEnd: 8800
    functionName: google_protobuf_FileOptions_clear_go_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_go_package(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11391,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11394
      start: 11387
    functionDepth: 0
    functionLinenumber: 11387
    functionLinenumberEnd: 11394
    functionName: google_protobuf_FeatureSet_message_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSet_message_encoding(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11397,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11398
      start: 11395
    functionDepth: 0
    functionLinenumber: 11395
    functionLinenumberEnd: 11398
    functionName: google_protobuf_FeatureSet_has_message_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSet_has_message_encoding(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_value_setdouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cval
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 2846
      start: 2842
    functionDepth: 0
    functionLinenumber: 2842
    functionLinenumberEnd: 2846
    functionName: upb_value_double
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_value_setdouble
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_value upb_value_double(double cval) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8415,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8417,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8418,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8421
      start: 8414
    functionDepth: 0
    functionLinenumber: 8414
    functionLinenumberEnd: 8421
    functionName: google_protobuf_ServiceDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_ServiceDescriptorProto_name(const
      google_protobuf_ServiceDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8516,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8518,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8516,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8517,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 8519
      start: 8515
    functionDepth: 0
    functionLinenumber: 8515
    functionLinenumberEnd: 8519
    functionName: google_protobuf_ServiceDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceDescriptorProto_set_options(google_protobuf_ServiceDescriptorProto
      *msg, google_protobuf_ServiceOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8802,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8804,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8805,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8808
      start: 8801
    functionDepth: 0
    functionLinenumber: 8801
    functionLinenumberEnd: 8808
    functionName: google_protobuf_FileOptions_go_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_go_package(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8847,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8847,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8848
      start: 8845
    functionDepth: 0
    functionLinenumber: 8845
    functionLinenumberEnd: 8848
    functionName: google_protobuf_FileOptions_clear_py_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_py_generic_services(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 564
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 564
    functionName: upb_gfree
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_free
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void upb_gfree(void* ptr) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5878,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5879,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5880,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5878,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5880,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5885
      start: 5877
    functionDepth: 0
    functionLinenumber: 5877
    functionLinenumberEnd: 5885
    functionName: _google_protobuf_FileDescriptorProto_message_type_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_message_type_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6367,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6367,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6368,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6369,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6370,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6374,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6377
      start: 6366
    functionDepth: 0
    functionLinenumber: 6366
    functionLinenumberEnd: 6377
    functionName: google_protobuf_FileDescriptorProto_add_weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_add_weak_dependency(google_protobuf_FileDescriptorProto*
      msg, int32_t val, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_UninterpretedOption_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10997,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10999,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10999,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11004
      start: 10994
    functionDepth: 0
    functionLinenumber: 10994
    functionLinenumberEnd: 11004
    functionName: google_protobuf_UninterpretedOption_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_UninterpretedOption_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption * google_protobuf_UninterpretedOption_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12295,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12296,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 12299
      start: 12292
    functionDepth: 0
    functionLinenumber: 12292
    functionLinenumberEnd: 12299
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_semantic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_GeneratedCodeInfo_Annotation_semantic(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10983,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10984
      start: 10982
    functionDepth: 0
    functionLinenumber: 10982
    functionLinenumberEnd: 10984
    functionName: google_protobuf_UninterpretedOption_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption * google_protobuf_UninterpretedOption_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11369,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11370
      start: 11367
    functionDepth: 0
    functionLinenumber: 11367
    functionLinenumberEnd: 11370
    functionName: google_protobuf_FeatureSet_clear_utf8_validation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_clear_utf8_validation(google_protobuf_FeatureSet*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1804,1
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1810,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - e
    - val
    argTypes:
    - struct upb_MiniTableEnum*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1825
      start: 1802
    functionDepth: 0
    functionLinenumber: 1802
    functionLinenumberEnd: 1825
    functionName: upb_MiniTableEnum_CheckValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_LIKELY
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MiniTableEnum_CheckValue( const struct upb_MiniTableEnum*
      e, uint32_t val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5887,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5888,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5887,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5889,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:5889,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5895
      start: 5886
    functionDepth: 0
    functionLinenumber: 5886
    functionLinenumberEnd: 5895
    functionName: _google_protobuf_FileDescriptorProto_message_type_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_message_type_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6379,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 6381
      start: 6378
    functionDepth: 0
    functionLinenumber: 6378
    functionLinenumberEnd: 6381
    functionName: google_protobuf_FileDescriptorProto_set_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_set_syntax(google_protobuf_FileDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_UninterpretedOption_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10986,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10988,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10988,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10993
      start: 10985
    functionDepth: 0
    functionLinenumber: 10985
    functionLinenumberEnd: 10993
    functionName: google_protobuf_UninterpretedOption_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_UninterpretedOption_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption * google_protobuf_UninterpretedOption_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11007,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11007,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_UninterpretedOption*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11009
      start: 11005
    functionDepth: 0
    functionLinenumber: 11005
    functionLinenumberEnd: 11009
    functionName: google_protobuf_UninterpretedOption_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_UninterpretedOption_serialize(const
      google_protobuf_UninterpretedOption* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11375,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11378
      start: 11371
    functionDepth: 0
    functionLinenumber: 11371
    functionLinenumberEnd: 11378
    functionName: google_protobuf_FeatureSet_utf8_validation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSet_utf8_validation(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12301,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12302,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 12303
      start: 12300
    functionDepth: 0
    functionLinenumber: 12300
    functionLinenumberEnd: 12303
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_has_semantic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_GeneratedCodeInfo_Annotation_has_semantic(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_CheckDataSizeAvailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1003,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1004,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 4
    argNames:
    - e
    - ptr
    - to
    - size
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 1006
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1006
    functionName: upb_EpsCopyInputStream_Copy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_EpsCopyInputStream_CheckDataSizeAvailable
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_EpsCopyInputStream_Copy(upb_EpsCopyInputStream*
      e, const char* ptr, void* to, int size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1424,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1428,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:1429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - c_type
    argTypes:
    - upb_CType
    constantsTouched: []
    func_position:
      end: 1434
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1434
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int UPB_PRIVATE(_upb_CType_SizeLg2)(upb_CType c_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2356,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2356,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - internal
    argTypes:
    - struct upb_Message*
    - struct upb_Message_Internal*
    constantsTouched: []
    func_position:
      end: 2358
      start: 2354
    functionDepth: 0
    functionLinenumber: 2354
    functionLinenumberEnd: 2358
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_IsFrozen
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Message_SetInternal)( struct upb_Message*
      msg, struct upb_Message_Internal* internal) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - struct upb_MiniTableExtension*
    constantsTouched: []
    func_position:
      end: 1748
      start: 1745
    functionDepth: 0
    functionLinenumber: 1745
    functionLinenumberEnd: 1748
    functionName: upb_MiniTableExtension_Number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE uint32_t upb_MiniTableExtension_Number(const struct
      upb_MiniTableExtension* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12346,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - int32_t
    constantsTouched: []
    func_position:
      end: 12348
      start: 12345
    functionDepth: 0
    functionLinenumber: 12345
    functionLinenumberEnd: 12348
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_set_semantic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_set_semantic(google_protobuf_GeneratedCodeInfo_Annotation
      *msg, int32_t value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6788,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6790,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6788,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6789,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6791,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6792,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6796,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6798,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6801
      start: 6787
    functionDepth: 0
    functionLinenumber: 6787
    functionLinenumberEnd: 6801
    functionName: google_protobuf_DescriptorProto_add_nested_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_DescriptorProto*
    signature: 'google_protobuf_DescriptorProto * google_protobuf_DescriptorProto_add_nested_type(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _upb_FastDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:14127,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:14130,1
    - Dst: _upb_FastDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:14132,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 3
    argNames:
    - e
    - old_end
    - new_start
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 14137
      start: 14124
    functionDepth: 0
    functionLinenumber: 14124
    functionLinenumberEnd: 14137
    functionName: _upb_Decoder_BufferFlipCallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_FastDecoder_ErrorJmp
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * _upb_Decoder_BufferFlipCallback( upb_EpsCopyInputStream*
      e, const char* old_end, const char* new_start) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6803,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6804,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6803,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6805,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6805,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6808,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6813
      start: 6802
    functionDepth: 0
    functionLinenumber: 6802
    functionLinenumberEnd: 6813
    functionName: google_protobuf_DescriptorProto_mutable_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto ** google_protobuf_DescriptorProto_mutable_enum_type(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10304,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 10305
      start: 10302
    functionDepth: 0
    functionLinenumber: 10302
    functionLinenumberEnd: 10305
    functionName: google_protobuf_EnumOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_clear_deprecated(google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6621,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6621,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6623,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6622,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6623,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 6626
      start: 6618
    functionDepth: 0
    functionLinenumber: 6618
    functionLinenumberEnd: 6626
    functionName: google_protobuf_DescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_MessageOptions * google_protobuf_DescriptorProto_options(const
      google_protobuf_DescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8341,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8341,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8343,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8342,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8343,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8346
      start: 8338
    functionDepth: 0
    functionLinenumber: 8338
    functionLinenumberEnd: 8346
    functionName: google_protobuf_EnumValueDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_EnumValueOptions * google_protobuf_EnumValueDescriptorProto_options(const
      google_protobuf_EnumValueDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8895,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8896
      start: 8893
    functionDepth: 0
    functionLinenumber: 8893
    functionLinenumberEnd: 8896
    functionName: google_protobuf_FileOptions_clear_java_string_check_utf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_java_string_check_utf8(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9593,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9594
      start: 9591
    functionDepth: 0
    functionLinenumber: 9591
    functionLinenumberEnd: 9594
    functionName: google_protobuf_FieldOptions_has_unverified_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_unverified_lazy(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10377,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10378,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10379,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10377,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10379,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10385
      start: 10376
    functionDepth: 0
    functionLinenumber: 10376
    functionLinenumberEnd: 10385
    functionName: _google_protobuf_EnumOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_EnumOptions_uninterpreted_option_mutable_upb_array(google_protobuf_EnumOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6628,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6628,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6629,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 6630
      start: 6627
    functionDepth: 0
    functionLinenumber: 6627
    functionLinenumberEnd: 6630
    functionName: google_protobuf_DescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_has_options(const
      google_protobuf_DescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8348,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8348,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8349,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8350
      start: 8347
    functionDepth: 0
    functionLinenumber: 8347
    functionLinenumberEnd: 8350
    functionName: google_protobuf_EnumValueDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueDescriptorProto_has_options(const
      google_protobuf_EnumValueDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8901,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8901,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8904
      start: 8897
    functionDepth: 0
    functionLinenumber: 8897
    functionLinenumberEnd: 8904
    functionName: google_protobuf_FileOptions_java_string_check_utf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_java_string_check_utf8(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9597,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9598
      start: 9595
    functionDepth: 0
    functionLinenumber: 9595
    functionLinenumberEnd: 9598
    functionName: google_protobuf_FieldOptions_clear_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_debug_redact(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10310,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 10313
      start: 10306
    functionDepth: 0
    functionLinenumber: 10306
    functionLinenumberEnd: 10313
    functionName: google_protobuf_EnumOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_deprecated(const google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 10390
      start: 10387
    functionDepth: 0
    functionLinenumber: 10387
    functionLinenumberEnd: 10390
    functionName: google_protobuf_EnumOptions_set_allow_alias
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_set_allow_alias(google_protobuf_EnumOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8917,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8917,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8920
      start: 8913
    functionDepth: 0
    functionLinenumber: 8913
    functionLinenumberEnd: 8920
    functionName: google_protobuf_FileOptions_cc_enable_arenas
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_cc_enable_arenas(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10326,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 10329
      start: 10322
    functionDepth: 0
    functionLinenumber: 10322
    functionLinenumberEnd: 10329
    functionName: google_protobuf_EnumOptions_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_deprecated_legacy_json_field_conflicts(const
      google_protobuf_EnumOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorProto_source_code_info
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6315,1
    - Dst: google_protobuf_FileDescriptorProto_set_source_code_info
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6318,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6317,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6321
      start: 6314
    functionDepth: 0
    functionLinenumber: 6314
    functionLinenumberEnd: 6321
    functionName: google_protobuf_FileDescriptorProto_mutable_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_FileDescriptorProto_source_code_info
    - google_protobuf_FileDescriptorProto_set_source_code_info
    - _upb_Message_New
    linkageType: ''
    returnType: google_protobuf_SourceCodeInfo*
    signature: 'google_protobuf_SourceCodeInfo * google_protobuf_FileDescriptorProto_mutable_source_code_info(google_protobuf_FileDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7363,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - int32_t
    constantsTouched: []
    func_position:
      end: 7365
      start: 7362
    functionDepth: 0
    functionLinenumber: 7362
    functionLinenumberEnd: 7365
    functionName: google_protobuf_ExtensionRangeOptions_set_verification
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_set_verification(google_protobuf_ExtensionRangeOptions
      *msg, int32_t value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MethodDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8681,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8683,1
    - Dst: google_protobuf_MethodDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8684,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8687
      start: 8680
    functionDepth: 0
    functionLinenumber: 8680
    functionLinenumberEnd: 8687
    functionName: google_protobuf_MethodDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_MethodDescriptorProto_set_options
    - google_protobuf_MethodDescriptorProto_options
    linkageType: ''
    returnType: google_protobuf_MethodOptions*
    signature: 'google_protobuf_MethodOptions * google_protobuf_MethodDescriptorProto_mutable_options(google_protobuf_MethodDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - _upb_mapsorter*
    constantsTouched: []
    func_position:
      end: 13469
      start: 13465
    functionDepth: 0
    functionLinenumber: 13465
    functionLinenumberEnd: 13469
    functionName: _upb_mapsorter_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_mapsorter_init(_upb_mapsorter* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 14209
      start: 14207
    functionDepth: 0
    functionLinenumber: 14207
    functionLinenumberEnd: 14209
    functionName: upb_WireReader_GetFieldNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE uint32_t upb_WireReader_GetFieldNumber(uint32_t tag) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10332,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 10333
      start: 10330
    functionDepth: 0
    functionLinenumber: 10330
    functionLinenumberEnd: 10333
    functionName: google_protobuf_EnumOptions_has_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_has_deprecated_legacy_json_field_conflicts(const
      google_protobuf_EnumOptions* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6323,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6324,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6323,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6324,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6327,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6332
      start: 6322
    functionDepth: 0
    functionLinenumber: 6322
    functionLinenumberEnd: 6332
    functionName: google_protobuf_FileDescriptorProto_mutable_public_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_FileDescriptorProto_mutable_public_dependency(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7367,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7369,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7367,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 7370
      start: 7366
    functionDepth: 0
    functionLinenumber: 7366
    functionLinenumberEnd: 7370
    functionName: google_protobuf_ExtensionRangeOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_set_features(google_protobuf_ExtensionRangeOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8689,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8690,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - bool
    constantsTouched: []
    func_position:
      end: 8691
      start: 8688
    functionDepth: 0
    functionLinenumber: 8688
    functionLinenumberEnd: 8691
    functionName: google_protobuf_MethodDescriptorProto_set_client_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_set_client_streaming(google_protobuf_MethodDescriptorProto
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8923,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8923,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8924
      start: 8921
    functionDepth: 0
    functionLinenumber: 8921
    functionLinenumberEnd: 8924
    functionName: google_protobuf_FileOptions_has_cc_enable_arenas
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_cc_enable_arenas(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_gfree
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:13472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - _upb_mapsorter*
    constantsTouched: []
    func_position:
      end: 13473
      start: 13471
    functionDepth: 0
    functionLinenumber: 13471
    functionLinenumberEnd: 13473
    functionName: _upb_mapsorter_destroy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_gfree
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_mapsorter_destroy(_upb_mapsorter* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 14213
      start: 14211
    functionDepth: 0
    functionLinenumber: 14211
    functionLinenumberEnd: 14213
    functionName: upb_WireReader_GetWireType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE uint8_t upb_WireReader_GetWireType(uint32_t tag) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2587,1
    - Dst: upb_Array_Reserve
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2590,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2588,1
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2587,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - array
    - size
    - arena
    argTypes:
    - struct upb_Array*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2593
      start: 2585
    functionDepth: 0
    functionLinenumber: 2585
    functionLinenumberEnd: 2593
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_IsFrozen
    - upb_Array_Reserve
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool UPB_PRIVATE(_upb_Array_ResizeUninitialized)( struct
      upb_Array* array, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3426,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - f
    - val
    argTypes:
    - upb_MiniTableField*
    - void*
    constantsTouched: []
    func_position:
      end: 3427
      start: 3423
    functionDepth: 0
    functionLinenumber: 3423
    functionLinenumberEnd: 3427
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_MiniTableField_DataClear)( const
      upb_MiniTableField* f, void* val) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6756,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6756,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6758,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6757,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6759,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6760,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6764,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6766,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6769
      start: 6755
    functionDepth: 0
    functionLinenumber: 6755
    functionLinenumberEnd: 6769
    functionName: google_protobuf_DescriptorProto_add_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_FieldDescriptorProto*
    signature: 'google_protobuf_FieldDescriptorProto * google_protobuf_DescriptorProto_add_field(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_OneofDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7898,1
    - Dst: google_protobuf_OneofDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7901,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7900,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7904
      start: 7897
    functionDepth: 0
    functionLinenumber: 7897
    functionLinenumberEnd: 7904
    functionName: google_protobuf_OneofDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_OneofDescriptorProto_set_options
    - google_protobuf_OneofDescriptorProto_options
    linkageType: ''
    returnType: google_protobuf_OneofOptions*
    signature: 'google_protobuf_OneofOptions * google_protobuf_OneofDescriptorProto_mutable_options(google_protobuf_OneofDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11080,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11081,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11081,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11082
      start: 11079
    functionDepth: 0
    functionLinenumber: 11079
    functionLinenumberEnd: 11082
    functionName: google_protobuf_UninterpretedOption_has_positive_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_has_positive_int_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3432,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - f
    - val
    argTypes:
    - upb_MiniTableField*
    - void*
    constantsTouched: []
    func_position:
      end: 3433
      start: 3429
    functionDepth: 0
    functionLinenumber: 3429
    functionLinenumberEnd: 3433
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool UPB_PRIVATE(_upb_MiniTableField_DataIsZero)( const
      upb_MiniTableField* f, const void* val) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6771,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6771,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6773,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6772,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6773,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6776,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6781
      start: 6770
    functionDepth: 0
    functionLinenumber: 6770
    functionLinenumberEnd: 6781
    functionName: google_protobuf_DescriptorProto_mutable_nested_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto ** google_protobuf_DescriptorProto_mutable_nested_type(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7348,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7349,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7348,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7350,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7351,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7352,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7356,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7358,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7361
      start: 7347
    functionDepth: 0
    functionLinenumber: 7347
    functionLinenumberEnd: 7361
    functionName: google_protobuf_ExtensionRangeOptions_add_declaration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_ExtensionRangeOptions_Declaration*
    signature: 'google_protobuf_ExtensionRangeOptions_Declaration * google_protobuf_ExtensionRangeOptions_add_declaration(google_protobuf_ExtensionRangeOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11084,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11085,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11085,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11086
      start: 11083
    functionDepth: 0
    functionLinenumber: 11083
    functionLinenumberEnd: 11086
    functionName: google_protobuf_UninterpretedOption_clear_negative_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_negative_int_value(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MessageOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9396
      start: 9393
    functionDepth: 0
    functionLinenumber: 9393
    functionLinenumberEnd: 9396
    functionName: google_protobuf_MessageOptions_set_map_entry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_set_map_entry(google_protobuf_MessageOptions
      *msg, bool value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9817,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9819,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9820,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9818,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9824,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9827
      start: 9816
    functionDepth: 0
    functionLinenumber: 9816
    functionLinenumberEnd: 9827
    functionName: google_protobuf_FieldOptions_add_targets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_add_targets(google_protobuf_FieldOptions*
      msg, int32_t val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2601,1
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2601,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2602,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2603,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2603,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2604,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:2605,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - array
    - i
    - data
    - elem_size
    argTypes:
    - struct upb_Array*
    - size_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 2606
      start: 2598
    functionDepth: 0
    functionLinenumber: 2598
    functionLinenumberEnd: 2606
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_IsFrozen
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Array_Set)(struct upb_Array* array,
      size_t i, const void* data, size_t elem_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3989,1
    - Dst: upb_Message_SetExtensionBool
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3990,1
    - Dst: upb_Message_SetBaseFieldBool
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3992,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - f
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - bool
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3993
      start: 3986
    functionDepth: 0
    functionLinenumber: 3986
    functionLinenumberEnd: 3993
    functionName: upb_Message_SetBool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsExtension
    - upb_Message_SetExtensionBool
    - upb_Message_SetBaseFieldBool
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetBool(struct upb_Message* msg, const
      upb_MiniTableField* f, bool value, upb_Arena* a) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6500,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6501,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6500,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6502,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6502,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6508
      start: 6499
    functionDepth: 0
    functionLinenumber: 6499
    functionLinenumberEnd: 6508
    functionName: _google_protobuf_DescriptorProto_nested_type_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_nested_type_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8011,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8012,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8011,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8012,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8013
      start: 8010
    functionDepth: 0
    functionLinenumber: 8010
    functionLinenumberEnd: 8013
    functionName: google_protobuf_EnumDescriptorProto_clear_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_clear_reserved_range(google_protobuf_EnumDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MessageOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9400
      start: 9397
    functionDepth: 0
    functionLinenumber: 9397
    functionLinenumberEnd: 9400
    functionName: google_protobuf_MessageOptions_set_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_set_deprecated_legacy_json_field_conflicts(google_protobuf_MessageOptions
      *msg, bool value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9829,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9829,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9831,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9830,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9831,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9834,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9839
      start: 9828
    functionDepth: 0
    functionLinenumber: 9828
    functionLinenumberEnd: 9839
    functionName: google_protobuf_FieldOptions_mutable_edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldOptions_EditionDefault ** google_protobuf_FieldOptions_mutable_edition_defaults(google_protobuf_FieldOptions*
      msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:825,1
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:827,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - e
    - ptr
    - overrun
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 832
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 832
    functionName: upb_EpsCopyInputStream_IsDoneStatus
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_LIKELY
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_IsDoneStatus upb_EpsCopyInputStream_IsDoneStatus( upb_EpsCopyInputStream*
      e, const char* ptr, int* overrun) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3998,1
    - Dst: upb_Message_SetBaseFieldDouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:4001,1
    - Dst: upb_Message_SetExtensionDouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3999,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - f
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - double
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4002
      start: 3995
    functionDepth: 0
    functionLinenumber: 3995
    functionLinenumberEnd: 4002
    functionName: upb_Message_SetDouble
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsExtension
    - upb_Message_SetExtensionDouble
    - upb_Message_SetBaseFieldDouble
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetDouble(struct upb_Message* msg,
      const upb_MiniTableField* f, double value, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6510,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6511,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6510,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 6512
      start: 6509
    functionDepth: 0
    functionLinenumber: 6509
    functionLinenumberEnd: 6512
    functionName: google_protobuf_DescriptorProto_clear_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_enum_type(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8015,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8017,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8016,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8015,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8017,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8020,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8025
      start: 8014
    functionDepth: 0
    functionLinenumber: 8014
    functionLinenumberEnd: 8025
    functionName: google_protobuf_EnumDescriptorProto_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_EnumDescriptorProto_EnumReservedRange
      * const* google_protobuf_EnumDescriptorProto_reserved_range(const google_protobuf_EnumDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7909,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7910
      start: 7908
    functionDepth: 0
    functionLinenumber: 7908
    functionLinenumberEnd: 7910
    functionName: google_protobuf_EnumDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto * google_protobuf_EnumDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10548,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10549,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10548,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 10550
      start: 10547
    functionDepth: 0
    functionLinenumber: 10547
    functionLinenumberEnd: 10550
    functionName: google_protobuf_EnumValueOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_clear_uninterpreted_option(google_protobuf_EnumValueOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11201,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 11203
      start: 11200
    functionDepth: 0
    functionLinenumber: 11200
    functionLinenumberEnd: 11203
    functionName: google_protobuf_UninterpretedOption_set_aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_set_aggregate_value(google_protobuf_UninterpretedOption
      *msg, upb_StringView value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10552,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10552,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10554,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10553,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10554,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10557,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumValueOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10562
      start: 10551
    functionDepth: 0
    functionLinenumber: 10551
    functionLinenumberEnd: 10562
    functionName: google_protobuf_EnumValueOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_EnumValueOptions_uninterpreted_option(const
      google_protobuf_EnumValueOptions* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_CheckIdentSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:14663,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - ctx
    - name
    argTypes:
    - upb_DefBuilder*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 14664
      start: 14647
    functionDepth: 0
    functionLinenumber: 14647
    functionLinenumberEnd: 14664
    functionName: _upb_DefBuilder_CheckIdentFull
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_CheckIdentSlow
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_DefBuilder_CheckIdentFull(upb_DefBuilder* ctx,
      upb_StringView name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7785,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7786,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 7787
      start: 7784
    functionDepth: 0
    functionLinenumber: 7784
    functionLinenumberEnd: 7787
    functionName: google_protobuf_FieldDescriptorProto_set_type_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_type_name(google_protobuf_FieldDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11630,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 11633
      start: 11626
    functionDepth: 0
    functionLinenumber: 11626
    functionLinenumberEnd: 11633
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_edition(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7789,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 7791
      start: 7788
    functionDepth: 0
    functionLinenumber: 7788
    functionLinenumberEnd: 7791
    functionName: google_protobuf_FieldDescriptorProto_set_default_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_default_value(google_protobuf_FieldDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11636,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 11637
      start: 11634
    functionDepth: 0
    functionLinenumber: 11634
    functionLinenumberEnd: 11637
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_has_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_has_edition(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - size
    argTypes:
    - upb_alloc*
    - size_t
    constantsTouched: []
    func_position:
      end: 534
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 534
    functionName: upb_malloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE void * upb_malloc(upb_alloc* alloc, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7705,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7705,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7706,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7707,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7707,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7710
      start: 7702
    functionDepth: 0
    functionLinenumber: 7702
    functionLinenumberEnd: 7710
    functionName: google_protobuf_FieldDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FieldOptions * google_protobuf_FieldDescriptorProto_options(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9044,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9044,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9045,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9046,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9046,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 9049
      start: 9041
    functionDepth: 0
    functionLinenumber: 9041
    functionLinenumberEnd: 9049
    functionName: google_protobuf_FileOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_FileOptions_features(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10865,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 10868
      start: 10861
    functionDepth: 0
    functionLinenumber: 10861
    functionLinenumberEnd: 10868
    functionName: google_protobuf_MethodOptions_idempotency_level
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_MethodOptions_idempotency_level(const
      google_protobuf_MethodOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11639,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11640,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 11641
      start: 11638
    functionDepth: 0
    functionLinenumber: 11638
    functionLinenumberEnd: 11641
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_clear_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_clear_overridable_features(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:538,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 4
    argNames:
    - alloc
    - ptr
    - oldsize
    - size
    argTypes:
    - upb_alloc*
    - void*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 540
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 540
    functionName: upb_realloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE void * upb_realloc(upb_alloc* alloc, void* ptr, size_t
      oldsize, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7712,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7712,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7713,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7714
      start: 7711
    functionDepth: 0
    functionLinenumber: 7711
    functionLinenumberEnd: 7714
    functionName: google_protobuf_FieldDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_options(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9051,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9051,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9052,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9052,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 9053
      start: 9050
    functionDepth: 0
    functionLinenumber: 9050
    functionLinenumberEnd: 9053
    functionName: google_protobuf_FileOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_features(const google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10871,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 10872
      start: 10869
    functionDepth: 0
    functionLinenumber: 10869
    functionLinenumberEnd: 10872
    functionName: google_protobuf_MethodOptions_has_idempotency_level
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodOptions_has_idempotency_level(const
      google_protobuf_MethodOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11645,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11647,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11646,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11647,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 11650
      start: 11642
    functionDepth: 0
    functionLinenumber: 11642
    functionLinenumberEnd: 11650
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_overridable_features(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11209
      start: 11207
    functionDepth: 0
    functionLinenumber: 11207
    functionLinenumberEnd: 11209
    functionName: google_protobuf_UninterpretedOption_NamePart_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption_NamePart * google_protobuf_UninterpretedOption_NamePart_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12176
      start: 12174
    functionDepth: 0
    functionLinenumber: 12174
    functionLinenumberEnd: 12176
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo_Annotation * google_protobuf_GeneratedCodeInfo_Annotation_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10843,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10843,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 10844
      start: 10841
    functionDepth: 0
    functionLinenumber: 10841
    functionLinenumberEnd: 10844
    functionName: google_protobuf_MethodOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_clear_deprecated(google_protobuf_MethodOptions*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12157,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12159,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12160,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12158,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12161,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12165,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12167,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12170
      start: 12156
    functionDepth: 0
    functionLinenumber: 12156
    functionLinenumberEnd: 12170
    functionName: google_protobuf_GeneratedCodeInfo_add_annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_GeneratedCodeInfo_Annotation*
    signature: 'google_protobuf_GeneratedCodeInfo_Annotation * google_protobuf_GeneratedCodeInfo_add_annotation(google_protobuf_GeneratedCodeInfo*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11112,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11113,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11114
      start: 11111
    functionDepth: 0
    functionLinenumber: 11111
    functionLinenumberEnd: 11114
    functionName: google_protobuf_UninterpretedOption_has_double_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_has_double_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6100,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6101,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 6102
      start: 6099
    functionDepth: 0
    functionLinenumber: 6099
    functionLinenumberEnd: 6102
    functionName: google_protobuf_FileDescriptorProto_clear_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_syntax(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6424,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6425,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 6426
      start: 6423
    functionDepth: 0
    functionLinenumber: 6423
    functionLinenumberEnd: 6426
    functionName: google_protobuf_DescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_name(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6735,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 6737
      start: 6734
    functionDepth: 0
    functionLinenumber: 6734
    functionLinenumberEnd: 6737
    functionName: google_protobuf_DescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_set_name(google_protobuf_DescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7311,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7312,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7313,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7311,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7313,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7318
      start: 7310
    functionDepth: 0
    functionLinenumber: 7310
    functionLinenumberEnd: 7318
    functionName: _google_protobuf_ExtensionRangeOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_ExtensionRangeOptions_uninterpreted_option_upb_array(const
      google_protobuf_ExtensionRangeOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10849,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10849,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 10852
      start: 10845
    functionDepth: 0
    functionLinenumber: 10845
    functionLinenumberEnd: 10852
    functionName: google_protobuf_MethodOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodOptions_deprecated(const google_protobuf_MethodOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11116,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11117,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11118
      start: 11115
    functionDepth: 0
    functionLinenumber: 11115
    functionLinenumberEnd: 11118
    functionName: google_protobuf_UninterpretedOption_clear_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_string_value(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6104,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6107,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6106,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 6110
      start: 6103
    functionDepth: 0
    functionLinenumber: 6103
    functionLinenumberEnd: 6110
    functionName: google_protobuf_FileDescriptorProto_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileDescriptorProto_syntax(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6428,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6431,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6430,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 6434
      start: 6427
    functionDepth: 0
    functionLinenumber: 6427
    functionLinenumberEnd: 6434
    functionName: google_protobuf_DescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_DescriptorProto_name(const
      google_protobuf_DescriptorProto* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6739,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6741,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6740,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6739,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6741,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6744,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6749
      start: 6738
    functionDepth: 0
    functionLinenumber: 6738
    functionLinenumberEnd: 6749
    functionName: google_protobuf_DescriptorProto_mutable_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto ** google_protobuf_DescriptorProto_mutable_field(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7320,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7321,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7320,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7322,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7322,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7328
      start: 7319
    functionDepth: 0
    functionLinenumber: 7319
    functionLinenumberEnd: 7328
    functionName: _google_protobuf_ExtensionRangeOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_ExtensionRangeOptions_uninterpreted_option_mutable_upb_array(google_protobuf_ExtensionRangeOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12019,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12019,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12020,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12021,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12022,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12026,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12029
      start: 12018
    functionDepth: 0
    functionLinenumber: 12018
    functionLinenumberEnd: 12029
    functionName: google_protobuf_SourceCodeInfo_Location_add_span
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_SourceCodeInfo_Location_add_span(google_protobuf_SourceCodeInfo_Location*
      msg, int32_t val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12253,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12254,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 12255
      start: 12252
    functionDepth: 0
    functionLinenumber: 12252
    functionLinenumberEnd: 12255
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_has_source_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_GeneratedCodeInfo_Annotation_has_source_file(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11938,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11939,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11939,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 11940
      start: 11937
    functionDepth: 0
    functionLinenumber: 11937
    functionLinenumberEnd: 11940
    functionName: google_protobuf_SourceCodeInfo_Location_has_trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_SourceCodeInfo_Location_has_trailing_comments(const
      google_protobuf_SourceCodeInfo_Location* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7748,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7749,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7750
      start: 7747
    functionDepth: 0
    functionLinenumber: 7747
    functionLinenumberEnd: 7750
    functionName: google_protobuf_FieldDescriptorProto_clear_proto3_optional
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_proto3_optional(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8401,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8401,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8403
      start: 8399
    functionDepth: 0
    functionLinenumber: 8399
    functionLinenumberEnd: 8403
    functionName: google_protobuf_ServiceDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ServiceDescriptorProto_serialize(const
      google_protobuf_ServiceDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8789,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8789,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8792
      start: 8785
    functionDepth: 0
    functionLinenumber: 8785
    functionLinenumberEnd: 8792
    functionName: google_protobuf_FileOptions_java_multiple_files
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_java_multiple_files(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_SourceCodeInfo_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11710,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11712,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11712,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11717
      start: 11709
    functionDepth: 0
    functionLinenumber: 11709
    functionLinenumberEnd: 11717
    functionName: google_protobuf_SourceCodeInfo_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_SourceCodeInfo_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo * google_protobuf_SourceCodeInfo_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_SourceCodeInfo_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11721,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11723,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11723,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11728
      start: 11718
    functionDepth: 0
    functionLinenumber: 11718
    functionLinenumberEnd: 11728
    functionName: google_protobuf_SourceCodeInfo_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_SourceCodeInfo_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo * google_protobuf_SourceCodeInfo_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12257,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12258,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 12259
      start: 12256
    functionDepth: 0
    functionLinenumber: 12256
    functionLinenumberEnd: 12259
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_clear_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_clear_begin(google_protobuf_GeneratedCodeInfo_Annotation*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7754,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7755,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7758
      start: 7751
    functionDepth: 0
    functionLinenumber: 7751
    functionLinenumberEnd: 7758
    functionName: google_protobuf_FieldDescriptorProto_proto3_optional
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_proto3_optional(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8407,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8407,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8409
      start: 8404
    functionDepth: 0
    functionLinenumber: 8404
    functionLinenumberEnd: 8409
    functionName: google_protobuf_ServiceDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ServiceDescriptorProto_serialize_ex(const
      google_protobuf_ServiceDescriptorProto* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8795,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8795,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8796
      start: 8793
    functionDepth: 0
    functionLinenumber: 8793
    functionLinenumberEnd: 8796
    functionName: google_protobuf_FileOptions_has_java_multiple_files
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_java_multiple_files(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11942,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11943,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11943,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:11942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 11944
      start: 11941
    functionDepth: 0
    functionLinenumber: 11941
    functionLinenumberEnd: 11944
    functionName: google_protobuf_SourceCodeInfo_Location_clear_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_clear_leading_detached_comments(google_protobuf_SourceCodeInfo_Location*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12031,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12032,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 12033
      start: 12030
    functionDepth: 0
    functionLinenumber: 12030
    functionLinenumberEnd: 12033
    functionName: google_protobuf_SourceCodeInfo_Location_set_leading_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_set_leading_comments(google_protobuf_SourceCodeInfo_Location
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7178,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 7179
      start: 7176
    functionDepth: 0
    functionLinenumber: 7176
    functionLinenumberEnd: 7179
    functionName: google_protobuf_DescriptorProto_ReservedRange_has_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_ReservedRange_has_end(const
      google_protobuf_DescriptorProto_ReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8767,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8767,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8768
      start: 8765
    functionDepth: 0
    functionLinenumber: 8765
    functionLinenumberEnd: 8768
    functionName: google_protobuf_FileOptions_clear_optimize_for
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_optimize_for(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10874,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10875,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 10876
      start: 10873
    functionDepth: 0
    functionLinenumber: 10873
    functionLinenumberEnd: 10876
    functionName: google_protobuf_MethodOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_clear_features(google_protobuf_MethodOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:7183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    - int32_t
    constantsTouched: []
    func_position:
      end: 7184
      start: 7181
    functionDepth: 0
    functionLinenumber: 7181
    functionLinenumberEnd: 7184
    functionName: google_protobuf_DescriptorProto_ReservedRange_set_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ReservedRange_set_start(google_protobuf_DescriptorProto_ReservedRange
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8773,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8773,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8776
      start: 8769
    functionDepth: 0
    functionLinenumber: 8769
    functionLinenumberEnd: 8776
    functionName: google_protobuf_FileOptions_optimize_for
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FileOptions_optimize_for(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10880,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10882,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10881,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:10882,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 10885
      start: 10877
    functionDepth: 0
    functionLinenumber: 10877
    functionLinenumberEnd: 10885
    functionName: google_protobuf_MethodOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_MethodOptions_features(const
      google_protobuf_MethodOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_feature_support
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9879,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9881,1
    - Dst: google_protobuf_FieldOptions_set_feature_support
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9882,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9885
      start: 9878
    functionDepth: 0
    functionLinenumber: 9878
    functionLinenumberEnd: 9885
    functionName: google_protobuf_FieldOptions_mutable_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_FieldOptions_set_feature_support
    - _upb_Message_New
    - google_protobuf_FieldOptions_feature_support
    linkageType: ''
    returnType: google_protobuf_FieldOptions_FeatureSupport*
    signature: 'google_protobuf_FieldOptions_FeatureSupport * google_protobuf_FieldOptions_mutable_feature_support(google_protobuf_FieldOptions*
      msg, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_IsDoneStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:845,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:851,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:854,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 7
    argCount: 3
    argNames:
    - e
    - ptr
    - func
    argTypes:
    - upb_EpsCopyInputStream*
    - char**
    - upb_EpsCopyInputStream_IsDoneFallbackFunc*
    constantsTouched: []
    func_position:
      end: 855
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 855
    functionName: upb_EpsCopyInputStream_IsDoneWithCallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UNREACHABLE
    - func
    - upb_EpsCopyInputStream_IsDoneStatus
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_EpsCopyInputStream_IsDoneWithCallback( upb_EpsCopyInputStream*
      e, const char** ptr, upb_EpsCopyInputStream_IsDoneFallbackFunc* func) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6944,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6945,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6944,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6946,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6946,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6949,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6954
      start: 6943
    functionDepth: 0
    functionLinenumber: 6943
    functionLinenumberEnd: 6954
    functionName: google_protobuf_DescriptorProto_mutable_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ReservedRange ** google_protobuf_DescriptorProto_mutable_reserved_range(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8226,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 8227
      start: 8224
    functionDepth: 0
    functionLinenumber: 8224
    functionLinenumberEnd: 8227
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_clear_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_EnumReservedRange_clear_start(google_protobuf_EnumDescriptorProto_EnumReservedRange*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6956,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6957,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6957,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:6956,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6959
      start: 6955
    functionDepth: 0
    functionLinenumber: 6955
    functionLinenumberEnd: 6959
    functionName: google_protobuf_DescriptorProto_resize_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ReservedRange ** google_protobuf_DescriptorProto_resize_reserved_range(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8232,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 8235
      start: 8228
    functionDepth: 0
    functionLinenumber: 8228
    functionLinenumberEnd: 8235
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_EnumDescriptorProto_EnumReservedRange_start(const
      google_protobuf_EnumDescriptorProto_EnumReservedRange* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9887,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9888,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9887,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9889,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9889,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9892,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9897
      start: 9886
    functionDepth: 0
    functionLinenumber: 9886
    functionLinenumberEnd: 9897
    functionName: google_protobuf_FieldOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_FieldOptions_mutable_uninterpreted_option(google_protobuf_FieldOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3283,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3282,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:3285,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3286
      start: 3280
    functionDepth: 0
    functionLinenumber: 3280
    functionLinenumberEnd: 3286
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_PTR_AT
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool UPB_PRIVATE(_upb_Message_GetHasbit)( const struct
      upb_Message* msg, const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:968,1
    - Dst: upb_EpsCopyInputStream_AliasingAvailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:968,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - e
    - ptr
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    constantsTouched: []
    func_position:
      end: 972
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 972
    functionName: upb_EpsCopyInputStream_GetAliasedPtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - upb_EpsCopyInputStream_AliasingAvailable
    - UPB_ASSUME
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_EpsCopyInputStream_GetAliasedPtr( upb_EpsCopyInputStream*
      e, const char* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8734,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8735,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8735,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8736
      start: 8733
    functionDepth: 0
    functionLinenumber: 8733
    functionLinenumberEnd: 8736
    functionName: google_protobuf_FileOptions_clear_java_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_java_package(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12209,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12210,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12209,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 12211
      start: 12208
    functionDepth: 0
    functionLinenumber: 12208
    functionLinenumberEnd: 12211
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_clear_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_clear_path(google_protobuf_GeneratedCodeInfo_Annotation*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12213,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12214,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12213,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12214,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:12217,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - size_t*
    constantsTouched: []
    func_position:
      end: 12222
      start: 12212
    functionDepth: 0
    functionLinenumber: 12212
    functionLinenumberEnd: 12222
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t const * google_protobuf_GeneratedCodeInfo_Annotation_path(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8738,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8740,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8741,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:8741,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8744
      start: 8737
    functionDepth: 0
    functionLinenumber: 8737
    functionLinenumberEnd: 8744
    functionName: google_protobuf_FileOptions_java_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_java_package(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9197,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9199,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9198,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9197,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9200,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9201,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9205,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h:9207,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9210
      start: 9196
    functionDepth: 0
    functionLinenumber: 9196
    functionLinenumberEnd: 9210
    functionName: google_protobuf_FileOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_FileOptions_add_uninterpreted_option(google_protobuf_FileOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_gc_mark
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:996,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - _self
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 997
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 997
    functionName: OneofDescriptor_mark
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_gc_mark
    linkageType: ''
    returnType: void
    signature: 'static void OneofDescriptor_mark(void* _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_gc_mark
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:485,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - _self
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: FileDescriptor_mark
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_gc_mark
    linkageType: ''
    returnType: void
    signature: 'static void FileDescriptor_mark(void* _self) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_DescriptorPool
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:152,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:159,1
    - Dst: get_msgdef_obj
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:161,1
    - Dst: upb_DefPool_FindExtensionByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:164,1
    - Dst: get_str
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:153,1
    - Dst: get_fielddef_obj
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:166,1
    - Dst: upb_DefPool_FindEnumByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:169,1
    - Dst: get_enumdef_obj
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:171,1
    - Dst: upb_DefPool_FindServiceByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:174,1
    - Dst: get_servicedef_obj
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:176,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 2
    argNames:
    - _self
    - name
    argTypes:
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 180
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 180
    functionName: DescriptorPool_lookup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - get_fielddef_obj
    - upb_DefPool_FindEnumByName
    - upb_DefPool_FindMessageByName
    - get_str
    - ruby_to_DescriptorPool
    - get_enumdef_obj
    - upb_DefPool_FindExtensionByName
    - get_servicedef_obj
    - upb_DefPool_FindServiceByName
    - get_msgdef_obj
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE DescriptorPool_lookup(VALUE _self, VALUE name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_DescriptorPool
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - desc_pool_rb
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: DescriptorPool_GetSymtab
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - ruby_to_DescriptorPool
    linkageType: ''
    returnType: upb_DefPool*
    signature: 'const upb_DefPool * DescriptorPool_GetSymtab(VALUE desc_pool_rb) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_define_class_under
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:561,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:564,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:563,1
    - Dst: rb_define_alloc_func
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:562,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:565,1
    - Dst: rb_gc_register_address
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - module
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 568
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 568
    functionName: FileDescriptor_register
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_define_method
    - rb_define_class_under
    - rb_gc_register_address
    - rb_define_alloc_func
    linkageType: ''
    returnType: void
    signature: 'static void FileDescriptor_register(VALUE module) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_EnumDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - enum_desc_rb
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1152
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1152
    functionName: EnumDescriptor_GetEnumDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - ruby_to_EnumDescriptor
    linkageType: ''
    returnType: upb_EnumDef*
    signature: 'const upb_EnumDef * EnumDescriptor_GetEnumDef(VALUE enum_desc_rb) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1140,1
    - Dst: TypedData_Wrap_Struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1146
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1146
    functionName: EnumDescriptor_alloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - TypedData_Wrap_Struct
    - ALLOC
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE EnumDescriptor_alloc(VALUE klass) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_FieldDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:804,1
    - Dst: upb_FieldDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:805,1
    - Dst: INT2NUM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 806
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 806
    functionName: FieldDescriptor_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - INT2NUM
    - upb_FieldDef_Number
    - ruby_to_FieldDescriptor
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE FieldDescriptor_number(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_MethodDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1554,1
    - Dst: upb_MethodDef_InputType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1555,1
    - Dst: get_msgdef_obj
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1556,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1557
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1557
    functionName: MethodDescriptor_input_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - upb_MethodDef_InputType
    - ruby_to_MethodDescriptor
    - get_msgdef_obj
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE MethodDescriptor_input_type(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypedData_Get_Struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 598
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 598
    functionName: ruby_to_FieldDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - TypedData_Get_Struct
    linkageType: ''
    returnType: FieldDescriptor*
    signature: 'static FieldDescriptor * ruby_to_FieldDescriptor(VALUE val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:102,1
    - Dst: upb_DefPool_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:109,1
    - Dst: TypedData_Wrap_Struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:106,1
    - Dst: RB_OBJ_WRITE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:108,1
    - Dst: rb_hash_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:108,1
    - Dst: ObjectCache_TryAdd
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - klass
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: DescriptorPool_alloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - upb_DefPool_New
    - TypedData_Wrap_Struct
    - rb_hash_new
    - ObjectCache_TryAdd
    - ALLOC
    - RB_OBJ_WRITE
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE DescriptorPool_alloc(VALUE klass) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_FieldDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:781,1
    - Dst: CONVERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:787,1
    - Dst: upb_FieldDef_Label
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:782,1
    - Dst: CONVERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:789,1
    - Dst: CONVERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:788,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 795
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 795
    functionName: FieldDescriptor_label
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_Label
    - ruby_to_FieldDescriptor
    - CONVERT
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE FieldDescriptor_label(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_MethodDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1534,1
    - Dst: upb_MethodDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1536,1
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1537,1
    - Dst: google_protobuf_MethodOptions_serialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1540,1
    - Dst: decode_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1541,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1543,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1545
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1545
    functionName: MethodDescriptor_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - google_protobuf_MethodOptions_serialize
    - decode_options
    - upb_MethodDef_Options
    - upb_Arena_New
    - ruby_to_MethodDescriptor
    - upb_Arena_Free
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE MethodDescriptor_options(VALUE _self) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_FieldDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:818,1
    - Dst: upb_EnumDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:822,1
    - Dst: upb_FieldDef_EnumSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:822,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:819,1
    - Dst: rb_str_new2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:821,1
    - Dst: rb_str_new2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:824,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:825,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:825,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 829
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 829
    functionName: FieldDescriptor_submsg_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_str_new2
    - upb_FieldDef_CType
    - upb_EnumDef_FullName
    - ruby_to_FieldDescriptor
    - upb_MessageDef_FullName
    - upb_FieldDef_EnumSubDef
    - upb_FieldDef_MessageSubDef
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE FieldDescriptor_submsg_name(VALUE _self) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_OneofDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1034,1
    - Dst: RB_OBJ_WRITE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1041,1
    - Dst: NUM2ULL
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1042,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1037,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - _self
    - cookie
    - descriptor_pool
    - ptr
    argTypes:
    - VALUE
    - VALUE
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 1045
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1045
    functionName: OneofDescriptor_initialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_raise
    - NUM2ULL
    - RB_OBJ_WRITE
    - ruby_to_OneofDescriptor
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE OneofDescriptor_initialize(VALUE _self, VALUE cookie,
      VALUE descriptor_pool, VALUE ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Check_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:38,1
    - Dst: RSTRING_PTR
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: get_str
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - Check_Type
    - RSTRING_PTR
    linkageType: ''
    returnType: char*
    signature: 'static const char * get_str(VALUE str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: DescriptorPool_generated_pool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE DescriptorPool_generated_pool(VALUE _self) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:426,1
    - Dst: build_class_from_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:428,1
    - Dst: RB_OBJ_WRITE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 431
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 431
    functionName: Descriptor_msgclass
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - ruby_to_Descriptor
    - RB_OBJ_WRITE
    - build_class_from_descriptor
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Descriptor_msgclass(VALUE _self) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_FileDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:517,1
    - Dst: NUM2ULL
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:525,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:520,1
    - Dst: RB_OBJ_WRITE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - _self
    - cookie
    - descriptor_pool
    - ptr
    argTypes:
    - VALUE
    - VALUE
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 528
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 528
    functionName: FileDescriptor_initialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_raise
    - NUM2ULL
    - RB_OBJ_WRITE
    - ruby_to_FileDescriptor
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE FileDescriptor_initialize(VALUE _self, VALUE cookie,
      VALUE descriptor_pool, VALUE ptr) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_ServiceDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1366,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1369,1
    - Dst: RB_OBJ_WRITE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1373,1
    - Dst: NUM2ULL
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - _self
    - cookie
    - descriptor_pool
    - ptr
    argTypes:
    - VALUE
    - VALUE
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 1377
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1377
    functionName: ServiceDescriptor_initialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_raise
    - ruby_to_ServiceDescriptor
    - RB_OBJ_WRITE
    - NUM2ULL
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE ServiceDescriptor_initialize(VALUE _self, VALUE cookie,
      VALUE descriptor_pool, VALUE ptr) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rb_str_new2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: rb_str_maybe_null
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_str_new2
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE rb_str_maybe_null(const char* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_define_class_under
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:196,1
    - Dst: rb_define_singleton_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:201,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:200,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:198,1
    - Dst: rb_define_alloc_func
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:197,1
    - Dst: rb_gc_register_address
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:203,1
    - Dst: rb_gc_register_address
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:206,1
    - Dst: rb_class_new_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:207,1
    - Dst: rb_intern
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - module
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: DescriptorPool_register
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_define_class_under
    - rb_class_new_instance
    - rb_define_method
    - rb_define_alloc_func
    - rb_define_singleton_method
    - rb_gc_register_address
    - rb_intern
    linkageType: ''
    returnType: void
    signature: 'static void DescriptorPool_register(VALUE module) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:501,1
    - Dst: TypedData_Wrap_Struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 506
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 506
    functionName: FileDescriptor_alloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - TypedData_Wrap_Struct
    - ALLOC
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE FileDescriptor_alloc(VALUE klass) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:374,1
    - Dst: get_fielddef_obj
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:380,1
    - Dst: upb_MessageDef_FindFieldByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:376,1
    - Dst: get_str
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:375,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - _self
    - name
    argTypes:
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 381
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 381
    functionName: Descriptor_lookup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - ruby_to_Descriptor
    - get_fielddef_obj
    - get_str
    - upb_MessageDef_FindFieldByName
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Descriptor_lookup(VALUE _self, VALUE name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_MethodDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1589,1
    - Dst: upb_MethodDef_ServerStreaming
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1591
      start: 1588
    functionDepth: 0
    functionLinenumber: 1588
    functionLinenumberEnd: 1591
    functionName: MethodDescriptor_server_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - ruby_to_MethodDescriptor
    - upb_MethodDef_ServerStreaming
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE MethodDescriptor_server_streaming(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_def_obj
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - descriptor_pool
    - def
    argTypes:
    - VALUE
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 1644
      start: 1642
    functionDepth: 0
    functionLinenumber: 1642
    functionLinenumberEnd: 1644
    functionName: get_filedef_obj
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - get_def_obj
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE get_filedef_obj(VALUE descriptor_pool, const upb_FileDef*
      def) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_define_class_under
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1594,1
    - Dst: rb_define_alloc_func
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1595,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1598,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1597,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1596,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1599,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1600,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1601,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1603,1
    - Dst: rb_gc_register_address
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - module
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1607
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1607
    functionName: MethodDescriptor_register
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_define_method
    - rb_define_class_under
    - rb_gc_register_address
    - rb_define_alloc_func
    linkageType: ''
    returnType: void
    signature: 'static void MethodDescriptor_register(VALUE module) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_def_obj
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - descriptor_pool
    - def
    argTypes:
    - VALUE
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 1648
      start: 1646
    functionDepth: 0
    functionLinenumber: 1646
    functionLinenumberEnd: 1648
    functionName: get_oneofdef_obj
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - get_def_obj
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE get_oneofdef_obj(VALUE descriptor_pool, const upb_OneofDef*
      def) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:355,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:359,1
    - Dst: get_fielddef_obj
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:360,1
    - Dst: upb_MessageDef_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:357,1
    - Dst: rb_yield
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:361,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 364
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 364
    functionName: Descriptor_each
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - get_fielddef_obj
    - rb_yield
    - upb_MessageDef_FieldCount
    - ruby_to_Descriptor
    - upb_MessageDef_Field
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Descriptor_each(VALUE _self) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:648,1
    - Dst: CONVERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:659,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:649,1
    - Dst: CONVERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:657,1
    - Dst: CONVERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:658,1
    - Dst: CONVERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:660,1
    - Dst: CONVERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:661,1
    - Dst: CONVERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:662,1
    - Dst: CONVERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:663,1
    - Dst: CONVERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:664,1
    - Dst: CONVERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:665,1
    - Dst: CONVERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:666,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:671,1
    - Dst: CONVERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:667,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - type
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 673
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 673
    functionName: ruby_to_fieldtype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_raise
    - TYPE
    - CONVERT
    linkageType: ''
    returnType: upb_CType
    signature: 'upb_CType ruby_to_fieldtype(VALUE type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_MethodDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1523,1
    - Dst: rb_str_maybe_null
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1524,1
    - Dst: upb_MethodDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1525
      start: 1522
    functionDepth: 0
    functionLinenumber: 1522
    functionLinenumberEnd: 1525
    functionName: MethodDescriptor_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_str_maybe_null
    - upb_MethodDef_Name
    - ruby_to_MethodDescriptor
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE MethodDescriptor_name(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_define_class_under
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1096,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1100,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1099,1
    - Dst: rb_define_alloc_func
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1097,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1098,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1101,1
    - Dst: rb_include_module
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1102,1
    - Dst: rb_gc_register_address
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - module
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1105
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1105
    functionName: OneofDescriptor_register
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_define_class_under
    - rb_define_method
    - rb_define_alloc_func
    - rb_gc_register_address
    - rb_include_module
    linkageType: ''
    returnType: void
    signature: 'static void OneofDescriptor_register(VALUE module) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:344,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:345,1
    - Dst: rb_str_maybe_null
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: Descriptor_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - ruby_to_Descriptor
    - rb_str_maybe_null
    - upb_MessageDef_FullName
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Descriptor_name(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_FieldDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:765,1
    - Dst: upb_FieldDef_JsonName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:767,1
    - Dst: rb_str_new2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:768,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 769
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 769
    functionName: FieldDescriptor_json_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_str_new2
    - ruby_to_FieldDescriptor
    - upb_FieldDef_JsonName
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE FieldDescriptor_json_name(VALUE _self) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_DescriptorPool
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1610,1
    - Dst: rb_hash_aset
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1624,1
    - Dst: ULL2NUM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1611,1
    - Dst: rb_hash_aref
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1614,1
    - Dst: rb_class_new_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1623,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - _descriptor_pool
    - ptr
    - klass
    argTypes:
    - VALUE
    - void*
    - VALUE
    constantsTouched: []
    func_position:
      end: 1628
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1628
    functionName: get_def_obj
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_class_new_instance
    - rb_hash_aset
    - ruby_to_DescriptorPool
    - ULL2NUM
    - rb_hash_aref
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE get_def_obj(VALUE _descriptor_pool, const void* ptr,
      VALUE klass) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_def_obj
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - descriptor_pool
    - def
    argTypes:
    - VALUE
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 1636
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1636
    functionName: get_enumdef_obj
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - get_def_obj
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE get_enumdef_obj(VALUE descriptor_pool, const upb_EnumDef*
      def) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_def_obj
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - descriptor_pool
    - def
    argTypes:
    - VALUE
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1632
      start: 1630
    functionDepth: 0
    functionLinenumber: 1630
    functionLinenumberEnd: 1632
    functionName: get_msgdef_obj
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - get_def_obj
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE get_msgdef_obj(VALUE descriptor_pool, const upb_MessageDef*
      def) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_def_obj
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - descriptor_pool
    - def
    argTypes:
    - VALUE
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 1640
      start: 1638
    functionDepth: 0
    functionLinenumber: 1638
    functionLinenumberEnd: 1640
    functionName: get_fielddef_obj
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - get_def_obj
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE get_fielddef_obj(VALUE descriptor_pool, const upb_FieldDef*
      def) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:331,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:333,1
    - Dst: get_filedef_obj
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: Descriptor_file_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - ruby_to_Descriptor
    - upb_MessageDef_File
    - get_filedef_obj
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Descriptor_file_descriptor(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_FieldDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:754,1
    - Dst: upb_FieldDef_IsPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 756
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 756
    functionName: FieldDescriptor_is_packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - ruby_to_FieldDescriptor
    - upb_FieldDef_IsPacked
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE FieldDescriptor_is_packed(VALUE _self) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_DescriptorPool
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:121,1
    - Dst: Check_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:122,1
    - Dst: Arena_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:123,1
    - Dst: google_protobuf_FileDescriptorProto_parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:126,1
    - Dst: Arena_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:124,1
    - Dst: RSTRING_PTR
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:127,1
    - Dst: RSTRING_LEN
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:128,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:130,1
    - Dst: upb_Status_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:133,1
    - Dst: upb_DefPool_AddFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:135,1
    - Dst: upb_Status_ErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:138,1
    - Dst: get_filedef_obj
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:141,1
    - Dst: RB_GC_GUARD
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:140,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:137,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - _self
    - serialized_file_proto
    argTypes:
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 142
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 142
    functionName: DescriptorPool_add_serialized_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - upb_DefPool_AddFile
    - Arena_new
    - RSTRING_LEN
    - upb_Status_Clear
    - Arena_get
    - Check_Type
    - rb_raise
    - ruby_to_DescriptorPool
    - RB_GC_GUARD
    - get_filedef_obj
    - upb_Status_ErrorMessage
    - RSTRING_PTR
    - google_protobuf_FileDescriptorProto_parse
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE DescriptorPool_add_serialized_file(VALUE _self, VALUE serialized_file_proto) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_gc_mark
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:227,1
    - Dst: rb_gc_mark
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - _self
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: Descriptor_mark
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_gc_mark
    linkageType: ''
    returnType: void
    signature: 'static void Descriptor_mark(void* _self) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:311,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:314,1
    - Dst: RB_OBJ_WRITE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:318,1
    - Dst: NUM2ULL
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - _self
    - cookie
    - descriptor_pool
    - ptr
    argTypes:
    - VALUE
    - VALUE
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 322
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 322
    functionName: Descriptor_initialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - ruby_to_Descriptor
    - rb_raise
    - RB_OBJ_WRITE
    - NUM2ULL
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Descriptor_initialize(VALUE _self, VALUE cookie, VALUE
      descriptor_pool, VALUE ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_FieldDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:714,1
    - Dst: descriptortype_to_ruby
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:715,1
    - Dst: upb_FieldDef_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 716
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 716
    functionName: FieldDescriptor__type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - ruby_to_FieldDescriptor
    - upb_FieldDef_Type
    - descriptortype_to_ruby
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE FieldDescriptor__type(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:295,1
    - Dst: TypedData_Wrap_Struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 301
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 301
    functionName: Descriptor_alloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - TypedData_Wrap_Struct
    - ALLOC
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Descriptor_alloc(VALUE klass) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONVERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:680,1
    - Dst: CONVERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:684,1
    - Dst: CONVERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:681,1
    - Dst: CONVERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:682,1
    - Dst: CONVERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:683,1
    - Dst: CONVERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:685,1
    - Dst: CONVERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:686,1
    - Dst: CONVERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:687,1
    - Dst: CONVERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:688,1
    - Dst: CONVERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:689,1
    - Dst: CONVERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:691,1
    - Dst: CONVERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:692,1
    - Dst: CONVERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:693,1
    - Dst: CONVERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:694,1
    - Dst: CONVERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:697,1
    - Dst: CONVERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:695,1
    - Dst: CONVERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:690,1
    - Dst: CONVERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:696,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - type
    argTypes:
    - upb_FieldType
    constantsTouched: []
    func_position:
      end: 701
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 701
    functionName: descriptortype_to_ruby
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - CONVERT
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE descriptortype_to_ruby(upb_FieldType type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_FileDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:549,1
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:551,1
    - Dst: upb_FileDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:550,1
    - Dst: google_protobuf_FileOptions_serialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:553,1
    - Dst: decode_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:554,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:556,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 558
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 558
    functionName: FileDescriptor_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - upb_FileDef_Options
    - ruby_to_FileDescriptor
    - google_protobuf_FileOptions_serialize
    - decode_options
    - upb_Arena_New
    - upb_Arena_Free
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE FileDescriptor_options(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_FieldDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:946,1
    - Dst: google_protobuf_FieldOptions_serialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:951,1
    - Dst: upb_FieldDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:948,1
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:949,1
    - Dst: decode_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:952,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:954,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 956
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 956
    functionName: FieldDescriptor_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - ruby_to_FieldDescriptor
    - decode_options
    - google_protobuf_FieldOptions_serialize
    - upb_Arena_New
    - upb_FieldDef_Options
    - upb_Arena_Free
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE FieldDescriptor_options(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_MethodDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1578,1
    - Dst: upb_MethodDef_ClientStreaming
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1580
      start: 1577
    functionDepth: 0
    functionLinenumber: 1577
    functionLinenumberEnd: 1580
    functionName: MethodDescriptor_client_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - upb_MethodDef_ClientStreaming
    - ruby_to_MethodDescriptor
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE MethodDescriptor_client_streaming(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_define_class_under
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:959,1
    - Dst: rb_define_alloc_func
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:960,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:963,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:964,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:965,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:966,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:967,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:968,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:970,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:972,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:969,1
    - Dst: rb_gc_register_address
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:977,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:971,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:962,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:961,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:974,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:975,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:976,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - module
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 979
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 979
    functionName: FieldDescriptor_register
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_define_method
    - rb_define_class_under
    - rb_gc_register_address
    - rb_define_alloc_func
    linkageType: ''
    returnType: void
    signature: 'static void FieldDescriptor_register(VALUE module) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_FileDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:537,1
    - Dst: rb_str_new2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:539,1
    - Dst: upb_FileDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 540
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 540
    functionName: FileDescriptor_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - upb_FileDef_Name
    - rb_str_new2
    - ruby_to_FileDescriptor
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE FileDescriptor_name(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_MethodDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1566,1
    - Dst: upb_MethodDef_OutputType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1567,1
    - Dst: get_msgdef_obj
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1569
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1569
    functionName: MethodDescriptor_output_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - ruby_to_MethodDescriptor
    - upb_MethodDef_OutputType
    - get_msgdef_obj
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE MethodDescriptor_output_type(VALUE _self) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_EnumDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1217,1
    - Dst: SYM2ID
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1218,1
    - Dst: INT2NUM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1222,1
    - Dst: upb_EnumDef_FindValueByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1220,1
    - Dst: rb_id2name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1218,1
    - Dst: upb_EnumValueDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - _self
    - name
    argTypes:
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 1226
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1226
    functionName: EnumDescriptor_lookup_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - INT2NUM
    - upb_EnumValueDef_Number
    - rb_id2name
    - upb_EnumDef_FindValueByName
    - SYM2ID
    - ruby_to_EnumDescriptor
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE EnumDescriptor_lookup_name(VALUE _self, VALUE name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_ServiceDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1427,1
    - Dst: decode_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1434,1
    - Dst: google_protobuf_ServiceOptions_serialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1433,1
    - Dst: upb_ServiceDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1429,1
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1430,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1436,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1438
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1438
    functionName: ServiceDescriptor_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - upb_ServiceDef_Options
    - ruby_to_ServiceDescriptor
    - google_protobuf_ServiceOptions_serialize
    - decode_options
    - upb_Arena_New
    - upb_Arena_Free
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE ServiceDescriptor_options(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_define_class_under
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1441,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1443,1
    - Dst: rb_define_alloc_func
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1442,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1444,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1445,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1446,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1448,1
    - Dst: rb_include_module
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1449,1
    - Dst: rb_gc_register_address
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - module
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1452
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1452
    functionName: ServiceDescriptor_register
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_define_class_under
    - rb_define_method
    - rb_define_alloc_func
    - rb_gc_register_address
    - rb_include_module
    linkageType: ''
    returnType: void
    signature: 'static void ServiceDescriptor_register(VALUE module) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_EnumDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1289,1
    - Dst: upb_EnumDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1290,1
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1291,1
    - Dst: decode_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1294,1
    - Dst: google_protobuf_EnumOptions_serialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1293,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1296,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1298
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1298
    functionName: EnumDescriptor_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - upb_EnumDef_Options
    - google_protobuf_EnumOptions_serialize
    - decode_options
    - upb_Arena_New
    - upb_Arena_Free
    - ruby_to_EnumDescriptor
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE EnumDescriptor_options(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_gc_mark
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - _self
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: DescriptorPool_mark
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_gc_mark
    linkageType: ''
    returnType: void
    signature: 'static void DescriptorPool_mark(void* _self) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rb_ivar_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:246,1
    - Dst: snprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:257,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:258,1
    - Dst: ruby_to_DescriptorPool
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:259,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:261,1
    - Dst: get_msgdef_obj
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:264,1
    - Dst: ruby_to_Descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:265,1
    - Dst: Message_decode_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:267,1
    - Dst: Message_GetMutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:271,1
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:272,1
    - Dst: upb_Message_ClearFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:277,1
    - Dst: rb_ivar_set
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:281,1
    - Dst: upb_MessageDef_FindFieldByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:275,1
    - Dst: Message_freeze
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:279,1
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:276,1
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:273,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 5
    argNames:
    - self
    - option_type
    - size
    - bytes
    - descriptor_pool
    argTypes:
    - VALUE
    - char*
    - int
    - char*
    - VALUE
    constantsTouched: []
    func_position:
      end: 283
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 283
    functionName: decode_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - Message_freeze
    - upb_MessageDef_FindFieldByName
    - snprintf
    - Message_decode_bytes
    - upb_DefPool_FindMessageByName
    - rb_raise
    - Message_GetMutable
    - rb_ivar_set
    - ruby_to_DescriptorPool
    - ruby_to_Descriptor
    - upb_Message_ClearFieldByDef
    - rb_ivar_get
    - PBRUBY_ASSERT
    - get_msgdef_obj
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE decode_options(VALUE self, const char* option_type, int
      size, const char* bytes, VALUE descriptor_pool) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_FieldDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:923,1
    - Dst: Message_GetMutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:925,1
    - Dst: upb_FieldDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:929,1
    - Dst: Message_GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:926,1
    - Dst: Arena_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:926,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:930,1
    - Dst: Convert_RubyToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:933,1
    - Dst: upb_FieldDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:933,1
    - Dst: TypeInfo_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:934,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:935,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - _self
    - msg_rb
    - value
    argTypes:
    - VALUE
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 937
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 937
    functionName: FieldDescriptor_set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - upb_Message_SetFieldByDef
    - ruby_to_FieldDescriptor
    - upb_FieldDef_ContainingType
    - Convert_RubyToUpb
    - upb_FieldDef_Name
    - Arena_get
    - Message_GetArena
    - Message_GetMutable
    - rb_raise
    - TypeInfo_get
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE FieldDescriptor_set(VALUE _self, VALUE msg_rb, VALUE
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_EnumDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1182,1
    - Dst: upb_EnumDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1184,1
    - Dst: get_filedef_obj
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1185
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1185
    functionName: EnumDescriptor_file_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - upb_EnumDef_File
    - get_filedef_obj
    - ruby_to_EnumDescriptor
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE EnumDescriptor_file_descriptor(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_ServiceDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1409,1
    - Dst: upb_ServiceDef_MethodCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1411,1
    - Dst: rb_yield
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1415,1
    - Dst: upb_ServiceDef_Method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1413,1
    - Dst: get_methoddef_obj
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1414,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1418
      start: 1408
    functionDepth: 0
    functionLinenumber: 1408
    functionLinenumberEnd: 1418
    functionName: ServiceDescriptor_each
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - upb_ServiceDef_Method
    - rb_yield
    - upb_ServiceDef_MethodCount
    - ruby_to_ServiceDescriptor
    - get_methoddef_obj
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE ServiceDescriptor_each(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_def_obj
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - descriptor_pool
    - def
    argTypes:
    - VALUE
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 1653
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1653
    functionName: get_servicedef_obj
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - get_def_obj
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE get_servicedef_obj(VALUE descriptor_pool, const upb_ServiceDef*
      def) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1683,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - argc
    - argv
    - skip_arg
    argTypes:
    - int
    - VALUE*
    - int
    constantsTouched: []
    func_position:
      end: 1690
      start: 1680
    functionDepth: 0
    functionLinenumber: 1680
    functionLinenumberEnd: 1690
    functionName: TypeInfo_InitArg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_raise
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE TypeInfo_InitArg(int argc, VALUE* argv, int skip_arg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_DefPool_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:73,1
    - Dst: xfree
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - _self
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: DescriptorPool_free
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - upb_DefPool_Free
    - xfree
    linkageType: ''
    returnType: void
    signature: 'static void DescriptorPool_free(void* _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypedData_Get_Struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: ruby_to_DescriptorPool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - TypedData_Get_Struct
    linkageType: ''
    returnType: DescriptorPool*
    signature: 'static DescriptorPool * ruby_to_DescriptorPool(VALUE val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_define_class_under
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1301,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1305,1
    - Dst: rb_define_alloc_func
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1302,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1303,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1304,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1306,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1307,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1308,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1309,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1310,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1311,1
    - Dst: rb_include_module
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1312,1
    - Dst: rb_gc_register_address
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - module
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1315
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1315
    functionName: EnumDescriptor_register
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_define_class_under
    - rb_define_method
    - rb_define_alloc_func
    - rb_gc_register_address
    - rb_include_module
    linkageType: ''
    returnType: void
    signature: 'static void EnumDescriptor_register(VALUE module) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_def_obj
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - descriptor_pool
    - def
    argTypes:
    - VALUE
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 1658
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1658
    functionName: get_methoddef_obj
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - get_def_obj
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE get_methoddef_obj(VALUE descriptor_pool, const upb_MethodDef*
      def) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_fieldtype
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1694,1
    - Dst: MessageOrEnum_GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1705,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1700,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1709,1
    - Dst: TypeInfo_InitArg
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1697,1
    - Dst: ruby_to_Descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1715,1
    - Dst: Message_CheckClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1716,1
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1718,1
    - Dst: ruby_to_EnumDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1719,1
    - Dst: TypeInfo_InitArg
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1722,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 5
    argNames:
    - argc
    - argv
    - skip_arg
    - type_class
    - init_arg
    argTypes:
    - int
    - VALUE*
    - int
    - VALUE*
    - VALUE*
    constantsTouched: []
    func_position:
      end: 1726
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1726
    functionName: TypeInfo_FromClass
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - ruby_to_fieldtype
    - Message_CheckClass
    - rb_raise
    - TypeInfo_InitArg
    - MessageOrEnum_GetDescriptor
    - ruby_to_Descriptor
    - PBRUBY_ASSERT
    - ruby_to_EnumDescriptor
    linkageType: ''
    returnType: TypeInfo
    signature: 'TypeInfo TypeInfo_FromClass(int argc, VALUE* argv, int skip_arg, VALUE*
      type_class, VALUE* init_arg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypedData_Get_Struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: ruby_to_Descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - TypedData_Get_Struct
    linkageType: ''
    returnType: Descriptor*
    signature: 'static Descriptor * ruby_to_Descriptor(VALUE val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_FieldDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:902,1
    - Dst: upb_Message_ClearFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:910,1
    - Dst: upb_FieldDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:906,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:907,1
    - Dst: Message_GetMutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:904,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - _self
    - msg_rb
    argTypes:
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 912
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 912
    functionName: FieldDescriptor_clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - ruby_to_FieldDescriptor
    - upb_FieldDef_ContainingType
    - rb_raise
    - Message_GetMutable
    - upb_Message_ClearFieldByDef
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE FieldDescriptor_clear(VALUE _self, VALUE msg_rb) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_EnumDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1162,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1165,1
    - Dst: RB_OBJ_WRITE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1169,1
    - Dst: NUM2ULL
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - _self
    - cookie
    - descriptor_pool
    - ptr
    argTypes:
    - VALUE
    - VALUE
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 1173
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1173
    functionName: EnumDescriptor_initialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_raise
    - NUM2ULL
    - RB_OBJ_WRITE
    - ruby_to_EnumDescriptor
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE EnumDescriptor_initialize(VALUE _self, VALUE cookie,
      VALUE descriptor_pool, VALUE ptr) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_EnumDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1236,1
    - Dst: NUM2INT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1237,1
    - Dst: upb_EnumDef_FindValueByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1239,1
    - Dst: rb_intern
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1241,1
    - Dst: ID2SYM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1241,1
    - Dst: upb_EnumValueDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - _self
    - number
    argTypes:
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 1245
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1245
    functionName: EnumDescriptor_lookup_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - upb_EnumDef_FindValueByNumber
    - upb_EnumValueDef_Name
    - NUM2INT
    - ID2SYM
    - rb_intern
    - ruby_to_EnumDescriptor
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE EnumDescriptor_lookup_value(VALUE _self, VALUE number) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_ServiceDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1397,1
    - Dst: upb_ServiceDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1399,1
    - Dst: get_filedef_obj
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1400
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1400
    functionName: ServiceDescriptor_file_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - ruby_to_ServiceDescriptor
    - upb_ServiceDef_File
    - get_filedef_obj
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE ServiceDescriptor_file_descriptor(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_FieldDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:642,1
    - Dst: upb_FieldDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:643,1
    - Dst: rb_str_maybe_null
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 644
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 644
    functionName: FieldDescriptor_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_str_maybe_null
    - ruby_to_FieldDescriptor
    - upb_FieldDef_Name
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE FieldDescriptor_name(VALUE _self) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_MethodDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1503,1
    - Dst: NUM2ULL
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1511,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1506,1
    - Dst: RB_OBJ_WRITE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1510,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - _self
    - cookie
    - descriptor_pool
    - ptr
    argTypes:
    - VALUE
    - VALUE
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 1514
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1514
    functionName: MethodDescriptor_initialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_raise
    - RB_OBJ_WRITE
    - ruby_to_MethodDescriptor
    - NUM2ULL
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE MethodDescriptor_initialize(VALUE _self, VALUE cookie,
      VALUE descriptor_pool, VALUE ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypedData_Get_Struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 498
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 498
    functionName: ruby_to_FileDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - TypedData_Get_Struct
    linkageType: ''
    returnType: FileDescriptor*
    signature: 'static FileDescriptor * ruby_to_FileDescriptor(VALUE val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypedData_Get_Struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1137
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1137
    functionName: ruby_to_EnumDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - TypedData_Get_Struct
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'static EnumDescriptor * ruby_to_EnumDescriptor(VALUE val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:410,1
    - Dst: get_str
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:411,1
    - Dst: upb_MessageDef_FindOneofByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:412,1
    - Dst: get_oneofdef_obj
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:416,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - _self
    - name
    argTypes:
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 417
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 417
    functionName: Descriptor_lookup_oneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - ruby_to_Descriptor
    - get_str
    - get_oneofdef_obj
    - upb_MessageDef_FindOneofByName
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Descriptor_lookup_oneof(VALUE _self, VALUE name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_FieldDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:743,1
    - Dst: upb_FieldDef_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 745
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 745
    functionName: FieldDescriptor_has_presence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_HasPresence
    - ruby_to_FieldDescriptor
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE FieldDescriptor_has_presence(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_OneofDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1083,1
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1086,1
    - Dst: upb_OneofDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1085,1
    - Dst: google_protobuf_OneofOptions_serialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1088,1
    - Dst: decode_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1089,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1091,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1093
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1093
    functionName: OneOfDescriptor_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - google_protobuf_OneofOptions_serialize
    - ruby_to_OneofDescriptor
    - decode_options
    - upb_Arena_New
    - upb_OneofDef_Options
    - upb_Arena_Free
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE OneOfDescriptor_options(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypedData_Get_Struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1484
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1484
    functionName: ruby_to_MethodDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - TypedData_Get_Struct
    linkageType: ''
    returnType: MethodDescriptor*
    signature: 'static MethodDescriptor * ruby_to_MethodDescriptor(VALUE val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1487,1
    - Dst: TypedData_Wrap_Struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1493
      start: 1486
    functionDepth: 0
    functionLinenumber: 1486
    functionLinenumberEnd: 1493
    functionName: MethodDescriptor_alloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - TypedData_Wrap_Struct
    - ALLOC
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE MethodDescriptor_alloc(VALUE klass) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DescriptorPool_register
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1729,1
    - Dst: FieldDescriptor_register
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1732,1
    - Dst: Descriptor_register
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1730,1
    - Dst: FileDescriptor_register
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1731,1
    - Dst: OneofDescriptor_register
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1733,1
    - Dst: EnumDescriptor_register
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1734,1
    - Dst: ServiceDescriptor_register
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1735,1
    - Dst: MethodDescriptor_register
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1736,1
    - Dst: rb_gc_register_address
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1738,1
    - Dst: rb_class_new_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - module
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1740
      start: 1728
    functionDepth: 0
    functionLinenumber: 1728
    functionLinenumberEnd: 1740
    functionName: Defs_register
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_class_new_instance
    - FieldDescriptor_register
    - Descriptor_register
    - DescriptorPool_register
    - MethodDescriptor_register
    - rb_gc_register_address
    - EnumDescriptor_register
    - FileDescriptor_register
    - OneofDescriptor_register
    - ServiceDescriptor_register
    linkageType: ''
    returnType: void
    signature: 'void Defs_register(VALUE module) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:391,1
    - Dst: upb_MessageDef_OneofCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:393,1
    - Dst: get_oneofdef_obj
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:396,1
    - Dst: rb_yield
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:397,1
    - Dst: upb_MessageDef_Oneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:395,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 400
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 400
    functionName: Descriptor_each_oneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_OneofCount
    - rb_yield
    - upb_MessageDef_Oneof
    - ruby_to_Descriptor
    - get_oneofdef_obj
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Descriptor_each_oneof(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:440,1
    - Dst: google_protobuf_MessageOptions_serialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:446,1
    - Dst: upb_MessageDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:442,1
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:443,1
    - Dst: decode_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:447,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:449,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 451
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 451
    functionName: Descriptor_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - google_protobuf_MessageOptions_serialize
    - decode_options
    - upb_Arena_New
    - upb_MessageDef_Options
    - ruby_to_Descriptor
    - upb_Arena_Free
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Descriptor_options(VALUE _self) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_FieldDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:725,1
    - Dst: upb_FieldDef_Default
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:731,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:728,1
    - Dst: upb_MessageValue_Zero
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:727,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:730,1
    - Dst: Convert_UpbToRuby
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:733,1
    - Dst: TypeInfo_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:733,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 734
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 734
    functionName: FieldDescriptor_default
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_IsRepeated
    - ruby_to_FieldDescriptor
    - TypeInfo_get
    - upb_FieldDef_IsSubMessage
    - Convert_UpbToRuby
    - upb_MessageValue_Zero
    - upb_FieldDef_Default
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE FieldDescriptor_default(VALUE _self) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_FieldDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:841,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:842,1
    - Dst: get_msgdef_obj
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:847,1
    - Dst: get_enumdef_obj
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:844,1
    - Dst: upb_FieldDef_EnumSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:845,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:848,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 852
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 852
    functionName: FieldDescriptor_subtype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_CType
    - ruby_to_FieldDescriptor
    - get_enumdef_obj
    - upb_FieldDef_EnumSubDef
    - upb_FieldDef_MessageSubDef
    - get_msgdef_obj
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE FieldDescriptor_subtype(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_OneofDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1054,1
    - Dst: upb_OneofDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1055,1
    - Dst: rb_str_maybe_null
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1055,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1056
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1056
    functionName: OneofDescriptor_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_str_maybe_null
    - upb_OneofDef_Name
    - ruby_to_OneofDescriptor
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE OneofDescriptor_name(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_OneofDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1065,1
    - Dst: get_fielddef_obj
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1070,1
    - Dst: rb_yield
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1071,1
    - Dst: upb_OneofDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1069,1
    - Dst: upb_OneofDef_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1067,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1074
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1074
    functionName: OneofDescriptor_each
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - get_fielddef_obj
    - rb_yield
    - ruby_to_OneofDescriptor
    - upb_OneofDef_Field
    - upb_OneofDef_FieldCount
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE OneofDescriptor_each(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_ServiceDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1386,1
    - Dst: upb_ServiceDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1387,1
    - Dst: rb_str_maybe_null
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1388
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1388
    functionName: ServiceDescriptor_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_str_maybe_null
    - ruby_to_ServiceDescriptor
    - upb_ServiceDef_FullName
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE ServiceDescriptor_name(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_define_class_under
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:454,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:458,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:456,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:457,1
    - Dst: rb_define_alloc_func
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:455,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:459,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:460,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:461,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:462,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:463,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:464,1
    - Dst: rb_include_module
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:465,1
    - Dst: rb_gc_register_address
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - module
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 468
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 468
    functionName: Descriptor_register
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_define_class_under
    - rb_define_method
    - rb_define_alloc_func
    - rb_gc_register_address
    - rb_include_module
    linkageType: ''
    returnType: void
    signature: 'static void Descriptor_register(VALUE module) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_FieldDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:882,1
    - Dst: upb_FieldDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:886,1
    - Dst: upb_FieldDef_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:888,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:887,1
    - Dst: Message_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:884,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:889,1
    - Dst: upb_Message_HasFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:892,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - _self
    - msg_rb
    argTypes:
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 893
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 893
    functionName: FieldDescriptor_has
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_HasPresence
    - ruby_to_FieldDescriptor
    - upb_FieldDef_ContainingType
    - rb_raise
    - upb_Message_HasFieldByDef
    - Message_Get
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE FieldDescriptor_has(VALUE _self, VALUE msg_rb) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1019,1
    - Dst: TypedData_Wrap_Struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1020,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1024
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1024
    functionName: OneofDescriptor_alloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - TypedData_Wrap_Struct
    - ALLOC
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE OneofDescriptor_alloc(VALUE klass) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypedData_Get_Struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1347
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1347
    functionName: ruby_to_ServiceDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - TypedData_Get_Struct
    linkageType: ''
    returnType: ServiceDescriptor*
    signature: 'static ServiceDescriptor * ruby_to_ServiceDescriptor(VALUE val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1350,1
    - Dst: TypedData_Wrap_Struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1356
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1356
    functionName: ServiceDescriptor_alloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - TypedData_Wrap_Struct
    - ALLOC
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE ServiceDescriptor_alloc(VALUE klass) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_FieldDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:862,1
    - Dst: upb_FieldDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:867,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:868,1
    - Dst: Message_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:865,1
    - Dst: Message_getfield
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:871,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - _self
    - msg_rb
    argTypes:
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 872
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 872
    functionName: FieldDescriptor_get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - Message_getfield
    - ruby_to_FieldDescriptor
    - upb_FieldDef_ContainingType
    - rb_raise
    - Message_Get
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE FieldDescriptor_get(VALUE _self, VALUE msg_rb) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypedData_Get_Struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1007,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1009
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1009
    functionName: ruby_to_OneofDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - TypedData_Get_Struct
    linkageType: ''
    returnType: OneofDescriptor*
    signature: 'static OneofDescriptor * ruby_to_OneofDescriptor(VALUE val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_gc_mark
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1333,1
    - Dst: rb_gc_mark
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - _self
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1335
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1335
    functionName: ServiceDescriptor_mark
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_gc_mark
    linkageType: ''
    returnType: void
    signature: 'static void ServiceDescriptor_mark(void* _self) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_EnumDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1275,1
    - Dst: build_module_from_enumdesc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1277,1
    - Dst: RB_OBJ_WRITE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1280
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1280
    functionName: EnumDescriptor_enummodule
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - build_module_from_enumdesc
    - RB_OBJ_WRITE
    - ruby_to_EnumDescriptor
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE EnumDescriptor_enummodule(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:608,1
    - Dst: TypedData_Wrap_Struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 612
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 612
    functionName: FieldDescriptor_alloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - TypedData_Wrap_Struct
    - ALLOC
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE FieldDescriptor_alloc(VALUE klass) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FileDef_Pool
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1667,1
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1669,1
    - Dst: ObjectCache_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1668,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1667,1
    - Dst: get_msgdef_obj
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1670,1
    - Dst: ruby_to_Descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1671,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1673
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1673
    functionName: Descriptor_DefToClass
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_File
    - ObjectCache_Get
    - ruby_to_Descriptor
    - upb_FileDef_Pool
    - PBRUBY_ASSERT
    - get_msgdef_obj
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE Descriptor_DefToClass(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - desc_rb
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1678
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1678
    functionName: Descriptor_GetMsgDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - ruby_to_Descriptor
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * Descriptor_GetMsgDef(VALUE desc_rb) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_EnumDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1255,1
    - Dst: ID2SYM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1260,1
    - Dst: rb_intern
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1260,1
    - Dst: upb_EnumDef_ValueCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1257,1
    - Dst: upb_EnumDef_Value
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1259,1
    - Dst: upb_EnumValueDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1260,1
    - Dst: INT2NUM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1261,1
    - Dst: upb_EnumValueDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1261,1
    - Dst: rb_yield_values
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1266
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1266
    functionName: EnumDescriptor_each
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - INT2NUM
    - upb_EnumValueDef_Number
    - upb_EnumValueDef_Name
    - upb_EnumDef_Value
    - rb_yield_values
    - ID2SYM
    - rb_intern
    - upb_EnumDef_ValueCount
    - ruby_to_EnumDescriptor
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE EnumDescriptor_each(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_EnumDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1205,1
    - Dst: upb_EnumDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1206,1
    - Dst: rb_str_maybe_null
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1207
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1207
    functionName: EnumDescriptor_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_str_maybe_null
    - upb_EnumDef_FullName
    - ruby_to_EnumDescriptor
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE EnumDescriptor_name(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_gc_mark
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1470,1
    - Dst: rb_gc_mark
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1471,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - _self
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1472
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1472
    functionName: MethodDescriptor_mark
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_gc_mark
    linkageType: ''
    returnType: void
    signature: 'static void MethodDescriptor_mark(void* _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_gc_mark
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - _self
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 586
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 586
    functionName: FieldDescriptor_mark
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_gc_mark
    linkageType: ''
    returnType: void
    signature: 'static void FieldDescriptor_mark(void* _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_gc_mark
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1123,1
    - Dst: rb_gc_mark
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - _self
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1125
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1125
    functionName: EnumDescriptor_mark
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_gc_mark
    linkageType: ''
    returnType: void
    signature: 'static void EnumDescriptor_mark(void* _self) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_FieldDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:622,1
    - Dst: RB_OBJ_WRITE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:629,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:625,1
    - Dst: NUM2ULL
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:630,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - _self
    - cookie
    - descriptor_pool
    - ptr
    argTypes:
    - VALUE
    - VALUE
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 633
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 633
    functionName: FieldDescriptor_initialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - rb_raise
    - NUM2ULL
    - RB_OBJ_WRITE
    - ruby_to_FieldDescriptor
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE FieldDescriptor_initialize(VALUE _self, VALUE cookie,
      VALUE descriptor_pool, VALUE ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_EnumDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1194,1
    - Dst: upb_EnumDef_IsClosed
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c:1195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1196
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1196
    functionName: EnumDescriptor_is_closed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.c
    functionUses: []
    functionsReached:
    - upb_EnumDef_IsClosed
    - ruby_to_EnumDescriptor
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE EnumDescriptor_is_closed(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:53,1
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - StringBuilder*
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: StringBuilder_Free
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c
    functionUses: []
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: 'void StringBuilder_Free(StringBuilder *b) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: StringBuilder_Printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:101,1
    - Dst: DBL2NUM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:104,1
    - Dst: StringBuilder_Printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:105,1
    - Dst: rb_inspect
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:104,1
    - Dst: RSTRING_PTR
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:105,1
    - Dst: rb_inspect
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:109,1
    - Dst: DBL2NUM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:109,1
    - Dst: StringBuilder_Printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:110,1
    - Dst: RSTRING_PTR
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:110,1
    - Dst: StringBuilder_Printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:114,1
    - Dst: StringBuilder_Printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:123,1
    - Dst: StringBuilder_PrintEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:134,1
    - Dst: Message_PrintMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:137,1
    - Dst: StringBuilder_Printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:117,1
    - Dst: StringBuilder_Printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:120,1
    - Dst: StringBuilder_Printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:126,1
    - Dst: StringBuilder_Printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:130,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 21
    argCount: 3
    argNames:
    - b
    - val
    - info
    argTypes:
    - StringBuilder*
    - upb_MessageValue
    - TypeInfo
    constantsTouched: []
    func_position:
      end: 140
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 140
    functionName: StringBuilder_PrintMsgval
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c
    functionUses: []
    functionsReached:
    - rb_inspect
    - DBL2NUM
    - Message_PrintMessage
    - StringBuilder_Printf
    - RSTRING_PTR
    - StringBuilder_PrintEnum
    linkageType: ''
    returnType: void
    signature: 'void StringBuilder_PrintMsgval(StringBuilder *b, upb_MessageValue
      val, TypeInfo info) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_gc_mark
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: Arena_mark
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c
    functionUses: []
    functionsReached:
    - rb_gc_mark
    linkageType: ''
    returnType: void
    signature: 'static void Arena_mark(void *data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypedData_Get_Struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - _arena
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: Arena_get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c
    functionUses: []
    functionsReached:
    - TypedData_Get_Struct
    linkageType: ''
    returnType: upb_Arena*
    signature: 'upb_Arena *Arena_get(VALUE _arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ObjectCache_GetKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:274,1
    - Dst: rb_funcall
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: ObjectCache_Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c
    functionUses: []
    functionsReached:
    - rb_funcall
    - ObjectCache_GetKey
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE ObjectCache_Get(const void *key) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CLASS_OF
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:303,1
    - Dst: Arena_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:309,1
    - Dst: RepeatedField_deep_copy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:305,1
    - Dst: Arena_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:310,1
    - Dst: Map_deep_copy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:307,1
    - Dst: Message_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:312,1
    - Dst: Message_deep_copy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:313,1
    - Dst: Message_GetRubyWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:314,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - self
    - obj
    argTypes:
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 316
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 316
    functionName: Google_Protobuf_deep_copy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c
    functionUses: []
    functionsReached:
    - Message_deep_copy
    - Arena_new
    - Map_deep_copy
    - RepeatedField_deep_copy
    - Arena_get
    - CLASS_OF
    - Message_GetRubyWrapper
    - Message_Get
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE Google_Protobuf_deep_copy(VALUE self, VALUE obj) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:62,1
    - Dst: StringBuilder_SizeOf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:71,1
    - Dst: va_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:64,1
    - Dst: vsnprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:63,1
    - Dst: realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:71,1
    - Dst: va_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:72,1
    - Dst: vsnprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:73,1
    - Dst: va_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:74,1
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - b
    - fmt
    - '...'
    argTypes:
    - StringBuilder*
    - char*
    constantsTouched: []
    func_position:
      end: 79
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 79
    functionName: StringBuilder_Printf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c
    functionUses: []
    functionsReached:
    - vsnprintf
    - realloc
    - va_end
    - StringBuilder_SizeOf
    - va_start
    - PBRUBY_ASSERT
    linkageType: ''
    returnType: void
    signature: 'void StringBuilder_Printf(StringBuilder *b, const char *fmt, ...) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:160,1
    - Dst: xfree
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: Arena_free
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c
    functionUses: []
    functionsReached:
    - upb_Arena_Free
    - xfree
    linkageType: ''
    returnType: void
    signature: 'static void Arena_free(void *data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:197,1
    - Dst: upb_Arena_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:198,1
    - Dst: TypedData_Wrap_Struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: Arena_alloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c
    functionUses: []
    functionsReached:
    - upb_Arena_Init
    - TypedData_Wrap_Struct
    - ALLOC
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Arena_alloc(VALUE klass) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TypedData_Get_Struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:211,1
    - Dst: upb_Arena_Fuse
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:212,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - _arena
    - other
    argTypes:
    - VALUE
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 217
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 217
    functionName: Arena_fuse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c
    functionUses: []
    functionsReached:
    - rb_raise
    - upb_Arena_Fuse
    - TypedData_Get_Struct
    linkageType: ''
    returnType: void
    signature: 'void Arena_fuse(VALUE _arena, upb_Arena *other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_intern
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:240,1
    - Dst: rb_const_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:244,1
    - Dst: rb_gc_register_address
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:243,1
    - Dst: rb_intern
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:244,1
    - Dst: rb_intern
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:241,1
    - Dst: rb_const_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:246,1
    - Dst: rb_intern
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:246,1
    - Dst: rb_const_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:248,1
    - Dst: rb_intern
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:248,1
    - Dst: rb_class_new_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:251,1
    - Dst: INT2NUM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:253,1
    - Dst: rb_intern
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:252,1
    - Dst: rb_const_set
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:254,1
    - Dst: rb_intern
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:254,1
    - Dst: INT2NUM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:254,1
    - Dst: rb_const_set
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:252,1
    - Dst: rb_intern
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:253,1
    - Dst: rb_const_set
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - protobuf
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 255
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 255
    functionName: ObjectCache_Init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c
    functionUses: []
    functionsReached:
    - INT2NUM
    - rb_const_set
    - rb_class_new_instance
    - rb_gc_register_address
    - rb_const_get
    - rb_intern
    linkageType: ''
    returnType: void
    signature: 'static void ObjectCache_Init(VALUE protobuf) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xfree
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:187,1
    - Dst: xrealloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 4
    argNames:
    - alloc
    - ptr
    - oldsize
    - size
    argTypes:
    - upb_alloc*
    - void*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: ruby_upb_allocfunc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c
    functionUses: []
    functionsReached:
    - xrealloc
    - xfree
    linkageType: ''
    returnType: void*
    signature: 'static void *ruby_upb_allocfunc(upb_alloc *alloc, void *ptr, size_t
      oldsize, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_define_module_under
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:222,1
    - Dst: rb_define_class_under
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:223,1
    - Dst: rb_define_alloc_func
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:224,1
    - Dst: rb_gc_register_address
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - module
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: Arena_register
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c
    functionUses: []
    functionsReached:
    - rb_define_class_under
    - rb_gc_register_address
    - rb_define_module_under
    - rb_define_alloc_func
    linkageType: ''
    returnType: void
    signature: 'void Arena_register(VALUE module) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_str_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:82,1
    - Dst: rb_utf8_encoding
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:83,1
    - Dst: rb_enc_associate
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - StringBuilder*
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: StringBuilder_ToRubyString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c
    functionUses: []
    functionsReached:
    - rb_utf8_encoding
    - rb_str_new
    - rb_enc_associate
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE StringBuilder_ToRubyString(StringBuilder *b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Arena_alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: Arena_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c
    functionUses: []
    functionsReached:
    - Arena_alloc
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE Arena_new() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:259,1
    - Dst: LL2NUM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:262,1
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:263,1
    - Dst: FIXNUM_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - key
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 265
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 265
    functionName: ObjectCache_GetKey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c
    functionUses: []
    functionsReached:
    - LL2NUM
    - FIXNUM_P
    - PBRUBY_ASSERT
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE ObjectCache_GetKey(const void *key) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_EnumDef_FindValueByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:89,1
    - Dst: StringBuilder_Printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:91,1
    - Dst: StringBuilder_Printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:93,1
    - Dst: upb_EnumValueDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - b
    - val
    - e
    argTypes:
    - StringBuilder*
    - int32_t
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: StringBuilder_PrintEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c
    functionUses: []
    functionsReached:
    - upb_EnumDef_FindValueByNumber
    - StringBuilder_Printf
    - upb_EnumValueDef_Name
    linkageType: ''
    returnType: void
    signature: 'static void StringBuilder_PrintEnum(StringBuilder *b, int32_t val,
      const upb_EnumDef *e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ObjectCache_GetKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:268,1
    - Dst: rb_funcall
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - key
    - val
    argTypes:
    - void*
    - VALUE
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: ObjectCache_TryAdd
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c
    functionUses: []
    functionsReached:
    - rb_funcall
    - ObjectCache_GetKey
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE ObjectCache_TryAdd(const void *key, VALUE val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:18,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:19,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - field
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: map_field_key
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_MessageSubDef
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef *map_field_key(const upb_FieldDef *field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cap
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: StringBuilder_SizeOf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'static size_t StringBuilder_SizeOf(size_t cap) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_SpaceAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: Arena_memsize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c
    functionUses: []
    functionsReached:
    - upb_Arena_SpaceAllocated
    linkageType: ''
    returnType: size_t
    signature: 'static size_t Arena_memsize(const void *data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: visibility
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:324,1
    - Dst: rb_define_module
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:325,1
    - Dst: ObjectCache_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:328,1
    - Dst: rb_define_module_under
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:326,1
    - Dst: Arena_register
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:329,1
    - Dst: Defs_register
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:330,1
    - Dst: RepeatedField_register
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:331,1
    - Dst: Map_register
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:332,1
    - Dst: Message_register
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:333,1
    - Dst: rb_const_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:335,1
    - Dst: rb_gc_register_mark_object
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:336,1
    - Dst: rb_gc_register_mark_object
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:338,1
    - Dst: rb_define_singleton_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:340,1
    - Dst: rb_const_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:337,1
    - Dst: rb_intern
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:335,1
    - Dst: rb_intern
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:337,1
    - Dst: rb_define_singleton_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 344
    functionName: Init_protobuf_c
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c
    functionUses: []
    functionsReached:
    - Message_register
    - ObjectCache_Init
    - RepeatedField_register
    - rb_define_module_under
    - rb_define_singleton_method
    - visibility
    - Arena_register
    - Map_register
    - rb_const_get
    - rb_define_module
    - rb_gc_register_mark_object
    - Defs_register
    - rb_intern
    linkageType: ''
    returnType: void
    signature: '__attribute__((visibility("default"))) void Init_protobuf_c() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:45,1
    - Dst: malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: StringBuilder_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c
    functionUses: []
    functionsReached:
    - malloc
    linkageType: ''
    returnType: StringBuilder*
    signature: 'StringBuilder *StringBuilder_New() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:23,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:24,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - field
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: map_field_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_MessageSubDef
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef *map_field_value(const upb_FieldDef *field) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:352,1
    - Dst: rb_obj_frozen_p
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:352,1
    - Dst: rb_error_frozen_object
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - val
    - upb_frozen
    argTypes:
    - VALUE
    - bool
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionName: Protobuf_CheckNotFrozen
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c
    functionUses: []
    functionsReached:
    - rb_obj_frozen_p
    - RB_UNLIKELY
    - rb_error_frozen_object
    linkageType: ''
    returnType: void
    signature: 'void Protobuf_CheckNotFrozen(VALUE val, bool upb_frozen) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Message_GetMutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:287,1
    - Dst: upb_Message_DiscardUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:288,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c:289,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - self
    - msg_rb
    argTypes:
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 293
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 293
    functionName: Google_Protobuf_discard_unknown
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/protobuf.c
    functionUses: []
    functionsReached:
    - upb_Message_DiscardUnknown
    - Message_GetMutable
    - rb_raise
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Google_Protobuf_discard_unknown(VALUE self, VALUE msg_rb) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/wrap_memcpy.c:21,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - src
    - n
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: __wrap_memcpy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/wrap_memcpy.c
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void*
    signature: 'void *__wrap_memcpy(void *dest, const void *src, size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/wrap_memcpy.c:25,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - src
    - n
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: __wrap_memcpy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/wrap_memcpy.c
    functionUses: []
    functionsReached:
    - memmove
    linkageType: ''
    returnType: void*
    signature: 'void *__wrap_memcpy(void *dest, const void *src, size_t n) '
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/shared_convert.c:18,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/shared_convert.c:23,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/shared_convert.c:31,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/shared_convert.c:27,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/shared_convert.c:34,1
    - Dst: upb_Message_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/shared_convert.c:36,1
    - Dst: upb_Status_SetErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/shared_convert.c:39,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 16
    argCount: 5
    argNames:
    - val1
    - val2
    - type
    - msgdef
    - status
    argTypes:
    - upb_MessageValue
    - upb_MessageValue
    - upb_CType
    - upb_MessageDef*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 42
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 42
    functionName: shared_Msgval_IsEqual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/shared_convert.c
    functionUses: []
    functionsReached:
    - upb_Message_IsEqual
    - memcmp
    - upb_MessageDef_MiniTable
    - upb_Status_SetErrorMessage
    linkageType: ''
    returnType: bool
    signature: 'bool shared_Msgval_IsEqual(upb_MessageValue val1, upb_MessageValue
      val2, upb_CType type, const upb_MessageDef* msgdef, upb_Status* status) '
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Hash
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/shared_convert.c:49,1
    - Dst: _upb_Hash
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/shared_convert.c:58,1
    - Dst: _upb_Hash
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/shared_convert.c:61,1
    - Dst: shared_Message_Hash
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/shared_convert.c:63,1
    - Dst: _upb_Hash
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/shared_convert.c:54,1
    - Dst: upb_Status_SetErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/shared_convert.c:65,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 8
    argCount: 5
    argNames:
    - val
    - type
    - msgdef
    - seed
    - status
    argTypes:
    - upb_MessageValue
    - upb_CType
    - upb_MessageDef*
    - uint64_t
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: shared_Msgval_GetHash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/shared_convert.c
    functionUses: []
    functionsReached:
    - upb_Status_SetErrorMessage
    - _upb_Hash
    - shared_Message_Hash
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t shared_Msgval_GetHash(upb_MessageValue val, upb_CType type,
      const upb_MessageDef* msgdef, uint64_t seed, upb_Status* status) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.h:36,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.h:39,1
    - Dst: upb_FieldDef_EnumSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.h:42,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: TypeInfo_get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.h
    functionUses: []
    functionsReached:
    - upb_FieldDef_CType
    - upb_FieldDef_EnumSubDef
    - upb_FieldDef_MessageSubDef
    linkageType: ''
    returnType: TypeInfo
    signature: 'static inline TypeInfo TypeInfo_get(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.h:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - upb_CType
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: TypeInfo_from_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/defs.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: TypeInfo
    signature: 'static inline TypeInfo TypeInfo_from_type(upb_CType type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_EnumDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/glue.c:23,1
    - Dst: google_protobuf_EnumOptions_serialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/glue.c:24,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 3
    argNames:
    - enumdef
    - size
    - arena
    argTypes:
    - upb_EnumDef*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: EnumDescriptor_serialized_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/glue.c
    functionUses: []
    functionsReached:
    - upb_EnumDef_Options
    - google_protobuf_EnumOptions_serialize
    linkageType: ''
    returnType: char*
    signature: 'char * EnumDescriptor_serialized_options(const upb_EnumDef* enumdef,
      size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/glue.c:37,1
    - Dst: google_protobuf_MessageOptions_serialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/glue.c:39,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 3
    argNames:
    - msgdef
    - size
    - arena
    argTypes:
    - upb_MessageDef*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: Descriptor_serialized_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/glue.c
    functionUses: []
    functionsReached:
    - google_protobuf_MessageOptions_serialize
    - upb_MessageDef_Options
    linkageType: ''
    returnType: char*
    signature: 'char * Descriptor_serialized_options(const upb_MessageDef* msgdef,
      size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/glue.c:52,1
    - Dst: google_protobuf_FieldOptions_serialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/glue.c:53,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 3
    argNames:
    - fielddef
    - size
    - arena
    argTypes:
    - upb_FieldDef*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: FieldDescriptor_serialized_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/glue.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_Options
    - google_protobuf_FieldOptions_serialize
    linkageType: ''
    returnType: char*
    signature: 'char * FieldDescriptor_serialized_options(const upb_FieldDef* fielddef,
      size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/glue.c:13,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: Arena_create
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/glue.c
    functionUses: []
    functionsReached:
    - upb_Arena_Init
    linkageType: ''
    returnType: upb_Arena*
    signature: 'upb_Arena * Arena_create() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorProto_parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/glue.c:17,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - serialized_file_proto
    - length
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: FileDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/glue.c
    functionUses: []
    functionsReached:
    - google_protobuf_FileDescriptorProto_parse
    linkageType: ''
    returnType: google_protobuf_FileDescriptorProto*
    signature: 'google_protobuf_FileDescriptorProto * FileDescriptorProto_parse( const
      char* serialized_file_proto, size_t length, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FileDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/glue.c:30,1
    - Dst: google_protobuf_FileOptions_serialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/glue.c:31,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 3
    argNames:
    - filedef
    - size
    - arena
    argTypes:
    - upb_FileDef*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: FileDescriptor_serialized_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/glue.c
    functionUses: []
    functionsReached:
    - upb_FileDef_Options
    - google_protobuf_FileOptions_serialize
    linkageType: ''
    returnType: char*
    signature: 'char * FileDescriptor_serialized_options(const upb_FileDef* filedef,
      size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_OneofDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/glue.c:45,1
    - Dst: google_protobuf_OneofOptions_serialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/glue.c:46,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 3
    argNames:
    - oneofdef
    - size
    - arena
    argTypes:
    - upb_OneofDef*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: OneOfDescriptor_serialized_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/glue.c
    functionUses: []
    functionsReached:
    - google_protobuf_OneofOptions_serialize
    - upb_OneofDef_Options
    linkageType: ''
    returnType: char*
    signature: 'char * OneOfDescriptor_serialized_options(const upb_OneofDef* oneofdef,
      size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_ServiceDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/glue.c:60,1
    - Dst: google_protobuf_ServiceOptions_serialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/glue.c:62,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 3
    argNames:
    - servicedef
    - size
    - arena
    argTypes:
    - upb_ServiceDef*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: ServiceDescriptor_serialized_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/glue.c
    functionUses: []
    functionsReached:
    - google_protobuf_ServiceOptions_serialize
    - upb_ServiceDef_Options
    linkageType: ''
    returnType: char*
    signature: 'char * ServiceDescriptor_serialized_options(const upb_ServiceDef*
      servicedef, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MethodDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/glue.c:68,1
    - Dst: google_protobuf_MethodOptions_serialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/glue.c:69,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 3
    argNames:
    - methoddef
    - size
    - arena
    argTypes:
    - upb_MethodDef*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: MethodDescriptor_serialized_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/glue.c
    functionUses: []
    functionsReached:
    - google_protobuf_MethodOptions_serialize
    - upb_MethodDef_Options
    linkageType: ''
    returnType: char*
    signature: 'char * MethodDescriptor_serialized_options(const upb_MethodDef* methoddef,
      size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:57,1
    - Dst: TypedData_Wrap_Struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: Map_alloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached:
    - TypedData_Wrap_Struct
    - ALLOC
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Map_alloc(VALUE klass) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Map
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:570,1
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:572,1
    - Dst: upb_Map_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:571,1
    - Dst: RB_OBJ_FROZEN
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:577,1
    - Dst: RB_OBJ_FROZEN
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:572,1
    - Dst: RB_OBJ_FREEZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:577,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 579
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 579
    functionName: Map_frozen
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached:
    - ruby_to_Map
    - RB_OBJ_FREEZE
    - RB_OBJ_FROZEN
    - upb_Map_IsFrozen
    - PBRUBY_ASSERT
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE Map_frozen(VALUE _self) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:67,1
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:68,1
    - Dst: Map_alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:73,1
    - Dst: ObjectCache_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:70,1
    - Dst: TypedData_Get_Struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:75,1
    - Dst: Descriptor_DefToClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:82,1
    - Dst: ObjectCache_TryAdd
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - map
    - key_type
    - value_type
    - arena
    argTypes:
    - upb_Map*
    - upb_CType
    - TypeInfo
    - VALUE
    constantsTouched: []
    func_position:
      end: 87
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 87
    functionName: Map_GetRubyWrapper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached:
    - Map_alloc
    - Descriptor_DefToClass
    - TypedData_Get_Struct
    - ObjectCache_Get
    - ObjectCache_TryAdd
    - PBRUBY_ASSERT
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE Map_GetRubyWrapper(const upb_Map* map, upb_CType key_type, TypeInfo
      value_type, VALUE arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_define_class_under
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:703,1
    - Dst: rb_define_alloc_func
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:704,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:708,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:721,1
    - Dst: rb_include_module
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:729,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:709,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:710,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:711,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:712,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:713,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:714,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:718,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:715,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:717,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:719,1
    - Dst: rb_gc_register_address
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:705,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:722,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:723,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:724,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:725,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:726,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:727,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:728,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - module
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 730
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 730
    functionName: Map_register
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached:
    - rb_define_class_under
    - rb_define_method
    - rb_define_alloc_func
    - rb_gc_register_address
    - rb_include_module
    linkageType: ''
    returnType: void
    signature: 'void Map_register(VALUE module) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Map
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:486,1
    - Dst: Map_new_this_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:487,1
    - Dst: ruby_to_Map
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:488,1
    - Dst: Arena_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:490,1
    - Dst: Map_GetMutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:491,1
    - Dst: Arena_fuse
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:493,1
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:496,1
    - Dst: upb_Map_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:497,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 501
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 501
    functionName: Map_dup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached:
    - upb_Map_Next
    - ruby_to_Map
    - upb_Map_Set
    - Arena_get
    - Map_GetMutable
    - Map_new_this_type
    - Arena_fuse
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Map_dup(VALUE _self) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Map
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:517,1
    - Dst: TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:522,1
    - Dst: Map_new_this_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:523,1
    - Dst: ruby_to_Map
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:528,1
    - Dst: Map_merge_into_self
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:524,1
    - Dst: upb_Map_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:538,1
    - Dst: upb_Map_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:538,1
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:546,1
    - Dst: upb_Map_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:548,1
    - Dst: Msgval_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:552,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 2
    argNames:
    - _self
    - _other
    argTypes:
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 559
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 559
    functionName: Map_eq
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached:
    - upb_Map_Next
    - ruby_to_Map
    - Msgval_IsEqual
    - upb_Map_Get
    - Map_merge_into_self
    - TYPE
    - Map_new_this_type
    - upb_Map_Size
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE Map_eq(VALUE _self, VALUE _other) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StringBuilder_Printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:179,1
    - Dst: StringBuilder_Printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:187,1
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:183,1
    - Dst: StringBuilder_Printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:190,1
    - Dst: StringBuilder_PrintMsgval
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:189,1
    - Dst: StringBuilder_PrintMsgval
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:191,1
    - Dst: StringBuilder_Printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:194,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - b
    - map
    - key_type
    - val_type
    argTypes:
    - StringBuilder*
    - upb_Map*
    - upb_CType
    - TypeInfo
    constantsTouched: []
    func_position:
      end: 195
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 195
    functionName: Map_Inspect
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached:
    - StringBuilder_PrintMsgval
    - upb_Map_Next
    - StringBuilder_Printf
    linkageType: ''
    returnType: void
    signature: 'void Map_Inspect(StringBuilder* b, const upb_Map* map, upb_CType key_type,
      TypeInfo val_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Map_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:463,1
    - Dst: Map_GetMutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: Map_clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached:
    - Map_GetMutable
    - upb_Map_Clear
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Map_clear(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Map
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:474,1
    - Dst: upb_Map_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:475,1
    - Dst: ULL2NUM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 476
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 476
    functionName: Map_length
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached:
    - ruby_to_Map
    - upb_Map_Size
    - ULL2NUM
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Map_length(VALUE _self) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Map
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:589,1
    - Dst: upb_Map_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:591,1
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:591,1
    - Dst: upb_Map_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:595,1
    - Dst: RB_OBJ_FROZEN
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:590,1
    - Dst: upb_Map_Freeze
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:597,1
    - Dst: Map_GetMutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:598,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:599,1
    - Dst: upb_Map_Freeze
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:601,1
    - Dst: Map_GetMutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:601,1
    - Dst: RB_OBJ_FREEZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:605,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 608
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 608
    functionName: Map_freeze
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached:
    - ruby_to_Map
    - RB_OBJ_FREEZE
    - upb_MessageDef_MiniTable
    - RB_OBJ_FROZEN
    - Map_GetMutable
    - upb_Map_Freeze
    - upb_Map_IsFrozen
    - PBRUBY_ASSERT
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE Map_freeze(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_gc_mark
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:36,1
    - Dst: rb_gc_mark
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - _self
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: Map_mark
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached:
    - rb_gc_mark
    linkageType: ''
    returnType: void
    signature: 'static void Map_mark(void* _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Map
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:198,1
    - Dst: Convert_RubyToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:203,1
    - Dst: Arena_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:199,1
    - Dst: Convert_RubyToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:201,1
    - Dst: Map_keyinfo
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:201,1
    - Dst: upb_Map_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:204,1
    - Dst: Map_GetMutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - key
    - val
    - _self
    argTypes:
    - VALUE
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 206
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 206
    functionName: merge_into_self_callback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached:
    - ruby_to_Map
    - Map_keyinfo
    - upb_Map_Set
    - Convert_RubyToUpb
    - Arena_get
    - Map_GetMutable
    linkageType: ''
    returnType: int
    signature: 'static int merge_into_self_callback(VALUE key, VALUE val, VALUE _self) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:611,1
    - Dst: ObjectCache_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:612,1
    - Dst: Map_freeze
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:631,1
    - Dst: upb_Map_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:634,1
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:611,1
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:634,1
    - Dst: map_field_key
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:615,1
    - Dst: map_field_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:616,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:617,1
    - Dst: TypeInfo_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:618,1
    - Dst: Arena_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:624,1
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:633,1
    - Dst: upb_Map_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:624,1
    - Dst: ruby_to_Map
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:634,1
    - Dst: Map_alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:619,1
    - Dst: TypedData_Get_Struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:621,1
    - Dst: Arena_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:622,1
    - Dst: Descriptor_DefToClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:629,1
    - Dst: RB_OBJ_FROZEN
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:633,1
    - Dst: ObjectCache_TryAdd
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:631,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 636
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 636
    functionName: Map_EmptyFrozen
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached:
    - Map_alloc
    - upb_Map_New
    - ruby_to_Map
    - Descriptor_DefToClass
    - RB_OBJ_FROZEN
    - ObjectCache_Get
    - TypedData_Get_Struct
    - map_field_key
    - upb_FieldDef_CType
    - Arena_new
    - upb_FieldDef_IsMap
    - Arena_get
    - ObjectCache_TryAdd
    - Map_freeze
    - PBRUBY_ASSERT
    - TypeInfo_get
    - map_field_value
    - upb_Map_IsFrozen
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE Map_EmptyFrozen(const upb_FieldDef* f) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Map
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:269,1
    - Dst: Arena_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:282,1
    - Dst: ruby_to_fieldtype
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:279,1
    - Dst: TypeInfo_FromClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:281,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:276,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:296,1
    - Dst: upb_Map_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:299,1
    - Dst: Arena_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:299,1
    - Dst: ObjectCache_TryAdd
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:301,1
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:303,1
    - Dst: Map_merge_into_self
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:306,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 24
    argCount: 3
    argNames:
    - argc
    - argv
    - _self
    argTypes:
    - int
    - VALUE*
    - VALUE
    constantsTouched: []
    func_position:
      end: 310
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 310
    functionName: Map_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached:
    - ruby_to_fieldtype
    - ruby_to_Map
    - upb_Map_New
    - Arena_new
    - rb_raise
    - Arena_get
    - Map_merge_into_self
    - ObjectCache_TryAdd
    - TypeInfo_FromClass
    - PBRUBY_ASSERT
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Map_init(int argc, VALUE* argv, VALUE _self) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Map_GetMutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:442,1
    - Dst: upb_Map_Delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:449,1
    - Dst: Convert_RubyToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:446,1
    - Dst: ruby_to_Map
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:443,1
    - Dst: Map_keyinfo
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:446,1
    - Dst: Convert_UpbToRuby
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:450,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - _self
    - key
    argTypes:
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 454
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 454
    functionName: Map_delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached:
    - ruby_to_Map
    - Map_keyinfo
    - upb_Map_Delete
    - Convert_RubyToUpb
    - Map_GetMutable
    - Convert_UpbToRuby
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Map_delete(VALUE _self, VALUE key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - _self
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Map_memsize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'static size_t Map_memsize(const void* _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Arena_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:90,1
    - Dst: Map_GetRubyWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:94,1
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:95,1
    - Dst: Arena_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:91,1
    - Dst: upb_Map_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:91,1
    - Dst: ruby_to_Map
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - from
    argTypes:
    - Map*
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: Map_new_this_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached:
    - upb_Map_New
    - ruby_to_Map
    - Arena_new
    - Arena_get
    - Map_GetRubyWrapper
    - PBRUBY_ASSERT
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Map_new_this_type(Map* from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Map
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:131,1
    - Dst: upb_Map_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:135,1
    - Dst: Arena_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:133,1
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:138,1
    - Dst: Arena_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:132,1
    - Dst: Msgval_DeepCopy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:140,1
    - Dst: upb_Map_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:141,1
    - Dst: Map_GetRubyWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - obj
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 146
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 146
    functionName: Map_deep_copy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached:
    - upb_Map_New
    - ruby_to_Map
    - upb_Map_Next
    - Arena_new
    - upb_Map_Set
    - Arena_get
    - Map_GetRubyWrapper
    - Msgval_DeepCopy
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE Map_deep_copy(VALUE obj) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:210,1
    - Dst: RB_TYPE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:212,1
    - Dst: rb_hash_foreach
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:211,1
    - Dst: RTYPEDDATA_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:212,1
    - Dst: RTYPEDDATA_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:213,1
    - Dst: ruby_to_Map
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:214,1
    - Dst: ruby_to_Map
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:215,1
    - Dst: Arena_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:216,1
    - Dst: Map_GetMutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:217,1
    - Dst: Arena_fuse
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:219,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:224,1
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:229,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:233,1
    - Dst: upb_Map_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:230,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 2
    argNames:
    - _self
    - hashmap
    argTypes:
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 236
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 236
    functionName: Map_merge_into_self
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached:
    - upb_Map_Next
    - ruby_to_Map
    - RTYPEDDATA_P
    - rb_hash_foreach
    - upb_Map_Set
    - RB_TYPE_P
    - Arena_get
    - TYPE
    - Map_GetMutable
    - rb_raise
    - RTYPEDDATA_TYPE
    - Arena_fuse
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Map_merge_into_self(VALUE _self, VALUE hashmap) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - Map*
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: Map_keyinfo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: TypeInfo
    signature: 'static TypeInfo Map_keyinfo(Map* self) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: map_field_key
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:150,1
    - Dst: RTYPEDDATA_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:155,1
    - Dst: TypeInfo_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:152,1
    - Dst: RB_TYPE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:155,1
    - Dst: map_field_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:151,1
    - Dst: RTYPEDDATA_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:156,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:157,1
    - Dst: ruby_to_Map
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:160,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:161,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:162,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:168,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:165,1
    - Dst: Arena_fuse
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:171,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 3
    argNames:
    - val
    - field
    - arena
    argTypes:
    - VALUE
    - upb_FieldDef*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 173
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 173
    functionName: Map_GetUpbMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached:
    - ruby_to_Map
    - RTYPEDDATA_P
    - map_field_key
    - upb_FieldDef_CType
    - RB_TYPE_P
    - rb_raise
    - RTYPEDDATA_TYPE
    - TypeInfo_get
    - Arena_fuse
    - map_field_value
    linkageType: ''
    returnType: upb_Map*
    signature: 'const upb_Map * Map_GetUpbMap(VALUE val, const upb_FieldDef* field,
      upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Map
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:382,1
    - Dst: Convert_UpbToRuby
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:388,1
    - Dst: upb_Map_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:387,1
    - Dst: Convert_RubyToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:384,1
    - Dst: Map_keyinfo
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - _self
    - key
    argTypes:
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 392
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 392
    functionName: Map_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached:
    - ruby_to_Map
    - Map_keyinfo
    - Convert_RubyToUpb
    - upb_Map_Get
    - Convert_UpbToRuby
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Map_index(VALUE _self, VALUE key) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Map
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:423,1
    - Dst: upb_Map_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:427,1
    - Dst: Map_keyinfo
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:425,1
    - Dst: Convert_RubyToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - _self
    - key
    argTypes:
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 432
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 432
    functionName: Map_has_key
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached:
    - ruby_to_Map
    - Convert_RubyToUpb
    - Map_keyinfo
    - upb_Map_Get
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Map_has_key(VALUE _self, VALUE key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Map
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:666,1
    - Dst: Map_CreateHash
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:667,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 668
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 668
    functionName: Map_to_h
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached:
    - ruby_to_Map
    - Map_CreateHash
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE Map_to_h(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Map
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:107,1
    - Dst: Protobuf_CheckNotFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:108,1
    - Dst: upb_Map_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: Map_GetMutable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached:
    - Protobuf_CheckNotFrozen
    - ruby_to_Map
    - upb_Map_IsFrozen
    linkageType: ''
    returnType: upb_Map*
    signature: 'static upb_Map * Map_GetMutable(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Map
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:341,1
    - Dst: Convert_UpbToRuby
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:347,1
    - Dst: rb_ary_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:343,1
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:346,1
    - Dst: Map_keyinfo
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:347,1
    - Dst: rb_ary_push
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 352
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 352
    functionName: Map_keys
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached:
    - upb_Map_Next
    - ruby_to_Map
    - Map_keyinfo
    - rb_ary_new
    - Convert_UpbToRuby
    - rb_ary_push
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Map_keys(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Map
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:361,1
    - Dst: Convert_UpbToRuby
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:367,1
    - Dst: rb_ary_push
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:368,1
    - Dst: rb_ary_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:363,1
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:366,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 372
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 372
    functionName: Map_values
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached:
    - upb_Map_Next
    - ruby_to_Map
    - rb_ary_new
    - Convert_UpbToRuby
    - rb_ary_push
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Map_values(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Map
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:403,1
    - Dst: Convert_RubyToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:406,1
    - Dst: Arena_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:404,1
    - Dst: Map_keyinfo
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:406,1
    - Dst: Convert_RubyToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:408,1
    - Dst: upb_Map_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:410,1
    - Dst: Map_GetMutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - _self
    - key
    - val
    argTypes:
    - VALUE
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 413
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 413
    functionName: Map_index_set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached:
    - ruby_to_Map
    - Map_keyinfo
    - upb_Map_Set
    - Convert_RubyToUpb
    - Arena_get
    - Map_GetMutable
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Map_index_set(VALUE _self, VALUE key, VALUE val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Map
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:645,1
    - Dst: Msgval_GetHash
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:652,1
    - Dst: Msgval_GetHash
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:653,1
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:651,1
    - Dst: LL2NUM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:656,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 657
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 657
    functionName: Map_hash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached:
    - LL2NUM
    - upb_Map_Next
    - ruby_to_Map
    - Msgval_GetHash
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE Map_hash(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Map_dup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:698,1
    - Dst: Map_merge_into_self
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - _self
    - hashmap
    argTypes:
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 700
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 700
    functionName: Map_merge
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached:
    - Map_merge_into_self
    - Map_dup
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Map_merge(VALUE _self, VALUE hashmap) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypedData_Get_Struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: ruby_to_Map
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached:
    - TypedData_Get_Struct
    linkageType: ''
    returnType: Map*
    signature: 'static Map * ruby_to_Map(VALUE _self) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rb_hash_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:114,1
    - Dst: Scalar_CreateHash
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:123,1
    - Dst: Convert_UpbToRuby
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:122,1
    - Dst: TypeInfo_from_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:115,1
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:121,1
    - Dst: rb_hash_aset
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - map
    - key_type
    - val_info
    argTypes:
    - upb_Map*
    - upb_CType
    - TypeInfo
    constantsTouched: []
    func_position:
      end: 128
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 128
    functionName: Map_CreateHash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached:
    - upb_Map_Next
    - rb_hash_aset
    - Scalar_CreateHash
    - TypeInfo_from_type
    - rb_hash_new
    - Convert_UpbToRuby
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE Map_CreateHash(const upb_Map* map, upb_CType key_type, TypeInfo
      val_info) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Map
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:321,1
    - Dst: Map_keyinfo
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:326,1
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:325,1
    - Dst: Convert_UpbToRuby
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:327,1
    - Dst: Convert_UpbToRuby
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:326,1
    - Dst: rb_yield_values
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 332
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 332
    functionName: Map_each
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached:
    - upb_Map_Next
    - ruby_to_Map
    - Map_keyinfo
    - rb_yield_values
    - Convert_UpbToRuby
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Map_each(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Map
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:679,1
    - Dst: StringBuilder_ToRubyString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:683,1
    - Dst: StringBuilder_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:684,1
    - Dst: StringBuilder_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:681,1
    - Dst: Map_Inspect
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c:682,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 686
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 686
    functionName: Map_inspect
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/map.c
    functionUses: []
    functionsReached:
    - ruby_to_Map
    - StringBuilder_New
    - Map_Inspect
    - StringBuilder_Free
    - StringBuilder_ToRubyString
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE Map_inspect(VALUE _self) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ObjectCache_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:113,1
    - Dst: Message_InitPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:118,1
    - Dst: Descriptor_DefToClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:116,1
    - Dst: Message_alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - msg
    - m
    - arena
    argTypes:
    - upb_Message*
    - upb_MessageDef*
    - VALUE
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: Message_GetRubyWrapper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - Message_alloc
    - Message_InitPtr
    - Descriptor_DefToClass
    - ObjectCache_Get
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE Message_GetRubyWrapper(const upb_Message* msg, const upb_MessageDef*
      m, VALUE arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:275,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:281,1
    - Dst: Map_GetUpbMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:276,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:277,1
    - Dst: RepeatedField_GetUpbArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:278,1
    - Dst: upb_FieldDef_RealContainingOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:281,1
    - Dst: upb_Message_ClearFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:282,1
    - Dst: Convert_RubyToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:286,1
    - Dst: upb_FieldDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:286,1
    - Dst: TypeInfo_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:286,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:288,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - msg
    - f
    - val
    - arena
    argTypes:
    - upb_Message*
    - upb_FieldDef*
    - VALUE
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 289
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 289
    functionName: Message_setfield
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - Map_GetUpbMap
    - upb_FieldDef_IsRepeated
    - Convert_RubyToUpb
    - upb_FieldDef_Name
    - upb_Message_SetFieldByDef
    - upb_FieldDef_IsMap
    - upb_FieldDef_RealContainingOneof
    - RepeatedField_GetUpbArray
    - upb_FieldDef_IsSubMessage
    - upb_Message_ClearFieldByDef
    - TypeInfo_get
    linkageType: ''
    returnType: void
    signature: 'static void Message_setfield(upb_Message* msg, const upb_FieldDef*
      f, VALUE val, upb_Arena* arena) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Arena_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:327,1
    - Dst: map_field_key
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:330,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:340,1
    - Dst: Map_GetRubyWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:334,1
    - Dst: Message_GetRubyWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:342,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:344,1
    - Dst: ruby_to_Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:322,1
    - Dst: Message_GetMutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:326,1
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:328,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:338,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:341,1
    - Dst: Convert_UpbToRuby
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:345,1
    - Dst: Message_getfield_frozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:324,1
    - Dst: map_field_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:331,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:332,1
    - Dst: RepeatedField_GetRubyWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:337,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:336,1
    - Dst: upb_Message_HasFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:339,1
    - Dst: TypeInfo_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:333,1
    - Dst: TypeInfo_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:345,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:323,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:329,1
    - Dst: TypeInfo_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:337,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:335,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    argCount: 2
    argNames:
    - _self
    - f
    argTypes:
    - VALUE
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 347
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 347
    functionName: Message_getfield
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - upb_Message_GetFieldByDef
    - map_field_key
    - ruby_to_Message
    - Arena_get
    - Message_getfield_frozen
    - Map_GetRubyWrapper
    - upb_FieldDef_IsSubMessage
    - TypeInfo_get
    - upb_FieldDef_MessageSubDef
    - RepeatedField_GetRubyWrapper
    - upb_FieldDef_IsRepeated
    - map_field_value
    - upb_FieldDef_CType
    - upb_FieldDef_IsMap
    - upb_Message_HasFieldByDef
    - Message_GetRubyWrapper
    - Convert_UpbToRuby
    - Message_GetMutable
    - upb_Message_Mutable
    - upb_Message_IsFrozen
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE Message_getfield(VALUE _self, const upb_FieldDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Convert_RubyToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:518,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:523,1
    - Dst: TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:520,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:522,1
    - Dst: Message_InitFromValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:524,1
    - Dst: Convert_RubyToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:528,1
    - Dst: upb_Map_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:530,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - key
    - val
    - _self
    argTypes:
    - VALUE
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 532
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 532
    functionName: Map_initialize_kwarg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_MiniTable
    - upb_Map_Set
    - Convert_RubyToUpb
    - TYPE
    - upb_Message_New
    - Message_InitFromValue
    linkageType: ''
    returnType: int
    signature: 'static int Map_initialize_kwarg(VALUE key, VALUE val, VALUE _self) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:620,1
    - Dst: RSTRING_PTR
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:623,1
    - Dst: RSTRING_PTR
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:621,1
    - Dst: TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:622,1
    - Dst: rb_id2str
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:623,1
    - Dst: SYM2ID
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:623,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:625,1
    - Dst: upb_MessageDef_FindFieldByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:631,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:634,1
    - Dst: Message_InitFieldFromValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:638,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - key
    - val
    - _self
    argTypes:
    - VALUE
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 640
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 640
    functionName: Message_initialize_kwarg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - Message_InitFieldFromValue
    - upb_MessageDef_FindFieldByName
    - rb_raise
    - TYPE
    - SYM2ID
    - RSTRING_PTR
    - rb_id2str
    linkageType: ''
    returnType: int
    signature: 'static int Message_initialize_kwarg(VALUE key, VALUE val, VALUE _self) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CLASS_OF
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:710,1
    - Dst: ruby_to_Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:713,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:714,1
    - Dst: CLASS_OF
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:710,1
    - Dst: ruby_to_Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:712,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:716,1
    - Dst: upb_Message_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:718,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - _self
    - _other
    argTypes:
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 720
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 720
    functionName: Message_eq
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_MiniTable
    - ruby_to_Message
    - CLASS_OF
    - assert
    - upb_Message_IsEqual
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Message_eq(VALUE _self, VALUE _other) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:944,1
    - Dst: ID2SYM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:954,1
    - Dst: TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:949,1
    - Dst: rb_hash_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:954,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:950,1
    - Dst: rb_intern
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:954,1
    - Dst: TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:956,1
    - Dst: upb_DecodeOptions_MaxDepth
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:957,1
    - Dst: FIX2INT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:957,1
    - Dst: TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:961,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:962,1
    - Dst: RSTRING_LEN
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:965,1
    - Dst: Message_decode_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:965,1
    - Dst: RSTRING_PTR
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:965,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - argc
    - argv
    - klass
    argTypes:
    - int
    - VALUE*
    - VALUE
    constantsTouched: []
    func_position:
      end: 967
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 967
    functionName: Message_decode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - FIX2INT
    - upb_DecodeOptions_MaxDepth
    - Message_decode_bytes
    - RSTRING_LEN
    - rb_raise
    - TYPE
    - rb_hash_lookup
    - ID2SYM
    - rb_intern
    - RSTRING_PTR
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Message_decode(int argc, VALUE* argv, VALUE klass) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:126,1
    - Dst: Descriptor_DefToClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:127,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:149,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:150,1
    - Dst: upb_Message_HasFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:134,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:144,1
    - Dst: TypeInfo_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:152,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:151,1
    - Dst: StringBuilder_Printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:128,1
    - Dst: rb_class2name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:128,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:154,1
    - Dst: Map_Inspect
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:153,1
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:148,1
    - Dst: StringBuilder_PrintMsgval
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:157,1
    - Dst: TypeInfo_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:157,1
    - Dst: StringBuilder_Printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:161,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:131,1
    - Dst: upb_FieldDef_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:133,1
    - Dst: StringBuilder_Printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:139,1
    - Dst: StringBuilder_Printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:146,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:153,1
    - Dst: upb_FieldDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:146,1
    - Dst: RepeatedField_Inspect
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:155,1
    - Dst: TypeInfo_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:155,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 3
    argNames:
    - b
    - msg
    - m
    argTypes:
    - StringBuilder*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 162
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 162
    functionName: Message_PrintMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - upb_Message_GetFieldByDef
    - RepeatedField_Inspect
    - Descriptor_DefToClass
    - upb_FieldDef_CType
    - upb_FieldDef_HasPresence
    - upb_FieldDef_IsRepeated
    - upb_FieldDef_Name
    - upb_MessageDef_FieldCount
    - upb_FieldDef_IsMap
    - upb_Message_HasFieldByDef
    - StringBuilder_Printf
    - StringBuilder_PrintMsgval
    - upb_MessageDef_Field
    - TypeInfo_get
    - Map_Inspect
    - upb_FieldDef_MessageSubDef
    - rb_class2name
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'void Message_PrintMessage(StringBuilder* b, const upb_Message* msg,
      const upb_MessageDef* m) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:293,1
    - Dst: map_field_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:299,1
    - Dst: Map_EmptyFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:296,1
    - Dst: map_field_key
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:298,1
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:294,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:300,1
    - Dst: TypeInfo_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:301,1
    - Dst: Map_GetRubyWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:302,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:304,1
    - Dst: RepeatedField_EmptyFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:306,1
    - Dst: RepeatedField_GetRubyWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:308,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:312,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:313,1
    - Dst: Message_GetRubyWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:314,1
    - Dst: TypeInfo_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:316,1
    - Dst: TypeInfo_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:308,1
    - Dst: Convert_UpbToRuby
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:316,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - msg
    - f
    - arena
    argTypes:
    - upb_Message*
    - upb_FieldDef*
    - VALUE
    constantsTouched: []
    func_position:
      end: 319
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 319
    functionName: Message_getfield_frozen
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - upb_Message_GetFieldByDef
    - upb_FieldDef_MessageSubDef
    - RepeatedField_GetRubyWrapper
    - map_field_key
    - upb_FieldDef_CType
    - upb_FieldDef_IsRepeated
    - Convert_UpbToRuby
    - upb_FieldDef_IsMap
    - Map_GetRubyWrapper
    - Map_EmptyFrozen
    - RepeatedField_EmptyFrozen
    - Message_GetRubyWrapper
    - upb_FieldDef_IsSubMessage
    - TypeInfo_get
    - map_field_value
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE Message_getfield_frozen(const upb_Message* msg, const upb_FieldDef*
      f, VALUE arena) '
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Message_GetMutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:355,1
    - Dst: upb_FieldDef_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:361,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:362,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:390,1
    - Dst: rb_ary_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:401,1
    - Dst: INT2NUM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:405,1
    - Dst: INT2NUM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:409,1
    - Dst: Arena_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:351,1
    - Dst: Message_GetMutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:358,1
    - Dst: upb_Message_HasFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:364,1
    - Dst: Message_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:364,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:369,1
    - Dst: ruby_to_Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:366,1
    - Dst: upb_Message_HasFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:367,1
    - Dst: TypeInfo_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:376,1
    - Dst: Message_GetMutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:382,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:402,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:415,1
    - Dst: Message_GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:351,1
    - Dst: upb_Message_ClearFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:358,1
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:368,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:371,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:368,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:375,1
    - Dst: Convert_UpbToRuby
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:376,1
    - Dst: Convert_RubyToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:388,1
    - Dst: upb_FieldDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:389,1
    - Dst: upb_FieldDef_Label
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:399,1
    - Dst: Message_getfield
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:413,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:404,1
    - Dst: Message_setfield
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:355,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:370,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:373,1
    - Dst: upb_Message_ClearFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:384,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:387,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:387,1
    - Dst: TypeInfo_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:389,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:391,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:397,1
    - Dst: Message_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:397,1
    - Dst: rb_ary_push
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:405,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 61
    argCount: 5
    argNames:
    - _self
    - f
    - accessor_type
    - argc
    - argv
    argTypes:
    - VALUE
    - upb_FieldDef*
    - int
    - int
    - VALUE*
    constantsTouched: []
    func_position:
      end: 418
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 418
    functionName: Message_field_accessor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - upb_Message_GetFieldByDef
    - ruby_to_Message
    - Arena_get
    - upb_Array_Size
    - upb_FieldDef_IsSubMessage
    - TypeInfo_get
    - upb_FieldDef_MessageSubDef
    - Message_Get
    - Message_setfield
    - upb_FieldDef_Label
    - Message_getfield
    - upb_FieldDef_HasPresence
    - upb_FieldDef_IsRepeated
    - upb_FieldDef_Name
    - rb_raise
    - Message_GetArena
    - upb_Message_ClearFieldByDef
    - PBRUBY_ASSERT
    - upb_MessageDef_FindFieldByNumber
    - upb_Message_SetFieldByDef
    - upb_Message_HasFieldByDef
    - Convert_UpbToRuby
    - INT2NUM
    - rb_ary_new
    - Convert_RubyToUpb
    - upb_Array_Get
    - Message_GetMutable
    - upb_Message_Mutable
    - rb_ary_push
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Message_field_accessor(VALUE _self, const upb_FieldDef*
      f, int accessor_type, int argc, VALUE* argv) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:536,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:540,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:537,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:538,1
    - Dst: TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:539,1
    - Dst: upb_FieldDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:543,1
    - Dst: rb_class2name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:543,1
    - Dst: CLASS_OF
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:543,1
    - Dst: TypeInfo_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:545,1
    - Dst: TypeInfo_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:545,1
    - Dst: rb_hash_foreach
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:546,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 4
    argNames:
    - map
    - f
    - val
    - arena
    argTypes:
    - upb_Map*
    - upb_FieldDef*
    - VALUE
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 547
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 547
    functionName: Map_InitFromValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - rb_hash_foreach
    - upb_FieldDef_Name
    - rb_raise
    - TYPE
    - CLASS_OF
    - TypeInfo_get
    - upb_FieldDef_MessageSubDef
    - rb_class2name
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void Map_InitFromValue(upb_Map* map, const upb_FieldDef* f,
      VALUE val, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:645,1
    - Dst: rb_class2name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:649,1
    - Dst: rb_hash_foreach
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:646,1
    - Dst: CLASS_OF
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:649,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:648,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - msg
    - m
    - val
    - arena
    argTypes:
    - upb_Message*
    - upb_MessageDef*
    - VALUE
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 651
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 651
    functionName: Message_InitFromValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - rb_hash_foreach
    - rb_raise
    - TYPE
    - CLASS_OF
    - rb_class2name
    linkageType: ''
    returnType: void
    signature: 'void Message_InitFromValue(upb_Message* msg, const upb_MessageDef*
      m, VALUE val, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Status_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:725,1
    - Dst: shared_Message_Hash
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:726,1
    - Dst: upb_Status_ErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:731,1
    - Dst: upb_Status_IsOk
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:727,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:730,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - m
    - seed
    argTypes:
    - upb_Message*
    - upb_MessageDef*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 733
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 733
    functionName: Message_Hash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - upb_Status_Clear
    - rb_raise
    - upb_Status_IsOk
    - upb_Status_ErrorMessage
    - shared_Message_Hash
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t Message_Hash(const upb_Message* msg, const upb_MessageDef*
      m, uint64_t seed) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: initialize_rb_class_with_no_args
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:971,1
    - Dst: ruby_to_Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:972,1
    - Dst: upb_FileDef_Pool
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:976,1
    - Dst: upb_DefPool_ExtensionRegistry
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:976,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:974,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:977,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:978,1
    - Dst: Arena_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:979,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:981,1
    - Dst: Message_freeze
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:984,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 5
    argNames:
    - size
    - bytes
    - options
    - klass
    - freeze
    argTypes:
    - int
    - char*
    - int
    - VALUE
    - bool
    constantsTouched: []
    func_position:
      end: 987
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 987
    functionName: Message_decode_bytes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_File
    - Message_freeze
    - upb_MessageDef_MiniTable
    - initialize_rb_class_with_no_args
    - upb_Decode
    - ruby_to_Message
    - Arena_get
    - rb_raise
    - upb_DefPool_ExtensionRegistry
    - upb_FileDef_Pool
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE Message_decode_bytes(int size, const char* bytes, int options,
      VALUE klass, bool freeze) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:691,1
    - Dst: CLASS_OF
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:692,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:694,1
    - Dst: rb_class_new_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:692,1
    - Dst: ruby_to_Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:693,1
    - Dst: upb_Message_ShallowCopy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:695,1
    - Dst: Arena_fuse
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:696,1
    - Dst: Arena_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:696,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 698
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 698
    functionName: Message_dup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - rb_class_new_instance
    - upb_MessageDef_MiniTable
    - ruby_to_Message
    - Arena_get
    - CLASS_OF
    - upb_Message_ShallowCopy
    - Arena_fuse
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Message_dup(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_ivar_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1263
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1263
    functionName: enum_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - rb_ivar_get
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE enum_descriptor(VALUE self) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1302,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1309,1
    - Dst: upb_DefPool_ExtensionRegistry
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1311,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1303,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1306,1
    - Dst: upb_FileDef_Pool
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1311,1
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1312,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1314,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1316,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1317,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1320,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 16
    argCount: 3
    argNames:
    - msg
    - m
    - arena
    argTypes:
    - upb_Message*
    - upb_MessageDef*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1322
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1322
    functionName: Message_deep_copy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_File
    - upb_MessageDef_MiniTable
    - upb_Decode
    - rb_raise
    - upb_Arena_New
    - upb_Message_New
    - upb_Encode
    - upb_DefPool_ExtensionRegistry
    - upb_FileDef_Pool
    - upb_Arena_Free
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * Message_deep_copy(const upb_Message* msg, const upb_MessageDef*
      m, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_gc_mark
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - _self
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: Message_mark
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - rb_gc_mark
    linkageType: ''
    returnType: void
    signature: 'static void Message_mark(void* _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:82,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:83,1
    - Dst: Protobuf_CheckNotFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - msg_rb
    - m
    argTypes:
    - VALUE
    - upb_MessageDef**
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: Message_GetMutable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - Protobuf_CheckNotFrozen
    - upb_Message_IsFrozen
    - Message_Get
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * Message_GetMutable(VALUE msg_rb, const upb_MessageDef**
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - msg_rb
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: Message_GetArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - ruby_to_Message
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE Message_GetArena(VALUE msg_rb) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_WellKnownType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:180,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 194
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 194
    functionName: IsWrapper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_WellKnownType
    linkageType: ''
    returnType: bool
    signature: 'static bool IsWrapper(const upb_MessageDef* m) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:448,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:466,1
    - Dst: extract_method_call
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:457,1
    - Dst: rb_call_super
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:459,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:454,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:471,1
    - Dst: Message_oneof_accessor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:478,1
    - Dst: Message_field_accessor
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:480,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 21
    argCount: 3
    argNames:
    - argc
    - argv
    - _self
    argTypes:
    - int
    - VALUE*
    - VALUE
    constantsTouched: []
    func_position:
      end: 482
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 482
    functionName: Message_method_missing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - ruby_to_Message
    - rb_raise
    - Message_field_accessor
    - rb_call_super
    - extract_method_call
    - Message_oneof_accessor
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Message_method_missing(int argc, VALUE* argv, VALUE _self) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:553,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:554,1
    - Dst: Convert_RubyToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:559,1
    - Dst: Message_InitFromValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:555,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - val
    - info
    - arena
    argTypes:
    - VALUE
    - TypeInfo
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 561
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 561
    functionName: MessageValue_FromValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - Convert_RubyToUpb
    - upb_Message_New
    - Message_InitFromValue
    - upb_MessageDef_MiniTable
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'static upb_MessageValue MessageValue_FromValue(VALUE val, TypeInfo
      info, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:666,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:669,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:670,1
    - Dst: Arena_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:667,1
    - Dst: Arena_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:668,1
    - Dst: Message_InitPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:672,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:678,1
    - Dst: Message_InitFromValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:680,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 3
    argNames:
    - argc
    - argv
    - _self
    argTypes:
    - int
    - VALUE*
    - VALUE
    constantsTouched: []
    func_position:
      end: 682
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 682
    functionName: Message_initialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_MiniTable
    - Arena_new
    - Message_InitPtr
    - ruby_to_Message
    - Arena_get
    - rb_raise
    - upb_Message_New
    - Message_InitFromValue
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Message_initialize(int argc, VALUE* argv, VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:771,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:775,1
    - Dst: rb_ary_push
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:777,1
    - Dst: Scalar_CreateHash
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:776,1
    - Dst: rb_ary_new2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:772,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - arr
    - type_info
    argTypes:
    - upb_Array*
    - TypeInfo
    constantsTouched: []
    func_position:
      end: 781
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 781
    functionName: RepeatedField_CreateArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - upb_Array_Get
    - rb_ary_new2
    - Scalar_CreateHash
    - upb_Array_Size
    - rb_ary_push
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE RepeatedField_CreateArray(const upb_Array* arr, TypeInfo
      type_info) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - _self
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Message_memsize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'static size_t Message_memsize(const void* _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypedData_Get_Struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - msg_rb
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: ruby_to_Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - TypedData_Get_Struct
    linkageType: ''
    returnType: Message*
    signature: 'static Message * ruby_to_Message(VALUE msg_rb) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:88,1
    - Dst: RB_OBJ_WRITE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:91,1
    - Dst: ruby_to_Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:89,1
    - Dst: ObjectCache_TryAdd
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:92,1
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - self_
    - msg
    - arena
    argTypes:
    - VALUE
    - upb_Message*
    - VALUE
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: Message_InitPtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - ObjectCache_TryAdd
    - RB_OBJ_WRITE
    - PBRUBY_ASSERT
    - ruby_to_Message
    linkageType: ''
    returnType: void
    signature: 'void Message_InitPtr(VALUE self_, const upb_Message* msg, VALUE arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rb_get_alloc_func
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:103,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: Message_CheckClass
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - rb_raise
    - rb_get_alloc_func
    linkageType: ''
    returnType: void
    signature: 'void Message_CheckClass(VALUE klass) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:485,1
    - Dst: extract_method_call
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:494,1
    - Dst: rb_call_super
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:497,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:491,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 3
    argNames:
    - argc
    - argv
    - _self
    argTypes:
    - int
    - VALUE*
    - VALUE
    constantsTouched: []
    func_position:
      end: 503
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 503
    functionName: Message_respond_to_missing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - rb_raise
    - rb_call_super
    - extract_method_call
    - ruby_to_Message
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Message_respond_to_missing(int argc, VALUE* argv, VALUE
      _self) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TypeInfo_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:565,1
    - Dst: rb_class2name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:571,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:568,1
    - Dst: upb_FieldDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:571,1
    - Dst: TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:567,1
    - Dst: CLASS_OF
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:571,1
    - Dst: RARRAY_LEN
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:574,1
    - Dst: rb_ary_entry
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:575,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:577,1
    - Dst: TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:577,1
    - Dst: Convert_RubyToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:580,1
    - Dst: upb_FieldDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:580,1
    - Dst: MessageValue_FromValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:578,1
    - Dst: upb_Array_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:582,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - arr
    - f
    - val
    - arena
    argTypes:
    - upb_Array*
    - upb_FieldDef*
    - VALUE
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 584
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 584
    functionName: RepeatedField_InitFromValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - upb_Array_Append
    - RARRAY_LEN
    - Convert_RubyToUpb
    - upb_FieldDef_Name
    - rb_raise
    - TYPE
    - CLASS_OF
    - rb_ary_entry
    - upb_FieldDef_IsSubMessage
    - MessageValue_FromValue
    - TypeInfo_get
    - rb_class2name
    linkageType: ''
    returnType: void
    signature: 'static void RepeatedField_InitFromValue(upb_Array* arr, const upb_FieldDef*
      f, VALUE val, upb_Arena* arena) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:789,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:804,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:805,1
    - Dst: TypeInfo_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:800,1
    - Dst: TypeInfo_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:808,1
    - Dst: RepeatedField_CreateArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:810,1
    - Dst: ID2SYM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:815,1
    - Dst: upb_FieldDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:815,1
    - Dst: Map_CreateHash
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:808,1
    - Dst: upb_Message_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:793,1
    - Dst: upb_FieldDef_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:794,1
    - Dst: upb_FileDef_Pool
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:789,1
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:803,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:809,1
    - Dst: rb_hash_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:787,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:806,1
    - Dst: Scalar_CreateHash
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:812,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:807,1
    - Dst: rb_intern
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:815,1
    - Dst: rb_hash_aset
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:816,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 2
    argNames:
    - msg
    - m
    argTypes:
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 820
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 820
    functionName: Message_CreateHash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_File
    - rb_hash_aset
    - upb_FieldDef_CType
    - upb_FieldDef_IsRepeated
    - Scalar_CreateHash
    - RepeatedField_CreateArray
    - rb_intern
    - upb_FieldDef_IsExtension
    - rb_hash_new
    - upb_FieldDef_IsMap
    - upb_Message_Next
    - upb_FieldDef_Name
    - ID2SYM
    - upb_FileDef_Pool
    - TypeInfo_get
    - Map_CreateHash
    - upb_FieldDef_MessageSubDef
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Message_CreateHash(const upb_Message* msg, const upb_MessageDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_const_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1417,1
    - Dst: rb_gc_register_address
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1421,1
    - Dst: rb_intern
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1417,1
    - Dst: rb_define_class_under
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1419,1
    - Dst: Message_define_class
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1420,1
    - Dst: rb_intern
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - protobuf
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1427
      start: 1416
    functionDepth: 0
    functionLinenumber: 1416
    functionLinenumberEnd: 1427
    functionName: Message_register
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - rb_define_class_under
    - Message_define_class
    - rb_gc_register_address
    - rb_const_get
    - rb_intern
    linkageType: ''
    returnType: void
    signature: 'void Message_register(VALUE protobuf) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:837,1
    - Dst: Message_CreateHash
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:838,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 839
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 839
    functionName: Message_to_h
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - Message_CreateHash
    - ruby_to_Message
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Message_to_h(VALUE _self) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:890,1
    - Dst: Check_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:893,1
    - Dst: Message_getfield
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:900,1
    - Dst: upb_MessageDef_FindFieldByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:894,1
    - Dst: RSTRING_PTR
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:894,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - _self
    - field_name
    argTypes:
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 901
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 901
    functionName: Message_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - Message_getfield
    - upb_MessageDef_FindFieldByName
    - ruby_to_Message
    - Check_Type
    - RSTRING_PTR
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Message_index(VALUE _self, VALUE field_name) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1203,1
    - Dst: rb_intern
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1211,1
    - Dst: Descriptor_GetMsgDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1203,1
    - Dst: rb_define_class_id
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1208,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1205,1
    - Dst: rb_ivar_set
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1214
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1214
    functionName: build_class_from_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - rb_define_class_id
    - Descriptor_GetMsgDef
    - rb_raise
    - rb_ivar_set
    - upb_MessageDef_FullName
    - rb_intern
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE build_class_from_descriptor(VALUE descriptor) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:911,1
    - Dst: Check_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:916,1
    - Dst: RSTRING_PTR
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:917,1
    - Dst: Arena_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:914,1
    - Dst: upb_MessageDef_FindFieldByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:917,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:920,1
    - Dst: RSTRING_PTR
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:920,1
    - Dst: Convert_RubyToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:923,1
    - Dst: upb_FieldDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:923,1
    - Dst: TypeInfo_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:923,1
    - Dst: Message_GetMutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:924,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:924,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - _self
    - field_name
    - value
    argTypes:
    - VALUE
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 927
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 927
    functionName: Message_index_set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_FindFieldByName
    - upb_Message_SetFieldByDef
    - Convert_RubyToUpb
    - upb_FieldDef_Name
    - ruby_to_Message
    - Arena_get
    - Check_Type
    - rb_raise
    - Message_GetMutable
    - TypeInfo_get
    - RSTRING_PTR
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Message_index_set(VALUE _self, VALUE field_name, VALUE
      value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NUM2INT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1224,1
    - Dst: rb_ivar_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1225,1
    - Dst: EnumDescriptor_GetEnumDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1226,1
    - Dst: ID2SYM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1229,1
    - Dst: upb_EnumDef_FindValueByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1227,1
    - Dst: rb_intern
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1229,1
    - Dst: upb_EnumValueDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - self
    - number
    argTypes:
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 1233
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1233
    functionName: enum_lookup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - upb_EnumDef_FindValueByNumber
    - EnumDescriptor_GetEnumDef
    - NUM2INT
    - ID2SYM
    - rb_intern
    - rb_ivar_get
    - upb_EnumValueDef_Name
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE enum_lookup(VALUE self, VALUE number) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_ivar_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: MessageOrEnum_GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - rb_ivar_get
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE MessageOrEnum_GetDescriptor(VALUE klass) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_ivar_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:61,1
    - Dst: ALLOC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:62,1
    - Dst: Descriptor_GetMsgDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:65,1
    - Dst: rb_ivar_set
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:70,1
    - Dst: TypedData_Wrap_Struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - klass
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: Message_alloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - Descriptor_GetMsgDef
    - TypedData_Wrap_Struct
    - rb_ivar_set
    - ALLOC
    - rb_ivar_get
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Message_alloc(VALUE klass) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:197,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: IsFieldWrapper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - IsWrapper
    - upb_FieldDef_MessageSubDef
    linkageType: ''
    returnType: bool
    signature: 'static bool IsFieldWrapper(const upb_FieldDef* f) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:588,1
    - Dst: upb_FieldDef_Label
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:593,1
    - Dst: Map_InitFromValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:592,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:591,1
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:590,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:594,1
    - Dst: RepeatedField_InitFromValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:595,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:596,1
    - Dst: TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:597,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:598,1
    - Dst: Convert_RubyToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:605,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:606,1
    - Dst: TypeInfo_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:605,1
    - Dst: Message_setfield
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:601,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:599,1
    - Dst: Message_InitFromValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:599,1
    - Dst: upb_FieldDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:605,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 4
    argNames:
    - msg
    - f
    - val
    - arena
    argTypes:
    - upb_Message*
    - upb_FieldDef*
    - VALUE
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 608
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 608
    functionName: Message_InitFieldFromValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_Label
    - Map_InitFromValue
    - upb_Message_SetFieldByDef
    - Convert_RubyToUpb
    - upb_FieldDef_Name
    - upb_FieldDef_IsMap
    - TYPE
    - upb_Message_Mutable
    - Message_InitFromValue
    - upb_FieldDef_IsSubMessage
    - RepeatedField_InitFromValue
    - TypeInfo_get
    - upb_FieldDef_MessageSubDef
    - Message_setfield
    linkageType: ''
    returnType: void
    signature: 'static void Message_InitFieldFromValue(upb_Message* msg, const upb_FieldDef*
      f, VALUE val, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Message_CreateHash
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:824,1
    - Dst: Convert_UpbToRuby
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:826,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msgval
    - type_info
    argTypes:
    - upb_MessageValue
    - TypeInfo
    constantsTouched: []
    func_position:
      end: 828
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 828
    functionName: Scalar_CreateHash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - Message_CreateHash
    - Convert_UpbToRuby
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE Scalar_CreateHash(upb_MessageValue msgval, TypeInfo type_info) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: rb_intern
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1089,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1105,1
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1099,1
    - Dst: ruby_to_Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1070,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1080,1
    - Dst: rb_hash_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1089,1
    - Dst: TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1091,1
    - Dst: FIX2INT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1092,1
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1096,1
    - Dst: rb_ascii8bit_encoding
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1104,1
    - Dst: rb_str_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1103,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1099,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1076,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1086,1
    - Dst: ID2SYM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1089,1
    - Dst: rb_enc_associate
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1104,1
    - Dst: TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1085,1
    - Dst: CLASS_OF
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1075,1
    - Dst: upb_DecodeOptions_MaxDepth
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1092,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1108,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1109,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 3
    argNames:
    - argc
    - argv
    - klass
    argTypes:
    - int
    - VALUE*
    - VALUE
    constantsTouched: []
    func_position:
      end: 1111
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1111
    functionName: Message_encode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - FIX2INT
    - upb_DecodeOptions_MaxDepth
    - upb_MessageDef_MiniTable
    - rb_str_new
    - ruby_to_Message
    - rb_raise
    - TYPE
    - upb_Arena_New
    - rb_hash_lookup
    - CLASS_OF
    - upb_Encode
    - rb_enc_associate
    - rb_ascii8bit_encoding
    - ID2SYM
    - rb_intern
    - upb_Arena_Free
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Message_encode(int argc, VALUE* argv, VALUE klass) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rb_id2name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1243,1
    - Dst: upb_EnumDef_FindValueByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1246,1
    - Dst: EnumDescriptor_GetEnumDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1245,1
    - Dst: rb_ivar_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1244,1
    - Dst: SYM2ID
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1243,1
    - Dst: INT2NUM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1248,1
    - Dst: upb_EnumValueDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1248,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - self
    - sym
    argTypes:
    - VALUE
    - VALUE
    constantsTouched: []
    func_position:
      end: 1252
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1252
    functionName: enum_resolve
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - INT2NUM
    - upb_EnumValueDef_Number
    - EnumDescriptor_GetEnumDef
    - rb_id2name
    - upb_EnumDef_FindValueByName
    - SYM2ID
    - rb_ivar_get
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE enum_resolve(VALUE self, VALUE sym) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CLASS_OF
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1330,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1347,1
    - Dst: rb_time_timespec
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1351,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1371,1
    - Dst: rb_class2name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1378,1
    - Dst: Arena_fuse
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1383,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1355,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1361,1
    - Dst: NUM2LL
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1368,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1363,1
    - Dst: round
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1369,1
    - Dst: NUM2DBL
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1369,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1370,1
    - Dst: rb_ivar_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1331,1
    - Dst: Descriptor_GetMsgDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1333,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1342,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1343,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1354,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1364,1
    - Dst: CLASS_OF
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1378,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1327,1
    - Dst: upb_MessageDef_WellKnownType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1339,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1346,1
    - Dst: rb_obj_is_kind_of
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1349,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1360,1
    - Dst: rb_obj_is_kind_of
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1366,1
    - Dst: NUM2LL
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1369,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1376,1
    - Dst: ruby_to_Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1382,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 47
    argCount: 4
    argNames:
    - value
    - m
    - name
    - arena
    argTypes:
    - VALUE
    - upb_MessageDef*
    - char*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1386
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1386
    functionName: Message_GetUpbMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_MiniTable
    - Descriptor_GetMsgDef
    - upb_MessageDef_WellKnownType
    - upb_Message_SetFieldByDef
    - rb_time_timespec
    - NUM2DBL
    - ruby_to_Message
    - rb_raise
    - NUM2LL
    - Arena_fuse
    - upb_Message_New
    - CLASS_OF
    - rb_obj_is_kind_of
    - round
    - rb_ivar_get
    - rb_class2name
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: upb_Message*
    signature: 'const upb_Message * Message_GetUpbMessage(VALUE value, const upb_MessageDef*
      m, const char* name, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 2
    argNames:
    - msg_rb
    - m
    argTypes:
    - VALUE
    - upb_MessageDef**
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: Message_Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - ruby_to_Message
    linkageType: ''
    returnType: upb_Message*
    signature: 'const upb_Message * Message_Get(VALUE msg_rb, const upb_MessageDef**
      m) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:203,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:205,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:209,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:204,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:210,1
    - Dst: upb_MessageDef_FindByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:214,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    argCount: 6
    argNames:
    - m
    - name
    - f
    - o
    - prefix
    - suffix
    argTypes:
    - upb_MessageDef*
    - char*
    - upb_FieldDef**
    - upb_OneofDef**
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 215
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 215
    functionName: Match
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - strlen
    - memcmp
    - upb_MessageDef_FindByNameWithSize
    linkageType: ''
    returnType: bool
    signature: 'static bool Match(const upb_MessageDef* m, const char* name, const
      upb_FieldDef** f, const upb_OneofDef** o, const char* prefix, const char* suffix) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1399,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1400,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1401,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1403,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1405,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1402,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1404,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1395,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1393,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1396,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1398,1
    - Dst: rb_define_alloc_func
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1389,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1407,1
    - Dst: rb_define_singleton_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1409,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1406,1
    - Dst: rb_define_singleton_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1410,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1408,1
    - Dst: rb_define_singleton_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1411,1
    - Dst: rb_define_singleton_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1412,1
    - Dst: rb_define_singleton_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1413,1
    - Dst: rb_define_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1392,1
    - Dst: rb_require
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - klass
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1414
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1414
    functionName: Message_define_class
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - rb_define_method
    - rb_define_singleton_method
    - rb_require
    - rb_define_alloc_func
    linkageType: ''
    returnType: void
    signature: 'static void Message_define_class(VALUE klass) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1013,1
    - Dst: rb_hash_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1016,1
    - Dst: rb_intern
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1017,1
    - Dst: TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1022,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1039,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1007,1
    - Dst: TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1012,1
    - Dst: initialize_rb_class_with_no_args
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1030,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1035,1
    - Dst: upb_Status_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1038,1
    - Dst: ruby_to_Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1031,1
    - Dst: rb_warn
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1049,1
    - Dst: RTEST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1016,1
    - Dst: ID2SYM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1017,1
    - Dst: upb_FileDef_Pool
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1039,1
    - Dst: Arena_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1043,1
    - Dst: upb_Status_ErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1049,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1052,1
    - Dst: upb_Status_ErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1053,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1023,1
    - Dst: RSTRING_PTR
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1042,1
    - Dst: RSTRING_LEN
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1042,1
    - Dst: upb_JsonDecodeDetectingNonconformance
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1041,1
    - Dst: IsWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1034,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 3
    argNames:
    - argc
    - argv
    - klass
    argTypes:
    - int
    - VALUE*
    - VALUE
    constantsTouched: []
    func_position:
      end: 1058
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1058
    functionName: Message_decode_json
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - upb_FileDef_Pool
    - IsWrapper
    - upb_MessageDef_File
    - rb_hash_lookup2
    - RTEST
    - rb_warn
    - initialize_rb_class_with_no_args
    - RSTRING_LEN
    - upb_JsonDecodeDetectingNonconformance
    - ruby_to_Message
    - upb_Status_Clear
    - rb_raise
    - TYPE
    - Arena_get
    - ID2SYM
    - upb_Status_ErrorMessage
    - rb_intern
    - RSTRING_PTR
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Message_decode_json(int argc, VALUE* argv, VALUE klass) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EnumDescriptor_GetEnumDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1266,1
    - Dst: upb_EnumDef_Value
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1271,1
    - Dst: upb_EnumValueDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1273,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1274,1
    - Dst: upb_EnumDef_ValueCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1269,1
    - Dst: upb_EnumDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1267,1
    - Dst: rb_define_module_id
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1267,1
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1272,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1287,1
    - Dst: upb_strdup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1274,1
    - Dst: upb_EnumValueDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1275,1
    - Dst: rb_intern
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1267,1
    - Dst: INT2NUM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1286,1
    - Dst: rb_define_singleton_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1290,1
    - Dst: rb_define_singleton_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1292,1
    - Dst: rb_ivar_set
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1293,1
    - Dst: rb_define_const
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1286,1
    - Dst: rb_define_singleton_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1291,1
    - Dst: rb_warn
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1280,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 1
    argNames:
    - _enumdesc
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1296
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1296
    functionName: build_module_from_enumdesc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - INT2NUM
    - upb_EnumValueDef_Number
    - rb_define_const
    - rb_warn
    - upb_EnumDef_FullName
    - EnumDescriptor_GetEnumDef
    - upb_Arena_New
    - rb_define_singleton_method
    - rb_ivar_set
    - rb_define_module_id
    - upb_EnumDef_Value
    - upb_strdup2
    - strlen
    - rb_intern
    - upb_EnumDef_ValueCount
    - upb_Arena_Free
    - upb_EnumValueDef_Name
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE build_module_from_enumdesc(VALUE _enumdesc) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Check_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:222,1
    - Dst: rb_id2name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:223,1
    - Dst: Match
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:225,1
    - Dst: Match
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:226,1
    - Dst: SYM2ID
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:223,1
    - Dst: Match
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:227,1
    - Dst: Match
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:228,1
    - Dst: upb_FieldDef_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:229,1
    - Dst: Match
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:232,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:233,1
    - Dst: IsFieldWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:233,1
    - Dst: Match
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:240,1
    - Dst: IsFieldWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:237,1
    - Dst: Match
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:236,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:237,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:241,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 36
    argCount: 4
    argNames:
    - method_name
    - self
    - f
    - o
    argTypes:
    - VALUE
    - Message*
    - upb_FieldDef**
    - upb_OneofDef**
    constantsTouched: []
    func_position:
      end: 246
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 246
    functionName: extract_method_call
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_CType
    - upb_FieldDef_HasPresence
    - rb_id2name
    - upb_FieldDef_IsRepeated
    - IsFieldWrapper
    - Check_Type
    - Match
    - SYM2ID
    linkageType: ''
    returnType: int
    signature: 'static int extract_method_call(VALUE method_name, Message* self, const
      upb_FieldDef** f, const upb_OneofDef** o) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:758,1
    - Dst: StringBuilder_ToRubyString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:762,1
    - Dst: Message_PrintMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:761,1
    - Dst: StringBuilder_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:763,1
    - Dst: StringBuilder_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:760,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 765
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 765
    functionName: Message_inspect
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - StringBuilder_New
    - ruby_to_Message
    - StringBuilder_Free
    - Message_PrintMessage
    - StringBuilder_ToRubyString
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Message_inspect(VALUE _self) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:869,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:871,1
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:871,1
    - Dst: RB_OBJ_FROZEN
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:870,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:874,1
    - Dst: upb_Message_Freeze
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:875,1
    - Dst: Message_GetMutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:875,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:876,1
    - Dst: RB_OBJ_FREEZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:878,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 880
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 880
    functionName: Message_freeze
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - RB_OBJ_FREEZE
    - upb_MessageDef_MiniTable
    - RB_OBJ_FROZEN
    - ruby_to_Message
    - Message_GetMutable
    - upb_Message_Freeze
    - upb_Message_IsFrozen
    - PBRUBY_ASSERT
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE Message_freeze(VALUE _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_ivar_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 1197
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1197
    functionName: Message_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - rb_ivar_get
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Message_descriptor(VALUE klass) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_funcall
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:21,1
    - Dst: rb_intern
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - klass
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: initialize_rb_class_with_no_args
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - rb_intern
    - rb_funcall
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE initialize_rb_class_with_no_args(VALUE klass) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:250,1
    - Dst: upb_Message_WhichOneofByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:251,1
    - Dst: upb_Message_ClearFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:258,1
    - Dst: Message_GetMutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:258,1
    - Dst: ID2SYM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:265,1
    - Dst: rb_intern
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:265,1
    - Dst: upb_FieldDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:265,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:267,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:269,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 3
    argNames:
    - _self
    - o
    - accessor_type
    argTypes:
    - VALUE
    - upb_OneofDef*
    - int
    constantsTouched: []
    func_position:
      end: 270
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 270
    functionName: Message_oneof_accessor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - ID2SYM
    - upb_FieldDef_Name
    - ruby_to_Message
    - rb_raise
    - Message_GetMutable
    - upb_Message_WhichOneofByDef
    - rb_intern
    - upb_Message_ClearFieldByDef
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Message_oneof_accessor(VALUE _self, const upb_OneofDef*
      o, int accessor_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:742,1
    - Dst: INT2FIX
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:746,1
    - Dst: Message_Hash
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:743,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:745,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 747
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 747
    functionName: Message_hash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - assert
    - INT2FIX
    - Message_Hash
    - ruby_to_Message
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Message_hash(VALUE _self) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ruby_to_Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:850,1
    - Dst: RB_OBJ_FROZEN
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:857,1
    - Dst: PBRUBY_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:852,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:851,1
    - Dst: RB_OBJ_FROZEN
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:852,1
    - Dst: RB_OBJ_FREEZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:857,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - _self
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 859
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 859
    functionName: Message_frozen
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - RB_OBJ_FREEZE
    - RB_OBJ_FROZEN
    - ruby_to_Message
    - upb_Message_IsFrozen
    - PBRUBY_ASSERT
    linkageType: ''
    returnType: VALUE
    signature: 'VALUE Message_frozen(VALUE _self) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: RTEST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1137,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1164,1
    - Dst: malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1175,1
    - Dst: rb_enc_associate
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1184,1
    - Dst: rb_str_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1181,1
    - Dst: rb_intern
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1137,1
    - Dst: rb_funcall
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1139,1
    - Dst: rb_hash_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1145,1
    - Dst: rb_intern
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1146,1
    - Dst: RTEST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1156,1
    - Dst: rb_hash_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1151,1
    - Dst: rb_intern
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1151,1
    - Dst: ID2SYM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1157,1
    - Dst: upb_Status_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1163,1
    - Dst: upb_JsonEncode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1165,1
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1179,1
    - Dst: rb_funcall
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1137,1
    - Dst: rb_str_new2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1138,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1141,1
    - Dst: upb_FileDef_Pool
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1164,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1169,1
    - Dst: upb_Status_ErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1170,1
    - Dst: rb_str_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1178,1
    - Dst: rb_utf8_encoding
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1184,1
    - Dst: upb_Status_IsOk
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1168,1
    - Dst: ruby_to_Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1124,1
    - Dst: rb_raise
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1131,1
    - Dst: TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1136,1
    - Dst: rb_intern
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1139,1
    - Dst: RTEST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1145,1
    - Dst: ID2SYM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1151,1
    - Dst: ID2SYM
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1146,1
    - Dst: RTEST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1151,1
    - Dst: rb_hash_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1156,1
    - Dst: rb_intern
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1157,1
    - Dst: upb_JsonEncode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c:1176,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 64
    argCount: 3
    argNames:
    - argc
    - argv
    - klass
    argTypes:
    - int
    - VALUE*
    - VALUE
    constantsTouched: []
    func_position:
      end: 1186
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1186
    functionName: Message_encode_json
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/message.c
    functionUses: []
    functionsReached:
    - rb_hash_lookup2
    - rb_funcall
    - ruby_to_Message
    - upb_Status_Clear
    - TYPE
    - rb_str_new2
    - upb_MessageDef_File
    - rb_str_new
    - rb_raise
    - rb_enc_associate
    - ID2SYM
    - upb_FileDef_Pool
    - rb_intern
    - RTEST
    - upb_JsonEncode
    - upb_Status_IsOk
    - upb_Status_ErrorMessage
    - rb_utf8_encoding
    - malloc
    - free
    linkageType: ''
    returnType: VALUE
    signature: 'static VALUE Message_encode_json(int argc, VALUE* argv, VALUE klass) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/shared_message.c:17,1
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/shared_message.c:22,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/shared_message.c:23,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/shared_message.c:29,1
    - Dst: _upb_Hash
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/shared_message.c:28,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/shared_message.c:33,1
    - Dst: upb_Status_SetErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/shared_message.c:34,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 4
    argNames:
    - msg
    - m
    - seed
    - status
    argTypes:
    - upb_Message*
    - upb_MessageDef*
    - uint64_t
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 36
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 36
    functionName: shared_Message_Hash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/shared_message.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_MiniTable
    - upb_Arena_New
    - upb_Status_SetErrorMessage
    - upb_Encode
    - upb_Arena_Free
    - _upb_Hash
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t shared_Message_Hash(const upb_Message* msg, const upb_MessageDef*
      m, uint64_t seed, upb_Status* status) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1541,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1547,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1543,1
    - Dst: jsondec_buftouint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1545,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1546,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1550,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 4
    argNames:
    - d
    - ptr
    - digits
    - after
    argTypes:
    - jsondec*
    - char**
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 1554
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1554
    functionName: jsondec_tsdigits
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_err
    - jsondec_buftouint64
    - memcmp
    - strlen
    linkageType: ''
    returnType: int
    signature: 'static int jsondec_tsdigits(jsondec* d, const char** ptr, size_t digits,
      const char* after) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2552,1
    - Dst: jsonenc_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2553,1
    - Dst: upb_JsonEncode_HandleSpecialDoubles
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2561,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2558,1
    - Dst: upb_FieldDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2556,1
    - Dst: jsonenc_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2562,1
    - Dst: upb_JsonEncode_Double
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2567,1
    - Dst: jsonenc_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2570,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2573,1
    - Dst: jsonenc_struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2576,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2576,1
    - Dst: jsonenc_listvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2579,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2579,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 18
    argCount: 3
    argNames:
    - e
    - msg
    - m
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 2582
      start: 2545
    functionDepth: 0
    functionLinenumber: 2545
    functionLinenumberEnd: 2582
    functionName: jsonenc_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_Number
    - upb_FieldDef_MessageSubDef
    - jsonenc_string
    - jsonenc_struct
    - jsonenc_listvalue
    - upb_Message_Next
    - upb_JsonEncode_Double
    - upb_JsonEncode_HandleSpecialDoubles
    - jsonenc_err
    - jsonenc_putstr
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_value(jsonenc* e, const upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2929,1
    - Dst: _upb_Arena_IsTaggedRefcount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - parent_or_count
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 2931
      start: 2928
    functionDepth: 0
    functionLinenumber: 2928
    functionLinenumberEnd: 2931
    functionName: _upb_Arena_RefCountFromTagged
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_Arena_IsTaggedRefcount
    linkageType: ''
    returnType: uintptr_t
    signature: 'static uintptr_t _upb_Arena_RefCountFromTagged(uintptr_t parent_or_count) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_NewSubMessage2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6670,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6668,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6667,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6666,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6673,1
    - Dst: upb_MiniTableExtension_GetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6674,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6676,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 5
    argNames:
    - d
    - msg
    - item_mt
    - data
    - size
    argTypes:
    - upb_Decoder*
    - upb_Message*
    - upb_MiniTableExtension*
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 6677
      start: 6662
    functionDepth: 0
    functionLinenumber: 6662
    functionLinenumberEnd: 6677
    functionName: upb_Decoder_AddKnownMessageSetItem
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Decode
    - upb_MiniTableExtension_GetSubMessage
    - _upb_Decoder_ErrorJmp
    - UPB_UNLIKELY
    - UPB_PRIVATE
    - _upb_Decoder_NewSubMessage2
    linkageType: ''
    returnType: void
    signature: 'static void upb_Decoder_AddKnownMessageSetItem( upb_Decoder* d, upb_Message*
      msg, const upb_MiniTableExtension* item_mt, const char* data, uint32_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - upb_EnumValueDef*
    constantsTouched: []
    func_position:
      end: 13176
      start: 13174
    functionDepth: 0
    functionLinenumber: 13174
    functionLinenumberEnd: 13176
    functionName: upb_EnumValueDef_Enum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_EnumDef*
    signature: 'const upb_EnumDef * upb_EnumValueDef_Enum(const upb_EnumValueDef*
      v) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_ContainingOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13454,1
    - Dst: upb_OneofDef_IsSynthetic
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13455,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13457
      start: 13453
    functionDepth: 0
    functionLinenumber: 13453
    functionLinenumberEnd: 13457
    functionName: upb_FieldDef_RealContainingOneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_OneofDef_IsSynthetic
    - upb_FieldDef_ContainingOneof
    linkageType: ''
    returnType: upb_OneofDef*
    signature: 'const upb_OneofDef * upb_FieldDef_RealContainingOneof(const upb_FieldDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 15519
      start: 15516
    functionDepth: 0
    functionLinenumber: 15516
    functionLinenumberEnd: 15519
    functionName: upb_MessageDef_ResolvedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(FeatureSet)*
    signature: 'const UPB_DESC(FeatureSet) * upb_MessageDef_ResolvedFeatures(const
      upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 16538
      start: 16538
    functionDepth: 0
    functionLinenumber: 16538
    functionLinenumberEnd: 16538
    functionName: upb_ServiceDef_Index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_ServiceDef_Index(const upb_ServiceDef* s) '
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_WellKnownType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2586,1
    - Dst: jsonenc_any
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2591,1
    - Dst: jsonenc_msg
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2588,1
    - Dst: jsonenc_fieldmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2594,1
    - Dst: jsonenc_duration
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2597,1
    - Dst: jsonenc_timestamp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2600,1
    - Dst: jsonenc_wrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2611,1
    - Dst: jsonenc_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2614,1
    - Dst: jsonenc_listvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2617,1
    - Dst: jsonenc_struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2620,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 12
    argCount: 3
    argNames:
    - e
    - msg
    - m
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 2623
      start: 2584
    functionDepth: 0
    functionLinenumber: 2584
    functionLinenumberEnd: 2623
    functionName: jsonenc_msgfield
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsonenc_wrapper
    - jsonenc_any
    - jsonenc_timestamp
    - jsonenc_struct
    - jsonenc_value
    - upb_MessageDef_WellKnownType
    - jsonenc_listvalue
    - jsonenc_fieldmask
    - jsonenc_duration
    - jsonenc_msg
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_msgfield(jsonenc* e, const upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2935,1
    - Dst: _upb_Arena_IsTaggedRefcount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - refcount
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 2937
      start: 2933
    functionDepth: 0
    functionLinenumber: 2933
    functionLinenumberEnd: 2937
    functionName: _upb_Arena_TaggedFromRefcount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_Arena_IsTaggedRefcount
    linkageType: ''
    returnType: uintptr_t
    signature: 'static uintptr_t _upb_Arena_TaggedFromRefcount(uintptr_t refcount) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Decoder_EncodeVarint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6686,1
    - Dst: upb_Decoder_EncodeVarint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6690,1
    - Dst: upb_Decoder_EncodeVarint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6687,1
    - Dst: upb_Decoder_EncodeVarint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6688,1
    - Dst: upb_Decoder_EncodeVarint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6689,1
    - Dst: upb_Decoder_EncodeVarint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6693,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6696,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6697,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6699,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6701,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 5
    argNames:
    - d
    - msg
    - type_id
    - message_data
    - message_size
    argTypes:
    - upb_Decoder*
    - upb_Message*
    - uint32_t
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 6703
      start: 6679
    functionDepth: 0
    functionLinenumber: 6679
    functionLinenumberEnd: 6703
    functionName: upb_Decoder_AddUnknownMessageSetItem
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Decoder_EncodeVarint32
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: void
    signature: 'static void upb_Decoder_AddUnknownMessageSetItem(upb_Decoder* d, upb_Message*
      msg, uint32_t type_id, const char* message_data, uint32_t message_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - upb_EnumValueDef*
    constantsTouched: []
    func_position:
      end: 13180
      start: 13178
    functionDepth: 0
    functionLinenumber: 13178
    functionLinenumberEnd: 13180
    functionName: upb_EnumValueDef_FullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_EnumValueDef_FullName(const upb_EnumValueDef* v) '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13462,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13494,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13462,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13466,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 11
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13498
      start: 13459
    functionDepth: 0
    functionLinenumber: 13459
    functionLinenumberEnd: 13498
    functionName: upb_FieldDef_Default
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_IsSubMessage
    - upb_FieldDef_CType
    - upb_FieldDef_IsRepeated
    - UPB_UNREACHABLE
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'upb_MessageValue upb_FieldDef_Default(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 15523
      start: 15521
    functionDepth: 0
    functionLinenumber: 15521
    functionLinenumberEnd: 15523
    functionName: upb_MessageDef_FullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_MessageDef_FullName(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 16542
      start: 16540
    functionDepth: 0
    functionLinenumber: 16540
    functionLinenumberEnd: 16542
    functionName: upb_ServiceDef_File
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * upb_ServiceDef_File(const upb_ServiceDef* s) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1526,1
    - Dst: jsondec_enum
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1527,1
    - Dst: jsondec_nonenum
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1529,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - d
    - f
    argTypes:
    - jsondec*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 1532
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1532
    functionName: jsondec_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_nonenum
    - upb_FieldDef_CType
    - jsondec_enum
    linkageType: ''
    returnType: upb_JsonMessageValue
    signature: 'static upb_JsonMessageValue jsondec_value(jsondec* d, const upb_FieldDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_parselit
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 643
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 643
    functionName: jsondec_null
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_parselit
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_null(jsondec* d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Map_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - map
    argTypes:
    - upb_Map*
    constantsTouched: []
    func_position:
      end: 3627
      start: 3627
    functionDepth: 0
    functionLinenumber: 3627
    functionLinenumberEnd: 3627
    functionName: upb_Map_Size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_Map_Size
    linkageType: ''
    returnType: size_t
    signature: 'size_t upb_Map_Size(const upb_Map* map) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4565,1
    - Dst: _upb_MiniTable_AddEnumDataMember
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4576,1
    - Dst: upb_MdDecoder_CheckOutOfMemory
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4571,1
    - Dst: _upb_MiniTable_AddEnumDataMember
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4575,1
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4586,1
    - Dst: upb_MiniTableEnum_BuildValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4588,1
    - Dst: upb_MdDecoder_DecodeBase92Varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4593,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4598,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 3
    argNames:
    - d
    - data
    - len
    argTypes:
    - upb_MdEnumDecoder*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 4603
      start: 4560
    functionDepth: 0
    functionLinenumber: 4560
    functionLinenumberEnd: 4603
    functionName: upb_MtDecoder_DoBuildMiniTableEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_MiniTable_AddEnumDataMember
    - upb_MdDecoder_ErrorJmp
    - upb_MdDecoder_DecodeBase92Varint
    - _upb_FromBase92
    - upb_MdDecoder_CheckOutOfMemory
    - upb_MiniTableEnum_BuildValue
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'static upb_MiniTableEnum * upb_MtDecoder_DoBuildMiniTableEnum( upb_MdEnumDecoder*
      d, const char* data, size_t len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_VerifyUtf8Inline
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5976,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5977,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - d
    - buf
    - len
    argTypes:
    - upb_Decoder*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 5979
      start: 5975
    functionDepth: 0
    functionLinenumber: 5975
    functionLinenumberEnd: 5979
    functionName: _upb_Decoder_VerifyUtf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_Decoder_ErrorJmp
    - _upb_Decoder_VerifyUtf8Inline
    linkageType: ''
    returnType: void
    signature: 'static void _upb_Decoder_VerifyUtf8(upb_Decoder* d, const char* buf,
      int len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6017,1
    - Dst: _upb_Decoder_DecodeLongVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6021,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6022,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - d
    - ptr
    - val
    argTypes:
    - upb_Decoder*
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 6026
      start: 6013
    functionDepth: 0
    functionLinenumber: 6013
    functionLinenumberEnd: 6026
    functionName: _upb_Decoder_DecodeVarint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_LIKELY
    - _upb_Decoder_DecodeLongVarint
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * _upb_Decoder_DecodeVarint(upb_Decoder*
      d, const char* ptr, uint64_t* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_value_setval
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 10426
      start: 10422
    functionDepth: 0
    functionLinenumber: 10422
    functionLinenumberEnd: 10426
    functionName: _upb_value_val
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_value_setval
    linkageType: ''
    returnType: upb_value
    signature: 'static upb_value _upb_value_val(uint64_t val) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_GetInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12128,1
    - Dst: _upb_ToBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12134,1
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12131,1
    - Dst: upb_MtDataEncoder_PutBase92Varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12134,1
    - Dst: upb_MtDataEncoder_Put
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12130,1
    - Dst: _upb_ToBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12135,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - e
    - ptr
    - field_num
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 12138
      start: 12126
    functionDepth: 0
    functionLinenumber: 12126
    functionLinenumberEnd: 12138
    functionName: upb_MtDataEncoder_PutOneofField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_Put
    - _upb_FromBase92
    - _upb_ToBase92
    - upb_MtDataEncoder_GetInternal
    - upb_MtDataEncoder_PutBase92Varint
    linkageType: ''
    returnType: char*
    signature: 'char * upb_MtDataEncoder_PutOneofField(upb_MtDataEncoder* e, char*
      ptr, uint32_t field_num) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_IsString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13619,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13619,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13620
      start: 13618
    functionDepth: 0
    functionLinenumber: 13618
    functionLinenumberEnd: 13620
    functionName: upb_FieldDef_IsPrimitive
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_IsString
    - upb_FieldDef_IsSubMessage
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_IsPrimitive(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_skipws
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:646,1
    - Dst: jsondec_parselit
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 648
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 648
    functionName: jsondec_entrysep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_parselit
    - jsondec_skipws
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_entrysep(jsondec* d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Map_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3623,1
    - Dst: _upb_Map_CTypeSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3623,1
    - Dst: _upb_Map_CTypeSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3624,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - a
    - key_type
    - value_type
    argTypes:
    - upb_Arena*
    - upb_CType
    - upb_CType
    constantsTouched: []
    func_position:
      end: 3625
      start: 3622
    functionDepth: 0
    functionLinenumber: 3622
    functionLinenumberEnd: 3625
    functionName: upb_Map_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_Map_CTypeSize
    - _upb_Map_New
    linkageType: ''
    returnType: upb_Map*
    signature: 'upb_Map * upb_Map_New(upb_Arena* a, upb_CType key_type, upb_CType
      value_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Map_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3631,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - map
    - key
    - val
    argTypes:
    - upb_Map*
    - upb_MessageValue
    - upb_MessageValue*
    constantsTouched: []
    func_position:
      end: 3632
      start: 3629
    functionDepth: 0
    functionLinenumber: 3629
    functionLinenumberEnd: 3632
    functionName: upb_Map_Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_Map_Get
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Map_Get(const upb_Map* map, upb_MessageValue key, upb_MessageValue*
      val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4608,1
    - Dst: upb_MtDecoder_DoBuildMiniTableEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4609,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 3
    argNames:
    - decoder
    - data
    - len
    argTypes:
    - upb_MdEnumDecoder*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 4610
      start: 4605
    functionDepth: 0
    functionLinenumber: 4605
    functionLinenumberEnd: 4610
    functionName: upb_MtDecoder_BuildMiniTableEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_SETJMP
    - upb_MtDecoder_DoBuildMiniTableEnum
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'static upb_MiniTableEnum * upb_MtDecoder_BuildMiniTableEnum( upb_MdEnumDecoder*
      const decoder, const char* const data, size_t const len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5984,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5986,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - d
    - arr
    - elem
    argTypes:
    - upb_Decoder*
    - upb_Array*
    - size_t
    constantsTouched: []
    func_position:
      end: 5989
      start: 5981
    functionDepth: 0
    functionLinenumber: 5981
    functionLinenumberEnd: 5989
    functionName: _upb_Decoder_Reserve
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_Decoder_Reserve(upb_Decoder* d, upb_Array* arr, size_t
      elem) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6032,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6039,1
    - Dst: _upb_Decoder_DecodeLongVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6037,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 3
    argNames:
    - d
    - ptr
    - val
    argTypes:
    - upb_Decoder*
    - char*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 6044
      start: 6028
    functionDepth: 0
    functionLinenumber: 6028
    functionLinenumberEnd: 6044
    functionName: _upb_Decoder_DecodeTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_LIKELY
    - _upb_Decoder_DecodeLongVarint
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * _upb_Decoder_DecodeTag(upb_Decoder* d,
      const char* ptr, uint32_t* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_pow2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10430,1
    - Dst: UPB_MIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 10434
      start: 10428
    functionDepth: 0
    functionLinenumber: 10428
    functionLinenumberEnd: 10434
    functionName: log2ceil
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_MIN
    - is_pow2
    linkageType: ''
    returnType: int
    signature: 'static int log2ceil(uint64_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_GetInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12141,1
    - Dst: upb_MtDataEncoder_PutRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - e
    - ptr
    argTypes:
    - upb_MtDataEncoder*
    - char*
    constantsTouched: []
    func_position:
      end: 12146
      start: 12140
    functionDepth: 0
    functionLinenumber: 12140
    functionLinenumberEnd: 12146
    functionName: upb_MtDataEncoder_StartEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_GetInternal
    - upb_MtDataEncoder_PutRaw
    linkageType: ''
    returnType: char*
    signature: 'char * upb_MtDataEncoder_StartEnum(upb_MtDataEncoder* e, char* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_Label
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13624
      start: 13622
    functionDepth: 0
    functionLinenumber: 13622
    functionLinenumberEnd: 13624
    functionName: upb_FieldDef_IsRepeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_Label
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_IsRepeated(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14457
      start: 14457
    functionDepth: 0
    functionLinenumber: 14457
    functionLinenumberEnd: 14457
    functionName: upb_FileDef_Pool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_DefPool*
    signature: 'const upb_DefPool * upb_FileDef_Pool(const upb_FileDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 759
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 759
    functionName: jsondec_tryskipdigits
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool jsondec_tryskipdigits(jsondec* d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13405
      start: 13405
    functionDepth: 0
    functionLinenumber: 13405
    functionLinenumberEnd: 13405
    functionName: upb_FieldDef_Index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t upb_FieldDef_Index(const upb_FieldDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_tryskipdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:762,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:763,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 765
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 765
    functionName: jsondec_skipdigits
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_tryskipdigits
    - jsondec_err
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_skipdigits(jsondec* d) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ExtensionCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4019,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4024,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - m
    argTypes:
    - upb_Message*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 4025
      start: 4018
    functionDepth: 0
    functionLinenumber: 4018
    functionLinenumberEnd: 4025
    functionName: upb_Message_IsEmpty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_ExtensionCount
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Message_IsEmpty(const upb_Message* msg, const upb_MiniTable*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13409
      start: 13407
    functionDepth: 0
    functionLinenumber: 13407
    functionLinenumberEnd: 13409
    functionName: upb_FieldDef_LayoutIndex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t upb_FieldDef_LayoutIndex(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2697,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2700,1
    - Dst: jsonenc_putsep
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2703,1
    - Dst: jsonenc_scalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2704,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2704,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2707,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - e
    - arr
    - f
    argTypes:
    - jsonenc*
    - upb_Array*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 2708
      start: 2694
    functionDepth: 0
    functionLinenumber: 2694
    functionLinenumberEnd: 2708
    functionName: jsonenc_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Array_Get
    - jsonenc_scalar
    - upb_Array_Size
    - jsonenc_putsep
    - jsonenc_putstr
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_array(jsonenc* e, const upb_Array* arr, const
      upb_FieldDef* f) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: encode_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7840,1
    - Dst: _upb_sortedmap_nextext
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7865,1
    - Dst: upb_Message_GetUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7847,1
    - Dst: _upb_mapsorter_popmap
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7868,1
    - Dst: encode_ext
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7866,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7878,1
    - Dst: encode_shouldencode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7884,1
    - Dst: encode_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7850,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7860,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7839,1
    - Dst: _upb_mapsorter_pushexts
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7864,1
    - Dst: encode_ext
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7872,1
    - Dst: encode_field
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7885,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 53
    argCount: 4
    argNames:
    - e
    - msg
    - m
    - size
    argTypes:
    - upb_encstate*
    - upb_Message*
    - upb_MiniTable*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7891
      start: 7833
    functionDepth: 0
    functionLinenumber: 7833
    functionLinenumberEnd: 7891
    functionName: encode_message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - encode_bytes
    - _upb_mapsorter_pushexts
    - upb_MiniTable_FieldCount
    - encode_field
    - encode_err
    - encode_shouldencode
    - _upb_sortedmap_nextext
    - encode_ext
    - UPB_PRIVATE
    - _upb_mapsorter_popmap
    - upb_Message_GetUnknown
    linkageType: ''
    returnType: void
    signature: 'static void encode_message(upb_encstate* e, const upb_Message* msg,
      const upb_MiniTable* m, size_t* size) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - val
    - valbytes
    - zigzag
    argTypes:
    - uint64_t
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 8261
      start: 8247
    functionDepth: 0
    functionLinenumber: 8247
    functionLinenumberEnd: 8261
    functionName: fastdecode_munge
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_UNREACHABLE
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE uint64_t fastdecode_munge(uint64_t val, int valbytes,
      bool zigzag) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8969,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ptr
    - val
    argTypes:
    - char*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 8982
      start: 8968
    functionDepth: 0
    functionLinenumber: 8968
    functionLinenumberEnd: 8982
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_NOINLINE
    signature: 'UPB_NOINLINE UPB_PRIVATE(_upb_WireReader_LongVarint) UPB_PRIVATE(_upb_WireReader_ReadLongVarint)(const
      char* ptr, uint64_t val) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isfull
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10840,1
    - Dst: upb_strtable_resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10842,1
    - Dst: strkey2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10847,1
    - Dst: _upb_Hash_NoSeed
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10851,1
    - Dst: strcopy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10848,1
    - Dst: insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10852,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 5
    argNames:
    - t
    - k
    - len
    - v
    - a
    argTypes:
    - upb_strtable*
    - char*
    - size_t
    - upb_value
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10854
      start: 10834
    functionDepth: 0
    functionLinenumber: 10834
    functionLinenumberEnd: 10854
    functionName: upb_strtable_insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - insert
    - strkey2
    - isfull
    - upb_strtable_resize
    - strcopy
    - _upb_Hash_NoSeed
    linkageType: ''
    returnType: bool
    signature: 'bool upb_strtable_insert(upb_strtable* t, const char* k, size_t len,
      upb_value v, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10889,1
    - Dst: upb_strtable_done
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10889,1
    - Dst: str_tabent
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10890,1
    - Dst: upb_tabstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - i
    argTypes:
    - upb_strtable_iter*
    constantsTouched: []
    func_position:
      end: 10893
      start: 10886
    functionDepth: 0
    functionLinenumber: 10886
    functionLinenumberEnd: 10893
    functionName: upb_strtable_iter_key
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_tabstr
    - upb_strtable_done
    - str_tabent
    linkageType: ''
    returnType: upb_StringView
    signature: 'upb_StringView upb_strtable_iter_key(const upb_strtable_iter* i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11588,1
    - Dst: upb_EpsCopyInputStream_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11590,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11590,1
    - Dst: upb_EpsCopyInputStream_IsError
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11591,1
    - Dst: upb_UnknownFields_DoBuild
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11589,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - ptr
    - size
    argTypes:
    - upb_UnknownField_Context*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 11593
      start: 11585
    functionDepth: 0
    functionLinenumber: 11585
    functionLinenumberEnd: 11593
    functionName: upb_UnknownFields_Build
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_EpsCopyInputStream_IsDone
    - upb_EpsCopyInputStream_IsError
    - upb_EpsCopyInputStream_Init
    - upb_UnknownFields_DoBuild
    linkageType: ''
    returnType: upb_UnknownFields*
    signature: 'static upb_UnknownFields * upb_UnknownFields_Build(upb_UnknownField_Context*
      ctx, const char* ptr, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14423,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - upb_FileDef*
    - int
    constantsTouched: []
    func_position:
      end: 14425
      start: 14422
    functionDepth: 0
    functionLinenumber: 14422
    functionLinenumberEnd: 14425
    functionName: upb_FileDef_Dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * upb_FileDef_Dependency(const upb_FileDef* f, int
      i) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2711,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2713,1
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2722,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2715,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2714,1
    - Dst: jsonenc_putsep
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2723,1
    - Dst: jsonenc_mapkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2724,1
    - Dst: jsonenc_scalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2725,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2729,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 3
    argNames:
    - e
    - map
    - f
    argTypes:
    - jsonenc*
    - upb_Map*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 2730
      start: 2710
    functionDepth: 0
    functionLinenumber: 2710
    functionLinenumberEnd: 2730
    functionName: jsonenc_map
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsonenc_mapkey
    - upb_Map_Next
    - jsonenc_scalar
    - jsonenc_putstr
    - jsonenc_putsep
    - upb_FieldDef_MessageSubDef
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_map(jsonenc* e, const upb_Map* map, const upb_FieldDef*
      f) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7902,1
    - Dst: encode_varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7906,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7917,1
    - Dst: encode_message
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7904,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7913,1
    - Dst: _upb_mapsorter_destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7922,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 6
    argNames:
    - encoder
    - msg
    - l
    - buf
    - size
    - prepend_len
    argTypes:
    - upb_encstate*
    - upb_Message*
    - upb_MiniTable*
    - char**
    - size_t*
    - bool
    constantsTouched: []
    func_position:
      end: 7924
      start: 7893
    functionDepth: 0
    functionLinenumber: 7893
    functionLinenumberEnd: 7924
    functionName: upb_Encoder_Encode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_mapsorter_destroy
    - encode_message
    - encode_varint
    - UPB_SETJMP
    linkageType: ''
    returnType: upb_EncodeStatus
    signature: 'static upb_EncodeStatus upb_Encoder_Encode(upb_encstate* const encoder,
      const upb_Message* const msg, const upb_MiniTable* const l, char** const buf,
      size_t* const size, bool prepend_len) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8267,1
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8273,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8283,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - ptr
    - val
    argTypes:
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 8285
      start: 8263
    functionDepth: 0
    functionLinenumber: 8263
    functionLinenumberEnd: 8285
    functionName: fastdecode_varint64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_LIKELY
    - UPB_UNLIKELY
    - UPB_ASSUME
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * fastdecode_varint64(const char* ptr,
      uint64_t* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Hash_NoSeed
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10858,1
    - Dst: lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10859,1
    - Dst: strkey2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10859,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 4
    argNames:
    - t
    - key
    - len
    - v
    argTypes:
    - upb_strtable*
    - char*
    - size_t
    - upb_value*
    constantsTouched: []
    func_position:
      end: 10860
      start: 10856
    functionDepth: 0
    functionLinenumber: 10856
    functionLinenumberEnd: 10860
    functionName: upb_strtable_lookup2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - lookup
    - strkey2
    - _upb_Hash_NoSeed
    linkageType: ''
    returnType: bool
    signature: 'bool upb_strtable_lookup2(const upb_strtable* t, const char* key,
      size_t len, upb_value* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10896,1
    - Dst: upb_strtable_done
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10896,1
    - Dst: _upb_value_val
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10897,1
    - Dst: str_tabent
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10897,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - upb_strtable_iter*
    constantsTouched: []
    func_position:
      end: 10898
      start: 10895
    functionDepth: 0
    functionLinenumber: 10895
    functionLinenumberEnd: 10898
    functionName: upb_strtable_iter_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_value_val
    - upb_strtable_done
    - str_tabent
    linkageType: ''
    returnType: upb_value
    signature: 'upb_value upb_strtable_iter_value(const upb_strtable_iter* i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14428,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - upb_FileDef*
    - int
    constantsTouched: []
    func_position:
      end: 14430
      start: 14427
    functionDepth: 0
    functionLinenumber: 14427
    functionLinenumberEnd: 14430
    functionName: upb_FileDef_PublicDependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * upb_FileDef_PublicDependency(const upb_FileDef*
      f, int i) '
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11523,1
    - Dst: upb_WireReader_GetWireType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11527,1
    - Dst: upb_UnknownFields_Grow
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11533,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11526,1
    - Dst: upb_WireReader_ReadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11525,1
    - Dst: upb_WireReader_ReadVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11541,1
    - Dst: upb_WireReader_ReadFixed64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11544,1
    - Dst: upb_WireReader_ReadFixed32
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11547,1
    - Dst: upb_WireReader_ReadSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11551,1
    - Dst: upb_EpsCopyInputStream_ReadStringAliased
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11553,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11568,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11573,1
    - Dst: upb_UnknownFields_Sort
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11579,1
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11562,1
    - Dst: upb_UnknownFields_DoBuild
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11564,1
    - Dst: upb_UnknownFields_OutOfMemory
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11574,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 50
    argCount: 2
    argNames:
    - ctx
    - buf
    argTypes:
    - upb_UnknownField_Context*
    - char**
    constantsTouched: []
    func_position:
      end: 11582
      start: 11515
    functionDepth: 0
    functionLinenumber: 11515
    functionLinenumberEnd: 11582
    functionName: upb_UnknownFields_DoBuild
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_WireReader_ReadVarint
    - upb_WireReader_GetWireType
    - UPB_LONGJMP
    - upb_UnknownFields_OutOfMemory
    - upb_EpsCopyInputStream_ReadStringAliased
    - upb_WireReader_ReadFixed32
    - upb_EpsCopyInputStream_IsDone
    - UPB_UNREACHABLE
    - upb_WireReader_ReadFixed64
    - upb_WireReader_ReadSize
    - upb_Arena_Malloc
    - upb_WireReader_ReadTag
    - upb_UnknownFields_DoBuild
    - upb_UnknownFields_Sort
    - upb_UnknownFields_Grow
    linkageType: ''
    returnType: upb_UnknownFields*
    signature: 'static upb_UnknownFields * upb_UnknownFields_DoBuild( upb_UnknownField_Context*
      ctx, const char** buf) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefType_CheckPadding
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16594,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16596,1
    - Dst: create_service
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16598,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - ctx
    - n
    - protos
    - parent_features
    argTypes:
    - upb_DefBuilder*
    - int
    - UPB_DESC(ServiceDescriptorProto*)*
    - UPB_DESC(FeatureSet*)
    constantsTouched: []
    func_position:
      end: 16602
      start: 16589
    functionDepth: 0
    functionLinenumber: 16589
    functionLinenumberEnd: 16602
    functionName: _upb_ServiceDefs_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Alloc
    - create_service
    - _upb_DefType_CheckPadding
    linkageType: ''
    returnType: upb_ServiceDef*
    signature: 'upb_ServiceDef * _upb_ServiceDefs_New(upb_DefBuilder* ctx, int n,
      const UPB_DESC(ServiceDescriptorProto*) const* protos, const UPB_DESC(FeatureSet*)
      parent_features) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2998,1
    - Dst: _upb_Arena_IsTaggedPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3000,1
    - Dst: _upb_Arena_PointerFromTagged
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3001,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3002,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2999,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3004,1
    - Dst: _upb_Arena_IsTaggedPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3006,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3026,1
    - Dst: _upb_Arena_PointerFromTagged
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3026,1
    - Dst: upb_Atomic_Store
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3027,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - a
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3033
      start: 2997
    functionDepth: 0
    functionLinenumber: 2997
    functionLinenumberEnd: 3033
    functionName: _upb_Arena_FindRoot
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_Arena_IsTaggedPointer
    - upb_Atomic_Store
    - _upb_Arena_PointerFromTagged
    - upb_Arena_Internal
    - upb_Atomic_Load
    linkageType: ''
    returnType: upb_ArenaRoot
    signature: 'static upb_ArenaRoot _upb_Arena_FindRoot(upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_inttable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12678,1
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12680,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12679,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - s
    - ext
    argTypes:
    - upb_DefPool*
    - upb_MiniTableExtension*
    constantsTouched: []
    func_position:
      end: 12681
      start: 12675
    functionDepth: 0
    functionLinenumber: 12675
    functionLinenumberEnd: 12681
    functionName: upb_DefPool_FindExtensionByMiniTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_value_getconstptr
    - upb_inttable_lookup
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_DefPool_FindExtensionByMiniTable( const upb_DefPool*
      s, const upb_MiniTableExtension* ext) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14466,1
    - Dst: upb_FileDef_PublicDependency
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14469,1
    - Dst: upb_FileDef_Resolves
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14470,1
    - Dst: upb_FileDef_PublicDependencyCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14468,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 2
    argNames:
    - f
    - path
    argTypes:
    - upb_FileDef*
    - char*
    constantsTouched: []
    func_position:
      end: 14473
      start: 14465
    functionDepth: 0
    functionLinenumber: 14465
    functionLinenumberEnd: 14473
    functionName: upb_FileDef_Resolves
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_FileDef_Resolves
    - strcmp
    - upb_FileDef_PublicDependency
    - upb_FileDef_PublicDependencyCount
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FileDef_Resolves(const upb_FileDef* f, const char* path) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Arena_FindRoot
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3036,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3041,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3044,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3046,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - arena
    - fused_count
    argTypes:
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3052
      start: 3035
    functionDepth: 0
    functionLinenumber: 3035
    functionLinenumberEnd: 3052
    functionName: upb_Arena_SpaceAllocated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_Arena_FindRoot
    - upb_Atomic_Load
    linkageType: ''
    returnType: size_t
    signature: 'size_t upb_Arena_SpaceAllocated(upb_Arena* arena, size_t* fused_count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - (*handler)
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 11796
      start: 11793
    functionDepth: 0
    functionLinenumber: 11793
    functionLinenumberEnd: 11796
    functionName: upb_Message_SetNewMessageTraceHandler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void upb_Message_SetNewMessageTraceHandler(void (*handler)(const upb_MiniTable*,
      const upb_Arena*)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12686,1
    - Dst: upb_DefPool_FindExtensionByMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12689,1
    - Dst: upb_ExtensionRegistry_Lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12688,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - s
    - m
    - fieldnum
    argTypes:
    - upb_DefPool*
    - upb_MessageDef*
    - int32_t
    constantsTouched: []
    func_position:
      end: 12690
      start: 12683
    functionDepth: 0
    functionLinenumber: 12683
    functionLinenumberEnd: 12690
    functionName: upb_DefPool_FindExtensionByNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_DefPool_FindExtensionByMiniTable
    - upb_ExtensionRegistry_Lookup
    - upb_MessageDef_MiniTable
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_DefPool_FindExtensionByNumber(const upb_DefPool*
      s, const upb_MessageDef* m, int32_t fieldnum) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5522,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5525,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5534,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5543,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5555,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 3
    argNames:
    - table
    - field
    - sub
    argTypes:
    - upb_MiniTable*
    - upb_MiniTableField*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 5557
      start: 5519
    functionDepth: 0
    functionLinenumber: 5519
    functionLinenumberEnd: 5557
    functionName: upb_MiniTable_SetSubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_UNLIKELY
    - memcpy
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MiniTable_SetSubMessage(upb_MiniTable* table, upb_MiniTableField*
      field, const upb_MiniTable* sub) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - upb_FileDef*
    - int
    constantsTouched: []
    func_position:
      end: 14462
      start: 14459
    functionDepth: 0
    functionLinenumber: 14459
    functionLinenumberEnd: 14462
    functionName: _upb_FileDef_ExtensionMiniTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTableExtension*
    signature: 'const upb_MiniTableExtension * _upb_FileDef_ExtensionMiniTable( const
      upb_FileDef* f, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetLocaleRadix
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11340,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11342,1
    - Dst: strcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11344,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11343,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - input
    - pos
    - output
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 11345
      start: 11336
    functionDepth: 0
    functionLinenumber: 11336
    functionLinenumberEnd: 11345
    functionName: LocalizeRadix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - strcpy
    - memcpy
    - GetLocaleRadix
    linkageType: ''
    returnType: void
    signature: 'static void LocalizeRadix(const char *input, const char *pos, char
      *output) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TryGetChar
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14972,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 2
    argNames:
    - src
    - end
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 14978
      start: 14970
    functionDepth: 0
    functionLinenumber: 14970
    functionLinenumberEnd: 14978
    functionName: TryGetOctalDigit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - TryGetChar
    linkageType: ''
    returnType: char
    signature: 'static char TryGetOctalDigit(const char** src, const char* end) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_NewSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6504,1
    - Dst: upb_Message_GetUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6513,1
    - Dst: _upb_Map_Insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6529,1
    - Dst: upb_MiniTableField_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6482,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6482,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6485,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6486,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6487,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6496,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6488,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6525,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6479,1
    - Dst: _upb_Decoder_DecodeSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6509,1
    - Dst: _upb_Decoder_AddUnknownVarints
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6524,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6531,1
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6520,1
    - Dst: _upb_MiniTableSubs_MessageByField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6483,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6487,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6488,1
    - Dst: _upb_Decoder_CreateMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6491,1
    - Dst: upb_value_uintptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6506,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6522,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6526,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - d
    - ptr
    - msg
    - subs
    - field
    - val
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    - wireval*
    constantsTouched: []
    func_position:
      end: 6535
      start: 6475
    functionDepth: 0
    functionLinenumber: 6475
    functionLinenumberEnd: 6535
    functionName: _upb_Decoder_DecodeToMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_Type
    - _upb_Decoder_AddUnknownVarints
    - memset
    - _upb_Decoder_DecodeSubMessage
    - _upb_MiniTableSubs_MessageByField
    - UPB_PTR_AT
    - upb_Encode
    - upb_value_uintptr
    - UPB_PRIVATE
    - _upb_Decoder_NewSubMessage
    - _upb_Map_Insert
    - _upb_Decoder_CreateMap
    - _upb_Decoder_ErrorJmp
    - upb_Message_GetUnknown
    linkageType: ''
    returnType: char*
    signature: 'static const char * _upb_Decoder_DecodeToMap( upb_Decoder* d, const
      char* ptr, upb_Message* msg, const upb_MiniTableSubInternal* subs, const upb_MiniTableField*
      field, wireval* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2941,1
    - Dst: _upb_Arena_IsTaggedPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - parent_or_count
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 2943
      start: 2939
    functionDepth: 0
    functionLinenumber: 2939
    functionLinenumberEnd: 2943
    functionName: _upb_Arena_PointerFromTagged
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_Arena_IsTaggedPointer
    linkageType: ''
    returnType: upb_ArenaInternal*
    signature: 'static upb_ArenaInternal * _upb_Arena_PointerFromTagged( uintptr_t
      parent_or_count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_inthash
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - upb_tabkey
    constantsTouched: []
    func_position:
      end: 10916
      start: 10916
    functionDepth: 0
    functionLinenumber: 10916
    functionLinenumberEnd: 10916
    functionName: inthash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_inthash
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t inthash(upb_tabkey key) '
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: _upb_MiniTableSubs_EnumByField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6546,1
    - Dst: upb_MiniTableField_IsInOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6554,1
    - Dst: _upb_Decoder_DecodeKnownGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6575,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6544,1
    - Dst: _upb_Decoder_DecodeSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6577,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6592,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6598,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6541,1
    - Dst: _upb_Decoder_CheckEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6545,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6552,1
    - Dst: _upb_Decoder_NewSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6572,1
    - Dst: _upb_Decoder_ReuseSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6570,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6556,1
    - Dst: _upb_Decoder_ReadString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6586,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6595,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6553,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6574,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6559,1
    - Dst: _upb_Decoder_VerifyUtf8
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6583,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6588,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 50
    argCount: 7
    argNames:
    - d
    - ptr
    - msg
    - subs
    - field
    - val
    - op
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    - wireval*
    - int
    constantsTouched: []
    func_position:
      end: 6602
      start: 6537
    functionDepth: 0
    functionLinenumber: 6537
    functionLinenumberEnd: 6602
    functionName: _upb_Decoder_DecodeToSubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_MiniTableSubs_EnumByField
    - _upb_Decoder_CheckEnum
    - _upb_Decoder_ReadString
    - _upb_Decoder_VerifyUtf8
    - memset
    - _upb_Decoder_DecodeSubMessage
    - UPB_UNREACHABLE
    - upb_MiniTableField_IsInOneof
    - _upb_Decoder_DecodeKnownGroup
    - UPB_PTR_AT
    - UPB_UNLIKELY
    - UPB_PRIVATE
    - _upb_Decoder_NewSubMessage
    - _upb_Decoder_ReuseSubMessage
    - memcpy
    linkageType: ''
    returnType: char*
    signature: 'static const char * _upb_Decoder_DecodeToSubMessage( upb_Decoder*
      d, const char* ptr, upb_Message* msg, const upb_MiniTableSubInternal* subs,
      const upb_MiniTableField* field, wireval* val, int op) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2947,1
    - Dst: _upb_Arena_IsTaggedPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2947,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ai
    argTypes:
    - upb_ArenaInternal*
    constantsTouched: []
    func_position:
      end: 2949
      start: 2945
    functionDepth: 0
    functionLinenumber: 2945
    functionLinenumberEnd: 2949
    functionName: _upb_Arena_TaggedFromPointer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_Arena_IsTaggedPointer
    linkageType: ''
    returnType: uintptr_t
    signature: 'static uintptr_t _upb_Arena_TaggedFromPointer(upb_ArenaInternal* ai) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - k1
    - k2
    argTypes:
    - upb_tabkey
    - lookupkey_t
    constantsTouched: []
    func_position:
      end: 10918
      start: 10918
    functionDepth: 0
    functionLinenumber: 10918
    functionLinenumberEnd: 10918
    functionName: inteql
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool inteql(upb_tabkey k1, lookupkey_t k2) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15563,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15567,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - m
    - name
    - size
    argTypes:
    - upb_MessageDef*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 15568
      start: 15559
    functionDepth: 0
    functionLinenumber: 15559
    functionLinenumberEnd: 15568
    functionName: upb_MessageDef_FindOneofByNameWithSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefType_Unpack
    - upb_strtable_lookup2
    linkageType: ''
    returnType: upb_OneofDef*
    signature: 'const upb_OneofDef * upb_MessageDef_FindOneofByNameWithSize( const
      upb_MessageDef* m, const char* name, size_t size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2156,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - e
    - nanos
    argTypes:
    - jsonenc*
    - int32_t
    constantsTouched: []
    func_position:
      end: 2165
      start: 2151
    functionDepth: 0
    functionLinenumber: 2151
    functionLinenumberEnd: 2165
    functionName: jsonenc_nanos
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsonenc_err
    - jsonenc_printf
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_nanos(jsonenc* e, int32_t nanos) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3419,1
    - Dst: upb_MiniTable_MapEntrySubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3421,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3419,1
    - Dst: upb_MiniTable_MapKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3424,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3422,1
    - Dst: upb_MiniTable_MapValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3426,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3430,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3432,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3433,1
    - Dst: upb_Map_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3435,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 5
    argNames:
    - map
    - m
    - f
    - map_entry_message
    - arena
    argTypes:
    - upb_Map*
    - upb_MiniTable*
    - upb_MiniTableField*
    - upb_Message*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3436
      start: 3416
    functionDepth: 0
    functionLinenumber: 3416
    functionLinenumberEnd: 3436
    functionName: upb_Message_SetMapEntry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTable_MapKey
    - upb_MiniTable_MapValue
    - upb_MiniTable_MapEntrySubMessage
    - upb_Map_Set
    - memset
    - upb_Message_IsFrozen
    - upb_Message_GetField
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Message_SetMapEntry(upb_Map* map, const upb_MiniTable* m,
      const upb_MiniTableField* f, upb_Message* map_entry_message, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_umul128
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - v0
    - v1
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 10699
      start: 10695
    functionDepth: 0
    functionLinenumber: 10695
    functionLinenumberEnd: 10699
    functionName: WyhashMix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_umul128
    linkageType: ''
    returnType: uint64_t
    signature: 'static uint64_t WyhashMix(uint64_t v0, uint64_t v1) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2169,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2170,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2172,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2171,1
    - Dst: jsonenc_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2176,1
    - Dst: jsonenc_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2180,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2205,1
    - Dst: jsonenc_nanos
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2206,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2207,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 63
    argCount: 3
    argNames:
    - e
    - msg
    - m
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 2208
      start: 2167
    functionDepth: 0
    functionLinenumber: 2167
    functionLinenumberEnd: 2208
    functionName: jsonenc_timestamp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Message_GetFieldByDef
    - jsonenc_nanos
    - jsonenc_putstr
    - jsonenc_err
    - jsonenc_printf
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_timestamp(jsonenc* e, const upb_Message* msg,
      const upb_MessageDef* m) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: WyhashMix
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10744,1
    - Dst: UnalignedLoad32
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10764,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10717,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10715,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10720,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10742,1
    - Dst: WyhashMix
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10775,1
    - Dst: WyhashMix
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10777,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10714,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10758,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10741,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10716,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10718,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10719,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10721,1
    - Dst: WyhashMix
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10723,1
    - Dst: WyhashMix
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10724,1
    - Dst: WyhashMix
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10728,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10759,1
    - Dst: UnalignedLoad32
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10763,1
    - Dst: WyhashMix
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10727,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 86
    argCount: 4
    argNames:
    - data
    - len
    - seed
    - salt
    argTypes:
    - void*
    - size_t
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 10778
      start: 10701
    functionDepth: 0
    functionLinenumber: 10701
    functionLinenumberEnd: 10778
    functionName: Wyhash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UnalignedLoad32
    - UnalignedLoad64
    - WyhashMix
    linkageType: ''
    returnType: uint64_t
    signature: 'static uint64_t Wyhash(const void* data, size_t len, uint64_t seed,
      const uint64_t salt[]) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:627,1
    - Dst: jsondec_errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:629,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:628,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - d
    - lit
    argTypes:
    - jsondec*
    - char*
    constantsTouched: []
    func_position:
      end: 632
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 632
    functionName: jsondec_parselit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - strlen
    - jsondec_errf
    - memcmp
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_parselit(jsondec* d, const char* lit) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1897,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1897,1
    - Dst: jsondec_objstart
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1907,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1927,1
    - Dst: jsondec_anyfield
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1951,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1935,1
    - Dst: jsondec_objend
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1954,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1957,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1961,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1912,1
    - Dst: jsondec_entrysep
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1913,1
    - Dst: jsondec_typeurl
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1915,1
    - Dst: jsondec_anyfield
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1944,1
    - Dst: jsondec_objnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1950,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1900,1
    - Dst: jsondec_objnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1910,1
    - Dst: jsondec_skipval
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1922,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1938,1
    - Dst: jsondec_objnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1943,1
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1957,1
    - Dst: jsondec_streql
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1914,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1930,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1931,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1960,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 55
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1962
      start: 1896
    functionDepth: 0
    functionLinenumber: 1896
    functionLinenumberEnd: 1962
    functionName: jsondec_any
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_err
    - upb_MessageDef_MiniTable
    - upb_MessageDef_FindFieldByNumber
    - jsondec_string
    - jsondec_objnext
    - jsondec_objend
    - jsondec_objstart
    - upb_Message_SetFieldByDef
    - upb_Message_New
    - upb_Encode
    - jsondec_entrysep
    - jsondec_skipval
    - jsondec_typeurl
    - jsondec_streql
    - jsondec_anyfield
    - upb_Arena_Malloc
    - upb_Message_IsFrozen
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_any(jsondec* d, upb_Message* msg, const upb_MessageDef*
      m) '
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5831,1
    - Dst: upb_inttable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5850,1
    - Dst: upb_inttable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5832,1
    - Dst: upb_inttable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5840,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5829,1
    - Dst: upb_deep_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5858,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5809,1
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5810,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5812,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5814,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5815,1
    - Dst: upb_MiniTable_GetSubMessageTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5847,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5811,1
    - Dst: upb_MiniTable_GetSubMessageTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5845,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 53
    argCount: 4
    argNames:
    - src
    - dst
    - table
    - arena
    argTypes:
    - upb_MiniTable*
    - upb_MiniTable*
    - upb_inttable*
    - upb_Arena**
    constantsTouched: []
    func_position:
      end: 5867
      start: 5802
    functionDepth: 0
    functionLinenumber: 5802
    functionLinenumberEnd: 5867
    functionName: upb_deep_check
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTable_FieldCount
    - upb_deep_check
    - upb_MiniTableField_Number
    - upb_MiniTable_GetSubMessageTable
    - upb_inttable_insert
    - upb_MiniTable_FindFieldByNumber
    - upb_MiniTable_GetFieldByIndex
    - upb_MiniTableField_CType
    - upb_Arena_New
    - upb_inttable_lookup
    - upb_inttable_init
    linkageType: ''
    returnType: upb_MiniTableEquals_Status
    signature: 'static upb_MiniTableEquals_Status upb_deep_check(const upb_MiniTable*
      src, const upb_MiniTable* dst, upb_inttable* table, upb_Arena** arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_DecodeMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7187,1
    - Dst: decode_totablep
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 6
    argNames:
    - d
    - ptr
    - msg
    - table
    - hasbits
    - data
    argTypes:
    - struct upb_Decoder*
    - char*
    - upb_Message*
    - intptr_t
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 7188
      start: 7181
    functionDepth: 0
    functionLinenumber: 7181
    functionLinenumberEnd: 7188
    functionName: _upb_FastDecoder_DecodeGeneric
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - decode_totablep
    - _upb_Decoder_DecodeMessage
    linkageType: ''
    returnType: char*
    signature: 'const char * _upb_FastDecoder_DecodeGeneric(struct upb_Decoder* d,
      const char* ptr, upb_Message* msg, intptr_t table, uint64_t hasbits, uint64_t
      data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11324,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11326,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11327,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11325,1
    - Dst: strcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - data
    - capacity
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 11331
      start: 11322
    functionDepth: 0
    functionLinenumber: 11322
    functionLinenumberEnd: 11331
    functionName: GetLocaleRadix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - snprintf
    - strcpy
    linkageType: ''
    returnType: int
    signature: 'static int GetLocaleRadix(char *data, size_t capacity) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13384
      start: 13382
    functionDepth: 0
    functionLinenumber: 13382
    functionLinenumberEnd: 13384
    functionName: upb_FieldDef_Options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(FieldOptions)*
    signature: 'const UPB_DESC(FieldOptions) * upb_FieldDef_Options(const upb_FieldDef*
      f) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13864,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13869,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13870,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13875,1
    - Dst: FeatureSet_set_repeated_field_encoding
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13879,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13879,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13876,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13859,1
    - Dst: FeatureSet_set_field_presence
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13865,1
    - Dst: FeatureSet_set_message_encoding
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13871,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13877,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13878,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13861,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13865,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13871,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 6
    argNames:
    - ctx
    - f
    - proto
    - options
    - syntax
    - features
    argTypes:
    - upb_DefBuilder*
    - upb_FieldDef*
    - UPB_DESC(FieldDescriptorProto*)
    - UPB_DESC(FieldOptions*)
    - upb_Syntax
    - UPB_DESC(FeatureSet*)
    constantsTouched: []
    func_position:
      end: 13884
      start: 13852
    functionDepth: 0
    functionLinenumber: 13852
    functionLinenumberEnd: 13884
    functionName: _upb_FieldDef_InferLegacyFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_DESC
    - FeatureSet_set_field_presence
    - FeatureSet_set_message_encoding
    - _upb_DefBuilder_Errf
    - FeatureSet_set_repeated_field_encoding
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_FieldDef_InferLegacyFeatures( upb_DefBuilder* ctx,
      upb_FieldDef* f, const UPB_DESC(FieldDescriptorProto*) proto, const UPB_DESC(FieldOptions*)
      options, upb_Syntax syntax, UPB_DESC(FeatureSet*) features) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14402
      start: 14400
    functionDepth: 0
    functionLinenumber: 14400
    functionLinenumberEnd: 14402
    functionName: upb_FileDef_WeakDependencyCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_FileDef_WeakDependencyCount(const upb_FileDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_skipws
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:635,1
    - Dst: jsondec_tryparsech
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:636,1
    - Dst: jsondec_errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:637,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - d
    - ch
    argTypes:
    - jsondec*
    - char
    constantsTouched: []
    func_position:
      end: 639
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 639
    functionName: jsondec_wsch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_tryparsech
    - jsondec_skipws
    - jsondec_errf
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_wsch(jsondec* d, char ch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1966,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1967,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1966,1
    - Dst: jsondec_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1968,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1969,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1970,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1971
      start: 1964
    functionDepth: 0
    functionLinenumber: 1964
    functionLinenumberEnd: 1971
    functionName: jsondec_wrapper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_ASSUME
    - upb_Message_SetFieldByDef
    - upb_Message_IsFrozen
    - jsondec_value
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_wrapper(jsondec* d, upb_Message* msg, const upb_MessageDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_deep_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5871,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - upb_MiniTable*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 5872
      start: 5869
    functionDepth: 0
    functionLinenumber: 5869
    functionLinenumberEnd: 5872
    functionName: upb_MiniTable_Compatible
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_deep_check
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MiniTable_Compatible(const upb_MiniTable* src, const upb_MiniTable*
      dst) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_TryFastDispatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7194,1
    - Dst: _upb_Decoder_DecodeMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7195,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    argCount: 4
    argNames:
    - d
    - buf
    - msg
    - m
    argTypes:
    - struct upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 7200
      start: 7190
    functionDepth: 0
    functionLinenumber: 7190
    functionLinenumberEnd: 7200
    functionName: _upb_Decoder_DecodeTop
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_Decoder_DecodeMessage
    - _upb_Decoder_TryFastDispatch
    linkageType: ''
    returnType: upb_DecodeStatus
    signature: 'static upb_DecodeStatus _upb_Decoder_DecodeTop(struct upb_Decoder*
      d, const char* buf, upb_Message* msg, const upb_MiniTable* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13388
      start: 13386
    functionDepth: 0
    functionLinenumber: 13386
    functionLinenumberEnd: 13388
    functionName: upb_FieldDef_HasOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_HasOptions(const upb_FieldDef* f) '
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13892,1
    - Dst: UPB_DEF_SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13902,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13906,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13920,1
    - Dst: upb_MessageDef_Oneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13931,1
    - Dst: upb_OneofDef_ResolvedFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13933,1
    - Dst: _upb_DefBuilder_DoResolveFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13938,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13950,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13993,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13894,1
    - Dst: upb_FileDef_Syntax
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13904,1
    - Dst: UPB_DESC_MINITABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13911,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13928,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13949,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13961,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13963,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13965,1
    - Dst: upb_FieldDef_ContainingOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14019,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13953,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13975,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13981,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14010,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13967,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13896,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13898,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13910,1
    - Dst: _upb_FieldDef_InferLegacyFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13912,1
    - Dst: upb_Message_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13910,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13919,1
    - Dst: upb_MessageDef_OneofCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13927,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13956,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14008,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14020,1
    - Dst: _upb_DefBuilder_MakeFullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13895,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13923,1
    - Dst: _upb_OneofDef_Insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13935,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13941,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13944,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13945,1
    - Dst: make_json_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13959,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14016,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14021,1
    - Dst: upb_FieldDef_Label
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14009,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13999,1
    - Dst: upb_strdup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13957,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 132
    argCount: 6
    argNames:
    - ctx
    - prefix
    - parent_features
    - field_proto
    - m
    - f
    argTypes:
    - upb_DefBuilder*
    - char*
    - UPB_DESC(FeatureSet*)
    - UPB_DESC(FieldDescriptorProto*)
    - upb_MessageDef*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14022
      start: 13886
    functionDepth: 0
    functionLinenumber: 13886
    functionLinenumberEnd: 14022
    functionName: _upb_FieldDef_Create
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_DEF_SET_OPTIONS
    - upb_MessageDef_Oneof
    - _upb_DefBuilder_Errf
    - _upb_DefBuilder_OomErr
    - _upb_DefBuilder_MakeFullName
    - upb_FieldDef_Label
    - _upb_FieldDef_InferLegacyFeatures
    - upb_FieldDef_ContainingOneof
    - UPB_DESC_MINITABLE
    - upb_FieldDef_IsRepeated
    - upb_MessageDef_OneofCount
    - upb_FileDef_Syntax
    - upb_Message_Clear
    - _upb_OneofDef_Insert
    - _upb_DefBuilder_DoResolveFeatures
    - _upb_DefBuilder_File
    - UPB_DESC
    - make_json_name
    - UPB_UPCAST
    - upb_strdup2
    - upb_OneofDef_ResolvedFeatures
    linkageType: ''
    returnType: void
    signature: 'static void _upb_FieldDef_Create(upb_DefBuilder* ctx, const char*
      prefix, const UPB_DESC(FeatureSet*) parent_features, const UPB_DESC(FieldDescriptorProto*)
      field_proto, upb_MessageDef* m, upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14406
      start: 14404
    functionDepth: 0
    functionLinenumber: 14404
    functionLinenumberEnd: 14406
    functionName: _upb_FileDef_PublicDependencyIndexes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t*
    signature: 'const int32_t * _upb_FileDef_PublicDependencyIndexes(const upb_FileDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15572,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 5
    argNames:
    - m
    - name
    - len
    - v
    - a
    argTypes:
    - upb_MessageDef*
    - char*
    - size_t
    - upb_value
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 15573
      start: 15570
    functionDepth: 0
    functionLinenumber: 15570
    functionLinenumberEnd: 15573
    functionName: _upb_MessageDef_Insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_strtable_insert
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_MessageDef_Insert(upb_MessageDef* m, const char* name, size_t
      len, upb_value v, upb_Arena* a) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3055,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3056,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3063,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3058,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - a
    - ptr
    argTypes:
    - upb_Arena*
    - void*
    constantsTouched: []
    func_position:
      end: 3067
      start: 3054
    functionDepth: 0
    functionLinenumber: 3054
    functionLinenumberEnd: 3067
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Arena_Internal
    - upb_Atomic_Load
    linkageType: ''
    returnType: bool
    signature: 'bool UPB_PRIVATE(_upb_Arena_Contains)(const upb_Arena* a, void* ptr) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Arena_FindRoot
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3280,1
    - Dst: upb_Atomic_CompareExchangeStrong
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3315,1
    - Dst: _upb_Arena_FindRoot
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3281,1
    - Dst: _upb_Arena_TaggedFromPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3317,1
    - Dst: upb_Atomic_CompareExchangeStrong
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3307,1
    - Dst: _upb_Arena_DoFuseArenaLists
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3326,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - a1
    - a2
    - ref_delta
    argTypes:
    - upb_Arena*
    - upb_Arena*
    - uintptr_t*
    constantsTouched: []
    func_position:
      end: 3328
      start: 3271
    functionDepth: 0
    functionLinenumber: 3271
    functionLinenumberEnd: 3328
    functionName: _upb_Arena_DoFuse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_Arena_FindRoot
    - _upb_Arena_DoFuseArenaLists
    - upb_Atomic_CompareExchangeStrong
    - _upb_Arena_TaggedFromPointer
    linkageType: ''
    returnType: upb_ArenaInternal*
    signature: 'static upb_ArenaInternal * _upb_Arena_DoFuse(upb_Arena* a1, upb_Arena*
      a2, uintptr_t* ref_delta) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7955,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 6
    argNames:
    - msg
    - l
    - options
    - arena
    - buf
    - size
    argTypes:
    - upb_Message*
    - upb_MiniTable*
    - int
    - upb_Arena*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 7956
      start: 7951
    functionDepth: 0
    functionLinenumber: 7951
    functionLinenumberEnd: 7956
    functionName: upb_EncodeLengthPrefixed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_Encode
    linkageType: ''
    returnType: upb_EncodeStatus
    signature: 'upb_EncodeStatus upb_EncodeLengthPrefixed(const upb_Message* msg,
      const upb_MiniTable* l, int options, upb_Arena* arena, char** buf, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_AddFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12614,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 3
    argNames:
    - s
    - file_proto
    - status
    argTypes:
    - upb_DefPool*
    - UPB_DESC(FileDescriptorProto)*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 12615
      start: 12610
    functionDepth: 0
    functionLinenumber: 12610
    functionLinenumberEnd: 12615
    functionName: upb_DefPool_AddFile
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefPool_AddFile
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * upb_DefPool_AddFile(upb_DefPool* s, const UPB_DESC(FileDescriptorProto)
      * file_proto, upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 15510
      start: 15507
    functionDepth: 0
    functionLinenumber: 15507
    functionLinenumberEnd: 15510
    functionName: upb_MessageDef_Options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(MessageOptions)*
    signature: 'const UPB_DESC(MessageOptions) * upb_MessageDef_Options(const upb_MessageDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - upb_MethodDef*
    - int
    constantsTouched: []
    func_position:
      end: 16205
      start: 16203
    functionDepth: 0
    functionLinenumber: 16203
    functionLinenumberEnd: 16205
    functionName: _upb_MethodDef_At
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MethodDef*
    signature: 'upb_MethodDef * _upb_MethodDef_At(const upb_MethodDef* m, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3070,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3076,1
    - Dst: _upb_Arena_PointerFromTagged
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3075,1
    - Dst: _upb_Arena_IsTaggedPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3074,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3073,1
    - Dst: _upb_Arena_RefCountFromTagged
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3078,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - a
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3079
      start: 3069
    functionDepth: 0
    functionLinenumber: 3069
    functionLinenumberEnd: 3079
    functionName: upb_Arena_DebugRefCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_Arena_IsTaggedPointer
    - _upb_Arena_RefCountFromTagged
    - _upb_Arena_PointerFromTagged
    - upb_Arena_Internal
    - upb_Atomic_Load
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t upb_Arena_DebugRefCount(upb_Arena* a) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3334,1
    - Dst: _upb_Arena_IsTaggedPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3335,1
    - Dst: upb_Atomic_CompareExchangeStrong
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3338,1
    - Dst: _upb_Arena_IsTaggedPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3337,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - new_root
    - ref_delta
    argTypes:
    - upb_ArenaInternal*
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 3341
      start: 3330
    functionDepth: 0
    functionLinenumber: 3330
    functionLinenumberEnd: 3341
    functionName: _upb_Arena_FixupRefs
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Atomic_CompareExchangeStrong
    - _upb_Arena_IsTaggedPointer
    - upb_Atomic_Load
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_Arena_FixupRefs(upb_ArenaInternal* new_root, uintptr_t
      ref_delta) '
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - upb_EncodeStatus
    constantsTouched: []
    func_position:
      end: 7971
      start: 7958
    functionDepth: 0
    functionLinenumber: 7958
    functionLinenumberEnd: 7971
    functionName: upb_EncodeStatus_String
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_EncodeStatus_String(upb_EncodeStatus status) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12622,1
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12632,1
    - Dst: _upb_DefPool_LoadDefInitEx
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12635,1
    - Dst: upb_Status_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12626,1
    - Dst: upb_DefPool_FindFileByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12628,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12638,1
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12644,1
    - Dst: _upb_DefPool_AddFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12653,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12657,1
    - Dst: fprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12661,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12665,1
    - Dst: upb_Status_ErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12664,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 3
    argNames:
    - s
    - init
    - rebuild_minitable
    argTypes:
    - upb_DefPool*
    - _upb_DefPool_Init*
    - bool
    constantsTouched: []
    func_position:
      end: 12667
      start: 12617
    functionDepth: 0
    functionLinenumber: 12617
    functionLinenumberEnd: 12667
    functionName: _upb_DefPool_LoadDefInitEx
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - fprintf
    - UPB_DESC
    - upb_DefPool_FindFileByName
    - upb_Status_Clear
    - upb_Arena_New
    - _upb_DefPool_AddFile
    - _upb_DefPool_LoadDefInitEx
    - upb_Status_SetErrorFormat
    - upb_Status_ErrorMessage
    - upb_Arena_Free
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_DefPool_LoadDefInitEx(upb_DefPool* s, const _upb_DefPool_Init*
      init, bool rebuild_minitable) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 15514
      start: 15512
    functionDepth: 0
    functionLinenumber: 15512
    functionLinenumberEnd: 15514
    functionName: upb_MessageDef_HasOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MessageDef_HasOptions(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 16209
      start: 16207
    functionDepth: 0
    functionLinenumber: 16207
    functionLinenumberEnd: 16209
    functionName: upb_MethodDef_Service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_ServiceDef*
    signature: 'const upb_ServiceDef * upb_MethodDef_Service(const upb_MethodDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_push
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:717,1
    - Dst: jsondec_wsch
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 719
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 719
    functionName: jsondec_arrstart
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_wsch
    - jsondec_push
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_arrstart(jsondec* d) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2464,1
    - Dst: jsonenc_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2467,1
    - Dst: jsonenc_putbytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2472,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - e
    - path
    argTypes:
    - jsonenc*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2475
      start: 2456
    functionDepth: 0
    functionLinenumber: 2456
    functionLinenumberEnd: 2475
    functionName: jsonenc_fieldpath
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsonenc_err
    - jsonenc_putbytes
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_fieldpath(jsonenc* e, upb_StringView path) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_mapsorter_getkeys
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3759,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3761
      start: 3757
    functionDepth: 0
    functionLinenumber: 3757
    functionLinenumberEnd: 3761
    functionName: _upb_mapsorter_cmpi32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_mapsorter_getkeys
    linkageType: ''
    returnType: int
    signature: 'static int _upb_mapsorter_cmpi32(const void* _a, const void* _b) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7020,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7017,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7045,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7023,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7022,1
    - Dst: upb_MiniTableField_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7027,1
    - Dst: _upb_Decoder_DecodeToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7039,1
    - Dst: _upb_Decoder_DecodeToSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7043,1
    - Dst: _upb_Decoder_DecodeToMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7041,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 33
    argCount: 7
    argNames:
    - d
    - ptr
    - msg
    - layout
    - field
    - op
    - val
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTable*
    - upb_MiniTableField*
    - int
    - wireval*
    constantsTouched: []
    func_position:
      end: 7047
      start: 7007
    functionDepth: 0
    functionLinenumber: 7007
    functionLinenumberEnd: 7047
    functionName: _upb_Decoder_DecodeKnownField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsSubMessage
    - UPB_UNREACHABLE
    - _upb_Decoder_DecodeToSubMessage
    - UPB_UNLIKELY
    - _upb_Decoder_DecodeToMap
    - UPB_PRIVATE
    - _upb_Decoder_DecodeToArray
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * _upb_Decoder_DecodeKnownField(upb_Decoder*
      d, const char* ptr, upb_Message* msg, const upb_MiniTable* layout, const upb_MiniTableField*
      field, int op, wireval* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - data
    argTypes:
    - upb_Message*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 8187
      start: 8183
    functionDepth: 0
    functionLinenumber: 8183
    functionLinenumberEnd: 8187
    functionName: fastdecode_fieldmem
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE void * fastdecode_fieldmem(upb_Message* msg, uint64_t
      data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11911,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - e
    - buf_start
    argTypes:
    - upb_MtDataEncoder*
    - char*
    constantsTouched: []
    func_position:
      end: 11915
      start: 11909
    functionDepth: 0
    functionLinenumber: 11909
    functionLinenumberEnd: 11915
    functionName: upb_MtDataEncoder_GetInternal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_MtDataEncoderInternal*
    signature: 'static upb_MtDataEncoderInternal * upb_MtDataEncoder_GetInternal(
      upb_MtDataEncoder* e, char* buf_start) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TryGetChar
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14936,1
    - Dst: upb_ascii_lower
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14940,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - src
    - end
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 14946
      start: 14934
    functionDepth: 0
    functionLinenumber: 14934
    functionLinenumberEnd: 14946
    functionName: TryGetHexDigit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_ascii_lower
    - TryGetChar
    linkageType: ''
    returnType: int
    signature: 'static int TryGetHexDigit(const char** src, const char* end) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_wsch
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 724
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 724
    functionName: jsondec_arrend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_wsch
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_arrend(jsondec* d) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2479,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2486,1
    - Dst: jsonenc_putsep
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2489,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2484,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2480,1
    - Dst: jsonenc_fieldpath
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2490,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2490,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2493,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 3
    argNames:
    - e
    - msg
    - m
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 2494
      start: 2477
    functionDepth: 0
    functionLinenumber: 2477
    functionLinenumberEnd: 2494
    functionName: jsonenc_fieldmask
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Message_GetFieldByDef
    - upb_Array_Get
    - upb_Array_Size
    - jsonenc_putsep
    - jsonenc_fieldpath
    - jsonenc_putstr
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_fieldmask(jsonenc* e, const upb_Message* msg,
      const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_mapsorter_getkeys
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3765,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3767
      start: 3763
    functionDepth: 0
    functionLinenumber: 3763
    functionLinenumberEnd: 3767
    functionName: _upb_mapsorter_cmpu32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_mapsorter_getkeys
    linkageType: ''
    returnType: int
    signature: 'static int _upb_mapsorter_cmpu32(const void* _a, const void* _b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - val
    argTypes:
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 7058
      start: 7049
    functionDepth: 0
    functionLinenumber: 7049
    functionLinenumberEnd: 7058
    functionName: _upb_Decoder_ReverseSkipVarint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char * _upb_Decoder_ReverseSkipVarint(const char* ptr,
      uint32_t val) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8193,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8203,1
    - Dst: fastdecode_fieldmem
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8206,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8193,1
    - Dst: fastdecode_fieldmem
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8199,1
    - Dst: __builtin_ctz
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8210,1
    - Dst: fastdecode_fieldmem
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8211,1
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8215,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8216,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8221,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8227,1
    - Dst: _upb_FastDecoder_LoadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8223,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 42
    argCount: 8
    argNames:
    - d
    - ptr
    - msg
    - data
    - hasbits
    - farr
    - valbytes
    - card
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - uint64_t*
    - uint64_t*
    - fastdecode_arr*
    - int
    - upb_card
    constantsTouched: []
    func_position:
      end: 8229
      start: 8189
    functionDepth: 0
    functionLinenumber: 8189
    functionLinenumberEnd: 8229
    functionName: fastdecode_getfield
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    - UPB_UNREACHABLE
    - fastdecode_fieldmem
    - _upb_FastDecoder_LoadTag
    - __builtin_ctz
    - UPB_PTR_AT
    - upb_Array_MutableDataPtr
    - UPB_LIKELY
    - upb_Message_IsFrozen
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE void * fastdecode_getfield(upb_Decoder* d, const char*
      ptr, upb_Message* msg, uint64_t* data, uint64_t* hasbits, fastdecode_arr* farr,
      int valbytes, upb_card card) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 10450
      start: 10445
    functionDepth: 0
    functionLinenumber: 10445
    functionLinenumberEnd: 10450
    functionName: strkey2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: lookupkey_t
    signature: 'static lookupkey_t strkey2(const char* str, size_t len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11920,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 3
    argNames:
    - e
    - ptr
    - ch
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - char
    constantsTouched: []
    func_position:
      end: 11924
      start: 11917
    functionDepth: 0
    functionLinenumber: 11917
    functionLinenumberEnd: 11924
    functionName: upb_MtDataEncoder_PutRaw
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: char*
    signature: 'static char * upb_MtDataEncoder_PutRaw(upb_MtDataEncoder* e, char*
      ptr, char ch) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TryGetHexDigit
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14951,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14953,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14963,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14955,1
    - Dst: TryGetHexDigit
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14959,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14964,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ctx
    - f
    - src
    - end
    argTypes:
    - upb_DefBuilder*
    - upb_FieldDef*
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 14968
      start: 14948
    functionDepth: 0
    functionLinenumber: 14948
    functionLinenumberEnd: 14968
    functionName: upb_DefBuilder_ParseHexEscape
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_FullName
    - _upb_DefBuilder_Errf
    - TryGetHexDigit
    linkageType: ''
    returnType: char
    signature: 'static char upb_DefBuilder_ParseHexEscape(upb_DefBuilder* ctx, const
      upb_FieldDef* f, const char** src, const char* end) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15660,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 15662
      start: 15659
    functionDepth: 0
    functionLinenumber: 15659
    functionLinenumberEnd: 15662
    functionName: upb_MessageDef_ReservedName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_StringView
    signature: 'upb_StringView upb_MessageDef_ReservedName(const upb_MessageDef* m,
      int i) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2419,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2422,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2420,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2421,1
    - Dst: jsonenc_getanymsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2423,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2424,1
    - Dst: jsonenc_arena
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2425,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2426,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2428,1
    - Dst: jsonenc_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2430,1
    - Dst: jsonenc_msgfield
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2442,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2445,1
    - Dst: upb_MessageDef_WellKnownType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2436,1
    - Dst: jsonenc_msgfields
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2438,1
    - Dst: jsonenc_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2434,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2441,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2433,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 3
    argNames:
    - e
    - msg
    - m
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 2446
      start: 2417
    functionDepth: 0
    functionLinenumber: 2417
    functionLinenumberEnd: 2446
    functionName: jsonenc_any
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsonenc_getanymsg
    - upb_Message_GetFieldByDef
    - jsonenc_arena
    - jsonenc_msgfield
    - upb_MessageDef_MiniTable
    - jsonenc_string
    - upb_MessageDef_WellKnownType
    - upb_Decode
    - upb_Message_New
    - jsonenc_msgfields
    - jsonenc_err
    - jsonenc_putstr
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_any(jsonenc* e, const upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5463,1
    - Dst: upb_MtDecoder_DoBuildMiniTableExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5464,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    argCount: 6
    argNames:
    - decoder
    - data
    - len
    - ext
    - extendee
    - sub
    argTypes:
    - upb_MtDecoder*
    - char*
    - size_t
    - upb_MiniTableExtension*
    - upb_MiniTable*
    - upb_MiniTableSub
    constantsTouched: []
    func_position:
      end: 5466
      start: 5459
    functionDepth: 0
    functionLinenumber: 5459
    functionLinenumberEnd: 5466
    functionName: upb_MtDecoder_BuildMiniTableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_SETJMP
    - upb_MtDecoder_DoBuildMiniTableExtension
    linkageType: ''
    returnType: char*
    signature: 'static const char * upb_MtDecoder_BuildMiniTableExtension( upb_MtDecoder*
      const decoder, const char* const data, const size_t len, upb_MiniTableExtension*
      const ext, const upb_MiniTable* const extendee, const upb_MiniTableSub sub) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_MiniTableSubs_MessageByField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6116,1
    - Dst: _upb_Decoder_NewSubMessage2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6117,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 4
    argNames:
    - d
    - subs
    - field
    - target
    argTypes:
    - upb_Decoder*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    - upb_TaggedMessagePtr*
    constantsTouched: []
    func_position:
      end: 6118
      start: 6113
    functionDepth: 0
    functionLinenumber: 6113
    functionLinenumberEnd: 6118
    functionName: _upb_Decoder_NewSubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_Decoder_NewSubMessage2
    - _upb_MiniTableSubs_MessageByField
    linkageType: ''
    returnType: upb_Message*
    signature: 'static upb_Message * _upb_Decoder_NewSubMessage( upb_Decoder* d, const
      upb_MiniTableSubInternal* subs, const upb_MiniTableField* field, upb_TaggedMessagePtr*
      target) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8126,1
    - Dst: upb_Arena_Realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8132,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8131,1
    - Dst: __builtin_ctz
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8133,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8134,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - d
    - dst
    - farr
    - valbytes
    argTypes:
    - upb_Decoder*
    - void*
    - fastdecode_arr*
    - int
    constantsTouched: []
    func_position:
      end: 8140
      start: 8123
    functionDepth: 0
    functionLinenumber: 8123
    functionLinenumberEnd: 8140
    functionName: fastdecode_resizearr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_Realloc
    - __builtin_ctz
    - UPB_UNLIKELY
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE void * fastdecode_resizearr(upb_Decoder* d, void*
      dst, fastdecode_arr* farr, int valbytes) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_table*
    constantsTouched: []
    func_position:
      end: 10633
      start: 10633
    functionDepth: 0
    functionLinenumber: 10633
    functionLinenumberEnd: 10633
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - next
    linkageType: ''
    returnType: size_t
    signature: 'static size_t begin(const upb_table* t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14418
      start: 14416
    functionDepth: 0
    functionLinenumber: 14416
    functionLinenumberEnd: 14418
    functionName: upb_FileDef_TopLevelExtensionCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_FileDef_TopLevelExtensionCount(const upb_FileDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_strdup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14476,1
    - Dst: _upb_DefBuilder_Arena
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14476,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14477,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - view
    argTypes:
    - upb_DefBuilder*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 14479
      start: 14475
    functionDepth: 0
    functionLinenumber: 14475
    functionLinenumberEnd: 14479
    functionName: strviewdup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Arena
    - upb_strdup2
    - _upb_DefBuilder_OomErr
    linkageType: ''
    returnType: char*
    signature: 'static char * strviewdup(upb_DefBuilder* ctx, upb_StringView view) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2452,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - e
    - str
    - first
    argTypes:
    - jsonenc*
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 2454
      start: 2448
    functionDepth: 0
    functionLinenumber: 2448
    functionLinenumberEnd: 2454
    functionName: jsonenc_putsep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsonenc_putstr
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_putsep(jsonenc* e, const char* str, bool* first) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDecoder_BuildMiniTableExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5481,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 7
    argNames:
    - data
    - len
    - ext
    - extendee
    - sub
    - platform
    - status
    argTypes:
    - char*
    - size_t
    - upb_MiniTableExtension*
    - upb_MiniTable*
    - upb_MiniTableSub
    - upb_MiniTablePlatform
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 5483
      start: 5468
    functionDepth: 0
    functionLinenumber: 5468
    functionLinenumberEnd: 5483
    functionName: _upb_MiniTableExtension_Init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDecoder_BuildMiniTableExtension
    linkageType: ''
    returnType: char*
    signature: 'const char * _upb_MiniTableExtension_Init(const char* data, size_t
      len, upb_MiniTableExtension* ext, const upb_MiniTable* extendee, upb_MiniTableSub
      sub, upb_MiniTablePlatform platform, upb_Status* status) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_MiniTableSubs_MessageByField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6124,1
    - Dst: upb_TaggedMessagePtr_IsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6126,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6127,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6125,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6128,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6135,1
    - Dst: _upb_Decoder_NewSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6136,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6139,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6141,1
    - Dst: upb_Message_GetUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6138,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    argCount: 4
    argNames:
    - d
    - subs
    - field
    - target
    argTypes:
    - upb_Decoder*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    - upb_TaggedMessagePtr*
    constantsTouched: []
    func_position:
      end: 6143
      start: 6120
    functionDepth: 0
    functionLinenumber: 6120
    functionLinenumberEnd: 6143
    functionName: _upb_Decoder_ReuseSubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_TaggedMessagePtr_IsEmpty
    - upb_Decode
    - _upb_MiniTableSubs_MessageByField
    - UPB_PRIVATE
    - _upb_Decoder_NewSubMessage
    - _upb_Decoder_ErrorJmp
    - upb_Message_GetUnknown
    linkageType: ''
    returnType: upb_Message*
    signature: 'static upb_Message * _upb_Decoder_ReuseSubMessage( upb_Decoder* d,
      const upb_MiniTableSubInternal* subs, const upb_MiniTableField* field, upb_TaggedMessagePtr*
      target) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - tag
    - data
    - tagbytes
    argTypes:
    - uint32_t
    - uint64_t
    - int
    constantsTouched: []
    func_position:
      end: 8149
      start: 8142
    functionDepth: 0
    functionLinenumber: 8142
    functionLinenumberEnd: 8149
    functionName: fastdecode_tagmatch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE bool fastdecode_tagmatch(uint32_t tag, uint64_t data,
      int tagbytes) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14420
      start: 14420
    functionDepth: 0
    functionLinenumber: 14420
    functionLinenumberEnd: 14420
    functionName: upb_FileDef_ServiceCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_FileDef_ServiceCount(const upb_FileDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14482,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - view
    - b
    argTypes:
    - upb_StringView
    - char*
    constantsTouched: []
    func_position:
      end: 14483
      start: 14481
    functionDepth: 0
    functionLinenumber: 14481
    functionLinenumberEnd: 14483
    functionName: streql_view
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - strlen
    - memcmp
    linkageType: ''
    returnType: bool
    signature: 'static bool streql_view(upb_StringView view, const char* b) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1171,1
    - Dst: jsondec_number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1173,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1185,1
    - Dst: jsondec_errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1179,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1175,1
    - Dst: jsondec_checkempty
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1186,1
    - Dst: jsondec_strtoint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1187,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1191,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1194,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1195,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1197,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 2
    argNames:
    - d
    - f
    argTypes:
    - jsondec*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 1203
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1203
    functionName: jsondec_int
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_string
    - jsondec_err
    - jsondec_peek
    - upb_FieldDef_CType
    - jsondec_number
    - jsondec_errf
    - jsondec_checkempty
    - jsondec_strtoint64
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'static upb_MessageValue jsondec_int(jsondec* d, const upb_FieldDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5963,1
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5965,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - d
    - status
    argTypes:
    - upb_Decoder*
    - upb_DecodeStatus
    constantsTouched: []
    func_position:
      end: 5966
      start: 5961
    functionDepth: 0
    functionLinenumber: 5961
    functionLinenumberEnd: 5966
    functionName: _upb_Decoder_ErrorJmp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_LONGJMP
    linkageType: ''
    returnType: UPB_NORETURN*
    signature: 'UPB_NORETURN static void * _upb_Decoder_ErrorJmp(upb_Decoder* d, upb_DecodeStatus
      status) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11710,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11713,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 2
    argNames:
    - msg
    - count
    argTypes:
    - struct upb_Message*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11718
      start: 11708
    functionDepth: 0
    functionLinenumber: 11708
    functionLinenumberEnd: 11718
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_PTR_AT
    linkageType: ''
    returnType: upb_Extension*
    signature: 'const upb_Extension * UPB_PRIVATE(_upb_Message_Getexts)( const struct
      upb_Message* msg, size_t* count) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DescState_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12920,1
    - Dst: _upb_DescState_Grow
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12928,1
    - Dst: upb_MtDataEncoder_StartEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12929,1
    - Dst: upb_EnumValueDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12936,1
    - Dst: _upb_EnumValueDefs_Sorted
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12924,1
    - Dst: upb_EnumDef_Value
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12936,1
    - Dst: _upb_DescState_Grow
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12939,1
    - Dst: upb_MtDataEncoder_PutEnumValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12940,1
    - Dst: _upb_DescState_Grow
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12944,1
    - Dst: upb_MtDataEncoder_EndEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12945,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12949,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 3
    argNames:
    - e
    - a
    - out
    argTypes:
    - upb_EnumDef*
    - upb_Arena*
    - upb_StringView*
    constantsTouched: []
    func_position:
      end: 12955
      start: 12917
    functionDepth: 0
    functionLinenumber: 12917
    functionLinenumberEnd: 12955
    functionName: upb_EnumDef_MiniDescriptorEncode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_EnumValueDef_Number
    - _upb_DescState_Grow
    - _upb_DescState_Init
    - upb_MtDataEncoder_EndEnum
    - upb_MtDataEncoder_PutEnumValue
    - _upb_EnumValueDefs_Sorted
    - upb_EnumDef_Value
    - upb_MtDataEncoder_StartEnum
    linkageType: ''
    returnType: bool
    signature: 'bool upb_EnumDef_MiniDescriptorEncode(const upb_EnumDef* e, upb_Arena*
      a, upb_StringView* out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14487,1
    - Dst: count_exts_in_msg
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14493,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14491,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg_proto
    argTypes:
    - UPB_DESC(DescriptorProto)*
    constantsTouched: []
    func_position:
      end: 14497
      start: 14485
    functionDepth: 0
    functionLinenumber: 14485
    functionLinenumberEnd: 14497
    functionName: count_exts_in_msg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - count_exts_in_msg
    - UPB_DESC
    linkageType: ''
    returnType: int
    signature: 'static int count_exts_in_msg(const UPB_DESC(DescriptorProto) * msg_proto) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 15617
      start: 15615
    functionDepth: 0
    functionLinenumber: 15615
    functionLinenumberEnd: 15617
    functionName: upb_MessageDef_ReservedNameCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_MessageDef_ReservedNameCount(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 15633
      start: 15631
    functionDepth: 0
    functionLinenumber: 15631
    functionLinenumberEnd: 15633
    functionName: upb_MessageDef_NestedMessageCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_MessageDef_NestedMessageCount(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 15693
      start: 15691
    functionDepth: 0
    functionLinenumber: 15691
    functionLinenumberEnd: 15693
    functionName: upb_MessageDef_WellKnownType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_WellKnown
    signature: 'upb_WellKnown upb_MessageDef_WellKnownType(const upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_MethodDef_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16556,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16557,1
    - Dst: upb_MethodDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16557,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 2
    argNames:
    - s
    - name
    argTypes:
    - upb_ServiceDef*
    - char*
    constantsTouched: []
    func_position:
      end: 16562
      start: 16553
    functionDepth: 0
    functionLinenumber: 16553
    functionLinenumberEnd: 16562
    functionName: upb_ServiceDef_FindMethodByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MethodDef_Name
    - strcmp
    - _upb_MethodDef_At
    linkageType: ''
    returnType: upb_MethodDef*
    signature: 'const upb_MethodDef * upb_ServiceDef_FindMethodByName(const upb_ServiceDef*
      s, const char* name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5969,1
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5971,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - d
    - status
    argTypes:
    - upb_Decoder*
    - int
    constantsTouched: []
    func_position:
      end: 5973
      start: 5968
    functionDepth: 0
    functionLinenumber: 5968
    functionLinenumberEnd: 5973
    functionName: _upb_FastDecoder_ErrorJmp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_LONGJMP
    linkageType: ''
    returnType: char*
    signature: 'const char * _upb_FastDecoder_ErrorJmp(upb_Decoder* d, int status) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11722,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11723,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11722,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11725,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11727,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11729,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11730,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 3
    argNames:
    - msg
    - e
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11733
      start: 11720
    functionDepth: 0
    functionLinenumber: 11720
    functionLinenumberEnd: 11733
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - memset
    - UPB_PTR_AT
    - UPB_PRIVATE
    - upb_Message_IsFrozen
    linkageType: ''
    returnType: upb_Extension*
    signature: 'upb_Extension * UPB_PRIVATE(_upb_Message_GetOrCreateExtension)( struct
      upb_Message* msg, const upb_MiniTableExtension* e, upb_Arena* a) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_EnumDef_MiniDescriptorEncode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12960,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12961,1
    - Dst: upb_MiniTableEnum_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12965,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12967,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - e
    argTypes:
    - upb_DefBuilder*
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 12969
      start: 12957
    functionDepth: 0
    functionLinenumber: 12957
    functionLinenumberEnd: 12969
    functionName: create_enumlayout
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_EnumDef_MiniDescriptorEncode
    - _upb_DefBuilder_Errf
    - upb_MiniTableEnum_Build
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'static upb_MiniTableEnum * create_enumlayout(upb_DefBuilder* ctx,
      const upb_EnumDef* e) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14504,1
    - Dst: upb_FileDef_EditionName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14518,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14535,1
    - Dst: upb_FileDef_EditionName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14536,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14505,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14507,1
    - Dst: upb_FileDef_EditionName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14511,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14515,1
    - Dst: upb_FileDef_EditionName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14519,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14528,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14544,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14547,1
    - Dst: upb_FileDef_EditionName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14548,1
    - Dst: _upb_DefBuilder_DoResolveFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14553,1
    - Dst: upb_DefPool_FeatureSetDefaults
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14502,1
    - Dst: upb_FileDef_EditionName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14510,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14525,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14542,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 2
    argNames:
    - ctx
    - edition
    argTypes:
    - upb_DefBuilder*
    - int
    constantsTouched: []
    func_position:
      end: 14555
      start: 14499
    functionDepth: 0
    functionLinenumber: 14499
    functionLinenumberEnd: 14555
    functionName: _upb_FileDef_FindEdition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_DoResolveFeatures
    - UPB_DESC
    - upb_FileDef_EditionName
    - upb_DefPool_FeatureSetDefaults
    - _upb_DefBuilder_Errf
    linkageType: ''
    returnType: UPB_DESC(FeatureSet*)
    signature: 'const UPB_DESC(FeatureSet*) _upb_FileDef_FindEdition(upb_DefBuilder*
      ctx, int edition) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 15621
      start: 15619
    functionDepth: 0
    functionLinenumber: 15619
    functionLinenumberEnd: 15621
    functionName: upb_MessageDef_FieldCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_MessageDef_FieldCount(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 15637
      start: 15635
    functionDepth: 0
    functionLinenumber: 15635
    functionLinenumberEnd: 15637
    functionName: upb_MessageDef_NestedEnumCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_MessageDef_NestedEnumCount(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 15697
      start: 15695
    functionDepth: 0
    functionLinenumber: 15695
    functionLinenumberEnd: 15697
    functionName: _upb_MessageDef_InMessageSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_MessageDef_InMessageSet(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DEF_SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16568,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16571,1
    - Dst: _upb_DefBuilder_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16574,1
    - Dst: _upb_DefBuilder_ResolveFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16570,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16576,1
    - Dst: _upb_FileDef_RawPackage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16577,1
    - Dst: _upb_DefBuilder_MakeFullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16578,1
    - Dst: _upb_DefBuilder_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16579,1
    - Dst: _upb_DefType_Pack
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16580,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16584,1
    - Dst: _upb_MethodDefs_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16586,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - ctx
    - svc_proto
    - parent_features
    - s
    argTypes:
    - upb_DefBuilder*
    - UPB_DESC(ServiceDescriptorProto*)
    - UPB_DESC(FeatureSet*)
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 16587
      start: 16564
    functionDepth: 0
    functionLinenumber: 16564
    functionLinenumberEnd: 16587
    functionName: create_service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_DEF_SET_OPTIONS
    - _upb_DefBuilder_File
    - UPB_DESC
    - _upb_DefType_Pack
    - _upb_MethodDefs_New
    - _upb_DefBuilder_Add
    - _upb_DefBuilder_MakeFullName
    - _upb_FileDef_RawPackage
    - _upb_DefBuilder_ResolveFeatures
    linkageType: ''
    returnType: void
    signature: 'static void create_service(upb_DefBuilder* ctx, const UPB_DESC(ServiceDescriptorProto*)
      svc_proto, const UPB_DESC(FeatureSet*) parent_features, upb_ServiceDef* s) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10642,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10645,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10644,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - k2
    - a
    argTypes:
    - lookupkey_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10648
      start: 10640
    functionDepth: 0
    functionLinenumber: 10640
    functionLinenumberEnd: 10648
    functionName: strcopy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_Malloc
    - memcpy
    linkageType: ''
    returnType: upb_tabkey
    signature: 'static upb_tabkey strcopy(lookupkey_t k2, upb_Arena* a) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2627,1
    - Dst: upb_JsonEncode_Double
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2635,1
    - Dst: upb_JsonEncode_Float
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2632,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2638,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2629,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2641,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2644,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2647,1
    - Dst: jsonenc_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2650,1
    - Dst: jsonenc_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2653,1
    - Dst: jsonenc_msgfield
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2659,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2659,1
    - Dst: jsonenc_enum
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2656,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 15
    argCount: 3
    argNames:
    - e
    - val
    - f
    argTypes:
    - jsonenc*
    - upb_MessageValue
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 2662
      start: 2625
    functionDepth: 0
    functionLinenumber: 2625
    functionLinenumberEnd: 2662
    functionName: jsonenc_scalar
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_JsonEncode_Float
    - upb_FieldDef_MessageSubDef
    - jsonenc_msgfield
    - jsonenc_string
    - upb_FieldDef_CType
    - jsonenc_printf
    - jsonenc_bytes
    - upb_JsonEncode_Double
    - jsonenc_enum
    - jsonenc_putstr
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_scalar(jsonenc* e, upb_MessageValue val, const
      upb_FieldDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6243,1
    - Dst: _upb_Decoder_AddUnknownVarints
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6253,1
    - Dst: upb_MiniTableEnum_CheckValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6243,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    argCount: 6
    argNames:
    - d
    - ptr
    - msg
    - e
    - field
    - val
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTableEnum*
    - upb_MiniTableField*
    - wireval*
    constantsTouched: []
    func_position:
      end: 6255
      start: 6237
    functionDepth: 0
    functionLinenumber: 6237
    functionLinenumberEnd: 6255
    functionName: _upb_Decoder_CheckEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_LIKELY
    - _upb_Decoder_AddUnknownVarints
    - upb_MiniTableEnum_CheckValue
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE bool _upb_Decoder_CheckEnum(upb_Decoder* d, const
      char* ptr, upb_Message* msg, const upb_MiniTableEnum* e, const upb_MiniTableField*
      field, wireval* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7229,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7249,1
    - Dst: upb_EpsCopyInputStream_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7233,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7229,1
    - Dst: upb_Decoder_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7251,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 7
    argNames:
    - buf
    - size
    - msg
    - mt
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Message*
    - upb_MiniTable*
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7252
      start: 7225
    functionDepth: 0
    functionLinenumber: 7225
    functionLinenumberEnd: 7252
    functionName: upb_Decode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Decoder_Decode
    - upb_EpsCopyInputStream_Init
    - UPB_PRIVATE
    - upb_Message_IsFrozen
    linkageType: ''
    returnType: upb_DecodeStatus
    signature: 'upb_DecodeStatus upb_Decode(const char* buf, size_t size, upb_Message*
      msg, const upb_MiniTable* mt, const upb_ExtensionRegistry* extreg, int options,
      upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fastdecode_checktag
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - data
    - tagbytes
    argTypes:
    - uint64_t*
    - int
    constantsTouched: []
    func_position:
      end: 8235
      start: 8231
    functionDepth: 0
    functionLinenumber: 8231
    functionLinenumberEnd: 8235
    functionName: fastdecode_flippacked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - fastdecode_checktag
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE bool fastdecode_flippacked(uint64_t* data, int tagbytes) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12736,1
    - Dst: upb_value_constptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - type
    argTypes:
    - void*
    - upb_deftype_t
    constantsTouched: []
    func_position:
      end: 12739
      start: 12734
    functionDepth: 0
    functionLinenumber: 12734
    functionLinenumberEnd: 12739
    functionName: _upb_DefType_Pack
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_value_constptr
    linkageType: ''
    returnType: upb_value
    signature: 'upb_value _upb_DefType_Pack(const void* ptr, upb_deftype_t type) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_EnumDef_IsClosed
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13529
      start: 13526
    functionDepth: 0
    functionLinenumber: 13526
    functionLinenumberEnd: 13529
    functionName: _upb_FieldDef_IsClosedEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_EnumDef_IsClosed
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_FieldDef_IsClosedEnum(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 15495
      start: 15493
    functionDepth: 0
    functionLinenumber: 15493
    functionLinenumberEnd: 15495
    functionName: _upb_MessageDef_At
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'upb_MessageDef * _upb_MessageDef_At(const upb_MessageDef* m, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 16222
      start: 16219
    functionDepth: 0
    functionLinenumber: 16219
    functionLinenumberEnd: 16222
    functionName: upb_MethodDef_ResolvedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(FeatureSet)*
    signature: 'const UPB_DESC(FeatureSet) * upb_MethodDef_ResolvedFeatures(const
      upb_MethodDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - subs
    - field
    argTypes:
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 5948
      start: 5945
    functionDepth: 0
    functionLinenumber: 5945
    functionLinenumberEnd: 5948
    functionName: _upb_MiniTableSubs_MessageByField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'static const upb_MiniTable * _upb_MiniTableSubs_MessageByField( const
      upb_MiniTableSubInternal* subs, const upb_MiniTableField* field) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2666,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2673,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2676,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2670,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2668,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2679,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2682,1
    - Dst: jsonenc_stringbody
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2685,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2688,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2691,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    argCount: 3
    argNames:
    - e
    - val
    - f
    argTypes:
    - jsonenc*
    - upb_MessageValue
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 2692
      start: 2664
    functionDepth: 0
    functionLinenumber: 2664
    functionLinenumberEnd: 2692
    functionName: jsonenc_mapkey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_CType
    - jsonenc_printf
    - UPB_UNREACHABLE
    - jsonenc_stringbody
    - jsonenc_putstr
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_mapkey(jsonenc* e, upb_MessageValue val, const
      upb_FieldDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_MiniTableSubs_EnumByField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6262,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6264,1
    - Dst: _upb_Decoder_CheckEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6263,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6264,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6267,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 10
    argCount: 7
    argNames:
    - d
    - ptr
    - msg
    - arr
    - subs
    - field
    - val
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_Array*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    - wireval*
    constantsTouched: []
    func_position:
      end: 6269
      start: 6257
    functionDepth: 0
    functionLinenumber: 6257
    functionLinenumberEnd: 6269
    functionName: _upb_Decoder_DecodeEnumArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_MiniTableSubs_EnumByField
    - _upb_Decoder_CheckEnum
    - UPB_PTR_AT
    - upb_Array_MutableDataPtr
    - memcpy
    linkageType: ''
    returnType: UPB_NOINLINE*
    signature: 'UPB_NOINLINE static const char * _upb_Decoder_DecodeEnumArray( upb_Decoder*
      d, const char* ptr, upb_Message* msg, upb_Array* arr, const upb_MiniTableSubInternal*
      subs, const upb_MiniTableField* field, wireval* val) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7286,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    argCount: 8
    argNames:
    - buf
    - size
    - msg
    - num_bytes_read
    - mt
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Message*
    - size_t*
    - upb_MiniTable*
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7287
      start: 7254
    functionDepth: 0
    functionLinenumber: 7254
    functionLinenumberEnd: 7287
    functionName: upb_DecodeLengthPrefixed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Decode
    linkageType: ''
    returnType: upb_DecodeStatus
    signature: 'upb_DecodeStatus upb_DecodeLengthPrefixed(const char* buf, size_t
      size, upb_Message* msg, size_t* num_bytes_read, const upb_MiniTable* mt, const
      upb_ExtensionRegistry* extreg, int options, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - v
    - type
    argTypes:
    - upb_value
    - upb_deftype_t
    constantsTouched: []
    func_position:
      end: 12746
      start: 12741
    functionDepth: 0
    functionLinenumber: 12741
    functionLinenumberEnd: 12746
    functionName: _upb_DefType_Unpack
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_value_getconstptr
    linkageType: ''
    returnType: void*
    signature: 'const void * _upb_DefType_Unpack(upb_value v, upb_deftype_t type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13533
      start: 13531
    functionDepth: 0
    functionLinenumber: 13531
    functionLinenumberEnd: 13533
    functionName: _upb_FieldDef_IsProto3Optional
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_FieldDef_IsProto3Optional(const upb_FieldDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_ExtensionRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15499,1
    - Dst: upb_ExtensionRange_Start
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15500,1
    - Dst: upb_ExtensionRange_End
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15500,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 15505
      start: 15497
    functionDepth: 0
    functionLinenumber: 15497
    functionLinenumberEnd: 15505
    functionName: _upb_MessageDef_IsValidExtensionNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_ExtensionRange_Start
    - upb_ExtensionRange_End
    - upb_MessageDef_ExtensionRange
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_MessageDef_IsValidExtensionNumber(const upb_MessageDef*
      m, int n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 16226
      start: 16224
    functionDepth: 0
    functionLinenumber: 16224
    functionLinenumberEnd: 16226
    functionName: upb_MethodDef_FullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_MethodDef_FullName(const upb_MethodDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Map_Delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3645,1
    - Dst: _upb_map_fromvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3646,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - map
    - key
    - val
    argTypes:
    - upb_Map*
    - upb_MessageValue
    - upb_MessageValue*
    constantsTouched: []
    func_position:
      end: 3648
      start: 3643
    functionDepth: 0
    functionLinenumber: 3643
    functionLinenumberEnd: 3648
    functionName: upb_Map_Delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_map_fromvalue
    - _upb_Map_Delete
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Map_Delete(upb_Map* map, upb_MessageValue key, upb_MessageValue*
      val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:469,1
    - Dst: va_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:471,1
    - Dst: upb_Status_VSetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - status
    - fmt
    - '...'
    argTypes:
    - upb_Status*
    - char*
    constantsTouched: []
    func_position:
      end: 472
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 472
    functionName: upb_Status_SetErrorFormat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - va_end
    - va_start
    - upb_Status_VSetErrorFormat
    linkageType: ''
    returnType: void
    signature: 'void upb_Status_SetErrorFormat(upb_Status* status, const char* fmt,
      ...) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1159,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - d
    - str
    - f
    argTypes:
    - jsondec*
    - upb_StringView
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 1163
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1163
    functionName: jsondec_checkempty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Status_SetErrorFormat
    - upb_FieldDef_FullName
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_checkempty(jsondec* d, upb_StringView str, const
      upb_FieldDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1384,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1387,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1385,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1384,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1386,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1388,1
    - Dst: jsondec_objstart
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1390,1
    - Dst: jsondec_objnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1391,1
    - Dst: jsondec_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1393,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1394,1
    - Dst: jsondec_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1396,1
    - Dst: jsondec_entrysep
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1395,1
    - Dst: jsondec_objend
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1401,1
    - Dst: upb_Map_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1398,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 3
    argNames:
    - d
    - msg
    - f
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 1402
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1402
    functionName: jsondec_map
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_objnext
    - jsondec_objend
    - UPB_ASSUME
    - jsondec_objstart
    - upb_Map_Set
    - upb_Message_Mutable
    - jsondec_entrysep
    - upb_Message_IsFrozen
    - jsondec_value
    - upb_FieldDef_MessageSubDef
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_map(jsondec* d, upb_Message* msg, const upb_FieldDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2101,1
    - Dst: va_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2103,1
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2104,1
    - Dst: upb_Status_VSetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - e
    - fmt
    - '...'
    argTypes:
    - jsonenc*
    - char*
    constantsTouched: []
    func_position:
      end: 2105
      start: 2099
    functionDepth: 0
    functionLinenumber: 2099
    functionLinenumberEnd: 2105
    functionName: jsonenc_errf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - va_end
    - UPB_LONGJMP
    - va_start
    - upb_Status_VSetErrorFormat
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_errf(jsonenc* e, const char* fmt, ...) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_putsep
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2736,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2742,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2742,1
    - Dst: upb_FieldDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2745,1
    - Dst: upb_FieldDef_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2738,1
    - Dst: upb_FieldDef_JsonName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2747,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2749,1
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2752,1
    - Dst: jsonenc_map
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2753,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2754,1
    - Dst: jsonenc_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2755,1
    - Dst: jsonenc_scalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2757,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 4
    argNames:
    - e
    - f
    - val
    - first
    argTypes:
    - jsonenc*
    - upb_FieldDef*
    - upb_MessageValue
    - bool*
    constantsTouched: []
    func_position:
      end: 2759
      start: 2732
    functionDepth: 0
    functionLinenumber: 2732
    functionLinenumberEnd: 2759
    functionName: jsonenc_fieldval
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsonenc_map
    - upb_FieldDef_JsonName
    - upb_FieldDef_IsRepeated
    - upb_FieldDef_Name
    - jsonenc_scalar
    - upb_FieldDef_IsExtension
    - upb_FieldDef_IsMap
    - upb_FieldDef_FullName
    - jsonenc_array
    - jsonenc_putsep
    - jsonenc_printf
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_fieldval(jsonenc* e, const upb_FieldDef* f, upb_MessageValue
      val, bool* first) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_EpsCopyInputStream_IsDoneFallbackInline
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8013,1
    - Dst: _upb_FastDecoder_LoadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8015,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - UPB_PARSE_PARAMS
    argTypes:
    - UPB_PARSE_PARAMS
    constantsTouched: []
    func_position:
      end: 8017
      start: 8010
    functionDepth: 0
    functionLinenumber: 8010
    functionLinenumberEnd: 8017
    functionName: fastdecode_isdonefallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_EpsCopyInputStream_IsDoneFallbackInline
    - _upb_FastDecoder_LoadTag
    linkageType: ''
    returnType: UPB_NOINLINE*
    signature: 'UPB_NOINLINE static const char * fastdecode_isdonefallback(UPB_PARSE_PARAMS) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14443,1
    - Dst: _upb_EnumDef_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14444,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - upb_FileDef*
    - int
    constantsTouched: []
    func_position:
      end: 14445
      start: 14442
    functionDepth: 0
    functionLinenumber: 14442
    functionLinenumberEnd: 14445
    functionName: upb_FileDef_TopLevelEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_EnumDef_At
    linkageType: ''
    returnType: upb_EnumDef*
    signature: 'const upb_EnumDef * upb_FileDef_TopLevelEnum(const upb_FileDef* f,
      int i) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_next2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3654,1
    - Dst: _upb_map_fromvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3657,1
    - Dst: _upb_map_fromkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3656,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 4
    argNames:
    - map
    - key
    - val
    - iter
    argTypes:
    - upb_Map*
    - upb_MessageValue*
    - upb_MessageValue*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3660
      start: 3650
    functionDepth: 0
    functionLinenumber: 3650
    functionLinenumberEnd: 3660
    functionName: upb_Map_Next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_map_fromkey
    - upb_strtable_next2
    - _upb_map_fromvalue
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Map_Next(const upb_Map* map, upb_MessageValue* key, upb_MessageValue*
      val, size_t* iter) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vsnprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:478,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - status
    - fmt
    - args
    argTypes:
    - upb_Status*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 480
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 480
    functionName: upb_Status_VSetErrorFormat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - vsnprintf
    linkageType: ''
    returnType: void
    signature: 'void upb_Status_VSetErrorFormat(upb_Status* status, const char* fmt,
      va_list args) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1406,1
    - Dst: jsondec_wellknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1410,1
    - Dst: jsondec_object
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1408,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1406,1
    - Dst: upb_MessageDef_WellKnownType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1407,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1412
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1412
    functionName: jsondec_tomsg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MessageDef_WellKnownType
    - jsondec_object
    - jsondec_wellknown
    - upb_Message_IsFrozen
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_tomsg(jsondec* d, upb_Message* msg, const upb_MessageDef*
      m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - e
    argTypes:
    - jsonenc*
    constantsTouched: []
    func_position:
      end: 2113
      start: 2107
    functionDepth: 0
    functionLinenumber: 2107
    functionLinenumberEnd: 2113
    functionName: jsonenc_arena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_New
    linkageType: ''
    returnType: upb_Arena*
    signature: 'static upb_Arena * jsonenc_arena(jsonenc* e) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2769,1
    - Dst: jsonenc_fieldval
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2773,1
    - Dst: upb_Message_HasFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2772,1
    - Dst: upb_FieldDef_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2772,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2771,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2773,1
    - Dst: upb_Message_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2779,1
    - Dst: jsonenc_fieldval
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2780,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 4
    argNames:
    - e
    - msg
    - m
    - first
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    - bool
    constantsTouched: []
    func_position:
      end: 2783
      start: 2761
    functionDepth: 0
    functionLinenumber: 2761
    functionLinenumberEnd: 2783
    functionName: jsonenc_msgfields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Message_GetFieldByDef
    - upb_FieldDef_HasPresence
    - upb_MessageDef_FieldCount
    - upb_Message_HasFieldByDef
    - jsonenc_fieldval
    - upb_Message_Next
    - upb_MessageDef_Field
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_msgfields(jsonenc* e, const upb_Message* msg,
      const upb_MessageDef* m, bool first) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_IsDoneStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8022,1
    - Dst: _upb_Decoder_CheckRequired
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8027,1
    - Dst: decode_totablep
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8025,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8026,1
    - Dst: _upb_FastDecoder_LoadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8037,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 1
    argNames:
    - UPB_PARSE_PARAMS
    argTypes:
    - UPB_PARSE_PARAMS
    constantsTouched: []
    func_position:
      end: 8039
      start: 8019
    functionDepth: 0
    functionLinenumber: 8019
    functionLinenumberEnd: 8039
    functionName: fastdecode_dispatch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_Decoder_CheckRequired
    - decode_totablep
    - upb_EpsCopyInputStream_IsDoneStatus
    - _upb_FastDecoder_LoadTag
    - UPB_UNLIKELY
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * fastdecode_dispatch(UPB_PARSE_PARAMS) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14448,1
    - Dst: _upb_FieldDef_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14449,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - upb_FileDef*
    - int
    constantsTouched: []
    func_position:
      end: 14450
      start: 14447
    functionDepth: 0
    functionLinenumber: 14447
    functionLinenumberEnd: 14450
    functionName: upb_FileDef_TopLevelExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_FieldDef_At
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_FileDef_TopLevelExtension(const upb_FileDef*
      f, int i) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LookupSym
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14858,1
    - Dst: upb_gmalloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14864,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14872,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14863,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14868,1
    - Dst: _upb_DefPool_LookupSym
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14874,1
    - Dst: remove_component
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14877,1
    - Dst: upb_gfree
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14878,1
    - Dst: upb_gfree
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14882,1
    - Dst: _upb_DefType_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14885,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14886,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14890,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14889,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 35
    argCount: 5
    argNames:
    - ctx
    - from_name_dbg
    - base
    - sym
    - type
    argTypes:
    - upb_DefBuilder*
    - char*
    - char*
    - upb_StringView
    - upb_deftype_t*
    constantsTouched: []
    func_position:
      end: 14891
      start: 14849
    functionDepth: 0
    functionLinenumber: 14849
    functionLinenumberEnd: 14891
    functionName: _upb_DefBuilder_ResolveAny
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_gfree
    - _upb_DefType_Type
    - _upb_DefType_Unpack
    - _upb_DefBuilder_Errf
    - _upb_DefPool_LookupSym
    - UPB_STRINGVIEW_ARGS
    - upb_gmalloc
    - strlen
    - remove_component
    - memcpy
    linkageType: ''
    returnType: void*
    signature: 'const void * _upb_DefBuilder_ResolveAny(upb_DefBuilder* ctx, const
      char* from_name_dbg, const char* base, upb_StringView sym, upb_deftype_t* type) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15596,1
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15597,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15604,1
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15600,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - m
    - name
    - size
    argTypes:
    - upb_MessageDef*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 15605
      start: 15592
    functionDepth: 0
    functionLinenumber: 15592
    functionLinenumberEnd: 15605
    functionName: upb_MessageDef_FindByJsonNameWithSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefType_Unpack
    - upb_value_getconstptr
    - upb_strtable_lookup2
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_MessageDef_FindByJsonNameWithSize( const
      upb_MessageDef* m, const char* name, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 15641
      start: 15639
    functionDepth: 0
    functionLinenumber: 15639
    functionLinenumberEnd: 15641
    functionName: upb_MessageDef_NestedExtensionCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_MessageDef_NestedExtensionCount(const upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:909,1
    - Dst: upb_Arena_Realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:911,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:912,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 4
    argNames:
    - d
    - buf
    - end
    - buf_end
    argTypes:
    - jsondec*
    - char**
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 916
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 916
    functionName: jsondec_resize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_Realloc
    - jsondec_err
    - UPB_MAX
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_resize(jsondec* d, char** buf, char** end, char**
      buf_end) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3675,1
    - Dst: upb_strtable_done
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - map
    - iter
    argTypes:
    - upb_Map*
    - size_t
    constantsTouched: []
    func_position:
      end: 3679
      start: 3673
    functionDepth: 0
    functionLinenumber: 3673
    functionLinenumberEnd: 3679
    functionName: upb_MapIterator_Done
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_strtable_done
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MapIterator_Done(const upb_Map* map, size_t iter) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_MapKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7704,1
    - Dst: encode_scalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7708,1
    - Dst: upb_MiniTable_MapValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7705,1
    - Dst: encode_scalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7709,1
    - Dst: encode_varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7711,1
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7712,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - e
    - number
    - layout
    - ent
    argTypes:
    - upb_encstate*
    - uint32_t
    - upb_MiniTable*
    - upb_MapEntry*
    constantsTouched: []
    func_position:
      end: 7713
      start: 7701
    functionDepth: 0
    functionLinenumber: 7701
    functionLinenumberEnd: 7713
    functionName: encode_mapentry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTable_MapKey
    - upb_MiniTable_MapValue
    - encode_scalar
    - encode_tag
    - encode_varint
    linkageType: ''
    returnType: void
    signature: 'static void encode_mapentry(upb_encstate* e, uint32_t number, const
      upb_MiniTable* layout, const upb_MapEntry* ent) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_inttable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15544,1
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - upb_MessageDef*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 15546
      start: 15541
    functionDepth: 0
    functionLinenumber: 15541
    functionLinenumberEnd: 15546
    functionName: upb_MessageDef_FindFieldByNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_value_getconstptr
    - upb_inttable_lookup
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_MessageDef_FindFieldByNumber(const upb_MessageDef*
      m, uint32_t i) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_skipws
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:923,1
    - Dst: jsondec_resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:950,1
    - Dst: jsondec_unicode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:952,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:926,1
    - Dst: jsondec_resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:933,1
    - Dst: jsondec_escape
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:954,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:959,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:967,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 968
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 968
    functionName: jsondec_string
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_err
    - jsondec_resize
    - jsondec_escape
    - jsondec_skipws
    - jsondec_unicode
    linkageType: ''
    returnType: upb_StringView
    signature: 'static upb_StringView jsondec_string(jsondec* d) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7718,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7720,1
    - Dst: _upb_Encoder_GetSubMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7719,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7720,1
    - Dst: upb_Map_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7722,1
    - Dst: _upb_mapsorter_pushmap
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7726,1
    - Dst: _upb_sortedmap_next
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7730,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7731,1
    - Dst: encode_mapentry
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7742,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7742,1
    - Dst: encode_mapentry
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7731,1
    - Dst: upb_strtable_next2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7738,1
    - Dst: _upb_map_fromvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7741,1
    - Dst: _upb_mapsorter_popmap
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7733,1
    - Dst: _upb_map_fromkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7740,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 4
    argNames:
    - e
    - msg
    - subs
    - f
    argTypes:
    - upb_encstate*
    - upb_Message*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 7745
      start: 7715
    functionDepth: 0
    functionLinenumber: 7715
    functionLinenumberEnd: 7745
    functionName: encode_map
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_strtable_next2
    - _upb_map_fromvalue
    - upb_MiniTable_FieldCount
    - upb_MiniTableField_Number
    - _upb_Encoder_GetSubMiniTable
    - _upb_mapsorter_pushmap
    - _upb_sortedmap_next
    - encode_mapentry
    - UPB_PTR_AT
    - _upb_map_fromkey
    - upb_Map_Size
    - _upb_mapsorter_popmap
    linkageType: ''
    returnType: void
    signature: 'static void encode_map(upb_encstate* e, const upb_Message* msg, const
      upb_MiniTableSubInternal* subs, const upb_MiniTableField* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15552,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15556,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - m
    - name
    - size
    argTypes:
    - upb_MessageDef*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 15557
      start: 15548
    functionDepth: 0
    functionLinenumber: 15548
    functionLinenumberEnd: 15557
    functionName: upb_MessageDef_FindFieldByNameWithSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefType_Unpack
    - upb_strtable_lookup2
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_MessageDef_FindFieldByNameWithSize( const
      upb_MessageDef* m, const char* name, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - a
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2918
      start: 2916
    functionDepth: 0
    functionLinenumber: 2916
    functionLinenumberEnd: 2918
    functionName: upb_Arena_Internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_ArenaInternal*
    signature: 'static upb_ArenaInternal * upb_Arena_Internal(const upb_Arena* a) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11653,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11660,1
    - Dst: upb_UnknownField_DoCompare
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11654,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11657,1
    - Dst: upb_gfree
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11661,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 5
    argNames:
    - ctx
    - buf1
    - size1
    - buf2
    - size2
    argTypes:
    - upb_UnknownField_Context*
    - char*
    - size_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 11663
      start: 11649
    functionDepth: 0
    functionLinenumber: 11649
    functionLinenumberEnd: 11663
    functionName: upb_UnknownField_Compare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_gfree
    - upb_UnknownField_DoCompare
    - UPB_SETJMP
    - upb_Arena_Free
    linkageType: ''
    returnType: upb_UnknownCompareResult
    signature: 'static upb_UnknownCompareResult upb_UnknownField_Compare( upb_UnknownField_Context*
      const ctx, const char* const buf1, const size_t size1, const char* const buf2,
      const size_t size2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14433,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - upb_FileDef*
    - int
    constantsTouched: []
    func_position:
      end: 14435
      start: 14432
    functionDepth: 0
    functionLinenumber: 14432
    functionLinenumberEnd: 14435
    functionName: upb_FileDef_WeakDependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * upb_FileDef_WeakDependency(const upb_FileDef*
      f, int i) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11670,1
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11673,1
    - Dst: upb_UnknownField_Compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11682,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    argCount: 5
    argNames:
    - buf1
    - size1
    - buf2
    - size2
    - max_depth
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 11683
      start: 11665
    functionDepth: 0
    functionLinenumber: 11665
    functionLinenumberEnd: 11683
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_New
    - memcmp
    - upb_UnknownField_Compare
    linkageType: ''
    returnType: upb_UnknownCompareResult
    signature: 'upb_UnknownCompareResult UPB_PRIVATE(_upb_Message_UnknownFieldsAreEqual)(
      const char* buf1, size_t size1, const char* buf2, size_t size2, int max_depth) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14438,1
    - Dst: _upb_MessageDef_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14439,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - upb_FileDef*
    - int
    constantsTouched: []
    func_position:
      end: 14440
      start: 14437
    functionDepth: 0
    functionLinenumber: 14437
    functionLinenumberEnd: 14440
    functionName: upb_FileDef_TopLevelMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_MessageDef_At
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_FileDef_TopLevelMessage(const upb_FileDef*
      f, int i) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_UNUSED
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2838,1
    - Dst: UPB_UNUSED
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2839,1
    - Dst: realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2844,1
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2841,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - alloc
    - ptr
    - oldsize
    - size
    argTypes:
    - upb_alloc*
    - void*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 2846
      start: 2836
    functionDepth: 0
    functionLinenumber: 2836
    functionLinenumberEnd: 2846
    functionName: upb_global_allocfunc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - realloc
    - free
    - UPB_UNUSED
    linkageType: ''
    returnType: void*
    signature: 'static void * upb_global_allocfunc(upb_alloc* alloc, void* ptr, size_t
      oldsize, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_map_fromkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3687,1
    - Dst: upb_strtable_iter_key
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - map
    - iter
    argTypes:
    - upb_Map*
    - size_t
    constantsTouched: []
    func_position:
      end: 3689
      start: 3682
    functionDepth: 0
    functionLinenumber: 3682
    functionLinenumberEnd: 3689
    functionName: upb_MapIterator_Key
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_map_fromkey
    - upb_strtable_iter_key
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'upb_MessageValue upb_MapIterator_Key(const upb_Map* map, size_t iter) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_BufToUint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1124,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1125,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 4
    argNames:
    - d
    - ptr
    - end
    - val
    argTypes:
    - jsondec*
    - char*
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1127
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1127
    functionName: jsondec_buftouint64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_err
    - upb_BufToUint64
    linkageType: ''
    returnType: char*
    signature: 'static const char * jsondec_buftouint64(jsondec* d, const char* ptr,
      const char* end, uint64_t* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3489,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3491,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3490,1
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3489,1
    - Dst: memmove
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3492,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - arr
    - dst_idx
    - src_idx
    - count
    argTypes:
    - upb_Array*
    - size_t
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 3493
      start: 3487
    functionDepth: 0
    functionLinenumber: 3487
    functionLinenumberEnd: 3493
    functionName: upb_Array_Move
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_IsFrozen
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - memmove
    linkageType: ''
    returnType: void
    signature: 'void upb_Array_Move(upb_Array* arr, size_t dst_idx, size_t src_idx,
      size_t count) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_MungeInt32
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6084,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - type
    - val
    argTypes:
    - int
    - wireval*
    constantsTouched: []
    func_position:
      end: 6087
      start: 6066
    functionDepth: 0
    functionLinenumber: 6066
    functionLinenumberEnd: 6087
    functionName: _upb_Decoder_Munge
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_Decoder_MungeInt32
    linkageType: ''
    returnType: void
    signature: 'static void _upb_Decoder_Munge(int type, wireval* val) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: upb_ExtensionRegistry_Lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6806,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6823,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 40
    argCount: 4
    argNames:
    - d
    - t
    - field_number
    - last_field_index
    argTypes:
    - upb_Decoder*
    - upb_MiniTable*
    - uint32_t
    - int*
    constantsTouched: []
    func_position:
      end: 6826
      start: 6771
    functionDepth: 0
    functionLinenumber: 6771
    functionLinenumberEnd: 6826
    functionName: _upb_Decoder_FindField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_ExtensionRegistry_Lookup
    linkageType: ''
    returnType: upb_MiniTableField*
    signature: 'static const upb_MiniTableField * _upb_Decoder_FindField(upb_Decoder*
      d, const upb_MiniTable* t, uint32_t field_number, int* last_field_index) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_GetInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12103,1
    - Dst: _upb_MtDataEncoder_MaybePutFieldSkip
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12105,1
    - Dst: _upb_MtDataEncoder_PutFieldType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12108,1
    - Dst: _upb_MtDataEncoder_MaybePutModifiers
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12111,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 5
    argNames:
    - e
    - ptr
    - type
    - field_num
    - field_mod
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - upb_FieldType
    - uint32_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 12112
      start: 12100
    functionDepth: 0
    functionLinenumber: 12100
    functionLinenumberEnd: 12112
    functionName: upb_MtDataEncoder_PutField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_GetInternal
    - _upb_MtDataEncoder_MaybePutFieldSkip
    - _upb_MtDataEncoder_MaybePutModifiers
    - _upb_MtDataEncoder_PutFieldType
    linkageType: ''
    returnType: char*
    signature: 'char * upb_MtDataEncoder_PutField(upb_MtDataEncoder* e, char* ptr,
      upb_FieldType type, uint32_t field_num, uint64_t field_mod) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15086,1
    - Dst: upb_Log2Ceiling
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15086,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15087,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15088,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15091,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15092,1
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15093,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - parent
    - key
    argTypes:
    - upb_DefBuilder*
    - UPB_DESC(FeatureSet*)
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 15094
      start: 15081
    functionDepth: 0
    functionLinenumber: 15081
    functionLinenumberEnd: 15094
    functionName: _upb_DefBuilder_MakeKey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Log2Ceiling
    - upb_StringView_FromDataAndSize
    - _upb_DefBuilder_OomErr
    - upb_Arena_Malloc
    - UPB_MAX
    - memcpy
    linkageType: ''
    returnType: upb_StringView
    signature: 'upb_StringView _upb_DefBuilder_MakeKey(upb_DefBuilder* ctx, const
      UPB_DESC(FeatureSet*) parent, upb_StringView key) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _upb_FieldDefs_Sorted
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15946,1
    - Dst: upb_FieldDef_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15955,1
    - Dst: upb_MtDataEncoder_StartMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15950,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15954,1
    - Dst: _upb_MessageDef_Modifiers
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15951,1
    - Dst: upb_FieldDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15956,1
    - Dst: _upb_FieldDef_Modifiers
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15957,1
    - Dst: _upb_DescState_Grow
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15959,1
    - Dst: upb_MtDataEncoder_PutField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15960,1
    - Dst: _upb_DescState_Grow
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15964,1
    - Dst: upb_MessageDef_Oneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15967,1
    - Dst: upb_OneofDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15970,1
    - Dst: _upb_DescState_Grow
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15972,1
    - Dst: upb_OneofDef_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15968,1
    - Dst: upb_MtDataEncoder_PutOneofField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15973,1
    - Dst: upb_FieldDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15970,1
    - Dst: upb_MtDataEncoder_StartOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15965,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 3
    argNames:
    - s
    - m
    - a
    argTypes:
    - upb_DescState*
    - upb_MessageDef*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 15978
      start: 15941
    functionDepth: 0
    functionLinenumber: 15941
    functionLinenumberEnd: 15978
    functionName: _upb_MessageDef_EncodeMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_StartOneof
    - upb_FieldDef_Number
    - _upb_FieldDef_Modifiers
    - upb_MtDataEncoder_PutOneofField
    - _upb_DescState_Grow
    - upb_MtDataEncoder_StartMessage
    - upb_MtDataEncoder_PutField
    - upb_MessageDef_Oneof
    - _upb_MessageDef_Modifiers
    - upb_OneofDef_Field
    - _upb_FieldDefs_Sorted
    - upb_FieldDef_Type
    - upb_OneofDef_FieldCount
    - upb_MessageDef_Field
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_MessageDef_EncodeMessage(upb_DescState* s, const
      upb_MessageDef* m, upb_Arena* a) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_BufToInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1132,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1133,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 5
    argNames:
    - d
    - ptr
    - end
    - val
    - is_neg
    argTypes:
    - jsondec*
    - char*
    - char*
    - int64_t*
    - bool*
    constantsTouched: []
    func_position:
      end: 1135
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1135
    functionName: jsondec_buftoint64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_BufToInt64
    - jsondec_err
    linkageType: ''
    returnType: char*
    signature: 'static const char * jsondec_buftoint64(jsondec* d, const char* ptr,
      const char* end, int64_t* val, bool* is_neg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _free_arena_trace_handler
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2992,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2994
      start: 2990
    functionDepth: 0
    functionLinenumber: 2990
    functionLinenumberEnd: 2994
    functionName: upb_Arena_LogFree
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _free_arena_trace_handler
    linkageType: ''
    returnType: void
    signature: 'void upb_Arena_LogFree(const upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3497,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3498,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3499,1
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3497,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3500,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3502,1
    - Dst: upb_Array_Move
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3506,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - arr
    - i
    - count
    - arena
    argTypes:
    - upb_Array*
    - size_t
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3508
      start: 3495
    functionDepth: 0
    functionLinenumber: 3495
    functionLinenumberEnd: 3508
    functionName: upb_Array_Insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_Move
    - UPB_PRIVATE
    - upb_Array_IsFrozen
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Array_Insert(upb_Array* arr, size_t i, size_t count, upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6093,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6094,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6099,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6095,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6101,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6104,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6108,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6109,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 4
    argNames:
    - d
    - subl
    - field
    - target
    argTypes:
    - upb_Decoder*
    - upb_MiniTable*
    - upb_MiniTableField*
    - upb_TaggedMessagePtr*
    constantsTouched: []
    func_position:
      end: 6111
      start: 6089
    functionDepth: 0
    functionLinenumber: 6089
    functionLinenumberEnd: 6111
    functionName: _upb_Decoder_NewSubMessage2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    - _upb_Message_New
    - _upb_Decoder_ErrorJmp
    - memcpy
    linkageType: ''
    returnType: upb_Message*
    signature: 'static upb_Message * _upb_Decoder_NewSubMessage2(upb_Decoder* d, const
      upb_MiniTable* subl, const upb_MiniTableField* field, upb_TaggedMessagePtr*
      target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 6853
      start: 6828
    functionDepth: 0
    functionLinenumber: 6828
    functionLinenumberEnd: 6853
    functionName: _upb_Decoder_GetVarintOp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int _upb_Decoder_GetVarintOp(const upb_MiniTableField* field) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_GetInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12115,1
    - Dst: upb_MtDataEncoder_Put
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12119,1
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12120,1
    - Dst: upb_MtDataEncoder_Put
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12117,1
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12117,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - e
    - ptr
    argTypes:
    - upb_MtDataEncoder*
    - char*
    constantsTouched: []
    func_position:
      end: 12124
      start: 12114
    functionDepth: 0
    functionLinenumber: 12114
    functionLinenumberEnd: 12124
    functionName: upb_MtDataEncoder_StartOneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_GetInternal
    - _upb_FromBase92
    - upb_MtDataEncoder_Put
    linkageType: ''
    returnType: char*
    signature: 'char * upb_MtDataEncoder_StartOneof(upb_MtDataEncoder* e, char* ptr) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_MakeKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15100,1
    - Dst: upb_Message_DeepClone
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15107,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15108,1
    - Dst: upb_value_getptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15103,1
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15102,1
    - Dst: UPB_DESC_MINITABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15108,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15109,1
    - Dst: upb_value_ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15111,1
    - Dst: upb_strtable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15112,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - ctx
    - parent
    - key
    - set
    argTypes:
    - upb_DefBuilder*
    - UPB_DESC(FeatureSet*)
    - upb_StringView
    - UPB_DESC(FeatureSet**)
    constantsTouched: []
    func_position:
      end: 15118
      start: 15096
    functionDepth: 0
    functionLinenumber: 15096
    functionLinenumberEnd: 15118
    functionName: _upb_DefBuilder_GetOrCreateFeatureSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Message_DeepClone
    - upb_value_getptr
    - _upb_DefBuilder_MakeKey
    - upb_value_ptr
    - UPB_DESC_MINITABLE
    - _upb_DefBuilder_OomErr
    - UPB_UPCAST
    - upb_strtable_insert
    - upb_strtable_lookup2
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_DefBuilder_GetOrCreateFeatureSet(upb_DefBuilder* ctx, const
      UPB_DESC(FeatureSet*) parent, upb_StringView key, UPB_DESC(FeatureSet**) set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_EncodeMessageSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15983,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - s
    - m
    - a
    argTypes:
    - upb_DescState*
    - upb_MessageDef*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 15986
      start: 15980
    functionDepth: 0
    functionLinenumber: 15980
    functionLinenumberEnd: 15986
    functionName: _upb_MessageDef_EncodeMessageSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_EncodeMessageSet
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_MessageDef_EncodeMessageSet(upb_DescState* s, const
      upb_MessageDef* m, upb_Arena* a) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 11281
      start: 11272
    functionDepth: 0
    functionLinenumber: 11272
    functionLinenumberEnd: 11281
    functionName: upb_FixLocale
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void upb_FixLocale(char* p) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _init_arena_trace_handler
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2982,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - arena
    - size
    argTypes:
    - upb_Arena*
    - size_t
    constantsTouched: []
    func_position:
      end: 2984
      start: 2980
    functionDepth: 0
    functionLinenumber: 2980
    functionLinenumberEnd: 2984
    functionName: upb_Arena_LogInit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _init_arena_trace_handler
    linkageType: ''
    returnType: void
    signature: 'void upb_Arena_LogInit(const upb_Arena* arena, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - upb_strtable_iter*
    constantsTouched: []
    func_position:
      end: 10903
      start: 10900
    functionDepth: 0
    functionLinenumber: 10900
    functionLinenumberEnd: 10903
    functionName: upb_strtable_iter_setdone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void upb_strtable_iter_setdone(upb_strtable_iter* i) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12434,1
    - Dst: _upb_DefType_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12436,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12440,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12438,1
    - Dst: _upb_MessageDef_InMessageSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12441,1
    - Dst: upb_MessageDef_NestedExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12442,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 3
    argNames:
    - s
    - name
    - size
    argTypes:
    - upb_DefPool*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 12450
      start: 12431
    functionDepth: 0
    functionLinenumber: 12431
    functionLinenumberEnd: 12450
    functionName: upb_DefPool_FindExtensionByNameWithSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefType_Type
    - _upb_DefType_Unpack
    - _upb_MessageDef_InMessageSet
    - upb_MessageDef_NestedExtension
    - upb_strtable_lookup2
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_DefPool_FindExtensionByNameWithSize( const
      upb_DefPool* s, const char* name, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_FullToShort
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12841,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 12842
      start: 12840
    functionDepth: 0
    functionLinenumber: 12840
    functionLinenumberEnd: 12842
    functionName: upb_EnumDef_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_FullToShort
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_EnumDef_Name(const upb_EnumDef* e) '
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13734,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13732,1
    - Dst: streql2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13792,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13809,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13810,1
    - Dst: unescape
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13805,1
    - Dst: strtof
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13784,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13724,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13722,1
    - Dst: upb_EnumDef_FindValueByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13744,1
    - Dst: strtoll
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13752,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13816,1
    - Dst: newstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13802,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13713,1
    - Dst: strtoull
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13768,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13817,1
    - Dst: upb_FieldDef_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13818,1
    - Dst: upb_EnumValueDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13748,1
    - Dst: strtoul
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13760,1
    - Dst: streql2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13794,1
    - Dst: strtod
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13776,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 84
    argCount: 4
    argNames:
    - ctx
    - str
    - len
    - f
    argTypes:
    - upb_DefBuilder*
    - char*
    - size_t
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13819
      start: 13707
    functionDepth: 0
    functionLinenumber: 13707
    functionLinenumberEnd: 13819
    functionName: parse_default
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_EnumValueDef_Number
    - strtoll
    - newstr
    - strtof
    - upb_FieldDef_CType
    - strtoull
    - unescape
    - streql2
    - upb_EnumDef_FindValueByNameWithSize
    - upb_FieldDef_FullName
    - _upb_DefBuilder_Errf
    - strtoul
    - upb_FieldDef_Type
    - strtol
    - strtod
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'static void parse_default(upb_DefBuilder* ctx, const char* str, size_t
      len, upb_FieldDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14184,1
    - Dst: qsort
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14190,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 3
    argNames:
    - f
    - n
    - a
    argTypes:
    - upb_FieldDef*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 14196
      start: 14181
    functionDepth: 0
    functionLinenumber: 14181
    functionLinenumberEnd: 14196
    functionName: _upb_FieldDefs_Sorted
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - qsort
    - upb_Arena_Malloc
    linkageType: ''
    returnType: upb_FieldDef**
    signature: 'const upb_FieldDef ** _upb_FieldDefs_Sorted(const upb_FieldDef* f,
      int n, upb_Arena* a) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15125,1
    - Dst: upb_FileDef_Syntax
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15129,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15130,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15136,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15137,1
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15139,1
    - Dst: _upb_DefBuilder_GetOrCreateFeatureSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15140,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15145,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15145,1
    - Dst: UPB_DESC_MINITABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15146,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15147,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 4
    argNames:
    - ctx
    - parent
    - child
    - is_implicit
    argTypes:
    - upb_DefBuilder*
    - UPB_DESC(FeatureSet*)
    - UPB_DESC(FeatureSet*)
    - bool
    constantsTouched: []
    func_position:
      end: 15150
      start: 15120
    functionDepth: 0
    functionLinenumber: 15120
    functionLinenumberEnd: 15150
    functionName: _upb_DefBuilder_DoResolveFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_DESC
    - upb_FileDef_Syntax
    - UPB_DESC_MINITABLE
    - upb_Decode
    - _upb_DefBuilder_GetOrCreateFeatureSet
    - upb_StringView_FromDataAndSize
    - _upb_DefBuilder_Errf
    - _upb_DefBuilder_OomErr
    - assert
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_DESC(FeatureSet*)
    signature: 'const UPB_DESC(FeatureSet*) _upb_DefBuilder_DoResolveFeatures(upb_DefBuilder*
      ctx, const UPB_DESC(FeatureSet*) parent, const UPB_DESC(FeatureSet*) child,
      bool is_implicit) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _fuse_arena_trace_handler
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - arena1
    - arena2
    argTypes:
    - upb_Arena*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2989
      start: 2985
    functionDepth: 0
    functionLinenumber: 2985
    functionLinenumberEnd: 2989
    functionName: upb_Arena_LogFuse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _fuse_arena_trace_handler
    linkageType: ''
    returnType: void
    signature: 'void upb_Arena_LogFuse(const upb_Arena* arena1, const upb_Arena* arena2) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_done
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10907,1
    - Dst: upb_strtable_done
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10907,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 2
    argNames:
    - i1
    - i2
    argTypes:
    - upb_strtable_iter*
    - upb_strtable_iter*
    constantsTouched: []
    func_position:
      end: 10909
      start: 10905
    functionDepth: 0
    functionLinenumber: 10905
    functionLinenumberEnd: 10909
    functionName: upb_strtable_iter_isequal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_strtable_done
    linkageType: ''
    returnType: bool
    signature: 'bool upb_strtable_iter_isequal(const upb_strtable_iter* i1, const
      upb_strtable_iter* i2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_DefPool_FindExtensionByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12454,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12454,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - s
    - sym
    argTypes:
    - upb_DefPool*
    - char*
    constantsTouched: []
    func_position:
      end: 12455
      start: 12452
    functionDepth: 0
    functionLinenumber: 12452
    functionLinenumberEnd: 12455
    functionName: upb_DefPool_FindExtensionByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - strlen
    - upb_DefPool_FindExtensionByNameWithSize
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_DefPool_FindExtensionByName(const upb_DefPool*
      s, const char* sym) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 12844
      start: 12844
    functionDepth: 0
    functionLinenumber: 12844
    functionLinenumberEnd: 12844
    functionName: upb_EnumDef_File
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * upb_EnumDef_File(const upb_EnumDef* e) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13822,1
    - Dst: upb_EnumValueDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13844,1
    - Dst: newstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13837,1
    - Dst: upb_EnumDef_Value
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13843,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - f
    argTypes:
    - upb_DefBuilder*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13850
      start: 13821
    functionDepth: 0
    functionLinenumber: 13821
    functionLinenumberEnd: 13850
    functionName: set_default_default
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_CType
    - upb_EnumDef_Value
    - newstr
    - upb_EnumValueDef_Number
    linkageType: ''
    returnType: void
    signature: 'static void set_default_default(upb_DefBuilder* ctx, upb_FieldDef*
      f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14200,1
    - Dst: _upb_DescState_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14203,1
    - Dst: upb_FieldDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14205,1
    - Dst: _upb_DescState_Grow
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14208,1
    - Dst: _upb_FieldDef_Modifiers
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14206,1
    - Dst: upb_MtDataEncoder_EncodeExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14209,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - f
    - a
    - out
    argTypes:
    - upb_FieldDef*
    - upb_Arena*
    - upb_StringView*
    constantsTouched: []
    func_position:
      end: 14216
      start: 14198
    functionDepth: 0
    functionLinenumber: 14198
    functionLinenumberEnd: 14216
    functionName: upb_FieldDef_MiniDescriptorEncode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_FieldDef_Number
    - _upb_FieldDef_Modifiers
    - _upb_DescState_Grow
    - _upb_DescState_Init
    - upb_MtDataEncoder_EncodeExtension
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_MiniDescriptorEncode(const upb_FieldDef* f, upb_Arena*
      a, upb_StringView* out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - upb_EnumValueDef*
    constantsTouched: []
    func_position:
      end: 13167
      start: 13165
    functionDepth: 0
    functionLinenumber: 13165
    functionLinenumberEnd: 13167
    functionName: upb_EnumValueDef_HasOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_EnumValueDef_HasOptions(const upb_EnumValueDef* v) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DescState_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15991,1
    - Dst: upb_MessageDef_IsMapEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15995,1
    - Dst: _upb_MessageDef_EncodeMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15996,1
    - Dst: _upb_DescState_Grow
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15993,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15997,1
    - Dst: _upb_MessageDef_EncodeMessageSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15998,1
    - Dst: _upb_MessageDef_EncodeMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16000,1
    - Dst: _upb_DescState_Grow
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16003,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - m
    - a
    - out
    argTypes:
    - upb_MessageDef*
    - upb_Arena*
    - upb_StringView*
    constantsTouched: []
    func_position:
      end: 16009
      start: 15988
    functionDepth: 0
    functionLinenumber: 15988
    functionLinenumberEnd: 16009
    functionName: upb_MessageDef_MiniDescriptorEncode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DescState_Grow
    - UPB_DESC
    - _upb_DescState_Init
    - _upb_MessageDef_EncodeMessageSet
    - _upb_MessageDef_EncodeMessage
    - upb_MessageDef_IsMapEntry
    - _upb_MessageDef_EncodeMap
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MessageDef_MiniDescriptorEncode(const upb_MessageDef* m,
      upb_Arena* a, upb_StringView* out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 16339
      start: 16337
    functionDepth: 0
    functionLinenumber: 16337
    functionLinenumberEnd: 16339
    functionName: upb_OneofDef_ContainingType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_OneofDef_ContainingType(const upb_OneofDef*
      o) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumValueDef*
    constantsTouched: []
    func_position:
      end: 13172
      start: 13169
    functionDepth: 0
    functionLinenumber: 13169
    functionLinenumberEnd: 13172
    functionName: upb_EnumValueDef_ResolvedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(FeatureSet)*
    signature: 'const UPB_DESC(FeatureSet) * upb_EnumValueDef_ResolvedFeatures(const
      upb_EnumValueDef* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16013,1
    - Dst: _upb_DefBuilder_Arena
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16016,1
    - Dst: upb_strdup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16016,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - n
    - protos
    argTypes:
    - upb_DefBuilder*
    - int
    - upb_StringView*
    constantsTouched: []
    func_position:
      end: 16020
      start: 16011
    functionDepth: 0
    functionLinenumber: 16011
    functionLinenumberEnd: 16020
    functionName: _upb_ReservedNames_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Arena
    - _upb_DefBuilder_Alloc
    - upb_strdup2
    linkageType: ''
    returnType: upb_StringView*
    signature: 'static upb_StringView * _upb_ReservedNames_New(upb_DefBuilder* ctx,
      int n, const upb_StringView* protos) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 16341
      start: 16341
    functionDepth: 0
    functionLinenumber: 16341
    functionLinenumberEnd: 16341
    functionName: upb_OneofDef_FieldCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_OneofDef_FieldCount(const upb_OneofDef* o) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10546,1
    - Dst: emptyent
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10557,1
    - Dst: upb_tabent_isempty
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10552,1
    - Dst: findentry
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10546,1
    - Dst: getentry_mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10549,1
    - Dst: getentry_mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10559,1
    - Dst: hashfunc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10559,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10574,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10583,1
    - Dst: findentry
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10583,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 7
    argNames:
    - t
    - key
    - tabkey
    - val
    - hash
    - hashfunc
    - eql
    argTypes:
    - upb_table*
    - lookupkey_t
    - upb_tabkey
    - upb_value
    - uint32_t
    - hashfunc_t*
    - eqlfunc_t*
    constantsTouched: []
    func_position:
      end: 10584
      start: 10540
    functionDepth: 0
    functionLinenumber: 10540
    functionLinenumberEnd: 10584
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - emptyent
    - upb_tabent_isempty
    - findentry
    - hashfunc
    - getentry_mutable
    linkageType: ''
    returnType: void
    signature: 'static void insert(upb_table* t, lookupkey_t key, upb_tabkey tabkey,
      upb_value val, uint32_t hash, hashfunc_t* hashfunc, eqlfunc_t* eql) '
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 607
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 607
    functionName: jsondec_consumews
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_consumews(jsondec* d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_skipws
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:696,1
    - Dst: jsondec_rawpeek
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 698
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionName: jsondec_peek
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_skipws
    - jsondec_rawpeek
    linkageType: ''
    returnType: int
    signature: 'static int jsondec_peek(jsondec* d) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1803,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1813,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 3
    argNames:
    - d
    - buf
    - end
    argTypes:
    - jsondec*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1820
      start: 1789
    functionDepth: 0
    functionLinenumber: 1789
    functionLinenumberEnd: 1820
    functionName: jsondec_mask
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_err
    - upb_Arena_Malloc
    linkageType: ''
    returnType: upb_StringView
    signature: 'static upb_StringView jsondec_mask(jsondec* d, const char* buf, const
      char* end) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_parselit
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:641,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 641
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 641
    functionName: jsondec_true
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_parselit
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_true(jsondec* d) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1660,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1660,1
    - Dst: jsondec_nanos
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1671,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1663,1
    - Dst: jsondec_buftoint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1670,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1674,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1678,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1685,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1685,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1687,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1687,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1689
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1689
    functionName: jsondec_duration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_buftoint64
    - jsondec_nanos
    - jsondec_string
    - jsondec_err
    - upb_Message_SetFieldByDef
    - upb_Message_IsFrozen
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_duration(jsondec* d, upb_Message* msg, const upb_MessageDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2341,1
    - Dst: jsonenc_stringbody
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2342,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - e
    - str
    argTypes:
    - jsonenc*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2344
      start: 2340
    functionDepth: 0
    functionLinenumber: 2340
    functionLinenumberEnd: 2344
    functionName: jsonenc_string
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsonenc_putstr
    - jsonenc_stringbody
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_string(jsonenc* e, upb_StringView str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10654,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 10656
      start: 10652
    functionDepth: 0
    functionLinenumber: 10652
    functionLinenumberEnd: 10656
    functionName: UnalignedLoad64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint64_t
    signature: 'static uint64_t UnalignedLoad64(const void* p) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_GetInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11972,1
    - Dst: upb_MtDataEncoder_PutRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11977,1
    - Dst: upb_MtDataEncoder_PutField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11983,1
    - Dst: upb_MtDataEncoder_PutField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11980,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 6
    argNames:
    - e
    - ptr
    - key_type
    - value_type
    - key_mod
    - value_mod
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - upb_FieldType
    - upb_FieldType
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 11984
      start: 11968
    functionDepth: 0
    functionLinenumber: 11968
    functionLinenumberEnd: 11984
    functionName: upb_MtDataEncoder_EncodeMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_GetInternal
    - upb_MtDataEncoder_PutField
    - upb_MtDataEncoder_PutRaw
    linkageType: ''
    returnType: char*
    signature: 'char * upb_MtDataEncoder_EncodeMap(upb_MtDataEncoder* e, char* ptr,
      upb_FieldType key_type, upb_FieldType value_type, uint64_t key_mod, uint64_t
      value_mod) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - upb_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 13277
      start: 13275
    functionDepth: 0
    functionLinenumber: 13275
    functionLinenumberEnd: 13277
    functionName: upb_ExtensionRange_HasOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_ExtensionRange_HasOptions(const upb_ExtensionRange* r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_parselit
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 642
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 642
    functionName: jsondec_false
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_parselit
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_false(jsondec* d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1693,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1695,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1693,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1694,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1696,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1697,1
    - Dst: jsondec_arrstart
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1699,1
    - Dst: jsondec_arrnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1700,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1701,1
    - Dst: upb_Array_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1704,1
    - Dst: jsondec_wellknownvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1705,1
    - Dst: jsondec_arrend
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1707,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1708
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1708
    functionName: jsondec_listvalue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_Append
    - upb_MessageDef_MiniTable
    - jsondec_arrend
    - jsondec_arrnext
    - jsondec_arrstart
    - upb_Message_New
    - upb_Message_Mutable
    - upb_Message_IsFrozen
    - jsondec_wellknownvalue
    - upb_FieldDef_MessageSubDef
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_listvalue(jsondec* d, upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1824,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1826,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1828,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1827,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1824,1
    - Dst: memchr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1834,1
    - Dst: jsondec_mask
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1836,1
    - Dst: jsondec_mask
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1839,1
    - Dst: upb_Array_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1842,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1844
      start: 1822
    functionDepth: 0
    functionLinenumber: 1822
    functionLinenumberEnd: 1844
    functionName: jsondec_fieldmask
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_string
    - upb_Array_Append
    - jsondec_mask
    - memchr
    - upb_Message_Mutable
    - upb_Message_IsFrozen
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_fieldmask(jsondec* d, upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2348,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2350,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2352,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - e
    - val
    argTypes:
    - jsonenc*
    - double
    constantsTouched: []
    func_position:
      end: 2357
      start: 2346
    functionDepth: 0
    functionLinenumber: 2346
    functionLinenumberEnd: 2357
    functionName: upb_JsonEncode_HandleSpecialDoubles
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsonenc_putstr
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_JsonEncode_HandleSpecialDoubles(jsonenc* e, double
      val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 10662
      start: 10658
    functionDepth: 0
    functionLinenumber: 10658
    functionLinenumberEnd: 10662
    functionName: UnalignedLoad32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t UnalignedLoad32(const void* p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_GetInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11987,1
    - Dst: upb_MtDataEncoder_PutRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11988,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - e
    - ptr
    argTypes:
    - upb_MtDataEncoder*
    - char*
    constantsTouched: []
    func_position:
      end: 11989
      start: 11986
    functionDepth: 0
    functionLinenumber: 11986
    functionLinenumberEnd: 11989
    functionName: upb_MtDataEncoder_EncodeMessageSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_GetInternal
    - upb_MtDataEncoder_PutRaw
    linkageType: ''
    returnType: char*
    signature: 'char * upb_MtDataEncoder_EncodeMessageSet(upb_MtDataEncoder* e, char*
      ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - upb_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 13281
      start: 13279
    functionDepth: 0
    functionLinenumber: 13279
    functionLinenumberEnd: 13281
    functionName: upb_ExtensionRange_Start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t upb_ExtensionRange_Start(const upb_ExtensionRange* r) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3904,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - msg
    - len
    argTypes:
    - upb_Message*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3912
      start: 3903
    functionDepth: 0
    functionLinenumber: 3903
    functionLinenumberEnd: 3912
    functionName: upb_Message_GetUnknown
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_Message_GetUnknown(const upb_Message* msg, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encode_varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - e
    - field_number
    - wire_type
    argTypes:
    - upb_encstate*
    - uint32_t
    - uint8_t
    constantsTouched: []
    func_position:
      end: 7466
      start: 7463
    functionDepth: 0
    functionLinenumber: 7463
    functionLinenumberEnd: 7466
    functionName: encode_tag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - encode_varint
    linkageType: ''
    returnType: void
    signature: 'static void encode_tag(upb_encstate* e, uint32_t field_number, uint8_t
      wire_type) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7751,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7755,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7752,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7760,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7765,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7773,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7775,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7777,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7781,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7780,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 3
    argNames:
    - e
    - msg
    - f
    argTypes:
    - upb_encstate*
    - upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 7783
      start: 7747
    functionDepth: 0
    functionLinenumber: 7747
    functionLinenumberEnd: 7783
    functionName: encode_shouldencode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTableField_Number
    - UPB_UNREACHABLE
    - UPB_PTR_AT
    - UPB_PRIVATE
    - memcpy
    linkageType: ''
    returnType: bool
    signature: 'static bool encode_shouldencode(upb_encstate* e, const upb_Message*
      msg, const upb_MiniTableField* f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13678,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13681,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13679,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - data
    - len
    argTypes:
    - upb_DefBuilder*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 13684
      start: 13677
    functionDepth: 0
    functionLinenumber: 13677
    functionLinenumberEnd: 13684
    functionName: newstr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Alloc
    - _upb_DefBuilder_OomErr
    - memcpy
    linkageType: ''
    returnType: str_t*
    signature: 'static str_t * newstr(upb_DefBuilder* ctx, const char* data, size_t
      len) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14276,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14278,1
    - Dst: upb_FileDef_Syntax
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14280,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14281,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14286,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14287,1
    - Dst: parse_default
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14292,1
    - Dst: set_default_default
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14295,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - f
    - field_proto
    argTypes:
    - upb_DefBuilder*
    - upb_FieldDef*
    - UPB_DESC(FieldDescriptorProto)*
    constantsTouched: []
    func_position:
      end: 14298
      start: 14271
    functionDepth: 0
    functionLinenumber: 14271
    functionLinenumberEnd: 14298
    functionName: resolve_default
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_DESC
    - upb_FileDef_Syntax
    - _upb_DefBuilder_Errf
    - upb_FieldDef_IsSubMessage
    - set_default_default
    - parse_default
    linkageType: ''
    returnType: void
    signature: 'static void resolve_default(upb_DefBuilder* ctx, upb_FieldDef* f,
      const UPB_DESC(FieldDescriptorProto) * field_proto) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 16213
      start: 16211
    functionDepth: 0
    functionLinenumber: 16211
    functionLinenumberEnd: 16213
    functionName: upb_MethodDef_Options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(MethodOptions)*
    signature: 'const UPB_DESC(MethodOptions) * upb_MethodDef_Options(const upb_MethodDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DEF_SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16254,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16257,1
    - Dst: _upb_DefBuilder_ResolveFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16256,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16259,1
    - Dst: _upb_DefBuilder_MakeFullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16263,1
    - Dst: upb_ServiceDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16263,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16265,1
    - Dst: _upb_DefBuilder_Resolve
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16268,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16267,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16270,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16274,1
    - Dst: _upb_DefBuilder_Resolve
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16272,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 5
    argNames:
    - ctx
    - method_proto
    - parent_features
    - s
    - m
    argTypes:
    - upb_DefBuilder*
    - UPB_DESC(MethodDescriptorProto*)
    - UPB_DESC(FeatureSet*)
    - upb_ServiceDef*
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 16276
      start: 16250
    functionDepth: 0
    functionLinenumber: 16250
    functionLinenumberEnd: 16276
    functionName: create_method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_DEF_SET_OPTIONS
    - UPB_DESC
    - upb_ServiceDef_FullName
    - _upb_DefBuilder_Resolve
    - _upb_DefBuilder_ResolveFeatures
    - _upb_DefBuilder_MakeFullName
    linkageType: ''
    returnType: void
    signature: 'static void create_method(upb_DefBuilder* ctx, const UPB_DESC(MethodDescriptorProto*)
      method_proto, const UPB_DESC(FeatureSet*) parent_features, upb_ServiceDef* s,
      upb_MethodDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3915,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3917,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3915,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3916,1
    - Dst: upb_Message_GetUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3921,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3922,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3923,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3924,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3925,1
    - Dst: memmove
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3929,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - msg
    - data
    - len
    argTypes:
    - upb_Message*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 3932
      start: 3914
    functionDepth: 0
    functionLinenumber: 3914
    functionLinenumberEnd: 3932
    functionName: upb_Message_DeleteUnknown
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PTR_AT
    - UPB_PRIVATE
    - upb_Message_IsFrozen
    - memmove
    - upb_Message_GetUnknown
    linkageType: ''
    returnType: void
    signature: 'void upb_Message_DeleteUnknown(upb_Message* msg, const char* data,
      size_t len) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7470,1
    - Dst: upb_BigEndian32
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7479,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7471,1
    - Dst: upb_IsLittleEndian
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7474,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7478,1
    - Dst: encode_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7480,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7482,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7484,1
    - Dst: upb_BigEndian64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7485,1
    - Dst: encode_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7486,1
    - Dst: encode_varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7489,1
    - Dst: encode_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7494,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 4
    argNames:
    - e
    - arr
    - elem_size
    - tag
    argTypes:
    - upb_encstate*
    - upb_Array*
    - size_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 7496
      start: 7468
    functionDepth: 0
    functionLinenumber: 7468
    functionLinenumberEnd: 7496
    functionName: encode_fixedarray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - encode_bytes
    - memcpy
    - upb_Array_DataPtr
    - upb_Array_Size
    - encode_varint
    - upb_IsLittleEndian
    - upb_BigEndian64
    - upb_BigEndian32
    linkageType: ''
    returnType: void
    signature: 'static void encode_fixedarray(upb_encstate* e, const upb_Array* arr,
      size_t elem_size, uint32_t tag) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: encode_map
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7793,1
    - Dst: encode_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7790,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7788,1
    - Dst: encode_scalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7796,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7796,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7800,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 4
    argNames:
    - e
    - msg
    - subs
    - field
    argTypes:
    - upb_encstate*
    - upb_Message*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 7802
      start: 7785
    functionDepth: 0
    functionLinenumber: 7785
    functionLinenumberEnd: 7802
    functionName: encode_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - encode_array
    - encode_scalar
    - encode_map
    - UPB_UNREACHABLE
    - UPB_PTR_AT
    - UPB_PRIVATE
    linkageType: ''
    returnType: void
    signature: 'static void encode_field(upb_encstate* e, const upb_Message* msg,
      const upb_MiniTableSubInternal* subs, const upb_MiniTableField* field) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13689,1
    - Dst: _upb_DefBuilder_ParseEscape
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13697,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 4
    argNames:
    - ctx
    - f
    - data
    - len
    argTypes:
    - upb_DefBuilder*
    - upb_FieldDef*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 13705
      start: 13686
    functionDepth: 0
    functionLinenumber: 13686
    functionLinenumberEnd: 13705
    functionName: unescape
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_ParseEscape
    - _upb_DefBuilder_Alloc
    linkageType: ''
    returnType: str_t*
    signature: 'static str_t * unescape(upb_DefBuilder* ctx, const upb_FieldDef* f,
      const char* data, size_t len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 16217
      start: 16215
    functionDepth: 0
    functionLinenumber: 16215
    functionLinenumberEnd: 16217
    functionName: upb_MethodDef_HasOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MethodDef_HasOptions(const upb_MethodDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:581,1
    - Dst: va_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:585,1
    - Dst: va_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:583,1
    - Dst: upb_Status_VAppendErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:584,1
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:586,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - d
    - fmt
    - '...'
    argTypes:
    - jsondec*
    - char*
    constantsTouched: []
    func_position:
      end: 587
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 587
    functionName: jsondec_errf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_LONGJMP
    - upb_Status_VAppendErrorFormat
    - va_end
    - upb_Status_SetErrorFormat
    - va_start
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_errf(jsondec* d, const char* fmt, ...) '
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:652,1
    - Dst: jsondec_errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:681,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 683
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 683
    functionName: jsondec_rawpeek
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_err
    - jsondec_errf
    linkageType: ''
    returnType: int
    signature: 'static int jsondec_rawpeek(jsondec* d) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_LogFuse
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3347,1
    - Dst: _upb_ArenaInternal_HasInitialBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3356,1
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3350,1
    - Dst: _upb_ArenaInternal_HasInitialBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3355,1
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3351,1
    - Dst: _upb_Arena_DoFuse
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3363,1
    - Dst: _upb_Arena_FixupRefs
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3364,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - upb_Arena*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3368
      start: 3343
    functionDepth: 0
    functionLinenumber: 3343
    functionLinenumberEnd: 3368
    functionName: upb_Arena_Fuse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_LogFuse
    - _upb_Arena_DoFuse
    - _upb_ArenaInternal_HasInitialBlock
    - _upb_Arena_FixupRefs
    - upb_Arena_Internal
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Arena_Fuse(upb_Arena* a1, upb_Arena* a2) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: findentry
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10528,1
    - Dst: _upb_value_setval
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10531,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 5
    argNames:
    - t
    - key
    - v
    - hash
    - eql
    argTypes:
    - upb_table*
    - lookupkey_t
    - upb_value*
    - uint32_t
    - eqlfunc_t*
    constantsTouched: []
    func_position:
      end: 10537
      start: 10526
    functionDepth: 0
    functionLinenumber: 10526
    functionLinenumberEnd: 10537
    functionName: lookup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_value_setval
    - findentry
    linkageType: ''
    returnType: bool
    signature: 'static bool lookup(const upb_table* t, lookupkey_t key, upb_value*
      v, uint32_t hash, eqlfunc_t* eql) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_UNUSED
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10944,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10955,1
    - Dst: upb_inttable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10953,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10953,1
    - Dst: upb_inttable_next
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10952,1
    - Dst: upb_inttable_count
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10955,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_inttable*
    constantsTouched: []
    func_position:
      end: 10958
      start: 10943
    functionDepth: 0
    functionLinenumber: 10943
    functionLinenumberEnd: 10958
    functionName: check
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_inttable_next
    - upb_inttable_count
    - upb_inttable_lookup
    - UPB_UNUSED
    linkageType: ''
    returnType: void
    signature: 'static void check(upb_inttable* t) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_BufToUint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11252,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 4
    argNames:
    - ptr
    - end
    - val
    - is_neg
    argTypes:
    - char*
    - char*
    - int64_t*
    - bool*
    constantsTouched: []
    func_position:
      end: 11260
      start: 11242
    functionDepth: 0
    functionLinenumber: 11242
    functionLinenumberEnd: 11260
    functionName: upb_BufToInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_BufToUint64
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_BufToInt64(const char* ptr, const char* end, int64_t*
      val, bool* is_neg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefType_CheckPadding
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16125,1
    - Dst: create_msgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16132,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16130,1
    - Dst: _upb_FileDef_RawPackage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16128,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - ctx
    - n
    - protos
    - parent_features
    - containing_type
    argTypes:
    - upb_DefBuilder*
    - int
    - UPB_DESC(DescriptorProto*)*
    - UPB_DESC(FeatureSet*)
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16136
      start: 16119
    functionDepth: 0
    functionLinenumber: 16119
    functionLinenumberEnd: 16136
    functionName: _upb_MessageDefs_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - create_msgdef
    - _upb_FileDef_RawPackage
    - _upb_DefBuilder_Alloc
    - _upb_DefType_CheckPadding
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'upb_MessageDef * _upb_MessageDefs_New(upb_DefBuilder* ctx, int n,
      const UPB_DESC(DescriptorProto*) const* protos, const UPB_DESC(FeatureSet*)
      parent_features, const upb_MessageDef* containing_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Status_SetErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2094,1
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2095,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - e
    - msg
    argTypes:
    - jsonenc*
    - char*
    constantsTouched: []
    func_position:
      end: 2096
      start: 2093
    functionDepth: 0
    functionLinenumber: 2093
    functionLinenumberEnd: 2096
    functionName: jsonenc_err
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Status_SetErrorMessage
    - UPB_LONGJMP
    linkageType: ''
    returnType: UPB_NORETURN
    signature: 'UPB_NORETURN static void jsonenc_err(jsonenc* e, const char* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3371,1
    - Dst: _upb_ArenaInternal_HasInitialBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3372,1
    - Dst: _upb_Arena_FindRoot
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3376,1
    - Dst: upb_Atomic_CompareExchangeWeak
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3377,1
    - Dst: _upb_Arena_TaggedFromRefcount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3379,1
    - Dst: _upb_Arena_RefCountFromTagged
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3380,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - a
    - owner
    argTypes:
    - upb_Arena*
    - void*
    constantsTouched: []
    func_position:
      end: 3387
      start: 3370
    functionDepth: 0
    functionLinenumber: 3370
    functionLinenumberEnd: 3387
    functionName: upb_Arena_IncRefFor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_Arena_TaggedFromRefcount
    - upb_Atomic_CompareExchangeWeak
    - _upb_ArenaInternal_HasInitialBlock
    - _upb_Arena_RefCountFromTagged
    - _upb_Arena_FindRoot
    - upb_Arena_Internal
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Arena_IncRefFor(upb_Arena* a, const void* owner) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Log2CeilingSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3814,1
    - Dst: upb_grealloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3816,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - s
    - sorted
    - size
    argTypes:
    - _upb_mapsorter*
    - _upb_sortedmap*
    - int
    constantsTouched: []
    func_position:
      end: 3822
      start: 3806
    functionDepth: 0
    functionLinenumber: 3806
    functionLinenumberEnd: 3822
    functionName: _upb_mapsorter_resize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Log2CeilingSize
    - upb_grealloc
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_mapsorter_resize(_upb_mapsorter* s, _upb_sortedmap*
      sorted, int size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10964,1
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10967,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10970,1
    - Dst: mutable_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10974,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10974,1
    - Dst: check
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10975,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - t
    - asize
    - hsize_lg2
    - a
    argTypes:
    - upb_inttable*
    - size_t
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10977
      start: 10960
    functionDepth: 0
    functionLinenumber: 10960
    functionLinenumberEnd: 10977
    functionName: upb_inttable_sizedinit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - check
    - mutable_array
    - memset
    - upb_Arena_Malloc
    - UPB_MAX
    - init
    linkageType: ''
    returnType: bool
    signature: 'bool upb_inttable_sizedinit(upb_inttable* t, size_t asize, int hsize_lg2,
      upb_Arena* a) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16046,1
    - Dst: _upb_DefBuilder_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16049,1
    - Dst: _upb_DefType_Pack
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16049,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16056,1
    - Dst: upb_strtable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16062,1
    - Dst: upb_strtable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16065,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16076,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16077,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16051,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16057,1
    - Dst: upb_inttable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16059,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16060,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16063,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16066,1
    - Dst: _upb_FieldDefs_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16072,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16078,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16106,1
    - Dst: UPB_DEF_SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16036,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16038,1
    - Dst: _upb_DefBuilder_ResolveFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16037,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16052,1
    - Dst: _upb_OneofDefs_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16069,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16076,1
    - Dst: _upb_OneofDefs_Finalize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16093,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16100,1
    - Dst: _upb_EnumDefs_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16103,1
    - Dst: _upb_DefBuilder_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16041,1
    - Dst: _upb_DefBuilder_MakeFullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16048,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16054,1
    - Dst: _upb_MessageReservedRanges_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16088,1
    - Dst: _upb_ReservedNames_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16091,1
    - Dst: assign_msg_wellknowntype
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16096,1
    - Dst: upb_inttable_compact
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16097,1
    - Dst: _upb_Extensions_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16108,1
    - Dst: _upb_ExtensionRanges_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16083,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16112,1
    - Dst: _upb_MessageDefs_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16115,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 87
    argCount: 6
    argNames:
    - ctx
    - prefix
    - msg_proto
    - parent_features
    - containing_type
    - m
    argTypes:
    - upb_DefBuilder*
    - char*
    - UPB_DESC(DescriptorProto*)
    - UPB_DESC(FeatureSet*)
    - upb_MessageDef*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16116
      start: 16022
    functionDepth: 0
    functionLinenumber: 16022
    functionLinenumberEnd: 16116
    functionName: create_msgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_DEF_SET_OPTIONS
    - _upb_DefType_Pack
    - _upb_MessageDefs_New
    - _upb_DefBuilder_OomErr
    - _upb_DefBuilder_Errf
    - _upb_ExtensionRanges_New
    - _upb_DefBuilder_MakeFullName
    - assign_msg_wellknowntype
    - upb_inttable_compact
    - upb_inttable_init
    - _upb_EnumDefs_New
    - _upb_ReservedNames_New
    - _upb_DefBuilder_Add
    - upb_strtable_init
    - _upb_MessageReservedRanges_New
    - _upb_DefBuilder_ResolveFeatures
    - _upb_DefBuilder_File
    - UPB_DESC
    - _upb_OneofDefs_Finalize
    - _upb_Extensions_New
    - UPB_UNLIKELY
    - _upb_FieldDefs_New
    - _upb_OneofDefs_New
    linkageType: ''
    returnType: void
    signature: 'static void create_msgdef(upb_DefBuilder* ctx, const char* prefix,
      const UPB_DESC(DescriptorProto*) msg_proto, const UPB_DESC(FeatureSet*) parent_features,
      const upb_MessageDef* containing_type, upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16284,1
    - Dst: create_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16286,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 5
    argNames:
    - ctx
    - n
    - protos
    - parent_features
    - s
    argTypes:
    - upb_DefBuilder*
    - int
    - UPB_DESC(MethodDescriptorProto*)*
    - UPB_DESC(FeatureSet*)
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 16290
      start: 16279
    functionDepth: 0
    functionLinenumber: 16279
    functionLinenumberEnd: 16290
    functionName: _upb_MethodDefs_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Alloc
    - create_method
    linkageType: ''
    returnType: upb_MethodDef*
    signature: 'upb_MethodDef * _upb_MethodDefs_New(upb_DefBuilder* ctx, int n, const
      UPB_DESC(MethodDescriptorProto*) const* protos, const UPB_DESC(FeatureSet*)
      parent_features, upb_ServiceDef* s) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2117,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2122,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - e
    - data
    - len
    argTypes:
    - jsonenc*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 2127
      start: 2115
    functionDepth: 0
    functionLinenumber: 2115
    functionLinenumberEnd: 2127
    functionName: jsonenc_putbytes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_LIKELY
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_putbytes(jsonenc* e, const void* data, size_t
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_PushLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6177,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6179,1
    - Dst: _upb_Decoder_RecurseSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6180,1
    - Dst: upb_EpsCopyInputStream_PopLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6181,1
    - Dst: _upb_MiniTableSubs_MessageByField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6178,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 6
    argNames:
    - d
    - ptr
    - submsg
    - subs
    - field
    - size
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    - int
    constantsTouched: []
    func_position:
      end: 6183
      start: 6171
    functionDepth: 0
    functionLinenumber: 6171
    functionLinenumberEnd: 6183
    functionName: _upb_Decoder_DecodeSubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_EpsCopyInputStream_PushLimit
    - _upb_MiniTableSubs_MessageByField
    - _upb_Decoder_RecurseSubMessage
    - upb_EpsCopyInputStream_PopLimit
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * _upb_Decoder_DecodeSubMessage(upb_Decoder*
      d, const char* ptr, upb_Message* submsg, const upb_MiniTableSubInternal* subs,
      const upb_MiniTableField* field, int size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OP_FIXPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6919,1
    - Dst: OP_VARPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6921,1
    - Dst: OP_VARPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6923,1
    - Dst: OP_VARPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6922,1
    - Dst: OP_FIXPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6920,1
    - Dst: OP_FIXPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6924,1
    - Dst: OP_FIXPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6925,1
    - Dst: OP_VARPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6926,1
    - Dst: OP_VARPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6931,1
    - Dst: OP_FIXPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6933,1
    - Dst: upb_MiniTableField_IsArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6942,1
    - Dst: _upb_Decoder_CheckUnlinked
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6946,1
    - Dst: _upb_Decoder_MaybeVerifyUtf8
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6948,1
    - Dst: OP_VARPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6935,1
    - Dst: OP_VARPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6936,1
    - Dst: OP_FIXPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6934,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 3
    argNames:
    - d
    - mt
    - field
    argTypes:
    - upb_Decoder*
    - upb_MiniTable*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 6952
      start: 6891
    functionDepth: 0
    functionLinenumber: 6891
    functionLinenumberEnd: 6952
    functionName: _upb_Decoder_GetDelimitedOp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - OP_VARPCK_LG2
    - upb_MiniTableField_IsArray
    - _upb_Decoder_CheckUnlinked
    - OP_FIXPCK_LG2
    - _upb_Decoder_MaybeVerifyUtf8
    linkageType: ''
    returnType: int
    signature: 'static int _upb_Decoder_GetDelimitedOp(upb_Decoder* d, const upb_MiniTable*
      mt, const upb_MiniTableField* field) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_GetInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12184,1
    - Dst: upb_MtDataEncoder_FlushDenseEnumMask
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12186,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 2
    argNames:
    - e
    - ptr
    argTypes:
    - upb_MtDataEncoder*
    - char*
    constantsTouched: []
    func_position:
      end: 12187
      start: 12183
    functionDepth: 0
    functionLinenumber: 12183
    functionLinenumberEnd: 12187
    functionName: upb_MtDataEncoder_EndEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_GetInternal
    - upb_MtDataEncoder_FlushDenseEnumMask
    linkageType: ''
    returnType: char*
    signature: 'char * upb_MtDataEncoder_EndEnum(upb_MtDataEncoder* e, char* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12459,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12459,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - s
    - name
    argTypes:
    - upb_DefPool*
    - char*
    constantsTouched: []
    func_position:
      end: 12460
      start: 12457
    functionDepth: 0
    functionLinenumber: 12457
    functionLinenumberEnd: 12460
    functionName: upb_DefPool_FindServiceByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - strlen
    - _upb_DefPool_Unpack
    linkageType: ''
    returnType: upb_ServiceDef*
    signature: 'const upb_ServiceDef * upb_DefPool_FindServiceByName(const upb_DefPool*
      s, const char* name) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13149,1
    - Dst: qsort
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13155,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 3
    argNames:
    - v
    - n
    - a
    argTypes:
    - upb_EnumValueDef*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 13158
      start: 13145
    functionDepth: 0
    functionLinenumber: 13145
    functionLinenumberEnd: 13158
    functionName: _upb_EnumValueDefs_Sorted
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - qsort
    - upb_Arena_Malloc
    linkageType: ''
    returnType: upb_EnumValueDef**
    signature: 'const upb_EnumValueDef ** _upb_EnumValueDefs_Sorted(const upb_EnumValueDef*
      v, int n, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - r
    - i
    argTypes:
    - upb_MessageReservedRange*
    - int
    constantsTouched: []
    func_position:
      end: 16149
      start: 16146
    functionDepth: 0
    functionLinenumber: 16146
    functionLinenumberEnd: 16149
    functionName: _upb_MessageReservedRange_At
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MessageReservedRange*
    signature: 'upb_MessageReservedRange * _upb_MessageReservedRange_At( const upb_MessageReservedRange*
      r, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 16244
      start: 16242
    functionDepth: 0
    functionLinenumber: 16242
    functionLinenumberEnd: 16244
    functionName: upb_MethodDef_ClientStreaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MethodDef_ClientStreaming(const upb_MethodDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_putbytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2130,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - e
    - str
    argTypes:
    - jsonenc*
    - char*
    constantsTouched: []
    func_position:
      end: 2131
      start: 2129
    functionDepth: 0
    functionLinenumber: 2129
    functionLinenumberEnd: 2131
    functionName: jsonenc_putstr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - strlen
    - jsonenc_putbytes
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_putstr(jsonenc* e, const char* str) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6190,1
    - Dst: _upb_Decoder_RecurseSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6193,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6191,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 5
    argNames:
    - d
    - ptr
    - submsg
    - subl
    - number
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTable*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 6196
      start: 6185
    functionDepth: 0
    functionLinenumber: 6185
    functionLinenumberEnd: 6196
    functionName: _upb_Decoder_DecodeGroup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_Decoder_RecurseSubMessage
    - _upb_Decoder_ErrorJmp
    - _upb_Decoder_IsDone
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * _upb_Decoder_DecodeGroup(upb_Decoder*
      d, const char* ptr, upb_Message* submsg, const upb_MiniTable* subl, uint32_t
      number) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_DecodeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6969,1
    - Dst: _upb_Decoder_Munge
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6971,1
    - Dst: _upb_Decoder_GetVarintOp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6970,1
    - Dst: upb_WireReader_ReadFixed32
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6978,1
    - Dst: upb_WireReader_ReadFixed64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6984,1
    - Dst: upb_Decoder_DecodeSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6986,1
    - Dst: _upb_Decoder_GetDelimitedOp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6987,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7004,1
    - Dst: _upb_Decoder_CheckUnlinked
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6993,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    argCount: 7
    argNames:
    - d
    - ptr
    - mt
    - field
    - wire_type
    - val
    - op
    argTypes:
    - upb_Decoder*
    - char*
    - upb_MiniTable*
    - upb_MiniTableField*
    - int
    - wireval*
    - int*
    constantsTouched: []
    func_position:
      end: 7005
      start: 6954
    functionDepth: 0
    functionLinenumber: 6954
    functionLinenumberEnd: 7005
    functionName: _upb_Decoder_DecodeWireValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Decoder_DecodeSize
    - upb_WireReader_ReadFixed32
    - _upb_Decoder_Munge
    - _upb_Decoder_DecodeVarint
    - upb_WireReader_ReadFixed64
    - _upb_Decoder_GetDelimitedOp
    - _upb_Decoder_CheckUnlinked
    - _upb_Decoder_GetVarintOp
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * _upb_Decoder_DecodeWireValue(upb_Decoder*
      d, const char* ptr, const upb_MiniTable* mt, const upb_MiniTableField* field,
      int wire_type, wireval* val, int* op) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12464,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - s
    - name
    - size
    argTypes:
    - upb_DefPool*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 12465
      start: 12462
    functionDepth: 0
    functionLinenumber: 12462
    functionLinenumberEnd: 12465
    functionName: upb_DefPool_FindServiceByNameWithSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefPool_Unpack
    linkageType: ''
    returnType: upb_ServiceDef*
    signature: 'const upb_ServiceDef * upb_DefPool_FindServiceByNameWithSize( const
      upb_DefPool* s, const char* name, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - upb_EnumValueDef*
    constantsTouched: []
    func_position:
      end: 13163
      start: 13160
    functionDepth: 0
    functionLinenumber: 13160
    functionLinenumberEnd: 13163
    functionName: upb_EnumValueDef_Options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(EnumValueOptions)*
    signature: 'const UPB_DESC(EnumValueOptions) * upb_EnumValueDef_Options(const
      upb_EnumValueDef* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 16248
      start: 16246
    functionDepth: 0
    functionLinenumber: 16246
    functionLinenumberEnd: 16248
    functionName: upb_MethodDef_ServerStreaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MethodDef_ServerStreaming(const upb_MethodDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15670,1
    - Dst: _upb_OneofDef_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15671,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 15672
      start: 15669
    functionDepth: 0
    functionLinenumber: 15669
    functionLinenumberEnd: 15672
    functionName: upb_MessageDef_Oneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_OneofDef_At
    linkageType: ''
    returnType: upb_OneofDef*
    signature: 'const upb_OneofDef * upb_MessageDef_Oneof(const upb_MessageDef* m,
      int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _umul128
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10677,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - v0
    - v1
    - out_high
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 10693
      start: 10670
    functionDepth: 0
    functionLinenumber: 10670
    functionLinenumberEnd: 10693
    functionName: upb_umul128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _umul128
    linkageType: ''
    returnType: uint64_t
    signature: 'static uint64_t upb_umul128(uint64_t v0, uint64_t v1, uint64_t* out_high) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 16546
      start: 16544
    functionDepth: 0
    functionLinenumber: 16544
    functionLinenumberEnd: 16546
    functionName: upb_ServiceDef_MethodCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_ServiceDef_MethodCount(const upb_ServiceDef* s) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6280,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6283,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6283,1
    - Dst: _upb_Decoder_Reserve
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6282,1
    - Dst: upb_IsLittleEndian
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6288,1
    - Dst: upb_EpsCopyInputStream_Copy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6289,1
    - Dst: upb_EpsCopyInputStream_PushLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6291,1
    - Dst: _upb_Decoder_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6293,1
    - Dst: upb_WireReader_ReadFixed32
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6295,1
    - Dst: upb_WireReader_ReadFixed64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6299,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6298,1
    - Dst: upb_EpsCopyInputStream_PopLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6303,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 6
    argNames:
    - d
    - ptr
    - arr
    - val
    - field
    - lg2
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Array*
    - wireval*
    - upb_MiniTableField*
    - int
    constantsTouched: []
    func_position:
      end: 6307
      start: 6271
    functionDepth: 0
    functionLinenumber: 6271
    functionLinenumberEnd: 6307
    functionName: _upb_Decoder_DecodeFixedPacked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_WireReader_ReadFixed32
    - upb_EpsCopyInputStream_PushLimit
    - _upb_Decoder_Reserve
    - upb_WireReader_ReadFixed64
    - upb_EpsCopyInputStream_PopLimit
    - UPB_PTR_AT
    - _upb_Decoder_IsDone
    - upb_Array_MutableDataPtr
    - upb_IsLittleEndian
    - upb_EpsCopyInputStream_Copy
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * _upb_Decoder_DecodeFixedPacked(upb_Decoder*
      d, const char* ptr, upb_Array* arr, wireval* val, const upb_MiniTableField*
      field, int lg2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_epochdays
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - y
    - m
    - d
    - h
    - min
    - s
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1590
      start: 1588
    functionDepth: 0
    functionLinenumber: 1588
    functionLinenumberEnd: 1590
    functionName: jsondec_unixtime
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_epochdays
    linkageType: ''
    returnType: int64_t
    signature: 'static int64_t jsondec_unixtime(int y, int m, int d, int h, int min,
      int s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8615,1
    - Dst: FASTDECODE_LONGSTRING
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8617,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8615,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 6
    argNames:
    - d
    - ptr
    - msg
    - table
    - hasbits
    - data
    argTypes:
    - struct upb_Decoder*
    - char*
    - upb_Message*
    - intptr_t
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 8618
      start: 8611
    functionDepth: 0
    functionLinenumber: 8611
    functionLinenumberEnd: 8618
    functionName: fastdecode_longstring_noutf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_IsFrozen
    - FASTDECODE_LONGSTRING
    linkageType: ''
    returnType: UPB_NOINLINE*
    signature: 'UPB_NOINLINE static const char * fastdecode_longstring_noutf8( struct
      upb_Decoder* d, const char* ptr, upb_Message* msg, intptr_t table, uint64_t
      hasbits, uint64_t data) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_MiniDescriptorEncode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15722,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15723,1
    - Dst: _upb_DefPool_ScratchSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15726,1
    - Dst: upb_MiniTable_BuildWithBuf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15727,1
    - Dst: _upb_DefPool_ScratchData
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15725,1
    - Dst: _upb_DefBuilder_FailJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15730,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - m
    argTypes:
    - upb_DefBuilder*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 15733
      start: 15717
    functionDepth: 0
    functionLinenumber: 15717
    functionLinenumberEnd: 15733
    functionName: _upb_MessageDef_MakeMiniTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTable_BuildWithBuf
    - _upb_DefPool_ScratchSize
    - _upb_DefBuilder_FailJmp
    - _upb_DefBuilder_OomErr
    - upb_MessageDef_MiniDescriptorEncode
    - _upb_DefPool_ScratchData
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'static upb_MiniTable * _upb_MessageDef_MakeMiniTable(upb_DefBuilder*
      ctx, const upb_MessageDef* m) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1648,1
    - Dst: jsondec_tsdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1631,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1597,1
    - Dst: jsondec_tsdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1606,1
    - Dst: jsondec_tsdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1608,1
    - Dst: jsondec_nanos
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1615,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1650,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1594,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1594,1
    - Dst: jsondec_tsdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1607,1
    - Dst: jsondec_tsdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1609,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1655,1
    - Dst: jsondec_tsdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1632,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1648,1
    - Dst: jsondec_tsdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1605,1
    - Dst: jsondec_tsdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1610,1
    - Dst: jsondec_unixtime
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1612,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1645,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1650,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 43
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1656
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1656
    functionName: jsondec_timestamp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_string
    - jsondec_nanos
    - jsondec_err
    - jsondec_unixtime
    - upb_Message_SetFieldByDef
    - jsondec_tsdigits
    - upb_Message_IsFrozen
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_timestamp(jsondec* d, upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_PushLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6315,1
    - Dst: _upb_Decoder_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6318,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6316,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6316,1
    - Dst: _upb_Decoder_DecodeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6320,1
    - Dst: _upb_Decoder_Munge
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6321,1
    - Dst: _upb_Decoder_Reserve
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6322,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6323,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6327,1
    - Dst: upb_EpsCopyInputStream_PopLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6330,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6323,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 6
    argNames:
    - d
    - ptr
    - arr
    - val
    - field
    - lg2
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Array*
    - wireval*
    - upb_MiniTableField*
    - int
    constantsTouched: []
    func_position:
      end: 6332
      start: 6309
    functionDepth: 0
    functionLinenumber: 6309
    functionLinenumberEnd: 6332
    functionName: _upb_Decoder_DecodeVarintPacked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_Decoder_Munge
    - upb_EpsCopyInputStream_PushLimit
    - _upb_Decoder_Reserve
    - _upb_Decoder_DecodeVarint
    - upb_EpsCopyInputStream_PopLimit
    - UPB_PTR_AT
    - _upb_Decoder_IsDone
    - upb_Array_MutableDataPtr
    - memcpy
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * _upb_Decoder_DecodeVarintPacked(upb_Decoder*
      d, const char* ptr, upb_Array* arr, wireval* val, const upb_MiniTableField*
      field, int lg2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_POISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8627,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8626,1
    - Dst: UPB_UNPOISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8625,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 7
    argNames:
    - d
    - ptr
    - size
    - copy
    - data
    - data_offset
    - dst
    argTypes:
    - upb_Decoder*
    - char*
    - uint32_t
    - int
    - char*
    - size_t
    - upb_StringView*
    constantsTouched: []
    func_position:
      end: 8629
      start: 8620
    functionDepth: 0
    functionLinenumber: 8620
    functionLinenumberEnd: 8629
    functionName: fastdecode_docopy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_UNPOISON_MEMORY_REGION
    - UPB_POISON_MEMORY_REGION
    - memcpy
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE void fastdecode_docopy(upb_Decoder* d, const char*
      ptr, uint32_t size, int copy, char* data, size_t data_offset, upb_StringView*
      dst) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15737,1
    - Dst: upb_MessageDef_NestedExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15743,1
    - Dst: _upb_FieldDef_Resolve
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15744,1
    - Dst: upb_MessageDef_NestedExtensionCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15742,1
    - Dst: _upb_FieldDef_Resolve
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15738,1
    - Dst: upb_FieldDef_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15745,1
    - Dst: upb_FieldDef_Label
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15746,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15747,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15748,1
    - Dst: upb_MessageDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15749,1
    - Dst: upb_MessageDef_NestedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15755,1
    - Dst: _upb_MessageDef_Resolve
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15756,1
    - Dst: upb_MessageDef_NestedMessageCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15754,1
    - Dst: upb_FieldDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15749,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 2
    argNames:
    - ctx
    - m
    argTypes:
    - upb_DefBuilder*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 15758
      start: 15735
    functionDepth: 0
    functionLinenumber: 15735
    functionLinenumberEnd: 15758
    functionName: _upb_MessageDef_Resolve
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_Label
    - _upb_FieldDef_Resolve
    - _upb_MessageDef_Resolve
    - UPB_DESC
    - upb_MessageDef_NestedExtensionCount
    - upb_FieldDef_ContainingType
    - upb_MessageDef_NestedMessage
    - upb_MessageDef_NestedMessageCount
    - upb_FieldDef_Type
    - upb_MessageDef_Options
    - upb_MessageDef_Field
    - upb_MessageDef_NestedExtension
    - upb_FieldDef_MessageSubDef
    linkageType: ''
    returnType: void
    signature: 'void _upb_MessageDef_Resolve(upb_DefBuilder* ctx, upb_MessageDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15676,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 15678
      start: 15674
    functionDepth: 0
    functionLinenumber: 15674
    functionLinenumberEnd: 15678
    functionName: upb_MessageDef_NestedMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_MessageDef_NestedMessage(const upb_MessageDef*
      m, int i) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4876,1
    - Dst: upb_MtDecoder_PushItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4887,1
    - Dst: upb_MtDecoder_PushItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4882,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - d
    - item
    argTypes:
    - upb_MtDecoder*
    - upb_LayoutItem
    constantsTouched: []
    func_position:
      end: 4888
      start: 4874
    functionDepth: 0
    functionLinenumber: 4874
    functionLinenumberEnd: 4888
    functionName: upb_MtDecoder_PushOneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MdDecoder_ErrorJmp
    - upb_MtDecoder_PushItem
    linkageType: ''
    returnType: void
    signature: 'static void upb_MtDecoder_PushOneof(upb_MtDecoder* d, upb_LayoutItem
      item) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_BigEndian64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7418,1
    - Dst: encode_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - e
    - val
    argTypes:
    - upb_encstate*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 7420
      start: 7417
    functionDepth: 0
    functionLinenumber: 7417
    functionLinenumberEnd: 7420
    functionName: encode_fixed64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - encode_bytes
    - upb_BigEndian64
    linkageType: ''
    returnType: void
    signature: 'static void encode_fixed64(upb_encstate* e, uint64_t val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 12809
      start: 12807
    functionDepth: 0
    functionLinenumber: 12807
    functionLinenumberEnd: 12809
    functionName: _upb_EnumDef_MiniTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'const upb_MiniTableEnum * _upb_EnumDef_MiniTable(const upb_EnumDef*
      e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13598
      start: 13598
    functionDepth: 0
    functionLinenumber: 13598
    functionLinenumberEnd: 13598
    functionName: upb_FieldDef_HasDefault
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_HasDefault(const upb_FieldDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_OneofDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15196,1
    - Dst: upb_OneofDef_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15198,1
    - Dst: upb_Message_HasFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15199,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15198,1
    - Dst: upb_OneofDef_IsSynthetic
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15197,1
    - Dst: upb_FieldDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15201,1
    - Dst: upb_Message_WhichOneofFieldNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15202,1
    - Dst: upb_OneofDef_LookupNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15203,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15204,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - msg
    - o
    argTypes:
    - upb_Message*
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 15207
      start: 15194
    functionDepth: 0
    functionLinenumber: 15194
    functionLinenumberEnd: 15207
    functionName: upb_Message_WhichOneofByDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_OneofDef_IsSynthetic
    - upb_Message_HasFieldByDef
    - upb_OneofDef_Field
    - upb_OneofDef_LookupNumber
    - upb_OneofDef_FieldCount
    - upb_FieldDef_MiniTable
    - upb_Message_WhichOneofFieldNumber
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_Message_WhichOneofByDef(const upb_Message*
      msg, const upb_OneofDef* o) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4904,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - rep
    - platform
    argTypes:
    - upb_FieldRep
    - upb_MiniTablePlatform
    constantsTouched: []
    func_position:
      end: 4908
      start: 4890
    functionDepth: 0
    functionLinenumber: 4890
    functionLinenumberEnd: 4908
    functionName: upb_MtDecoder_SizeOfRep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_SIZE
    linkageType: ''
    returnType: size_t
    signature: 'static size_t upb_MtDecoder_SizeOfRep(upb_FieldRep rep, upb_MiniTablePlatform
      platform) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_BigEndian32
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7423,1
    - Dst: encode_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - e
    - val
    argTypes:
    - upb_encstate*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 7425
      start: 7422
    functionDepth: 0
    functionLinenumber: 7422
    functionLinenumberEnd: 7425
    functionName: encode_fixed32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - encode_bytes
    - upb_BigEndian32
    linkageType: ''
    returnType: void
    signature: 'static void encode_fixed32(upb_encstate* e, uint32_t val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_TaggedMessagePtr_IsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7504,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7505,1
    - Dst: encode_message
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7507,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7507,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - e
    - tagged
    - m
    - size
    argTypes:
    - upb_encstate*
    - upb_TaggedMessagePtr
    - upb_MiniTable*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7509
      start: 7501
    functionDepth: 0
    functionLinenumber: 7501
    functionLinenumberEnd: 7509
    functionName: encode_TaggedMessagePtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - encode_message
    - upb_TaggedMessagePtr_IsEmpty
    linkageType: ''
    returnType: void
    signature: 'static void encode_TaggedMessagePtr(upb_encstate* e, upb_TaggedMessagePtr
      tagged, const upb_MiniTable* m, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_EnumValueDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12812,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12814,1
    - Dst: upb_strtable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12814,1
    - Dst: upb_value_constptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12813,1
    - Dst: upb_EnumValueDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12818,1
    - Dst: upb_inttable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12819,1
    - Dst: upb_inttable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12820,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - e
    - v
    - a
    argTypes:
    - upb_EnumDef*
    - upb_EnumValueDef*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12823
      start: 12811
    functionDepth: 0
    functionLinenumber: 12811
    functionLinenumberEnd: 12823
    functionName: _upb_EnumDef_Insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_EnumValueDef_Number
    - upb_inttable_insert
    - upb_value_constptr
    - upb_inttable_lookup
    - strlen
    - upb_strtable_insert
    - upb_EnumValueDef_Name
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_EnumDef_Insert(upb_EnumDef* e, upb_EnumValueDef* v, upb_Arena*
      a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13599
      start: 13599
    functionDepth: 0
    functionLinenumber: 13599
    functionLinenumberEnd: 13599
    functionName: upb_FieldDef_HasPresence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_HasPresence(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_Default
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15211,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15212,1
    - Dst: upb_FieldDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - upb_Message*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 15213
      start: 15209
    functionDepth: 0
    functionLinenumber: 15209
    functionLinenumberEnd: 15213
    functionName: upb_Message_GetFieldByDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_MiniTable
    - upb_FieldDef_Default
    - upb_Message_GetField
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'upb_MessageValue upb_Message_GetFieldByDef(const upb_Message* msg,
      const upb_FieldDef* f) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_codepoint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:889,1
    - Dst: jsondec_codepoint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:893,1
    - Dst: jsondec_parselit
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:892,1
    - Dst: upb_Unicode_IsLow
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:894,1
    - Dst: upb_Unicode_IsHigh
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:890,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:894,1
    - Dst: upb_Unicode_FromPair
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:895,1
    - Dst: upb_Unicode_IsLow
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:896,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:897,1
    - Dst: upb_Unicode_ToUTF8
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:901,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:902,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - d
    - out
    argTypes:
    - jsondec*
    - char*
    constantsTouched: []
    func_position:
      end: 904
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 904
    functionName: jsondec_unicode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_err
    - jsondec_codepoint
    - upb_Unicode_IsHigh
    - upb_Unicode_ToUTF8
    - upb_Unicode_FromPair
    - jsondec_parselit
    - upb_Unicode_IsLow
    linkageType: ''
    returnType: size_t
    signature: 'static size_t jsondec_unicode(jsondec* d, char* out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1712,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1714,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1712,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1713,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1715,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1716,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1717,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1718,1
    - Dst: jsondec_objstart
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1720,1
    - Dst: jsondec_objnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1721,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1723,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1724,1
    - Dst: jsondec_wellknownvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1728,1
    - Dst: upb_Map_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1726,1
    - Dst: jsondec_objend
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1730,1
    - Dst: jsondec_entrysep
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1727,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1731
      start: 1710
    functionDepth: 0
    functionLinenumber: 1710
    functionLinenumberEnd: 1731
    functionName: jsondec_struct
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_objnext
    - jsondec_string
    - upb_MessageDef_MiniTable
    - jsondec_objend
    - jsondec_objstart
    - upb_Map_Set
    - upb_Message_New
    - upb_Message_Mutable
    - jsondec_entrysep
    - upb_Message_IsFrozen
    - jsondec_wellknownvalue
    - upb_FieldDef_MessageSubDef
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_struct(jsondec* d, upb_Message* msg, const upb_MessageDef*
      m) '
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7529,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7547,1
    - Dst: encode_zz32
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7547,1
    - Dst: encode_varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7554,1
    - Dst: encode_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7553,1
    - Dst: encode_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7579,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7532,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7534,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7537,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7549,1
    - Dst: encode_zz64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7549,1
    - Dst: encode_TaggedMessagePtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7567,1
    - Dst: _upb_Encoder_GetSubMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7575,1
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7591,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7591,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7540,1
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7566,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7566,1
    - Dst: encode_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7565,1
    - Dst: encode_TaggedMessagePtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7580,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7527,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7543,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7545,1
    - Dst: _upb_Encoder_GetSubMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7561,1
    - Dst: encode_varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7581,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7587,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 41
    argCount: 4
    argNames:
    - e
    - _field_mem
    - subs
    - f
    argTypes:
    - upb_encstate*
    - void*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 7592
      start: 7511
    functionDepth: 0
    functionLinenumber: 7511
    functionLinenumberEnd: 7592
    functionName: encode_scalar
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - encode_bytes
    - upb_MiniTableField_Number
    - _upb_Encoder_GetSubMiniTable
    - encode_tag
    - UPB_UNREACHABLE
    - CASE
    - encode_err
    - encode_varint
    - encode_zz32
    - encode_TaggedMessagePtr
    - encode_zz64
    linkageType: ''
    returnType: void
    signature: 'static void encode_scalar(upb_encstate* e, const void* _field_mem,
      const upb_MiniTableSubInternal* subs, const upb_MiniTableField* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_UnknownFields_SortRecursive
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11497,1
    - Dst: upb_UnknownFields_SortRecursive
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11498,1
    - Dst: upb_UnknownFields_Merge
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11499,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - arr
    - start
    - end
    - tmp
    argTypes:
    - upb_UnknownField*
    - size_t
    - size_t
    - upb_UnknownField*
    constantsTouched: []
    func_position:
      end: 11501
      start: 11493
    functionDepth: 0
    functionLinenumber: 11493
    functionLinenumberEnd: 11501
    functionName: upb_UnknownFields_SortRecursive
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_UnknownFields_Merge
    - upb_UnknownFields_SortRecursive
    linkageType: ''
    returnType: void
    signature: 'static void upb_UnknownFields_SortRecursive(upb_UnknownField* arr,
      size_t start, size_t end, upb_UnknownField* tmp) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_PutBase92Varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11947,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 3
    argNames:
    - e
    - ptr
    - mod
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 11952
      start: 11944
    functionDepth: 0
    functionLinenumber: 11944
    functionLinenumberEnd: 11952
    functionName: upb_MtDataEncoder_PutModifier
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_PutBase92Varint
    linkageType: ''
    returnType: char*
    signature: 'char * upb_MtDataEncoder_PutModifier(upb_MtDataEncoder* e, char* ptr,
      uint64_t mod) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13602,1
    - Dst: upb_FieldDef_IsEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13602,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13603
      start: 13601
    functionDepth: 0
    functionLinenumber: 13601
    functionLinenumberEnd: 13603
    functionName: upb_FieldDef_HasSubDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_IsSubMessage
    - upb_FieldDef_IsEnum
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_HasSubDef(const upb_FieldDef* f) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14122,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14127,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14123,1
    - Dst: _upb_DefBuilder_ResolveAny
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14130,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14141,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14142,1
    - Dst: upb_MessageDef_IsMapEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14143,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14150,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14157,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14162,1
    - Dst: _upb_DefBuilder_Resolve
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14163,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14147,1
    - Dst: upb_MessageDef_IsMapEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14144,1
    - Dst: _upb_DefBuilder_Resolve
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14158,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 37
    argCount: 3
    argNames:
    - ctx
    - prefix
    - f
    argTypes:
    - upb_DefBuilder*
    - char*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14170
      start: 14119
    functionDepth: 0
    functionLinenumber: 14119
    functionLinenumberEnd: 14170
    functionName: resolve_subdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_DESC
    - _upb_DefBuilder_ResolveAny
    - upb_FieldDef_IsRepeated
    - _upb_DefBuilder_Errf
    - upb_MessageDef_IsMapEntry
    - _upb_DefBuilder_Resolve
    linkageType: ''
    returnType: void
    signature: 'static void resolve_subdef(upb_DefBuilder* ctx, const char* prefix,
      upb_FieldDef* f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14223,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14227,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14222,1
    - Dst: _upb_DefBuilder_Resolve
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14229,1
    - Dst: _upb_MessageDef_IsValidExtensionNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14232,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14233,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14236,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 4
    argNames:
    - ctx
    - prefix
    - f
    - field_proto
    argTypes:
    - upb_DefBuilder*
    - char*
    - upb_FieldDef*
    - UPB_DESC(FieldDescriptorProto)*
    constantsTouched: []
    func_position:
      end: 14238
      start: 14218
    functionDepth: 0
    functionLinenumber: 14218
    functionLinenumberEnd: 14238
    functionName: resolve_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_DESC
    - _upb_DefBuilder_Errf
    - upb_MessageDef_FullName
    - _upb_DefBuilder_Resolve
    - _upb_MessageDef_IsValidExtensionNumber
    linkageType: ''
    returnType: void
    signature: 'static void resolve_extension(upb_DefBuilder* ctx, const char* prefix,
      upb_FieldDef* f, const UPB_DESC(FieldDescriptorProto) * field_proto) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14352,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14356,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14354,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 1
    argNames:
    - edition
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 14361
      start: 14349
    functionDepth: 0
    functionLinenumber: 14349
    functionLinenumberEnd: 14361
    functionName: upb_FileDef_EditionName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_DESC
    linkageType: ''
    returnType: UPB_API*
    signature: 'UPB_API const char * upb_FileDef_EditionName(int edition) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1743,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1748,1
    - Dst: jsondec_false
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1755,1
    - Dst: jsondec_number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1744,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1749,1
    - Dst: jsondec_struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1774,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1779,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1765,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1778,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1773,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1772,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1774,1
    - Dst: jsondec_listvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1780,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1786,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1735,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1735,1
    - Dst: jsondec_null
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1767,1
    - Dst: jsondec_true
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1761,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1780,1
    - Dst: jsondec_peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1740,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1753,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1759,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1783,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1787
      start: 1733
    functionDepth: 0
    functionLinenumber: 1733
    functionLinenumberEnd: 1787
    functionName: jsondec_wellknownvalue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_string
    - jsondec_listvalue
    - jsondec_struct
    - jsondec_peek
    - jsondec_null
    - upb_Message_SetFieldByDef
    - UPB_UNREACHABLE
    - jsondec_number
    - upb_Message_Mutable
    - upb_Message_IsFrozen
    - jsondec_true
    - jsondec_false
    - upb_FieldDef_MessageSubDef
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_wellknownvalue(jsondec* d, upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7597,1
    - Dst: encode_fixedarray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7630,1
    - Dst: VARINT_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7647,1
    - Dst: VARINT_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7645,1
    - Dst: TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7630,1
    - Dst: encode_zz64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7649,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7652,1
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7658,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7658,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7664,1
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7687,1
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7697,1
    - Dst: _upb_Encoder_GetSubMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7680,1
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7670,1
    - Dst: upb_MiniTableField_IsPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7598,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7601,1
    - Dst: VARINT_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7643,1
    - Dst: TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7634,1
    - Dst: VARINT_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7649,1
    - Dst: encode_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7656,1
    - Dst: encode_varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7657,1
    - Dst: encode_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7666,1
    - Dst: encode_TaggedMessagePtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7671,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7679,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7663,1
    - Dst: _upb_Encoder_GetSubMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7665,1
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7672,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7672,1
    - Dst: encode_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7681,1
    - Dst: encode_TaggedMessagePtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7685,1
    - Dst: encode_varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7686,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7697,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7678,1
    - Dst: encode_varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7696,1
    - Dst: encode_fixedarray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7623,1
    - Dst: TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7623,1
    - Dst: encode_fixedarray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7626,1
    - Dst: TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7626,1
    - Dst: VARINT_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7640,1
    - Dst: encode_zz32
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7647,1
    - Dst: encode_fixedarray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7634,1
    - Dst: VARINT_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7638,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7653,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7687,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7670,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 71
    argCount: 4
    argNames:
    - e
    - msg
    - subs
    - f
    argTypes:
    - upb_encstate*
    - upb_Message*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 7699
      start: 7594
    functionDepth: 0
    functionLinenumber: 7594
    functionLinenumberEnd: 7699
    functionName: encode_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - encode_bytes
    - TAG
    - upb_MiniTableField_Number
    - _upb_Encoder_GetSubMiniTable
    - upb_Array_DataPtr
    - encode_tag
    - upb_MiniTableField_IsPacked
    - encode_err
    - UPB_PTR_AT
    - upb_Array_Size
    - encode_fixedarray
    - VARINT_CASE
    - encode_varint
    - encode_zz32
    - encode_TaggedMessagePtr
    - encode_zz64
    linkageType: ''
    returnType: void
    signature: 'static void encode_array(upb_encstate* e, const upb_Message* msg,
      const upb_MiniTableSubInternal* subs, const upb_MiniTableField* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11507,1
    - Dst: upb_grealloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11510,1
    - Dst: upb_UnknownFields_SortRecursive
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11512,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - fields
    argTypes:
    - upb_UnknownField_Context*
    - upb_UnknownFields*
    constantsTouched: []
    func_position:
      end: 11513
      start: 11503
    functionDepth: 0
    functionLinenumber: 11503
    functionLinenumberEnd: 11513
    functionName: upb_UnknownFields_Sort
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_UnknownFields_SortRecursive
    - upb_grealloc
    - UPB_MAX
    linkageType: ''
    returnType: void
    signature: 'static void upb_UnknownFields_Sort(upb_UnknownField_Context* ctx,
      upb_UnknownFields* fields) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_GetInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11957,1
    - Dst: upb_MtDataEncoder_PutField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11965,1
    - Dst: upb_MtDataEncoder_PutRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11962,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 5
    argNames:
    - e
    - ptr
    - type
    - field_num
    - field_mod
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - upb_FieldType
    - uint32_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 11966
      start: 11954
    functionDepth: 0
    functionLinenumber: 11954
    functionLinenumberEnd: 11966
    functionName: upb_MtDataEncoder_EncodeExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_GetInternal
    - upb_MtDataEncoder_PutField
    - upb_MtDataEncoder_PutRaw
    linkageType: ''
    returnType: char*
    signature: 'char * upb_MtDataEncoder_EncodeExtension(upb_MtDataEncoder* e, char*
      ptr, upb_FieldType type, uint32_t field_num, uint64_t field_mod) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13607
      start: 13605
    functionDepth: 0
    functionLinenumber: 13605
    functionLinenumberEnd: 13607
    functionName: upb_FieldDef_IsEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_CType
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_IsEnum(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 14176
      start: 14172
    functionDepth: 0
    functionLinenumber: 14172
    functionLinenumberEnd: 14176
    functionName: _upb_FieldDef_Compare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int _upb_FieldDef_Compare(const void* p1, const void* p2) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_MiniTableExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14242,1
    - Dst: upb_FieldDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14245,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14245,1
    - Dst: upb_FieldDef_MiniDescriptorEncode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14248,1
    - Dst: upb_MiniTableExtension_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14245,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14249,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14254,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14255,1
    - Dst: upb_MiniTableSub_FromMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14256,1
    - Dst: _upb_FieldDef_IsClosedEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14257,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14262,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14268,1
    - Dst: _upb_EnumDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14258,1
    - Dst: _upb_DefPool_InsertExt
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14267,1
    - Dst: upb_MiniTableSub_FromEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14259,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14264,1
    - Dst: _upb_MiniTableExtension_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14261,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 2
    argNames:
    - ctx
    - f
    argTypes:
    - upb_DefBuilder*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14269
      start: 14240
    functionDepth: 0
    functionLinenumber: 14240
    functionLinenumberEnd: 14269
    functionName: _upb_FieldDef_BuildMiniTableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_FieldDef_Number
    - _upb_FieldDef_IsClosedEnum
    - _upb_EnumDef_MiniTable
    - upb_MessageDef_MiniTable
    - upb_MiniTableSub_FromMessage
    - _upb_MiniTableExtension_Init
    - upb_MiniTableExtension_Number
    - upb_MiniTableSub_FromEnum
    - _upb_DefBuilder_OomErr
    - _upb_DefBuilder_Errf
    - upb_FieldDef_IsSubMessage
    - upb_FieldDef_MiniDescriptorEncode
    - upb_FieldDef_MiniTableExtension
    - _upb_DefPool_InsertExt
    linkageType: ''
    returnType: void
    signature: 'void _upb_FieldDef_BuildMiniTableExtension(upb_DefBuilder* ctx, const
      upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14365
      start: 14363
    functionDepth: 0
    functionLinenumber: 14363
    functionLinenumberEnd: 14365
    functionName: upb_FileDef_Options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(FileOptions)*
    signature: 'const UPB_DESC(FileOptions) * upb_FileDef_Options(const upb_FileDef*
      f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4492,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4500,1
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4493,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4495,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4498,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4503,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 5
    argNames:
    - dst
    - src
    - mt
    - extreg
    - arena
    argTypes:
    - upb_Message*
    - upb_Message*
    - upb_MiniTable*
    - upb_ExtensionRegistry*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4505
      start: 4481
    functionDepth: 0
    functionLinenumber: 4481
    functionLinenumberEnd: 4505
    functionName: upb_Message_MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_New
    - upb_Encode
    - upb_Arena_Free
    - upb_Decode
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Message_MergeFrom(upb_Message* dst, const upb_Message* src,
      const upb_MiniTable* mt, const upb_ExtensionRegistry* extreg, upb_Arena* arena) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2212,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2215,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2213,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2214,1
    - Dst: jsonenc_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2220,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2232,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2234,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2236,1
    - Dst: jsonenc_nanos
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2237,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2238,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 3
    argNames:
    - e
    - msg
    - m
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 2239
      start: 2210
    functionDepth: 0
    functionLinenumber: 2210
    functionLinenumberEnd: 2239
    functionName: jsonenc_duration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Message_GetFieldByDef
    - jsonenc_printf
    - jsonenc_nanos
    - jsonenc_err
    - jsonenc_putstr
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_duration(jsonenc* e, const upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_map_tovalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3665,1
    - Dst: upb_strtable_setentryvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3666,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - map
    - iter
    - val
    argTypes:
    - upb_Map*
    - size_t
    - upb_MessageValue
    constantsTouched: []
    func_position:
      end: 3667
      start: 3662
    functionDepth: 0
    functionLinenumber: 3662
    functionLinenumberEnd: 3667
    functionName: upb_Map_SetEntryValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_strtable_setentryvalue
    - _upb_map_tovalue
    linkageType: ''
    returnType: UPB_API
    signature: 'UPB_API void upb_Map_SetEntryValue(upb_Map* map, size_t iter, upb_MessageValue
      val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7451,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7452,1
    - Dst: encode_fixed64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - e
    - d
    argTypes:
    - upb_encstate*
    - double
    constantsTouched: []
    func_position:
      end: 7454
      start: 7449
    functionDepth: 0
    functionLinenumber: 7449
    functionLinenumberEnd: 7454
    functionName: encode_double
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - encode_fixed64
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'static void encode_double(upb_encstate* e, double d) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10493,1
    - Dst: upb_tabent_isempty
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10498,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10500,1
    - Dst: upb_tabent_isempty
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10495,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 2
    argNames:
    - t
    - e
    argTypes:
    - upb_table*
    - upb_tabent*
    constantsTouched: []
    func_position:
      end: 10502
      start: 10491
    functionDepth: 0
    functionLinenumber: 10491
    functionLinenumberEnd: 10502
    functionName: emptyent
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_table_size
    - upb_tabent_isempty
    linkageType: ''
    returnType: upb_tabent*
    signature: 'static upb_tabent * emptyent(upb_table* t, upb_tabent* e) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11180,1
    - Dst: upb_tabstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11184,1
    - Dst: _upb_value_val
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11186,1
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11181,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 4
    argNames:
    - t
    - key
    - val
    - iter
    argTypes:
    - upb_strtable*
    - upb_StringView*
    - upb_value*
    - intptr_t*
    constantsTouched: []
    func_position:
      end: 11192
      start: 11178
    functionDepth: 0
    functionLinenumber: 11178
    functionLinenumberEnd: 11192
    functionName: upb_strtable_next2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_table_size
    - upb_tabstr
    - _upb_value_val
    - next
    linkageType: ''
    returnType: bool
    signature: 'bool upb_strtable_next2(const upb_strtable* t, upb_StringView* key,
      upb_value* val, intptr_t* iter) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_GetInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11993,1
    - Dst: upb_MtDataEncoder_PutModifier
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12001,1
    - Dst: upb_MtDataEncoder_PutRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11998,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - e
    - ptr
    - msg_mod
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 12002
      start: 11991
    functionDepth: 0
    functionLinenumber: 11991
    functionLinenumberEnd: 12002
    functionName: upb_MtDataEncoder_StartMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_GetInternal
    - upb_MtDataEncoder_PutModifier
    - upb_MtDataEncoder_PutRaw
    linkageType: ''
    returnType: char*
    signature: 'char * upb_MtDataEncoder_StartMessage(upb_MtDataEncoder* e, char*
      ptr, uint64_t msg_mod) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 12836
      start: 12833
    functionDepth: 0
    functionLinenumber: 12833
    functionLinenumberEnd: 12836
    functionName: upb_EnumDef_ResolvedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(FeatureSet)*
    signature: 'const UPB_DESC(FeatureSet) * upb_EnumDef_ResolvedFeatures(const upb_EnumDef*
      e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - upb_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 13283
      start: 13283
    functionDepth: 0
    functionLinenumber: 13283
    functionLinenumberEnd: 13283
    functionName: upb_ExtensionRange_End
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t upb_ExtensionRange_End(const upb_ExtensionRange* r) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_EnumSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2242,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2244,1
    - Dst: upb_EnumDef_FindValueByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2250,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2245,1
    - Dst: upb_EnumDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2244,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2253,1
    - Dst: upb_EnumValueDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2253,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2255,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - val
    - f
    - e
    argTypes:
    - int32_t
    - upb_FieldDef*
    - jsonenc*
    constantsTouched: []
    func_position:
      end: 2258
      start: 2241
    functionDepth: 0
    functionLinenumber: 2241
    functionLinenumberEnd: 2258
    functionName: jsonenc_enum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsonenc_printf
    - upb_EnumDef_FullName
    - upb_EnumDef_FindValueByNumber
    - strcmp
    - upb_FieldDef_EnumSubDef
    - jsonenc_putstr
    - upb_EnumValueDef_Name
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_enum(int32_t val, const upb_FieldDef* f, jsonenc*
      e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_map_next
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3670,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - map
    - iter
    argTypes:
    - upb_Map*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3671
      start: 3669
    functionDepth: 0
    functionLinenumber: 3669
    functionLinenumberEnd: 3671
    functionName: upb_MapIterator_Next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_map_next
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MapIterator_Next(const upb_Map* map, size_t* iter) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7458,1
    - Dst: encode_fixed32
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7460,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - e
    - d
    argTypes:
    - upb_encstate*
    - float
    constantsTouched: []
    func_position:
      end: 7461
      start: 7456
    functionDepth: 0
    functionLinenumber: 7456
    functionLinenumberEnd: 7461
    functionName: encode_float
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - encode_fixed32
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'static void encode_float(upb_encstate* e, float d) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8569,1
    - Dst: _upb_Decoder_VerifyUtf8Inline
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8571,1
    - Dst: _upb_FastDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8572,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8569,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 6
    argNames:
    - d
    - ptr
    - msg
    - table
    - hasbits
    - data
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - intptr_t
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 8575
      start: 8565
    functionDepth: 0
    functionLinenumber: 8565
    functionLinenumberEnd: 8575
    functionName: fastdecode_verifyutf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_IsFrozen
    - _upb_FastDecoder_ErrorJmp
    - _upb_Decoder_VerifyUtf8Inline
    linkageType: ''
    returnType: UPB_NOINLINE*
    signature: 'UPB_NOINLINE static const char * fastdecode_verifyutf8(upb_Decoder*
      d, const char* ptr, upb_Message* msg, intptr_t table, uint64_t hasbits, uint64_t
      data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_getentry
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - t
    - hash
    argTypes:
    - upb_table*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 10506
      start: 10504
    functionDepth: 0
    functionLinenumber: 10504
    functionLinenumberEnd: 10506
    functionName: getentry_mutable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_getentry
    linkageType: ''
    returnType: upb_tabent*
    signature: 'static upb_tabent * getentry_mutable(upb_table* t, uint32_t hash) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11200,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 2
    argNames:
    - t
    - iter
    argTypes:
    - upb_strtable*
    - intptr_t*
    constantsTouched: []
    func_position:
      end: 11215
      start: 11194
    functionDepth: 0
    functionLinenumber: 11194
    functionLinenumberEnd: 11215
    functionName: upb_strtable_removeiter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_table_size
    linkageType: ''
    returnType: void
    signature: 'void upb_strtable_removeiter(upb_strtable* t, intptr_t* iter) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12011,1
    - Dst: upb_MtDataEncoder_PutBase92Varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12013,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 3
    argNames:
    - e
    - ptr
    - field_num
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 12019
      start: 12004
    functionDepth: 0
    functionLinenumber: 12004
    functionLinenumberEnd: 12019
    functionName: _upb_MtDataEncoder_MaybePutFieldSkip
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MtDataEncoder_PutBase92Varint
    linkageType: ''
    returnType: char*
    signature: 'static char * _upb_MtDataEncoder_MaybePutFieldSkip(upb_MtDataEncoder*
      e, char* ptr, uint32_t field_num) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 12838
      start: 12838
    functionDepth: 0
    functionLinenumber: 12838
    functionLinenumberEnd: 12838
    functionName: upb_EnumDef_FullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_EnumDef_FullName(const upb_EnumDef* e) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13290,1
    - Dst: _upb_DefBuilder_ResolveFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13295,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13297,1
    - Dst: UPB_DEF_SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13293,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13300,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13301,1
    - Dst: upb_MessageDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13303,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13311,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13302,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13313,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 5
    argNames:
    - ctx
    - n
    - protos
    - parent_features
    - m
    argTypes:
    - upb_DefBuilder*
    - int
    - UPB_DESC(DescriptorProto_ExtensionRange*)*
    - UPB_DESC(FeatureSet*)
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 13321
      start: 13285
    functionDepth: 0
    functionLinenumber: 13285
    functionLinenumberEnd: 13321
    functionName: _upb_ExtensionRanges_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_DEF_SET_OPTIONS
    - UPB_DESC
    - _upb_DefBuilder_Alloc
    - _upb_DefBuilder_Errf
    - upb_MessageDef_Options
    - upb_MessageDef_FullName
    - _upb_DefBuilder_ResolveFeatures
    linkageType: ''
    returnType: upb_ExtensionRange*
    signature: 'upb_ExtensionRange * _upb_ExtensionRanges_New( upb_DefBuilder* ctx,
      int n, const UPB_DESC(DescriptorProto_ExtensionRange*) const* protos, const
      UPB_DESC(FeatureSet*) parent_features, const upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TryGetOctalDigit
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14986,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - f
    - src
    - end
    argTypes:
    - upb_DefBuilder*
    - upb_FieldDef*
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 14991
      start: 14980
    functionDepth: 0
    functionLinenumber: 14980
    functionLinenumberEnd: 14991
    functionName: upb_DefBuilder_ParseOctalEscape
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - TryGetOctalDigit
    linkageType: ''
    returnType: char
    signature: 'static char upb_DefBuilder_ParseOctalEscape(upb_DefBuilder* ctx, const
      upb_FieldDef* f, const char** src, const char* end) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:556,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:557,1
    - Dst: upb_FieldDef_EnumSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:557,1
    - Dst: upb_EnumDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:557,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 559
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 559
    functionName: jsondec_isnullvalue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_EnumSubDef
    - upb_FieldDef_CType
    - strcmp
    - upb_EnumDef_FullName
    linkageType: ''
    returnType: bool
    signature: 'static bool jsondec_isnullvalue(const upb_FieldDef* f) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:866,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:879,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 885
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 885
    functionName: jsondec_codepoint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_err
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t jsondec_codepoint(jsondec* d) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDecoder_PushItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5147,1
    - Dst: qsort
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - d
    argTypes:
    - upb_MtDecoder*
    constantsTouched: []
    func_position:
      end: 5156
      start: 5138
    functionDepth: 0
    functionLinenumber: 5138
    functionLinenumberEnd: 5156
    functionName: upb_MtDecoder_SortLayoutItems
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - qsort
    - upb_MtDecoder_PushItem
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_MtDecoder_SortLayoutItems(upb_MtDecoder* d) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_getentry
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10513,1
    - Dst: eql
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10516,1
    - Dst: upb_tabent_isempty
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10514,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    argCount: 4
    argNames:
    - t
    - key
    - hash
    - eql
    argTypes:
    - upb_table*
    - lookupkey_t
    - uint32_t
    - eqlfunc_t*
    constantsTouched: []
    func_position:
      end: 10519
      start: 10508
    functionDepth: 0
    functionLinenumber: 10508
    functionLinenumberEnd: 10519
    functionName: findentry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_getentry
    - upb_tabent_isempty
    - eql
    linkageType: ''
    returnType: upb_tabent*
    signature: 'static const upb_tabent * findentry(const upb_table* t, lookupkey_t
      key, uint32_t hash, eqlfunc_t* eql) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10815,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10817,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_strtable*
    constantsTouched: []
    func_position:
      end: 10818
      start: 10814
    functionDepth: 0
    functionLinenumber: 10814
    functionLinenumberEnd: 10818
    functionName: upb_strtable_clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_table_size
    - memset
    linkageType: ''
    returnType: void
    signature: 'void upb_strtable_clear(upb_strtable* t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_EnumDef_Value
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - upb_EnumValueDef*
    constantsTouched: []
    func_position:
      end: 13191
      start: 13188
    functionDepth: 0
    functionLinenumber: 13188
    functionLinenumberEnd: 13191
    functionName: upb_EnumValueDef_Index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_EnumDef_Value
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t upb_EnumValueDef_Index(const upb_EnumValueDef* v) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_CheckIdentSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14812,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ctx
    - name
    argTypes:
    - upb_DefBuilder*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 14813
      start: 14799
    functionDepth: 0
    functionLinenumber: 14799
    functionLinenumberEnd: 14813
    functionName: _upb_DefBuilder_CheckIdentNotFull
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_CheckIdentSlow
    linkageType: ''
    returnType: void
    signature: 'static void _upb_DefBuilder_CheckIdentNotFull(upb_DefBuilder* ctx,
      upb_StringView name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:562,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:563,1
    - Dst: upb_MessageDef_WellKnownType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:563,1
    - Dst: jsondec_isnullvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:565,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 566
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 566
    functionName: jsondec_isvalue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_CType
    - upb_MessageDef_WellKnownType
    - jsondec_isnullvalue
    - upb_FieldDef_MessageSubDef
    linkageType: ''
    returnType: bool
    signature: 'static bool jsondec_isvalue(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - n
    - d
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 5160
      start: 5158
    functionDepth: 0
    functionLinenumber: 5158
    functionLinenumberEnd: 5160
    functionName: upb_MiniTable_DivideRoundUp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'static size_t upb_MiniTable_DivideRoundUp(size_t n, size_t d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: findentry
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10523,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - t
    - key
    - hash
    - eql
    argTypes:
    - upb_table*
    - lookupkey_t
    - uint32_t
    - eqlfunc_t*
    constantsTouched: []
    func_position:
      end: 10524
      start: 10521
    functionDepth: 0
    functionLinenumber: 10521
    functionLinenumberEnd: 10524
    functionName: findentry_mutable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - findentry
    linkageType: ''
    returnType: upb_tabent*
    signature: 'static upb_tabent * findentry_mutable(upb_table* t, lookupkey_t key,
      uint32_t hash, eqlfunc_t* eql) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10822,1
    - Dst: upb_strtable_next2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10827,1
    - Dst: upb_strtable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10828,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - t
    - size_lg2
    - a
    argTypes:
    - upb_strtable*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10832
      start: 10820
    functionDepth: 0
    functionLinenumber: 10820
    functionLinenumberEnd: 10832
    functionName: upb_strtable_resize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_strtable_next2
    - upb_strtable_insert
    - init
    linkageType: ''
    returnType: bool
    signature: 'bool upb_strtable_resize(upb_strtable* t, size_t size_lg2, upb_Arena*
      a) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11470,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11489,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11487,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 5
    argNames:
    - arr
    - start
    - mid
    - end
    - tmp
    argTypes:
    - upb_UnknownField*
    - size_t
    - size_t
    - size_t
    - upb_UnknownField*
    constantsTouched: []
    func_position:
      end: 11491
      start: 11467
    functionDepth: 0
    functionLinenumber: 11467
    functionLinenumberEnd: 11491
    functionName: upb_UnknownFields_Merge
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'static void upb_UnknownFields_Merge(upb_UnknownField* arr, size_t
      start, size_t mid, size_t end, upb_UnknownField* tmp) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 12695
      start: 12692
    functionDepth: 0
    functionLinenumber: 12692
    functionLinenumberEnd: 12695
    functionName: upb_DefPool_ExtensionRegistry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_ExtensionRegistry*
    signature: 'const upb_ExtensionRegistry * upb_DefPool_ExtensionRegistry( const
      upb_DefPool* s) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DEF_SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13198,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13201,1
    - Dst: _upb_DefBuilder_ResolveFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13200,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13203,1
    - Dst: _upb_DefBuilder_MakeFullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13206,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13207,1
    - Dst: _upb_DefBuilder_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13208,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13212,1
    - Dst: _upb_EnumDef_Insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13211,1
    - Dst: _upb_DefType_Pack
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13209,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 6
    argNames:
    - ctx
    - prefix
    - val_proto
    - parent_features
    - e
    - v
    argTypes:
    - upb_DefBuilder*
    - char*
    - UPB_DESC(EnumValueDescriptorProto*)
    - UPB_DESC(FeatureSet*)
    - upb_EnumDef*
    - upb_EnumValueDef*
    constantsTouched: []
    func_position:
      end: 13213
      start: 13193
    functionDepth: 0
    functionLinenumber: 13193
    functionLinenumberEnd: 13213
    functionName: create_enumvaldef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_DEF_SET_OPTIONS
    - UPB_DESC
    - _upb_EnumDef_Insert
    - _upb_DefType_Pack
    - _upb_DefBuilder_Add
    - _upb_DefBuilder_OomErr
    - _upb_DefBuilder_ResolveFeatures
    - _upb_DefBuilder_MakeFullName
    linkageType: ''
    returnType: void
    signature: 'static void create_enumvaldef(upb_DefBuilder* ctx, const char* prefix,
      const UPB_DESC(EnumValueDescriptorProto*) val_proto, const UPB_DESC(FeatureSet*)
      parent_features, upb_EnumDef* e, upb_EnumValueDef* v) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_CheckIdentNotFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14818,1
    - Dst: strcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14823,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14822,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14821,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14825,1
    - Dst: upb_strdup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14829,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14830,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - prefix
    - name
    argTypes:
    - upb_DefBuilder*
    - char*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 14833
      start: 14815
    functionDepth: 0
    functionLinenumber: 14815
    functionLinenumberEnd: 14833
    functionName: _upb_DefBuilder_MakeFullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Alloc
    - _upb_DefBuilder_CheckIdentNotFull
    - strcpy
    - _upb_DefBuilder_OomErr
    - strlen
    - upb_strdup2
    - memcpy
    linkageType: ''
    returnType: char*
    signature: 'const char * _upb_DefBuilder_MakeFullName(upb_DefBuilder* ctx, const
      char* prefix, upb_StringView name) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11455,1
    - Dst: upb_UnknownFields_OutOfMemory
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11459,1
    - Dst: upb_Arena_Realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11457,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 4
    argNames:
    - ctx
    - base
    - ptr
    - end
    argTypes:
    - upb_UnknownField_Context*
    - upb_UnknownField**
    - upb_UnknownField**
    - upb_UnknownField**
    constantsTouched: []
    func_position:
      end: 11463
      start: 11450
    functionDepth: 0
    functionLinenumber: 11450
    functionLinenumberEnd: 11463
    functionName: upb_UnknownFields_Grow
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_Realloc
    - upb_UnknownFields_OutOfMemory
    - UPB_MAX
    linkageType: ''
    returnType: void
    signature: 'static void upb_UnknownFields_Grow(upb_UnknownField_Context* ctx,
      upb_UnknownField** base, upb_UnknownField** ptr, upb_UnknownField** end) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefType_CheckPadding
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13051,1
    - Dst: _upb_FileDef_RawPackage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13056,1
    - Dst: create_enumdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13060,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13058,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13055,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 5
    argNames:
    - ctx
    - n
    - protos
    - parent_features
    - containing_type
    argTypes:
    - upb_DefBuilder*
    - int
    - UPB_DESC(EnumDescriptorProto*)*
    - UPB_DESC(FeatureSet*)
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 13064
      start: 13046
    functionDepth: 0
    functionLinenumber: 13046
    functionLinenumberEnd: 13064
    functionName: _upb_EnumDefs_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Alloc
    - _upb_DefType_CheckPadding
    - upb_MessageDef_FullName
    - _upb_FileDef_RawPackage
    - create_enumdef
    linkageType: ''
    returnType: upb_EnumDef*
    signature: 'upb_EnumDef * _upb_EnumDefs_New(upb_DefBuilder* ctx, int n, const
      UPB_DESC(EnumDescriptorProto*) const* protos, const UPB_DESC(FeatureSet*) parent_features,
      const upb_MessageDef* containing_type) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12048,1
    - Dst: upb_MtDataEncoder_Put
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12058,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - e
    - ptr
    - type
    - field_mod
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - upb_FieldType
    - uint64_t
    constantsTouched: []
    func_position:
      end: 12059
      start: 12021
    functionDepth: 0
    functionLinenumber: 12021
    functionLinenumberEnd: 12059
    functionName: _upb_MtDataEncoder_PutFieldType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MtDataEncoder_Put
    linkageType: ''
    returnType: char*
    signature: 'static char * _upb_MtDataEncoder_PutFieldType(upb_MtDataEncoder* e,
      char* ptr, upb_FieldType type, uint64_t field_mod) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 12857
      start: 12855
    functionDepth: 0
    functionLinenumber: 12855
    functionLinenumberEnd: 12857
    functionName: upb_EnumDef_ReservedRangeCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_EnumDef_ReservedRangeCount(const upb_EnumDef* e) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15218,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15218,1
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15233,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15242,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15240,1
    - Dst: upb_Map_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15240,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15245,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15246,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15250,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15219,1
    - Dst: upb_Message_HasFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15220,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15240,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15238,1
    - Dst: upb_Array_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15242,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15219,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15219,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15234,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15236,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15244,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15246,1
    - Dst: upb_FieldDef_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15220,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15225,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15241,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15244,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 3
    argNames:
    - msg
    - f
    - a
    argTypes:
    - upb_Message*
    - upb_FieldDef*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 15253
      start: 15215
    functionDepth: 0
    functionLinenumber: 15215
    functionLinenumberEnd: 15253
    functionName: upb_Message_Mutable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_GetFieldByDef
    - upb_Map_New
    - upb_MessageDef_MiniTable
    - upb_FieldDef_CType
    - upb_Message_SetFieldByDef
    - upb_FieldDef_IsRepeated
    - upb_FieldDef_HasPresence
    - upb_FieldDef_IsMap
    - upb_Message_HasFieldByDef
    - upb_Message_New
    - upb_FieldDef_IsSubMessage
    - upb_Message_IsFrozen
    - upb_Array_New
    - upb_FieldDef_MessageSubDef
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: upb_MutableMessageValue
    signature: 'upb_MutableMessageValue upb_Message_Mutable(upb_Message* msg, const
      upb_FieldDef* f, upb_Arena* a) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldType_IsPackable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12067,1
    - Dst: upb_MtDataEncoder_PutModifier
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12097,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12084,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 4
    argNames:
    - e
    - ptr
    - type
    - field_mod
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - upb_FieldType
    - uint64_t
    constantsTouched: []
    func_position:
      end: 12098
      start: 12061
    functionDepth: 0
    functionLinenumber: 12061
    functionLinenumberEnd: 12098
    functionName: _upb_MtDataEncoder_MaybePutModifiers
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldType_IsPackable
    - upb_MtDataEncoder_PutModifier
    - assert
    linkageType: ''
    returnType: char*
    signature: 'static char * _upb_MtDataEncoder_MaybePutModifiers(upb_MtDataEncoder*
      e, char* ptr, upb_FieldType type, uint64_t field_mod) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12861,1
    - Dst: _upb_EnumReservedRange_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12862,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - e
    - i
    argTypes:
    - upb_EnumDef*
    - int
    constantsTouched: []
    func_position:
      end: 12863
      start: 12859
    functionDepth: 0
    functionLinenumber: 12859
    functionLinenumberEnd: 12863
    functionName: upb_EnumDef_ReservedRange
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_EnumReservedRange_At
    linkageType: ''
    returnType: upb_EnumReservedRange*
    signature: 'const upb_EnumReservedRange * upb_EnumDef_ReservedRange(const upb_EnumDef*
      e, int i) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15257,1
    - Dst: upb_Message_SetExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15261,1
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15260,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15257,1
    - Dst: upb_FieldDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15258,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - msg
    - f
    - val
    - a
    argTypes:
    - upb_Message*
    - upb_FieldDef*
    - upb_MessageValue
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 15267
      start: 15255
    functionDepth: 0
    functionLinenumber: 15255
    functionLinenumberEnd: 15267
    functionName: upb_Message_SetFieldByDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_SetExtension
    - upb_MiniTableField_IsExtension
    - upb_Message_IsFrozen
    - upb_FieldDef_MiniTable
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Message_SetFieldByDef(upb_Message* msg, const upb_FieldDef*
      f, upb_MessageValue val, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - upb_value
    constantsTouched: []
    func_position:
      end: 12732
      start: 12729
    functionDepth: 0
    functionLinenumber: 12729
    functionLinenumberEnd: 12732
    functionName: _upb_DefType_Type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_value_getconstptr
    linkageType: ''
    returnType: upb_deftype_t
    signature: 'upb_deftype_t _upb_DefType_Type(upb_value v) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDecoder_PushOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4977,1
    - Dst: upb_MtDecoder_DecodeOneofField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4980,1
    - Dst: upb_MtDecoder_PushOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4985,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - d
    - ptr
    argTypes:
    - upb_MtDecoder*
    - char*
    constantsTouched: []
    func_position:
      end: 4987
      start: 4967
    functionDepth: 0
    functionLinenumber: 4967
    functionLinenumberEnd: 4987
    functionName: upb_MtDecoder_DecodeOneofs
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDecoder_DecodeOneofField
    - upb_MtDecoder_PushOneof
    linkageType: ''
    returnType: char*
    signature: 'static const char * upb_MtDecoder_DecodeOneofs(upb_MtDecoder* d, const
      char* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - status
    argTypes:
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: upb_Status_ErrorMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_Status_ErrorMessage(const upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 12290
      start: 12287
    functionDepth: 0
    functionLinenumber: 12287
    functionLinenumberEnd: 12290
    functionName: upb_DefPool_FeatureSetDefaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(FeatureSetDefaults)*
    signature: 'const UPB_DESC(FeatureSetDefaults) * upb_DefPool_FeatureSetDefaults(const
      upb_DefPool* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12973,1
    - Dst: upb_strdup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12976,1
    - Dst: _upb_DefBuilder_Arena
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12976,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - n
    - protos
    argTypes:
    - upb_DefBuilder*
    - int
    - upb_StringView*
    constantsTouched: []
    func_position:
      end: 12980
      start: 12971
    functionDepth: 0
    functionLinenumber: 12971
    functionLinenumberEnd: 12980
    functionName: _upb_EnumReservedNames_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Arena
    - _upb_DefBuilder_Alloc
    - upb_strdup2
    linkageType: ''
    returnType: upb_StringView*
    signature: 'static upb_StringView * _upb_EnumReservedNames_New( upb_DefBuilder*
      ctx, int n, const upb_StringView* protos) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - upb_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 13085
      start: 13083
    functionDepth: 0
    functionLinenumber: 13083
    functionLinenumberEnd: 13085
    functionName: upb_EnumReservedRange_End
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t upb_EnumReservedRange_End(const upb_EnumReservedRange* r) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_NestedExtensionCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15836,1
    - Dst: upb_MessageDef_NestedExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15837,1
    - Dst: _upb_FieldDef_BuildMiniTableExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15838,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15861,1
    - Dst: _upb_FieldDef_IsClosedEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15866,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15868,1
    - Dst: upb_MiniTable_SetSubEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15868,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15878,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15881,1
    - Dst: upb_MiniTableField_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15881,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15848,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15849,1
    - Dst: _upb_FieldDef_LayoutIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15851,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15863,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15863,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15882,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15882,1
    - Dst: upb_FieldDef_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15883,1
    - Dst: upb_MessageDef_NestedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15842,1
    - Dst: upb_FieldDef_EnumSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15850,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15852,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15854,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15862,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15864,1
    - Dst: _upb_EnumDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15867,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15883,1
    - Dst: upb_MiniTableField_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15884,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15882,1
    - Dst: _upb_MessageDef_LinkMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15842,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15859,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15869,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15876,1
    - Dst: _upb_FieldDef_LayoutIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15877,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15878,1
    - Dst: upb_FieldDef_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15881,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 60
    argCount: 2
    argNames:
    - ctx
    - m
    argTypes:
    - upb_DefBuilder*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 15887
      start: 15834
    functionDepth: 0
    functionLinenumber: 15834
    functionLinenumberEnd: 15887
    functionName: _upb_MessageDef_LinkMiniTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTable_FieldCount
    - _upb_DefBuilder_Errf
    - upb_MessageDef_Field
    - upb_FieldDef_EnumSubDef
    - upb_FieldDef_MessageSubDef
    - upb_MessageDef_MiniTable
    - upb_MessageDef_NestedExtensionCount
    - _upb_FieldDef_BuildMiniTableExtension
    - upb_MiniTable_SetSubEnum
    - upb_FieldDef_HasPresence
    - upb_MessageDef_NestedMessage
    - upb_MiniTable_SetSubMessage
    - _upb_FieldDef_LayoutIndex
    - upb_FieldDef_Type
    - upb_MiniTableField_HasPresence
    - _upb_FieldDef_IsClosedEnum
    - upb_MiniTableField_Type
    - upb_FieldDef_CType
    - upb_MessageDef_NestedExtension
    - _upb_EnumDef_MiniTable
    - _upb_MessageDef_LinkMiniTable
    - upb_MiniTableField_CType
    - UPB_UNLIKELY
    linkageType: ''
    returnType: void
    signature: 'void _upb_MessageDef_LinkMiniTable(upb_DefBuilder* ctx, const upb_MessageDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 16532
      start: 16530
    functionDepth: 0
    functionLinenumber: 16530
    functionLinenumberEnd: 16532
    functionName: upb_ServiceDef_FullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_ServiceDef_FullName(const upb_ServiceDef* s) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LINKARR_START
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5695,1
    - Dst: UPB_LINKARR_STOP
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5696,1
    - Dst: upb_MiniTableExtension_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5699,1
    - Dst: upb_ExtensionRegistry_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5700,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 1
    argNames:
    - r
    argTypes:
    - upb_ExtensionRegistry*
    constantsTouched: []
    func_position:
      end: 5704
      start: 5694
    functionDepth: 0
    functionLinenumber: 5694
    functionLinenumberEnd: 5704
    functionName: upb_ExtensionRegistry_AddAllLinkedExtensions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_LINKARR_START
    - UPB_LINKARR_STOP
    - upb_ExtensionRegistry_Add
    - upb_MiniTableExtension_Number
    linkageType: ''
    returnType: bool
    signature: 'bool upb_ExtensionRegistry_AddAllLinkedExtensions(upb_ExtensionRegistry*
      r) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MdDecoder_DecodeBase92Varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4994,1
    - Dst: upb_MtDecoder_ModifyField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4998,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5001,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 5
    argNames:
    - d
    - ptr
    - first_ch
    - last_field
    - msg_modifiers
    argTypes:
    - upb_MtDecoder*
    - char*
    - char
    - upb_MiniTableField*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 5008
      start: 4989
    functionDepth: 0
    functionLinenumber: 4989
    functionLinenumberEnd: 5008
    functionName: upb_MtDecoder_ParseModifier
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MdDecoder_ErrorJmp
    - upb_MdDecoder_DecodeBase92Varint
    - upb_MtDecoder_ModifyField
    linkageType: ''
    returnType: char*
    signature: 'static const char * upb_MtDecoder_ParseModifier(upb_MtDecoder* d,
      const char* ptr, char first_ch, upb_MiniTableField* last_field, uint64_t* msg_modifiers) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:463,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - status
    - msg
    argTypes:
    - upb_Status*
    - char*
    constantsTouched: []
    func_position:
      end: 465
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 465
    functionName: upb_Status_SetErrorMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: void
    signature: 'void upb_Status_SetErrorMessage(upb_Status* status, const char* msg) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_count
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12302,1
    - Dst: FeatureSetDefaults_maximum_edition
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12309,1
    - Dst: FeatureSetDefaults_defaults
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12319,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12320,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12324,1
    - Dst: upb_FileDef_EditionName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12332,1
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12303,1
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12299,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12308,1
    - Dst: upb_FileDef_EditionName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12312,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12322,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12296,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12309,1
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12325,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12319,1
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12329,1
    - Dst: upb_FileDef_EditionName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12333,1
    - Dst: FeatureSetDefaults_minimum_edition
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12308,1
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12311,1
    - Dst: upb_FileDef_EditionName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12313,1
    - Dst: FeatureSetDefaults_FeatureSetEditionDefault_edition
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12323,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 4
    argNames:
    - s
    - serialized_defaults
    - serialized_len
    - status
    argTypes:
    - upb_DefPool*
    - char*
    - size_t
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 12342
      start: 12292
    functionDepth: 0
    functionLinenumber: 12292
    functionLinenumberEnd: 12342
    functionName: upb_DefPool_SetFeatureSetDefaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_strtable_count
    - UPB_DESC
    - upb_FileDef_EditionName
    - FeatureSetDefaults_defaults
    - FeatureSetDefaults_FeatureSetEditionDefault_edition
    - FeatureSetDefaults_maximum_edition
    - upb_Status_SetErrorFormat
    - FeatureSetDefaults_minimum_edition
    linkageType: ''
    returnType: bool
    signature: 'bool upb_DefPool_SetFeatureSetDefaults(upb_DefPool* s, const char*
      serialized_defaults, size_t serialized_len, upb_Status* status) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12997,1
    - Dst: _upb_DefBuilder_MakeFullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13001,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13011,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13005,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13019,1
    - Dst: _upb_EnumReservedNames_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13031,1
    - Dst: UPB_DEF_SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12992,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12994,1
    - Dst: _upb_DefBuilder_ResolveFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12993,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12999,1
    - Dst: _upb_DefType_Pack
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13003,1
    - Dst: upb_strtable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13007,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13008,1
    - Dst: _upb_EnumReservedRanges_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13026,1
    - Dst: _upb_EnumValueDefs_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13015,1
    - Dst: upb_inttable_compact
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13033,1
    - Dst: upb_MiniTableFile_Enum
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13037,1
    - Dst: _upb_DefBuilder_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13002,1
    - Dst: upb_inttable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13010,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13024,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13029,1
    - Dst: upb_EnumDef_IsClosed
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13035,1
    - Dst: create_enumlayout
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13039,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 5
    argNames:
    - ctx
    - prefix
    - enum_proto
    - parent_features
    - e
    argTypes:
    - upb_DefBuilder*
    - char*
    - UPB_DESC(EnumDescriptorProto)*
    - UPB_DESC(FeatureSet*)
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 13044
      start: 12982
    functionDepth: 0
    functionLinenumber: 12982
    functionLinenumberEnd: 13044
    functionName: create_enumdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_DEF_SET_OPTIONS
    - _upb_EnumReservedRanges_New
    - _upb_DefBuilder_File
    - UPB_DESC
    - _upb_DefType_Pack
    - create_enumlayout
    - _upb_EnumValueDefs_New
    - _upb_EnumReservedNames_New
    - _upb_DefBuilder_Add
    - upb_EnumDef_IsClosed
    - _upb_DefBuilder_OomErr
    - _upb_DefBuilder_Errf
    - upb_MiniTableFile_Enum
    - _upb_DefBuilder_ResolveFeatures
    - upb_inttable_compact
    - upb_strtable_init
    - upb_inttable_init
    - _upb_DefBuilder_MakeFullName
    linkageType: ''
    returnType: void
    signature: 'static void create_enumdef(upb_DefBuilder* ctx, const char* prefix,
      const UPB_DESC(EnumDescriptorProto) * enum_proto, const UPB_DESC(FeatureSet*)
      parent_features, upb_EnumDef* e) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13092,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13098,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13096,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13107,1
    - Dst: upb_EnumDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13108,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 4
    argNames:
    - ctx
    - n
    - protos
    - e
    argTypes:
    - upb_DefBuilder*
    - int
    - UPB_DESC(EnumDescriptorProto_EnumReservedRange)**
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 13116
      start: 13087
    functionDepth: 0
    functionLinenumber: 13087
    functionLinenumberEnd: 13116
    functionName: _upb_EnumReservedRanges_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Alloc
    - upb_EnumDef_FullName
    - _upb_DefBuilder_Errf
    - UPB_DESC
    linkageType: ''
    returnType: upb_EnumReservedRange*
    signature: 'upb_EnumReservedRange * _upb_EnumReservedRanges_New( upb_DefBuilder*
      ctx, int n, const UPB_DESC(EnumDescriptorProto_EnumReservedRange) * const* protos,
      const upb_EnumDef* e) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15892,1
    - Dst: upb_FieldDef_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15900,1
    - Dst: _upb_FieldDef_ValidateUtf8
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15899,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 15903
      start: 15889
    functionDepth: 0
    functionLinenumber: 15889
    functionLinenumberEnd: 15903
    functionName: _upb_MessageDef_ValidateUtf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_FieldDef_ValidateUtf8
    - upb_MessageDef_Field
    - upb_FieldDef_Type
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_MessageDef_ValidateUtf8(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_FullToShort
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 16536
      start: 16534
    functionDepth: 0
    functionLinenumber: 16534
    functionLinenumberEnd: 16536
    functionName: upb_ServiceDef_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_FullToShort
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_ServiceDef_Name(const upb_ServiceDef* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTRADD
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4618,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4622,1
    - Dst: upb_MtDecoder_BuildMiniTableEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4628,1
    - Dst: upb_MiniTableEnum_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4622,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 4
    argNames:
    - data
    - len
    - arena
    - status
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 4629
      start: 4612
    functionDepth: 0
    functionLinenumber: 4612
    functionLinenumberEnd: 4629
    functionName: upb_MiniTableEnum_Build
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDecoder_BuildMiniTableEnum
    - upb_Arena_Malloc
    - UPB_PTRADD
    - upb_MiniTableEnum_Size
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'upb_MiniTableEnum * upb_MiniTableEnum_Build(const char* data, size_t
      len, upb_Arena* arena, upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2375,1
    - Dst: jsonenc_scalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2377,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2376,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 3
    argNames:
    - e
    - msg
    - m
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 2378
      start: 2373
    functionDepth: 0
    functionLinenumber: 2373
    functionLinenumberEnd: 2378
    functionName: jsonenc_wrapper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Message_GetFieldByDef
    - jsonenc_scalar
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_wrapper(jsonenc* e, const upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableEnum_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4530,1
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4531,1
    - Dst: upb_Arena_Realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4533,1
    - Dst: upb_MiniTableEnum_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4532,1
    - Dst: upb_MdDecoder_CheckOutOfMemory
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4534,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - d
    - val
    argTypes:
    - upb_MdEnumDecoder*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 4538
      start: 4527
    functionDepth: 0
    functionLinenumber: 4527
    functionLinenumberEnd: 4538
    functionName: _upb_MiniTable_AddEnumDataMember
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_Realloc
    - UPB_MAX
    - upb_MdDecoder_CheckOutOfMemory
    - upb_MiniTableEnum_Size
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'static upb_MiniTableEnum * _upb_MiniTable_AddEnumDataMember(upb_MdEnumDecoder*
      d, uint32_t val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 12874
      start: 12874
    functionDepth: 0
    functionLinenumber: 12874
    functionLinenumberEnd: 12874
    functionName: upb_EnumDef_ValueCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_EnumDef_ValueCount(const upb_EnumDef* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12884,1
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12885,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - e
    - name
    - size
    argTypes:
    - upb_EnumDef*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 12887
      start: 12881
    functionDepth: 0
    functionLinenumber: 12881
    functionLinenumberEnd: 12887
    functionName: upb_EnumDef_FindValueByNameWithSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_value_getconstptr
    - upb_strtable_lookup2
    linkageType: ''
    returnType: upb_EnumValueDef*
    signature: 'const upb_EnumValueDef * upb_EnumDef_FindValueByNameWithSize( const
      upb_EnumDef* e, const char* name, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13439
      start: 13439
    functionDepth: 0
    functionLinenumber: 13439
    functionLinenumberEnd: 13439
    functionName: upb_FieldDef_File
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * upb_FieldDef_File(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14384
      start: 14382
    functionDepth: 0
    functionLinenumber: 14382
    functionLinenumberEnd: 14384
    functionName: upb_FileDef_Edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(Edition)
    signature: 'UPB_DESC(Edition) upb_FileDef_Edition(const upb_FileDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14394
      start: 14394
    functionDepth: 0
    functionLinenumber: 14394
    functionLinenumberEnd: 14394
    functionName: upb_FileDef_DependencyCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_FileDef_DependencyCount(const upb_FileDef* f) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2388,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2414,1
    - Dst: upb_DefPool_FindMessageByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2404,1
    - Dst: jsonenc_errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2407,1
    - Dst: jsonenc_errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2413,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 20
    argCount: 2
    argNames:
    - e
    - type_url
    argTypes:
    - jsonenc*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2415
      start: 2380
    functionDepth: 0
    functionLinenumber: 2380
    functionLinenumberEnd: 2415
    functionName: jsonenc_getanymsg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_STRINGVIEW_ARGS
    - upb_DefPool_FindMessageByNameWithSize
    - jsonenc_err
    - jsonenc_errf
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'static const upb_MessageDef * jsonenc_getanymsg(jsonenc* e, upb_StringView
      type_url) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4546,1
    - Dst: _upb_MiniTable_AddEnumDataMember
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4548,1
    - Dst: _upb_MiniTable_AddEnumDataMember
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4553,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - d
    - val
    argTypes:
    - upb_MdEnumDecoder*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 4558
      start: 4540
    functionDepth: 0
    functionLinenumber: 4540
    functionLinenumberEnd: 4558
    functionName: upb_MiniTableEnum_BuildValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_MiniTable_AddEnumDataMember
    linkageType: ''
    returnType: void
    signature: 'static void upb_MiniTableEnum_BuildValue(upb_MdEnumDecoder* d, uint32_t
      val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_EnumDef_FindValueByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12878,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12878,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - e
    - name
    argTypes:
    - upb_EnumDef*
    - char*
    constantsTouched: []
    func_position:
      end: 12879
      start: 12876
    functionDepth: 0
    functionLinenumber: 12876
    functionLinenumberEnd: 12879
    functionName: upb_EnumDef_FindValueByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - strlen
    - upb_EnumDef_FindValueByNameWithSize
    linkageType: ''
    returnType: upb_EnumValueDef*
    signature: 'const upb_EnumValueDef * upb_EnumDef_FindValueByName(const upb_EnumDef*
      e, const char* name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_inttable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12892,1
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12892,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - e
    - num
    argTypes:
    - upb_EnumDef*
    - int32_t
    constantsTouched: []
    func_position:
      end: 12894
      start: 12889
    functionDepth: 0
    functionLinenumber: 12889
    functionLinenumberEnd: 12894
    functionName: upb_EnumDef_FindValueByNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_value_getconstptr
    - upb_inttable_lookup
    linkageType: ''
    returnType: upb_EnumValueDef*
    signature: 'const upb_EnumValueDef * upb_EnumDef_FindValueByNumber(const upb_EnumDef*
      e, int32_t num) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13443
      start: 13441
    functionDepth: 0
    functionLinenumber: 13441
    functionLinenumberEnd: 13443
    functionName: upb_FieldDef_ContainingType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_FieldDef_ContainingType(const upb_FieldDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14386
      start: 14386
    functionDepth: 0
    functionLinenumber: 14386
    functionLinenumberEnd: 14386
    functionName: _upb_FileDef_RawPackage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * _upb_FileDef_RawPackage(const upb_FileDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14398
      start: 14396
    functionDepth: 0
    functionLinenumber: 14396
    functionLinenumberEnd: 14398
    functionName: upb_FileDef_PublicDependencyCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_FileDef_PublicDependencyCount(const upb_FileDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5413,1
    - Dst: upb_MtDecoder_BuildMiniTableWithBuf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5416,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 7
    argNames:
    - data
    - len
    - platform
    - arena
    - buf
    - buf_size
    - status
    argTypes:
    - char*
    - size_t
    - upb_MiniTablePlatform
    - upb_Arena*
    - void**
    - size_t*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 5418
      start: 5398
    functionDepth: 0
    functionLinenumber: 5398
    functionLinenumberEnd: 5418
    functionName: upb_MiniTable_BuildWithBuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_Malloc
    - upb_MtDecoder_BuildMiniTableWithBuf
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * upb_MiniTable_BuildWithBuf(const char* data, size_t
      len, upb_MiniTablePlatform platform, upb_Arena* arena, void** buf, size_t* buf_size,
      upb_Status* status) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5490,1
    - Dst: _upb_MiniTableExtension_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5493,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5495,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5491,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 7
    argNames:
    - data
    - len
    - extendee
    - sub
    - platform
    - arena
    - status
    argTypes:
    - char*
    - size_t
    - upb_MiniTable*
    - upb_MiniTableSub
    - upb_MiniTablePlatform
    - upb_Arena*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 5498
      start: 5485
    functionDepth: 0
    functionLinenumber: 5485
    functionLinenumberEnd: 5498
    functionName: _upb_MiniTableExtension_Build
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_UNLIKELY
    - upb_Arena_Malloc
    - _upb_MiniTableExtension_Init
    linkageType: ''
    returnType: upb_MiniTableExtension*
    signature: 'upb_MiniTableExtension * _upb_MiniTableExtension_Build( const char*
      data, size_t len, const upb_MiniTable* extendee, upb_MiniTableSub sub, upb_MiniTablePlatform
      platform, upb_Arena* arena, upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_inttable_sizedinit
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10980,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - t
    - a
    argTypes:
    - upb_inttable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10981
      start: 10979
    functionDepth: 0
    functionLinenumber: 10979
    functionLinenumberEnd: 10981
    functionName: upb_inttable_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_inttable_sizedinit
    linkageType: ''
    returnType: bool
    signature: 'bool upb_inttable_init(upb_inttable* t, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12407,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12407,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - s
    - sym
    argTypes:
    - upb_DefPool*
    - char*
    constantsTouched: []
    func_position:
      end: 12408
      start: 12405
    functionDepth: 0
    functionLinenumber: 12405
    functionLinenumberEnd: 12408
    functionName: upb_DefPool_FindEnumByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - strlen
    - _upb_DefPool_Unpack
    linkageType: ''
    returnType: upb_EnumDef*
    signature: 'const upb_EnumDef * upb_DefPool_FindEnumByName(const upb_DefPool*
      s, const char* sym) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInitEx
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12723,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - s
    - init
    argTypes:
    - upb_DefPool*
    - _upb_DefPool_Init*
    constantsTouched: []
    func_position:
      end: 12724
      start: 12722
    functionDepth: 0
    functionLinenumber: 12722
    functionLinenumberEnd: 12724
    functionName: _upb_DefPool_LoadDefInit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInitEx
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_DefPool_LoadDefInit(upb_DefPool* s, const _upb_DefPool_Init*
      init) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13415
      start: 13415
    functionDepth: 0
    functionLinenumber: 13415
    functionLinenumberEnd: 13415
    functionName: upb_FieldDef_IsExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_IsExtension(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldType_IsPackable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4694,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - field
    argTypes:
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 4695
      start: 4692
    functionDepth: 0
    functionLinenumber: 4692
    functionLinenumberEnd: 4695
    functionName: upb_MtDecoder_FieldIsPackable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldType_IsPackable
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_MtDecoder_FieldIsPackable(upb_MiniTableField* field) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4785,1
    - Dst: _upb_ToBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4786,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4797,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4804,1
    - Dst: upb_MiniTable_SetTypeAndSub
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4806,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 5
    argNames:
    - d
    - ch
    - field
    - msg_modifiers
    - sub_counts
    argTypes:
    - upb_MtDecoder*
    - uint8_t
    - upb_MiniTableField*
    - uint64_t
    - upb_SubCounts*
    constantsTouched: []
    func_position:
      end: 4808
      start: 4757
    functionDepth: 0
    functionLinenumber: 4757
    functionLinenumberEnd: 4808
    functionName: upb_MiniTable_SetField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_FromBase92
    - _upb_ToBase92
    - upb_MdDecoder_ErrorJmp
    - upb_MiniTable_SetTypeAndSub
    linkageType: ''
    returnType: void
    signature: 'static void upb_MiniTable_SetField(upb_MtDecoder* d, uint8_t ch, upb_MiniTableField*
      field, uint64_t msg_modifiers, upb_SubCounts* sub_counts) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5427,1
    - Dst: upb_MtDecoder_Parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5435,1
    - Dst: upb_MiniTableField_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5447,1
    - Dst: upb_MiniTableField_IsArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5450,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 6
    argNames:
    - decoder
    - data
    - len
    - ext
    - extendee
    - sub
    argTypes:
    - upb_MtDecoder*
    - char*
    - size_t
    - upb_MiniTableExtension*
    - upb_MiniTable*
    - upb_MiniTableSub
    constantsTouched: []
    func_position:
      end: 5457
      start: 5420
    functionDepth: 0
    functionLinenumber: 5420
    functionLinenumberEnd: 5457
    functionName: upb_MtDecoder_DoBuildMiniTableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsSubMessage
    - upb_MtDecoder_Parse
    - upb_MdDecoder_ErrorJmp
    - upb_MiniTableField_IsArray
    linkageType: ''
    returnType: char*
    signature: 'static const char * upb_MtDecoder_DoBuildMiniTableExtension( upb_MtDecoder*
      decoder, const char* data, size_t len, upb_MiniTableExtension* ext, const upb_MiniTable*
      extendee, upb_MiniTableSub sub) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_BuildWithBuf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5505,1
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5507,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 5
    argNames:
    - data
    - len
    - platform
    - arena
    - status
    argTypes:
    - char*
    - size_t
    - upb_MiniTablePlatform
    - upb_Arena*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 5509
      start: 5500
    functionDepth: 0
    functionLinenumber: 5500
    functionLinenumberEnd: 5509
    functionName: _upb_MiniTable_Build
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - free
    - upb_MiniTable_BuildWithBuf
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * _upb_MiniTable_Build(const char* data, size_t len,
      upb_MiniTablePlatform platform, upb_Arena* arena, upb_Status* status) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11004,1
    - Dst: upb_inthash
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11010,1
    - Dst: insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11018,1
    - Dst: insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11011,1
    - Dst: _upb_value_setval
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11009,1
    - Dst: upb_arrhas
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10988,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10991,1
    - Dst: isfull
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10995,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11014,1
    - Dst: check
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11020,1
    - Dst: intkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11018,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10987,1
    - Dst: mutable_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10993,1
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11004,1
    - Dst: upb_inthash
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11018,1
    - Dst: upb_arrhas
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10991,1
    - Dst: init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11000,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11004,1
    - Dst: intkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11011,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 4
    argNames:
    - t
    - key
    - val
    - a
    argTypes:
    - upb_inttable*
    - uintptr_t
    - upb_value
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11022
      start: 10983
    functionDepth: 0
    functionLinenumber: 10983
    functionLinenumberEnd: 11022
    functionName: upb_inttable_insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_inthash
    - mutable_array
    - upb_table_size
    - insert
    - check
    - next
    - _upb_value_setval
    - isfull
    - intkey
    - begin
    - upb_arrhas
    - init
    linkageType: ''
    returnType: bool
    signature: 'bool upb_inttable_insert(upb_inttable* t, uintptr_t key, upb_value
      val, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12412,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12412,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - s
    - sym
    argTypes:
    - upb_DefPool*
    - char*
    constantsTouched: []
    func_position:
      end: 12413
      start: 12410
    functionDepth: 0
    functionLinenumber: 12410
    functionLinenumberEnd: 12413
    functionName: upb_DefPool_FindEnumByNameval
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - strlen
    - _upb_DefPool_Unpack
    linkageType: ''
    returnType: upb_EnumValueDef*
    signature: 'const upb_EnumValueDef * upb_DefPool_FindEnumByNameval(const upb_DefPool*
      s, const char* sym) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13418,1
    - Dst: upb_FieldDef_IsPrimitive
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13419
      start: 13417
    functionDepth: 0
    functionLinenumber: 13417
    functionLinenumberEnd: 13419
    functionName: _upb_FieldDef_IsPackable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_IsRepeated
    - upb_FieldDef_IsPrimitive
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_FieldDef_IsPackable(const upb_FieldDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15184,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15185,1
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15187,1
    - Dst: upb_FieldDef_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15185,1
    - Dst: upb_Message_HasExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15188,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - upb_Message*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 15192
      start: 15183
    functionDepth: 0
    functionLinenumber: 15183
    functionLinenumberEnd: 15192
    functionName: upb_Message_HasFieldByDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_FieldDef_HasPresence
    - upb_Message_HasExtension
    - upb_MiniTableField_IsExtension
    - upb_FieldDef_MiniTable
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Message_HasFieldByDef(const upb_Message* msg, const upb_FieldDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3936,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - upb_Message*
    constantsTouched: []
    func_position:
      end: 3938
      start: 3934
    functionDepth: 0
    functionLinenumber: 3934
    functionLinenumberEnd: 3938
    functionName: upb_Message_ExtensionCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: size_t
    signature: 'size_t upb_Message_ExtensionCount(const upb_Message* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5647,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - buf
    - l
    - fieldnum
    argTypes:
    - char*
    - upb_MiniTable*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 5649
      start: 5646
    functionDepth: 0
    functionLinenumber: 5646
    functionLinenumberEnd: 5649
    functionName: extreg_key
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'static void extreg_key(char* buf, const upb_MiniTable* l, uint32_t
      fieldnum) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fastdecode_dispatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8857,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8858,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 3
    argNames:
    - e
    - ptr
    - ctx
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 8860
      start: 8852
    functionDepth: 0
    functionLinenumber: 8852
    functionLinenumberEnd: 8860
    functionName: fastdecode_tosubmsg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - fastdecode_dispatch
    - UPB_ASSUME
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * fastdecode_tosubmsg(upb_EpsCopyInputStream*
      e, const char* ptr, void* ctx) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_arrhas
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11041,1
    - Dst: mutable_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11047,1
    - Dst: intkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11053,1
    - Dst: _upb_value_setval
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11045,1
    - Dst: rm
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11053,1
    - Dst: upb_inthash
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11053,1
    - Dst: check
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11055,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - t
    - key
    - val
    argTypes:
    - upb_inttable*
    - uintptr_t
    - upb_value*
    constantsTouched: []
    func_position:
      end: 11057
      start: 11038
    functionDepth: 0
    functionLinenumber: 11038
    functionLinenumberEnd: 11057
    functionName: upb_inttable_remove
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_inthash
    - mutable_array
    - _upb_value_setval
    - intkey
    - upb_arrhas
    - rm
    - check
    linkageType: ''
    returnType: bool
    signature: 'bool upb_inttable_remove(upb_inttable* t, uintptr_t key, upb_value*
      val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefType_CheckPadding
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13233,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13236,1
    - Dst: create_enumvaldef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13241,1
    - Dst: _upb_EnumValueDef_CheckZeroValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13248,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    argCount: 7
    argNames:
    - ctx
    - prefix
    - n
    - protos
    - parent_features
    - e
    - is_sorted
    argTypes:
    - upb_DefBuilder*
    - char*
    - int
    - UPB_DESC(EnumValueDescriptorProto*)*
    - UPB_DESC(FeatureSet*)
    - upb_EnumDef*
    - bool*
    constantsTouched: []
    func_position:
      end: 13251
      start: 13228
    functionDepth: 0
    functionLinenumber: 13228
    functionLinenumberEnd: 13251
    functionName: _upb_EnumValueDefs_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Alloc
    - _upb_EnumValueDef_CheckZeroValue
    - create_enumvaldef
    - _upb_DefType_CheckPadding
    linkageType: ''
    returnType: upb_EnumValueDef*
    signature: 'upb_EnumValueDef * _upb_EnumValueDefs_New( upb_DefBuilder* ctx, const
      char* prefix, int n, const UPB_DESC(EnumValueDescriptorProto*) const* protos,
      const UPB_DESC(FeatureSet*) parent_features, upb_EnumDef* e, bool* is_sorted) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13433
      start: 13431
    functionDepth: 0
    functionLinenumber: 13431
    functionLinenumberEnd: 13433
    functionName: upb_FieldDef_JsonName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_FieldDef_JsonName(const upb_FieldDef* f) '
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3953,1
    - Dst: upb_Array_Freeze
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3954,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3978,1
    - Dst: upb_MiniTableExtension_GetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3983,1
    - Dst: upb_MiniTable_MapValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3960,1
    - Dst: upb_Message_GetMutableMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3958,1
    - Dst: upb_Message_Freeze
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3969,1
    - Dst: upb_Message_GetMutableMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3968,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3986,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3988,1
    - Dst: upb_Message_Freeze
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4000,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3941,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3945,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3951,1
    - Dst: upb_Map_Freeze
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3962,1
    - Dst: upb_Array_Freeze
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3991,1
    - Dst: upb_MiniTableField_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3998,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3942,1
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3948,1
    - Dst: upb_MiniTable_SubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3949,1
    - Dst: upb_MiniTable_SubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3961,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3995,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 41
    argCount: 2
    argNames:
    - msg
    - m
    argTypes:
    - upb_Message*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 4005
      start: 3940
    functionDepth: 0
    functionLinenumber: 3940
    functionLinenumberEnd: 4005
    functionName: upb_Message_Freeze
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Array_Freeze
    - upb_MiniTable_MapValue
    - upb_MiniTable_FieldCount
    - upb_Message_GetMutableMessage
    - memcpy
    - upb_MiniTableField_IsSubMessage
    - UPB_UNREACHABLE
    - upb_MiniTableExtension_GetSubMessage
    - upb_MiniTable_GetFieldByIndex
    - upb_Message_GetMutableMap
    - upb_Map_Freeze
    - upb_Message_Freeze
    - UPB_PRIVATE
    - upb_Message_IsFrozen
    - upb_MiniTable_SubMessage
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: void
    signature: 'void upb_Message_Freeze(upb_Message* msg, const upb_MiniTable* m) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5652,1
    - Dst: upb_strtable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5655,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5657
      start: 5651
    functionDepth: 0
    functionLinenumber: 5651
    functionLinenumberEnd: 5657
    functionName: upb_ExtensionRegistry_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_strtable_init
    - upb_Arena_Malloc
    linkageType: ''
    returnType: upb_ExtensionRegistry*
    signature: 'upb_ExtensionRegistry * upb_ExtensionRegistry_New(upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_inttable_next
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11070,1
    - Dst: log2ceil
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11071,1
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11072,1
    - Dst: upb_inttable_count
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11079,1
    - Dst: ARRAY_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11083,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11094,1
    - Dst: upb_inttable_count
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11094,1
    - Dst: upb_inttable_count
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11099,1
    - Dst: log2ceil
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11101,1
    - Dst: upb_inttable_sizedinit
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11103,1
    - Dst: upb_inttable_next
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11109,1
    - Dst: upb_inttable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11110,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11114,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11115,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 2
    argNames:
    - t
    - a
    argTypes:
    - upb_inttable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11118
      start: 11059
    functionDepth: 0
    functionLinenumber: 11059
    functionLinenumberEnd: 11118
    functionName: upb_inttable_compact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - log2ceil
    - upb_inttable_sizedinit
    - upb_inttable_insert
    - upb_inttable_next
    - upb_inttable_count
    - ARRAY_SIZE
    - UPB_MAX
    linkageType: ''
    returnType: void
    signature: 'void upb_inttable_compact(upb_inttable* t, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13437
      start: 13435
    functionDepth: 0
    functionLinenumber: 13435
    functionLinenumberEnd: 13437
    functionName: upb_FieldDef_HasJsonName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_HasJsonName(const upb_FieldDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_EnumDef_IsSpecifiedAsClosed
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13221,1
    - Dst: upb_EnumDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13224,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13223,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 4
    argNames:
    - ctx
    - e
    - v
    - n
    argTypes:
    - upb_DefBuilder*
    - upb_EnumDef*
    - upb_EnumValueDef*
    - int
    constantsTouched: []
    func_position:
      end: 13225
      start: 13215
    functionDepth: 0
    functionLinenumber: 13215
    functionLinenumberEnd: 13225
    functionName: _upb_EnumValueDef_CheckZeroValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_EnumDef_FullName
    - _upb_DefBuilder_Errf
    - upb_EnumDef_IsSpecifiedAsClosed
    linkageType: ''
    returnType: void
    signature: 'static void _upb_EnumValueDef_CheckZeroValue(upb_DefBuilder* ctx,
      const upb_EnumDef* e, const upb_EnumValueDef* v, int n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12368,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 4
    argNames:
    - s
    - sym
    - size
    - type
    argTypes:
    - upb_DefPool*
    - char*
    - size_t
    - upb_deftype_t
    constantsTouched: []
    func_position:
      end: 12371
      start: 12365
    functionDepth: 0
    functionLinenumber: 12365
    functionLinenumberEnd: 12371
    functionName: _upb_DefPool_Unpack
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefType_Unpack
    - upb_strtable_lookup2
    linkageType: ''
    returnType: void*
    signature: 'static const void * _upb_DefPool_Unpack(const upb_DefPool* s, const
      char* sym, size_t size, upb_deftype_t type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 12848
      start: 12846
    functionDepth: 0
    functionLinenumber: 12846
    functionLinenumberEnd: 12848
    functionName: upb_EnumDef_ContainingType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_EnumDef_ContainingType(const upb_EnumDef*
      e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableEnum_CheckValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12899,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - e
    - num
    argTypes:
    - upb_EnumDef*
    - int32_t
    constantsTouched: []
    func_position:
      end: 12900
      start: 12896
    functionDepth: 0
    functionLinenumber: 12896
    functionLinenumberEnd: 12900
    functionName: upb_EnumDef_CheckNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTableEnum_CheckValue
    linkageType: ''
    returnType: bool
    signature: 'bool upb_EnumDef_CheckNumber(const upb_EnumDef* e, int32_t num) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14376
      start: 14376
    functionDepth: 0
    functionLinenumber: 14376
    functionLinenumberEnd: 14376
    functionName: upb_FileDef_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_FileDef_Name(const upb_FileDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_Oneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - o
    argTypes:
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 16353
      start: 16350
    functionDepth: 0
    functionLinenumber: 16350
    functionLinenumberEnd: 16353
    functionName: upb_OneofDef_Index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_Oneof
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t upb_OneofDef_Index(const upb_OneofDef* o) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12375,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - s
    - sym
    - size
    - v
    argTypes:
    - upb_DefPool*
    - char*
    - size_t
    - upb_value*
    constantsTouched: []
    func_position:
      end: 12376
      start: 12373
    functionDepth: 0
    functionLinenumber: 12373
    functionLinenumberEnd: 12376
    functionName: _upb_DefPool_LookupSym
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_strtable_lookup2
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_DefPool_LookupSym(const upb_DefPool* s, const char* sym,
      size_t size, upb_value* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12851,1
    - Dst: upb_EnumDef_FindValueByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 12853
      start: 12850
    functionDepth: 0
    functionLinenumber: 12850
    functionLinenumberEnd: 12853
    functionName: upb_EnumDef_Default
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_EnumDef_FindValueByNumber
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t upb_EnumDef_Default(const upb_EnumDef* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12903,1
    - Dst: _upb_EnumValueDef_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12904,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - e
    - i
    argTypes:
    - upb_EnumDef*
    - int
    constantsTouched: []
    func_position:
      end: 12905
      start: 12902
    functionDepth: 0
    functionLinenumber: 12902
    functionLinenumberEnd: 12905
    functionName: upb_EnumDef_Value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_EnumValueDef_At
    linkageType: ''
    returnType: upb_EnumValueDef*
    signature: 'const upb_EnumValueDef * upb_EnumDef_Value(const upb_EnumDef* e, int
      i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13447
      start: 13445
    functionDepth: 0
    functionLinenumber: 13445
    functionLinenumberEnd: 13447
    functionName: upb_FieldDef_ExtensionScope
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_FieldDef_ExtensionScope(const upb_FieldDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14380
      start: 14378
    functionDepth: 0
    functionLinenumber: 14378
    functionLinenumberEnd: 14380
    functionName: upb_FileDef_Package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_FileDef_Package(const upb_FileDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 16355
      start: 16355
    functionDepth: 0
    functionLinenumber: 16355
    functionLinenumberEnd: 16355
    functionName: upb_OneofDef_IsSynthetic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_OneofDef_IsSynthetic(const upb_OneofDef* o) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_consumews
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:613,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:615,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 617
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 617
    functionName: jsondec_skipws
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_consumews
    - jsondec_err
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_skipws(jsondec* d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3402,1
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3403,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3406,1
    - Dst: upb_Atomic_Store
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3407,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 2
    argNames:
    - des
    - src
    argTypes:
    - upb_Arena*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3408
      start: 3401
    functionDepth: 0
    functionLinenumber: 3401
    functionLinenumberEnd: 3408
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Atomic_Store
    - upb_Arena_Internal
    - upb_Atomic_Load
    linkageType: ''
    returnType: void
    signature: 'void UPB_PRIVATE(_upb_Arena_SwapOut)(upb_Arena* des, const upb_Arena*
      src) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5561,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5564,1
    - Dst: upb_MiniTableSub_FromEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5568,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - table
    - field
    - sub
    argTypes:
    - upb_MiniTable*
    - upb_MiniTableField*
    - upb_MiniTableEnum*
    constantsTouched: []
    func_position:
      end: 5570
      start: 5559
    functionDepth: 0
    functionLinenumber: 5559
    functionLinenumberEnd: 5570
    functionName: upb_MiniTable_SetSubEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTableSub_FromEnum
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MiniTable_SetSubEnum(upb_MiniTable* table, upb_MiniTableField*
      field, const upb_MiniTableEnum* sub) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 12827
      start: 12825
    functionDepth: 0
    functionLinenumber: 12825
    functionLinenumberEnd: 12827
    functionName: upb_EnumDef_Options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(EnumOptions)*
    signature: 'const UPB_DESC(EnumOptions) * upb_EnumDef_Options(const upb_EnumDef*
      e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldType_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13401
      start: 13399
    functionDepth: 0
    functionLinenumber: 13399
    functionLinenumberEnd: 13401
    functionName: upb_FieldDef_CType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldType_CType
    linkageType: ''
    returnType: upb_CType
    signature: 'upb_CType upb_FieldDef_CType(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13411
      start: 13411
    functionDepth: 0
    functionLinenumber: 13411
    functionLinenumberEnd: 13411
    functionName: upb_FieldDef_Label
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_Label
    signature: 'upb_Label upb_FieldDef_Label(const upb_FieldDef* f) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15168,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15170,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 3
    argNames:
    - s
    - len
    - a
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 15174
      start: 15158
    functionDepth: 0
    functionLinenumber: 15158
    functionLinenumberEnd: 15174
    functionName: upb_strdup2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_Malloc
    - memcpy
    linkageType: ''
    returnType: char*
    signature: 'char * upb_strdup2(const char* s, size_t len, upb_Arena* a) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - d
    - ch
    argTypes:
    - jsondec*
    - char
    constantsTouched: []
    func_position:
      end: 623
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 623
    functionName: jsondec_tryparsech
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool jsondec_tryparsech(jsondec* d, char ch) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5577,1
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5578,1
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5587,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5579,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5586,1
    - Dst: upb_MiniTableField_IsClosedEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5588,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 2
    argNames:
    - m
    - subs
    argTypes:
    - upb_MiniTable*
    - upb_MiniTableField**
    constantsTouched: []
    func_position:
      end: 5596
      start: 5572
    functionDepth: 0
    functionLinenumber: 5572
    functionLinenumberEnd: 5596
    functionName: upb_MiniTable_GetSubList
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTable_GetFieldByIndex
    - upb_MiniTableField_IsClosedEnum
    - upb_MiniTable_FieldCount
    - upb_MiniTableField_CType
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t upb_MiniTable_GetSubList(const upb_MiniTable* m, const upb_MiniTableField**
      subs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 12831
      start: 12829
    functionDepth: 0
    functionLinenumber: 12829
    functionLinenumberEnd: 12831
    functionName: upb_EnumDef_HasOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_EnumDef_HasOptions(const upb_EnumDef* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13403
      start: 13403
    functionDepth: 0
    functionLinenumber: 13403
    functionLinenumberEnd: 13403
    functionName: upb_FieldDef_Type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_FieldType
    signature: 'upb_FieldType upb_FieldDef_Type(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13413
      start: 13413
    functionDepth: 0
    functionLinenumber: 13413
    functionLinenumberEnd: 13413
    functionName: upb_FieldDef_Number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t upb_FieldDef_Number(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_tabstrview
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3739,1
    - Dst: upb_tabstrview
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3740,1
    - Dst: _upb_map_fromkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3741,1
    - Dst: _upb_map_fromkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3742,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 5
    argCount: 5
    argNames:
    - _a
    - _b
    - a_key
    - b_key
    - size
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 3743
      start: 3735
    functionDepth: 0
    functionLinenumber: 3735
    functionLinenumberEnd: 3743
    functionName: _upb_mapsorter_getkeys
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_map_fromkey
    - upb_tabstrview
    linkageType: ''
    returnType: void
    signature: 'static void _upb_mapsorter_getkeys(const void* _a, const void* _b,
      void* a_key, void* b_key, size_t size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:702,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 705
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 705
    functionName: jsondec_push
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_err
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_push(jsondec* d) '
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1975,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1975,1
    - Dst: upb_MessageDef_WellKnownType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1976,1
    - Dst: jsondec_any
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1978,1
    - Dst: jsondec_fieldmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1981,1
    - Dst: jsondec_duration
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1984,1
    - Dst: jsondec_timestamp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1987,1
    - Dst: jsondec_wellknownvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1990,1
    - Dst: jsondec_listvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1993,1
    - Dst: jsondec_struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1996,1
    - Dst: jsondec_wrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2007,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2010,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 15
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 2012
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 2012
    functionName: jsondec_wellknown
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_listvalue
    - jsondec_struct
    - jsondec_duration
    - upb_MessageDef_WellKnownType
    - UPB_UNREACHABLE
    - jsondec_timestamp
    - jsondec_wrapper
    - jsondec_any
    - upb_Message_IsFrozen
    - jsondec_wellknownvalue
    - jsondec_fieldmask
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_wellknown(jsondec* d, upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3541,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3542,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3544,1
    - Dst: upb_Arena_Realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3550,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3553,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - array
    - min_capacity
    - arena
    argTypes:
    - upb_Array*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3556
      start: 3539
    functionDepth: 0
    functionLinenumber: 3539
    functionLinenumberEnd: 3556
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Arena_Realloc
    - upb_Array_MutableDataPtr
    - UPB_MAX
    linkageType: ''
    returnType: bool
    signature: 'bool UPB_PRIVATE(_upb_Array_Realloc)(upb_Array* array, size_t min_capacity,
      upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Map_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - map
    argTypes:
    - upb_Map*
    constantsTouched: []
    func_position:
      end: 3634
      start: 3634
    functionDepth: 0
    functionLinenumber: 3634
    functionLinenumberEnd: 3634
    functionName: upb_Map_Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_Map_Clear
    linkageType: ''
    returnType: void
    signature: 'void upb_Map_Clear(upb_Map* map) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_mapsorter_getkeys
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3771,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3773
      start: 3769
    functionDepth: 0
    functionLinenumber: 3769
    functionLinenumberEnd: 3773
    functionName: _upb_mapsorter_cmpbool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_mapsorter_getkeys
    linkageType: ''
    returnType: int
    signature: 'static int _upb_mapsorter_cmpbool(const void* _a, const void* _b) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_FieldDef_Create
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14030,1
    - Dst: _upb_DefBuilder_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14038,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14032,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14033,1
    - Dst: _upb_DefType_Pack
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14038,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14042,1
    - Dst: upb_MiniTableExtension_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14042,1
    - Dst: upb_FieldDef_MiniTableExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14043,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 6
    argNames:
    - ctx
    - prefix
    - parent_features
    - field_proto
    - m
    - f
    argTypes:
    - upb_DefBuilder*
    - char*
    - UPB_DESC(FeatureSet*)
    - UPB_DESC(FieldDescriptorProto*)
    - upb_MessageDef*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14045
      start: 14024
    functionDepth: 0
    functionLinenumber: 14024
    functionLinenumberEnd: 14045
    functionName: _upb_FieldDef_CreateExt
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_DESC
    - _upb_DefType_Pack
    - upb_MiniTableExtension_Number
    - _upb_DefBuilder_Add
    - _upb_DefBuilder_Errf
    - upb_FieldDef_MiniTableExtension
    - _upb_FieldDef_Create
    linkageType: ''
    returnType: void
    signature: 'static void _upb_FieldDef_CreateExt(upb_DefBuilder* ctx, const char*
      prefix, const UPB_DESC(FeatureSet*) parent_features, const UPB_DESC(FieldDescriptorProto*)
      field_proto, upb_MessageDef* m, upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefType_CheckPadding
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14073,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14075,1
    - Dst: _upb_FieldDef_CreateExt
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14080,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - ctx
    - n
    - protos
    - parent_features
    - prefix
    - m
    argTypes:
    - upb_DefBuilder*
    - int
    - UPB_DESC(FieldDescriptorProto*)*
    - UPB_DESC(FeatureSet*)
    - char*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 14085
      start: 14068
    functionDepth: 0
    functionLinenumber: 14068
    functionLinenumberEnd: 14085
    functionName: _upb_Extensions_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Alloc
    - _upb_FieldDef_CreateExt
    - _upb_DefType_CheckPadding
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'upb_FieldDef * _upb_Extensions_New(upb_DefBuilder* ctx, int n, const
      UPB_DESC(FieldDescriptorProto*) const* protos, const UPB_DESC(FeatureSet*) parent_features,
      const char* prefix, upb_MessageDef* m) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_skipws
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:710,1
    - Dst: jsondec_parselit
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:712,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - d
    - end_ch
    argTypes:
    - jsondec*
    - char
    constantsTouched: []
    func_position:
      end: 714
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 714
    functionName: jsondec_seqnext
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_parselit
    - jsondec_skipws
    linkageType: ''
    returnType: bool
    signature: 'static bool jsondec_seqnext(jsondec* d, char end_ch) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2016,1
    - Dst: jsondec_consumews
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2023,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2016,1
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2017,1
    - Dst: jsondec_tomsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2019,1
    - Dst: jsondec_seterrmsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2028,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 2031
      start: 2014
    functionDepth: 0
    functionLinenumber: 2014
    functionLinenumberEnd: 2031
    functionName: upb_JsonDecoder_Decode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_consumews
    - jsondec_seterrmsg
    - jsondec_tomsg
    - UPB_SETJMP
    - upb_Message_IsFrozen
    linkageType: ''
    returnType: int
    signature: 'static int upb_JsonDecoder_Decode(jsondec* const d, upb_Message* const
      msg, const upb_MessageDef* const m) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3559,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3563,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3566,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3560,1
    - Dst: upb_Message_Freeze
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3567,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - arr
    - m
    argTypes:
    - upb_Array*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 3570
      start: 3558
    functionDepth: 0
    functionLinenumber: 3558
    functionLinenumberEnd: 3570
    functionName: upb_Array_Freeze
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Array_Get
    - upb_Array_IsFrozen
    - upb_Array_Size
    - UPB_PRIVATE
    - upb_Message_Freeze
    linkageType: ''
    returnType: void
    signature: 'void upb_Array_Freeze(upb_Array* arr, const upb_MiniTable* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3882,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - m
    - a
    argTypes:
    - upb_MiniTable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3883
      start: 3881
    functionDepth: 0
    functionLinenumber: 3881
    functionLinenumberEnd: 3883
    functionName: upb_Message_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * upb_Message_New(const upb_MiniTable* m, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3638,1
    - Dst: _upb_Map_Insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 4
    argNames:
    - map
    - key
    - val
    - arena
    argTypes:
    - upb_Map*
    - upb_MessageValue
    - upb_MessageValue
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3641
      start: 3636
    functionDepth: 0
    functionLinenumber: 3636
    functionLinenumberEnd: 3641
    functionName: upb_Map_Insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_Map_Insert
    linkageType: ''
    returnType: upb_MapInsertStatus
    signature: 'upb_MapInsertStatus upb_Map_Insert(upb_Map* map, upb_MessageValue
      key, upb_MessageValue val, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_mapsorter_getkeys
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3777,1
    - Dst: UPB_MIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3778,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3779,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3782
      start: 3775
    functionDepth: 0
    functionLinenumber: 3775
    functionLinenumberEnd: 3782
    functionName: _upb_mapsorter_cmpstr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_mapsorter_getkeys
    - UPB_MIN
    - memcmp
    linkageType: ''
    returnType: int
    signature: 'static int _upb_mapsorter_cmpstr(const void* _a, const void* _b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 7368
      start: 7362
    functionDepth: 0
    functionLinenumber: 7362
    functionLinenumberEnd: 7368
    functionName: upb_roundup_pow2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'static size_t upb_roundup_pow2(size_t bytes) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_FieldDef_Create
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14054,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14056,1
    - Dst: _upb_MessageDef_InsertField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14065,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14058,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 6
    argNames:
    - ctx
    - prefix
    - parent_features
    - field_proto
    - m
    - f
    argTypes:
    - upb_DefBuilder*
    - char*
    - UPB_DESC(FeatureSet*)
    - UPB_DESC(FieldDescriptorProto*)
    - upb_MessageDef*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14066
      start: 14047
    functionDepth: 0
    functionLinenumber: 14047
    functionLinenumberEnd: 14066
    functionName: _upb_FieldDef_CreateNotExt
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Errf
    - _upb_FieldDef_Create
    - UPB_DESC
    - _upb_MessageDef_InsertField
    linkageType: ''
    returnType: void
    signature: 'static void _upb_FieldDef_CreateNotExt(upb_DefBuilder* ctx, const
      char* prefix, const UPB_DESC(FeatureSet*) parent_features, const UPB_DESC(FieldDescriptorProto*)
      field_proto, upb_MessageDef* m, upb_FieldDef* f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefType_CheckPadding
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14093,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14095,1
    - Dst: _upb_FieldDef_CreateNotExt
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14101,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    argCount: 7
    argNames:
    - ctx
    - n
    - protos
    - parent_features
    - prefix
    - m
    - is_sorted
    argTypes:
    - upb_DefBuilder*
    - int
    - UPB_DESC(FieldDescriptorProto*)*
    - UPB_DESC(FeatureSet*)
    - char*
    - upb_MessageDef*
    - bool*
    constantsTouched: []
    func_position:
      end: 14117
      start: 14087
    functionDepth: 0
    functionLinenumber: 14087
    functionLinenumberEnd: 14117
    functionName: _upb_FieldDefs_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Alloc
    - _upb_FieldDef_CreateNotExt
    - _upb_DefType_CheckPadding
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'upb_FieldDef * _upb_FieldDefs_New(upb_DefBuilder* ctx, int n, const
      UPB_DESC(FieldDescriptorProto*) const* protos, const UPB_DESC(FeatureSet*) parent_features,
      const char* prefix, upb_MessageDef* m, bool* is_sorted) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resolve_subdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14305,1
    - Dst: resolve_default
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14306,1
    - Dst: resolve_extension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14309,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - prefix
    - f
    argTypes:
    - upb_DefBuilder*
    - char*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14311
      start: 14300
    functionDepth: 0
    functionLinenumber: 14300
    functionLinenumberEnd: 14311
    functionName: _upb_FieldDef_Resolve
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - resolve_default
    - resolve_subdef
    - resolve_extension
    linkageType: ''
    returnType: void
    signature: 'void _upb_FieldDef_Resolve(upb_DefBuilder* ctx, const char* prefix,
      upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4457,1
    - Dst: _upb_Message_Copy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4458,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - m
    - arena
    argTypes:
    - upb_Message*
    - upb_MiniTable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4459
      start: 4455
    functionDepth: 0
    functionLinenumber: 4455
    functionLinenumberEnd: 4459
    functionName: upb_Message_DeepClone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_Message_Copy
    - upb_Message_New
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * upb_Message_DeepClone(const upb_Message* msg, const
      upb_MiniTable* m, upb_Arena* arena) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:770,1
    - Dst: jsondec_tryskipdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:776,1
    - Dst: jsondec_tryparsech
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:775,1
    - Dst: jsondec_rawpeek
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:770,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:777,1
    - Dst: jsondec_skipdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:780,1
    - Dst: jsondec_tryparsech
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:784,1
    - Dst: jsondec_skipdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:785,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:792,1
    - Dst: jsondec_skipdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:797,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:812,1
    - Dst: strtod
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:816,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:829,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:810,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:817,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 834
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 834
    functionName: jsondec_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_err
    - jsondec_tryskipdigits
    - jsondec_tryparsech
    - jsondec_rawpeek
    - jsondec_skipdigits
    - strtod
    - memcpy
    linkageType: ''
    returnType: double
    signature: 'static double jsondec_number(jsondec* d) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTRADD
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2265,1
    - Dst: jsonenc_putbytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2275,1
    - Dst: jsonenc_putbytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2292,1
    - Dst: jsonenc_putbytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2285,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2268,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2296,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 2
    argNames:
    - e
    - str
    argTypes:
    - jsonenc*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2297
      start: 2260
    functionDepth: 0
    functionLinenumber: 2260
    functionLinenumberEnd: 2297
    functionName: jsonenc_bytes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsonenc_putstr
    - UPB_PTRADD
    - jsonenc_putbytes
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_bytes(jsonenc* e, upb_StringView str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3451,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3454,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3453,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3451,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - arr
    - i
    argTypes:
    - upb_Array*
    - size_t
    constantsTouched: []
    func_position:
      end: 3457
      start: 3450
    functionDepth: 0
    functionLinenumber: 3450
    functionLinenumberEnd: 3457
    functionName: upb_Array_Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_DataPtr
    - upb_Array_Size
    - UPB_PRIVATE
    - memcpy
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'upb_MessageValue upb_Array_Get(const upb_Array* arr, size_t i) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6863,1
    - Dst: _upb_MiniTableSubs_MessageByField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6861,1
    - Dst: upb_MiniTable_GetOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6867,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6872,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6872,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6876,1
    - Dst: upb_MiniTable_NextOneofField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6877,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 4
    argNames:
    - d
    - mt
    - field
    - op
    argTypes:
    - upb_Decoder*
    - upb_MiniTable*
    - upb_MiniTableField*
    - int*
    constantsTouched: []
    func_position:
      end: 6881
      start: 6855
    functionDepth: 0
    functionLinenumber: 6855
    functionLinenumberEnd: 6881
    functionName: _upb_Decoder_CheckUnlinked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTable_GetOneof
    - _upb_MiniTableSubs_MessageByField
    - upb_MiniTableField_CType
    - upb_MiniTable_NextOneofField
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE void _upb_Decoder_CheckUnlinked(upb_Decoder* d, const
      upb_MiniTable* mt, const upb_MiniTableField* field, int* op) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - subs
    - field
    argTypes:
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 7329
      start: 7326
    functionDepth: 0
    functionLinenumber: 7326
    functionLinenumberEnd: 7329
    functionName: _upb_Encoder_GetSubMiniTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'static const upb_MiniTable * _upb_Encoder_GetSubMiniTable( const upb_MiniTableSubInternal*
      subs, const upb_MiniTableField* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - farr
    - valbytes
    argTypes:
    - void*
    - fastdecode_arr*
    - int
    constantsTouched: []
    func_position:
      end: 8156
      start: 8151
    functionDepth: 0
    functionLinenumber: 8151
    functionLinenumberEnd: 8156
    functionName: fastdecode_commitarr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Array_MutableDataPtr
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE void fastdecode_commitarr(void* dst, fastdecode_arr*
      farr, int valbytes) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12418,1
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12418,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - s
    - name
    argTypes:
    - upb_DefPool*
    - char*
    constantsTouched: []
    func_position:
      end: 12420
      start: 12415
    functionDepth: 0
    functionLinenumber: 12415
    functionLinenumberEnd: 12420
    functionName: upb_DefPool_FindFileByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_value_getconstptr
    - upb_strtable_lookup
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * upb_DefPool_FindFileByName(const upb_DefPool*
      s, const char* name) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTRADD
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2301,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2315,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2306,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2312,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2309,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2318,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2321,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2324,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2328,1
    - Dst: jsonenc_putbytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2332,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 17
    argCount: 2
    argNames:
    - e
    - str
    argTypes:
    - jsonenc*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2338
      start: 2299
    functionDepth: 0
    functionLinenumber: 2299
    functionLinenumberEnd: 2338
    functionName: jsonenc_stringbody
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsonenc_printf
    - jsonenc_putstr
    - UPB_PTRADD
    - jsonenc_putbytes
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_stringbody(jsonenc* e, upb_StringView str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3460,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3462,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3463,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3460,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3464,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - arr
    - i
    argTypes:
    - upb_Array*
    - size_t
    constantsTouched: []
    func_position:
      end: 3466
      start: 3459
    functionDepth: 0
    functionLinenumber: 3459
    functionLinenumberEnd: 3466
    functionName: upb_Array_GetMutable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_Size
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - memcpy
    linkageType: ''
    returnType: upb_MutableMessageValue
    signature: 'upb_MutableMessageValue upb_Array_GetMutable(upb_Array* arr, size_t
      i) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ptr
    - val
    argTypes:
    - char*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 6011
      start: 5996
    functionDepth: 0
    functionLinenumber: 5996
    functionLinenumberEnd: 6011
    functionName: _upb_Decoder_DecodeLongVarint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_NOINLINE
    signature: 'UPB_NOINLINE static _upb_DecodeLongVarintReturn _upb_Decoder_DecodeLongVarint(
      const char* ptr, uint64_t val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6887,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - d
    - field
    - op
    argTypes:
    - upb_Decoder*
    - upb_MiniTableField*
    - int*
    constantsTouched: []
    func_position:
      end: 6889
      start: 6883
    functionDepth: 0
    functionLinenumber: 6883
    functionLinenumberEnd: 6889
    functionName: _upb_Decoder_MaybeVerifyUtf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_UNLIKELY
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE void _upb_Decoder_MaybeVerifyUtf8(upb_Decoder* d,
      const upb_MiniTableField* field, int* op) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8166,1
    - Dst: fastdecode_commitarr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8171,1
    - Dst: _upb_Decoder_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8166,1
    - Dst: _upb_FastDecoder_LoadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8167,1
    - Dst: fastdecode_tagmatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8168,1
    - Dst: fastdecode_commitarr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8175,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 7
    argNames:
    - d
    - dst
    - ptr
    - farr
    - data
    - tagbytes
    - valbytes
    argTypes:
    - upb_Decoder*
    - void*
    - char**
    - fastdecode_arr*
    - uint64_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 8181
      start: 8158
    functionDepth: 0
    functionLinenumber: 8158
    functionLinenumberEnd: 8181
    functionName: fastdecode_nextrepeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_FastDecoder_LoadTag
    - _upb_Decoder_IsDone
    - UPB_LIKELY
    - fastdecode_commitarr
    - fastdecode_tagmatch
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE fastdecode_nextret fastdecode_nextrepeated(upb_Decoder*
      d, void* dst, const char** ptr, fastdecode_arr* farr, uint64_t data, int tagbytes,
      int valbytes) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _message_trace_handler
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11789,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - m
    - arena
    argTypes:
    - upb_MiniTable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11791
      start: 11787
    functionDepth: 0
    functionLinenumber: 11787
    functionLinenumberEnd: 11791
    functionName: upb_Message_LogNewMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _message_trace_handler
    linkageType: ''
    returnType: void
    signature: 'void upb_Message_LogNewMessage(const upb_MiniTable* m, const upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12426,1
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12427,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - s
    - name
    - len
    argTypes:
    - upb_DefPool*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 12429
      start: 12422
    functionDepth: 0
    functionLinenumber: 12422
    functionLinenumberEnd: 12429
    functionName: upb_DefPool_FindFileByNameWithSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_value_getconstptr
    - upb_strtable_lookup2
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * upb_DefPool_FindFileByNameWithSize(const upb_DefPool*
      s, const char* name, size_t len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - s
    - index
    argTypes:
    - upb_ServiceDef*
    - int
    constantsTouched: []
    func_position:
      end: 16514
      start: 16512
    functionDepth: 0
    functionLinenumber: 16512
    functionLinenumberEnd: 16514
    functionName: _upb_ServiceDef_At
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_ServiceDef*
    signature: 'upb_ServiceDef * _upb_ServiceDef_At(const upb_ServiceDef* s, int index) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1848,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1856,1
    - Dst: jsondec_field
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1852,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1848,1
    - Dst: upb_MessageDef_WellKnownType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1849,1
    - Dst: jsondec_entrysep
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1857,1
    - Dst: jsondec_streql
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1858,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1859,1
    - Dst: jsondec_wellknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1861,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1863
      start: 1846
    functionDepth: 0
    functionLinenumber: 1846
    functionLinenumberEnd: 1863
    functionName: jsondec_anyfield
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_string
    - jsondec_streql
    - jsondec_err
    - upb_MessageDef_WellKnownType
    - jsondec_field
    - jsondec_wellknown
    - jsondec_entrysep
    - upb_Message_IsFrozen
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_anyfield(jsondec* d, upb_Message* msg, const upb_MessageDef*
      m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1293,1
    - Dst: jsondec_base64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1295,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - d
    - f
    argTypes:
    - jsondec*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 1298
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1298
    functionName: jsondec_strfield
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_string
    - upb_FieldDef_CType
    - jsondec_base64
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'static upb_MessageValue jsondec_strfield(jsondec* d, const upb_FieldDef*
      f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5759,1
    - Dst: upb_MiniTableField_IsInOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5759,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 2
    argNames:
    - m
    - f
    argTypes:
    - upb_MiniTable*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 5771
      start: 5757
    functionDepth: 0
    functionLinenumber: 5757
    functionLinenumberEnd: 5771
    functionName: upb_MiniTable_GetOneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsInOneof
    - UPB_UNLIKELY
    linkageType: ''
    returnType: upb_MiniTableField*
    signature: 'const upb_MiniTableField * upb_MiniTable_GetOneof(const upb_MiniTable*
      m, const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14370
      start: 14367
    functionDepth: 0
    functionLinenumber: 14367
    functionLinenumberEnd: 14370
    functionName: upb_FileDef_ResolvedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(FeatureSet)*
    signature: 'const UPB_DESC(FeatureSet) * upb_FileDef_ResolvedFeatures(const upb_FileDef*
      f) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1301,1
    - Dst: upb_FieldDef_EnumSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1304,1
    - Dst: upb_EnumValueDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1309,1
    - Dst: upb_EnumDef_FindValueByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1306,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1303,1
    - Dst: jsondec_errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1314,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1315,1
    - Dst: jsondec_isnullvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1321,1
    - Dst: jsondec_null
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1323,1
    - Dst: jsondec_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1330,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 2
    argNames:
    - d
    - f
    argTypes:
    - jsondec*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 1333
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1333
    functionName: jsondec_enum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_string
    - upb_EnumValueDef_Number
    - jsondec_peek
    - jsondec_null
    - upb_EnumDef_FindValueByNameWithSize
    - jsondec_errf
    - jsondec_int
    - UPB_STRINGVIEW_ARGS
    - upb_FieldDef_EnumSubDef
    - jsondec_isnullvalue
    linkageType: ''
    returnType: upb_JsonMessageValue
    signature: 'static upb_JsonMessageValue jsondec_enum(jsondec* d, const upb_FieldDef*
      f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1867,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1876,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1867,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1868,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1870,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1883,1
    - Dst: upb_DefPool_FindMessageByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1887,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1890,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1894
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1894
    functionName: jsondec_typeurl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_string
    - jsondec_err
    - upb_Message_SetFieldByDef
    - upb_DefPool_FindMessageByNameWithSize
    - upb_Message_IsFrozen
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'static const upb_MessageDef * jsondec_typeurl(jsondec* d, upb_Message*
      msg, const upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 2
    argNames:
    - m
    - f
    argTypes:
    - upb_MiniTable*
    - upb_MiniTableField**
    constantsTouched: []
    func_position:
      end: 5785
      start: 5773
    functionDepth: 0
    functionLinenumber: 5773
    functionLinenumberEnd: 5785
    functionName: upb_MiniTable_NextOneofField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MiniTable_NextOneofField(const upb_MiniTable* m, const upb_MiniTableField**
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14374
      start: 14372
    functionDepth: 0
    functionLinenumber: 14372
    functionLinenumberEnd: 14374
    functionName: upb_FileDef_HasOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FileDef_HasOptions(const upb_FileDef* f) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:857,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 859
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 859
    functionName: jsondec_escape
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_err
    linkageType: ''
    returnType: char
    signature: 'static char jsondec_escape(jsondec* d) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8346,1
    - Dst: fastdecode_resizearr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8347,1
    - Dst: fastdecode_varint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8348,1
    - Dst: fastdecode_munge
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8350,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8351,1
    - Dst: fastdecode_commitarr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8355,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 3
    argNames:
    - e
    - ptr
    - ctx
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 8357
      start: 8338
    functionDepth: 0
    functionLinenumber: 8338
    functionLinenumberEnd: 8357
    functionName: fastdecode_topackedvarint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - fastdecode_munge
    - fastdecode_resizearr
    - _upb_Decoder_IsDone
    - fastdecode_varint64
    - fastdecode_commitarr
    - memcpy
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * fastdecode_topackedvarint(upb_EpsCopyInputStream*
      e, const char* ptr, void* ctx) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - r
    - i
    argTypes:
    - upb_ExtensionRange*
    - int
    constantsTouched: []
    func_position:
      end: 13268
      start: 13266
    functionDepth: 0
    functionLinenumber: 13266
    functionLinenumberEnd: 13268
    functionName: _upb_ExtensionRange_At
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_ExtensionRange*
    signature: 'upb_ExtensionRange * _upb_ExtensionRange_At(const upb_ExtensionRange*
      r, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 16523
      start: 16521
    functionDepth: 0
    functionLinenumber: 16521
    functionLinenumberEnd: 16523
    functionName: upb_ServiceDef_HasOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_ServiceDef_HasOptions(const upb_ServiceDef* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 16519
      start: 16516
    functionDepth: 0
    functionLinenumber: 16516
    functionLinenumberEnd: 16519
    functionName: upb_ServiceDef_Options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(ServiceOptions)*
    signature: 'const UPB_DESC(ServiceOptions) * upb_ServiceDef_Options(const upb_ServiceDef*
      s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    argCount: 3
    argNames:
    - (*initArenaTraceHandler)
    - (*fuseArenaTraceHandler)
    - (*freeArenaTraceHandler)
    argTypes:
    - void
    - void
    - void
    constantsTouched: []
    func_position:
      end: 2978
      start: 2971
    functionDepth: 0
    functionLinenumber: 2971
    functionLinenumberEnd: 2978
    functionName: upb_Arena_SetTraceHandler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void upb_Arena_SetTraceHandler( void (*initArenaTraceHandler)(const
      upb_Arena*, size_t size), void (*fuseArenaTraceHandler)(const upb_Arena*, const
      upb_Arena*), void (*freeArenaTraceHandler)(const upb_Arena*)) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - val
    - buf
    argTypes:
    - uint64_t
    - char*
    constantsTouched: []
    func_position:
      end: 7343
      start: 7333
    functionDepth: 0
    functionLinenumber: 7333
    functionLinenumberEnd: 7343
    functionName: encode_varint64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_NOINLINE
    signature: 'UPB_NOINLINE static size_t encode_varint64(uint64_t val, char* buf) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 10420
      start: 10420
    functionDepth: 0
    functionLinenumber: 10420
    functionLinenumberEnd: 10420
    functionName: is_pow2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool is_pow2(uint64_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - upb_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 13273
      start: 13270
    functionDepth: 0
    functionLinenumber: 13270
    functionLinenumberEnd: 13273
    functionName: upb_ExtensionRange_Options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(ExtensionRangeOptions)*
    signature: 'const UPB_DESC(ExtensionRangeOptions) * upb_ExtensionRange_Options(const
      upb_ExtensionRange* r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 16528
      start: 16525
    functionDepth: 0
    functionLinenumber: 16525
    functionLinenumberEnd: 16528
    functionName: upb_ServiceDef_ResolvedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(FeatureSet)*
    signature: 'const UPB_DESC(FeatureSet) * upb_ServiceDef_ResolvedFeatures(const
      upb_ServiceDef* s) '
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_CreateArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6382,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6401,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6413,1
    - Dst: _upb_Decoder_DecodeSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6417,1
    - Dst: _upb_Decoder_DecodeFixedPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6423,1
    - Dst: OP_VARPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6426,1
    - Dst: OP_VARPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6429,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6391,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6408,1
    - Dst: _upb_Decoder_DecodeKnownGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6415,1
    - Dst: OP_FIXPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6421,1
    - Dst: OP_FIXPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6424,1
    - Dst: _upb_Decoder_DecodeEnumArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6431,1
    - Dst: _upb_Decoder_DecodeEnumPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6433,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6391,1
    - Dst: _upb_Decoder_VerifyUtf8
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6397,1
    - Dst: _upb_Decoder_NewSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6411,1
    - Dst: OP_VARPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6425,1
    - Dst: OP_VARPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6427,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6375,1
    - Dst: _upb_Decoder_Reserve
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6380,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6394,1
    - Dst: _upb_Decoder_ReadString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6404,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6409,1
    - Dst: OP_FIXPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6422,1
    - Dst: _upb_Decoder_DecodeVarintPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6428,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6435,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 53
    argCount: 7
    argNames:
    - d
    - ptr
    - msg
    - subs
    - field
    - val
    - op
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    - wireval*
    - int
    constantsTouched: []
    func_position:
      end: 6437
      start: 6371
    functionDepth: 0
    functionLinenumber: 6371
    functionLinenumberEnd: 6437
    functionName: _upb_Decoder_DecodeToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_Decoder_DecodeEnumPacked
    - OP_VARPCK_LG2
    - _upb_Decoder_DecodeFixedPacked
    - _upb_Decoder_ReadString
    - _upb_Decoder_DecodeVarintPacked
    - _upb_Decoder_VerifyUtf8
    - _upb_Decoder_Reserve
    - _upb_Decoder_DecodeSubMessage
    - UPB_UNREACHABLE
    - _upb_Decoder_CreateArray
    - _upb_Decoder_DecodeKnownGroup
    - UPB_PTR_AT
    - UPB_UNLIKELY
    - OP_FIXPCK_LG2
    - upb_Array_MutableDataPtr
    - _upb_Decoder_NewSubMessage
    - _upb_Decoder_DecodeEnumArray
    - memcpy
    linkageType: ''
    returnType: char*
    signature: 'static const char * _upb_Decoder_DecodeToArray( upb_Decoder* d, const
      char* ptr, upb_Message* msg, const upb_MiniTableSubInternal* subs, const upb_MiniTableField*
      field, wireval* val, int op) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2498,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2501,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2500,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2505,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2504,1
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2511,1
    - Dst: jsonenc_putsep
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2512,1
    - Dst: jsonenc_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2513,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2514,1
    - Dst: jsonenc_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2515,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2515,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2519,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 3
    argNames:
    - e
    - msg
    - m
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 2520
      start: 2496
    functionDepth: 0
    functionLinenumber: 2496
    functionLinenumberEnd: 2520
    functionName: jsonenc_struct
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Map_Next
    - upb_Message_GetFieldByDef
    - jsonenc_string
    - jsonenc_value
    - jsonenc_putstr
    - jsonenc_putsep
    - upb_FieldDef_MessageSubDef
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_struct(jsonenc* e, const upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4447,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4447,1
    - Dst: _upb_Message_Copy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4449,1
    - Dst: upb_Message_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4448,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - src
    - mini_table
    - arena
    argTypes:
    - upb_Message*
    - upb_Message*
    - upb_MiniTable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4450
      start: 4445
    functionDepth: 0
    functionLinenumber: 4445
    functionLinenumberEnd: 4450
    functionName: upb_Message_DeepCopy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_IsFrozen
    - _upb_Message_Copy
    - upb_Message_Clear
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Message_DeepCopy(upb_Message* dst, const upb_Message* src,
      const upb_MiniTable* mini_table, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4924,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4925,1
    - Dst: UPB_ALIGN_OF
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rep
    - platform
    argTypes:
    - upb_FieldRep
    - upb_MiniTablePlatform
    constantsTouched: []
    func_position:
      end: 4928
      start: 4910
    functionDepth: 0
    functionLinenumber: 4910
    functionLinenumberEnd: 4928
    functionName: upb_MtDecoder_AlignOfRep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_ALIGN_OF
    - UPB_SIZE
    linkageType: ''
    returnType: size_t
    signature: 'static size_t upb_MtDecoder_AlignOfRep(upb_FieldRep rep, upb_MiniTablePlatform
      platform) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_DecodeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6637,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6651,1
    - Dst: _upb_Decoder_DecodeUnknownGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6649,1
    - Dst: upb_Decoder_DecodeSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6645,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 3
    argNames:
    - d
    - ptr
    - tag
    argTypes:
    - upb_Decoder*
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 6653
      start: 6630
    functionDepth: 0
    functionLinenumber: 6630
    functionLinenumberEnd: 6653
    functionName: upb_Decoder_SkipField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Decoder_DecodeSize
    - _upb_Decoder_DecodeUnknownGroup
    - _upb_Decoder_DecodeVarint
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: char*
    signature: 'static const char * upb_Decoder_SkipField(upb_Decoder* d, const char*
      ptr, uint32_t tag) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: encode_reserve
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7413,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7414,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - e
    - data
    - len
    argTypes:
    - upb_encstate*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 7415
      start: 7411
    functionDepth: 0
    functionLinenumber: 7411
    functionLinenumberEnd: 7415
    functionName: encode_bytes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - encode_reserve
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'static void encode_bytes(upb_encstate* e, const void* data, size_t
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - key
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 10463
      start: 10463
    functionDepth: 0
    functionLinenumber: 10463
    functionLinenumberEnd: 10463
    functionName: upb_inthash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t upb_inthash(uintptr_t key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - v
    - i
    argTypes:
    - upb_EnumValueDef*
    - int
    constantsTouched: []
    func_position:
      end: 13137
      start: 13135
    functionDepth: 0
    functionLinenumber: 13135
    functionLinenumberEnd: 13137
    functionName: _upb_EnumValueDef_At
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_EnumValueDef*
    signature: 'upb_EnumValueDef * _upb_EnumValueDef_At(const upb_EnumValueDef* v,
      int i) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2524,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2533,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2530,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2525,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2526,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2535,1
    - Dst: jsonenc_putsep
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2537,1
    - Dst: jsonenc_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2538,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2542,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 3
    argNames:
    - e
    - msg
    - m
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 2543
      start: 2522
    functionDepth: 0
    functionLinenumber: 2522
    functionLinenumberEnd: 2543
    functionName: jsonenc_listvalue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Message_GetFieldByDef
    - upb_FieldDef_MessageSubDef
    - jsonenc_value
    - upb_Array_Get
    - upb_Array_Size
    - jsonenc_putsep
    - jsonenc_putstr
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_listvalue(jsonenc* e, const upb_Message* msg,
      const upb_MessageDef* m) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4034,1
    - Dst: upb_MessageValue_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4042,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4039,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4040,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4035,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 5
    argNames:
    - arr1
    - arr2
    - ctype
    - m
    - options
    argTypes:
    - upb_Array*
    - upb_Array*
    - upb_CType
    - upb_MiniTable*
    - int
    constantsTouched: []
    func_position:
      end: 4046
      start: 4027
    functionDepth: 0
    functionLinenumber: 4027
    functionLinenumberEnd: 4046
    functionName: _upb_Array_IsEqual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MessageValue_IsEqual
    - upb_Array_Get
    - upb_Array_Size
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_Array_IsEqual(const upb_Array* arr1, const upb_Array*
      arr2, upb_CType ctype, const upb_MiniTable* m, int options) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MdDecoder_DecodeBase92Varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4935,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4939,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4948,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4942,1
    - Dst: upb_MtDecoder_SizeOfRep
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4957,1
    - Dst: upb_MtDecoder_SizeOfRep
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4958,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 4
    argNames:
    - d
    - ptr
    - first_ch
    - item
    argTypes:
    - upb_MtDecoder*
    - char*
    - char
    - upb_LayoutItem*
    constantsTouched: []
    func_position:
      end: 4965
      start: 4930
    functionDepth: 0
    functionLinenumber: 4930
    functionLinenumberEnd: 4965
    functionName: upb_MtDecoder_DecodeOneofField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_MdDecoder_ErrorJmp
    - upb_MtDecoder_SizeOfRep
    - upb_MdDecoder_DecodeBase92Varint
    linkageType: ''
    returnType: char*
    signature: 'static const char * upb_MtDecoder_DecodeOneofField(upb_MtDecoder*
      d, const char* ptr, char first_ch, upb_LayoutItem* item) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6468,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6469,1
    - Dst: _upb_Map_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6470,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6471,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - d
    - entry
    argTypes:
    - upb_Decoder*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 6473
      start: 6439
    functionDepth: 0
    functionLinenumber: 6439
    functionLinenumberEnd: 6473
    functionName: _upb_Decoder_CreateMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_Map_New
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: upb_Map*
    signature: 'static upb_Map * _upb_Decoder_CreateMap(upb_Decoder* d, const upb_MiniTable*
      entry) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 13143
      start: 13139
    functionDepth: 0
    functionLinenumber: 13139
    functionLinenumberEnd: 13143
    functionName: _upb_EnumValueDef_Compare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int _upb_EnumValueDef_Compare(const void* p1, const void* p2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - o
    - i
    argTypes:
    - upb_OneofDef*
    - int
    constantsTouched: []
    func_position:
      end: 16314
      start: 16312
    functionDepth: 0
    functionLinenumber: 16312
    functionLinenumberEnd: 16314
    functionName: _upb_OneofDef_At
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_OneofDef*
    signature: 'upb_OneofDef * _upb_OneofDef_At(const upb_OneofDef* o, int i) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: encode_growbuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - e
    - bytes
    argTypes:
    - upb_encstate*
    - size_t
    constantsTouched: []
    func_position:
      end: 7408
      start: 7400
    functionDepth: 0
    functionLinenumber: 7400
    functionLinenumberEnd: 7408
    functionName: encode_reserve
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - encode_growbuffer
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE void encode_reserve(upb_encstate* e, size_t bytes) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4464,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4464,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4465,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - m
    argTypes:
    - upb_Message*
    - upb_Message*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 4466
      start: 4462
    functionDepth: 0
    functionLinenumber: 4462
    functionLinenumberEnd: 4466
    functionName: upb_Message_ShallowCopy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_IsFrozen
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'void upb_Message_ShallowCopy(upb_Message* dst, const upb_Message*
      src, const upb_MiniTable* m) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:971,1
    - Dst: jsondec_objstart
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:973,1
    - Dst: jsondec_entrysep
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:976,1
    - Dst: jsondec_objnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:974,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:975,1
    - Dst: jsondec_skipval
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:977,1
    - Dst: jsondec_objend
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:979,1
    - Dst: jsondec_arrstart
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:982,1
    - Dst: jsondec_arrnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:983,1
    - Dst: jsondec_skipval
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:984,1
    - Dst: jsondec_true
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:989,1
    - Dst: jsondec_false
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:992,1
    - Dst: jsondec_arrend
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:986,1
    - Dst: jsondec_null
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:995,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:998,1
    - Dst: jsondec_number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1001,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 1004
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 1004
    functionName: jsondec_skipval
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_string
    - jsondec_objnext
    - jsondec_peek
    - jsondec_objend
    - jsondec_null
    - jsondec_objstart
    - jsondec_arrend
    - jsondec_arrnext
    - jsondec_number
    - jsondec_entrysep
    - jsondec_false
    - jsondec_true
    - jsondec_skipval
    - jsondec_arrstart
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_skipval(jsondec* d) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3212,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3217,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3213,1
    - Dst: _upb_Arena_IsTaggedPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3215,1
    - Dst: _upb_Arena_PointerFromTagged
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3216,1
    - Dst: _upb_Arena_TaggedFromRefcount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3223,1
    - Dst: upb_Arena_LogFree
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3225,1
    - Dst: _upb_Arena_DoFree
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3227,1
    - Dst: upb_Atomic_CompareExchangeWeak
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3231,1
    - Dst: _upb_Arena_TaggedFromRefcount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3233,1
    - Dst: _upb_Arena_RefCountFromTagged
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3233,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - a
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3242
      start: 3211
    functionDepth: 0
    functionLinenumber: 3211
    functionLinenumberEnd: 3242
    functionName: upb_Arena_Free
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_Arena_TaggedFromRefcount
    - _upb_Arena_IsTaggedPointer
    - upb_Atomic_CompareExchangeWeak
    - _upb_Arena_DoFree
    - _upb_Arena_RefCountFromTagged
    - upb_Arena_LogFree
    - _upb_Arena_PointerFromTagged
    - upb_Arena_Internal
    - upb_Atomic_Load
    linkageType: ''
    returnType: void
    signature: 'void upb_Arena_Free(upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3582,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3584,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - index
    argTypes:
    - upb_Message*
    - size_t
    constantsTouched: []
    func_position:
      end: 3586
      start: 3579
    functionDepth: 0
    functionLinenumber: 3579
    functionLinenumberEnd: 3586
    functionName: upb_Message_ExtensionByIndex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_MiniTableExtension*
    signature: 'const upb_MiniTableExtension * upb_Message_ExtensionByIndex( const
      upb_Message* msg, size_t index) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_Map_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4054,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4060,1
    - Dst: upb_Map_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4055,1
    - Dst: upb_MiniTable_SubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4059,1
    - Dst: upb_MiniTable_MapValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4058,1
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4064,1
    - Dst: upb_Map_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4065,1
    - Dst: upb_MessageValue_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4066,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 4
    argNames:
    - map1
    - map2
    - m
    - options
    argTypes:
    - upb_Map*
    - upb_Map*
    - upb_MiniTable*
    - int
    constantsTouched: []
    func_position:
      end: 4071
      start: 4048
    functionDepth: 0
    functionLinenumber: 4048
    functionLinenumberEnd: 4071
    functionName: _upb_Map_IsEqual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Map_Next
    - upb_MiniTable_MapValue
    - upb_MessageValue_IsEqual
    - upb_Map_Get
    - upb_MiniTableField_CType
    - upb_MiniTable_SubMessage
    - upb_Map_Size
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_Map_IsEqual(const upb_Map* map1, const upb_Map* map2,
      const upb_MiniTable* m, int options) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5178,1
    - Dst: upb_MiniTable_DivideRoundUp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5193,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - d
    argTypes:
    - upb_MtDecoder*
    constantsTouched: []
    func_position:
      end: 5194
      start: 5162
    functionDepth: 0
    functionLinenumber: 5162
    functionLinenumberEnd: 5194
    functionName: upb_MtDecoder_AssignHasbits
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MdDecoder_ErrorJmp
    - upb_MiniTable_DivideRoundUp
    linkageType: ''
    returnType: void
    signature: 'static void upb_MtDecoder_AssignHasbits(upb_MtDecoder* d) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_ExtensionRegistry_Lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6710,1
    - Dst: upb_Decoder_AddUnknownMessageSetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6714,1
    - Dst: upb_Decoder_AddKnownMessageSetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6712,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 6
    argNames:
    - d
    - msg
    - t
    - type_id
    - data
    - size
    argTypes:
    - upb_Decoder*
    - upb_Message*
    - upb_MiniTable*
    - uint32_t
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 6716
      start: 6705
    functionDepth: 0
    functionLinenumber: 6705
    functionLinenumberEnd: 6716
    functionName: upb_Decoder_AddMessageSetItem
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Decoder_AddUnknownMessageSetItem
    - upb_ExtensionRegistry_Lookup
    - upb_Decoder_AddKnownMessageSetItem
    linkageType: ''
    returnType: void
    signature: 'static void upb_Decoder_AddMessageSetItem(upb_Decoder* d, upb_Message*
      msg, const upb_MiniTable* t, uint32_t type_id, const char* data, uint32_t size) '
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - upb_DecodeStatus
    constantsTouched: []
    func_position:
      end: 7308
      start: 7289
    functionDepth: 0
    functionLinenumber: 7289
    functionLinenumberEnd: 7308
    functionName: upb_DecodeStatus_String
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_DecodeStatus_String(upb_DecodeStatus status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3247,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3256,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3252,1
    - Dst: upb_Atomic_Exchange
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3260,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3261,1
    - Dst: upb_Atomic_Store
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3268,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - parent
    - child
    argTypes:
    - upb_ArenaInternal*
    - upb_ArenaInternal*
    constantsTouched: []
    func_position:
      end: 3269
      start: 3244
    functionDepth: 0
    functionLinenumber: 3244
    functionLinenumberEnd: 3269
    functionName: _upb_Arena_DoFuseArenaLists
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Atomic_Store
    - upb_Atomic_Exchange
    - upb_Atomic_Load
    linkageType: ''
    returnType: void
    signature: 'static void _upb_Arena_DoFuseArenaLists(upb_ArenaInternal* const parent,
      upb_ArenaInternal* child) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3591,1
    - Dst: upb_MiniTableExtension_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3595,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - field_number
    argTypes:
    - upb_Message*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 3598
      start: 3588
    functionDepth: 0
    functionLinenumber: 3588
    functionLinenumberEnd: 3598
    functionName: upb_Message_FindExtensionByNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableExtension_Number
    linkageType: ''
    returnType: upb_MiniTableExtension*
    signature: 'const upb_MiniTableExtension * upb_Message_FindExtensionByNumber(
      const upb_Message* msg, uint32_t field_number) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4089,1
    - Dst: upb_MiniTable_SubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4095,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4087,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4096,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4099,1
    - Dst: _upb_Array_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4101,1
    - Dst: _upb_Map_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4105,1
    - Dst: upb_MessageValue_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4108,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 21
    argCount: 4
    argNames:
    - msg1
    - msg2
    - m
    - options
    argTypes:
    - upb_Message*
    - upb_Message*
    - upb_MiniTable*
    - int
    constantsTouched: []
    func_position:
      end: 4113
      start: 4073
    functionDepth: 0
    functionLinenumber: 4073
    functionLinenumberEnd: 4113
    functionName: _upb_Message_BaseFieldsAreEqual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_Map_IsEqual
    - upb_MessageValue_IsEqual
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_MiniTable_SubMessage
    - _upb_Array_IsEqual
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_Message_BaseFieldsAreEqual(const upb_Message* msg1,
      const upb_Message* msg2, const upb_MiniTable* m, int options) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDecoder_SizeOfRep
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5197,1
    - Dst: upb_MtDecoder_AlignOfRep
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5198,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5203,1
    - Dst: UPB_ALIGN_UP
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - d
    - rep
    argTypes:
    - upb_MtDecoder*
    - upb_FieldRep
    constantsTouched: []
    func_position:
      end: 5208
      start: 5196
    functionDepth: 0
    functionLinenumber: 5196
    functionLinenumberEnd: 5208
    functionName: upb_MtDecoder_Place
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ALIGN_UP
    - upb_MtDecoder_AlignOfRep
    - upb_MdDecoder_ErrorJmp
    - upb_MtDecoder_SizeOfRep
    linkageType: ''
    returnType: size_t
    signature: 'static size_t upb_MtDecoder_Place(upb_MtDecoder* d, upb_FieldRep rep) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6728,1
    - Dst: _upb_Decoder_DecodeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6736,1
    - Dst: _upb_Decoder_DecodeTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6730,1
    - Dst: upb_Decoder_DecodeSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6748,1
    - Dst: upb_Decoder_AddMessageSetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6741,1
    - Dst: upb_Decoder_AddMessageSetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6754,1
    - Dst: upb_Decoder_SkipField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6764,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6768,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 4
    argNames:
    - d
    - ptr
    - msg
    - layout
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 6769
      start: 6718
    functionDepth: 0
    functionLinenumber: 6718
    functionLinenumberEnd: 6769
    functionName: upb_Decoder_DecodeMessageSetItem
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Decoder_AddMessageSetItem
    - upb_Decoder_DecodeSize
    - upb_Decoder_SkipField
    - _upb_Decoder_DecodeVarint
    - _upb_Decoder_IsDone
    - _upb_Decoder_ErrorJmp
    - _upb_Decoder_DecodeTag
    linkageType: ''
    returnType: char*
    signature: 'static const char * upb_Decoder_DecodeMessageSetItem( upb_Decoder*
      d, const char* ptr, upb_Message* msg, const upb_MiniTable* layout) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_arrhas
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10926,1
    - Dst: intkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10929,1
    - Dst: mutable_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10926,1
    - Dst: findentry_mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10929,1
    - Dst: upb_inthash
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10929,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - upb_inttable*
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 10932
      start: 10924
    functionDepth: 0
    functionLinenumber: 10924
    functionLinenumberEnd: 10932
    functionName: inttable_val
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_inthash
    - mutable_array
    - intkey
    - findentry_mutable
    - upb_arrhas
    linkageType: ''
    returnType: upb_tabval*
    signature: 'static upb_tabval * inttable_val(upb_inttable* t, uintptr_t key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12391,1
    - Dst: upb_strtable_count
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - s
    - platform
    argTypes:
    - upb_DefPool*
    - upb_MiniTablePlatform
    constantsTouched: []
    func_position:
      end: 12393
      start: 12390
    functionDepth: 0
    functionLinenumber: 12390
    functionLinenumberEnd: 12393
    functionName: _upb_DefPool_SetPlatform
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_strtable_count
    - assert
    linkageType: ''
    returnType: void
    signature: 'void _upb_DefPool_SetPlatform(upb_DefPool* s, upb_MiniTablePlatform
      platform) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_inttable_next
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12707,1
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12708,1
    - Dst: upb_gmalloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12711,1
    - Dst: upb_inttable_next
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12714,1
    - Dst: upb_FieldDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12709,1
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12715,1
    - Dst: upb_FieldDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12716,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 16
    argCount: 3
    argNames:
    - s
    - m
    - count
    argTypes:
    - upb_DefPool*
    - upb_MessageDef*
    - size_t*
    constantsTouched: []
    func_position:
      end: 12720
      start: 12697
    functionDepth: 0
    functionLinenumber: 12697
    functionLinenumberEnd: 12720
    functionName: upb_DefPool_GetAllExtensions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_value_getconstptr
    - upb_inttable_next
    - upb_FieldDef_ContainingType
    - upb_gmalloc
    linkageType: ''
    returnType: upb_FieldDef**
    signature: 'const upb_FieldDef ** upb_DefPool_GetAllExtensions(const upb_DefPool*
      s, const upb_MessageDef* m, size_t* count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Hash_NoSeed
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10864,1
    - Dst: rm
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10866,1
    - Dst: strkey2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10866,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 4
    argNames:
    - t
    - key
    - len
    - val
    argTypes:
    - upb_strtable*
    - char*
    - size_t
    - upb_value*
    constantsTouched: []
    func_position:
      end: 10867
      start: 10862
    functionDepth: 0
    functionLinenumber: 10862
    functionLinenumberEnd: 10867
    functionName: upb_strtable_remove2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - rm
    - strkey2
    - _upb_Hash_NoSeed
    linkageType: ''
    returnType: bool
    signature: 'bool upb_strtable_remove2(upb_strtable* t, const char* key, size_t
      len, upb_value* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13451
      start: 13449
    functionDepth: 0
    functionLinenumber: 13449
    functionLinenumberEnd: 13451
    functionName: upb_FieldDef_ContainingOneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_OneofDef*
    signature: 'const upb_OneofDef * upb_FieldDef_ContainingOneof(const upb_FieldDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 16318
      start: 16316
    functionDepth: 0
    functionLinenumber: 16316
    functionLinenumberEnd: 16318
    functionName: upb_OneofDef_Options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(OneofOptions)*
    signature: 'const UPB_DESC(OneofOptions) * upb_OneofDef_Options(const upb_OneofDef*
      o) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_OneofCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16414,1
    - Dst: upb_MessageDef_Oneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16415,1
    - Dst: upb_OneofDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16420,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16426,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16418,1
    - Dst: upb_OneofDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16428,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16432,1
    - Dst: upb_MessageDef_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16436,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16437,1
    - Dst: upb_FieldDef_ContainingOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16438,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 2
    argNames:
    - ctx
    - m
    argTypes:
    - upb_DefBuilder*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16445
      start: 16411
    functionDepth: 0
    functionLinenumber: 16411
    functionLinenumberEnd: 16445
    functionName: _upb_OneofDefs_Finalize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_OneofCount
    - upb_FieldDef_ContainingOneof
    - upb_OneofDef_Name
    - _upb_DefBuilder_Alloc
    - upb_MessageDef_Oneof
    - upb_MessageDef_FieldCount
    - _upb_DefBuilder_Errf
    - upb_MessageDef_Field
    linkageType: ''
    returnType: size_t
    signature: 'size_t _upb_OneofDefs_Finalize(upb_DefBuilder* ctx, upb_MessageDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3447,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3446,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - a
    - type
    argTypes:
    - upb_Arena*
    - upb_CType
    constantsTouched: []
    func_position:
      end: 3448
      start: 3445
    functionDepth: 0
    functionLinenumber: 3445
    functionLinenumberEnd: 3448
    functionName: upb_Array_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: upb_Array*
    signature: 'upb_Array * upb_Array_New(upb_Arena* a, upb_CType type) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_ReadString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6148,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6149,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 4
    argNames:
    - d
    - ptr
    - size
    - str
    argTypes:
    - upb_Decoder*
    - char*
    - int
    - upb_StringView*
    constantsTouched: []
    func_position:
      end: 6153
      start: 6145
    functionDepth: 0
    functionLinenumber: 6145
    functionLinenumberEnd: 6153
    functionName: _upb_Decoder_ReadString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_EpsCopyInputStream_ReadString
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: char*
    signature: 'static const char * _upb_Decoder_ReadString(upb_Decoder* d, const
      char* ptr, int size, upb_StringView* str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_tabstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10801,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10802,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - k1
    - k2
    argTypes:
    - upb_tabkey
    - lookupkey_t
    constantsTouched: []
    func_position:
      end: 10803
      start: 10799
    functionDepth: 0
    functionLinenumber: 10799
    functionLinenumberEnd: 10803
    functionName: streql
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - memcmp
    - upb_tabstr
    linkageType: ''
    returnType: bool
    signature: 'static bool streql(upb_tabkey k1, lookupkey_t k2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - c
    - low
    - high
    argTypes:
    - uint8_t
    - uint8_t
    - uint8_t
    constantsTouched: []
    func_position:
      end: 14916
      start: 14914
    functionDepth: 0
    functionLinenumber: 14914
    functionLinenumberEnd: 14916
    functionName: upb_isbetween
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_isbetween(uint8_t c, uint8_t low, uint8_t high) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6161,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6166,1
    - Dst: _upb_Decoder_DecodeMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6163,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 5
    argNames:
    - d
    - ptr
    - submsg
    - subl
    - expected_end_group
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTable*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 6169
      start: 6155
    functionDepth: 0
    functionLinenumber: 6155
    functionLinenumberEnd: 6169
    functionName: _upb_Decoder_RecurseSubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_Decoder_ErrorJmp
    - _upb_Decoder_DecodeMessage
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * _upb_Decoder_RecurseSubMessage(upb_Decoder*
      d, const char* ptr, upb_Message* submsg, const upb_MiniTable* subl, uint32_t
      expected_end_group) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10809,1
    - Dst: init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10811,1
    - Dst: upb_Log2Ceiling
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10810,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - t
    - expected_size
    - a
    argTypes:
    - upb_strtable*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10812
      start: 10805
    functionDepth: 0
    functionLinenumber: 10805
    functionLinenumberEnd: 10812
    functionName: upb_strtable_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Log2Ceiling
    - init
    linkageType: ''
    returnType: bool
    signature: 'bool upb_strtable_init(upb_strtable* t, size_t expected_size, upb_Arena*
      a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_ascii_lower
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14919,1
    - Dst: upb_isbetween
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 14921
      start: 14918
    functionDepth: 0
    functionLinenumber: 14918
    functionLinenumberEnd: 14921
    functionName: upb_isletter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_ascii_lower
    - upb_isbetween
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_isletter(char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1051
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1051
    functionName: jsondec_base64_tablelookup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: 'static unsigned int jsondec_base64_tablelookup(const char ch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4472,1
    - Dst: upb_Message_ShallowCopy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4473,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - m
    - arena
    argTypes:
    - upb_Message*
    - upb_MiniTable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4475
      start: 4469
    functionDepth: 0
    functionLinenumber: 4469
    functionLinenumberEnd: 4475
    functionName: upb_Message_ShallowClone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Message_New
    - upb_Message_ShallowCopy
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * upb_Message_ShallowClone(const upb_Message* msg, const
      upb_MiniTable* m, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDecoder_ParseMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5293,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5297,1
    - Dst: upb_MtDecoder_AssignHasbits
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5294,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5296,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5299,1
    - Dst: UPB_PTRADD
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5302,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5305,1
    - Dst: upb_MtDecoder_ValidateEntryField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5309,1
    - Dst: upb_MtDecoder_ValidateEntryField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5310,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - d
    - data
    - len
    argTypes:
    - upb_MtDecoder*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 5319
      start: 5291
    functionDepth: 0
    functionLinenumber: 5291
    functionLinenumberEnd: 5319
    functionName: upb_MtDecoder_ParseMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MdDecoder_ErrorJmp
    - upb_MtDecoder_ValidateEntryField
    - UPB_UNREACHABLE
    - UPB_UNLIKELY
    - UPB_PTRADD
    - upb_MtDecoder_AssignHasbits
    - upb_MtDecoder_ParseMessage
    linkageType: ''
    returnType: void
    signature: 'static void upb_MtDecoder_ParseMap(upb_MtDecoder* d, const char* data,
      size_t len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extreg_key
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5662,1
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5663,1
    - Dst: upb_strtable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5664,1
    - Dst: upb_MiniTableExtension_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5662,1
    - Dst: upb_value_constptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5665,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - r
    - e
    argTypes:
    - upb_ExtensionRegistry*
    - upb_MiniTableExtension*
    constantsTouched: []
    func_position:
      end: 5666
      start: 5659
    functionDepth: 0
    functionLinenumber: 5659
    functionLinenumberEnd: 5666
    functionName: upb_ExtensionRegistry_Add
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - extreg_key
    - upb_MiniTableExtension_Number
    - upb_value_constptr
    - upb_strtable_insert
    - upb_strtable_lookup2
    linkageType: ''
    returnType: UPB_API
    signature: 'UPB_API bool upb_ExtensionRegistry_Add(upb_ExtensionRegistry* r, const
      upb_MiniTableExtension* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encode_reserve
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7432,1
    - Dst: memmove
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7435,1
    - Dst: encode_varint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7433,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - e
    - val
    argTypes:
    - upb_encstate*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 7437
      start: 7427
    functionDepth: 0
    functionLinenumber: 7427
    functionLinenumberEnd: 7437
    functionName: encode_longvarint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - encode_varint64
    - encode_reserve
    - memmove
    linkageType: ''
    returnType: UPB_NOINLINE
    signature: 'UPB_NOINLINE static void encode_longvarint(upb_encstate* e, uint64_t
      val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8832,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8833,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8834,1
    - Dst: UPB_UNPOISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8837,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8838,1
    - Dst: UPB_POISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8839,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8841,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8842,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - d
    - m
    - msg_ceil_bytes
    argTypes:
    - upb_Decoder*
    - upb_MiniTable*
    - int
    constantsTouched: []
    func_position:
      end: 8845
      start: 8827
    functionDepth: 0
    functionLinenumber: 8827
    functionLinenumberEnd: 8845
    functionName: decode_newmsg_ceil
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    - UPB_POISON_MEMORY_REGION
    - memset
    - upb_Arena_Malloc
    - UPB_LIKELY
    - UPB_UNPOISON_MEMORY_REGION
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Message * decode_newmsg_ceil(upb_Decoder* d, const
      upb_MiniTable* m, int msg_ceil_bytes) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_table*
    constantsTouched: []
    func_position:
      end: 10471
      start: 10471
    functionDepth: 0
    functionLinenumber: 10471
    functionLinenumberEnd: 10471
    functionName: isfull
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool isfull(upb_table* t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10877,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - upb_strtable_iter*
    constantsTouched: []
    func_position:
      end: 10878
      start: 10876
    functionDepth: 0
    functionLinenumber: 10876
    functionLinenumberEnd: 10878
    functionName: upb_strtable_next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - next
    linkageType: ''
    returnType: void
    signature: 'void upb_strtable_next(upb_strtable_iter* i) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inttable_val_const
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11025,1
    - Dst: _upb_value_setval
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11027,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - t
    - key
    - v
    argTypes:
    - upb_inttable*
    - uintptr_t
    - upb_value*
    constantsTouched: []
    func_position:
      end: 11029
      start: 11024
    functionDepth: 0
    functionLinenumber: 11024
    functionLinenumberEnd: 11029
    functionName: upb_inttable_lookup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_value_setval
    - inttable_val_const
    linkageType: ''
    returnType: bool
    signature: 'bool upb_inttable_lookup(const upb_inttable* t, uintptr_t key, upb_value*
      v) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5324,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - d
    - data
    - len
    argTypes:
    - upb_MtDecoder*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 5335
      start: 5321
    functionDepth: 0
    functionLinenumber: 5321
    functionLinenumberEnd: 5335
    functionName: upb_MtDecoder_ParseMessageSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MdDecoder_ErrorJmp
    linkageType: ''
    returnType: void
    signature: 'static void upb_MtDecoder_ParseMessageSet(upb_MtDecoder* d, const
      char* data, size_t len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTRADD
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5672,1
    - Dst: upb_MiniTableExtension_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5684,1
    - Dst: upb_ExtensionRegistry_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5674,1
    - Dst: extreg_key
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5683,1
    - Dst: upb_strtable_remove2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5685,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 14
    argCount: 3
    argNames:
    - r
    - e
    - count
    argTypes:
    - upb_ExtensionRegistry*
    - upb_MiniTableExtension**
    - size_t
    constantsTouched: []
    func_position:
      end: 5688
      start: 5668
    functionDepth: 0
    functionLinenumber: 5668
    functionLinenumberEnd: 5688
    functionName: upb_ExtensionRegistry_AddArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - extreg_key
    - upb_ExtensionRegistry_Add
    - upb_MiniTableExtension_Number
    - upb_strtable_remove2
    - UPB_PTRADD
    linkageType: ''
    returnType: bool
    signature: 'bool upb_ExtensionRegistry_AddArray(upb_ExtensionRegistry* r, const
      upb_MiniTableExtension** e, size_t count) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: encode_longvarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7445,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - e
    - val
    argTypes:
    - upb_encstate*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 7447
      start: 7439
    functionDepth: 0
    functionLinenumber: 7439
    functionLinenumberEnd: 7447
    functionName: encode_varint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - encode_longvarint
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE void encode_varint(upb_encstate* e, uint64_t val) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10478,1
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10480,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10482,1
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10478,1
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10479,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10484,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - t
    - size_lg2
    - a
    argTypes:
    - upb_table*
    - uint8_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10489
      start: 10473
    functionDepth: 0
    functionLinenumber: 10473
    functionLinenumberEnd: 10489
    functionName: init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - memset
    - upb_table_size
    - upb_Arena_Malloc
    linkageType: ''
    returnType: bool
    signature: 'static bool init(upb_table* t, uint8_t size_lg2, upb_Arena* a) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10882,1
    - Dst: str_tabent
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10883,1
    - Dst: upb_tabent_isempty
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10883,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - upb_strtable_iter*
    constantsTouched: []
    func_position:
      end: 10884
      start: 10880
    functionDepth: 0
    functionLinenumber: 10880
    functionLinenumberEnd: 10884
    functionName: upb_strtable_done
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_table_size
    - str_tabent
    - upb_tabent_isempty
    linkageType: ''
    returnType: bool
    signature: 'bool upb_strtable_done(const upb_strtable_iter* i) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inttable_val
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11032,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - t
    - key
    - val
    argTypes:
    - upb_inttable*
    - uintptr_t
    - upb_value
    constantsTouched: []
    func_position:
      end: 11036
      start: 11031
    functionDepth: 0
    functionLinenumber: 11031
    functionLinenumberEnd: 11036
    functionName: upb_inttable_replace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - inttable_val
    linkageType: ''
    returnType: bool
    signature: 'bool upb_inttable_replace(upb_inttable* t, uintptr_t key, upb_value
      val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_mapsorter_getkeys
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3747,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3749
      start: 3745
    functionDepth: 0
    functionLinenumber: 3745
    functionLinenumberEnd: 3749
    functionName: _upb_mapsorter_cmpi64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_mapsorter_getkeys
    linkageType: ''
    returnType: int
    signature: 'static int _upb_mapsorter_cmpi64(const void* _a, const void* _b) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4188,1
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4192,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4190,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - str
    - arena
    argTypes:
    - upb_StringView
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4195
      start: 4185
    functionDepth: 0
    functionLinenumber: 4185
    functionLinenumberEnd: 4195
    functionName: upb_Clone_StringView
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_StringView_FromDataAndSize
    - upb_Arena_Malloc
    - memcpy
    linkageType: ''
    returnType: upb_StringView
    signature: 'static upb_StringView upb_Clone_StringView(upb_StringView str, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Hash
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 10791
      start: 10789
    functionDepth: 0
    functionLinenumber: 10789
    functionLinenumberEnd: 10791
    functionName: _upb_Hash_NoSeed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_Hash
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t _upb_Hash_NoSeed(const char* p, size_t n) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12551,1
    - Dst: upb_strtable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12558,1
    - Dst: remove_filedef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12554,1
    - Dst: upb_Status_IsOk
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12552,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12552,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12561,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12562,1
    - Dst: _upb_FileDef_Create
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12564,1
    - Dst: upb_strtable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12565,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12567,1
    - Dst: upb_Status_IsOk
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12567,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12571,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12572,1
    - Dst: upb_Arena_Fuse
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12568,1
    - Dst: upb_value_constptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12566,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 5
    argNames:
    - builder
    - s
    - file_proto
    - name
    - status
    argTypes:
    - upb_DefBuilder*
    - upb_DefPool*
    - UPB_DESC(FileDescriptorProto)*
    - upb_StringView
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 12574
      start: 12547
    functionDepth: 0
    functionLinenumber: 12547
    functionLinenumberEnd: 12574
    functionName: upb_DefBuilder_AddFileToPool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_DESC
    - upb_Arena_Fuse
    - _upb_FileDef_Create
    - upb_value_constptr
    - upb_Status_IsOk
    - _upb_DefBuilder_OomErr
    - remove_filedef
    - UPB_SETJMP
    - upb_strtable_insert
    - upb_strtable_init
    - upb_Arena_Free
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'static const upb_FileDef * upb_DefBuilder_AddFileToPool( upb_DefBuilder*
      const builder, upb_DefPool* const s, const UPB_DESC(FileDescriptorProto) * const
      file_proto, const upb_StringView name, upb_Status* const status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 15625
      start: 15623
    functionDepth: 0
    functionLinenumber: 15623
    functionLinenumberEnd: 15625
    functionName: upb_MessageDef_OneofCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_MessageDef_OneofCount(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15681,1
    - Dst: _upb_EnumDef_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15682,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 15683
      start: 15680
    functionDepth: 0
    functionLinenumber: 15680
    functionLinenumberEnd: 15683
    functionName: upb_MessageDef_NestedEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_EnumDef_At
    linkageType: ''
    returnType: upb_EnumDef*
    signature: 'const upb_EnumDef * upb_MessageDef_NestedEnum(const upb_MessageDef*
      m, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindFieldByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15701,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15701,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - m
    - name
    argTypes:
    - upb_MessageDef*
    - char*
    constantsTouched: []
    func_position:
      end: 15702
      start: 15699
    functionDepth: 0
    functionLinenumber: 15699
    functionLinenumberEnd: 15702
    functionName: upb_MessageDef_FindFieldByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - strlen
    - upb_MessageDef_FindFieldByNameWithSize
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_MessageDef_FindFieldByName(const upb_MessageDef*
      m, const char* name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - max
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 2863
      start: 2863
    functionDepth: 0
    functionLinenumber: 2863
    functionLinenumberEnd: 2863
    functionName: upb_Arena_SetMaxBlockSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void upb_Arena_SetMaxBlockSize(size_t max) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_mapsorter_getkeys
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3753,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3755
      start: 3751
    functionDepth: 0
    functionLinenumber: 3751
    functionLinenumberEnd: 3755
    functionName: _upb_mapsorter_cmpu64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_mapsorter_getkeys
    linkageType: ''
    returnType: int
    signature: 'static int _upb_mapsorter_cmpu64(const void* _a, const void* _b) '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4213,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4219,1
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4218,1
    - Dst: upb_TaggedMessagePtr_IsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4224,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4225,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4226,1
    - Dst: upb_Message_DeepClone
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4227,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4228,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4234,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4230,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 23
    argCount: 4
    argNames:
    - value
    - value_type
    - sub
    - arena
    argTypes:
    - void*
    - upb_CType
    - upb_MiniTable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4235
      start: 4197
    functionDepth: 0
    functionLinenumber: 4197
    functionLinenumberEnd: 4235
    functionName: upb_Clone_MessageValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_DeepClone
    - upb_TaggedMessagePtr_IsEmpty
    - UPB_UNREACHABLE
    - upb_StringView_FromDataAndSize
    - upb_Arena_Malloc
    - UPB_PRIVATE
    - memcpy
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_Clone_MessageValue(void* value, upb_CType value_type,
      const upb_MiniTable* sub, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_tabstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10795,1
    - Dst: _upb_Hash_NoSeed
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10796,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - upb_tabkey
    constantsTouched: []
    func_position:
      end: 10797
      start: 10793
    functionDepth: 0
    functionLinenumber: 10793
    functionLinenumberEnd: 10797
    functionName: strhash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_tabstr
    - _upb_Hash_NoSeed
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t strhash(upb_tabkey key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_inttable*
    constantsTouched: []
    func_position:
      end: 10922
      start: 10920
    functionDepth: 0
    functionLinenumber: 10920
    functionLinenumberEnd: 10922
    functionName: mutable_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_tabval*
    signature: 'static upb_tabval * mutable_array(upb_inttable* t) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12579,1
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12584,1
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12585,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12587,1
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12603,1
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12604,1
    - Dst: upb_DefBuilder_AddFileToPool
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12607,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 4
    argNames:
    - s
    - file_proto
    - layout
    - status
    argTypes:
    - upb_DefPool*
    - UPB_DESC(FileDescriptorProto)*
    - upb_MiniTableFile*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 12608
      start: 12576
    functionDepth: 0
    functionLinenumber: 12576
    functionLinenumberEnd: 12608
    functionName: _upb_DefPool_AddFile
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_DESC
    - upb_Arena_New
    - upb_DefBuilder_AddFileToPool
    - UPB_STRINGVIEW_ARGS
    - upb_Status_SetErrorFormat
    - upb_strtable_lookup2
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'static const upb_FileDef * _upb_DefPool_AddFile( upb_DefPool* s, const
      UPB_DESC(FileDescriptorProto) * file_proto, const upb_MiniTableFile* layout,
      upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 15629
      start: 15627
    functionDepth: 0
    functionLinenumber: 15627
    functionLinenumberEnd: 15629
    functionName: upb_MessageDef_RealOneofCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_MessageDef_RealOneofCount(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15687,1
    - Dst: _upb_FieldDef_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15688,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 15689
      start: 15685
    functionDepth: 0
    functionLinenumber: 15685
    functionLinenumberEnd: 15689
    functionName: upb_MessageDef_NestedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_FieldDef_At
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_MessageDef_NestedExtension(const upb_MessageDef*
      m, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindOneofByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15706,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15706,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - m
    - name
    argTypes:
    - upb_MessageDef*
    - char*
    constantsTouched: []
    func_position:
      end: 15707
      start: 15704
    functionDepth: 0
    functionLinenumber: 15704
    functionLinenumberEnd: 15707
    functionName: upb_MessageDef_FindOneofByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_FindOneofByNameWithSize
    - strlen
    linkageType: ''
    returnType: upb_OneofDef*
    signature: 'const upb_OneofDef * upb_MessageDef_FindOneofByName(const upb_MessageDef*
      m, const char* name) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_mapsorter_resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3860,1
    - Dst: qsort
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3866,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - s
    - exts
    - count
    - sorted
    argTypes:
    - _upb_mapsorter*
    - upb_Extension*
    - size_t
    - _upb_sortedmap*
    constantsTouched: []
    func_position:
      end: 3869
      start: 3858
    functionDepth: 0
    functionLinenumber: 3858
    functionLinenumberEnd: 3869
    functionName: _upb_mapsorter_pushexts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_mapsorter_resize
    - qsort
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_mapsorter_pushexts(_upb_mapsorter* s, const upb_Extension*
      exts, size_t count, _upb_sortedmap* sorted) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Map_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3826,1
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3834,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3827,1
    - Dst: upb_tabent_isempty
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3836,1
    - Dst: _upb_mapsorter_resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3829,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3841,1
    - Dst: qsort
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3844,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 4
    argNames:
    - s
    - key_type
    - map
    - sorted
    argTypes:
    - _upb_mapsorter*
    - upb_FieldType
    - upb_Map*
    - _upb_sortedmap*
    constantsTouched: []
    func_position:
      end: 3847
      start: 3824
    functionDepth: 0
    functionLinenumber: 3824
    functionLinenumberEnd: 3847
    functionName: _upb_mapsorter_pushmap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_table_size
    - upb_tabent_isempty
    - _upb_mapsorter_resize
    - _upb_Map_Size
    - qsort
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_mapsorter_pushmap(_upb_mapsorter* s, upb_FieldType key_type,
      const upb_Map* map, _upb_sortedmap* sorted) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MdDecoder_CheckOutOfMemory
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5018,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5015,1
    - Dst: upb_MdDecoder_CheckOutOfMemory
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5017,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5016,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5021,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - d
    - sub_counts
    argTypes:
    - upb_MtDecoder*
    - upb_SubCounts
    constantsTouched: []
    func_position:
      end: 5037
      start: 5010
    functionDepth: 0
    functionLinenumber: 5010
    functionLinenumberEnd: 5037
    functionName: upb_MtDecoder_AllocateSubs
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Arena_Malloc
    - upb_MdDecoder_CheckOutOfMemory
    linkageType: ''
    returnType: void
    signature: 'static void upb_MtDecoder_AllocateSubs(upb_MtDecoder* d, upb_SubCounts
      sub_counts) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_buftouint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1140,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - d
    - str
    argTypes:
    - jsondec*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 1144
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1144
    functionName: jsondec_strtouint64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_buftouint64
    - jsondec_err
    linkageType: ''
    returnType: uint64_t
    signature: 'static uint64_t jsondec_strtouint64(jsondec* d, upb_StringView str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - parent_or_count
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 2922
      start: 2920
    functionDepth: 0
    functionLinenumber: 2920
    functionLinenumberEnd: 2922
    functionName: _upb_Arena_IsTaggedRefcount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_Arena_IsTaggedRefcount(uintptr_t parent_or_count) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Arena_AllocBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3120,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - a
    - size
    argTypes:
    - upb_Arena*
    - size_t
    constantsTouched: []
    func_position:
      end: 3122
      start: 3119
    functionDepth: 0
    functionLinenumber: 3119
    functionLinenumberEnd: 3122
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_Arena_AllocBlock
    - upb_Arena_Malloc
    linkageType: ''
    returnType: void*
    signature: 'void * UPB_PRIVATE(_upb_Arena_SlowMalloc)(upb_Arena* a, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14410
      start: 14408
    functionDepth: 0
    functionLinenumber: 14408
    functionLinenumberEnd: 14410
    functionName: _upb_FileDef_WeakDependencyIndexes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t*
    signature: 'const int32_t * _upb_FileDef_WeakDependencyIndexes(const upb_FileDef*
      f) '
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: TryGetChar
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14996,1
    - Dst: upb_DefBuilder_ParseHexEscape
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15026,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14998,1
    - Dst: upb_DefBuilder_ParseOctalEscape
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15036,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14997,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15038,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 11
    argCount: 4
    argNames:
    - ctx
    - f
    - src
    - end
    argTypes:
    - upb_DefBuilder*
    - upb_FieldDef*
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 15039
      start: 14993
    functionDepth: 0
    functionLinenumber: 14993
    functionLinenumberEnd: 15039
    functionName: _upb_DefBuilder_ParseEscape
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_DefBuilder_ParseHexEscape
    - upb_DefBuilder_ParseOctalEscape
    - TryGetChar
    - upb_FieldDef_FullName
    - _upb_DefBuilder_Errf
    linkageType: ''
    returnType: char
    signature: 'char _upb_DefBuilder_ParseEscape(upb_DefBuilder* ctx, const upb_FieldDef*
      f, const char** src, const char* end) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_buftoint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1149,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - d
    - str
    argTypes:
    - jsondec*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 1153
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1153
    functionName: jsondec_strtoint64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_buftoint64
    - jsondec_err
    linkageType: ''
    returnType: int64_t
    signature: 'static int64_t jsondec_strtoint64(jsondec* d, upb_StringView str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - parent_or_count
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 2926
      start: 2924
    functionDepth: 0
    functionLinenumber: 2924
    functionLinenumberEnd: 2926
    functionName: _upb_Arena_IsTaggedPointer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_Arena_IsTaggedPointer(uintptr_t parent_or_count) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3132,1
    - Dst: _upb_Arena_MakeBlockAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3139,1
    - Dst: _upb_Arena_TaggedFromRefcount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3140,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3136,1
    - Dst: upb_Atomic_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3140,1
    - Dst: upb_Atomic_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3141,1
    - Dst: upb_Atomic_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3142,1
    - Dst: upb_Atomic_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3143,1
    - Dst: _upb_Arena_AddBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3145,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - upb_alloc*
    constantsTouched: []
    func_position:
      end: 3148
      start: 3124
    functionDepth: 0
    functionLinenumber: 3124
    functionLinenumberEnd: 3148
    functionName: _upb_Arena_InitSlow
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_Arena_TaggedFromRefcount
    - _upb_Arena_MakeBlockAlloc
    - upb_Atomic_Init
    - _upb_Arena_AddBlock
    - UPB_PTR_AT
    - upb_malloc
    linkageType: ''
    returnType: upb_Arena*
    signature: 'static upb_Arena * _upb_Arena_InitSlow(upb_alloc* alloc) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableExtension_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3852,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3854,1
    - Dst: upb_MiniTableExtension_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3853,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3856
      start: 3849
    functionDepth: 0
    functionLinenumber: 3849
    functionLinenumberEnd: 3856
    functionName: _upb_mapsorter_cmpext
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTableExtension_Number
    - assert
    linkageType: ''
    returnType: int
    signature: 'static int _upb_mapsorter_cmpext(const void* _a, const void* _b) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTRADD
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5048,1
    - Dst: upb_MiniTable_SetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5062,1
    - Dst: upb_MtDecoder_ParseModifier
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5065,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5071,1
    - Dst: upb_MtDecoder_DecodeOneofs
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5073,1
    - Dst: upb_MdDecoder_DecodeBase92Varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5081,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5087,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 53
    argCount: 7
    argNames:
    - d
    - ptr
    - len
    - fields
    - field_size
    - field_count
    - sub_counts
    argTypes:
    - upb_MtDecoder*
    - char*
    - size_t
    - void*
    - size_t
    - uint16_t*
    - upb_SubCounts*
    constantsTouched: []
    func_position:
      end: 5096
      start: 5039
    functionDepth: 0
    functionLinenumber: 5039
    functionLinenumberEnd: 5096
    functionName: upb_MtDecoder_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDecoder_DecodeOneofs
    - upb_MdDecoder_ErrorJmp
    - upb_MtDecoder_ParseModifier
    - upb_MdDecoder_DecodeBase92Varint
    - UPB_PTRADD
    - upb_MiniTable_SetField
    linkageType: ''
    returnType: char*
    signature: 'static const char * upb_MtDecoder_Parse(upb_MtDecoder* d, const char*
      ptr, size_t len, void* fields, size_t field_size, uint16_t* field_count, upb_SubCounts*
      sub_counts) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wyhash
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10786,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - seed
    argTypes:
    - void*
    - size_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 10787
      start: 10785
    functionDepth: 0
    functionLinenumber: 10785
    functionLinenumberEnd: 10787
    functionName: _upb_Hash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - Wyhash
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t _upb_Hash(const void* p, size_t n, uint64_t seed) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12245,1
    - Dst: upb_gfree
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12246,1
    - Dst: upb_gfree
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 12248
      start: 12244
    functionDepth: 0
    functionLinenumber: 12244
    functionLinenumberEnd: 12248
    functionName: upb_DefPool_Free
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_Free
    - upb_gfree
    linkageType: ''
    returnType: void
    signature: 'void upb_DefPool_Free(upb_DefPool* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14414
      start: 14412
    functionDepth: 0
    functionLinenumber: 14412
    functionLinenumberEnd: 14414
    functionName: upb_FileDef_TopLevelEnumCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_FileDef_TopLevelEnumCount(const upb_FileDef* f) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15050,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15057,1
    - Dst: upb_isletter
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15056,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15060,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15052,1
    - Dst: upb_isalphanum
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15063,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15064,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15068,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15072,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15074,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15078,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 3
    argNames:
    - ctx
    - name
    - full
    argTypes:
    - upb_DefBuilder*
    - upb_StringView
    - bool
    constantsTouched: []
    func_position:
      end: 15079
      start: 15041
    functionDepth: 0
    functionLinenumber: 15041
    functionLinenumberEnd: 15079
    functionName: _upb_DefBuilder_CheckIdentSlow
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_isalphanum
    - _upb_DefBuilder_Errf
    - UPB_STRINGVIEW_ARGS
    - upb_isletter
    linkageType: ''
    returnType: void
    signature: 'void _upb_DefBuilder_CheckIdentSlow(upb_DefBuilder* ctx, upb_StringView
      name, bool full) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15665,1
    - Dst: _upb_FieldDef_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15666,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 15667
      start: 15664
    functionDepth: 0
    functionLinenumber: 15664
    functionLinenumberEnd: 15667
    functionName: upb_MessageDef_Field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_FieldDef_At
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_MessageDef_Field(const upb_MessageDef* m,
      int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefType_CheckPadding
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16486,1
    - Dst: create_oneofdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16490,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16488,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 5
    argNames:
    - ctx
    - n
    - protos
    - parent_features
    - m
    argTypes:
    - upb_DefBuilder*
    - int
    - UPB_DESC(OneofDescriptorProto*)*
    - UPB_DESC(FeatureSet*)
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16493
      start: 16481
    functionDepth: 0
    functionLinenumber: 16481
    functionLinenumberEnd: 16493
    functionName: _upb_OneofDefs_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Alloc
    - create_oneofdef
    - _upb_DefType_CheckPadding
    linkageType: ''
    returnType: upb_OneofDef*
    signature: 'upb_OneofDef * _upb_OneofDefs_New(upb_DefBuilder* ctx, int n, const
      UPB_DESC(OneofDescriptorProto*) const* protos, const UPB_DESC(FeatureSet*) parent_features,
      upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16163,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16167,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16168,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16175,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16177,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 4
    argNames:
    - ctx
    - n
    - protos
    - m
    argTypes:
    - upb_DefBuilder*
    - int
    - UPB_DESC(DescriptorProto_ReservedRange)**
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16185
      start: 16158
    functionDepth: 0
    functionLinenumber: 16158
    functionLinenumberEnd: 16185
    functionName: _upb_MessageReservedRanges_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Alloc
    - _upb_DefBuilder_Errf
    - UPB_DESC
    - upb_MessageDef_FullName
    linkageType: ''
    returnType: upb_MessageReservedRange*
    signature: 'upb_MessageReservedRange * _upb_MessageReservedRanges_New( upb_DefBuilder*
      ctx, int n, const UPB_DESC(DescriptorProto_ReservedRange) * const* protos, const
      upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5102,1
    - Dst: upb_MdDecoder_CheckOutOfMemory
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5103,1
    - Dst: upb_MtDecoder_Parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5108,1
    - Dst: upb_Arena_ShrinkLast
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5111,1
    - Dst: upb_MtDecoder_AllocateSubs
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - d
    - data
    - len
    argTypes:
    - upb_MtDecoder*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 5115
      start: 5098
    functionDepth: 0
    functionLinenumber: 5098
    functionLinenumberEnd: 5115
    functionName: upb_MtDecoder_ParseMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MdDecoder_CheckOutOfMemory
    - upb_MtDecoder_AllocateSubs
    - upb_Arena_Malloc
    - upb_Arena_ShrinkLast
    - upb_MtDecoder_Parse
    linkageType: ''
    returnType: void
    signature: 'static void upb_MtDecoder_ParseMessage(upb_MtDecoder* d, const char*
      data, size_t len) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5608,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5618,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5614,1
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5610,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5611,1
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5620,1
    - Dst: upb_MiniTableField_IsClosedEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5621,1
    - Dst: upb_MiniTable_SetSubEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5624,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 25
    argCount: 5
    argNames:
    - m
    - sub_tables
    - sub_table_count
    - sub_enums
    - sub_enum_count
    argTypes:
    - upb_MiniTable*
    - upb_MiniTable**
    - size_t
    - upb_MiniTableEnum**
    - size_t
    constantsTouched: []
    func_position:
      end: 5629
      start: 5601
    functionDepth: 0
    functionLinenumber: 5601
    functionLinenumberEnd: 5629
    functionName: upb_MiniTable_Link
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTable_FieldCount
    - upb_MiniTable_SetSubEnum
    - upb_MiniTable_GetFieldByIndex
    - upb_MiniTableField_CType
    - upb_MiniTable_SetSubMessage
    - upb_MiniTableField_IsClosedEnum
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MiniTable_Link(upb_MiniTable* m, const upb_MiniTable** sub_tables,
      size_t sub_table_count, const upb_MiniTableEnum** sub_enums, size_t sub_enum_count) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_JsonEncode_HandleSpecialDoubles
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2360,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2363,1
    - Dst: _upb_EncodeRoundTripDouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - e
    - val
    argTypes:
    - jsonenc*
    - double
    constantsTouched: []
    func_position:
      end: 2364
      start: 2359
    functionDepth: 0
    functionLinenumber: 2359
    functionLinenumberEnd: 2364
    functionName: upb_JsonEncode_Double
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_JsonEncode_HandleSpecialDoubles
    - jsonenc_putstr
    - _upb_EncodeRoundTripDouble
    linkageType: ''
    returnType: void
    signature: 'static void upb_JsonEncode_Double(jsonenc* e, double val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3082,1
    - Dst: upb_Atomic_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3087,1
    - Dst: upb_Atomic_Store
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3088,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3090,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3091,1
    - Dst: UPB_POISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3093,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - a
    - ptr
    - size
    argTypes:
    - upb_Arena*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 3095
      start: 3081
    functionDepth: 0
    functionLinenumber: 3081
    functionLinenumberEnd: 3095
    functionName: _upb_Arena_AddBlock
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_POISON_MEMORY_REGION
    - upb_Atomic_Store
    - upb_Atomic_Init
    - UPB_PTR_AT
    - upb_Arena_Internal
    linkageType: ''
    returnType: void
    signature: 'static void _upb_Arena_AddBlock(upb_Arena* a, void* ptr, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:569,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - d
    - msg
    argTypes:
    - jsondec*
    - char*
    constantsTouched: []
    func_position:
      end: 571
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 571
    functionName: jsondec_seterrmsg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Status_SetErrorFormat
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_seterrmsg(jsondec* d, const char* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1415,1
    - Dst: jsondec_tomsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1420,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1417,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1416,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 2
    argNames:
    - d
    - f
    argTypes:
    - jsondec*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 1423
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1423
    functionName: jsondec_msg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Message_New
    - upb_MessageDef_MiniTable
    - upb_FieldDef_MessageSubDef
    - jsondec_tomsg
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'static upb_MessageValue jsondec_msg(jsondec* d, const upb_FieldDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - t
    - hash
    argTypes:
    - upb_table*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 10467
      start: 10465
    functionDepth: 0
    functionLinenumber: 10465
    functionLinenumberEnd: 10467
    functionName: upb_getentry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_tabent*
    signature: 'static const upb_tabent * upb_getentry(const upb_table* t, uint32_t
      hash) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 15609
      start: 15607
    functionDepth: 0
    functionLinenumber: 15607
    functionLinenumberEnd: 15609
    functionName: upb_MessageDef_ExtensionRangeCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_MessageDef_ExtensionRangeCount(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Log2Ceiling
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5126,1
    - Dst: UPB_COMBINE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5131,1
    - Dst: UPB_COMBINE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5132,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5129,1
    - Dst: upb_Log2Ceiling
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5127,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 5136
      start: 5117
    functionDepth: 0
    functionLinenumber: 5117
    functionLinenumberEnd: 5136
    functionName: upb_MtDecoder_CompareFields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_COMBINE
    - upb_Log2Ceiling
    linkageType: ''
    returnType: int
    signature: 'static int upb_MtDecoder_CompareFields(const void* _a, const void*
      _b) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3098,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3100,1
    - Dst: UPB_MIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3104,1
    - Dst: upb_malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3111,1
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3108,1
    - Dst: _upb_ArenaInternal_BlockAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3111,1
    - Dst: _upb_Arena_AddBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3114,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3115,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - a
    - size
    argTypes:
    - upb_Arena*
    - size_t
    constantsTouched: []
    func_position:
      end: 3117
      start: 3097
    functionDepth: 0
    functionLinenumber: 3097
    functionLinenumberEnd: 3117
    functionName: _upb_Arena_AllocBlock
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_MIN
    - upb_Atomic_Load
    - _upb_ArenaInternal_BlockAlloc
    - _upb_Arena_AddBlock
    - UPB_MAX
    - UPB_PRIVATE
    - upb_Arena_Internal
    - upb_malloc
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_Arena_AllocBlock(upb_Arena* a, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_seterrmsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:574,1
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - d
    - msg
    argTypes:
    - jsondec*
    - char*
    constantsTouched: []
    func_position:
      end: 576
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 576
    functionName: jsondec_err
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_LONGJMP
    - jsondec_seterrmsg
    linkageType: ''
    returnType: UPB_NORETURN
    signature: 'UPB_NORETURN static void jsondec_err(jsondec* d, const char* msg) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1427,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1427,1
    - Dst: jsondec_errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1452,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1453,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1478,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1443,1
    - Dst: jsondec_null
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1461,1
    - Dst: jsondec_skipval
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1455,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1467,1
    - Dst: jsondec_map
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1474,1
    - Dst: jsondec_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1476,1
    - Dst: jsondec_tomsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1480,1
    - Dst: jsondec_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1482,1
    - Dst: upb_DefPool_FindExtensionByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1437,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1432,1
    - Dst: upb_FieldDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1439,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1442,1
    - Dst: upb_MessageDef_FindByJsonNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1447,1
    - Dst: jsondec_peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1459,1
    - Dst: upb_FieldDef_RealContainingOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1465,1
    - Dst: upb_FieldDef_ContainingOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1466,1
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1473,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1475,1
    - Dst: jsondec_entrysep
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1433,1
    - Dst: jsondec_errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1440,1
    - Dst: upb_FieldDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1443,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1444,1
    - Dst: jsondec_isvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1459,1
    - Dst: upb_Message_WhichOneofByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1466,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1477,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1479,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1484,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 70
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1489
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1489
    functionName: jsondec_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_err
    - upb_FieldDef_ContainingType
    - jsondec_isvalue
    - UPB_STRINGVIEW_ARGS
    - jsondec_map
    - upb_FieldDef_IsSubMessage
    - jsondec_value
    - upb_FieldDef_MessageSubDef
    - upb_FieldDef_ContainingOneof
    - upb_FieldDef_IsRepeated
    - upb_FieldDef_FullName
    - upb_MessageDef_FindByJsonNameWithSize
    - jsondec_string
    - jsondec_peek
    - jsondec_null
    - upb_Message_SetFieldByDef
    - jsondec_array
    - upb_FieldDef_IsMap
    - jsondec_entrysep
    - upb_MessageDef_FullName
    - upb_Message_WhichOneofByDef
    - jsondec_skipval
    - upb_FieldDef_RealContainingOneof
    - jsondec_errf
    - upb_Message_Mutable
    - jsondec_tomsg
    - upb_Message_IsFrozen
    - upb_DefPool_FindExtensionByNameWithSize
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_field(jsondec* d, upb_Message* msg, const upb_MessageDef*
      m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_JsonEncode_HandleSpecialDoubles
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2367,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2370,1
    - Dst: _upb_EncodeRoundTripFloat
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - e
    - val
    argTypes:
    - jsonenc*
    - float
    constantsTouched: []
    func_position:
      end: 2371
      start: 2366
    functionDepth: 0
    functionLinenumber: 2366
    functionLinenumberEnd: 2371
    functionName: upb_JsonEncode_Float
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_JsonEncode_HandleSpecialDoubles
    - _upb_EncodeRoundTripFloat
    - jsonenc_putstr
    linkageType: ''
    returnType: void
    signature: 'static void upb_JsonEncode_Float(jsonenc* e, float val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - upb_tabval
    constantsTouched: []
    func_position:
      end: 10469
      start: 10469
    functionDepth: 0
    functionLinenumber: 10469
    functionLinenumberEnd: 10469
    functionName: upb_arrhas
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_arrhas(upb_tabval key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14787,1
    - Dst: va_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14789,1
    - Dst: upb_Status_VSetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14788,1
    - Dst: _upb_DefBuilder_FailJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14790,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - fmt
    - '...'
    argTypes:
    - upb_DefBuilder*
    - char*
    constantsTouched: []
    func_position:
      end: 14791
      start: 14785
    functionDepth: 0
    functionLinenumber: 14785
    functionLinenumberEnd: 14791
    functionName: _upb_DefBuilder_Errf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - va_end
    - _upb_DefBuilder_FailJmp
    - va_start
    - upb_Status_VSetErrorFormat
    linkageType: ''
    returnType: void
    signature: 'void _upb_DefBuilder_Errf(upb_DefBuilder* ctx, const char* fmt, ...) '
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15456,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15462,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15458,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15464,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15460,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15466,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15468,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15470,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15472,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15474,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15478,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15482,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15484,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15480,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15486,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15476,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 70
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 15491
      start: 15450
    functionDepth: 0
    functionLinenumber: 15450
    functionLinenumberEnd: 15491
    functionName: assign_msg_wellknowntype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: 'static void assign_msg_wellknowntype(upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11694,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - e
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    constantsTouched: []
    func_position:
      end: 11706
      start: 11691
    functionDepth: 0
    functionLinenumber: 11691
    functionLinenumberEnd: 11706
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: upb_Extension*
    signature: 'const upb_Extension * UPB_PRIVATE(_upb_Message_Getext)( const struct
      upb_Message* msg, const upb_MiniTableExtension* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 15613
      start: 15611
    functionDepth: 0
    functionLinenumber: 15611
    functionLinenumberEnd: 15613
    functionName: upb_MessageDef_ReservedRangeCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_MessageDef_ReservedRangeCount(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14453,1
    - Dst: _upb_ServiceDef_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14454,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - upb_FileDef*
    - int
    constantsTouched: []
    func_position:
      end: 14455
      start: 14452
    functionDepth: 0
    functionLinenumber: 14452
    functionLinenumberEnd: 14455
    functionName: upb_FileDef_Service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_ServiceDef_At
    linkageType: ''
    returnType: upb_ServiceDef*
    signature: 'const upb_ServiceDef * upb_FileDef_Service(const upb_FileDef* f, int
      i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ai
    argTypes:
    - upb_ArenaInternal*
    constantsTouched: []
    func_position:
      end: 2963
      start: 2961
    functionDepth: 0
    functionLinenumber: 2961
    functionLinenumberEnd: 2963
    functionName: _upb_ArenaInternal_HasInitialBlock
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_ArenaInternal_HasInitialBlock(upb_ArenaInternal*
      ai) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - a
    - owner
    argTypes:
    - upb_Arena*
    - void*
    constantsTouched: []
    func_position:
      end: 3389
      start: 3389
    functionDepth: 0
    functionLinenumber: 3389
    functionLinenumberEnd: 3389
    functionName: upb_Arena_DecRefFor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_Free
    linkageType: ''
    returnType: void
    signature: 'void upb_Arena_DecRefFor(upb_Arena* a, const void* owner) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - data
    - tagbytes
    argTypes:
    - uint16_t
    - int
    constantsTouched: []
    func_position:
      end: 8048
      start: 8041
    functionDepth: 0
    functionLinenumber: 8041
    functionLinenumberEnd: 8048
    functionName: fastdecode_checktag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE bool fastdecode_checktag(uint16_t data, int tagbytes) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13501,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13502
      start: 13500
    functionDepth: 0
    functionLinenumber: 13500
    functionLinenumberEnd: 13502
    functionName: upb_FieldDef_MessageSubDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_IsSubMessage
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_FieldDef_MessageSubDef(const upb_FieldDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_DiscardUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - msg
    - m
    - maxdepth
    argTypes:
    - upb_Message*
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 15395
      start: 15392
    functionDepth: 0
    functionLinenumber: 15392
    functionLinenumberEnd: 15395
    functionName: upb_Message_DiscardUnknown
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_Message_DiscardUnknown
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Message_DiscardUnknown(upb_Message* msg, const upb_MessageDef*
      m, int maxdepth) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3392,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3397,1
    - Dst: upb_Atomic_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3398,1
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3393,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 2
    argNames:
    - des
    - src
    argTypes:
    - upb_Arena*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3399
      start: 3391
    functionDepth: 0
    functionLinenumber: 3391
    functionLinenumberEnd: 3399
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_Internal
    - upb_Atomic_Init
    - upb_Atomic_Load
    linkageType: ''
    returnType: void
    signature: 'void UPB_PRIVATE(_upb_Arena_SwapIn)(upb_Arena* des, const upb_Arena*
      src) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8053,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8065,1
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8059,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 8068
      start: 8050
    functionDepth: 0
    functionLinenumber: 8050
    functionLinenumberEnd: 8068
    functionName: fastdecode_longsize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_LIKELY
    - UPB_UNLIKELY
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * fastdecode_longsize(const char* ptr,
      int* size) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: upb_gmalloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12253,1
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12256,1
    - Dst: upb_strtable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12263,1
    - Dst: upb_gmalloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12260,1
    - Dst: upb_strtable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12264,1
    - Dst: upb_inttable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12265,1
    - Dst: upb_ExtensionRegistry_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12267,1
    - Dst: upb_DefPool_SetFeatureSetDefaults
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12273,1
    - Dst: upb_DefPool_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12283,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 26
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 12285
      start: 12252
    functionDepth: 0
    functionLinenumber: 12252
    functionLinenumberEnd: 12285
    functionName: upb_DefPool_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_DefPool_SetFeatureSetDefaults
    - upb_Arena_New
    - upb_gmalloc
    - upb_DefPool_Free
    - upb_strtable_init
    - upb_inttable_init
    - upb_ExtensionRegistry_New
    linkageType: ''
    returnType: upb_DefPool*
    signature: 'upb_DefPool * upb_DefPool_New(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_IsEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13506
      start: 13504
    functionDepth: 0
    functionLinenumber: 13504
    functionLinenumberEnd: 13506
    functionName: upb_FieldDef_EnumSubDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_IsEnum
    linkageType: ''
    returnType: upb_EnumDef*
    signature: 'const upb_EnumDef * upb_FieldDef_EnumSubDef(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Status_SetErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14794,1
    - Dst: _upb_DefBuilder_FailJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14795,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - upb_DefBuilder*
    constantsTouched: []
    func_position:
      end: 14796
      start: 14793
    functionDepth: 0
    functionLinenumber: 14793
    functionLinenumberEnd: 14796
    functionName: _upb_DefBuilder_OomErr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_FailJmp
    - upb_Status_SetErrorMessage
    linkageType: ''
    returnType: void
    signature: 'void _upb_DefBuilder_OomErr(upb_DefBuilder* ctx) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12397,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12397,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - s
    - sym
    argTypes:
    - upb_DefPool*
    - char*
    constantsTouched: []
    func_position:
      end: 12398
      start: 12395
    functionDepth: 0
    functionLinenumber: 12395
    functionLinenumberEnd: 12398
    functionName: upb_DefPool_FindMessageByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - strlen
    - _upb_DefPool_Unpack
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_DefPool_FindMessageByName(const upb_DefPool*
      s, const char* sym) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13535
      start: 13535
    functionDepth: 0
    functionLinenumber: 13535
    functionLinenumberEnd: 13535
    functionName: _upb_FieldDef_LayoutIndex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int _upb_FieldDef_LayoutIndex(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13628,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13629
      start: 13626
    functionDepth: 0
    functionLinenumber: 13626
    functionLinenumberEnd: 13629
    functionName: upb_FieldDef_IsRequired
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_DESC
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_IsRequired(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_inttable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16374,1
    - Dst: upb_value_getptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - o
    - num
    argTypes:
    - upb_OneofDef*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 16376
      start: 16371
    functionDepth: 0
    functionLinenumber: 16371
    functionLinenumberEnd: 16376
    functionName: upb_OneofDef_LookupNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_value_getptr
    - upb_inttable_lookup
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_OneofDef_LookupNumber(const upb_OneofDef*
      o, uint32_t num) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12402,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - s
    - sym
    - len
    argTypes:
    - upb_DefPool*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 12403
      start: 12400
    functionDepth: 0
    functionLinenumber: 12400
    functionLinenumberEnd: 12403
    functionName: upb_DefPool_FindMessageByNameWithSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefPool_Unpack
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_DefPool_FindMessageByNameWithSize( const
      upb_DefPool* s, const char* sym, size_t len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13538,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13540,1
    - Dst: FeatureSet_utf8_validation
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13539,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13539,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13541
      start: 13537
    functionDepth: 0
    functionLinenumber: 13537
    functionLinenumberEnd: 13541
    functionName: _upb_FieldDef_ValidateUtf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_DESC
    - upb_FieldDef_Type
    - FeatureSet_utf8_validation
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_FieldDef_ValidateUtf8(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13632,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13633,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13634
      start: 13631
    functionDepth: 0
    functionLinenumber: 13631
    functionLinenumberEnd: 13634
    functionName: upb_FieldDef_IsString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_CType
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_IsString(const upb_FieldDef* f) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _upb_FieldDef_IsProto3Optional
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16382,1
    - Dst: upb_FieldDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16384,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16392,1
    - Dst: upb_value_constptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16385,1
    - Dst: upb_inttable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16391,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16393,1
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16397,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16398,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16399,1
    - Dst: upb_inttable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16403,1
    - Dst: upb_strtable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16404,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16406,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16405,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 5
    argNames:
    - ctx
    - o
    - f
    - name
    - size
    argTypes:
    - upb_DefBuilder*
    - upb_OneofDef*
    - upb_FieldDef*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 16408
      start: 16378
    functionDepth: 0
    functionLinenumber: 16378
    functionLinenumberEnd: 16408
    functionName: _upb_OneofDef_Insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_Number
    - upb_inttable_insert
    - upb_value_constptr
    - _upb_FieldDef_IsProto3Optional
    - UPB_UNLIKELY
    - upb_inttable_lookup
    - _upb_DefBuilder_Errf
    - _upb_DefBuilder_OomErr
    - upb_strtable_insert
    - upb_strtable_lookup2
    linkageType: ''
    returnType: void
    signature: 'void _upb_OneofDef_Insert(upb_DefBuilder* ctx, upb_OneofDef* o, const
      upb_FieldDef* f, const char* name, size_t size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - base
    - len
    argTypes:
    - char*
    - size_t*
    constantsTouched: []
    func_position:
      end: 14847
      start: 14835
    functionDepth: 0
    functionLinenumber: 14835
    functionLinenumberEnd: 14847
    functionName: remove_component
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool remove_component(char* base, size_t* len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:487,1
    - Dst: vsnprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:488,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - status
    - fmt
    - args
    argTypes:
    - upb_Status*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 490
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 490
    functionName: upb_Status_VAppendErrorFormat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - strlen
    - vsnprintf
    linkageType: ''
    returnType: void
    signature: 'void upb_Status_VAppendErrorFormat(upb_Status* status, const char*
      fmt, va_list args) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6608,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6609,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6611,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 4
    argNames:
    - d
    - ptr
    - msg
    - m
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 6614
      start: 6604
    functionDepth: 0
    functionLinenumber: 6604
    functionLinenumberEnd: 6614
    functionName: _upb_Decoder_CheckRequired
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    - UPB_UNLIKELY
    linkageType: ''
    returnType: UPB_NOINLINE*
    signature: 'UPB_NOINLINE const char * _upb_Decoder_CheckRequired(upb_Decoder*
      d, const char* ptr, const upb_Message* msg, const upb_MiniTable* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_EpsCopyInputStream_IsDoneFallbackInline
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - e
    - ptr
    - overrun
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 7207
      start: 7202
    functionDepth: 0
    functionLinenumber: 7202
    functionLinenumberEnd: 7207
    functionName: _upb_Decoder_IsDoneFallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_EpsCopyInputStream_IsDoneFallbackInline
    linkageType: ''
    returnType: UPB_NOINLINE*
    signature: 'UPB_NOINLINE const char * _upb_Decoder_IsDoneFallback(upb_EpsCopyInputStream*
      e, const char* ptr, int overrun) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getentry_mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10588,1
    - Dst: upb_tabent_isempty
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10589,1
    - Dst: eql
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10590,1
    - Dst: _upb_value_setval
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10593,1
    - Dst: eql
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10606,1
    - Dst: _upb_value_setval
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10613,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 24
    argCount: 6
    argNames:
    - t
    - key
    - val
    - removed
    - hash
    - eql
    argTypes:
    - upb_table*
    - lookupkey_t
    - upb_value*
    - upb_tabkey*
    - uint32_t
    - eqlfunc_t*
    constantsTouched: []
    func_position:
      end: 10623
      start: 10586
    functionDepth: 0
    functionLinenumber: 10586
    functionLinenumberEnd: 10623
    functionName: rm
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_tabent_isempty
    - getentry_mutable
    - eql
    - _upb_value_setval
    linkageType: ''
    returnType: bool
    signature: 'static bool rm(upb_table* t, lookupkey_t key, upb_value* val, upb_tabkey*
      removed, uint32_t hash, eqlfunc_t* eql) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12471,1
    - Dst: _upb_DefType_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12472,1
    - Dst: upb_EnumValueDef_Enum
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12488,1
    - Dst: upb_MessageDef_FindByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12506,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12507,1
    - Dst: upb_DefPool_FindMessageByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12503,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12508,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12487,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12496,1
    - Dst: upb_ServiceDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12493,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12492,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12482,1
    - Dst: upb_EnumDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12483,1
    - Dst: upb_EnumDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12488,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12474,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12478,1
    - Dst: upb_FieldDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12475,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12479,1
    - Dst: strrchr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12500,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 32
    argCount: 2
    argNames:
    - s
    - name
    argTypes:
    - upb_DefPool*
    - char*
    constantsTouched: []
    func_position:
      end: 12514
      start: 12467
    functionDepth: 0
    functionLinenumber: 12467
    functionLinenumberEnd: 12514
    functionName: upb_DefPool_FindFileContainingSymbol
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_File
    - upb_ServiceDef_File
    - _upb_DefType_Type
    - upb_FieldDef_File
    - upb_DefPool_FindMessageByNameWithSize
    - UPB_UNREACHABLE
    - upb_EnumDef_File
    - _upb_DefType_Unpack
    - upb_strtable_lookup
    - upb_EnumValueDef_Enum
    - upb_MessageDef_FindByNameWithSize
    - strlen
    - strrchr
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * upb_DefPool_FindFileContainingSymbol(const upb_DefPool*
      s, const char* name) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12756,1
    - Dst: upb_Arena_Realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12764,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - d
    - a
    argTypes:
    - upb_DescState*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12771
      start: 12751
    functionDepth: 0
    functionLinenumber: 12751
    functionLinenumberEnd: 12771
    functionName: _upb_DescState_Grow
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_Realloc
    - upb_Arena_Malloc
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_DescState_Grow(upb_DescState* d, upb_Arena* a) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13660,1
    - Dst: toupper
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13669,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 3
    argNames:
    - name
    - size
    - a
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 13675
      start: 13659
    functionDepth: 0
    functionLinenumber: 13659
    functionLinenumberEnd: 13675
    functionName: make_json_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_Malloc
    - toupper
    linkageType: ''
    returnType: char*
    signature: 'static char * make_json_name(const char* name, size_t size, upb_Arena*
      a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_isletter
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14924,1
    - Dst: upb_isbetween
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14924,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 14925
      start: 14923
    functionDepth: 0
    functionLinenumber: 14923
    functionLinenumberEnd: 14925
    functionName: upb_isalphanum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_isbetween
    - upb_isletter
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_isalphanum(char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 1
    argCount: 3
    argNames:
    - e
    - old_end
    - new_start
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: _upb_EpsCopyInputStream_NoOpCallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char * _upb_EpsCopyInputStream_NoOpCallback( upb_EpsCopyInputStream*
      e, const char* old_end, const char* new_start) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_FastDecoder_TagDispatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6623,1
    - Dst: _upb_FastDecoder_LoadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6621,1
    - Dst: decode_totable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6622,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 4
    argNames:
    - d
    - ptr
    - msg
    - m
    argTypes:
    - upb_Decoder*
    - char**
    - upb_Message*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 6628
      start: 6616
    functionDepth: 0
    functionLinenumber: 6616
    functionLinenumberEnd: 6628
    functionName: _upb_Decoder_TryFastDispatch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - decode_totable
    - _upb_FastDecoder_TagDispatch
    - _upb_FastDecoder_LoadTag
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE bool _upb_Decoder_TryFastDispatch(upb_Decoder* d,
      const char** ptr, upb_Message* msg, const upb_MiniTable* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7214,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7220,1
    - Dst: _upb_Decoder_DecodeTop
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7215,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7217,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 5
    argNames:
    - decoder
    - buf
    - msg
    - m
    - arena
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7223
      start: 7209
    functionDepth: 0
    functionLinenumber: 7209
    functionLinenumberEnd: 7223
    functionName: upb_Decoder_Decode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_SETJMP
    - UPB_ASSERT
    - UPB_PRIVATE
    - _upb_Decoder_DecodeTop
    linkageType: ''
    returnType: upb_DecodeStatus
    signature: 'static upb_DecodeStatus upb_Decoder_Decode(upb_Decoder* const decoder,
      const char* const buf, upb_Message* const msg, const upb_MiniTable* const m,
      upb_Arena* const arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10627,1
    - Dst: upb_tabent_isempty
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10628,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - t
    - i
    argTypes:
    - upb_table*
    - size_t
    constantsTouched: []
    func_position:
      end: 10631
      start: 10625
    functionDepth: 0
    functionLinenumber: 10625
    functionLinenumberEnd: 10631
    functionName: next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_table_size
    - upb_tabent_isempty
    linkageType: ''
    returnType: size_t
    signature: 'static size_t next(const upb_table* t, size_t i) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_next2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12520,1
    - Dst: upb_FieldDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12524,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12524,1
    - Dst: _upb_DefType_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12522,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12527,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12527,1
    - Dst: upb_EnumDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12530,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12530,1
    - Dst: upb_EnumDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12533,1
    - Dst: upb_EnumValueDef_Enum
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12533,1
    - Dst: upb_ServiceDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12537,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12537,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12540,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12534,1
    - Dst: upb_strtable_removeiter
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12543,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 2
    argNames:
    - s
    - file
    argTypes:
    - upb_DefPool*
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 12545
      start: 12516
    functionDepth: 0
    functionLinenumber: 12516
    functionLinenumberEnd: 12545
    functionName: remove_filedef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_File
    - upb_strtable_next2
    - upb_ServiceDef_File
    - _upb_DefType_Type
    - upb_FieldDef_File
    - UPB_UNREACHABLE
    - upb_EnumDef_File
    - _upb_DefType_Unpack
    - upb_EnumValueDef_Enum
    - upb_strtable_removeiter
    linkageType: ''
    returnType: void
    signature: 'static void remove_filedef(upb_DefPool* s, upb_FileDef* file) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - src
    - end
    - ch
    argTypes:
    - char**
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 14932
      start: 14927
    functionDepth: 0
    functionLinenumber: 14927
    functionLinenumberEnd: 14932
    functionName: TryGetChar
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool TryGetChar(const char** src, const char* end, char* ch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 15645
      start: 15643
    functionDepth: 0
    functionLinenumber: 15643
    functionLinenumberEnd: 15645
    functionName: upb_MessageDef_MiniTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * upb_MessageDef_MiniTable(const upb_MessageDef*
      m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - status
    argTypes:
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: upb_Status_Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void upb_Status_Clear(upb_Status* status) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: upb_MdDecoder_CheckOutOfMemory
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5340,1
    - Dst: upb_MtDecoder_ParseMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5360,1
    - Dst: upb_MtDecoder_ParseMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5364,1
    - Dst: upb_MtDecoder_AssignHasbits
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5365,1
    - Dst: upb_MtDecoder_SortLayoutItems
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5366,1
    - Dst: upb_MtDecoder_AssignOffsets
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5367,1
    - Dst: upb_MtDecoder_ParseMessageSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5371,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5375,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 5
    argNames:
    - decoder
    - data
    - len
    - buf
    - buf_size
    argTypes:
    - upb_MtDecoder*
    - char*
    - size_t
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 5383
      start: 5337
    functionDepth: 0
    functionLinenumber: 5337
    functionLinenumberEnd: 5383
    functionName: upb_MtDecoder_DoBuildMiniTableWithBuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDecoder_SortLayoutItems
    - upb_MdDecoder_ErrorJmp
    - upb_MtDecoder_ParseMap
    - upb_MtDecoder_AssignOffsets
    - upb_MtDecoder_ParseMessageSet
    - upb_MdDecoder_CheckOutOfMemory
    - upb_MtDecoder_AssignHasbits
    - upb_MtDecoder_ParseMessage
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'static upb_MiniTable * upb_MtDecoder_DoBuildMiniTableWithBuf( upb_MtDecoder*
      decoder, const char* data, size_t len, void** buf, size_t* buf_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7371,1
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - e
    - s
    argTypes:
    - upb_encstate*
    - upb_EncodeStatus
    constantsTouched: []
    func_position:
      end: 7374
      start: 7370
    functionDepth: 0
    functionLinenumber: 7370
    functionLinenumberEnd: 7374
    functionName: encode_err
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_LONGJMP
    linkageType: ''
    returnType: UPB_NORETURN
    signature: 'UPB_NORETURN static void encode_err(upb_encstate* e, upb_EncodeStatus
      s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: between
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - label
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 13644
      start: 13644
    functionDepth: 0
    functionLinenumber: 13644
    functionLinenumberEnd: 13644
    functionName: upb_FieldDef_checklabel
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - between
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_checklabel(int32_t label) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - status
    argTypes:
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: upb_Status_IsOk
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Status_IsOk(const upb_Status* status) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5388,1
    - Dst: upb_MtDecoder_DoBuildMiniTableWithBuf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5394,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - decoder
    - data
    - len
    - buf
    - buf_size
    argTypes:
    - upb_MtDecoder*
    - char*
    - size_t
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 5396
      start: 5385
    functionDepth: 0
    functionLinenumber: 5385
    functionLinenumberEnd: 5396
    functionName: upb_MtDecoder_BuildMiniTableWithBuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_SETJMP
    - upb_MtDecoder_DoBuildMiniTableWithBuf
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'static upb_MiniTable * upb_MtDecoder_BuildMiniTableWithBuf( upb_MtDecoder*
      const decoder, const char* const data, const size_t len, void** const buf, size_t*
      const buf_size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_roundup_pow2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7379,1
    - Dst: memmove
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7388,1
    - Dst: upb_Arena_Realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7380,1
    - Dst: encode_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7382,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - e
    - bytes
    argTypes:
    - upb_encstate*
    - size_t
    constantsTouched: []
    func_position:
      end: 7396
      start: 7376
    functionDepth: 0
    functionLinenumber: 7376
    functionLinenumberEnd: 7396
    functionName: encode_growbuffer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_Realloc
    - upb_roundup_pow2
    - memmove
    - encode_err
    linkageType: ''
    returnType: UPB_NOINLINE
    signature: 'UPB_NOINLINE static void encode_growbuffer(upb_encstate* e, size_t
      bytes) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 12388
      start: 12386
    functionDepth: 0
    functionLinenumber: 12386
    functionLinenumberEnd: 12388
    functionName: _upb_DefPool_ScratchSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t*
    signature: 'size_t * _upb_DefPool_ScratchSize(const upb_DefPool* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: between
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 13645
      start: 13645
    functionDepth: 0
    functionLinenumber: 13645
    functionLinenumberEnd: 13645
    functionName: upb_FieldDef_checktype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - between
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_checktype(int32_t type) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_TryParseDelimitedFast
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8080,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8085,1
    - Dst: fastdecode_longsize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8087,1
    - Dst: upb_EpsCopyInputStream_CheckSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8093,1
    - Dst: upb_EpsCopyInputStream_PushLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8097,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8098,1
    - Dst: upb_EpsCopyInputStream_PopLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8099,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 4
    argNames:
    - d
    - ptr
    - func
    - ctx
    argTypes:
    - upb_Decoder*
    - char*
    - upb_EpsCopyInputStream_ParseDelimitedFunc*
    - void*
    constantsTouched: []
    func_position:
      end: 8102
      start: 8070
    functionDepth: 0
    functionLinenumber: 8070
    functionLinenumberEnd: 8102
    functionName: fastdecode_delimited
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - func
    - upb_EpsCopyInputStream_PushLimit
    - upb_EpsCopyInputStream_CheckSize
    - fastdecode_longsize
    - upb_EpsCopyInputStream_PopLimit
    - UPB_UNLIKELY
    - upb_EpsCopyInputStream_TryParseDelimitedFast
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * fastdecode_delimited( upb_Decoder* d,
      const char* ptr, upb_EpsCopyInputStream_ParseDelimitedFunc* func, void* ctx) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1493,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1493,1
    - Dst: jsondec_field
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1496,1
    - Dst: jsondec_objstart
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1494,1
    - Dst: jsondec_objnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1495,1
    - Dst: jsondec_objend
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1498,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1499
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1499
    functionName: jsondec_object
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_objnext
    - jsondec_objend
    - jsondec_objstart
    - jsondec_field
    - upb_Message_IsFrozen
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_object(jsondec* d, upb_Message* msg, const upb_MessageDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - y
    - m
    - d
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1586
      start: 1577
    functionDepth: 0
    functionLinenumber: 1577
    functionLinenumberEnd: 1586
    functionName: jsondec_epochdays
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int jsondec_epochdays(int y, int m, int d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_DecodeGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - d
    - ptr
    - number
    argTypes:
    - upb_Decoder*
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 6202
      start: 6198
    functionDepth: 0
    functionLinenumber: 6198
    functionLinenumberEnd: 6202
    functionName: _upb_Decoder_DecodeUnknownGroup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_Decoder_DecodeGroup
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * _upb_Decoder_DecodeUnknownGroup(upb_Decoder*
      d, const char* ptr, uint32_t number) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_PutRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11927,1
    - Dst: _upb_ToBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11927,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - e
    - ptr
    - ch
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - char
    constantsTouched: []
    func_position:
      end: 11928
      start: 11926
    functionDepth: 0
    functionLinenumber: 11926
    functionLinenumberEnd: 11928
    functionName: upb_MtDataEncoder_Put
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_ToBase92
    - upb_MtDataEncoder_PutRaw
    linkageType: ''
    returnType: char*
    signature: 'static char * upb_MtDataEncoder_Put(upb_MtDataEncoder* e, char* ptr,
      char ch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 12380
      start: 12378
    functionDepth: 0
    functionLinenumber: 12378
    functionLinenumberEnd: 12380
    functionName: _upb_DefPool_ExtReg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_ExtensionRegistry*
    signature: 'upb_ExtensionRegistry * _upb_DefPool_ExtReg(const upb_DefPool* s) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13509,1
    - Dst: upb_FieldDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13510,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13514,1
    - Dst: _upb_FileDef_ExtensionMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13511,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13517
      start: 13508
    functionDepth: 0
    functionLinenumber: 13508
    functionLinenumberEnd: 13517
    functionName: upb_FieldDef_MiniTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_File
    - upb_MessageDef_MiniTable
    - _upb_FileDef_ExtensionMiniTable
    - upb_FieldDef_IsExtension
    linkageType: ''
    returnType: upb_MiniTableField*
    signature: 'const upb_MiniTableField * upb_FieldDef_MiniTable(const upb_FieldDef*
      f) '
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1502,1
    - Dst: jsondec_double
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1507,1
    - Dst: jsondec_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1513,1
    - Dst: jsondec_uint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1510,1
    - Dst: jsondec_bool
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1504,1
    - Dst: jsondec_strfield
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1516,1
    - Dst: jsondec_msg
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1518,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1521,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 10
    argCount: 2
    argNames:
    - d
    - f
    argTypes:
    - jsondec*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 1523
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1523
    functionName: jsondec_nonenum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_double
    - jsondec_uint
    - upb_FieldDef_CType
    - UPB_UNREACHABLE
    - jsondec_int
    - jsondec_strfield
    - jsondec_bool
    - jsondec_msg
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'static upb_MessageValue jsondec_nonenum(jsondec* d, const upb_FieldDef*
      f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2139,1
    - Dst: va_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2141,1
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2143,1
    - Dst: UPB_PTRADD
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2146,1
    - Dst: _upb_vsnprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - e
    - fmt
    - '...'
    argTypes:
    - jsonenc*
    - char*
    constantsTouched: []
    func_position:
      end: 2149
      start: 2134
    functionDepth: 0
    functionLinenumber: 2134
    functionLinenumberEnd: 2149
    functionName: jsonenc_printf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_LIKELY
    - UPB_PTRADD
    - va_end
    - va_start
    - _upb_vsnprintf
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_printf(jsonenc* e, const char* fmt, ...) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_MiniTableSubs_MessageByField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6209,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6210,1
    - Dst: _upb_Decoder_DecodeGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6211,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    argCount: 5
    argNames:
    - d
    - ptr
    - submsg
    - subs
    - field
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 6213
      start: 6204
    functionDepth: 0
    functionLinenumber: 6204
    functionLinenumberEnd: 6213
    functionName: _upb_Decoder_DecodeKnownGroup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_Decoder_DecodeGroup
    - _upb_MiniTableSubs_MessageByField
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * _upb_Decoder_DecodeKnownGroup(upb_Decoder*
      d, const char* ptr, upb_Message* submsg, const upb_MiniTableSubInternal* subs,
      const upb_MiniTableField* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - upb_UnknownField_Context*
    constantsTouched: []
    func_position:
      end: 11448
      start: 11444
    functionDepth: 0
    functionLinenumber: 11444
    functionLinenumberEnd: 11448
    functionName: upb_UnknownFields_OutOfMemory
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_LONGJMP
    linkageType: ''
    returnType: UPB_NORETURN
    signature: 'UPB_NORETURN static void upb_UnknownFields_OutOfMemory( upb_UnknownField_Context*
      ctx) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Log2Ceiling
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11932,1
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11932,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11933,1
    - Dst: upb_MtDataEncoder_Put
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11937,1
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11932,1
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11937,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - e
    - ptr
    - val
    - min
    - max
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - uint32_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 11942
      start: 11930
    functionDepth: 0
    functionLinenumber: 11930
    functionLinenumberEnd: 11942
    functionName: upb_MtDataEncoder_PutBase92Varint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Log2Ceiling
    - _upb_FromBase92
    - upb_MtDataEncoder_Put
    linkageType: ''
    returnType: char*
    signature: 'static char * upb_MtDataEncoder_PutBase92Varint(upb_MtDataEncoder*
      e, char* ptr, uint32_t val, int min, int max) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 12384
      start: 12382
    functionDepth: 0
    functionLinenumber: 12382
    functionLinenumberEnd: 12384
    functionName: _upb_DefPool_ScratchData
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void**
    signature: 'void ** _upb_DefPool_ScratchData(const upb_DefPool* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - e
    - i
    argTypes:
    - upb_EnumDef*
    - int
    constantsTouched: []
    func_position:
      end: 12805
      start: 12803
    functionDepth: 0
    functionLinenumber: 12803
    functionLinenumberEnd: 12805
    functionName: _upb_EnumDef_At
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_EnumDef*
    signature: 'upb_EnumDef * _upb_EnumDef_At(const upb_EnumDef* e, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13521,1
    - Dst: upb_FieldDef_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13521,1
    - Dst: _upb_FileDef_ExtensionMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13523,1
    - Dst: upb_FieldDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13522,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13524
      start: 13519
    functionDepth: 0
    functionLinenumber: 13519
    functionLinenumberEnd: 13524
    functionName: upb_FieldDef_MiniTableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_FieldDef_File
    - _upb_FileDef_ExtensionMiniTable
    - upb_FieldDef_IsExtension
    linkageType: ''
    returnType: upb_MiniTableExtension*
    signature: 'const upb_MiniTableExtension * upb_FieldDef_MiniTableExtension( const
      upb_FieldDef* f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_buftouint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1561,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1571,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1565,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 3
    argNames:
    - d
    - ptr
    - end
    argTypes:
    - jsondec*
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 1574
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1574
    functionName: jsondec_nanos
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_buftouint64
    - jsondec_err
    - UPB_ASSERT
    linkageType: ''
    returnType: int
    signature: 'static int jsondec_nanos(jsondec* d, const char** ptr, const char*
      end) '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ptr
    - end
    - val
    argTypes:
    - char*
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 11240
      start: 11225
    functionDepth: 0
    functionLinenumber: 11225
    functionLinenumberEnd: 11240
    functionName: upb_BufToUint64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_BufToUint64(const char* ptr, const char* end, uint64_t*
      val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_deep_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5880,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5882,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - upb_MiniTable*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 5885
      start: 5874
    functionDepth: 0
    functionLinenumber: 5874
    functionLinenumberEnd: 5885
    functionName: upb_MiniTable_Equals
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_deep_check
    - upb_Arena_Free
    linkageType: ''
    returnType: upb_MiniTableEquals_Status
    signature: 'upb_MiniTableEquals_Status upb_MiniTable_Equals(const upb_MiniTable*
      src, const upb_MiniTable* dst) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - ai
    argTypes:
    - upb_ArenaInternal*
    constantsTouched: []
    func_position:
      end: 2953
      start: 2951
    functionDepth: 0
    functionLinenumber: 2951
    functionLinenumberEnd: 2953
    functionName: _upb_ArenaInternal_BlockAlloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_alloc*
    signature: 'static upb_alloc * _upb_ArenaInternal_BlockAlloc(upb_ArenaInternal*
      ai) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3515,1
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3515,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3518,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3517,1
    - Dst: upb_Array_Move
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - arr
    - i
    - count
    argTypes:
    - upb_Array*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 3521
      start: 3514
    functionDepth: 0
    functionLinenumber: 3514
    functionLinenumberEnd: 3521
    functionName: upb_Array_Delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_Move
    - upb_Array_IsFrozen
    linkageType: ''
    returnType: void
    signature: 'void upb_Array_Delete(upb_Array* arr, size_t i, size_t count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 10456
      start: 10452
    functionDepth: 0
    functionLinenumber: 10452
    functionLinenumberEnd: 10456
    functionName: intkey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: lookupkey_t
    signature: 'static lookupkey_t intkey(uintptr_t key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_Put
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - e
    - ptr
    argTypes:
    - upb_MtDataEncoder*
    - char*
    constantsTouched: []
    func_position:
      end: 12155
      start: 12148
    functionDepth: 0
    functionLinenumber: 12148
    functionLinenumberEnd: 12155
    functionName: upb_MtDataEncoder_FlushDenseEnumMask
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_Put
    linkageType: ''
    returnType: char*
    signature: 'static char * upb_MtDataEncoder_FlushDenseEnumMask(upb_MtDataEncoder*
      e, char* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - r
    - i
    argTypes:
    - upb_EnumReservedRange*
    - int
    constantsTouched: []
    func_position:
      end: 13078
      start: 13075
    functionDepth: 0
    functionLinenumber: 13075
    functionLinenumberEnd: 13078
    functionName: _upb_EnumReservedRange_At
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_EnumReservedRange*
    signature: 'upb_EnumReservedRange * _upb_EnumReservedRange_At(const upb_EnumReservedRange*
      r, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13653,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13653,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - a
    - n
    - b
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 13654
      start: 13652
    functionDepth: 0
    functionLinenumber: 13652
    functionLinenumberEnd: 13654
    functionName: streql2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - strlen
    - memcmp
    linkageType: ''
    returnType: bool
    signature: 'static bool streql2(const char* a, size_t n, const char* b) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15270,1
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15273,1
    - Dst: upb_Message_ClearExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15274,1
    - Dst: upb_FieldDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15271,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15270,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15276,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - upb_Message*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 15278
      start: 15269
    functionDepth: 0
    functionLinenumber: 15269
    functionLinenumberEnd: 15278
    functionName: upb_Message_ClearFieldByDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_ClearExtension
    - upb_Message_ClearBaseField
    - upb_MiniTableField_IsExtension
    - upb_Message_IsFrozen
    - upb_FieldDef_MiniTable
    linkageType: ''
    returnType: void
    signature: 'void upb_Message_ClearFieldByDef(upb_Message* msg, const upb_FieldDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2957,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - alloc
    - has_initial
    argTypes:
    - upb_alloc*
    - bool
    constantsTouched: []
    func_position:
      end: 2959
      start: 2955
    functionDepth: 0
    functionLinenumber: 2955
    functionLinenumberEnd: 2959
    functionName: _upb_Arena_MakeBlockAlloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: uintptr_t
    signature: 'static uintptr_t _upb_Arena_MakeBlockAlloc(upb_alloc* alloc, bool
      has_initial) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3524,1
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3524,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3526,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3527,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3532,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3533,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3534,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - arr
    - size
    - arena
    argTypes:
    - upb_Array*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3537
      start: 3523
    functionDepth: 0
    functionLinenumber: 3523
    functionLinenumberEnd: 3537
    functionName: upb_Array_Resize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - memset
    - upb_Array_IsFrozen
    - UPB_UNLIKELY
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Array_Resize(upb_Array* arr, size_t size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_GetInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12160,1
    - Dst: upb_MtDataEncoder_PutBase92Varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12172,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12161,1
    - Dst: upb_MtDataEncoder_FlushDenseEnumMask
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12164,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12178,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - e
    - ptr
    - val
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 12181
      start: 12157
    functionDepth: 0
    functionLinenumber: 12157
    functionLinenumberEnd: 12181
    functionName: upb_MtDataEncoder_PutEnumValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_GetInternal
    - UPB_ASSERT
    - upb_MtDataEncoder_PutBase92Varint
    - upb_MtDataEncoder_FlushDenseEnumMask
    linkageType: ''
    returnType: char*
    signature: 'char * upb_MtDataEncoder_PutEnumValue(upb_MtDataEncoder* e, char*
      ptr, uint32_t val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - upb_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 13082
      start: 13080
    functionDepth: 0
    functionLinenumber: 13080
    functionLinenumberEnd: 13082
    functionName: upb_EnumReservedRange_Start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t upb_EnumReservedRange_Start(const upb_EnumReservedRange* r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15281,1
    - Dst: upb_Message_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15282,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15281,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - m
    argTypes:
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 15283
      start: 15280
    functionDepth: 0
    functionLinenumber: 15280
    functionLinenumberEnd: 15283
    functionName: upb_Message_ClearByDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_IsFrozen
    - upb_Message_Clear
    - upb_MessageDef_MiniTable
    linkageType: ''
    returnType: void
    signature: 'void upb_Message_ClearByDef(upb_Message* msg, const upb_MessageDef*
      m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extreg_key
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5712,1
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5713,1
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5714,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - r
    - t
    - num
    argTypes:
    - upb_ExtensionRegistry*
    - upb_MiniTable*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 5718
      start: 5708
    functionDepth: 0
    functionLinenumber: 5708
    functionLinenumberEnd: 5718
    functionName: upb_ExtensionRegistry_Lookup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - extreg_key
    - upb_value_getconstptr
    - upb_strtable_lookup2
    linkageType: ''
    returnType: upb_MiniTableExtension*
    signature: 'const upb_MiniTableExtension * upb_ExtensionRegistry_Lookup( const
      upb_ExtensionRegistry* r, const upb_MiniTable* t, uint32_t num) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTRADD
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5211,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5226,1
    - Dst: upb_MtDecoder_Place
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5215,1
    - Dst: UPB_ALIGN_UP
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5257,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 38
    argCount: 1
    argNames:
    - d
    argTypes:
    - upb_MtDecoder*
    constantsTouched: []
    func_position:
      end: 5258
      start: 5210
    functionDepth: 0
    functionLinenumber: 5210
    functionLinenumberEnd: 5258
    functionName: upb_MtDecoder_AssignOffsets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDecoder_Place
    - UPB_ASSERT
    - UPB_ALIGN_UP
    - UPB_PTRADD
    linkageType: ''
    returnType: void
    signature: 'static void upb_MtDecoder_AssignOffsets(upb_MtDecoder* d) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_MiniTableSubs_EnumByField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6339,1
    - Dst: upb_EpsCopyInputStream_PushLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6340,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6341,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6341,1
    - Dst: _upb_Decoder_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6343,1
    - Dst: _upb_Decoder_DecodeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6345,1
    - Dst: _upb_Decoder_MungeInt32
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6346,1
    - Dst: _upb_Decoder_CheckEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6347,1
    - Dst: _upb_Decoder_Reserve
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6350,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6355,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6351,1
    - Dst: upb_EpsCopyInputStream_PopLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6358,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6351,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 7
    argNames:
    - d
    - ptr
    - msg
    - arr
    - subs
    - field
    - val
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_Array*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    - wireval*
    constantsTouched: []
    func_position:
      end: 6360
      start: 6334
    functionDepth: 0
    functionLinenumber: 6334
    functionLinenumberEnd: 6360
    functionName: _upb_Decoder_DecodeEnumPacked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_MiniTableSubs_EnumByField
    - _upb_Decoder_CheckEnum
    - upb_EpsCopyInputStream_PushLimit
    - _upb_Decoder_Reserve
    - _upb_Decoder_DecodeVarint
    - upb_EpsCopyInputStream_PopLimit
    - UPB_PTR_AT
    - _upb_Decoder_IsDone
    - upb_Array_MutableDataPtr
    - _upb_Decoder_MungeInt32
    - memcpy
    linkageType: ''
    returnType: UPB_NOINLINE*
    signature: 'UPB_NOINLINE static const char * _upb_Decoder_DecodeEnumPacked( upb_Decoder*
      d, const char* ptr, upb_Message* msg, upb_Array* arr, const upb_MiniTableSubInternal*
      subs, const upb_MiniTableField* field, wireval* val) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_arrhas
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11128,1
    - Dst: _upb_value_val
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11142,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11138,1
    - Dst: _upb_value_val
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11130,1
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11139,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 4
    argNames:
    - t
    - key
    - val
    - iter
    argTypes:
    - upb_inttable*
    - uintptr_t*
    - upb_value*
    - intptr_t*
    constantsTouched: []
    func_position:
      end: 11148
      start: 11122
    functionDepth: 0
    functionLinenumber: 11122
    functionLinenumberEnd: 11148
    functionName: upb_inttable_next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_table_size
    - _upb_value_val
    - next
    - upb_arrhas
    linkageType: ''
    returnType: bool
    signature: 'bool upb_inttable_next(const upb_inttable* t, uintptr_t* key, upb_value*
      val, intptr_t* iter) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 14911
      start: 14911
    functionDepth: 0
    functionLinenumber: 14911
    functionLinenumberEnd: 14911
    functionName: upb_ascii_lower
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'static char upb_ascii_lower(char ch) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5264,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5271,1
    - Dst: upb_MiniTableField_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5285,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5272,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5266,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5286,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - d
    - f
    - expected_num
    argTypes:
    - upb_MtDecoder*
    - upb_MiniTableField*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 5289
      start: 5260
    functionDepth: 0
    functionLinenumber: 5260
    functionLinenumberEnd: 5289
    functionName: upb_MtDecoder_ValidateEntryField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTableField_Type
    - upb_MdDecoder_ErrorJmp
    - upb_MiniTableField_Number
    - upb_MiniTableField_IsScalar
    linkageType: ''
    returnType: void
    signature: 'static void upb_MtDecoder_ValidateEntryField(upb_MtDecoder* d, const
      upb_MiniTableField* f, uint32_t expected_num) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6365,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6366,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6367,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - d
    - field
    argTypes:
    - upb_Decoder*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 6369
      start: 6362
    functionDepth: 0
    functionLinenumber: 6362
    functionLinenumberEnd: 6369
    functionName: _upb_Decoder_CreateArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: upb_Array*
    signature: 'static upb_Array * _upb_Decoder_CreateArray(upb_Decoder* d, const
      upb_MiniTableField* field) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mutable_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11154,1
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11160,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 2
    argNames:
    - t
    - iter
    argTypes:
    - upb_inttable*
    - intptr_t*
    constantsTouched: []
    func_position:
      end: 11176
      start: 11150
    functionDepth: 0
    functionLinenumber: 11150
    functionLinenumberEnd: 11176
    functionName: upb_inttable_removeiter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - mutable_array
    - upb_table_size
    linkageType: ''
    returnType: void
    signature: 'void upb_inttable_removeiter(upb_inttable* t, intptr_t* iter) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 16331
      start: 16329
    functionDepth: 0
    functionLinenumber: 16329
    functionLinenumberEnd: 16331
    functionName: upb_OneofDef_FullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_OneofDef_FullName(const upb_OneofDef* o) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4818,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4816,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4842,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4847,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4849,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4844,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4826,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4829,1
    - Dst: upb_MtDecoder_FieldIsPackable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4815,1
    - Dst: upb_MiniTableField_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4852,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4853,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4855,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 4
    argNames:
    - d
    - message_modifiers
    - field_modifiers
    - field
    argTypes:
    - upb_MtDecoder*
    - uint32_t
    - uint32_t
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 4862
      start: 4810
    functionDepth: 0
    functionLinenumber: 4810
    functionLinenumberEnd: 4862
    functionName: upb_MtDecoder_ModifyField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsSubMessage
    - upb_MtDecoder_FieldIsPackable
    - upb_MdDecoder_ErrorJmp
    - upb_MiniTableField_Number
    linkageType: ''
    returnType: void
    signature: 'static void upb_MtDecoder_ModifyField(upb_MtDecoder* d, uint32_t message_modifiers,
      uint32_t field_modifiers, upb_MiniTableField* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - t
    - iter
    - v
    argTypes:
    - upb_strtable*
    - intptr_t
    - upb_value
    constantsTouched: []
    func_position:
      end: 11220
      start: 11217
    functionDepth: 0
    functionLinenumber: 11217
    functionLinenumberEnd: 11220
    functionName: upb_strtable_setentryvalue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void upb_strtable_setentryvalue(upb_strtable* t, intptr_t iter, upb_value
      v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_FullToShort
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 15535
      start: 15533
    functionDepth: 0
    functionLinenumber: 15533
    functionLinenumberEnd: 15535
    functionName: upb_MessageDef_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_FullToShort
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_MessageDef_Name(const upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4866,1
    - Dst: upb_MdDecoder_CheckOutOfMemory
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4868,1
    - Dst: realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4867,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - d
    - item
    argTypes:
    - upb_MtDecoder*
    - upb_LayoutItem
    constantsTouched: []
    func_position:
      end: 4872
      start: 4864
    functionDepth: 0
    functionLinenumber: 4864
    functionLinenumberEnd: 4872
    functionName: upb_MtDecoder_PushItem
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - realloc
    - upb_MdDecoder_CheckOutOfMemory
    - UPB_MAX
    linkageType: ''
    returnType: void
    signature: 'static void upb_MtDecoder_PushItem(upb_MtDecoder* d, upb_LayoutItem
      item) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FileDef_Syntax
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 15539
      start: 15537
    functionDepth: 0
    functionLinenumber: 15537
    functionLinenumberEnd: 15539
    functionName: upb_MessageDef_Syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_FileDef_Syntax
    linkageType: ''
    returnType: upb_Syntax
    signature: 'upb_Syntax upb_MessageDef_Syntax(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_FullToShort
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 16335
      start: 16333
    functionDepth: 0
    functionLinenumber: 16333
    functionLinenumberEnd: 16335
    functionName: upb_OneofDef_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_FullToShort
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_OneofDef_Name(const upb_OneofDef* o) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2807,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2810,1
    - Dst: jsonenc_nullz
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2811,1
    - Dst: jsonenc_msgfield
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2809,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 4
    argNames:
    - e
    - msg
    - m
    - size
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    - size_t
    constantsTouched: []
    func_position:
      end: 2812
      start: 2803
    functionDepth: 0
    functionLinenumber: 2803
    functionLinenumberEnd: 2812
    functionName: upb_JsonEncoder_Encode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_SETJMP
    - jsonenc_nullz
    - jsonenc_msgfield
    - upb_Arena_Free
    linkageType: ''
    returnType: size_t
    signature: 'static size_t upb_JsonEncoder_Encode(jsonenc* const e, const upb_Message*
      const msg, const upb_MessageDef* const m, const size_t size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Map_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4241,1
    - Dst: upb_MiniTable_MapValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4249,1
    - Dst: upb_MiniTable_GetSubMessageTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4252,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4251,1
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4247,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4254,1
    - Dst: upb_Clone_MessageValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4255,1
    - Dst: upb_Map_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4258,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 5
    argNames:
    - map
    - key_type
    - value_type
    - map_entry_table
    - arena
    argTypes:
    - upb_Map*
    - upb_CType
    - upb_CType
    - upb_MiniTable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4263
      start: 4237
    functionDepth: 0
    functionLinenumber: 4237
    functionLinenumberEnd: 4263
    functionName: upb_Map_DeepClone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Map_Next
    - upb_MiniTable_MapValue
    - upb_MiniTable_GetSubMessageTable
    - upb_Map_Set
    - upb_MiniTableField_CType
    - _upb_Map_New
    - upb_Clone_MessageValue
    linkageType: ''
    returnType: upb_Map*
    signature: 'upb_Map * upb_Map_DeepClone(const upb_Map* map, upb_CType key_type,
      upb_CType value_type, const upb_MiniTable* map_entry_table, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 7347
      start: 7345
    functionDepth: 0
    functionLinenumber: 7345
    functionLinenumberEnd: 7347
    functionName: encode_zz32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t encode_zz32(int32_t n) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14774,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - fullname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 14781
      start: 14769
    functionDepth: 0
    functionLinenumber: 14769
    functionLinenumberEnd: 14781
    functionName: _upb_DefBuilder_FullToShort
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - strrchr
    linkageType: ''
    returnType: char*
    signature: 'const char * _upb_DefBuilder_FullToShort(const char* fullname) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 16236
      start: 16234
    functionDepth: 0
    functionLinenumber: 16234
    functionLinenumberEnd: 16236
    functionName: upb_MethodDef_InputType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_MethodDef_InputType(const upb_MethodDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 16322
      start: 16320
    functionDepth: 0
    functionLinenumber: 16320
    functionLinenumberEnd: 16322
    functionName: upb_OneofDef_HasOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_OneofDef_HasOptions(const upb_OneofDef* o) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - o
    - i
    argTypes:
    - upb_OneofDef*
    - int
    constantsTouched: []
    func_position:
      end: 16346
      start: 16343
    functionDepth: 0
    functionLinenumber: 16343
    functionLinenumberEnd: 16346
    functionName: upb_OneofDef_Field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_OneofDef_Field(const upb_OneofDef* o, int
      i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTRADD
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2821,1
    - Dst: upb_JsonEncoder_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2828,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 7
    argNames:
    - msg
    - m
    - ext_pool
    - options
    - buf
    - size
    - status
    argTypes:
    - upb_Message*
    - upb_MessageDef*
    - upb_DefPool*
    - int
    - char*
    - size_t
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 2829
      start: 2814
    functionDepth: 0
    functionLinenumber: 2814
    functionLinenumberEnd: 2829
    functionName: upb_JsonEncode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_PTRADD
    - upb_JsonEncoder_Encode
    linkageType: ''
    returnType: size_t
    signature: 'size_t upb_JsonEncode(const upb_Message* msg, const upb_MessageDef*
      m, const upb_DefPool* ext_pool, int options, char* buf, size_t size, upb_Status*
      status) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4270,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4273,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4270,1
    - Dst: upb_MiniTable_MapKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4275,1
    - Dst: upb_MiniTable_MapEntrySubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4272,1
    - Dst: upb_MiniTable_MapValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4277,1
    - Dst: upb_Map_DeepClone
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4279,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4280,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4281,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4285,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    argCount: 5
    argNames:
    - map
    - mini_table
    - f
    - clone
    - arena
    argTypes:
    - upb_Map*
    - upb_MiniTable*
    - upb_MiniTableField*
    - upb_Message*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4287
      start: 4265
    functionDepth: 0
    functionLinenumber: 4265
    functionLinenumberEnd: 4287
    functionName: upb_Message_Map_DeepClone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTable_MapKey
    - upb_MiniTable_MapValue
    - upb_MiniTable_MapEntrySubMessage
    - upb_MiniTableField_CType
    - upb_Message_SetBaseField
    - upb_Message_IsFrozen
    - upb_Map_DeepClone
    linkageType: ''
    returnType: upb_Map*
    signature: 'static upb_Map * upb_Message_Map_DeepClone(const upb_Map* map, const
      upb_MiniTable* mini_table, const upb_MiniTableField* f, upb_Message* clone,
      upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 7350
      start: 7348
    functionDepth: 0
    functionLinenumber: 7348
    functionLinenumberEnd: 7350
    functionName: encode_zz64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'static uint64_t encode_zz64(int64_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14783,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - upb_DefBuilder*
    constantsTouched: []
    func_position:
      end: 14783
      start: 14783
    functionDepth: 0
    functionLinenumber: 14783
    functionLinenumberEnd: 14783
    functionName: _upb_DefBuilder_FailJmp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_LONGJMP
    linkageType: ''
    returnType: void
    signature: 'void _upb_DefBuilder_FailJmp(upb_DefBuilder* ctx) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 16240
      start: 16238
    functionDepth: 0
    functionLinenumber: 16238
    functionLinenumberEnd: 16240
    functionName: upb_MethodDef_OutputType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_MethodDef_OutputType(const upb_MethodDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 16327
      start: 16324
    functionDepth: 0
    functionLinenumber: 16324
    functionLinenumberEnd: 16327
    functionName: upb_OneofDef_ResolvedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(FeatureSet)*
    signature: 'const UPB_DESC(FeatureSet) * upb_OneofDef_ResolvedFeatures(const upb_OneofDef*
      o) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 16348
      start: 16348
    functionDepth: 0
    functionLinenumber: 16348
    functionLinenumberEnd: 16348
    functionName: upb_OneofDef_numfields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_OneofDef_numfields(const upb_OneofDef* o) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_DecodeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6050,1
    - Dst: upb_EpsCopyInputStream_CheckSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6052,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6053,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 3
    argNames:
    - d
    - ptr
    - size
    argTypes:
    - upb_Decoder*
    - char*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 6057
      start: 6046
    functionDepth: 0
    functionLinenumber: 6046
    functionLinenumberEnd: 6057
    functionName: upb_Decoder_DecodeSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_EpsCopyInputStream_CheckSize
    - _upb_Decoder_DecodeVarint
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * upb_Decoder_DecodeSize(upb_Decoder* d,
      const char* ptr, uint32_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - subs
    - field
    argTypes:
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 5955
      start: 5952
    functionDepth: 0
    functionLinenumber: 5952
    functionLinenumberEnd: 5955
    functionName: _upb_MiniTableSubs_EnumByField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'static const upb_MiniTableEnum * _upb_MiniTableSubs_EnumByField( const
      upb_MiniTableSubInternal* subs, const upb_MiniTableField* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inttable_val
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10936,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - upb_inttable*
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 10937
      start: 10934
    functionDepth: 0
    functionLinenumber: 10934
    functionLinenumberEnd: 10937
    functionName: inttable_val_const
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - inttable_val
    linkageType: ''
    returnType: upb_tabval*
    signature: 'static const upb_tabval * inttable_val_const(const upb_inttable* t,
      uintptr_t key) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11284,1
    - Dst: snprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11289,1
    - Dst: snprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11286,1
    - Dst: isnan
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11285,1
    - Dst: strtod
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11290,1
    - Dst: snprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11291,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11292,1
    - Dst: strtod
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11292,1
    - Dst: upb_FixLocale
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - val
    - buf
    - size
    argTypes:
    - double
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 11295
      start: 11283
    functionDepth: 0
    functionLinenumber: 11283
    functionLinenumberEnd: 11295
    functionName: _upb_EncodeRoundTripDouble
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - snprintf
    - upb_FixLocale
    - assert
    - strtod
    - isnan
    linkageType: ''
    returnType: void
    signature: 'void _upb_EncodeRoundTripDouble(double val, char* buf, size_t size) '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11615,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11625,1
    - Dst: upb_UnknownFields_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11620,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 17
    argCount: 2
    argNames:
    - uf1
    - uf2
    argTypes:
    - upb_UnknownFields*
    - upb_UnknownFields*
    constantsTouched: []
    func_position:
      end: 11629
      start: 11596
    functionDepth: 0
    functionLinenumber: 11596
    functionLinenumberEnd: 11629
    functionName: upb_UnknownFields_IsEqual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_UnknownFields_IsEqual
    - UPB_UNREACHABLE
    - upb_StringView_IsEqual
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_UnknownFields_IsEqual(const upb_UnknownFields* uf1,
      const upb_UnknownFields* uf2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: between
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 13646
      start: 13646
    functionDepth: 0
    functionLinenumber: 13646
    functionLinenumberEnd: 13646
    functionName: upb_FieldDef_checkintfmt
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - between
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_checkintfmt(int32_t fmt) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_ResolveAny
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14898,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14903,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14900,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - ctx
    - from_name_dbg
    - base
    - sym
    - type
    argTypes:
    - upb_DefBuilder*
    - char*
    - char*
    - upb_StringView
    - upb_deftype_t
    constantsTouched: []
    func_position:
      end: 14906
      start: 14893
    functionDepth: 0
    functionLinenumber: 14893
    functionLinenumberEnd: 14906
    functionName: _upb_DefBuilder_Resolve
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_ResolveAny
    - _upb_DefBuilder_Errf
    - UPB_STRINGVIEW_ARGS
    linkageType: ''
    returnType: void*
    signature: 'const void * _upb_DefBuilder_Resolve(upb_DefBuilder* ctx, const char*
      from_name_dbg, const char* base, upb_StringView sym, upb_deftype_t type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 15711
      start: 15709
    functionDepth: 0
    functionLinenumber: 15709
    functionLinenumberEnd: 15711
    functionName: upb_MessageDef_IsMapEntry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_DESC
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MessageDef_IsMapEntry(const upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_IsLittleEndian
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6060,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - wireval*
    constantsTouched: []
    func_position:
      end: 6064
      start: 6059
    functionDepth: 0
    functionLinenumber: 6059
    functionLinenumberEnd: 6064
    functionName: _upb_Decoder_MungeInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_IsLittleEndian
    linkageType: ''
    returnType: void
    signature: 'static void _upb_Decoder_MungeInt32(wireval* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_inttable*
    constantsTouched: []
    func_position:
      end: 10941
      start: 10939
    functionDepth: 0
    functionLinenumber: 10939
    functionLinenumberEnd: 10941
    functionName: upb_inttable_count
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t upb_inttable_count(const upb_inttable* t) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11298,1
    - Dst: snprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11300,1
    - Dst: isnan
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11299,1
    - Dst: strtof
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11304,1
    - Dst: snprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11303,1
    - Dst: snprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11305,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11306,1
    - Dst: strtof
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11306,1
    - Dst: upb_FixLocale
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11308,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - val
    - buf
    - size
    argTypes:
    - float
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 11309
      start: 11297
    functionDepth: 0
    functionLinenumber: 11297
    functionLinenumberEnd: 11309
    functionName: _upb_EncodeRoundTripFloat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - strtof
    - snprintf
    - upb_FixLocale
    - assert
    - isnan
    linkageType: ''
    returnType: void
    signature: 'void _upb_EncodeRoundTripFloat(float val, char* buf, size_t size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_UnknownFields_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11637,1
    - Dst: upb_UnknownFields_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11641,1
    - Dst: upb_UnknownFields_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11638,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 5
    argNames:
    - ctx
    - buf1
    - size1
    - buf2
    - size2
    argTypes:
    - upb_UnknownField_Context*
    - char*
    - size_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 11647
      start: 11631
    functionDepth: 0
    functionLinenumber: 11631
    functionLinenumberEnd: 11647
    functionName: upb_UnknownField_DoCompare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_UnknownFields_IsEqual
    - upb_UnknownFields_Build
    linkageType: ''
    returnType: upb_UnknownCompareResult
    signature: 'static upb_UnknownCompareResult upb_UnknownField_DoCompare( upb_UnknownField_Context*
      ctx, const char* buf1, size_t size1, const char* buf2, size_t size2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: between
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 13650
      start: 13648
    functionDepth: 0
    functionLinenumber: 13648
    functionLinenumberEnd: 13650
    functionName: upb_FieldDef_checkdescriptortype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - between
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_checkdescriptortype(int32_t type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 15715
      start: 15713
    functionDepth: 0
    functionLinenumber: 15713
    functionLinenumberEnd: 15715
    functionName: upb_MessageDef_IsMessageSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_DESC
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MessageDef_IsMessageSet(const upb_MessageDef* m) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DEF_SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16453,1
    - Dst: _upb_DefBuilder_ResolveFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16454,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16455,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16457,1
    - Dst: _upb_DefBuilder_MakeFullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16461,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16461,1
    - Dst: upb_MessageDef_FindByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16465,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16466,1
    - Dst: _upb_DefType_Pack
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16469,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16471,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16474,1
    - Dst: upb_strtable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16476,1
    - Dst: upb_inttable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16473,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16477,1
    - Dst: _upb_MessageDef_Insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16470,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 5
    argNames:
    - ctx
    - m
    - oneof_proto
    - parent_features
    - _o
    argTypes:
    - upb_DefBuilder*
    - upb_MessageDef*
    - UPB_DESC(OneofDescriptorProto*)
    - UPB_DESC(FeatureSet*)
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 16478
      start: 16447
    functionDepth: 0
    functionLinenumber: 16447
    functionLinenumberEnd: 16478
    functionName: create_oneofdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_DEF_SET_OPTIONS
    - UPB_DESC
    - _upb_DefType_Pack
    - upb_inttable_init
    - _upb_DefBuilder_Errf
    - _upb_DefBuilder_OomErr
    - upb_strtable_init
    - upb_MessageDef_FullName
    - _upb_DefBuilder_ResolveFeatures
    - upb_MessageDef_FindByNameWithSize
    - _upb_MessageDef_Insert
    - _upb_DefBuilder_MakeFullName
    linkageType: ''
    returnType: void
    signature: 'static void create_oneofdef(upb_DefBuilder* ctx, upb_MessageDef* m,
      const UPB_DESC(OneofDescriptorProto*) oneof_proto, const UPB_DESC(FeatureSet*)
      parent_features, const upb_OneofDef* _o) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_MethodDef_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16550,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - s
    - i
    argTypes:
    - upb_ServiceDef*
    - int
    constantsTouched: []
    func_position:
      end: 16551
      start: 16548
    functionDepth: 0
    functionLinenumber: 16548
    functionLinenumberEnd: 16551
    functionName: upb_ServiceDef_Method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_MethodDef_At
    linkageType: ''
    returnType: upb_MethodDef*
    signature: 'const upb_MethodDef * upb_ServiceDef_Method(const upb_ServiceDef*
      s, int i) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ExtensionCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4120,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4129,1
    - Dst: upb_Message_ExtensionCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4120,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4130,1
    - Dst: upb_MiniTableField_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4135,1
    - Dst: upb_MiniTableExtension_GetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4136,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4138,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4141,1
    - Dst: _upb_Array_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4143,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4147,1
    - Dst: upb_MessageValue_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4150,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 25
    argCount: 4
    argNames:
    - msg1
    - msg2
    - m
    - options
    argTypes:
    - upb_Message*
    - upb_Message*
    - upb_MiniTable*
    - int
    constantsTouched: []
    func_position:
      end: 4157
      start: 4115
    functionDepth: 0
    functionLinenumber: 4115
    functionLinenumberEnd: 4157
    functionName: _upb_Message_ExtensionsAreEqual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsSubMessage
    - upb_MessageValue_IsEqual
    - upb_Message_ExtensionCount
    - UPB_UNREACHABLE
    - upb_MiniTableExtension_GetSubMessage
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - _upb_Array_IsEqual
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_Message_ExtensionsAreEqual(const upb_Message* msg1,
      const upb_Message* msg2, const upb_MiniTable* m, int options) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4161,1
    - Dst: upb_Message_GetUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4170,1
    - Dst: _upb_Message_ExtensionsAreEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4164,1
    - Dst: upb_Message_GetUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4171,1
    - Dst: _upb_Message_BaseFieldsAreEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4163,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4174,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 4
    argNames:
    - msg1
    - msg2
    - m
    - options
    argTypes:
    - upb_Message*
    - upb_Message*
    - upb_MiniTable*
    - int
    constantsTouched: []
    func_position:
      end: 4176
      start: 4159
    functionDepth: 0
    functionLinenumber: 4159
    functionLinenumberEnd: 4176
    functionName: upb_Message_IsEqual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_Message_BaseFieldsAreEqual
    - UPB_UNLIKELY
    - UPB_PRIVATE
    - _upb_Message_ExtensionsAreEqual
    - upb_Message_GetUnknown
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Message_IsEqual(const upb_Message* msg1, const upb_Message*
      msg2, const upb_MiniTable* m, int options) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ALIGN_UP
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3156,1
    - Dst: UPB_ALIGN_OF
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3164,1
    - Dst: upb_Atomic_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3180,1
    - Dst: upb_Atomic_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3179,1
    - Dst: UPB_ALIGN_DOWN
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3164,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3166,1
    - Dst: upb_Arena_LogInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3187,1
    - Dst: _upb_Arena_TaggedFromRefcount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3178,1
    - Dst: upb_Arena_LogInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3169,1
    - Dst: upb_Atomic_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3178,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3185,1
    - Dst: upb_Atomic_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3181,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3151,1
    - Dst: _upb_Arena_InitSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3168,1
    - Dst: _upb_Arena_InitSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3172,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3176,1
    - Dst: _upb_Arena_MakeBlockAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3183,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 3
    argNames:
    - mem
    - n
    - alloc
    argTypes:
    - void*
    - size_t
    - upb_alloc*
    constantsTouched: []
    func_position:
      end: 3190
      start: 3150
    functionDepth: 0
    functionLinenumber: 3150
    functionLinenumberEnd: 3190
    functionName: upb_Arena_Init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_Arena_TaggedFromRefcount
    - UPB_ALIGN_DOWN
    - _upb_Arena_MakeBlockAlloc
    - UPB_ALIGN_UP
    - upb_Arena_LogInit
    - upb_Atomic_Init
    - UPB_ALIGN_OF
    - UPB_UNLIKELY
    - UPB_PTR_AT
    - _upb_Arena_InitSlow
    linkageType: ''
    returnType: upb_Arena*
    signature: 'upb_Arena * upb_Arena_Init(void* mem, size_t n, upb_alloc* alloc) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8989,1
    - Dst: upb_WireReader_ReadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8991,1
    - Dst: _upb_WireReader_SkipValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8994,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 4
    argNames:
    - ptr
    - tag
    - depth_limit
    - stream
    argTypes:
    - char*
    - uint32_t
    - int
    - upb_EpsCopyInputStream*
    constantsTouched: []
    func_position:
      end: 8998
      start: 8984
    functionDepth: 0
    functionLinenumber: 8984
    functionLinenumberEnd: 8998
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_EpsCopyInputStream_IsDone
    - _upb_WireReader_SkipValue
    - upb_WireReader_ReadTag
    linkageType: ''
    returnType: char*
    signature: 'const char * UPB_PRIVATE(_upb_WireReader_SkipGroup)( const char* ptr,
      uint32_t tag, int depth_limit, upb_EpsCopyInputStream* stream) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_EnumDef_IsSpecifiedAsClosed
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12909,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 12910
      start: 12907
    functionDepth: 0
    functionLinenumber: 12907
    functionLinenumberEnd: 12910
    functionName: upb_EnumDef_IsClosed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_EnumDef_IsSpecifiedAsClosed
    linkageType: ''
    returnType: bool
    signature: 'bool upb_EnumDef_IsClosed(const upb_EnumDef* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13638
      start: 13636
    functionDepth: 0
    functionLinenumber: 13636
    functionLinenumberEnd: 13638
    functionName: upb_FieldDef_IsSubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_CType
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_IsSubMessage(const upb_FieldDef* f) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15769,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15776,1
    - Dst: upb_strtable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15802,1
    - Dst: upb_value_constptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15803,1
    - Dst: upb_inttable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15807,1
    - Dst: _upb_DefType_Pack
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15779,1
    - Dst: _upb_MessageDef_Insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15781,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15782,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15791,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15798,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15804,1
    - Dst: upb_inttable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15811,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15765,1
    - Dst: upb_strtable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15775,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15785,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15787,1
    - Dst: upb_MessageDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15786,1
    - Dst: upb_strtable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15796,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15801,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15808,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15812,1
    - Dst: upb_FieldDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15762,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15770,1
    - Dst: upb_FieldDef_JsonName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15768,1
    - Dst: upb_value_constptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15772,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15789,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15788,1
    - Dst: upb_strtable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15790,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 3
    argNames:
    - ctx
    - m
    - f
    argTypes:
    - upb_DefBuilder*
    - upb_MessageDef*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 15813
      start: 15760
    functionDepth: 0
    functionLinenumber: 15760
    functionLinenumberEnd: 15813
    functionName: _upb_MessageDef_InsertField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_Number
    - upb_FieldDef_JsonName
    - UPB_DESC
    - upb_inttable_insert
    - _upb_DefType_Pack
    - upb_FieldDef_Name
    - upb_value_constptr
    - _upb_DefBuilder_Errf
    - upb_strtable_lookup
    - _upb_DefBuilder_OomErr
    - upb_MessageDef_Options
    - strlen
    - strcmp
    - upb_strtable_insert
    - upb_inttable_lookup
    - _upb_MessageDef_Insert
    linkageType: ''
    returnType: void
    signature: 'void _upb_MessageDef_InsertField(upb_DefBuilder* ctx, upb_MessageDef*
      m, const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3193,1
    - Dst: _upb_Arena_RefCountFromTagged
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3193,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3199,1
    - Dst: _upb_ArenaInternal_BlockAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3198,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3197,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3203,1
    - Dst: upb_free
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3204,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 1
    argNames:
    - ai
    argTypes:
    - upb_ArenaInternal*
    constantsTouched: []
    func_position:
      end: 3209
      start: 3192
    functionDepth: 0
    functionLinenumber: 3192
    functionLinenumberEnd: 3209
    functionName: _upb_Arena_DoFree
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_free
    - _upb_ArenaInternal_BlockAlloc
    - _upb_Arena_RefCountFromTagged
    - upb_Atomic_Load
    linkageType: ''
    returnType: void
    signature: 'static void _upb_Arena_DoFree(upb_ArenaInternal* ai) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12913,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 12915
      start: 12912
    functionDepth: 0
    functionLinenumber: 12912
    functionLinenumberEnd: 12915
    functionName: upb_EnumDef_IsSpecifiedAsClosed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_DESC
    linkageType: ''
    returnType: bool
    signature: 'bool upb_EnumDef_IsSpecifiedAsClosed(const upb_EnumDef* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - x
    - low
    - high
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 13642
      start: 13640
    functionDepth: 0
    functionLinenumber: 13640
    functionLinenumberEnd: 13642
    functionName: between
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool between(int32_t x, int32_t low, int32_t high) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_MessageDef_MakeMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15817,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15820,1
    - Dst: _upb_FieldDefs_Sorted
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15824,1
    - Dst: upb_MiniTableFile_Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15819,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15820,1
    - Dst: upb_MessageDef_NestedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15829,1
    - Dst: _upb_MessageDef_CreateMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15830,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - m
    argTypes:
    - upb_DefBuilder*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 15832
      start: 15815
    functionDepth: 0
    functionLinenumber: 15815
    functionLinenumberEnd: 15832
    functionName: _upb_MessageDef_CreateMiniTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_MessageDef_MakeMiniTable
    - upb_MiniTable_FieldCount
    - _upb_MessageDef_CreateMiniTable
    - upb_MessageDef_NestedMessage
    - _upb_FieldDefs_Sorted
    - upb_MiniTableFile_Message
    linkageType: ''
    returnType: void
    signature: 'void _upb_MessageDef_CreateMiniTable(upb_DefBuilder* ctx, upb_MessageDef*
      m) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1209,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1213,1
    - Dst: jsondec_number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1211,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1223,1
    - Dst: jsondec_errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1217,1
    - Dst: jsondec_checkempty
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1224,1
    - Dst: jsondec_strtouint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1225,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1229,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1232,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1234,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 2
    argNames:
    - d
    - f
    argTypes:
    - jsondec*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 1240
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1240
    functionName: jsondec_uint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_string
    - jsondec_err
    - jsondec_strtouint64
    - jsondec_peek
    - upb_FieldDef_CType
    - jsondec_number
    - jsondec_errf
    - jsondec_checkempty
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'static upb_MessageValue jsondec_uint(jsondec* d, const upb_FieldDef*
      f) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11810,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11815,1
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11814,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11818,1
    - Dst: upb_MiniTableField_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11821,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11822,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11824,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11827,1
    - Dst: upb_Map_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11829,1
    - Dst: upb_MiniTableField_IsArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11826,1
    - Dst: upb_MiniTableField_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11828,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 27
    argCount: 5
    argNames:
    - msg
    - m
    - out_f
    - out_v
    - iter
    argTypes:
    - upb_Message*
    - upb_MiniTable*
    - upb_MiniTableField**
    - upb_MessageValue*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11840
      start: 11805
    functionDepth: 0
    functionLinenumber: 11805
    functionLinenumberEnd: 11840
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTable_FieldCount
    - upb_MiniTableField_IsMap
    - upb_MiniTableField_IsArray
    - upb_MiniTable_GetFieldByIndex
    - upb_Array_Size
    - upb_Map_Size
    - UPB_PRIVATE
    - upb_MiniTableField_HasPresence
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: bool
    signature: 'bool UPB_PRIVATE(_upb_Message_NextBaseField)(const upb_Message* msg,
      const upb_MiniTable* m, const upb_MiniTableField** out_f, upb_MessageValue*
      out_v, size_t* iter) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13549,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13555,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13554,1
    - Dst: upb_MessageDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13552,1
    - Dst: upb_FieldDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13553,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13563,1
    - Dst: upb_FieldDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13563,1
    - Dst: upb_FieldDef_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13570,1
    - Dst: upb_FieldDef_ExtensionScope
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13570,1
    - Dst: upb_MessageDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13571,1
    - Dst: upb_FieldDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13572,1
    - Dst: upb_MessageDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13573,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13574
      start: 13543
    functionDepth: 0
    functionLinenumber: 13543
    functionLinenumberEnd: 13574
    functionName: _upb_FieldDef_IsGroupLike
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_File
    - upb_FieldDef_ExtensionScope
    - upb_MessageDef_ContainingType
    - upb_FieldDef_File
    - upb_FieldDef_Name
    - upb_FieldDef_ContainingType
    - upb_FieldDef_IsExtension
    - strlen
    - upb_MessageDef_Name
    - upb_FieldDef_MessageSubDef
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_FieldDef_IsGroupLike(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - upb_MessageReservedRange*
    constantsTouched: []
    func_position:
      end: 16153
      start: 16151
    functionDepth: 0
    functionLinenumber: 16151
    functionLinenumberEnd: 16153
    functionName: upb_MessageReservedRange_Start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t upb_MessageReservedRange_Start(const upb_MessageReservedRange*
      r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_FullToShort
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 16230
      start: 16228
    functionDepth: 0
    functionLinenumber: 16228
    functionLinenumberEnd: 16230
    functionName: upb_MethodDef_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_FullToShort
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_MethodDef_Name(const upb_MethodDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11847,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 5
    argNames:
    - msg
    - m
    - out_e
    - out_v
    - iter
    argTypes:
    - upb_Message*
    - upb_MiniTable*
    - upb_MiniTableExtension**
    - upb_MessageValue*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11858
      start: 11842
    functionDepth: 0
    functionLinenumber: 11842
    functionLinenumberEnd: 11858
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: bool
    signature: 'bool UPB_PRIVATE(_upb_Message_NextExtension)( const upb_Message* msg,
      const upb_MiniTable* m, const upb_MiniTableExtension** out_e, upb_MessageValue*
      out_v, size_t* iter) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_IsPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13577,1
    - Dst: upb_FieldDef_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13583,1
    - Dst: upb_FieldDef_IsRequired
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13581,1
    - Dst: _upb_FieldDef_IsClosedEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13587,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13579,1
    - Dst: _upb_FieldDef_ValidateUtf8
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13591,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13596
      start: 13576
    functionDepth: 0
    functionLinenumber: 13576
    functionLinenumberEnd: 13596
    functionName: _upb_FieldDef_Modifiers
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_FieldDef_IsClosedEnum
    - upb_FieldDef_IsRequired
    - upb_FieldDef_HasPresence
    - upb_FieldDef_IsRepeated
    - _upb_FieldDef_ValidateUtf8
    - upb_FieldDef_IsPacked
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t _upb_FieldDef_Modifiers(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - upb_MessageReservedRange*
    constantsTouched: []
    func_position:
      end: 16156
      start: 16154
    functionDepth: 0
    functionLinenumber: 16154
    functionLinenumberEnd: 16156
    functionName: upb_MessageReservedRange_End
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t upb_MessageReservedRange_End(const upb_MessageReservedRange*
      r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 16232
      start: 16232
    functionDepth: 0
    functionLinenumber: 16232
    functionLinenumberEnd: 16232
    functionName: upb_MethodDef_Index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_MethodDef_Index(const upb_MethodDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1370,1
    - Dst: jsondec_arrnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1374,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1370,1
    - Dst: jsondec_arrstart
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1373,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1371,1
    - Dst: jsondec_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1375,1
    - Dst: upb_Array_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1377,1
    - Dst: jsondec_arrend
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1380,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - d
    - msg
    - f
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 1381
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1381
    functionName: jsondec_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_Append
    - jsondec_arrend
    - jsondec_arrnext
    - upb_Message_Mutable
    - upb_Message_IsFrozen
    - jsondec_value
    - jsondec_arrstart
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_array(jsondec* d, upb_Message* msg, const upb_FieldDef*
      f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2039,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2039,1
    - Dst: upb_JsonDecoder_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2057,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 8
    argNames:
    - buf
    - size
    - msg
    - m
    - symtab
    - options
    - arena
    - status
    argTypes:
    - char*
    - size_t
    - upb_Message*
    - upb_MessageDef*
    - upb_DefPool*
    - int
    - upb_Arena*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 2058
      start: 2033
    functionDepth: 0
    functionLinenumber: 2033
    functionLinenumberEnd: 2058
    functionName: upb_JsonDecodeDetectingNonconformance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_IsFrozen
    - upb_JsonDecoder_Decode
    linkageType: ''
    returnType: int
    signature: 'int upb_JsonDecodeDetectingNonconformance(const char* buf, size_t
      size, upb_Message* msg, const upb_MessageDef* m, const upb_DefPool* symtab,
      int options, upb_Arena* arena, upb_Status* status) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4291,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4292,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4293,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4297,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4301,1
    - Dst: upb_Clone_MessageValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4302,1
    - Dst: upb_Array_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4305,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 4
    argNames:
    - array
    - value_type
    - sub
    - arena
    argTypes:
    - upb_Array*
    - upb_CType
    - upb_MiniTable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4308
      start: 4289
    functionDepth: 0
    functionLinenumber: 4289
    functionLinenumberEnd: 4308
    functionName: upb_Array_DeepClone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Array_Get
    - upb_Array_Set
    - upb_Array_Size
    - UPB_PRIVATE
    - upb_Clone_MessageValue
    linkageType: ''
    returnType: upb_Array*
    signature: 'upb_Array * upb_Array_DeepClone(const upb_Array* array, upb_CType
      value_type, const upb_MiniTable* sub, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_inttable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12346,1
    - Dst: upb_value_constptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - s
    - ext
    - f
    argTypes:
    - upb_DefPool*
    - upb_MiniTableExtension*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 12348
      start: 12344
    functionDepth: 0
    functionLinenumber: 12344
    functionLinenumberEnd: 12348
    functionName: _upb_DefPool_InsertExt
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_inttable_insert
    - upb_value_constptr
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_DefPool_InsertExt(upb_DefPool* s, const upb_MiniTableExtension*
      ext, const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_FieldDef_IsPackable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13422,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13424,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13423,1
    - Dst: FeatureSet_repeated_field_encoding
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13425
      start: 13421
    functionDepth: 0
    functionLinenumber: 13421
    functionLinenumberEnd: 13425
    functionName: upb_FieldDef_IsPacked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - FeatureSet_repeated_field_encoding
    - _upb_FieldDef_IsPackable
    - UPB_DESC
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_IsPacked(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:552,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - str
    - lit
    argTypes:
    - upb_StringView
    - char*
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: jsondec_streql
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - strlen
    - memcmp
    linkageType: ''
    returnType: bool
    signature: 'static bool jsondec_streql(upb_StringView str, const char* lit) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4314,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4315,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4314,1
    - Dst: upb_Array_DeepClone
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4316,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4317,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4318,1
    - Dst: upb_MiniTable_GetSubMessageTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4319,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4324,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 5
    argNames:
    - array
    - mini_table
    - field
    - clone
    - arena
    argTypes:
    - upb_Array*
    - upb_MiniTable*
    - upb_MiniTableField*
    - upb_Message*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4326
      start: 4310
    functionDepth: 0
    functionLinenumber: 4310
    functionLinenumberEnd: 4326
    functionName: upb_Message_Array_DeepClone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_DeepClone
    - upb_MiniTable_GetSubMessageTable
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_IsFrozen
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_Message_Array_DeepClone(const upb_Array* array, const
      upb_MiniTable* mini_table, const upb_MiniTableField* field, upb_Message* clone,
      upb_Arena* arena) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11748,1
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11754,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11751,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11748,1
    - Dst: upb_Log2CeilingSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11754,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11755,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11761,1
    - Dst: upb_Log2CeilingSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11764,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11777,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11780,1
    - Dst: upb_Arena_Realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11767,1
    - Dst: memmove
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11773,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - msg
    - need
    - a
    argTypes:
    - struct upb_Message*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11782
      start: 11746
    functionDepth: 0
    functionLinenumber: 11746
    functionLinenumberEnd: 11782
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Log2CeilingSize
    - upb_Arena_Realloc
    - upb_Arena_Malloc
    - UPB_MAX
    - UPB_PRIVATE
    - upb_Message_IsFrozen
    - memmove
    linkageType: ''
    returnType: bool
    signature: 'bool UPB_PRIVATE(_upb_Message_Realloc)(struct upb_Message* msg, size_t
      need, upb_Arena* a) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12354,1
    - Dst: upb_strtable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12358,1
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12355,1
    - Dst: upb_Status_SetErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12359,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - s
    - sym
    - v
    - status
    argTypes:
    - upb_DefPool*
    - upb_StringView
    - upb_value
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 12363
      start: 12350
    functionDepth: 0
    functionLinenumber: 12350
    functionLinenumberEnd: 12363
    functionName: _upb_DefPool_InsertSym
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_Status_SetErrorFormat
    - upb_strtable_insert
    - upb_Status_SetErrorMessage
    - upb_strtable_lookup2
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_DefPool_InsertSym(upb_DefPool* s, upb_StringView sym, upb_value
      v, upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - upb_FieldDef*
    - int
    constantsTouched: []
    func_position:
      end: 13380
      start: 13378
    functionDepth: 0
    functionLinenumber: 13378
    functionLinenumberEnd: 13380
    functionName: _upb_FieldDef_At
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'upb_FieldDef * _upb_FieldDef_At(const upb_FieldDef* f, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_FullToShort
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13429
      start: 13427
    functionDepth: 0
    functionLinenumber: 13427
    functionLinenumberEnd: 13429
    functionName: upb_FieldDef_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_FullToShort
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_FieldDef_Name(const upb_FieldDef* f) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1247,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1252,1
    - Dst: jsondec_streql
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1256,1
    - Dst: jsondec_checkempty
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1254,1
    - Dst: jsondec_number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1249,1
    - Dst: jsondec_streql
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1258,1
    - Dst: jsondec_streql
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1260,1
    - Dst: strtod
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1264,1
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1267,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1271,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1282,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1276,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1279,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 45
    argCount: 2
    argNames:
    - d
    - f
    argTypes:
    - jsondec*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 1288
      start: 1243
    functionDepth: 0
    functionLinenumber: 1243
    functionLinenumberEnd: 1288
    functionName: jsondec_double
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_string
    - jsondec_err
    - jsondec_streql
    - jsondec_peek
    - upb_FieldDef_CType
    - upb_FieldDef_FullName
    - jsondec_number
    - jsondec_checkempty
    - strtod
    - upb_Status_SetErrorFormat
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'static upb_MessageValue jsondec_double(jsondec* d, const upb_FieldDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_wsch
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:735,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 736
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 736
    functionName: jsondec_objend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_wsch
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_objend(jsondec* d) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_base64_tablelookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1059,1
    - Dst: jsondec_base64_tablelookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1060,1
    - Dst: jsondec_base64_tablelookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1065,1
    - Dst: jsondec_base64_tablelookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1067,1
    - Dst: jsondec_base64_tablelookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1066,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1075,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 4
    argNames:
    - d
    - ptr
    - end
    - out
    argTypes:
    - jsondec*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1079
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1079
    functionName: jsondec_partialbase64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_err
    - jsondec_base64_tablelookup
    linkageType: ''
    returnType: char*
    signature: 'static char * jsondec_partialbase64(jsondec* d, const char* ptr, const
      char* end, char* out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3469,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3470,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3471,1
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3469,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3470,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3472,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - arr
    - i
    - val
    argTypes:
    - upb_Array*
    - size_t
    - upb_MessageValue
    constantsTouched: []
    func_position:
      end: 3474
      start: 3468
    functionDepth: 0
    functionLinenumber: 3468
    functionLinenumberEnd: 3474
    functionName: upb_Array_Set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_IsFrozen
    - upb_Array_Size
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'void upb_Array_Set(upb_Array* arr, size_t i, upb_MessageValue val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3717,1
    - Dst: upb_strtable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3720,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - a
    - key_size
    - value_size
    argTypes:
    - upb_Arena*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 3726
      start: 3716
    functionDepth: 0
    functionLinenumber: 3716
    functionLinenumberEnd: 3726
    functionName: _upb_Map_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_strtable_init
    - upb_Arena_Malloc
    linkageType: ''
    returnType: upb_Map*
    signature: 'upb_Map * _upb_Map_New(upb_Arena* a, size_t key_size, size_t value_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 12671
      start: 12669
    functionDepth: 0
    functionLinenumber: 12669
    functionLinenumberEnd: 12671
    functionName: _upb_DefPool_BytesLoaded
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t _upb_DefPool_BytesLoaded(const upb_DefPool* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_FullToShort
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - upb_EnumValueDef*
    constantsTouched: []
    func_position:
      end: 13184
      start: 13182
    functionDepth: 0
    functionLinenumber: 13182
    functionLinenumberEnd: 13184
    functionName: upb_EnumValueDef_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_FullToShort
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_EnumValueDef_Name(const upb_EnumValueDef* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15649,1
    - Dst: _upb_ExtensionRange_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15650,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 15651
      start: 15647
    functionDepth: 0
    functionLinenumber: 15647
    functionLinenumberEnd: 15651
    functionName: upb_MessageDef_ExtensionRange
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_ExtensionRange_At
    linkageType: ''
    returnType: upb_ExtensionRange*
    signature: 'const upb_ExtensionRange * upb_MessageDef_ExtensionRange(const upb_MessageDef*
      m, int i) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_seqnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:739,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:741,1
    - Dst: jsondec_peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:740,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 744
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 744
    functionName: jsondec_objnext
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_seqnext
    - jsondec_err
    - jsondec_peek
    linkageType: ''
    returnType: bool
    signature: 'static bool jsondec_objnext(jsondec* d) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_base64_tablelookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1090,1
    - Dst: jsondec_base64_tablelookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1093,1
    - Dst: jsondec_partialbase64
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1114,1
    - Dst: jsondec_base64_tablelookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1092,1
    - Dst: jsondec_base64_tablelookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1091,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 2
    argNames:
    - d
    - str
    argTypes:
    - jsondec*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 1118
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1118
    functionName: jsondec_base64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_base64_tablelookup
    - jsondec_partialbase64
    linkageType: ''
    returnType: size_t
    signature: 'static size_t jsondec_base64(jsondec* d, upb_StringView str) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3477,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3478,1
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3477,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3479,1
    - Dst: upb_Array_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3483,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - arr
    - val
    - arena
    argTypes:
    - upb_Array*
    - upb_MessageValue
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3485
      start: 3476
    functionDepth: 0
    functionLinenumber: 3476
    functionLinenumberEnd: 3485
    functionName: upb_Array_Append
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_Set
    - UPB_PRIVATE
    - upb_Array_IsFrozen
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Array_Append(upb_Array* arr, upb_MessageValue val, upb_Arena*
      arena) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4708,1
    - Dst: upb_MtDecoder_FieldIsPackable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4719,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 5
    argNames:
    - field
    - type
    - sub_counts
    - msg_modifiers
    - is_proto3_enum
    argTypes:
    - upb_MiniTableField*
    - upb_FieldType
    - upb_SubCounts*
    - uint64_t
    - bool
    constantsTouched: []
    func_position:
      end: 4733
      start: 4702
    functionDepth: 0
    functionLinenumber: 4702
    functionLinenumberEnd: 4733
    functionName: upb_MiniTable_SetTypeAndSub
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MtDecoder_FieldIsPackable
    linkageType: ''
    returnType: void
    signature: 'static void upb_MiniTable_SetTypeAndSub(upb_MiniTableField* field,
      upb_FieldType type, upb_SubCounts* sub_counts, uint64_t msg_modifiers, bool
      is_proto3_enum) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FASTDECODE_LONGSTRING
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:8608,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 6
    argNames:
    - d
    - ptr
    - msg
    - table
    - hasbits
    - data
    argTypes:
    - struct upb_Decoder*
    - char*
    - upb_Message*
    - intptr_t
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 8609
      start: 8602
    functionDepth: 0
    functionLinenumber: 8602
    functionLinenumberEnd: 8609
    functionName: fastdecode_longstring_utf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - FASTDECODE_LONGSTRING
    linkageType: ''
    returnType: UPB_NOINLINE*
    signature: 'UPB_NOINLINE static const char * fastdecode_longstring_utf8(struct
      upb_Decoder* d, const char* ptr, upb_Message* msg, intptr_t table, uint64_t
      hasbits, uint64_t data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 12673
      start: 12673
    functionDepth: 0
    functionLinenumber: 12673
    functionLinenumberEnd: 12673
    functionName: _upb_DefPool_Arena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_Arena*
    signature: 'upb_Arena * _upb_DefPool_Arena(const upb_DefPool* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - upb_EnumValueDef*
    constantsTouched: []
    func_position:
      end: 13186
      start: 13186
    functionDepth: 0
    functionLinenumber: 13186
    functionLinenumberEnd: 13186
    functionName: upb_EnumValueDef_Number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t upb_EnumValueDef_Number(const upb_EnumValueDef* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15655,1
    - Dst: _upb_MessageReservedRange_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15656,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 15657
      start: 15653
    functionDepth: 0
    functionLinenumber: 15653
    functionLinenumberEnd: 15657
    functionName: upb_MessageDef_ReservedRange
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_MessageReservedRange_At
    linkageType: ''
    returnType: upb_MessageReservedRange*
    signature: 'const upb_MessageReservedRange * upb_MessageDef_ReservedRange( const
      upb_MessageDef* m, int i) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - val
    - ptr
    argTypes:
    - uint32_t
    - char*
    constantsTouched: []
    func_position:
      end: 6223
      start: 6215
    functionDepth: 0
    functionLinenumber: 6215
    functionLinenumberEnd: 6223
    functionName: upb_Decoder_EncodeVarint32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static char * upb_Decoder_EncodeVarint32(uint32_t val, char* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2787,1
    - Dst: jsonenc_msgfields
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2788,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:2789,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - e
    - msg
    - m
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 2790
      start: 2785
    functionDepth: 0
    functionLinenumber: 2785
    functionLinenumberEnd: 2790
    functionName: jsonenc_msg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsonenc_putstr
    - jsonenc_msgfields
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_msg(jsonenc* e, const upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3887,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3887,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3888,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3889,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3890,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3890,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 4
    argNames:
    - msg
    - data
    - len
    - arena
    argTypes:
    - upb_Message*
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3893
      start: 3885
    functionDepth: 0
    functionLinenumber: 3885
    functionLinenumberEnd: 3893
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PTR_AT
    - UPB_PRIVATE
    - upb_Message_IsFrozen
    - memcpy
    linkageType: ''
    returnType: bool
    signature: 'bool UPB_PRIVATE(_upb_Message_AddUnknown)(upb_Message* msg, const
      char* data, size_t len, upb_Arena* arena) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1336,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1341,1
    - Dst: upb_MessageDef_IsMapEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1337,1
    - Dst: upb_FieldDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1337,1
    - Dst: jsondec_streql
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1342,1
    - Dst: jsondec_streql
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1344,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1347,1
    - Dst: jsondec_peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1350,1
    - Dst: jsondec_true
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1353,1
    - Dst: jsondec_false
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1357,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:1360,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - d
    - f
    argTypes:
    - jsondec*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 1365
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1365
    functionName: jsondec_bool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_string
    - upb_FieldDef_Number
    - jsondec_streql
    - jsondec_err
    - jsondec_peek
    - upb_FieldDef_ContainingType
    - upb_MessageDef_IsMapEntry
    - jsondec_true
    - jsondec_false
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'static upb_MessageValue jsondec_bool(jsondec* d, const upb_FieldDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_seqnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:726,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 726
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 726
    functionName: jsondec_arrnext
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_seqnext
    linkageType: ''
    returnType: bool
    signature: 'static bool jsondec_arrnext(jsondec* d) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15908,1
    - Dst: _upb_MessageDef_ValidateUtf8
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15913,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15909,1
    - Dst: FeatureSet_repeated_field_encoding
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15908,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 15922
      start: 15905
    functionDepth: 0
    functionLinenumber: 15905
    functionLinenumberEnd: 15922
    functionName: _upb_MessageDef_Modifiers
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_MessageDef_ValidateUtf8
    - FeatureSet_repeated_field_encoding
    - UPB_DESC
    linkageType: ''
    returnType: uint64_t
    signature: 'static uint64_t _upb_MessageDef_Modifiers(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16361,1
    - Dst: upb_value_getptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16362,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - o
    - name
    - size
    argTypes:
    - upb_OneofDef*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 16364
      start: 16357
    functionDepth: 0
    functionLinenumber: 16357
    functionLinenumberEnd: 16364
    functionName: upb_OneofDef_LookupNameWithSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_value_getptr
    - upb_strtable_lookup2
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_OneofDef_LookupNameWithSize(const upb_OneofDef*
      o, const char* name, size_t size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Decoder_EncodeVarint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6229,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6233,1
    - Dst: upb_Decoder_EncodeVarint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6230,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:6232,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - d
    - msg
    - val1
    - val2
    argTypes:
    - upb_Decoder*
    - upb_Message*
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 6235
      start: 6225
    functionDepth: 0
    functionLinenumber: 6225
    functionLinenumberEnd: 6235
    functionName: _upb_Decoder_AddUnknownVarints
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Decoder_EncodeVarint32
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: void
    signature: 'static void _upb_Decoder_AddUnknownVarints(upb_Decoder* d, upb_Message*
      msg, uint32_t val1, uint32_t val2) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3896,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3896,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3897,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - upb_Message*
    constantsTouched: []
    func_position:
      end: 3901
      start: 3895
    functionDepth: 0
    functionLinenumber: 3895
    functionLinenumberEnd: 3901
    functionName: _upb_Message_DiscardUnknown_shallow
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_IsFrozen
    - UPB_PRIVATE
    linkageType: ''
    returnType: void
    signature: 'void _upb_Message_DiscardUnknown_shallow(upb_Message* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_push
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:729,1
    - Dst: jsondec_wsch
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 731
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 731
    functionName: jsondec_objstart
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - jsondec_wsch
    - jsondec_push
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_objstart(jsondec* d) '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - e
    - size
    argTypes:
    - jsonenc*
    - size_t
    constantsTouched: []
    func_position:
      end: 2801
      start: 2792
    functionDepth: 0
    functionLinenumber: 2792
    functionLinenumberEnd: 2801
    functionName: jsonenc_nullz
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'static size_t jsonenc_nullz(jsonenc* e, size_t size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15928,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15929,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15933,1
    - Dst: _upb_FieldDef_LayoutIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15932,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15932,1
    - Dst: _upb_FieldDef_LayoutIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15933,1
    - Dst: upb_MtDataEncoder_EncodeMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15935,1
    - Dst: upb_FieldDef_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15936,1
    - Dst: upb_FieldDef_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15936,1
    - Dst: _upb_FieldDef_Modifiers
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15937,1
    - Dst: _upb_FieldDef_Modifiers
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15937,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - s
    - m
    - a
    argTypes:
    - upb_DescState*
    - upb_MessageDef*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 15939
      start: 15924
    functionDepth: 0
    functionLinenumber: 15924
    functionLinenumberEnd: 15939
    functionName: _upb_MessageDef_EncodeMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_FieldDef_Modifiers
    - _upb_FieldDef_LayoutIndex
    - upb_FieldDef_Type
    - upb_MtDataEncoder_EncodeMap
    - upb_MessageDef_Field
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_MessageDef_EncodeMap(upb_DescState* s, const upb_MessageDef*
      m, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_map_fromvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3696,1
    - Dst: upb_strtable_iter_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3696,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - map
    - iter
    argTypes:
    - upb_Map*
    - size_t
    constantsTouched: []
    func_position:
      end: 3698
      start: 3691
    functionDepth: 0
    functionLinenumber: 3691
    functionLinenumberEnd: 3698
    functionName: upb_MapIterator_Value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_map_fromvalue
    - upb_strtable_iter_value
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'upb_MessageValue upb_MapIterator_Value(const upb_Map* map, size_t
      iter) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Clone_MessageValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4332,1
    - Dst: upb_MiniTableExtension_GetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4334,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4333,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 4
    argNames:
    - mini_table_ext
    - source
    - dest
    - arena
    argTypes:
    - upb_MiniTableExtension*
    - upb_Extension*
    - upb_Extension*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4335
      start: 4328
    functionDepth: 0
    functionLinenumber: 4328
    functionLinenumberEnd: 4335
    functionName: upb_Clone_ExtensionValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTableExtension_GetSubMessage
    - upb_Clone_MessageValue
    - upb_MiniTableExtension_CType
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_Clone_ExtensionValue( const upb_MiniTableExtension*
      mini_table_ext, const upb_Extension* source, upb_Extension* dest, upb_Arena*
      arena) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7065,1
    - Dst: _upb_Decoder_DecodeUnknownGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7099,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7091,1
    - Dst: _upb_Decoder_ReverseSkipVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7093,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7094,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7103,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7105,1
    - Dst: _upb_Decoder_DecodeUnknownGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7108,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 36
    argCount: 6
    argNames:
    - d
    - ptr
    - msg
    - field_number
    - wire_type
    - val
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - int
    - int
    - wireval
    constantsTouched: []
    func_position:
      end: 7111
      start: 7060
    functionDepth: 0
    functionLinenumber: 7060
    functionLinenumberEnd: 7111
    functionName: _upb_Decoder_DecodeUnknownField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_Decoder_ReverseSkipVarint
    - assert
    - UPB_PRIVATE
    - _upb_Decoder_DecodeUnknownGroup
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: char*
    signature: 'static const char * _upb_Decoder_DecodeUnknownField(upb_Decoder* d,
      const char* ptr, upb_Message* msg, int field_number, int wire_type, wireval
      val) '
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 2
    argNames:
    - cp
    - out
    argTypes:
    - uint32_t
    - char*
    constantsTouched: []
    func_position:
      end: 11407
      start: 11383
    functionDepth: 0
    functionLinenumber: 11383
    functionLinenumberEnd: 11407
    functionName: upb_Unicode_ToUTF8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_Unicode_ToUTF8(uint32_t cp, char* out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13610,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13611,1
    - Dst: upb_MessageDef_IsMapEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13611,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13610,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13612
      start: 13609
    functionDepth: 0
    functionLinenumber: 13609
    functionLinenumberEnd: 13612
    functionName: upb_FieldDef_IsMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_IsSubMessage
    - upb_FieldDef_IsRepeated
    - upb_FieldDef_MessageSubDef
    - upb_MessageDef_IsMapEntry
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_IsMap(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14388
      start: 14388
    functionDepth: 0
    functionLinenumber: 14388
    functionLinenumberEnd: 14388
    functionName: upb_FileDef_Syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_Syntax
    signature: 'upb_Syntax upb_FileDef_Syntax(const upb_FileDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 15527
      start: 15525
    functionDepth: 0
    functionLinenumber: 15525
    functionLinenumberEnd: 15527
    functionName: upb_MessageDef_File
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * upb_MessageDef_File(const upb_MessageDef* m) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Map_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3701,1
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3708,1
    - Dst: upb_Message_Freeze
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3709,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:3702,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - map
    - m
    argTypes:
    - upb_Map*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 3712
      start: 3700
    functionDepth: 0
    functionLinenumber: 3700
    functionLinenumberEnd: 3712
    functionName: upb_Map_Freeze
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Map_Next
    - upb_Map_IsFrozen
    - upb_Message_Freeze
    linkageType: ''
    returnType: void
    signature: 'void upb_Map_Freeze(upb_Map* map, const upb_MiniTable* m) '
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_GetSubMessageTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4361,1
    - Dst: upb_TaggedMessagePtr_IsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4358,1
    - Dst: upb_Message_GetString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4375,1
    - Dst: upb_Message_SetString
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4377,1
    - Dst: upb_MiniTableField_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4388,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4396,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4408,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4412,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4421,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4344,1
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4346,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4347,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4348,1
    - Dst: upb_Message_GetTaggedMessagePtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4351,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4367,1
    - Dst: upb_Message_DeepClone
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4363,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4360,1
    - Dst: upb_Clone_StringView
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4378,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4436,1
    - Dst: upb_MiniTableExtension_GetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4424,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4343,1
    - Dst: upb_Message_GetMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4389,1
    - Dst: upb_Clone_ExtensionValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4416,1
    - Dst: upb_Array_DeepClone
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4422,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4423,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4438,1
    - Dst: upb_Message_GetUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4434,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4340,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4340,1
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4341,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4353,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4369,1
    - Dst: upb_Message_Map_DeepClone
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4391,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4415,1
    - Dst: upb_Message_Array_DeepClone
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:4398,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 88
    argCount: 4
    argNames:
    - dst
    - src
    - mini_table
    - arena
    argTypes:
    - upb_Message*
    - upb_Message*
    - upb_MiniTable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4443
      start: 4337
    functionDepth: 0
    functionLinenumber: 4337
    functionLinenumberEnd: 4443
    functionName: _upb_Message_Copy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTable_FieldCount
    - upb_Message_SetString
    - upb_Message_Array_DeepClone
    - upb_MiniTableField_IsScalar
    - upb_Message_Map_DeepClone
    - upb_MiniTable_GetFieldByIndex
    - upb_Message_GetUnknown
    - upb_Message_DeepClone
    - upb_Array_DeepClone
    - upb_TaggedMessagePtr_IsEmpty
    - upb_StringView_FromDataAndSize
    - upb_Message_GetTaggedMessagePtr
    - upb_Message_GetMap
    - upb_MiniTableField_IsMap
    - upb_Message_GetString
    - UPB_PRIVATE
    - upb_Clone_StringView
    - upb_Clone_ExtensionValue
    - upb_MiniTable_GetSubMessageTable
    - upb_Message_GetArray
    - upb_MiniTableExtension_GetSubMessage
    - upb_MiniTableField_CType
    - upb_Message_IsFrozen
    - memcpy
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * _upb_Message_Copy(upb_Message* dst, const upb_Message*
      src, const upb_MiniTable* mini_table, upb_Arena* arena) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7122,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7143,1
    - Dst: _upb_Decoder_TryFastDispatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7133,1
    - Dst: _upb_Decoder_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7125,1
    - Dst: _upb_Decoder_DecodeTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7144,1
    - Dst: _upb_Decoder_FindField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7157,1
    - Dst: _upb_Decoder_DecodeWireValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7158,1
    - Dst: _upb_Decoder_DecodeKnownField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7162,1
    - Dst: _upb_Decoder_DecodeUnknownField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7166,1
    - Dst: upb_Decoder_DecodeMessageSetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7170,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7176,1
    - Dst: _upb_Decoder_CheckRequired
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7177,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    argCount: 4
    argNames:
    - d
    - ptr
    - msg
    - layout
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 7179
      start: 7113
    functionDepth: 0
    functionLinenumber: 7113
    functionLinenumberEnd: 7179
    functionName: _upb_Decoder_DecodeMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_Decoder_CheckRequired
    - _upb_Decoder_DecodeKnownField
    - _upb_Decoder_DecodeUnknownField
    - _upb_Decoder_TryFastDispatch
    - _upb_Decoder_DecodeWireValue
    - UPB_UNLIKELY
    - _upb_Decoder_IsDone
    - _upb_Decoder_FindField
    - upb_Decoder_DecodeMessageSetItem
    - _upb_Decoder_DecodeTag
    linkageType: ''
    returnType: UPB_NOINLINE*
    signature: 'UPB_NOINLINE static const char * _upb_Decoder_DecodeMessage(upb_Decoder*
      d, const char* ptr, upb_Message* msg, const upb_MiniTable* layout) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_Label
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:13615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13616
      start: 13614
    functionDepth: 0
    functionLinenumber: 13614
    functionLinenumberEnd: 13616
    functionName: upb_FieldDef_IsOptional
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_Label
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_IsOptional(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14392
      start: 14390
    functionDepth: 0
    functionLinenumber: 14390
    functionLinenumberEnd: 14392
    functionName: upb_FileDef_TopLevelMessageCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_FileDef_TopLevelMessageCount(const upb_FileDef* f) '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14606,1
    - Dst: _upb_FileDef_FindEdition
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14647,1
    - Dst: upb_FileDef_TopLevelMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14722,1
    - Dst: upb_DefPool_FindFileByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14661,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14622,1
    - Dst: streql_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14627,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14629,1
    - Dst: _upb_DefBuilder_ResolveFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14651,1
    - Dst: _upb_MessageDefs_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14711,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14696,1
    - Dst: upb_FileDef_TopLevelMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14742,1
    - Dst: upb_MiniTableFile_ExtensionCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14586,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14639,1
    - Dst: _upb_MessageDef_Resolve
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14723,1
    - Dst: upb_ExtensionRegistry_AddArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14747,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14702,1
    - Dst: streql_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14624,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14634,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14575,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14603,1
    - Dst: _upb_MessageDef_LinkMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14743,1
    - Dst: strviewdup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14604,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14626,1
    - Dst: UPB_DEF_SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14643,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14577,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14609,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14708,1
    - Dst: count_exts_in_msg
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14579,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14605,1
    - Dst: _upb_DefBuilder_CheckIdentFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14612,1
    - Dst: _upb_MessageDef_CreateMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14733,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14560,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14594,1
    - Dst: strviewdup
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14613,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14654,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14714,1
    - Dst: upb_FileDef_TopLevelExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14737,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14656,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14673,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14677,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14670,1
    - Dst: _upb_FieldDef_BuildMiniTableExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14738,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14588,1
    - Dst: _upb_EnumDefs_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14699,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14666,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14597,1
    - Dst: _upb_FieldDef_Resolve
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14728,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14649,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14689,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14619,1
    - Dst: upb_FileDef_TopLevelMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14732,1
    - Dst: streql_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14630,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14685,1
    - Dst: upb_FileDef_TopLevelExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14727,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14663,1
    - Dst: _upb_Extensions_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14704,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14683,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14621,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14632,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14635,1
    - Dst: _upb_ServiceDefs_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14717,1
    - Dst: _upb_DefPool_ExtReg
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14748,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:14749,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 173
    argCount: 2
    argNames:
    - ctx
    - file_proto
    argTypes:
    - upb_DefBuilder*
    - UPB_DESC(FileDescriptorProto)*
    constantsTouched: []
    func_position:
      end: 14751
      start: 14558
    functionDepth: 0
    functionLinenumber: 14558
    functionLinenumberEnd: 14751
    functionName: _upb_FileDef_Create
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_DEF_SET_OPTIONS
    - _upb_FieldDef_Resolve
    - _upb_FileDef_FindEdition
    - _upb_ServiceDefs_New
    - streql_view
    - _upb_MessageDef_CreateMiniTable
    - _upb_DefBuilder_CheckIdentFull
    - _upb_MessageDefs_New
    - upb_DefPool_FindFileByNameWithSize
    - _upb_DefBuilder_Errf
    - UPB_STRINGVIEW_ARGS
    - _upb_DefBuilder_OomErr
    - _upb_DefPool_ExtReg
    - _upb_DefBuilder_Alloc
    - _upb_FieldDef_BuildMiniTableExtension
    - strviewdup
    - strlen
    - upb_FileDef_TopLevelMessage
    - _upb_EnumDefs_New
    - count_exts_in_msg
    - upb_FileDef_TopLevelExtension
    - upb_ExtensionRegistry_AddArray
    - _upb_DefBuilder_ResolveFeatures
    - _upb_MessageDef_Resolve
    - UPB_DESC
    - _upb_MessageDef_LinkMiniTable
    - _upb_Extensions_New
    - upb_MiniTableFile_ExtensionCount
    linkageType: ''
    returnType: void
    signature: 'void _upb_FileDef_Create(upb_DefBuilder* ctx, const UPB_DESC(FileDescriptorProto)
      * file_proto) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 15531
      start: 15529
    functionDepth: 0
    functionLinenumber: 15529
    functionLinenumberEnd: 15531
    functionName: upb_MessageDef_ContainingType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_MessageDef_ContainingType(const upb_MessageDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_OneofDef_LookupNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16368,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:16368,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - o
    - name
    argTypes:
    - upb_OneofDef*
    - char*
    constantsTouched: []
    func_position:
      end: 16369
      start: 16366
    functionDepth: 0
    functionLinenumber: 16366
    functionLinenumberEnd: 16369
    functionName: upb_OneofDef_LookupName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_OneofDef_LookupNameWithSize
    - strlen
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_OneofDef_LookupName(const upb_OneofDef* o,
      const char* name) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strtod
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11355,1
    - Dst: LocalizeRadix
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11364,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11372,1
    - Dst: strtod
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11366,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:11372,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - str
    - endptr
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 11378
      start: 11347
    functionDepth: 0
    functionLinenumber: 11347
    functionLinenumberEnd: 11378
    functionName: _upb_NoLocaleStrtod
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - strtod
    - LocalizeRadix
    - strlen
    linkageType: ''
    returnType: double
    signature: 'double _upb_NoLocaleStrtod(const char *str, char **endptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_EpsCopyInputStream_IsDoneFallbackInline
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:500,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - e
    - ptr
    - overrun
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 502
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 502
    functionName: _upb_EpsCopyInputStream_IsDoneFallbackNoCallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_EpsCopyInputStream_IsDoneFallbackInline
    linkageType: ''
    returnType: char*
    signature: 'const char * _upb_EpsCopyInputStream_IsDoneFallbackNoCallback( upb_EpsCopyInputStream*
      e, const char* ptr, int overrun) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7806,1
    - Dst: encode_varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7809,1
    - Dst: encode_message
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7807,1
    - Dst: upb_MiniTableExtension_GetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7808,1
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7810,1
    - Dst: encode_varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7811,1
    - Dst: upb_MiniTableExtension_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7811,1
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7812,1
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7813,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - e
    - ext
    argTypes:
    - upb_encstate*
    - upb_Extension*
    constantsTouched: []
    func_position:
      end: 7814
      start: 7804
    functionDepth: 0
    functionLinenumber: 7804
    functionLinenumberEnd: 7814
    functionName: encode_msgset_item
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - encode_message
    - encode_tag
    - upb_MiniTableExtension_Number
    - upb_MiniTableExtension_GetSubMessage
    - encode_varint
    linkageType: ''
    returnType: void
    signature: 'static void encode_msgset_item(upb_encstate* e, const upb_Extension*
      ext) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_mapsorter_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7940,1
    - Dst: upb_Encoder_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7942,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 7
    argNames:
    - msg
    - l
    - options
    - arena
    - buf
    - size
    - prepend_len
    argTypes:
    - upb_Message*
    - upb_MiniTable*
    - int
    - upb_Arena*
    - char**
    - size_t*
    - bool
    constantsTouched: []
    func_position:
      end: 7943
      start: 7926
    functionDepth: 0
    functionLinenumber: 7926
    functionLinenumberEnd: 7943
    functionName: _upb_Encode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_mapsorter_init
    - upb_Encoder_Encode
    linkageType: ''
    returnType: upb_EncodeStatus
    signature: 'static upb_EncodeStatus _upb_Encode(const upb_Message* msg, const
      upb_MiniTable* l, int options, upb_Arena* arena, char** buf, size_t* size, bool
      prepend_len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 12867
      start: 12865
    functionDepth: 0
    functionLinenumber: 12865
    functionLinenumberEnd: 12867
    functionName: upb_EnumDef_ReservedNameCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_EnumDef_ReservedNameCount(const upb_EnumDef* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13393
      start: 13390
    functionDepth: 0
    functionLinenumber: 13390
    functionLinenumberEnd: 13393
    functionName: upb_FieldDef_ResolvedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(FeatureSet)*
    signature: 'const UPB_DESC(FeatureSet) * upb_FieldDef_ResolvedFeatures(const upb_FieldDef*
      f) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15296,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15297,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15308,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15288,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15301,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15327,1
    - Dst: upb_Map_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15305,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15311,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15319,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15330,1
    - Dst: upb_DefPool_FindExtensionByMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15331,1
    - Dst: UPB_UNUSED
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15292,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15290,1
    - Dst: upb_MessageValue_Zero
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15291,1
    - Dst: upb_MiniTableField_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15300,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15303,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15319,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 47
    argCount: 6
    argNames:
    - msg
    - m
    - ext_pool
    - out_f
    - out_val
    - iter
    argTypes:
    - upb_Message*
    - upb_MessageDef*
    - upb_DefPool*
    - upb_FieldDef**
    - upb_MessageValue*
    - size_t*
    constantsTouched: []
    func_position:
      end: 15339
      start: 15285
    functionDepth: 0
    functionLinenumber: 15285
    functionLinenumberEnd: 15339
    functionName: upb_Message_Next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - upb_DefPool_FindExtensionByMiniTable
    - upb_MiniTable_FieldCount
    - memcpy
    - upb_MessageDef_MiniTable
    - upb_MiniTableField_HasPresence
    - upb_MiniTableField_Number
    - upb_MiniTable_GetFieldByIndex
    - upb_Message_HasBaseField
    - upb_Map_Size
    - upb_Array_Size
    - upb_MessageDef_FindFieldByNumber
    - UPB_PRIVATE
    - upb_MessageValue_Zero
    - UPB_UNUSED
    - upb_Message_GetField
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Message_Next(const upb_Message* msg, const upb_MessageDef*
      m, const upb_DefPool* ext_pool, const upb_FieldDef** out_f, upb_MessageValue*
      out_val, size_t* iter) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 4525
      start: 4523
    functionDepth: 0
    functionLinenumber: 4523
    functionLinenumberEnd: 4525
    functionName: upb_MiniTableEnum_Size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'static size_t upb_MiniTableEnum_Size(size_t count) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7818,1
    - Dst: encode_msgset_item
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7819,1
    - Dst: upb_MiniTableField_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7822,1
    - Dst: encode_field
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7828,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - e
    - ext
    - is_message_set
    argTypes:
    - upb_encstate*
    - upb_Extension*
    - bool
    constantsTouched: []
    func_position:
      end: 7831
      start: 7816
    functionDepth: 0
    functionLinenumber: 7816
    functionLinenumberEnd: 7831
    functionName: encode_ext
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - encode_msgset_item
    - upb_MiniTableField_IsSubMessage
    - encode_field
    - UPB_UNLIKELY
    linkageType: ''
    returnType: void
    signature: 'static void encode_ext(upb_encstate* e, const upb_Extension* ext,
      bool is_message_set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:7948,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 6
    argNames:
    - msg
    - l
    - options
    - arena
    - buf
    - size
    argTypes:
    - upb_Message*
    - upb_MiniTable*
    - int
    - upb_Arena*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 7949
      start: 7945
    functionDepth: 0
    functionLinenumber: 7945
    functionLinenumberEnd: 7949
    functionName: upb_Encode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_Encode
    linkageType: ''
    returnType: upb_EncodeStatus
    signature: 'upb_EncodeStatus upb_Encode(const upb_Message* msg, const upb_MiniTable*
      l, int options, upb_Arena* arena, char** buf, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:10873,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - i
    - t
    argTypes:
    - upb_strtable_iter*
    - upb_strtable*
    constantsTouched: []
    func_position:
      end: 10874
      start: 10871
    functionDepth: 0
    functionLinenumber: 10871
    functionLinenumberEnd: 10874
    functionName: upb_strtable_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - begin
    linkageType: ''
    returnType: void
    signature: 'void upb_strtable_begin(upb_strtable_iter* i, const upb_strtable*
      t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:12870,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - e
    - i
    argTypes:
    - upb_EnumDef*
    - int
    constantsTouched: []
    func_position:
      end: 12872
      start: 12869
    functionDepth: 0
    functionLinenumber: 12869
    functionLinenumberEnd: 12872
    functionName: upb_EnumDef_ReservedName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_StringView
    signature: 'upb_StringView upb_EnumDef_ReservedName(const upb_EnumDef* e, int
      i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13397
      start: 13395
    functionDepth: 0
    functionLinenumber: 13395
    functionLinenumberEnd: 13397
    functionName: upb_FieldDef_FullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_FieldDef_FullName(const upb_FieldDef* f) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15343,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15354,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15343,1
    - Dst: _upb_Message_DiscardUnknown_shallow
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15351,1
    - Dst: upb_Message_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15353,1
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15356,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15357,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15358,1
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15365,1
    - Dst: _upb_Message_DiscardUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15366,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15371,1
    - Dst: _upb_Message_DiscardUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15376,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15375,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15373,1
    - Dst: _upb_Message_DiscardUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15382,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 37
    argCount: 3
    argNames:
    - msg
    - m
    - depth
    argTypes:
    - upb_Message*
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 15390
      start: 15341
    functionDepth: 0
    functionLinenumber: 15341
    functionLinenumberEnd: 15390
    functionName: _upb_Message_DiscardUnknown
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Map_Next
    - _upb_Message_DiscardUnknown
    - upb_FieldDef_IsRepeated
    - upb_Array_Get
    - upb_FieldDef_IsMap
    - upb_Message_Next
    - upb_Array_Size
    - upb_MessageDef_FindFieldByNumber
    - upb_Message_IsFrozen
    - upb_FieldDef_MessageSubDef
    - _upb_Message_DiscardUnknown_shallow
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_Message_DiscardUnknown(upb_Message* msg, const upb_MessageDef*
      m, int depth) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15581,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15585,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:15586,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 9
    argCount: 5
    argNames:
    - m
    - name
    - len
    - out_f
    - out_o
    argTypes:
    - upb_MessageDef*
    - char*
    - size_t
    - upb_FieldDef**
    - upb_OneofDef**
    constantsTouched: []
    func_position:
      end: 15590
      start: 15575
    functionDepth: 0
    functionLinenumber: 15575
    functionLinenumberEnd: 15590
    functionName: upb_MessageDef_FindByNameWithSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefType_Unpack
    - upb_strtable_lookup2
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MessageDef_FindByNameWithSize(const upb_MessageDef* m, const
      char* name, size_t len, const upb_FieldDef** out_f, const upb_OneofDef** out_o) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c:5734,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - m
    - number
    argTypes:
    - upb_MiniTable*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 5755
      start: 5728
    functionDepth: 0
    functionLinenumber: 5728
    functionLinenumberEnd: 5755
    functionName: upb_MiniTable_FindFieldByNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/ruby/ext/google/protobuf_c/ruby-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_MiniTableField*
    signature: 'const upb_MiniTableField * upb_MiniTable_FindFieldByNumber( const
      upb_MiniTable* m, uint32_t number) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 30
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unredacted_debug_format_for_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 28
    functionName: util
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unredacted_debug_format_for_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace util '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 29
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unredacted_debug_format_for_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:137,1
    - Dst: tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:137,1
    - Dst: PlacementNew
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:126,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 149
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - tag
    - ABSL_DCHECK_NE
    - PlacementNew
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: alignment
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: 'uint8_t alignment() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: FromIntSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t FromIntSize(int size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    functionName: allocation_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t allocation_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 530
    functionName: GetArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arena*
    signature: 'Arena * GetArena() const '
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: LogInitializationErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:967,1
    - Dst: GetTcParseTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1147,1
    - Dst: MessageCreator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:838,1
    - Dst: EnableCustomNew
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1198,1
    - Dst: Launder
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1292,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1302,1
    - Dst: arena_bits
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1273,1
    - Dst: PrefetchToLocalCacheForWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1233,1
    - Dst: PrefetchToLocalCacheForWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1251,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:845,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1073,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1252,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1236,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:864,1
    - Dst: GetClassData
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:920,1
    - Dst: all_of
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1221,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:906,1
    - Dst: Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1144,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1227,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1246,1
    - Dst: PROTOBUF_DEBUG_COUNTER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1266,1
    - Dst: PROTOBUF_DEBUG_COUNTER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1202,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1230,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1199,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1185,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1073,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1239,1
    - Dst: countr_zero
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1275,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1280,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1077,1
    - Dst: tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1194,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1254,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:907,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1242,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1288,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1201,1
    - Dst: GetClassData
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:860,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:902,1
    - Dst: ABSL_DCHECK_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1276,1
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1290,1
    - Dst: OnShutdownDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1179,1
    - Dst: PROTOBUF_DEBUG_COUNTER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1268,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1193,1
    - Dst: MergeFromImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1087,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1229,1
    - Dst: PerformDebugChecks
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1272,1
    - Dst: _internal_metadata_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:881,1
    - Dst: MergeFromImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1118,1
    - Dst: PROTOBUF_DEBUG_COUNTER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1260,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1234,1
    - Dst: _class_data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:873,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:906,1
    - Dst: arena_bits
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1258,1
    - Dst: _internal_metadata_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:875,1
    - Dst: MergeFromImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1100,1
    - Dst: func_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1203,1
    - Dst: PrefetchToLocalCache
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1250,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:861,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:865,1
    - Dst: IsInitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:966,1
    - Dst: TypeId
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1035,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1225,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1244,1
    - Dst: PROTOBUF_DEBUG_COUNTER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1262,1
    - Dst: InternalNewImpl_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:836,1
    - Dst: PrefetchToLocalCache
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:893,1
    - Dst: GetClassData
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:907,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1185,1
    - Dst: GetClassDataGenerated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:901,1
    - Dst: TypeId
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1040,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1247,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1279,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1290,1
    - Dst: _internal_metadata_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:878,1
    CyclomaticComplexity: 103
    EdgeCount: 103
    ICount: 365
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 1306
    functionName: GetNewImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - func_
    - PerformDebugChecks
    - PROTOBUF_FIELD_OFFSET
    - PROTOBUF_DEBUG_COUNTER
    - move
    - ABSL_DCHECK
    - ABSL_PREDICT_FALSE
    - OnShutdownDelete
    - MessageCreator
    - countr_zero
    - LogInitializationErrorMessage
    - tag
    - GetClassData
    - GetTcParseTable
    - memset
    - arena_bits
    - GetClassDataGenerated
    - ABSL_DCHECK_LE
    - MergeFromImpl
    - IsInitialized
    - ABSL_DCHECK_EQ
    - TypeId
    - new
    - static_assert
    - void
    - InternalNewImpl_
    - data_
    - _internal_metadata_
    - decltype
    - PrefetchToLocalCacheForWrite
    - _class_data_
    - default_instance
    - EnableCustomNew
    - Clear
    - all_of
    - Launder
    - combine
    - Get
    - PrefetchToLocalCache
    - memcpy
    linkageType: ''
    returnType: internal
    signature: 'constexpr internal ::MessageCreator GetNewImpl() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - arena
    - from
    argTypes:
    - Arena*
    - T
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: CopyConstruct
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T*
    signature: 'static T * CopyConstruct(Arena* arena, const T& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __atomic_store_n
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - desired
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: SetNonZero
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - __atomic_store_n
    linkageType: ''
    returnType: void
    signature: 'void SetNonZero(Scalar desired) const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - desired
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: SetNonZero
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetNonZero(Scalar desired) const noexcept '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetClassData
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:860,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:865,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:864,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:861,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 869
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 869
    functionName: GetTcParseTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - GetClassData
    - ABSL_DCHECK
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: internal*
    signature: 'const internal ::TcParseTableBase * GetTcParseTable() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrefetchToLocalCache
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:893,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 895
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 895
    functionName: GetClassData
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - PrefetchToLocalCache
    linkageType: ''
    returnType: internal*
    signature: 'const internal ::ClassData * GetClassData() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetClassData
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 921
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 921
    functionName: AccessCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - GetClassData
    linkageType: ''
    returnType: internal
    signature: 'const internal ::CachedSize& AccessCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1349
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - from
    argTypes:
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 1414
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1414
    functionName: DynamicCastToGenerated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T*
    signature: 'T * DynamicCastToGenerated(MessageLite* from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:826,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - '*'
    - mem
    - arena
    argTypes:
    - void
    - void*
    - Arena*
    constantsTouched: []
    func_position:
      end: 827
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 827
    functionName: NewImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - T
    - new
    linkageType: ''
    returnType: void*
    signature: 'void * NewImpl(const void*, void* mem, Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - from
    argTypes:
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 1396
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1396
    functionName: DynamicCastMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MessageLite*
    signature: 'inline const MessageLite * DynamicCastMessage(const MessageLite* from) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsInitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:966,1
    - Dst: LogInitializationErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:967,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 969
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 969
    functionName: IsInitializedWithErrors
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - LogInitializationErrorMessage
    - IsInitialized
    linkageType: ''
    returnType: bool
    signature: 'bool IsInitializedWithErrors() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: allocation_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t allocation_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __atomic_load_n
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - __atomic_load_n
    linkageType: ''
    returnType: Scalar
    signature: 'Scalar Get() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: ToIntSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - ABSL_DCHECK_LE
    linkageType: ''
    returnType: int
    signature: 'inline int ToIntSize(size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: GetEmptyStringAlreadyInited
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PROTOBUF_EXPORT
    signature: 'PROTOBUF_EXPORT constexpr const std::string& GetEmptyStringAlreadyInited() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 476
    functionName: full
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - ABSL_DCHECK
    linkageType: ''
    returnType: ClassDataFull
    signature: 'inline const ClassDataFull & ClassData:: full() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 761
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 761
    functionName: ByteSizeLong
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t ByteSizeLong() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToIntSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:768,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 769
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 769
    functionName: ByteSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - ToIntSize
    - ByteSizeLong
    linkageType: ''
    returnType: int
    signature: '[[deprecated("Please use ByteSizeLong() instead")]] int ByteSize()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 822
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 822
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const;#endif const char* _InternalParse(const
      char* ptr, internal::ParseContext* ctx); void OnDemandRegisterArenaDtor(Arena*
      arena); protected: // Message implementations require access to internally visible
      API. static constexpr internal::InternalVisibility internal_visibility() { return
      internal::InternalVisibility{}; } template <typename T> PROTOBUF_ALWAYS_INLINE
      static T* DefaultConstruct(Arena* arena) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __atomic_load_n
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:178,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:184,1
    - Dst: __atomic_store_n
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:191,1
    - Dst: __atomic_store_n
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:187,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:185,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:196,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:207,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:208,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 224
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - Set
    - __atomic_load_n
    - __atomic_store_n
    - Get
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT CachedSize '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: base
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ClassData*
    signature: 'constexpr const ClassData * base() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClassData
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:446,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 453
    functionName: ClassDataFull
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - ClassData
    linkageType: ''
    returnType: struct PROTOBUF_EXPORT
    signature: 'struct PROTOBUF_EXPORT ClassDataFull : ClassData '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_metadata_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:875,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames:
    - data
    argTypes: []
    constantsTouched: []
    func_position:
      end: 875
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 875
    functionName: _class_data_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - _internal_metadata_
    linkageType: ''
    returnType: explicit
    signature: 'explicit MessageLite(Arena* arena, const internal::ClassData* data)
      : _internal_metadata_(arena), _class_data_(data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    argTypes:
    - internal
    constantsTouched: []
    func_position:
      end: 879
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 879
    functionName: MessageLite
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr MessageLite(const internal::ClassData*) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_metadata_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:881,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - arena
    - '*'
    argTypes:
    - Arena*
    - internal
    constantsTouched: []
    func_position:
      end: 881
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 881
    functionName: MessageLite
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - _internal_metadata_
    linkageType: ''
    returnType: explicit
    signature: 'explicit MessageLite(Arena* arena, const internal::ClassData*) : _internal_metadata_(arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1185,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - MessageLite
    - MessageLite
    constantsTouched: []
    func_position:
      end: 1187
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1187
    functionName: AssertDownCast
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: void
    signature: 'inline void AssertDownCast(const MessageLite& from, const MessageLite&
      to) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1302,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - prototype_for_func
    - prototype_for_copy
    - arena
    argTypes:
    - MessageLite*
    - MessageLite*
    - Arena*
    constantsTouched: []
    func_position:
      end: 1304
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1304
    functionName: New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - new
    linkageType: ''
    returnType: MessageLite*
    signature: 'inline MessageLite * MessageCreator::New( const MessageLite* prototype_for_func,
      const MessageLite* prototype_for_copy, Arena* arena) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: ToCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'inline int ToCachedSize(size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - from
    argTypes:
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 1438
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1438
    functionName: DownCastToGenerated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T*
    signature: 'T * DownCastToGenerated(MessageLite* from) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1144,1
    - Dst: GetTcParseTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - input
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1149
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1149
    functionName: ParseFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - Clear
    - GetTcParseTable
    linkageType: ''
    returnType: bool
    signature: 'bool MessageLite:: ParseFrom(const T& input) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1073,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - state
    - id
    argTypes:
    - H
    - TypeId
    constantsTouched: []
    func_position:
      end: 1074
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1074
    functionName: AbslHashValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - move
    - combine
    linkageType: ''
    returnType: H
    signature: 'H AbslHashValue(H state, TypeId id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 102
    functionName: MessageCreator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class MessageCreator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: StrongPointer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: "StrongPointer() { return default_instance(); }\n};\n\ntemplate <typename
      T>\nstruct FallbackMessageTraits {\n  static const void* default_instance()
      { return T::default_instance(); }\n  // We can't make a constexpr pointer to
      the default, so use a function pointer\n  // instead."
    signature: 'static constexpr auto StrongPointer() { return default_instance();
      }};template <typename T>struct FallbackMessageTraits { static const void* default_instance()
      { return T::default_instance(); } // We can''t make a constexpr pointer to the
      default, so use a function pointer // instead. static constexpr auto StrongPointer() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:519,1
    - Dst: DebugString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:564,1
    - Dst: DebugString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:567,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:572,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 574
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 574
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - AbslStringify
    - New
    - DebugString
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT MessageLite '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:775,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - output
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 776
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 776
    functionName: SerializeWithCachedSizes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: void
    signature: 'void SerializeWithCachedSizes(io::CodedOutputStream* output) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AccessCachedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 804
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 804
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - AccessCachedSize
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeId
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1035,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1073,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1073,1
    - Dst: TypeId
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1040,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1077,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1080
    functionName: TypeId
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - move
    - TypeId
    - data_
    - combine
    linkageType: ''
    returnType: class
    signature: 'class TypeId '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeId
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1041
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - TypeId
    linkageType: ''
    returnType: TypeId
    signature: 'TypeId Get() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeFromImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1087,1
    - Dst: MergeFromImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1118,1
    - Dst: MergeFromImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1140
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - MergeFromImpl
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:207,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - desired
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - Get
    linkageType: ''
    returnType: void
    signature: 'void Set(Scalar desired) const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:474,1
    - Dst: prototype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:390,1
    - Dst: ClassData
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:446,1
    CyclomaticComplexity: 110
    EdgeCount: 110
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 478
    functionName: ClassData
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - prototype
    - ClassData
    - ABSL_DCHECK
    linkageType: ''
    returnType: struct PROTOBUF_EXPORT
    signature: 'struct PROTOBUF_EXPORT ClassData '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_metadata_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - Arena*
    constantsTouched: []
    func_position:
      end: 878
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 878
    functionName: MessageLite
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - _internal_metadata_
    linkageType: ''
    returnType: explicit
    signature: 'explicit MessageLite(Arena* arena) : _internal_metadata_(arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1084
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GetClassData(const MessageLite& msg)
    signature: 'inline auto GetClassData(const MessageLite& msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1371,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - from
    argTypes:
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 1375
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1375
    functionName: DownCastMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - default_instance
    - ABSL_DCHECK
    linkageType: ''
    returnType: T*
    signature: 'T * DownCastMessage(const MessageLite* from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - from
    argTypes:
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 1408
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1408
    functionName: DynamicCastToGenerated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T*
    signature: 'const T * DynamicCastToGenerated(const MessageLite* from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - from
    argTypes:
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 1432
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1432
    functionName: DownCastToGenerated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T*
    signature: 'const T * DownCastToGenerated(const MessageLite* from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - Get
    argTypes:
    - other
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: atom_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CachedSize(const CachedSize& other)
    signature: 'CachedSize(const CachedSize& other) noexcept : atom_(other.Get()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - mem
    - arena
    argTypes:
    - void*
    - Arena*
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: PlacementNew
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MessageLite*
    signature: 'MessageLite * PlacementNew(void* mem, Arena* arena) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 519
    functionName: New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - New
    linkageType: ''
    returnType: MessageLite*
    signature: 'MessageLite * New() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1333,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - from
    argTypes:
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 1338
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1338
    functionName: DynamicCastMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: T*
    signature: 'T * DynamicCastMessage(const MessageLite* from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - MessageLite*
    - std
    constantsTouched: []
    func_position:
      end: 974
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 974
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void operator delete(MessageLite* msg, std::destroying_delete_t) '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1193,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1199,1
    - Dst: PROTOBUF_DEBUG_COUNTER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1202,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1227,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1230,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1246,1
    - Dst: arena_bits
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1258,1
    - Dst: PROTOBUF_DEBUG_COUNTER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1266,1
    - Dst: Launder
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1292,1
    - Dst: PROTOBUF_DEBUG_COUNTER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1268,1
    - Dst: EnableCustomNew
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1198,1
    - Dst: func_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1203,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1225,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1239,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1244,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1229,1
    - Dst: PrefetchToLocalCache
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1250,1
    - Dst: PerformDebugChecks
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1272,1
    - Dst: countr_zero
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1275,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1280,1
    - Dst: arena_bits
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1273,1
    - Dst: tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1194,1
    - Dst: PrefetchToLocalCacheForWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1233,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1242,1
    - Dst: PrefetchToLocalCacheForWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1251,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1252,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1254,1
    - Dst: PROTOBUF_DEBUG_COUNTER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1260,1
    - Dst: PROTOBUF_DEBUG_COUNTER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1262,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1288,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1201,1
    - Dst: all_of
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1221,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1236,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1234,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1247,1
    - Dst: ABSL_DCHECK_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1276,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1279,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1290,1
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1290,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 158
    argCount: 4
    argNames:
    - prototype_for_func
    - prototype_for_copy
    - mem
    - arena
    argTypes:
    - MessageLite*
    - MessageLite*
    - void*
    - Arena*
    constantsTouched: []
    func_position:
      end: 1293
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1293
    functionName: PlacementNew
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - EnableCustomNew
    - static_assert
    - func_
    - tag
    - countr_zero
    - PerformDebugChecks
    - arena_bits
    - memset
    - ABSL_DCHECK_LE
    - PrefetchToLocalCacheForWrite
    - PROTOBUF_FIELD_OFFSET
    - PROTOBUF_DEBUG_COUNTER
    - all_of
    - Launder
    - ABSL_DCHECK_EQ
    - ABSL_PREDICT_FALSE
    - PrefetchToLocalCache
    - memcpy
    linkageType: ''
    returnType: MessageLite*
    signature: 'inline MessageLite * MessageCreator::PlacementNew( const MessageLite*
      prototype_for_func, const MessageLite* prototype_for_copy, void* mem, Arena*
      arena) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 112
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: tag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Tag
    signature: 'Tag tag() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:137,1
    - Dst: tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: arena_bits
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - tag
    - ABSL_DCHECK_NE
    linkageType: ''
    returnType: uintptr_t
    signature: 'uintptr_t arena_bits() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Scalar
    signature: 'Scalar Get() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - desired
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: atom_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CachedSize(Scalar desired)
    signature: 'constexpr CachedSize(Scalar desired) noexcept : atom_(desired) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void*
    signature: 'static constexpr const void * default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: alignment
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: 'uint8_t alignment() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 439
    functionName: DescriptorMethods
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct PROTOBUF_EXPORT
    signature: 'struct PROTOBUF_EXPORT DescriptorMethods '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: cpp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace cpp '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:184,1
    - Dst: __atomic_store_n
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:187,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - desired
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - __atomic_store_n
    - Get
    linkageType: ''
    returnType: void
    signature: 'void Set(Scalar desired) const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - stream
    argTypes:
    - uint8_t*
    - io*
    constantsTouched: []
    func_position:
      end: 958
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 958
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize(uint8_t* ptr, io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1017
    functionName: LogInitializationErrorMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void LogInitializationErrorMessage() const; bool MergeFromImpl(io::CodedInputStream*
      input, ParseFlags parse_flags); // Runs the destructor for this instance. void
      DestroyInstance(); // Runs the destructor for this instance and deletes the
      memory via // `operator delete` void DeleteInstance(); // For tests that need
      to inspect private _oneof_case_. It is the callers // responsibility to ensure
      T has the right member. template <typename T> static uint32_t GetOneofCaseOffsetForTesting() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnShutdownDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:1179,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1182
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - OnShutdownDelete
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - from
    argTypes:
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 1400
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1400
    functionName: DownCastMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MessageLite*
    signature: 'inline const MessageLite * DownCastMessage(const MessageLite* from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 537
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Clear() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _class_data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h:873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - internal*
    constantsTouched: []
    func_position:
      end: 873
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 873
    functionName: MessageLite
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - _class_data_
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr MessageLite(const internal::ClassData* data) :
      _class_data_(data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: MapKey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct RealKeyToVariantKey
    signature: 'struct RealKeyToVariantKey < MapKey > '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LookupMapValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:355,1
    - Dst: ABSL_CHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:444,1
    - Dst: IsPayload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:535,1
    - Dst: repeated_field
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:466,1
    - Dst: MapFieldBaseForParse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:302,1
    - Dst: MapFieldBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:565,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:350,1
    - Dst: vtable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:407,1
    - Dst: vtable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:408,1
    - Dst: payload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:486,1
    - Dst: maybe_payload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:487,1
    - Dst: maybe_payload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:493,1
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:538,1
    - Dst: MapFieldBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:308,1
    - Dst: vtable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:358,1
    - Dst: vtable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:376,1
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:398,1
    - Dst: vtable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:433,1
    - Dst: IsPayload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:476,1
    - Dst: IsPayload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:483,1
    - Dst: ToPayload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:483,1
    - Dst: PayloadSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:488,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:542,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:535,1
    - Dst: merge_from
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:372,1
    - Dst: IsPayload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:542,1
    - Dst: vtable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:382,1
    - Dst: vtable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:404,1
    - Dst: ToPayload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:476,1
    - Dst: ToArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:477,1
    - Dst: MapFieldBaseForParse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:300,1
    - Dst: delete_map_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:369,1
    - Dst: PayloadSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:490,1
    CyclomaticComplexity: 126
    EdgeCount: 126
    ICount: 139
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 579
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - MapFieldBaseForParse
    - MutableRepeatedField
    - repeated_field
    - vtable
    - ToPayload
    - merge_from
    - delete_map_value
    - LookupMapValue
    - PROTOBUF_FIELD_OFFSET
    - PayloadSlow
    - PROTOBUF_ASSUME
    - maybe_payload
    - IsPayload
    - ABSL_DCHECK
    - ToArena
    - MapFieldBase
    - ABSL_CHECK_EQ
    - payload
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vtable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - map_key
    - val
    argTypes:
    - MapKey
    - MapValueConstRef*
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: LookupMapValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - vtable
    linkageType: ''
    returnType: bool
    signature: 'bool LookupMapValue(const MapKey& map_key, MapValueConstRef* val)
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:398,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 399
    functionName: SpaceUsedExcludingSelfLong
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - PROTOBUF_FIELD_OFFSET
    linkageType: ''
    returnType: size_t
    signature: 'size_t SpaceUsedExcludingSelfLong() const; int SpaceUsedExcludingSelf()
      const { return internal::ToIntSize(SpaceUsedExcludingSelfLong()); } static constexpr
      size_t InternalGetArenaOffset(internal::InternalVisibility) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_CHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: ConstAccess
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - ABSL_CHECK_EQ
    linkageType: ''
    returnType: void
    signature: 'void ConstAccess() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - ReflectionPayload*
    constantsTouched: []
    func_position:
      end: 548
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 548
    functionName: ToTaggedPtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: TaggedPtr
    signature: 'static TaggedPtr ToTaggedPtr(ReflectionPayload* p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 282
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: maybe_payload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:493,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 515
    functionName: state
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - maybe_payload
    linkageType: ''
    returnType: State
    signature: 'State state() const { auto* p = maybe_payload(); return p != nullptr
      ? p->state.load(std::memory_order_acquire) // The default : STATE_MODIFIED_MAP;
      } static const UntypedMapBase& GetMapImpl(const MapFieldBaseForParse& map, bool
      is_mutable); private: friend class ContendedMapCleanTest; friend class GeneratedMessageReflection;
      friend class MapFieldAccessor; friend class google::protobuf::Reflection; friend
      class google::protobuf::DynamicMessage; // See assertion in TypeDefinedMapFieldBase::TypeDefinedMapFieldBase()
      const UntypedMapBase& GetMapRaw() const { return *reinterpret_cast<const UntypedMapBase*>(this
      + 1); } UntypedMapBase& GetMapRaw() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 325
    functionName: VTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct VTable
    signature: 'struct VTable : MapFieldBaseForParse:: VTable '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: out
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: VTable
    signature: 'VTable out '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: vtable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: VTable*
    signature: 'const VTable * vtable() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vtable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:382,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 383
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - vtable
    linkageType: ''
    returnType: int
    signature: 'int size() const; void Clear(); void SetMapIteratorValue(MapIterator*
      map_iter) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vtable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: ClearMapNoSync
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - vtable
    linkageType: ''
    returnType: void
    signature: 'void ClearMapNoSync() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:535,1
    - Dst: IsPayload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:535,1
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - TaggedPtr
    constantsTouched: []
    func_position:
      end: 540
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 540
    functionName: ToPayload
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    - IsPayload
    - ABSL_DCHECK
    linkageType: ''
    returnType: ReflectionPayload*
    signature: 'static ReflectionPayload * ToPayload(TaggedPtr p) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MapKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:71,1
    - Dst: MapKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:79,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:72,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:75,1
    - Dst: CppType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:86,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:87,1
    - Dst: type_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:71,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 169
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - type_
    - ABSL_LOG
    - MapKey
    - CopyFrom
    - CppType
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT MapKey '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MapFieldBaseForParse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - vtable
    - arena
    argTypes:
    - VTable*
    - Arena*
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: MapFieldBase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - MapFieldBaseForParse
    linkageType: ''
    returnType: explicit
    signature: 'explicit MapFieldBase(const VTable* vtable, Arena* arena) : MapFieldBaseForParse(vtable)
      , payload_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LookupMapValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - map_key
    argTypes:
    - MapKey
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: ContainsMapKey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - LookupMapValue
    linkageType: ''
    returnType: bool
    signature: 'bool ContainsMapKey(const MapKey& map_key) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:542,1
    - Dst: IsPayload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - TaggedPtr
    constantsTouched: []
    func_position:
      end: 544
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 544
    functionName: ToArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - IsPayload
    - ABSL_DCHECK
    linkageType: ''
    returnType: Arena*
    signature: 'static Arena * ToArena(TaggedPtr p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: SetStringValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetStringValue(absl::string_view val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: type_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - CopyFrom
    linkageType: ''
    returnType: MapKey(const MapKey& other)
    signature: 'MapKey(const MapKey& other) : type_() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: SetUInt64Value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetUInt64Value(uint64_t value) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SetType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:203,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:209,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    argCount: 1
    argNames:
    - other
    argTypes:
    - MapKey
    constantsTouched: []
    func_position:
      end: 230
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 230
    functionName: CopyFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - SetType
    - ABSL_LOG
    linkageType: ''
    returnType: void
    signature: 'void CopyFrom(const MapKey& other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 341
    functionName: MakeVTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: VTable
    signature: 'constexpr VTable MakeVTable() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vtable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: GetPrototype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - vtable
    linkageType: ''
    returnType: Message*
    signature: 'const Message * GetPrototype() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: MutableAccess
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void MutableAccess() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsPayload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:483,1
    - Dst: ToPayload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionName: maybe_payload
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - IsPayload
    - ToPayload
    linkageType: ''
    returnType: ReflectionPayload*
    signature: 'ReflectionPayload * maybe_payload() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - TaggedPtr
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 554
    functionName: IsPayload
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool IsPayload(TaggedPtr p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: SetInt32Value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetInt32Value(int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 531
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 531
    functionName: TaggedPtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: enum class
    signature: 'enum class TaggedPtr : uintptr_t '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 556
    functionName: payload_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: mutable
    signature: 'mutable std::atomic<TaggedPtr> payload_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:605,1
    - Dst: InternalGetArenaOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:606,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - access
    argTypes:
    - internal
    constantsTouched: []
    func_position:
      end: 607
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 607
    functionName: InternalGetArenaOffsetAlt
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - PROTOBUF_FIELD_OFFSET
    - InternalGetArenaOffset
    - decltype
    linkageType: ''
    returnType: size_t
    signature: 'static constexpr size_t InternalGetArenaOffsetAlt( internal::InternalVisibility
      access) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ToArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:477,1
    - Dst: IsPayload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:476,1
    - Dst: ToPayload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 478
    functionName: arena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - ToArena
    - IsPayload
    - ToPayload
    linkageType: ''
    returnType: Arena*
    signature: 'Arena * arena() const '
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: MapKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:79,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:72,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:87,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:176,1
    - Dst: type_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:71,1
    - Dst: MapKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:71,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:75,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:178,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:198,1
    - Dst: SetType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:203,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:209,1
    - Dst: CppType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:86,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:183,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 263
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - type_
    - type
    - SetType
    - ABSL_LOG
    - MapKey
    - CopyFrom
    - CppType
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MapKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:71,1
    - Dst: MapKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:79,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:72,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:75,1
    - Dst: CppType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:86,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:87,1
    - Dst: type_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:71,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 171
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - type_
    - ABSL_LOG
    - MapKey
    - CopyFrom
    - CppType
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: SetUInt32Value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetUInt32Value(uint32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_internal_map_key_type
    signature: 'struct is_internal_map_key_type <MapKey> : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: delete_map_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:369,1
    - Dst: vtable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:376,1
    - Dst: merge_from
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:372,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 377
    functionName: IsRepeatedFieldValid
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - merge_from
    - delete_map_value
    - vtable
    linkageType: ''
    returnType: bool
    signature: 'bool IsRepeatedFieldValid() const; // Insures operations after won''t
      get executed before calling this. bool IsMapValid() const; bool DeleteMapValue(const
      MapKey& map_key) { return vtable()->delete_map_value(*this, map_key); } void
      MergeFrom(const MapFieldBase& other) { vtable()->merge_from(*this, other); }
      void Swap(MapFieldBase* other) { vtable()->swap(*this, *other); } void UnsafeShallowSwap(MapFieldBase*
      other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vtable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:433,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 434
    functionName: SyncMapWithRepeatedField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - vtable
    linkageType: ''
    returnType: void
    signature: 'void SyncMapWithRepeatedField() const; void SyncMapWithRepeatedFieldNoLock();
      static void SwapImpl(MapFieldBase& lhs, MapFieldBase& rhs); static void UnsafeShallowSwapImpl(MapFieldBase&
      lhs, MapFieldBase& rhs); // Tells MapFieldBase that there is new change to Map.
      void SetMapDirty(); // Tells MapFieldBase that there is new change to RepeatedPtrField.
      void SetRepeatedDirty(); // Provides derived class the access to repeated field.
      void* MutableRepeatedPtrField() const; bool InsertOrLookupMapValueNoSync(const
      MapKey& map_key, MapValueRef* val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: MutableAccess
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void MutableAccess() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: ConstAccess
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ConstAccess() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: SetInt64Value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetInt64Value(int64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: SetBoolValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetBoolValue(bool value) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:176,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:183,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:178,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h:198,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 200
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - type
    - ABSL_LOG
    linkageType: ''
    returnType: bool
    signature: 'bool operator ==(const MapKey& other) const '
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - type
    argTypes:
    - FieldDescriptor
    constantsTouched: []
    func_position:
      end: 258
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 258
    functionName: SetType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetType(FieldDescriptor::CppType type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - Arena*
    constantsTouched: []
    func_position:
      end: 551
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 551
    functionName: ToTaggedPtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: TaggedPtr
    signature: 'static TaggedPtr ToTaggedPtr(Arena* p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - map
    argTypes:
    - MapFieldBase
    constantsTouched: []
    func_position:
      end: 599
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionName: ClearMapNoSyncImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void ClearMapNoSyncImpl(MapFieldBase& map) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: MapKey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct RealKeyToVariantKeyAlternative
    signature: 'struct RealKeyToVariantKeyAlternative < MapKey > '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - MapKey
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: VariantKey
    signature: 'VariantKey operator()(const MapKey& value) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 54
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_lite_test_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 53
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_lite_test_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 51
    functionName: MapLiteTestUtil
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_lite_test_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class MapLiteTestUtil '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:71,1
    - Dst: InitProtobufDefaultsSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: InitProtobufDefaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached:
    - InitProtobufDefaultsSlow
    - PROTOBUF_PREDICT_FALSE
    linkageType: ''
    returnType: PROTOBUF_EXPORT
    signature: 'PROTOBUF_EXPORT inline void InitProtobufDefaults() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitProtobufDefaults
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:79,1
    - Dst: GetEmptyStringAlreadyInited
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: GetEmptyString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached:
    - InitProtobufDefaults
    - GetEmptyStringAlreadyInited
    linkageType: ''
    returnType: PROTOBUF_EXPORT
    signature: 'PROTOBUF_EXPORT inline const std::string& GetEmptyString() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - base
    - offset
    - tag
    argTypes:
    - void*
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: IsOneofPresent
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsOneofPresent(const void* base, uint32_t offset, uint32_t
      tag) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnShutdownRun
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: OnShutdownDestroyMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached:
    - OnShutdownRun
    linkageType: ''
    returnType: void
    signature: 'inline void OnShutdownDestroyMessage(const void* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: (ptr)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ptr
    signature: 'ptr (ptr) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetOwnedMessageInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:169,1
    - Dst: OnShutdownRun
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:182,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:71,1
    - Dst: InitProtobufDefaults
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:79,1
    - Dst: InitProtobufDefaultsSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:73,1
    - Dst: DuplicateIfNonNullInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:161,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:165,1
    - Dst: OnShutdownRun
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:178,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:157,1
    - Dst: DuplicateIfNonNullInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:148,1
    - Dst: GetEmptyStringAlreadyInited
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:80,1
    - Dst: GetOwnedMessageInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:149,1
    - Dst: MapSorterIt
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:191,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 106
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 203
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached:
    - InitProtobufDefaults
    - DuplicateIfNonNullInternal
    - GetOwnedMessageInternal
    - GetEmptyStringAlreadyInited
    - PROTOBUF_PREDICT_FALSE
    - InitProtobufDefaultsSlow
    - DuplicateIfNonNull
    - MapSorterIt
    - GetOwnedMessage
    - OnShutdownRun
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: 'pointer operator ->() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: reference*
    signature: 'reference operator *() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - offsets
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 392
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 392
    functionName: EncodePlacementArenaOffsets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached:
    - if
    linkageType: ''
    returnType: absl
    signature: 'constexpr absl ::optional<uintptr_t> EncodePlacementArenaOffsets(
      std::initializer_list<size_t> offsets) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetOwnedMessageInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:169,1
    - Dst: OnShutdownRun
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:182,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:71,1
    - Dst: InitProtobufDefaults
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:79,1
    - Dst: InitProtobufDefaultsSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:73,1
    - Dst: DuplicateIfNonNullInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:161,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:165,1
    - Dst: OnShutdownRun
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:178,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:157,1
    - Dst: DuplicateIfNonNullInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:148,1
    - Dst: GetEmptyStringAlreadyInited
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:80,1
    - Dst: GetOwnedMessageInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:149,1
    - Dst: MapSorterIt
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:191,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 108
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 204
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached:
    - InitProtobufDefaults
    - DuplicateIfNonNullInternal
    - GetOwnedMessageInternal
    - GetEmptyStringAlreadyInited
    - PROTOBUF_PREDICT_FALSE
    - InitProtobufDefaultsSlow
    - DuplicateIfNonNull
    - MapSorterIt
    - GetOwnedMessage
    - OnShutdownRun
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator end() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:244,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:244,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 1
    argNames:
    - storage_type
    - ': nullptr'
    argTypes:
    - size_
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: items_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached:
    - size
    - size_
    linkageType: ''
    returnType: explicit
    signature: 'explicit MapSorterFlat(const MapT& m) : size_(m.size()), items_(size_
      ? new storage_type[size_] : nullptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnShutdownRun
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: OnShutdownDestroyString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached:
    - OnShutdownRun
    linkageType: ''
    returnType: void
    signature: 'inline void OnShutdownDestroyString(const std::string* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool operator()(const void* a, const void* b) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: GetEmptyCordAlreadyInited
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'constexpr const :: absl ::Cord& GetEmptyCordAlreadyInited() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator begin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: reference*
    signature: 'reference operator *() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:307,1
    - Dst: size_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:301,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:313,1
    - Dst: AssignToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:344,1
    - Dst: AssignToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:360,1
    - Dst: BytesTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:334,1
    - Dst: sort
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:309,1
    - Dst: AssignToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:371,1
    - Dst: AssignToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:348,1
    - Dst: AddToRepeatedPtrField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:369,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:301,1
    - Dst: AssignToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:352,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:384,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:314,1
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:307,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:312,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:346,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:376,1
    - Dst: AssignToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:340,1
    - Dst: AssignToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:356,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 75
    argCount: 1
    argNames:
    - storage_type
    - ': nullptr'
    argTypes:
    - size_
    constantsTouched: []
    func_position:
      end: 393
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 393
    functionName: items_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached:
    - static_assert
    - AssignToString
    - size
    - AddToRepeatedPtrField
    - if
    - PROTOBUF_FIELD_OFFSET
    - size_
    - move
    - end
    - BytesTag
    - begin
    - sort
    linkageType: ''
    returnType: explicit
    signature: 'explicit MapSorterPtr(const MapT& m) : size_(m.size()), items_(size_
      ? new storage_type[size_] : nullptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t size() const '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetOwnedMessageInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:169,1
    - Dst: OnShutdownRun
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:182,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:71,1
    - Dst: InitProtobufDefaults
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:79,1
    - Dst: InitProtobufDefaultsSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:73,1
    - Dst: DuplicateIfNonNullInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:161,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:165,1
    - Dst: size_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:244,1
    - Dst: OnShutdownRun
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:178,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:157,1
    - Dst: DuplicateIfNonNullInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:148,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:244,1
    - Dst: GetEmptyStringAlreadyInited
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:80,1
    - Dst: GetOwnedMessageInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:149,1
    - Dst: MapSorterIt
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:191,1
    - Dst: sort
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h:250,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 140
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 260
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached:
    - size
    - InitProtobufDefaults
    - DuplicateIfNonNullInternal
    - GetOwnedMessageInternal
    - GetEmptyStringAlreadyInited
    - PROTOBUF_PREDICT_FALSE
    - size_
    - InitProtobufDefaultsSlow
    - sort
    - DuplicateIfNonNull
    - MapSorterIt
    - GetOwnedMessage
    - OnShutdownRun
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - base
    - hasbit
    argTypes:
    - void*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: IsPresent
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsPresent(const void* base, uint32_t hasbit) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - storage_type
    - storage_type
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool operator()(const storage_type& a, const storage_type& b) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: 'pointer operator ->() const '
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:32,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:36,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:40,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:75,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:42,1
    - Dst: MutableRawRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:47,1
    - Dst: VarintParse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:121,1
    - Dst: WriteVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:127,1
    - Dst: AddEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:129,1
    - Dst: SetEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:132,1
    - Dst: MutableMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:214,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:223,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:232,1
    - Dst: ReadSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:236,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:195,1
    - Dst: MutableMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:170,1
    - Dst: AddMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:167,1
    - Dst: ParseBigVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:193,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:33,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:37,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:76,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:111,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:112,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:113,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:114,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:115,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:116,1
    - Dst: MutableString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:144,1
    - Dst: AddMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:211,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:241,1
    - Dst: FindExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:204,1
    - Dst: ReadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:246,1
    - Dst: ParseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:251,1
    - Dst: ReadSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:146,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:30,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:34,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:38,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:77,1
    - Dst: HANDLE_SVARINT_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:95,1
    - Dst: HANDLE_SVARINT_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:96,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:147,1
    - Dst: AddMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:154,1
    - Dst: MutableMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:157,1
    - Dst: ParseFieldMaybeLazily
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:230,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:237,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:239,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:31,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:35,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:39,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:74,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:41,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:55,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:78,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:122,1
    - Dst: AddString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:142,1
    - Dst: WriteLengthDelimited
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:206,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:252,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 155
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 260
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h
    functionUses: []
    functionsReached:
    - AddString
    - ABSL_LOG
    - move
    - MutableString
    - ReadSize
    - ReadTag
    - VarintParse
    - AddEnum
    - HANDLE_SVARINT_TYPE
    - ParseBigVarint
    - SetEnum
    - WriteLengthDelimited
    - MutableMessage
    - HANDLE_TYPE
    - AddMessage
    - FindExtension
    - MutableRawRepeatedField
    - GOOGLE_PROTOBUF_PARSER_ASSERT
    - ParseField
    - WriteVarint
    - ParseFieldMaybeLazily
    - HANDLE_VARINT_TYPE
    - HANDLE_FIXED_TYPE
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FindExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:204,1
    - Dst: MutableMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:214,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:239,1
    - Dst: WriteLengthDelimited
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:206,1
    - Dst: ParseFieldMaybeLazily
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:230,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:241,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:232,1
    - Dst: ReadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:246,1
    - Dst: ParseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:251,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:252,1
    - Dst: AddMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:211,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:195,1
    - Dst: ParseBigVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:193,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:223,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:237,1
    - Dst: ReadSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:236,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 256
    functionName: State
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h
    functionUses: []
    functionsReached:
    - MutableMessage
    - ReadSize
    - ReadTag
    - AddMessage
    - FindExtension
    - GOOGLE_PROTOBUF_PARSER_ASSERT
    - ParseFieldMaybeLazily
    - move
    - ParseField
    - ParseBigVarint
    - WriteLengthDelimited
    linkageType: ''
    returnType: enum class
    signature: 'enum class State '
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:32,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:36,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:40,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:75,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:42,1
    - Dst: MutableRawRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:47,1
    - Dst: VarintParse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:121,1
    - Dst: WriteVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:127,1
    - Dst: AddEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:129,1
    - Dst: SetEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:132,1
    - Dst: MutableMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:214,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:223,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:232,1
    - Dst: ReadSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:236,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:195,1
    - Dst: MutableMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:170,1
    - Dst: AddMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:167,1
    - Dst: ParseBigVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:193,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:33,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:37,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:76,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:111,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:112,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:113,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:114,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:115,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:116,1
    - Dst: MutableString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:144,1
    - Dst: AddMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:211,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:241,1
    - Dst: FindExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:204,1
    - Dst: ReadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:246,1
    - Dst: ParseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:251,1
    - Dst: ReadSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:146,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:30,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:34,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:38,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:77,1
    - Dst: HANDLE_SVARINT_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:95,1
    - Dst: HANDLE_SVARINT_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:96,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:147,1
    - Dst: AddMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:154,1
    - Dst: MutableMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:157,1
    - Dst: ParseFieldMaybeLazily
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:230,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:237,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:239,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:31,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:35,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:39,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:74,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:41,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:55,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:78,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:122,1
    - Dst: AddString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:142,1
    - Dst: WriteLengthDelimited
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:206,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:252,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 153
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 258
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h
    functionUses: []
    functionsReached:
    - AddString
    - ABSL_LOG
    - move
    - MutableString
    - ReadSize
    - ReadTag
    - VarintParse
    - AddEnum
    - HANDLE_SVARINT_TYPE
    - ParseBigVarint
    - SetEnum
    - WriteLengthDelimited
    - MutableMessage
    - HANDLE_TYPE
    - AddMessage
    - FindExtension
    - MutableRawRepeatedField
    - GOOGLE_PROTOBUF_PARSER_ASSERT
    - ParseField
    - WriteVarint
    - ParseFieldMaybeLazily
    - HANDLE_VARINT_TYPE
    - HANDLE_FIXED_TYPE
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:32,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:36,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:40,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:75,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:42,1
    - Dst: MutableRawRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:47,1
    - Dst: VarintParse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:121,1
    - Dst: WriteVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:127,1
    - Dst: AddEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:129,1
    - Dst: SetEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:132,1
    - Dst: MutableMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:214,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:223,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:232,1
    - Dst: ReadSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:236,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:195,1
    - Dst: MutableMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:170,1
    - Dst: AddMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:167,1
    - Dst: ParseBigVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:193,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:33,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:37,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:76,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:111,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:112,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:113,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:114,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:115,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:116,1
    - Dst: MutableString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:144,1
    - Dst: AddMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:211,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:241,1
    - Dst: FindExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:204,1
    - Dst: ReadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:246,1
    - Dst: ParseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:251,1
    - Dst: ReadSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:146,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:30,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:34,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:38,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:77,1
    - Dst: HANDLE_SVARINT_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:95,1
    - Dst: HANDLE_SVARINT_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:96,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:147,1
    - Dst: AddMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:154,1
    - Dst: MutableMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:157,1
    - Dst: ParseFieldMaybeLazily
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:230,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:237,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:239,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:31,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:35,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:39,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:74,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:41,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:55,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:78,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:122,1
    - Dst: AddString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:142,1
    - Dst: WriteLengthDelimited
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:206,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:252,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 154
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 259
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h
    functionUses: []
    functionsReached:
    - AddString
    - ABSL_LOG
    - move
    - MutableString
    - ReadSize
    - ReadTag
    - VarintParse
    - AddEnum
    - HANDLE_SVARINT_TYPE
    - ParseBigVarint
    - SetEnum
    - WriteLengthDelimited
    - MutableMessage
    - HANDLE_TYPE
    - AddMessage
    - FindExtension
    - MutableRawRepeatedField
    - GOOGLE_PROTOBUF_PARSER_ASSERT
    - ParseField
    - WriteVarint
    - ParseFieldMaybeLazily
    - HANDLE_VARINT_TYPE
    - HANDLE_FIXED_TYPE
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:32,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:36,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:40,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:75,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:42,1
    - Dst: MutableRawRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:47,1
    - Dst: VarintParse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:121,1
    - Dst: WriteVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:127,1
    - Dst: AddEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:129,1
    - Dst: SetEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:132,1
    - Dst: MutableMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:170,1
    - Dst: AddMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:167,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:33,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:37,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:76,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:111,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:112,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:113,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:114,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:115,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:116,1
    - Dst: MutableString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:144,1
    - Dst: ReadSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:146,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:30,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:34,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:38,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:77,1
    - Dst: HANDLE_SVARINT_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:95,1
    - Dst: HANDLE_SVARINT_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:96,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:147,1
    - Dst: AddMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:154,1
    - Dst: MutableMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:157,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:31,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:35,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:39,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:74,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:41,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:55,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:78,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:122,1
    - Dst: AddString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h:142,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 178
    functionName: ctx
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set_inl.h
    functionUses: []
    functionsReached:
    - ReadSize
    - MutableMessage
    - VarintParse
    - AddString
    - HANDLE_TYPE
    - AddMessage
    - WriteVarint
    - MutableRawRepeatedField
    - ABSL_LOG
    - GOOGLE_PROTOBUF_PARSER_ASSERT
    - AddEnum
    - HANDLE_VARINT_TYPE
    - HANDLE_SVARINT_TYPE
    - HANDLE_FIXED_TYPE
    - MutableString
    - SetEnum
    linkageType: ''
    returnType: ParseContext*
    signature: 'ParseContext * ctx ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3589
      start: 3589
    functionDepth: 0
    functionLinenumber: 3589
    functionLinenumberEnd: 3589
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11712
      start: 11710
    functionDepth: 0
    functionLinenumber: 11710
    functionLinenumberEnd: 11712
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: FileDescriptorSet
    signature: 'static const FileDescriptorSet & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_enum_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13359
      start: 13355
    functionDepth: 0
    functionLinenumber: 13355
    functionLinenumberEnd: 13359
    functionName: enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_enum_type
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>&
      DescriptorProto:: enum_type() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9932,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9932,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9933,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9935,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 9937
      start: 9930
    functionDepth: 0
    functionLinenumber: 9930
    functionLinenumberEnd: 9937
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(EnumValueDescriptorProto* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16636
      start: 16617
    functionDepth: 0
    functionLinenumber: 16617
    functionLinenumberEnd: 16636
    functionName: _internal_csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: _internal_csharp_namespace()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.csharp_namespace_.Get();
      } inline void FileOptions::_internal_set_csharp_namespace(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000010u; _impl_.csharp_namespace_.Set(value, GetArena()); } inline std::string*
      FileOptions::_internal_mutable_csharp_namespace() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000010u; return _impl_.csharp_namespace_.Mutable(
      GetArena()); } inline std::string* FileOptions::release_csharp_namespace() {
      ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.csharp_namespace)
      if ((_impl_._has_bits_[0] & 0x00000010u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17992,1
    - Dst: _internal_mutable_targets
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17993,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17994
      start: 17989
    functionDepth: 0
    functionLinenumber: 17989
    functionLinenumberEnd: 17994
    functionName: mutable_targets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_targets
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedField<int> * FieldOptions::mutable_targets()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20175,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20181
      start: 20174
    functionDepth: 0
    functionLinenumber: 20174
    functionLinenumberEnd: 20181
    functionName: _internal_mutable_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * FeatureSetDefaults_FeatureSetEditionDefault::_internal_mutable_fixed_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 724
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 724
    functionName: UninterpretedOption_NamePart
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UninterpretedOption_NamePart(UninterpretedOption_NamePart&& from)
    signature: 'inline UninterpretedOption_NamePart(UninterpretedOption_NamePart&&
      from) noexcept : UninterpretedOption_NamePart(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    - typename
    constantsTouched: []
    func_position:
      end: 5450
      start: 5445
    functionDepth: 0
    functionLinenumber: 5445
    functionLinenumberEnd: 5450
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, int index, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 5894
      start: 5889
    functionDepth: 0
    functionLinenumber: 5889
    functionLinenumberEnd: 5894
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7678,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7679,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7681,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7678,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 7683
      start: 7676
    functionDepth: 0
    functionLinenumber: 7676
    functionLinenumberEnd: 7683
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(ExtensionRangeOptions* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 11880
      start: 11875
    functionDepth: 0
    functionLinenumber: 11875
    functionLinenumberEnd: 11880
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9940,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9941,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9940,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 9942
      start: 9938
    functionDepth: 0
    functionLinenumber: 9938
    functionLinenumberEnd: 9942
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(EnumValueDescriptorProto* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_fixed_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20187
      start: 20182
    functionDepth: 0
    functionLinenumber: 20182
    functionLinenumberEnd: 20187
    functionName: mutable_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_fixed_features
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * FeatureSetDefaults_FeatureSetEditionDefault::mutable_fixed_features()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 3682
      start: 3677
    functionDepth: 0
    functionLinenumber: 3677
    functionLinenumberEnd: 3682
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8581,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8581,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8582,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumOptions*
    constantsTouched: []
    func_position:
      end: 8583
      start: 8579
    functionDepth: 0
    functionLinenumber: 8579
    functionLinenumberEnd: 8583
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(EnumOptions* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_debug_redact
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17913,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17914
      start: 17892
    functionDepth: 0
    functionLinenumber: 17892
    functionLinenumberEnd: 17914
    functionName: _internal_weak
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_debug_redact
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions:: _internal_weak() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.weak_; } inline void FieldOptions::_internal_set_weak(bool value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.weak_ = value; }
      // optional bool debug_redact = 16 [default = false]; inline bool FieldOptions::has_debug_redact()
      const { bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0; return value;
      } inline void FieldOptions::clear_debug_redact() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.debug_redact_ = false; _impl_._has_bits_[0] &= ~0x00000200u; }inline
      bool FieldOptions::debug_redact() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9989
      start: 9989
    functionDepth: 0
    functionLinenumber: 9989
    functionLinenumberEnd: 9989
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12181
      start: 12178
    functionDepth: 0
    functionLinenumber: 12178
    functionLinenumberEnd: 12181
    functionName: has_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileDescriptorProto:: has_package() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17648
      start: 17629
    functionDepth: 0
    functionLinenumber: 17629
    functionLinenumberEnd: 17648
    functionName: _internal_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldOptions_FeatureSupport:: _internal_deprecation_warning()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.deprecation_warning_.Get();
      } inline void FieldOptions_FeatureSupport::_internal_set_deprecation_warning(const
      std::string& value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000001u; _impl_.deprecation_warning_.Set(value, GetArena()); } inline
      std::string* FieldOptions_FeatureSupport::_internal_mutable_deprecation_warning()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000001u; return _impl_.deprecation_warning_.Mutable( GetArena()); } inline
      std::string* FieldOptions_FeatureSupport::release_deprecation_warning() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.FieldOptions.FeatureSupport.deprecation_warning)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_targets
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17961
      start: 17959
    functionDepth: 0
    functionLinenumber: 17959
    functionLinenumberEnd: 17961
    functionName: _internal_targets_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_targets
    linkageType: ''
    returnType: int
    signature: 'inline int FieldOptions:: _internal_targets_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_annotation
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20879
      start: 20877
    functionDepth: 0
    functionLinenumber: 20877
    functionLinenumberEnd: 20879
    functionName: _internal_annotation_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_annotation
    linkageType: ''
    returnType: int
    signature: 'inline int GeneratedCodeInfo:: _internal_annotation_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 2973
      start: 2972
    functionDepth: 0
    functionLinenumber: 2972
    functionLinenumberEnd: 2973
    functionName: DescriptorProto_ReservedRange
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: DescriptorProto_ReservedRange(DescriptorProto_ReservedRange&& from)
    signature: 'inline DescriptorProto_ReservedRange(DescriptorProto_ReservedRange&&
      from) noexcept : DescriptorProto_ReservedRange(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3900
      start: 3897
    functionDepth: 0
    functionLinenumber: 3897
    functionLinenumberEnd: 3900
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GeneratedCodeInfo*
    signature: 'static inline const GeneratedCodeInfo * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7656
      start: 7653
    functionDepth: 0
    functionLinenumber: 7653
    functionLinenumberEnd: 7656
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_utf8_validation
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 19915
      start: 19911
    functionDepth: 0
    functionLinenumber: 19911
    functionLinenumberEnd: 19915
    functionName: set_utf8_validation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_utf8_validation
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: set_utf8_validation(::google::protobuf::FeatureSet_Utf8Validation
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_semantic
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 20861
      start: 20857
    functionDepth: 0
    functionLinenumber: 20857
    functionLinenumberEnd: 20861
    functionName: set_semantic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_semantic
    linkageType: ''
    returnType: void
    signature: 'inline void GeneratedCodeInfo_Annotation:: set_semantic(::google::protobuf::GeneratedCodeInfo_Annotation_Semantic
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_defaults
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20239
      start: 20235
    functionDepth: 0
    functionLinenumber: 20235
    functionLinenumberEnd: 20239
    functionName: defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_defaults
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::FeatureSetDefaults_FeatureSetEditionDefault&
      FeatureSetDefaults:: defaults(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:713,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:714,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:730,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:726,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:731,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:731,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:732,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:734,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 737
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 737
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: UninterpretedOption_NamePart
    signature: 'UninterpretedOption_NamePart final : public ::google::protobuf:: Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.UninterpretedOption.NamePart)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11695
      start: 11692
    functionDepth: 0
    functionLinenumber: 11692
    functionLinenumberEnd: 11695
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11708,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11709
      start: 11707
    functionDepth: 0
    functionLinenumber: 11707
    functionLinenumberEnd: 11709
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15300,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 15304
      start: 15298
    functionDepth: 0
    functionLinenumber: 15298
    functionLinenumberEnd: 15304
    functionName: set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void EnumValueDescriptorProto:: set_name(Arg_&& arg, Args_... args) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19044,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19046,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19050
      start: 19043
    functionDepth: 0
    functionLinenumber: 19043
    functionLinenumberEnd: 19050
    functionName: _internal_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * ServiceOptions::_internal_mutable_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - FieldOptions_EditionDefault
    constantsTouched: []
    func_position:
      end: 1802
      start: 1802
    functionDepth: 0
    functionLinenumber: 1802
    functionLinenumberEnd: 1802
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const FieldOptions_EditionDefault& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_no_standard_descriptor_accessor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 17198
      start: 17194
    functionDepth: 0
    functionLinenumber: 17194
    functionLinenumberEnd: 17198
    functionName: set_no_standard_descriptor_accessor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_no_standard_descriptor_accessor
    linkageType: ''
    returnType: void
    signature: 'inline void MessageOptions:: set_no_standard_descriptor_accessor(bool
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19053,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19056
      start: 19051
    functionDepth: 0
    functionLinenumber: 19051
    functionLinenumberEnd: 19056
    functionName: mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_features
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * ServiceOptions::mutable_features()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9186
      start: 9186
    functionDepth: 0
    functionLinenumber: 9186
    functionLinenumberEnd: 9186
    functionName: MethodDescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MethodDescriptorProto(const MethodDescriptorProto& from)
    signature: 'inline MethodDescriptorProto(const MethodDescriptorProto& from) :
      MethodDescriptorProto(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12930,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12931
      start: 12909
    functionDepth: 0
    functionLinenumber: 12909
    functionLinenumberEnd: 12931
    functionName: _internal_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_end
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t DescriptorProto_ExtensionRange:: _internal_start()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.start_;
      } inline void DescriptorProto_ExtensionRange::_internal_set_start(::int32_t
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.start_ = value;
      } // optional int32 end = 2; inline bool DescriptorProto_ExtensionRange::has_end()
      const { bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0; return value;
      } inline void DescriptorProto_ExtensionRange::clear_end() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.end_ = 0; _impl_._has_bits_[0] &= ~0x00000004u; }inline ::int32_t DescriptorProto_ExtensionRange::end()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - ExtensionRangeOptions_Declaration
    constantsTouched: []
    func_position:
      end: 2576
      start: 2576
    functionDepth: 0
    functionLinenumber: 2576
    functionLinenumberEnd: 2576
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const ExtensionRangeOptions_Declaration& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3217
      start: 3214
    functionDepth: 0
    functionLinenumber: 3214
    functionLinenumberEnd: 3217
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UninterpretedOption*
    signature: 'static inline const UninterpretedOption * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4170
      start: 4170
    functionDepth: 0
    functionLinenumber: 4170
    functionLinenumberEnd: 4170
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8527
      start: 8527
    functionDepth: 0
    functionLinenumber: 8527
    functionLinenumberEnd: 8527
    functionName: EnumOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EnumOptions(const EnumOptions& from)
    signature: 'inline EnumOptions(const EnumOptions& from) : EnumOptions(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13945
      start: 13941
    functionDepth: 0
    functionLinenumber: 13941
    functionLinenumberEnd: 13945
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      ExtensionRangeOptions:: uninterpreted_option() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12517,1
    - Dst: _internal_mutable_service
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12519
      start: 12514
    functionDepth: 0
    functionLinenumber: 12514
    functionLinenumberEnd: 12519
    functionName: mutable_service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_service
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::ServiceDescriptorProto>
      * FileDescriptorProto::mutable_service() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8899
      start: 8893
    functionDepth: 0
    functionLinenumber: 8893
    functionLinenumberEnd: 8899
    functionName: GetRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetRepeated
    linkageType: ''
    returnType: typename
    signature: 'const typename _proto_TypeTraits::Repeated::RepeatedFieldType& GetRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_service
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 12524
      start: 12520
    functionDepth: 0
    functionLinenumber: 12520
    functionLinenumberEnd: 12524
    functionName: service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_service
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::ServiceDescriptorProto& FileDescriptorProto::
      service(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12630,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12638,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12642,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12637,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12635,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12643,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12647
      start: 12629
    functionDepth: 0
    functionLinenumber: 12629
    functionLinenumberEnd: 12647
    functionName: release_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FileOptions * FileDescriptorProto::release_options() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20134,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 20145
      start: 20133
    functionDepth: 0
    functionLinenumber: 20133
    functionLinenumberEnd: 20145
    functionName: unsafe_arena_set_allocated_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSetDefaults_FeatureSetEditionDefault:: unsafe_arena_set_allocated_fixed_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5588
      start: 5585
    functionDepth: 0
    functionLinenumber: 5585
    functionLinenumberEnd: 5588
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MessageOptions*
    signature: 'static inline const MessageOptions * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11835
      start: 11827
    functionDepth: 0
    functionLinenumber: 11827
    functionLinenumberEnd: 11835
    functionName: file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FileDescriptorProto>&
      file() const; template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType
      _field_type, bool _is_packed, typename = typename _proto_TypeTraits::Singular>
      inline bool HasExtension( const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12121,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12122
      start: 12093
    functionDepth: 0
    functionLinenumber: 12093
    functionLinenumberEnd: 12122
    functionName: _internal_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_name
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FileDescriptorProto>&FileDescriptorSet::
      _internal_file() const { ::google::protobuf::internal::TSanRead(&_impl_); return
      _impl_.file_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FileDescriptorProto>*FileDescriptorSet::_internal_mutable_file()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.file_; } //
      ------------------------------------------------------------------- // FileDescriptorProto
      // optional string name = 1; inline bool FileDescriptorProto::has_name() const
      { bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; return value; } inline
      void FileDescriptorProto::clear_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.name_.ClearToEmpty(); _impl_._has_bits_[0] &= ~0x00000001u; }inline const
      std::string& FileDescriptorProto::name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17576
      start: 17573
    functionDepth: 0
    functionLinenumber: 17573
    functionLinenumberEnd: 17576
    functionName: has_edition_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions_FeatureSupport:: has_edition_deprecated()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18283
      start: 18279
    functionDepth: 0
    functionLinenumber: 18279
    functionLinenumberEnd: 18283
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      FieldOptions:: uninterpreted_option() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18809
      start: 18806
    functionDepth: 0
    functionLinenumber: 18806
    functionLinenumberEnd: 18809
    functionName: has_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool EnumValueOptions:: has_debug_redact() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21016
      start: 21016
    functionDepth: 0
    functionLinenumber: 21016
    functionLinenumberEnd: 21016
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::FeatureSet_MessageEncoding>
      : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5865
      start: 5859
    functionDepth: 0
    functionLinenumber: 5859
    functionLinenumberEnd: 5865
    functionName: ReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Release
    linkageType: ''
    returnType: typename
    signature: 'inline typename _proto_TypeTraits::Singular::MutableType ReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldDescriptorProto_Label_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9648
      start: 9646
    functionDepth: 0
    functionLinenumber: 9646
    functionLinenumberEnd: 9648
    functionName: Label_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldDescriptorProto_Label_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * Label_descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1536
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: FieldOptions_FeatureSupport
    signature: 'static const FieldOptions_FeatureSupport & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11778
      start: 11778
    functionDepth: 0
    functionLinenumber: 11778
    functionLinenumberEnd: 11778
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_public_dependency
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12338
      start: 12334
    functionDepth: 0
    functionLinenumber: 12334
    functionLinenumberEnd: 12338
    functionName: public_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_public_dependency
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedField<::int32_t>& FileDescriptorProto::
      public_dependency() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_oneof_decl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13446
      start: 13442
    functionDepth: 0
    functionLinenumber: 13442
    functionLinenumberEnd: 13446
    functionName: oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_oneof_decl
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::OneofDescriptorProto& DescriptorProto::
      oneof_decl(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_edition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 17459
      start: 17455
    functionDepth: 0
    functionLinenumber: 17455
    functionLinenumberEnd: 17459
    functionName: set_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_edition
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions_EditionDefault:: set_edition(::google::protobuf::Edition
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17488,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17490,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 17492
      start: 17486
    functionDepth: 0
    functionLinenumber: 17486
    functionLinenumberEnd: 17492
    functionName: set_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FieldOptions_EditionDefault:: set_value(Arg_&& arg, Args_...
      args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18256
      start: 18253
    functionDepth: 0
    functionLinenumber: 18253
    functionLinenumberEnd: 18256
    functionName: clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: clear_uninterpreted_option() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_OptionTargetType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20984
      start: 20982
    functionDepth: 0
    functionLinenumber: 20982
    functionLinenumberEnd: 20984
    functionName: FieldOptions_OptionTargetType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_OptionTargetType_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::google::protobuf::FieldOptions_OptionTargetType
      >() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    - typename
    constantsTouched: []
    func_position:
      end: 8868
      start: 8863
    functionDepth: 0
    functionLinenumber: 8863
    functionLinenumberEnd: 8868
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, int index, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13448,1
    - Dst: _internal_mutable_oneof_decl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13452
      start: 13447
    functionDepth: 0
    functionLinenumber: 13447
    functionLinenumberEnd: 13452
    functionName: add_oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_oneof_decl
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::OneofDescriptorProto * DescriptorProto::add_oneof_decl()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13664,1
    - Dst: _internal_mutable_reserved_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13666
      start: 13661
    functionDepth: 0
    functionLinenumber: 13661
    functionLinenumberEnd: 13666
    functionName: mutable_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_reserved_name
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<std::string> *DescriptorProto::mutable_reserved_name()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19003,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19004,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 19014
      start: 19002
    functionDepth: 0
    functionLinenumber: 19002
    functionLinenumberEnd: 19014
    functionName: unsafe_arena_set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void ServiceOptions:: unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15497,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 15501
      start: 15495
    functionDepth: 0
    functionLinenumber: 15495
    functionLinenumberEnd: 15501
    functionName: set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void ServiceDescriptorProto:: set_name(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16952,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16954,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 16956
      start: 16950
    functionDepth: 0
    functionLinenumber: 16950
    functionLinenumberEnd: 16956
    functionName: set_ruby_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FileOptions:: set_ruby_package(Arg_&& arg, Args_... args) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18171,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 18182
      start: 18170
    functionDepth: 0
    functionLinenumber: 18170
    functionLinenumberEnd: 18182
    functionName: unsafe_arena_set_allocated_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: unsafe_arena_set_allocated_feature_support(::google::protobuf::FieldOptions_FeatureSupport*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1262
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GeneratedCodeInfo_Annotation*
    signature: 'static inline const GeneratedCodeInfo_Annotation * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2210
    functionDepth: 0
    functionLinenumber: 2210
    functionLinenumberEnd: 2282
    functionName: has_field_presence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool has_field_presence() const; void clear_field_presence() ; ::google::protobuf::FeatureSet_FieldPresence
      field_presence() const; void set_field_presence(::google::protobuf::FeatureSet_FieldPresence
      value); private: ::google::protobuf::FeatureSet_FieldPresence _internal_field_presence()
      const; void _internal_set_field_presence(::google::protobuf::FeatureSet_FieldPresence
      value); public: // optional .google.protobuf.FeatureSet.EnumType enum_type =
      2 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_ENUM, targets = TARGET_TYPE_FILE,
      edition_defaults = { bool has_enum_type() const; void clear_enum_type() ; ::google::protobuf::FeatureSet_EnumType
      enum_type() const; void set_enum_type(::google::protobuf::FeatureSet_EnumType
      value); private: ::google::protobuf::FeatureSet_EnumType _internal_enum_type()
      const; void _internal_set_enum_type(::google::protobuf::FeatureSet_EnumType
      value); public: // optional .google.protobuf.FeatureSet.RepeatedFieldEncoding
      repeated_field_encoding = 3 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD,
      targets = TARGET_TYPE_FILE, edition_defaults = { bool has_repeated_field_encoding()
      const; void clear_repeated_field_encoding() ; ::google::protobuf::FeatureSet_RepeatedFieldEncoding
      repeated_field_encoding() const; void set_repeated_field_encoding(::google::protobuf::FeatureSet_RepeatedFieldEncoding
      value); private: ::google::protobuf::FeatureSet_RepeatedFieldEncoding _internal_repeated_field_encoding()
      const; void _internal_set_repeated_field_encoding(::google::protobuf::FeatureSet_RepeatedFieldEncoding
      value); public: // optional .google.protobuf.FeatureSet.Utf8Validation utf8_validation
      = 4 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE,
      edition_defaults = { bool has_utf8_validation() const; void clear_utf8_validation()
      ; ::google::protobuf::FeatureSet_Utf8Validation utf8_validation() const; void
      set_utf8_validation(::google::protobuf::FeatureSet_Utf8Validation value); private:
      ::google::protobuf::FeatureSet_Utf8Validation _internal_utf8_validation() const;
      void _internal_set_utf8_validation(::google::protobuf::FeatureSet_Utf8Validation
      value); public: // optional .google.protobuf.FeatureSet.MessageEncoding message_encoding
      = 5 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE,
      edition_defaults = { bool has_message_encoding() const; void clear_message_encoding()
      ; ::google::protobuf::FeatureSet_MessageEncoding message_encoding() const; void
      set_message_encoding(::google::protobuf::FeatureSet_MessageEncoding value);
      private: ::google::protobuf::FeatureSet_MessageEncoding _internal_message_encoding()
      const; void _internal_set_message_encoding(::google::protobuf::FeatureSet_MessageEncoding
      value); public: // optional .google.protobuf.FeatureSet.JsonFormat json_format
      = 6 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_MESSAGE, targets =
      TARGET_TYPE_ENUM, targets = TARGET_TYPE_FILE, edition_defaults = { bool has_json_format()
      const; void clear_json_format() ; ::google::protobuf::FeatureSet_JsonFormat
      json_format() const; void set_json_format(::google::protobuf::FeatureSet_JsonFormat
      value); private: ::google::protobuf::FeatureSet_JsonFormat _internal_json_format()
      const; void _internal_set_json_format(::google::protobuf::FeatureSet_JsonFormat
      value); public: template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType
      _field_type, bool _is_packed, typename = typename _proto_TypeTraits::Singular>
      inline bool HasExtension( const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12402,1
    - Dst: _internal_mutable_message_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12414,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12415
      start: 12390
    functionDepth: 0
    functionLinenumber: 12390
    functionLinenumberEnd: 12415
    functionName: _internal_weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - size
    - _internal_mutable_message_type
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedField<::int32_t>&FileDescriptorProto::
      _internal_weak_dependency() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.weak_dependency_; }inline ::google::protobuf::RepeatedField<::
      int32_t>* FileDescriptorProto::_internal_mutable_weak_dependency() { ::google::protobuf::internal::TSanRead(&_impl_);
      return &_impl_.weak_dependency_; } // repeated .google.protobuf.DescriptorProto
      message_type = 4; inline int FileDescriptorProto::_internal_message_type_size()
      const { return _internal_message_type().size();}inline int FileDescriptorProto::message_type_size()
      const { return _internal_message_type_size(); } inline void FileDescriptorProto::clear_message_type()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.message_type_.Clear();
      }inline ::google::protobuf::DescriptorProto* FileDescriptorProto::mutable_message_type(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10576,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10593,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10589,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10594,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10577,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10594,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10595,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10597,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10600
      start: 10500
    functionDepth: 0
    functionLinenumber: 10500
    functionLinenumberEnd: 10600
    functionName: method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::MethodDescriptorProto>&
      method() const; // optional string name = 1; bool has_name() const; void clear_name()
      ; const std::string& name() const; template <typename Arg_ = const std::string&,
      typename... Args_> void set_name(Arg_&& arg, Args_... args); std::string* mutable_name();
      PROTOBUF_NODISCARD std::string* release_name(); void set_allocated_name(std::string*
      value); private: const std::string& _internal_name() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_name( const std::string& value); std::string* _internal_mutable_name();
      public: // optional .google.protobuf.ServiceOptions options = 3; bool has_options()
      const; void clear_options() ; const ::google::protobuf::ServiceOptions& options()
      const; PROTOBUF_NODISCARD ::google::protobuf::ServiceOptions* release_options();
      :: google::protobuf::ServiceOptions* mutable_options(); void set_allocated_options(::google::protobuf::ServiceOptions*
      value); void unsafe_arena_set_allocated_options(::google::protobuf::ServiceOptions*
      value); :: google::protobuf::ServiceOptions* unsafe_arena_release_options();
      private: const ::google::protobuf::ServiceOptions& _internal_options() const;
      ::google::protobuf::ServiceOptions* _internal_mutable_options(); public: //
      @@protoc_insertion_point(class_scope:google.protobuf.ServiceDescriptorProto)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 2, 3, 2, 51, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const ServiceDescriptorProto&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::MethodDescriptorProto
      > method_; ::google::protobuf::internal::ArenaStringPtr name_; ::google::protobuf::ServiceOptions*
      options_; PROTOBUF_TSAN_DECLARE_MEMBER }; union { Impl_ _impl_; }; friend struct
      ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;}; // -------------------------------------------------------------------
      class PROTOBUF_EXPORT EnumDescriptorProto final : public ::google::protobuf::Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.EnumDescriptorProto)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14139
      start: 14136
    functionDepth: 0
    functionLinenumber: 14136
    functionLinenumberEnd: 14139
    functionName: has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldDescriptorProto:: has_name() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16705
      start: 16686
    functionDepth: 0
    functionLinenumber: 16686
    functionLinenumberEnd: 16705
    functionName: _internal_swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: _internal_swift_prefix()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.swift_prefix_.Get();
      } inline void FileOptions::_internal_set_swift_prefix(const std::string& value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000020u; _impl_.swift_prefix_.Set(value, GetArena()); } inline std::string*
      FileOptions::_internal_mutable_swift_prefix() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000020u; return _impl_.swift_prefix_.Mutable( GetArena());
      } inline std::string* FileOptions::release_swift_prefix() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.swift_prefix)
      if ((_impl_._has_bits_[0] & 0x00000020u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18274,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18278
      start: 18273
    functionDepth: 0
    functionLinenumber: 18273
    functionLinenumberEnd: 18278
    functionName: add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption * FieldOptions::add_uninterpreted_option()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1985
    functionDepth: 0
    functionLinenumber: 1985
    functionLinenumberEnd: 1988
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FeatureSet*
    signature: 'static inline const FeatureSet * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_java_string_check_utf8
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 16272
      start: 16268
    functionDepth: 0
    functionLinenumber: 16268
    functionLinenumberEnd: 16272
    functionName: set_java_string_check_utf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_java_string_check_utf8
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_java_string_check_utf8(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1519
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2618
      start: 2618
    functionDepth: 0
    functionLinenumber: 2618
    functionLinenumberEnd: 2618
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4401
      start: 4401
    functionDepth: 0
    functionLinenumber: 4401
    functionLinenumberEnd: 4401
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8564
      start: 8562
    functionDepth: 0
    functionLinenumber: 8562
    functionLinenumberEnd: 8564
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: EnumOptions
    signature: 'static const EnumOptions & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9223
      start: 9221
    functionDepth: 0
    functionLinenumber: 9221
    functionLinenumberEnd: 9223
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: MethodDescriptorProto
    signature: 'static const MethodDescriptorProto & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9507
      start: 9505
    functionDepth: 0
    functionLinenumber: 9505
    functionLinenumberEnd: 9507
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: FieldDescriptorProto
    signature: 'static const FieldDescriptorProto & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 18421
      start: 18417
    functionDepth: 0
    functionLinenumber: 18417
    functionLinenumberEnd: 18421
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UninterpretedOption& OneofOptions::
      uninterpreted_option(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 4703
      start: 4702
    functionDepth: 0
    functionLinenumber: 4702
    functionLinenumberEnd: 4703
    functionName: OneofOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: OneofOptions(OneofOptions&& from)
    signature: 'inline OneofOptions(OneofOptions&& from) noexcept : OneofOptions(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18423,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18424,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18427
      start: 18422
    functionDepth: 0
    functionLinenumber: 18422
    functionLinenumberEnd: 18427
    functionName: add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption * OneofOptions::add_uninterpreted_option()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 19338
      start: 19334
    functionDepth: 0
    functionLinenumber: 19334
    functionLinenumberEnd: 19338
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UninterpretedOption& MethodOptions::
      uninterpreted_option(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 2422
      start: 2415
    functionDepth: 0
    functionLinenumber: 2415
    functionLinenumberEnd: 2422
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType AddExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10922,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10923,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10922,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - DescriptorProto*
    constantsTouched: []
    func_position:
      end: 10924
      start: 10920
    functionDepth: 0
    functionLinenumber: 10920
    functionLinenumberEnd: 10924
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(DescriptorProto* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_JsonFormat_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:21025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21026
      start: 21024
    functionDepth: 0
    functionLinenumber: 21024
    functionLinenumberEnd: 21026
    functionName: FeatureSet_JsonFormat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_JsonFormat_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::google::protobuf::FeatureSet_JsonFormat
      >() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: TableStruct_google_2fprotobuf_2fdescriptor_2eproto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct PROTOBUF_EXPORT
    signature: 'struct PROTOBUF_EXPORT TableStruct_google_2fprotobuf_2fdescriptor_2eproto '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_Utf8Validation_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 2155
      start: 2153
    functionDepth: 0
    functionLinenumber: 2153
    functionLinenumberEnd: 2155
    functionName: Utf8Validation_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_Utf8Validation_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Utf8Validation_Name(T value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 835
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 835
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12387,1
    - Dst: _internal_mutable_weak_dependency
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12389
      start: 12384
    functionDepth: 0
    functionLinenumber: 12384
    functionLinenumberEnd: 12389
    functionName: mutable_weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_weak_dependency
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedField<::int32_t> * FileDescriptorProto::mutable_weak_dependency()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16004
      start: 16001
    functionDepth: 0
    functionLinenumber: 16001
    functionLinenumberEnd: 16004
    functionName: has_client_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool MethodDescriptorProto:: has_client_streaming() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_swift_prefix
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16682,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16685
      start: 16681
    functionDepth: 0
    functionLinenumber: 16681
    functionLinenumberEnd: 16685
    functionName: mutable_swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_swift_prefix
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FileOptions::mutable_swift_prefix() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17526,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17533,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17532,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17534,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 17537
      start: 17525
    functionDepth: 0
    functionLinenumber: 17525
    functionLinenumberEnd: 17537
    functionName: set_allocated_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions_EditionDefault:: set_allocated_value(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17736
      start: 17733
    functionDepth: 0
    functionLinenumber: 17733
    functionLinenumberEnd: 17736
    functionName: has_packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions:: has_packed() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19412
      start: 19393
    functionDepth: 0
    functionLinenumber: 19393
    functionLinenumberEnd: 19412
    functionName: _internal_name_part
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& UninterpretedOption_NamePart:: _internal_name_part()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.name_part_.Get();
      } inline void UninterpretedOption_NamePart::_internal_set_name_part(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000001u; _impl_.name_part_.Set(value, GetArena()); } inline std::string*
      UninterpretedOption_NamePart::_internal_mutable_name_part() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000001u; return _impl_.name_part_.Mutable( GetArena());
      } inline std::string* UninterpretedOption_NamePart::release_name_part() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.UninterpretedOption.NamePart.name_part)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_Utf8Validation_Parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - Utf8Validation*
    constantsTouched: []
    func_position:
      end: 2158
      start: 2156
    functionDepth: 0
    functionLinenumber: 2156
    functionLinenumberEnd: 2158
    functionName: Utf8Validation_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_Utf8Validation_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool Utf8Validation_Parse(absl::string_view name, Utf8Validation*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4567
      start: 4561
    functionDepth: 0
    functionLinenumber: 4561
    functionLinenumberEnd: 4567
    functionName: UnsafeArenaReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaRelease
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1545,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1548,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1545,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1546,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 1550
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1550
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(FieldOptions_FeatureSupport* other) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4111,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4111,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 4113
      start: 4109
    functionDepth: 0
    functionLinenumber: 4109
    functionLinenumberEnd: 4113
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(FeatureSetDefaults_FeatureSetEditionDefault*
      other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8547
      start: 8544
    functionDepth: 0
    functionLinenumber: 8544
    functionLinenumberEnd: 8547
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8561
      start: 8559
    functionDepth: 0
    functionLinenumber: 8559
    functionLinenumberEnd: 8561
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9220
      start: 9218
    functionDepth: 0
    functionLinenumber: 9218
    functionLinenumberEnd: 9220
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13194,1
    - Dst: _internal_mutable_field
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13196
      start: 13191
    functionDepth: 0
    functionLinenumber: 13191
    functionLinenumberEnd: 13196
    functionName: mutable_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_field
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>
      * DescriptorProto::mutable_field() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9490
      start: 9487
    functionDepth: 0
    functionLinenumber: 9487
    functionLinenumberEnd: 9490
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9206
      start: 9203
    functionDepth: 0
    functionLinenumber: 9203
    functionLinenumberEnd: 9206
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1553,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1554,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1553,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 1555
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1555
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(FieldOptions_FeatureSupport* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaSetAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 6569
      start: 6563
    functionDepth: 0
    functionLinenumber: 6563
    functionLinenumberEnd: 6569
    functionName: UnsafeArenaSetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaSetAllocated
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<FileOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_field
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13201
      start: 13197
    functionDepth: 0
    functionLinenumber: 13197
    functionLinenumberEnd: 13201
    functionName: field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_field
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::FieldDescriptorProto& DescriptorProto::
      field(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_OptionTargetType_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17974,1
    - Dst: _internal_mutable_targets
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - index
    - '::'
    - value
    argTypes:
    - int
    - google
    constantsTouched: []
    func_position:
      end: 17977
      start: 17973
    functionDepth: 0
    functionLinenumber: 17973
    functionLinenumberEnd: 17977
    functionName: set_targets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_targets
    - FieldOptions_OptionTargetType_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: set_targets(int index, ::google::protobuf::FieldOptions_OptionTargetType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 18955
      start: 18951
    functionDepth: 0
    functionLinenumber: 18951
    functionLinenumberEnd: 18955
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UninterpretedOption& EnumValueOptions::
      uninterpreted_option(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8518,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - EnumOptions*
    - std
    constantsTouched: []
    func_position:
      end: 8520
      start: 8517
    functionDepth: 0
    functionLinenumber: 8517
    functionLinenumberEnd: 8520
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(EnumOptions* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14969,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14971,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 14973
      start: 14967
    functionDepth: 0
    functionLinenumber: 14967
    functionLinenumberEnd: 14973
    functionName: set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void EnumDescriptorProto:: set_name(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16078,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16080,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 16082
      start: 16076
    functionDepth: 0
    functionLinenumber: 16076
    functionLinenumberEnd: 16082
    functionName: set_java_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FileOptions:: set_java_package(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 2308
      start: 2304
    functionDepth: 0
    functionLinenumber: 2304
    functionLinenumberEnd: 2308
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
      _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 2383
      start: 2378
    functionDepth: 0
    functionLinenumber: 2378
    functionLinenumberEnd: 2383
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9573
      start: 9573
    functionDepth: 0
    functionLinenumber: 9573
    functionLinenumberEnd: 9573
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2864
      start: 2864
    functionDepth: 0
    functionLinenumber: 2864
    functionLinenumberEnd: 2864
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8630
      start: 8630
    functionDepth: 0
    functionLinenumber: 8630
    functionLinenumberEnd: 8630
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9289
      start: 9289
    functionDepth: 0
    functionLinenumber: 9289
    functionLinenumberEnd: 9289
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_name_part
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19392
      start: 19388
    functionDepth: 0
    functionLinenumber: 19388
    functionLinenumberEnd: 19392
    functionName: mutable_name_part
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_name_part
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * UninterpretedOption_NamePart::mutable_name_part()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19686,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19688,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 19690
      start: 19684
    functionDepth: 0
    functionLinenumber: 19684
    functionLinenumberEnd: 19690
    functionName: set_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void UninterpretedOption:: set_string_value(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 7277
      start: 7272
    functionDepth: 0
    functionLinenumber: 7272
    functionLinenumberEnd: 7277
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_deprecated_legacy_json_field_conflicts
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 17282
      start: 17278
    functionDepth: 0
    functionLinenumber: 17278
    functionLinenumberEnd: 17282
    functionName: set_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_deprecated_legacy_json_field_conflicts
    linkageType: ''
    returnType: void
    signature: 'inline void MessageOptions:: set_deprecated_legacy_json_field_conflicts(bool
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_string_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19692,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19695
      start: 19691
    functionDepth: 0
    functionLinenumber: 19691
    functionLinenumberEnd: 19695
    functionName: mutable_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_string_value
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * UninterpretedOption::mutable_string_value()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_RepeatedFieldEncoding_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:21007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21008
      start: 21006
    functionDepth: 0
    functionLinenumber: 21006
    functionLinenumberEnd: 21008
    functionName: FeatureSet_RepeatedFieldEncoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_RepeatedFieldEncoding_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::google::protobuf::FeatureSet_RepeatedFieldEncoding
      >() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2510
    functionDepth: 0
    functionLinenumber: 2510
    functionLinenumberEnd: 2510
    functionName: ExtensionRangeOptions_Declaration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ExtensionRangeOptions_Declaration(const ExtensionRangeOptions_Declaration&
      from)
    signature: 'inline ExtensionRangeOptions_Declaration(const ExtensionRangeOptions_Declaration&
      from) : ExtensionRangeOptions_Declaration(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10150
      start: 10148
    functionDepth: 0
    functionLinenumber: 10148
    functionLinenumberEnd: 10150
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_file
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12069,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 12070
      start: 12066
    functionDepth: 0
    functionLinenumber: 12066
    functionLinenumberEnd: 12070
    functionName: mutable_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_file
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FileDescriptorProto * FileDescriptorSet::mutable_file(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16107
      start: 16088
    functionDepth: 0
    functionLinenumber: 16088
    functionLinenumberEnd: 16107
    functionName: _internal_java_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: _internal_java_package()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.java_package_.Get();
      } inline void FileOptions::_internal_set_java_package(const std::string& value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000001u; _impl_.java_package_.Set(value, GetArena()); } inline std::string*
      FileOptions::_internal_mutable_java_package() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000001u; return _impl_.java_package_.Mutable( GetArena());
      } inline std::string* FileOptions::release_java_package() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.java_package)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_edition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17453,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17454
      start: 17426
    functionDepth: 0
    functionLinenumber: 17426
    functionLinenumberEnd: 17454
    functionName: _internal_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_edition
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&MessageOptions::
      _internal_uninterpreted_option() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.uninterpreted_option_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*MessageOptions::_internal_mutable_uninterpreted_option()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.uninterpreted_option_;
      } // ------------------------------------------------------------------- //
      FieldOptions_EditionDefault // optional .google.protobuf.Edition edition = 3;
      inline bool FieldOptions_EditionDefault::has_edition() const { bool value =
      (_impl_._has_bits_[0] & 0x00000002u) != 0; return value; } inline void FieldOptions_EditionDefault::clear_edition()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.edition_ = 0; _impl_._has_bits_[0]
      &= ~0x00000002u; }inline ::google::protobuf::Edition FieldOptions_EditionDefault::edition()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_lazy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17802
      start: 17799
    functionDepth: 0
    functionLinenumber: 17799
    functionLinenumberEnd: 17802
    functionName: lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_lazy
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions:: lazy() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_positive_int_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 19602
      start: 19598
    functionDepth: 0
    functionLinenumber: 19598
    functionLinenumberEnd: 19602
    functionName: set_positive_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_positive_int_value
    linkageType: ''
    returnType: void
    signature: 'inline void UninterpretedOption:: set_positive_int_value(::uint64_t
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19877
      start: 19873
    functionDepth: 0
    functionLinenumber: 19873
    functionLinenumberEnd: 19877
    functionName: clear_repeated_field_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: clear_repeated_field_encoding() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 6541
      start: 6536
    functionDepth: 0
    functionLinenumber: 6536
    functionLinenumberEnd: 6541
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 8008
      start: 8002
    functionDepth: 0
    functionLinenumber: 8002
    functionLinenumberEnd: 8008
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: void
    signature: 'void AddExtension( const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10153
      start: 10151
    functionDepth: 0
    functionLinenumber: 10151
    functionLinenumberEnd: 10153
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12074,1
    - Dst: _internal_mutable_file
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12075,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12076
      start: 12071
    functionDepth: 0
    functionLinenumber: 12071
    functionLinenumberEnd: 12076
    functionName: mutable_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_file
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::FileDescriptorProto>
      * FileDescriptorSet::mutable_file() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_field_presence
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 19828
      start: 19824
    functionDepth: 0
    functionLinenumber: 19824
    functionLinenumberEnd: 19828
    functionName: set_field_presence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_field_presence
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: set_field_presence(::google::protobuf::FeatureSet_FieldPresence
      value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13766,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13773,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13772,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13774,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 13777
      start: 13765
    functionDepth: 0
    functionLinenumber: 13765
    functionLinenumberEnd: 13777
    functionName: set_allocated_full_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void ExtensionRangeOptions_Declaration:: set_allocated_full_name(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20501,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 20505
      start: 20499
    functionDepth: 0
    functionLinenumber: 20499
    functionLinenumberEnd: 20505
    functionName: set_trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void SourceCodeInfo_Location:: set_trailing_comments(Arg_&& arg, Args_...
      args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13584,1
    - Dst: _internal_mutable_reserved_range
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13586
      start: 13581
    functionDepth: 0
    functionLinenumber: 13581
    functionLinenumberEnd: 13586
    functionName: mutable_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_reserved_range
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ReservedRange>
      * DescriptorProto::mutable_reserved_range() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_label
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14244,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14245
      start: 14223
    functionDepth: 0
    functionLinenumber: 14223
    functionLinenumberEnd: 14245
    functionName: _internal_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_label
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t FieldDescriptorProto:: _internal_number() const
      { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.number_; }
      inline void FieldDescriptorProto::_internal_set_number(::int32_t value) { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.number_ = value; } // optional .google.protobuf.FieldDescriptorProto.Label
      label = 4; inline bool FieldDescriptorProto::has_label() const { bool value
      = (_impl_._has_bits_[0] & 0x00000200u) != 0; return value; } inline void FieldDescriptorProto::clear_label()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.label_ = 1; _impl_._has_bits_[0]
      &= ~0x00000200u; }inline ::google::protobuf::FieldDescriptorProto_Label FieldDescriptorProto::label()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16774
      start: 16755
    functionDepth: 0
    functionLinenumber: 16755
    functionLinenumberEnd: 16774
    functionName: _internal_php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: _internal_php_class_prefix()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.php_class_prefix_.Get();
      } inline void FileOptions::_internal_set_php_class_prefix(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000040u; _impl_.php_class_prefix_.Set(value, GetArena()); } inline std::string*
      FileOptions::_internal_mutable_php_class_prefix() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000040u; return _impl_.php_class_prefix_.Mutable(
      GetArena()); } inline std::string* FileOptions::release_php_class_prefix() {
      ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.php_class_prefix)
      if ((_impl_._has_bits_[0] & 0x00000040u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17074,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17077
      start: 17072
    functionDepth: 0
    functionLinenumber: 17072
    functionLinenumberEnd: 17077
    functionName: mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_features
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * FileOptions::mutable_features()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_deprecated_legacy_json_field_conflicts
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18516,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18517
      start: 18495
    functionDepth: 0
    functionLinenumber: 18495
    functionLinenumberEnd: 18517
    functionName: _internal_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_deprecated_legacy_json_field_conflicts
    linkageType: ''
    returnType: bool
    signature: 'inline bool EnumOptions:: _internal_deprecated() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.deprecated_; } inline void EnumOptions::_internal_set_deprecated(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.deprecated_
      = value; } // optional bool deprecated_legacy_json_field_conflicts = 6 [deprecated
      = true]; inline bool EnumOptions::has_deprecated_legacy_json_field_conflicts()
      const { bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0; return value;
      } inline void EnumOptions::clear_deprecated_legacy_json_field_conflicts() {
      ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.deprecated_legacy_json_field_conflicts_
      = false; _impl_._has_bits_[0] &= ~0x00000008u; }inline bool EnumOptions::deprecated_legacy_json_field_conflicts()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_annotation
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20902
      start: 20898
    functionDepth: 0
    functionLinenumber: 20898
    functionLinenumberEnd: 20902
    functionName: annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_annotation
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::GeneratedCodeInfo_Annotation& GeneratedCodeInfo::
      annotation(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_reserved_range
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13591
      start: 13587
    functionDepth: 0
    functionLinenumber: 13587
    functionLinenumberEnd: 13591
    functionName: reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_reserved_range
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::DescriptorProto_ReservedRange&
      DescriptorProto:: reserved_range(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 14909
      start: 14905
    functionDepth: 0
    functionLinenumber: 14905
    functionLinenumberEnd: 14909
    functionName: set_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_start
    linkageType: ''
    returnType: void
    signature: 'inline void EnumDescriptorProto_EnumReservedRange:: set_start(::int32_t
      value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3222,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3222,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3223,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 3227
      start: 3220
    functionDepth: 0
    functionLinenumber: 3220
    functionLinenumberEnd: 3227
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(UninterpretedOption* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - EnumDescriptorProto
    constantsTouched: []
    func_position:
      end: 10651
      start: 10651
    functionDepth: 0
    functionLinenumber: 10651
    functionLinenumberEnd: 10651
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const EnumDescriptorProto& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 11852
      start: 11848
    functionDepth: 0
    functionLinenumber: 11848
    functionLinenumberEnd: 11852
    functionName: ExtensionSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int ExtensionSize( const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17079,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17080,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17088,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17082,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 17097
      start: 17078
    functionDepth: 0
    functionLinenumber: 17078
    functionLinenumberEnd: 17097
    functionName: set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20904,1
    - Dst: _internal_mutable_annotation
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20905,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20908
      start: 20903
    functionDepth: 0
    functionLinenumber: 20903
    functionLinenumberEnd: 20908
    functionName: add_annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_annotation
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::GeneratedCodeInfo_Annotation * GeneratedCodeInfo::add_annotation()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_deprecation_warning
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17615
      start: 17611
    functionDepth: 0
    functionLinenumber: 17611
    functionLinenumberEnd: 17615
    functionName: deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_deprecation_warning
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldOptions_FeatureSupport:: deprecation_warning()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_OptionRetention_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6923,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6924
      start: 6922
    functionDepth: 0
    functionLinenumber: 6922
    functionLinenumberEnd: 6924
    functionName: OptionRetention_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_OptionRetention_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * OptionRetention_descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15775
      start: 15771
    functionDepth: 0
    functionLinenumber: 15771
    functionLinenumberEnd: 15775
    functionName: clear_input_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void MethodDescriptorProto:: clear_input_type() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_java_package
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16084,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16087
      start: 16083
    functionDepth: 0
    functionLinenumber: 16083
    functionLinenumberEnd: 16087
    functionName: mutable_java_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_java_package
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FileOptions::mutable_java_package() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3200
      start: 3197
    functionDepth: 0
    functionLinenumber: 3197
    functionLinenumberEnd: 3200
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaSetAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 4950
      start: 4944
    functionDepth: 0
    functionLinenumber: 4944
    functionLinenumberEnd: 4950
    functionName: UnsafeArenaSetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaSetAllocated
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:929,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:930,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:947,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:946,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:942,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:947,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:948,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:950,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 953
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 953
    functionName: has_name_part
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: bool
    signature: 'bool has_name_part() const; void clear_name_part() ; const std::string&
      name_part() const; template <typename Arg_ = const std::string&, typename...
      Args_> void set_name_part(Arg_&& arg, Args_... args); std::string* mutable_name_part();
      PROTOBUF_NODISCARD std::string* release_name_part(); void set_allocated_name_part(std::string*
      value); private: const std::string& _internal_name_part() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_name_part( const std::string& value); std::string* _internal_mutable_name_part();
      public: // required bool is_extension = 2; bool has_is_extension() const; void
      clear_is_extension() ; bool is_extension() const; void set_is_extension(bool
      value); private: bool _internal_is_extension() const; void _internal_set_is_extension(bool
      value); public: // @@protoc_insertion_point(class_scope:google.protobuf.UninterpretedOption.NamePart)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 1, 2, 0, 62, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const UninterpretedOption_NamePart&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::internal::ArenaStringPtr name_part_; bool
      is_extension_; PROTOBUF_TSAN_DECLARE_MEMBER }; union { Impl_ _impl_; }; friend
      struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;}; // -------------------------------------------------------------------
      class PROTOBUF_EXPORT SourceCodeInfo_Location final : public ::google::protobuf::Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.SourceCodeInfo.Location)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15526
      start: 15507
    functionDepth: 0
    functionLinenumber: 15507
    functionLinenumberEnd: 15526
    functionName: _internal_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& ServiceDescriptorProto:: _internal_name()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.name_.Get();
      } inline void ServiceDescriptorProto::_internal_set_name(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000001u; _impl_.name_.Set(value, GetArena()); } inline std::string* ServiceDescriptorProto::_internal_mutable_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000001u; return _impl_.name_.Mutable( GetArena()); } inline std::string*
      ServiceDescriptorProto::release_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.ServiceDescriptorProto.name)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_deprecated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 18494
      start: 18490
    functionDepth: 0
    functionLinenumber: 18490
    functionLinenumberEnd: 18494
    functionName: set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_deprecated
    linkageType: ''
    returnType: void
    signature: 'inline void EnumOptions:: set_deprecated(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5571
      start: 5568
    functionDepth: 0
    functionLinenumber: 5568
    functionLinenumberEnd: 5571
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7248
      start: 7242
    functionDepth: 0
    functionLinenumber: 7242
    functionLinenumberEnd: 7248
    functionName: ReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Release
    linkageType: ''
    returnType: typename
    signature: 'inline typename _proto_TypeTraits::Singular::MutableType ReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 8086
      start: 8085
    functionDepth: 0
    functionLinenumber: 8085
    functionLinenumberEnd: 8086
    functionName: EnumValueOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EnumValueOptions(EnumValueOptions&& from)
    signature: 'inline EnumValueOptions(EnumValueOptions&& from) noexcept : EnumValueOptions(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldDescriptorProto_Type_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9628
      start: 9626
    functionDepth: 0
    functionLinenumber: 9626
    functionLinenumberEnd: 9628
    functionName: Type_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldDescriptorProto_Type_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * Type_descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_path
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - index
    - '::'
    - value
    argTypes:
    - int
    - int32_t
    constantsTouched: []
    func_position:
      end: 20691
      start: 20688
    functionDepth: 0
    functionLinenumber: 20688
    functionLinenumberEnd: 20691
    functionName: set_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_path
    linkageType: ''
    returnType: void
    signature: 'inline void GeneratedCodeInfo_Annotation:: set_path(int index, ::int32_t
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4279,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - ServiceOptions*
    - std
    constantsTouched: []
    func_position:
      end: 4281
      start: 4278
    functionDepth: 0
    functionLinenumber: 4278
    functionLinenumberEnd: 4281
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(ServiceOptions* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9177,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - MethodDescriptorProto*
    - std
    constantsTouched: []
    func_position:
      end: 9179
      start: 9176
    functionDepth: 0
    functionLinenumber: 9176
    functionLinenumberEnd: 9179
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(MethodDescriptorProto* msg, std::destroying_delete_t) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1938,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1939,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1956,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1955,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1951,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1956,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1957,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1959,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1869
    functionDepth: 0
    functionLinenumber: 1869
    functionLinenumberEnd: 1962
    functionName: has_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: bool
    signature: 'bool has_value() const; void clear_value() ; const std::string& value()
      const; template <typename Arg_ = const std::string&, typename... Args_> void
      set_value(Arg_&& arg, Args_... args); std::string* mutable_value(); PROTOBUF_NODISCARD
      std::string* release_value(); void set_allocated_value(std::string* value);
      private: const std::string& _internal_value() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_value( const std::string& value); std::string* _internal_mutable_value();
      public: // optional .google.protobuf.Edition edition = 3; bool has_edition()
      const; void clear_edition() ; ::google::protobuf::Edition edition() const; void
      set_edition(::google::protobuf::Edition value); private: ::google::protobuf::Edition
      _internal_edition() const; void _internal_set_edition(::google::protobuf::Edition
      value); public: // @@protoc_insertion_point(class_scope:google.protobuf.FieldOptions.EditionDefault)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 1, 2, 1, 57, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const FieldOptions_EditionDefault&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::internal::ArenaStringPtr value_; int edition_;
      PROTOBUF_TSAN_DECLARE_MEMBER }; union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOBUF_EXPORT FeatureSet final : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.protobuf.FeatureSet)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2545
    functionDepth: 0
    functionLinenumber: 2545
    functionLinenumberEnd: 2547
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: ExtensionRangeOptions_Declaration
    signature: 'static const ExtensionRangeOptions_Declaration & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4814
      start: 4814
    functionDepth: 0
    functionLinenumber: 4814
    functionLinenumberEnd: 4814
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 222
    EdgeCount: 222
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6496
      start: 6204
    functionDepth: 0
    functionLinenumber: 6204
    functionLinenumberEnd: 6496
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      uninterpreted_option() const; // optional string java_package = 1; bool has_java_package()
      const; void clear_java_package() ; const std::string& java_package() const;
      template <typename Arg_ = const std::string&, typename... Args_> void set_java_package(Arg_&&
      arg, Args_... args); std::string* mutable_java_package(); PROTOBUF_NODISCARD
      std::string* release_java_package(); void set_allocated_java_package(std::string*
      value); private: const std::string& _internal_java_package() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_java_package( const std::string& value); std::string* _internal_mutable_java_package();
      public: // optional string java_outer_classname = 8; bool has_java_outer_classname()
      const; void clear_java_outer_classname() ; const std::string& java_outer_classname()
      const; template <typename Arg_ = const std::string&, typename... Args_> void
      set_java_outer_classname(Arg_&& arg, Args_... args); std::string* mutable_java_outer_classname();
      PROTOBUF_NODISCARD std::string* release_java_outer_classname(); void set_allocated_java_outer_classname(std::string*
      value); private: const std::string& _internal_java_outer_classname() const;
      inline PROTOBUF_ALWAYS_INLINE void _internal_set_java_outer_classname( const
      std::string& value); std::string* _internal_mutable_java_outer_classname();
      public: // optional string go_package = 11; bool has_go_package() const; void
      clear_go_package() ; const std::string& go_package() const; template <typename
      Arg_ = const std::string&, typename... Args_> void set_go_package(Arg_&& arg,
      Args_... args); std::string* mutable_go_package(); PROTOBUF_NODISCARD std::string*
      release_go_package(); void set_allocated_go_package(std::string* value); private:
      const std::string& _internal_go_package() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_go_package( const std::string& value); std::string* _internal_mutable_go_package();
      public: // optional string objc_class_prefix = 36; bool has_objc_class_prefix()
      const; void clear_objc_class_prefix() ; const std::string& objc_class_prefix()
      const; template <typename Arg_ = const std::string&, typename... Args_> void
      set_objc_class_prefix(Arg_&& arg, Args_... args); std::string* mutable_objc_class_prefix();
      PROTOBUF_NODISCARD std::string* release_objc_class_prefix(); void set_allocated_objc_class_prefix(std::string*
      value); private: const std::string& _internal_objc_class_prefix() const; inline
      PROTOBUF_ALWAYS_INLINE void _internal_set_objc_class_prefix( const std::string&
      value); std::string* _internal_mutable_objc_class_prefix(); public: // optional
      string csharp_namespace = 37; bool has_csharp_namespace() const; void clear_csharp_namespace()
      ; const std::string& csharp_namespace() const; template <typename Arg_ = const
      std::string&, typename... Args_> void set_csharp_namespace(Arg_&& arg, Args_...
      args); std::string* mutable_csharp_namespace(); PROTOBUF_NODISCARD std::string*
      release_csharp_namespace(); void set_allocated_csharp_namespace(std::string*
      value); private: const std::string& _internal_csharp_namespace() const; inline
      PROTOBUF_ALWAYS_INLINE void _internal_set_csharp_namespace( const std::string&
      value); std::string* _internal_mutable_csharp_namespace(); public: // optional
      string swift_prefix = 39; bool has_swift_prefix() const; void clear_swift_prefix()
      ; const std::string& swift_prefix() const; template <typename Arg_ = const std::string&,
      typename... Args_> void set_swift_prefix(Arg_&& arg, Args_... args); std::string*
      mutable_swift_prefix(); PROTOBUF_NODISCARD std::string* release_swift_prefix();
      void set_allocated_swift_prefix(std::string* value); private: const std::string&
      _internal_swift_prefix() const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_swift_prefix(
      const std::string& value); std::string* _internal_mutable_swift_prefix(); public:
      // optional string php_class_prefix = 40; bool has_php_class_prefix() const;
      void clear_php_class_prefix() ; const std::string& php_class_prefix() const;
      template <typename Arg_ = const std::string&, typename... Args_> void set_php_class_prefix(Arg_&&
      arg, Args_... args); std::string* mutable_php_class_prefix(); PROTOBUF_NODISCARD
      std::string* release_php_class_prefix(); void set_allocated_php_class_prefix(std::string*
      value); private: const std::string& _internal_php_class_prefix() const; inline
      PROTOBUF_ALWAYS_INLINE void _internal_set_php_class_prefix( const std::string&
      value); std::string* _internal_mutable_php_class_prefix(); public: // optional
      string php_namespace = 41; bool has_php_namespace() const; void clear_php_namespace()
      ; const std::string& php_namespace() const; template <typename Arg_ = const
      std::string&, typename... Args_> void set_php_namespace(Arg_&& arg, Args_...
      args); std::string* mutable_php_namespace(); PROTOBUF_NODISCARD std::string*
      release_php_namespace(); void set_allocated_php_namespace(std::string* value);
      private: const std::string& _internal_php_namespace() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_php_namespace( const std::string& value); std::string* _internal_mutable_php_namespace();
      public: // optional string php_metadata_namespace = 44; bool has_php_metadata_namespace()
      const; void clear_php_metadata_namespace() ; const std::string& php_metadata_namespace()
      const; template <typename Arg_ = const std::string&, typename... Args_> void
      set_php_metadata_namespace(Arg_&& arg, Args_... args); std::string* mutable_php_metadata_namespace();
      PROTOBUF_NODISCARD std::string* release_php_metadata_namespace(); void set_allocated_php_metadata_namespace(std::string*
      value); private: const std::string& _internal_php_metadata_namespace() const;
      inline PROTOBUF_ALWAYS_INLINE void _internal_set_php_metadata_namespace( const
      std::string& value); std::string* _internal_mutable_php_metadata_namespace();
      public: // optional string ruby_package = 45; bool has_ruby_package() const;
      void clear_ruby_package() ; const std::string& ruby_package() const; template
      <typename Arg_ = const std::string&, typename... Args_> void set_ruby_package(Arg_&&
      arg, Args_... args); std::string* mutable_ruby_package(); PROTOBUF_NODISCARD
      std::string* release_ruby_package(); void set_allocated_ruby_package(std::string*
      value); private: const std::string& _internal_ruby_package() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_ruby_package( const std::string& value); std::string* _internal_mutable_ruby_package();
      public: // optional .google.protobuf.FeatureSet features = 50; bool has_features()
      const; void clear_features() ; const ::google::protobuf::FeatureSet& features()
      const; PROTOBUF_NODISCARD ::google::protobuf::FeatureSet* release_features();
      :: google::protobuf::FeatureSet* mutable_features(); void set_allocated_features(::google::protobuf::FeatureSet*
      value); void unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value); :: google::protobuf::FeatureSet* unsafe_arena_release_features(); private:
      const ::google::protobuf::FeatureSet& _internal_features() const; ::google::protobuf::FeatureSet*
      _internal_mutable_features(); public: // optional bool java_multiple_files =
      10 [default = false]; bool has_java_multiple_files() const; void clear_java_multiple_files()
      ; bool java_multiple_files() const; void set_java_multiple_files(bool value);
      private: bool _internal_java_multiple_files() const; void _internal_set_java_multiple_files(bool
      value); public: // optional bool java_generate_equals_and_hash = 20 [deprecated
      = true]; [[deprecated]] bool has_java_generate_equals_and_hash() const; [[deprecated]]
      void clear_java_generate_equals_and_hash() ; [[deprecated]] bool java_generate_equals_and_hash()
      const; [[deprecated]] void set_java_generate_equals_and_hash(bool value); private:
      bool _internal_java_generate_equals_and_hash() const; void _internal_set_java_generate_equals_and_hash(bool
      value); public: // optional bool java_string_check_utf8 = 27 [default = false];
      bool has_java_string_check_utf8() const; void clear_java_string_check_utf8()
      ; bool java_string_check_utf8() const; void set_java_string_check_utf8(bool
      value); private: bool _internal_java_string_check_utf8() const; void _internal_set_java_string_check_utf8(bool
      value); public: // optional bool cc_generic_services = 16 [default = false];
      bool has_cc_generic_services() const; void clear_cc_generic_services() ; bool
      cc_generic_services() const; void set_cc_generic_services(bool value); private:
      bool _internal_cc_generic_services() const; void _internal_set_cc_generic_services(bool
      value); public: // optional bool java_generic_services = 17 [default = false];
      bool has_java_generic_services() const; void clear_java_generic_services() ;
      bool java_generic_services() const; void set_java_generic_services(bool value);
      private: bool _internal_java_generic_services() const; void _internal_set_java_generic_services(bool
      value); public: // optional bool py_generic_services = 18 [default = false];
      bool has_py_generic_services() const; void clear_py_generic_services() ; bool
      py_generic_services() const; void set_py_generic_services(bool value); private:
      bool _internal_py_generic_services() const; void _internal_set_py_generic_services(bool
      value); public: // optional bool deprecated = 23 [default = false]; bool has_deprecated()
      const; void clear_deprecated() ; bool deprecated() const; void set_deprecated(bool
      value); private: bool _internal_deprecated() const; void _internal_set_deprecated(bool
      value); public: // optional .google.protobuf.FileOptions.OptimizeMode optimize_for
      = 9 [default = SPEED]; bool has_optimize_for() const; void clear_optimize_for()
      ; ::google::protobuf::FileOptions_OptimizeMode optimize_for() const; void set_optimize_for(::google::protobuf::FileOptions_OptimizeMode
      value); private: ::google::protobuf::FileOptions_OptimizeMode _internal_optimize_for()
      const; void _internal_set_optimize_for(::google::protobuf::FileOptions_OptimizeMode
      value); public: // optional bool cc_enable_arenas = 31 [default = true]; bool
      has_cc_enable_arenas() const; void clear_cc_enable_arenas() ; bool cc_enable_arenas()
      const; void set_cc_enable_arenas(bool value); private: bool _internal_cc_enable_arenas()
      const; void _internal_set_cc_enable_arenas(bool value); public: template <typename
      _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type, bool
      _is_packed, typename = typename _proto_TypeTraits::Singular> inline bool HasExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14270
      start: 14266
    functionDepth: 0
    functionLinenumber: 14266
    functionLinenumberEnd: 14270
    functionName: clear_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: clear_type() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20938
      start: 20938
    functionDepth: 0
    functionLinenumber: 20938
    functionLinenumberEnd: 20938
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::ExtensionRangeOptions_VerificationState>
      : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4502
      start: 4498
    functionDepth: 0
    functionLinenumber: 4498
    functionLinenumberEnd: 4502
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4922
      start: 4917
    functionDepth: 0
    functionLinenumber: 4917
    functionLinenumberEnd: 4922
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5593,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5593,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5594,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5596,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - MessageOptions*
    constantsTouched: []
    func_position:
      end: 5598
      start: 5591
    functionDepth: 0
    functionLinenumber: 5591
    functionLinenumberEnd: 5598
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(MessageOptions* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 7922
      start: 7916
    functionDepth: 0
    functionLinenumber: 7916
    functionLinenumberEnd: 7922
    functionName: SetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SetAllocated
    linkageType: ''
    returnType: void
    signature: 'void SetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 20805
      start: 20801
    functionDepth: 0
    functionLinenumber: 20801
    functionLinenumberEnd: 20805
    functionName: set_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_begin
    linkageType: ''
    returnType: void
    signature: 'inline void GeneratedCodeInfo_Annotation:: set_begin(::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14308,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 14312
      start: 14306
    functionDepth: 0
    functionLinenumber: 14306
    functionLinenumberEnd: 14312
    functionName: set_type_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FieldDescriptorProto:: set_type_name(Arg_&& arg, Args_... args) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14415,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14421,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14422,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14423,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 14426
      start: 14414
    functionDepth: 0
    functionLinenumber: 14414
    functionLinenumberEnd: 14426
    functionName: set_allocated_extendee
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: set_allocated_extendee(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15506
      start: 15502
    functionDepth: 0
    functionLinenumber: 15502
    functionLinenumberEnd: 15506
    functionName: mutable_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * ServiceDescriptorProto::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17793
      start: 17790
    functionDepth: 0
    functionLinenumber: 17790
    functionLinenumberEnd: 17793
    functionName: has_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions:: has_lazy() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_defaults
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20250
      start: 20246
    functionDepth: 0
    functionLinenumber: 20246
    functionLinenumberEnd: 20250
    functionName: defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_defaults
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault>&
      FeatureSetDefaults:: defaults() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_type_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14317
      start: 14313
    functionDepth: 0
    functionLinenumber: 14313
    functionLinenumberEnd: 14317
    functionName: mutable_type_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_type_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FieldDescriptorProto::mutable_type_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1245
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 4596
      start: 4591
    functionDepth: 0
    functionLinenumber: 4591
    functionLinenumberEnd: 4596
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5923
      start: 5916
    functionDepth: 0
    functionLinenumber: 5916
    functionLinenumberEnd: 5923
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType AddExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_cc_generic_services
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 16398
      start: 16394
    functionDepth: 0
    functionLinenumber: 16394
    functionLinenumberEnd: 16398
    functionName: set_cc_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_cc_generic_services
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_cc_generic_services(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4885
      start: 4881
    functionDepth: 0
    functionLinenumber: 4881
    functionLinenumberEnd: 4885
    functionName: ClearExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ClearExtension( const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 6504
      start: 6500
    functionDepth: 0
    functionLinenumber: 6500
    functionLinenumberEnd: 6504
    functionName: ClearExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ClearExtension( const ::google::protobuf::internal::ExtensionIdentifier<FileOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14699
      start: 14695
    functionDepth: 0
    functionLinenumber: 14695
    functionLinenumberEnd: 14699
    functionName: clear_proto3_optional
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: clear_proto3_optional() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2530
      start: 2527
    functionDepth: 0
    functionLinenumber: 2527
    functionLinenumberEnd: 2530
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16176
      start: 16157
    functionDepth: 0
    functionLinenumber: 16157
    functionLinenumberEnd: 16176
    functionName: _internal_java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: _internal_java_outer_classname()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.java_outer_classname_.Get();
      } inline void FileOptions::_internal_set_java_outer_classname(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000002u; _impl_.java_outer_classname_.Set(value, GetArena()); } inline
      std::string* FileOptions::_internal_mutable_java_outer_classname() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000002u; return _impl_.java_outer_classname_.Mutable(
      GetArena()); } inline std::string* FileOptions::release_java_outer_classname()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.java_outer_classname)
      if ((_impl_._has_bits_[0] & 0x00000002u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20223
      start: 20220
    functionDepth: 0
    functionLinenumber: 20220
    functionLinenumberEnd: 20223
    functionName: clear_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSetDefaults:: clear_defaults() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1267,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1270,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1267,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 1272
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1272
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(GeneratedCodeInfo_Annotation* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12004,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 12006
      start: 11999
    functionDepth: 0
    functionLinenumber: 11999
    functionLinenumberEnd: 12006
    functionName: MutableRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MutableRepeated
    linkageType: ''
    returnType: typename*
    signature: 'typename _proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_RepeatedFieldEncoding_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 2135
      start: 2133
    functionDepth: 0
    functionLinenumber: 2133
    functionLinenumberEnd: 2135
    functionName: RepeatedFieldEncoding_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_RepeatedFieldEncoding_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& RepeatedFieldEncoding_Name(T value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_package
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12191
      start: 12187
    functionDepth: 0
    functionLinenumber: 12187
    functionLinenumberEnd: 12191
    functionName: package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_package
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileDescriptorProto:: package() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14735,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14736
      start: 14709
    functionDepth: 0
    functionLinenumber: 14709
    functionLinenumberEnd: 14736
    functionName: _internal_proto3_optional
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_name
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldDescriptorProto:: _internal_proto3_optional() const
      { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.proto3_optional_;
      } inline void FieldDescriptorProto::_internal_set_proto3_optional(bool value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.proto3_optional_
      = value; } // -------------------------------------------------------------------
      // OneofDescriptorProto // optional string name = 1; inline bool OneofDescriptorProto::has_name()
      const { bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; return value;
      } inline void OneofDescriptorProto::clear_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.name_.ClearToEmpty(); _impl_._has_bits_[0] &= ~0x00000001u; }inline const
      std::string& OneofDescriptorProto::name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14665,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14668
      start: 14663
    functionDepth: 0
    functionLinenumber: 14663
    functionLinenumberEnd: 14668
    functionName: mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldOptions * FieldDescriptorProto::mutable_options()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16843
      start: 16824
    functionDepth: 0
    functionLinenumber: 16824
    functionLinenumberEnd: 16843
    functionName: _internal_php_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: _internal_php_namespace()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.php_namespace_.Get();
      } inline void FileOptions::_internal_set_php_namespace(const std::string& value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000080u; _impl_.php_namespace_.Set(value, GetArena()); } inline std::string*
      FileOptions::_internal_mutable_php_namespace() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000080u; return _impl_.php_namespace_.Mutable( GetArena());
      } inline std::string* FileOptions::release_php_namespace() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.php_namespace)
      if ((_impl_._has_bits_[0] & 0x00000080u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_identifier_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19528,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19529
      start: 19504
    functionDepth: 0
    functionLinenumber: 19504
    functionLinenumberEnd: 19529
    functionName: _internal_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_identifier_value
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption_NamePart>&UninterpretedOption::
      _internal_name() const { ::google::protobuf::internal::TSanRead(&_impl_); return
      _impl_.name_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption_NamePart>*UninterpretedOption::_internal_mutable_name()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.name_; } //
      optional string identifier_value = 3; inline bool UninterpretedOption::has_identifier_value()
      const { bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; return value;
      } inline void UninterpretedOption::clear_identifier_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.identifier_value_.ClearToEmpty(); _impl_._has_bits_[0] &= ~0x00000001u;
      }inline const std::string& UninterpretedOption::identifier_value() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionRangeOptions_VerificationState_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20942
      start: 20940
    functionDepth: 0
    functionLinenumber: 20940
    functionLinenumberEnd: 20942
    functionName: ExtensionRangeOptions_VerificationState
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - ExtensionRangeOptions_VerificationState_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::google::protobuf::ExtensionRangeOptions_VerificationState
      >() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - SourceCodeInfo_Location
    constantsTouched: []
    func_position:
      end: 1004
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1004
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const SourceCodeInfo_Location& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_RepeatedFieldEncoding_Parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - RepeatedFieldEncoding*
    constantsTouched: []
    func_position:
      end: 2138
      start: 2136
    functionDepth: 0
    functionLinenumber: 2136
    functionLinenumberEnd: 2138
    functionName: RepeatedFieldEncoding_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_RepeatedFieldEncoding_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool RepeatedFieldEncoding_Parse(absl::string_view name,
      RepeatedFieldEncoding* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_number
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 13700
      start: 13696
    functionDepth: 0
    functionLinenumber: 13696
    functionLinenumberEnd: 13700
    functionName: set_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_number
    linkageType: ''
    returnType: void
    signature: 'inline void ExtensionRangeOptions_Declaration:: set_number(::int32_t
      value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14670,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14673,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14679,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14671,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 14688
      start: 14669
    functionDepth: 0
    functionLinenumber: 14669
    functionLinenumberEnd: 14688
    functionName: set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: set_allocated_options(::google::protobuf::FieldOptions*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_edition_introduced
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 17561
      start: 17557
    functionDepth: 0
    functionLinenumber: 17557
    functionLinenumberEnd: 17561
    functionName: set_edition_introduced
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_edition_introduced
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions_FeatureSupport:: set_edition_introduced(::google::protobuf::Edition
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_reserved_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15260
      start: 15256
    functionDepth: 0
    functionLinenumber: 15256
    functionLinenumberEnd: 15260
    functionName: reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_reserved_name
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<std::string>&EnumDescriptorProto::
      reserved_name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2556,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2556,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2557,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2559,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2561
      start: 2554
    functionDepth: 0
    functionLinenumber: 2554
    functionLinenumberEnd: 2561
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(ExtensionRangeOptions_Declaration* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4877
      start: 4854
    functionDepth: 0
    functionLinenumber: 4854
    functionLinenumberEnd: 4877
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      uninterpreted_option() const; // optional .google.protobuf.FeatureSet features
      = 1; bool has_features() const; void clear_features() ; const ::google::protobuf::FeatureSet&
      features() const; PROTOBUF_NODISCARD ::google::protobuf::FeatureSet* release_features();
      :: google::protobuf::FeatureSet* mutable_features(); void set_allocated_features(::google::protobuf::FeatureSet*
      value); void unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value); :: google::protobuf::FeatureSet* unsafe_arena_release_features(); private:
      const ::google::protobuf::FeatureSet& _internal_features() const; ::google::protobuf::FeatureSet*
      _internal_mutable_features(); public: template <typename _proto_TypeTraits,
      ::google::protobuf::internal::FieldType _field_type, bool _is_packed, typename
      = typename _proto_TypeTraits::Singular> inline bool HasExtension( const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6739
      start: 6739
    functionDepth: 0
    functionLinenumber: 6739
    functionLinenumberEnd: 6739
    functionName: FieldOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldOptions(const FieldOptions& from)
    signature: 'inline FieldOptions(const FieldOptions& from) : FieldOptions(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13422,1
    - Dst: _internal_mutable_oneof_decl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13434,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13435
      start: 13409
    functionDepth: 0
    functionLinenumber: 13409
    functionLinenumberEnd: 13435
    functionName: _internal_extension_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - size
    - _internal_mutable_oneof_decl
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ExtensionRange>&DescriptorProto::
      _internal_extension_range() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.extension_range_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ExtensionRange>*DescriptorProto::_internal_mutable_extension_range()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.extension_range_;
      } // repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8; inline int
      DescriptorProto::_internal_oneof_decl_size() const { return _internal_oneof_decl().size();}inline
      int DescriptorProto::oneof_decl_size() const { return _internal_oneof_decl_size();
      } inline void DescriptorProto::clear_oneof_decl() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.oneof_decl_.Clear(); }inline ::google::protobuf::OneofDescriptorProto*
      DescriptorProto::mutable_oneof_decl(int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9007
      start: 9004
    functionDepth: 0
    functionLinenumber: 9004
    functionLinenumberEnd: 9007
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: OneofDescriptorProto*
    signature: 'static inline const OneofDescriptorProto * internal_default_instance() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15618,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15619,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 15629
      start: 15617
    functionDepth: 0
    functionLinenumber: 15617
    functionLinenumberEnd: 15629
    functionName: unsafe_arena_set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void ServiceDescriptorProto:: unsafe_arena_set_allocated_options(::google::protobuf::ServiceOptions*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15844
      start: 15840
    functionDepth: 0
    functionLinenumber: 15840
    functionLinenumberEnd: 15844
    functionName: clear_output_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void MethodDescriptorProto:: clear_output_type() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2564,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2565,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2564,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2566
      start: 2562
    functionDepth: 0
    functionLinenumber: 2562
    functionLinenumberEnd: 2566
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(ExtensionRangeOptions_Declaration* other) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15631,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15643,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15639,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15638,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15636,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15644,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15648
      start: 15630
    functionDepth: 0
    functionLinenumber: 15630
    functionLinenumberEnd: 15648
    functionName: release_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::ServiceOptions * ServiceDescriptorProto::release_options() '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18184,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18196,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18192,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18191,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18189,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18201
      start: 18183
    functionDepth: 0
    functionLinenumber: 18183
    functionLinenumberEnd: 18201
    functionName: release_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldOptions_FeatureSupport * FieldOptions::release_feature_support() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - FeatureSet_JsonFormat
    constantsTouched: []
    func_position:
      end: 632
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 632
    functionName: FeatureSet_JsonFormat_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FeatureSet_JsonFormat_Name(FeatureSet_JsonFormat
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20944
      start: 20944
    functionDepth: 0
    functionLinenumber: 20944
    functionLinenumberEnd: 20944
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::FieldDescriptorProto_Type>
      : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:929,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:930,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - SourceCodeInfo_Location*
    - std
    constantsTouched: []
    func_position:
      end: 931
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 931
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(SourceCodeInfo_Location* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1938,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1939,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - FeatureSet*
    - std
    constantsTouched: []
    func_position:
      end: 1940
      start: 1937
    functionDepth: 0
    functionLinenumber: 1937
    functionLinenumberEnd: 1940
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(FeatureSet* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14208
      start: 14205
    functionDepth: 0
    functionLinenumber: 14205
    functionLinenumberEnd: 14208
    functionName: has_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldDescriptorProto:: has_number() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_php_namespace
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16820,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16823
      start: 16819
    functionDepth: 0
    functionLinenumber: 16819
    functionLinenumberEnd: 16823
    functionName: mutable_php_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_php_namespace
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FileOptions::mutable_php_namespace() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 9888
      start: 9887
    functionDepth: 0
    functionLinenumber: 9887
    functionLinenumberEnd: 9888
    functionName: EnumValueDescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EnumValueDescriptorProto(EnumValueDescriptorProto&& from)
    signature: 'inline EnumValueDescriptorProto(EnumValueDescriptorProto&& from) noexcept
      : EnumValueDescriptorProto(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12667,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12670
      start: 12665
    functionDepth: 0
    functionLinenumber: 12665
    functionLinenumberEnd: 12670
    functionName: mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FileOptions * FileDescriptorProto::mutable_options()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 742
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 742
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3167,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3180,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3184,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3168,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3185,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3185,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3186,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3188,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3191
      start: 3104
    functionDepth: 0
    functionLinenumber: 3104
    functionLinenumberEnd: 3191
    functionName: has_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: bool
    signature: 'bool has_start() const; void clear_start() ; ::int32_t start() const;
      void set_start(::int32_t value); private: ::int32_t _internal_start() const;
      void _internal_set_start(::int32_t value); public: // optional int32 end = 2;
      bool has_end() const; void clear_end() ; ::int32_t end() const; void set_end(::int32_t
      value); private: ::int32_t _internal_end() const; void _internal_set_end(::int32_t
      value); public: // @@protoc_insertion_point(class_scope:google.protobuf.DescriptorProto.ReservedRange)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 1, 2, 0, 0, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const DescriptorProto_ReservedRange&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::int32_t start_; ::int32_t end_; PROTOBUF_TSAN_DECLARE_MEMBER
      }; union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOBUF_EXPORT UninterpretedOption final : public ::google::protobuf::Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.UninterpretedOption)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2608
      start: 2608
    functionDepth: 0
    functionLinenumber: 2608
    functionLinenumberEnd: 2608
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4391
      start: 4391
    functionDepth: 0
    functionLinenumber: 4391
    functionLinenumberEnd: 4391
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13399,1
    - Dst: _internal_mutable_extension_range
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13403
      start: 13398
    functionDepth: 0
    functionLinenumber: 13398
    functionLinenumberEnd: 13403
    functionName: add_extension_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_extension_range
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::DescriptorProto_ExtensionRange * DescriptorProto::add_extension_range()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15744
      start: 15725
    functionDepth: 0
    functionLinenumber: 15725
    functionLinenumberEnd: 15744
    functionName: _internal_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& MethodDescriptorProto:: _internal_name()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.name_.Get();
      } inline void MethodDescriptorProto::_internal_set_name(const std::string& value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000001u; _impl_.name_.Set(value, GetArena()); } inline std::string* MethodDescriptorProto::_internal_mutable_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000001u; return _impl_.name_.Mutable( GetArena()); } inline std::string*
      MethodDescriptorProto::release_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.MethodDescriptorProto.name)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_cc_generic_services
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16393
      start: 16390
    functionDepth: 0
    functionLinenumber: 16390
    functionLinenumberEnd: 16393
    functionName: cc_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_cc_generic_services
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: cc_generic_services() const '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12672,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12673,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12675,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12681,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 12690
      start: 12671
    functionDepth: 0
    functionLinenumber: 12671
    functionLinenumberEnd: 12690
    functionName: set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: set_allocated_options(::google::protobuf::FileOptions*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19591
      start: 19589
    functionDepth: 0
    functionLinenumber: 19589
    functionLinenumberEnd: 19591
    functionName: clear_positive_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void UninterpretedOption:: clear_positive_int_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9910
      start: 9907
    functionDepth: 0
    functionLinenumber: 9907
    functionLinenumberEnd: 9910
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_EnumType_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2105
      start: 2103
    functionDepth: 0
    functionLinenumber: 2103
    functionLinenumberEnd: 2105
    functionName: EnumType_IsValid
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_EnumType_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool EnumType_IsValid(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2991
      start: 2988
    functionDepth: 0
    functionLinenumber: 2988
    functionLinenumberEnd: 2991
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4701
      start: 4701
    functionDepth: 0
    functionLinenumber: 4701
    functionLinenumberEnd: 4701
    functionName: OneofOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: OneofOptions(const OneofOptions& from)
    signature: 'inline OneofOptions(const OneofOptions& from) : OneofOptions(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6053
      start: 6050
    functionDepth: 0
    functionLinenumber: 6050
    functionLinenumberEnd: 6053
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FileOptions*
    signature: 'static inline const FileOptions * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_declaration
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13993,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13994
      start: 13990
    functionDepth: 0
    functionLinenumber: 13990
    functionLinenumberEnd: 13994
    functionName: declaration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_declaration
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::ExtensionRangeOptions_Declaration>&
      ExtensionRangeOptions:: declaration() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_field_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13181
      start: 13179
    functionDepth: 0
    functionLinenumber: 13179
    functionLinenumberEnd: 13181
    functionName: field_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_field_size
    linkageType: ''
    returnType: int
    signature: 'inline int DescriptorProto:: field_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16315
      start: 16312
    functionDepth: 0
    functionLinenumber: 16312
    functionLinenumberEnd: 16315
    functionName: has_go_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: has_go_package() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9913,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9914
      start: 9912
    functionDepth: 0
    functionLinenumber: 9912
    functionLinenumberEnd: 9914
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratedCodeInfo_Annotation_Semantic_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1359
    functionName: Semantic_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GeneratedCodeInfo_Annotation_Semantic_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * Semantic_descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 4978
      start: 4973
    functionDepth: 0
    functionLinenumber: 4973
    functionLinenumberEnd: 4978
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaSetAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 7239
      start: 7233
    functionDepth: 0
    functionLinenumber: 7233
    functionLinenumberEnd: 7239
    functionName: UnsafeArenaSetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaSetAllocated
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 7978
      start: 7973
    functionDepth: 0
    functionLinenumber: 7973
    functionLinenumberEnd: 7978
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 8354
      start: 8349
    functionDepth: 0
    functionLinenumber: 8349
    functionLinenumberEnd: 8354
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::ConstType
      value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16367,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16373,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16374,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16375,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 16378
      start: 16366
    functionDepth: 0
    functionLinenumber: 16366
    functionLinenumberEnd: 16378
    functionName: set_allocated_go_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_allocated_go_package(std::string* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7623,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - ExtensionRangeOptions*
    - std
    constantsTouched: []
    func_position:
      end: 7625
      start: 7622
    functionDepth: 0
    functionLinenumber: 7622
    functionLinenumberEnd: 7625
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(ExtensionRangeOptions* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12256
      start: 12253
    functionDepth: 0
    functionLinenumber: 12253
    functionLinenumberEnd: 12256
    functionName: clear_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: clear_dependency() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12063,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12065
      start: 12062
    functionDepth: 0
    functionLinenumber: 12062
    functionLinenumberEnd: 12065
    functionName: clear_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorSet:: clear_file() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3637
      start: 3629
    functionDepth: 0
    functionLinenumber: 3629
    functionLinenumberEnd: 3637
    functionName: location
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::SourceCodeInfo_Location>&
      location() const; template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType
      _field_type, bool _is_packed, typename = typename _proto_TypeTraits::Singular>
      inline bool HasExtension( const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:768,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:768,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:769,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:771,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 773
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 773
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(UninterpretedOption_NamePart* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1764
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15721,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15724
      start: 15720
    functionDepth: 0
    functionLinenumber: 15720
    functionLinenumberEnd: 15724
    functionName: mutable_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * MethodDescriptorProto::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19226
      start: 19222
    functionDepth: 0
    functionLinenumber: 19222
    functionLinenumberEnd: 19226
    functionName: clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void MethodOptions:: clear_features() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:776,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:777,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:776,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 778
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 778
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(UninterpretedOption_NamePart* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1765
    functionDepth: 0
    functionLinenumber: 1765
    functionLinenumberEnd: 1767
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4913
      start: 4908
    functionDepth: 0
    functionLinenumber: 4908
    functionLinenumberEnd: 4913
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_unverified_lazy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 17835
      start: 17831
    functionDepth: 0
    functionLinenumber: 17831
    functionLinenumberEnd: 17835
    functionName: set_unverified_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_unverified_lazy
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: set_unverified_lazy(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_syntax
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12802
      start: 12798
    functionDepth: 0
    functionLinenumber: 12798
    functionLinenumberEnd: 12802
    functionName: syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_syntax
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileDescriptorProto:: syntax() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_file
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12092
      start: 12088
    functionDepth: 0
    functionLinenumber: 12088
    functionLinenumberEnd: 12092
    functionName: file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_file
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FileDescriptorProto>&
      FileDescriptorSet:: file() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_Utf8Validation_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - FeatureSet_Utf8Validation*
    constantsTouched: []
    func_position:
      end: 576
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 576
    functionName: FeatureSet_Utf8Validation_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_Utf8Validation_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool FeatureSet_Utf8Validation_Parse(absl::string_view name,
      FeatureSet_Utf8Validation* value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1212,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1229,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1225,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1230,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1213,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1230,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1231,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1233,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1236
    functionName: path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedField<::int32_t>& path() const;
      ::google::protobuf::RepeatedField<::int32_t>* mutable_path(); private: const
      ::google::protobuf::RepeatedField<::int32_t>& _internal_path() const; ::google::protobuf::RepeatedField<::int32_t>*
      _internal_mutable_path(); public: // repeated int32 span = 2 [packed = true];
      int span_size() const; private: int _internal_span_size() const; public: void
      clear_span() ; ::int32_t span(int index) const; void set_span(int index, ::int32_t
      value); void add_span(::int32_t value); const ::google::protobuf::RepeatedField<::int32_t>&
      span() const; ::google::protobuf::RepeatedField<::int32_t>* mutable_span();
      private: const ::google::protobuf::RepeatedField<::int32_t>& _internal_span()
      const; ::google::protobuf::RepeatedField<::int32_t>* _internal_mutable_span();
      public: // repeated string leading_detached_comments = 6; int leading_detached_comments_size()
      const; private: int _internal_leading_detached_comments_size() const; public:
      void clear_leading_detached_comments() ; const std::string& leading_detached_comments(int
      index) const; std::string* mutable_leading_detached_comments(int index); template
      <typename Arg_ = const std::string&, typename... Args_> void set_leading_detached_comments(int
      index, Arg_&& value, Args_... args); std::string* add_leading_detached_comments();
      template <typename Arg_ = const std::string&, typename... Args_> void add_leading_detached_comments(Arg_&&
      value, Args_... args); const ::google::protobuf::RepeatedPtrField<std::string>&
      leading_detached_comments() const; ::google::protobuf::RepeatedPtrField<std::string>*
      mutable_leading_detached_comments(); private: const ::google::protobuf::RepeatedPtrField<std::string>&
      _internal_leading_detached_comments() const; ::google::protobuf::RepeatedPtrField<std::string>*
      _internal_mutable_leading_detached_comments(); public: // optional string leading_comments
      = 3; bool has_leading_comments() const; void clear_leading_comments() ; const
      std::string& leading_comments() const; template <typename Arg_ = const std::string&,
      typename... Args_> void set_leading_comments(Arg_&& arg, Args_... args); std::string*
      mutable_leading_comments(); PROTOBUF_NODISCARD std::string* release_leading_comments();
      void set_allocated_leading_comments(std::string* value); private: const std::string&
      _internal_leading_comments() const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_leading_comments(
      const std::string& value); std::string* _internal_mutable_leading_comments();
      public: // optional string trailing_comments = 4; bool has_trailing_comments()
      const; void clear_trailing_comments() ; const std::string& trailing_comments()
      const; template <typename Arg_ = const std::string&, typename... Args_> void
      set_trailing_comments(Arg_&& arg, Args_... args); std::string* mutable_trailing_comments();
      PROTOBUF_NODISCARD std::string* release_trailing_comments(); void set_allocated_trailing_comments(std::string*
      value); private: const std::string& _internal_trailing_comments() const; inline
      PROTOBUF_ALWAYS_INLINE void _internal_set_trailing_comments( const std::string&
      value); std::string* _internal_mutable_trailing_comments(); public: // @@protoc_insertion_point(class_scope:google.protobuf.SourceCodeInfo.Location)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 3, 5, 0, 106, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const SourceCodeInfo_Location&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::RepeatedField<::int32_t> path_; ::google::protobuf::internal::CachedSize
      _path_cached_byte_size_; ::google::protobuf::RepeatedField<::int32_t> span_;
      ::google::protobuf::internal::CachedSize _span_cached_byte_size_; ::google::protobuf::RepeatedPtrField<std::string>
      leading_detached_comments_; ::google::protobuf::internal::ArenaStringPtr leading_comments_;
      ::google::protobuf::internal::ArenaStringPtr trailing_comments_; PROTOBUF_TSAN_DECLARE_MEMBER
      }; union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOBUF_EXPORT GeneratedCodeInfo_Annotation final : public ::google::protobuf::Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.GeneratedCodeInfo.Annotation)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 825
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 825
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3017,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3017,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3018,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3020,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 3022
      start: 3015
    functionDepth: 0
    functionLinenumber: 3015
    functionLinenumberEnd: 3022
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(DescriptorProto_ReservedRange* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13985,1
    - Dst: _internal_mutable_declaration
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13986,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13989
      start: 13984
    functionDepth: 0
    functionLinenumber: 13984
    functionLinenumberEnd: 13989
    functionName: add_declaration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_declaration
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::ExtensionRangeOptions_Declaration * ExtensionRangeOptions::add_declaration()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16745,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16747,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 16749
      start: 16743
    functionDepth: 0
    functionLinenumber: 16743
    functionLinenumberEnd: 16749
    functionName: set_php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FileOptions:: set_php_class_prefix(Arg_&& arg, Args_... args) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3025,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3025,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3026,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 3027
      start: 3023
    functionDepth: 0
    functionLinenumber: 3023
    functionLinenumberEnd: 3027
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(DescriptorProto_ReservedRange* other) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5538,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5555,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5551,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5556,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5539,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5556,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5557,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5559,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5562
      start: 5530
    functionDepth: 0
    functionLinenumber: 5530
    functionLinenumberEnd: 5562
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: MessageOptions
    signature: 'MessageOptions final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.MessageOptions)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7211
      start: 7206
    functionDepth: 0
    functionLinenumber: 7206
    functionLinenumberEnd: 7211
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_php_class_prefix
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16754
      start: 16750
    functionDepth: 0
    functionLinenumber: 16750
    functionLinenumberEnd: 16754
    functionName: mutable_php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_php_class_prefix
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FileOptions::mutable_php_class_prefix() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 18643
      start: 18639
    functionDepth: 0
    functionLinenumber: 18639
    functionLinenumberEnd: 18643
    functionName: mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption * EnumOptions::mutable_uninterpreted_option(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18785,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18794,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18786,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18788,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 18803
      start: 18784
    functionDepth: 0
    functionLinenumber: 18784
    functionLinenumberEnd: 18803
    functionName: set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void EnumValueOptions:: set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12451,1
    - Dst: _internal_mutable_enum_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12463,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12464
      start: 12438
    functionDepth: 0
    functionLinenumber: 12438
    functionLinenumberEnd: 12464
    functionName: _internal_message_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - size
    - _internal_mutable_enum_type
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>&FileDescriptorProto::
      _internal_message_type() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.message_type_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>*FileDescriptorProto::_internal_mutable_message_type()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.message_type_;
      } // repeated .google.protobuf.EnumDescriptorProto enum_type = 5; inline int
      FileDescriptorProto::_internal_enum_type_size() const { return _internal_enum_type().size();}inline
      int FileDescriptorProto::enum_type_size() const { return _internal_enum_type_size();
      } inline void FileDescriptorProto::clear_enum_type() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.enum_type_.Clear(); }inline ::google::protobuf::EnumDescriptorProto*
      FileDescriptorProto::mutable_enum_type(int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_reserved_range_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13571
      start: 13569
    functionDepth: 0
    functionLinenumber: 13569
    functionLinenumberEnd: 13571
    functionName: reserved_range_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_reserved_range_size
    linkageType: ''
    returnType: int
    signature: 'inline int DescriptorProto:: reserved_range_size() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20024,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20027
      start: 20023
    functionDepth: 0
    functionLinenumber: 20023
    functionLinenumberEnd: 20027
    functionName: clear_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSetDefaults_FeatureSetEditionDefault:: clear_overridable_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2790
      start: 2787
    functionDepth: 0
    functionLinenumber: 2787
    functionLinenumberEnd: 2790
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - UninterpretedOption
    constantsTouched: []
    func_position:
      end: 3242
      start: 3242
    functionDepth: 0
    functionLinenumber: 3242
    functionLinenumberEnd: 3242
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const UninterpretedOption& from) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5147,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5150,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5147,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - MethodOptions*
    constantsTouched: []
    func_position:
      end: 5152
      start: 5145
    functionDepth: 0
    functionLinenumber: 5145
    functionLinenumberEnd: 5152
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(MethodOptions* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7426
      start: 7423
    functionDepth: 0
    functionLinenumber: 7423
    functionLinenumberEnd: 7426
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13439,1
    - Dst: _internal_mutable_oneof_decl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13441
      start: 13436
    functionDepth: 0
    functionLinenumber: 13436
    functionLinenumberEnd: 13441
    functionName: mutable_oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_oneof_decl
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::OneofDescriptorProto>
      * DescriptorProto::mutable_oneof_decl() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17727,1
    - Dst: FieldOptions_CType_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 17730
      start: 17726
    functionDepth: 0
    functionLinenumber: 17726
    functionLinenumberEnd: 17730
    functionName: _internal_set_ctype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - FieldOptions_CType_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: _internal_set_ctype(::google::protobuf::FieldOptions_CType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14213
      start: 14209
    functionDepth: 0
    functionLinenumber: 14209
    functionLinenumberEnd: 14213
    functionName: clear_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: clear_number() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4738
      start: 4736
    functionDepth: 0
    functionLinenumber: 4736
    functionLinenumberEnd: 4738
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: OneofOptions
    signature: 'static const OneofOptions & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19930
      start: 19927
    functionDepth: 0
    functionLinenumber: 19927
    functionLinenumberEnd: 19930
    functionName: has_message_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FeatureSet:: has_message_encoding() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_path
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20327
      start: 20325
    functionDepth: 0
    functionLinenumber: 20325
    functionLinenumberEnd: 20327
    functionName: _internal_path_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_path
    linkageType: ''
    returnType: int
    signature: 'inline int SourceCodeInfo_Location:: _internal_path_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20705,1
    - Dst: _internal_mutable_path
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20707
      start: 20702
    functionDepth: 0
    functionLinenumber: 20702
    functionLinenumberEnd: 20707
    functionName: mutable_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_path
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedField<::int32_t> * GeneratedCodeInfo_Annotation::mutable_path()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2812,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2812,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2813,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2815,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 2817
      start: 2810
    functionDepth: 0
    functionLinenumber: 2810
    functionLinenumberEnd: 2817
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(EnumDescriptorProto_EnumReservedRange* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5125
      start: 5122
    functionDepth: 0
    functionLinenumber: 5122
    functionLinenumberEnd: 5125
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5800
      start: 5796
    functionDepth: 0
    functionLinenumber: 5796
    functionLinenumberEnd: 5800
    functionName: ExtensionSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int ExtensionSize( const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 6656
      start: 6650
    functionDepth: 0
    functionLinenumber: 6650
    functionLinenumberEnd: 6656
    functionName: GetRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetRepeated
    linkageType: ''
    returnType: typename
    signature: 'const typename _proto_TypeTraits::Repeated::RepeatedFieldType& GetRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7448,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7448,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7449,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7451,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 7453
      start: 7446
    functionDepth: 0
    functionLinenumber: 7446
    functionLinenumberEnd: 7453
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(FeatureSetDefaults* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10441,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 10442
      start: 10438
    functionDepth: 0
    functionLinenumber: 10438
    functionLinenumberEnd: 10442
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19863,1
    - Dst: FeatureSet_EnumType_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 19866
      start: 19862
    functionDepth: 0
    functionLinenumber: 19862
    functionLinenumberEnd: 19866
    functionName: _internal_set_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - FeatureSet_EnumType_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: _internal_set_enum_type(::google::protobuf::FeatureSet_EnumType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14809,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14810
      start: 14802
    functionDepth: 0
    functionLinenumber: 14802
    functionLinenumberEnd: 14810
    functionName: _internal_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::OneofOptions& OneofDescriptorProto::
      _internal_options() const { ::google::protobuf::internal::TSanRead(&_impl_);
      const ::google::protobuf::OneofOptions* p = _impl_.options_; return p != nullptr
      ? *p : reinterpret_cast<const ::google::protobuf::OneofOptions&>(::google::protobuf::_OneofOptions_default_instance_);
      }inline const ::google::protobuf::OneofOptions& OneofDescriptorProto::options()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - FeatureSet_RepeatedFieldEncoding
    constantsTouched: []
    func_position:
      end: 542
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 542
    functionName: FeatureSet_RepeatedFieldEncoding_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FeatureSet_RepeatedFieldEncoding_Name(FeatureSet_RepeatedFieldEncoding
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - EnumValueDescriptorProto
    constantsTouched: []
    func_position:
      end: 9952
      start: 9952
    functionDepth: 0
    functionLinenumber: 9952
    functionLinenumberEnd: 9952
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const EnumValueDescriptorProto& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15813
      start: 15794
    functionDepth: 0
    functionLinenumber: 15794
    functionLinenumberEnd: 15813
    functionName: _internal_input_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& MethodDescriptorProto:: _internal_input_type()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.input_type_.Get();
      } inline void MethodDescriptorProto::_internal_set_input_type(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000002u; _impl_.input_type_.Set(value, GetArena()); } inline std::string*
      MethodDescriptorProto::_internal_mutable_input_type() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000002u; return _impl_.input_type_.Mutable( GetArena());
      } inline std::string* MethodDescriptorProto::release_input_type() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.MethodDescriptorProto.input_type)
      if ((_impl_._has_bits_[0] & 0x00000002u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 18410
      start: 18406
    functionDepth: 0
    functionLinenumber: 18406
    functionLinenumberEnd: 18410
    functionName: mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption * OneofOptions::mutable_uninterpreted_option(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18743,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18750,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18748,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18751,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18755,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18756,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18760
      start: 18742
    functionDepth: 0
    functionLinenumber: 18742
    functionLinenumberEnd: 18760
    functionName: release_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * EnumValueOptions::release_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20622,1
    - Dst: _internal_mutable_location
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20634,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20635
      start: 20605
    functionDepth: 0
    functionLinenumber: 20605
    functionLinenumberEnd: 20635
    functionName: _internal_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_location
    - size
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<std::string>&SourceCodeInfo_Location::
      _internal_leading_detached_comments() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.leading_detached_comments_; } inline ::google::protobuf::RepeatedPtrField<std::string>*SourceCodeInfo_Location::_internal_mutable_leading_detached_comments()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.leading_detached_comments_;
      } // ------------------------------------------------------------------- //
      SourceCodeInfo // repeated .google.protobuf.SourceCodeInfo.Location location
      = 1; inline int SourceCodeInfo::_internal_location_size() const { return _internal_location().size();}inline
      int SourceCodeInfo::location_size() const { return _internal_location_size();
      } inline void SourceCodeInfo::clear_location() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.location_.Clear(); }inline ::google::protobuf::SourceCodeInfo_Location*
      SourceCodeInfo::mutable_location(int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_RepeatedFieldEncoding_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - FeatureSet_RepeatedFieldEncoding*
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: FeatureSet_RepeatedFieldEncoding_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_RepeatedFieldEncoding_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool FeatureSet_RepeatedFieldEncoding_Parse(absl::string_view
      name, FeatureSet_RepeatedFieldEncoding* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18414,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18416
      start: 18411
    functionDepth: 0
    functionLinenumber: 18411
    functionLinenumberEnd: 18416
    functionName: mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>
      * OneofOptions::mutable_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18762,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18769
      start: 18761
    functionDepth: 0
    functionLinenumber: 18761
    functionLinenumberEnd: 18769
    functionName: unsafe_arena_release_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * EnumValueOptions::unsafe_arena_release_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_message_set_wire_format
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17164,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17165
      start: 17137
    functionDepth: 0
    functionLinenumber: 17137
    functionLinenumberEnd: 17165
    functionName: _internal_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_message_set_wire_format
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&FileOptions::
      _internal_uninterpreted_option() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.uninterpreted_option_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*FileOptions::_internal_mutable_uninterpreted_option()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.uninterpreted_option_;
      } // ------------------------------------------------------------------- //
      MessageOptions // optional bool message_set_wire_format = 1 [default = false];
      inline bool MessageOptions::has_message_set_wire_format() const { bool value
      = (_impl_._has_bits_[0] & 0x00000002u) != 0; return value; } inline void MessageOptions::clear_message_set_wire_format()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.message_set_wire_format_
      = false; _impl_._has_bits_[0] &= ~0x00000002u; }inline bool MessageOptions::message_set_wire_format()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4721
      start: 4718
    functionDepth: 0
    functionLinenumber: 4718
    functionLinenumberEnd: 4721
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4734,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4735
      start: 4733
    functionDepth: 0
    functionLinenumber: 4733
    functionLinenumberEnd: 4735
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 121
    EdgeCount: 121
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7166
      start: 6988
    functionDepth: 0
    functionLinenumber: 6988
    functionLinenumberEnd: 7166
    functionName: targets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedField<int>& targets() const; ::google::protobuf::RepeatedField<int>*
      mutable_targets(); private: const ::google::protobuf::RepeatedField<int>& _internal_targets()
      const; ::google::protobuf::RepeatedField<int>* _internal_mutable_targets();
      public: // repeated .google.protobuf.FieldOptions.EditionDefault edition_defaults
      = 20; int edition_defaults_size() const; private: int _internal_edition_defaults_size()
      const; public: void clear_edition_defaults() ; :: google::protobuf::FieldOptions_EditionDefault*
      mutable_edition_defaults(int index); :: google::protobuf::RepeatedPtrField<::google::protobuf::FieldOptions_EditionDefault>*
      mutable_edition_defaults(); private: const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldOptions_EditionDefault>&
      _internal_edition_defaults() const; ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldOptions_EditionDefault>*
      _internal_mutable_edition_defaults(); public: const ::google::protobuf::FieldOptions_EditionDefault&
      edition_defaults(int index) const; ::google::protobuf::FieldOptions_EditionDefault*
      add_edition_defaults(); const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldOptions_EditionDefault>&
      edition_defaults() const; // repeated .google.protobuf.UninterpretedOption uninterpreted_option
      = 999; int uninterpreted_option_size() const; private: int _internal_uninterpreted_option_size()
      const; public: void clear_uninterpreted_option() ; :: google::protobuf::UninterpretedOption*
      mutable_uninterpreted_option(int index); :: google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*
      mutable_uninterpreted_option(); private: const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      _internal_uninterpreted_option() const; ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*
      _internal_mutable_uninterpreted_option(); public: const ::google::protobuf::UninterpretedOption&
      uninterpreted_option(int index) const; ::google::protobuf::UninterpretedOption*
      add_uninterpreted_option(); const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      uninterpreted_option() const; // optional .google.protobuf.FeatureSet features
      = 21; bool has_features() const; void clear_features() ; const ::google::protobuf::FeatureSet&
      features() const; PROTOBUF_NODISCARD ::google::protobuf::FeatureSet* release_features();
      :: google::protobuf::FeatureSet* mutable_features(); void set_allocated_features(::google::protobuf::FeatureSet*
      value); void unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value); :: google::protobuf::FeatureSet* unsafe_arena_release_features(); private:
      const ::google::protobuf::FeatureSet& _internal_features() const; ::google::protobuf::FeatureSet*
      _internal_mutable_features(); public: // optional .google.protobuf.FieldOptions.FeatureSupport
      feature_support = 22; bool has_feature_support() const; void clear_feature_support()
      ; const ::google::protobuf::FieldOptions_FeatureSupport& feature_support() const;
      PROTOBUF_NODISCARD ::google::protobuf::FieldOptions_FeatureSupport* release_feature_support();
      :: google::protobuf::FieldOptions_FeatureSupport* mutable_feature_support();
      void set_allocated_feature_support(::google::protobuf::FieldOptions_FeatureSupport*
      value); void unsafe_arena_set_allocated_feature_support(::google::protobuf::FieldOptions_FeatureSupport*
      value); :: google::protobuf::FieldOptions_FeatureSupport* unsafe_arena_release_feature_support();
      private: const ::google::protobuf::FieldOptions_FeatureSupport& _internal_feature_support()
      const; ::google::protobuf::FieldOptions_FeatureSupport* _internal_mutable_feature_support();
      public: // optional .google.protobuf.FieldOptions.CType ctype = 1 [default =
      STRING]; bool has_ctype() const; void clear_ctype() ; ::google::protobuf::FieldOptions_CType
      ctype() const; void set_ctype(::google::protobuf::FieldOptions_CType value);
      private: ::google::protobuf::FieldOptions_CType _internal_ctype() const; void
      _internal_set_ctype(::google::protobuf::FieldOptions_CType value); public: //
      optional .google.protobuf.FieldOptions.JSType jstype = 6 [default = JS_NORMAL];
      bool has_jstype() const; void clear_jstype() ; ::google::protobuf::FieldOptions_JSType
      jstype() const; void set_jstype(::google::protobuf::FieldOptions_JSType value);
      private: ::google::protobuf::FieldOptions_JSType _internal_jstype() const; void
      _internal_set_jstype(::google::protobuf::FieldOptions_JSType value); public:
      // optional bool packed = 2; bool has_packed() const; void clear_packed() ;
      bool packed() const; void set_packed(bool value); private: bool _internal_packed()
      const; void _internal_set_packed(bool value); public: // optional bool lazy
      = 5 [default = false]; bool has_lazy() const; void clear_lazy() ; bool lazy()
      const; void set_lazy(bool value); private: bool _internal_lazy() const; void
      _internal_set_lazy(bool value); public: // optional bool unverified_lazy = 15
      [default = false]; bool has_unverified_lazy() const; void clear_unverified_lazy()
      ; bool unverified_lazy() const; void set_unverified_lazy(bool value); private:
      bool _internal_unverified_lazy() const; void _internal_set_unverified_lazy(bool
      value); public: // optional bool deprecated = 3 [default = false]; bool has_deprecated()
      const; void clear_deprecated() ; bool deprecated() const; void set_deprecated(bool
      value); private: bool _internal_deprecated() const; void _internal_set_deprecated(bool
      value); public: // optional bool weak = 10 [default = false]; bool has_weak()
      const; void clear_weak() ; bool weak() const; void set_weak(bool value); private:
      bool _internal_weak() const; void _internal_set_weak(bool value); public: //
      optional bool debug_redact = 16 [default = false]; bool has_debug_redact() const;
      void clear_debug_redact() ; bool debug_redact() const; void set_debug_redact(bool
      value); private: bool _internal_debug_redact() const; void _internal_set_debug_redact(bool
      value); public: // optional .google.protobuf.FieldOptions.OptionRetention retention
      = 17; bool has_retention() const; void clear_retention() ; ::google::protobuf::FieldOptions_OptionRetention
      retention() const; void set_retention(::google::protobuf::FieldOptions_OptionRetention
      value); private: ::google::protobuf::FieldOptions_OptionRetention _internal_retention()
      const; void _internal_set_retention(::google::protobuf::FieldOptions_OptionRetention
      value); public: template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType
      _field_type, bool _is_packed, typename = typename _proto_TypeTraits::Singular>
      inline bool HasExtension( const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_source_code_info
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12710,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12711
      start: 12703
    functionDepth: 0
    functionLinenumber: 12703
    functionLinenumberEnd: 12711
    functionName: _internal_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_source_code_info
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::SourceCodeInfo& FileDescriptorProto::
      _internal_source_code_info() const { ::google::protobuf::internal::TSanRead(&_impl_);
      const ::google::protobuf::SourceCodeInfo* p = _impl_.source_code_info_; return
      p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::SourceCodeInfo&>(::google::protobuf::_SourceCodeInfo_default_instance_);
      }inline const ::google::protobuf::SourceCodeInfo& FileDescriptorProto::source_code_info()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16384
      start: 16381
    functionDepth: 0
    functionLinenumber: 16381
    functionLinenumberEnd: 16384
    functionName: has_cc_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: has_cc_generic_services() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - MessageOptions
    constantsTouched: []
    func_position:
      end: 5613
      start: 5613
    functionDepth: 0
    functionLinenumber: 5613
    functionLinenumberEnd: 5613
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const MessageOptions& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    - typename
    constantsTouched: []
    func_position:
      end: 6625
      start: 6620
    functionDepth: 0
    functionLinenumber: 6620
    functionLinenumberEnd: 6625
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<FileOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, int index, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12896,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12899
      start: 12895
    functionDepth: 0
    functionLinenumber: 12895
    functionLinenumberEnd: 12899
    functionName: clear_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void DescriptorProto_ExtensionRange:: clear_start() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10963,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 10964
      start: 10960
    functionDepth: 0
    functionLinenumber: 10960
    functionLinenumberEnd: 10964
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - FieldDescriptorProto_Label
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: FieldDescriptorProto_Label_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldDescriptorProto_Label_Name(FieldDescriptorProto_Label
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1523
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 1827
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1827
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4804
      start: 4804
    functionDepth: 0
    functionLinenumber: 4804
    functionLinenumberEnd: 4804
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8084
      start: 8084
    functionDepth: 0
    functionLinenumber: 8084
    functionLinenumberEnd: 8084
    functionName: EnumValueOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EnumValueOptions(const EnumValueOptions& from)
    signature: 'inline EnumValueOptions(const EnumValueOptions& from) : EnumValueOptions(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_deprecated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16476,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16477
      start: 16455
    functionDepth: 0
    functionLinenumber: 16455
    functionLinenumberEnd: 16477
    functionName: _internal_py_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_deprecated
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: _internal_py_generic_services() const {
      ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.py_generic_services_;
      } inline void FileOptions::_internal_set_py_generic_services(bool value) { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.py_generic_services_ = value; } // optional bool deprecated = 23 [default
      = false]; inline bool FileOptions::has_deprecated() const { bool value = (_impl_._has_bits_[0]
      & 0x00020000u) != 0; return value; } inline void FileOptions::clear_deprecated()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.deprecated_ = false;
      _impl_._has_bits_[0] &= ~0x00020000u; }inline bool FileOptions::deprecated()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1527
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5954
      start: 5947
    functionDepth: 0
    functionLinenumber: 5947
    functionLinenumberEnd: 5954
    functionName: MutableRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MutableRepeated
    linkageType: ''
    returnType: typename*
    signature: 'typename _proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_server_streaming
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 16046
      start: 16042
    functionDepth: 0
    functionLinenumber: 16042
    functionLinenumberEnd: 16046
    functionName: set_server_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_server_streaming
    linkageType: ''
    returnType: void
    signature: 'inline void MethodDescriptorProto:: set_server_streaming(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17006,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17008
      start: 17004
    functionDepth: 0
    functionLinenumber: 17004
    functionLinenumberEnd: 17008
    functionName: has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: has_features() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19979,1
    - Dst: FeatureSet_JsonFormat_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 19982
      start: 19978
    functionDepth: 0
    functionLinenumber: 19978
    functionLinenumberEnd: 19982
    functionName: _internal_set_json_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - FeatureSet_JsonFormat_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: _internal_set_json_format(::google::protobuf::FeatureSet_JsonFormat
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_annotation
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20891
      start: 20887
    functionDepth: 0
    functionLinenumber: 20887
    functionLinenumberEnd: 20891
    functionName: mutable_annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_annotation
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::GeneratedCodeInfo_Annotation * GeneratedCodeInfo::mutable_annotation(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - GeneratedCodeInfo_Annotation
    constantsTouched: []
    func_position:
      end: 1287
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1287
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const GeneratedCodeInfo_Annotation& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4616
      start: 4609
    functionDepth: 0
    functionLinenumber: 4609
    functionLinenumberEnd: 4616
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType AddExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5037
      start: 5031
    functionDepth: 0
    functionLinenumber: 5031
    functionLinenumberEnd: 5037
    functionName: GetRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetRepeated
    linkageType: ''
    returnType: typename
    signature: 'const typename _proto_TypeTraits::Repeated::RepeatedFieldType& GetRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_edition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 20006
      start: 20002
    functionDepth: 0
    functionLinenumber: 20002
    functionLinenumberEnd: 20006
    functionName: set_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_edition
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSetDefaults_FeatureSetEditionDefault:: set_edition(::google::protobuf::Edition
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20895,1
    - Dst: _internal_mutable_annotation
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20896,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20897
      start: 20892
    functionDepth: 0
    functionLinenumber: 20892
    functionLinenumberEnd: 20897
    functionName: mutable_annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_annotation
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::GeneratedCodeInfo_Annotation>
      * GeneratedCodeInfo::mutable_annotation() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20602,1
    - Dst: _internal_mutable_leading_detached_comments
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20604
      start: 20599
    functionDepth: 0
    functionLinenumber: 20599
    functionLinenumberEnd: 20604
    functionName: mutable_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_leading_detached_comments
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<std::string> *SourceCodeInfo_Location::mutable_leading_detached_comments()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18948,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18950
      start: 18945
    functionDepth: 0
    functionLinenumber: 18945
    functionLinenumberEnd: 18950
    functionName: mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>
      * EnumValueOptions::mutable_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_JsonFormat_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 2195
      start: 2193
    functionDepth: 0
    functionLinenumber: 2193
    functionLinenumberEnd: 2195
    functionName: JsonFormat_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_JsonFormat_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& JsonFormat_Name(T value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16147,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 16151
      start: 16145
    functionDepth: 0
    functionLinenumber: 16145
    functionLinenumberEnd: 16151
    functionName: set_java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FileOptions:: set_java_outer_classname(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_JsonFormat_Parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - JsonFormat*
    constantsTouched: []
    func_position:
      end: 2198
      start: 2196
    functionDepth: 0
    functionLinenumber: 2196
    functionLinenumberEnd: 2198
    functionName: JsonFormat_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_JsonFormat_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool JsonFormat_Parse(absl::string_view name, JsonFormat*
      value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6058,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6058,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6059,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6061,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - FileOptions*
    constantsTouched: []
    func_position:
      end: 6063
      start: 6056
    functionDepth: 0
    functionLinenumber: 6056
    functionLinenumberEnd: 6063
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(FileOptions* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10387
      start: 10384
    functionDepth: 0
    functionLinenumber: 10384
    functionLinenumberEnd: 10387
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ServiceDescriptorProto*
    signature: 'static inline const ServiceDescriptorProto * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_java_outer_classname
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16156
      start: 16152
    functionDepth: 0
    functionLinenumber: 16152
    functionLinenumberEnd: 16156
    functionName: mutable_java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_java_outer_classname
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FileOptions::mutable_java_outer_classname()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_path
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20338
      start: 20335
    functionDepth: 0
    functionLinenumber: 20335
    functionLinenumberEnd: 20338
    functionName: path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_path
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t SourceCodeInfo_Location:: path(int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 3797
      start: 3791
    functionDepth: 0
    functionLinenumber: 3791
    functionLinenumberEnd: 3797
    functionName: GetRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetRepeated
    linkageType: ''
    returnType: typename
    signature: 'const typename _proto_TypeTraits::Repeated::RepeatedFieldType& GetRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_FieldPresence_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2085
      start: 2083
    functionDepth: 0
    functionLinenumber: 2083
    functionLinenumberEnd: 2085
    functionName: FieldPresence_IsValid
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_FieldPresence_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool FieldPresence_IsValid(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12258,1
    - Dst: _internal_mutable_dependency
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12262
      start: 12257
    functionDepth: 0
    functionLinenumber: 12257
    functionLinenumberEnd: 12262
    functionName: add_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_dependency
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FileDescriptorProto::add_dependency() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13124,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 13128
      start: 13122
    functionDepth: 0
    functionLinenumber: 13122
    functionLinenumberEnd: 13128
    functionName: set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void DescriptorProto:: set_name(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20461
      start: 20442
    functionDepth: 0
    functionLinenumber: 20442
    functionLinenumberEnd: 20461
    functionName: _internal_leading_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& SourceCodeInfo_Location:: _internal_leading_comments()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.leading_comments_.Get();
      } inline void SourceCodeInfo_Location::_internal_set_leading_comments(const
      std::string& value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000001u; _impl_.leading_comments_.Set(value, GetArena()); } inline std::string*
      SourceCodeInfo_Location::_internal_mutable_leading_comments() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000001u; return _impl_.leading_comments_.Mutable(
      GetArena()); } inline std::string* SourceCodeInfo_Location::release_leading_comments()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.SourceCodeInfo.Location.leading_comments)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5005,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    - typename
    constantsTouched: []
    func_position:
      end: 5006
      start: 5001
    functionDepth: 0
    functionLinenumber: 5001
    functionLinenumberEnd: 5006
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, int index, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6036
      start: 6033
    functionDepth: 0
    functionLinenumber: 6033
    functionLinenumberEnd: 6036
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10892
      start: 10889
    functionDepth: 0
    functionLinenumber: 10889
    functionLinenumberEnd: 10892
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_dependency
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 12267
      start: 12263
    functionDepth: 0
    functionLinenumber: 12263
    functionLinenumberEnd: 12267
    functionName: dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_dependency
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileDescriptorProto:: dependency(int index)
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13133
      start: 13129
    functionDepth: 0
    functionLinenumber: 13129
    functionLinenumberEnd: 13133
    functionName: mutable_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * DescriptorProto::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_idempotency_level
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 19205
      start: 19201
    functionDepth: 0
    functionLinenumber: 19201
    functionLinenumberEnd: 19205
    functionName: set_idempotency_level
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_idempotency_level
    linkageType: ''
    returnType: void
    signature: 'inline void MethodOptions:: set_idempotency_level(::google::protobuf::MethodOptions_IdempotencyLevel
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 4153
      start: 4149
    functionDepth: 0
    functionLinenumber: 4149
    functionLinenumberEnd: 4153
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12617,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12618,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 12628
      start: 12616
    functionDepth: 0
    functionLinenumber: 12616
    functionLinenumberEnd: 12628
    functionName: unsafe_arena_set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: unsafe_arena_set_allocated_options(::google::protobuf::FileOptions*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8121
      start: 8119
    functionDepth: 0
    functionLinenumber: 8119
    functionLinenumberEnd: 8121
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: EnumValueOptions
    signature: 'static const EnumValueOptions & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10613
      start: 10611
    functionDepth: 0
    functionLinenumber: 10611
    functionLinenumberEnd: 10613
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15882
      start: 15863
    functionDepth: 0
    functionLinenumber: 15863
    functionLinenumberEnd: 15882
    functionName: _internal_output_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& MethodDescriptorProto:: _internal_output_type()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.output_type_.Get();
      } inline void MethodDescriptorProto::_internal_set_output_type(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000004u; _impl_.output_type_.Set(value, GetArena()); } inline std::string*
      MethodDescriptorProto::_internal_mutable_output_type() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000004u; return _impl_.output_type_.Mutable( GetArena());
      } inline std::string* MethodDescriptorProto::release_output_type() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.MethodDescriptorProto.output_type)
      if ((_impl_._has_bits_[0] & 0x00000004u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 3478
      start: 3477
    functionDepth: 0
    functionLinenumber: 3477
    functionLinenumberEnd: 3478
    functionName: SourceCodeInfo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: SourceCodeInfo(SourceCodeInfo&& from)
    signature: 'inline SourceCodeInfo(SourceCodeInfo&& from) noexcept : SourceCodeInfo(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 5422
      start: 5417
    functionDepth: 0
    functionLinenumber: 5417
    functionLinenumberEnd: 5422
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8391
      start: 8385
    functionDepth: 0
    functionLinenumber: 8385
    functionLinenumberEnd: 8391
    functionName: UnsafeArenaReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaRelease
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10616
      start: 10614
    functionDepth: 0
    functionLinenumber: 10614
    functionLinenumberEnd: 10616
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_value_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15026
      start: 15024
    functionDepth: 0
    functionLinenumber: 15024
    functionLinenumberEnd: 15026
    functionName: value_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_value_size
    linkageType: ''
    returnType: int
    signature: 'inline int EnumDescriptorProto:: value_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7673
      start: 7670
    functionDepth: 0
    functionLinenumber: 7670
    functionLinenumberEnd: 7673
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ExtensionRangeOptions*
    signature: 'static inline const ExtensionRangeOptions * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_path
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - index
    - '::'
    - value
    argTypes:
    - int
    - int32_t
    constantsTouched: []
    func_position:
      end: 20342
      start: 20339
    functionDepth: 0
    functionLinenumber: 20339
    functionLinenumberEnd: 20342
    functionName: set_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_path
    linkageType: ''
    returnType: void
    signature: 'inline void SourceCodeInfo_Location:: set_path(int index, ::int32_t
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20980
      start: 20980
    functionDepth: 0
    functionLinenumber: 20980
    functionLinenumberEnd: 20980
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::FieldOptions_OptionTargetType>
      : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 14937
      start: 14933
    functionDepth: 0
    functionLinenumber: 14933
    functionLinenumberEnd: 14937
    functionName: set_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_end
    linkageType: ''
    returnType: void
    signature: 'inline void EnumDescriptorProto_EnumReservedRange:: set_end(::int32_t
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20344,1
    - Dst: _internal_mutable_path
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 20347
      start: 20343
    functionDepth: 0
    functionLinenumber: 20343
    functionLinenumberEnd: 20347
    functionName: add_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_path
    linkageType: ''
    returnType: void
    signature: 'inline void SourceCodeInfo_Location:: add_path(::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19383,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19385,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 19387
      start: 19381
    functionDepth: 0
    functionLinenumber: 19381
    functionLinenumberEnd: 19387
    functionName: set_name_part
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void UninterpretedOption_NamePart:: set_name_part(Arg_&& arg, Args_...
      args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_OptionRetention_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20978
      start: 20976
    functionDepth: 0
    functionLinenumber: 20976
    functionLinenumberEnd: 20978
    functionName: FieldOptions_OptionRetention
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_OptionRetention_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::google::protobuf::FieldOptions_OptionRetention
      >() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8104
      start: 8101
    functionDepth: 0
    functionLinenumber: 8101
    functionLinenumberEnd: 8104
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8118
      start: 8116
    functionDepth: 0
    functionLinenumber: 8116
    functionLinenumberEnd: 8118
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9886
      start: 9886
    functionDepth: 0
    functionLinenumber: 9886
    functionLinenumberEnd: 9886
    functionName: EnumValueDescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EnumValueDescriptorProto(const EnumValueDescriptorProto& from)
    signature: 'inline EnumValueDescriptorProto(const EnumValueDescriptorProto& from)
      : EnumValueDescriptorProto(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_output_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15859,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15862
      start: 15858
    functionDepth: 0
    functionLinenumber: 15858
    functionLinenumberEnd: 15862
    functionName: mutable_output_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_output_type
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * MethodDescriptorProto::mutable_output_type()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18634
      start: 18632
    functionDepth: 0
    functionLinenumber: 18632
    functionLinenumberEnd: 18634
    functionName: uninterpreted_option_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option_size
    linkageType: ''
    returnType: int
    signature: 'inline int EnumOptions:: uninterpreted_option_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 20833
      start: 20829
    functionDepth: 0
    functionLinenumber: 20829
    functionLinenumberEnd: 20833
    functionName: set_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_end
    linkageType: ''
    returnType: void
    signature: 'inline void GeneratedCodeInfo_Annotation:: set_end(::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14599
      start: 14595
    functionDepth: 0
    functionLinenumber: 14595
    functionLinenumberEnd: 14599
    functionName: has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldDescriptorProto:: has_options() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - FieldOptions_FeatureSupport
    constantsTouched: []
    func_position:
      end: 1565
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1565
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const FieldOptions_FeatureSupport& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16883,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16885,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 16887
      start: 16881
    functionDepth: 0
    functionLinenumber: 16881
    functionLinenumberEnd: 16887
    functionName: set_php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FileOptions:: set_php_metadata_namespace(Arg_&& arg, Args_...
      args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19843
      start: 19840
    functionDepth: 0
    functionLinenumber: 19840
    functionLinenumberEnd: 19843
    functionName: has_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FeatureSet:: has_enum_type() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 4059
      start: 4058
    functionDepth: 0
    functionLinenumber: 4058
    functionLinenumberEnd: 4059
    functionName: FeatureSetDefaults_FeatureSetEditionDefault
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FeatureSetDefaults_FeatureSetEditionDefault(FeatureSetDefaults_FeatureSetEditionDefault&&
      from)
    signature: 'inline FeatureSetDefaults_FeatureSetEditionDefault(FeatureSetDefaults_FeatureSetEditionDefault&&
      from) noexcept : FeatureSetDefaults_FeatureSetEditionDefault(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5357
      start: 5352
    functionDepth: 0
    functionLinenumber: 5352
    functionLinenumberEnd: 5357
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7183
      start: 7179
    functionDepth: 0
    functionLinenumber: 7179
    functionLinenumberEnd: 7183
    functionName: ExtensionSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int ExtensionSize( const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_php_metadata_namespace
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16889,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16892
      start: 16888
    functionDepth: 0
    functionLinenumber: 16888
    functionLinenumberEnd: 16892
    functionName: mutable_php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_php_metadata_namespace
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FileOptions::mutable_php_metadata_namespace()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Edition_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - Edition*
    constantsTouched: []
    func_position:
      end: 698
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionName: Edition_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Edition_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool Edition_Parse(absl::string_view name, Edition* value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13835,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13841,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13842,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13843,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 13846
      start: 13834
    functionDepth: 0
    functionLinenumber: 13834
    functionLinenumberEnd: 13846
    functionName: set_allocated_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void ExtensionRangeOptions_Declaration:: set_allocated_type(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11675
      start: 11675
    functionDepth: 0
    functionLinenumber: 11675
    functionLinenumberEnd: 11675
    functionName: FileDescriptorSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FileDescriptorSet(const FileDescriptorSet& from)
    signature: 'inline FileDescriptorSet(const FileDescriptorSet& from) : FileDescriptorSet(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14844,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14851
      start: 14843
    functionDepth: 0
    functionLinenumber: 14843
    functionLinenumberEnd: 14851
    functionName: unsafe_arena_release_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::OneofOptions * OneofDescriptorProto::unsafe_arena_release_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15668,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15671
      start: 15666
    functionDepth: 0
    functionLinenumber: 15666
    functionLinenumberEnd: 15671
    functionName: mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::ServiceOptions * ServiceDescriptorProto::mutable_options()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16567
      start: 16548
    functionDepth: 0
    functionLinenumber: 16548
    functionLinenumberEnd: 16567
    functionName: _internal_objc_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: _internal_objc_class_prefix()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.objc_class_prefix_.Get();
      } inline void FileOptions::_internal_set_objc_class_prefix(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000008u; _impl_.objc_class_prefix_.Set(value, GetArena()); } inline std::string*
      FileOptions::_internal_mutable_objc_class_prefix() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000008u; return _impl_.objc_class_prefix_.Mutable(
      GetArena()); } inline std::string* FileOptions::release_objc_class_prefix()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.objc_class_prefix)
      if ((_impl_._has_bits_[0] & 0x00000008u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_feature_support
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18224
      start: 18219
    functionDepth: 0
    functionLinenumber: 18219
    functionLinenumberEnd: 18224
    functionName: mutable_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_feature_support
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldOptions_FeatureSupport * FieldOptions::mutable_feature_support()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8957,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8970,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8974,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8958,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8975,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8975,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8976,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8978,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8981
      start: 8949
    functionDepth: 0
    functionLinenumber: 8949
    functionLinenumberEnd: 8981
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: OneofDescriptorProto
    signature: 'OneofDescriptorProto final : public ::google::protobuf:: Message /*
      @@protoc_insertion_point(class_definition:google.protobuf.OneofDescriptorProto)
      */ '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14853,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14855,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14859
      start: 14852
    functionDepth: 0
    functionLinenumber: 14852
    functionLinenumberEnd: 14859
    functionName: _internal_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::OneofOptions * OneofDescriptorProto::_internal_mutable_options() '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15673,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15674,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15676,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15682,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 15691
      start: 15672
    functionDepth: 0
    functionLinenumber: 15672
    functionLinenumberEnd: 15691
    functionName: set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void ServiceDescriptorProto:: set_allocated_options(::google::protobuf::ServiceOptions*
      value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18226,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18227,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18229,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18235,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 18244
      start: 18225
    functionDepth: 0
    functionLinenumber: 18225
    functionLinenumberEnd: 18244
    functionName: set_allocated_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: set_allocated_feature_support(::google::protobuf::FieldOptions_FeatureSupport*
      value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6793,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6793,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6794,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - FieldOptions*
    constantsTouched: []
    func_position:
      end: 6795
      start: 6791
    functionDepth: 0
    functionLinenumber: 6791
    functionLinenumberEnd: 6795
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(FieldOptions* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8187
      start: 8187
    functionDepth: 0
    functionLinenumber: 8187
    functionLinenumberEnd: 8187
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldDescriptorProto_Label_Parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9654,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - Label*
    constantsTouched: []
    func_position:
      end: 9655
      start: 9653
    functionDepth: 0
    functionLinenumber: 9653
    functionLinenumberEnd: 9655
    functionName: Label_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldDescriptorProto_Label_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool Label_Parse(absl::string_view name, Label* value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11729,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11729,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11730,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - FileDescriptorSet*
    constantsTouched: []
    func_position:
      end: 11731
      start: 11727
    functionDepth: 0
    functionLinenumber: 11727
    functionLinenumberEnd: 11731
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(FileDescriptorSet* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19503
      start: 19499
    functionDepth: 0
    functionLinenumber: 19499
    functionLinenumberEnd: 19503
    functionName: name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_name
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption_NamePart>&
      UninterpretedOption:: name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20530
      start: 20511
    functionDepth: 0
    functionLinenumber: 20511
    functionLinenumberEnd: 20530
    functionName: _internal_trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& SourceCodeInfo_Location:: _internal_trailing_comments()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.trailing_comments_.Get();
      } inline void SourceCodeInfo_Location::_internal_set_trailing_comments(const
      std::string& value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000002u; _impl_.trailing_comments_.Set(value, GetArena()); } inline std::string*
      SourceCodeInfo_Location::_internal_mutable_trailing_comments() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000002u; return _impl_.trailing_comments_.Mutable(
      GetArena()); } inline std::string* SourceCodeInfo_Location::release_trailing_comments()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.SourceCodeInfo.Location.trailing_comments)
      if ((_impl_._has_bits_[0] & 0x00000002u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20950
      start: 20950
    functionDepth: 0
    functionLinenumber: 20950
    functionLinenumberEnd: 20950
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::FieldDescriptorProto_Label>
      : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 8840
      start: 8835
    functionDepth: 0
    functionLinenumber: 8835
    functionLinenumberEnd: 8840
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1028,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 1029
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1029
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9923
      start: 9921
    functionDepth: 0
    functionLinenumber: 9921
    functionLinenumberEnd: 9923
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: EnumValueDescriptorProto
    signature: 'static const EnumValueDescriptorProto & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2531
    functionDepth: 0
    functionLinenumber: 2531
    functionLinenumberEnd: 2534
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:965,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 966
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 966
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_go_package
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16325
      start: 16321
    functionDepth: 0
    functionLinenumber: 16321
    functionLinenumberEnd: 16325
    functionName: go_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_go_package
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: go_package() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_objc_class_prefix
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16547
      start: 16543
    functionDepth: 0
    functionLinenumber: 16543
    functionLinenumberEnd: 16547
    functionName: mutable_objc_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_objc_class_prefix
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FileOptions::mutable_objc_class_prefix() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2536
    functionDepth: 0
    functionLinenumber: 2536
    functionLinenumberEnd: 2538
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:968,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 969
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 969
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7337
      start: 7330
    functionDepth: 0
    functionLinenumber: 7330
    functionLinenumberEnd: 7337
    functionName: MutableRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MutableRepeated
    linkageType: ''
    returnType: typename*
    signature: 'typename _proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8775
      start: 8770
    functionDepth: 0
    functionLinenumber: 8770
    functionLinenumberEnd: 8775
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1607
    functionDepth: 0
    functionLinenumber: 1607
    functionLinenumberEnd: 1607
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldDescriptorProto_Type_Parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - Type*
    constantsTouched: []
    func_position:
      end: 9635
      start: 9633
    functionDepth: 0
    functionLinenumber: 9633
    functionLinenumberEnd: 9635
    functionName: Type_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldDescriptorProto_Type_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool Type_Parse(absl::string_view name, Type* value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10337,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10355,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10354,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10350,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10338,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10355,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10356,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10358,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10361
      start: 10258
    functionDepth: 0
    functionLinenumber: 10258
    functionLinenumberEnd: 10361
    functionName: has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: bool
    signature: 'bool has_options() const; void clear_options() ; const ::google::protobuf::ExtensionRangeOptions&
      options() const; PROTOBUF_NODISCARD ::google::protobuf::ExtensionRangeOptions*
      release_options(); :: google::protobuf::ExtensionRangeOptions* mutable_options();
      void set_allocated_options(::google::protobuf::ExtensionRangeOptions* value);
      void unsafe_arena_set_allocated_options(::google::protobuf::ExtensionRangeOptions*
      value); :: google::protobuf::ExtensionRangeOptions* unsafe_arena_release_options();
      private: const ::google::protobuf::ExtensionRangeOptions& _internal_options()
      const; ::google::protobuf::ExtensionRangeOptions* _internal_mutable_options();
      public: // optional int32 start = 1; bool has_start() const; void clear_start()
      ; ::int32_t start() const; void set_start(::int32_t value); private: ::int32_t
      _internal_start() const; void _internal_set_start(::int32_t value); public:
      // optional int32 end = 2; bool has_end() const; void clear_end() ; ::int32_t
      end() const; void set_end(::int32_t value); private: ::int32_t _internal_end()
      const; void _internal_set_end(::int32_t value); public: // @@protoc_insertion_point(class_scope:google.protobuf.DescriptorProto.ExtensionRange)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 2, 3, 1, 0, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const DescriptorProto_ExtensionRange&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::ExtensionRangeOptions* options_; ::int32_t
      start_; ::int32_t end_; PROTOBUF_TSAN_DECLARE_MEMBER }; union { Impl_ _impl_;
      }; friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;}; //
      ------------------------------------------------------------------- class PROTOBUF_EXPORT
      ServiceDescriptorProto final : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.protobuf.ServiceDescriptorProto)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11278
      start: 11276
    functionDepth: 0
    functionLinenumber: 11276
    functionLinenumberEnd: 11278
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15925,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15926,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 15936
      start: 15924
    functionDepth: 0
    functionLinenumber: 15924
    functionLinenumberEnd: 15936
    functionName: unsafe_arena_set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void MethodDescriptorProto:: unsafe_arena_set_allocated_options(::google::protobuf::MethodOptions*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19494,1
    - Dst: _internal_mutable_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19495,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19498
      start: 19493
    functionDepth: 0
    functionLinenumber: 19493
    functionLinenumberEnd: 19498
    functionName: add_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_name
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption_NamePart * UninterpretedOption::add_name()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19964
      start: 19960
    functionDepth: 0
    functionLinenumber: 19960
    functionLinenumberEnd: 19964
    functionName: clear_json_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: clear_json_format() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_trailing_comments
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20510
      start: 20506
    functionDepth: 0
    functionLinenumber: 20506
    functionLinenumberEnd: 20510
    functionName: mutable_trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_trailing_comments
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * SourceCodeInfo_Location::mutable_trailing_comments()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11281
      start: 11279
    functionDepth: 0
    functionLinenumber: 11279
    functionLinenumberEnd: 11281
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 4530
      start: 4525
    functionDepth: 0
    functionLinenumber: 4525
    functionLinenumberEnd: 4530
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8326
      start: 8322
    functionDepth: 0
    functionLinenumber: 8322
    functionLinenumberEnd: 8326
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11267
      start: 11264
    functionDepth: 0
    functionLinenumber: 11264
    functionLinenumberEnd: 11267
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15938,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15946,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15950,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15943,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15945,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15951,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15955
      start: 15937
    functionDepth: 0
    functionLinenumber: 15937
    functionLinenumberEnd: 15955
    functionName: release_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::MethodOptions * MethodDescriptorProto::release_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_optimize_for
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 16300
      start: 16296
    functionDepth: 0
    functionLinenumber: 16296
    functionLinenumberEnd: 16300
    functionName: set_optimize_for
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_optimize_for
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_optimize_for(::google::protobuf::FileOptions_OptimizeMode
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10680,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 10681
      start: 10677
    functionDepth: 0
    functionLinenumber: 10677
    functionLinenumberEnd: 10681
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 3757
      start: 3752
    functionDepth: 0
    functionLinenumber: 3752
    functionLinenumberEnd: 3757
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5601,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5602,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5601,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - MessageOptions*
    constantsTouched: []
    func_position:
      end: 5603
      start: 5599
    functionDepth: 0
    functionLinenumber: 5599
    functionLinenumberEnd: 5603
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(MessageOptions* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16306,1
    - Dst: FileOptions_OptimizeMode_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 16309
      start: 16305
    functionDepth: 0
    functionLinenumber: 16305
    functionLinenumberEnd: 16309
    functionName: _internal_set_optimize_for
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - FileOptions_OptimizeMode_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: _internal_set_optimize_for(::google::protobuf::FileOptions_OptimizeMode
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 2346
      start: 2340
    functionDepth: 0
    functionLinenumber: 2340
    functionLinenumberEnd: 2346
    functionName: SetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SetAllocated
    linkageType: ''
    returnType: void
    signature: 'void SetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1727,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1728,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1745,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1744,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1740,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1745,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1746,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1748,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1751
    functionName: has_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: bool
    signature: 'bool has_deprecation_warning() const; void clear_deprecation_warning()
      ; const std::string& deprecation_warning() const; template <typename Arg_ =
      const std::string&, typename... Args_> void set_deprecation_warning(Arg_&& arg,
      Args_... args); std::string* mutable_deprecation_warning(); PROTOBUF_NODISCARD
      std::string* release_deprecation_warning(); void set_allocated_deprecation_warning(std::string*
      value); private: const std::string& _internal_deprecation_warning() const; inline
      PROTOBUF_ALWAYS_INLINE void _internal_set_deprecation_warning( const std::string&
      value); std::string* _internal_mutable_deprecation_warning(); public: // optional
      .google.protobuf.Edition edition_introduced = 1; bool has_edition_introduced()
      const; void clear_edition_introduced() ; ::google::protobuf::Edition edition_introduced()
      const; void set_edition_introduced(::google::protobuf::Edition value); private:
      ::google::protobuf::Edition _internal_edition_introduced() const; void _internal_set_edition_introduced(::google::protobuf::Edition
      value); public: // optional .google.protobuf.Edition edition_deprecated = 2;
      bool has_edition_deprecated() const; void clear_edition_deprecated() ; ::google::protobuf::Edition
      edition_deprecated() const; void set_edition_deprecated(::google::protobuf::Edition
      value); private: ::google::protobuf::Edition _internal_edition_deprecated()
      const; void _internal_set_edition_deprecated(::google::protobuf::Edition value);
      public: // optional .google.protobuf.Edition edition_removed = 4; bool has_edition_removed()
      const; void clear_edition_removed() ; ::google::protobuf::Edition edition_removed()
      const; void set_edition_removed(::google::protobuf::Edition value); private:
      ::google::protobuf::Edition _internal_edition_removed() const; void _internal_set_edition_removed(::google::protobuf::Edition
      value); public: // @@protoc_insertion_point(class_scope:google.protobuf.FieldOptions.FeatureSupport)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 2, 4, 3, 71, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const FieldOptions_FeatureSupport&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::internal::ArenaStringPtr deprecation_warning_;
      int edition_introduced_; int edition_deprecated_; int edition_removed_; PROTOBUF_TSAN_DECLARE_MEMBER
      }; union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOBUF_EXPORT FieldOptions_EditionDefault final : public ::google::protobuf::Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.FieldOptions.EditionDefault)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_MessageEncoding_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 2175
      start: 2173
    functionDepth: 0
    functionLinenumber: 2173
    functionLinenumberEnd: 2175
    functionName: MessageEncoding_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_MessageEncoding_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& MessageEncoding_Name(T value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9906
      start: 9903
    functionDepth: 0
    functionLinenumber: 9903
    functionLinenumberEnd: 9906
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18007,1
    - Dst: _internal_mutable_edition_defaults
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18019,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18020
      start: 17995
    functionDepth: 0
    functionLinenumber: 17995
    functionLinenumberEnd: 18020
    functionName: _internal_targets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - size
    - _internal_mutable_edition_defaults
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedField<int>& FieldOptions::
      _internal_targets() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.targets_; }inline ::google::protobuf::RepeatedField< int>* FieldOptions::_internal_mutable_targets()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.targets_;
      } // repeated .google.protobuf.FieldOptions.EditionDefault edition_defaults
      = 20; inline int FieldOptions::_internal_edition_defaults_size() const { return
      _internal_edition_defaults().size();}inline int FieldOptions::edition_defaults_size()
      const { return _internal_edition_defaults_size(); } inline void FieldOptions::clear_edition_defaults()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.edition_defaults_.Clear();
      }inline ::google::protobuf::FieldOptions_EditionDefault* FieldOptions::mutable_edition_defaults(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18398
      start: 18396
    functionDepth: 0
    functionLinenumber: 18396
    functionLinenumberEnd: 18398
    functionName: _internal_uninterpreted_option_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: int
    signature: 'inline int OneofOptions:: _internal_uninterpreted_option_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18935
      start: 18933
    functionDepth: 0
    functionLinenumber: 18933
    functionLinenumberEnd: 18935
    functionName: uninterpreted_option_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option_size
    linkageType: ''
    returnType: int
    signature: 'inline int EnumValueOptions:: uninterpreted_option_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaSetAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 11908
      start: 11902
    functionDepth: 0
    functionLinenumber: 11902
    functionLinenumberEnd: 11908
    functionName: UnsafeArenaSetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaSetAllocated
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_MessageEncoding_Parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - MessageEncoding*
    constantsTouched: []
    func_position:
      end: 2178
      start: 2176
    functionDepth: 0
    functionLinenumber: 2176
    functionLinenumberEnd: 2178
    functionName: MessageEncoding_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_MessageEncoding_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool MessageEncoding_Parse(absl::string_view name, MessageEncoding*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5481
      start: 5475
    functionDepth: 0
    functionLinenumber: 5475
    functionLinenumberEnd: 5481
    functionName: GetRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetRepeated
    linkageType: ''
    returnType: typename
    signature: 'const typename _proto_TypeTraits::Repeated::RepeatedFieldType& GetRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 8420
      start: 8415
    functionDepth: 0
    functionLinenumber: 8415
    functionLinenumberEnd: 8420
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - OneofDescriptorProto
    constantsTouched: []
    func_position:
      end: 9032
      start: 9032
    functionDepth: 0
    functionLinenumber: 9032
    functionLinenumberEnd: 9032
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const OneofDescriptorProto& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_deprecated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 19177
      start: 19173
    functionDepth: 0
    functionLinenumber: 19173
    functionLinenumberEnd: 19177
    functionName: set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_deprecated
    linkageType: ''
    returnType: void
    signature: 'inline void MethodOptions:: set_deprecated(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_negative_int_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19624,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19625
      start: 19603
    functionDepth: 0
    functionLinenumber: 19603
    functionLinenumberEnd: 19625
    functionName: _internal_positive_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_negative_int_value
    linkageType: ''
    returnType: uint64_t
    signature: 'inline :: uint64_t UninterpretedOption:: _internal_positive_int_value()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.positive_int_value_;
      } inline void UninterpretedOption::_internal_set_positive_int_value(::uint64_t
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.positive_int_value_
      = value; } // optional int64 negative_int_value = 5; inline bool UninterpretedOption::has_negative_int_value()
      const { bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0; return value;
      } inline void UninterpretedOption::clear_negative_int_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.negative_int_value_ = ::int64_t{0}; _impl_._has_bits_[0] &= ~0x00000010u;
      }inline ::int64_t UninterpretedOption::negative_int_value() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14484,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14491,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14490,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14492,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 14495
      start: 14483
    functionDepth: 0
    functionLinenumber: 14483
    functionLinenumberEnd: 14495
    functionName: set_allocated_default_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: set_allocated_default_value(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1499
    functionDepth: 0
    functionLinenumber: 1499
    functionLinenumberEnd: 1499
    functionName: FieldOptions_FeatureSupport
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldOptions_FeatureSupport(const FieldOptions_FeatureSupport& from)
    signature: 'inline FieldOptions_FeatureSupport(const FieldOptions_FeatureSupport&
      from) : FieldOptions_FeatureSupport(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15706
      start: 15702
    functionDepth: 0
    functionLinenumber: 15702
    functionLinenumberEnd: 15706
    functionName: clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void MethodDescriptorProto:: clear_name() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18317,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18318
      start: 18284
    functionDepth: 0
    functionLinenumber: 18284
    functionLinenumberEnd: 18318
    functionName: _internal_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_features
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&FieldOptions::
      _internal_uninterpreted_option() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.uninterpreted_option_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*FieldOptions::_internal_mutable_uninterpreted_option()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.uninterpreted_option_;
      } // ------------------------------------------------------------------- //
      OneofOptions // optional .google.protobuf.FeatureSet features = 1; inline bool
      OneofOptions::has_features() const { bool value = (_impl_._has_bits_[0] & 0x00000001u)
      != 0; PROTOBUF_ASSUME(!value || _impl_.features_ != nullptr); return value;
      } inline void OneofOptions::clear_features() { ::google::protobuf::internal::TSanWrite(&_impl_);
      if (_impl_.features_ != nullptr) _impl_.features_->Clear(); _impl_._has_bits_[0]
      &= ~0x00000001u; } inline const ::google::protobuf::FeatureSet& OneofOptions::_internal_features()
      const { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::FeatureSet*
      p = _impl_.features_; return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);
      }inline const ::google::protobuf::FeatureSet& OneofOptions::features() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_debug_redact
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18818
      start: 18815
    functionDepth: 0
    functionLinenumber: 18815
    functionLinenumberEnd: 18818
    functionName: debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_debug_redact
    linkageType: ''
    returnType: bool
    signature: 'inline bool EnumValueOptions:: debug_redact() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_reserved
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 13866
      start: 13862
    functionDepth: 0
    functionLinenumber: 13862
    functionLinenumberEnd: 13866
    functionName: set_reserved
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_reserved
    linkageType: ''
    returnType: void
    signature: 'inline void ExtensionRangeOptions_Declaration:: set_reserved(bool
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_oneof_index
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 14515
      start: 14511
    functionDepth: 0
    functionLinenumber: 14511
    functionLinenumberEnd: 14515
    functionName: set_oneof_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_oneof_index
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: set_oneof_index(::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 2290
      start: 2286
    functionDepth: 0
    functionLinenumber: 2286
    functionLinenumberEnd: 2290
    functionName: ClearExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ClearExtension( const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet,
      _proto_TypeTraits, _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 4290
      start: 4289
    functionDepth: 0
    functionLinenumber: 4289
    functionLinenumberEnd: 4290
    functionName: ServiceOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ServiceOptions(ServiceOptions&& from)
    signature: 'inline ServiceOptions(ServiceOptions&& from) noexcept : ServiceOptions(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12881,1
    - Dst: Edition_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 12884
      start: 12880
    functionDepth: 0
    functionLinenumber: 12880
    functionLinenumberEnd: 12884
    functionName: _internal_set_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - Edition_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: _internal_set_edition(::google::protobuf::Edition
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1589,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 1590
      start: 1586
    functionDepth: 0
    functionLinenumber: 1586
    functionLinenumberEnd: 1590
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5101
      start: 5101
    functionDepth: 0
    functionLinenumber: 5101
    functionLinenumberEnd: 5101
    functionName: MethodOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MethodOptions(const MethodOptions& from)
    signature: 'inline MethodOptions(const MethodOptions& from) : MethodOptions(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileOptions_OptimizeMode_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6155
      start: 6153
    functionDepth: 0
    functionLinenumber: 6153
    functionLinenumberEnd: 6155
    functionName: OptimizeMode_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FileOptions_OptimizeMode_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * OptimizeMode_descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9061,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 9062
      start: 9058
    functionDepth: 0
    functionLinenumber: 9058
    functionLinenumberEnd: 9062
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9565,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 9566
      start: 9562
    functionDepth: 0
    functionLinenumber: 9562
    functionLinenumberEnd: 9566
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10143
      start: 10140
    functionDepth: 0
    functionLinenumber: 10140
    functionLinenumberEnd: 10143
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14975,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14978
      start: 14974
    functionDepth: 0
    functionLinenumber: 14974
    functionLinenumberEnd: 14978
    functionName: mutable_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * EnumDescriptorProto::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_weak_dependency
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12383
      start: 12379
    functionDepth: 0
    functionLinenumber: 12379
    functionLinenumberEnd: 12383
    functionName: weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_weak_dependency
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedField<::int32_t>& FileDescriptorProto::
      weak_dependency() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10147
      start: 10145
    functionDepth: 0
    functionLinenumber: 10145
    functionLinenumberEnd: 10147
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10631,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10634,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10631,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10632,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 10636
      start: 10629
    functionDepth: 0
    functionLinenumber: 10629
    functionLinenumberEnd: 10636
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(EnumDescriptorProto* other) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19421,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19427,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19428,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19429,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 19432
      start: 19420
    functionDepth: 0
    functionLinenumber: 19420
    functionLinenumberEnd: 19432
    functionName: set_allocated_name_part
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void UninterpretedOption_NamePart:: set_allocated_name_part(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2766
      start: 2766
    functionDepth: 0
    functionLinenumber: 2766
    functionLinenumberEnd: 2766
    functionName: EnumDescriptorProto_EnumReservedRange
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EnumDescriptorProto_EnumReservedRange(const EnumDescriptorProto_EnumReservedRange&
      from)
    signature: 'inline EnumDescriptorProto_EnumReservedRange(const EnumDescriptorProto_EnumReservedRange&
      from) : EnumDescriptorProto_EnumReservedRange(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7402
      start: 7402
    functionDepth: 0
    functionLinenumber: 7402
    functionLinenumberEnd: 7402
    functionName: FeatureSetDefaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FeatureSetDefaults(const FeatureSetDefaults& from)
    signature: 'inline FeatureSetDefaults(const FeatureSetDefaults& from) : FeatureSetDefaults(nullptr,
      from) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14615,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14616,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 14626
      start: 14614
    functionDepth: 0
    functionLinenumber: 14614
    functionLinenumberEnd: 14626
    functionName: unsafe_arena_set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: unsafe_arena_set_allocated_options(::google::protobuf::FieldOptions*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12656
      start: 12648
    functionDepth: 0
    functionLinenumber: 12648
    functionLinenumberEnd: 12656
    functionName: unsafe_arena_release_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FileOptions * FileDescriptorProto::unsafe_arena_release_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13373,1
    - Dst: _internal_mutable_extension_range
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13385,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13386
      start: 13360
    functionDepth: 0
    functionLinenumber: 13360
    functionLinenumberEnd: 13386
    functionName: _internal_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_extension_range
    - size
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>&DescriptorProto::
      _internal_enum_type() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.enum_type_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>*DescriptorProto::_internal_mutable_enum_type()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.enum_type_;
      } // repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range
      = 5; inline int DescriptorProto::_internal_extension_range_size() const { return
      _internal_extension_range().size();}inline int DescriptorProto::extension_range_size()
      const { return _internal_extension_range_size(); } inline void DescriptorProto::clear_extension_range()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.extension_range_.Clear();
      }inline ::google::protobuf::DescriptorProto_ExtensionRange* DescriptorProto::mutable_extension_range(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17425
      start: 17421
    functionDepth: 0
    functionLinenumber: 17421
    functionLinenumberEnd: 17425
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      MessageOptions:: uninterpreted_option() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18024,1
    - Dst: _internal_mutable_edition_defaults
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18025,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18026
      start: 18021
    functionDepth: 0
    functionLinenumber: 18021
    functionLinenumberEnd: 18026
    functionName: mutable_edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_edition_defaults
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::FieldOptions_EditionDefault>
      * FieldOptions::mutable_edition_defaults() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20564,1
    - Dst: _internal_mutable_leading_detached_comments
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20565,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20568
      start: 20563
    functionDepth: 0
    functionLinenumber: 20563
    functionLinenumberEnd: 20568
    functionName: add_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_leading_detached_comments
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * SourceCodeInfo_Location::add_leading_detached_comments()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5492
      start: 5485
    functionDepth: 0
    functionLinenumber: 5485
    functionLinenumberEnd: 5492
    functionName: MutableRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MutableRepeated
    linkageType: ''
    returnType: typename*
    signature: 'typename _proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8756
      start: 8752
    functionDepth: 0
    functionLinenumber: 8752
    functionLinenumberEnd: 8756
    functionName: ExtensionSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int ExtensionSize( const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14628,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14640,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14633,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14635,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14636,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14641,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14645
      start: 14627
    functionDepth: 0
    functionLinenumber: 14627
    functionLinenumberEnd: 14645
    functionName: release_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldOptions * FieldDescriptorProto::release_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10609
      start: 10606
    functionDepth: 0
    functionLinenumber: 10606
    functionLinenumberEnd: 10609
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12658,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12660,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12664
      start: 12657
    functionDepth: 0
    functionLinenumber: 12657
    functionLinenumberEnd: 12664
    functionName: _internal_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FileOptions * FileDescriptorProto::_internal_mutable_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_edition_defaults
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 18031
      start: 18027
    functionDepth: 0
    functionLinenumber: 18027
    functionLinenumberEnd: 18031
    functionName: edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_edition_defaults
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::FieldOptions_EditionDefault& FieldOptions::
      edition_defaults(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_leading_detached_comments
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20573
      start: 20569
    functionDepth: 0
    functionLinenumber: 20569
    functionLinenumberEnd: 20573
    functionName: leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_leading_detached_comments
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& SourceCodeInfo_Location:: leading_detached_comments(int
      index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - FeatureSet_Utf8Validation
    constantsTouched: []
    func_position:
      end: 572
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 572
    functionName: FeatureSet_Utf8Validation_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FeatureSet_Utf8Validation_Name(FeatureSet_Utf8Validation
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1319
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12375,1
    - Dst: _internal_mutable_weak_dependency
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 12378
      start: 12374
    functionDepth: 0
    functionLinenumber: 12374
    functionLinenumberEnd: 12378
    functionName: add_weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_weak_dependency
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: add_weak_dependency(::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12806,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12808,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 12810
      start: 12804
    functionDepth: 0
    functionLinenumber: 12804
    functionLinenumberEnd: 12810
    functionName: set_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FileDescriptorProto:: set_syntax(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13959,1
    - Dst: _internal_mutable_declaration
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13971,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13972
      start: 13946
    functionDepth: 0
    functionLinenumber: 13946
    functionLinenumberEnd: 13972
    functionName: _internal_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - size
    - _internal_mutable_declaration
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&ExtensionRangeOptions::
      _internal_uninterpreted_option() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.uninterpreted_option_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*ExtensionRangeOptions::_internal_mutable_uninterpreted_option()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.uninterpreted_option_;
      } // repeated .google.protobuf.ExtensionRangeOptions.Declaration declaration
      = 2 [retention = RETENTION_SOURCE]; inline int ExtensionRangeOptions::_internal_declaration_size()
      const { return _internal_declaration().size();}inline int ExtensionRangeOptions::declaration_size()
      const { return _internal_declaration_size(); } inline void ExtensionRangeOptions::clear_declaration()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.declaration_.Clear();
      }inline ::google::protobuf::ExtensionRangeOptions_Declaration* ExtensionRangeOptions::mutable_declaration(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14543,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 14547
      start: 14541
    functionDepth: 0
    functionLinenumber: 14541
    functionLinenumberEnd: 14547
    functionName: set_json_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FieldDescriptorProto:: set_json_name(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15770
      start: 15767
    functionDepth: 0
    functionLinenumber: 15767
    functionLinenumberEnd: 15770
    functionName: has_input_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool MethodDescriptorProto:: has_input_type() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16138
      start: 16134
    functionDepth: 0
    functionLinenumber: 16134
    functionLinenumberEnd: 16138
    functionName: clear_java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: clear_java_outer_classname() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 4988
      start: 4983
    functionDepth: 0
    functionLinenumber: 4983
    functionLinenumberEnd: 4988
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5809
      start: 5805
    functionDepth: 0
    functionLinenumber: 5805
    functionLinenumberEnd: 5809
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 6578
      start: 6572
    functionDepth: 0
    functionLinenumber: 6572
    functionLinenumberEnd: 6578
    functionName: ReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Release
    linkageType: ''
    returnType: typename
    signature: 'inline typename _proto_TypeTraits::Singular::MutableType ReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8018
      start: 8012
    functionDepth: 0
    functionLinenumber: 8012
    functionLinenumberEnd: 8018
    functionName: GetRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetRepeated
    linkageType: ''
    returnType: typename
    signature: 'const typename _proto_TypeTraits::Repeated::RepeatedFieldType& GetRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_syntax
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12812,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12815
      start: 12811
    functionDepth: 0
    functionLinenumber: 12811
    functionLinenumberEnd: 12815
    functionName: mutable_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_syntax
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FileDescriptorProto::mutable_syntax() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_source_file
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20742,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20745
      start: 20741
    functionDepth: 0
    functionLinenumber: 20741
    functionLinenumberEnd: 20745
    functionName: mutable_source_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_source_file
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * GeneratedCodeInfo_Annotation::mutable_source_file()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14337
      start: 14318
    functionDepth: 0
    functionLinenumber: 14318
    functionLinenumberEnd: 14337
    functionName: _internal_type_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldDescriptorProto:: _internal_type_name()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.type_name_.Get();
      } inline void FieldDescriptorProto::_internal_set_type_name(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000004u; _impl_.type_name_.Set(value, GetArena()); } inline std::string*
      FieldDescriptorProto::_internal_mutable_type_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000004u; return _impl_.type_name_.Mutable( GetArena());
      } inline std::string* FieldDescriptorProto::release_type_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.FieldDescriptorProto.type_name)
      if ((_impl_._has_bits_[0] & 0x00000004u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8112
      start: 8110
    functionDepth: 0
    functionLinenumber: 8110
    functionLinenumberEnd: 8112
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10377
      start: 10375
    functionDepth: 0
    functionLinenumber: 10375
    functionLinenumberEnd: 10377
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19784
      start: 19765
    functionDepth: 0
    functionLinenumber: 19765
    functionLinenumberEnd: 19784
    functionName: _internal_aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& UninterpretedOption:: _internal_aggregate_value()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.aggregate_value_.Get();
      } inline void UninterpretedOption::_internal_set_aggregate_value(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000004u; _impl_.aggregate_value_.Set(value, GetArena()); } inline std::string*
      UninterpretedOption::_internal_mutable_aggregate_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000004u; return _impl_.aggregate_value_.Mutable(
      GetArena()); } inline std::string* UninterpretedOption::release_aggregate_value()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.UninterpretedOption.aggregate_value)
      if ((_impl_._has_bits_[0] & 0x00000004u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - SourceCodeInfo
    constantsTouched: []
    func_position:
      end: 3542
      start: 3542
    functionDepth: 0
    functionLinenumber: 3542
    functionLinenumberEnd: 3542
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const SourceCodeInfo& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8115
      start: 8113
    functionDepth: 0
    functionLinenumber: 8113
    functionLinenumberEnd: 8115
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10380
      start: 10378
    functionDepth: 0
    functionLinenumber: 10378
    functionLinenumberEnd: 10380
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3061,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 3062
      start: 3058
    functionDepth: 0
    functionLinenumber: 3058
    functionLinenumberEnd: 3062
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4279,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4280,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4297,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4296,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4292,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4297,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4298,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4300,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4303
      start: 4196
    functionDepth: 0
    functionLinenumber: 4196
    functionLinenumberEnd: 4303
    functionName: has_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: bool
    signature: 'bool has_overridable_features() const; void clear_overridable_features()
      ; const ::google::protobuf::FeatureSet& overridable_features() const; PROTOBUF_NODISCARD
      ::google::protobuf::FeatureSet* release_overridable_features(); :: google::protobuf::FeatureSet*
      mutable_overridable_features(); void set_allocated_overridable_features(::google::protobuf::FeatureSet*
      value); void unsafe_arena_set_allocated_overridable_features(::google::protobuf::FeatureSet*
      value); :: google::protobuf::FeatureSet* unsafe_arena_release_overridable_features();
      private: const ::google::protobuf::FeatureSet& _internal_overridable_features()
      const; ::google::protobuf::FeatureSet* _internal_mutable_overridable_features();
      public: // optional .google.protobuf.FeatureSet fixed_features = 5; bool has_fixed_features()
      const; void clear_fixed_features() ; const ::google::protobuf::FeatureSet& fixed_features()
      const; PROTOBUF_NODISCARD ::google::protobuf::FeatureSet* release_fixed_features();
      :: google::protobuf::FeatureSet* mutable_fixed_features(); void set_allocated_fixed_features(::google::protobuf::FeatureSet*
      value); void unsafe_arena_set_allocated_fixed_features(::google::protobuf::FeatureSet*
      value); :: google::protobuf::FeatureSet* unsafe_arena_release_fixed_features();
      private: const ::google::protobuf::FeatureSet& _internal_fixed_features() const;
      ::google::protobuf::FeatureSet* _internal_mutable_fixed_features(); public:
      // optional .google.protobuf.Edition edition = 3; bool has_edition() const;
      void clear_edition() ; ::google::protobuf::Edition edition() const; void set_edition(::google::protobuf::Edition
      value); private: ::google::protobuf::Edition _internal_edition() const; void
      _internal_set_edition(::google::protobuf::Edition value); public: // @@protoc_insertion_point(class_scope:google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 2, 3, 3, 0, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const FeatureSetDefaults_FeatureSetEditionDefault&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::FeatureSet* overridable_features_; ::google::protobuf::FeatureSet*
      fixed_features_; int edition_; PROTOBUF_TSAN_DECLARE_MEMBER }; union { Impl_
      _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOBUF_EXPORT ServiceOptions final : public ::google::protobuf::Message /*
      @@protoc_insertion_point(class_definition:google.protobuf.ServiceOptions) */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5138
      start: 5136
    functionDepth: 0
    functionLinenumber: 5136
    functionLinenumberEnd: 5138
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: MethodOptions
    signature: 'static const MethodOptions & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_defaults
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20228
      start: 20224
    functionDepth: 0
    functionLinenumber: 20224
    functionLinenumberEnd: 20228
    functionName: mutable_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_defaults
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSetDefaults_FeatureSetEditionDefault
      * FeatureSetDefaults::mutable_defaults(int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - FeatureSetDefaults_FeatureSetEditionDefault
    constantsTouched: []
    func_position:
      end: 4123
      start: 4123
    functionDepth: 0
    functionLinenumber: 4123
    functionLinenumberEnd: 4123
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const FeatureSetDefaults_FeatureSetEditionDefault&
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    - typename
    constantsTouched: []
    func_position:
      end: 7987
      start: 7982
    functionDepth: 0
    functionLinenumber: 7982
    functionLinenumberEnd: 7987
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, int index, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8910
      start: 8903
    functionDepth: 0
    functionLinenumber: 8903
    functionLinenumberEnd: 8910
    functionName: MutableRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MutableRepeated
    linkageType: ''
    returnType: typename*
    signature: 'typename _proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20232,1
    - Dst: _internal_mutable_defaults
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20234
      start: 20229
    functionDepth: 0
    functionLinenumber: 20229
    functionLinenumberEnd: 20234
    functionName: mutable_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_defaults
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault>
      * FeatureSetDefaults::mutable_defaults() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionRangeOptions_VerificationState_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20941,1
    - Dst: FieldDescriptorProto_Label_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20953,1
    - Dst: FieldOptions_CType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20965,1
    - Dst: FieldDescriptorProto_Type_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20947,1
    - Dst: FileOptions_OptimizeMode_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20959,1
    - Dst: FieldOptions_JSType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20971,1
    - Dst: FieldOptions_OptionRetention_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20977,1
    - Dst: FieldOptions_OptionTargetType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20983,1
    - Dst: MethodOptions_IdempotencyLevel_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20989,1
    - Dst: FeatureSet_FieldPresence_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20995,1
    - Dst: FeatureSet_RepeatedFieldEncoding_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:21007,1
    - Dst: FeatureSet_MessageEncoding_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:21019,1
    - Dst: GeneratedCodeInfo_Annotation_Semantic_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:21031,1
    - Dst: FeatureSet_EnumType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:21001,1
    - Dst: FeatureSet_Utf8Validation_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:21013,1
    - Dst: FeatureSet_JsonFormat_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:21025,1
    - Dst: Edition_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:21037,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21040
      start: 20935
    functionDepth: 0
    functionLinenumber: 20935
    functionLinenumberEnd: 21040
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FileOptions_OptimizeMode_descriptor
    - FieldOptions_CType_descriptor
    - FeatureSet_FieldPresence_descriptor
    - GeneratedCodeInfo_Annotation_Semantic_descriptor
    - ExtensionRangeOptions_VerificationState_descriptor
    - FieldDescriptorProto_Type_descriptor
    - FieldOptions_OptionRetention_descriptor
    - Edition_descriptor
    - FeatureSet_RepeatedFieldEncoding_descriptor
    - FieldDescriptorProto_Label_descriptor
    - FeatureSet_Utf8Validation_descriptor
    - FieldOptions_OptionTargetType_descriptor
    - FeatureSet_JsonFormat_descriptor
    - FeatureSet_MessageEncoding_descriptor
    - MethodOptions_IdempotencyLevel_descriptor
    - FieldOptions_JSType_descriptor
    - FeatureSet_EnumType_descriptor
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3850,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - GeneratedCodeInfo*
    - std
    constantsTouched: []
    func_position:
      end: 3852
      start: 3849
    functionDepth: 0
    functionLinenumber: 3849
    functionLinenumberEnd: 3852
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(GeneratedCodeInfo* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2803
      start: 2801
    functionDepth: 0
    functionLinenumber: 2801
    functionLinenumberEnd: 2803
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: EnumDescriptorProto_EnumReservedRange
    signature: 'static const EnumDescriptorProto_EnumReservedRange & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7439
      start: 7437
    functionDepth: 0
    functionLinenumber: 7437
    functionLinenumberEnd: 7439
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: FeatureSetDefaults
    signature: 'static const FeatureSetDefaults & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11284
      start: 11282
    functionDepth: 0
    functionLinenumber: 11282
    functionLinenumberEnd: 11284
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: FileDescriptorProto
    signature: 'static const FileDescriptorProto & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16805
      start: 16801
    functionDepth: 0
    functionLinenumber: 16801
    functionLinenumberEnd: 16805
    functionName: clear_php_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: clear_php_namespace() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_aggregate_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19761,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19764
      start: 19760
    functionDepth: 0
    functionLinenumber: 19760
    functionLinenumberEnd: 19764
    functionName: mutable_aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_aggregate_value
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * UninterpretedOption::mutable_aggregate_value()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 5903
      start: 5898
    functionDepth: 0
    functionLinenumber: 5898
    functionLinenumberEnd: 5903
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 6741
      start: 6740
    functionDepth: 0
    functionLinenumber: 6740
    functionLinenumberEnd: 6741
    functionName: FieldOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldOptions(FieldOptions&& from)
    signature: 'inline FieldOptions(FieldOptions&& from) noexcept : FieldOptions(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 11975
      start: 11968
    functionDepth: 0
    functionLinenumber: 11968
    functionLinenumberEnd: 11975
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType AddExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13162,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13168,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13169,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 13173
      start: 13161
    functionDepth: 0
    functionLinenumber: 13161
    functionLinenumberEnd: 13173
    functionName: set_allocated_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void DescriptorProto:: set_allocated_name(std::string* value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2962,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2979,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2975,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2963,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2980,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2980,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2981,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2983,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2986
      start: 2899
    functionDepth: 0
    functionLinenumber: 2899
    functionLinenumberEnd: 2986
    functionName: has_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: bool
    signature: 'bool has_start() const; void clear_start() ; ::int32_t start() const;
      void set_start(::int32_t value); private: ::int32_t _internal_start() const;
      void _internal_set_start(::int32_t value); public: // optional int32 end = 2;
      bool has_end() const; void clear_end() ; ::int32_t end() const; void set_end(::int32_t
      value); private: ::int32_t _internal_end() const; void _internal_set_end(::int32_t
      value); public: // @@protoc_insertion_point(class_scope:google.protobuf.EnumDescriptorProto.EnumReservedRange)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 1, 2, 0, 0, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const EnumDescriptorProto_EnumReservedRange&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::int32_t start_; ::int32_t end_; PROTOBUF_TSAN_DECLARE_MEMBER
      }; union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOBUF_EXPORT DescriptorProto_ReservedRange final : public ::google::protobuf::Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.DescriptorProto.ReservedRange)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5121
      start: 5118
    functionDepth: 0
    functionLinenumber: 5118
    functionLinenumberEnd: 5121
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5135
      start: 5133
    functionDepth: 0
    functionLinenumber: 5133
    functionLinenumberEnd: 5135
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6012
      start: 6012
    functionDepth: 0
    functionLinenumber: 6012
    functionLinenumberEnd: 6012
    functionName: FileOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FileOptions(const FileOptions& from)
    signature: 'inline FileOptions(const FileOptions& from) : FileOptions(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionRangeOptions_VerificationState_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7774,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7775
      start: 7773
    functionDepth: 0
    functionLinenumber: 7773
    functionLinenumberEnd: 7775
    functionName: VerificationState_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - ExtensionRangeOptions_VerificationState_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * VerificationState_descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_extension
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13261
      start: 13257
    functionDepth: 0
    functionLinenumber: 13257
    functionLinenumberEnd: 13261
    functionName: extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_extension
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>&
      DescriptorProto:: extension() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18249
      start: 18247
    functionDepth: 0
    functionLinenumber: 18247
    functionLinenumberEnd: 18249
    functionName: _internal_uninterpreted_option_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: int
    signature: 'inline int FieldOptions:: _internal_uninterpreted_option_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19872
      start: 19869
    functionDepth: 0
    functionLinenumber: 19869
    functionLinenumberEnd: 19872
    functionName: has_repeated_field_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FeatureSet:: has_repeated_field_encoding() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:984,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:985,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:987,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:984,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 989
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 989
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(SourceCodeInfo_Location* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 4626
      start: 4620
    functionDepth: 0
    functionLinenumber: 4620
    functionLinenumberEnd: 4626
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: void
    signature: 'void AddExtension( const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4959
      start: 4953
    functionDepth: 0
    functionLinenumber: 4953
    functionLinenumberEnd: 4959
    functionName: ReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Release
    linkageType: ''
    returnType: typename
    signature: 'inline typename _proto_TypeTraits::Singular::MutableType ReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2856,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 2857
      start: 2853
    functionDepth: 0
    functionLinenumber: 2853
    functionLinenumberEnd: 2857
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_CType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:327,1
    - Dst: GeneratedCodeInfo_Annotation_Semantic_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:651,1
    - Dst: FeatureSet_Utf8Validation_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:561,1
    - Dst: FeatureSet_JsonFormat_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:635,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:726,1
    - Dst: FileOptions_OptimizeMode_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:287,1
    - Dst: FeatureSet_MessageEncoding_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:595,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:732,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:755,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:777,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:817,1
    - Dst: FieldOptions_OptionRetention_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:387,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:768,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:771,1
    - Dst: FieldOptions_JSType_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:347,1
    - Dst: MethodOptions_IdempotencyLevel_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:454,1
    - Dst: GeneratedCodeInfo_Annotation_Semantic_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:655,1
    - Dst: FieldDescriptorProto_Label_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:253,1
    - Dst: FieldOptions_OptionTargetType_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:414,1
    - Dst: FeatureSet_FieldPresence_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:471,1
    - Dst: FeatureSet_FieldPresence_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:485,1
    - Dst: FeatureSet_EnumType_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:501,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:782,1
    - Dst: ExtensionRangeOptions_VerificationState_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:192,1
    - Dst: FieldDescriptorProto_Type_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:223,1
    - Dst: FieldDescriptorProto_Type_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:237,1
    - Dst: FieldOptions_CType_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:313,1
    - Dst: FieldOptions_JSType_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:343,1
    - Dst: FileOptions_OptimizeMode_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:297,1
    - Dst: FeatureSet_RepeatedFieldEncoding_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:545,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:731,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:776,1
    - Dst: FieldDescriptorProto_Label_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:257,1
    - Dst: FieldOptions_OptionTargetType_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:410,1
    - Dst: FeatureSet_EnumType_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:505,1
    - Dst: FileOptions_OptimizeMode_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:283,1
    - Dst: FieldOptions_JSType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:357,1
    - Dst: FieldOptions_OptionRetention_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:373,1
    - Dst: FeatureSet_JsonFormat_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:621,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:714,1
    - Dst: FeatureSet_MessageEncoding_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:605,1
    - Dst: Edition_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:697,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:758,1
    - Dst: FieldOptions_CType_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:317,1
    - Dst: FieldOptions_OptionTargetType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:424,1
    - Dst: MethodOptions_IdempotencyLevel_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:440,1
    - Dst: FeatureSet_Utf8Validation_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:565,1
    - Dst: Edition_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:689,1
    - Dst: NameOfEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:693,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:713,1
    - Dst: GeneratedCodeInfo_Annotation_Semantic_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:665,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:768,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:749,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:776,1
    - Dst: FeatureSet_JsonFormat_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:625,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:734,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:769,1
    - Dst: ExtensionRangeOptions_VerificationState_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:178,1
    - Dst: FieldOptions_OptionRetention_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:377,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:813,1
    - Dst: MethodOptions_IdempotencyLevel_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:444,1
    - Dst: FeatureSet_RepeatedFieldEncoding_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:531,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:842,1
    - Dst: Edition_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:693,1
    - Dst: FeatureSet_MessageEncoding_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:591,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:752,1
    - Dst: FeatureSet_Utf8Validation_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:575,1
    - Dst: ExtensionRangeOptions_VerificationState_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:182,1
    - Dst: FieldDescriptorProto_Label_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:267,1
    - Dst: FeatureSet_EnumType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:515,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:788,1
    - Dst: IsInitializedImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:797,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:731,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:730,1
    - Dst: FieldDescriptorProto_Type_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:227,1
    - Dst: FeatureSet_FieldPresence_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:475,1
    - Dst: FeatureSet_RepeatedFieldEncoding_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:535,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:765,1
    CyclomaticComplexity: 178
    EdgeCount: 178
    ICount: 520
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 843
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 843
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - FieldOptions_CType_descriptor
    - FeatureSet_FieldPresence_descriptor
    - FieldOptions_OptionRetention_Name
    - GetDescriptor
    - FieldDescriptorProto_Type_descriptor
    - SharedDtor
    - swap
    - FieldDescriptorProto_Label_descriptor
    - NameOfEnum
    - FieldOptions_CType_Name
    - move
    - New
    - FeatureSet_JsonFormat_Name
    - FeatureSet_Utf8Validation_Name
    - ExtensionRangeOptions_VerificationState_Name
    - InternalSwap
    - CanUseInternalSwap
    - ABSL_DCHECK
    - Edition_Name
    - FileOptions_OptimizeMode_Name
    - MethodOptions_IdempotencyLevel_Name
    - FieldOptions_OptionTargetType_Name
    - GeneratedCodeInfo_Annotation_Semantic_descriptor
    - _InternalSerialize
    - FeatureSet_EnumType_Name
    - FeatureSet_FieldPresence_Name
    - SizedDelete
    - FeatureSet_MessageEncoding_descriptor
    - GetArena
    - FeatureSet_RepeatedFieldEncoding_Name
    - MergeImpl
    - FieldOptions_JSType_descriptor
    - MethodOptions_IdempotencyLevel_descriptor
    - FeatureSet_EnumType_descriptor
    - FieldOptions_JSType_Name
    - FileOptions_OptimizeMode_descriptor
    - internal_default_instance
    - ExtensionRangeOptions_VerificationState_descriptor
    - FieldOptions_OptionRetention_descriptor
    - GeneratedCodeInfo_Annotation_Semantic_Name
    - if
    - GenericSwap
    - FeatureSet_RepeatedFieldEncoding_descriptor
    - FeatureSet_Utf8Validation_descriptor
    - FeatureSet_MessageEncoding_Name
    - FieldOptions_OptionTargetType_descriptor
    - FeatureSet_JsonFormat_descriptor
    - default_instance
    - ByteSizeLong
    - CopyFrom
    - Edition_descriptor
    - FieldDescriptorProto_Label_Name
    - IsInitializedImpl
    - FieldDescriptorProto_Type_Name
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2786
      start: 2783
    functionDepth: 0
    functionLinenumber: 2783
    functionLinenumberEnd: 2786
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2800
      start: 2798
    functionDepth: 0
    functionLinenumber: 2798
    functionLinenumberEnd: 2800
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7436
      start: 7434
    functionDepth: 0
    functionLinenumber: 7434
    functionLinenumberEnd: 7436
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - DescriptorProto_ExtensionRange
    constantsTouched: []
    func_position:
      end: 10185
      start: 10185
    functionDepth: 0
    functionLinenumber: 10185
    functionLinenumberEnd: 10185
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const DescriptorProto_ExtensionRange& from) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15090,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15091,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 15101
      start: 15089
    functionDepth: 0
    functionLinenumber: 15089
    functionLinenumberEnd: 15101
    functionName: unsafe_arena_set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void EnumDescriptorProto:: unsafe_arena_set_allocated_options(::google::protobuf::EnumOptions*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7422
      start: 7419
    functionDepth: 0
    functionLinenumber: 7419
    functionLinenumberEnd: 7422
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 962
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 962
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7257
      start: 7251
    functionDepth: 0
    functionLinenumber: 7251
    functionLinenumberEnd: 7257
    functionName: UnsafeArenaReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaRelease
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 12936
      start: 12932
    functionDepth: 0
    functionLinenumber: 12932
    functionLinenumberEnd: 12936
    functionName: set_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_end
    linkageType: ''
    returnType: void
    signature: 'inline void DescriptorProto_ExtensionRange:: set_end(::int32_t value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15103,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15115,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15108,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15110,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15111,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15120
      start: 15102
    functionDepth: 0
    functionLinenumber: 15102
    functionLinenumberEnd: 15120
    functionName: release_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::EnumOptions * EnumDescriptorProto::release_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17352
      start: 17344
    functionDepth: 0
    functionLinenumber: 17344
    functionLinenumberEnd: 17352
    functionName: unsafe_arena_release_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * MessageOptions::unsafe_arena_release_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7505
      start: 7505
    functionDepth: 0
    functionLinenumber: 7505
    functionLinenumberEnd: 7505
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11350
      start: 11350
    functionDepth: 0
    functionLinenumber: 11350
    functionLinenumberEnd: 11350
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15839
      start: 15836
    functionDepth: 0
    functionLinenumber: 15836
    functionLinenumberEnd: 15839
    functionName: has_output_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool MethodDescriptorProto:: has_output_type() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - ServiceOptions
    constantsTouched: []
    func_position:
      end: 4354
      start: 4354
    functionDepth: 0
    functionLinenumber: 4354
    functionLinenumberEnd: 4354
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const ServiceOptions& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - GeneratedCodeInfo_Annotation_Semantic
    constantsTouched: []
    func_position:
      end: 662
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 662
    functionName: GeneratedCodeInfo_Annotation_Semantic_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& GeneratedCodeInfo_Annotation_Semantic_Name(GeneratedCodeInfo_Annotation_Semantic
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5204
      start: 5204
    functionDepth: 0
    functionLinenumber: 5204
    functionLinenumberEnd: 5204
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11293,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11293,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11294,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11296,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 11298
      start: 11291
    functionDepth: 0
    functionLinenumber: 11291
    functionLinenumberEnd: 11298
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(FileDescriptorProto* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12419,1
    - Dst: _internal_mutable_message_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12421
      start: 12416
    functionDepth: 0
    functionLinenumber: 12416
    functionLinenumberEnd: 12421
    functionName: mutable_message_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_message_type
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>
      * FileDescriptorProto::mutable_message_type() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14406
      start: 14387
    functionDepth: 0
    functionLinenumber: 14387
    functionLinenumberEnd: 14406
    functionName: _internal_extendee
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldDescriptorProto:: _internal_extendee()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.extendee_.Get();
      } inline void FieldDescriptorProto::_internal_set_extendee(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000002u; _impl_.extendee_.Set(value, GetArena()); } inline std::string*
      FieldDescriptorProto::_internal_mutable_extendee() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000002u; return _impl_.extendee_.Mutable( GetArena());
      } inline std::string* FieldDescriptorProto::release_extendee() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.FieldDescriptorProto.extendee)
      if ((_impl_._has_bits_[0] & 0x00000002u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratedCodeInfo_Annotation_Semantic_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - GeneratedCodeInfo_Annotation_Semantic*
    constantsTouched: []
    func_position:
      end: 666
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 666
    functionName: GeneratedCodeInfo_Annotation_Semantic_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GeneratedCodeInfo_Annotation_Semantic_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool GeneratedCodeInfo_Annotation_Semantic_Parse(absl::string_view
      name, GeneratedCodeInfo_Annotation_Semantic* value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11301,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11302,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 11303
      start: 11299
    functionDepth: 0
    functionLinenumber: 11299
    functionLinenumberEnd: 11303
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(FileDescriptorProto* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_message_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 12426
      start: 12422
    functionDepth: 0
    functionLinenumber: 12422
    functionLinenumberEnd: 12426
    functionName: message_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_message_type
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::DescriptorProto& FileDescriptorProto::
      message_type(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_FieldPresence_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20995,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20996
      start: 20994
    functionDepth: 0
    functionLinenumber: 20994
    functionLinenumberEnd: 20996
    functionName: FeatureSet_FieldPresence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_FieldPresence_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::google::protobuf::FeatureSet_FieldPresence
      >() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17798
      start: 17794
    functionDepth: 0
    functionLinenumber: 17794
    functionLinenumberEnd: 17798
    functionName: clear_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: clear_lazy() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 2393
      start: 2388
    functionDepth: 0
    functionLinenumber: 2388
    functionLinenumberEnd: 2393
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 3272
      start: 3268
    functionDepth: 0
    functionLinenumber: 3268
    functionLinenumberEnd: 3272
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5155,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5156,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - MethodOptions*
    constantsTouched: []
    func_position:
      end: 5157
      start: 5153
    functionDepth: 0
    functionLinenumber: 5153
    functionLinenumberEnd: 5157
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(MethodOptions* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16676,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16678,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 16680
      start: 16674
    functionDepth: 0
    functionLinenumber: 16674
    functionLinenumberEnd: 16680
    functionName: set_swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FileOptions:: set_swift_prefix(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2757,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - EnumDescriptorProto_EnumReservedRange*
    - std
    constantsTouched: []
    func_position:
      end: 2759
      start: 2756
    functionDepth: 0
    functionLinenumber: 2756
    functionLinenumberEnd: 2759
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(EnumDescriptorProto_EnumReservedRange* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6049
      start: 6047
    functionDepth: 0
    functionLinenumber: 6047
    functionLinenumberEnd: 6049
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: FileOptions
    signature: 'static const FileOptions & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_OptionRetention_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 6918
      start: 6916
    functionDepth: 0
    functionLinenumber: 6916
    functionLinenumberEnd: 6918
    functionName: OptionRetention_IsValid
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_OptionRetention_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool OptionRetention_IsValid(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14265
      start: 14262
    functionDepth: 0
    functionLinenumber: 14262
    functionLinenumberEnd: 14265
    functionName: has_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldDescriptorProto:: has_type() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17517
      start: 17498
    functionDepth: 0
    functionLinenumber: 17498
    functionLinenumberEnd: 17517
    functionName: _internal_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldOptions_EditionDefault:: _internal_value()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.value_.Get();
      } inline void FieldOptions_EditionDefault::_internal_set_value(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000001u; _impl_.value_.Set(value, GetArena()); } inline std::string*
      FieldOptions_EditionDefault::_internal_mutable_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000001u; return _impl_.value_.Mutable( GetArena());
      } inline std::string* FieldOptions_EditionDefault::release_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.FieldOptions.EditionDefault.value)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 4540
      start: 4534
    functionDepth: 0
    functionLinenumber: 4534
    functionLinenumberEnd: 4540
    functionName: SetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SetAllocated
    linkageType: ''
    returnType: void
    signature: 'void SetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_message_encoding
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 19944
      start: 19940
    functionDepth: 0
    functionLinenumber: 19940
    functionLinenumberEnd: 19944
    functionName: set_message_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_message_encoding
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: set_message_encoding(::google::protobuf::FeatureSet_MessageEncoding
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15329
      start: 15310
    functionDepth: 0
    functionLinenumber: 15310
    functionLinenumberEnd: 15329
    functionName: _internal_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& EnumValueDescriptorProto:: _internal_name()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.name_.Get();
      } inline void EnumValueDescriptorProto::_internal_set_name(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000001u; _impl_.name_.Set(value, GetArena()); } inline std::string* EnumValueDescriptorProto::_internal_mutable_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000001u; return _impl_.name_.Mutable( GetArena()); } inline std::string*
      EnumValueDescriptorProto::release_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.EnumValueDescriptorProto.name)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_extendee
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14386
      start: 14382
    functionDepth: 0
    functionLinenumber: 14382
    functionLinenumberEnd: 14386
    functionName: mutable_extendee
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_extendee
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FieldDescriptorProto::mutable_extendee() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16874
      start: 16870
    functionDepth: 0
    functionLinenumber: 16870
    functionLinenumberEnd: 16874
    functionName: clear_php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: clear_php_metadata_namespace() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20286,1
    - Dst: Edition_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 20289
      start: 20285
    functionDepth: 0
    functionLinenumber: 20285
    functionLinenumberEnd: 20289
    functionName: _internal_set_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - Edition_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSetDefaults:: _internal_set_minimum_edition(::google::protobuf::Edition
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 2318
      start: 2313
    functionDepth: 0
    functionLinenumber: 2313
    functionLinenumberEnd: 2318
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15338,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15345,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15344,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 15349
      start: 15337
    functionDepth: 0
    functionLinenumber: 15337
    functionLinenumberEnd: 15349
    functionName: set_allocated_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void EnumValueDescriptorProto:: set_allocated_name(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17567,1
    - Dst: Edition_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 17570
      start: 17566
    functionDepth: 0
    functionLinenumber: 17566
    functionLinenumberEnd: 17570
    functionName: _internal_set_edition_introduced
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - Edition_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions_FeatureSupport:: _internal_set_edition_introduced(::google::protobuf::Edition
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17596,1
    - Dst: Edition_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 17599
      start: 17595
    functionDepth: 0
    functionLinenumber: 17595
    functionLinenumberEnd: 17599
    functionName: _internal_set_edition_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - Edition_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions_FeatureSupport:: _internal_set_edition_deprecated(::google::protobuf::Edition
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6032
      start: 6029
    functionDepth: 0
    functionLinenumber: 6029
    functionLinenumberEnd: 6032
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6045,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6046
      start: 6044
    functionDepth: 0
    functionLinenumber: 6044
    functionLinenumberEnd: 6046
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14694
      start: 14691
    functionDepth: 0
    functionLinenumber: 14691
    functionLinenumberEnd: 14694
    functionName: has_proto3_optional
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldDescriptorProto:: has_proto3_optional() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15585
      start: 15581
    functionDepth: 0
    functionLinenumber: 15581
    functionLinenumberEnd: 15585
    functionName: method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_method
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::MethodDescriptorProto>&
      ServiceDescriptorProto:: method() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17494,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17497
      start: 17493
    functionDepth: 0
    functionLinenumber: 17493
    functionLinenumberEnd: 17497
    functionName: mutable_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_value
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FieldOptions_EditionDefault::mutable_value()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_overridable_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20088,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20091
      start: 20086
    functionDepth: 0
    functionLinenumber: 20086
    functionLinenumberEnd: 20091
    functionName: mutable_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_overridable_features
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * FeatureSetDefaults_FeatureSetEditionDefault::mutable_overridable_features()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratedCodeInfo_Annotation_Semantic_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1353
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1353
    functionName: Semantic_IsValid
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GeneratedCodeInfo_Annotation_Semantic_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool Semantic_IsValid(int value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4692,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4710,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4709,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4705,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4693,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4710,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4711,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4713,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4716
      start: 4684
    functionDepth: 0
    functionLinenumber: 4684
    functionLinenumberEnd: 4716
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: OneofOptions
    signature: 'OneofOptions final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.OneofOptions)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7192
      start: 7188
    functionDepth: 0
    functionLinenumber: 7188
    functionLinenumberEnd: 7192
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20093,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20102,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20094,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20096,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 20111
      start: 20092
    functionDepth: 0
    functionLinenumber: 20092
    functionLinenumberEnd: 20111
    functionName: set_allocated_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSetDefaults_FeatureSetEditionDefault:: set_allocated_overridable_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6852
      start: 6852
    functionDepth: 0
    functionLinenumber: 6852
    functionLinenumberEnd: 6852
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11703
      start: 11701
    functionDepth: 0
    functionLinenumber: 11701
    functionLinenumberEnd: 11703
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15309
      start: 15305
    functionDepth: 0
    functionLinenumber: 15305
    functionLinenumberEnd: 15309
    functionName: mutable_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * EnumValueDescriptorProto::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15400,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15401,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 15411
      start: 15399
    functionDepth: 0
    functionLinenumber: 15399
    functionLinenumberEnd: 15411
    functionName: unsafe_arena_set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void EnumValueDescriptorProto:: unsafe_arena_set_allocated_options(::google::protobuf::EnumValueOptions*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15558
      start: 15555
    functionDepth: 0
    functionLinenumber: 15555
    functionLinenumberEnd: 15558
    functionName: clear_method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void ServiceDescriptorProto:: clear_method() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20487
      start: 20484
    functionDepth: 0
    functionLinenumber: 20484
    functionLinenumberEnd: 20487
    functionName: has_trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool SourceCodeInfo_Location:: has_trailing_comments() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11706
      start: 11704
    functionDepth: 0
    functionLinenumber: 11704
    functionLinenumberEnd: 11706
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15413,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15425,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15418,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15420,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15421,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15426,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15430
      start: 15412
    functionDepth: 0
    functionLinenumber: 15412
    functionLinenumberEnd: 15430
    functionName: release_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::EnumValueOptions * EnumValueDescriptorProto::release_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3889,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3890
      start: 3888
    functionDepth: 0
    functionLinenumber: 3888
    functionLinenumberEnd: 3890
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_reserved_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13660
      start: 13656
    functionDepth: 0
    functionLinenumber: 13656
    functionLinenumberEnd: 13660
    functionName: reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_reserved_name
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<std::string>&DescriptorProto::
      reserved_name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19290
      start: 19285
    functionDepth: 0
    functionLinenumber: 19285
    functionLinenumberEnd: 19290
    functionName: mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_features
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * MethodOptions::mutable_features()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3893
      start: 3891
    functionDepth: 0
    functionLinenumber: 3891
    functionLinenumberEnd: 3893
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 6636
      start: 6629
    functionDepth: 0
    functionLinenumber: 6629
    functionLinenumberEnd: 6636
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType AddExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19292,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19293,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19295,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19301,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 19310
      start: 19291
    functionDepth: 0
    functionLinenumber: 19291
    functionLinenumberEnd: 19310
    functionName: set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void MethodOptions:: set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6115
      start: 6115
    functionDepth: 0
    functionLinenumber: 6115
    functionLinenumberEnd: 6115
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13757
      start: 13738
    functionDepth: 0
    functionLinenumber: 13738
    functionLinenumberEnd: 13757
    functionName: _internal_full_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& ExtensionRangeOptions_Declaration:: _internal_full_name()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.full_name_.Get();
      } inline void ExtensionRangeOptions_Declaration::_internal_set_full_name(const
      std::string& value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000001u; _impl_.full_name_.Set(value, GetArena()); } inline std::string*
      ExtensionRangeOptions_Declaration::_internal_mutable_full_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000001u; return _impl_.full_name_.Mutable( GetArena());
      } inline std::string* ExtensionRangeOptions_Declaration::release_full_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.ExtensionRangeOptions.Declaration.full_name)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14475
      start: 14456
    functionDepth: 0
    functionLinenumber: 14456
    functionLinenumberEnd: 14475
    functionName: _internal_default_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldDescriptorProto:: _internal_default_value()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.default_value_.Get();
      } inline void FieldDescriptorProto::_internal_set_default_value(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000008u; _impl_.default_value_.Set(value, GetArena()); } inline std::string*
      FieldDescriptorProto::_internal_mutable_default_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000008u; return _impl_.default_value_.Mutable( GetArena());
      } inline std::string* FieldDescriptorProto::release_default_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.FieldDescriptorProto.default_value)
      if ((_impl_._has_bits_[0] & 0x00000008u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10119
      start: 10119
    functionDepth: 0
    functionLinenumber: 10119
    functionLinenumberEnd: 10119
    functionName: DescriptorProto_ExtensionRange
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: DescriptorProto_ExtensionRange(const DescriptorProto_ExtensionRange&
      from)
    signature: 'inline DescriptorProto_ExtensionRange(const DescriptorProto_ExtensionRange&
      from) : DescriptorProto_ExtensionRange(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_enum_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13348
      start: 13344
    functionDepth: 0
    functionLinenumber: 13344
    functionLinenumberEnd: 13348
    functionName: enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_enum_type
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::EnumDescriptorProto& DescriptorProto::
      enum_type(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_retention
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 17947
      start: 17943
    functionDepth: 0
    functionLinenumber: 17943
    functionLinenumberEnd: 17947
    functionName: set_retention
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_retention
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: set_retention(::google::protobuf::FieldOptions_OptionRetention
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 5432
      start: 5427
    functionDepth: 0
    functionLinenumber: 5427
    functionLinenumberEnd: 5432
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 7286
      start: 7281
    functionDepth: 0
    functionLinenumber: 7281
    functionLinenumberEnd: 7286
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 8401
      start: 8396
    functionDepth: 0
    functionLinenumber: 8396
    functionLinenumberEnd: 8401
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 11889
      start: 11884
    functionDepth: 0
    functionLinenumber: 11884
    functionLinenumberEnd: 11889
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13350,1
    - Dst: _internal_mutable_enum_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13354
      start: 13349
    functionDepth: 0
    functionLinenumber: 13349
    functionLinenumberEnd: 13354
    functionName: add_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_enum_type
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::EnumDescriptorProto * DescriptorProto::add_enum_type()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_message_set_wire_format
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 17170
      start: 17166
    functionDepth: 0
    functionLinenumber: 17166
    functionLinenumberEnd: 17170
    functionName: set_message_set_wire_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_message_set_wire_format
    linkageType: ''
    returnType: void
    signature: 'inline void MessageOptions:: set_message_set_wire_format(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21028
      start: 21028
    functionDepth: 0
    functionLinenumber: 21028
    functionLinenumberEnd: 21028
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::GeneratedCodeInfo_Annotation_Semantic>
      : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2600,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 2601
      start: 2597
    functionDepth: 0
    functionLinenumber: 2597
    functionLinenumberEnd: 2601
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7632
      start: 7632
    functionDepth: 0
    functionLinenumber: 7632
    functionLinenumberEnd: 7632
    functionName: ExtensionRangeOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ExtensionRangeOptions(const ExtensionRangeOptions& from)
    signature: 'inline ExtensionRangeOptions(const ExtensionRangeOptions& from) :
      ExtensionRangeOptions(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13934
      start: 13930
    functionDepth: 0
    functionLinenumber: 13930
    functionLinenumberEnd: 13934
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UninterpretedOption& ExtensionRangeOptions::
      uninterpreted_option(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_targets
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17988
      start: 17984
    functionDepth: 0
    functionLinenumber: 17984
    functionLinenumberEnd: 17988
    functionName: targets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_targets
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedField<int>& FieldOptions::
      targets() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18088,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18096,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18095,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18100,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18093,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18101,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18105
      start: 18087
    functionDepth: 0
    functionLinenumber: 18087
    functionLinenumberEnd: 18105
    functionName: release_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * FieldOptions::release_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_feature_support
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18904,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18907
      start: 18902
    functionDepth: 0
    functionLinenumber: 18902
    functionLinenumberEnd: 18907
    functionName: mutable_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_feature_support
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldOptions_FeatureSupport * EnumValueOptions::mutable_feature_support()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - OneofOptions
    constantsTouched: []
    func_position:
      end: 4767
      start: 4767
    functionDepth: 0
    functionLinenumber: 4767
    functionLinenumberEnd: 4767
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const OneofOptions& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8336
      start: 8331
    functionDepth: 0
    functionLinenumber: 8331
    functionLinenumberEnd: 8336
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 10870
      start: 10869
    functionDepth: 0
    functionLinenumber: 10869
    functionLinenumberEnd: 10870
    functionName: DescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: DescriptorProto(DescriptorProto&& from)
    signature: 'inline DescriptorProto(DescriptorProto&& from) noexcept : DescriptorProto(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13936,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13937,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13940
      start: 13935
    functionDepth: 0
    functionLinenumber: 13935
    functionLinenumberEnd: 13940
    functionName: add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption * ExtensionRangeOptions::add_uninterpreted_option()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18114
      start: 18106
    functionDepth: 0
    functionLinenumber: 18106
    functionLinenumberEnd: 18114
    functionName: unsafe_arena_release_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * FieldOptions::unsafe_arena_release_features() '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18909,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18910,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18912,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18918,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 18927
      start: 18908
    functionDepth: 0
    functionLinenumber: 18908
    functionLinenumberEnd: 18927
    functionName: set_allocated_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void EnumValueOptions:: set_allocated_feature_support(::google::protobuf::FieldOptions_FeatureSupport*
      value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16116,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16123,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16122,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 16127
      start: 16115
    functionDepth: 0
    functionLinenumber: 16115
    functionLinenumberEnd: 16127
    functionName: set_allocated_java_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_allocated_java_package(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_full_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13734,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13737
      start: 13733
    functionDepth: 0
    functionLinenumber: 13733
    functionLinenumberEnd: 13737
    functionName: mutable_full_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_full_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * ExtensionRangeOptions_Declaration::mutable_full_name()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15650,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15657
      start: 15649
    functionDepth: 0
    functionLinenumber: 15649
    functionLinenumberEnd: 15657
    functionName: unsafe_arena_release_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::ServiceOptions * ServiceDescriptorProto::unsafe_arena_release_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16943
      start: 16939
    functionDepth: 0
    functionLinenumber: 16939
    functionLinenumberEnd: 16943
    functionName: clear_ruby_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: clear_ruby_package() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18210
      start: 18202
    functionDepth: 0
    functionLinenumber: 18202
    functionLinenumberEnd: 18210
    functionName: unsafe_arena_release_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldOptions_FeatureSupport * FieldOptions::unsafe_arena_release_feature_support() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratedCodeInfo_Annotation_Semantic_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1363
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1363
    functionName: Semantic_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GeneratedCodeInfo_Annotation_Semantic_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Semantic_Name(T value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15659,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15661,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15665
      start: 15658
    functionDepth: 0
    functionLinenumber: 15658
    functionLinenumberEnd: 15665
    functionName: _internal_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::ServiceOptions * ServiceDescriptorProto::_internal_mutable_options() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18212,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18218
      start: 18211
    functionDepth: 0
    functionLinenumber: 18211
    functionLinenumberEnd: 18218
    functionName: _internal_mutable_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldOptions_FeatureSupport * FieldOptions::_internal_mutable_feature_support() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratedCodeInfo_Annotation_Semantic_Parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - Semantic*
    constantsTouched: []
    func_position:
      end: 1366
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1366
    functionName: Semantic_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GeneratedCodeInfo_Annotation_Semantic_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool Semantic_Parse(absl::string_view name, Semantic*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7174
      start: 7170
    functionDepth: 0
    functionLinenumber: 7170
    functionLinenumberEnd: 7174
    functionName: ClearExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ClearExtension( const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8555
      start: 8553
    functionDepth: 0
    functionLinenumber: 8553
    functionLinenumberEnd: 8555
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9214
      start: 9212
    functionDepth: 0
    functionLinenumber: 9212
    functionLinenumberEnd: 9214
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9498
      start: 9496
    functionDepth: 0
    functionLinenumber: 9496
    functionLinenumberEnd: 9498
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16593
      start: 16590
    functionDepth: 0
    functionLinenumber: 16590
    functionLinenumberEnd: 16593
    functionName: has_csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: has_csharp_namespace() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_OptionTargetType_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17979,1
    - Dst: _internal_mutable_targets
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17981,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 17983
      start: 17978
    functionDepth: 0
    functionLinenumber: 17978
    functionLinenumberEnd: 17983
    functionName: add_targets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - FieldOptions_OptionTargetType_IsValid
    - _internal_mutable_targets
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: add_targets(::google::protobuf::FieldOptions_OptionTargetType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19468,1
    - Dst: _internal_mutable_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19480,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19481
      start: 19453
    functionDepth: 0
    functionLinenumber: 19453
    functionLinenumberEnd: 19481
    functionName: _internal_is_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_name
    - size
    linkageType: ''
    returnType: bool
    signature: 'inline bool UninterpretedOption_NamePart:: _internal_is_extension()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.is_extension_;
      } inline void UninterpretedOption_NamePart::_internal_set_is_extension(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.is_extension_
      = value; } // -------------------------------------------------------------------
      // UninterpretedOption // repeated .google.protobuf.UninterpretedOption.NamePart
      name = 2; inline int UninterpretedOption::_internal_name_size() const { return
      _internal_name().size();}inline int UninterpretedOption::name_size() const {
      return _internal_name_size(); } inline void UninterpretedOption::clear_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.name_.Clear(); }inline
      ::google::protobuf::UninterpretedOption_NamePart* UninterpretedOption::mutable_name(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5017
      start: 5010
    functionDepth: 0
    functionLinenumber: 5010
    functionLinenumberEnd: 5017
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType AddExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8558
      start: 8556
    functionDepth: 0
    functionLinenumber: 8556
    functionLinenumberEnd: 8558
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 8850
      start: 8845
    functionDepth: 0
    functionLinenumber: 8845
    functionLinenumberEnd: 8850
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9217
      start: 9215
    functionDepth: 0
    functionLinenumber: 9215
    functionLinenumberEnd: 9217
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9501
      start: 9499
    functionDepth: 0
    functionLinenumber: 9499
    functionLinenumberEnd: 9501
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9927
      start: 9924
    functionDepth: 0
    functionLinenumber: 9924
    functionLinenumberEnd: 9927
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EnumValueDescriptorProto*
    signature: 'static inline const EnumValueDescriptorProto * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1834
    functionDepth: 0
    functionLinenumber: 1834
    functionLinenumberEnd: 1834
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10156
      start: 10154
    functionDepth: 0
    functionLinenumber: 10154
    functionLinenumberEnd: 10156
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: DescriptorProto_ExtensionRange
    signature: 'static const DescriptorProto_ExtensionRange & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_file_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12061
      start: 12059
    functionDepth: 0
    functionLinenumber: 12059
    functionLinenumberEnd: 12061
    functionName: file_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_file_size
    linkageType: ''
    returnType: int
    signature: 'inline int FileDescriptorSet:: file_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_dependency_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12252
      start: 12250
    functionDepth: 0
    functionLinenumber: 12250
    functionLinenumberEnd: 12252
    functionName: dependency_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_dependency_size
    linkageType: ''
    returnType: int
    signature: 'inline int FileDescriptorProto:: dependency_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16329,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 16333
      start: 16327
    functionDepth: 0
    functionLinenumber: 16327
    functionLinenumberEnd: 16333
    functionName: set_go_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FileOptions:: set_go_package(Arg_&& arg, Args_... args) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16921,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16927,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16928,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16929,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 16932
      start: 16920
    functionDepth: 0
    functionLinenumber: 16920
    functionLinenumberEnd: 16932
    functionName: set_allocated_php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_allocated_php_metadata_namespace(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17605
      start: 17602
    functionDepth: 0
    functionLinenumber: 17602
    functionLinenumberEnd: 17605
    functionName: has_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions_FeatureSupport:: has_deprecation_warning()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_fixed_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20132
      start: 20124
    functionDepth: 0
    functionLinenumber: 20124
    functionLinenumberEnd: 20132
    functionName: _internal_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_fixed_features
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::FeatureSet& FeatureSetDefaults_FeatureSetEditionDefault::
      _internal_fixed_features() const { ::google::protobuf::internal::TSanRead(&_impl_);
      const ::google::protobuf::FeatureSet* p = _impl_.fixed_features_; return p !=
      nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);
      }inline const ::google::protobuf::FeatureSet& FeatureSetDefaults_FeatureSetEditionDefault::fixed_features()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5403
      start: 5397
    functionDepth: 0
    functionLinenumber: 5397
    functionLinenumberEnd: 5403
    functionName: ReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Release
    linkageType: ''
    returnType: typename
    signature: 'inline typename _proto_TypeTraits::Singular::MutableType ReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_java_generate_equals_and_hash
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 16244
      start: 16240
    functionDepth: 0
    functionLinenumber: 16240
    functionLinenumberEnd: 16244
    functionName: set_java_generate_equals_and_hash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_java_generate_equals_and_hash
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_java_generate_equals_and_hash(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_go_package
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16338
      start: 16334
    functionDepth: 0
    functionLinenumber: 16334
    functionLinenumberEnd: 16338
    functionName: mutable_go_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_go_package
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FileOptions::mutable_go_package() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15615,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15616
      start: 15586
    functionDepth: 0
    functionLinenumber: 15586
    functionLinenumberEnd: 15616
    functionName: _internal_method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::MethodDescriptorProto>&ServiceDescriptorProto::
      _internal_method() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.method_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::MethodDescriptorProto>*ServiceDescriptorProto::_internal_mutable_method()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.method_; }
      // optional .google.protobuf.ServiceOptions options = 3; inline bool ServiceDescriptorProto::has_options()
      const { bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; PROTOBUF_ASSUME(!value
      || _impl_.options_ != nullptr); return value; } inline void ServiceDescriptorProto::clear_options()
      { ::google::protobuf::internal::TSanWrite(&_impl_); if (_impl_.options_ != nullptr)
      _impl_.options_->Clear(); _impl_._has_bits_[0] &= ~0x00000002u; } inline const
      ::google::protobuf::ServiceOptions& ServiceDescriptorProto::_internal_options()
      const { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::ServiceOptions*
      p = _impl_.options_; return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::ServiceOptions&>(::google::protobuf::_ServiceOptions_default_instance_);
      }inline const ::google::protobuf::ServiceOptions& ServiceDescriptorProto::options()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 8180
      start: 8176
    functionDepth: 0
    functionLinenumber: 8176
    functionLinenumberEnd: 8180
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14740,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14742,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 14744
      start: 14738
    functionDepth: 0
    functionLinenumber: 14738
    functionLinenumberEnd: 14744
    functionName: set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void OneofDescriptorProto:: set_name(Arg_&& arg, Args_... args) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15535,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15542,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15541,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15543,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 15546
      start: 15534
    functionDepth: 0
    functionLinenumber: 15534
    functionLinenumberEnd: 15546
    functionName: set_allocated_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void ServiceDescriptorProto:: set_allocated_name(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_JSType_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 6898
      start: 6896
    functionDepth: 0
    functionLinenumber: 6896
    functionLinenumberEnd: 6898
    functionName: JSType_IsValid
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_JSType_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool JSType_IsValid(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_service
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12535
      start: 12531
    functionDepth: 0
    functionLinenumber: 12531
    functionLinenumberEnd: 12535
    functionName: service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_service
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::ServiceDescriptorProto>&
      FileDescriptorProto:: service() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_is_extension
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 19452
      start: 19448
    functionDepth: 0
    functionLinenumber: 19448
    functionLinenumberEnd: 19452
    functionName: set_is_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_is_extension
    linkageType: ''
    returnType: void
    signature: 'inline void UninterpretedOption_NamePart:: set_is_extension(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19906
      start: 19902
    functionDepth: 0
    functionLinenumber: 19902
    functionLinenumberEnd: 19906
    functionName: clear_utf8_validation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: clear_utf8_validation() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_enum_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 19857
      start: 19853
    functionDepth: 0
    functionLinenumber: 19853
    functionLinenumberEnd: 19857
    functionName: set_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_enum_type
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: set_enum_type(::google::protobuf::FeatureSet_EnumType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9877,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - EnumValueDescriptorProto*
    - std
    constantsTouched: []
    func_position:
      end: 9879
      start: 9876
    functionDepth: 0
    functionLinenumber: 9876
    functionLinenumberEnd: 9879
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(EnumValueDescriptorProto* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1977,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1976
    functionDepth: 0
    functionLinenumber: 1976
    functionLinenumberEnd: 1978
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10139
      start: 10136
    functionDepth: 0
    functionLinenumber: 10136
    functionLinenumberEnd: 10139
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13540,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13543
      start: 13538
    functionDepth: 0
    functionLinenumber: 13538
    functionLinenumberEnd: 13543
    functionName: mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::MessageOptions * DescriptorProto::mutable_options()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_input_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15780
      start: 15776
    functionDepth: 0
    functionLinenumber: 15776
    functionLinenumberEnd: 15780
    functionName: input_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_input_type
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& MethodDescriptorProto:: input_type() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15853,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15855,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 15857
      start: 15851
    functionDepth: 0
    functionLinenumber: 15851
    functionLinenumberEnd: 15857
    functionName: set_output_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void MethodDescriptorProto:: set_output_type(Arg_&& arg, Args_...
      args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19000,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19001
      start: 18967
    functionDepth: 0
    functionLinenumber: 18967
    functionLinenumberEnd: 19001
    functionName: _internal_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_features
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&EnumValueOptions::
      _internal_uninterpreted_option() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.uninterpreted_option_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*EnumValueOptions::_internal_mutable_uninterpreted_option()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.uninterpreted_option_;
      } // ------------------------------------------------------------------- //
      ServiceOptions // optional .google.protobuf.FeatureSet features = 34; inline
      bool ServiceOptions::has_features() const { bool value = (_impl_._has_bits_[0]
      & 0x00000001u) != 0; PROTOBUF_ASSUME(!value || _impl_.features_ != nullptr);
      return value; } inline void ServiceOptions::clear_features() { ::google::protobuf::internal::TSanWrite(&_impl_);
      if (_impl_.features_ != nullptr) _impl_.features_->Clear(); _impl_._has_bits_[0]
      &= ~0x00000001u; } inline const ::google::protobuf::FeatureSet& ServiceOptions::_internal_features()
      const { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::FeatureSet*
      p = _impl_.features_; return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);
      }inline const ::google::protobuf::FeatureSet& ServiceOptions::features() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1980,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1979
    functionDepth: 0
    functionLinenumber: 1979
    functionLinenumberEnd: 1981
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_OptionTargetType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6950,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6951
      start: 6949
    functionDepth: 0
    functionLinenumber: 6949
    functionLinenumberEnd: 6951
    functionName: OptionTargetType_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_OptionTargetType_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * OptionTargetType_descriptor() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8075,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8093,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8076,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8092,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8088,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8093,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8094,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8096,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8099
      start: 8067
    functionDepth: 0
    functionLinenumber: 8067
    functionLinenumberEnd: 8099
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: EnumValueOptions
    signature: 'EnumValueOptions final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.EnumValueOptions)
      */ '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13545,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13546,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13548,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13554,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 13563
      start: 13544
    functionDepth: 0
    functionLinenumber: 13544
    functionLinenumberEnd: 13563
    functionName: set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void DescriptorProto:: set_allocated_options(::google::protobuf::MessageOptions*
      value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9020,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9020,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9021,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 9022
      start: 9018
    functionDepth: 0
    functionLinenumber: 9018
    functionLinenumberEnd: 9022
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(OneofDescriptorProto* other) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9524,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9524,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9525,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 9526
      start: 9522
    functionDepth: 0
    functionLinenumber: 9522
    functionLinenumberEnd: 9526
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(FieldDescriptorProto* other) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15007,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15013,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15014,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15015,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 15018
      start: 15006
    functionDepth: 0
    functionLinenumber: 15006
    functionLinenumberEnd: 15018
    functionName: set_allocated_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void EnumDescriptorProto:: set_allocated_name(std::string*
      value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10639,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10640,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 10641
      start: 10637
    functionDepth: 0
    functionLinenumber: 10637
    functionLinenumberEnd: 10641
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(EnumDescriptorProto* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 11843
      start: 11839
    functionDepth: 0
    functionLinenumber: 11839
    functionLinenumberEnd: 11843
    functionName: ClearExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ClearExtension( const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,
      _proto_TypeTraits, _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_number
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14217
      start: 14214
    functionDepth: 0
    functionLinenumber: 14214
    functionLinenumberEnd: 14217
    functionName: number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_number
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t FieldDescriptorProto:: number() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratedCodeInfo_Annotation_Semantic_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:21031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21032
      start: 21030
    functionDepth: 0
    functionLinenumber: 21030
    functionLinenumberEnd: 21032
    functionName: GeneratedCodeInfo_Annotation_Semantic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GeneratedCodeInfo_Annotation_Semantic_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::google::protobuf::GeneratedCodeInfo_Annotation_Semantic
      >() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1790,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1791,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1790,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 1792
      start: 1788
    functionDepth: 0
    functionLinenumber: 1788
    functionLinenumberEnd: 1792
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(FieldOptions_EditionDefault* other) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20038,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20039,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 20049
      start: 20037
    functionDepth: 0
    functionLinenumber: 20037
    functionLinenumberEnd: 20049
    functionName: unsafe_arena_set_allocated_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSetDefaults_FeatureSetEditionDefault:: unsafe_arena_set_allocated_overridable_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20295
      start: 20292
    functionDepth: 0
    functionLinenumber: 20292
    functionLinenumberEnd: 20295
    functionName: has_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FeatureSetDefaults:: has_maximum_edition() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_negative_int_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 19630
      start: 19626
    functionDepth: 0
    functionLinenumber: 19626
    functionLinenumberEnd: 19630
    functionName: set_negative_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_negative_int_value
    linkageType: ''
    returnType: void
    signature: 'inline void UninterpretedOption:: set_negative_int_value(::int64_t
      value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14346,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14352,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14353,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14354,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 14357
      start: 14345
    functionDepth: 0
    functionLinenumber: 14345
    functionLinenumberEnd: 14357
    functionName: set_allocated_type_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: set_allocated_type_name(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldDescriptorProto_Label_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - FieldDescriptorProto_Label*
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: FieldDescriptorProto_Label_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldDescriptorProto_Label_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldDescriptorProto_Label_Parse(absl::string_view name,
      FieldDescriptorProto_Label* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8197
      start: 8197
    functionDepth: 0
    functionLinenumber: 8197
    functionLinenumberEnd: 8197
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17136
      start: 17132
    functionDepth: 0
    functionLinenumber: 17132
    functionLinenumberEnd: 17136
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      FileOptions:: uninterpreted_option() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18647,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18649
      start: 18644
    functionDepth: 0
    functionLinenumber: 18644
    functionLinenumberEnd: 18649
    functionName: mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>
      * EnumOptions::mutable_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20147,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20152,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20154,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20159,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20155,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20164
      start: 20146
    functionDepth: 0
    functionLinenumber: 20146
    functionLinenumberEnd: 20164
    functionName: release_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * FeatureSetDefaults_FeatureSetEditionDefault::release_fixed_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20492
      start: 20488
    functionDepth: 0
    functionLinenumber: 20488
    functionLinenumberEnd: 20492
    functionName: clear_trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void SourceCodeInfo_Location:: clear_trailing_comments() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 11677
      start: 11676
    functionDepth: 0
    functionLinenumber: 11676
    functionLinenumberEnd: 11677
    functionName: FileDescriptorSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FileDescriptorSet(FileDescriptorSet&& from)
    signature: 'inline FileDescriptorSet(FileDescriptorSet&& from) noexcept : FileDescriptorSet(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 18654
      start: 18650
    functionDepth: 0
    functionLinenumber: 18650
    functionLinenumberEnd: 18654
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UninterpretedOption& EnumOptions::
      uninterpreted_option(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20173
      start: 20165
    functionDepth: 0
    functionLinenumber: 20165
    functionLinenumberEnd: 20173
    functionName: unsafe_arena_release_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * FeatureSetDefaults_FeatureSetEditionDefault::unsafe_arena_release_fixed_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19755,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19757,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 19759
      start: 19753
    functionDepth: 0
    functionLinenumber: 19753
    functionLinenumberEnd: 19759
    functionName: set_aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void UninterpretedOption:: set_aggregate_value(Arg_&& arg, Args_...
      args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3504
      start: 3502
    functionDepth: 0
    functionLinenumber: 3502
    functionLinenumberEnd: 3504
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1774
    functionDepth: 0
    functionLinenumber: 1774
    functionLinenumberEnd: 1777
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldOptions_EditionDefault*
    signature: 'static inline const FieldOptions_EditionDefault * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6776
      start: 6774
    functionDepth: 0
    functionLinenumber: 6774
    functionLinenumberEnd: 6776
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: FieldOptions
    signature: 'static const FieldOptions & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_JSType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6903,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6904
      start: 6902
    functionDepth: 0
    functionLinenumber: 6902
    functionLinenumberEnd: 6904
    functionName: JSType_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_JSType_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * JSType_descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_java_generate_equals_and_hash
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16238,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16239
      start: 16217
    functionDepth: 0
    functionLinenumber: 16217
    functionLinenumberEnd: 16239
    functionName: _internal_java_multiple_files
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_java_generate_equals_and_hash
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: _internal_java_multiple_files() const {
      ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.java_multiple_files_;
      } inline void FileOptions::_internal_set_java_multiple_files(bool value) { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.java_multiple_files_ = value; } // optional bool java_generate_equals_and_hash
      = 20 [deprecated = true]; inline bool FileOptions::has_java_generate_equals_and_hash()
      const { bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0; return value;
      } inline void FileOptions::clear_java_generate_equals_and_hash() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.java_generate_equals_and_hash_ = false; _impl_._has_bits_[0] &= ~0x00001000u;
      }inline bool FileOptions::java_generate_equals_and_hash() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17109
      start: 17106
    functionDepth: 0
    functionLinenumber: 17106
    functionLinenumberEnd: 17109
    functionName: clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: clear_uninterpreted_option() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_edition_removed
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 17688
      start: 17684
    functionDepth: 0
    functionLinenumber: 17684
    functionLinenumberEnd: 17688
    functionName: set_edition_removed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_edition_removed
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions_FeatureSupport:: set_edition_removed(::google::protobuf::Edition
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_weak
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17885,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17886
      start: 17864
    functionDepth: 0
    functionLinenumber: 17864
    functionLinenumberEnd: 17886
    functionName: _internal_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_weak
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions:: _internal_deprecated() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.deprecated_; } inline void FieldOptions::_internal_set_deprecated(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.deprecated_
      = value; } // optional bool weak = 10 [default = false]; inline bool FieldOptions::has_weak()
      const { bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0; return value;
      } inline void FieldOptions::clear_weak() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.weak_ = false; _impl_._has_bits_[0] &= ~0x00000100u; }inline bool FieldOptions::weak()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 160
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3507
      start: 3505
    functionDepth: 0
    functionLinenumber: 3505
    functionLinenumberEnd: 3507
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 6513
      start: 6509
    functionDepth: 0
    functionLinenumber: 6509
    functionLinenumberEnd: 6513
    functionName: ExtensionSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int ExtensionSize( const ::google::protobuf::internal::ExtensionIdentifier<FileOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_weak_dependency
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - index
    - '::'
    - value
    argTypes:
    - int
    - int32_t
    constantsTouched: []
    func_position:
      end: 12373
      start: 12370
    functionDepth: 0
    functionLinenumber: 12370
    functionLinenumberEnd: 12373
    functionName: set_weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_weak_dependency
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: set_weak_dependency(int index, ::int32_t
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8747
      start: 8743
    functionDepth: 0
    functionLinenumber: 8743
    functionLinenumberEnd: 8747
    functionName: ClearExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ClearExtension( const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15143
      start: 15138
    functionDepth: 0
    functionLinenumber: 15138
    functionLinenumberEnd: 15143
    functionName: mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::EnumOptions * EnumDescriptorProto::mutable_options()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4084,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4085
      start: 4083
    functionDepth: 0
    functionLinenumber: 4083
    functionLinenumberEnd: 4085
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12903
      start: 12900
    functionDepth: 0
    functionLinenumber: 12900
    functionLinenumberEnd: 12903
    functionName: start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_start
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t DescriptorProto_ExtensionRange:: start() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_nested_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13310
      start: 13306
    functionDepth: 0
    functionLinenumber: 13306
    functionLinenumberEnd: 13310
    functionName: nested_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_nested_type
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>&
      DescriptorProto:: nested_type() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14798,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14801
      start: 14797
    functionDepth: 0
    functionLinenumber: 14797
    functionLinenumberEnd: 14801
    functionName: clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void OneofDescriptorProto:: clear_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16912
      start: 16893
    functionDepth: 0
    functionLinenumber: 16893
    functionLinenumberEnd: 16912
    functionName: _internal_php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: _internal_php_metadata_namespace()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.php_metadata_namespace_.Get();
      } inline void FileOptions::_internal_set_php_metadata_namespace(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000100u; _impl_.php_metadata_namespace_.Set(value, GetArena()); } inline
      std::string* FileOptions::_internal_mutable_php_metadata_namespace() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000100u; return _impl_.php_metadata_namespace_.Mutable(
      GetArena()); } inline std::string* FileOptions::release_php_metadata_namespace()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.php_metadata_namespace)
      if ((_impl_._has_bits_[0] & 0x00000100u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17127,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17131
      start: 17126
    functionDepth: 0
    functionLinenumber: 17126
    functionLinenumberEnd: 17131
    functionName: add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption * FileOptions::add_uninterpreted_option()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19016,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19028,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19021,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19023,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19024,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19029,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19033
      start: 19015
    functionDepth: 0
    functionLinenumber: 19015
    functionLinenumberEnd: 19033
    functionName: release_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * ServiceOptions::release_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4087,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4088
      start: 4086
    functionDepth: 0
    functionLinenumber: 4086
    functionLinenumberEnd: 4088
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaSetAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 5394
      start: 5388
    functionDepth: 0
    functionLinenumber: 5388
    functionLinenumberEnd: 5394
    functionName: UnsafeArenaSetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaSetAllocated
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_verification
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 14120
      start: 14116
    functionDepth: 0
    functionLinenumber: 14116
    functionLinenumberEnd: 14120
    functionName: set_verification
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_verification
    linkageType: ''
    returnType: void
    signature: 'inline void ExtensionRangeOptions:: set_verification(::google::protobuf::ExtensionRangeOptions_VerificationState
      value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15145,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15148,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15146,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15154,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 15163
      start: 15144
    functionDepth: 0
    functionLinenumber: 15144
    functionLinenumberEnd: 15163
    functionName: set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void EnumDescriptorProto:: set_allocated_options(::google::protobuf::EnumOptions*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_deprecated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 16482
      start: 16478
    functionDepth: 0
    functionLinenumber: 16478
    functionLinenumberEnd: 16482
    functionName: set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_deprecated
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_deprecated(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19035,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19042
      start: 19034
    functionDepth: 0
    functionLinenumber: 19034
    functionLinenumberEnd: 19042
    functionName: unsafe_arena_release_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * ServiceOptions::unsafe_arena_release_features() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12699,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12702
      start: 12698
    functionDepth: 0
    functionLinenumber: 12698
    functionLinenumberEnd: 12702
    functionName: clear_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: clear_source_code_info() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6759
      start: 6756
    functionDepth: 0
    functionLinenumber: 6756
    functionLinenumberEnd: 6759
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6772,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6773
      start: 6771
    functionDepth: 0
    functionLinenumber: 6771
    functionLinenumberEnd: 6773
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_file
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12058
      start: 12056
    functionDepth: 0
    functionLinenumber: 12056
    functionLinenumberEnd: 12058
    functionName: _internal_file_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_file
    linkageType: ''
    returnType: int
    signature: 'inline int FileDescriptorSet:: _internal_file_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_dependency
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12249
      start: 12247
    functionDepth: 0
    functionLinenumber: 12247
    functionLinenumberEnd: 12249
    functionName: _internal_dependency_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_dependency
    linkageType: ''
    returnType: int
    signature: 'inline int FileDescriptorProto:: _internal_dependency_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14149
      start: 14145
    functionDepth: 0
    functionLinenumber: 14145
    functionLinenumberEnd: 14149
    functionName: name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldDescriptorProto:: name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12894
      start: 12891
    functionDepth: 0
    functionLinenumber: 12891
    functionLinenumberEnd: 12894
    functionName: has_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool DescriptorProto_ExtensionRange:: has_start() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_deprecated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 17863
      start: 17859
    functionDepth: 0
    functionLinenumber: 17859
    functionLinenumberEnd: 17863
    functionName: set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_deprecated
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: set_deprecated(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3167,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - UninterpretedOption*
    - std
    constantsTouched: []
    func_position:
      end: 3169
      start: 3166
    functionDepth: 0
    functionLinenumber: 3166
    functionLinenumberEnd: 3169
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(UninterpretedOption* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2042,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 2043
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2043
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 3654
      start: 3650
    functionDepth: 0
    functionLinenumber: 3650
    functionLinenumberEnd: 3654
    functionName: ExtensionSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int ExtensionSize( const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6842
      start: 6842
    functionDepth: 0
    functionLinenumber: 6842
    functionLinenumberEnd: 6842
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13301,1
    - Dst: _internal_mutable_nested_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13305
      start: 13300
    functionDepth: 0
    functionLinenumber: 13300
    functionLinenumberEnd: 13305
    functionName: add_nested_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_nested_type
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::DescriptorProto * DescriptorProto::add_nested_type()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5366
      start: 5361
    functionDepth: 0
    functionLinenumber: 5361
    functionLinenumberEnd: 5366
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 5837
      start: 5832
    functionDepth: 0
    functionLinenumber: 5832
    functionLinenumberEnd: 5837
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 6667
      start: 6660
    functionDepth: 0
    functionLinenumber: 6660
    functionLinenumberEnd: 6667
    functionName: MutableRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MutableRepeated
    linkageType: ''
    returnType: typename*
    signature: 'typename _proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7306
      start: 7299
    functionDepth: 0
    functionLinenumber: 7299
    functionLinenumberEnd: 7306
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType AddExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - FieldDescriptorProto_Type
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: FieldDescriptorProto_Type_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldDescriptorProto_Type_Name(FieldDescriptorProto_Type
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15922,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15923
      start: 15915
    functionDepth: 0
    functionLinenumber: 15915
    functionLinenumberEnd: 15923
    functionName: _internal_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::MethodOptions& MethodDescriptorProto::
      _internal_options() const { ::google::protobuf::internal::TSanRead(&_impl_);
      const ::google::protobuf::MethodOptions* p = _impl_.options_; return p != nullptr
      ? *p : reinterpret_cast<const ::google::protobuf::MethodOptions&>(::google::protobuf::_MethodOptions_default_instance_);
      }inline const ::google::protobuf::MethodOptions& MethodDescriptorProto::options()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_map_entry
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17248,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17249
      start: 17227
    functionDepth: 0
    functionLinenumber: 17227
    functionLinenumberEnd: 17249
    functionName: _internal_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_map_entry
    linkageType: ''
    returnType: bool
    signature: 'inline bool MessageOptions:: _internal_deprecated() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.deprecated_; } inline void MessageOptions::_internal_set_deprecated(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.deprecated_
      = value; } // optional bool map_entry = 7; inline bool MessageOptions::has_map_entry()
      const { bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0; return value;
      } inline void MessageOptions::clear_map_entry() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.map_entry_ = false; _impl_._has_bits_[0] &= ~0x00000010u; }inline bool
      MessageOptions::map_entry() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17354,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17360
      start: 17353
    functionDepth: 0
    functionLinenumber: 17353
    functionLinenumberEnd: 17360
    functionName: _internal_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * MessageOptions::_internal_mutable_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldDescriptorProto_Type_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - FieldDescriptorProto_Type*
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: FieldDescriptorProto_Type_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldDescriptorProto_Type_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldDescriptorProto_Type_Parse(absl::string_view name,
      FieldDescriptorProto_Type* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 1501
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1501
    functionName: FieldOptions_FeatureSupport
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldOptions_FeatureSupport(FieldOptions_FeatureSupport&& from)
    signature: 'inline FieldOptions_FeatureSupport(FieldOptions_FeatureSupport&& from)
      noexcept : FieldOptions_FeatureSupport(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4894
      start: 4890
    functionDepth: 0
    functionLinenumber: 4890
    functionLinenumberEnd: 4894
    functionName: ExtensionSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int ExtensionSize( const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17366
      start: 17361
    functionDepth: 0
    functionLinenumber: 17361
    functionLinenumberEnd: 17366
    functionName: mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_features
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * MessageOptions::mutable_features()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_defaults
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20216
      start: 20214
    functionDepth: 0
    functionLinenumber: 20214
    functionLinenumberEnd: 20216
    functionName: _internal_defaults_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_defaults
    linkageType: ''
    returnType: int
    signature: 'inline int FeatureSetDefaults:: _internal_defaults_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 3728
      start: 3722
    functionDepth: 0
    functionLinenumber: 3722
    functionLinenumberEnd: 3728
    functionName: UnsafeArenaReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaRelease
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 3808
      start: 3801
    functionDepth: 0
    functionLinenumber: 3801
    functionLinenumberEnd: 3808
    functionName: MutableRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MutableRepeated
    linkageType: ''
    returnType: typename*
    signature: 'typename _proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14446,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14448,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 14450
      start: 14444
    functionDepth: 0
    functionLinenumber: 14444
    functionLinenumberEnd: 14450
    functionName: set_default_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FieldDescriptorProto:: set_default_value(Arg_&& arg, Args_...
      args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_EnumType_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 2115
      start: 2113
    functionDepth: 0
    functionLinenumber: 2113
    functionLinenumberEnd: 2115
    functionName: EnumType_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_EnumType_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& EnumType_Name(T value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4316
      start: 4314
    functionDepth: 0
    functionLinenumber: 4314
    functionLinenumberEnd: 4316
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9999
      start: 9999
    functionDepth: 0
    functionLinenumber: 9999
    functionLinenumberEnd: 9999
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11271
      start: 11268
    functionDepth: 0
    functionLinenumber: 11268
    functionLinenumberEnd: 11271
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13153
      start: 13134
    functionDepth: 0
    functionLinenumber: 13134
    functionLinenumberEnd: 13153
    functionName: _internal_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& DescriptorProto:: _internal_name() const
      { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.name_.Get();
      } inline void DescriptorProto::_internal_set_name(const std::string& value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000001u; _impl_.name_.Set(value, GetArena()); } inline std::string* DescriptorProto::_internal_mutable_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000001u; return _impl_.name_.Mutable( GetArena()); } inline std::string*
      DescriptorProto::release_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.DescriptorProto.name)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17610
      start: 17606
    functionDepth: 0
    functionLinenumber: 17606
    functionLinenumberEnd: 17610
    functionName: clear_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions_FeatureSupport:: clear_deprecation_warning() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17679
      start: 17675
    functionDepth: 0
    functionLinenumber: 17675
    functionLinenumberEnd: 17679
    functionName: clear_edition_removed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions_FeatureSupport:: clear_edition_removed() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_EnumType_Parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - EnumType*
    constantsTouched: []
    func_position:
      end: 2118
      start: 2116
    functionDepth: 0
    functionLinenumber: 2116
    functionLinenumberEnd: 2118
    functionName: EnumType_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_EnumType_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool EnumType_Parse(absl::string_view name, EnumType*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4319
      start: 4317
    functionDepth: 0
    functionLinenumber: 4317
    functionLinenumberEnd: 4319
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9012,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9012,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9013,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9015,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 9017
      start: 9010
    functionDepth: 0
    functionLinenumber: 9010
    functionLinenumberEnd: 9017
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(OneofDescriptorProto* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11275
      start: 11273
    functionDepth: 0
    functionLinenumber: 11273
    functionLinenumberEnd: 11275
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_default_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14455
      start: 14451
    functionDepth: 0
    functionLinenumber: 14451
    functionLinenumberEnd: 14455
    functionName: mutable_default_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_default_value
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FieldDescriptorProto::mutable_default_value()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17313,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17314,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 17324
      start: 17312
    functionDepth: 0
    functionLinenumber: 17312
    functionLinenumberEnd: 17324
    functionName: unsafe_arena_set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void MessageOptions:: unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 5197
      start: 5193
    functionDepth: 0
    functionLinenumber: 5193
    functionLinenumberEnd: 5197
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16814,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16816,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 16818
      start: 16812
    functionDepth: 0
    functionLinenumber: 16812
    functionLinenumberEnd: 16818
    functionName: set_php_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FileOptions:: set_php_namespace(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16598
      start: 16594
    functionDepth: 0
    functionLinenumber: 16594
    functionLinenumberEnd: 16598
    functionName: clear_csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: clear_csharp_namespace() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20371,1
    - Dst: _internal_span
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20382,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20383
      start: 20359
    functionDepth: 0
    functionLinenumber: 20359
    functionLinenumberEnd: 20383
    functionName: _internal_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_span
    - size
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedField<::int32_t>&SourceCodeInfo_Location::
      _internal_path() const { ::google::protobuf::internal::TSanRead(&_impl_); return
      _impl_.path_; }inline ::google::protobuf::RepeatedField<:: int32_t>* SourceCodeInfo_Location::_internal_mutable_path()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.path_; } //
      repeated int32 span = 2 [packed = true]; inline int SourceCodeInfo_Location::_internal_span_size()
      const { return _internal_span().size();}inline int SourceCodeInfo_Location::span_size()
      const { return _internal_span_size(); } inline void SourceCodeInfo_Location::clear_span()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.span_.Clear(); }inline
      ::int32_t SourceCodeInfo_Location::span(int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20639,1
    - Dst: _internal_mutable_location
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20641
      start: 20636
    functionDepth: 0
    functionLinenumber: 20636
    functionLinenumberEnd: 20641
    functionName: mutable_location
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_location
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::SourceCodeInfo_Location>
      * SourceCodeInfo::mutable_location() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21034
      start: 21034
    functionDepth: 0
    functionLinenumber: 21034
    functionLinenumberEnd: 21034
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::Edition> : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaSetAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 8812
      start: 8806
    functionDepth: 0
    functionLinenumber: 8806
    functionLinenumberEnd: 8812
    functionName: UnsafeArenaSetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaSetAllocated
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8990
      start: 8987
    functionDepth: 0
    functionLinenumber: 8987
    functionLinenumberEnd: 8990
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_location
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20646
      start: 20642
    functionDepth: 0
    functionLinenumber: 20642
    functionLinenumberEnd: 20646
    functionName: location
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_location
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::SourceCodeInfo_Location& SourceCodeInfo::
      location(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5321
      start: 5276
    functionDepth: 0
    functionLinenumber: 5276
    functionLinenumberEnd: 5321
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      uninterpreted_option() const; // optional .google.protobuf.FeatureSet features
      = 35; bool has_features() const; void clear_features() ; const ::google::protobuf::FeatureSet&
      features() const; PROTOBUF_NODISCARD ::google::protobuf::FeatureSet* release_features();
      :: google::protobuf::FeatureSet* mutable_features(); void set_allocated_features(::google::protobuf::FeatureSet*
      value); void unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value); :: google::protobuf::FeatureSet* unsafe_arena_release_features(); private:
      const ::google::protobuf::FeatureSet& _internal_features() const; ::google::protobuf::FeatureSet*
      _internal_mutable_features(); public: // optional bool deprecated = 33 [default
      = false]; bool has_deprecated() const; void clear_deprecated() ; bool deprecated()
      const; void set_deprecated(bool value); private: bool _internal_deprecated()
      const; void _internal_set_deprecated(bool value); public: // optional .google.protobuf.MethodOptions.IdempotencyLevel
      idempotency_level = 34 [default = IDEMPOTENCY_UNKNOWN]; bool has_idempotency_level()
      const; void clear_idempotency_level() ; ::google::protobuf::MethodOptions_IdempotencyLevel
      idempotency_level() const; void set_idempotency_level(::google::protobuf::MethodOptions_IdempotencyLevel
      value); private: ::google::protobuf::MethodOptions_IdempotencyLevel _internal_idempotency_level()
      const; void _internal_set_idempotency_level(::google::protobuf::MethodOptions_IdempotencyLevel
      value); public: template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType
      _field_type, bool _is_packed, typename = typename _proto_TypeTraits::Singular>
      inline bool HasExtension( const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10868
      start: 10868
    functionDepth: 0
    functionLinenumber: 10868
    functionLinenumberEnd: 10868
    functionName: DescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: DescriptorProto(const DescriptorProto& from)
    signature: 'inline DescriptorProto(const DescriptorProto& from) : DescriptorProto(nullptr,
      from) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12233,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12240,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12239,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12241,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 12244
      start: 12232
    functionDepth: 0
    functionLinenumber: 12232
    functionLinenumberEnd: 12244
    functionName: set_allocated_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: set_allocated_package(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_reserved_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15227,1
    - Dst: _internal_reserved_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15234,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15216,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15235
      start: 15203
    functionDepth: 0
    functionLinenumber: 15203
    functionLinenumberEnd: 15235
    functionName: _internal_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_reserved_name
    - size
    - _internal_mutable_reserved_name
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto_EnumReservedRange>&EnumDescriptorProto::
      _internal_reserved_range() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.reserved_range_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto_EnumReservedRange>*EnumDescriptorProto::_internal_mutable_reserved_range()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.reserved_range_;
      } // repeated string reserved_name = 5; inline int EnumDescriptorProto::_internal_reserved_name_size()
      const { return _internal_reserved_name().size();}inline int EnumDescriptorProto::reserved_name_size()
      const { return _internal_reserved_name_size(); } inline void EnumDescriptorProto::clear_reserved_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.reserved_name_.Clear();
      } inline std::string* EnumDescriptorProto::add_reserved_name() ABSL_ATTRIBUTE_LIFETIME_BOUND
      { ::google::protobuf::internal::TSanWrite(&_impl_); std::string* _s = _internal_mutable_reserved_name()->Add();
      // @@protoc_insertion_point(field_add_mutable:google.protobuf.EnumDescriptorProto.reserved_name)
      return _s; }inline const std::string& EnumDescriptorProto::reserved_name(int
      index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15450,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15453
      start: 15448
    functionDepth: 0
    functionLinenumber: 15448
    functionLinenumberEnd: 15453
    functionName: mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::EnumValueOptions * EnumValueDescriptorProto::mutable_options()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15701
      start: 15698
    functionDepth: 0
    functionLinenumber: 15698
    functionLinenumberEnd: 15701
    functionName: has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool MethodDescriptorProto:: has_name() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16981
      start: 16962
    functionDepth: 0
    functionLinenumber: 16962
    functionLinenumberEnd: 16981
    functionName: _internal_ruby_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: _internal_ruby_package()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.ruby_package_.Get();
      } inline void FileOptions::_internal_set_ruby_package(const std::string& value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000200u; _impl_.ruby_package_.Set(value, GetArena()); } inline std::string*
      FileOptions::_internal_mutable_ruby_package() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000200u; return _impl_.ruby_package_.Mutable( GetArena());
      } inline std::string* FileOptions::release_ruby_package() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.ruby_package)
      if ((_impl_._has_bits_[0] & 0x00000200u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19108,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19120,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19121
      start: 19097
    functionDepth: 0
    functionLinenumber: 19097
    functionLinenumberEnd: 19121
    functionName: _internal_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_uninterpreted_option
    - size
    linkageType: ''
    returnType: bool
    signature: 'inline bool ServiceOptions:: _internal_deprecated() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.deprecated_; } inline void ServiceOptions::_internal_set_deprecated(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.deprecated_
      = value; } // repeated .google.protobuf.UninterpretedOption uninterpreted_option
      = 999; inline int ServiceOptions::_internal_uninterpreted_option_size() const
      { return _internal_uninterpreted_option().size();}inline int ServiceOptions::uninterpreted_option_size()
      const { return _internal_uninterpreted_option_size(); } inline void ServiceOptions::clear_uninterpreted_option()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.uninterpreted_option_.Clear();
      }inline ::google::protobuf::UninterpretedOption* ServiceOptions::mutable_uninterpreted_option(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5046,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5048
      start: 5041
    functionDepth: 0
    functionLinenumber: 5041
    functionLinenumberEnd: 5048
    functionName: MutableRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MutableRepeated
    linkageType: ''
    returnType: typename*
    signature: 'typename _proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 8450
      start: 8444
    functionDepth: 0
    functionLinenumber: 8444
    functionLinenumberEnd: 8450
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: void
    signature: 'void AddExtension( const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13341,1
    - Dst: _internal_mutable_enum_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13343
      start: 13338
    functionDepth: 0
    functionLinenumber: 13338
    functionLinenumberEnd: 13343
    functionName: mutable_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_enum_type
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>
      * DescriptorProto::mutable_enum_type() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15455,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15456,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15458,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15464,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 15473
      start: 15454
    functionDepth: 0
    functionLinenumber: 15454
    functionLinenumberEnd: 15473
    functionName: set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void EnumValueDescriptorProto:: set_allocated_options(::google::protobuf::EnumValueOptions*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_jstype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 17778
      start: 17774
    functionDepth: 0
    functionLinenumber: 17774
    functionLinenumberEnd: 17778
    functionName: set_jstype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_jstype
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: set_jstype(::google::protobuf::FieldOptions_JSType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20356,1
    - Dst: _internal_mutable_path
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20358
      start: 20353
    functionDepth: 0
    functionLinenumber: 20353
    functionLinenumberEnd: 20358
    functionName: mutable_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_path
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedField<::int32_t> * SourceCodeInfo_Location::mutable_path()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19221
      start: 19217
    functionDepth: 0
    functionLinenumber: 19217
    functionLinenumberEnd: 19221
    functionName: has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    linkageType: ''
    returnType: bool
    signature: 'inline bool MethodOptions:: has_features() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 11946
      start: 11941
    functionDepth: 0
    functionLinenumber: 11941
    functionLinenumberEnd: 11946
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 8529
      start: 8528
    functionDepth: 0
    functionLinenumber: 8528
    functionLinenumberEnd: 8529
    functionName: EnumOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EnumOptions(EnumOptions&& from)
    signature: 'inline EnumOptions(EnumOptions&& from) noexcept : EnumOptions(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8784
      start: 8779
    functionDepth: 0
    functionLinenumber: 8779
    functionLinenumberEnd: 8784
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 9188
      start: 9187
    functionDepth: 0
    functionLinenumber: 9187
    functionLinenumberEnd: 9188
    functionName: MethodDescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MethodDescriptorProto(MethodDescriptorProto&& from)
    signature: 'inline MethodDescriptorProto(MethodDescriptorProto&& from) noexcept
      : MethodDescriptorProto(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 9472
      start: 9471
    functionDepth: 0
    functionLinenumber: 9471
    functionLinenumberEnd: 9472
    functionName: FieldDescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldDescriptorProto(FieldDescriptorProto&& from)
    signature: 'inline FieldDescriptorProto(FieldDescriptorProto&& from) noexcept
      : FieldDescriptorProto(nullptr, std::move(from)) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12164,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12170,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12171,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12172,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 12175
      start: 12163
    functionDepth: 0
    functionLinenumber: 12163
    functionLinenumberEnd: 12175
    functionName: set_allocated_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: set_allocated_name(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaSetAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 2355
      start: 2349
    functionDepth: 0
    functionLinenumber: 2349
    functionLinenumberEnd: 2355
    functionName: UnsafeArenaSetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaSetAllocated
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11788
      start: 11788
    functionDepth: 0
    functionLinenumber: 11788
    functionLinenumberEnd: 11788
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_ruby_package
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16958,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16961
      start: 16957
    functionDepth: 0
    functionLinenumber: 16957
    functionLinenumberEnd: 16961
    functionName: mutable_ruby_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_ruby_package
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FileOptions::mutable_ruby_package() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_deprecated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 19096
      start: 19092
    functionDepth: 0
    functionLinenumber: 19092
    functionLinenumberEnd: 19096
    functionName: set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_deprecated
    linkageType: ''
    returnType: void
    signature: 'inline void ServiceOptions:: set_deprecated(bool value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1782,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1783,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1785,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1782,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 1787
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1787
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(FieldOptions_EditionDefault* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_deprecated_legacy_json_field_conflicts
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17276,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17277
      start: 17255
    functionDepth: 0
    functionLinenumber: 17255
    functionLinenumberEnd: 17277
    functionName: _internal_map_entry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_deprecated_legacy_json_field_conflicts
    linkageType: ''
    returnType: bool
    signature: 'inline bool MessageOptions:: _internal_map_entry() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.map_entry_; } inline void MessageOptions::_internal_set_map_entry(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.map_entry_
      = value; } // optional bool deprecated_legacy_json_field_conflicts = 11 [deprecated
      = true]; inline bool MessageOptions::has_deprecated_legacy_json_field_conflicts()
      const { bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0; return value;
      } inline void MessageOptions::clear_deprecated_legacy_json_field_conflicts()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.deprecated_legacy_json_field_conflicts_
      = false; _impl_._has_bits_[0] &= ~0x00000020u; }inline bool MessageOptions::deprecated_legacy_json_field_conflicts()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_EnumType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - FeatureSet_EnumType*
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: FeatureSet_EnumType_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_EnumType_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool FeatureSet_EnumType_Parse(absl::string_view name, FeatureSet_EnumType*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_CType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6883,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6884
      start: 6882
    functionDepth: 0
    functionLinenumber: 6882
    functionLinenumberEnd: 6884
    functionName: CType_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_CType_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * CType_descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10626
      start: 10623
    functionDepth: 0
    functionLinenumber: 10623
    functionLinenumberEnd: 10626
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EnumDescriptorProto*
    signature: 'static inline const EnumDescriptorProto * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12614,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12615
      start: 12585
    functionDepth: 0
    functionLinenumber: 12585
    functionLinenumberEnd: 12615
    functionName: _internal_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>&FileDescriptorProto::
      _internal_extension() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.extension_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>*FileDescriptorProto::_internal_mutable_extension()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.extension_;
      } // optional .google.protobuf.FileOptions options = 8; inline bool FileDescriptorProto::has_options()
      const { bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0; PROTOBUF_ASSUME(!value
      || _impl_.options_ != nullptr); return value; } inline void FileDescriptorProto::clear_options()
      { ::google::protobuf::internal::TSanWrite(&_impl_); if (_impl_.options_ != nullptr)
      _impl_.options_->Clear(); _impl_._has_bits_[0] &= ~0x00000008u; } inline const
      ::google::protobuf::FileOptions& FileDescriptorProto::_internal_options() const
      { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::FileOptions*
      p = _impl_.options_; return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FileOptions&>(::google::protobuf::_FileOptions_default_instance_);
      }inline const ::google::protobuf::FileOptions& FileDescriptorProto::options()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20020,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20022
      start: 20018
    functionDepth: 0
    functionLinenumber: 20018
    functionLinenumberEnd: 20022
    functionName: has_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    linkageType: ''
    returnType: bool
    signature: 'inline bool FeatureSetDefaults_FeatureSetEditionDefault:: has_overridable_features()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1757
    functionDepth: 0
    functionLinenumber: 1757
    functionLinenumberEnd: 1760
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13927,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13928,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13929
      start: 13924
    functionDepth: 0
    functionLinenumber: 13924
    functionLinenumberEnd: 13929
    functionName: mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>
      * ExtensionRangeOptions::mutable_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:992,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:992,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:993,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 994
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 994
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(SourceCodeInfo_Location* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    - typename
    constantsTouched: []
    func_position:
      end: 3766
      start: 3761
    functionDepth: 0
    functionLinenumber: 3761
    functionLinenumberEnd: 3766
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,
      _proto_TypeTraits, _field_type, _is_packed>& id, int index, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldDescriptorProto_Type_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20948
      start: 20946
    functionDepth: 0
    functionLinenumber: 20946
    functionLinenumberEnd: 20948
    functionName: FieldDescriptorProto_Type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldDescriptorProto_Type_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::google::protobuf::FieldDescriptorProto_Type
      >() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1490,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - FieldOptions_FeatureSupport*
    - std
    constantsTouched: []
    func_position:
      end: 1492
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1492
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(FieldOptions_FeatureSupport* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5092,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5093,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - MethodOptions*
    - std
    constantsTouched: []
    func_position:
      end: 5094
      start: 5091
    functionDepth: 0
    functionLinenumber: 5091
    functionLinenumberEnd: 5094
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(MethodOptions* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13797,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13799,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 13801
      start: 13795
    functionDepth: 0
    functionLinenumber: 13795
    functionLinenumberEnd: 13801
    functionName: set_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void ExtensionRangeOptions_Declaration:: set_type(Arg_&& arg, Args_...
      args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_reserved_range
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15202
      start: 15198
    functionDepth: 0
    functionLinenumber: 15198
    functionLinenumberEnd: 15202
    functionName: reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_reserved_range
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto_EnumReservedRange>&
      EnumDescriptorProto:: reserved_range() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18401
      start: 18399
    functionDepth: 0
    functionLinenumber: 18399
    functionLinenumberEnd: 18401
    functionName: uninterpreted_option_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option_size
    linkageType: ''
    returnType: int
    signature: 'inline int OneofOptions:: uninterpreted_option_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19959
      start: 19956
    functionDepth: 0
    functionLinenumber: 19956
    functionLinenumberEnd: 19959
    functionName: has_json_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FeatureSet:: has_json_format() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20562
      start: 20559
    functionDepth: 0
    functionLinenumber: 20559
    functionLinenumberEnd: 20562
    functionName: clear_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void SourceCodeInfo_Location:: clear_leading_detached_comments() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 8364
      start: 8358
    functionDepth: 0
    functionLinenumber: 8358
    functionLinenumberEnd: 8364
    functionName: SetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SetAllocated
    linkageType: ''
    returnType: void
    signature: 'void SetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13803,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13806
      start: 13802
    functionDepth: 0
    functionLinenumber: 13802
    functionLinenumberEnd: 13806
    functionName: mutable_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_type
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * ExtensionRangeOptions_Declaration::mutable_type()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15175
      start: 15172
    functionDepth: 0
    functionLinenumber: 15172
    functionLinenumberEnd: 15175
    functionName: clear_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void EnumDescriptorProto:: clear_reserved_range() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 3691
      start: 3686
    functionDepth: 0
    functionLinenumber: 3686
    functionLinenumberEnd: 3691
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8739
      start: 8683
    functionDepth: 0
    functionLinenumber: 8683
    functionLinenumberEnd: 8739
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      uninterpreted_option() const; // optional .google.protobuf.FeatureSet features
      = 7; bool has_features() const; void clear_features() ; const ::google::protobuf::FeatureSet&
      features() const; PROTOBUF_NODISCARD ::google::protobuf::FeatureSet* release_features();
      :: google::protobuf::FeatureSet* mutable_features(); void set_allocated_features(::google::protobuf::FeatureSet*
      value); void unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value); :: google::protobuf::FeatureSet* unsafe_arena_release_features(); private:
      const ::google::protobuf::FeatureSet& _internal_features() const; ::google::protobuf::FeatureSet*
      _internal_mutable_features(); public: // optional bool allow_alias = 2; bool
      has_allow_alias() const; void clear_allow_alias() ; bool allow_alias() const;
      void set_allow_alias(bool value); private: bool _internal_allow_alias() const;
      void _internal_set_allow_alias(bool value); public: // optional bool deprecated
      = 3 [default = false]; bool has_deprecated() const; void clear_deprecated()
      ; bool deprecated() const; void set_deprecated(bool value); private: bool _internal_deprecated()
      const; void _internal_set_deprecated(bool value); public: // optional bool deprecated_legacy_json_field_conflicts
      = 6 [deprecated = true]; [[deprecated]] bool has_deprecated_legacy_json_field_conflicts()
      const; [[deprecated]] void clear_deprecated_legacy_json_field_conflicts() ;
      [[deprecated]] bool deprecated_legacy_json_field_conflicts() const; [[deprecated]]
      void set_deprecated_legacy_json_field_conflicts(bool value); private: bool _internal_deprecated_legacy_json_field_conflicts()
      const; void _internal_set_deprecated_legacy_json_field_conflicts(bool value);
      public: template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType
      _field_type, bool _is_packed, typename = typename _proto_TypeTraits::Singular>
      inline bool HasExtension( const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - FileDescriptorProto
    constantsTouched: []
    func_position:
      end: 11313
      start: 11313
    functionDepth: 0
    functionLinenumber: 11313
    functionLinenumberEnd: 11313
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const FileDescriptorProto& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15488
      start: 15484
    functionDepth: 0
    functionLinenumber: 15484
    functionLinenumberEnd: 15488
    functionName: clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void ServiceDescriptorProto:: clear_name() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16667
      start: 16663
    functionDepth: 0
    functionLinenumber: 16663
    functionLinenumberEnd: 16667
    functionName: clear_swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: clear_swift_prefix() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17657,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17663,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17664,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17665,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 17668
      start: 17656
    functionDepth: 0
    functionLinenumber: 17656
    functionLinenumberEnd: 17668
    functionName: set_allocated_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions_FeatureSupport:: set_allocated_deprecation_warning(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_maximum_edition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 20309
      start: 20305
    functionDepth: 0
    functionLinenumber: 20305
    functionLinenumberEnd: 20309
    functionName: set_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_maximum_edition
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSetDefaults:: set_maximum_edition(::google::protobuf::Edition
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 11917
      start: 11911
    functionDepth: 0
    functionLinenumber: 11911
    functionLinenumberEnd: 11917
    functionName: ReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Release
    linkageType: ''
    returnType: typename
    signature: 'inline typename _proto_TypeTraits::Singular::MutableType ReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_path
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20701
      start: 20697
    functionDepth: 0
    functionLinenumber: 20697
    functionLinenumberEnd: 20701
    functionName: path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_path
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedField<::int32_t>& GeneratedCodeInfo_Annotation::
      path() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14256,1
    - Dst: FieldDescriptorProto_Label_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 14259
      start: 14255
    functionDepth: 0
    functionLinenumber: 14255
    functionLinenumberEnd: 14259
    functionName: _internal_set_label
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - FieldDescriptorProto_Label_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: _internal_set_label(::google::protobuf::FieldDescriptorProto_Label
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10905
      start: 10903
    functionDepth: 0
    functionLinenumber: 10903
    functionLinenumberEnd: 10905
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: DescriptorProto
    signature: 'static const DescriptorProto & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15193,1
    - Dst: _internal_mutable_reserved_range
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15197
      start: 15192
    functionDepth: 0
    functionLinenumber: 15192
    functionLinenumberEnd: 15197
    functionName: add_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_reserved_range
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::EnumDescriptorProto_EnumReservedRange
      * EnumDescriptorProto::add_reserved_range() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_file
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 12081
      start: 12077
    functionDepth: 0
    functionLinenumber: 12077
    functionLinenumberEnd: 12081
    functionName: file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_file
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::FileDescriptorProto& FileDescriptorSet::
      file(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14572
      start: 14553
    functionDepth: 0
    functionLinenumber: 14553
    functionLinenumberEnd: 14572
    functionName: _internal_json_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldDescriptorProto:: _internal_json_name()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.json_name_.Get();
      } inline void FieldDescriptorProto::_internal_set_json_name(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000010u; _impl_.json_name_.Set(value, GetArena()); } inline std::string*
      FieldDescriptorProto::_internal_mutable_json_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000010u; return _impl_.json_name_.Mutable( GetArena());
      } inline std::string* FieldDescriptorProto::release_json_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.FieldDescriptorProto.json_name)
      if ((_impl_._has_bits_[0] & 0x00000010u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - FeatureSet_FieldPresence
    constantsTouched: []
    func_position:
      end: 482
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 482
    functionName: FeatureSet_FieldPresence_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FeatureSet_FieldPresence_Name(FeatureSet_FieldPresence
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4729
      start: 4727
    functionDepth: 0
    functionLinenumber: 4727
    functionLinenumberEnd: 4729
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MethodOptions_IdempotencyLevel_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5244
      start: 5242
    functionDepth: 0
    functionLinenumber: 5242
    functionLinenumberEnd: 5244
    functionName: IdempotencyLevel_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MethodOptions_IdempotencyLevel_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * IdempotencyLevel_descriptor() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18116,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18122
      start: 18115
    functionDepth: 0
    functionLinenumber: 18115
    functionLinenumberEnd: 18122
    functionName: _internal_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * FieldOptions::_internal_mutable_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_FieldPresence_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - FeatureSet_FieldPresence*
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: FeatureSet_FieldPresence_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_FieldPresence_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool FeatureSet_FieldPresence_Parse(absl::string_view name,
      FeatureSet_FieldPresence* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4732
      start: 4730
    functionDepth: 0
    functionLinenumber: 4730
    functionLinenumberEnd: 4732
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 7220
      start: 7215
    functionDepth: 0
    functionLinenumber: 7215
    functionLinenumberEnd: 7220
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 7959
      start: 7954
    functionDepth: 0
    functionLinenumber: 7954
    functionLinenumberEnd: 7959
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12083,1
    - Dst: _internal_mutable_file
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12084,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12087
      start: 12082
    functionDepth: 0
    functionLinenumber: 12082
    functionLinenumberEnd: 12087
    functionName: add_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_file
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FileDescriptorProto * FileDescriptorSet::add_file()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18128
      start: 18123
    functionDepth: 0
    functionLinenumber: 18123
    functionLinenumberEnd: 18128
    functionName: mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_features
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * FieldOptions::mutable_features()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7866
      start: 7862
    functionDepth: 0
    functionLinenumber: 7862
    functionLinenumberEnd: 7866
    functionName: ClearExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ClearExtension( const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15957,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15964
      start: 15956
    functionDepth: 0
    functionLinenumber: 15956
    functionLinenumberEnd: 15964
    functionName: unsafe_arena_release_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::MethodOptions * MethodDescriptorProto::unsafe_arena_release_options() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17024,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17025,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 17035
      start: 17023
    functionDepth: 0
    functionLinenumber: 17023
    functionLinenumberEnd: 17035
    functionName: unsafe_arena_set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_targets_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17964
      start: 17962
    functionDepth: 0
    functionLinenumber: 17962
    functionLinenumberEnd: 17964
    functionName: targets_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_targets_size
    linkageType: ''
    returnType: int
    signature: 'inline int FieldOptions:: targets_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19443
      start: 19439
    functionDepth: 0
    functionLinenumber: 19439
    functionLinenumberEnd: 19443
    functionName: clear_is_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void UninterpretedOption_NamePart:: clear_is_extension() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20693,1
    - Dst: _internal_mutable_path
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 20696
      start: 20692
    functionDepth: 0
    functionLinenumber: 20692
    functionLinenumberEnd: 20696
    functionName: add_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_path
    linkageType: ''
    returnType: void
    signature: 'inline void GeneratedCodeInfo_Annotation:: add_path(::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_annotation_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20882
      start: 20880
    functionDepth: 0
    functionLinenumber: 20880
    functionLinenumberEnd: 20882
    functionName: annotation_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_annotation_size
    linkageType: ''
    returnType: int
    signature: 'inline int GeneratedCodeInfo:: annotation_size() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15966,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15968,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15972
      start: 15965
    functionDepth: 0
    functionLinenumber: 15965
    functionLinenumberEnd: 15972
    functionName: _internal_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::MethodOptions * MethodDescriptorProto::_internal_mutable_options() '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17037,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17049,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17042,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17044,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17045,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17050,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17054
      start: 17036
    functionDepth: 0
    functionLinenumber: 17036
    functionLinenumberEnd: 17054
    functionName: release_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * FileOptions::release_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19143
      start: 19139
    functionDepth: 0
    functionLinenumber: 19139
    functionLinenumberEnd: 19143
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      ServiceOptions:: uninterpreted_option() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20189,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20198,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20190,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20192,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 20207
      start: 20188
    functionDepth: 0
    functionLinenumber: 20188
    functionLinenumberEnd: 20207
    functionName: set_allocated_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSetDefaults_FeatureSetEditionDefault:: set_allocated_fixed_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20992
      start: 20992
    functionDepth: 0
    functionLinenumber: 20992
    functionLinenumberEnd: 20992
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::FeatureSet_FieldPresence>
      : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MethodOptions_IdempotencyLevel_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20990
      start: 20988
    functionDepth: 0
    functionLinenumber: 20988
    functionLinenumberEnd: 20990
    functionName: MethodOptions_IdempotencyLevel
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MethodOptions_IdempotencyLevel_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::google::protobuf::MethodOptions_IdempotencyLevel
      >() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10901,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10902
      start: 10900
    functionDepth: 0
    functionLinenumber: 10900
    functionLinenumberEnd: 10902
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_extension
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12584
      start: 12580
    functionDepth: 0
    functionLinenumber: 12580
    functionLinenumberEnd: 12584
    functionName: extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_extension
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>&
      FileDescriptorProto:: extension() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_json_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14552
      start: 14548
    functionDepth: 0
    functionLinenumber: 14548
    functionLinenumberEnd: 14552
    functionName: mutable_json_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_json_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FieldDescriptorProto::mutable_json_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_FieldPresence_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2094,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 2095
      start: 2093
    functionDepth: 0
    functionLinenumber: 2093
    functionLinenumberEnd: 2095
    functionName: FieldPresence_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_FieldPresence_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldPresence_Name(T value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10888
      start: 10885
    functionDepth: 0
    functionLinenumber: 10885
    functionLinenumberEnd: 10888
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_FieldPresence_Parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2097,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - FieldPresence*
    constantsTouched: []
    func_position:
      end: 2098
      start: 2096
    functionDepth: 0
    functionLinenumber: 2096
    functionLinenumberEnd: 2098
    functionName: FieldPresence_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_FieldPresence_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool FieldPresence_Parse(absl::string_view name, FieldPresence*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5338
      start: 5334
    functionDepth: 0
    functionLinenumber: 5334
    functionLinenumberEnd: 5338
    functionName: ExtensionSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int ExtensionSize( const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_leading_detached_comments
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20598
      start: 20594
    functionDepth: 0
    functionLinenumber: 20594
    functionLinenumberEnd: 20598
    functionName: leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_leading_detached_comments
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<std::string>&SourceCodeInfo_Location::
      leading_detached_comments() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9583
      start: 9583
    functionDepth: 0
    functionLinenumber: 9583
    functionLinenumberEnd: 9583
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9299
      start: 9299
    functionDepth: 0
    functionLinenumber: 9299
    functionLinenumberEnd: 9299
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2874
      start: 2874
    functionDepth: 0
    functionLinenumber: 2874
    functionLinenumberEnd: 2874
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3467,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3484,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3480,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3485,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3468,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3485,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3486,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3488,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3491
      start: 3335
    functionDepth: 0
    functionLinenumber: 3335
    functionLinenumberEnd: 3491
    functionName: name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption_NamePart>&
      name() const; // optional string identifier_value = 3; bool has_identifier_value()
      const; void clear_identifier_value() ; const std::string& identifier_value()
      const; template <typename Arg_ = const std::string&, typename... Args_> void
      set_identifier_value(Arg_&& arg, Args_... args); std::string* mutable_identifier_value();
      PROTOBUF_NODISCARD std::string* release_identifier_value(); void set_allocated_identifier_value(std::string*
      value); private: const std::string& _internal_identifier_value() const; inline
      PROTOBUF_ALWAYS_INLINE void _internal_set_identifier_value( const std::string&
      value); std::string* _internal_mutable_identifier_value(); public: // optional
      bytes string_value = 7; bool has_string_value() const; void clear_string_value()
      ; const std::string& string_value() const; template <typename Arg_ = const std::string&,
      typename... Args_> void set_string_value(Arg_&& arg, Args_... args); std::string*
      mutable_string_value(); PROTOBUF_NODISCARD std::string* release_string_value();
      void set_allocated_string_value(std::string* value); private: const std::string&
      _internal_string_value() const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_string_value(
      const std::string& value); std::string* _internal_mutable_string_value(); public:
      // optional string aggregate_value = 8; bool has_aggregate_value() const; void
      clear_aggregate_value() ; const std::string& aggregate_value() const; template
      <typename Arg_ = const std::string&, typename... Args_> void set_aggregate_value(Arg_&&
      arg, Args_... args); std::string* mutable_aggregate_value(); PROTOBUF_NODISCARD
      std::string* release_aggregate_value(); void set_allocated_aggregate_value(std::string*
      value); private: const std::string& _internal_aggregate_value() const; inline
      PROTOBUF_ALWAYS_INLINE void _internal_set_aggregate_value( const std::string&
      value); std::string* _internal_mutable_aggregate_value(); public: // optional
      uint64 positive_int_value = 4; bool has_positive_int_value() const; void clear_positive_int_value()
      ; ::uint64_t positive_int_value() const; void set_positive_int_value(::uint64_t
      value); private: ::uint64_t _internal_positive_int_value() const; void _internal_set_positive_int_value(::uint64_t
      value); public: // optional int64 negative_int_value = 5; bool has_negative_int_value()
      const; void clear_negative_int_value() ; ::int64_t negative_int_value() const;
      void set_negative_int_value(::int64_t value); private: ::int64_t _internal_negative_int_value()
      const; void _internal_set_negative_int_value(::int64_t value); public: // optional
      double double_value = 6; bool has_double_value() const; void clear_double_value()
      ; double double_value() const; void set_double_value(double value); private:
      double _internal_double_value() const; void _internal_set_double_value(double
      value); public: // @@protoc_insertion_point(class_scope:google.protobuf.UninterpretedOption)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 3, 7, 1, 75, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const UninterpretedOption&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption_NamePart
      > name_; ::google::protobuf::internal::ArenaStringPtr identifier_value_; ::google::protobuf::internal::ArenaStringPtr
      string_value_; ::google::protobuf::internal::ArenaStringPtr aggregate_value_;
      ::uint64_t positive_int_value_; ::int64_t negative_int_value_; double double_value_;
      PROTOBUF_TSAN_DECLARE_MEMBER }; union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOBUF_EXPORT SourceCodeInfo final : public ::google::protobuf::Message /*
      @@protoc_insertion_point(class_definition:google.protobuf.SourceCodeInfo) */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 979
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 979
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: SourceCodeInfo_Location*
    signature: 'static inline const SourceCodeInfo_Location * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8640
      start: 8640
    functionDepth: 0
    functionLinenumber: 8640
    functionLinenumberEnd: 8640
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_deprecated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19091
      start: 19088
    functionDepth: 0
    functionLinenumber: 19088
    functionLinenumberEnd: 19091
    functionName: deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_deprecated
    linkageType: ''
    returnType: bool
    signature: 'inline bool ServiceOptions:: deprecated() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19715
      start: 19696
    functionDepth: 0
    functionLinenumber: 19696
    functionLinenumberEnd: 19715
    functionName: _internal_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& UninterpretedOption:: _internal_string_value()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.string_value_.Get();
      } inline void UninterpretedOption::_internal_set_string_value(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000002u; _impl_.string_value_.Set(value, GetArena()); } inline std::string*
      UninterpretedOption::_internal_mutable_string_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000002u; return _impl_.string_value_.Mutable( GetArena());
      } inline std::string* UninterpretedOption::release_string_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.UninterpretedOption.string_value)
      if ((_impl_._has_bits_[0] & 0x00000002u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 2512
      start: 2511
    functionDepth: 0
    functionLinenumber: 2511
    functionLinenumberEnd: 2512
    functionName: ExtensionRangeOptions_Declaration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ExtensionRangeOptions_Declaration(ExtensionRangeOptions_Declaration&&
      from)
    signature: 'inline ExtensionRangeOptions_Declaration(ExtensionRangeOptions_Declaration&&
      from) noexcept : ExtensionRangeOptions_Declaration(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5874
      start: 5868
    functionDepth: 0
    functionLinenumber: 5868
    functionLinenumberEnd: 5874
    functionName: UnsafeArenaReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaRelease
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7894
      start: 7889
    functionDepth: 0
    functionLinenumber: 7889
    functionLinenumberEnd: 7894
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18075,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18076,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 18086
      start: 18074
    functionDepth: 0
    functionLinenumber: 18074
    functionLinenumberEnd: 18086
    functionName: unsafe_arena_set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14285,1
    - Dst: FieldDescriptorProto_Type_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 14288
      start: 14284
    functionDepth: 0
    functionLinenumber: 14284
    functionLinenumberEnd: 14288
    functionName: _internal_set_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - FieldDescriptorProto_Type_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: _internal_set_type(::google::protobuf::FieldDescriptorProto_Type
      value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16185,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16191,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16192,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16193,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 16196
      start: 16184
    functionDepth: 0
    functionLinenumber: 16184
    functionLinenumberEnd: 16196
    functionName: set_allocated_java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_allocated_java_outer_classname(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Edition_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:21037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21038
      start: 21036
    functionDepth: 0
    functionLinenumber: 21036
    functionLinenumberEnd: 21038
    functionName: GetEnumDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Edition_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor <::google::protobuf::Edition>() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_positive_int_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19597
      start: 19594
    functionDepth: 0
    functionLinenumber: 19594
    functionLinenumberEnd: 19597
    functionName: positive_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_positive_int_value
    linkageType: ''
    returnType: uint64_t
    signature: 'inline :: uint64_t UninterpretedOption:: positive_int_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20736,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20738,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 20740
      start: 20734
    functionDepth: 0
    functionLinenumber: 20734
    functionLinenumberEnd: 20740
    functionName: set_source_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void GeneratedCodeInfo_Annotation:: set_source_file(Arg_&& arg, Args_...
      args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_feature_support
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18168,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18169
      start: 18161
    functionDepth: 0
    functionLinenumber: 18161
    functionLinenumberEnd: 18169
    functionName: _internal_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_feature_support
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::FieldOptions_FeatureSupport& FieldOptions::
      _internal_feature_support() const { ::google::protobuf::internal::TSanRead(&_impl_);
      const ::google::protobuf::FieldOptions_FeatureSupport* p = _impl_.feature_support_;
      return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FieldOptions_FeatureSupport&>(::google::protobuf::_FieldOptions_FeatureSupport_default_instance_);
      }inline const ::google::protobuf::FieldOptions_FeatureSupport& FieldOptions::feature_support()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14998
      start: 14979
    functionDepth: 0
    functionLinenumber: 14979
    functionLinenumberEnd: 14998
    functionName: _internal_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& EnumDescriptorProto:: _internal_name()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.name_.Get();
      } inline void EnumDescriptorProto::_internal_set_name(const std::string& value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000001u; _impl_.name_.Set(value, GetArena()); } inline std::string* EnumDescriptorProto::_internal_mutable_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000001u; return _impl_.name_.Mutable( GetArena()); } inline std::string*
      EnumDescriptorProto::release_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.EnumDescriptorProto.name)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4048,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4049,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4066,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4065,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4061,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4066,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4067,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4069,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4072
      start: 4007
    functionDepth: 0
    functionLinenumber: 4007
    functionLinenumberEnd: 4072
    functionName: annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::GeneratedCodeInfo_Annotation>&
      annotation() const; // @@protoc_insertion_point(class_scope:google.protobuf.GeneratedCodeInfo)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 0, 1, 1, 0, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const GeneratedCodeInfo&
      from_msg); ::google::protobuf::RepeatedPtrField< ::google::protobuf::GeneratedCodeInfo_Annotation
      > annotation_; ::google::protobuf::internal::CachedSize _cached_size_; PROTOBUF_TSAN_DECLARE_MEMBER
      }; union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOBUF_EXPORT FeatureSetDefaults_FeatureSetEditionDefault final : public ::google::protobuf::Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20300
      start: 20296
    functionDepth: 0
    functionLinenumber: 20296
    functionLinenumberEnd: 20300
    functionName: clear_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSetDefaults:: clear_maximum_edition() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 763
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 763
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UninterpretedOption_NamePart*
    signature: 'static inline const UninterpretedOption_NamePart * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 6607
      start: 6602
    functionDepth: 0
    functionLinenumber: 6602
    functionLinenumberEnd: 6607
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2501,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2518,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2514,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2519,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2502,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2519,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2520,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2522,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2493
    functionDepth: 0
    functionLinenumber: 2493
    functionLinenumberEnd: 2525
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: ExtensionRangeOptions_Declaration
    signature: 'ExtensionRangeOptions_Declaration final : public ::google::protobuf::
      Message /* @@protoc_insertion_point(class_definition:google.protobuf.ExtensionRangeOptions.Declaration)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10971
      start: 10971
    functionDepth: 0
    functionLinenumber: 10971
    functionLinenumberEnd: 10971
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11247
      start: 11247
    functionDepth: 0
    functionLinenumber: 11247
    functionLinenumberEnd: 11247
    functionName: FileDescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FileDescriptorProto(const FileDescriptorProto& from)
    signature: 'inline FileDescriptorProto(const FileDescriptorProto& from) : FileDescriptorProto(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_py_generic_services
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16448,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16449
      start: 16427
    functionDepth: 0
    functionLinenumber: 16427
    functionLinenumberEnd: 16449
    functionName: _internal_java_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_py_generic_services
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: _internal_java_generic_services() const
      { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.java_generic_services_;
      } inline void FileOptions::_internal_set_java_generic_services(bool value) {
      ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.java_generic_services_
      = value; } // optional bool py_generic_services = 18 [default = false]; inline
      bool FileOptions::has_py_generic_services() const { bool value = (_impl_._has_bits_[0]
      & 0x00010000u) != 0; return value; } inline void FileOptions::clear_py_generic_services()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.py_generic_services_
      = false; _impl_._has_bits_[0] &= ~0x00010000u; }inline bool FileOptions::py_generic_services()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16736
      start: 16732
    functionDepth: 0
    functionLinenumber: 16732
    functionLinenumberEnd: 16736
    functionName: clear_php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: clear_php_class_prefix() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3012
      start: 3009
    functionDepth: 0
    functionLinenumber: 3009
    functionLinenumberEnd: 3012
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: DescriptorProto_ReservedRange*
    signature: 'static inline const DescriptorProto_ReservedRange * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_client_streaming
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 16018
      start: 16014
    functionDepth: 0
    functionLinenumber: 16014
    functionLinenumberEnd: 16018
    functionName: set_client_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_client_streaming
    linkageType: ''
    returnType: void
    signature: 'inline void MethodDescriptorProto:: set_client_streaming(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_packed
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 17750
      start: 17746
    functionDepth: 0
    functionLinenumber: 17746
    functionLinenumberEnd: 17750
    functionName: set_packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_packed
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: set_packed(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9504
      start: 9502
    functionDepth: 0
    functionLinenumber: 9502
    functionLinenumberEnd: 9504
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10337,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - ServiceDescriptorProto*
    - std
    constantsTouched: []
    func_position:
      end: 10339
      start: 10336
    functionDepth: 0
    functionLinenumber: 10336
    functionLinenumberEnd: 10339
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(ServiceDescriptorProto* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10859,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10860,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - DescriptorProto*
    - std
    constantsTouched: []
    func_position:
      end: 10861
      start: 10858
    functionDepth: 0
    functionLinenumber: 10858
    functionLinenumberEnd: 10861
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(DescriptorProto* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 2432
      start: 2426
    functionDepth: 0
    functionLinenumber: 2426
    functionLinenumberEnd: 2432
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: void
    signature: 'void AddExtension( const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MethodOptions_IdempotencyLevel_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - MethodOptions_IdempotencyLevel*
    constantsTouched: []
    func_position:
      end: 455
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 455
    functionName: MethodOptions_IdempotencyLevel_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MethodOptions_IdempotencyLevel_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool MethodOptions_IdempotencyLevel_Parse(absl::string_view
      name, MethodOptions_IdempotencyLevel* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12296,1
    - Dst: _internal_mutable_dependency
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12298
      start: 12293
    functionDepth: 0
    functionLinenumber: 12293
    functionLinenumberEnd: 12298
    functionName: mutable_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_dependency
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<std::string> *FileDescriptorProto::mutable_dependency()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15397,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15398
      start: 15370
    functionDepth: 0
    functionLinenumber: 15370
    functionLinenumberEnd: 15398
    functionName: _internal_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t EnumValueDescriptorProto:: _internal_number() const
      { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.number_; }
      inline void EnumValueDescriptorProto::_internal_set_number(::int32_t value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.number_ = value;
      } // optional .google.protobuf.EnumValueOptions options = 3; inline bool EnumValueDescriptorProto::has_options()
      const { bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; PROTOBUF_ASSUME(!value
      || _impl_.options_ != nullptr); return value; } inline void EnumValueDescriptorProto::clear_options()
      { ::google::protobuf::internal::TSanWrite(&_impl_); if (_impl_.options_ != nullptr)
      _impl_.options_->Clear(); _impl_._has_bits_[0] &= ~0x00000002u; } inline const
      ::google::protobuf::EnumValueOptions& EnumValueDescriptorProto::_internal_options()
      const { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::EnumValueOptions*
      p = _impl_.options_; return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::EnumValueOptions&>(::google::protobuf::_EnumValueOptions_default_instance_);
      }inline const ::google::protobuf::EnumValueOptions& EnumValueDescriptorProto::options()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15493
      start: 15489
    functionDepth: 0
    functionLinenumber: 15489
    functionLinenumberEnd: 15493
    functionName: name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& ServiceDescriptorProto:: name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_swift_prefix
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16672
      start: 16668
    functionDepth: 0
    functionLinenumber: 16668
    functionLinenumberEnd: 16672
    functionName: swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_swift_prefix
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: swift_prefix() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17712
      start: 17708
    functionDepth: 0
    functionLinenumber: 17708
    functionLinenumberEnd: 17712
    functionName: clear_ctype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: clear_ctype() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18656,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18657,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18660
      start: 18655
    functionDepth: 0
    functionLinenumber: 18655
    functionLinenumberEnd: 18660
    functionName: add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption * EnumOptions::add_uninterpreted_option()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    - typename
    constantsTouched: []
    func_position:
      end: 4605
      start: 4600
    functionDepth: 0
    functionLinenumber: 4600
    functionLinenumberEnd: 4605
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, int index, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 10121
      start: 10120
    functionDepth: 0
    functionLinenumber: 10120
    functionLinenumberEnd: 10121
    functionName: DescriptorProto_ExtensionRange
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: DescriptorProto_ExtensionRange(DescriptorProto_ExtensionRange&& from)
    signature: 'inline DescriptorProto_ExtensionRange(DescriptorProto_ExtensionRange&&
      from) noexcept : DescriptorProto_ExtensionRange(nullptr, std::move(from)) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12967,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12968,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 12978
      start: 12966
    functionDepth: 0
    functionLinenumber: 12966
    functionLinenumberEnd: 12978
    functionName: unsafe_arena_set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void DescriptorProto_ExtensionRange:: unsafe_arena_set_allocated_options(::google::protobuf::ExtensionRangeOptions*
      value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14027,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14028,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 14038
      start: 14026
    functionDepth: 0
    functionLinenumber: 14026
    functionLinenumberEnd: 14038
    functionName: unsafe_arena_set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void ExtensionRangeOptions:: unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14126,1
    - Dst: ExtensionRangeOptions_VerificationState_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 14129
      start: 14125
    functionDepth: 0
    functionLinenumber: 14125
    functionLinenumberEnd: 14129
    functionName: _internal_set_verification
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - ExtensionRangeOptions_VerificationState_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void ExtensionRangeOptions:: _internal_set_verification(::google::protobuf::ExtensionRangeOptions_VerificationState
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_packed
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17745
      start: 17742
    functionDepth: 0
    functionLinenumber: 17742
    functionLinenumberEnd: 17745
    functionName: packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_packed
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions:: packed() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_jstype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17772,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17773
      start: 17751
    functionDepth: 0
    functionLinenumber: 17751
    functionLinenumberEnd: 17773
    functionName: _internal_packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_jstype
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions:: _internal_packed() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.packed_; } inline void FieldOptions::_internal_set_packed(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.packed_ =
      value; } // optional .google.protobuf.FieldOptions.JSType jstype = 6 [default
      = JS_NORMAL]; inline bool FieldOptions::has_jstype() const { bool value = (_impl_._has_bits_[0]
      & 0x00000008u) != 0; return value; } inline void FieldOptions::clear_jstype()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.jstype_ = 0; _impl_._has_bits_[0]
      &= ~0x00000008u; }inline ::google::protobuf::FieldOptions_JSType FieldOptions::jstype()
      const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2820,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2821,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2820,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 2822
      start: 2818
    functionDepth: 0
    functionLinenumber: 2818
    functionLinenumberEnd: 2822
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(EnumDescriptorProto_EnumReservedRange* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5791
      start: 5787
    functionDepth: 0
    functionLinenumber: 5787
    functionLinenumberEnd: 5791
    functionName: ClearExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ClearExtension( const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8125
      start: 8122
    functionDepth: 0
    functionLinenumber: 8122
    functionLinenumberEnd: 8125
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EnumValueOptions*
    signature: 'static inline const EnumValueOptions * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_public_dependency
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - index
    - '::'
    - value
    argTypes:
    - int
    - int32_t
    constantsTouched: []
    func_position:
      end: 12328
      start: 12325
    functionDepth: 0
    functionLinenumber: 12325
    functionLinenumberEnd: 12328
    functionName: set_public_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_public_dependency
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: set_public_dependency(int index,
      ::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_enum_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12486
      start: 12482
    functionDepth: 0
    functionLinenumber: 12482
    functionLinenumberEnd: 12486
    functionName: enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_enum_type
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>&
      FileDescriptorProto:: enum_type() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13490,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13491,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 13501
      start: 13489
    functionDepth: 0
    functionLinenumber: 13489
    functionLinenumberEnd: 13501
    functionName: unsafe_arena_set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void DescriptorProto:: unsafe_arena_set_allocated_options(::google::protobuf::MessageOptions*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13390,1
    - Dst: _internal_mutable_extension_range
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13392
      start: 13387
    functionDepth: 0
    functionLinenumber: 13387
    functionLinenumberEnd: 13392
    functionName: mutable_extension_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_extension_range
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ExtensionRange>
      * DescriptorProto::mutable_extension_range() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15715,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15717,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 15719
      start: 15713
    functionDepth: 0
    functionLinenumber: 15713
    functionLinenumberEnd: 15719
    functionName: set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void MethodDescriptorProto:: set_name(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 7634
      start: 7633
    functionDepth: 0
    functionLinenumber: 7633
    functionLinenumberEnd: 7634
    functionName: ExtensionRangeOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ExtensionRangeOptions(ExtensionRangeOptions&& from)
    signature: 'inline ExtensionRangeOptions(ExtensionRangeOptions&& from) noexcept
      : ExtensionRangeOptions(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 8793
      start: 8788
    functionDepth: 0
    functionLinenumber: 8788
    functionLinenumberEnd: 8793
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::ConstType
      value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13503,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13511,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13515,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13508,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13510,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13516,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13520
      start: 13502
    functionDepth: 0
    functionLinenumber: 13502
    functionLinenumberEnd: 13520
    functionName: release_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::MessageOptions * DescriptorProto::release_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12330,1
    - Dst: _internal_mutable_public_dependency
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 12333
      start: 12329
    functionDepth: 0
    functionLinenumber: 12329
    functionLinenumberEnd: 12333
    functionName: add_public_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_public_dependency
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: add_public_dependency(::int32_t
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_extension_range
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13397
      start: 13393
    functionDepth: 0
    functionLinenumber: 13393
    functionLinenumberEnd: 13397
    functionName: extension_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_extension_range
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::DescriptorProto_ExtensionRange&
      DescriptorProto:: extension_range(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 2442
      start: 2436
    functionDepth: 0
    functionLinenumber: 2436
    functionLinenumberEnd: 2442
    functionName: GetRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetRepeated
    linkageType: ''
    returnType: typename
    signature: 'const typename _proto_TypeTraits::Repeated::RepeatedFieldType& GetRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19921,1
    - Dst: FeatureSet_Utf8Validation_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 19924
      start: 19920
    functionDepth: 0
    functionLinenumber: 19920
    functionLinenumberEnd: 19924
    functionName: _internal_set_utf8_validation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - FeatureSet_Utf8Validation_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: _internal_set_utf8_validation(::google::protobuf::FeatureSet_Utf8Validation
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13055
      start: 13051
    functionDepth: 0
    functionLinenumber: 13051
    functionLinenumberEnd: 13055
    functionName: clear_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void DescriptorProto_ReservedRange:: clear_start() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14111
      start: 14107
    functionDepth: 0
    functionLinenumber: 14107
    functionLinenumberEnd: 14111
    functionName: clear_verification
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void ExtensionRangeOptions:: clear_verification() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_number
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 15369
      start: 15365
    functionDepth: 0
    functionLinenumber: 15365
    functionLinenumberEnd: 15369
    functionName: set_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_number
    linkageType: ''
    returnType: void
    signature: 'inline void EnumValueDescriptorProto:: set_number(::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17391
      start: 17389
    functionDepth: 0
    functionLinenumber: 17389
    functionLinenumberEnd: 17391
    functionName: _internal_uninterpreted_option_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: int
    signature: 'inline int MessageOptions:: _internal_uninterpreted_option_size()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_name_part
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19378,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19379
      start: 19350
    functionDepth: 0
    functionLinenumber: 19350
    functionLinenumberEnd: 19379
    functionName: _internal_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_name_part
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&MethodOptions::
      _internal_uninterpreted_option() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.uninterpreted_option_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*MethodOptions::_internal_mutable_uninterpreted_option()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.uninterpreted_option_;
      } // ------------------------------------------------------------------- //
      UninterpretedOption_NamePart // required string name_part = 1; inline bool UninterpretedOption_NamePart::has_name_part()
      const { bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; return value;
      } inline void UninterpretedOption_NamePart::clear_name_part() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.name_part_.ClearToEmpty(); _impl_._has_bits_[0] &= ~0x00000001u; }inline
      const std::string& UninterpretedOption_NamePart::name_part() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19992
      start: 19989
    functionDepth: 0
    functionLinenumber: 19989
    functionLinenumberEnd: 19992
    functionName: has_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FeatureSetDefaults_FeatureSetEditionDefault:: has_edition()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 6616
      start: 6611
    functionDepth: 0
    functionLinenumber: 6611
    functionLinenumberEnd: 6616
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_proto3_optional
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 14708
      start: 14704
    functionDepth: 0
    functionLinenumber: 14704
    functionLinenumberEnd: 14708
    functionName: set_proto3_optional
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_proto3_optional
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: set_proto3_optional(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1844
      start: 1844
    functionDepth: 0
    functionLinenumber: 1844
    functionLinenumberEnd: 1844
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14153,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 14157
      start: 14151
    functionDepth: 0
    functionLinenumber: 14151
    functionLinenumberEnd: 14157
    functionName: set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FieldDescriptorProto:: set_name(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8966
      start: 8966
    functionDepth: 0
    functionLinenumber: 8966
    functionLinenumberEnd: 8966
    functionName: OneofDescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: OneofDescriptorProto(const OneofDescriptorProto& from)
    signature: 'inline OneofDescriptorProto(const OneofDescriptorProto& from) : OneofDescriptorProto(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_java_package
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16073,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16074
      start: 16047
    functionDepth: 0
    functionLinenumber: 16047
    functionLinenumberEnd: 16074
    functionName: _internal_server_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_java_package
    linkageType: ''
    returnType: bool
    signature: 'inline bool MethodDescriptorProto:: _internal_server_streaming() const
      { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.server_streaming_;
      } inline void MethodDescriptorProto::_internal_set_server_streaming(bool value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.server_streaming_
      = value; } // -------------------------------------------------------------------
      // FileOptions // optional string java_package = 1; inline bool FileOptions::has_java_package()
      const { bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; return value;
      } inline void FileOptions::clear_java_package() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.java_package_.ClearToEmpty(); _impl_._has_bits_[0] &= ~0x00000001u; }inline
      const std::string& FileOptions::java_package() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16358
      start: 16339
    functionDepth: 0
    functionLinenumber: 16339
    functionLinenumberEnd: 16358
    functionName: _internal_go_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: _internal_go_package() const
      { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.go_package_.Get();
      } inline void FileOptions::_internal_set_go_package(const std::string& value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000004u; _impl_.go_package_.Set(value, GetArena()); } inline std::string*
      FileOptions::_internal_mutable_go_package() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000004u; return _impl_.go_package_.Mutable( GetArena());
      } inline std::string* FileOptions::release_go_package() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.go_package)
      if ((_impl_._has_bits_[0] & 0x00000004u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_location
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20657
      start: 20653
    functionDepth: 0
    functionLinenumber: 20653
    functionLinenumberEnd: 20657
    functionName: location
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_location
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::SourceCodeInfo_Location>&
      SourceCodeInfo:: location() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4747,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4747,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4748,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4750,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - OneofOptions*
    constantsTouched: []
    func_position:
      end: 4752
      start: 4745
    functionDepth: 0
    functionLinenumber: 4745
    functionLinenumberEnd: 4752
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(OneofOptions* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4903
      start: 4899
    functionDepth: 0
    functionLinenumber: 4899
    functionLinenumberEnd: 4903
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14162
      start: 14158
    functionDepth: 0
    functionLinenumber: 14158
    functionLinenumberEnd: 14162
    functionName: mutable_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FieldDescriptorProto::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_is_extension
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19447
      start: 19444
    functionDepth: 0
    functionLinenumber: 19444
    functionLinenumberEnd: 19447
    functionName: is_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_is_extension
    linkageType: ''
    returnType: bool
    signature: 'inline bool UninterpretedOption_NamePart:: is_extension() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_Utf8Validation_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2149
    functionDepth: 0
    functionLinenumber: 2149
    functionLinenumberEnd: 2151
    functionName: Utf8Validation_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_Utf8Validation_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * Utf8Validation_descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3883
      start: 3880
    functionDepth: 0
    functionLinenumber: 3880
    functionLinenumberEnd: 3883
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionRangeOptions_VerificationState_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 7769
      start: 7767
    functionDepth: 0
    functionLinenumber: 7767
    functionLinenumberEnd: 7769
    functionName: VerificationState_IsValid
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - ExtensionRangeOptions_VerificationState_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool VerificationState_IsValid(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 11343
      start: 11339
    functionDepth: 0
    functionLinenumber: 11339
    functionLinenumberEnd: 11343
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12844,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12851,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12850,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12852,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 12855
      start: 12843
    functionDepth: 0
    functionLinenumber: 12843
    functionLinenumberEnd: 12855
    functionName: set_allocated_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: set_allocated_syntax(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15129
      start: 15121
    functionDepth: 0
    functionLinenumber: 15121
    functionLinenumberEnd: 15129
    functionName: unsafe_arena_release_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::EnumOptions * EnumDescriptorProto::unsafe_arena_release_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13976,1
    - Dst: _internal_mutable_declaration
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13977,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13978
      start: 13973
    functionDepth: 0
    functionLinenumber: 13973
    functionLinenumberEnd: 13978
    functionName: mutable_declaration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_declaration
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::ExtensionRangeOptions_Declaration>
      * ExtensionRangeOptions::mutable_declaration() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18160
      start: 18156
    functionDepth: 0
    functionLinenumber: 18156
    functionLinenumberEnd: 18160
    functionName: clear_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: clear_feature_support() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3887
      start: 3885
    functionDepth: 0
    functionLinenumber: 3885
    functionLinenumberEnd: 3887
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4725
      start: 4722
    functionDepth: 0
    functionLinenumber: 4722
    functionLinenumberEnd: 4725
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 7316
      start: 7310
    functionDepth: 0
    functionLinenumber: 7310
    functionLinenumberEnd: 7316
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: void
    signature: 'void AddExtension( const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8027,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8029
      start: 8022
    functionDepth: 0
    functionLinenumber: 8022
    functionLinenumberEnd: 8029
    functionName: MutableRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MutableRepeated
    linkageType: ''
    returnType: typename*
    signature: 'typename _proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_declaration
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13983
      start: 13979
    functionDepth: 0
    functionLinenumber: 13979
    functionLinenumberEnd: 13983
    functionName: declaration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_declaration
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::ExtensionRangeOptions_Declaration&
      ExtensionRangeOptions:: declaration(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15131,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15137
      start: 15130
    functionDepth: 0
    functionLinenumber: 15130
    functionLinenumberEnd: 15137
    functionName: _internal_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::EnumOptions * EnumDescriptorProto::_internal_mutable_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13788
      start: 13784
    functionDepth: 0
    functionLinenumber: 13784
    functionLinenumberEnd: 13788
    functionName: clear_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void ExtensionRangeOptions_Declaration:: clear_type() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16938
      start: 16935
    functionDepth: 0
    functionLinenumber: 16935
    functionLinenumberEnd: 16938
    functionName: has_ruby_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: has_ruby_package() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20648,1
    - Dst: _internal_mutable_location
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20652
      start: 20647
    functionDepth: 0
    functionLinenumber: 20647
    functionLinenumberEnd: 20652
    functionName: add_location
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_location
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::SourceCodeInfo_Location * SourceCodeInfo::add_location()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10346
      start: 10346
    functionDepth: 0
    functionLinenumber: 10346
    functionLinenumberEnd: 10346
    functionName: ServiceDescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ServiceDescriptorProto(const ServiceDescriptorProto& from)
    signature: 'inline ServiceDescriptorProto(const ServiceDescriptorProto& from)
      : ServiceDescriptorProto(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10896
      start: 10894
    functionDepth: 0
    functionLinenumber: 10894
    functionLinenumberEnd: 10896
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12754,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12756,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12760
      start: 12753
    functionDepth: 0
    functionLinenumber: 12753
    functionLinenumberEnd: 12760
    functionName: _internal_mutable_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::SourceCodeInfo * FileDescriptorProto::_internal_mutable_source_code_info() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13275,1
    - Dst: _internal_mutable_nested_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13287,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13288
      start: 13262
    functionDepth: 0
    functionLinenumber: 13262
    functionLinenumberEnd: 13288
    functionName: _internal_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - size
    - _internal_mutable_nested_type
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>&DescriptorProto::
      _internal_extension() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.extension_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>*DescriptorProto::_internal_mutable_extension()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.extension_;
      } // repeated .google.protobuf.DescriptorProto nested_type = 3; inline int DescriptorProto::_internal_nested_type_size()
      const { return _internal_nested_type().size();}inline int DescriptorProto::nested_type_size()
      const { return _internal_nested_type_size(); } inline void DescriptorProto::clear_nested_type()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.nested_type_.Clear();
      }inline ::google::protobuf::DescriptorProto* DescriptorProto::mutable_nested_type(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_php_class_prefix
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16741
      start: 16737
    functionDepth: 0
    functionLinenumber: 16737
    functionLinenumberEnd: 16741
    functionName: php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_php_class_prefix
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: php_class_prefix() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19950,1
    - Dst: FeatureSet_MessageEncoding_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 19953
      start: 19949
    functionDepth: 0
    functionLinenumber: 19949
    functionLinenumberEnd: 19953
    functionName: _internal_set_message_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - FeatureSet_MessageEncoding_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: _internal_set_message_encoding(::google::protobuf::FeatureSet_MessageEncoding
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 4997
      start: 4992
    functionDepth: 0
    functionLinenumber: 4992
    functionLinenumberEnd: 4997
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaSetAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 8373
      start: 8367
    functionDepth: 0
    functionLinenumber: 8367
    functionLinenumberEnd: 8373
    functionName: UnsafeArenaSetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaSetAllocated
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldDescriptorProto_Type_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 9622
      start: 9620
    functionDepth: 0
    functionLinenumber: 9620
    functionLinenumberEnd: 9622
    functionName: Type_IsValid
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldDescriptorProto_Type_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool Type_IsValid(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10898,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10899
      start: 10897
    functionDepth: 0
    functionLinenumber: 10897
    functionLinenumberEnd: 10899
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_source_code_info
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12763,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12766
      start: 12761
    functionDepth: 0
    functionLinenumber: 12761
    functionLinenumberEnd: 12766
    functionName: mutable_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_source_code_info
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::SourceCodeInfo * FileDescriptorProto::mutable_source_code_info()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 17114
      start: 17110
    functionDepth: 0
    functionLinenumber: 17110
    functionLinenumberEnd: 17114
    functionName: mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption * FileOptions::mutable_uninterpreted_option(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20588,1
    - Dst: _internal_mutable_leading_detached_comments
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20589,1
    - Dst: AddToRepeatedPtrField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - value
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 20593
      start: 20587
    functionDepth: 0
    functionLinenumber: 20587
    functionLinenumberEnd: 20593
    functionName: add_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - AddToRepeatedPtrField
    - _internal_mutable_leading_detached_comments
    linkageType: ''
    returnType: void
    signature: 'void SourceCodeInfo_Location:: add_leading_detached_comments(Arg_&&
      value, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_minimum_edition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20274,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20275
      start: 20251
    functionDepth: 0
    functionLinenumber: 20251
    functionLinenumberEnd: 20275
    functionName: _internal_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_minimum_edition
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault>&FeatureSetDefaults::
      _internal_defaults() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.defaults_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault>*FeatureSetDefaults::_internal_mutable_defaults()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.defaults_;
      } // optional .google.protobuf.Edition minimum_edition = 4; inline bool FeatureSetDefaults::has_minimum_edition()
      const { bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; return value;
      } inline void FeatureSetDefaults::clear_minimum_edition() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.minimum_edition_ = 0; _impl_._has_bits_[0] &= ~0x00000001u; }inline ::google::protobuf::Edition
      FeatureSetDefaults::minimum_edition() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18727,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18728
      start: 18700
    functionDepth: 0
    functionLinenumber: 18700
    functionLinenumberEnd: 18728
    functionName: _internal_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_features
    linkageType: ''
    returnType: bool
    signature: 'inline bool EnumValueOptions:: _internal_deprecated() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.deprecated_; } inline void EnumValueOptions::_internal_set_deprecated(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.deprecated_
      = value; } // optional .google.protobuf.FeatureSet features = 2; inline bool
      EnumValueOptions::has_features() const { bool value = (_impl_._has_bits_[0]
      & 0x00000001u) != 0; PROTOBUF_ASSUME(!value || _impl_.features_ != nullptr);
      return value; } inline void EnumValueOptions::clear_features() { ::google::protobuf::internal::TSanWrite(&_impl_);
      if (_impl_.features_ != nullptr) _impl_.features_->Clear(); _impl_._has_bits_[0]
      &= ~0x00000001u; } inline const ::google::protobuf::FeatureSet& EnumValueOptions::_internal_features()
      const { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::FeatureSet*
      p = _impl_.features_; return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);
      }inline const ::google::protobuf::FeatureSet& EnumValueOptions::features() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - FieldOptions_JSType
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: FieldOptions_JSType_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldOptions_JSType_Name(FieldOptions_JSType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1736
    functionDepth: 0
    functionLinenumber: 1736
    functionLinenumberEnd: 1736
    functionName: FieldOptions_EditionDefault
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldOptions_EditionDefault(const FieldOptions_EditionDefault& from)
    signature: 'inline FieldOptions_EditionDefault(const FieldOptions_EditionDefault&
      from) : FieldOptions_EditionDefault(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9003
      start: 9001
    functionDepth: 0
    functionLinenumber: 9001
    functionLinenumberEnd: 9003
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: OneofDescriptorProto
    signature: 'static const OneofDescriptorProto & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_JSType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - FieldOptions_JSType*
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: FieldOptions_JSType_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_JSType_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions_JSType_Parse(absl::string_view name, FieldOptions_JSType*
      value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12713,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12714,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 12724
      start: 12712
    functionDepth: 0
    functionLinenumber: 12712
    functionLinenumberEnd: 12724
    functionName: unsafe_arena_set_allocated_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: unsafe_arena_set_allocated_source_code_info(::google::protobuf::SourceCodeInfo*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_reserved_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 15240
      start: 15236
    functionDepth: 0
    functionLinenumber: 15236
    functionLinenumberEnd: 15240
    functionName: mutable_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_reserved_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * EnumDescriptorProto::mutable_reserved_name(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10232
      start: 10232
    functionDepth: 0
    functionLinenumber: 10232
    functionLinenumberEnd: 10232
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 7230
      start: 7224
    functionDepth: 0
    functionLinenumber: 7224
    functionLinenumberEnd: 7230
    functionName: SetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SetAllocated
    linkageType: ''
    returnType: void
    signature: 'void SetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8345
      start: 8340
    functionDepth: 0
    functionLinenumber: 8340
    functionLinenumberEnd: 8345
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15711
      start: 15707
    functionDepth: 0
    functionLinenumber: 15707
    functionLinenumberEnd: 15711
    functionName: name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& MethodDescriptorProto:: name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_source_file
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20731,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20732
      start: 20708
    functionDepth: 0
    functionLinenumber: 20708
    functionLinenumberEnd: 20732
    functionName: _internal_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_source_file
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedField<::int32_t>&GeneratedCodeInfo_Annotation::
      _internal_path() const { ::google::protobuf::internal::TSanRead(&_impl_); return
      _impl_.path_; }inline ::google::protobuf::RepeatedField<:: int32_t>* GeneratedCodeInfo_Annotation::_internal_mutable_path()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.path_; } //
      optional string source_file = 2; inline bool GeneratedCodeInfo_Annotation::has_source_file()
      const { bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; return value;
      } inline void GeneratedCodeInfo_Annotation::clear_source_file() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.source_file_.ClearToEmpty(); _impl_._has_bits_[0] &= ~0x00000001u; }inline
      const std::string& GeneratedCodeInfo_Annotation::source_file() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - MethodOptions_IdempotencyLevel
    constantsTouched: []
    func_position:
      end: 451
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 451
    functionName: MethodOptions_IdempotencyLevel_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& MethodOptions_IdempotencyLevel_Name(MethodOptions_IdempotencyLevel
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1968
    functionDepth: 0
    functionLinenumber: 1968
    functionLinenumberEnd: 1971
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - GeneratedCodeInfo
    constantsTouched: []
    func_position:
      end: 3925
      start: 3925
    functionDepth: 0
    functionLinenumber: 3925
    functionLinenumberEnd: 3925
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const GeneratedCodeInfo& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8986
      start: 8983
    functionDepth: 0
    functionLinenumber: 8983
    functionLinenumberEnd: 8986
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8999,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9000
      start: 8998
    functionDepth: 0
    functionLinenumber: 8998
    functionLinenumberEnd: 9000
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_java_outer_classname
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16143
      start: 16139
    functionDepth: 0
    functionLinenumber: 16139
    functionLinenumberEnd: 16143
    functionName: java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_java_outer_classname
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: java_outer_classname() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_java_generic_services
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16420,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16421
      start: 16399
    functionDepth: 0
    functionLinenumber: 16399
    functionLinenumberEnd: 16421
    functionName: _internal_cc_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_java_generic_services
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: _internal_cc_generic_services() const {
      ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.cc_generic_services_;
      } inline void FileOptions::_internal_set_cc_generic_services(bool value) { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.cc_generic_services_ = value; } // optional bool java_generic_services
      = 17 [default = false]; inline bool FileOptions::has_java_generic_services()
      const { bool value = (_impl_._has_bits_[0] & 0x00008000u) != 0; return value;
      } inline void FileOptions::clear_java_generic_services() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.java_generic_services_ = false; _impl_._has_bits_[0] &= ~0x00008000u;
      }inline bool FileOptions::java_generic_services() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1974,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 1975
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5412
      start: 5406
    functionDepth: 0
    functionLinenumber: 5406
    functionLinenumberEnd: 5412
    functionName: UnsafeArenaReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaRelease
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6730,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6731,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6748,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6747,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6743,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6748,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6749,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6751,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6754
      start: 6722
    functionDepth: 0
    functionLinenumber: 6722
    functionLinenumberEnd: 6754
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: FieldOptions
    signature: 'FieldOptions final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.FieldOptions)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldDescriptorProto_Type_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 9632
      start: 9630
    functionDepth: 0
    functionLinenumber: 9630
    functionLinenumberEnd: 9632
    functionName: Type_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldDescriptorProto_Type_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Type_Name(T value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10383
      start: 10381
    functionDepth: 0
    functionLinenumber: 10381
    functionLinenumberEnd: 10383
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: ServiceDescriptorProto
    signature: 'static const ServiceDescriptorProto & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_extension
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 12573
      start: 12569
    functionDepth: 0
    functionLinenumber: 12569
    functionLinenumberEnd: 12573
    functionName: extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_extension
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::FieldDescriptorProto& FileDescriptorProto::
      extension(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_edition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 12875
      start: 12871
    functionDepth: 0
    functionLinenumber: 12871
    functionLinenumberEnd: 12875
    functionName: set_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_edition
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: set_edition(::google::protobuf::Edition
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15432,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15439
      start: 15431
    functionDepth: 0
    functionLinenumber: 15431
    functionLinenumberEnd: 15439
    functionName: unsafe_arena_release_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::EnumValueOptions * EnumValueDescriptorProto::unsafe_arena_release_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12575,1
    - Dst: _internal_mutable_extension
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12576,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12579
      start: 12574
    functionDepth: 0
    functionLinenumber: 12574
    functionLinenumberEnd: 12579
    functionName: add_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_extension
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldDescriptorProto * FileDescriptorProto::add_extension()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15441,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15447
      start: 15440
    functionDepth: 0
    functionLinenumber: 15440
    functionLinenumberEnd: 15447
    functionName: _internal_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::EnumValueOptions * EnumValueDescriptorProto::_internal_mutable_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 2402
      start: 2397
    functionDepth: 0
    functionLinenumber: 2397
    functionLinenumberEnd: 2402
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7727,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 7728
      start: 7724
    functionDepth: 0
    functionLinenumber: 7724
    functionLinenumberEnd: 7728
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1771
    functionDepth: 0
    functionLinenumber: 1771
    functionLinenumberEnd: 1773
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: FieldOptions_EditionDefault
    signature: 'static const FieldOptions_EditionDefault & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3002
      start: 3000
    functionDepth: 0
    functionLinenumber: 3000
    functionLinenumberEnd: 3002
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7745
      start: 7745
    functionDepth: 0
    functionLinenumber: 7745
    functionLinenumberEnd: 7745
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11716
      start: 11713
    functionDepth: 0
    functionLinenumber: 11713
    functionLinenumberEnd: 11716
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FileDescriptorSet*
    signature: 'static inline const FileDescriptorSet * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16207
      start: 16203
    functionDepth: 0
    functionLinenumber: 16203
    functionLinenumberEnd: 16207
    functionName: clear_java_multiple_files
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: clear_java_multiple_files() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18553,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18554,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 18564
      start: 18552
    functionDepth: 0
    functionLinenumber: 18552
    functionLinenumberEnd: 18564
    functionName: unsafe_arena_set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void EnumOptions:: unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_defaults_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20219
      start: 20217
    functionDepth: 0
    functionLinenumber: 20217
    functionLinenumberEnd: 20219
    functionName: defaults_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_defaults_size
    linkageType: ''
    returnType: int
    signature: 'inline int FeatureSetDefaults:: defaults_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_minimum_edition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 20280
      start: 20276
    functionDepth: 0
    functionLinenumber: 20276
    functionLinenumberEnd: 20280
    functionName: set_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_minimum_edition
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSetDefaults:: set_minimum_edition(::google::protobuf::Edition
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3004,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 3003
    functionDepth: 0
    functionLinenumber: 3003
    functionLinenumberEnd: 3005
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8108
      start: 8105
    functionDepth: 0
    functionLinenumber: 8105
    functionLinenumberEnd: 8108
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17694,1
    - Dst: Edition_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 17697
      start: 17693
    functionDepth: 0
    functionLinenumber: 17693
    functionLinenumberEnd: 17697
    functionName: _internal_set_edition_removed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - Edition_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions_FeatureSupport:: _internal_set_edition_removed(::google::protobuf::Edition
      value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18566,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18574,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18578,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18571,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18573,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18579,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18583
      start: 18565
    functionDepth: 0
    functionLinenumber: 18565
    functionLinenumberEnd: 18583
    functionName: release_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * EnumOptions::release_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:752,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 753
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 753
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8300
      start: 8240
    functionDepth: 0
    functionLinenumber: 8240
    functionLinenumberEnd: 8300
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      uninterpreted_option() const; // optional .google.protobuf.FeatureSet features
      = 2; bool has_features() const; void clear_features() ; const ::google::protobuf::FeatureSet&
      features() const; PROTOBUF_NODISCARD ::google::protobuf::FeatureSet* release_features();
      :: google::protobuf::FeatureSet* mutable_features(); void set_allocated_features(::google::protobuf::FeatureSet*
      value); void unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value); :: google::protobuf::FeatureSet* unsafe_arena_release_features(); private:
      const ::google::protobuf::FeatureSet& _internal_features() const; ::google::protobuf::FeatureSet*
      _internal_mutable_features(); public: // optional .google.protobuf.FieldOptions.FeatureSupport
      feature_support = 4; bool has_feature_support() const; void clear_feature_support()
      ; const ::google::protobuf::FieldOptions_FeatureSupport& feature_support() const;
      PROTOBUF_NODISCARD ::google::protobuf::FieldOptions_FeatureSupport* release_feature_support();
      :: google::protobuf::FieldOptions_FeatureSupport* mutable_feature_support();
      void set_allocated_feature_support(::google::protobuf::FieldOptions_FeatureSupport*
      value); void unsafe_arena_set_allocated_feature_support(::google::protobuf::FieldOptions_FeatureSupport*
      value); :: google::protobuf::FieldOptions_FeatureSupport* unsafe_arena_release_feature_support();
      private: const ::google::protobuf::FieldOptions_FeatureSupport& _internal_feature_support()
      const; ::google::protobuf::FieldOptions_FeatureSupport* _internal_mutable_feature_support();
      public: // optional bool deprecated = 1 [default = false]; bool has_deprecated()
      const; void clear_deprecated() ; bool deprecated() const; void set_deprecated(bool
      value); private: bool _internal_deprecated() const; void _internal_set_deprecated(bool
      value); public: // optional bool debug_redact = 3 [default = false]; bool has_debug_redact()
      const; void clear_debug_redact() ; bool debug_redact() const; void set_debug_redact(bool
      value); private: bool _internal_debug_redact() const; void _internal_set_debug_redact(bool
      value); public: template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType
      _field_type, bool _is_packed, typename = typename _proto_TypeTraits::Singular>
      inline bool HasExtension( const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9069
      start: 9069
    functionDepth: 0
    functionLinenumber: 9069
    functionLinenumberEnd: 9069
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10366
      start: 10363
    functionDepth: 0
    functionLinenumber: 10363
    functionLinenumberEnd: 10366
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_php_namespace
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16810
      start: 16806
    functionDepth: 0
    functionLinenumber: 16806
    functionLinenumberEnd: 16810
    functionName: php_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_php_namespace
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: php_namespace() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18072,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18073
      start: 18043
    functionDepth: 0
    functionLinenumber: 18043
    functionLinenumberEnd: 18073
    functionName: _internal_edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_features
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FieldOptions_EditionDefault>&FieldOptions::
      _internal_edition_defaults() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.edition_defaults_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldOptions_EditionDefault>*FieldOptions::_internal_mutable_edition_defaults()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.edition_defaults_;
      } // optional .google.protobuf.FeatureSet features = 21; inline bool FieldOptions::has_features()
      const { bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; PROTOBUF_ASSUME(!value
      || _impl_.features_ != nullptr); return value; } inline void FieldOptions::clear_features()
      { ::google::protobuf::internal::TSanWrite(&_impl_); if (_impl_.features_ !=
      nullptr) _impl_.features_->Clear(); _impl_._has_bits_[0] &= ~0x00000001u; }
      inline const ::google::protobuf::FeatureSet& FieldOptions::_internal_features()
      const { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::FeatureSet*
      p = _impl_.features_; return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);
      }inline const ::google::protobuf::FeatureSet& FieldOptions::features() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 756
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 756
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8130,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8130,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8131,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 8135
      start: 8128
    functionDepth: 0
    functionLinenumber: 8128
    functionLinenumberEnd: 8135
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(EnumValueOptions* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_ctype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 17721
      start: 17717
    functionDepth: 0
    functionLinenumber: 17717
    functionLinenumberEnd: 17721
    functionName: set_ctype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_ctype
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: set_ctype(::google::protobuf::FieldOptions_CType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_JsonFormat_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - FeatureSet_JsonFormat*
    constantsTouched: []
    func_position:
      end: 636
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 636
    functionName: FeatureSet_JsonFormat_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_JsonFormat_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool FeatureSet_JsonFormat_Parse(absl::string_view name, FeatureSet_JsonFormat*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1753
    functionDepth: 0
    functionLinenumber: 1753
    functionLinenumberEnd: 1756
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1769,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1770
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3967
      start: 3967
    functionDepth: 0
    functionLinenumber: 3967
    functionLinenumberEnd: 3967
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13857
      start: 13853
    functionDepth: 0
    functionLinenumber: 13853
    functionLinenumberEnd: 13857
    functionName: clear_reserved
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void ExtensionRangeOptions_Declaration:: clear_reserved() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10449
      start: 10449
    functionDepth: 0
    functionLinenumber: 10449
    functionLinenumberEnd: 10449
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15551
      start: 15549
    functionDepth: 0
    functionLinenumber: 15549
    functionLinenumberEnd: 15551
    functionName: _internal_method_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_method
    linkageType: ''
    returnType: int
    signature: 'inline int ServiceDescriptorProto:: _internal_method_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 17414
      start: 17410
    functionDepth: 0
    functionLinenumber: 17410
    functionLinenumberEnd: 17414
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UninterpretedOption& MessageOptions::
      uninterpreted_option(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - FieldOptions
    constantsTouched: []
    func_position:
      end: 6805
      start: 6805
    functionDepth: 0
    functionLinenumber: 6805
    functionLinenumberEnd: 6805
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const FieldOptions& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17416,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17417,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17420
      start: 17415
    functionDepth: 0
    functionLinenumber: 17415
    functionLinenumberEnd: 17420
    functionName: add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption * MessageOptions::add_uninterpreted_option()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 2327
      start: 2322
    functionDepth: 0
    functionLinenumber: 2322
    functionLinenumberEnd: 2327
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4383,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 4384
      start: 4380
    functionDepth: 0
    functionLinenumber: 4380
    functionLinenumberEnd: 4384
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_RepeatedFieldEncoding_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2131
      start: 2129
    functionDepth: 0
    functionLinenumber: 2129
    functionLinenumberEnd: 2131
    functionName: RepeatedFieldEncoding_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_RepeatedFieldEncoding_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * RepeatedFieldEncoding_descriptor() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10392,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10392,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10395,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10393,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 10397
      start: 10390
    functionDepth: 0
    functionLinenumber: 10390
    functionLinenumberEnd: 10397
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(ServiceDescriptorProto* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13119,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13120
      start: 13093
    functionDepth: 0
    functionLinenumber: 13093
    functionLinenumberEnd: 13120
    functionName: _internal_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_name
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t DescriptorProto_ReservedRange:: _internal_end()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.end_;
      } inline void DescriptorProto_ReservedRange::_internal_set_end(::int32_t value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.end_ = value; } //
      ------------------------------------------------------------------- // DescriptorProto
      // optional string name = 1; inline bool DescriptorProto::has_name() const {
      bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; return value; } inline
      void DescriptorProto::clear_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.name_.ClearToEmpty(); _impl_._has_bits_[0] &= ~0x00000001u; }inline const
      std::string& DescriptorProto::name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14900
      start: 14896
    functionDepth: 0
    functionLinenumber: 14896
    functionLinenumberEnd: 14900
    functionName: clear_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void EnumDescriptorProto_EnumReservedRange:: clear_start() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8830
      start: 8824
    functionDepth: 0
    functionLinenumber: 8824
    functionLinenumberEnd: 8830
    functionName: UnsafeArenaReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaRelease
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10400,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10401,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 10402
      start: 10398
    functionDepth: 0
    functionLinenumber: 10398
    functionLinenumberEnd: 10402
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(ServiceDescriptorProto* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6730,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - FieldOptions*
    - std
    constantsTouched: []
    func_position:
      end: 6732
      start: 6729
    functionDepth: 0
    functionLinenumber: 6729
    functionLinenumberEnd: 6732
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(FieldOptions* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12866
      start: 12862
    functionDepth: 0
    functionLinenumber: 12862
    functionLinenumberEnd: 12866
    functionName: clear_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: clear_edition() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14191,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14197,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14198,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 14202
      start: 14190
    functionDepth: 0
    functionLinenumber: 14190
    functionLinenumberEnd: 14202
    functionName: set_allocated_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: set_allocated_name(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2794
      start: 2792
    functionDepth: 0
    functionLinenumber: 2792
    functionLinenumberEnd: 2794
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7430
      start: 7428
    functionDepth: 0
    functionLinenumber: 7428
    functionLinenumberEnd: 7430
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10585
      start: 10585
    functionDepth: 0
    functionLinenumber: 10585
    functionLinenumberEnd: 10585
    functionName: EnumDescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EnumDescriptorProto(const EnumDescriptorProto& from)
    signature: 'inline EnumDescriptorProto(const EnumDescriptorProto& from) : EnumDescriptorProto(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12797
      start: 12793
    functionDepth: 0
    functionLinenumber: 12793
    functionLinenumberEnd: 12797
    functionName: clear_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: clear_syntax() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14862,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14865
      start: 14860
    functionDepth: 0
    functionLinenumber: 14860
    functionLinenumberEnd: 14865
    functionName: mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::OneofOptions * OneofDescriptorProto::mutable_options()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_idempotency_level
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19199,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19200
      start: 19178
    functionDepth: 0
    functionLinenumber: 19178
    functionLinenumberEnd: 19200
    functionName: _internal_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_idempotency_level
    linkageType: ''
    returnType: bool
    signature: 'inline bool MethodOptions:: _internal_deprecated() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.deprecated_; } inline void MethodOptions::_internal_set_deprecated(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.deprecated_
      = value; } // optional .google.protobuf.MethodOptions.IdempotencyLevel idempotency_level
      = 34 [default = IDEMPOTENCY_UNKNOWN]; inline bool MethodOptions::has_idempotency_level()
      const { bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0; return value;
      } inline void MethodOptions::clear_idempotency_level() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.idempotency_level_ = 0; _impl_._has_bits_[0] &= ~0x00000004u; }inline
      ::google::protobuf::MethodOptions_IdempotencyLevel MethodOptions::idempotency_level()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2796,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2797
      start: 2795
    functionDepth: 0
    functionLinenumber: 2795
    functionLinenumberEnd: 2797
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 3178
      start: 3177
    functionDepth: 0
    functionLinenumber: 3177
    functionLinenumberEnd: 3178
    functionName: UninterpretedOption
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UninterpretedOption(UninterpretedOption&& from)
    signature: 'inline UninterpretedOption(UninterpretedOption&& from) noexcept :
      UninterpretedOption(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7433
      start: 7431
    functionDepth: 0
    functionLinenumber: 7431
    functionLinenumberEnd: 7433
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14867,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14868,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14870,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14876,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 14885
      start: 14866
    functionDepth: 0
    functionLinenumber: 14866
    functionLinenumberEnd: 14885
    functionName: set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void OneofDescriptorProto:: set_allocated_options(::google::protobuf::OneofOptions*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - FeatureSet
    constantsTouched: []
    func_position:
      end: 2013
      start: 2013
    functionDepth: 0
    functionLinenumber: 2013
    functionLinenumberEnd: 2013
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const FeatureSet& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5129
      start: 5127
    functionDepth: 0
    functionLinenumber: 5127
    functionLinenumberEnd: 5129
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13089,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 13092
      start: 13088
    functionDepth: 0
    functionLinenumber: 13088
    functionLinenumberEnd: 13092
    functionName: set_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_end
    linkageType: ''
    returnType: void
    signature: 'inline void DescriptorProto_ReservedRange:: set_end(::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19901
      start: 19898
    functionDepth: 0
    functionLinenumber: 19898
    functionLinenumberEnd: 19901
    functionName: has_utf8_validation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FeatureSet:: has_utf8_validation() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20123
      start: 20119
    functionDepth: 0
    functionLinenumber: 20119
    functionLinenumberEnd: 20123
    functionName: clear_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSetDefaults_FeatureSetEditionDefault:: clear_fixed_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5132
      start: 5130
    functionDepth: 0
    functionLinenumber: 5130
    functionLinenumberEnd: 5132
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5347
      start: 5343
    functionDepth: 0
    functionLinenumber: 5343
    functionLinenumberEnd: 5347
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_span
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - index
    - '::'
    - value
    argTypes:
    - int
    - int32_t
    constantsTouched: []
    func_position:
      end: 20387
      start: 20384
    functionDepth: 0
    functionLinenumber: 20384
    functionLinenumberEnd: 20387
    functionName: set_span
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_span
    linkageType: ''
    returnType: void
    signature: 'inline void SourceCodeInfo_Location:: set_span(int index, ::int32_t
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20867,1
    - Dst: GeneratedCodeInfo_Annotation_Semantic_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 20870
      start: 20866
    functionDepth: 0
    functionLinenumber: 20866
    functionLinenumberEnd: 20870
    functionName: _internal_set_semantic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GeneratedCodeInfo_Annotation_Semantic_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void GeneratedCodeInfo_Annotation:: _internal_set_semantic(::google::protobuf::GeneratedCodeInfo_Annotation_Semantic
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13086,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13087
      start: 13065
    functionDepth: 0
    functionLinenumber: 13065
    functionLinenumberEnd: 13087
    functionName: _internal_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_end
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t DescriptorProto_ReservedRange:: _internal_start()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.start_;
      } inline void DescriptorProto_ReservedRange::_internal_set_start(::int32_t value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.start_ = value; }
      // optional int32 end = 2; inline bool DescriptorProto_ReservedRange::has_end()
      const { bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; return value;
      } inline void DescriptorProto_ReservedRange::clear_end() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.end_ = 0; _impl_._has_bits_[0] &= ~0x00000002u; }inline ::int32_t DescriptorProto_ReservedRange::end()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3859
      start: 3859
    functionDepth: 0
    functionLinenumber: 3859
    functionLinenumberEnd: 3859
    functionName: GeneratedCodeInfo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GeneratedCodeInfo(const GeneratedCodeInfo& from)
    signature: 'inline GeneratedCodeInfo(const GeneratedCodeInfo& from) : GeneratedCodeInfo(nullptr,
      from) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4755,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4755,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4756,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - OneofOptions*
    constantsTouched: []
    func_position:
      end: 4757
      start: 4753
    functionDepth: 0
    functionLinenumber: 4753
    functionLinenumberEnd: 4757
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(OneofOptions* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_cc_enable_arenas
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16504,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16505
      start: 16483
    functionDepth: 0
    functionLinenumber: 16483
    functionLinenumberEnd: 16505
    functionName: _internal_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_cc_enable_arenas
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: _internal_deprecated() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.deprecated_; } inline void FileOptions::_internal_set_deprecated(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.deprecated_
      = value; } // optional bool cc_enable_arenas = 31 [default = true]; inline bool
      FileOptions::has_cc_enable_arenas() const { bool value = (_impl_._has_bits_[0]
      & 0x00080000u) != 0; return value; } inline void FileOptions::clear_cc_enable_arenas()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.cc_enable_arenas_
      = true; _impl_._has_bits_[0] &= ~0x00080000u; }inline bool FileOptions::cc_enable_arenas()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17105
      start: 17103
    functionDepth: 0
    functionLinenumber: 17103
    functionLinenumberEnd: 17105
    functionName: uninterpreted_option_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option_size
    linkageType: ''
    returnType: int
    signature: 'inline int FileOptions:: uninterpreted_option_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_edition_defaults
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18042
      start: 18038
    functionDepth: 0
    functionLinenumber: 18038
    functionLinenumberEnd: 18042
    functionName: edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_edition_defaults
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FieldOptions_EditionDefault>&
      FieldOptions:: edition_defaults() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 5441
      start: 5436
    functionDepth: 0
    functionLinenumber: 5436
    functionLinenumberEnd: 5441
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9511
      start: 9508
    functionDepth: 0
    functionLinenumber: 9508
    functionLinenumberEnd: 9511
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldDescriptorProto*
    signature: 'static inline const FieldDescriptorProto * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - FeatureSet_MessageEncoding
    constantsTouched: []
    func_position:
      end: 602
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 602
    functionName: FeatureSet_MessageEncoding_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FeatureSet_MessageEncoding_Name(FeatureSet_MessageEncoding
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_OptionRetention_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 6928
      start: 6926
    functionDepth: 0
    functionLinenumber: 6926
    functionLinenumberEnd: 6928
    functionName: OptionRetention_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_OptionRetention_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& OptionRetention_Name(T value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8568
      start: 8565
    functionDepth: 0
    functionLinenumber: 8565
    functionLinenumberEnd: 8568
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EnumOptions*
    signature: 'static inline const EnumOptions * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9227
      start: 9224
    functionDepth: 0
    functionLinenumber: 9224
    functionLinenumberEnd: 9227
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MethodDescriptorProto*
    signature: 'static inline const MethodDescriptorProto * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_php_metadata_namespace
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16879
      start: 16875
    functionDepth: 0
    functionLinenumber: 16875
    functionLinenumberEnd: 16879
    functionName: php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_php_metadata_namespace
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: php_metadata_namespace()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_MessageEncoding_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - FeatureSet_MessageEncoding*
    constantsTouched: []
    func_position:
      end: 606
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 606
    functionName: FeatureSet_MessageEncoding_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_MessageEncoding_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool FeatureSet_MessageEncoding_Parse(absl::string_view name,
      FeatureSet_MessageEncoding* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 1223
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1223
    functionName: GeneratedCodeInfo_Annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GeneratedCodeInfo_Annotation(GeneratedCodeInfo_Annotation&& from)
    signature: 'inline GeneratedCodeInfo_Annotation(GeneratedCodeInfo_Annotation&&
      from) noexcept : GeneratedCodeInfo_Annotation(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 5549
      start: 5548
    functionDepth: 0
    functionLinenumber: 5548
    functionLinenumberEnd: 5549
    functionName: MessageOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MessageOptions(MessageOptions&& from)
    signature: 'inline MessageOptions(MessageOptions&& from) noexcept : MessageOptions(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_OptionRetention_Parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6930,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - OptionRetention*
    constantsTouched: []
    func_position:
      end: 6931
      start: 6929
    functionDepth: 0
    functionLinenumber: 6929
    functionLinenumberEnd: 6931
    functionName: OptionRetention_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_OptionRetention_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool OptionRetention_Parse(absl::string_view name, OptionRetention*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 7969
      start: 7964
    functionDepth: 0
    functionLinenumber: 7964
    functionLinenumberEnd: 7969
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_reserved_range
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 15180
      start: 15176
    functionDepth: 0
    functionLinenumber: 15176
    functionLinenumberEnd: 15180
    functionName: mutable_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_reserved_range
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::EnumDescriptorProto_EnumReservedRange
      * EnumDescriptorProto::mutable_reserved_range(int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - FieldOptions_OptionRetention
    constantsTouched: []
    func_position:
      end: 384
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 384
    functionName: FieldOptions_OptionRetention_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldOptions_OptionRetention_Name(FieldOptions_OptionRetention
      value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16714,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16720,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16721,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16722,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 16725
      start: 16713
    functionDepth: 0
    functionLinenumber: 16713
    functionLinenumberEnd: 16725
    functionName: set_allocated_swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_allocated_swift_prefix(std::string*
      value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12980,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12988,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12992,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12985,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12987,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12993,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12997
      start: 12979
    functionDepth: 0
    functionLinenumber: 12979
    functionLinenumberEnd: 12997
    functionName: release_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::ExtensionRangeOptions * DescriptorProto_ExtensionRange::release_options() '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14040,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14048,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14045,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14052,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14047,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14053,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14057
      start: 14039
    functionDepth: 0
    functionLinenumber: 14039
    functionLinenumberEnd: 14057
    functionName: release_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * ExtensionRangeOptions::release_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 13064
      start: 13060
    functionDepth: 0
    functionLinenumber: 13060
    functionLinenumberEnd: 13064
    functionName: set_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_start
    linkageType: ''
    returnType: void
    signature: 'inline void DescriptorProto_ReservedRange:: set_start(::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1046
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12155
      start: 12136
    functionDepth: 0
    functionLinenumber: 12136
    functionLinenumberEnd: 12155
    functionName: _internal_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileDescriptorProto:: _internal_name()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.name_.Get();
      } inline void FileDescriptorProto::_internal_set_name(const std::string& value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000001u; _impl_.name_.Set(value, GetArena()); } inline std::string* FileDescriptorProto::_internal_mutable_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000001u; return _impl_.name_.Mutable( GetArena()); } inline std::string*
      FileDescriptorProto::release_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.FileDescriptorProto.name)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17474
      start: 17471
    functionDepth: 0
    functionLinenumber: 17471
    functionLinenumberEnd: 17474
    functionName: has_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions_EditionDefault:: has_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18033,1
    - Dst: _internal_mutable_edition_defaults
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18034,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18037
      start: 18032
    functionDepth: 0
    functionLinenumber: 18032
    functionLinenumberEnd: 18037
    functionName: add_edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_edition_defaults
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldOptions_EditionDefault * FieldOptions::add_edition_defaults()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20986
      start: 20986
    functionDepth: 0
    functionLinenumber: 20986
    functionLinenumberEnd: 20986
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::MethodOptions_IdempotencyLevel>
      : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14059,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14066
      start: 14058
    functionDepth: 0
    functionLinenumber: 14058
    functionLinenumberEnd: 14066
    functionName: unsafe_arena_release_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * ExtensionRangeOptions::unsafe_arena_release_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 5884
      start: 5879
    functionDepth: 0
    functionLinenumber: 5879
    functionLinenumberEnd: 5884
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8765
      start: 8761
    functionDepth: 0
    functionLinenumber: 8761
    functionLinenumberEnd: 8765
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12999,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13006
      start: 12998
    functionDepth: 0
    functionLinenumber: 12998
    functionLinenumberEnd: 13006
    functionName: unsafe_arena_release_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::ExtensionRangeOptions * DescriptorProto_ExtensionRange::unsafe_arena_release_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssignToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13643,1
    - Dst: _internal_mutable_reserved_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - index
    - value
    - args
    argTypes:
    - int
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 13647
      start: 13642
    functionDepth: 0
    functionLinenumber: 13642
    functionLinenumberEnd: 13647
    functionName: set_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - AssignToString
    - _internal_mutable_reserved_name
    linkageType: ''
    returnType: void
    signature: 'void DescriptorProto:: set_reserved_name(int index, Arg_&& value,
      Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15250,1
    - Dst: _internal_mutable_reserved_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15251,1
    - Dst: AddToRepeatedPtrField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - value
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 15255
      start: 15249
    functionDepth: 0
    functionLinenumber: 15249
    functionLinenumberEnd: 15255
    functionName: add_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - AddToRepeatedPtrField
    - _internal_mutable_reserved_name
    linkageType: ''
    returnType: void
    signature: 'void EnumDescriptorProto:: add_reserved_name(Arg_&& value, Args_...
      args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaSetAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 3710
      start: 3704
    functionDepth: 0
    functionLinenumber: 3704
    functionLinenumberEnd: 3710
    functionName: UnsafeArenaSetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaSetAllocated
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12549,1
    - Dst: _internal_mutable_extension
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12561,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12562
      start: 12536
    functionDepth: 0
    functionLinenumber: 12536
    functionLinenumberEnd: 12562
    functionName: _internal_service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - size
    - _internal_mutable_extension
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::ServiceDescriptorProto>&FileDescriptorProto::
      _internal_service() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.service_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::ServiceDescriptorProto>*FileDescriptorProto::_internal_mutable_service()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.service_;
      } // repeated .google.protobuf.FieldDescriptorProto extension = 7; inline int
      FileDescriptorProto::_internal_extension_size() const { return _internal_extension().size();}inline
      int FileDescriptorProto::extension_size() const { return _internal_extension_size();
      } inline void FileDescriptorProto::clear_extension() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.extension_.Clear(); }inline ::google::protobuf::FieldDescriptorProto*
      FileDescriptorProto::mutable_extension(int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_extension
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13250
      start: 13246
    functionDepth: 0
    functionLinenumber: 13246
    functionLinenumberEnd: 13250
    functionName: extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_extension
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::FieldDescriptorProto& DescriptorProto::
      extension(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14294
      start: 14291
    functionDepth: 0
    functionLinenumber: 14291
    functionLinenumberEnd: 14294
    functionName: has_type_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldDescriptorProto:: has_type_name() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19485,1
    - Dst: _internal_mutable_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19487
      start: 19482
    functionDepth: 0
    functionLinenumber: 19482
    functionLinenumberEnd: 19487
    functionName: mutable_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_name
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption_NamePart>
      * UninterpretedOption::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19741
      start: 19738
    functionDepth: 0
    functionLinenumber: 19738
    functionLinenumberEnd: 19741
    functionName: has_aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool UninterpretedOption:: has_aggregate_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8317
      start: 8313
    functionDepth: 0
    functionLinenumber: 8313
    functionLinenumberEnd: 8317
    functionName: ExtensionSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int ExtensionSize( const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13252,1
    - Dst: _internal_mutable_extension
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13256
      start: 13251
    functionDepth: 0
    functionLinenumber: 13251
    functionLinenumberEnd: 13256
    functionName: add_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_extension
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldDescriptorProto * DescriptorProto::add_extension()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 19492
      start: 19488
    functionDepth: 0
    functionLinenumber: 19488
    functionLinenumberEnd: 19492
    functionName: name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_name
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UninterpretedOption_NamePart& UninterpretedOption::
      name(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_json_format
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 19973
      start: 19969
    functionDepth: 0
    functionLinenumber: 19969
    functionLinenumberEnd: 19973
    functionName: set_json_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_json_format
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: set_json_format(::google::protobuf::FeatureSet_JsonFormat
      value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3530,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3530,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3531,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - SourceCodeInfo*
    constantsTouched: []
    func_position:
      end: 3532
      start: 3528
    functionDepth: 0
    functionLinenumber: 3528
    functionLinenumberEnd: 3532
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(SourceCodeInfo* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_csharp_namespace
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16603
      start: 16599
    functionDepth: 0
    functionLinenumber: 16599
    functionLinenumberEnd: 16603
    functionName: csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_csharp_namespace
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: csharp_namespace() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_path
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20352
      start: 20348
    functionDepth: 0
    functionLinenumber: 20348
    functionLinenumberEnd: 20352
    functionName: path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_path
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedField<::int32_t>& SourceCodeInfo_Location::
      path() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_leading_detached_comments
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20555
      start: 20553
    functionDepth: 0
    functionLinenumber: 20553
    functionLinenumberEnd: 20555
    functionName: _internal_leading_detached_comments_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_leading_detached_comments
    linkageType: ''
    returnType: int
    signature: 'inline int SourceCodeInfo_Location:: _internal_leading_detached_comments_size()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10222
      start: 10222
    functionDepth: 0
    functionLinenumber: 10222
    functionLinenumberEnd: 10222
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3517
      start: 3514
    functionDepth: 0
    functionLinenumber: 3514
    functionLinenumberEnd: 3517
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: SourceCodeInfo*
    signature: 'static inline const SourceCodeInfo * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7669
      start: 7667
    functionDepth: 0
    functionLinenumber: 7667
    functionLinenumberEnd: 7669
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: ExtensionRangeOptions
    signature: 'static const ExtensionRangeOptions & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12526,1
    - Dst: _internal_mutable_service
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12527,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12530
      start: 12525
    functionDepth: 0
    functionLinenumber: 12525
    functionLinenumberEnd: 12530
    functionName: add_service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_service
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::ServiceDescriptorProto * FileDescriptorProto::add_service()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19082
      start: 19079
    functionDepth: 0
    functionLinenumber: 19079
    functionLinenumberEnd: 19082
    functionName: has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ServiceOptions:: has_deprecated() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21010
      start: 21010
    functionDepth: 0
    functionLinenumber: 21010
    functionLinenumberEnd: 21010
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::FeatureSet_Utf8Validation>
      : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_client_streaming
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16013
      start: 16010
    functionDepth: 0
    functionLinenumber: 16010
    functionLinenumberEnd: 16013
    functionName: client_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_client_streaming
    linkageType: ''
    returnType: bool
    signature: 'inline bool MethodDescriptorProto:: client_streaming() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8821
      start: 8815
    functionDepth: 0
    functionLinenumber: 8815
    functionLinenumberEnd: 8821
    functionName: ReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Release
    linkageType: ''
    returnType: typename
    signature: 'inline typename _proto_TypeTraits::Singular::MutableType ReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10165,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10166,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10168,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 10170
      start: 10163
    functionDepth: 0
    functionLinenumber: 10163
    functionLinenumberEnd: 10170
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(DescriptorProto_ExtensionRange* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldDescriptorProto_Label_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20954
      start: 20952
    functionDepth: 0
    functionLinenumber: 20952
    functionLinenumberEnd: 20954
    functionName: FieldDescriptorProto_Label
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldDescriptorProto_Label_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::google::protobuf::FieldDescriptorProto_Label
      >() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8460
      start: 8454
    functionDepth: 0
    functionLinenumber: 8454
    functionLinenumberEnd: 8460
    functionName: GetRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetRepeated
    linkageType: ''
    returnType: typename
    signature: 'const typename _proto_TypeTraits::Repeated::RepeatedFieldType& GetRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10173,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10174,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 10175
      start: 10171
    functionDepth: 0
    functionLinenumber: 10171
    functionLinenumberEnd: 10175
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(DescriptorProto_ExtensionRange* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_map_entry
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 17254
      start: 17250
    functionDepth: 0
    functionLinenumber: 17250
    functionLinenumberEnd: 17254
    functionName: set_map_entry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_map_entry
    linkageType: ''
    returnType: void
    signature: 'inline void MessageOptions:: set_map_entry(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20765
      start: 20746
    functionDepth: 0
    functionLinenumber: 20746
    functionLinenumberEnd: 20765
    functionName: _internal_source_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& GeneratedCodeInfo_Annotation:: _internal_source_file()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.source_file_.Get();
      } inline void GeneratedCodeInfo_Annotation::_internal_set_source_file(const
      std::string& value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000001u; _impl_.source_file_.Set(value, GetArena()); } inline std::string*
      GeneratedCodeInfo_Annotation::_internal_mutable_source_file() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000001u; return _impl_.source_file_.Mutable( GetArena());
      } inline std::string* GeneratedCodeInfo_Annotation::release_source_file() {
      ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.GeneratedCodeInfo.Annotation.source_file)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20956
      start: 20956
    functionDepth: 0
    functionLinenumber: 20956
    functionLinenumberEnd: 20956
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::FileOptions_OptimizeMode>
      : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7652
      start: 7649
    functionDepth: 0
    functionLinenumber: 7649
    functionLinenumberEnd: 7652
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7666
      start: 7664
    functionDepth: 0
    functionLinenumber: 7664
    functionLinenumberEnd: 7666
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15483
      start: 15480
    functionDepth: 0
    functionLinenumber: 15480
    functionLinenumberEnd: 15483
    functionName: has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ServiceDescriptorProto:: has_name() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16662
      start: 16659
    functionDepth: 0
    functionLinenumber: 16659
    functionLinenumberEnd: 16662
    functionName: has_swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: has_swift_prefix() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17102
      start: 17100
    functionDepth: 0
    functionLinenumber: 17100
    functionLinenumberEnd: 17102
    functionName: _internal_uninterpreted_option_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: int
    signature: 'inline int FileOptions:: _internal_uninterpreted_option_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19349
      start: 19345
    functionDepth: 0
    functionLinenumber: 19345
    functionLinenumberEnd: 19349
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      MethodOptions:: uninterpreted_option() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_leading_comments
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20427,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20428
      start: 20404
    functionDepth: 0
    functionLinenumber: 20404
    functionLinenumberEnd: 20428
    functionName: _internal_span
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_leading_comments
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedField<::int32_t>&SourceCodeInfo_Location::
      _internal_span() const { ::google::protobuf::internal::TSanRead(&_impl_); return
      _impl_.span_; }inline ::google::protobuf::RepeatedField<:: int32_t>* SourceCodeInfo_Location::_internal_mutable_span()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.span_; } //
      optional string leading_comments = 3; inline bool SourceCodeInfo_Location::has_leading_comments()
      const { bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; return value;
      } inline void SourceCodeInfo_Location::clear_leading_comments() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.leading_comments_.ClearToEmpty(); _impl_._has_bits_[0] &= ~0x00000001u;
      }inline const std::string& SourceCodeInfo_Location::leading_comments() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 6550
      start: 6545
    functionDepth: 0
    functionLinenumber: 6545
    functionLinenumberEnd: 6550
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<FileOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4098
      start: 4095
    functionDepth: 0
    functionLinenumber: 4095
    functionLinenumberEnd: 4098
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FeatureSetDefaults_FeatureSetEditionDefault*
    signature: 'static inline const FeatureSetDefaults_FeatureSetEditionDefault *
      internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13324,1
    - Dst: _internal_mutable_enum_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13336,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13337
      start: 13311
    functionDepth: 0
    functionLinenumber: 13311
    functionLinenumberEnd: 13337
    functionName: _internal_nested_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - size
    - _internal_mutable_enum_type
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>&DescriptorProto::
      _internal_nested_type() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.nested_type_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>*DescriptorProto::_internal_mutable_nested_type()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.nested_type_;
      } // repeated .google.protobuf.EnumDescriptorProto enum_type = 4; inline int
      DescriptorProto::_internal_enum_type_size() const { return _internal_enum_type().size();}inline
      int DescriptorProto::enum_type_size() const { return _internal_enum_type_size();
      } inline void DescriptorProto::clear_enum_type() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.enum_type_.Clear(); }inline ::google::protobuf::EnumDescriptorProto*
      DescriptorProto::mutable_enum_type(int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15911,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15914
      start: 15910
    functionDepth: 0
    functionLinenumber: 15910
    functionLinenumberEnd: 15914
    functionName: clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void MethodDescriptorProto:: clear_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17021,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17022
      start: 17014
    functionDepth: 0
    functionLinenumber: 17014
    functionLinenumberEnd: 17022
    functionName: _internal_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_features
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::FeatureSet& FileOptions:: _internal_features()
      const { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::FeatureSet*
      p = _impl_.features_; return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);
      }inline const ::google::protobuf::FeatureSet& FileOptions::features() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17674
      start: 17671
    functionDepth: 0
    functionLinenumber: 17671
    functionLinenumberEnd: 17674
    functionName: has_edition_removed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions_FeatureSupport:: has_edition_removed() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_deprecated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18488,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18489
      start: 18467
    functionDepth: 0
    functionLinenumber: 18467
    functionLinenumberEnd: 18489
    functionName: _internal_allow_alias
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_deprecated
    linkageType: ''
    returnType: bool
    signature: 'inline bool EnumOptions:: _internal_allow_alias() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.allow_alias_; } inline void EnumOptions::_internal_set_allow_alias(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.allow_alias_
      = value; } // optional bool deprecated = 3 [default = false]; inline bool EnumOptions::has_deprecated()
      const { bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0; return value;
      } inline void EnumOptions::clear_deprecated() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.deprecated_ = false; _impl_._has_bits_[0] &= ~0x00000004u; }inline bool
      EnumOptions::deprecated() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19322
      start: 19319
    functionDepth: 0
    functionLinenumber: 19319
    functionLinenumberEnd: 19322
    functionName: clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void MethodOptions:: clear_uninterpreted_option() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - EnumValueOptions
    constantsTouched: []
    func_position:
      end: 8150
      start: 8150
    functionDepth: 0
    functionLinenumber: 8150
    functionLinenumberEnd: 8150
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const EnumValueOptions& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    - typename
    constantsTouched: []
    func_position:
      end: 8429
      start: 8424
    functionDepth: 0
    functionLinenumber: 8424
    functionLinenumberEnd: 8429
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, int index, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_number
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 14222
      start: 14218
    functionDepth: 0
    functionLinenumber: 14218
    functionLinenumberEnd: 14222
    functionName: set_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_number
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: set_number(::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssignToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15243,1
    - Dst: _internal_mutable_reserved_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - index
    - value
    - args
    argTypes:
    - int
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 15247
      start: 15242
    functionDepth: 0
    functionLinenumber: 15242
    functionLinenumberEnd: 15247
    functionName: set_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - AssignToString
    - _internal_mutable_reserved_name
    linkageType: ''
    returnType: void
    signature: 'void EnumDescriptorProto:: set_reserved_name(int index, Arg_&& value,
      Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4484
      start: 4480
    functionDepth: 0
    functionLinenumber: 4480
    functionLinenumberEnd: 4484
    functionName: ClearExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ClearExtension( const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20539,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20546,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20545,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20547,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 20550
      start: 20538
    functionDepth: 0
    functionLinenumber: 20538
    functionLinenumberEnd: 20550
    functionName: set_allocated_trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void SourceCodeInfo_Location:: set_allocated_trailing_comments(std::string*
      value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17368,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17369,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17371,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17377,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 17386
      start: 17367
    functionDepth: 0
    functionLinenumber: 17367
    functionLinenumberEnd: 17386
    functionName: set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void MessageOptions:: set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7393,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - FeatureSetDefaults*
    - std
    constantsTouched: []
    func_position:
      end: 7395
      start: 7392
    functionDepth: 0
    functionLinenumber: 7392
    functionLinenumberEnd: 7395
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(FeatureSetDefaults* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10981
      start: 10981
    functionDepth: 0
    functionLinenumber: 10981
    functionLinenumberEnd: 10981
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_field
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13212
      start: 13208
    functionDepth: 0
    functionLinenumber: 13208
    functionLinenumberEnd: 13212
    functionName: field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_field
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>&
      DescriptorProto:: field() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13910,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13922,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13923
      start: 13895
    functionDepth: 0
    functionLinenumber: 13895
    functionLinenumberEnd: 13923
    functionName: _internal_repeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_uninterpreted_option
    - size
    linkageType: ''
    returnType: bool
    signature: 'inline bool ExtensionRangeOptions_Declaration:: _internal_repeated()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.repeated_;
      } inline void ExtensionRangeOptions_Declaration::_internal_set_repeated(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.repeated_
      = value; } // -------------------------------------------------------------------
      // ExtensionRangeOptions // repeated .google.protobuf.UninterpretedOption uninterpreted_option
      = 999; inline int ExtensionRangeOptions::_internal_uninterpreted_option_size()
      const { return _internal_uninterpreted_option().size();}inline int ExtensionRangeOptions::uninterpreted_option_size()
      const { return _internal_uninterpreted_option_size(); } inline void ExtensionRangeOptions::clear_uninterpreted_option()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.uninterpreted_option_.Clear();
      }inline ::google::protobuf::UninterpretedOption* ExtensionRangeOptions::mutable_uninterpreted_option(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18966
      start: 18962
    functionDepth: 0
    functionLinenumber: 18962
    functionLinenumberEnd: 18966
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      EnumValueOptions:: uninterpreted_option() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19340,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19344
      start: 19339
    functionDepth: 0
    functionLinenumber: 19339
    functionLinenumberEnd: 19344
    functionName: add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption * MethodOptions::add_uninterpreted_option()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20401,1
    - Dst: _internal_mutable_span
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20403
      start: 20398
    functionDepth: 0
    functionLinenumber: 20398
    functionLinenumberEnd: 20403
    functionName: mutable_span
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_span
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedField<::int32_t> * SourceCodeInfo_Location::mutable_span()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 11926
      start: 11920
    functionDepth: 0
    functionLinenumber: 11920
    functionLinenumberEnd: 11926
    functionName: UnsafeArenaReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaRelease
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12566,1
    - Dst: _internal_mutable_extension
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12568
      start: 12563
    functionDepth: 0
    functionLinenumber: 12563
    functionLinenumberEnd: 12568
    functionName: mutable_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_extension
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>
      * FileDescriptorProto::mutable_extension() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20470,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20477,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20476,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20478,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 20481
      start: 20469
    functionDepth: 0
    functionLinenumber: 20469
    functionLinenumberEnd: 20481
    functionName: set_allocated_leading_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void SourceCodeInfo_Location:: set_allocated_leading_comments(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_JsonFormat_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2189
    functionDepth: 0
    functionLinenumber: 2189
    functionLinenumberEnd: 2191
    functionName: JsonFormat_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_JsonFormat_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * JsonFormat_descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7735
      start: 7735
    functionDepth: 0
    functionLinenumber: 7735
    functionLinenumberEnd: 7735
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9877,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9895,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9878,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9894,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9890,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9895,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9896,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9898,1
    CyclomaticComplexity: 131
    EdgeCount: 131
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9901
      start: 9672
    functionDepth: 0
    functionLinenumber: 9672
    functionLinenumberEnd: 9901
    functionName: has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: bool
    signature: 'bool has_name() const; void clear_name() ; const std::string& name()
      const; template <typename Arg_ = const std::string&, typename... Args_> void
      set_name(Arg_&& arg, Args_... args); std::string* mutable_name(); PROTOBUF_NODISCARD
      std::string* release_name(); void set_allocated_name(std::string* value); private:
      const std::string& _internal_name() const; inline PROTOBUF_ALWAYS_INLINE void
      _internal_set_name( const std::string& value); std::string* _internal_mutable_name();
      public: // optional string extendee = 2; bool has_extendee() const; void clear_extendee()
      ; const std::string& extendee() const; template <typename Arg_ = const std::string&,
      typename... Args_> void set_extendee(Arg_&& arg, Args_... args); std::string*
      mutable_extendee(); PROTOBUF_NODISCARD std::string* release_extendee(); void
      set_allocated_extendee(std::string* value); private: const std::string& _internal_extendee()
      const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_extendee( const std::string&
      value); std::string* _internal_mutable_extendee(); public: // optional string
      type_name = 6; bool has_type_name() const; void clear_type_name() ; const std::string&
      type_name() const; template <typename Arg_ = const std::string&, typename...
      Args_> void set_type_name(Arg_&& arg, Args_... args); std::string* mutable_type_name();
      PROTOBUF_NODISCARD std::string* release_type_name(); void set_allocated_type_name(std::string*
      value); private: const std::string& _internal_type_name() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_type_name( const std::string& value); std::string* _internal_mutable_type_name();
      public: // optional string default_value = 7; bool has_default_value() const;
      void clear_default_value() ; const std::string& default_value() const; template
      <typename Arg_ = const std::string&, typename... Args_> void set_default_value(Arg_&&
      arg, Args_... args); std::string* mutable_default_value(); PROTOBUF_NODISCARD
      std::string* release_default_value(); void set_allocated_default_value(std::string*
      value); private: const std::string& _internal_default_value() const; inline
      PROTOBUF_ALWAYS_INLINE void _internal_set_default_value( const std::string&
      value); std::string* _internal_mutable_default_value(); public: // optional
      string json_name = 10; bool has_json_name() const; void clear_json_name() ;
      const std::string& json_name() const; template <typename Arg_ = const std::string&,
      typename... Args_> void set_json_name(Arg_&& arg, Args_... args); std::string*
      mutable_json_name(); PROTOBUF_NODISCARD std::string* release_json_name(); void
      set_allocated_json_name(std::string* value); private: const std::string& _internal_json_name()
      const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_json_name( const std::string&
      value); std::string* _internal_mutable_json_name(); public: // optional .google.protobuf.FieldOptions
      options = 8; bool has_options() const; void clear_options() ; const ::google::protobuf::FieldOptions&
      options() const; PROTOBUF_NODISCARD ::google::protobuf::FieldOptions* release_options();
      :: google::protobuf::FieldOptions* mutable_options(); void set_allocated_options(::google::protobuf::FieldOptions*
      value); void unsafe_arena_set_allocated_options(::google::protobuf::FieldOptions*
      value); :: google::protobuf::FieldOptions* unsafe_arena_release_options(); private:
      const ::google::protobuf::FieldOptions& _internal_options() const; ::google::protobuf::FieldOptions*
      _internal_mutable_options(); public: // optional int32 number = 3; bool has_number()
      const; void clear_number() ; ::int32_t number() const; void set_number(::int32_t
      value); private: ::int32_t _internal_number() const; void _internal_set_number(::int32_t
      value); public: // optional int32 oneof_index = 9; bool has_oneof_index() const;
      void clear_oneof_index() ; ::int32_t oneof_index() const; void set_oneof_index(::int32_t
      value); private: ::int32_t _internal_oneof_index() const; void _internal_set_oneof_index(::int32_t
      value); public: // optional bool proto3_optional = 17; bool has_proto3_optional()
      const; void clear_proto3_optional() ; bool proto3_optional() const; void set_proto3_optional(bool
      value); private: bool _internal_proto3_optional() const; void _internal_set_proto3_optional(bool
      value); public: // optional .google.protobuf.FieldDescriptorProto.Label label
      = 4; bool has_label() const; void clear_label() ; ::google::protobuf::FieldDescriptorProto_Label
      label() const; void set_label(::google::protobuf::FieldDescriptorProto_Label
      value); private: ::google::protobuf::FieldDescriptorProto_Label _internal_label()
      const; void _internal_set_label(::google::protobuf::FieldDescriptorProto_Label
      value); public: // optional .google.protobuf.FieldDescriptorProto.Type type
      = 5; bool has_type() const; void clear_type() ; ::google::protobuf::FieldDescriptorProto_Type
      type() const; void set_type(::google::protobuf::FieldDescriptorProto_Type value);
      private: ::google::protobuf::FieldDescriptorProto_Type _internal_type() const;
      void _internal_set_type(::google::protobuf::FieldDescriptorProto_Type value);
      public: // @@protoc_insertion_point(class_scope:google.protobuf.FieldDescriptorProto)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 4, 11, 3, 96, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const FieldDescriptorProto&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::internal::ArenaStringPtr name_; ::google::protobuf::internal::ArenaStringPtr
      extendee_; ::google::protobuf::internal::ArenaStringPtr type_name_; ::google::protobuf::internal::ArenaStringPtr
      default_value_; ::google::protobuf::internal::ArenaStringPtr json_name_; ::google::protobuf::FieldOptions*
      options_; ::int32_t number_; ::int32_t oneof_index_; bool proto3_optional_;
      int label_; int type_; PROTOBUF_TSAN_DECLARE_MEMBER }; union { Impl_ _impl_;
      }; friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;}; //
      ------------------------------------------------------------------- class PROTOBUF_EXPORT
      EnumValueDescriptorProto final : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.protobuf.EnumValueDescriptorProto)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12126,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 12130
      start: 12124
    functionDepth: 0
    functionLinenumber: 12124
    functionLinenumberEnd: 12130
    functionName: set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FileDescriptorProto:: set_name(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13185
      start: 13182
    functionDepth: 0
    functionLinenumber: 13182
    functionLinenumberEnd: 13185
    functionName: clear_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void DescriptorProto:: clear_field() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_reserved_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13627,1
    - Dst: _internal_reserved_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13634,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13616,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13635
      start: 13603
    functionDepth: 0
    functionLinenumber: 13603
    functionLinenumberEnd: 13635
    functionName: _internal_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_reserved_name
    - size
    - _internal_mutable_reserved_name
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ReservedRange>&DescriptorProto::
      _internal_reserved_range() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.reserved_range_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ReservedRange>*DescriptorProto::_internal_mutable_reserved_range()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.reserved_range_;
      } // repeated string reserved_name = 10; inline int DescriptorProto::_internal_reserved_name_size()
      const { return _internal_reserved_name().size();}inline int DescriptorProto::reserved_name_size()
      const { return _internal_reserved_name_size(); } inline void DescriptorProto::clear_reserved_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.reserved_name_.Clear();
      } inline std::string* DescriptorProto::add_reserved_name() ABSL_ATTRIBUTE_LIFETIME_BOUND
      { ::google::protobuf::internal::TSanWrite(&_impl_); std::string* _s = _internal_mutable_reserved_name()->Add();
      // @@protoc_insertion_point(field_add_mutable:google.protobuf.DescriptorProto.reserved_name)
      return _s; }inline const std::string& DescriptorProto::reserved_name(int index)
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_output_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15849
      start: 15845
    functionDepth: 0
    functionLinenumber: 15845
    functionLinenumberEnd: 15849
    functionName: output_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_output_type
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& MethodDescriptorProto:: output_type() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_allow_alias
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 18466
      start: 18462
    functionDepth: 0
    functionLinenumber: 18462
    functionLinenumberEnd: 18466
    functionName: set_allow_alias
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_allow_alias
    linkageType: ''
    returnType: void
    signature: 'inline void EnumOptions:: set_allow_alias(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1540
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldOptions_FeatureSupport*
    signature: 'static inline const FieldOptions_FeatureSupport * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 11249
      start: 11248
    functionDepth: 0
    functionLinenumber: 11248
    functionLinenumberEnd: 11249
    functionName: FileDescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FileDescriptorProto(FileDescriptorProto&& from)
    signature: 'inline FileDescriptorProto(FileDescriptorProto&& from) noexcept :
      FileDescriptorProto(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12135
      start: 12131
    functionDepth: 0
    functionLinenumber: 12131
    functionLinenumberEnd: 12135
    functionName: mutable_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FileDescriptorProto::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13203,1
    - Dst: _internal_mutable_field
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13207
      start: 13202
    functionDepth: 0
    functionLinenumber: 13202
    functionLinenumberEnd: 13207
    functionName: add_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_field
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldDescriptorProto * DescriptorProto::add_field()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18957,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18958,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18961
      start: 18956
    functionDepth: 0
    functionLinenumber: 18956
    functionLinenumberEnd: 18961
    functionName: add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption * EnumValueOptions::add_uninterpreted_option()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 12908
      start: 12904
    functionDepth: 0
    functionLinenumber: 12904
    functionLinenumberEnd: 12908
    functionName: set_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_start
    linkageType: ''
    returnType: void
    signature: 'inline void DescriptorProto_ExtensionRange:: set_start(::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_label
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 14250
      start: 14246
    functionDepth: 0
    functionLinenumber: 14246
    functionLinenumberEnd: 14250
    functionName: set_label
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_label
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: set_label(::google::protobuf::FieldDescriptorProto_Label
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 4931
      start: 4926
    functionDepth: 0
    functionLinenumber: 4926
    functionLinenumberEnd: 4931
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 5103
      start: 5102
    functionDepth: 0
    functionLinenumber: 5102
    functionLinenumberEnd: 5103
    functionName: MethodOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MethodOptions(MethodOptions&& from)
    signature: 'inline MethodOptions(MethodOptions&& from) noexcept : MethodOptions(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaSetAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 7931
      start: 7925
    functionDepth: 0
    functionLinenumber: 7925
    functionLinenumberEnd: 7931
    functionName: UnsafeArenaSetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaSetAllocated
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - FeatureSet_EnumType
    constantsTouched: []
    func_position:
      end: 512
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 512
    functionName: FeatureSet_EnumType_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FeatureSet_EnumType_Name(FeatureSet_EnumType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 3701
      start: 3695
    functionDepth: 0
    functionLinenumber: 3695
    functionLinenumberEnd: 3701
    functionName: SetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SetAllocated
    linkageType: ''
    returnType: void
    signature: 'void SetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8075,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8076,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - EnumValueOptions*
    - std
    constantsTouched: []
    func_position:
      end: 8077
      start: 8074
    functionDepth: 0
    functionLinenumber: 8074
    functionLinenumberEnd: 8077
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(EnumValueOptions* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11666,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11667,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - FileDescriptorSet*
    - std
    constantsTouched: []
    func_position:
      end: 11668
      start: 11665
    functionDepth: 0
    functionLinenumber: 11665
    functionLinenumberEnd: 11668
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(FileDescriptorSet* msg, std::destroying_delete_t) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11666,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11683,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11679,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11684,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11667,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11684,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11685,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11687,1
    CyclomaticComplexity: 179
    EdgeCount: 179
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11690
      start: 11409
    functionDepth: 0
    functionLinenumber: 11409
    functionLinenumberEnd: 11690
    functionName: dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<std::string>& dependency()
      const; ::google::protobuf::RepeatedPtrField<std::string>* mutable_dependency();
      private: const ::google::protobuf::RepeatedPtrField<std::string>& _internal_dependency()
      const; ::google::protobuf::RepeatedPtrField<std::string>* _internal_mutable_dependency();
      public: // repeated .google.protobuf.DescriptorProto message_type = 4; int message_type_size()
      const; private: int _internal_message_type_size() const; public: void clear_message_type()
      ; :: google::protobuf::DescriptorProto* mutable_message_type(int index); ::
      google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>* mutable_message_type();
      private: const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>&
      _internal_message_type() const; ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>*
      _internal_mutable_message_type(); public: const ::google::protobuf::DescriptorProto&
      message_type(int index) const; ::google::protobuf::DescriptorProto* add_message_type();
      const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>&
      message_type() const; // repeated .google.protobuf.EnumDescriptorProto enum_type
      = 5; int enum_type_size() const; private: int _internal_enum_type_size() const;
      public: void clear_enum_type() ; :: google::protobuf::EnumDescriptorProto* mutable_enum_type(int
      index); :: google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>*
      mutable_enum_type(); private: const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>&
      _internal_enum_type() const; ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>*
      _internal_mutable_enum_type(); public: const ::google::protobuf::EnumDescriptorProto&
      enum_type(int index) const; ::google::protobuf::EnumDescriptorProto* add_enum_type();
      const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>&
      enum_type() const; // repeated .google.protobuf.ServiceDescriptorProto service
      = 6; int service_size() const; private: int _internal_service_size() const;
      public: void clear_service() ; :: google::protobuf::ServiceDescriptorProto*
      mutable_service(int index); :: google::protobuf::RepeatedPtrField<::google::protobuf::ServiceDescriptorProto>*
      mutable_service(); private: const ::google::protobuf::RepeatedPtrField<::google::protobuf::ServiceDescriptorProto>&
      _internal_service() const; ::google::protobuf::RepeatedPtrField<::google::protobuf::ServiceDescriptorProto>*
      _internal_mutable_service(); public: const ::google::protobuf::ServiceDescriptorProto&
      service(int index) const; ::google::protobuf::ServiceDescriptorProto* add_service();
      const ::google::protobuf::RepeatedPtrField<::google::protobuf::ServiceDescriptorProto>&
      service() const; // repeated .google.protobuf.FieldDescriptorProto extension
      = 7; int extension_size() const; private: int _internal_extension_size() const;
      public: void clear_extension() ; :: google::protobuf::FieldDescriptorProto*
      mutable_extension(int index); :: google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>*
      mutable_extension(); private: const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>&
      _internal_extension() const; ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>*
      _internal_mutable_extension(); public: const ::google::protobuf::FieldDescriptorProto&
      extension(int index) const; ::google::protobuf::FieldDescriptorProto* add_extension();
      const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>&
      extension() const; // repeated int32 public_dependency = 10; int public_dependency_size()
      const; private: int _internal_public_dependency_size() const; public: void clear_public_dependency()
      ; ::int32_t public_dependency(int index) const; void set_public_dependency(int
      index, ::int32_t value); void add_public_dependency(::int32_t value); const
      ::google::protobuf::RepeatedField<::int32_t>& public_dependency() const; ::google::protobuf::RepeatedField<::int32_t>*
      mutable_public_dependency(); private: const ::google::protobuf::RepeatedField<::int32_t>&
      _internal_public_dependency() const; ::google::protobuf::RepeatedField<::int32_t>*
      _internal_mutable_public_dependency(); public: // repeated int32 weak_dependency
      = 11; int weak_dependency_size() const; private: int _internal_weak_dependency_size()
      const; public: void clear_weak_dependency() ; ::int32_t weak_dependency(int
      index) const; void set_weak_dependency(int index, ::int32_t value); void add_weak_dependency(::int32_t
      value); const ::google::protobuf::RepeatedField<::int32_t>& weak_dependency()
      const; ::google::protobuf::RepeatedField<::int32_t>* mutable_weak_dependency();
      private: const ::google::protobuf::RepeatedField<::int32_t>& _internal_weak_dependency()
      const; ::google::protobuf::RepeatedField<::int32_t>* _internal_mutable_weak_dependency();
      public: // optional string name = 1; bool has_name() const; void clear_name()
      ; const std::string& name() const; template <typename Arg_ = const std::string&,
      typename... Args_> void set_name(Arg_&& arg, Args_... args); std::string* mutable_name();
      PROTOBUF_NODISCARD std::string* release_name(); void set_allocated_name(std::string*
      value); private: const std::string& _internal_name() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_name( const std::string& value); std::string* _internal_mutable_name();
      public: // optional string package = 2; bool has_package() const; void clear_package()
      ; const std::string& package() const; template <typename Arg_ = const std::string&,
      typename... Args_> void set_package(Arg_&& arg, Args_... args); std::string*
      mutable_package(); PROTOBUF_NODISCARD std::string* release_package(); void set_allocated_package(std::string*
      value); private: const std::string& _internal_package() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_package( const std::string& value); std::string* _internal_mutable_package();
      public: // optional string syntax = 12; bool has_syntax() const; void clear_syntax()
      ; const std::string& syntax() const; template <typename Arg_ = const std::string&,
      typename... Args_> void set_syntax(Arg_&& arg, Args_... args); std::string*
      mutable_syntax(); PROTOBUF_NODISCARD std::string* release_syntax(); void set_allocated_syntax(std::string*
      value); private: const std::string& _internal_syntax() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_syntax( const std::string& value); std::string* _internal_mutable_syntax();
      public: // optional .google.protobuf.FileOptions options = 8; bool has_options()
      const; void clear_options() ; const ::google::protobuf::FileOptions& options()
      const; PROTOBUF_NODISCARD ::google::protobuf::FileOptions* release_options();
      :: google::protobuf::FileOptions* mutable_options(); void set_allocated_options(::google::protobuf::FileOptions*
      value); void unsafe_arena_set_allocated_options(::google::protobuf::FileOptions*
      value); :: google::protobuf::FileOptions* unsafe_arena_release_options(); private:
      const ::google::protobuf::FileOptions& _internal_options() const; ::google::protobuf::FileOptions*
      _internal_mutable_options(); public: // optional .google.protobuf.SourceCodeInfo
      source_code_info = 9; bool has_source_code_info() const; void clear_source_code_info()
      ; const ::google::protobuf::SourceCodeInfo& source_code_info() const; PROTOBUF_NODISCARD
      ::google::protobuf::SourceCodeInfo* release_source_code_info(); :: google::protobuf::SourceCodeInfo*
      mutable_source_code_info(); void set_allocated_source_code_info(::google::protobuf::SourceCodeInfo*
      value); void unsafe_arena_set_allocated_source_code_info(::google::protobuf::SourceCodeInfo*
      value); :: google::protobuf::SourceCodeInfo* unsafe_arena_release_source_code_info();
      private: const ::google::protobuf::SourceCodeInfo& _internal_source_code_info()
      const; ::google::protobuf::SourceCodeInfo* _internal_mutable_source_code_info();
      public: // optional .google.protobuf.Edition edition = 14; bool has_edition()
      const; void clear_edition() ; ::google::protobuf::Edition edition() const; void
      set_edition(::google::protobuf::Edition value); private: ::google::protobuf::Edition
      _internal_edition() const; void _internal_set_edition(::google::protobuf::Edition
      value); public: // @@protoc_insertion_point(class_scope:google.protobuf.FileDescriptorProto)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 4, 13, 7, 79, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const FileDescriptorProto&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::RepeatedPtrField<std::string> dependency_;
      ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto >
      message_type_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto
      > enum_type_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::ServiceDescriptorProto
      > service_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto
      > extension_; ::google::protobuf::RepeatedField<::int32_t> public_dependency_;
      ::google::protobuf::RepeatedField<::int32_t> weak_dependency_; ::google::protobuf::internal::ArenaStringPtr
      name_; ::google::protobuf::internal::ArenaStringPtr package_; ::google::protobuf::internal::ArenaStringPtr
      syntax_; ::google::protobuf::FileOptions* options_; ::google::protobuf::SourceCodeInfo*
      source_code_info_; int edition_; PROTOBUF_TSAN_DECLARE_MEMBER }; union { Impl_
      _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOBUF_EXPORT FileDescriptorSet final : public ::google::protobuf::Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.FileDescriptorSet)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13826
      start: 13807
    functionDepth: 0
    functionLinenumber: 13807
    functionLinenumberEnd: 13826
    functionName: _internal_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& ExtensionRangeOptions_Declaration:: _internal_type()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.type_.Get();
      } inline void ExtensionRangeOptions_Declaration::_internal_set_type(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000002u; _impl_.type_.Set(value, GetArena()); } inline std::string* ExtensionRangeOptions_Declaration::_internal_mutable_type()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000002u; return _impl_.type_.Mutable( GetArena()); } inline std::string*
      ExtensionRangeOptions_Declaration::release_type() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.ExtensionRangeOptions.Declaration.type)
      if ((_impl_._has_bits_[0] & 0x00000002u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3957
      start: 3957
    functionDepth: 0
    functionLinenumber: 3957
    functionLinenumberEnd: 3957
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4329
      start: 4326
    functionDepth: 0
    functionLinenumber: 4326
    functionLinenumberEnd: 4329
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ServiceOptions*
    signature: 'static inline const ServiceOptions * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 2768
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2768
    functionName: EnumDescriptorProto_EnumReservedRange
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EnumDescriptorProto_EnumReservedRange(EnumDescriptorProto_EnumReservedRange&&
      from)
    signature: 'inline EnumDescriptorProto_EnumReservedRange(EnumDescriptorProto_EnumReservedRange&&
      from) noexcept : EnumDescriptorProto_EnumReservedRange(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 7404
      start: 7403
    functionDepth: 0
    functionLinenumber: 7403
    functionLinenumberEnd: 7404
    functionName: FeatureSetDefaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FeatureSetDefaults(FeatureSetDefaults&& from)
    signature: 'inline FeatureSetDefaults(FeatureSetDefaults&& from) noexcept : FeatureSetDefaults(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3176
      start: 3176
    functionDepth: 0
    functionLinenumber: 3176
    functionLinenumberEnd: 3176
    functionName: UninterpretedOption
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UninterpretedOption(const UninterpretedOption& from)
    signature: 'inline UninterpretedOption(const UninterpretedOption& from) : UninterpretedOption(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_CType_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 6878
      start: 6876
    functionDepth: 0
    functionLinenumber: 6876
    functionLinenumberEnd: 6878
    functionName: CType_IsValid
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_CType_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool CType_IsValid(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13575
      start: 13572
    functionDepth: 0
    functionLinenumber: 13572
    functionLinenumberEnd: 13575
    functionName: clear_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void DescriptorProto:: clear_reserved_range() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14299
      start: 14295
    functionDepth: 0
    functionLinenumber: 14295
    functionLinenumberEnd: 14299
    functionName: clear_type_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: clear_type_name() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16731
      start: 16728
    functionDepth: 0
    functionLinenumber: 16728
    functionLinenumberEnd: 16731
    functionName: has_php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: has_php_class_prefix() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19746
      start: 19742
    functionDepth: 0
    functionLinenumber: 19742
    functionLinenumberEnd: 19746
    functionName: clear_aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void UninterpretedOption:: clear_aggregate_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19819
      start: 19815
    functionDepth: 0
    functionLinenumber: 19815
    functionLinenumberEnd: 19819
    functionName: clear_field_presence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: clear_field_presence() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_trailing_comments
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20497
      start: 20493
    functionDepth: 0
    functionLinenumber: 20493
    functionLinenumberEnd: 20497
    functionName: trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_trailing_comments
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& SourceCodeInfo_Location:: trailing_comments()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7903
      start: 7898
    functionDepth: 0
    functionLinenumber: 7898
    functionLinenumberEnd: 7903
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14612,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14613
      start: 14605
    functionDepth: 0
    functionLinenumber: 14605
    functionLinenumberEnd: 14613
    functionName: _internal_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::FieldOptions& FieldDescriptorProto::
      _internal_options() const { ::google::protobuf::internal::TSanRead(&_impl_);
      const ::google::protobuf::FieldOptions* p = _impl_.options_; return p != nullptr
      ? *p : reinterpret_cast<const ::google::protobuf::FieldOptions&>(::google::protobuf::_FieldOptions_default_instance_);
      }inline const ::google::protobuf::FieldOptions& FieldDescriptorProto::options()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1329
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12835
      start: 12816
    functionDepth: 0
    functionLinenumber: 12816
    functionLinenumberEnd: 12835
    functionName: _internal_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileDescriptorProto:: _internal_syntax()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.syntax_.Get();
      } inline void FileDescriptorProto::_internal_set_syntax(const std::string& value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000004u; _impl_.syntax_.Set(value, GetArena()); } inline std::string* FileDescriptorProto::_internal_mutable_syntax()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000004u; return _impl_.syntax_.Mutable( GetArena()); } inline std::string*
      FileDescriptorProto::release_syntax() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.FileDescriptorProto.syntax)
      if ((_impl_._has_bits_[0] & 0x00000004u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_reserved_range
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13602
      start: 13598
    functionDepth: 0
    functionLinenumber: 13598
    functionLinenumberEnd: 13602
    functionName: reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_reserved_range
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ReservedRange>&
      DescriptorProto:: reserved_range() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_objc_class_prefix
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16533,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16534
      start: 16511
    functionDepth: 0
    functionLinenumber: 16511
    functionLinenumberEnd: 16534
    functionName: _internal_cc_enable_arenas
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_objc_class_prefix
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: _internal_cc_enable_arenas() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.cc_enable_arenas_; } inline void FileOptions::_internal_set_cc_enable_arenas(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.cc_enable_arenas_
      = value; } // optional string objc_class_prefix = 36; inline bool FileOptions::has_objc_class_prefix()
      const { bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0; return value;
      } inline void FileOptions::clear_objc_class_prefix() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.objc_class_prefix_.ClearToEmpty(); _impl_._has_bits_[0] &= ~0x00000008u;
      }inline const std::string& FileOptions::objc_class_prefix() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 17403
      start: 17399
    functionDepth: 0
    functionLinenumber: 17399
    functionLinenumberEnd: 17403
    functionName: mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption * MessageOptions::mutable_uninterpreted_option(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17479
      start: 17475
    functionDepth: 0
    functionLinenumber: 17475
    functionLinenumberEnd: 17479
    functionName: clear_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions_EditionDefault:: clear_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18603,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18606
      start: 18601
    functionDepth: 0
    functionLinenumber: 18601
    functionLinenumberEnd: 18606
    functionName: mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_features
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * EnumOptions::mutable_features()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5461
      start: 5454
    functionDepth: 0
    functionLinenumber: 5454
    functionLinenumberEnd: 5461
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType AddExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17407,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17409
      start: 17404
    functionDepth: 0
    functionLinenumber: 17404
    functionLinenumberEnd: 17409
    functionName: mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>
      * MessageOptions::mutable_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 18261
      start: 18257
    functionDepth: 0
    functionLinenumber: 18257
    functionLinenumberEnd: 18261
    functionName: mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption * FieldOptions::mutable_uninterpreted_option(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18608,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18611,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18617,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18609,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 18626
      start: 18607
    functionDepth: 0
    functionLinenumber: 18607
    functionLinenumberEnd: 18626
    functionName: set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void EnumOptions:: set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20241,1
    - Dst: _internal_mutable_defaults
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20245
      start: 20240
    functionDepth: 0
    functionLinenumber: 20240
    functionLinenumberEnd: 20245
    functionName: add_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_defaults
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSetDefaults_FeatureSetEditionDefault
      * FeatureSetDefaults::add_defaults() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21004
      start: 21004
    functionDepth: 0
    functionLinenumber: 21004
    functionLinenumberEnd: 21004
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::FeatureSet_RepeatedFieldEncoding>
      : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionRangeOptions_VerificationState_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - ExtensionRangeOptions_VerificationState*
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: ExtensionRangeOptions_VerificationState_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - ExtensionRangeOptions_VerificationState_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool ExtensionRangeOptions_VerificationState_Parse(absl::string_view
      name, ExtensionRangeOptions_VerificationState* value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1490,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1503,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1491,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1508,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1507,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1508,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1509,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1511,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1514
    functionName: path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedField<::int32_t>& path() const;
      ::google::protobuf::RepeatedField<::int32_t>* mutable_path(); private: const
      ::google::protobuf::RepeatedField<::int32_t>& _internal_path() const; ::google::protobuf::RepeatedField<::int32_t>*
      _internal_mutable_path(); public: // optional string source_file = 2; bool has_source_file()
      const; void clear_source_file() ; const std::string& source_file() const; template
      <typename Arg_ = const std::string&, typename... Args_> void set_source_file(Arg_&&
      arg, Args_... args); std::string* mutable_source_file(); PROTOBUF_NODISCARD
      std::string* release_source_file(); void set_allocated_source_file(std::string*
      value); private: const std::string& _internal_source_file() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_source_file( const std::string& value); std::string* _internal_mutable_source_file();
      public: // optional int32 begin = 3; bool has_begin() const; void clear_begin()
      ; ::int32_t begin() const; void set_begin(::int32_t value); private: ::int32_t
      _internal_begin() const; void _internal_set_begin(::int32_t value); public:
      // optional int32 end = 4; bool has_end() const; void clear_end() ; ::int32_t
      end() const; void set_end(::int32_t value); private: ::int32_t _internal_end()
      const; void _internal_set_end(::int32_t value); public: // optional .google.protobuf.GeneratedCodeInfo.Annotation.Semantic
      semantic = 5; bool has_semantic() const; void clear_semantic() ; ::google::protobuf::GeneratedCodeInfo_Annotation_Semantic
      semantic() const; void set_semantic(::google::protobuf::GeneratedCodeInfo_Annotation_Semantic
      value); private: ::google::protobuf::GeneratedCodeInfo_Annotation_Semantic _internal_semantic()
      const; void _internal_set_semantic(::google::protobuf::GeneratedCodeInfo_Annotation_Semantic
      value); public: // @@protoc_insertion_point(class_scope:google.protobuf.GeneratedCodeInfo.Annotation)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 3, 5, 1, 64, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const GeneratedCodeInfo_Annotation&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::RepeatedField<::int32_t> path_; ::google::protobuf::internal::CachedSize
      _path_cached_byte_size_; ::google::protobuf::internal::ArenaStringPtr source_file_;
      ::int32_t begin_; ::int32_t end_; int semantic_; PROTOBUF_TSAN_DECLARE_MEMBER
      }; union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOBUF_EXPORT FieldOptions_FeatureSupport final : public ::google::protobuf::Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.FieldOptions.FeatureSupport)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 2364
      start: 2358
    functionDepth: 0
    functionLinenumber: 2358
    functionLinenumberEnd: 2364
    functionName: ReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Release
    linkageType: ''
    returnType: typename
    signature: 'inline typename _proto_TypeTraits::Singular::MutableType ReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12697
      start: 12693
    functionDepth: 0
    functionLinenumber: 12693
    functionLinenumberEnd: 12697
    functionName: has_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileDescriptorProto:: has_source_code_info() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19438
      start: 19435
    functionDepth: 0
    functionLinenumber: 19435
    functionLinenumberEnd: 19438
    functionName: has_is_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool UninterpretedOption_NamePart:: has_is_extension() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3500
      start: 3497
    functionDepth: 0
    functionLinenumber: 3497
    functionLinenumberEnd: 3500
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13593,1
    - Dst: _internal_mutable_reserved_range
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13597
      start: 13592
    functionDepth: 0
    functionLinenumber: 13592
    functionLinenumberEnd: 13597
    functionName: add_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_reserved_range
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::DescriptorProto_ReservedRange * DescriptorProto::add_reserved_range()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14796
      start: 14792
    functionDepth: 0
    functionLinenumber: 14792
    functionLinenumberEnd: 14796
    functionName: has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    linkageType: ''
    returnType: bool
    signature: 'inline bool OneofDescriptorProto:: has_options() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1221
    functionName: GeneratedCodeInfo_Annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GeneratedCodeInfo_Annotation(const GeneratedCodeInfo_Annotation& from)
    signature: 'inline GeneratedCodeInfo_Annotation(const GeneratedCodeInfo_Annotation&
      from) : GeneratedCodeInfo_Annotation(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5547
      start: 5547
    functionDepth: 0
    functionLinenumber: 5547
    functionLinenumberEnd: 5547
    functionName: MessageOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MessageOptions(const MessageOptions& from)
    signature: 'inline MessageOptions(const MessageOptions& from) : MessageOptions(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19125,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19127
      start: 19122
    functionDepth: 0
    functionLinenumber: 19122
    functionLinenumberEnd: 19127
    functionName: mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>
      * ServiceOptions::mutable_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21022
      start: 21022
    functionDepth: 0
    functionLinenumber: 21022
    functionLinenumberEnd: 21022
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::FeatureSet_JsonFormat> :
      std:: true_type '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3522,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3525,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3523,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3522,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - SourceCodeInfo*
    constantsTouched: []
    func_position:
      end: 3527
      start: 3520
    functionDepth: 0
    functionLinenumber: 3520
    functionLinenumberEnd: 3527
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(SourceCodeInfo* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 4577
      start: 4572
    functionDepth: 0
    functionLinenumber: 4572
    functionLinenumberEnd: 4577
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 11861
      start: 11857
    functionDepth: 0
    functionLinenumber: 11857
    functionLinenumberEnd: 11861
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
      _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_edition_deprecated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 17590
      start: 17586
    functionDepth: 0
    functionLinenumber: 17586
    functionLinenumberEnd: 17590
    functionName: set_edition_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_edition_deprecated
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions_FeatureSupport:: set_edition_deprecated(::google::protobuf::Edition
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 19132
      start: 19128
    functionDepth: 0
    functionLinenumber: 19128
    functionLinenumberEnd: 19132
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UninterpretedOption& ServiceOptions::
      uninterpreted_option(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3230,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3231,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 3232
      start: 3228
    functionDepth: 0
    functionLinenumber: 3228
    functionLinenumberEnd: 3232
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(UninterpretedOption* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16538,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16540,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 16542
      start: 16536
    functionDepth: 0
    functionLinenumber: 16536
    functionLinenumberEnd: 16542
    functionName: set_objc_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FileOptions:: set_objc_class_prefix(Arg_&& arg, Args_... args) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18130,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18131,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18133,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18139,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 18148
      start: 18129
    functionDepth: 0
    functionLinenumber: 18129
    functionLinenumberEnd: 18148
    functionName: set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10370
      start: 10367
    functionDepth: 0
    functionLinenumber: 10367
    functionLinenumberEnd: 10370
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssignToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12275,1
    - Dst: _internal_mutable_dependency
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - index
    - value
    - args
    argTypes:
    - int
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 12279
      start: 12274
    functionDepth: 0
    functionLinenumber: 12274
    functionLinenumberEnd: 12279
    functionName: set_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - AssignToString
    - _internal_mutable_dependency
    linkageType: ''
    returnType: void
    signature: 'void FileDescriptorProto:: set_dependency(int index, Arg_&& value,
      Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3213
      start: 3211
    functionDepth: 0
    functionLinenumber: 3211
    functionLinenumberEnd: 3213
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: UninterpretedOption
    signature: 'static const UninterpretedOption & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6767
      start: 6765
    functionDepth: 0
    functionLinenumber: 6765
    functionLinenumberEnd: 6767
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7858
      start: 7807
    functionDepth: 0
    functionLinenumber: 7807
    functionLinenumberEnd: 7858
    functionName: declaration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::ExtensionRangeOptions_Declaration>&
      declaration() const; // repeated .google.protobuf.UninterpretedOption uninterpreted_option
      = 999; int uninterpreted_option_size() const; private: int _internal_uninterpreted_option_size()
      const; public: void clear_uninterpreted_option() ; :: google::protobuf::UninterpretedOption*
      mutable_uninterpreted_option(int index); :: google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*
      mutable_uninterpreted_option(); private: const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      _internal_uninterpreted_option() const; ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*
      _internal_mutable_uninterpreted_option(); public: const ::google::protobuf::UninterpretedOption&
      uninterpreted_option(int index) const; ::google::protobuf::UninterpretedOption*
      add_uninterpreted_option(); const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      uninterpreted_option() const; // optional .google.protobuf.FeatureSet features
      = 50; bool has_features() const; void clear_features() ; const ::google::protobuf::FeatureSet&
      features() const; PROTOBUF_NODISCARD ::google::protobuf::FeatureSet* release_features();
      :: google::protobuf::FeatureSet* mutable_features(); void set_allocated_features(::google::protobuf::FeatureSet*
      value); void unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value); :: google::protobuf::FeatureSet* unsafe_arena_release_features(); private:
      const ::google::protobuf::FeatureSet& _internal_features() const; ::google::protobuf::FeatureSet*
      _internal_mutable_features(); public: // optional .google.protobuf.ExtensionRangeOptions.VerificationState
      verification = 3 [default = UNVERIFIED, retention = RETENTION_SOURCE]; bool
      has_verification() const; void clear_verification() ; ::google::protobuf::ExtensionRangeOptions_VerificationState
      verification() const; void set_verification(::google::protobuf::ExtensionRangeOptions_VerificationState
      value); private: ::google::protobuf::ExtensionRangeOptions_VerificationState
      _internal_verification() const; void _internal_set_verification(::google::protobuf::ExtensionRangeOptions_VerificationState
      value); public: template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType
      _field_type, bool _is_packed, typename = typename _proto_TypeTraits::Singular>
      inline bool HasExtension( const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_java_multiple_files
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16211
      start: 16208
    functionDepth: 0
    functionLinenumber: 16208
    functionLinenumberEnd: 16211
    functionName: java_multiple_files
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_java_multiple_files
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: java_multiple_files() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_deprecated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17857,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17858
      start: 17836
    functionDepth: 0
    functionLinenumber: 17836
    functionLinenumberEnd: 17858
    functionName: _internal_unverified_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_deprecated
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions:: _internal_unverified_lazy() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.unverified_lazy_; } inline void FieldOptions::_internal_set_unverified_lazy(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.unverified_lazy_
      = value; } // optional bool deprecated = 3 [default = false]; inline bool FieldOptions::has_deprecated()
      const { bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0; return value;
      } inline void FieldOptions::clear_deprecated() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.deprecated_ = false; _impl_._has_bits_[0] &= ~0x00000080u; }inline bool
      FieldOptions::deprecated() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10374
      start: 10372
    functionDepth: 0
    functionLinenumber: 10372
    functionLinenumberEnd: 10374
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4103,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4103,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4106,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 4108
      start: 4101
    functionDepth: 0
    functionLinenumber: 4101
    functionLinenumberEnd: 4108
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(FeatureSetDefaults_FeatureSetEditionDefault* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4512
      start: 4507
    functionDepth: 0
    functionLinenumber: 4507
    functionLinenumberEnd: 4512
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 6014
      start: 6013
    functionDepth: 0
    functionLinenumber: 6013
    functionLinenumberEnd: 6014
    functionName: FileOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FileOptions(FileOptions&& from)
    signature: 'inline FileOptions(FileOptions&& from) noexcept : FileOptions(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6769,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6770
      start: 6768
    functionDepth: 0
    functionLinenumber: 6768
    functionLinenumberEnd: 6770
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8879
      start: 8872
    functionDepth: 0
    functionLinenumber: 8872
    functionLinenumberEnd: 8879
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType AddExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 11955
      start: 11950
    functionDepth: 0
    functionLinenumber: 11950
    functionLinenumberEnd: 11955
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1036
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MethodOptions_IdempotencyLevel_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 5238
      start: 5236
    functionDepth: 0
    functionLinenumber: 5236
    functionLinenumberEnd: 5238
    functionName: IdempotencyLevel_IsValid
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MethodOptions_IdempotencyLevel_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool IdempotencyLevel_IsValid(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 10215
      start: 10211
    functionDepth: 0
    functionLinenumber: 10211
    functionLinenumberEnd: 10215
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_dependency
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 12272
      start: 12268
    functionDepth: 0
    functionLinenumber: 12268
    functionLinenumberEnd: 12272
    functionName: mutable_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_dependency
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FileDescriptorProto::mutable_dependency(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_repeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13888,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13889
      start: 13867
    functionDepth: 0
    functionLinenumber: 13867
    functionLinenumberEnd: 13889
    functionName: _internal_reserved
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_repeated
    linkageType: ''
    returnType: bool
    signature: 'inline bool ExtensionRangeOptions_Declaration:: _internal_reserved()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.reserved_;
      } inline void ExtensionRangeOptions_Declaration::_internal_set_reserved(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.reserved_
      = value; } // optional bool repeated = 6; inline bool ExtensionRangeOptions_Declaration::has_repeated()
      const { bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0; return value;
      } inline void ExtensionRangeOptions_Declaration::clear_repeated() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.repeated_ = false; _impl_._has_bits_[0] &= ~0x00000010u; }inline bool
      ExtensionRangeOptions_Declaration::repeated() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16133
      start: 16130
    functionDepth: 0
    functionLinenumber: 16130
    functionLinenumberEnd: 16133
    functionName: has_java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: has_java_outer_classname() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16990,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16997,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16996,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16998,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 17001
      start: 16989
    functionDepth: 0
    functionLinenumber: 16989
    functionLinenumberEnd: 17001
    functionName: set_allocated_ruby_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_allocated_ruby_package(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17056,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17063
      start: 17055
    functionDepth: 0
    functionLinenumber: 17055
    functionLinenumberEnd: 17063
    functionName: unsafe_arena_release_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * FileOptions::unsafe_arena_release_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4081
      start: 4078
    functionDepth: 0
    functionLinenumber: 4078
    functionLinenumberEnd: 4081
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - FileDescriptorSet
    constantsTouched: []
    func_position:
      end: 11741
      start: 11741
    functionDepth: 0
    functionLinenumber: 11741
    functionLinenumberEnd: 11741
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const FileDescriptorSet& from) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17065,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17067,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17071
      start: 17064
    functionDepth: 0
    functionLinenumber: 17064
    functionLinenumberEnd: 17071
    functionName: _internal_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * FileOptions::_internal_mutable_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14368
      start: 14364
    functionDepth: 0
    functionLinenumber: 14364
    functionLinenumberEnd: 14368
    functionName: clear_extendee
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: clear_extendee() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_reserved_range
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15168
      start: 15166
    functionDepth: 0
    functionLinenumber: 15166
    functionLinenumberEnd: 15168
    functionName: _internal_reserved_range_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_reserved_range
    linkageType: ''
    returnType: int
    signature: 'inline int EnumDescriptorProto:: _internal_reserved_range_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3196
      start: 3193
    functionDepth: 0
    functionLinenumber: 3193
    functionLinenumberEnd: 3196
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3210
      start: 3208
    functionDepth: 0
    functionLinenumber: 3208
    functionLinenumberEnd: 3210
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5214
      start: 5214
    functionDepth: 0
    functionLinenumber: 5214
    functionLinenumberEnd: 5214
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9177,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9178,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9195,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9194,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9190,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9195,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9196,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9198,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9201
      start: 9104
    functionDepth: 0
    functionLinenumber: 9104
    functionLinenumberEnd: 9201
    functionName: has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: bool
    signature: 'bool has_name() const; void clear_name() ; const std::string& name()
      const; template <typename Arg_ = const std::string&, typename... Args_> void
      set_name(Arg_&& arg, Args_... args); std::string* mutable_name(); PROTOBUF_NODISCARD
      std::string* release_name(); void set_allocated_name(std::string* value); private:
      const std::string& _internal_name() const; inline PROTOBUF_ALWAYS_INLINE void
      _internal_set_name( const std::string& value); std::string* _internal_mutable_name();
      public: // optional .google.protobuf.OneofOptions options = 2; bool has_options()
      const; void clear_options() ; const ::google::protobuf::OneofOptions& options()
      const; PROTOBUF_NODISCARD ::google::protobuf::OneofOptions* release_options();
      :: google::protobuf::OneofOptions* mutable_options(); void set_allocated_options(::google::protobuf::OneofOptions*
      value); void unsafe_arena_set_allocated_options(::google::protobuf::OneofOptions*
      value); :: google::protobuf::OneofOptions* unsafe_arena_release_options(); private:
      const ::google::protobuf::OneofOptions& _internal_options() const; ::google::protobuf::OneofOptions*
      _internal_mutable_options(); public: // @@protoc_insertion_point(class_scope:google.protobuf.OneofDescriptorProto)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 1, 2, 1, 49, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const OneofDescriptorProto&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::internal::ArenaStringPtr name_; ::google::protobuf::OneofOptions*
      options_; PROTOBUF_TSAN_DECLARE_MEMBER }; union { Impl_ _impl_; }; friend struct
      ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;}; // -------------------------------------------------------------------
      class PROTOBUF_EXPORT MethodDescriptorProto final : public ::google::protobuf::Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.MethodDescriptorProto)
      */ '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9461,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9462,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9479,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9478,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9474,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9479,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9480,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9482,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9485
      start: 9328
    functionDepth: 0
    functionLinenumber: 9328
    functionLinenumberEnd: 9485
    functionName: has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: bool
    signature: 'bool has_name() const; void clear_name() ; const std::string& name()
      const; template <typename Arg_ = const std::string&, typename... Args_> void
      set_name(Arg_&& arg, Args_... args); std::string* mutable_name(); PROTOBUF_NODISCARD
      std::string* release_name(); void set_allocated_name(std::string* value); private:
      const std::string& _internal_name() const; inline PROTOBUF_ALWAYS_INLINE void
      _internal_set_name( const std::string& value); std::string* _internal_mutable_name();
      public: // optional string input_type = 2; bool has_input_type() const; void
      clear_input_type() ; const std::string& input_type() const; template <typename
      Arg_ = const std::string&, typename... Args_> void set_input_type(Arg_&& arg,
      Args_... args); std::string* mutable_input_type(); PROTOBUF_NODISCARD std::string*
      release_input_type(); void set_allocated_input_type(std::string* value); private:
      const std::string& _internal_input_type() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_input_type( const std::string& value); std::string* _internal_mutable_input_type();
      public: // optional string output_type = 3; bool has_output_type() const; void
      clear_output_type() ; const std::string& output_type() const; template <typename
      Arg_ = const std::string&, typename... Args_> void set_output_type(Arg_&& arg,
      Args_... args); std::string* mutable_output_type(); PROTOBUF_NODISCARD std::string*
      release_output_type(); void set_allocated_output_type(std::string* value); private:
      const std::string& _internal_output_type() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_output_type( const std::string& value); std::string* _internal_mutable_output_type();
      public: // optional .google.protobuf.MethodOptions options = 4; bool has_options()
      const; void clear_options() ; const ::google::protobuf::MethodOptions& options()
      const; PROTOBUF_NODISCARD ::google::protobuf::MethodOptions* release_options();
      :: google::protobuf::MethodOptions* mutable_options(); void set_allocated_options(::google::protobuf::MethodOptions*
      value); void unsafe_arena_set_allocated_options(::google::protobuf::MethodOptions*
      value); :: google::protobuf::MethodOptions* unsafe_arena_release_options();
      private: const ::google::protobuf::MethodOptions& _internal_options() const;
      ::google::protobuf::MethodOptions* _internal_mutable_options(); public: // optional
      bool client_streaming = 5 [default = false]; bool has_client_streaming() const;
      void clear_client_streaming() ; bool client_streaming() const; void set_client_streaming(bool
      value); private: bool _internal_client_streaming() const; void _internal_set_client_streaming(bool
      value); public: // optional bool server_streaming = 6 [default = false]; bool
      has_server_streaming() const; void clear_server_streaming() ; bool server_streaming()
      const; void set_server_streaming(bool value); private: bool _internal_server_streaming()
      const; void _internal_set_server_streaming(bool value); public: // @@protoc_insertion_point(class_scope:google.protobuf.MethodDescriptorProto)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 3, 6, 1, 71, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const MethodDescriptorProto&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::internal::ArenaStringPtr name_; ::google::protobuf::internal::ArenaStringPtr
      input_type_; ::google::protobuf::internal::ArenaStringPtr output_type_; ::google::protobuf::MethodOptions*
      options_; bool client_streaming_; bool server_streaming_; PROTOBUF_TSAN_DECLARE_MEMBER
      }; union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOBUF_EXPORT FieldDescriptorProto final : public ::google::protobuf::Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.FieldDescriptorProto)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16800
      start: 16797
    functionDepth: 0
    functionLinenumber: 16797
    functionLinenumberEnd: 16800
    functionName: has_php_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: has_php_namespace() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8518,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8519,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8536,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8535,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8531,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8536,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8537,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8539,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8542
      start: 8510
    functionDepth: 0
    functionLinenumber: 8510
    functionLinenumberEnd: 8542
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: EnumOptions
    signature: 'EnumOptions final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.EnumOptions)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13243,1
    - Dst: _internal_mutable_extension
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13245
      start: 13240
    functionDepth: 0
    functionLinenumber: 13240
    functionLinenumberEnd: 13245
    functionName: mutable_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_extension
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>
      * DescriptorProto::mutable_extension() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17465,1
    - Dst: Edition_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 17468
      start: 17464
    functionDepth: 0
    functionLinenumber: 17464
    functionLinenumberEnd: 17468
    functionName: _internal_set_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - Edition_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions_EditionDefault:: _internal_set_edition(::google::protobuf::Edition
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7515
      start: 7515
    functionDepth: 0
    functionLinenumber: 7515
    functionLinenumberEnd: 7515
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11360
      start: 11360
    functionDepth: 0
    functionLinenumber: 11360
    functionLinenumberEnd: 11360
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15087,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15088
      start: 15058
    functionDepth: 0
    functionLinenumber: 15058
    functionLinenumberEnd: 15088
    functionName: _internal_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::EnumValueDescriptorProto>&EnumDescriptorProto::
      _internal_value() const { ::google::protobuf::internal::TSanRead(&_impl_); return
      _impl_.value_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumValueDescriptorProto>*EnumDescriptorProto::_internal_mutable_value()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.value_; }
      // optional .google.protobuf.EnumOptions options = 3; inline bool EnumDescriptorProto::has_options()
      const { bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; PROTOBUF_ASSUME(!value
      || _impl_.options_ != nullptr); return value; } inline void EnumDescriptorProto::clear_options()
      { ::google::protobuf::internal::TSanWrite(&_impl_); if (_impl_.options_ != nullptr)
      _impl_.options_->Clear(); _impl_._has_bits_[0] &= ~0x00000002u; } inline const
      ::google::protobuf::EnumOptions& EnumDescriptorProto::_internal_options() const
      { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::EnumOptions*
      p = _impl_.options_; return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::EnumOptions&>(::google::protobuf::_EnumOptions_default_instance_);
      }inline const ::google::protobuf::EnumOptions& EnumDescriptorProto::options()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_MessageEncoding_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2169
    functionDepth: 0
    functionLinenumber: 2169
    functionLinenumberEnd: 2171
    functionName: MessageEncoding_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_MessageEncoding_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * MessageEncoding_descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 3663
      start: 3659
    functionDepth: 0
    functionLinenumber: 3659
    functionLinenumberEnd: 3663
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
      _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 3738
      start: 3733
    functionDepth: 0
    functionLinenumber: 3733
    functionLinenumberEnd: 3738
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4742
      start: 4739
    functionDepth: 0
    functionLinenumber: 4739
    functionLinenumberEnd: 4742
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: OneofOptions*
    signature: 'static inline const OneofOptions * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5584
      start: 5582
    functionDepth: 0
    functionLinenumber: 5582
    functionLinenumberEnd: 5584
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: MessageOptions
    signature: 'static const MessageOptions & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2551
      start: 2548
    functionDepth: 0
    functionLinenumber: 2548
    functionLinenumberEnd: 2551
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ExtensionRangeOptions_Declaration*
    signature: 'static inline const ExtensionRangeOptions_Declaration * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 5933
      start: 5927
    functionDepth: 0
    functionLinenumber: 5927
    functionLinenumberEnd: 5933
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: void
    signature: 'void AddExtension( const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 6587
      start: 6581
    functionDepth: 0
    functionLinenumber: 6581
    functionLinenumberEnd: 6587
    functionName: UnsafeArenaReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaRelease
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_py_generic_services
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 16454
      start: 16450
    functionDepth: 0
    functionLinenumber: 16450
    functionLinenumberEnd: 16454
    functionName: set_py_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_py_generic_services
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_py_generic_services(bool value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20051,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20056,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20059,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20058,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20063,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20064,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20068
      start: 20050
    functionDepth: 0
    functionLinenumber: 20050
    functionLinenumberEnd: 20068
    functionName: release_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * FeatureSetDefaults_FeatureSetEditionDefault::release_overridable_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19533,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 19537
      start: 19531
    functionDepth: 0
    functionLinenumber: 19531
    functionLinenumberEnd: 19537
    functionName: set_identifier_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void UninterpretedOption:: set_identifier_value(Arg_&& arg, Args_...
      args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 3777
      start: 3770
    functionDepth: 0
    functionLinenumber: 3770
    functionLinenumberEnd: 3777
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType AddExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16852,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16858,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16859,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16860,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 16863
      start: 16851
    functionDepth: 0
    functionLinenumber: 16851
    functionLinenumberEnd: 16863
    functionName: set_allocated_php_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_allocated_php_namespace(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19834,1
    - Dst: FeatureSet_FieldPresence_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 19837
      start: 19833
    functionDepth: 0
    functionLinenumber: 19833
    functionLinenumberEnd: 19837
    functionName: _internal_set_field_presence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - FeatureSet_FieldPresence_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: _internal_set_field_presence(::google::protobuf::FeatureSet_FieldPresence
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileOptions_OptimizeMode_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20960
      start: 20958
    functionDepth: 0
    functionLinenumber: 20958
    functionLinenumberEnd: 20960
    functionName: FileOptions_OptimizeMode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FileOptions_OptimizeMode_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::google::protobuf::FileOptions_OptimizeMode
      >() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15360
      start: 15356
    functionDepth: 0
    functionLinenumber: 15356
    functionLinenumberEnd: 15360
    functionName: clear_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void EnumValueDescriptorProto:: clear_number() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15057
      start: 15053
    functionDepth: 0
    functionLinenumber: 15053
    functionLinenumberEnd: 15057
    functionName: value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_value
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::EnumValueDescriptorProto>&
      EnumDescriptorProto:: value() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_deprecated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17220,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17221
      start: 17199
    functionDepth: 0
    functionLinenumber: 17199
    functionLinenumberEnd: 17221
    functionName: _internal_no_standard_descriptor_accessor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_deprecated
    linkageType: ''
    returnType: bool
    signature: 'inline bool MessageOptions:: _internal_no_standard_descriptor_accessor()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.no_standard_descriptor_accessor_;
      } inline void MessageOptions::_internal_set_no_standard_descriptor_accessor(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.no_standard_descriptor_accessor_
      = value; } // optional bool deprecated = 3 [default = false]; inline bool MessageOptions::has_deprecated()
      const { bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0; return value;
      } inline void MessageOptions::clear_deprecated() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.deprecated_ = false; _impl_._has_bits_[0] &= ~0x00000008u; }inline bool
      MessageOptions::deprecated() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4334,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4335,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4337,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4334,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - ServiceOptions*
    constantsTouched: []
    func_position:
      end: 4339
      start: 4332
    functionDepth: 0
    functionLinenumber: 4332
    functionLinenumberEnd: 4339
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(ServiceOptions* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15030
      start: 15027
    functionDepth: 0
    functionLinenumber: 15027
    functionLinenumberEnd: 15030
    functionName: clear_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void EnumDescriptorProto:: clear_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1258
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: GeneratedCodeInfo_Annotation
    signature: 'static const GeneratedCodeInfo_Annotation & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3279
      start: 3279
    functionDepth: 0
    functionLinenumber: 3279
    functionLinenumberEnd: 3279
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5567
      start: 5564
    functionDepth: 0
    functionLinenumber: 5564
    functionLinenumberEnd: 5567
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5581
      start: 5579
    functionDepth: 0
    functionLinenumber: 5579
    functionLinenumberEnd: 5581
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17552
      start: 17548
    functionDepth: 0
    functionLinenumber: 17548
    functionLinenumberEnd: 17552
    functionName: clear_edition_introduced
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions_FeatureSupport:: clear_edition_introduced() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19237,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 19248
      start: 19236
    functionDepth: 0
    functionLinenumber: 19236
    functionLinenumberEnd: 19248
    functionName: unsafe_arena_set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void MethodOptions:: unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4312
      start: 4309
    functionDepth: 0
    functionLinenumber: 4309
    functionLinenumberEnd: 4312
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldDescriptorProto_Label_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 9642
      start: 9640
    functionDepth: 0
    functionLinenumber: 9640
    functionLinenumberEnd: 9642
    functionName: Label_IsValid
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldDescriptorProto_Label_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool Label_IsValid(int value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19250,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19262,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19255,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19258,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19257,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19263,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19267
      start: 19249
    functionDepth: 0
    functionLinenumber: 19249
    functionLinenumberEnd: 19267
    functionName: release_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * MethodOptions::release_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6003,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6004,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - FileOptions*
    - std
    constantsTouched: []
    func_position:
      end: 6005
      start: 6002
    functionDepth: 0
    functionLinenumber: 6002
    functionLinenumberEnd: 6005
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(FileOptions* msg, std::destroying_delete_t) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19724,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19730,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19731,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19732,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 19735
      start: 19723
    functionDepth: 0
    functionLinenumber: 19723
    functionLinenumberEnd: 19735
    functionName: set_allocated_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void UninterpretedOption:: set_allocated_string_value(std::string*
      value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14068,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14070,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14074
      start: 14067
    functionDepth: 0
    functionLinenumber: 14067
    functionLinenumberEnd: 14074
    functionName: _internal_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * ExtensionRangeOptions::_internal_mutable_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - FieldOptions_OptionTargetType
    constantsTouched: []
    func_position:
      end: 421
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 421
    functionName: FieldOptions_OptionTargetType_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldOptions_OptionTargetType_Name(FieldOptions_OptionTargetType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5650
      start: 5650
    functionDepth: 0
    functionLinenumber: 5650
    functionLinenumberEnd: 5650
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13008,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13010,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13014
      start: 13007
    functionDepth: 0
    functionLinenumber: 13007
    functionLinenumberEnd: 13014
    functionName: _internal_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::ExtensionRangeOptions * DescriptorProto_ExtensionRange::_internal_mutable_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18638
      start: 18635
    functionDepth: 0
    functionLinenumber: 18635
    functionLinenumberEnd: 18638
    functionName: clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void EnumOptions:: clear_uninterpreted_option() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14077,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14080
      start: 14075
    functionDepth: 0
    functionLinenumber: 14075
    functionLinenumberEnd: 14080
    functionName: mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_features
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * ExtensionRangeOptions::mutable_features()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_OptionTargetType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - FieldOptions_OptionTargetType*
    constantsTouched: []
    func_position:
      end: 425
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 425
    functionName: FieldOptions_OptionTargetType_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_OptionTargetType_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions_OptionTargetType_Parse(absl::string_view
      name, FieldOptions_OptionTargetType* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - EnumOptions
    constantsTouched: []
    func_position:
      end: 8593
      start: 8593
    functionDepth: 0
    functionLinenumber: 8593
    functionLinenumberEnd: 8593
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const EnumOptions& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - MethodDescriptorProto
    constantsTouched: []
    func_position:
      end: 9252
      start: 9252
    functionDepth: 0
    functionLinenumber: 9252
    functionLinenumberEnd: 9252
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const MethodDescriptorProto& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - FieldDescriptorProto
    constantsTouched: []
    func_position:
      end: 9536
      start: 9536
    functionDepth: 0
    functionLinenumber: 9536
    functionLinenumberEnd: 9536
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const FieldDescriptorProto& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13017,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13020
      start: 13015
    functionDepth: 0
    functionLinenumber: 13015
    functionLinenumberEnd: 13020
    functionName: mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::ExtensionRangeOptions * DescriptorProto_ExtensionRange::mutable_options()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4796,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 4797
      start: 4793
    functionDepth: 0
    functionLinenumber: 4793
    functionLinenumberEnd: 4797
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12312,1
    - Dst: _internal_public_dependency
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12323,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12324
      start: 12299
    functionDepth: 0
    functionLinenumber: 12299
    functionLinenumberEnd: 12324
    functionName: _internal_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - size
    - _internal_public_dependency
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<std::string>&FileDescriptorProto::
      _internal_dependency() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.dependency_; } inline ::google::protobuf::RepeatedPtrField<std::string>*FileDescriptorProto::_internal_mutable_dependency()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.dependency_;
      } // repeated int32 public_dependency = 10; inline int FileDescriptorProto::_internal_public_dependency_size()
      const { return _internal_public_dependency().size();}inline int FileDescriptorProto::public_dependency_size()
      const { return _internal_public_dependency_size(); } inline void FileDescriptorProto::clear_public_dependency()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.public_dependency_.Clear();
      }inline ::int32_t FileDescriptorProto::public_dependency(int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14647,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14654
      start: 14646
    functionDepth: 0
    functionLinenumber: 14646
    functionLinenumberEnd: 14654
    functionName: unsafe_arena_release_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldOptions * FieldDescriptorProto::unsafe_arena_release_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1241
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1255
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileOptions_OptimizeMode_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 6149
      start: 6147
    functionDepth: 0
    functionLinenumber: 6147
    functionLinenumberEnd: 6149
    functionName: OptimizeMode_IsValid
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FileOptions_OptimizeMode_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool OptimizeMode_IsValid(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - ServiceDescriptorProto
    constantsTouched: []
    func_position:
      end: 10412
      start: 10412
    functionDepth: 0
    functionLinenumber: 10412
    functionLinenumberEnd: 10412
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const ServiceDescriptorProto& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16202
      start: 16199
    functionDepth: 0
    functionLinenumber: 16199
    functionLinenumberEnd: 16202
    functionName: has_java_multiple_files
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: has_java_multiple_files() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18665
      start: 18661
    functionDepth: 0
    functionLinenumber: 18661
    functionLinenumberEnd: 18665
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      EnumOptions:: uninterpreted_option() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14656,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14662
      start: 14655
    functionDepth: 0
    functionLinenumber: 14655
    functionLinenumberEnd: 14662
    functionName: _internal_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldOptions * FieldDescriptorProto::_internal_mutable_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4636
      start: 4630
    functionDepth: 0
    functionLinenumber: 4630
    functionLinenumberEnd: 4636
    functionName: GetRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetRepeated
    linkageType: ''
    returnType: typename
    signature: 'const typename _proto_TypeTraits::Repeated::RepeatedFieldType& GetRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4968
      start: 4962
    functionDepth: 0
    functionLinenumber: 4962
    functionLinenumberEnd: 4968
    functionName: UnsafeArenaReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaRelease
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 5375
      start: 5370
    functionDepth: 0
    functionLinenumber: 5370
    functionLinenumberEnd: 5375
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 5847
      start: 5841
    functionDepth: 0
    functionLinenumber: 5841
    functionLinenumberEnd: 5847
    functionName: SetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SetAllocated
    linkageType: ''
    returnType: void
    signature: 'void SetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18867,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18874,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18879,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18875,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18872,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18880,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18884
      start: 18866
    functionDepth: 0
    functionLinenumber: 18866
    functionLinenumberEnd: 18884
    functionName: release_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldOptions_FeatureSupport * EnumValueOptions::release_feature_support() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20118
      start: 20114
    functionDepth: 0
    functionLinenumber: 20114
    functionLinenumberEnd: 20118
    functionName: has_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    linkageType: ''
    returnType: bool
    signature: 'inline bool FeatureSetDefaults_FeatureSetEditionDefault:: has_fixed_features()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_OptionTargetType_Parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6957,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - OptionTargetType*
    constantsTouched: []
    func_position:
      end: 6958
      start: 6956
    functionDepth: 0
    functionLinenumber: 6956
    functionLinenumberEnd: 6958
    functionName: OptionTargetType_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_OptionTargetType_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool OptionTargetType_Parse(absl::string_view name,
      OptionTargetType* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3571,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 3572
      start: 3568
    functionDepth: 0
    functionLinenumber: 3568
    functionLinenumberEnd: 3572
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6125
      start: 6125
    functionDepth: 0
    functionLinenumber: 6125
    functionLinenumberEnd: 6125
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14437
      start: 14433
    functionDepth: 0
    functionLinenumber: 14433
    functionLinenumberEnd: 14437
    functionName: clear_default_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: clear_default_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14506
      start: 14502
    functionDepth: 0
    functionLinenumber: 14502
    functionLinenumberEnd: 14506
    functionName: clear_oneof_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: clear_oneof_index() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 15563
      start: 15559
    functionDepth: 0
    functionLinenumber: 15559
    functionLinenumberEnd: 15563
    functionName: mutable_method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_method
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::MethodDescriptorProto * ServiceDescriptorProto::mutable_method(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16783,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16789,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16790,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16791,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 16794
      start: 16782
    functionDepth: 0
    functionLinenumber: 16782
    functionLinenumberEnd: 16794
    functionName: set_allocated_php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_allocated_php_class_prefix(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16869
      start: 16866
    functionDepth: 0
    functionLinenumber: 16866
    functionLinenumberEnd: 16869
    functionName: has_php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: has_php_metadata_namespace() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18252
      start: 18250
    functionDepth: 0
    functionLinenumber: 18250
    functionLinenumberEnd: 18252
    functionName: uninterpreted_option_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option_size
    linkageType: ''
    returnType: int
    signature: 'inline int FieldOptions:: uninterpreted_option_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 6522
      start: 6518
    functionDepth: 0
    functionLinenumber: 6518
    functionLinenumberEnd: 6522
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7875
      start: 7871
    functionDepth: 0
    functionLinenumber: 7871
    functionLinenumberEnd: 7875
    functionName: ExtensionSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int ExtensionSize( const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldDescriptorProto_Label_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 9652
      start: 9650
    functionDepth: 0
    functionLinenumber: 9650
    functionLinenumberEnd: 9652
    functionName: Label_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldDescriptorProto_Label_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Label_Name(T value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15567,1
    - Dst: _internal_mutable_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15569
      start: 15564
    functionDepth: 0
    functionLinenumber: 15564
    functionLinenumberEnd: 15569
    functionName: mutable_method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_method
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::MethodDescriptorProto>
      * ServiceDescriptorProto::mutable_method() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19588
      start: 19585
    functionDepth: 0
    functionLinenumber: 19585
    functionLinenumberEnd: 19588
    functionName: has_positive_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool UninterpretedOption:: has_positive_int_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19997
      start: 19993
    functionDepth: 0
    functionLinenumber: 19993
    functionLinenumberEnd: 19997
    functionName: clear_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSetDefaults_FeatureSetEditionDefault:: clear_edition() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8138,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8138,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 8140
      start: 8136
    functionDepth: 0
    functionLinenumber: 8136
    functionLinenumberEnd: 8140
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(EnumValueOptions* other) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18375,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18384,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18376,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18378,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 18393
      start: 18374
    functionDepth: 0
    functionLinenumber: 18374
    functionLinenumberEnd: 18393
    functionName: set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void OneofOptions:: set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19892,1
    - Dst: FeatureSet_RepeatedFieldEncoding_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 19895
      start: 19891
    functionDepth: 0
    functionLinenumber: 19891
    functionLinenumberEnd: 19895
    functionName: _internal_set_repeated_field_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - FeatureSet_RepeatedFieldEncoding_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: _internal_set_repeated_field_encoding(::google::protobuf::FeatureSet_RepeatedFieldEncoding
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_EnumType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:21001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21002
      start: 21000
    functionDepth: 0
    functionLinenumber: 21000
    functionLinenumberEnd: 21002
    functionName: FeatureSet_EnumType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_EnumType_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::google::protobuf::FeatureSet_EnumType
      >() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - FieldOptions_CType
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: FieldOptions_CType_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldOptions_CType_Name(FieldOptions_CType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 746
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 746
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_Utf8Validation_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2145
      start: 2143
    functionDepth: 0
    functionLinenumber: 2143
    functionLinenumberEnd: 2145
    functionName: Utf8Validation_IsValid
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_Utf8Validation_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool Utf8Validation_IsValid(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5329
      start: 5325
    functionDepth: 0
    functionLinenumber: 5325
    functionLinenumberEnd: 5329
    functionName: ClearExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ClearExtension( const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_extendee
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14373
      start: 14369
    functionDepth: 0
    functionLinenumber: 14369
    functionLinenumberEnd: 14373
    functionName: extendee
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_extendee
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldDescriptorProto:: extendee() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_deprecated_legacy_json_field_conflicts
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 18522
      start: 18518
    functionDepth: 0
    functionLinenumber: 18518
    functionLinenumberEnd: 18522
    functionName: set_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_deprecated_legacy_json_field_conflicts
    linkageType: ''
    returnType: void
    signature: 'inline void EnumOptions:: set_deprecated_legacy_json_field_conflicts(bool
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 750
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 750
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6785,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6788,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6786,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6785,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - FieldOptions*
    constantsTouched: []
    func_position:
      end: 6790
      start: 6783
    functionDepth: 0
    functionLinenumber: 6783
    functionLinenumberEnd: 6790
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(FieldOptions* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 10587
      start: 10586
    functionDepth: 0
    functionLinenumber: 10586
    functionLinenumberEnd: 10587
    functionName: EnumDescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EnumDescriptorProto(EnumDescriptorProto&& from)
    signature: 'inline EnumDescriptorProto(EnumDescriptorProto&& from) noexcept :
      EnumDescriptorProto(nullptr, std::move(from)) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19571,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19577,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19578,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19579,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 19582
      start: 19570
    functionDepth: 0
    functionLinenumber: 19570
    functionLinenumberEnd: 19582
    functionName: set_allocated_identifier_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void UninterpretedOption:: set_allocated_identifier_value(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2995
      start: 2992
    functionDepth: 0
    functionLinenumber: 2992
    functionLinenumberEnd: 2995
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12500,1
    - Dst: _internal_mutable_service
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12512,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12513
      start: 12487
    functionDepth: 0
    functionLinenumber: 12487
    functionLinenumberEnd: 12513
    functionName: _internal_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - size
    - _internal_mutable_service
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>&FileDescriptorProto::
      _internal_enum_type() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.enum_type_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>*FileDescriptorProto::_internal_mutable_enum_type()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.enum_type_;
      } // repeated .google.protobuf.ServiceDescriptorProto service = 6; inline int
      FileDescriptorProto::_internal_service_size() const { return _internal_service().size();}inline
      int FileDescriptorProto::service_size() const { return _internal_service_size();
      } inline void FileDescriptorProto::clear_service() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.service_.Clear(); }inline ::google::protobuf::ServiceDescriptorProto*
      FileDescriptorProto::mutable_service(int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17398
      start: 17395
    functionDepth: 0
    functionLinenumber: 17395
    functionLinenumberEnd: 17398
    functionName: clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void MessageOptions:: clear_uninterpreted_option() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2999
      start: 2997
    functionDepth: 0
    functionLinenumber: 2997
    functionLinenumberEnd: 2999
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - FileOptions
    constantsTouched: []
    func_position:
      end: 6078
      start: 6078
    functionDepth: 0
    functionLinenumber: 6078
    functionLinenumberEnd: 6078
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const FileOptions& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6763
      start: 6760
    functionDepth: 0
    functionLinenumber: 6760
    functionLinenumberEnd: 6763
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 7912
      start: 7907
    functionDepth: 0
    functionLinenumber: 7907
    functionLinenumberEnd: 7912
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2501,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - ExtensionRangeOptions_Declaration*
    - std
    constantsTouched: []
    func_position:
      end: 2503
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2503
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(ExtensionRangeOptions_Declaration* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3467,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - SourceCodeInfo*
    - std
    constantsTouched: []
    func_position:
      end: 3469
      start: 3466
    functionDepth: 0
    functionLinenumber: 3466
    functionLinenumberEnd: 3469
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(SourceCodeInfo* msg, std::destroying_delete_t) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6066,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6067,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6066,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - FileOptions*
    constantsTouched: []
    func_position:
      end: 6068
      start: 6064
    functionDepth: 0
    functionLinenumber: 6064
    functionLinenumberEnd: 6068
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(FileOptions* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_reserved
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13861
      start: 13858
    functionDepth: 0
    functionLinenumber: 13858
    functionLinenumberEnd: 13861
    functionName: reserved
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_reserved
    linkageType: ''
    returnType: bool
    signature: 'inline bool ExtensionRangeOptions_Declaration:: reserved() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19211,1
    - Dst: MethodOptions_IdempotencyLevel_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 19214
      start: 19210
    functionDepth: 0
    functionLinenumber: 19210
    functionLinenumberEnd: 19214
    functionName: _internal_set_idempotency_level
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - MethodOptions_IdempotencyLevel_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void MethodOptions:: _internal_set_idempotency_level(::google::protobuf::MethodOptions_IdempotencyLevel
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssignToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20581,1
    - Dst: _internal_mutable_leading_detached_comments
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - index
    - value
    - args
    argTypes:
    - int
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 20585
      start: 20580
    functionDepth: 0
    functionLinenumber: 20580
    functionLinenumberEnd: 20585
    functionName: set_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - AssignToString
    - _internal_mutable_leading_detached_comments
    linkageType: ''
    returnType: void
    signature: 'void SourceCodeInfo_Location:: set_leading_detached_comments(int index,
      Arg_&& value, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionRangeOptions_VerificationState_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20941,1
    - Dst: FieldDescriptorProto_Label_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20953,1
    - Dst: FieldOptions_CType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20965,1
    - Dst: FieldDescriptorProto_Type_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20947,1
    - Dst: FileOptions_OptimizeMode_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20959,1
    - Dst: FieldOptions_JSType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20971,1
    - Dst: FieldOptions_OptionRetention_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20977,1
    - Dst: FieldOptions_OptionTargetType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20983,1
    - Dst: MethodOptions_IdempotencyLevel_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20989,1
    - Dst: FeatureSet_FieldPresence_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20995,1
    - Dst: FeatureSet_RepeatedFieldEncoding_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:21007,1
    - Dst: FeatureSet_MessageEncoding_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:21019,1
    - Dst: GeneratedCodeInfo_Annotation_Semantic_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:21031,1
    - Dst: FeatureSet_EnumType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:21001,1
    - Dst: FeatureSet_Utf8Validation_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:21013,1
    - Dst: FeatureSet_JsonFormat_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:21025,1
    - Dst: Edition_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:21037,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21041
      start: 20914
    functionDepth: 0
    functionLinenumber: 20914
    functionLinenumberEnd: 21041
    functionName: _internal_annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FileOptions_OptimizeMode_descriptor
    - FieldOptions_CType_descriptor
    - FeatureSet_FieldPresence_descriptor
    - GeneratedCodeInfo_Annotation_Semantic_descriptor
    - ExtensionRangeOptions_VerificationState_descriptor
    - FieldDescriptorProto_Type_descriptor
    - FieldOptions_OptionRetention_descriptor
    - Edition_descriptor
    - FeatureSet_RepeatedFieldEncoding_descriptor
    - FieldDescriptorProto_Label_descriptor
    - FeatureSet_Utf8Validation_descriptor
    - FieldOptions_OptionTargetType_descriptor
    - FeatureSet_JsonFormat_descriptor
    - FeatureSet_MessageEncoding_descriptor
    - MethodOptions_IdempotencyLevel_descriptor
    - FieldOptions_JSType_descriptor
    - FeatureSet_EnumType_descriptor
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::GeneratedCodeInfo_Annotation>&GeneratedCodeInfo::
      _internal_annotation() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.annotation_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::GeneratedCodeInfo_Annotation>*GeneratedCodeInfo::_internal_mutable_annotation()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.annotation_;
      }#ifdef __GNUC__#pragma GCC diagnostic pop#endif // __GNUC__// @@protoc_insertion_point(namespace_scope)}
      // namespace protobuf} // namespace googlenamespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 3861
      start: 3860
    functionDepth: 0
    functionLinenumber: 3860
    functionLinenumberEnd: 3861
    functionName: GeneratedCodeInfo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GeneratedCodeInfo(GeneratedCodeInfo&& from)
    signature: 'inline GeneratedCodeInfo(GeneratedCodeInfo&& from) noexcept : GeneratedCodeInfo(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_OptionRetention_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - FieldOptions_OptionRetention*
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: FieldOptions_OptionRetention_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_OptionRetention_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions_OptionRetention_Parse(absl::string_view name,
      FieldOptions_OptionRetention* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3204
      start: 3202
    functionDepth: 0
    functionLinenumber: 3202
    functionLinenumberEnd: 3204
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13728,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13730,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 13732
      start: 13726
    functionDepth: 0
    functionLinenumber: 13726
    functionLinenumberEnd: 13732
    functionName: set_full_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void ExtensionRangeOptions_Declaration:: set_full_name(Arg_&& arg,
      Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_unverified_lazy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17829,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17830
      start: 17808
    functionDepth: 0
    functionLinenumber: 17808
    functionLinenumberEnd: 17830
    functionName: _internal_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_unverified_lazy
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions:: _internal_lazy() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.lazy_; } inline void FieldOptions::_internal_set_lazy(bool value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.lazy_ = value; }
      // optional bool unverified_lazy = 15 [default = false]; inline bool FieldOptions::has_unverified_lazy()
      const { bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0; return value;
      } inline void FieldOptions::clear_unverified_lazy() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.unverified_lazy_ = false; _impl_._has_bits_[0] &= ~0x00000040u; }inline
      bool FieldOptions::unverified_lazy() const '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18333,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18345,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18338,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18340,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18341,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18346,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18350
      start: 18332
    functionDepth: 0
    functionLinenumber: 18332
    functionLinenumberEnd: 18350
    functionName: release_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * OneofOptions::release_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_deprecated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19171,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19172
      start: 19144
    functionDepth: 0
    functionLinenumber: 19144
    functionLinenumberEnd: 19172
    functionName: _internal_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_deprecated
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&ServiceOptions::
      _internal_uninterpreted_option() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.uninterpreted_option_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*ServiceOptions::_internal_mutable_uninterpreted_option()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.uninterpreted_option_;
      } // ------------------------------------------------------------------- //
      MethodOptions // optional bool deprecated = 33 [default = false]; inline bool
      MethodOptions::has_deprecated() const { bool value = (_impl_._has_bits_[0] &
      0x00000002u) != 0; return value; } inline void MethodOptions::clear_deprecated()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.deprecated_ = false;
      _impl_._has_bits_[0] &= ~0x00000002u; }inline bool MethodOptions::deprecated()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20432,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 20436
      start: 20430
    functionDepth: 0
    functionLinenumber: 20430
    functionLinenumberEnd: 20436
    functionName: set_leading_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void SourceCodeInfo_Location:: set_leading_comments(Arg_&& arg, Args_...
      args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_leading_detached_comments
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20578
      start: 20574
    functionDepth: 0
    functionLinenumber: 20574
    functionLinenumberEnd: 20578
    functionName: mutable_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_leading_detached_comments
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * SourceCodeInfo_Location::mutable_leading_detached_comments(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3207
      start: 3205
    functionDepth: 0
    functionLinenumber: 3205
    functionLinenumberEnd: 3207
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_reserved_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13640
      start: 13636
    functionDepth: 0
    functionLinenumber: 13636
    functionLinenumberEnd: 13640
    functionName: mutable_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_reserved_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * DescriptorProto::mutable_reserved_name(int index)
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18359
      start: 18351
    functionDepth: 0
    functionLinenumber: 18351
    functionLinenumberEnd: 18359
    functionName: unsafe_arena_release_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * OneofOptions::unsafe_arena_release_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_leading_comments
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20441
      start: 20437
    functionDepth: 0
    functionLinenumber: 20437
    functionLinenumberEnd: 20441
    functionName: mutable_leading_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_leading_comments
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * SourceCodeInfo_Location::mutable_leading_comments()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    - typename
    constantsTouched: []
    func_position:
      end: 2411
      start: 2406
    functionDepth: 0
    functionLinenumber: 2406
    functionLinenumberEnd: 2411
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet,
      _proto_TypeTraits, _field_type, _is_packed>& id, int index, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9240,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9240,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 9242
      start: 9238
    functionDepth: 0
    functionLinenumber: 9238
    functionLinenumberEnd: 9242
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(MethodDescriptorProto* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_Utf8Validation_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:21013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21014
      start: 21012
    functionDepth: 0
    functionLinenumber: 21012
    functionLinenumberEnd: 21014
    functionName: FeatureSet_Utf8Validation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_Utf8Validation_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::google::protobuf::FeatureSet_Utf8Validation
      >() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3850,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3851,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3868,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3867,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3863,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3868,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3869,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3871,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3874
      start: 3842
    functionDepth: 0
    functionLinenumber: 3842
    functionLinenumberEnd: 3874
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: GeneratedCodeInfo
    signature: 'GeneratedCodeInfo final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.GeneratedCodeInfo)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5575
      start: 5573
    functionDepth: 0
    functionLinenumber: 5573
    functionLinenumberEnd: 5575
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileOptions_OptimizeMode_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 6159
      start: 6157
    functionDepth: 0
    functionLinenumber: 6157
    functionLinenumberEnd: 6159
    functionName: OptimizeMode_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FileOptions_OptimizeMode_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& OptimizeMode_Name(T value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10110,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10123,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10111,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10128,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10127,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10128,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10129,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10131,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10134
      start: 10025
    functionDepth: 0
    functionLinenumber: 10025
    functionLinenumberEnd: 10134
    functionName: has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: bool
    signature: 'bool has_name() const; void clear_name() ; const std::string& name()
      const; template <typename Arg_ = const std::string&, typename... Args_> void
      set_name(Arg_&& arg, Args_... args); std::string* mutable_name(); PROTOBUF_NODISCARD
      std::string* release_name(); void set_allocated_name(std::string* value); private:
      const std::string& _internal_name() const; inline PROTOBUF_ALWAYS_INLINE void
      _internal_set_name( const std::string& value); std::string* _internal_mutable_name();
      public: // optional .google.protobuf.EnumValueOptions options = 3; bool has_options()
      const; void clear_options() ; const ::google::protobuf::EnumValueOptions& options()
      const; PROTOBUF_NODISCARD ::google::protobuf::EnumValueOptions* release_options();
      :: google::protobuf::EnumValueOptions* mutable_options(); void set_allocated_options(::google::protobuf::EnumValueOptions*
      value); void unsafe_arena_set_allocated_options(::google::protobuf::EnumValueOptions*
      value); :: google::protobuf::EnumValueOptions* unsafe_arena_release_options();
      private: const ::google::protobuf::EnumValueOptions& _internal_options() const;
      ::google::protobuf::EnumValueOptions* _internal_mutable_options(); public: //
      optional int32 number = 2; bool has_number() const; void clear_number() ; ::int32_t
      number() const; void set_number(::int32_t value); private: ::int32_t _internal_number()
      const; void _internal_set_number(::int32_t value); public: // @@protoc_insertion_point(class_scope:google.protobuf.EnumValueDescriptorProto)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 2, 3, 1, 53, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const EnumValueDescriptorProto&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::internal::ArenaStringPtr name_; ::google::protobuf::EnumValueOptions*
      options_; ::int32_t number_; PROTOBUF_TSAN_DECLARE_MEMBER }; union { Impl_ _impl_;
      }; friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;}; //
      ------------------------------------------------------------------- class PROTOBUF_EXPORT
      DescriptorProto_ExtensionRange final : public ::google::protobuf::Message /*
      @@protoc_insertion_point(class_definition:google.protobuf.DescriptorProto.ExtensionRange)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10909
      start: 10906
    functionDepth: 0
    functionLinenumber: 10906
    functionLinenumberEnd: 10909
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: DescriptorProto*
    signature: 'static inline const DescriptorProto * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17118,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17120
      start: 17115
    functionDepth: 0
    functionLinenumber: 17115
    functionLinenumberEnd: 17120
    functionName: mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>
      * FileOptions::mutable_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5578
      start: 5576
    functionDepth: 0
    functionLinenumber: 5576
    functionLinenumberEnd: 5578
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileOptions_OptimizeMode_Parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - OptimizeMode*
    constantsTouched: []
    func_position:
      end: 6162
      start: 6160
    functionDepth: 0
    functionLinenumber: 6160
    functionLinenumberEnd: 6162
    functionName: OptimizeMode_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FileOptions_OptimizeMode_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool OptimizeMode_Parse(absl::string_view name, OptimizeMode*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_java_generic_services
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 16426
      start: 16422
    functionDepth: 0
    functionLinenumber: 16422
    functionLinenumberEnd: 16426
    functionName: set_java_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_java_generic_services
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_java_generic_services(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 17125
      start: 17121
    functionDepth: 0
    functionLinenumber: 17121
    functionLinenumberEnd: 17125
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UninterpretedOption& FileOptions::
      uninterpreted_option(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 2336
      start: 2331
    functionDepth: 0
    functionLinenumber: 2331
    functionLinenumberEnd: 2336
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3476
      start: 3476
    functionDepth: 0
    functionLinenumber: 3476
    functionLinenumberEnd: 3476
    functionName: SourceCodeInfo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: SourceCodeInfo(const SourceCodeInfo& from)
    signature: 'inline SourceCodeInfo(const SourceCodeInfo& from) : SourceCodeInfo(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12792
      start: 12789
    functionDepth: 0
    functionLinenumber: 12789
    functionLinenumberEnd: 12792
    functionName: has_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileDescriptorProto:: has_syntax() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14778,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14784,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14785,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14786,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 14789
      start: 14777
    functionDepth: 0
    functionLinenumber: 14777
    functionLinenumberEnd: 14789
    functionName: set_allocated_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void OneofDescriptorProto:: set_allocated_name(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17784,1
    - Dst: FieldOptions_JSType_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 17787
      start: 17783
    functionDepth: 0
    functionLinenumber: 17783
    functionLinenumberEnd: 17787
    functionName: _internal_set_jstype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - FieldOptions_JSType_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: _internal_set_jstype(::google::protobuf::FieldOptions_JSType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_lazy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 17807
      start: 17803
    functionDepth: 0
    functionLinenumber: 17803
    functionLinenumberEnd: 17807
    functionName: set_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_lazy
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: set_lazy(bool value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18771,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18773,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18777
      start: 18770
    functionDepth: 0
    functionLinenumber: 18770
    functionLinenumberEnd: 18777
    functionName: _internal_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * EnumValueOptions::_internal_mutable_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18780,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18783
      start: 18778
    functionDepth: 0
    functionLinenumber: 18778
    functionLinenumberEnd: 18783
    functionName: mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_features
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * EnumValueOptions::mutable_features()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_path_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20330
      start: 20328
    functionDepth: 0
    functionLinenumber: 20328
    functionLinenumberEnd: 20330
    functionName: path_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_path_size
    linkageType: ''
    returnType: int
    signature: 'inline int SourceCodeInfo_Location:: path_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4057
      start: 4057
    functionDepth: 0
    functionLinenumber: 4057
    functionLinenumberEnd: 4057
    functionName: FeatureSetDefaults_FeatureSetEditionDefault
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FeatureSetDefaults_FeatureSetEditionDefault(const FeatureSetDefaults_FeatureSetEditionDefault&
      from)
    signature: 'inline FeatureSetDefaults_FeatureSetEditionDefault(const FeatureSetDefaults_FeatureSetEditionDefault&
      from) : FeatureSetDefaults_FeatureSetEditionDefault(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2539
    functionDepth: 0
    functionLinenumber: 2539
    functionLinenumberEnd: 2541
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - DescriptorProto_ReservedRange
    constantsTouched: []
    func_position:
      end: 3037
      start: 3037
    functionDepth: 0
    functionLinenumber: 3037
    functionLinenumberEnd: 3037
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const DescriptorProto_ReservedRange& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1249
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13292,1
    - Dst: _internal_mutable_nested_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13294
      start: 13289
    functionDepth: 0
    functionLinenumber: 13289
    functionLinenumberEnd: 13294
    functionName: mutable_nested_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_nested_type
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>
      * DescriptorProto::mutable_nested_type() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_full_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13723,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13724
      start: 13701
    functionDepth: 0
    functionLinenumber: 13701
    functionLinenumberEnd: 13724
    functionName: _internal_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_full_name
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t ExtensionRangeOptions_Declaration:: _internal_number()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.number_;
      } inline void ExtensionRangeOptions_Declaration::_internal_set_number(::int32_t
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.number_ =
      value; } // optional string full_name = 2; inline bool ExtensionRangeOptions_Declaration::has_full_name()
      const { bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; return value;
      } inline void ExtensionRangeOptions_Declaration::clear_full_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.full_name_.ClearToEmpty(); _impl_._has_bits_[0] &= ~0x00000001u; }inline
      const std::string& ExtensionRangeOptions_Declaration::full_name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_default_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14442
      start: 14438
    functionDepth: 0
    functionLinenumber: 14438
    functionLinenumberEnd: 14442
    functionName: default_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_default_value
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldDescriptorProto:: default_value()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_method_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15554
      start: 15552
    functionDepth: 0
    functionLinenumber: 15552
    functionLinenumberEnd: 15554
    functionName: method_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_method_size
    linkageType: ''
    returnType: int
    signature: 'inline int ServiceDescriptorProto:: method_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1252
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2544
      start: 2542
    functionDepth: 0
    functionLinenumber: 2542
    functionLinenumberEnd: 2544
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 5471
      start: 5465
    functionDepth: 0
    functionLinenumber: 5465
    functionLinenumberEnd: 5471
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: void
    signature: 'void AddExtension( const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_nested_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13299
      start: 13295
    functionDepth: 0
    functionLinenumber: 13295
    functionLinenumberEnd: 13299
    functionName: nested_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_nested_type
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::DescriptorProto& DescriptorProto::
      nested_type(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18730,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18731,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 18741
      start: 18729
    functionDepth: 0
    functionLinenumber: 18729
    functionLinenumberEnd: 18741
    functionName: unsafe_arena_set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void EnumValueOptions:: unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5538,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - MessageOptions*
    - std
    constantsTouched: []
    func_position:
      end: 5540
      start: 5537
    functionDepth: 0
    functionLinenumber: 5537
    functionLinenumberEnd: 5540
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(MessageOptions* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - UninterpretedOption_NamePart
    constantsTouched: []
    func_position:
      end: 788
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 788
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const UninterpretedOption_NamePart& from) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7623,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7641,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7640,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7636,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7624,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7641,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7642,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7644,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7647
      start: 7557
    functionDepth: 0
    functionLinenumber: 7557
    functionLinenumberEnd: 7647
    functionName: defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault>&
      defaults() const; // optional .google.protobuf.Edition minimum_edition = 4;
      bool has_minimum_edition() const; void clear_minimum_edition() ; ::google::protobuf::Edition
      minimum_edition() const; void set_minimum_edition(::google::protobuf::Edition
      value); private: ::google::protobuf::Edition _internal_minimum_edition() const;
      void _internal_set_minimum_edition(::google::protobuf::Edition value); public:
      // optional .google.protobuf.Edition maximum_edition = 5; bool has_maximum_edition()
      const; void clear_maximum_edition() ; ::google::protobuf::Edition maximum_edition()
      const; void set_maximum_edition(::google::protobuf::Edition value); private:
      ::google::protobuf::Edition _internal_maximum_edition() const; void _internal_set_maximum_edition(::google::protobuf::Edition
      value); public: // @@protoc_insertion_point(class_scope:google.protobuf.FeatureSetDefaults)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 1, 3, 3, 0, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const FeatureSetDefaults&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault
      > defaults_; int minimum_edition_; int maximum_edition_; PROTOBUF_TSAN_DECLARE_MEMBER
      }; union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOBUF_EXPORT ExtensionRangeOptions final : public ::google::protobuf::Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.ExtensionRangeOptions)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_no_standard_descriptor_accessor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17192,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17193
      start: 17171
    functionDepth: 0
    functionLinenumber: 17171
    functionLinenumberEnd: 17193
    functionName: _internal_message_set_wire_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_no_standard_descriptor_accessor
    linkageType: ''
    returnType: bool
    signature: 'inline bool MessageOptions:: _internal_message_set_wire_format() const
      { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.message_set_wire_format_;
      } inline void MessageOptions::_internal_set_message_set_wire_format(bool value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.message_set_wire_format_
      = value; } // optional bool no_standard_descriptor_accessor = 2 [default = false];
      inline bool MessageOptions::has_no_standard_descriptor_accessor() const { bool
      value = (_impl_._has_bits_[0] & 0x00000004u) != 0; return value; } inline void
      MessageOptions::clear_no_standard_descriptor_accessor() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.no_standard_descriptor_accessor_ = false; _impl_._has_bits_[0] &= ~0x00000004u;
      }inline bool MessageOptions::no_standard_descriptor_accessor() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 11936
      start: 11931
    functionDepth: 0
    functionLinenumber: 11931
    functionLinenumberEnd: 11936
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 19327
      start: 19323
    functionDepth: 0
    functionLinenumber: 19323
    functionLinenumberEnd: 19327
    functionName: mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption * MethodOptions::mutable_uninterpreted_option(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14377,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 14381
      start: 14375
    functionDepth: 0
    functionLinenumber: 14375
    functionLinenumberEnd: 14381
    functionName: set_extendee
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FieldDescriptorProto:: set_extendee(Arg_&& arg, Args_... args) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17326,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17331,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17333,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17334,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17338,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17339,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17343
      start: 17325
    functionDepth: 0
    functionLinenumber: 17325
    functionLinenumberEnd: 17343
    functionName: release_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * MessageOptions::release_features() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15891,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15897,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15898,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15899,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 15902
      start: 15890
    functionDepth: 0
    functionLinenumber: 15890
    functionLinenumberEnd: 15902
    functionName: set_allocated_output_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void MethodDescriptorProto:: set_allocated_output_type(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14895
      start: 14892
    functionDepth: 0
    functionLinenumber: 14892
    functionLinenumberEnd: 14895
    functionName: has_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool EnumDescriptorProto_EnumReservedRange:: has_start() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17581
      start: 17577
    functionDepth: 0
    functionLinenumber: 17577
    functionLinenumberEnd: 17581
    functionName: clear_edition_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions_FeatureSupport:: clear_edition_deprecated() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18592
      start: 18584
    functionDepth: 0
    functionLinenumber: 18584
    functionLinenumberEnd: 18592
    functionName: unsafe_arena_release_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * EnumOptions::unsafe_arena_release_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18814
      start: 18810
    functionDepth: 0
    functionLinenumber: 18810
    functionLinenumberEnd: 18814
    functionName: clear_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void EnumValueOptions:: clear_debug_redact() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19134,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19138
      start: 19133
    functionDepth: 0
    functionLinenumber: 19133
    functionLinenumberEnd: 19138
    functionName: add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption * ServiceOptions::add_uninterpreted_option()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19793,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19799,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19800,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19801,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 19804
      start: 19792
    functionDepth: 0
    functionLinenumber: 19792
    functionLinenumberEnd: 19804
    functionName: set_allocated_aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void UninterpretedOption:: set_allocated_aggregate_value(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 940
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 940
    functionName: SourceCodeInfo_Location
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: SourceCodeInfo_Location(SourceCodeInfo_Location&& from)
    signature: 'inline SourceCodeInfo_Location(SourceCodeInfo_Location&& from) noexcept
      : SourceCodeInfo_Location(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11870,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 11871
      start: 11866
    functionDepth: 0
    functionLinenumber: 11866
    functionLinenumberEnd: 11871
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18594,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18600
      start: 18593
    functionDepth: 0
    functionLinenumber: 18593
    functionLinenumberEnd: 18600
    functionName: _internal_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * EnumOptions::_internal_mutable_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13852
      start: 13849
    functionDepth: 0
    functionLinenumber: 13849
    functionLinenumberEnd: 13852
    functionName: has_reserved
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ExtensionRangeOptions_Declaration:: has_reserved() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 15046
      start: 15042
    functionDepth: 0
    functionLinenumber: 15042
    functionLinenumberEnd: 15046
    functionName: value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_value
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::EnumValueDescriptorProto& EnumDescriptorProto::
      value(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14904
      start: 14901
    functionDepth: 0
    functionLinenumber: 14901
    functionLinenumberEnd: 14904
    functionName: start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_start
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t EnumDescriptorProto_EnumReservedRange:: start()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 1949
      start: 1948
    functionDepth: 0
    functionLinenumber: 1948
    functionLinenumberEnd: 1949
    functionName: FeatureSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FeatureSet(FeatureSet&& from)
    signature: 'inline FeatureSet(FeatureSet&& from) noexcept : FeatureSet(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_field
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13190
      start: 13186
    functionDepth: 0
    functionLinenumber: 13186
    functionLinenumberEnd: 13190
    functionName: mutable_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_field
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldDescriptorProto * DescriptorProto::mutable_field(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15048,1
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15049,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15052
      start: 15047
    functionDepth: 0
    functionLinenumber: 15047
    functionLinenumberEnd: 15052
    functionName: add_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_value
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::EnumValueDescriptorProto * EnumDescriptorProto::add_value()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15264,1
    - Dst: _internal_mutable_reserved_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15266
      start: 15261
    functionDepth: 0
    functionLinenumber: 15261
    functionLinenumberEnd: 15266
    functionName: mutable_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_reserved_name
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<std::string> *EnumDescriptorProto::mutable_reserved_name()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18943,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 18944
      start: 18940
    functionDepth: 0
    functionLinenumber: 18940
    functionLinenumberEnd: 18944
    functionName: mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption * EnumValueOptions::mutable_uninterpreted_option(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15753,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15760,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15759,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15761,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 15764
      start: 15752
    functionDepth: 0
    functionLinenumber: 15752
    functionLinenumberEnd: 15764
    functionName: set_allocated_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void MethodDescriptorProto:: set_allocated_name(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10698
      start: 10698
    functionDepth: 0
    functionLinenumber: 10698
    functionLinenumberEnd: 10698
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_RepeatedFieldEncoding_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2125
      start: 2123
    functionDepth: 0
    functionLinenumber: 2123
    functionLinenumberEnd: 2125
    functionName: RepeatedFieldEncoding_IsValid
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_RepeatedFieldEncoding_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool RepeatedFieldEncoding_IsValid(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3079
      start: 3079
    functionDepth: 0
    functionLinenumber: 3079
    functionLinenumberEnd: 3079
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionRangeOptions_VerificationState_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 7779
      start: 7777
    functionDepth: 0
    functionLinenumber: 7777
    functionLinenumberEnd: 7779
    functionName: VerificationState_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - ExtensionRangeOptions_VerificationState_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& VerificationState_Name(T value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18155
      start: 18151
    functionDepth: 0
    functionLinenumber: 18151
    functionLinenumberEnd: 18155
    functionName: has_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions:: has_feature_support() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20800
      start: 20797
    functionDepth: 0
    functionLinenumber: 20797
    functionLinenumberEnd: 20800
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_begin
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t GeneratedCodeInfo_Annotation:: begin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 5385
      start: 5379
    functionDepth: 0
    functionLinenumber: 5379
    functionLinenumberEnd: 5385
    functionName: SetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SetAllocated
    linkageType: ''
    returnType: void
    signature: 'void SetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaSetAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 5856
      start: 5850
    functionDepth: 0
    functionLinenumber: 5850
    functionLinenumberEnd: 5856
    functionName: UnsafeArenaSetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaSetAllocated
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_OptionTargetType_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 6945
      start: 6943
    functionDepth: 0
    functionLinenumber: 6943
    functionLinenumberEnd: 6945
    functionName: OptionTargetType_IsValid
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_OptionTargetType_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool OptionTargetType_IsValid(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionRangeOptions_VerificationState_Parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - VerificationState*
    constantsTouched: []
    func_position:
      end: 7782
      start: 7780
    functionDepth: 0
    functionLinenumber: 7780
    functionLinenumberEnd: 7782
    functionName: VerificationState_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - ExtensionRangeOptions_VerificationState_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool VerificationState_Parse(absl::string_view name,
      VerificationState* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8440
      start: 8433
    functionDepth: 0
    functionLinenumber: 8433
    functionLinenumberEnd: 8440
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType AddExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1597
    functionDepth: 0
    functionLinenumber: 1597
    functionLinenumberEnd: 1597
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3513
      start: 3511
    functionDepth: 0
    functionLinenumber: 3511
    functionLinenumberEnd: 3513
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: SourceCodeInfo
    signature: 'static const SourceCodeInfo & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12186
      start: 12182
    functionDepth: 0
    functionLinenumber: 12182
    functionLinenumberEnd: 12186
    functionName: clear_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: clear_package() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12861
      start: 12858
    functionDepth: 0
    functionLinenumber: 12858
    functionLinenumberEnd: 12861
    functionName: has_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileDescriptorProto:: has_edition() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_java_string_check_utf8
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16266,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16267
      start: 16245
    functionDepth: 0
    functionLinenumber: 16245
    functionLinenumberEnd: 16267
    functionName: _internal_java_generate_equals_and_hash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_java_string_check_utf8
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: _internal_java_generate_equals_and_hash()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.java_generate_equals_and_hash_;
      } inline void FileOptions::_internal_set_java_generate_equals_and_hash(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.java_generate_equals_and_hash_
      = value; } // optional bool java_string_check_utf8 = 27 [default = false]; inline
      bool FileOptions::has_java_string_check_utf8() const { bool value = (_impl_._has_bits_[0]
      & 0x00002000u) != 0; return value; } inline void FileOptions::clear_java_string_check_utf8()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.java_string_check_utf8_
      = false; _impl_._has_bits_[0] &= ~0x00002000u; }inline bool FileOptions::java_string_check_utf8()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20791
      start: 20788
    functionDepth: 0
    functionLinenumber: 20788
    functionLinenumberEnd: 20791
    functionName: has_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool GeneratedCodeInfo_Annotation:: has_begin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 8889
      start: 8883
    functionDepth: 0
    functionLinenumber: 8883
    functionLinenumberEnd: 8889
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: void
    signature: 'void AddExtension( const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17619,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17621,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 17623
      start: 17617
    functionDepth: 0
    functionLinenumber: 17617
    functionLinenumberEnd: 17623
    functionName: set_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FieldOptions_FeatureSupport:: set_deprecation_warning(Arg_&&
      arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10110,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - DescriptorProto_ExtensionRange*
    - std
    constantsTouched: []
    func_position:
      end: 10112
      start: 10109
    functionDepth: 0
    functionLinenumber: 10109
    functionLinenumberEnd: 10112
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(DescriptorProto_ExtensionRange* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4094
      start: 4092
    functionDepth: 0
    functionLinenumber: 4092
    functionLinenumberEnd: 4094
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: FeatureSetDefaults_FeatureSetEditionDefault
    signature: 'static const FeatureSetDefaults_FeatureSetEditionDefault & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4288
      start: 4288
    functionDepth: 0
    functionLinenumber: 4288
    functionLinenumberEnd: 4288
    functionName: ServiceOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ServiceOptions(const ServiceOptions& from)
    signature: 'inline ServiceOptions(const ServiceOptions& from) : ServiceOptions(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13793
      start: 13789
    functionDepth: 0
    functionLinenumber: 13789
    functionLinenumberEnd: 13793
    functionName: type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_type
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& ExtensionRangeOptions_Declaration:: type()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16009
      start: 16005
    functionDepth: 0
    functionLinenumber: 16005
    functionLinenumberEnd: 16009
    functionName: clear_client_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void MethodDescriptorProto:: clear_client_streaming() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17741
      start: 17737
    functionDepth: 0
    functionLinenumber: 17737
    functionLinenumberEnd: 17741
    functionName: clear_packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: clear_packed() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 4587
      start: 4582
    functionDepth: 0
    functionLinenumber: 4582
    functionLinenumberEnd: 4587
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5828
      start: 5823
    functionDepth: 0
    functionLinenumber: 5823
    functionLinenumberEnd: 5828
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7949
      start: 7943
    functionDepth: 0
    functionLinenumber: 7943
    functionLinenumberEnd: 7949
    functionName: UnsafeArenaReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaRelease
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_reserved_range
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13580
      start: 13576
    functionDepth: 0
    functionLinenumber: 13576
    functionLinenumberEnd: 13580
    functionName: mutable_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_reserved_range
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::DescriptorProto_ReservedRange * DescriptorProto::mutable_reserved_range(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_cc_enable_arenas
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 16510
      start: 16506
    functionDepth: 0
    functionLinenumber: 16506
    functionLinenumberEnd: 16510
    functionName: set_cc_enable_arenas
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_cc_enable_arenas
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_cc_enable_arenas(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:817,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 818
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 818
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_deprecated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18693,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18694
      start: 18666
    functionDepth: 0
    functionLinenumber: 18666
    functionLinenumberEnd: 18694
    functionName: _internal_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_deprecated
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&EnumOptions::
      _internal_uninterpreted_option() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.uninterpreted_option_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*EnumOptions::_internal_mutable_uninterpreted_option()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.uninterpreted_option_;
      } // ------------------------------------------------------------------- //
      EnumValueOptions // optional bool deprecated = 1 [default = false]; inline bool
      EnumValueOptions::has_deprecated() const { bool value = (_impl_._has_bits_[0]
      & 0x00000004u) != 0; return value; } inline void EnumValueOptions::clear_deprecated()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.deprecated_ = false;
      _impl_._has_bits_[0] &= ~0x00000004u; }inline bool EnumValueOptions::deprecated()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3496
      start: 3493
    functionDepth: 0
    functionLinenumber: 3493
    functionLinenumberEnd: 3496
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3510
      start: 3508
    functionDepth: 0
    functionLinenumber: 3508
    functionLinenumberEnd: 3510
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_CType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - FieldOptions_CType*
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: FieldOptions_CType_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_CType_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions_CType_Parse(absl::string_view name, FieldOptions_CType*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - ExtensionRangeOptions
    constantsTouched: []
    func_position:
      end: 7698
      start: 7698
    functionDepth: 0
    functionLinenumber: 7698
    functionLinenumberEnd: 7698
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const ExtensionRangeOptions& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_semantic
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20855,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20856
      start: 20834
    functionDepth: 0
    functionLinenumber: 20834
    functionLinenumberEnd: 20856
    functionName: _internal_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_semantic
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t GeneratedCodeInfo_Annotation:: _internal_end() const
      { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.end_; } inline
      void GeneratedCodeInfo_Annotation::_internal_set_end(::int32_t value) { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.end_ = value; } // optional .google.protobuf.GeneratedCodeInfo.Annotation.Semantic
      semantic = 5; inline bool GeneratedCodeInfo_Annotation::has_semantic() const
      { bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0; return value; } inline
      void GeneratedCodeInfo_Annotation::clear_semantic() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.semantic_ = 0; _impl_._has_bits_[0] &= ~0x00000008u; }inline ::google::protobuf::GeneratedCodeInfo_Annotation_Semantic
      GeneratedCodeInfo_Annotation::semantic() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9981,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 9982
      start: 9978
    functionDepth: 0
    functionLinenumber: 9978
    functionLinenumberEnd: 9982
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6834,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 6835
      start: 6831
    functionDepth: 0
    functionLinenumber: 6831
    functionLinenumberEnd: 6835
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3579
      start: 3579
    functionDepth: 0
    functionLinenumber: 3579
    functionLinenumberEnd: 3579
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_CType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:327,1
    - Dst: GeneratedCodeInfo_Annotation_Semantic_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:651,1
    - Dst: FeatureSet_Utf8Validation_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:561,1
    - Dst: FeatureSet_JsonFormat_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:635,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:726,1
    - Dst: FileOptions_OptimizeMode_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:287,1
    - Dst: FeatureSet_MessageEncoding_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:595,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:732,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:755,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:777,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:817,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:930,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1028,1
    - Dst: FieldOptions_OptionRetention_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:387,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:768,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:771,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:998,1
    - Dst: FieldOptions_JSType_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:347,1
    - Dst: MethodOptions_IdempotencyLevel_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:454,1
    - Dst: GeneratedCodeInfo_Annotation_Semantic_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:655,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:947,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:992,1
    - Dst: FieldDescriptorProto_Label_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:253,1
    - Dst: FieldOptions_OptionTargetType_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:414,1
    - Dst: FeatureSet_FieldPresence_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:471,1
    - Dst: FeatureSet_FieldPresence_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:485,1
    - Dst: FeatureSet_EnumType_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:501,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:782,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:929,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:984,1
    - Dst: ExtensionRangeOptions_VerificationState_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:192,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:974,1
    - Dst: FieldDescriptorProto_Type_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:223,1
    - Dst: FieldDescriptorProto_Type_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:237,1
    - Dst: FieldOptions_CType_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:313,1
    - Dst: FieldOptions_JSType_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:343,1
    - Dst: FileOptions_OptimizeMode_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:297,1
    - Dst: FeatureSet_RepeatedFieldEncoding_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:545,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:965,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:984,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:731,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:776,1
    - Dst: FieldDescriptorProto_Label_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:257,1
    - Dst: FieldOptions_OptionTargetType_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:410,1
    - Dst: FeatureSet_EnumType_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:505,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:950,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:985,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:992,1
    - Dst: FileOptions_OptimizeMode_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:283,1
    - Dst: FieldOptions_JSType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:357,1
    - Dst: FieldOptions_OptionRetention_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:373,1
    - Dst: FeatureSet_JsonFormat_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:621,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:714,1
    - Dst: FeatureSet_MessageEncoding_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:605,1
    - Dst: Edition_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:697,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:758,1
    - Dst: FieldOptions_CType_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:317,1
    - Dst: FieldOptions_OptionTargetType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:424,1
    - Dst: MethodOptions_IdempotencyLevel_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:440,1
    - Dst: FeatureSet_Utf8Validation_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:565,1
    - Dst: Edition_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:689,1
    - Dst: NameOfEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:693,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:713,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:987,1
    - Dst: GeneratedCodeInfo_Annotation_Semantic_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:665,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:768,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:749,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:968,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1004,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:776,1
    - Dst: FeatureSet_JsonFormat_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:625,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:734,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:769,1
    - Dst: ExtensionRangeOptions_VerificationState_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:178,1
    - Dst: FieldOptions_OptionRetention_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:377,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:813,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:947,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1024,1
    - Dst: MethodOptions_IdempotencyLevel_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:444,1
    - Dst: FeatureSet_RepeatedFieldEncoding_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:531,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:842,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1053,1
    - Dst: Edition_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:693,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:946,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:948,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:971,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:981,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:993,1
    - Dst: FeatureSet_MessageEncoding_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:591,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:752,1
    - Dst: FeatureSet_Utf8Validation_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:575,1
    - Dst: ExtensionRangeOptions_VerificationState_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:182,1
    - Dst: FieldDescriptorProto_Label_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:267,1
    - Dst: FeatureSet_EnumType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:515,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:788,1
    - Dst: IsInitializedImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:797,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:942,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:731,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:730,1
    - Dst: FieldDescriptorProto_Type_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:227,1
    - Dst: FeatureSet_FieldPresence_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:475,1
    - Dst: FeatureSet_RepeatedFieldEncoding_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:535,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:765,1
    CyclomaticComplexity: 267
    EdgeCount: 267
    ICount: 608
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 1054
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - FieldOptions_CType_descriptor
    - FeatureSet_FieldPresence_descriptor
    - FieldOptions_OptionRetention_Name
    - GetDescriptor
    - FieldDescriptorProto_Type_descriptor
    - SharedDtor
    - swap
    - FieldDescriptorProto_Label_descriptor
    - NameOfEnum
    - FieldOptions_CType_Name
    - move
    - New
    - FeatureSet_JsonFormat_Name
    - FeatureSet_Utf8Validation_Name
    - ExtensionRangeOptions_VerificationState_Name
    - InternalSwap
    - CanUseInternalSwap
    - ABSL_DCHECK
    - Edition_Name
    - FileOptions_OptimizeMode_Name
    - MethodOptions_IdempotencyLevel_Name
    - FieldOptions_OptionTargetType_Name
    - GeneratedCodeInfo_Annotation_Semantic_descriptor
    - _InternalSerialize
    - FeatureSet_EnumType_Name
    - FeatureSet_FieldPresence_Name
    - SizedDelete
    - FeatureSet_MessageEncoding_descriptor
    - GetArena
    - FeatureSet_RepeatedFieldEncoding_Name
    - MergeImpl
    - FieldOptions_JSType_descriptor
    - MethodOptions_IdempotencyLevel_descriptor
    - FeatureSet_EnumType_descriptor
    - FieldOptions_JSType_Name
    - FileOptions_OptimizeMode_descriptor
    - internal_default_instance
    - ExtensionRangeOptions_VerificationState_descriptor
    - FieldOptions_OptionRetention_descriptor
    - GeneratedCodeInfo_Annotation_Semantic_Name
    - if
    - GenericSwap
    - FeatureSet_RepeatedFieldEncoding_descriptor
    - FeatureSet_Utf8Validation_descriptor
    - FeatureSet_MessageEncoding_Name
    - FieldOptions_OptionTargetType_descriptor
    - FeatureSet_JsonFormat_descriptor
    - default_instance
    - ByteSizeLong
    - CopyFrom
    - Edition_descriptor
    - FieldDescriptorProto_Label_Name
    - IsInitializedImpl
    - FieldDescriptorProto_Type_Name
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2971
      start: 2971
    functionDepth: 0
    functionLinenumber: 2971
    functionLinenumberEnd: 2971
    functionName: DescriptorProto_ReservedRange
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: DescriptorProto_ReservedRange(const DescriptorProto_ReservedRange&
      from)
    signature: 'inline DescriptorProto_ReservedRange(const DescriptorProto_ReservedRange&
      from) : DescriptorProto_ReservedRange(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4077
      start: 4074
    functionDepth: 0
    functionLinenumber: 4074
    functionLinenumberEnd: 4077
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4090,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4091
      start: 4089
    functionDepth: 0
    functionLinenumber: 4089
    functionLinenumberEnd: 4091
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5142
      start: 5139
    functionDepth: 0
    functionLinenumber: 5139
    functionLinenumberEnd: 5142
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MethodOptions*
    signature: 'static inline const MethodOptions * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11770,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 11771
      start: 11767
    functionDepth: 0
    functionLinenumber: 11767
    functionLinenumberEnd: 11771
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16607,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16609,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 16611
      start: 16605
    functionDepth: 0
    functionLinenumber: 16605
    functionLinenumberEnd: 16611
    functionName: set_csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FileOptions:: set_csharp_namespace(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_csharp_namespace
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16613,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16616
      start: 16612
    functionDepth: 0
    functionLinenumber: 16612
    functionLinenumberEnd: 16616
    functionName: mutable_csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_csharp_namespace
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FileOptions::mutable_csharp_namespace() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19058,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19061,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19067,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19059,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 19076
      start: 19057
    functionDepth: 0
    functionLinenumber: 19057
    functionLinenumberEnd: 19076
    functionName: set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void ServiceOptions:: set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 161
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_enum_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 12475
      start: 12471
    functionDepth: 0
    functionLinenumber: 12471
    functionLinenumberEnd: 12475
    functionName: enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_enum_type
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::EnumDescriptorProto& FileDescriptorProto::
      enum_type(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12964,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12965
      start: 12937
    functionDepth: 0
    functionLinenumber: 12937
    functionLinenumberEnd: 12965
    functionName: _internal_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t DescriptorProto_ExtensionRange:: _internal_end()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.end_;
      } inline void DescriptorProto_ExtensionRange::_internal_set_end(::int32_t value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.end_ = value; } //
      optional .google.protobuf.ExtensionRangeOptions options = 3; inline bool DescriptorProto_ExtensionRange::has_options()
      const { bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; PROTOBUF_ASSUME(!value
      || _impl_.options_ != nullptr); return value; } inline void DescriptorProto_ExtensionRange::clear_options()
      { ::google::protobuf::internal::TSanWrite(&_impl_); if (_impl_.options_ != nullptr)
      _impl_.options_->Clear(); _impl_._has_bits_[0] &= ~0x00000001u; } inline const
      ::google::protobuf::ExtensionRangeOptions& DescriptorProto_ExtensionRange::_internal_options()
      const { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::ExtensionRangeOptions*
      p = _impl_.options_; return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::ExtensionRangeOptions&>(::google::protobuf::_ExtensionRangeOptions_default_instance_);
      }inline const ::google::protobuf::ExtensionRangeOptions& DescriptorProto_ExtensionRange::options()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14024,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14025
      start: 13995
    functionDepth: 0
    functionLinenumber: 13995
    functionLinenumberEnd: 14025
    functionName: _internal_declaration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_features
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::ExtensionRangeOptions_Declaration>&ExtensionRangeOptions::
      _internal_declaration() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.declaration_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::ExtensionRangeOptions_Declaration>*ExtensionRangeOptions::_internal_mutable_declaration()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.declaration_;
      } // optional .google.protobuf.FeatureSet features = 50; inline bool ExtensionRangeOptions::has_features()
      const { bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; PROTOBUF_ASSUME(!value
      || _impl_.features_ != nullptr); return value; } inline void ExtensionRangeOptions::clear_features()
      { ::google::protobuf::internal::TSanWrite(&_impl_); if (_impl_.features_ !=
      nullptr) _impl_.features_->Clear(); _impl_._has_bits_[0] &= ~0x00000001u; }
      inline const ::google::protobuf::FeatureSet& ExtensionRangeOptions::_internal_features()
      const { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::FeatureSet*
      p = _impl_.features_; return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);
      }inline const ::google::protobuf::FeatureSet& ExtensionRangeOptions::features()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7443
      start: 7440
    functionDepth: 0
    functionLinenumber: 7440
    functionLinenumberEnd: 7443
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FeatureSetDefaults*
    signature: 'static inline const FeatureSetDefaults * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_number
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13694,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13695
      start: 13667
    functionDepth: 0
    functionLinenumber: 13667
    functionLinenumberEnd: 13695
    functionName: _internal_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_number
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<std::string>&DescriptorProto::
      _internal_reserved_name() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.reserved_name_; } inline ::google::protobuf::RepeatedPtrField<std::string>*DescriptorProto::_internal_mutable_reserved_name()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.reserved_name_;
      } // ------------------------------------------------------------------- //
      ExtensionRangeOptions_Declaration // optional int32 number = 1; inline bool
      ExtensionRangeOptions_Declaration::has_number() const { bool value = (_impl_._has_bits_[0]
      & 0x00000004u) != 0; return value; } inline void ExtensionRangeOptions_Declaration::clear_number()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.number_ = 0; _impl_._has_bits_[0]
      &= ~0x00000004u; }inline ::int32_t ExtensionRangeOptions_Declaration::number()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2807
      start: 2804
    functionDepth: 0
    functionLinenumber: 2804
    functionLinenumberEnd: 2807
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EnumDescriptorProto_EnumReservedRange*
    signature: 'static inline const EnumDescriptorProto_EnumReservedRange * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 722
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 722
    functionName: UninterpretedOption_NamePart
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UninterpretedOption_NamePart(const UninterpretedOption_NamePart& from)
    signature: 'inline UninterpretedOption_NamePart(const UninterpretedOption_NamePart&
      from) : UninterpretedOption_NamePart(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15975,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15978
      start: 15973
    functionDepth: 0
    functionLinenumber: 15973
    functionLinenumberEnd: 15978
    functionName: mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::MethodOptions * MethodDescriptorProto::mutable_options()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12477,1
    - Dst: _internal_mutable_enum_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12478,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12481
      start: 12476
    functionDepth: 0
    functionLinenumber: 12476
    functionLinenumberEnd: 12481
    functionName: add_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_enum_type
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::EnumDescriptorProto * FileDescriptorProto::add_enum_type()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13650,1
    - Dst: _internal_mutable_reserved_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13651,1
    - Dst: AddToRepeatedPtrField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - value
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 13655
      start: 13649
    functionDepth: 0
    functionLinenumber: 13649
    functionLinenumberEnd: 13655
    functionName: add_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - AddToRepeatedPtrField
    - _internal_mutable_reserved_name
    linkageType: ''
    returnType: void
    signature: 'void DescriptorProto:: add_reserved_name(Arg_&& value, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_OptionTargetType_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 6955
      start: 6953
    functionDepth: 0
    functionLinenumber: 6953
    functionLinenumberEnd: 6955
    functionName: OptionTargetType_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_OptionTargetType_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& OptionTargetType_Name(T value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 8803
      start: 8797
    functionDepth: 0
    functionLinenumber: 8797
    functionLinenumberEnd: 8803
    functionName: SetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SetAllocated
    linkageType: ''
    returnType: void
    signature: 'void SetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10914,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10917,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10914,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10915,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - DescriptorProto*
    constantsTouched: []
    func_position:
      end: 10919
      start: 10912
    functionDepth: 0
    functionLinenumber: 10912
    functionLinenumberEnd: 10919
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(DescriptorProto* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 11995
      start: 11989
    functionDepth: 0
    functionLinenumber: 11989
    functionLinenumberEnd: 11995
    functionName: GetRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetRepeated
    linkageType: ''
    returnType: typename
    signature: 'const typename _proto_TypeTraits::Repeated::RepeatedFieldType& GetRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15980,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15983,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15981,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15989,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 15998
      start: 15979
    functionDepth: 0
    functionLinenumber: 15979
    functionLinenumberEnd: 15998
    functionName: set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void MethodDescriptorProto:: set_allocated_options(::google::protobuf::MethodOptions*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_deprecation_warning
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17625,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17628
      start: 17624
    functionDepth: 0
    functionLinenumber: 17624
    functionLinenumberEnd: 17628
    functionName: mutable_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_deprecation_warning
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FieldOptions_FeatureSupport::mutable_deprecation_warning()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - FileOptions_OptimizeMode
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: FileOptions_OptimizeMode_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions_OptimizeMode_Name(FileOptions_OptimizeMode
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4325
      start: 4323
    functionDepth: 0
    functionLinenumber: 4323
    functionLinenumberEnd: 4325
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: ServiceOptions
    signature: 'static const ServiceOptions & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5783
      start: 5705
    functionDepth: 0
    functionLinenumber: 5705
    functionLinenumberEnd: 5783
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      uninterpreted_option() const; // optional .google.protobuf.FeatureSet features
      = 12; bool has_features() const; void clear_features() ; const ::google::protobuf::FeatureSet&
      features() const; PROTOBUF_NODISCARD ::google::protobuf::FeatureSet* release_features();
      :: google::protobuf::FeatureSet* mutable_features(); void set_allocated_features(::google::protobuf::FeatureSet*
      value); void unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value); :: google::protobuf::FeatureSet* unsafe_arena_release_features(); private:
      const ::google::protobuf::FeatureSet& _internal_features() const; ::google::protobuf::FeatureSet*
      _internal_mutable_features(); public: // optional bool message_set_wire_format
      = 1 [default = false]; bool has_message_set_wire_format() const; void clear_message_set_wire_format()
      ; bool message_set_wire_format() const; void set_message_set_wire_format(bool
      value); private: bool _internal_message_set_wire_format() const; void _internal_set_message_set_wire_format(bool
      value); public: // optional bool no_standard_descriptor_accessor = 2 [default
      = false]; bool has_no_standard_descriptor_accessor() const; void clear_no_standard_descriptor_accessor()
      ; bool no_standard_descriptor_accessor() const; void set_no_standard_descriptor_accessor(bool
      value); private: bool _internal_no_standard_descriptor_accessor() const; void
      _internal_set_no_standard_descriptor_accessor(bool value); public: // optional
      bool deprecated = 3 [default = false]; bool has_deprecated() const; void clear_deprecated()
      ; bool deprecated() const; void set_deprecated(bool value); private: bool _internal_deprecated()
      const; void _internal_set_deprecated(bool value); public: // optional bool map_entry
      = 7; bool has_map_entry() const; void clear_map_entry() ; bool map_entry() const;
      void set_map_entry(bool value); private: bool _internal_map_entry() const; void
      _internal_set_map_entry(bool value); public: // optional bool deprecated_legacy_json_field_conflicts
      = 11 [deprecated = true]; [[deprecated]] bool has_deprecated_legacy_json_field_conflicts()
      const; [[deprecated]] void clear_deprecated_legacy_json_field_conflicts() ;
      [[deprecated]] bool deprecated_legacy_json_field_conflicts() const; [[deprecated]]
      void set_deprecated_legacy_json_field_conflicts(bool value); private: bool _internal_deprecated_legacy_json_field_conflicts()
      const; void _internal_set_deprecated_legacy_json_field_conflicts(bool value);
      public: template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType
      _field_type, bool _is_packed, typename = typename _proto_TypeTraits::Singular>
      inline bool HasExtension( const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14144
      start: 14140
    functionDepth: 0
    functionLinenumber: 14140
    functionLinenumberEnd: 14144
    functionName: clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: clear_name() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15184,1
    - Dst: _internal_mutable_reserved_range
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15186
      start: 15181
    functionDepth: 0
    functionLinenumber: 15181
    functionLinenumberEnd: 15186
    functionName: mutable_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_reserved_range
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto_EnumReservedRange>
      * EnumDescriptorProto::mutable_reserved_range() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20962
      start: 20962
    functionDepth: 0
    functionLinenumber: 20962
    functionLinenumberEnd: 20962
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::FieldOptions_CType> : std::
      true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 6597
      start: 6592
    functionDepth: 0
    functionLinenumber: 6592
    functionLinenumberEnd: 6597
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_reserved_range
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 15191
      start: 15187
    functionDepth: 0
    functionLinenumber: 15187
    functionLinenumberEnd: 15191
    functionName: reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_reserved_range
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::EnumDescriptorProto_EnumReservedRange&
      EnumDescriptorProto:: reserved_range(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileOptions_OptimizeMode_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - FileOptions_OptimizeMode*
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: FileOptions_OptimizeMode_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FileOptions_OptimizeMode_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions_OptimizeMode_Parse(absl::string_view name,
      FileOptions_OptimizeMode* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 3645
      start: 3641
    functionDepth: 0
    functionLinenumber: 3641
    functionLinenumberEnd: 3645
    functionName: ClearExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ClearExtension( const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,
      _proto_TypeTraits, _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4558
      start: 4552
    functionDepth: 0
    functionLinenumber: 4552
    functionLinenumberEnd: 4558
    functionName: ReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Release
    linkageType: ''
    returnType: typename
    signature: 'inline typename _proto_TypeTraits::Singular::MutableType ReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_dependency
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12292
      start: 12288
    functionDepth: 0
    functionLinenumber: 12288
    functionLinenumberEnd: 12292
    functionName: dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_dependency
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<std::string>&FileDescriptorProto::
      dependency() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 2060
    functionDepth: 0
    functionLinenumber: 2060
    functionLinenumberEnd: 2060
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4160
      start: 4160
    functionDepth: 0
    functionLinenumber: 4160
    functionLinenumberEnd: 4160
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5642,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 5643
      start: 5639
    functionDepth: 0
    functionLinenumber: 5639
    functionLinenumberEnd: 5643
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12195,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 12199
      start: 12193
    functionDepth: 0
    functionLinenumber: 12193
    functionLinenumberEnd: 12199
    functionName: set_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FileDescriptorProto:: set_package(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_weak
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 17891
      start: 17887
    functionDepth: 0
    functionLinenumber: 17887
    functionLinenumberEnd: 17891
    functionName: set_weak
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_weak
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: set_weak(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_MessageEncoding_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:21019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21020
      start: 21018
    functionDepth: 0
    functionLinenumber: 21018
    functionLinenumberEnd: 21020
    functionName: FeatureSet_MessageEncoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_MessageEncoding_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::google::protobuf::FeatureSet_MessageEncoding
      >() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    - typename
    constantsTouched: []
    func_position:
      end: 11964
      start: 11959
    functionDepth: 0
    functionLinenumber: 11959
    functionLinenumberEnd: 11964
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,
      _proto_TypeTraits, _field_type, _is_packed>& id, int index, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - ExtensionRangeOptions_VerificationState
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: ExtensionRangeOptions_VerificationState_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& ExtensionRangeOptions_VerificationState_Name(ExtensionRangeOptions_VerificationState
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3008
      start: 3006
    functionDepth: 0
    functionLinenumber: 3006
    functionLinenumberEnd: 3008
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: DescriptorProto_ReservedRange
    signature: 'static const DescriptorProto_ReservedRange & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4308
      start: 4305
    functionDepth: 0
    functionLinenumber: 4305
    functionLinenumberEnd: 4308
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4322
      start: 4320
    functionDepth: 0
    functionLinenumber: 4320
    functionLinenumberEnd: 4322
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19318
      start: 19316
    functionDepth: 0
    functionLinenumber: 19316
    functionLinenumberEnd: 19318
    functionName: uninterpreted_option_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option_size
    linkageType: ''
    returnType: int
    signature: 'inline int MethodOptions:: uninterpreted_option_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12282,1
    - Dst: AddToRepeatedPtrField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12283,1
    - Dst: _internal_mutable_dependency
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - value
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 12287
      start: 12281
    functionDepth: 0
    functionLinenumber: 12281
    functionLinenumberEnd: 12287
    functionName: add_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - AddToRepeatedPtrField
    - _internal_mutable_dependency
    linkageType: ''
    returnType: void
    signature: 'void FileDescriptorProto:: add_dependency(Arg_&& value, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 759
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: UninterpretedOption_NamePart
    signature: 'static const UninterpretedOption_NamePart & default_instance() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1275,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1275,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 1277
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1277
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(GeneratedCodeInfo_Annotation* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 3719
      start: 3713
    functionDepth: 0
    functionLinenumber: 3713
    functionLinenumberEnd: 3719
    functionName: ReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Release
    linkageType: ''
    returnType: typename
    signature: 'inline typename _proto_TypeTraits::Singular::MutableType ReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7456,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7457,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 7458
      start: 7454
    functionDepth: 0
    functionLinenumber: 7454
    functionLinenumberEnd: 7458
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(FeatureSetDefaults* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_extension_range
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13408
      start: 13404
    functionDepth: 0
    functionLinenumber: 13404
    functionLinenumberEnd: 13408
    functionName: extension_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_extension_range
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ExtensionRange>&
      DescriptorProto:: extension_range() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8993,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8994
      start: 8992
    functionDepth: 0
    functionLinenumber: 8992
    functionLinenumberEnd: 8994
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_double_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19652,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19653
      start: 19631
    functionDepth: 0
    functionLinenumber: 19631
    functionLinenumberEnd: 19653
    functionName: _internal_negative_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_double_value
    linkageType: ''
    returnType: int64_t
    signature: 'inline :: int64_t UninterpretedOption:: _internal_negative_int_value()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.negative_int_value_;
      } inline void UninterpretedOption::_internal_set_negative_int_value(::int64_t
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.negative_int_value_
      = value; } // optional double double_value = 6; inline bool UninterpretedOption::has_double_value()
      const { bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0; return value;
      } inline void UninterpretedOption::clear_double_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.double_value_ = 0; _impl_._has_bits_[0] &= ~0x00000020u; }inline double
      UninterpretedOption::double_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 6532
      start: 6527
    functionDepth: 0
    functionLinenumber: 6527
    functionLinenumberEnd: 6532
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7884
      start: 7880
    functionDepth: 0
    functionLinenumber: 7880
    functionLinenumberEnd: 7884
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8996,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8997
      start: 8995
    functionDepth: 0
    functionLinenumber: 8995
    functionLinenumberEnd: 8997
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8622,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 8623
      start: 8619
    functionDepth: 0
    functionLinenumber: 8619
    functionLinenumberEnd: 8623
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19087
      start: 19083
    functionDepth: 0
    functionLinenumber: 19083
    functionLinenumberEnd: 19087
    functionName: clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void ServiceOptions:: clear_deprecated() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3896
      start: 3894
    functionDepth: 0
    functionLinenumber: 3894
    functionLinenumberEnd: 3896
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: GeneratedCodeInfo
    signature: 'static const GeneratedCodeInfo & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10622
      start: 10620
    functionDepth: 0
    functionLinenumber: 10620
    functionLinenumberEnd: 10622
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: EnumDescriptorProto
    signature: 'static const EnumDescriptorProto & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11699
      start: 11696
    functionDepth: 0
    functionLinenumber: 11696
    functionLinenumberEnd: 11699
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10859,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10876,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10860,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10877,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10872,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10877,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10878,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10880,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10883
      start: 10742
    functionDepth: 0
    functionLinenumber: 10742
    functionLinenumberEnd: 10883
    functionName: value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::EnumValueDescriptorProto>&
      value() const; // repeated .google.protobuf.EnumDescriptorProto.EnumReservedRange
      reserved_range = 4; int reserved_range_size() const; private: int _internal_reserved_range_size()
      const; public: void clear_reserved_range() ; :: google::protobuf::EnumDescriptorProto_EnumReservedRange*
      mutable_reserved_range(int index); :: google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto_EnumReservedRange>*
      mutable_reserved_range(); private: const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto_EnumReservedRange>&
      _internal_reserved_range() const; ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto_EnumReservedRange>*
      _internal_mutable_reserved_range(); public: const ::google::protobuf::EnumDescriptorProto_EnumReservedRange&
      reserved_range(int index) const; ::google::protobuf::EnumDescriptorProto_EnumReservedRange*
      add_reserved_range(); const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto_EnumReservedRange>&
      reserved_range() const; // repeated string reserved_name = 5; int reserved_name_size()
      const; private: int _internal_reserved_name_size() const; public: void clear_reserved_name()
      ; const std::string& reserved_name(int index) const; std::string* mutable_reserved_name(int
      index); template <typename Arg_ = const std::string&, typename... Args_> void
      set_reserved_name(int index, Arg_&& value, Args_... args); std::string* add_reserved_name();
      template <typename Arg_ = const std::string&, typename... Args_> void add_reserved_name(Arg_&&
      value, Args_... args); const ::google::protobuf::RepeatedPtrField<std::string>&
      reserved_name() const; ::google::protobuf::RepeatedPtrField<std::string>* mutable_reserved_name();
      private: const ::google::protobuf::RepeatedPtrField<std::string>& _internal_reserved_name()
      const; ::google::protobuf::RepeatedPtrField<std::string>* _internal_mutable_reserved_name();
      public: // optional string name = 1; bool has_name() const; void clear_name()
      ; const std::string& name() const; template <typename Arg_ = const std::string&,
      typename... Args_> void set_name(Arg_&& arg, Args_... args); std::string* mutable_name();
      PROTOBUF_NODISCARD std::string* release_name(); void set_allocated_name(std::string*
      value); private: const std::string& _internal_name() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_name( const std::string& value); std::string* _internal_mutable_name();
      public: // optional .google.protobuf.EnumOptions options = 3; bool has_options()
      const; void clear_options() ; const ::google::protobuf::EnumOptions& options()
      const; PROTOBUF_NODISCARD ::google::protobuf::EnumOptions* release_options();
      :: google::protobuf::EnumOptions* mutable_options(); void set_allocated_options(::google::protobuf::EnumOptions*
      value); void unsafe_arena_set_allocated_options(::google::protobuf::EnumOptions*
      value); :: google::protobuf::EnumOptions* unsafe_arena_release_options(); private:
      const ::google::protobuf::EnumOptions& _internal_options() const; ::google::protobuf::EnumOptions*
      _internal_mutable_options(); public: // @@protoc_insertion_point(class_scope:google.protobuf.EnumDescriptorProto)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 3, 5, 3, 61, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const EnumDescriptorProto&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumValueDescriptorProto
      > value_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto_EnumReservedRange
      > reserved_range_; ::google::protobuf::RepeatedPtrField<std::string> reserved_name_;
      ::google::protobuf::internal::ArenaStringPtr name_; ::google::protobuf::EnumOptions*
      options_; PROTOBUF_TSAN_DECLARE_MEMBER }; union { Impl_ _impl_; }; friend struct
      ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;}; // -------------------------------------------------------------------
      class PROTOBUF_EXPORT DescriptorProto final : public ::google::protobuf::Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.DescriptorProto)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6039,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6040
      start: 6038
    functionDepth: 0
    functionLinenumber: 6038
    functionLinenumberEnd: 6040
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17010,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17013
      start: 17009
    functionDepth: 0
    functionLinenumber: 17009
    functionLinenumberEnd: 17013
    functionName: clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: clear_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9470
      start: 9470
    functionDepth: 0
    functionLinenumber: 9470
    functionLinenumberEnd: 9470
    functionName: FieldDescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldDescriptorProto(const FieldDescriptorProto& from)
    signature: 'inline FieldDescriptorProto(const FieldDescriptorProto& from) : FieldDescriptorProto(nullptr,
      from) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11721,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11724,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11722,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11721,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - FileDescriptorSet*
    constantsTouched: []
    func_position:
      end: 11726
      start: 11719
    functionDepth: 0
    functionLinenumber: 11719
    functionLinenumberEnd: 11726
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(FileDescriptorSet* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5819
      start: 5814
    functionDepth: 0
    functionLinenumber: 5814
    functionLinenumberEnd: 5819
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6042,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6043
      start: 6041
    functionDepth: 0
    functionLinenumber: 6041
    functionLinenumberEnd: 6043
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7940
      start: 7934
    functionDepth: 0
    functionLinenumber: 7934
    functionLinenumberEnd: 7940
    functionName: ReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Release
    linkageType: ''
    returnType: typename
    signature: 'inline typename _proto_TypeTraits::Singular::MutableType ReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 8859
      start: 8854
    functionDepth: 0
    functionLinenumber: 8854
    functionLinenumberEnd: 8859
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16645,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16651,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16652,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16653,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 16656
      start: 16644
    functionDepth: 0
    functionLinenumber: 16644
    functionLinenumberEnd: 16656
    functionName: set_allocated_csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_allocated_csharp_namespace(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9281,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 9282
      start: 9278
    functionDepth: 0
    functionLinenumber: 9278
    functionLinenumberEnd: 9282
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12768,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12777,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12769,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12771,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 12786
      start: 12767
    functionDepth: 0
    functionLinenumber: 12767
    functionLinenumberEnd: 12786
    functionName: set_allocated_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: set_allocated_source_code_info(::google::protobuf::SourceCodeInfo*
      value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20774,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20781,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20780,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20782,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 20785
      start: 20773
    functionDepth: 0
    functionLinenumber: 20773
    functionLinenumberEnd: 20785
    functionName: set_allocated_source_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void GeneratedCodeInfo_Annotation:: set_allocated_source_file(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9461,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - FieldDescriptorProto*
    - std
    constantsTouched: []
    func_position:
      end: 9463
      start: 9460
    functionDepth: 0
    functionLinenumber: 9460
    functionLinenumberEnd: 9463
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(FieldDescriptorProto* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10619
      start: 10617
    functionDepth: 0
    functionLinenumber: 10617
    functionLinenumberEnd: 10619
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 938
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 938
    functionName: SourceCodeInfo_Location
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: SourceCodeInfo_Location(const SourceCodeInfo_Location& from)
    signature: 'inline SourceCodeInfo_Location(const SourceCodeInfo_Location& from)
      : SourceCodeInfo_Location(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_JsonFormat_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2185
      start: 2183
    functionDepth: 0
    functionLinenumber: 2183
    functionLinenumberEnd: 2185
    functionName: JsonFormat_IsValid
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_JsonFormat_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool JsonFormat_IsValid(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3289
      start: 3289
    functionDepth: 0
    functionLinenumber: 3289
    functionLinenumberEnd: 3289
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3879
      start: 3876
    functionDepth: 0
    functionLinenumber: 3876
    functionLinenumberEnd: 3879
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10605
      start: 10602
    functionDepth: 0
    functionLinenumber: 10602
    functionLinenumberEnd: 10605
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_optimize_for
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16294,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16295
      start: 16273
    functionDepth: 0
    functionLinenumber: 16273
    functionLinenumberEnd: 16295
    functionName: _internal_java_string_check_utf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_optimize_for
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: _internal_java_string_check_utf8() const
      { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.java_string_check_utf8_;
      } inline void FileOptions::_internal_set_java_string_check_utf8(bool value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.java_string_check_utf8_
      = value; } // optional .google.protobuf.FileOptions.OptimizeMode optimize_for
      = 9 [default = SPEED]; inline bool FileOptions::has_optimize_for() const { bool
      value = (_impl_._has_bits_[0] & 0x00040000u) != 0; return value; } inline void
      FileOptions::clear_optimize_for() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.optimize_for_ = 1; _impl_._has_bits_[0] &= ~0x00040000u; }inline ::google::protobuf::FileOptions_OptimizeMode
      FileOptions::optimize_for() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8471
      start: 8464
    functionDepth: 0
    functionLinenumber: 8464
    functionLinenumberEnd: 8471
    functionName: MutableRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MutableRepeated
    linkageType: ''
    returnType: typename*
    signature: 'typename _proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 11985
      start: 11979
    functionDepth: 0
    functionLinenumber: 11979
    functionLinenumberEnd: 11985
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: void
    signature: 'void AddExtension( const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20315,1
    - Dst: Edition_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 20318
      start: 20314
    functionDepth: 0
    functionLinenumber: 20314
    functionLinenumberEnd: 20318
    functionName: _internal_set_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - Edition_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSetDefaults:: _internal_set_maximum_edition(::google::protobuf::Edition
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1947
    functionDepth: 0
    functionLinenumber: 1947
    functionLinenumberEnd: 1947
    functionName: FeatureSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FeatureSet(const FeatureSet& from)
    signature: 'inline FeatureSet(const FeatureSet& from) : FeatureSet(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_EnumType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2109
    functionDepth: 0
    functionLinenumber: 2109
    functionLinenumberEnd: 2111
    functionName: EnumType_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_EnumType_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * EnumType_descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_ruby_package
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16948
      start: 16944
    functionDepth: 0
    functionLinenumber: 16944
    functionLinenumberEnd: 16948
    functionName: ruby_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_ruby_package
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: ruby_package() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18361,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18367
      start: 18360
    functionDepth: 0
    functionLinenumber: 18360
    functionLinenumberEnd: 18367
    functionName: _internal_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * OneofOptions::_internal_mutable_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20334
      start: 20331
    functionDepth: 0
    functionLinenumber: 20331
    functionLinenumberEnd: 20334
    functionName: clear_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void SourceCodeInfo_Location:: clear_path() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaSetAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 4549
      start: 4543
    functionDepth: 0
    functionLinenumber: 4543
    functionLinenumberEnd: 4549
    functionName: UnsafeArenaSetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaSetAllocated
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18373
      start: 18368
    functionDepth: 0
    functionLinenumber: 18368
    functionLinenumberEnd: 18373
    functionName: mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_features
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * OneofOptions::mutable_features()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1311,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 1312
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1312
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18939
      start: 18936
    functionDepth: 0
    functionLinenumber: 18936
    functionLinenumberEnd: 18939
    functionName: clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void EnumValueOptions:: clear_uninterpreted_option() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 15035
      start: 15031
    functionDepth: 0
    functionLinenumber: 15031
    functionLinenumberEnd: 15035
    functionName: mutable_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_value
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::EnumValueDescriptorProto * EnumDescriptorProto::mutable_value(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3905,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3908,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3905,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3906,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - GeneratedCodeInfo*
    constantsTouched: []
    func_position:
      end: 3910
      start: 3903
    functionDepth: 0
    functionLinenumber: 3903
    functionLinenumberEnd: 3910
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(GeneratedCodeInfo* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12224
      start: 12205
    functionDepth: 0
    functionLinenumber: 12205
    functionLinenumberEnd: 12224
    functionName: _internal_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileDescriptorProto:: _internal_package()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.package_.Get();
      } inline void FileDescriptorProto::_internal_set_package(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000002u; _impl_.package_.Set(value, GetArena()); } inline std::string*
      FileDescriptorProto::_internal_mutable_package() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000002u; return _impl_.package_.Mutable( GetArena());
      } inline std::string* FileDescriptorProto::release_package() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.FileDescriptorProto.package)
      if ((_impl_._has_bits_[0] & 0x00000002u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_message_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12437
      start: 12433
    functionDepth: 0
    functionLinenumber: 12433
    functionLinenumberEnd: 12437
    functionName: message_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_message_type
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>&
      FileDescriptorProto:: message_type() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19315
      start: 19313
    functionDepth: 0
    functionLinenumber: 19313
    functionLinenumberEnd: 19315
    functionName: _internal_uninterpreted_option_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: int
    signature: 'inline int MethodOptions:: _internal_uninterpreted_option_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19562
      start: 19543
    functionDepth: 0
    functionLinenumber: 19543
    functionLinenumberEnd: 19562
    functionName: _internal_identifier_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& UninterpretedOption:: _internal_identifier_value()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.identifier_value_.Get();
      } inline void UninterpretedOption::_internal_set_identifier_value(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000001u; _impl_.identifier_value_.Set(value, GetArena()); } inline std::string*
      UninterpretedOption::_internal_mutable_identifier_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000001u; return _impl_.identifier_value_.Mutable(
      GetArena()); } inline std::string* UninterpretedOption::release_identifier_value()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.UninterpretedOption.identifier_value)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3913,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3914,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3913,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - GeneratedCodeInfo*
    constantsTouched: []
    func_position:
      end: 3915
      start: 3911
    functionDepth: 0
    functionLinenumber: 3911
    functionLinenumberEnd: 3915
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(GeneratedCodeInfo* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15039,1
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15041
      start: 15036
    functionDepth: 0
    functionLinenumber: 15036
    functionLinenumberEnd: 15041
    functionName: mutable_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_value
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::EnumValueDescriptorProto>
      * EnumDescriptorProto::mutable_value() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18320,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 18331
      start: 18319
    functionDepth: 0
    functionLinenumber: 18319
    functionLinenumberEnd: 18331
    functionName: unsafe_arena_set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void OneofOptions:: unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 6108
      start: 6104
    functionDepth: 0
    functionLinenumber: 6104
    functionLinenumberEnd: 6108
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1727,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - FieldOptions_EditionDefault*
    - std
    constantsTouched: []
    func_position:
      end: 1729
      start: 1726
    functionDepth: 0
    functionLinenumber: 1726
    functionLinenumberEnd: 1729
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(FieldOptions_EditionDefault* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14363
      start: 14360
    functionDepth: 0
    functionLinenumber: 14360
    functionLinenumberEnd: 14363
    functionName: has_extendee
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldDescriptorProto:: has_extendee() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14964,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14965
      start: 14938
    functionDepth: 0
    functionLinenumber: 14938
    functionLinenumberEnd: 14965
    functionName: _internal_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_name
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t EnumDescriptorProto_EnumReservedRange:: _internal_end()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.end_;
      } inline void EnumDescriptorProto_EnumReservedRange::_internal_set_end(::int32_t
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.end_ = value;
      } // ------------------------------------------------------------------- //
      EnumDescriptorProto // optional string name = 1; inline bool EnumDescriptorProto::has_name()
      const { bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; return value;
      } inline void EnumDescriptorProto::clear_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.name_.ClearToEmpty(); _impl_._has_bits_[0] &= ~0x00000001u; }inline const
      std::string& EnumDescriptorProto::name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3069
      start: 3069
    functionDepth: 0
    functionLinenumber: 3069
    functionLinenumberEnd: 3069
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5660
      start: 5660
    functionDepth: 0
    functionLinenumber: 5660
    functionLinenumberEnd: 5660
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10688
      start: 10688
    functionDepth: 0
    functionLinenumber: 10688
    functionLinenumberEnd: 10688
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 15574
      start: 15570
    functionDepth: 0
    functionLinenumber: 15570
    functionLinenumberEnd: 15574
    functionName: method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_method
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::MethodDescriptorProto& ServiceDescriptorProto::
      method(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19234,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19235
      start: 19227
    functionDepth: 0
    functionLinenumber: 19227
    functionLinenumberEnd: 19235
    functionName: _internal_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_features
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::FeatureSet& MethodOptions:: _internal_features()
      const { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::FeatureSet*
      p = _impl_.features_; return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);
      }inline const ::google::protobuf::FeatureSet& MethodOptions::features() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19814
      start: 19811
    functionDepth: 0
    functionLinenumber: 19811
    functionLinenumberEnd: 19814
    functionName: has_field_presence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FeatureSet:: has_field_presence() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4521
      start: 4516
    functionDepth: 0
    functionLinenumber: 4516
    functionLinenumberEnd: 4521
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11288
      start: 11285
    functionDepth: 0
    functionLinenumber: 11285
    functionLinenumberEnd: 11288
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FileDescriptorProto*
    signature: 'static inline const FileDescriptorProto * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15576,1
    - Dst: _internal_mutable_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15577,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15580
      start: 15575
    functionDepth: 0
    functionLinenumber: 15575
    functionLinenumberEnd: 15580
    functionName: add_method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_method
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::MethodDescriptorProto * ServiceDescriptorProto::add_method()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_CType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20966
      start: 20964
    functionDepth: 0
    functionLinenumber: 20964
    functionLinenumberEnd: 20966
    functionName: FieldOptions_CType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_CType_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::google::protobuf::FieldOptions_CType
      >() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_field
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13178
      start: 13176
    functionDepth: 0
    functionLinenumber: 13176
    functionLinenumberEnd: 13178
    functionName: _internal_field_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_field
    linkageType: ''
    returnType: int
    signature: 'inline int DescriptorProto:: _internal_field_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:974,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 975
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 975
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: SourceCodeInfo_Location
    signature: 'static const SourceCodeInfo_Location & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3949,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 3950
      start: 3946
    functionDepth: 0
    functionLinenumber: 3946
    functionLinenumberEnd: 3950
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_package
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12204
      start: 12200
    functionDepth: 0
    functionLinenumber: 12200
    functionLinenumberEnd: 12204
    functionName: mutable_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_package
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FileDescriptorProto::mutable_package() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12428,1
    - Dst: _internal_mutable_message_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12429,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12432
      start: 12427
    functionDepth: 0
    functionLinenumber: 12427
    functionLinenumberEnd: 12432
    functionName: add_message_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_message_type
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::DescriptorProto * FileDescriptorProto::add_message_type()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_retention
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17941,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17942
      start: 17920
    functionDepth: 0
    functionLinenumber: 17920
    functionLinenumberEnd: 17942
    functionName: _internal_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_retention
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions:: _internal_debug_redact() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.debug_redact_; } inline void FieldOptions::_internal_set_debug_redact(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.debug_redact_
      = value; } // optional .google.protobuf.FieldOptions.OptionRetention retention
      = 17; inline bool FieldOptions::has_retention() const { bool value = (_impl_._has_bits_[0]
      & 0x00000400u) != 0; return value; } inline void FieldOptions::clear_retention()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.retention_ = 0; _impl_._has_bits_[0]
      &= ~0x00000400u; }inline ::google::protobuf::FieldOptions_OptionRetention FieldOptions::retention()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18932
      start: 18930
    functionDepth: 0
    functionLinenumber: 18930
    functionLinenumberEnd: 18932
    functionName: _internal_uninterpreted_option_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: int
    signature: 'inline int EnumValueOptions:: _internal_uninterpreted_option_size()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_identifier_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19539,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19542
      start: 19538
    functionDepth: 0
    functionLinenumber: 19538
    functionLinenumberEnd: 19542
    functionName: mutable_identifier_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_identifier_value
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * UninterpretedOption::mutable_identifier_value()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5943
      start: 5937
    functionDepth: 0
    functionLinenumber: 5937
    functionLinenumberEnd: 5943
    functionName: GetRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetRepeated
    linkageType: ''
    returnType: typename
    signature: 'const typename _proto_TypeTraits::Repeated::RepeatedFieldType& GetRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8573,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8576,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8574,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8573,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumOptions*
    constantsTouched: []
    func_position:
      end: 8578
      start: 8571
    functionDepth: 0
    functionLinenumber: 8571
    functionLinenumberEnd: 8578
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(EnumOptions* other) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9232,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9235,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9233,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 9237
      start: 9230
    functionDepth: 0
    functionLinenumber: 9230
    functionLinenumberEnd: 9237
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(MethodDescriptorProto* other) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9516,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9519,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9517,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9516,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 9521
      start: 9514
    functionDepth: 0
    functionLinenumber: 9514
    functionLinenumberEnd: 9521
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(FieldDescriptorProto* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 11899
      start: 11893
    functionDepth: 0
    functionLinenumber: 11893
    functionLinenumberEnd: 11899
    functionName: SetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SetAllocated
    linkageType: ''
    returnType: void
    signature: 'void SetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20968
      start: 20968
    functionDepth: 0
    functionLinenumber: 20968
    functionLinenumberEnd: 20968
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::FieldOptions_JSType> : std::
      true_type '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14604
      start: 14600
    functionDepth: 0
    functionLinenumber: 14600
    functionLinenumberEnd: 14604
    functionName: clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: clear_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1982
    functionDepth: 0
    functionLinenumber: 1982
    functionLinenumberEnd: 1984
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: FeatureSet
    signature: 'static const FeatureSet & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_JSType_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 6908
      start: 6906
    functionDepth: 0
    functionLinenumber: 6906
    functionLinenumberEnd: 6908
    functionName: JSType_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_JSType_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& JSType_Name(T value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12726,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12731,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12733,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12734,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12738,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12739,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12743
      start: 12725
    functionDepth: 0
    functionLinenumber: 12725
    functionLinenumberEnd: 12743
    functionName: release_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::SourceCodeInfo * FileDescriptorProto::release_source_code_info() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_feature_support
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18851,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18852
      start: 18824
    functionDepth: 0
    functionLinenumber: 18824
    functionLinenumberEnd: 18852
    functionName: _internal_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_feature_support
    linkageType: ''
    returnType: bool
    signature: 'inline bool EnumValueOptions:: _internal_debug_redact() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.debug_redact_; } inline void EnumValueOptions::_internal_set_debug_redact(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.debug_redact_
      = value; } // optional .google.protobuf.FieldOptions.FeatureSupport feature_support
      = 4; inline bool EnumValueOptions::has_feature_support() const { bool value
      = (_impl_._has_bits_[0] & 0x00000002u) != 0; PROTOBUF_ASSUME(!value || _impl_.feature_support_
      != nullptr); return value; } inline void EnumValueOptions::clear_feature_support()
      { ::google::protobuf::internal::TSanWrite(&_impl_); if (_impl_.feature_support_
      != nullptr) _impl_.feature_support_->Clear(); _impl_._has_bits_[0] &= ~0x00000002u;
      } inline const ::google::protobuf::FieldOptions_FeatureSupport& EnumValueOptions::_internal_feature_support()
      const { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::FieldOptions_FeatureSupport*
      p = _impl_.feature_support_; return p != nullptr ? *p : reinterpret_cast<const
      ::google::protobuf::FieldOptions_FeatureSupport&>(::google::protobuf::_FieldOptions_FeatureSupport_default_instance_);
      }inline const ::google::protobuf::FieldOptions_FeatureSupport& EnumValueOptions::feature_support()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_overridable_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20035,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20036
      start: 20028
    functionDepth: 0
    functionLinenumber: 20028
    functionLinenumberEnd: 20036
    functionName: _internal_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_overridable_features
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::FeatureSet& FeatureSetDefaults_FeatureSetEditionDefault::
      _internal_overridable_features() const { ::google::protobuf::internal::TSanRead(&_impl_);
      const ::google::protobuf::FeatureSet* p = _impl_.overridable_features_; return
      p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);
      }inline const ::google::protobuf::FeatureSet& FeatureSetDefaults_FeatureSetEditionDefault::overridable_features()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20675,1
    - Dst: _internal_path
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20686,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20687
      start: 20658
    functionDepth: 0
    functionLinenumber: 20658
    functionLinenumberEnd: 20687
    functionName: _internal_location
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - size
    - _internal_path
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::SourceCodeInfo_Location>&SourceCodeInfo::
      _internal_location() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.location_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::SourceCodeInfo_Location>*SourceCodeInfo::_internal_mutable_location()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.location_;
      } // ------------------------------------------------------------------- //
      GeneratedCodeInfo_Annotation // repeated int32 path = 1 [packed = true]; inline
      int GeneratedCodeInfo_Annotation::_internal_path_size() const { return _internal_path().size();}inline
      int GeneratedCodeInfo_Annotation::path_size() const { return _internal_path_size();
      } inline void GeneratedCodeInfo_Annotation::clear_path() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.path_.Clear(); }inline ::int32_t GeneratedCodeInfo_Annotation::path(int
      index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9494
      start: 9491
    functionDepth: 0
    functionLinenumber: 9491
    functionLinenumberEnd: 9494
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_JSType_Parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - JSType*
    constantsTouched: []
    func_position:
      end: 6911
      start: 6909
    functionDepth: 0
    functionLinenumber: 6909
    functionLinenumberEnd: 6911
    functionName: JSType_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_JSType_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool JSType_Parse(absl::string_view name, JSType* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8551
      start: 8548
    functionDepth: 0
    functionLinenumber: 8548
    functionLinenumberEnd: 8551
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9210
      start: 9207
    functionDepth: 0
    functionLinenumber: 9207
    functionLinenumberEnd: 9210
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - DescriptorProto
    constantsTouched: []
    func_position:
      end: 10934
      start: 10934
    functionDepth: 0
    functionLinenumber: 10934
    functionLinenumberEnd: 10934
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const DescriptorProto& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12745,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12752
      start: 12744
    functionDepth: 0
    functionLinenumber: 12744
    functionLinenumberEnd: 12752
    functionName: unsafe_arena_release_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::SourceCodeInfo * FileDescriptorProto::unsafe_arena_release_source_code_info() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1212,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - GeneratedCodeInfo_Annotation*
    - std
    constantsTouched: []
    func_position:
      end: 1214
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1214
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(GeneratedCodeInfo_Annotation* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4692,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - OneofOptions*
    - std
    constantsTouched: []
    func_position:
      end: 4694
      start: 4691
    functionDepth: 0
    functionLinenumber: 4691
    functionLinenumberEnd: 4694
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(OneofOptions* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8957,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - OneofDescriptorProto*
    - std
    constantsTouched: []
    func_position:
      end: 8959
      start: 8956
    functionDepth: 0
    functionLinenumber: 8956
    functionLinenumberEnd: 8959
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(OneofDescriptorProto* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14931,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14932
      start: 14910
    functionDepth: 0
    functionLinenumber: 14910
    functionLinenumberEnd: 14932
    functionName: _internal_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_end
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t EnumDescriptorProto_EnumReservedRange:: _internal_start()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.start_;
      } inline void EnumDescriptorProto_EnumReservedRange::_internal_set_start(::int32_t
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.start_ = value;
      } // optional int32 end = 2; inline bool EnumDescriptorProto_EnumReservedRange::has_end()
      const { bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; return value;
      } inline void EnumDescriptorProto_EnumReservedRange::clear_end() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.end_ = 0; _impl_._has_bits_[0] &= ~0x00000002u; }inline ::int32_t EnumDescriptorProto_EnumReservedRange::end()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_reserved_range_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15171
      start: 15169
    functionDepth: 0
    functionLinenumber: 15169
    functionLinenumberEnd: 15171
    functionName: reserved_range_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_reserved_range_size
    linkageType: ''
    returnType: int
    signature: 'inline int EnumDescriptorProto:: reserved_range_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 3787
      start: 3781
    functionDepth: 0
    functionLinenumber: 3781
    functionLinenumberEnd: 3787
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: void
    signature: 'void AddExtension( const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 958
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 958
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:971,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 972
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 972
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_debug_redact
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 17919
      start: 17915
    functionDepth: 0
    functionLinenumber: 17915
    functionLinenumberEnd: 17919
    functionName: set_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_debug_redact
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: set_debug_redact(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18265,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18267
      start: 18262
    functionDepth: 0
    functionLinenumber: 18262
    functionLinenumberEnd: 18267
    functionName: mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>
      * FieldOptions::mutable_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20012,1
    - Dst: Edition_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 20015
      start: 20011
    functionDepth: 0
    functionLinenumber: 20011
    functionLinenumberEnd: 20015
    functionName: _internal_set_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - Edition_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSetDefaults_FeatureSetEditionDefault:: _internal_set_edition(::google::protobuf::Edition
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    - typename
    constantsTouched: []
    func_position:
      end: 5912
      start: 5907
    functionDepth: 0
    functionLinenumber: 5907
    functionLinenumberEnd: 5912
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, int index, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 7267
      start: 7262
    functionDepth: 0
    functionLinenumber: 7262
    functionLinenumberEnd: 7267
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_java_multiple_files
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 16216
      start: 16212
    functionDepth: 0
    functionLinenumber: 16212
    functionLinenumberEnd: 16216
    functionName: set_java_multiple_files
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_java_multiple_files
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_java_multiple_files(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 18272
      start: 18268
    functionDepth: 0
    functionLinenumber: 18268
    functionLinenumberEnd: 18272
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UninterpretedOption& FieldOptions::
      uninterpreted_option(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1964
    functionDepth: 0
    functionLinenumber: 1964
    functionLinenumberEnd: 1967
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4476
      start: 4442
    functionDepth: 0
    functionLinenumber: 4442
    functionLinenumberEnd: 4476
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      uninterpreted_option() const; // optional .google.protobuf.FeatureSet features
      = 34; bool has_features() const; void clear_features() ; const ::google::protobuf::FeatureSet&
      features() const; PROTOBUF_NODISCARD ::google::protobuf::FeatureSet* release_features();
      :: google::protobuf::FeatureSet* mutable_features(); void set_allocated_features(::google::protobuf::FeatureSet*
      value); void unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value); :: google::protobuf::FeatureSet* unsafe_arena_release_features(); private:
      const ::google::protobuf::FeatureSet& _internal_features() const; ::google::protobuf::FeatureSet*
      _internal_mutable_features(); public: // optional bool deprecated = 33 [default
      = false]; bool has_deprecated() const; void clear_deprecated() ; bool deprecated()
      const; void set_deprecated(bool value); private: bool _internal_deprecated()
      const; void _internal_set_deprecated(bool value); public: template <typename
      _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type, bool
      _is_packed, typename = typename _proto_TypeTraits::Singular> inline bool HasExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13226,1
    - Dst: _internal_mutable_extension
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13238,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13239
      start: 13213
    functionDepth: 0
    functionLinenumber: 13213
    functionLinenumberEnd: 13239
    functionName: _internal_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - size
    - _internal_mutable_extension
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>&DescriptorProto::
      _internal_field() const { ::google::protobuf::internal::TSanRead(&_impl_); return
      _impl_.field_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>*DescriptorProto::_internal_mutable_field()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.field_; }
      // repeated .google.protobuf.FieldDescriptorProto extension = 6; inline int
      DescriptorProto::_internal_extension_size() const { return _internal_extension().size();}inline
      int DescriptorProto::extension_size() const { return _internal_extension_size();
      } inline void DescriptorProto::clear_extension() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.extension_.Clear(); }inline ::google::protobuf::FieldDescriptorProto*
      DescriptorProto::mutable_extension(int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_json_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14538,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14539
      start: 14516
    functionDepth: 0
    functionLinenumber: 14516
    functionLinenumberEnd: 14539
    functionName: _internal_oneof_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_json_name
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t FieldDescriptorProto:: _internal_oneof_index() const
      { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.oneof_index_;
      } inline void FieldDescriptorProto::_internal_set_oneof_index(::int32_t value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.oneof_index_ = value;
      } // optional string json_name = 10; inline bool FieldDescriptorProto::has_json_name()
      const { bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0; return value;
      } inline void FieldDescriptorProto::clear_json_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.json_name_.ClearToEmpty(); _impl_._has_bits_[0] &= ~0x00000010u; }inline
      const std::string& FieldDescriptorProto::json_name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_debug_redact
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 18823
      start: 18819
    functionDepth: 0
    functionLinenumber: 18819
    functionLinenumberEnd: 18823
    functionName: set_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_debug_redact
    linkageType: ''
    returnType: void
    signature: 'inline void EnumValueOptions:: set_debug_redact(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19935
      start: 19931
    functionDepth: 0
    functionLinenumber: 19931
    functionLinenumberEnd: 19935
    functionName: clear_message_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: clear_message_encoding() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_leading_detached_comments_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20558
      start: 20556
    functionDepth: 0
    functionLinenumber: 20556
    functionLinenumberEnd: 20558
    functionName: leading_detached_comments_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_leading_detached_comments_size
    linkageType: ''
    returnType: int
    signature: 'inline int SourceCodeInfo_Location:: leading_detached_comments_size()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_repeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 13894
      start: 13890
    functionDepth: 0
    functionLinenumber: 13890
    functionLinenumberEnd: 13894
    functionName: set_repeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_repeated
    linkageType: ''
    returnType: void
    signature: 'inline void ExtensionRangeOptions_Declaration:: set_repeated(bool
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17310,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17311
      start: 17283
    functionDepth: 0
    functionLinenumber: 17283
    functionLinenumberEnd: 17311
    functionName: _internal_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_features
    linkageType: ''
    returnType: bool
    signature: 'inline bool MessageOptions:: _internal_deprecated_legacy_json_field_conflicts()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.deprecated_legacy_json_field_conflicts_;
      } inline void MessageOptions::_internal_set_deprecated_legacy_json_field_conflicts(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.deprecated_legacy_json_field_conflicts_
      = value; } // optional .google.protobuf.FeatureSet features = 12; inline bool
      MessageOptions::has_features() const { bool value = (_impl_._has_bits_[0] &
      0x00000001u) != 0; PROTOBUF_ASSUME(!value || _impl_.features_ != nullptr); return
      value; } inline void MessageOptions::clear_features() { ::google::protobuf::internal::TSanWrite(&_impl_);
      if (_impl_.features_ != nullptr) _impl_.features_->Clear(); _impl_._has_bits_[0]
      &= ~0x00000001u; } inline const ::google::protobuf::FeatureSet& MessageOptions::_internal_features()
      const { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::FeatureSet*
      p = _impl_.features_; return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);
      }inline const ::google::protobuf::FeatureSet& MessageOptions::features() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:713,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - UninterpretedOption_NamePart*
    - std
    constantsTouched: []
    func_position:
      end: 715
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 715
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(UninterpretedOption_NamePart* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4048,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4049,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - FeatureSetDefaults_FeatureSetEditionDefault*
    - std
    constantsTouched: []
    func_position:
      end: 4050
      start: 4047
    functionDepth: 0
    functionLinenumber: 4047
    functionLinenumberEnd: 4050
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(FeatureSetDefaults_FeatureSetEditionDefault*
      msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2050
    functionDepth: 0
    functionLinenumber: 2050
    functionLinenumberEnd: 2050
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11238,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11239,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11255,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11256,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11251,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11256,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11257,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11259,1
    CyclomaticComplexity: 144
    EdgeCount: 144
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11262
      start: 11031
    functionDepth: 0
    functionLinenumber: 11031
    functionLinenumberEnd: 11262
    functionName: field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>&
      field() const; // repeated .google.protobuf.DescriptorProto nested_type = 3;
      int nested_type_size() const; private: int _internal_nested_type_size() const;
      public: void clear_nested_type() ; :: google::protobuf::DescriptorProto* mutable_nested_type(int
      index); :: google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>*
      mutable_nested_type(); private: const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>&
      _internal_nested_type() const; ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>*
      _internal_mutable_nested_type(); public: const ::google::protobuf::DescriptorProto&
      nested_type(int index) const; ::google::protobuf::DescriptorProto* add_nested_type();
      const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>&
      nested_type() const; // repeated .google.protobuf.EnumDescriptorProto enum_type
      = 4; int enum_type_size() const; private: int _internal_enum_type_size() const;
      public: void clear_enum_type() ; :: google::protobuf::EnumDescriptorProto* mutable_enum_type(int
      index); :: google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>*
      mutable_enum_type(); private: const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>&
      _internal_enum_type() const; ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>*
      _internal_mutable_enum_type(); public: const ::google::protobuf::EnumDescriptorProto&
      enum_type(int index) const; ::google::protobuf::EnumDescriptorProto* add_enum_type();
      const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>&
      enum_type() const; // repeated .google.protobuf.DescriptorProto.ExtensionRange
      extension_range = 5; int extension_range_size() const; private: int _internal_extension_range_size()
      const; public: void clear_extension_range() ; :: google::protobuf::DescriptorProto_ExtensionRange*
      mutable_extension_range(int index); :: google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ExtensionRange>*
      mutable_extension_range(); private: const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ExtensionRange>&
      _internal_extension_range() const; ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ExtensionRange>*
      _internal_mutable_extension_range(); public: const ::google::protobuf::DescriptorProto_ExtensionRange&
      extension_range(int index) const; ::google::protobuf::DescriptorProto_ExtensionRange*
      add_extension_range(); const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ExtensionRange>&
      extension_range() const; // repeated .google.protobuf.FieldDescriptorProto extension
      = 6; int extension_size() const; private: int _internal_extension_size() const;
      public: void clear_extension() ; :: google::protobuf::FieldDescriptorProto*
      mutable_extension(int index); :: google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>*
      mutable_extension(); private: const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>&
      _internal_extension() const; ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>*
      _internal_mutable_extension(); public: const ::google::protobuf::FieldDescriptorProto&
      extension(int index) const; ::google::protobuf::FieldDescriptorProto* add_extension();
      const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>&
      extension() const; // repeated .google.protobuf.OneofDescriptorProto oneof_decl
      = 8; int oneof_decl_size() const; private: int _internal_oneof_decl_size() const;
      public: void clear_oneof_decl() ; :: google::protobuf::OneofDescriptorProto*
      mutable_oneof_decl(int index); :: google::protobuf::RepeatedPtrField<::google::protobuf::OneofDescriptorProto>*
      mutable_oneof_decl(); private: const ::google::protobuf::RepeatedPtrField<::google::protobuf::OneofDescriptorProto>&
      _internal_oneof_decl() const; ::google::protobuf::RepeatedPtrField<::google::protobuf::OneofDescriptorProto>*
      _internal_mutable_oneof_decl(); public: const ::google::protobuf::OneofDescriptorProto&
      oneof_decl(int index) const; ::google::protobuf::OneofDescriptorProto* add_oneof_decl();
      const ::google::protobuf::RepeatedPtrField<::google::protobuf::OneofDescriptorProto>&
      oneof_decl() const; // repeated .google.protobuf.DescriptorProto.ReservedRange
      reserved_range = 9; int reserved_range_size() const; private: int _internal_reserved_range_size()
      const; public: void clear_reserved_range() ; :: google::protobuf::DescriptorProto_ReservedRange*
      mutable_reserved_range(int index); :: google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ReservedRange>*
      mutable_reserved_range(); private: const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ReservedRange>&
      _internal_reserved_range() const; ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ReservedRange>*
      _internal_mutable_reserved_range(); public: const ::google::protobuf::DescriptorProto_ReservedRange&
      reserved_range(int index) const; ::google::protobuf::DescriptorProto_ReservedRange*
      add_reserved_range(); const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ReservedRange>&
      reserved_range() const; // repeated string reserved_name = 10; int reserved_name_size()
      const; private: int _internal_reserved_name_size() const; public: void clear_reserved_name()
      ; const std::string& reserved_name(int index) const; std::string* mutable_reserved_name(int
      index); template <typename Arg_ = const std::string&, typename... Args_> void
      set_reserved_name(int index, Arg_&& value, Args_... args); std::string* add_reserved_name();
      template <typename Arg_ = const std::string&, typename... Args_> void add_reserved_name(Arg_&&
      value, Args_... args); const ::google::protobuf::RepeatedPtrField<std::string>&
      reserved_name() const; ::google::protobuf::RepeatedPtrField<std::string>* mutable_reserved_name();
      private: const ::google::protobuf::RepeatedPtrField<std::string>& _internal_reserved_name()
      const; ::google::protobuf::RepeatedPtrField<std::string>* _internal_mutable_reserved_name();
      public: // optional string name = 1; bool has_name() const; void clear_name()
      ; const std::string& name() const; template <typename Arg_ = const std::string&,
      typename... Args_> void set_name(Arg_&& arg, Args_... args); std::string* mutable_name();
      PROTOBUF_NODISCARD std::string* release_name(); void set_allocated_name(std::string*
      value); private: const std::string& _internal_name() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_name( const std::string& value); std::string* _internal_mutable_name();
      public: // optional .google.protobuf.MessageOptions options = 7; bool has_options()
      const; void clear_options() ; const ::google::protobuf::MessageOptions& options()
      const; PROTOBUF_NODISCARD ::google::protobuf::MessageOptions* release_options();
      :: google::protobuf::MessageOptions* mutable_options(); void set_allocated_options(::google::protobuf::MessageOptions*
      value); void unsafe_arena_set_allocated_options(::google::protobuf::MessageOptions*
      value); :: google::protobuf::MessageOptions* unsafe_arena_release_options();
      private: const ::google::protobuf::MessageOptions& _internal_options() const;
      ::google::protobuf::MessageOptions* _internal_mutable_options(); public: //
      @@protoc_insertion_point(class_scope:google.protobuf.DescriptorProto) private:
      class _Internal; friend class ::google::protobuf::internal::TcParser; static
      const ::google::protobuf::internal::TcParseTable< 4, 10, 8, 65, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const DescriptorProto&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto
      > field_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto
      > nested_type_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto
      > enum_type_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto_ExtensionRange
      > extension_range_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto
      > extension_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::OneofDescriptorProto
      > oneof_decl_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto_ReservedRange
      > reserved_range_; ::google::protobuf::RepeatedPtrField<std::string> reserved_name_;
      ::google::protobuf::internal::ArenaStringPtr name_; ::google::protobuf::MessageOptions*
      options_; PROTOBUF_TSAN_DECLARE_MEMBER }; union { Impl_ _impl_; }; friend struct
      ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;}; // -------------------------------------------------------------------
      class PROTOBUF_EXPORT FileDescriptorProto final : public ::google::protobuf::Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.FileDescriptorProto)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13487,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13488
      start: 13458
    functionDepth: 0
    functionLinenumber: 13458
    functionLinenumberEnd: 13488
    functionName: _internal_oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::OneofDescriptorProto>&DescriptorProto::
      _internal_oneof_decl() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.oneof_decl_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::OneofDescriptorProto>*DescriptorProto::_internal_mutable_oneof_decl()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.oneof_decl_;
      } // optional .google.protobuf.MessageOptions options = 7; inline bool DescriptorProto::has_options()
      const { bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; PROTOBUF_ASSUME(!value
      || _impl_.options_ != nullptr); return value; } inline void DescriptorProto::clear_options()
      { ::google::protobuf::internal::TSanWrite(&_impl_); if (_impl_.options_ != nullptr)
      _impl_.options_->Clear(); _impl_._has_bits_[0] &= ~0x00000002u; } inline const
      ::google::protobuf::MessageOptions& DescriptorProto::_internal_options() const
      { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::MessageOptions*
      p = _impl_.options_; return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::MessageOptions&>(::google::protobuf::_MessageOptions_default_instance_);
      }inline const ::google::protobuf::MessageOptions& DescriptorProto::options()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15907,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15909
      start: 15905
    functionDepth: 0
    functionLinenumber: 15905
    functionLinenumberEnd: 15909
    functionName: has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    linkageType: ''
    returnType: bool
    signature: 'inline bool MethodDescriptorProto:: has_options() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_string_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19681,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19682
      start: 19659
    functionDepth: 0
    functionLinenumber: 19659
    functionLinenumberEnd: 19682
    functionName: _internal_double_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_string_value
    linkageType: ''
    returnType: double
    signature: 'inline double UninterpretedOption:: _internal_double_value() const
      { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.double_value_;
      } inline void UninterpretedOption::_internal_set_double_value(double value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.double_value_ = value;
      } // optional bytes string_value = 7; inline bool UninterpretedOption::has_string_value()
      const { bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; return value;
      } inline void UninterpretedOption::clear_string_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.string_value_.ClearToEmpty(); _impl_._has_bits_[0] &= ~0x00000002u; }inline
      const std::string& UninterpretedOption::string_value() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12468,1
    - Dst: _internal_mutable_enum_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12470
      start: 12465
    functionDepth: 0
    functionLinenumber: 12465
    functionLinenumberEnd: 12470
    functionName: mutable_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_enum_type
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>
      * FileDescriptorProto::mutable_enum_type() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 8968
      start: 8967
    functionDepth: 0
    functionLinenumber: 8967
    functionLinenumberEnd: 8968
    functionName: OneofDescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: OneofDescriptorProto(OneofDescriptorProto&& from)
    signature: 'inline OneofDescriptorProto(OneofDescriptorProto&& from) noexcept
      : OneofDescriptorProto(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_deprecated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 18699
      start: 18695
    functionDepth: 0
    functionLinenumber: 18695
    functionLinenumberEnd: 18699
    functionName: set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_deprecated
    linkageType: ''
    returnType: void
    signature: 'inline void EnumValueOptions:: set_deprecated(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19331,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19333
      start: 19328
    functionDepth: 0
    functionLinenumber: 19328
    functionLinenumberEnd: 19333
    functionName: mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>
      * MethodOptions::mutable_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1993,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1994,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1996,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1993,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - FeatureSet*
    constantsTouched: []
    func_position:
      end: 1998
      start: 1991
    functionDepth: 0
    functionLinenumber: 1991
    functionLinenumberEnd: 1998
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(FeatureSet* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9917
      start: 9915
    functionDepth: 0
    functionLinenumber: 9915
    functionLinenumberEnd: 9917
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_reserved_range
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13568
      start: 13566
    functionDepth: 0
    functionLinenumber: 13566
    functionLinenumberEnd: 13568
    functionName: _internal_reserved_range_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_reserved_range
    linkageType: ''
    returnType: int
    signature: 'inline int DescriptorProto:: _internal_reserved_range_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14432
      start: 14429
    functionDepth: 0
    functionLinenumber: 14429
    functionLinenumberEnd: 14432
    functionName: has_default_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldDescriptorProto:: has_default_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16320
      start: 16316
    functionDepth: 0
    functionLinenumber: 16316
    functionLinenumberEnd: 16320
    functionName: clear_go_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: clear_go_package() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16389
      start: 16385
    functionDepth: 0
    functionLinenumber: 16385
    functionLinenumberEnd: 16389
    functionName: clear_cc_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: clear_cc_generic_services() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20827,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20828
      start: 20806
    functionDepth: 0
    functionLinenumber: 20806
    functionLinenumberEnd: 20828
    functionName: _internal_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_end
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t GeneratedCodeInfo_Annotation:: _internal_begin()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.begin_;
      } inline void GeneratedCodeInfo_Annotation::_internal_set_begin(::int32_t value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.begin_ = value; }
      // optional int32 end = 4; inline bool GeneratedCodeInfo_Annotation::has_end()
      const { bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0; return value;
      } inline void GeneratedCodeInfo_Annotation::clear_end() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.end_ = 0; _impl_._has_bits_[0] &= ~0x00000004u; }inline ::int32_t GeneratedCodeInfo_Annotation::end()
      const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2001,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2001,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2002,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - FeatureSet*
    constantsTouched: []
    func_position:
      end: 2003
      start: 1999
    functionDepth: 0
    functionLinenumber: 1999
    functionLinenumberEnd: 2003
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(FeatureSet* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7202
      start: 7197
    functionDepth: 0
    functionLinenumber: 7197
    functionLinenumberEnd: 7202
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:9919,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9920
      start: 9918
    functionDepth: 0
    functionLinenumber: 9918
    functionLinenumberEnd: 9920
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14581,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14588,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14587,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14589,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 14592
      start: 14580
    functionDepth: 0
    functionLinenumber: 14580
    functionLinenumberEnd: 14592
    functionName: set_allocated_json_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: set_allocated_json_name(std::string*
      value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13022,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13025,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13023,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13031,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 13040
      start: 13021
    functionDepth: 0
    functionLinenumber: 13021
    functionLinenumberEnd: 13040
    functionName: set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void DescriptorProto_ExtensionRange:: set_allocated_options(::google::protobuf::ExtensionRangeOptions*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20998
      start: 20998
    functionDepth: 0
    functionLinenumber: 20998
    functionLinenumberEnd: 20998
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::FeatureSet_EnumType> : std::
      true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_number
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15364
      start: 15361
    functionDepth: 0
    functionLinenumber: 15361
    functionLinenumberEnd: 15364
    functionName: number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_number
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t EnumValueDescriptorProto:: number() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14769
      start: 14750
    functionDepth: 0
    functionLinenumber: 14750
    functionLinenumberEnd: 14769
    functionName: _internal_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& OneofDescriptorProto:: _internal_name()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.name_.Get();
      } inline void OneofDescriptorProto::_internal_set_name(const std::string& value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000001u; _impl_.name_.Set(value, GetArena()); } inline std::string* OneofDescriptorProto::_internal_mutable_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000001u; return _impl_.name_.Mutable( GetArena()); } inline std::string*
      OneofDescriptorProto::release_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.OneofDescriptorProto.name)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_MessageEncoding_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2165
      start: 2163
    functionDepth: 0
    functionLinenumber: 2163
    functionLinenumberEnd: 2165
    functionName: MessageEncoding_IsValid
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_MessageEncoding_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool MessageEncoding_IsValid(int value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2757,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2775,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2774,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2770,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2758,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2775,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2776,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2778,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2781
      start: 2646
    functionDepth: 0
    functionLinenumber: 2646
    functionLinenumberEnd: 2781
    functionName: has_full_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: bool
    signature: 'bool has_full_name() const; void clear_full_name() ; const std::string&
      full_name() const; template <typename Arg_ = const std::string&, typename...
      Args_> void set_full_name(Arg_&& arg, Args_... args); std::string* mutable_full_name();
      PROTOBUF_NODISCARD std::string* release_full_name(); void set_allocated_full_name(std::string*
      value); private: const std::string& _internal_full_name() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_full_name( const std::string& value); std::string* _internal_mutable_full_name();
      public: // optional string type = 3; bool has_type() const; void clear_type()
      ; const std::string& type() const; template <typename Arg_ = const std::string&,
      typename... Args_> void set_type(Arg_&& arg, Args_... args); std::string* mutable_type();
      PROTOBUF_NODISCARD std::string* release_type(); void set_allocated_type(std::string*
      value); private: const std::string& _internal_type() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_type( const std::string& value); std::string* _internal_mutable_type();
      public: // optional int32 number = 1; bool has_number() const; void clear_number()
      ; ::int32_t number() const; void set_number(::int32_t value); private: ::int32_t
      _internal_number() const; void _internal_set_number(::int32_t value); public:
      // optional bool reserved = 5; bool has_reserved() const; void clear_reserved()
      ; bool reserved() const; void set_reserved(bool value); private: bool _internal_reserved()
      const; void _internal_set_reserved(bool value); public: // optional bool repeated
      = 6; bool has_repeated() const; void clear_repeated() ; bool repeated() const;
      void set_repeated(bool value); private: bool _internal_repeated() const; void
      _internal_set_repeated(bool value); public: // @@protoc_insertion_point(class_scope:google.protobuf.ExtensionRangeOptions.Declaration)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 3, 5, 0, 71, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const ExtensionRangeOptions_Declaration&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::internal::ArenaStringPtr full_name_; ::google::protobuf::internal::ArenaStringPtr
      type_; ::int32_t number_; bool reserved_; bool repeated_; PROTOBUF_TSAN_DECLARE_MEMBER
      }; union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOBUF_EXPORT EnumDescriptorProto_EnumReservedRange final : public ::google::protobuf::Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.EnumDescriptorProto.EnumReservedRange)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17547
      start: 17544
    functionDepth: 0
    functionLinenumber: 17544
    functionLinenumberEnd: 17547
    functionName: has_edition_introduced
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions_FeatureSupport:: has_edition_introduced()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_double_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 19658
      start: 19654
    functionDepth: 0
    functionLinenumber: 19654
    functionLinenumberEnd: 19658
    functionName: set_double_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_double_value
    linkageType: ''
    returnType: void
    signature: 'inline void UninterpretedOption:: set_double_value(double value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7393,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7410,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7406,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7411,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7394,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7411,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7412,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7414,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7417
      start: 7385
    functionDepth: 0
    functionLinenumber: 7385
    functionLinenumberEnd: 7417
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: FeatureSetDefaults
    signature: 'FeatureSetDefaults final : public ::google::protobuf:: Message /*
      @@protoc_insertion_point(class_definition:google.protobuf.FeatureSetDefaults)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_deprecated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 17226
      start: 17222
    functionDepth: 0
    functionLinenumber: 17222
    functionLinenumberEnd: 17226
    functionName: set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_deprecated
    linkageType: ''
    returnType: void
    signature: 'inline void MessageOptions:: set_deprecated(bool value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14082,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14085,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14083,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14091,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 14100
      start: 14081
    functionDepth: 0
    functionLinenumber: 14081
    functionLinenumberEnd: 14100
    functionName: set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void ExtensionRangeOptions:: set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15355
      start: 15352
    functionDepth: 0
    functionLinenumber: 15352
    functionLinenumberEnd: 15355
    functionName: has_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool EnumValueDescriptorProto:: has_number() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_FieldPresence_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2090,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2089
    functionDepth: 0
    functionLinenumber: 2089
    functionLinenumberEnd: 2091
    functionName: FieldPresence_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_FieldPresence_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * FieldPresence_descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6780
      start: 6777
    functionDepth: 0
    functionLinenumber: 6777
    functionLinenumberEnd: 6780
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldOptions*
    signature: 'static inline const FieldOptions * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7660
      start: 7658
    functionDepth: 0
    functionLinenumber: 7658
    functionLinenumberEnd: 7660
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7686,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7686,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7687,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 7688
      start: 7684
    functionDepth: 0
    functionLinenumber: 7684
    functionLinenumberEnd: 7688
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(ExtensionRangeOptions* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_server_streaming
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16040,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16041
      start: 16019
    functionDepth: 0
    functionLinenumber: 16019
    functionLinenumberEnd: 16041
    functionName: _internal_client_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_server_streaming
    linkageType: ''
    returnType: bool
    signature: 'inline bool MethodDescriptorProto:: _internal_client_streaming() const
      { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.client_streaming_;
      } inline void MethodDescriptorProto::_internal_set_client_streaming(bool value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.client_streaming_
      = value; } // optional bool server_streaming = 6 [default = false]; inline bool
      MethodDescriptorProto::has_server_streaming() const { bool value = (_impl_._has_bits_[0]
      & 0x00000020u) != 0; return value; } inline void MethodDescriptorProto::clear_server_streaming()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.server_streaming_
      = false; _impl_._has_bits_[0] &= ~0x00000020u; }inline bool MethodDescriptorProto::server_streaming()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20070,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20077
      start: 20069
    functionDepth: 0
    functionLinenumber: 20069
    functionLinenumberEnd: 20077
    functionName: unsafe_arena_release_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * FeatureSetDefaults_FeatureSetEditionDefault::unsafe_arena_release_overridable_features() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5092,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5110,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5105,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5109,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5093,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5110,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5111,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5113,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5116
      start: 5084
    functionDepth: 0
    functionLinenumber: 5084
    functionLinenumberEnd: 5116
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: MethodOptions
    signature: 'MethodOptions final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.MethodOptions)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 6646
      start: 6640
    functionDepth: 0
    functionLinenumber: 6640
    functionLinenumberEnd: 6646
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: void
    signature: 'void AddExtension( const ::google::protobuf::internal::ExtensionIdentifier<FileOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7663
      start: 7661
    functionDepth: 0
    functionLinenumber: 7661
    functionLinenumberEnd: 7663
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7998
      start: 7991
    functionDepth: 0
    functionLinenumber: 7991
    functionLinenumberEnd: 7998
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType AddExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 10348
      start: 10347
    functionDepth: 0
    functionLinenumber: 10347
    functionLinenumberEnd: 10348
    functionName: ServiceDescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ServiceDescriptorProto(ServiceDescriptorProto&& from)
    signature: 'inline ServiceDescriptorProto(ServiceDescriptorProto&& from) noexcept
      : ServiceDescriptorProto(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_repeated_field_encoding
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 19886
      start: 19882
    functionDepth: 0
    functionLinenumber: 19882
    functionLinenumberEnd: 19886
    functionName: set_repeated_field_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_repeated_field_encoding
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: set_repeated_field_encoding(::google::protobuf::FeatureSet_RepeatedFieldEncoding
      value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20079,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20081,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20085
      start: 20078
    functionDepth: 0
    functionLinenumber: 20078
    functionLinenumberEnd: 20085
    functionName: _internal_mutable_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * FeatureSetDefaults_FeatureSetEditionDefault::_internal_mutable_overridable_features() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15822,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15829,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15828,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15830,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 15833
      start: 15821
    functionDepth: 0
    functionLinenumber: 15821
    functionLinenumberEnd: 15833
    functionName: set_allocated_input_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void MethodDescriptorProto:: set_allocated_input_type(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14746,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14749
      start: 14745
    functionDepth: 0
    functionLinenumber: 14745
    functionLinenumberEnd: 14749
    functionName: mutable_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * OneofDescriptorProto::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12357,1
    - Dst: _internal_weak_dependency
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12368,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12369
      start: 12345
    functionDepth: 0
    functionLinenumber: 12345
    functionLinenumberEnd: 12369
    functionName: _internal_public_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - size
    - _internal_weak_dependency
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedField<::int32_t>&FileDescriptorProto::
      _internal_public_dependency() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.public_dependency_; }inline ::google::protobuf::RepeatedField<::
      int32_t>* FileDescriptorProto::_internal_mutable_public_dependency() { ::google::protobuf::internal::TSanRead(&_impl_);
      return &_impl_.public_dependency_; } // repeated int32 weak_dependency = 11;
      inline int FileDescriptorProto::_internal_weak_dependency_size() const { return
      _internal_weak_dependency().size();}inline int FileDescriptorProto::weak_dependency_size()
      const { return _internal_weak_dependency_size(); } inline void FileDescriptorProto::clear_weak_dependency()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.weak_dependency_.Clear();
      }inline ::int32_t FileDescriptorProto::weak_dependency(int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_allow_alias
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18460,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18461
      start: 18433
    functionDepth: 0
    functionLinenumber: 18433
    functionLinenumberEnd: 18461
    functionName: _internal_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_allow_alias
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&OneofOptions::
      _internal_uninterpreted_option() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.uninterpreted_option_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*OneofOptions::_internal_mutable_uninterpreted_option()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.uninterpreted_option_;
      } // ------------------------------------------------------------------- //
      EnumOptions // optional bool allow_alias = 2; inline bool EnumOptions::has_allow_alias()
      const { bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; return value;
      } inline void EnumOptions::clear_allow_alias() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.allow_alias_ = false; _impl_._has_bits_[0] &= ~0x00000002u; }inline bool
      EnumOptions::allow_alias() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_span
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20397
      start: 20393
    functionDepth: 0
    functionLinenumber: 20393
    functionLinenumberEnd: 20397
    functionName: span
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_span
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedField<::int32_t>& SourceCodeInfo_Location::
      span() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 1738
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1738
    functionName: FieldOptions_EditionDefault
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldOptions_EditionDefault(FieldOptions_EditionDefault&& from)
    signature: 'inline FieldOptions_EditionDefault(FieldOptions_EditionDefault&& from)
      noexcept : FieldOptions_EditionDefault(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 3748
      start: 3743
    functionDepth: 0
    functionLinenumber: 3743
    functionLinenumberEnd: 3748
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19276
      start: 19268
    functionDepth: 0
    functionLinenumber: 19268
    functionLinenumberEnd: 19276
    functionName: unsafe_arena_release_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * MethodOptions::unsafe_arena_release_features() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19278,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19284
      start: 19277
    functionDepth: 0
    functionLinenumber: 19277
    functionLinenumberEnd: 19284
    functionName: _internal_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * MethodOptions::_internal_mutable_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2962,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2963,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - DescriptorProto_ReservedRange*
    - std
    constantsTouched: []
    func_position:
      end: 2964
      start: 2961
    functionDepth: 0
    functionLinenumber: 2961
    functionLinenumberEnd: 2964
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(DescriptorProto_ReservedRange* msg, std::destroying_delete_t) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4342,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4343,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - ServiceOptions*
    constantsTouched: []
    func_position:
      end: 4344
      start: 4340
    functionDepth: 0
    functionLinenumber: 4340
    functionLinenumberEnd: 4344
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(ServiceOptions* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8308
      start: 8304
    functionDepth: 0
    functionLinenumber: 8304
    functionLinenumberEnd: 8308
    functionName: ClearExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ClearExtension( const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20796
      start: 20792
    functionDepth: 0
    functionLinenumber: 20792
    functionLinenumberEnd: 20796
    functionName: clear_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void GeneratedCodeInfo_Annotation:: clear_begin() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_type_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14304
      start: 14300
    functionDepth: 0
    functionLinenumber: 14300
    functionLinenumberEnd: 14304
    functionName: type_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_type_name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldDescriptorProto:: type_name() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_oneof_index
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14510
      start: 14507
    functionDepth: 0
    functionLinenumber: 14507
    functionLinenumberEnd: 14510
    functionName: oneof_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_oneof_index
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t FieldDescriptorProto:: oneof_index() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15295,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15296
      start: 15267
    functionDepth: 0
    functionLinenumber: 15267
    functionLinenumberEnd: 15296
    functionName: _internal_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_name
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<std::string>&EnumDescriptorProto::
      _internal_reserved_name() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.reserved_name_; } inline ::google::protobuf::RepeatedPtrField<std::string>*EnumDescriptorProto::_internal_mutable_reserved_name()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.reserved_name_;
      } // ------------------------------------------------------------------- //
      EnumValueDescriptorProto // optional string name = 1; inline bool EnumValueDescriptorProto::has_name()
      const { bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; return value;
      } inline void EnumValueDescriptorProto::clear_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.name_.ClearToEmpty(); _impl_._has_bits_[0] &= ~0x00000001u; }inline const
      std::string& EnumValueDescriptorProto::name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17707
      start: 17704
    functionDepth: 0
    functionLinenumber: 17704
    functionLinenumberEnd: 17707
    functionName: has_ctype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions:: has_ctype() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_aggregate_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19751
      start: 19747
    functionDepth: 0
    functionLinenumber: 19747
    functionLinenumberEnd: 19751
    functionName: aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_aggregate_value
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& UninterpretedOption:: aggregate_value()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20389,1
    - Dst: _internal_mutable_span
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 20392
      start: 20388
    functionDepth: 0
    functionLinenumber: 20388
    functionLinenumberEnd: 20392
    functionName: add_span
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_span
    linkageType: ''
    returnType: void
    signature: 'inline void SourceCodeInfo_Location:: add_span(::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - EnumDescriptorProto_EnumReservedRange
    constantsTouched: []
    func_position:
      end: 2832
      start: 2832
    functionDepth: 0
    functionLinenumber: 2832
    functionLinenumberEnd: 2832
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const EnumDescriptorProto_EnumReservedRange& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7326
      start: 7320
    functionDepth: 0
    functionLinenumber: 7320
    functionLinenumberEnd: 7326
    functionName: GetRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetRepeated
    linkageType: ''
    returnType: typename
    signature: 'const typename _proto_TypeTraits::Repeated::RepeatedFieldType& GetRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - FeatureSetDefaults
    constantsTouched: []
    func_position:
      end: 7468
      start: 7468
    functionDepth: 0
    functionLinenumber: 7468
    functionLinenumberEnd: 7468
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const FeatureSetDefaults& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 8411
      start: 8406
    functionDepth: 0
    functionLinenumber: 8406
    functionLinenumberEnd: 8411
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14501
      start: 14498
    functionDepth: 0
    functionLinenumber: 14498
    functionLinenumberEnd: 14501
    functionName: has_oneof_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldDescriptorProto:: has_oneof_index() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_CType_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 6888
      start: 6886
    functionDepth: 0
    functionLinenumber: 6886
    functionLinenumberEnd: 6888
    functionName: CType_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_CType_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& CType_Name(T value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_oneof_decl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13457
      start: 13453
    functionDepth: 0
    functionLinenumber: 13453
    functionLinenumberEnd: 13457
    functionName: oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_oneof_decl
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::OneofDescriptorProto>&
      DescriptorProto:: oneof_decl() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13783
      start: 13780
    functionDepth: 0
    functionLinenumber: 13780
    functionLinenumberEnd: 13783
    functionName: has_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ExtensionRangeOptions_Declaration:: has_type() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17394
      start: 17392
    functionDepth: 0
    functionLinenumber: 17392
    functionLinenumberEnd: 17394
    functionName: uninterpreted_option_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option_size
    linkageType: ''
    returnType: int
    signature: 'inline int MessageOptions:: uninterpreted_option_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17484
      start: 17480
    functionDepth: 0
    functionLinenumber: 17480
    functionLinenumberEnd: 17484
    functionName: value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_value
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldOptions_EditionDefault:: value() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18886,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18893
      start: 18885
    functionDepth: 0
    functionLinenumber: 18885
    functionLinenumberEnd: 18893
    functionName: unsafe_arena_release_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldOptions_FeatureSupport * EnumValueOptions::unsafe_arena_release_feature_support() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4493
      start: 4489
    functionDepth: 0
    functionLinenumber: 4489
    functionLinenumberEnd: 4493
    functionName: ExtensionSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int ExtensionSize( const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 5027
      start: 5021
    functionDepth: 0
    functionLinenumber: 5021
    functionLinenumberEnd: 5027
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: void
    signature: 'void AddExtension( const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - MethodOptions
    constantsTouched: []
    func_position:
      end: 5167
      start: 5167
    functionDepth: 0
    functionLinenumber: 5167
    functionLinenumberEnd: 5167
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const MethodOptions& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 6560
      start: 6554
    functionDepth: 0
    functionLinenumber: 6554
    functionLinenumberEnd: 6560
    functionName: SetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SetAllocated
    linkageType: ''
    returnType: void
    signature: 'void SetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<FileOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_CType_Parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - CType*
    constantsTouched: []
    func_position:
      end: 6891
      start: 6889
    functionDepth: 0
    functionLinenumber: 6889
    functionLinenumberEnd: 6891
    functionName: CType_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_CType_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool CType_Parse(absl::string_view name, CType* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 14279
      start: 14275
    functionDepth: 0
    functionLinenumber: 14275
    functionLinenumberEnd: 14279
    functionName: set_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_type
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: set_type(::google::protobuf::FieldDescriptorProto_Type
      value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18895,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18897,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18901
      start: 18894
    functionDepth: 0
    functionLinenumber: 18894
    functionLinenumberEnd: 18901
    functionName: _internal_mutable_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldOptions_FeatureSupport * EnumValueOptions::_internal_mutable_feature_support() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7497,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 7498
      start: 7494
    functionDepth: 0
    functionLinenumber: 7494
    functionLinenumberEnd: 7498
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 2299
      start: 2295
    functionDepth: 0
    functionLinenumber: 2295
    functionLinenumberEnd: 2299
    functionName: ExtensionSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int ExtensionSize( const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:3672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 3673
      start: 3668
    functionDepth: 0
    functionLinenumber: 3668
    functionLinenumberEnd: 3673
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10576,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:10577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - EnumDescriptorProto*
    - std
    constantsTouched: []
    func_position:
      end: 10578
      start: 10575
    functionDepth: 0
    functionLinenumber: 10575
    functionLinenumberEnd: 10578
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(EnumDescriptorProto* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14106
      start: 14103
    functionDepth: 0
    functionLinenumber: 14103
    functionLinenumberEnd: 14106
    functionName: has_verification
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ExtensionRangeOptions:: has_verification() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1530
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9079
      start: 9079
    functionDepth: 0
    functionLinenumber: 9079
    functionLinenumberEnd: 9079
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13050
      start: 13047
    functionDepth: 0
    functionLinenumber: 13047
    functionLinenumberEnd: 13050
    functionName: has_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool DescriptorProto_ReservedRange:: has_start() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15023
      start: 15021
    functionDepth: 0
    functionLinenumber: 15021
    functionLinenumberEnd: 15023
    functionName: _internal_value_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_value
    linkageType: ''
    returnType: int
    signature: 'inline int EnumDescriptorProto:: _internal_value_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18405
      start: 18402
    functionDepth: 0
    functionLinenumber: 18402
    functionLinenumberEnd: 18405
    functionName: clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void OneofOptions:: clear_uninterpreted_option() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20974
      start: 20974
    functionDepth: 0
    functionLinenumber: 20974
    functionLinenumberEnd: 20974
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::FieldOptions_OptionRetention>
      : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:1532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1533
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:7294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    - typename
    constantsTouched: []
    func_position:
      end: 7295
      start: 7290
    functionDepth: 0
    functionLinenumber: 7290
    functionLinenumberEnd: 7295
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, int index, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14812,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14813,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 14823
      start: 14811
    functionDepth: 0
    functionLinenumber: 14811
    functionLinenumberEnd: 14823
    functionName: unsafe_arena_set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void OneofDescriptorProto:: unsafe_arena_set_allocated_options(::google::protobuf::OneofOptions*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14182
      start: 14163
    functionDepth: 0
    functionLinenumber: 14163
    functionLinenumberEnd: 14182
    functionName: _internal_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldDescriptorProto:: _internal_name()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.name_.Get();
      } inline void FieldDescriptorProto::_internal_set_name(const std::string& value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000001u; _impl_.name_.Set(value, GetArena()); } inline std::string* FieldDescriptorProto::_internal_mutable_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000001u; return _impl_.name_.Mutable( GetArena()); } inline std::string*
      FieldDescriptorProto::release_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.FieldDescriptorProto.name)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13059
      start: 13056
    functionDepth: 0
    functionLinenumber: 13056
    functionLinenumberEnd: 13059
    functionName: start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_start
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t DescriptorProto_ReservedRange:: start() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18432
      start: 18428
    functionDepth: 0
    functionLinenumber: 18428
    functionLinenumberEnd: 18432
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      OneofOptions:: uninterpreted_option() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:19845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19848
      start: 19844
    functionDepth: 0
    functionLinenumber: 19844
    functionLinenumberEnd: 19848
    functionName: clear_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: clear_enum_type() '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14825,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14832,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14833,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14837,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14830,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14838,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14842
      start: 14824
    functionDepth: 0
    functionLinenumber: 14824
    functionLinenumberEnd: 14842
    functionName: release_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::OneofOptions * OneofDescriptorProto::release_options() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6003,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6021,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6020,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6016,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6004,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6021,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6022,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:6024,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6027
      start: 5995
    functionDepth: 0
    functionLinenumber: 5995
    functionLinenumberEnd: 6027
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: FileOptions
    signature: 'FileOptions final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.FileOptions)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10160
      start: 10157
    functionDepth: 0
    functionLinenumber: 10157
    functionLinenumberEnd: 10160
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: DescriptorProto_ExtensionRange*
    signature: 'static inline const DescriptorProto_ExtensionRange * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_proto3_optional
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:14702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14703
      start: 14700
    functionDepth: 0
    functionLinenumber: 14700
    functionLinenumberEnd: 14703
    functionName: proto3_optional
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_proto3_optional
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldDescriptorProto:: proto3_optional() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 2373
      start: 2367
    functionDepth: 0
    functionLinenumber: 2367
    functionLinenumberEnd: 2373
    functionName: UnsafeArenaReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaRelease
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:2451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 2453
      start: 2446
    functionDepth: 0
    functionLinenumber: 2446
    functionLinenumberEnd: 2453
    functionName: MutableRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MutableRepeated
    linkageType: ''
    returnType: typename*
    signature: 'typename _proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13529
      start: 13521
    functionDepth: 0
    functionLinenumber: 13521
    functionLinenumberEnd: 13529
    functionName: unsafe_arena_release_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::MessageOptions * DescriptorProto::unsafe_arena_release_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MethodOptions_IdempotencyLevel_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 5248
      start: 5246
    functionDepth: 0
    functionLinenumber: 5246
    functionLinenumberEnd: 5248
    functionName: IdempotencyLevel_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MethodOptions_IdempotencyLevel_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& IdempotencyLevel_Name(T value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15784,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15786,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 15788
      start: 15782
    functionDepth: 0
    functionLinenumber: 15782
    functionLinenumberEnd: 15788
    functionName: set_input_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void MethodDescriptorProto:: set_input_type(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18550,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18551
      start: 18523
    functionDepth: 0
    functionLinenumber: 18523
    functionLinenumberEnd: 18551
    functionName: _internal_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_features
    linkageType: ''
    returnType: bool
    signature: 'inline bool EnumOptions:: _internal_deprecated_legacy_json_field_conflicts()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.deprecated_legacy_json_field_conflicts_;
      } inline void EnumOptions::_internal_set_deprecated_legacy_json_field_conflicts(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.deprecated_legacy_json_field_conflicts_
      = value; } // optional .google.protobuf.FeatureSet features = 7; inline bool
      EnumOptions::has_features() const { bool value = (_impl_._has_bits_[0] & 0x00000001u)
      != 0; PROTOBUF_ASSUME(!value || _impl_.features_ != nullptr); return value;
      } inline void EnumOptions::clear_features() { ::google::protobuf::internal::TSanWrite(&_impl_);
      if (_impl_.features_ != nullptr) _impl_.features_->Clear(); _impl_._has_bits_[0]
      &= ~0x00000001u; } inline const ::google::protobuf::FeatureSet& EnumOptions::_internal_features()
      const { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::FeatureSet*
      p = _impl_.features_; return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);
      }inline const ::google::protobuf::FeatureSet& EnumOptions::features() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_annotation
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20913
      start: 20909
    functionDepth: 0
    functionLinenumber: 20909
    functionLinenumberEnd: 20913
    functionName: annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_annotation
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::GeneratedCodeInfo_Annotation>&
      GeneratedCodeInfo:: annotation() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13531,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:13533,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13537
      start: 13530
    functionDepth: 0
    functionLinenumber: 13530
    functionLinenumberEnd: 13537
    functionName: _internal_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::MessageOptions * DescriptorProto::_internal_mutable_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4647
      start: 4640
    functionDepth: 0
    functionLinenumber: 4640
    functionLinenumberEnd: 4647
    functionName: MutableRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MutableRepeated
    linkageType: ''
    returnType: typename*
    signature: 'typename _proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MethodOptions_IdempotencyLevel_Parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:5250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - IdempotencyLevel*
    constantsTouched: []
    func_position:
      end: 5251
      start: 5249
    functionDepth: 0
    functionLinenumber: 5249
    functionLinenumberEnd: 5251
    functionName: IdempotencyLevel_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MethodOptions_IdempotencyLevel_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool IdempotencyLevel_Parse(absl::string_view name,
      IdempotencyLevel* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:8381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8382
      start: 8376
    functionDepth: 0
    functionLinenumber: 8376
    functionLinenumberEnd: 8382
    functionName: ReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Release
    linkageType: ''
    returnType: typename
    signature: 'inline typename _proto_TypeTraits::Singular::MutableType ReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_input_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:15790,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15793
      start: 15789
    functionDepth: 0
    functionLinenumber: 15789
    functionLinenumberEnd: 15793
    functionName: mutable_input_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_input_type
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * MethodDescriptorProto::mutable_input_type()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17953,1
    - Dst: FieldOptions_OptionRetention_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 17956
      start: 17952
    functionDepth: 0
    functionLinenumber: 17952
    functionLinenumberEnd: 17956
    functionName: _internal_set_retention
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - FieldOptions_OptionRetention_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: _internal_set_retention(::google::protobuf::FieldOptions_OptionRetention
      value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16576,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16583,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16582,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:16584,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 16587
      start: 16575
    functionDepth: 0
    functionLinenumber: 16575
    functionLinenumberEnd: 16587
    functionName: set_allocated_objc_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_allocated_objc_class_prefix(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_JSType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20972
      start: 20970
    functionDepth: 0
    functionLinenumber: 20970
    functionLinenumberEnd: 20972
    functionName: FieldOptions_JSType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_JSType_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::google::protobuf::FieldOptions_JSType
      >() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11238,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:11239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - FileDescriptorProto*
    - std
    constantsTouched: []
    func_position:
      end: 11240
      start: 11237
    functionDepth: 0
    functionLinenumber: 11237
    functionLinenumberEnd: 11240
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(FileDescriptorProto* msg, std::destroying_delete_t) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18854,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18855,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 18865
      start: 18853
    functionDepth: 0
    functionLinenumber: 18853
    functionLinenumberEnd: 18865
    functionName: unsafe_arena_set_allocated_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void EnumValueOptions:: unsafe_arena_set_allocated_feature_support(::google::protobuf::FieldOptions_FeatureSupport*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10459
      start: 10459
    functionDepth: 0
    functionLinenumber: 10459
    functionLinenumberEnd: 10459
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:17966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17968
      start: 17965
    functionDepth: 0
    functionLinenumber: 17965
    functionLinenumberEnd: 17968
    functionName: clear_targets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: clear_targets() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:18630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18631
      start: 18629
    functionDepth: 0
    functionLinenumber: 18629
    functionLinenumberEnd: 18631
    functionName: _internal_uninterpreted_option_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: int
    signature: 'inline int EnumOptions:: _internal_uninterpreted_option_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:20884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20886
      start: 20883
    functionDepth: 0
    functionLinenumber: 20883
    functionLinenumberEnd: 20886
    functionName: clear_annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void GeneratedCodeInfo:: clear_annotation() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:4939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 4941
      start: 4935
    functionDepth: 0
    functionLinenumber: 4935
    functionLinenumberEnd: 4941
    functionName: SetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SetAllocated
    linkageType: ''
    returnType: void
    signature: 'void SetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12342,1
    - Dst: _internal_mutable_public_dependency
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h:12343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12344
      start: 12339
    functionDepth: 0
    functionLinenumber: 12339
    functionLinenumberEnd: 12344
    functionName: mutable_public_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_public_dependency
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedField<::int32_t> * FileDescriptorProto::mutable_public_dependency()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSourceDir
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util2.h:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: TestSourceDir
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util2.h
    functionUses: []
    functionsReached:
    - TestSourceDir
    linkageType: ''
    returnType: std
    signature: 'inline std ::string TestSourceDir() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSourceDir
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util2.h:27,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util2.h:31,1
    - Dst: TestSourceDir
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util2.h:31,1
    - Dst: Equals
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util2.h:40,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 63
    functionName: TestUtil
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util2.h
    functionUses: []
    functionsReached:
    - StrCat
    - TestSourceDir
    - Equals
    linkageType: ''
    returnType: namespace
    signature: 'namespace TestUtil '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: BoundedArrayInputStream
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util2.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class BoundedArrayInputStream : public io::ZeroCopyInputStream '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: BackUp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util2.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void BackUp(int count) override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: ByteCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util2.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: 'int64_t ByteCount() const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSourceDir
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util2.h:27,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util2.h:31,1
    - Dst: TestSourceDir
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util2.h:31,1
    - Dst: Equals
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util2.h:40,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 66
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util2.h
    functionUses: []
    functionsReached:
    - StrCat
    - TestSourceDir
    - Equals
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util2.h:31,1
    - Dst: TestSourceDir
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util2.h:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: GetTestDataPath
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util2.h
    functionUses: []
    functionsReached:
    - StrCat
    - TestSourceDir
    linkageType: ''
    returnType: std
    signature: 'inline std ::string GetTestDataPath(absl::string_view path) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSourceDir
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util2.h:27,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util2.h:31,1
    - Dst: TestSourceDir
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util2.h:31,1
    - Dst: Equals
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util2.h:40,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 65
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util2.h
    functionUses: []
    functionsReached:
    - StrCat
    - TestSourceDir
    - Equals
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: Skip
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util2.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool Skip(int count) override '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DynamicMessageFactory
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/dynamic_message.h:69,1
    - Dst: DynamicMessageFactory
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/dynamic_message.h:85,1
    - Dst: comparator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/dynamic_message.h:146,1
    - Dst: field_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/dynamic_message.h:160,1
    - Dst: comparator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/dynamic_message.h:147,1
    - Dst: field
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/dynamic_message.h:160,1
    - Dst: Sort
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/dynamic_message.h:131,1
    - Dst: stable_sort
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/dynamic_message.h:142,1
    - Dst: ABSL_DLOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/dynamic_message.h:196,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/dynamic_message.h:147,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 207
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/dynamic_message.h
    functionUses: []
    functionsReached:
    - Sort
    - field_
    - field
    - DynamicMessageFactory
    - ABSL_LOG
    - ABSL_DLOG
    - stable_sort
    - comparator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DLOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/dynamic_message.h:196,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Message*
    - Message*
    constantsTouched: []
    func_position:
      end: 199
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 199
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/dynamic_message.h
    functionUses: []
    functionsReached:
    - ABSL_DLOG
    linkageType: ''
    returnType: bool
    signature: 'bool operator()(const Message* a, const Message* b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: SetDelegateToGeneratedFactory
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/dynamic_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetDelegateToGeneratedFactory(bool enable) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: comparator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/dynamic_message.h:146,1
    - Dst: field_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/dynamic_message.h:160,1
    - Dst: comparator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/dynamic_message.h:147,1
    - Dst: field
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/dynamic_message.h:160,1
    - Dst: Sort
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/dynamic_message.h:131,1
    - Dst: stable_sort
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/dynamic_message.h:142,1
    - Dst: ABSL_DLOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/dynamic_message.h:196,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/dynamic_message.h:147,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 204
    functionName: DynamicMapSorter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/dynamic_message.h
    functionUses: []
    functionsReached:
    - Sort
    - field_
    - field
    - ABSL_LOG
    - ABSL_DLOG
    - stable_sort
    - comparator
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT DynamicMapSorter '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 95
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 94
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: CppStringType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: enum class
    signature: 'enum class CppStringType '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 93
    functionName: FieldDescriptorLite
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class FieldDescriptorLite '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT SymbolBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 495
    functionName: end_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int end_number() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: cpp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace cpp '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 520
    functionName: containing_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Descriptor*
    signature: 'const Descriptor * containing_type() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Once
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h:231,1
    - Dst: GetFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h:263,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 298
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h
    functionUses: []
    functionsReached:
    - Once
    - GetFeatures
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 212
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT LazyDescriptor '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: start_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int start_number() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_value_int64_t
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h:944,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 944
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 944
    functionName: default_value_int64_t
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h
    functionUses: []
    functionsReached:
    - default_value_int64_t
    linkageType: ''
    returnType: int64_t
    signature: 'int64_t default_value_int64_t() const; int64_t default_value_int64()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - descriptor
    - FeatureSet
    - TypeTraitsT
    - field_type
    - extension
    argTypes:
    - DescriptorT
    - google
    - TypeTraitsT
    - field_type
    - is_packed
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: GetUnresolvedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: typename
    signature: 'typename TypeTraitsT::ConstType GetUnresolvedFeatures( const DescriptorT&
      descriptor, const google::protobuf::internal::ExtensionIdentifier< FeatureSet,
      TypeTraitsT, field_type, is_packed>& extension) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Once
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h:231,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 241
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h
    functionUses: []
    functionsReached:
    - Once
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Once
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - service
    argTypes:
    - ServiceDescriptor*
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h
    functionUses: []
    functionsReached:
    - Once
    linkageType: ''
    returnType: Descriptor*
    signature: 'inline const Descriptor * Get(const ServiceDescriptor* service) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_value_uint32_t
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h:948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 948
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 948
    functionName: default_value_uint32_t
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h
    functionUses: []
    functionsReached:
    - default_value_uint32_t
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t default_value_uint32_t() const; uint32_t default_value_uint32()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 289
    functionName: InternalFeatureHelper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h
    functionUses: []
    functionsReached:
    - GetFeatures
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT InternalFeatureHelper '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 546
    functionName: index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int index() const; // The .proto file in which this message type was
      defined. Never nullptr. const FileDescriptor* file() const; // If this Descriptor
      describes a nested type, this returns the type // in which it is nested. Otherwise,
      returns nullptr. const Descriptor* containing_type() const; // Get options for
      this message type. These are specified in the .proto file // by placing lines
      like "option foo = 1234;" in the message definition. // Allowed options are
      defined by MessageOptions in descriptor.proto, and any // available extensions
      of that message. const MessageOptions& options() const; // Write the contents
      of this Descriptor into the given DescriptorProto. // The target DescriptorProto
      must be clear before calling this; if it // isn''t, the result may be garbage.
      void CopyTo(DescriptorProto* proto) const; // Fills in the message-level settings
      of this message (e.g. name, reserved // fields, message options) to `proto`.
      This is essentially all of the // metadata owned exclusively by this descriptor,
      and not any nested // descriptors. void CopyHeadingTo(DescriptorProto* proto)
      const; // Write the contents of this descriptor in a human-readable form. Output
      // will be suitable for re-parsing. std::string DebugString() const; // Similar
      to DebugString(), but additionally takes options (e.g., // include original
      user comments in output). std::string DebugStringWithOptions(const DebugStringOptions&
      options) const; // Allows formatting with absl and gtest. template <typename
      Sink> friend void AbslStringify(Sink& sink, const Descriptor& d) { absl::Format(&sink,
      "%s", d.DebugString()); } // Returns true if this is a placeholder for an unknown
      type. This will // only be the case if this descriptor comes from a DescriptorPool
      // with AllowUnknownDependencies() set. bool is_placeholder() const; enum WellKnownType
      { WELLKNOWNTYPE_UNSPECIFIED, // Not a well-known type. // Wrapper types. WELLKNOWNTYPE_DOUBLEVALUE,
      // google.protobuf.DoubleValue WELLKNOWNTYPE_FLOATVALUE, // google.protobuf.FloatValue
      WELLKNOWNTYPE_INT64VALUE, // google.protobuf.Int64Value WELLKNOWNTYPE_UINT64VALUE,
      // google.protobuf.UInt64Value WELLKNOWNTYPE_INT32VALUE, // google.protobuf.Int32Value
      WELLKNOWNTYPE_UINT32VALUE, // google.protobuf.UInt32Value WELLKNOWNTYPE_STRINGVALUE,
      // google.protobuf.StringValue WELLKNOWNTYPE_BYTESVALUE, // google.protobuf.BytesValue
      WELLKNOWNTYPE_BOOLVALUE, // google.protobuf.BoolValue // Other well known types.
      WELLKNOWNTYPE_ANY, // google.protobuf.Any WELLKNOWNTYPE_FIELDMASK, // google.protobuf.FieldMask
      WELLKNOWNTYPE_DURATION, // google.protobuf.Duration WELLKNOWNTYPE_TIMESTAMP,
      // google.protobuf.Timestamp WELLKNOWNTYPE_VALUE, // google.protobuf.Value WELLKNOWNTYPE_LISTVALUE,
      // google.protobuf.ListValue WELLKNOWNTYPE_STRUCT, // google.protobuf.Struct
      // New well-known types may be added in the future. // Please make sure any
      switch() statements have a ''default'' case. __WELLKNOWNTYPE__DO_NOT_USE__ADD_DEFAULT_INSTEAD__,
      }; WellKnownType well_known_type() const; // Field stuff -----------------------------------------------------
      // The number of fields in this message type. int field_count() const; // Gets
      a field by index, where 0 <= index < field_count(). // These are returned in
      the order they were defined in the .proto file. const FieldDescriptor* field(int
      index) const; // Looks up a field by declared tag number. Returns nullptr if
      no such field // exists. const FieldDescriptor* FindFieldByNumber(int number)
      const; // Looks up a field by name. Returns nullptr if no such field exists.
      const FieldDescriptor* FindFieldByName(absl::string_view name) const; // Looks
      up a field by lowercased name (as returned by lowercase_name()). // This lookup
      may be ambiguous if multiple field names differ only by case, // in which case
      the field returned is chosen arbitrarily from the matches. const FieldDescriptor*
      FindFieldByLowercaseName( absl::string_view lowercase_name) const; // Looks
      up a field by camel-case name (as returned by camelcase_name()). // This lookup
      may be ambiguous if multiple field names differ in a way that // leads them
      to have identical camel-case names, in which case the field // returned is chosen
      arbitrarily from the matches. const FieldDescriptor* FindFieldByCamelcaseName(
      absl::string_view camelcase_name) const; // The number of oneofs in this message
      type. int oneof_decl_count() const; // The number of oneofs in this message
      type, excluding synthetic oneofs. // Real oneofs always come first, so iterating
      up to real_oneof_decl_cout() // will yield all real oneofs. int real_oneof_decl_count()
      const; // Get a oneof by index, where 0 <= index < oneof_decl_count(). // These
      are returned in the order they were defined in the .proto file. const OneofDescriptor*
      oneof_decl(int index) const; // Get a oneof by index, excluding synthetic oneofs,
      where 0 <= index < // real_oneof_decl_count(). These are returned in the order
      they were defined // in the .proto file. const OneofDescriptor* real_oneof_decl(int
      index) const; // Looks up a oneof by name. Returns nullptr if no such oneof
      exists. const OneofDescriptor* FindOneofByName(absl::string_view name) const;
      // Nested type stuff ----------------------------------------------- // The
      number of nested types in this message type. int nested_type_count() const;
      // Gets a nested type by index, where 0 <= index < nested_type_count(). // These
      are returned in the order they were defined in the .proto file. const Descriptor*
      nested_type(int index) const; // Looks up a nested type by name. Returns nullptr
      if no such nested type // exists. const Descriptor* FindNestedTypeByName(absl::string_view
      name) const; // Enum stuff ------------------------------------------------------
      // The number of enum types in this message type. int enum_type_count() const;
      // Gets an enum type by index, where 0 <= index < enum_type_count(). // These
      are returned in the order they were defined in the .proto file. const EnumDescriptor*
      enum_type(int index) const; // Looks up an enum type by name. Returns nullptr
      if no such enum type // exists. const EnumDescriptor* FindEnumTypeByName(absl::string_view
      name) const; // Looks up an enum value by name, among all enum types in this
      message. // Returns nullptr if no such value exists. const EnumValueDescriptor*
      FindEnumValueByName(absl::string_view name) const; // Extensions ------------------------------------------------------
      // A range of field numbers which are designated for third-party // extensions.
      class PROTOBUF_EXPORT ExtensionRange '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 536
    functionName: features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FeatureSet
    signature: 'const FeatureSet & features() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 507
    functionName: index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int index() const; // Returns the ExtensionRangeOptions for this range.
      const ExtensionRangeOptions& options() const { return *options_; } // Returns
      the name of the containing type. internal::DescriptorStringView name() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 516
    functionName: file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FileDescriptor*
    signature: 'const FileDescriptor * file() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_value_int32_t
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h:940,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 940
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 940
    functionName: extension_range_count
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h
    functionUses: []
    functionsReached:
    - default_value_int32_t
    linkageType: ''
    returnType: int
    signature: 'int extension_range_count() const; // Gets an extension range by index,
      where 0 <= index < // extension_range_count(). These are returned in the order
      they were defined // in the .proto file. const ExtensionRange* extension_range(int
      index) const; // Returns true if the number is in one of the extension ranges.
      bool IsExtensionNumber(int number) const; // Returns nullptr if no extension
      range contains the given number. const ExtensionRange* FindExtensionRangeContainingNumber(int
      number) const; // The number of extensions defined nested within this message
      type''s scope. // See doc: // https://developers.google.com/protocol-buffers/docs/proto#nested-extensions
      // // Note that the extensions may be extending *other* messages. // // For
      example: // message M1 { // extensions 1 to max; // } // // message M2 { //
      extend M1 { // optional int32 foo = 1; // } // } // // In this case, // DescriptorPool::generated_pool()
      // ->FindMessageTypeByName("M2") // ->extension(0) // will return "foo", even
      though "foo" is an extension of M1. // To find all known extensions of a given
      message, instead use // DescriptorPool::FindAllExtensions. int extension_count()
      const; // Get an extension by index, where 0 <= index < extension_count(). //
      These are returned in the order they were defined in the .proto file. const
      FieldDescriptor* extension(int index) const; // Looks up a named extension (which
      extends some *other* message type) // defined within this message type''s scope.
      const FieldDescriptor* FindExtensionByName(absl::string_view name) const; //
      Similar to FindFieldByLowercaseName(), but finds extensions defined within //
      this message type''s scope. const FieldDescriptor* FindExtensionByLowercaseName(
      absl::string_view name) const; // Similar to FindFieldByCamelcaseName(), but
      finds extensions defined within // this message type''s scope. const FieldDescriptor*
      FindExtensionByCamelcaseName( absl::string_view name) const; // Reserved fields
      ------------------------------------------------- // A range of reserved field
      numbers. struct ReservedRange { int start; // inclusive int end; // exclusive
      }; // The number of reserved ranges in this message type. int reserved_range_count()
      const; // Gets an reserved range by index, where 0 <= index < // reserved_range_count().
      These are returned in the order they were defined // in the .proto file. const
      ReservedRange* reserved_range(int index) const; // Returns true if the number
      is in one of the reserved ranges. bool IsReservedNumber(int number) const; //
      Returns nullptr if no reserved range contains the given number. const ReservedRange*
      FindReservedRangeContainingNumber(int number) const; // The number of reserved
      field names in this message type. int reserved_name_count() const; // Gets a
      reserved name by index, where 0 <= index < reserved_name_count(). internal::DescriptorStringView
      reserved_name(int index) const; // Returns true if the field name is reserved.
      bool IsReservedName(absl::string_view name) const; // Source Location ---------------------------------------------------
      // Updates |*out_location| to the source location of the complete // extent
      of this message declaration. Returns false and leaves // |*out_location| unchanged
      iff location information was not available. bool GetSourceLocation(SourceLocation*
      out_location) const; // Maps --------------------------------------------------------------
      // Returns the FieldDescriptor for the "key" field. If this isn''t a map entry
      // field, returns nullptr. const FieldDescriptor* map_key() const; // Returns
      the FieldDescriptor for the "value" field. If this isn''t a map // entry field,
      returns nullptr. const FieldDescriptor* map_value() const; private: friend class
      Symbol; typedef MessageOptions OptionsType; // Allows tests to test CopyTo(proto,
      true). friend class descriptor_unittest::DescriptorTest; // Allows access to
      GetLocationPath for annotations. friend class io::Printer; friend class compiler::cpp::Formatter;
      // Get the merged features that apply to this message type. These are // specified
      in the .proto file through the feature options in the message // definition.
      Allowed features are defined by Features in descriptor.proto, // along with
      any backend-specific extensions to it. const FeatureSet& features() const {
      return *merged_features_; } friend class internal::InternalFeatureHelper; //
      Fill the json_name field of FieldDescriptorProto. void CopyJsonNameTo(DescriptorProto*
      proto) const; // Internal version of DebugString; controls the level of indenting
      for // correct depth. Takes |options| to control debug-string options, and //
      |include_opening_clause| to indicate whether the "message ... " part of the
      // clause has already been generated (this varies depending on context). void
      DebugString(int depth, std::string* contents, const DebugStringOptions& options,
      bool include_opening_clause) const; // Walks up the descriptor tree to generate
      the source location path // to this descriptor from the file root. void GetLocationPath(std::vector<int>*
      output) const; // True if this is a placeholder for an unknown type. bool is_placeholder_
      : 1; // True if this is a placeholder and the type name wasn''t fully-qualified.
      bool is_unqualified_placeholder_ : 1; // Well known type. Stored like this to
      conserve space. uint8_t well_known_type_ : 5; // This points to the last field
      _number_ that is part of the sequence // starting at 1, where // `desc->field(i)->number()
      == i + 1` // A value of `0` means no field matches. That is, there are no fields
      or the // first field is not field `1`. // Uses 16-bit to avoid extra padding.
      Unlikely to have more than 2^16 // sequentially numbered fields in a message.
      uint16_t sequential_field_limit_; int field_count_; // all_names_ = [name, full_name]
      const std::string* all_names_; const FileDescriptor* file_; const Descriptor*
      containing_type_; const MessageOptions* options_; const FeatureSet* proto_features_;
      const FeatureSet* merged_features_; // These arrays are separated from their
      sizes to minimize padding on 64-bit. FieldDescriptor* fields_; OneofDescriptor*
      oneof_decls_; Descriptor* nested_types_; EnumDescriptor* enum_types_; ExtensionRange*
      extension_ranges_; FieldDescriptor* extensions_; ReservedRange* reserved_ranges_;
      const std::string** reserved_names_; int oneof_decl_count_; int real_oneof_decl_count_;
      int nested_type_count_; int enum_type_count_; int extension_range_count_; int
      extension_count_; int reserved_range_count_; int reserved_name_count_; // IMPORTANT:
      If you add a new field, make sure to search for all instances // of Allocate<Descriptor>()
      and AllocateArray<Descriptor>() in descriptor.cc // and update them to initialize
      the field. // Must be constructed using DescriptorPool. Descriptor(); friend
      class DescriptorBuilder; friend class DescriptorPool; friend class EnumDescriptor;
      friend class FieldDescriptor; friend class FileDescriptorTables; friend class
      OneofDescriptor; friend class MethodDescriptor; friend class FileDescriptor;};PROTOBUF_INTERNAL_CHECK_CLASS_SIZE(Descriptor,
      152);// Describes a single field of a message. To get the descriptor for a given//
      field, first get the Descriptor for the message in which it is defined,// then
      call Descriptor::FindFieldByName(). To get a FieldDescriptor for// an extension,
      do one of the following:// - Get the Descriptor or FileDescriptor for its containing
      scope, then// call Descriptor::FindExtensionByName() or// FileDescriptor::FindExtensionByName().//
      - Given a DescriptorPool, call DescriptorPool::FindExtensionByNumber() or//
      DescriptorPool::FindExtensionByPrintableName().// Use DescriptorPool to construct
      your own descriptors.class PROTOBUF_EXPORT FieldDescriptor : private internal::SymbolBase,
      public internal::FieldDescriptorLite { public: typedef FieldDescriptorProto
      Proto;#ifndef SWIG FieldDescriptor(const FieldDescriptor&) = delete; FieldDescriptor&
      operator=(const FieldDescriptor&) = delete;#endif // Identifies a field type.
      0 is reserved for errors. The order is weird // for historical reasons. Types
      12 and up are new in proto2. // Inherited from FieldDescriptorLite: // enum
      Type { // TYPE_DOUBLE = 1, // double, exactly eight bytes on the wire. // TYPE_FLOAT
      = 2, // float, exactly four bytes on the wire. // TYPE_INT64 = 3, // int64,
      varint on the wire. Negative numbers // // take 10 bytes. Use TYPE_SINT64 if
      negative // // values are likely. // TYPE_UINT64 = 4, // uint64, varint on the
      wire. // TYPE_INT32 = 5, // int32, varint on the wire. Negative numbers // //
      take 10 bytes. Use TYPE_SINT32 if negative // // values are likely. // TYPE_FIXED64
      = 6, // uint64, exactly eight bytes on the wire. // TYPE_FIXED32 = 7, // uint32,
      exactly four bytes on the wire. // TYPE_BOOL = 8, // bool, varint on the wire.
      // TYPE_STRING = 9, // UTF-8 text. // TYPE_GROUP = 10, // Tag-delimited message.
      Deprecated. // TYPE_MESSAGE = 11, // Length-delimited message. // TYPE_BYTES
      = 12, // Arbitrary byte array. // TYPE_UINT32 = 13, // uint32, varint on the
      wire // TYPE_ENUM = 14, // Enum, varint on the wire // TYPE_SFIXED32 = 15, //
      int32, exactly four bytes on the wire // TYPE_SFIXED64 = 16, // int64, exactly
      eight bytes on the wire // TYPE_SINT32 = 17, // int32, ZigZag-encoded varint
      on the wire // TYPE_SINT64 = 18, // int64, ZigZag-encoded varint on the wire
      // MAX_TYPE = 18, // Constant useful for defining lookup tables // // indexed
      by Type. // }; // Specifies the C++ data type used to represent the field. There
      is a // fixed mapping from Type to CppType where each Type maps to exactly one
      // CppType. 0 is reserved for errors. // Inherited from FieldDescriptorLite:
      // enum CppType { // CPPTYPE_INT32 = 1, // TYPE_INT32, TYPE_SINT32, TYPE_SFIXED32
      // CPPTYPE_INT64 = 2, // TYPE_INT64, TYPE_SINT64, TYPE_SFIXED64 // CPPTYPE_UINT32
      = 3, // TYPE_UINT32, TYPE_FIXED32 // CPPTYPE_UINT64 = 4, // TYPE_UINT64, TYPE_FIXED64
      // CPPTYPE_DOUBLE = 5, // TYPE_DOUBLE // CPPTYPE_FLOAT = 6, // TYPE_FLOAT //
      CPPTYPE_BOOL = 7, // TYPE_BOOL // CPPTYPE_ENUM = 8, // TYPE_ENUM // CPPTYPE_STRING
      = 9, // TYPE_STRING, TYPE_BYTES // CPPTYPE_MESSAGE = 10, // TYPE_MESSAGE, TYPE_GROUP
      // MAX_CPPTYPE = 10, // Constant useful for defining lookup tables // // indexed
      by CppType. // }; // Identifies whether the field is optional, required, or
      repeated. 0 is // reserved for errors. // Inherited from FieldDescriptorLite:
      // enum Label { // LABEL_OPTIONAL = 1, // optional // LABEL_REQUIRED = 2, //
      required // LABEL_REPEATED = 3, // repeated // MAX_LABEL = 3, // Constant useful
      for defining lookup tables // // indexed by Label. // }; // Valid field numbers
      are positive integers up to kMaxNumber. static const int kMaxNumber = (1 <<
      29) - 1; // First field number reserved for the protocol buffer library implementation.
      // Users may not declare fields that use reserved numbers. static const int
      kFirstReservedNumber = 19000; // Last field number reserved for the protocol
      buffer library implementation. // Users may not declare fields that use reserved
      numbers. static const int kLastReservedNumber = 19999; // Name of this field
      within the message. internal::DescriptorStringView name() const; // Fully-qualified
      name of the field. internal::DescriptorStringView full_name() const; // JSON
      name of this field. internal::DescriptorStringView json_name() const; const
      FileDescriptor* file() const; // File in which this field was defined. bool
      is_extension() const; // Is this an extension field? int number() const; //
      Declared tag number. // Same as name() except converted to lower-case. This
      (and especially the // FindFieldByLowercaseName() method) can be useful when
      parsing formats // which prefer to use lowercase naming style. (Although, technically
      // field names should be lowercased anyway according to the protobuf style //
      guide, so this only makes a difference when dealing with old .proto files //
      which do not follow the guide.) internal::DescriptorStringView lowercase_name()
      const; // Same as name() except converted to camel-case. In this conversion,
      any // time an underscore appears in the name, it is removed and the next //
      letter is capitalized. Furthermore, the first letter of the name is // lower-cased.
      Examples: // FooBar -> fooBar // foo_bar -> fooBar // fooBar -> fooBar // This
      (and especially the FindFieldByCamelcaseName() method) can be useful // when
      parsing formats which prefer to use camel-case naming style. internal::DescriptorStringView
      camelcase_name() const; Type type() const; // Declared type of this field. const
      char* type_name() const; // Name of the declared type. CppType cpp_type() const;
      // C++ type of this field. const char* cpp_type_name() const; // Name of the
      C++ type. Label label() const; // optional/required/repeated#ifndef SWIG CppStringType
      cpp_string_type() const; // The C++ string type of this field.#endif bool is_required()
      const; // shorthand for label() == LABEL_REQUIRED bool is_optional() const;
      // shorthand for label() == LABEL_OPTIONAL bool is_repeated() const; // shorthand
      for label() == LABEL_REPEATED bool is_packable() const; // shorthand for is_repeated()
      && // IsTypePackable(type()) bool is_map() const; // shorthand for type() ==
      TYPE_MESSAGE && // message_type()->options().map_entry() // Whether or not this
      field is packable and packed. In proto2, packable // fields must have `packed
      = true` specified. In proto3, all packable fields // are packed by default unless
      `packed = false` is specified. bool is_packed() const; // Returns true if this
      field tracks presence, ie. does the field // distinguish between "unset" and
      "present with default value." // This includes required, optional, and oneof
      fields. It excludes maps, // repeated fields, and singular proto3 fields without
      "optional". // // For fields where has_presence() == true, the return value
      of // Reflection::HasField() is semantically meaningful. bool has_presence()
      const; // Returns true if this TYPE_STRING-typed field requires UTF-8 validation
      on // parse. bool requires_utf8_validation() const; // Determines if the given
      enum field is treated as closed based on legacy // non-conformant behavior.
      // // Conformant behavior determines closedness based on the enum and // can
      be queried using EnumDescriptor::is_closed(). // // Some runtimes currently
      have a quirk where non-closed enums are // treated as closed when used as the
      type of fields defined in a // `syntax = proto2;` file. This quirk is not present
      in all runtimes; as of // writing, we know that: // // - C++, Java, and C++-based
      Python share this quirk. // - UPB and UPB-based Python do not. // - PHP and
      Ruby treat all enums as open regardless of declaration. // // Care should be
      taken when using this function to respect the target // runtime''s enum handling
      quirks. bool legacy_enum_field_treated_as_closed() const; // Index of this field
      within the message''s field array, or the file or // extension scope''s extensions
      array. int index() const; // Does this field have an explicitly-declared default
      value? bool has_default_value() const; // Whether the user has specified the
      json_name field option in the .proto // file. bool has_json_name() const; //
      Get the field default value if cpp_type() == CPPTYPE_INT32. If no // explicit
      default was defined, the default is 0. int32_t default_value_int32_t() const;
      int32_t default_value_int32() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_value_uint64_t
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h:952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 952
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 952
    functionName: default_value_uint64_t
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h
    functionUses: []
    functionsReached:
    - default_value_uint64_t
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t default_value_uint64_t() const; uint64_t default_value_uint64()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: SymbolBaseN
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PROTOBUF_EXPORT
    signature: 'PROTOBUF_EXPORT SymbolBaseN : public SymbolBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: descriptor_unittest
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace descriptor_unittest '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetConstRefAtOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:224,1
    - Dst: IsDescendant
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:231,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:259,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:264,1
    - Dst: StringifyMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:342,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:341,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 343
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - GetConstRefAtOffset
    - AbslStringify
    - IsDescendant
    - StringifyMessage
    - New
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 159
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: expr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace expr '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - message
    - offset
    argTypes:
    - void*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: GetConstPointerAtOffset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: To*
    signature: 'To * GetConstPointerAtOffset(const void* message, uint32_t offset) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - arena
    argTypes:
    - Arena*
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - New
    linkageType: ''
    returnType: Message*
    signature: 'Message * New(Arena* arena) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 1049
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1049
    functionName: IsSplit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsSplit(const FieldDescriptor* field) const '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:1577,1
    - Dst: SplitFieldHasExtraIndirection
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:1577,1
    - Dst: SplitFieldHasExtraIndirection
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:1583,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:1580,1
    - Dst: SplitFieldHasExtraIndirection
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:1580,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1596
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - SplitFieldHasExtraIndirection
    - ABSL_DCHECK
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetConstRefAtOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:224,1
    - Dst: IsDescendant
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:231,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 234
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - GetConstRefAtOffset
    - IsDescendant
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 1234
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1234
    functionName: IsInlined
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsInlined(const FieldDescriptor* field) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: v2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace v2 '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:1484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - from
    argTypes:
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 1487
      start: 1483
    functionDepth: 0
    functionLinenumber: 1483
    functionLinenumberEnd: 1487
    functionName: DownCastMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - ABSL_DCHECK
    linkageType: ''
    returnType: Message*
    signature: 'inline const Message * DownCastMessage(const MessageLite* from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: util
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace util '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetMetadata
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:362,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 362
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - GetMetadata
    linkageType: ''
    returnType: void
    signature: 'void Clear() override; size_t ByteSizeLong() const override; uint8_t*
      _InternalSerialize(uint8_t* target, io::EpsCopyOutputStream* stream) const override;
      #endif // !PROTOBUF_CUSTOM_VTABLE // Introspection ---------------------------------------------------
      // Get a non-owning pointer to a Descriptor for this message''s type. This //
      describes what fields the message contains, the types of those fields, etc.
      // This object remains property of the Message. const Descriptor* GetDescriptor()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetClassData
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:1478,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - from
    argTypes:
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 1481
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1481
    functionName: DynamicCastMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - GetClassData
    linkageType: ''
    returnType: Message*
    signature: 'inline const Message * DynamicCastMessage(const MessageLite* from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Reflection
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:460,1
    - Dst: ToIntSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:476,1
    - Dst: SpaceUsedLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:476,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:481,1
    - Dst: ScratchSpace
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:619,1
    - Dst: CopyCordToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:634,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 639
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - CopyCordToString
    - SpaceUsedLong
    - ToIntSize
    - ScratchSpace
    - ABSL_DCHECK_EQ
    - Reflection
    linkageType: ''
    returnType: Reflection
    signature: 'Reflection final '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsLazilyVerifiedLazyField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:1033,1
    - Dst: IsEagerlyVerifiedLazyField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:1034,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 1035
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1035
    functionName: IsLazyField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - IsLazilyVerifiedLazyField
    - IsEagerlyVerifiedLazyField
    linkageType: ''
    returnType: bool
    signature: 'bool IsLazyField(const FieldDescriptor* field) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetOneofCase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:1552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - message
    - field
    argTypes:
    - Message
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 1554
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1554
    functionName: HasOneofField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - GetOneofCase
    linkageType: ''
    returnType: bool
    signature: 'bool Reflection:: HasOneofField(const Message& message, const FieldDescriptor*
      field) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: python
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace python '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 416
    functionName: GetMetadata
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Metadata
    signature: 'Metadata GetMetadata() const; static Metadata GetMetadataImpl(const
      internal::ClassDataFull& data); // For CODE_SIZE types static bool IsInitializedImpl(const
      MessageLite&); size_t ComputeUnknownFieldsSize( size_t total_size, const internal::CachedSize*
      cached_size) const; size_t MaybeComputeUnknownFieldsSize( size_t total_size,
      const internal::CachedSize* cached_size) const; // Reflection based version
      for reflection based types. static absl::string_view GetTypeNameImpl(const internal::ClassData*
      data); static void MergeImpl(MessageLite& to, const MessageLite& from); void
      ClearImpl(); static size_t ByteSizeLongImpl(const MessageLite& msg); static
      uint8_t* _InternalSerializeImpl(const MessageLite& msg, uint8_t* target, io::EpsCopyOutputStream*
      stream); static const internal::TcParseTableBase* GetTcParseTableImpl( const
      MessageLite& msg); static size_t SpaceUsedLongImpl(const MessageLite& msg_lite);
      static const internal::DescriptorMethods kDescriptorMethods; };namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1426
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT MessageFactory '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRawRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:1525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - message
    - field
    argTypes:
    - Message*
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 1527
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1527
    functionName: MutableRepeatedPtrFieldInternal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - MutableRawRepeatedField
    linkageType: ''
    returnType: RepeatedPtrField*
    signature: 'inline RepeatedPtrField <Message> * Reflection::MutableRepeatedPtrFieldInternal(
      Message* message, const FieldDescriptor* field) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:1557,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - message
    argTypes:
    - Message*
    constantsTouched: []
    func_position:
      end: 1560
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1560
    functionName: GetSplitField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - ABSL_DCHECK
    linkageType: ''
    returnType: void*
    signature: 'const void * Reflection::GetSplitField(const Message* message) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - message
    - offset
    argTypes:
    - void*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: GetPointerAtOffset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: To*
    signature: 'To * GetPointerAtOffset(void* message, uint32_t offset) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_GET_REPEATED_FIELD
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:1441,1
    - Dst: DECLARE_GET_REPEATED_FIELD
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:1444,1
    - Dst: DECLARE_GET_REPEATED_FIELD
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:1442,1
    - Dst: DECLARE_GET_REPEATED_FIELD
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:1443,1
    - Dst: DECLARE_GET_REPEATED_FIELD
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:1445,1
    - Dst: LinkMessageReflection
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:1470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - int64_t
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1472
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1472
    functionName: DECLARE_GET_REPEATED_FIELD
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - LinkMessageReflection
    - DECLARE_GET_REPEATED_FIELD
    linkageType: ''
    returnType: DECLARE_GET_REPEATED_FIELD(int32_t)
    signature: 'DECLARE_GET_REPEATED_FIELD(int32_t) DECLARE_GET_REPEATED_FIELD(int64_t)DECLARE_GET_REPEATED_FIELD(uint32_t)DECLARE_GET_REPEATED_FIELD(uint64_t)DECLARE_GET_REPEATED_FIELD(float)DECLARE_GET_REPEATED_FIELD(double)DECLARE_GET_REPEATED_FIELD(bool)#undef
      DECLARE_GET_REPEATED_FIELD// Call this function to ensure that this message''s
      reflection is linked into// the binary://// google::protobuf::LinkMessageReflection<pkg::FooMessage>();////
      This will ensure that the following lookup will succeed://// DescriptorPool::generated_pool()->FindMessageTypeByName("pkg.FooMessage");////
      As a side-effect, it will also guarantee that anything else from the same//
      .proto file will also be available for lookup in the generated pool.//// This
      function does not actually register the message, so it does not need// to be
      called before the lookup. However it does need to occur in a function// that
      cannot be stripped from the binary (ie. it must be reachable from main).////
      Best practice is to call this function as close as possible to where the// reflection
      is actually needed. This function is very cheap to call, so you// should not
      need to worry about its runtime overhead except in the tightest// of loops (on
      x86-64 it compiles into two "mov" instructions).template <typename T>void LinkMessageReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:1563,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - message
    argTypes:
    - Message*
    constantsTouched: []
    func_position:
      end: 1565
      start: 1562
    functionDepth: 0
    functionLinenumber: 1562
    functionLinenumberEnd: 1565
    functionName: MutableSplitField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - ABSL_DCHECK
    linkageType: ''
    returnType: void**
    signature: 'void ** Reflection::MutableSplitField(Message* message) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ScratchSpace
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:619,1
    - Dst: CopyCordToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 636
    functionName: ScratchSpace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - CopyCordToString
    - ScratchSpace
    linkageType: ''
    returnType: class
    signature: 'class ScratchSpace '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - const Message
    - '&'
    - /* message */
    argTypes:
    - Message
    constantsTouched: []
    func_position:
      end: 1223
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1223
    functionName: HasExtensionSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool HasExtensionSet(const Message& /* message */) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: field_layout
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace field_layout '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - New
    linkageType: ''
    returnType: Message*
    signature: 'Message * New() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetMetadata
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - GetMetadata
    linkageType: ''
    returnType: Reflection*
    signature: 'const Reflection * GetReflection() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToIntSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:476,1
    - Dst: SpaceUsedLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - Message
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: SpaceUsed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - SpaceUsedLong
    - ToIntSize
    linkageType: ''
    returnType: int
    signature: 'int SpaceUsed( const Message& message) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call_once
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:1080,1
    - Dst: CreateTcParseTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:1081,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1083
    functionName: GetTcParseTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - CreateTcParseTable
    - call_once
    linkageType: ''
    returnType: TcParseTableBase*
    signature: 'const TcParseTableBase * GetTcParseTable() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - root
    argTypes:
    - Message*
    constantsTouched: []
    func_position:
      end: 1594
      start: 1586
    functionDepth: 0
    functionLinenumber: 1586
    functionLinenumberEnd: 1594
    functionName: MaybePoisonAfterClear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void MaybePoisonAfterClear(Message* root) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - message
    argTypes:
    - Message
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: IsDefaultInstance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - ABSL_DCHECK_EQ
    linkageType: ''
    returnType: bool
    signature: 'bool IsDefaultInstance(const Message& message) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - CppFeatures_StringType
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: CppFeatures_StringType_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& CppFeatures_StringType_Name(CppFeatures_StringType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: CppFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CppFeatures(const CppFeatures& from)
    signature: 'inline CppFeatures(const CppFeatures& from) : CppFeatures(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CppFeatures_StringType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: StringType_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - CppFeatures_StringType_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * StringType_descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_legacy_closed_enum
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: set_legacy_closed_enum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_legacy_closed_enum
    linkageType: ''
    returnType: void
    signature: 'inline void CppFeatures:: set_legacy_closed_enum(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: has_enum_name_uses_string_view
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool CppFeatures:: has_enum_name_uses_string_view() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CppFeatures_StringType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - CppFeatures_StringType*
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: CppFeatures_StringType_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - CppFeatures_StringType_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool CppFeatures_StringType_Parse(absl::string_view name, CppFeatures_StringType*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:111,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - CppFeatures*
    - std
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(CppFeatures* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_string_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:402,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 403
    functionName: _internal_legacy_closed_enum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - _internal_string_type
    linkageType: ''
    returnType: bool
    signature: 'inline bool CppFeatures:: _internal_legacy_closed_enum() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.legacy_closed_enum_; } inline void CppFeatures::_internal_set_legacy_closed_enum(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.legacy_closed_enum_
      = value; } // optional .pb.CppFeatures.StringType string_type = 2 [retention
      = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE,
      edition_defaults = { inline bool CppFeatures::has_string_type() const { bool
      value = (_impl_._has_bits_[0] & 0x00000001u) != 0; return value; } inline void
      CppFeatures::clear_string_type() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.string_type_ = 0; _impl_._has_bits_[0] &= ~0x00000001u; }inline ::pb::CppFeatures_StringType
      CppFeatures::string_type() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:174,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:174,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - CppFeatures*
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(CppFeatures* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CppFeatures_StringType_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: StringType_IsValid
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - CppFeatures_StringType_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool StringType_IsValid(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 371
    functionName: clear_legacy_closed_enum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void CppFeatures:: clear_legacy_closed_enum() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - CppFeatures
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const CppFeatures& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_legacy_closed_enum
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: legacy_closed_enum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - _internal_legacy_closed_enum
    linkageType: ''
    returnType: bool
    signature: 'inline bool CppFeatures:: legacy_closed_enum() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:414,1
    - Dst: CppFeatures_StringType_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - pb
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: _internal_set_string_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - CppFeatures_StringType_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void CppFeatures:: _internal_set_string_type(::pb::CppFeatures_StringType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: pb
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace pb '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: CppFeatures
    signature: 'static const CppFeatures & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CppFeatures*
    signature: 'static inline const CppFeatures * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: has_legacy_closed_enum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool CppFeatures:: has_legacy_closed_enum() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_string_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - pb
    constantsTouched: []
    func_position:
      end: 408
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 408
    functionName: set_string_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_string_type
    linkageType: ''
    returnType: void
    signature: 'inline void CppFeatures:: set_string_type(::pb::CppFeatures_StringType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionName: clear_enum_name_uses_string_view
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void CppFeatures:: clear_enum_name_uses_string_view() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_enum_name_uses_string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 432
    functionName: enum_name_uses_string_view
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - _internal_enum_name_uses_string_view
    linkageType: ''
    returnType: bool
    signature: 'inline bool CppFeatures:: enum_name_uses_string_view() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: CppFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CppFeatures(CppFeatures&& from)
    signature: 'inline CppFeatures(CppFeatures&& from) noexcept : CppFeatures(nullptr,
      std::move(from)) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:166,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:166,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:169,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - CppFeatures*
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(CppFeatures* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: TableStruct_google_2fprotobuf_2fcpp_5ffeatures_2eproto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct PROTOBUF_EXPORT
    signature: 'struct PROTOBUF_EXPORT TableStruct_google_2fprotobuf_2fcpp_5ffeatures_2eproto '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CppFeatures_StringType_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:85,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:111,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:129,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:129,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:132,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:167,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:174,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:174,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:206,1
    - Dst: CppFeatures_StringType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:95,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:112,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:124,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:163,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:180,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:235,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:128,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:153,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:130,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:156,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:175,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:210,1
    - Dst: CppFeatures_StringType_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:81,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:150,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:147,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:166,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:166,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:169,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:186,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 110
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 236
    functionName: pb
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - swap
    - SharedDtor
    - move
    - New
    - InternalSwap
    - ABSL_DCHECK
    - CanUseInternalSwap
    - _InternalSerialize
    - SizedDelete
    - CppFeatures_StringType_Name
    - GetArena
    - MergeImpl
    - internal_default_instance
    - if
    - GenericSwap
    - ByteSizeLong
    - default_instance
    - CopyFrom
    - CppFeatures_StringType_descriptor
    linkageType: ''
    returnType: namespace
    signature: 'namespace pb '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CppFeatures_StringType_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: StringType_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - CppFeatures_StringType_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& StringType_Name(T value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CppFeatures_StringType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:462,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 466
    functionName: _internal_enum_name_uses_string_view
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - CppFeatures_StringType_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool CppFeatures:: _internal_enum_name_uses_string_view() const
      { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.enum_name_uses_string_view_;
      } inline void CppFeatures::_internal_set_enum_name_uses_string_view(bool value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.enum_name_uses_string_view_
      = value; }#ifdef __GNUC__#pragma GCC diagnostic pop#endif // __GNUC__// @@protoc_insertion_point(namespace_scope)}
      // namespace pbnamespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 459
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::pb::CppFeatures_StringType> : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CppFeatures_StringType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionName: CppFeatures_StringType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - CppFeatures_StringType_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::pb::CppFeatures_StringType
      >() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:111,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:129,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:112,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:124,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:128,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:129,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:130,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:132,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 135
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: CppFeatures
    signature: 'CppFeatures final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:pb.CppFeatures)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CppFeatures_StringType_Parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - StringType*
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: StringType_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - CppFeatures_StringType_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool StringType_Parse(absl::string_view name, StringType*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_enum_name_uses_string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 437
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 437
    functionName: set_enum_name_uses_string_view
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_enum_name_uses_string_view
    linkageType: ''
    returnType: void
    signature: 'inline void CppFeatures:: set_enum_name_uses_string_view(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CppFeatures_StringType_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h:462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 465
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - CppFeatures_StringType_descriptor
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:139,1
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:142,1
    - Dst: mutable_type_url
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:141,1
    - Dst: InternalPackFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - message
    - '::'
    - type_url_prefix
    argTypes:
    - google
    - absl
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: PackFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - InternalPackFrom
    - _internal_mutable_value
    - mutable_type_url
    - ABSL_DCHECK_NE
    linkageType: ''
    returnType: bool
    signature: 'bool PackFrom(const ::google::protobuf::Message& message, ::absl::string_view
      type_url_prefix) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:367,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 370
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 370
    functionName: set_type_url
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void Any:: set_type_url(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:445,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 446
    functionName: _internal_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Any:: _internal_value() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.value_.Get(); } inline void Any::_internal_set_value(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.value_.Set(value,
      GetArena()); } inline std::string* Any::_internal_mutable_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      return _impl_.value_.Mutable( GetArena()); } inline std::string* Any::release_value()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.Any.value)
      return _impl_.value_.Release(); } inline void Any::set_allocated_value(std::string*
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.value_.SetAllocated(value,
      GetArena()); if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()
      && _impl_.value_.IsDefault()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalUnpackTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:145,1
    - Dst: _internal_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:146,1
    - Dst: _internal_type_url
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - message
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: UnpackTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - _internal_value
    - InternalUnpackTo
    - _internal_type_url
    linkageType: ''
    returnType: bool
    signature: 'bool UnpackTo(::google::protobuf::Message* message) const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:188,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:188,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:189,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - Any*
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(Any* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:78,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:90,1
    - Dst: mutable_type_url
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:135,1
    - Dst: ABSL_DCHECK_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:139,1
    - Dst: _internal_type_url
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:146,1
    - Dst: _internal_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:146,1
    - Dst: mutable_type_url
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:158,1
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:158,1
    - Dst: _internal_type_url
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:176,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:257,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:188,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:94,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:96,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:119,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:122,1
    - Dst: ABSL_DCHECK_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:133,1
    - Dst: InternalPackFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:140,1
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:142,1
    - Dst: _internal_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:176,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:188,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:232,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:113,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:116,1
    - Dst: InternalUnpackTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:145,1
    - Dst: Is
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:180,1
    - Dst: _internal_type_url
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:181,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:185,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:189,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:196,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:202,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:208,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:228,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:77,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:95,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:95,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:98,1
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:135,1
    - Dst: InternalPackFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:134,1
    - Dst: mutable_type_url
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:141,1
    - Dst: mutable_type_url
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:167,1
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:168,1
    - Dst: UnpackTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:174,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:197,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:191,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:196,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 142
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 258
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - mutable_type_url
    - swap
    - SharedDtor
    - move
    - New
    - InternalSwap
    - ABSL_DCHECK
    - CanUseInternalSwap
    - InternalUnpackTo
    - Is
    - _InternalSerialize
    - InternalPackFrom
    - SizedDelete
    - UnpackTo
    - GetArena
    - _internal_type_url
    - MergeImpl
    - internal_default_instance
    - _internal_mutable_value
    - if
    - GenericSwap
    - ByteSizeLong
    - default_instance
    - CopyFrom
    - ABSL_DCHECK_NE
    - _internal_value
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: Any
    signature: 'static const Any & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mutable_type_url
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:167,1
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: type_url_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_value
    - mutable_type_url
    linkageType: ''
    returnType: string_view
    signature: 'string_view type_url_prefix ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: clear_type_url
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Any:: clear_type_url() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:415,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 418
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 418
    functionName: set_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void Any:: set_value(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: Any
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Any(Any&& from)
    signature: 'inline Any(Any&& from) noexcept : Any(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:420,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 423
    functionName: mutable_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_value
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * Any::mutable_value() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_type_url
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: mutable_type_url
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_type_url
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * Any::mutable_type_url() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: clear_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Any:: clear_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 411
    functionName: value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - _internal_value
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Any:: value() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:77,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:78,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:94,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:90,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:95,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:95,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:96,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:98,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 101
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: Any
    signature: 'Any final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.Any)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:133,1
    - Dst: mutable_type_url
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:135,1
    - Dst: InternalPackFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:134,1
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - message
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: PackFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - InternalPackFrom
    - _internal_mutable_value
    - mutable_type_url
    - ABSL_DCHECK_NE
    linkageType: ''
    returnType: bool
    signature: 'bool PackFrom(const ::google::protobuf::Message& message) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:77,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - Any*
    - std
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(Any* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: TableStruct_google_2fprotobuf_2fany_2eproto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct PROTOBUF_EXPORT
    signature: 'struct PROTOBUF_EXPORT TableStruct_google_2fprotobuf_2fany_2eproto '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Any
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Any(const Any& from)
    signature: 'inline Any(const Any& from) : Any(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_type_url
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: type_url
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - _internal_type_url
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Any:: type_url() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:397,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 398
    functionName: _internal_type_url
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Any:: _internal_type_url() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.type_url_.Get(); } inline void Any::_internal_set_type_url(const
      std::string& value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.type_url_.Set(value,
      GetArena()); } inline std::string* Any::_internal_mutable_type_url() { ::google::protobuf::internal::TSanWrite(&_impl_);
      return _impl_.type_url_.Mutable( GetArena()); } inline std::string* Any::release_type_url()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.Any.type_url)
      return _impl_.type_url_.Release(); } inline void Any::set_allocated_type_url(std::string*
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.type_url_.SetAllocated(value,
      GetArena()); if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()
      && _impl_.type_url_.IsDefault()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Any*
    signature: 'static inline const Any * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - Any
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const Any& from) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:78,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:90,1
    - Dst: mutable_type_url
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:135,1
    - Dst: ABSL_DCHECK_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:139,1
    - Dst: _internal_type_url
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:146,1
    - Dst: _internal_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:146,1
    - Dst: mutable_type_url
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:158,1
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:158,1
    - Dst: _internal_type_url
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:176,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:94,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:96,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:119,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:122,1
    - Dst: ABSL_DCHECK_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:133,1
    - Dst: InternalPackFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:140,1
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:142,1
    - Dst: _internal_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:176,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:113,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:116,1
    - Dst: InternalUnpackTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:145,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:77,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:95,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:95,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:98,1
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:135,1
    - Dst: InternalPackFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:134,1
    - Dst: mutable_type_url
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:141,1
    - Dst: mutable_type_url
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:167,1
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:168,1
    - Dst: UnpackTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:174,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 177
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - internal_default_instance
    - _internal_mutable_value
    - mutable_type_url
    - SharedDtor
    - InternalPackFrom
    - if
    - SizedDelete
    - default_instance
    - UnpackTo
    - InternalSwap
    - GetArena
    - _internal_type_url
    - _internal_value
    - InternalUnpackTo
    - CopyFrom
    - ABSL_DCHECK_NE
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:196,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:197,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - Any*
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(Any* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestUtilLite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util_lite.h:24,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 74
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util_lite.h
    functionUses: []
    functionsReached:
    - TestUtilLite
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestUtilLite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util_lite.h:24,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 73
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util_lite.h
    functionUses: []
    functionsReached:
    - TestUtilLite
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestUtilLite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util_lite.h:24,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 71
    functionName: TestUtilLite
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util_lite.h
    functionUses: []
    functionsReached:
    - TestUtilLite
    linkageType: ''
    returnType: class
    signature: 'class TestUtilLite '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: coded_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h:81,1
    - Dst: cpp_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h:170,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h:170,1
    - Dst: cpp_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h:170,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h:175,1
    - Dst: wiretype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h:175,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h:176,1
    - Dst: cpp_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h:176,1
    - Dst: wiretype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h:163,1
    - Dst: cpp_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h:176,1
    - Dst: is_zigzag_utf8
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h:177,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h:180,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h:181,1
    - Dst: cpp_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h:181,1
    - Dst: is_zigzag_utf8
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h:182,1
    - Dst: wiretype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h:180,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 188
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached:
    - coded_tag
    - cpp_type
    - ABSL_DCHECK
    - is_zigzag_utf8
    - wiretype
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: coded_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 83
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached:
    - coded_tag
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 62
    functionName: DefaultInit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "struct TcFieldData {\n  constexpr TcFieldData() : data(0) {}\n  explicit
      constexpr TcFieldData(uint64_t data) : data(data) {}\n\n  // Fast table entry
      constructor:\n  constexpr TcFieldData(uint16_t coded_tag, uint8_t hasbit_idx,
      uint8_t aux_idx,\n                        uint16_t offset)\n      : data(uint64_t{offset}
      << 48 |      //\n             uint64_t{aux_idx} << 24 |     //\n             uint64_t{hasbit_idx}
      << 16 |  //\n             uint64_t{coded_tag}) {}"
    signature: 'struct TcFieldData { constexpr TcFieldData() : data(0) {} explicit
      constexpr TcFieldData(uint64_t data) : data(data) {} // Fast table entry constructor:
      constexpr TcFieldData(uint16_t coded_tag, uint8_t hasbit_idx, uint8_t aux_idx,
      uint16_t offset) : data(uint64_t{offset} << 48 | // uint64_t{aux_idx} << 24
      | // uint64_t{hasbit_idx} << 16 | // uint64_t{coded_tag}) {} // Constructor
      to create an explicit ''uninitialized'' instance. // This constructor can be
      used to pass an uninitialized `data` value to a // table driven parser function
      that does not use `data`. The purpose of this // is that it allows the compiler
      to reallocate and re-purpose the register // that is currently holding its value
      for other data. This reduces register // allocations inside the highly optimized
      varint parsing functions. // // Applications not using `data` use the `PROTOBUF_TC_PARAM_NO_DATA_DECL`
      // macro to declare the standard input arguments with no name for the `data`
      // argument. Callers then use the `PROTOBUF_TC_PARAM_NO_DATA_PASS` macro. //
      // Example: // if (ptr == nullptr) { // PROTOBUF_MUSTTAIL return Error(PROTOBUF_TC_PARAM_NO_DATA_PASS);
      // } struct DefaultInit '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: coded_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h:81,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 127
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached:
    - coded_tag
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: hasbit_idx
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: 'uint8_t hasbit_idx() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: aux_idx
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: 'uint8_t aux_idx() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: offset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: 'uint16_t offset() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: decoded_tag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: 'uint16_t decoded_tag() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: (DefaultInit)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: TcFieldData
    signature: 'TcFieldData (DefaultInit) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: tag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t tag() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: entry_offset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t entry_offset() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: cpp_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CppType
    signature: 'CppType cpp_type() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wiretype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h:163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 165
    functionName: MapTypeCard
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached:
    - wiretype
    linkageType: ''
    returnType: class
    signature: 'class MapTypeCard '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: field_layout
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace field_layout '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h:180,1
    - Dst: cpp_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h:181,1
    - Dst: is_zigzag_utf8
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h:182,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h:181,1
    - Dst: wiretype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: is_utf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached:
    - is_zigzag_utf8
    - cpp_type
    - ABSL_DCHECK
    - wiretype
    linkageType: ''
    returnType: bool
    signature: 'bool is_utf8() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h:170,1
    - Dst: cpp_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h:170,1
    - Dst: cpp_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: is_signed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached:
    - cpp_type
    - ABSL_DCHECK
    linkageType: ''
    returnType: bool
    signature: 'bool is_signed() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h:175,1
    - Dst: cpp_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h:176,1
    - Dst: cpp_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h:176,1
    - Dst: wiretype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h:175,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h:176,1
    - Dst: is_zigzag_utf8
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: is_zigzag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached:
    - is_zigzag_utf8
    - cpp_type
    - ABSL_DCHECK
    - wiretype
    linkageType: ''
    returnType: bool
    signature: 'bool is_zigzag() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_bases.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_bases.h:32,1
    - Dst: ZeroFieldsBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_bases.h:41,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_bases.h:36,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 56
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_bases.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    - ZeroFieldsBase
    - ByteSizeLong
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_bases.h:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: ByteSizeLong
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_bases.h
    functionUses: []
    functionsReached:
    - ByteSizeLong
    linkageType: ''
    returnType: size_t
    signature: 'size_t ByteSizeLong() const PROTOBUF_FINAL '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_bases.h:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - stream
    argTypes:
    - uint8_t*
    - io*
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_bases.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, io::EpsCopyOutputStream*
      stream) const PROTOBUF_FINAL '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_bases.h:32,1
    - Dst: ZeroFieldsBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_bases.h:41,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_bases.h:36,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 59
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_bases.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    - ZeroFieldsBase
    - ByteSizeLong
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_bases.h:32,1
    - Dst: ZeroFieldsBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_bases.h:41,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_bases.h:36,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 58
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_bases.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    - ZeroFieldsBase
    - ByteSizeLong
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:86,1
    - Dst: RecordAllocateSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - info
    - used
    - allocated
    - wasted
    argTypes:
    - ThreadSafeArenaStats*
    - size_t
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: RecordAllocateStats
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h
    functionUses: []
    functionsReached:
    - PROTOBUF_PREDICT_TRUE
    - RecordAllocateSlow
    linkageType: ''
    returnType: void
    signature: 'static void RecordAllocateStats(ThreadSafeArenaStats* info, size_t
      used, size_t allocated, size_t wasted) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:156,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:159,1
    - Dst: SampleSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:159,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: Sample
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h
    functionUses: []
    functionsReached:
    - PROTOBUF_PREDICT_TRUE
    - ThreadSafeArenaStatsHandle
    - SampleSlow
    linkageType: ''
    returnType: ThreadSafeArenaStatsHandle
    signature: 'inline ThreadSafeArenaStatsHandle Sample() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:176,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 179
    functionName: RecordReset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h
    functionUses: []
    functionsReached:
    - ThreadSafeArenaStatsHandle
    linkageType: ''
    returnType: "struct ThreadSafeArenaStats {\n  static void RecordAllocateStats(ThreadSafeArenaStats*,
      size_t /*requested*/,\n                                  size_t /*allocated*/,
      size_t /*wasted*/) {}\n};\n\nThreadSafeArenaStats* SampleSlow(SamplingState&
      next_sample);\nvoid UnsampleSlow(ThreadSafeArenaStats* info);\n\nclass ThreadSafeArenaStatsHandle
      {\n public:\n  explicit ThreadSafeArenaStatsHandle() = default;\n  explicit
      ThreadSafeArenaStatsHandle(ThreadSafeArenaStats*) {}"
    signature: 'struct ThreadSafeArenaStats { static void RecordAllocateStats(ThreadSafeArenaStats*,
      size_t /*requested*/, size_t /*allocated*/, size_t /*wasted*/) {}};ThreadSafeArenaStats*
      SampleSlow(SamplingState& next_sample);void UnsampleSlow(ThreadSafeArenaStats*
      info);class ThreadSafeArenaStatsHandle { public: explicit ThreadSafeArenaStatsHandle()
      = default; explicit ThreadSafeArenaStatsHandle(ThreadSafeArenaStats*) {} void
      RecordReset() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: ThreadSafeArenazSampler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class ThreadSafeArenazSampler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: Sample
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h
    functionUses: []
    functionsReached:
    - ThreadSafeArenaStatsHandle
    linkageType: ''
    returnType: ThreadSafeArenaStatsHandle
    signature: 'inline ThreadSafeArenaStatsHandle Sample() '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ThreadSafeArenaStats
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:34,1
    - Dst: RecordAllocateSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:87,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:123,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:128,1
    - Dst: exchange
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:124,1
    - Dst: UnsampleSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:129,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:159,1
    - Dst: GlobalThreadSafeArenazSampler
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:203,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:42,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:86,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:139,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:118,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:119,1
    - Dst: UnsampleSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:120,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:157,1
    - Dst: exchange
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:131,1
    - Dst: SampleSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:159,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:205,1
    - Dst: info_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:116,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:176,1
    - Dst: ThreadSafeArenaStats
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:35,1
    - Dst: SampleSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:109,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:156,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:137,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:198,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 234
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_LOCKS_REQUIRED
    - swap
    - SampleSlow
    - exchange
    - void
    - PROTOBUF_PREDICT_FALSE
    - UnsampleSlow
    - GlobalThreadSafeArenazSampler
    - RecordAllocateSlow
    - PROTOBUF_PREDICT_TRUE
    - ThreadSafeArenaStatsHandle
    - info_
    - ThreadSafeArenaStats
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:123,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:118,1
    - Dst: UnsampleSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:120,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:119,1
    - Dst: exchange
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:124,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:128,1
    - Dst: UnsampleSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:129,1
    - Dst: exchange
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:131,1
    - Dst: info_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:116,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:137,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:139,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 146
    functionName: ThreadSafeArenaStatsHandle
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h
    functionUses: []
    functionsReached:
    - swap
    - exchange
    - PROTOBUF_PREDICT_FALSE
    - UnsampleSlow
    - PROTOBUF_PREDICT_TRUE
    - ThreadSafeArenaStatsHandle
    - info_
    linkageType: ''
    returnType: class
    signature: 'class ThreadSafeArenaStatsHandle '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: info_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - ThreadSafeArenaStats*
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: ThreadSafeArenaStatsHandle
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h
    functionUses: []
    functionsReached:
    - info_
    linkageType: ''
    returnType: explicit
    signature: 'explicit ThreadSafeArenaStatsHandle(ThreadSafeArenaStats* info) :
      info_(info) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: MutableStats
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ThreadSafeArenaStats*
    signature: 'ThreadSafeArenaStats * MutableStats() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: MutableStats
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ThreadSafeArenaStats*
    signature: 'ThreadSafeArenaStats * MutableStats() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - int32_t
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: SetMaxSamples
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetMaxSamples(int32_t) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ThreadSafeArenaStats
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:34,1
    - Dst: RecordAllocateSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:87,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:123,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:128,1
    - Dst: exchange
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:124,1
    - Dst: UnsampleSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:129,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:159,1
    - Dst: GlobalThreadSafeArenazSampler
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:203,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:42,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:86,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:139,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:118,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:119,1
    - Dst: UnsampleSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:120,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:157,1
    - Dst: exchange
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:131,1
    - Dst: SampleSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:159,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:205,1
    - Dst: info_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:116,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:176,1
    - Dst: ThreadSafeArenaStats
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:35,1
    - Dst: SampleSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:109,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:156,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:137,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:198,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 233
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_LOCKS_REQUIRED
    - swap
    - SampleSlow
    - exchange
    - void
    - PROTOBUF_PREDICT_FALSE
    - UnsampleSlow
    - GlobalThreadSafeArenazSampler
    - RecordAllocateSlow
    - PROTOBUF_PREDICT_TRUE
    - ThreadSafeArenaStatsHandle
    - info_
    - ThreadSafeArenaStats
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ThreadSafeArenaStats
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:34,1
    - Dst: RecordAllocateSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:87,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:123,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:128,1
    - Dst: exchange
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:124,1
    - Dst: UnsampleSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:129,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:159,1
    - Dst: GlobalThreadSafeArenazSampler
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:203,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:42,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:86,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:139,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:118,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:119,1
    - Dst: UnsampleSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:120,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:157,1
    - Dst: exchange
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:131,1
    - Dst: SampleSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:159,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:205,1
    - Dst: info_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:116,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:176,1
    - Dst: ThreadSafeArenaStats
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:35,1
    - Dst: SampleSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:109,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:156,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:137,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h:198,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 232
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenaz_sampler.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_LOCKS_REQUIRED
    - swap
    - SampleSlow
    - exchange
    - void
    - PROTOBUF_PREDICT_FALSE
    - UnsampleSlow
    - GlobalThreadSafeArenazSampler
    - RecordAllocateSlow
    - PROTOBUF_PREDICT_TRUE
    - ThreadSafeArenaStatsHandle
    - info_
    - ThreadSafeArenaStats
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/service.h:124,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 265
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/service.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/service.h:124,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 172
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/service.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT Service '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 264
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/service.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT RpcController '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 262
    functionName: Failed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/service.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual bool Failed() const = 0; // If Failed() is true, returns a
      human-readable description of the error. virtual std::string ErrorText() const
      = 0; // Advises the RPC system that the caller desires that the RPC call be
      // canceled. The RPC system may cancel it immediately, may wait awhile and //
      then cancel it, or may not even cancel the call at all. If the call is // canceled,
      the "done" callback will still be called and the RpcController // will indicate
      that the call failed at that time. virtual void StartCancel() = 0; // Server-side
      methods --------------------------------------------- // These calls may be
      made from the server side only. Their results // are undefined on the client
      side (may crash). // Causes Failed() to return true on the client side. "reason"
      will be // incorporated into the message returned by ErrorText(). If you find
      // you need to return machine-readable information about failures, you // should
      incorporate it into your response protocol buffer and should // NOT call SetFailed().
      virtual void SetFailed(const std::string& reason) = 0; // If true, indicates
      that the client canceled the RPC, so the server may // as well give up on replying
      to it. The server should still call the // final "done" callback. virtual bool
      IsCanceled() const = 0; // Asks that the given callback be called when the RPC
      is canceled. The // callback will always be called exactly once. If the RPC
      completes without // being canceled, the callback will be called after completion.
      If the RPC // has already been canceled when NotifyOnCancel() is called, the
      callback // will be called immediately. // // NotifyOnCancel() must be called
      no more than once per request. virtual void NotifyOnCancel(Closure* callback)
      = 0; }; // Abstract interface for an RPC channel. An RpcChannel represents a
      // communication line to a Service which can be used to call that Service''s
      // methods. The Service may be running on another machine. Normally, you //
      should not call an RpcChannel directly, but instead construct a stub Service
      // wrapping it. Example: // RpcChannel* channel = new MyRpcChannel("remotehost.example.com:1234");
      // MyService* service = new MyService::Stub(channel); // service->MyMethod(request,
      &response, callback); class PROTOBUF_EXPORT RpcChannel '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_TC_PARSE_FUNCTION_X
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:371,1
    - Dst: RefAt
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:713,1
    - Dst: abort
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:741,1
    - Dst: DefaultRawPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:758,1
    - Dst: MaybeCreateRepeatedRefAt
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:754,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:906,1
    - Dst: SyncHasbits
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:914,1
    - Dst: UnknownFieldParse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:932,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:780,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:809,1
    - Dst: size_info
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:820,1
    - Dst: WriteVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:892,1
    - Dst: ParseLoop
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:395,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:548,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:551,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:736,1
    - Dst: MaybeCreateRepeatedFieldRefAt
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:765,1
    - Dst: MaybeCreateRepeatedPtrFieldRefAt
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:771,1
    - Dst: MakeMapTypeCard
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:814,1
    - Dst: TestMiniParse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:842,1
    - Dst: PROTOBUF_TC_PARSE_FUNCTION_X
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:368,1
    - Dst: ParseLoop
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:387,1
    - Dst: abort
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:723,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:718,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:811,1
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:811,1
    - Dst: MakeMapTypeCard
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:813,1
    - Dst: PROTOBUF_TC_PARSE_FUNCTION_X
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:369,1
    - Dst: WriteLengthDelimited
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:899,1
    CyclomaticComplexity: 450
    EdgeCount: 450
    ICount: 286
    argCount: 1
    argNames:
    - GenericFallbackLite
    argTypes:
    - GenericFallbackLite
    constantsTouched: []
    func_position:
      end: 1093
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 1093
    functionName: PROTOBUF_TC_PARSE_FUNCTION_X
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - PROTOBUF_FIELD_OFFSET
    - ABSL_LOG
    - MaybeCreateRepeatedPtrFieldRefAt
    - assert
    - abort
    - TestMiniParse
    - RefAt
    - DefaultRawPtr
    - MaybeCreateRepeatedFieldRefAt
    - PROTOBUF_TC_PARSE_FUNCTION_X
    - ParseLoop
    - PROTOBUF_PREDICT_FALSE
    - WriteLengthDelimited
    - static_assert
    - MakeMapTypeCard
    - size_info
    - MaybeCreateRepeatedRefAt
    - WriteVarint
    - UnknownFieldParse
    - SyncHasbits
    - memcpy
    linkageType: ''
    returnType: PROTOBUF_TC_PARSE_FUNCTION_X(GenericFallback)
    signature: 'PROTOBUF_TC_PARSE_FUNCTION_X(GenericFallback) PROTOBUF_TC_PARSE_FUNCTION_X(GenericFallbackLite)
      \ PROTOBUF_TC_PARSE_FUNCTION_X(ReflectionFallback) \ PROTOBUF_TC_PARSE_FUNCTION_X(DiscardEverythingFallback)#define
      PROTOBUF_TC_PARSE_FUNCTION_X(value) k##value,enum class TcParseFunction : uint8_t '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: TcParser
    signature: 'TcParser final '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParseLoop
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:395,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 5
    argNames:
    - msg
    - ptr
    - ctx
    - tc_table
    - start_tag
    argTypes:
    - MessageLite*
    - char*
    - ParseContext*
    - TcParseTableBase*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 397
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 397
    functionName: ParseGroup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - ParseLoop
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE*
    signature: 'static PROTOBUF_ALWAYS_INLINE const char * ParseGroup( MessageLite*
      msg, const char* ptr, ParseContext* ctx, const TcParseTableBase* tc_table, uint32_t
      start_tag) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:548,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:551,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 552
    functionName: SingularVarintNoZag1
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - static_assert
    - ABSL_LOG
    linkageType: ''
    returnType: TailCallParseFunc
    signature: 'constexpr TailCallParseFunc SingularVarintNoZag1() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:736,1
    - Dst: abort
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:741,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - x
    - offset
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 745
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 745
    functionName: RefAt
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - PROTOBUF_PREDICT_FALSE
    - abort
    linkageType: ''
    returnType: T
    signature: 'inline const T & RefAt(const void* x, size_t offset) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:1100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - PROTOBUF_TC_PARAM_NO_DATA_DECL
    argTypes:
    - PROTOBUF_TC_PARAM_NO_DATA_DECL
    constantsTouched: []
    func_position:
      end: 1105
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1105
    functionName: TagDispatch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE*
    signature: 'inline PROTOBUF_ALWAYS_INLINE const char * TcParser::TagDispatch(
      PROTOBUF_TC_PARAM_NO_DATA_DECL) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParseLoop
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:387,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 4
    argNames:
    - msg
    - ptr
    - ctx
    - tc_table
    argTypes:
    - MessageLite*
    - char*
    - ParseContext*
    - TcParseTableBase*
    constantsTouched: []
    func_position:
      end: 389
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 389
    functionName: ParseMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - ParseLoop
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE*
    signature: 'static PROTOBUF_ALWAYS_INLINE const char * ParseMessage( MessageLite*
      msg, const char* ptr, ParseContext* ctx, const TcParseTableBase* tc_table) '
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_TC_PARSE_FUNCTION_X
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:371,1
    - Dst: RefAt
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:713,1
    - Dst: abort
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:741,1
    - Dst: MaybeCreateRepeatedRefAt
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:754,1
    - Dst: DefaultRawPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:758,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:906,1
    - Dst: SyncHasbits
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:914,1
    - Dst: UnknownFieldParse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:932,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:1151,1
    - Dst: MakeMapTypeCard
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:814,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:193,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:780,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:809,1
    - Dst: size_info
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:820,1
    - Dst: SyncHasbits
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:1124,1
    - Dst: TagDispatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:1146,1
    - Dst: DefaultInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:1146,1
    - Dst: TestMiniParse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:842,1
    - Dst: WriteVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:892,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:196,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:167,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:548,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:736,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:551,1
    - Dst: ParseLoop
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:395,1
    - Dst: MaybeCreateRepeatedFieldRefAt
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:765,1
    - Dst: MaybeCreateRepeatedPtrFieldRefAt
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:771,1
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:1100,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:92,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:169,1
    - Dst: PROTOBUF_TC_PARSE_FUNCTION_X
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:368,1
    - Dst: abort
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:723,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:718,1
    - Dst: ParseLoop
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:387,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:811,1
    - Dst: PROTOBUF_TC_PARSE_FUNCTION_X
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:369,1
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:811,1
    - Dst: MakeMapTypeCard
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:813,1
    - Dst: WriteLengthDelimited
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:899,1
    CyclomaticComplexity: 474
    EdgeCount: 474
    ICount: 505
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 1161
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    - PROTOBUF_FIELD_OFFSET
    - ABSL_LOG
    - MaybeCreateRepeatedPtrFieldRefAt
    - assert
    - abort
    - ABSL_PREDICT_FALSE
    - TestMiniParse
    - RefAt
    - DefaultRawPtr
    - MaybeCreateRepeatedFieldRefAt
    - PROTOBUF_TC_PARSE_FUNCTION_X
    - ParseLoop
    - PROTOBUF_PREDICT_FALSE
    - WriteLengthDelimited
    - static_assert
    - TagDispatch
    - DefaultInit
    - MakeMapTypeCard
    - size_info
    - MaybeCreateRepeatedRefAt
    - WriteVarint
    - UnknownFieldParse
    - SyncHasbits
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - integral_constant
    - <size_t, 1>
    - 'std::'
    - address
    argTypes:
    - std
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 259
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 259
    functionName: AlignFail
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void AlignFail(std::integral_constant<size_t, 1>, std::uintptr_t
      address) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:92,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:196,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:169,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:193,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 180
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 251
    functionName: field_layout
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - static_assert
    linkageType: ''
    returnType: namespace
    signature: 'namespace field_layout '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - number
    - value
    argTypes:
    - MessageLite*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 895
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 895
    functionName: WriteVarintToUnknown
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - WriteVarint
    linkageType: ''
    returnType: void
    signature: 'void WriteVarintToUnknown(MessageLite* msg, int number, int value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:906,1
    - Dst: SyncHasbits
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:914,1
    - Dst: UnknownFieldParse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:932,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - PROTOBUF_TC_PARAM_DECL
    argTypes:
    - PROTOBUF_TC_PARAM_DECL
    constantsTouched: []
    func_position:
      end: 937
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 937
    functionName: GenericFallbackImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - SyncHasbits
    - PROTOBUF_PREDICT_FALSE
    - UnknownFieldParse
    linkageType: ''
    returnType: char*
    signature: 'static const char * GenericFallbackImpl(PROTOBUF_TC_PARAM_DECL) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SyncHasbits
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:1124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - PROTOBUF_TC_PARAM_NO_DATA_DECL
    argTypes:
    - PROTOBUF_TC_PARAM_NO_DATA_DECL
    constantsTouched: []
    func_position:
      end: 1126
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1126
    functionName: ToParseLoop
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - SyncHasbits
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE*
    signature: 'inline PROTOBUF_ALWAYS_INLINE const char * TcParser::ToParseLoop(
      PROTOBUF_TC_PARAM_NO_DATA_DECL) '
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_TC_PARSE_FUNCTION_X
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:371,1
    - Dst: RefAt
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:713,1
    - Dst: abort
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:741,1
    - Dst: MaybeCreateRepeatedRefAt
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:754,1
    - Dst: DefaultRawPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:758,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:906,1
    - Dst: SyncHasbits
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:914,1
    - Dst: UnknownFieldParse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:932,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:1151,1
    - Dst: MakeMapTypeCard
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:814,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:193,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:780,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:809,1
    - Dst: size_info
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:820,1
    - Dst: SyncHasbits
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:1124,1
    - Dst: TagDispatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:1146,1
    - Dst: DefaultInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:1146,1
    - Dst: TestMiniParse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:842,1
    - Dst: WriteVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:892,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:196,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:167,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:548,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:736,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:551,1
    - Dst: ParseLoop
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:395,1
    - Dst: MaybeCreateRepeatedFieldRefAt
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:765,1
    - Dst: MaybeCreateRepeatedPtrFieldRefAt
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:771,1
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:1100,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:92,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:169,1
    - Dst: PROTOBUF_TC_PARSE_FUNCTION_X
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:368,1
    - Dst: abort
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:723,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:718,1
    - Dst: ParseLoop
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:387,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:811,1
    - Dst: PROTOBUF_TC_PARSE_FUNCTION_X
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:369,1
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:811,1
    - Dst: MakeMapTypeCard
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:813,1
    - Dst: WriteLengthDelimited
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:899,1
    CyclomaticComplexity: 474
    EdgeCount: 474
    ICount: 507
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 1163
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    - PROTOBUF_FIELD_OFFSET
    - ABSL_LOG
    - MaybeCreateRepeatedPtrFieldRefAt
    - assert
    - abort
    - ABSL_PREDICT_FALSE
    - TestMiniParse
    - RefAt
    - DefaultRawPtr
    - MaybeCreateRepeatedFieldRefAt
    - PROTOBUF_TC_PARSE_FUNCTION_X
    - ParseLoop
    - PROTOBUF_PREDICT_FALSE
    - WriteLengthDelimited
    - static_assert
    - TagDispatch
    - DefaultInit
    - MakeMapTypeCard
    - size_info
    - MaybeCreateRepeatedRefAt
    - WriteVarint
    - UnknownFieldParse
    - SyncHasbits
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_TC_PARSE_FUNCTION_X
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:371,1
    - Dst: RefAt
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:713,1
    - Dst: abort
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:741,1
    - Dst: MaybeCreateRepeatedRefAt
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:754,1
    - Dst: DefaultRawPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:758,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:906,1
    - Dst: SyncHasbits
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:914,1
    - Dst: UnknownFieldParse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:932,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:1151,1
    - Dst: MakeMapTypeCard
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:814,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:193,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:780,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:809,1
    - Dst: size_info
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:820,1
    - Dst: SyncHasbits
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:1124,1
    - Dst: TagDispatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:1146,1
    - Dst: DefaultInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:1146,1
    - Dst: TestMiniParse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:842,1
    - Dst: WriteVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:892,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:196,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:167,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:548,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:736,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:551,1
    - Dst: ParseLoop
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:395,1
    - Dst: MaybeCreateRepeatedFieldRefAt
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:765,1
    - Dst: MaybeCreateRepeatedPtrFieldRefAt
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:771,1
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:1100,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:92,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:169,1
    - Dst: PROTOBUF_TC_PARSE_FUNCTION_X
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:368,1
    - Dst: abort
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:723,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:718,1
    - Dst: ParseLoop
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:387,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:811,1
    - Dst: PROTOBUF_TC_PARSE_FUNCTION_X
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:369,1
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:811,1
    - Dst: MakeMapTypeCard
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:813,1
    - Dst: WriteLengthDelimited
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:899,1
    CyclomaticComplexity: 474
    EdgeCount: 474
    ICount: 506
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 1162
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    - PROTOBUF_FIELD_OFFSET
    - ABSL_LOG
    - MaybeCreateRepeatedPtrFieldRefAt
    - assert
    - abort
    - ABSL_PREDICT_FALSE
    - TestMiniParse
    - RefAt
    - DefaultRawPtr
    - MaybeCreateRepeatedFieldRefAt
    - PROTOBUF_TC_PARSE_FUNCTION_X
    - ParseLoop
    - PROTOBUF_PREDICT_FALSE
    - WriteLengthDelimited
    - static_assert
    - TagDispatch
    - DefaultInit
    - MakeMapTypeCard
    - size_info
    - MaybeCreateRepeatedRefAt
    - WriteVarint
    - UnknownFieldParse
    - SyncHasbits
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - x
    - offset
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 782
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 782
    functionName: ReadAt
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: T
    signature: 'inline T ReadAt(const void* x, size_t offset) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteLengthDelimited
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:899,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - number
    - value
    argTypes:
    - MessageLite*
    - int
    - absl
    constantsTouched: []
    func_position:
      end: 902
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 902
    functionName: WriteLengthDelimitedToUnknown
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - WriteLengthDelimited
    linkageType: ''
    returnType: void
    signature: 'void WriteLengthDelimitedToUnknown(MessageLite* msg, int number, absl::string_view
      value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:1151,1
    - Dst: TagDispatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:1146,1
    - Dst: DefaultInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:1146,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 4
    argNames:
    - msg
    - ptr
    - ctx
    - table
    argTypes:
    - MessageLite*
    - char*
    - ParseContext*
    - TcParseTableBase*
    constantsTouched: []
    func_position:
      end: 1155
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1155
    functionName: ParseLoop
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - TagDispatch
    - ABSL_PREDICT_FALSE
    - DefaultInit
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE*
    signature: 'inline PROTOBUF_ALWAYS_INLINE const char * TcParser::ParseLoop( MessageLite*
      msg, const char* ptr, ParseContext* ctx, const TcParseTableBase* table) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 1
    argNames:
    - PROTOBUF_TC_PARAM_NO_DATA_DECL
    argTypes:
    - PROTOBUF_TC_PARAM_NO_DATA_DECL
    constantsTouched: []
    func_position:
      end: 1119
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1119
    functionName: ToTagDispatch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE*
    signature: 'inline PROTOBUF_ALWAYS_INLINE const char * TcParser::ToTagDispatch(
      PROTOBUF_TC_PARAM_NO_DATA_DECL) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:809,1
    - Dst: MakeMapTypeCard
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:813,1
    - Dst: MakeMapTypeCard
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:814,1
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:811,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:811,1
    - Dst: size_info
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h:820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 5
    argNames:
    - fail_on_utf8_failure
    - log_debug_utf8_failure
    - validated_enum_value
    - key_type
    - value_type
    argTypes:
    - bool
    - bool
    - bool
    - int
    - int
    constantsTouched: []
    func_position:
      end: 822
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 822
    functionName: GetMapAuxInfo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - static_assert
    - size_info
    - MakeMapTypeCard
    - PROTOBUF_FIELD_OFFSET
    - assert
    linkageType: ''
    returnType: MapAuxInfo
    signature: 'constexpr MapAuxInfo GetMapAuxInfo(bool fail_on_utf8_failure, bool
      log_debug_utf8_failure, bool validated_enum_value, int key_type, int value_type) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - hasbits
    - table
    argTypes:
    - MessageLite*
    - uint64_t
    - TcParseTableBase*
    constantsTouched: []
    func_position:
      end: 866
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 866
    functionName: SyncHasbits
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE
    signature: 'static inline PROTOBUF_ALWAYS_INLINE void SyncHasbits( MessageLite*
      msg, uint64_t hasbits, const TcParseTableBase* table) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - PROTOBUF_TC_PARAM_NO_DATA_DECL
    argTypes:
    - PROTOBUF_TC_PARAM_NO_DATA_DECL
    constantsTouched: []
    func_position:
      end: 946
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 946
    functionName: MessageSetWireFormatParseLoopImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char * MessageSetWireFormatParseLoopImpl( PROTOBUF_TC_PARAM_NO_DATA_DECL) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - NullValue
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: NullValue_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& NullValue_Name(NullValue value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 640
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 640
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const Value& from) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:907,1
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:908,1
    - Dst: clear_has_kind
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 912
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 912
    functionName: clear_null_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - clear_has_kind
    - kind_case
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: clear_null_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1282,1
    - Dst: _internal_mutable_values
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1286
    functionName: add_values
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_values
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Value * ListValue::add_values() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NullValue_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - NullValue*
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: NullValue_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - NullValue_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool NullValue_Parse(absl::string_view name, NullValue* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_fields_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 873
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 873
    functionName: fields_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _internal_fields_size
    linkageType: ''
    returnType: int
    signature: 'inline int Struct:: fields_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1089
    functionName: _internal_has_struct_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - kind_case
    linkageType: ''
    returnType: bool
    signature: 'inline bool Value:: _internal_has_struct_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1165
    functionName: has_list_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - kind_case
    linkageType: ''
    returnType: bool
    signature: 'inline bool Value:: has_list_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1171
    functionName: set_has_list_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: set_has_list_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1246
    functionName: clear_has_kind
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: clear_has_kind() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_values
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1257
    functionName: _internal_values_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _internal_values
    linkageType: ''
    returnType: int
    signature: 'inline int ListValue:: _internal_values_size() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:122,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:135,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:139,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:123,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:140,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:140,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:141,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:143,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 146
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: ListValue
    signature: 'ListValue final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.ListValue)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - Struct
    constantsTouched: []
    func_position:
      end: 394
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 394
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const Struct& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:79,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:139,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:143,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:178,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:185,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:185,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:217,1
    - Dst: _internal_values
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:273,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:319,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:332,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:388,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:382,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:355,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:361,1
    - Dst: mutable_values
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:270,1
    - Dst: values
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:276,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:320,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:374,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:340,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:186,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:382,1
    - Dst: NullValue_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:92,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:123,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:161,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:177,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:180,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:197,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:246,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:336,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:371,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:383,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:337,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:377,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:375,1
    - Dst: NullValue_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:96,1
    - Dst: max
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:81,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:122,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:140,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:141,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:164,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:140,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:167,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:358,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:394,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:443,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:374,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:337,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:221,1
    - Dst: NullValue_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:106,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:135,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:158,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:174,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:177,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:191,1
    - Dst: _internal_mutable_values
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:274,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:338,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:414,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:418,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:364,1
    CyclomaticComplexity: 142
    EdgeCount: 142
    ICount: 209
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 444
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - swap
    - SharedDtor
    - values
    - _internal_mutable_values
    - min
    - move
    - New
    - InternalSwap
    - ABSL_DCHECK
    - CanUseInternalSwap
    - NullValue_Name
    - NullValue_descriptor
    - _InternalSerialize
    - mutable_values
    - SizedDelete
    - GetArena
    - MergeImpl
    - internal_default_instance
    - if
    - GenericSwap
    - ByteSizeLong
    - default_instance
    - _internal_values
    - CopyFrom
    - max
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 585
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1264
    functionName: clear_values
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void ListValue:: clear_values() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Struct_FieldsEntry_DoNotUse*
    signature: 'static const Struct_FieldsEntry_DoNotUse * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NullValue_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1322
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - NullValue_descriptor
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 593
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 593
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:418,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_string_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 983
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 983
    functionName: string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _internal_string_value
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Value:: string_value() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1094,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1096,1
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1095,1
    - Dst: DebugHardenClearOneofMessageOnArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1098,1
    - Dst: MaybePoisonAfterClear
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1099,1
    - Dst: clear_has_kind
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1103
    functionName: clear_struct_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - MaybePoisonAfterClear
    - TSanWrite
    - DebugHardenClearOneofMessageOnArena
    - kind_case
    - GetArena
    - clear_has_kind
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: clear_struct_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1243
    functionName: has_kind
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - kind_case
    linkageType: ''
    returnType: bool
    signature: 'inline bool Value:: has_kind() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_values
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1291
    functionName: values
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _internal_values
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Value>&
      ListValue:: values() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 330
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 330
    functionName: Struct
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Struct(Struct&& from)
    signature: 'inline Struct(Struct&& from) noexcept : Struct(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 596
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 596
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:918,1
    - Dst: set_has_null_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:920,1
    - Dst: clear_kind
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:919,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 924
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 924
    functionName: set_null_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - clear_kind
    - kind_case
    - set_has_null_value
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: set_null_value(::google::protobuf::NullValue value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 971
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 971
    functionName: set_has_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: set_has_string_value() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1077,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1081
    functionName: _internal_bool_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - kind_case
    linkageType: ''
    returnType: bool
    signature: 'inline bool Value:: _internal_bool_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_list_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1203
    functionName: list_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _internal_list_value
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::ListValue& Value:: list_value()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1273,1
    - Dst: _internal_mutable_values
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1275
    functionName: mutable_values
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_values
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::Value>
      * ListValue::mutable_values() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1316
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::NullValue> : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NullValue_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1320
    functionName: GetEnumDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - NullValue_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor <::google::protobuf::NullValue>() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_values
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1269
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1269
    functionName: mutable_values
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_values
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Value * ListValue::mutable_values(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_values
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1280
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1280
    functionName: values
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _internal_values
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::Value& ListValue:: values(int index)
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: Struct
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Struct(const Struct& from)
    signature: 'inline Struct(const Struct& from) : Struct(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1085,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1086
    functionName: has_struct_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - kind_case
    linkageType: ''
    returnType: bool
    signature: 'inline bool Value:: has_struct_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1199
    functionName: _internal_list_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - kind_case
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::ListValue& Value:: _internal_list_value()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_struct_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1160
    functionName: mutable_struct_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_struct_value
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Struct * Value::mutable_struct_value()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:122,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - ListValue*
    - std
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(ListValue* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NullValue_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1319,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1323
    functionName: _internal_values
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - NullValue_descriptor
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Value>&ListValue::
      _internal_values() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.values_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::Value>*ListValue::_internal_mutable_values()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.values_; }#ifdef
      __GNUC__#pragma GCC diagnostic pop#endif // __GNUC__// @@protoc_insertion_point(namespace_scope)}
      // namespace protobuf} // namespace googlenamespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: ListValue
    signature: 'static const ListValue & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ListValue*
    signature: 'static inline const ListValue * internal_default_instance() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:973,1
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:974,1
    - Dst: clear_has_kind
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:976,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 978
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 978
    functionName: clear_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - clear_has_kind
    - kind_case
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: clear_string_value() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:987,1
    - Dst: set_has_string_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:991,1
    - Dst: clear_kind
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:989,1
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:988,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:994,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 996
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 996
    functionName: set_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - kind_case
    - GetArena
    - clear_kind
    - set_has_string_value
    linkageType: ''
    returnType: void
    signature: 'void Value:: set_string_value(Arg_&& arg, Args_... args) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1106,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1109,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1110,1
    - Dst: clear_has_kind
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1117
    functionName: release_struct_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - DuplicateIfNonNull
    - clear_has_kind
    - kind_case
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Struct * Value::release_struct_value() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1206,1
    - Dst: clear_has_kind
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1214
    functionName: unsafe_arena_release_list_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - clear_has_kind
    - kind_case
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::ListValue * Value::unsafe_arena_release_list_value() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:177,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:178,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:180,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - ListValue*
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(ListValue* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_string_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:998,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1001
    functionName: mutable_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_string_value
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * Value::mutable_string_value() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear_kind
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1219,1
    - Dst: set_has_list_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 1225
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1225
    functionName: unsafe_arena_set_allocated_list_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - clear_kind
    - set_has_list_value
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: unsafe_arena_set_allocated_list_value(::google::protobuf::ListValue*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:79,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:139,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:143,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:178,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:185,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:185,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:217,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:186,1
    - Dst: NullValue_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:92,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:123,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:161,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:177,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:180,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:197,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:246,1
    - Dst: NullValue_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:96,1
    - Dst: max
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:81,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:122,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:140,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:141,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:164,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:140,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:167,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:221,1
    - Dst: NullValue_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:106,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:135,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:158,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:174,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:177,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:191,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 114
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 247
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - swap
    - SharedDtor
    - min
    - move
    - New
    - InternalSwap
    - ABSL_DCHECK
    - CanUseInternalSwap
    - NullValue_Name
    - NullValue_descriptor
    - _InternalSerialize
    - SizedDelete
    - GetArena
    - MergeImpl
    - internal_default_instance
    - if
    - GenericSwap
    - ByteSizeLong
    - default_instance
    - CopyFrom
    - max
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1092
    functionName: set_has_struct_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: set_has_struct_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 567
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 567
    functionName: Value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Value(Value&& from)
    signature: 'inline Value(Value&& from) noexcept : Value(nullptr, std::move(from)) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:620,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:623,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:621,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:620,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value*
    constantsTouched: []
    func_position:
      end: 625
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 625
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(Value* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 877
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 877
    functionName: clear_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Struct:: clear_fields() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 935
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 935
    functionName: has_number_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - kind_case
    linkageType: ''
    returnType: bool
    signature: 'inline bool Value:: has_number_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetEmptyStringAlreadyInited
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1005,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1006
    functionName: _internal_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - GetEmptyStringAlreadyInited
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Value:: _internal_string_value() const
      { ::google::protobuf::internal::TSanRead(&_impl_); if (kind_case() != kStringValue) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_struct_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1124
    functionName: struct_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _internal_struct_value
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::Struct& Value:: struct_value()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:556,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:569,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:573,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:574,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:557,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:574,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:575,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:577,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 580
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: Value
    signature: 'Value final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.Value)
      */ '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:628,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:628,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:629,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value*
    constantsTouched: []
    func_position:
      end: 630
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 630
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(Value* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 938
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 938
    functionName: set_has_number_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: set_has_number_value() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1069,1
    - Dst: set_has_bool_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1071,1
    - Dst: clear_kind
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1070,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1075
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1075
    functionName: set_bool_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - clear_kind
    - kind_case
    - set_has_bool_value
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: set_bool_value(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1120
    functionName: _internal_struct_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - kind_case
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::Struct& Value:: _internal_struct_value()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:319,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - Struct*
    - std
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(Struct* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:556,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - Value*
    - std
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(Value* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_values_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1260
    functionName: values_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _internal_values_size
    linkageType: ''
    returnType: int
    signature: 'inline int ListValue:: values_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:664,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 665
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 665
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:319,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:336,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:337,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:332,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:320,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:337,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:338,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:340,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 343
    functionName: values
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Value>&
      values() const; // @@protoc_insertion_point(class_scope:google.protobuf.ListValue)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 0, 1, 1, 0, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const ListValue&
      from_msg); ::google::protobuf::RepeatedPtrField< ::google::protobuf::Value >
      values_; ::google::protobuf::internal::CachedSize _cached_size_; PROTOBUF_TSAN_DECLARE_MEMBER
      }; union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2fstruct_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOBUF_EXPORT Struct final : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.protobuf.Struct)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 682
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 682
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:959,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 963
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 963
    functionName: _internal_number_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - kind_case
    linkageType: ''
    returnType: double
    signature: 'inline double Value:: _internal_number_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1053
    functionName: has_bool_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - kind_case
    linkageType: ''
    returnType: bool
    signature: 'inline bool Value:: has_bool_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: ListValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ListValue(ListValue&& from)
    signature: 'inline ListValue(ListValue&& from) noexcept : ListValue(nullptr, std::move(from)) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1185,1
    - Dst: clear_has_kind
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1186,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1188,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1196
    functionName: release_list_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - DuplicateIfNonNull
    - clear_has_kind
    - kind_case
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::ListValue * Value::release_list_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 968
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionName: has_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - kind_case
    linkageType: ''
    returnType: bool
    signature: 'inline bool Value:: has_string_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:185,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:185,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - ListValue*
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(ListValue* other) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:382,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:383,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:382,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - Struct*
    constantsTouched: []
    func_position:
      end: 384
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 384
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(Struct* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 426
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 565
    functionName: Value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Value(const Value& from)
    signature: 'inline Value(const Value& from) : Value(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1056
    functionName: set_has_bool_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: set_has_bool_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: TableStruct_google_2fprotobuf_2fstruct_2eproto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct PROTOBUF_EXPORT
    signature: 'struct PROTOBUF_EXPORT TableStruct_google_2fprotobuf_2fstruct_2eproto '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - ListValue
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const ListValue& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: ListValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ListValue(const ListValue& from)
    signature: 'inline ListValue(const ListValue& from) : ListValue(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: Struct
    signature: 'static const Struct & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Struct*
    signature: 'static inline const Struct * internal_default_instance() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:940,1
    - Dst: clear_has_kind
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:943,1
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 945
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 945
    functionName: clear_number_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - clear_has_kind
    - kind_case
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: clear_number_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_number_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 949
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 949
    functionName: number_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _internal_number_value
    linkageType: ''
    returnType: double
    signature: 'inline double Value:: number_value() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear_kind
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1140,1
    - Dst: set_has_struct_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 1146
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1146
    functionName: unsafe_arena_set_allocated_struct_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - clear_kind
    - set_has_struct_value
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: unsafe_arena_set_allocated_struct_value(::google::protobuf::Struct*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:374,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:377,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:374,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:375,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - Struct*
    constantsTouched: []
    func_position:
      end: 379
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 379
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(Struct* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 589
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1127,1
    - Dst: clear_has_kind
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1135
    functionName: unsafe_arena_release_struct_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - clear_has_kind
    - kind_case
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Struct * Value::unsafe_arena_release_struct_value() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1148,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1152,1
    - Dst: set_has_struct_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1150,1
    - Dst: clear_kind
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1155
    functionName: _internal_mutable_struct_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - clear_kind
    - set_has_struct_value
    - kind_case
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Struct * Value::_internal_mutable_struct_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: Value
    signature: 'static const Value & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 672
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 672
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1168
    functionName: _internal_has_list_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - kind_case
    linkageType: ''
    returnType: bool
    signature: 'inline bool Value:: _internal_has_list_value() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1227,1
    - Dst: set_has_list_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1229,1
    - Dst: clear_kind
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1228,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1234
    functionName: _internal_mutable_list_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - clear_kind
    - kind_case
    - set_has_list_value
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::ListValue * Value::_internal_mutable_list_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_list_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1239
    functionName: mutable_list_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_list_value
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::ListValue * Value::mutable_list_value()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 902
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 902
    functionName: has_null_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - kind_case
    linkageType: ''
    returnType: bool
    signature: 'inline bool Value:: has_null_value() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1030,1
    - Dst: clear_has_kind
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1035,1
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1032,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1037
    functionName: release_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - clear_has_kind
    - kind_case
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * Value::release_string_value() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1058,1
    - Dst: clear_has_kind
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1061,1
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1059,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1063
    functionName: clear_bool_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - clear_has_kind
    - kind_case
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: clear_bool_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_bool_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1067
    functionName: bool_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _internal_bool_value
    linkageType: ''
    returnType: bool
    signature: 'inline bool Value:: bool_value() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1039,1
    - Dst: set_has_string_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1044,1
    - Dst: has_kind
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1040,1
    - Dst: clear_kind
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1041,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1045,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1048
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1048
    functionName: set_allocated_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - has_kind
    - TSanWrite
    - GetArena
    - clear_kind
    - set_has_string_value
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: set_allocated_string_value(std::string* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 905
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 905
    functionName: set_has_null_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: set_has_null_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 870
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 870
    functionName: _internal_fields_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _internal_fields
    linkageType: ''
    returnType: int
    signature: 'inline int Struct:: _internal_fields_size() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:951,1
    - Dst: set_has_number_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:953,1
    - Dst: clear_kind
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 957
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 957
    functionName: set_number_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - clear_kind
    - set_has_number_value
    - kind_case
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: set_number_value(double value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1010,1
    - Dst: clear_kind
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1012,1
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1011,1
    - Dst: set_has_string_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1014,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1017,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 1018
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1018
    functionName: _internal_set_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - kind_case
    - GetArena
    - clear_kind
    - set_has_string_value
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: _internal_set_string_value(const std::string&
      value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1173,1
    - Dst: DebugHardenClearOneofMessageOnArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1177,1
    - Dst: MaybePoisonAfterClear
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1178,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1175,1
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1174,1
    - Dst: clear_has_kind
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1182
    functionName: clear_list_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - MaybePoisonAfterClear
    - TSanWrite
    - DebugHardenClearOneofMessageOnArena
    - kind_case
    - GetArena
    - clear_has_kind
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: clear_list_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 615
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Value*
    signature: 'static inline const Value * internal_default_instance() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1020,1
    - Dst: clear_kind
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1022,1
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1021,1
    - Dst: set_has_string_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1024,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h:1027,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1028
    functionName: _internal_mutable_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - kind_case
    - GetArena
    - clear_kind
    - set_has_string_value
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * Value::_internal_mutable_string_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrongPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: StrongPointer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - StrongPointer
    linkageType: ''
    returnType: void
    signature: 'void StrongPointer() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: DebugHardenClearOneofMessageOnArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline constexpr bool DebugHardenClearOneofMessageOnArena() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: DebugHardenForceCopyInSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool DebugHardenForceCopyInSwap() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: DebugHardenForceAllocationOnConstruction
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool DebugHardenForceAllocationOnConstruction() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: PtrIsAtLeast8BAligned
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline constexpr bool PtrIsAtLeast8BAligned() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: EnableCustomNew
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool EnableCustomNew() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: Inc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - value
    linkageType: ''
    returnType: void
    signature: 'void Inc() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: Inc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'constexpr void Inc() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: IsOss
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool IsOss() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    functionName: value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: TSanRead
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE
    signature: 'inline PROTOBUF_ALWAYS_INLINE void TSanRead(const void*) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StrongPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:84,1
    - Dst: allocate_at_least_hook
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:132,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:179,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:187,1
    - Dst: PtrIsAtLeast8BAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:301,1
    - Dst: RttiTypeName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:205,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:316,1
    - Dst: AssertDownCast
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:173,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:323,1
    - Dst: launder
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:377,1
    - Dst: StrongPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:85,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:135,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:174,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:314,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:315,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:327,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:335,1
    - Dst: __builtin_launder
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:379,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:378,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:391,1
    - Dst: DownCast
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:198,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:330,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:335,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:85,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:318,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:326,1
    - Dst: protobuf_assumption_failed
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:338,1
    - Dst: protobuf_assumption_failed
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:342,1
    - Dst: PrefetchToLocalCache
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:371,1
    - Dst: __is_bitwise_cloneable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:395,1
    - Dst: __builtin_unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:333,1
    - Dst: StrongPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:79,1
    - Dst: SizedPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:97,1
    - Dst: typeid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:207,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:317,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:324,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:325,1
    - Dst: StrongPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:68,1
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:427,1
    CyclomaticComplexity: 98
    EdgeCount: 98
    ICount: 227
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 433
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - RttiTypeName
    - PROTOBUF_PREFETCH_WITH_OFFSET
    - assert
    - __builtin_unreachable
    - value
    - allocate_at_least_hook
    - protobuf_assumption_failed
    - typeid
    - AssertDownCast
    - __builtin_launder
    - __is_bitwise_cloneable
    - new
    - static_assert
    - PtrIsAtLeast8BAligned
    - decltype
    - DownCast
    - SizedPtr
    - launder
    - StrongPointer
    - ABSL_HAVE_BUILTIN
    - PrefetchToLocalCache
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - var
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: StrongPointer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void StrongPointer(T* var) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionName: PerformDebugChecks
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool PerformDebugChecks() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: allocate_at_least_hook
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:132,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 136
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: AllocateAtLeast
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - allocate_at_least_hook
    - new
    linkageType: ''
    returnType: SizedPtr
    signature: 'inline SizedPtr AllocateAtLeast(size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: Unreachable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - __builtin_unreachable
    linkageType: ''
    returnType: void
    signature: 'inline void Unreachable() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - impl
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: TSanRead
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void TSanRead(const T* impl) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrefetchToLocalCache
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: PrefetchToLocalCache
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - PrefetchToLocalCache
    linkageType: ''
    returnType: void
    signature: 'inline void PrefetchToLocalCache(const void* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 398
    functionName: EnableCustomNew
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool EnableCustomNew() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StrongPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:79,1
    - Dst: StrongPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:84,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:85,1
    - Dst: StrongPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:85,1
    - Dst: SizedPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:97,1
    - Dst: allocate_at_least_hook
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:132,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:135,1
    - Dst: AssertDownCast
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:173,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:174,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:179,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:187,1
    - Dst: StrongPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:68,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 189
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - allocate_at_least_hook
    - StrongPointer
    - static_assert
    - decltype
    - AssertDownCast
    - assert
    - SizedPtr
    - new
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: EnableCustomNewFor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool EnableCustomNewFor() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StrongPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:79,1
    - Dst: StrongPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:84,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:85,1
    - Dst: StrongPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:85,1
    - Dst: SizedPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:97,1
    - Dst: allocate_at_least_hook
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:132,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:135,1
    - Dst: AssertDownCast
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:173,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:174,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:179,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:187,1
    - Dst: DownCast
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:198,1
    - Dst: StrongPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:68,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 201
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - allocate_at_least_hook
    - StrongPointer
    - static_assert
    - decltype
    - DownCast
    - AssertDownCast
    - assert
    - SizedPtr
    - new
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: launder
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:377,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:378,1
    - Dst: __builtin_launder
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:379,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 383
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 383
    functionName: Launder
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - __builtin_launder
    - ABSL_HAVE_BUILTIN
    - launder
    linkageType: ''
    returnType: T*
    signature: 'T * Launder(T* p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: EnableCustomNew
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool EnableCustomNew() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: StrongPointer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void StrongPointer() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrongPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: StrongReferenceToType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - StrongPointer
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE
    signature: 'PROTOBUF_ALWAYS_INLINE void StrongReferenceToType() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: HaveAllocateAtLeastHook
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool HaveAllocateAtLeastHook() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: DebugHardenForceCopyInRelease
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool DebugHardenForceCopyInRelease() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: DebugHardenForceCopyInMove
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool DebugHardenForceCopyInMove() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: DebugHardenFuzzMessageSpaceUsedLong
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool DebugHardenFuzzMessageSpaceUsedLong() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PtrIsAtLeast8BAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: IsLazyParsingSupported
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - PtrIsAtLeast8BAligned
    linkageType: ''
    returnType: bool
    signature: 'inline constexpr bool IsLazyParsingSupported() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:323,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:324,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:327,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:325,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 328
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 328
    functionName: Prefetch5LinesFrom1Line
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - PROTOBUF_PREFETCH_WITH_OFFSET
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE
    signature: 'inline PROTOBUF_ALWAYS_INLINE void Prefetch5LinesFrom1Line(const void*
      ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - fn
    - context
    argTypes:
    - AllocateAtLeastHookFn
    - void*
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: SetAllocateAtLeastHook
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void SetAllocateAtLeastHook(AllocateAtLeastHookFn fn, void*
      context) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - impl
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: TSanWrite
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void TSanWrite(T* impl) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: TSanWrite
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE
    signature: 'inline PROTOBUF_ALWAYS_INLINE void TSanWrite(const void*) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:314,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:316,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:317,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:315,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 319
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 319
    functionName: Prefetch5LinesFrom7Lines
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - PROTOBUF_PREFETCH_WITH_OFFSET
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE
    signature: 'inline PROTOBUF_ALWAYS_INLINE void Prefetch5LinesFrom7Lines(const
      void* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: protobuf_assumption_failed
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - __builtin_FILE
    - __builtin_LINE
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: Unreachable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - protobuf_assumption_failed
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_COLD
    signature: '[[noreturn]] ABSL_ATTRIBUTE_COLD inline void Unreachable( const char*
      file = __builtin_FILE(), int line = __builtin_LINE()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrongPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:84,1
    - Dst: StrongPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:85,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: StrongReferenceToType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - StrongPointer
    - decltype
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE
    signature: 'PROTOBUF_ALWAYS_INLINE void StrongReferenceToType() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: HaveAllocateAtLeastHook
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool HaveAllocateAtLeastHook() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 2
    argNames:
    - p
    - size
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: SizedDelete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void SizedDelete(void* p, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: DebugHardenForceCopyDefaultString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool DebugHardenForceCopyDefaultString() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - From*
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: DownCast
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: To
    signature: 'To DownCast(From* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: protobuf_assumption_failed
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: Unreachable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - protobuf_assumption_failed
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_COLD
    signature: '[[noreturn]] ABSL_ATTRIBUTE_COLD inline void Unreachable() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 440
    functionName: NoopDebugCounter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class NoopDebugCounter '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - fn
    - context
    argTypes:
    - AllocateAtLeastHookFn
    - void*
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: SetAllocateAtLeastHook
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void SetAllocateAtLeastHook(AllocateAtLeastHookFn fn, void*
      context) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 2
    argNames:
    - p
    - size
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: SizedArrayDelete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void SizedArrayDelete(void* p, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: RealDebugCounter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT RealDebugCounter '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: EnableCustomNewFor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool EnableCustomNewFor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __is_bitwise_cloneable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: EnableCustomNewFor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - __is_bitwise_cloneable
    linkageType: ''
    returnType: bool
    signature: 'bool EnableCustomNewFor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PositionToIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:24,1
    - Dst: PositionToIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:35,1
    - Dst: PositionToIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:27,1
    - Dst: IteratorToPosition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:35,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:45,1
    - Dst: IteratorToPosition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:45,1
    - Dst: RandomAccessRepeatedFieldAccessor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:50,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 59
    functionName: RandomAccessRepeatedFieldAccessor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - RandomAccessRepeatedFieldAccessor
    - PositionToIterator
    - IteratorToPosition
    - Get
    linkageType: ''
    returnType: class
    signature: 'class RandomAccessRepeatedFieldAccessor : public RepeatedFieldAccessor '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - /*data*/
    - '*'
    - /*iterator*/
    argTypes:
    - Field
    - Iterator
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: DeleteIterator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DeleteIterator(const Field* /*data*/, Iterator* /*iterator*/)
      const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertToT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:81,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - data
    - index
    - value
    argTypes:
    - Field*
    - int
    - Value*
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    - ConvertToT
    linkageType: ''
    returnType: void
    signature: 'void Set(Field* data, int index, const Value* value) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: GetRepeatedField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: RepeatedFieldType*
    signature: 'static const RepeatedFieldType * GetRepeatedField(const Field* data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: Size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - GetRepeatedField
    linkageType: ''
    returnType: int
    signature: 'int Size(const Field* data) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:207,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:209,1
    - Dst: ConvertToEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - data
    - value
    argTypes:
    - Field*
    - Value*
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: Add
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    - New
    - ConvertToEntry
    linkageType: ''
    returnType: void
    signature: 'void Add(Field* data, const Value* value) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - Field*
    - int
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: Reserve
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    linkageType: ''
    returnType: void
    signature: 'void Reserve(Field* data, int size) const override '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IteratorToPosition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:35,1
    - Dst: ConvertToT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:81,1
    - Dst: ConvertFromT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:132,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:143,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:152,1
    - Dst: ConvertFromT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:75,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:75,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:191,1
    - Dst: RepeatedPtrFieldWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:156,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:207,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:223,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:146,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:81,1
    - Dst: ConvertToT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:142,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:215,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:222,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:310,1
    - Dst: IteratorToPosition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:45,1
    - Dst: Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:301,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:209,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:128,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:138,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:125,1
    - Dst: ConvertFromEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:198,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:223,1
    - Dst: RandomAccessRepeatedFieldAccessor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:50,1
    - Dst: MapFieldAccessor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:188,1
    - Dst: ConvertToEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:208,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:90,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:331,1
    - Dst: PositionToIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:35,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:132,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:135,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:218,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:293,1
    - Dst: RepeatedPtrFieldMessageAccessor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:327,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:330,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:194,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:68,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:71,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:204,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:293,1
    - Dst: RepeatedFieldWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:66,1
    - Dst: ConvertToT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:138,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:149,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:212,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:267,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:78,1
    - Dst: RepeatedFieldPrimitiveAccessor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:260,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:266,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:331,1
    - Dst: RepeatedFieldWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:97,1
    - Dst: PositionToIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:27,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:201,1
    - Dst: PositionToIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:24,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:45,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:296,1
    - Dst: ConvertToEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:204,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:198,1
    - Dst: ConvertToT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:84,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:87,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:93,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:141,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:267,1
    - Dst: RepeatedPtrFieldStringAccessor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:289,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:84,1
    CyclomaticComplexity: 171
    EdgeCount: 171
    ICount: 261
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 348
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - RepeatedPtrFieldStringAccessor
    - GetRepeatedField
    - New
    - RepeatedPtrFieldMessageAccessor
    - ABSL_CHECK
    - IteratorToPosition
    - ConvertFromEntry
    - RepeatedFieldPrimitiveAccessor
    - RepeatedPtrFieldWrapper
    - string
    - ConvertFromT
    - Size
    - ConvertToEntry
    - ConvertToT
    - MutableRepeatedField
    - PositionToIterator
    - MapFieldAccessor
    - Get
    - RepeatedFieldWrapper
    - RandomAccessRepeatedFieldAccessor
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - '*'
    - /*data*/
    - iterator
    argTypes:
    - Field
    - Iterator*
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: CopyIterator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Iterator*
    signature: 'Iterator * CopyIterator(const Field* /*data*/, const Iterator* iterator)
      const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:45,1
    - Dst: IteratorToPosition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - data
    - iterator
    - scratch_space
    argTypes:
    - Field*
    - Iterator*
    - Value*
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: GetIteratorValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - IteratorToPosition
    - Get
    linkageType: ''
    returnType: Value*
    signature: 'const Value * GetIteratorValue(const Field* data, const Iterator*
      iterator, Value* scratch_space) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:84,1
    - Dst: ConvertToT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - data
    - value
    argTypes:
    - Field*
    - Value*
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: Add
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    - ConvertToT
    linkageType: ''
    returnType: void
    signature: 'void Add(Field* data, const Value* value) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: MutableRepeatedField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: RepeatedFieldType*
    signature: 'static RepeatedFieldType * MutableRepeatedField(Field* data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertFromEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:198,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - data
    - index
    - scratch_space
    argTypes:
    - Field*
    - int
    - Value*
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - ConvertFromEntry
    - GetRepeatedField
    linkageType: ''
    returnType: Value*
    signature: 'const Value * Get(const Field* data, int index, Value* scratch_space)
      const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: RemoveLast
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    linkageType: ''
    returnType: void
    signature: 'void RemoveLast(Field* data) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - data
    - index1
    - index2
    argTypes:
    - Field*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: SwapElements
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    linkageType: ''
    returnType: void
    signature: 'void SwapElements(Field* data, int index1, int index2) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: MutableRepeatedField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: RepeatedFieldType*
    signature: 'static RepeatedFieldType * MutableRepeatedField(Field* data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value*
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual*
    signature: 'virtual Message * New(const Value* value) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IteratorToPosition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:35,1
    - Dst: ConvertToT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:81,1
    - Dst: ConvertFromT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:132,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:143,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:152,1
    - Dst: ConvertFromT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:75,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:75,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:191,1
    - Dst: RepeatedPtrFieldWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:156,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:207,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:223,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:146,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:81,1
    - Dst: ConvertToT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:142,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:215,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:222,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:310,1
    - Dst: IteratorToPosition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:45,1
    - Dst: Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:301,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:209,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:128,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:138,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:125,1
    - Dst: ConvertFromEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:198,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:223,1
    - Dst: RandomAccessRepeatedFieldAccessor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:50,1
    - Dst: MapFieldAccessor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:188,1
    - Dst: ConvertToEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:208,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:90,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:331,1
    - Dst: PositionToIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:35,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:132,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:135,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:218,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:293,1
    - Dst: RepeatedPtrFieldMessageAccessor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:327,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:330,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:194,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:68,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:71,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:204,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:293,1
    - Dst: RepeatedFieldWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:66,1
    - Dst: ConvertToT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:138,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:149,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:212,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:267,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:78,1
    - Dst: RepeatedFieldPrimitiveAccessor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:260,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:266,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:331,1
    - Dst: RepeatedFieldWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:97,1
    - Dst: PositionToIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:27,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:201,1
    - Dst: PositionToIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:24,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:45,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:296,1
    - Dst: ConvertToEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:204,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:198,1
    - Dst: ConvertToT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:84,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:87,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:93,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:141,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:267,1
    - Dst: RepeatedPtrFieldStringAccessor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:289,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:84,1
    CyclomaticComplexity: 171
    EdgeCount: 171
    ICount: 259
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 346
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - RepeatedPtrFieldStringAccessor
    - GetRepeatedField
    - New
    - RepeatedPtrFieldMessageAccessor
    - ABSL_CHECK
    - IteratorToPosition
    - ConvertFromEntry
    - RepeatedFieldPrimitiveAccessor
    - RepeatedPtrFieldWrapper
    - string
    - ConvertFromT
    - Size
    - ConvertToEntry
    - ConvertToT
    - MutableRepeatedField
    - PositionToIterator
    - MapFieldAccessor
    - Get
    - RepeatedFieldWrapper
    - RandomAccessRepeatedFieldAccessor
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - value
    - '*'
    - /*scratch_space*/
    argTypes:
    - T
    - Value
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: ConvertFromT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Value*
    signature: 'const Value * ConvertFromT(const T& value, Value* /*scratch_space*/)
      const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: RemoveLast
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    linkageType: ''
    returnType: void
    signature: 'void RemoveLast(Field* data) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - data
    - index1
    - index2
    argTypes:
    - Field*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: SwapElements
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    linkageType: ''
    returnType: void
    signature: 'void SwapElements(Field* data, int index1, int index2) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    linkageType: ''
    returnType: void
    signature: 'void Clear(Field* data) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - Field*
    - int
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: Reserve
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    linkageType: ''
    returnType: void
    signature: 'void Reserve(Field* data, int size) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    linkageType: ''
    returnType: void
    signature: 'void Clear(Field* data) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:222,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:223,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - data
    - other_mutator
    - other_data
    argTypes:
    - Field*
    - internal*
    - Field*
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    - ABSL_CHECK
    linkageType: ''
    returnType: void
    signature: 'void Swap(Field* data, const internal::RepeatedFieldAccessor* other_mutator,
      Field* other_data) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:266,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:267,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - data
    - other_mutator
    - other_data
    argTypes:
    - Field*
    - internal*
    - Field*
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    - ABSL_CHECK
    linkageType: ''
    returnType: void
    signature: 'void Swap(Field* data, const internal::RepeatedFieldAccessor* other_mutator,
      Field* other_data) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - Field*
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: Reserve
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    linkageType: ''
    returnType: void
    signature: 'void Reserve(Field* data, int size) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: GetRepeatedField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: RepeatedFieldType*
    signature: 'static const RepeatedFieldType * GetRepeatedField(const Field* data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertToT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:138,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - data
    - index
    - value
    argTypes:
    - Field*
    - int
    - Value*
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    - ConvertToT
    linkageType: ''
    returnType: void
    signature: 'void Set(Field* data, int index, const Value* value) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - data
    - index1
    - index2
    argTypes:
    - Field*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: SwapElements
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    linkageType: ''
    returnType: void
    signature: 'void SwapElements(Field* data, int index1, int index2) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertToEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:204,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - data
    - index
    - value
    argTypes:
    - Field*
    - int
    - Value*
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    - ConvertToEntry
    linkageType: ''
    returnType: void
    signature: 'void Set(Field* data, int index, const Value* value) const override '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:293,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:293,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:296,1
    - Dst: Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:301,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - data
    - other_mutator
    - other_data
    argTypes:
    - Field*
    - internal*
    - Field*
    constantsTouched: []
    func_position:
      end: 307
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 307
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    - Size
    linkageType: ''
    returnType: void
    signature: 'void Swap(Field* data, const internal::RepeatedFieldAccessor* other_mutator,
      Field* other_data) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - value
    - result
    argTypes:
    - Value*
    - std*
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: ConvertToT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ConvertToT(const Value* value, std::string* result) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:330,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:331,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:331,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - data
    - other_mutator
    - other_data
    argTypes:
    - Field*
    - internal*
    - Field*
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    - ABSL_CHECK
    linkageType: ''
    returnType: void
    signature: 'void Swap(Field* data, const internal::RepeatedFieldAccessor* other_mutator,
      Field* other_data) const override '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IteratorToPosition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:35,1
    - Dst: ConvertToT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:81,1
    - Dst: ConvertFromT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:132,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:143,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:152,1
    - Dst: ConvertFromT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:75,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:75,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:191,1
    - Dst: RepeatedPtrFieldWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:156,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:207,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:223,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:146,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:81,1
    - Dst: ConvertToT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:142,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:215,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:222,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:310,1
    - Dst: IteratorToPosition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:45,1
    - Dst: Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:301,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:209,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:128,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:138,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:125,1
    - Dst: ConvertFromEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:198,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:223,1
    - Dst: RandomAccessRepeatedFieldAccessor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:50,1
    - Dst: MapFieldAccessor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:188,1
    - Dst: ConvertToEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:208,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:90,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:331,1
    - Dst: PositionToIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:35,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:132,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:135,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:218,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:293,1
    - Dst: RepeatedPtrFieldMessageAccessor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:327,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:330,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:194,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:68,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:71,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:204,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:293,1
    - Dst: RepeatedFieldWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:66,1
    - Dst: ConvertToT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:138,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:149,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:212,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:267,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:78,1
    - Dst: RepeatedFieldPrimitiveAccessor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:260,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:266,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:331,1
    - Dst: RepeatedFieldWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:97,1
    - Dst: PositionToIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:27,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:201,1
    - Dst: PositionToIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:24,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:45,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:296,1
    - Dst: ConvertToEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:204,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:198,1
    - Dst: ConvertToT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:84,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:87,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:93,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:141,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:267,1
    - Dst: RepeatedPtrFieldStringAccessor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:289,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:84,1
    CyclomaticComplexity: 171
    EdgeCount: 171
    ICount: 260
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 347
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - RepeatedPtrFieldStringAccessor
    - GetRepeatedField
    - New
    - RepeatedPtrFieldMessageAccessor
    - ABSL_CHECK
    - IteratorToPosition
    - ConvertFromEntry
    - RepeatedFieldPrimitiveAccessor
    - RepeatedPtrFieldWrapper
    - string
    - ConvertFromT
    - Size
    - ConvertToEntry
    - ConvertToT
    - MutableRepeatedField
    - PositionToIterator
    - MapFieldAccessor
    - Get
    - RepeatedFieldWrapper
    - RandomAccessRepeatedFieldAccessor
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - value
    - '*'
    - /*scratch_space*/
    argTypes:
    - Message
    - Value
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: ConvertFromEntry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual*
    signature: 'virtual const Value * ConvertFromEntry(const Message& value, Value*
      /*scratch_space*/) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: IsEmpty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - GetRepeatedField
    linkageType: ''
    returnType: bool
    signature: 'bool IsEmpty(const Field* data) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertFromT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:75,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - data
    - index
    - scratch_space
    argTypes:
    - Field*
    - int
    - Value*
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - ConvertFromT
    - GetRepeatedField
    linkageType: ''
    returnType: Value*
    signature: 'const Value * Get(const Field* data, int index, Value* scratch_space)
      const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: MapFieldAccessor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual ~ MapFieldAccessor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: GetRepeatedField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: RepeatedFieldType*
    signature: 'static const RepeatedFieldType * GetRepeatedField(const Field* data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - value
    - result
    argTypes:
    - Value*
    - Message*
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: ConvertToEntry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual void ConvertToEntry(const Value* value, Message* result) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PositionToIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:27,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: EndIterator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - PositionToIterator
    linkageType: ''
    returnType: Iterator*
    signature: 'Iterator * EndIterator(const Field* data) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - position
    argTypes:
    - intptr_t
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: PositionToIterator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Iterator*
    signature: 'static Iterator * PositionToIterator(intptr_t position) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: Size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - GetRepeatedField
    linkageType: ''
    returnType: int
    signature: 'int Size(const Field* data) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    linkageType: ''
    returnType: void
    signature: 'void Clear(Field* data) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertFromT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:132,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - data
    - index
    - scratch_space
    argTypes:
    - Field*
    - int
    - Value*
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - ConvertFromT
    - GetRepeatedField
    linkageType: ''
    returnType: Value*
    signature: 'const Value * Get(const Field* data, int index, Value* scratch_space)
      const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: MutableRepeatedField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: RepeatedFieldType*
    signature: 'static RepeatedFieldType * MutableRepeatedField(Field* data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PositionToIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:35,1
    - Dst: IteratorToPosition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - '*'
    - /*data*/
    - iterator
    argTypes:
    - Field
    - Iterator*
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: AdvanceIterator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - PositionToIterator
    - IteratorToPosition
    linkageType: ''
    returnType: Iterator*
    signature: 'Iterator * AdvanceIterator(const Field* /*data*/, Iterator* iterator)
      const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:141,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:143,1
    - Dst: ConvertToT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - data
    - value
    argTypes:
    - Field*
    - Value*
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: Add
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    - New
    - ConvertToT
    linkageType: ''
    returnType: void
    signature: 'void Add(Field* data, const Value* value) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - '*'
    - /*data*/
    - a
    - b
    argTypes:
    - Field
    - Iterator*
    - Iterator*
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: EqualsIterator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool EqualsIterator(const Field* /*data*/, const Iterator* a, const
      Iterator* b) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: Size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - GetRepeatedField
    linkageType: ''
    returnType: int
    signature: 'int Size(const Field* data) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: RemoveLast
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    linkageType: ''
    returnType: void
    signature: 'void RemoveLast(Field* data) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: IsEmpty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - GetRepeatedField
    linkageType: ''
    returnType: bool
    signature: 'bool IsEmpty(const Field* data) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - value
    - '*'
    - /*scratch_space*/
    argTypes:
    - std
    - Value
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: ConvertFromT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Value*
    signature: 'const Value * ConvertFromT(const std::string& value, Value* /*scratch_space*/)
      const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - value
    - result
    argTypes:
    - Value*
    - Message*
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: ConvertToT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ConvertToT(const Value* value, Message* result) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - value
    - '*'
    - /*scratch_space*/
    argTypes:
    - Message
    - Value
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: ConvertFromT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Value*
    signature: 'const Value * ConvertFromT(const Message& value, Value* /*scratch_space*/)
      const override '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - message
    argTypes:
    - Message*
    constantsTouched: []
    func_position:
      end: 1151
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1151
    functionName: RemoveLastRepeatedsViaReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void TestUtil::ReflectionTester:: RemoveLastRepeatedsViaReflection(
      Message* message) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1166,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - message
    - expect_extensions_notnull
    argTypes:
    - Message*
    - bool
    constantsTouched: []
    func_position:
      end: 1171
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1171
    functionName: ReleaseLastRepeatedsViaReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h
    functionUses: []
    functionsReached:
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: 'inline void TestUtil::ReflectionTester:: ReleaseLastRepeatedsViaReflection(
      Message* message, bool expect_extensions_notnull) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:225,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:249,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:258,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:321,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:314,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:324,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:336,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:244,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:195,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:205,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:254,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:274,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:330,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:308,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:200,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:262,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:264,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:266,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:269,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:281,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:291,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:313,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:250,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:306,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:320,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:323,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:253,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:260,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:319,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:221,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:245,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:255,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:280,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:329,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:305,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:318,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:201,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:270,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:282,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:196,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:226,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:286,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:287,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:285,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:222,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:246,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:315,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:325,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:304,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:340,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:273,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:192,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:202,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:251,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:271,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:297,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:197,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:206,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:277,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:278,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:288,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:284,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:295,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:327,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:224,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:247,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:256,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:334,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:317,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:193,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:203,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:252,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:290,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:198,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:237,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:233,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:230,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:279,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:289,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:337,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:248,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:299,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:301,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:316,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:326,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:283,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:309,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:322,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:242,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:194,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:204,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:243,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:293,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:333,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:331,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:220,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:217,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:214,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:199,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:208,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:211,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:339,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 260
    argCount: 1
    argNames:
    - message
    argTypes:
    - Message*
    constantsTouched: []
    func_position:
      end: 341
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 341
    functionName: SetAllFieldsViaReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h
    functionUses: []
    functionsReached:
    - F
    linkageType: ''
    returnType: void
    signature: 'inline void TestUtil::ReflectionTester:: SetAllFieldsViaReflection(
      Message* message) '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:619,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:846,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:969,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:999,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:841,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:613,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:702,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:250,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:498,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:709,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:868,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1018,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1063,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:245,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:255,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:544,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:967,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1045,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:450,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:460,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:570,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:507,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1054,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:455,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:466,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:479,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:455,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:139,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:160,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:466,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1075,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:594,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:864,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:990,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1068,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1102,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:796,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:774,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:806,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:786,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:957,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:491,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:832,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:769,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:561,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:603,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:640,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:779,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:930,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:150,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:405,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:416,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:426,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:498,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:598,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1018,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1030,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1040,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1063,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:266,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:400,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:410,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:421,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:791,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:952,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1035,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1109,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1066,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:507,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:898,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:608,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:646,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:908,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:922,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:671,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:121,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:903,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:914,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:963,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1041,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1000,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:533,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:634,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:858,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:450,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:460,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1106,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:681,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:502,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:511,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1022,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1033,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1080,1
    - Dst: base_descriptor_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:106,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:709,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:273,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:943,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1053,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:832,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:930,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:285,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:194,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:204,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:389,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:879,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:851,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:688,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:280,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:290,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:181,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:199,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:211,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:800,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:841,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1061,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1008,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:974,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:195,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:205,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:286,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:274,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:200,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:281,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:492,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:503,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:576,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1024,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1036,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:810,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:153,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:406,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:417,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:427,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:833,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:291,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:380,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:401,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:411,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:422,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:742,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:512,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1278,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1101,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:535,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:599,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:899,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:910,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:924,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:945,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:792,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:801,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:904,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:916,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:607,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:975,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1044,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1096,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:609,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:837,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:297,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:935,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1080,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:674,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:894,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1004,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1033,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:649,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:697,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:868,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:985,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1249,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:560,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1013,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1059,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1113,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:576,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:503,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:603,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:818,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:327,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1024,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:880,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:633,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:680,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:858,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:131,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:733,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1048,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:526,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:613,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:512,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:771,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:334,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:369,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:570,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1031,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1041,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1009,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:640,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:689,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:340,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:864,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:161,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:226,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:543,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:743,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:837,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:935,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1012,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1098,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:660,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:625,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:850,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1004,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:947,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:786,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:237,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:309,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:322,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:474,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:774,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:985,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:718,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:594,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:769,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:875,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:779,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:317,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1013,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1059,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1044,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:551,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:796,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:220,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1052,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:816,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:900,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:473,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:867,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:897,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:907,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:921,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:525,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:559,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:593,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:902,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:913,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:449,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:795,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:459,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:550,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:454,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:465,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:602,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:652,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:831,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:707,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:741,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:996,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1007,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1053,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:271,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:597,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:567,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:821,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1017,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:716,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:790,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:862,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:937,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:496,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:284,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:295,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:148,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:193,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:203,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:506,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:516,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:279,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:289,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:119,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:158,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:198,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:490,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:799,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1082,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:749,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:404,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:415,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:425,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:483,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:617,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:845,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:678,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1236,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:639,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:137,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:399,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:409,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:420,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:700,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:501,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1021,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1034,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1045,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1066,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:911,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:721,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:804,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:550,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:897,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:907,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:921,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:668,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:831,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:902,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:913,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1125,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:632,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:857,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:692,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:996,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1007,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1055,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:840,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:929,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:938,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1084,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1243,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:365,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:607,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:835,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:933,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:915,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1058,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:224,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:799,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:729,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:813,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:951,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:962,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:995,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:708,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:166,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:233,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:331,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:617,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:878,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:942,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:685,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:747,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:510,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:574,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:624,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:849,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:973,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:989,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1011,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1057,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:936,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:217,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:386,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1029,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1039,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:791,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:225,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:339,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:800,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1085,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1110,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:371,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:836,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:740,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:608,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:934,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:931,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1030,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1040,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1070,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:715,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1003,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1035,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1046,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:619,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:846,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:898,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:908,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:922,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:655,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:703,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:575,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:872,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:376,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:478,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:816,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:903,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:999,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:785,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:773,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:321,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:129,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:638,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:778,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:159,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:316,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:326,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:612,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:768,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:672,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:695,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:663,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:867,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:519,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:806,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:956,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:301,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:540,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:994,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1105,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:598,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:333,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:367,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:484,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:968,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:982,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1078,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1073,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:631,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:856,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:249,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:260,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:836,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1054,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:244,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:254,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1003,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:724,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:879,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:110,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:449,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:459,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1104,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:861,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:593,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:454,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:465,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:491,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:558,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:575,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1002,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:795,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:308,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:750,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:502,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:511,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:602,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1022,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1036,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:623,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:849,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:840,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:612,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:929,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:938,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:567,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:647,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:785,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:773,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:167,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:496,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1017,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:768,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:873,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:732,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:778,1
    - Dst: ExpectAllFieldsSetViaReflection2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:437,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:490,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:506,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:983,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1097,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1116,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:688,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1012,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:156,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:337,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:789,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:901,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:912,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:926,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:505,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:605,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:117,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:686,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:798,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1100,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1021,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1249,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:626,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:270,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:644,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:706,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:529,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:616,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1000,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:135,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:621,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:848,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1207,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1048,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:330,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:675,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:476,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:509,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:830,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:860,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1081,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:960,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:844,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1006,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1038,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:299,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:573,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:637,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:698,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:839,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:937,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:939,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:145,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:566,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:866,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:596,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:896,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:906,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:920,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:605,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:164,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:258,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:305,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:514,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:755,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:834,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:932,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:943,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:811,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:798,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1001,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:855,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:319,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:382,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:482,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:616,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:630,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:690,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:782,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:713,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:766,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:314,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:324,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:776,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1010,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1056,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1065,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1011,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:945,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:548,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1064,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:222,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:500,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:555,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1020,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:744,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:509,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:610,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:947,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1029,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:706,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:876,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:247,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1130,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1237,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:651,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:252,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:536,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:622,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:848,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:820,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:447,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:457,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:469,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:596,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:941,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1074,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:979,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:881,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:463,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:242,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:452,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:789,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:573,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1058,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:737,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:643,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:127,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:448,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:458,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:470,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:925,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:453,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:523,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:611,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:464,1
    - Dst: ExpectAllFieldsSetViaReflection1
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:436,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:845,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:306,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:679,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:694,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:701,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:870,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:177,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:772,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:597,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:320,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:532,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:783,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:980,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1076,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1132,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:777,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:790,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:767,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:325,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:315,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:555,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:637,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:777,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:814,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:767,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:488,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:939,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:516,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:693,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:754,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:866,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1016,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:592,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:477,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:989,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:953,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:794,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:248,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:955,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1240,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:574,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:501,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:510,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:601,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:243,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:253,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:157,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1025,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:804,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:878,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:448,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:458,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:471,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:748,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:860,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:264,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:453,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:464,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:505,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:578,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:981,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1057,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1062,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1008,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:783,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:821,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:835,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:772,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:495,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:933,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:192,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:202,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:283,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:495,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:547,1
    - Dst: ASSERT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1166,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:592,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:197,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:278,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:288,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:871,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1062,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:794,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:403,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:414,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:424,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1038,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:539,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:601,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:830,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:408,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:419,1
    - Dst: ExpectAllFieldsSetViaReflection3
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:438,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:971,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1085,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1069,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:854,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:896,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:629,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:566,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:165,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:906,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:920,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1006,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1028,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:611,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:712,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:839,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:208,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:901,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:912,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:926,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:318,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:656,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:770,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:642,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:781,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:323,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:508,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:775,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:829,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:577,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:704,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1005,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:620,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:847,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:313,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:154,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:221,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:765,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:838,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:936,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:978,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1031,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:595,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:329,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:736,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:752,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1015,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1060,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1070,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:869,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:571,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:788,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1099,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:571,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:797,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:251,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:664,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:993,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1103,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:614,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:842,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:256,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:456,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:467,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:940,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1061,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:696,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:859,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:451,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:461,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:554,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:636,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:865,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:304,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:546,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:684,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:391,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:499,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1019,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:987,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:689,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:781,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:817,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:492,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:770,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:628,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:853,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:262,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:775,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1046,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:934,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:595,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:162,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:528,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:964,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:765,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:788,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:717,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:246,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:673,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:604,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:833,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:931,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:942,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:842,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:874,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:705,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:904,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:916,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:940,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:993,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:620,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:847,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:899,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:910,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:924,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1009,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1055,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1064,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1107,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:801,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:753,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:792,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:456,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:468,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:894,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:599,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:451,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:461,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:485,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:499,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:880,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1019,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1135,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:123,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1128,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:609,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:711,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:475,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:508,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:725,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:520,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1060,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1028,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:844,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:659,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:869,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:155,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:699,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1010,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1056,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1065,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:494,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:771,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:782,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:793,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:766,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:500,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:591,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:600,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:776,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1020,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1108,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:809,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:802,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:125,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:865,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:720,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:402,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:412,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:423,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:691,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1015,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1039,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:683,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:206,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:277,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:407,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:418,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:667,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1032,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1042,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1052,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:563,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:641,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:820,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:293,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:504,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:895,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:905,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:917,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:900,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:911,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:925,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1122,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1002,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:990,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:469,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:676,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:834,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:447,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:457,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:932,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:941,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:812,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:452,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:463,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1001,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1037,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:522,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:728,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1005,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:970,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1084,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:793,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:269,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:163,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:480,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:954,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:986,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:829,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:591,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:882,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:600,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:802,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:282,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:201,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:494,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:966,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1034,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1077,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:635,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:859,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:610,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:838,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:196,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:287,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:552,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:564,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:604,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:143,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:504,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1025,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1037,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1049,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:710,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:797,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:648,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:115,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:958,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1032,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1042,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:614,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:627,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:852,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:895,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:230,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:905,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:918,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:745,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:487,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:554,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:336,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:133,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:877,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:545,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:514,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:214,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1049,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1016,1
    CyclomaticComplexity: 143
    EdgeCount: 143
    ICount: 1933
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 1282
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h
    functionUses: []
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - StrCat
    - ABSL_ARRAYSIZE
    - EXPECT_EQ
    - ExpectAllFieldsSetViaReflection3
    - ExpectAllFieldsSetViaReflection2
    - ExpectAllFieldsSetViaReflection1
    - F
    - EXPECT_FALSE
    - EXPECT_TRUE
    - ABSL_CHECK
    - base_descriptor_
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - message
    argTypes:
    - Message*
    constantsTouched: []
    func_position:
      end: 358
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 358
    functionName: SetOneofViaReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void TestUtil::ReflectionTester:: SetOneofViaReflection( Message*
      message) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:402,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:406,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:408,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:412,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:418,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:425,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:424,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:401,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:407,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:405,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:411,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:416,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:417,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:427,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:420,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:426,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:419,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:400,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:404,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:410,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:415,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:421,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:422,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:399,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:403,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:409,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:414,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 58
    argCount: 1
    argNames:
    - message
    argTypes:
    - Message*
    constantsTouched: []
    func_position:
      end: 428
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 428
    functionName: SetPackedFieldsViaReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h
    functionUses: []
    functionsReached:
    - F
    linkageType: ''
    returnType: void
    signature: 'inline void TestUtil::ReflectionTester:: SetPackedFieldsViaReflection(
      Message* message) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:448,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:458,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:470,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:501,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:554,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:448,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:453,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:458,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:464,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:473,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:471,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:492,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:571,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:453,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:464,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:480,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:492,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:503,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:505,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:523,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:548,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:449,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:459,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:482,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:498,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:508,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:512,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:526,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:573,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:576,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:501,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:510,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:574,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:533,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:536,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:449,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:454,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:459,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:465,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:525,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:559,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:499,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:560,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:514,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:507,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:509,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:564,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:454,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:465,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:494,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:500,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:512,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:554,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:551,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:555,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:498,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:567,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:552,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:450,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:460,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:478,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:507,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:532,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:550,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:571,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:450,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:455,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:466,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:460,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:479,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:495,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:500,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:516,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:546,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:543,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:455,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:466,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:488,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:502,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:504,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:511,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:535,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:575,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:496,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:506,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:516,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:503,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:576,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:505,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:578,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:539,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:467,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:456,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:476,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:496,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:567,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:528,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:570,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:461,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:468,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:451,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:456,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:477,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:490,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:494,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:574,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:566,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:451,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:474,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:461,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:485,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:490,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:499,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:544,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:577,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:540,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:550,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:447,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:457,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:469,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:487,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:506,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:510,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:529,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:573,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:495,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:547,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:469,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:447,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:452,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:457,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:463,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:483,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:491,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:509,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:504,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:563,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:570,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:561,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:502,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:511,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:475,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:463,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:452,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:484,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:491,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:508,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:514,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:520,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:545,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:519,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:522,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:566,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:558,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:575,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:555,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 285
    argCount: 1
    argNames:
    - message
    argTypes:
    - Message
    constantsTouched: []
    func_position:
      end: 581
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 581
    functionName: ExpectAllFieldsSetViaReflection1
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h
    functionUses: []
    functionsReached:
    - EXPECT_FALSE
    - F
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: 'inline void TestUtil::ReflectionTester:: ExpectAllFieldsSetViaReflection1(
      const Message& message) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:770,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:789,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:791,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:781,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:800,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:818,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:770,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:775,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:781,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:798,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:804,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:811,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:775,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:791,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:793,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:804,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:771,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:782,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:798,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:766,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:765,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:771,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:776,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:782,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:793,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:795,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:765,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:766,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:776,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:788,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:802,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:810,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:820,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:772,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:783,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:795,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:816,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:790,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:783,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:788,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:767,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:772,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:777,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:802,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:767,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:777,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:797,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:809,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:814,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:821,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:821,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:785,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:773,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:792,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:790,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:801,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:778,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:785,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:768,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:773,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:797,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:799,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:813,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:792,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:768,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:778,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:794,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:801,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:820,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:817,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:774,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:786,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:799,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:806,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:769,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:774,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:786,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:779,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:794,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:796,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:806,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:769,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:779,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:789,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:796,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:800,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:812,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 134
    argCount: 1
    argNames:
    - message
    argTypes:
    - Message
    constantsTouched: []
    func_position:
      end: 823
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 823
    functionName: ExpectAllFieldsSetViaReflection3
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h
    functionUses: []
    functionsReached:
    - EXPECT_FALSE
    - F
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: 'inline void TestUtil::ReflectionTester:: ExpectAllFieldsSetViaReflection3(
      const Message& message) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:901,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:912,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:926,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:999,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:969,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1008,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1054,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:897,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:921,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:907,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:939,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1085,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:913,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:902,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1005,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1018,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1063,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:936,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1045,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1015,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1060,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1070,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:996,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1007,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1053,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:974,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1000,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1017,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1062,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1064,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1075,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:993,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:940,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1081,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1009,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:945,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:990,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1055,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1068,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1006,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1038,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:937,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:957,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1033,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1044,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1019,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1029,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:930,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1039,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:896,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:906,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:920,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1016,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1028,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1034,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:932,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:978,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1021,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1034,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1045,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1066,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:953,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1001,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1018,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1030,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1040,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1063,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1077,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:921,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:897,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:907,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:952,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1035,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1046,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:913,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:902,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1010,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:898,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:908,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:922,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:964,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1056,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1065,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:963,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:903,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:914,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:996,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1007,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1053,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:929,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:938,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1084,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:931,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:975,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1020,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:947,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:904,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:916,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:940,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:993,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1022,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:924,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:899,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:910,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:933,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1009,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1055,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1064,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:951,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:962,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1002,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:894,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:943,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1019,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:930,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:942,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1011,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:973,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:989,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:941,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1057,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1074,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:986,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:999,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1008,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1054,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:939,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1029,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1039,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1080,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1061,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:967,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1085,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:934,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1024,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1010,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1030,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1040,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1056,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1065,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1003,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1035,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1046,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1031,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1000,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1041,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1084,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:931,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:908,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:922,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:898,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1020,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1036,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1048,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1070,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:980,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:915,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:903,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1012,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1058,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1076,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:995,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1002,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:899,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:910,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:924,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:945,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1015,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1037,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1049,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1060,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:943,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:904,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:916,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1032,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1042,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1082,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:942,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:990,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1069,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:989,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1011,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:917,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:895,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:905,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:935,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1025,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1057,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1080,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1004,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:894,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:900,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:911,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:925,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:956,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:955,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1021,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:985,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:979,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:932,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:941,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1066,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1013,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1001,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:968,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:982,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1059,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1078,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1073,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:934,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1024,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1003,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1016,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1052,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1061,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:954,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:981,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1012,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1058,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:966,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1005,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1031,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1041,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:936,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1036,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1048,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:933,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1022,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:929,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:938,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:994,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1025,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:947,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:960,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:935,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1037,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1049,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1017,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:958,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1004,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1032,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1042,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1062,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1038,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:971,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:895,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:905,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:918,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:985,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1033,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1044,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:987,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:983,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1013,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:911,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:900,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:925,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:970,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1059,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1006,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1028,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:896,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:906,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:920,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:901,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:912,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:926,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:937,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1052,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 437
    argCount: 1
    argNames:
    - message
    argTypes:
    - Message
    constantsTouched: []
    func_position:
      end: 1087
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 1087
    functionName: ExpectClearViaReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h
    functionUses: []
    functionsReached:
    - EXPECT_EQ
    - F
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: 'inline void TestUtil::ReflectionTester:: ExpectClearViaReflection(
      const Message& message) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - message
    argTypes:
    - Message*
    constantsTouched: []
    func_position:
      end: 1185
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1185
    functionName: SwapRepeatedsViaReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void TestUtil::ReflectionTester:: SwapRepeatedsViaReflection(
      Message* message) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - serialized
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 1279
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1279
    functionName: ExpectAllFieldsAndExtensionsInOrder
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h
    functionUses: []
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: 'inline void ExpectAllFieldsAndExtensionsInOrder(const std::string&
      serialized) '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:619,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:846,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:969,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:999,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:841,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:613,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:702,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:250,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:498,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:709,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:868,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1018,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1063,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:245,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:255,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:544,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:967,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1045,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:450,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:460,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:570,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:507,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1054,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:455,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:466,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:479,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:455,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:139,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:160,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:466,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1075,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:594,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:864,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:990,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1068,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1102,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:796,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:774,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:806,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:786,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:957,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:491,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:832,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:769,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:561,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:603,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:640,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:779,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:930,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:150,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:405,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:416,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:426,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:498,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:598,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1018,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1030,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1040,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1063,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:266,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:400,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:410,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:421,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:791,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:952,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1035,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1109,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1066,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:507,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:898,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:608,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:646,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:908,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:922,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:671,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:121,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:903,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:914,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:963,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1041,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1000,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:533,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:634,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:858,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:450,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:460,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1106,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:681,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:502,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:511,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1022,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1033,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1080,1
    - Dst: base_descriptor_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:106,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:709,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:273,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:943,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1053,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:832,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:930,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:285,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:194,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:204,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:389,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:879,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:851,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:688,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:280,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:290,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:181,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:199,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:211,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:800,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:841,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1061,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1008,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:974,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:195,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:205,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:286,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:274,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:200,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:281,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:492,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:503,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:576,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1024,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1036,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:810,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:153,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:406,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:417,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:427,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:833,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:291,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:380,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:401,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:411,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:422,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:742,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:512,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1278,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1101,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:535,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:599,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:899,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:910,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:924,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:945,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:792,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:801,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:904,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:916,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:607,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:975,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1044,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1096,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:609,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:837,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:297,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:935,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1080,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:674,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:894,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1004,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1033,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:649,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:697,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:868,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:985,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1249,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:560,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1013,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1059,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1113,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:576,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:503,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:603,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:818,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:327,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1024,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:880,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:633,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:680,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:858,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:131,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:733,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1048,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:526,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:613,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:512,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:771,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:334,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:369,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:570,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1031,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1041,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1009,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:640,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:689,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:340,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:864,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:161,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:226,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:543,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:743,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:837,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:935,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1012,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1098,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:660,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:625,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:850,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1004,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:947,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:786,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:237,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:309,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:322,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:474,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:774,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:985,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:718,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:594,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:769,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:875,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:779,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:317,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1013,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1059,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1044,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:551,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:796,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:220,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1052,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:816,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:900,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:473,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:867,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:897,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:907,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:921,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:525,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:559,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:593,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:902,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:913,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:449,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:795,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:459,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:550,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:454,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:465,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:602,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:652,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:831,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:707,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:741,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:996,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1007,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1053,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:271,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:597,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:567,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:821,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1017,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:716,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:790,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:862,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:937,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:496,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:284,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:295,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:148,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:193,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:203,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:506,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:516,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:279,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:289,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:119,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:158,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:198,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:490,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:799,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1082,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:749,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:404,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:415,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:425,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:483,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:617,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:845,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:678,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1236,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:639,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:137,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:399,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:409,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:420,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:700,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:501,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1021,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1034,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1045,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1066,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:911,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:721,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:804,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:550,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:897,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:907,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:921,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:668,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:831,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:902,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:913,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1125,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:632,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:857,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:692,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:996,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1007,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1055,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:840,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:929,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:938,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1084,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1243,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:365,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:607,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:835,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:933,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:915,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1058,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:224,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:799,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:729,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:813,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:951,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:962,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:995,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:708,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:166,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:233,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:331,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:617,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:878,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:942,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:685,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:747,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:510,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:574,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:624,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:849,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:973,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:989,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1011,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1057,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:936,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:217,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:386,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1029,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1039,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:791,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:225,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:339,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:800,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1085,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1110,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:371,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:836,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:740,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:608,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:934,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:931,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1030,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1040,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1070,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:715,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1003,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1035,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1046,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:619,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:846,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:898,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:908,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:922,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:655,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:703,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:575,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:872,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:376,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:478,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:816,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:903,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:999,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:785,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:773,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:321,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:129,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:638,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:778,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:159,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:316,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:326,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:612,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:768,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:672,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:695,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:663,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:867,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:519,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:806,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:956,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:301,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:540,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:994,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1105,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:598,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:333,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:367,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:484,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:968,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:982,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1078,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1073,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:631,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:856,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:249,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:260,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:836,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1054,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:244,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:254,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1003,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:724,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:879,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:110,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:449,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:459,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1104,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:861,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:593,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:454,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:465,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:491,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:558,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:575,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1002,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:795,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:308,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:750,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:502,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:511,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:602,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1022,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1036,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:623,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:849,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:840,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:612,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:929,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:938,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:567,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:647,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:785,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:773,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:167,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:496,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1017,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:768,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:873,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:732,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:778,1
    - Dst: ExpectAllFieldsSetViaReflection2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:437,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:490,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:506,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:983,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1097,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1116,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:688,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1012,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:156,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:337,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:789,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:901,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:912,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:926,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:505,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:605,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:117,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:686,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:798,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1100,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1021,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1249,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:626,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:270,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:644,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:706,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:529,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:616,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1000,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:135,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:621,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:848,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1207,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1048,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:330,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:675,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:476,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:509,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:830,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:860,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1081,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:960,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:844,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1006,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1038,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:299,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:573,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:637,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:698,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:839,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:937,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:939,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:145,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:566,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:866,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:596,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:896,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:906,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:920,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:605,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:164,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:258,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:305,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:514,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:755,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:834,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:932,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:943,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:811,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:798,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1001,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:855,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:319,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:382,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:482,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:616,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:630,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:690,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:782,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:713,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:766,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:314,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:324,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:776,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1010,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1056,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1065,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1011,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:945,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:548,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1064,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:222,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:500,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:555,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1020,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:744,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:509,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:610,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:947,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1029,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:706,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:876,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:247,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1130,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1237,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:651,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:252,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:536,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:622,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:848,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:820,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:447,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:457,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:469,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:596,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:941,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1074,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:979,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:881,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:463,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:242,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:452,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:789,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:573,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1058,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:737,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:643,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:127,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:448,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:458,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:470,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:925,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:453,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:523,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:611,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:464,1
    - Dst: ExpectAllFieldsSetViaReflection1
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:436,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:845,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:306,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:679,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:694,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:701,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:870,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:177,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:772,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:597,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:320,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:532,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:783,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:980,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1076,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1132,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:777,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:790,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:767,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:325,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:315,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:555,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:637,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:777,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:814,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:767,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:488,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:939,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:516,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:693,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:754,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:866,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1016,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:592,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:477,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:989,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:953,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:794,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:248,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:955,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1240,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:574,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:501,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:510,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:601,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:243,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:253,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:157,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1025,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:804,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:878,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:448,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:458,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:471,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:748,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:860,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:264,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:453,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:464,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:505,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:578,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:981,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1057,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1062,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1008,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:783,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:821,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:835,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:772,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:495,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:933,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:192,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:202,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:283,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:495,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:547,1
    - Dst: ASSERT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1166,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:592,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:197,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:278,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:288,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:871,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1062,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:794,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:403,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:414,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:424,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1038,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:539,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:601,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:830,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:408,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:419,1
    - Dst: ExpectAllFieldsSetViaReflection3
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:438,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:971,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1085,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1069,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:854,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:896,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:629,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:566,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:165,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:906,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:920,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1006,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1028,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:611,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:712,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:839,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:208,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:901,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:912,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:926,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:318,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:656,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:770,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:642,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:781,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:323,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:508,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:775,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:829,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:577,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:704,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1005,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:620,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:847,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:313,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:154,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:221,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:765,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:838,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:936,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:978,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1031,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:595,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:329,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:736,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:752,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1015,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1060,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1070,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:869,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:571,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:788,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1099,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:571,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:797,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:251,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:664,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:993,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1103,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:614,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:842,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:256,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:456,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:467,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:940,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1061,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:696,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:859,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:451,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:461,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:554,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:636,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:865,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:304,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:546,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:684,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:391,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:499,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1019,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:987,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:689,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:781,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:817,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:492,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:770,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:628,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:853,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:262,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:775,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1046,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:934,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:595,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:162,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:528,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:964,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:765,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:788,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:717,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:246,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:673,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:604,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:833,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:931,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:942,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:842,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:874,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:705,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:904,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:916,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:940,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:993,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:620,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:847,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:899,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:910,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:924,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1009,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1055,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1064,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1107,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:801,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:753,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:792,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:456,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:468,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:894,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:599,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:451,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:461,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:485,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:499,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:880,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1019,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1135,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:123,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1128,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:609,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:711,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:475,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:508,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:725,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:520,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1060,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1028,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:844,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:659,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:869,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:155,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:699,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1010,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1056,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1065,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:494,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:771,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:782,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:793,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:766,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:500,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:591,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:600,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:776,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1020,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1108,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:809,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:802,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:125,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:865,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:720,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:402,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:412,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:423,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:691,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1015,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1039,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:683,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:206,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:277,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:407,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:418,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:667,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1032,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1042,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1052,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:563,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:641,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:820,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:293,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:504,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:895,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:905,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:917,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:900,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:911,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:925,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1122,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1002,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:990,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:469,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:676,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:834,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:447,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:457,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:932,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:941,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:812,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:452,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:463,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1001,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1037,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:522,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:728,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1005,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:970,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1084,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:793,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:269,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:163,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:480,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:954,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:986,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:829,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:591,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:882,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:600,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:802,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:282,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:201,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:494,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:966,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1034,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1077,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:635,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:859,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:610,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:838,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:196,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:287,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:552,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:564,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:604,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:143,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:504,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1025,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1037,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1049,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:710,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:797,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:648,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:115,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:958,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1032,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1042,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:614,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:627,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:852,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:895,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:230,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:905,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:918,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:745,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:487,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:554,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:336,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:133,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:877,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:545,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:514,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:214,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1049,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1016,1
    CyclomaticComplexity: 143
    EdgeCount: 143
    ICount: 1934
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 1283
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h
    functionUses: []
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - StrCat
    - ABSL_ARRAYSIZE
    - EXPECT_EQ
    - ExpectAllFieldsSetViaReflection3
    - ExpectAllFieldsSetViaReflection2
    - ExpectAllFieldsSetViaReflection1
    - F
    - EXPECT_FALSE
    - EXPECT_TRUE
    - ABSL_CHECK
    - base_descriptor_
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:119,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:127,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:139,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:153,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:154,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:156,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:160,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:164,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:143,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:121,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:129,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:133,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:155,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:148,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:159,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:150,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:163,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:167,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:115,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:123,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:131,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:135,1
    - Dst: base_descriptor_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:106,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:158,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:162,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:166,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:110,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:117,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:125,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:137,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:157,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:145,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:161,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 96
    argCount: 1
    argNames:
    - base_descriptor
    argTypes:
    - Descriptor*
    constantsTouched: []
    func_position:
      end: 168
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 168
    functionName: ReflectionTester
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h
    functionUses: []
    functionsReached:
    - StrCat
    - base_descriptor_
    - EXPECT_TRUE
    linkageType: ''
    returnType: TestUtil
    signature: 'inline TestUtil ::ReflectionTester:: ReflectionTester( const Descriptor*
      base_descriptor) : base_descriptor_(base_descriptor) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:365,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:369,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:371,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:380,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:376,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:389,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:391,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:367,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:382,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:386,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 1
    argNames:
    - message
    argTypes:
    - Message
    constantsTouched: []
    func_position:
      end: 394
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 394
    functionName: ExpectOneofSetViaReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h
    functionUses: []
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: 'inline void TestUtil::ReflectionTester:: ExpectOneofSetViaReflection(
      const Message& message) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:619,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:605,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:603,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:631,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:642,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:643,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:656,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:713,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:745,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:598,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:611,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:613,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:628,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:659,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:701,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:671,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:710,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:608,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:593,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:605,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:633,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:680,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:733,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:724,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:732,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:613,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:591,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:600,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:616,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:630,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:652,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:668,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:690,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:651,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:593,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:595,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:608,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:620,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:646,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:679,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:736,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:752,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:684,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:755,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:744,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:737,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:591,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:600,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:616,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:602,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:619,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:632,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:644,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:704,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:707,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:696,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:674,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:700,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:741,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:742,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:712,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:610,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:595,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:597,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:621,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:635,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:640,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:655,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:689,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:706,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:604,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:602,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:634,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:673,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:694,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:716,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:693,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:754,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:697,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:748,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:709,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:597,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:599,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:610,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:612,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:623,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:637,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:664,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:678,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:681,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:740,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:604,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:592,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:607,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:620,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:667,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:675,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:699,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:703,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:660,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:717,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:614,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:612,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:625,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:638,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:647,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:648,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:715,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:718,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:711,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:609,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:607,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:592,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:594,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:622,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:636,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:641,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:686,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:689,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:749,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:692,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:747,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:599,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:601,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:617,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:614,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:627,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:663,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:683,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:721,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:729,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:596,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:594,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:624,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:637,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:685,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:698,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:702,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:672,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:706,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:688,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:753,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:725,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:617,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:601,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:603,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:629,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:640,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:649,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:676,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:750,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:705,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:743,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:708,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:611,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:609,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:596,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:598,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:626,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:639,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:691,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:709,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:720,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:695,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:728,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:688,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 281
    argCount: 1
    argNames:
    - message
    argTypes:
    - Message
    constantsTouched: []
    func_position:
      end: 756
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 756
    functionName: ExpectAllFieldsSetViaReflection2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h
    functionUses: []
    functionsReached:
    - ASSERT_EQ
    - EXPECT_EQ
    - F
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: 'inline void TestUtil::ReflectionTester:: ExpectAllFieldsSetViaReflection2(
      const Message& message) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:834,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:836,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:846,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:856,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:844,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:829,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:841,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:853,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:867,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:836,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:858,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:860,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:869,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:880,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:879,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:845,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:829,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:831,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:855,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:868,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:838,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:847,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:861,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:870,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:846,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:831,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:833,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:857,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:859,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:838,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:840,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:848,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:864,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:872,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:858,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:833,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:835,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:869,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:840,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:842,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:849,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:865,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:874,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:835,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:837,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:847,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:862,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:871,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:842,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:830,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:850,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:860,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:866,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:876,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:878,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:837,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:848,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:859,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:864,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:873,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:830,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:832,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:844,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:852,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:867,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:878,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:880,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:839,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:849,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:865,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:875,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:845,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:832,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:834,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:854,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:868,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:879,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:881,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:882,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:851,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:839,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:841,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:866,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:877,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 128
    argCount: 1
    argNames:
    - message
    argTypes:
    - Message
    constantsTouched: []
    func_position:
      end: 883
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 883
    functionName: ExpectPackedFieldsSetViaReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h
    functionUses: []
    functionsReached:
    - ASSERT_EQ
    - EXPECT_EQ
    - F
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: 'inline void TestUtil::ReflectionTester:: ExpectPackedFieldsSetViaReflection(
      const Message& message) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - message
    argTypes:
    - Message*
    constantsTouched: []
    func_position:
      end: 1202
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1202
    functionName: SetAllocatedOptionalMessageFieldsToNullViaReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void TestUtil::ReflectionTester:: SetAllocatedOptionalMessageFieldsToNullViaReflection(Message*
      message) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 102
    functionName: ReflectionTester
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class ReflectionTester '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:177,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - name
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 183
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 183
    functionName: F
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h
    functionUses: []
    functionsReached:
    - StrCat
    - ABSL_CHECK
    linkageType: ''
    returnType: FieldDescriptor*
    signature: 'inline const FieldDescriptor * TestUtil::ReflectionTester::F( const
      std::string& name) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1207,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - from_message
    - to_message
    argTypes:
    - Message*
    - Message*
    constantsTouched: []
    func_position:
      end: 1223
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1223
    functionName: SetAllocatedOptionalMessageFieldsToMessageViaReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h
    functionUses: []
    functionsReached:
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: 'inline void TestUtil::ReflectionTester:: SetAllocatedOptionalMessageFieldsToMessageViaReflection(
      Message* from_message, Message* to_message) '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:619,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:846,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:969,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:999,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:841,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:613,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:702,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:250,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:498,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:709,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:868,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1018,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1063,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:245,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:255,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:544,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:967,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1045,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:450,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:460,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:570,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:507,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1054,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:455,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:466,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:479,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:455,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:139,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:160,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:466,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1075,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:594,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:864,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:990,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1068,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1102,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:796,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:774,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:806,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:786,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:957,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:491,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:832,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:769,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:561,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:603,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:640,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:779,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:930,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:150,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:405,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:416,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:426,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:498,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:598,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1018,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1030,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1040,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1063,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:266,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:400,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:410,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:421,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:791,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:952,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1035,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1109,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1066,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:507,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:898,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:608,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:646,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:908,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:922,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:671,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:121,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:903,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:914,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:963,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1041,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1000,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:533,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:634,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:858,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:450,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:460,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1106,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:681,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:502,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:511,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1022,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1033,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1080,1
    - Dst: base_descriptor_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:106,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:709,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:273,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:943,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1053,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:832,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:930,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:285,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:194,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:204,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:389,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:879,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:851,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:688,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:280,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:290,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:181,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:199,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:211,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:800,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:841,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1061,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1008,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:974,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:195,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:205,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:286,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:274,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:200,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:281,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:492,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:503,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:576,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1024,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1036,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:810,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:153,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:406,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:417,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:427,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:833,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:291,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:380,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:401,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:411,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:422,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:742,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:512,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1278,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1101,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:535,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:599,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:899,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:910,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:924,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:945,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:792,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:801,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:904,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:916,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:607,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:975,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1044,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1096,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:609,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:837,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:297,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:935,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1080,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:674,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:894,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1004,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1033,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:649,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:697,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:868,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:985,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1249,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:560,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1013,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1059,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1113,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:576,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:503,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:603,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:818,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:327,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1024,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:880,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:633,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:680,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:858,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:131,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:733,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1048,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:526,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:613,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:512,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:771,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:334,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:369,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:570,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1031,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1041,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1009,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1119,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:640,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:689,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:340,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:864,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:161,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:226,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:543,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:743,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:837,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:935,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1012,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1098,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:660,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:625,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:850,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1004,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:947,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:786,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:237,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:309,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:322,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:474,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:774,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:985,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:718,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:594,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:769,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:875,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:779,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:317,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1013,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1059,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1044,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:551,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:796,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:220,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1052,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:816,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:900,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:473,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:867,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:897,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:907,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:921,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:525,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:559,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:593,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:902,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:913,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:449,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:795,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:459,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:550,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:454,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:465,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:602,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:652,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:831,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:707,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:741,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:996,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1007,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1053,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:271,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:597,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:567,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:821,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1017,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:716,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:790,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:862,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:937,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:496,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:284,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:295,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:148,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:193,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:203,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:506,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:516,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:279,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:289,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:119,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:158,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:198,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:490,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:799,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1082,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:749,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:404,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:415,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:425,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:483,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:617,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:845,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:678,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1236,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:639,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:137,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:399,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:409,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:420,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:700,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:501,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1021,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1034,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1045,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1066,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:911,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:721,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:804,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:550,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:897,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:907,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:921,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:668,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:831,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:902,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:913,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1125,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:632,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:857,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:692,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:996,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1007,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1055,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:840,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:929,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:938,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1084,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1243,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:365,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:607,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:835,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:933,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:915,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1058,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:224,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:799,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:729,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:813,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:951,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:962,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:995,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:708,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:166,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:233,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:331,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:617,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:878,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:942,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:685,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:747,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:510,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:574,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:624,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:849,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:973,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:989,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1011,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1057,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:936,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:217,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:386,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1029,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1039,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:791,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:225,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:339,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:800,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1085,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1110,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:371,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:836,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:740,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:608,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:934,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:931,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1030,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1040,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1070,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:715,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1003,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1035,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1046,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:619,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:846,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:898,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:908,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:922,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:655,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:703,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:575,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:872,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:376,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:478,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:816,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:903,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:999,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:785,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:773,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:321,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:129,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:638,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:778,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:159,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:316,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:326,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:612,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:768,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:672,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:695,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:663,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:867,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:519,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:806,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:956,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:301,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:540,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:994,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1105,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:598,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:333,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:367,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:484,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:968,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:982,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1078,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1073,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:631,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:856,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:249,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:260,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:836,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1054,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:244,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:254,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1003,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:724,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:879,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:110,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:449,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:459,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1104,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:861,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:593,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:454,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:465,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:491,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:558,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:575,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1002,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:795,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:308,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:750,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:502,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:511,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:602,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1022,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1036,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:623,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:849,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:840,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:612,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:929,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:938,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:567,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:647,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:785,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:773,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:167,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:496,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1017,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:768,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:873,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:732,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:778,1
    - Dst: ExpectAllFieldsSetViaReflection2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:437,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:490,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:506,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:983,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1097,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1116,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:688,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1012,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:156,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:337,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:789,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:901,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:912,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:926,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:505,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:605,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:117,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:686,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:798,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1100,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1021,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1249,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:626,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:270,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:644,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:706,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:529,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:616,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1000,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:135,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:621,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:848,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1207,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1048,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:330,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:675,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:476,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:509,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:830,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:860,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1081,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:960,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:844,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1006,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1038,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:299,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:573,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:637,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:698,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:839,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:937,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:939,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:145,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:566,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:866,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:596,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:896,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:906,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:920,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:605,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:164,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:258,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:305,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:514,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:755,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:834,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:932,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:943,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:811,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:798,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1001,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:855,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:319,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:382,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:482,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:616,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:630,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:690,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:782,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:713,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:766,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:314,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:324,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:776,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1010,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1056,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1065,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1011,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:945,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:548,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1136,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1064,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:222,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:500,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:555,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1020,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:744,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:509,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:610,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:947,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1029,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:706,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:876,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:247,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1130,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1237,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:651,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:252,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:536,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:622,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:848,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:820,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:447,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:457,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:469,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:596,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:941,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1074,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:979,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:881,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:463,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:242,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:452,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:789,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:573,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1058,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:737,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:643,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:127,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:448,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:458,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:470,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:925,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:453,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:523,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:611,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:464,1
    - Dst: ExpectAllFieldsSetViaReflection1
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:436,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:845,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:306,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:679,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:694,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:701,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:870,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:177,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:772,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:597,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:320,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:532,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:783,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:980,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1076,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1132,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:777,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:790,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:767,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:325,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:315,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:555,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:637,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:777,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:814,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:767,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:488,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:939,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:516,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:693,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:754,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:866,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1016,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:592,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:477,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:989,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:953,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:794,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:248,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:955,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1240,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:574,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:501,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:510,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:601,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:243,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:253,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:157,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1025,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:804,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:878,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:448,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:458,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:471,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:748,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:860,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:264,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:453,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:464,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:505,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:578,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:981,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1057,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1062,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1008,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:783,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:821,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:835,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:772,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:495,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:933,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:192,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:202,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:283,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:495,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:547,1
    - Dst: ASSERT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1166,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:592,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:197,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:278,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:288,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:871,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1062,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:794,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:403,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:414,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:424,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1038,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:539,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:601,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:830,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:408,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:419,1
    - Dst: ExpectAllFieldsSetViaReflection3
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:438,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:971,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1085,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1069,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:854,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:896,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:629,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:566,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:165,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:906,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:920,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1006,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1028,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:611,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:712,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:839,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:208,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:901,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:912,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:926,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:318,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:656,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:770,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:642,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:781,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:323,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:508,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:775,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:829,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:577,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:704,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1005,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:620,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:847,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:313,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:154,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:221,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:765,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:838,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:936,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:978,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1031,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:595,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:329,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:736,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:752,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1015,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1060,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1070,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:869,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:571,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:788,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1099,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:571,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:797,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:251,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:664,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:993,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1103,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:614,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:842,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:256,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:456,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:467,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:940,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1061,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:696,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:859,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:451,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:461,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:554,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:636,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:865,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:304,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:546,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:684,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:391,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:499,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1019,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:987,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:689,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:781,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:817,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:492,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:770,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:628,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:853,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:262,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:775,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1046,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:934,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:595,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:162,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:528,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:964,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:765,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:788,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:717,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:246,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:673,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:604,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:833,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:931,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:942,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:842,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:874,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:705,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:904,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:916,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:940,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:993,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:620,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:847,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:899,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:910,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:924,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1009,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1055,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1064,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1107,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:801,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:753,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:792,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:456,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:468,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:894,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:599,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:451,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:461,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:485,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:499,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:880,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1019,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1135,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:123,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1128,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:609,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:711,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:475,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:508,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:725,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:520,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1060,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1028,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:844,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:659,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:869,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:155,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:699,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1010,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1056,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1065,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:494,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:771,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:782,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:793,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:766,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:500,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:591,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:600,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:776,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1020,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1108,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:809,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:802,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:125,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:865,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:720,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:402,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:412,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:423,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:691,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1015,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1039,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:683,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:206,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:277,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:407,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:418,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:667,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1032,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1042,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1052,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:563,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:641,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:820,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:293,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:504,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:895,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:905,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:917,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:900,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:911,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:925,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1122,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1002,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:990,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:469,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:676,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:834,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:447,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:457,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:932,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:941,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:812,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:452,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:463,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1001,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1037,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:522,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:728,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1005,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:970,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1084,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:793,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:269,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:163,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:480,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:954,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:986,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:829,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:591,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:882,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:600,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:802,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:282,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:201,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:494,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:966,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1034,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1077,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:635,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:859,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:610,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:838,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:196,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:287,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:552,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:564,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:604,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:143,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:504,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1025,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1037,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1049,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:710,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:797,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:648,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:115,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:958,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1032,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1042,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:614,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:627,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:852,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:895,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:230,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:905,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:918,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:745,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:487,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:554,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:336,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:133,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:877,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:545,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:514,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:214,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1049,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1016,1
    CyclomaticComplexity: 143
    EdgeCount: 143
    ICount: 1932
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 1281
    functionName: TestUtil
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h
    functionUses: []
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_EQ
    - StrCat
    - ABSL_ARRAYSIZE
    - EXPECT_EQ
    - ExpectAllFieldsSetViaReflection3
    - ExpectAllFieldsSetViaReflection2
    - ExpectAllFieldsSetViaReflection1
    - F
    - EXPECT_FALSE
    - EXPECT_TRUE
    - ABSL_CHECK
    - base_descriptor_
    linkageType: ''
    returnType: namespace
    signature: 'namespace TestUtil '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1236,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1240,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1237,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1243,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1249,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1249,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 2
    argNames:
    - message
    - expected_release_state
    argTypes:
    - Message*
    - TestUtil
    constantsTouched: []
    func_position:
      end: 1251
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1251
    functionName: ExpectMessagesReleasedViaReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h
    functionUses: []
    functionsReached:
    - ABSL_ARRAYSIZE
    - F
    - EXPECT_FALSE
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: 'inline void TestUtil::ReflectionTester:: ExpectMessagesReleasedViaReflection(
      Message* message, TestUtil::ReflectionTester::MessageReleaseState expected_release_state) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectAllFieldsSetViaReflection1
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:436,1
    - Dst: ExpectAllFieldsSetViaReflection2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:437,1
    - Dst: ExpectAllFieldsSetViaReflection3
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - message
    argTypes:
    - Message
    constantsTouched: []
    func_position:
      end: 439
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 439
    functionName: ExpectAllFieldsSetViaReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h
    functionUses: []
    functionsReached:
    - ExpectAllFieldsSetViaReflection1
    - ExpectAllFieldsSetViaReflection3
    - ExpectAllFieldsSetViaReflection2
    linkageType: ''
    returnType: void
    signature: 'inline void TestUtil::ReflectionTester:: ExpectAllFieldsSetViaReflection(
      const Message& message) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1110,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1116,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1122,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1113,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1128,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1096,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1097,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1098,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1107,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1108,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1109,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1119,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1135,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1136,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1130,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1099,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1100,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1102,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1101,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1104,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1103,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1105,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1106,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1125,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h:1132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 67
    argCount: 1
    argNames:
    - message
    argTypes:
    - Message*
    constantsTouched: []
    func_position:
      end: 1137
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1137
    functionName: ModifyRepeatedFieldsViaReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_util.h
    functionUses: []
    functionsReached:
    - F
    linkageType: ''
    returnType: void
    signature: 'inline void TestUtil::ReflectionTester:: ModifyRepeatedFieldsViaReflection(
      Message* message) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:45,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:49,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:46,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:48,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:47,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:50,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:51,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:52,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:53,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:54,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:56,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:57,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:59,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:58,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:61,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:60,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:55,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 93
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h
    functionUses: []
    functionsReached:
    - TYPE_TRAITS
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:118,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:120,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:122,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:124,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:126,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:128,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:130,1
    - Dst: MessageSizeNoVirtual
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:137,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:121,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:119,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:123,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:125,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:127,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:129,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - BYTES
    argTypes:
    - BYTES
    constantsTouched: []
    func_position:
      end: 138
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 138
    functionName: MAP_HANDLER
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h
    functionUses: []
    functionsReached:
    - MAP_HANDLER
    - MessageSizeNoVirtual
    linkageType: ''
    returnType: MAP_HANDLER(STRING)
    signature: 'MAP_HANDLER(STRING) MAP_HANDLER(BYTES)MAP_HANDLER(INT64)MAP_HANDLER(UINT64)MAP_HANDLER(INT32)MAP_HANDLER(UINT32)MAP_HANDLER(SINT64)MAP_HANDLER(SINT32)MAP_HANDLER(ENUM)MAP_HANDLER(DOUBLE)MAP_HANDLER(FLOAT)MAP_HANDLER(FIXED64)MAP_HANDLER(FIXED32)MAP_HANDLER(SFIXED64)MAP_HANDLER(SFIXED32)MAP_HANDLER(BOOL)#undef
      MAP_HANDLERtemplate <typename Type>inline size_t MapTypeHandler<WireFormatLite::TYPE_MESSAGE
      , Type>::ByteSize( const MapEntryAccessorType& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:56,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:57,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:59,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:58,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:61,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:60,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:55,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:126,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:127,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:128,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:129,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:118,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:131,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:199,1
    - Dst: GET_FIXED_CACHED_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:217,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:151,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:155,1
    - Dst: FIXED_BYTE_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:167,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:120,1
    - Dst: FIXED_BYTE_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:169,1
    - Dst: FIXED_BYTE_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:170,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:192,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:152,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:196,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:150,1
    - Dst: GET_FIXED_CACHED_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:215,1
    - Dst: GET_FIXED_CACHED_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:211,1
    - Dst: FIXED_BYTE_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:172,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:154,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:45,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:49,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:46,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:48,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:47,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:50,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:51,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:52,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:53,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:54,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:119,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:121,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:123,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:125,1
    - Dst: MessageSizeNoVirtual
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:137,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:197,1
    - Dst: GET_FIXED_CACHED_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:216,1
    - Dst: InternalWriteMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:226,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:148,1
    - Dst: FIXED_BYTE_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:168,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:198,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:122,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:149,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:147,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:153,1
    - Dst: FIXED_BYTE_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:166,1
    - Dst: FIXED_BYTE_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:171,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:130,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:191,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:194,1
    - Dst: GET_FIXED_CACHED_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:212,1
    - Dst: GET_FIXED_CACHED_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:213,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:222,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:195,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:124,1
    - Dst: LengthDelimitedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:179,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:193,1
    - Dst: GET_FIXED_CACHED_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:214,1
    - Dst: GetCachedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:177,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 228
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h
    functionUses: []
    functionsReached:
    - Write
    - GET_FIXED_CACHED_SIZE
    - MessageSizeNoVirtual
    - TYPE_TRAITS
    - InternalWriteMessage
    - GOOGLE_PROTOBUF_BYTE_SIZE
    - FIXED_BYTE_SIZE
    - LengthDelimitedSize
    - MAP_HANDLER
    - GetCachedSize
    - GET_CACHED_SIZE
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCachedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:350,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:353,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:348,1
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:350,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - field_number
    - key
    - value
    - ptr
    - stream
    argTypes:
    - int
    - Key
    - Value
    - uint8_t*
    - io*
    constantsTouched: []
    func_position:
      end: 355
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 355
    functionName: InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h
    functionUses: []
    functionsReached:
    - Write
    - GetCachedSize
    - WriteVarint32ToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'static uint8_t * InternalSerialize(int field_number, const Key& key,
      const Value& value, uint8_t* ptr, io::EpsCopyOutputStream* stream) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:57,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:61,1
    - Dst: WRITE_METHOD
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:254,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:147,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:195,1
    - Dst: WRITE_METHOD
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:265,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:155,1
    - Dst: FIXED_BYTE_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:167,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:192,1
    - Dst: GET_FIXED_CACHED_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:215,1
    - Dst: WRITE_METHOD
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:262,1
    - Dst: ByteSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:360,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:120,1
    - Dst: FIXED_BYTE_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:170,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:46,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:50,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:54,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:148,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:124,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:121,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:125,1
    - Dst: WRITE_METHOD
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:240,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:316,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:317,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:56,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:60,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:126,1
    - Dst: GET_FIXED_CACHED_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:211,1
    - Dst: FIXED_BYTE_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:168,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:198,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:130,1
    - Dst: LengthDelimitedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:179,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:127,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:131,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:196,1
    - Dst: WRITE_METHOD
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:266,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:348,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:199,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:152,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:45,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:49,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:53,1
    - Dst: GET_FIXED_CACHED_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:212,1
    - Dst: WRITE_METHOD
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:259,1
    - Dst: GetCachedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:367,1
    - Dst: WRITE_METHOD
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:256,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:149,1
    - Dst: FIXED_BYTE_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:166,1
    - Dst: FIXED_BYTE_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:171,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:191,1
    - Dst: Constinit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:280,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:321,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:325,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:318,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:322,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:326,1
    - Dst: WRITE_METHOD
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:255,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:59,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:55,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:150,1
    - Dst: FIXED_BYTE_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:172,1
    - Dst: MessageSizeNoVirtual
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:137,1
    - Dst: WRITE_METHOD
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:257,1
    - Dst: GetCachedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:350,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:361,1
    - Dst: FIXED_BYTE_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:169,1
    - Dst: InternalWriteMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:226,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:118,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:48,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:52,1
    - Dst: GET_FIXED_CACHED_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:216,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:122,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:193,1
    - Dst: WRITE_METHOD
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:263,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:119,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:123,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:153,1
    - Dst: GET_FIXED_CACHED_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:213,1
    - Dst: WRITE_METHOD
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:260,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:354,1
    - Dst: GetCachedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:368,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:222,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:58,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:128,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:154,1
    - Dst: GET_FIXED_CACHED_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:214,1
    - Dst: WRITE_METHOD
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:261,1
    - Dst: ByteSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:360,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:129,1
    - Dst: WRITE_METHOD
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:241,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:151,1
    - Dst: WRITE_METHOD
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:258,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:353,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:47,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:51,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:197,1
    - Dst: GetCachedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:177,1
    - Dst: WRITE_METHOD
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:267,1
    - Dst: DeleteNoArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:274,1
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:350,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:327,1
    - Dst: GET_FIXED_CACHED_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:217,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:194,1
    - Dst: WRITE_METHOD
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:264,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:319,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:323,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:320,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:324,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 169
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 372
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h
    functionUses: []
    functionsReached:
    - InternalWriteMessage
    - FIXED_BYTE_SIZE
    - PRIMITIVE_HANDLER_FUNCTIONS
    - Write
    - GET_FIXED_CACHED_SIZE
    - MessageSizeNoVirtual
    - Constinit
    - VarintSize32
    - WriteTagToArray
    - TYPE_TRAITS
    - ByteSize
    - WRITE_METHOD
    - MAP_HANDLER
    - GOOGLE_PROTOBUF_BYTE_SIZE
    - DeleteNoArena
    - LengthDelimitedSize
    - GetCachedSize
    - WriteVarint32ToArray
    - GET_CACHED_SIZE
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCachedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:350,1
    - Dst: ByteSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:360,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:361,1
    - Dst: GetCachedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:368,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:348,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:353,1
    - Dst: ByteSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:360,1
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:350,1
    - Dst: GetCachedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:367,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:316,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:319,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:321,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:323,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:325,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:327,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:354,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:320,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:317,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:318,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:322,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:324,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:326,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 1
    argNames:
    - UINT64
    argTypes:
    - UINT64
    constantsTouched: []
    func_position:
      end: 370
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 370
    functionName: PRIMITIVE_HANDLER_FUNCTIONS
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h
    functionUses: []
    functionsReached:
    - Write
    - ByteSize
    - PRIMITIVE_HANDLER_FUNCTIONS
    - GetCachedSize
    - WriteVarint32ToArray
    - VarintSize32
    - WriteTagToArray
    linkageType: ''
    returnType: PRIMITIVE_HANDLER_FUNCTIONS(INT64)
    signature: 'PRIMITIVE_HANDLER_FUNCTIONS(INT64) PRIMITIVE_HANDLER_FUNCTIONS(UINT64)PRIMITIVE_HANDLER_FUNCTIONS(INT32)PRIMITIVE_HANDLER_FUNCTIONS(UINT32)PRIMITIVE_HANDLER_FUNCTIONS(SINT64)PRIMITIVE_HANDLER_FUNCTIONS(SINT32)PRIMITIVE_HANDLER_FUNCTIONS(ENUM)PRIMITIVE_HANDLER_FUNCTIONS(DOUBLE)PRIMITIVE_HANDLER_FUNCTIONS(FLOAT)PRIMITIVE_HANDLER_FUNCTIONS(FIXED64)PRIMITIVE_HANDLER_FUNCTIONS(FIXED32)PRIMITIVE_HANDLER_FUNCTIONS(SFIXED64)PRIMITIVE_HANDLER_FUNCTIONS(SFIXED32)PRIMITIVE_HANDLER_FUNCTIONS(BOOL)#undef
      PRIMITIVE_HANDLER_FUNCTIONS// Functions for operating on a map entry using type
      handlers.//// Does not contain any representation (this class is not intended
      to be// instantiated).template <typename Key , typename Value, WireFormatLite::FieldType
      kKeyFieldType, WireFormatLite::FieldType kValueFieldType>struct MapEntryFuncs '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByteSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:360,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:361,1
    - Dst: ByteSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - Key
    - Value
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: ByteSizeLong
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h
    functionUses: []
    functionsReached:
    - ByteSize
    - VarintSize32
    linkageType: ''
    returnType: size_t
    signature: 'static size_t ByteSizeLong(const Key& key, const Value& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCachedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:367,1
    - Dst: GetCachedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - Key
    - Value
    constantsTouched: []
    func_position:
      end: 369
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_type_handler.h
    functionUses: []
    functionsReached:
    - GetCachedSize
    linkageType: ''
    returnType: int
    signature: 'static int GetCachedSize(const Key& key, const Value& value) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:90,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:113,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:132,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:129,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:116,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:132,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:135,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:146,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:94,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:96,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:140,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:140,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:78,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:201,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:152,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:77,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:95,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:95,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:98,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:119,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:122,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:133,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:141,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:172,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:176,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 202
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - swap
    - SharedDtor
    - move
    - New
    - InternalSwap
    - ABSL_DCHECK
    - CanUseInternalSwap
    - _InternalSerialize
    - SizedDelete
    - GetArena
    - MergeImpl
    - internal_default_instance
    - if
    - GenericSwap
    - ByteSizeLong
    - default_instance
    - CopyFrom
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: TableStruct_google_2fprotobuf_2ftimestamp_2eproto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct PROTOBUF_EXPORT
    signature: 'struct PROTOBUF_EXPORT TableStruct_google_2fprotobuf_2ftimestamp_2eproto '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:77,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:78,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:95,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:90,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:94,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:95,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:96,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:98,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 101
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: Timestamp
    signature: 'Timestamp final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.Timestamp)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:90,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:113,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:132,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:129,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:116,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:132,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:135,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:146,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:94,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:96,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:140,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:140,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:78,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:201,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:152,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:77,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:95,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:95,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:98,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:119,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:122,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:133,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:141,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:172,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:176,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:288,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 290
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - swap
    - SharedDtor
    - move
    - New
    - InternalSwap
    - ABSL_DCHECK
    - CanUseInternalSwap
    - _InternalSerialize
    - SizedDelete
    - GetArena
    - MergeImpl
    - internal_default_instance
    - if
    - GenericSwap
    - ByteSizeLong
    - TSanWrite
    - default_instance
    - CopyFrom
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Timestamp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Timestamp(const Timestamp& from)
    signature: 'inline Timestamp(const Timestamp& from) : Timestamp(nullptr, from) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:140,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:140,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - Timestamp*
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(Timestamp* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:132,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:135,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:133,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - Timestamp*
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(Timestamp* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_seconds
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: set_seconds
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_seconds
    linkageType: ''
    returnType: void
    signature: 'inline void Timestamp:: set_seconds(::int64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_nanos
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: set_nanos
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_nanos
    linkageType: ''
    returnType: void
    signature: 'inline void Timestamp:: set_nanos(::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_seconds
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: seconds
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - _internal_seconds
    linkageType: ''
    returnType: int64_t
    signature: 'inline :: int64_t Timestamp:: seconds() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_nanos
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:315,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 316
    functionName: _internal_seconds
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - _internal_nanos
    linkageType: ''
    returnType: int64_t
    signature: 'inline :: int64_t Timestamp:: _internal_seconds() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.seconds_; } inline void Timestamp::_internal_set_seconds(::int64_t
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.seconds_ =
      value; } // int32 nanos = 2; inline void Timestamp::clear_nanos() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.nanos_ = 0; }inline ::int32_t Timestamp::nanos() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - Timestamp
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const Timestamp& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: Timestamp
    signature: 'static const Timestamp & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Timestamp*
    signature: 'static inline const Timestamp * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: clear_seconds
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Timestamp:: clear_seconds() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: Timestamp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Timestamp(Timestamp&& from)
    signature: 'inline Timestamp(Timestamp&& from) noexcept : Timestamp(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:77,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - Timestamp*
    - std
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(Timestamp* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:86,1
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:98,1
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:98,1
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:105,1
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:86,1
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:105,1
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:118,1
    - Dst: Ceil
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:136,1
    - Dst: CeilDefaultAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:142,1
    - Dst: Ceil
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:144,1
    - Dst: CheckAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:149,1
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:150,1
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:150,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 100
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 153
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h
    functionUses: []
    functionsReached:
    - ABSL_ASSERT
    - IsAligned
    - CheckAligned
    - Ceil
    - CeilDefaultAligned
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: IsAligned
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "struct ArenaAlignDefault {\n  PROTOBUF_EXPORT static constexpr size_t
      align = 8;  // NOLINT\n\n  static constexpr bool IsAligned(size_t n) { return
      (n & (align - 1)) == 0U; }"
    signature: 'struct ArenaAlignDefault { PROTOBUF_EXPORT static constexpr size_t
      align = 8; // NOLINT static constexpr bool IsAligned(size_t n) { return (n &
      (align - 1)) == 0U; } template <typename T> static inline PROTOBUF_ALWAYS_INLINE
      bool IsAligned(T* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:86,1
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:98,1
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:98,1
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:105,1
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:86,1
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:105,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 108
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h
    functionUses: []
    functionsReached:
    - IsAligned
    - ABSL_ASSERT
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:86,1
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: Padded
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h
    functionUses: []
    functionsReached:
    - IsAligned
    - ABSL_ASSERT
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE
    signature: 'static inline PROTOBUF_ALWAYS_INLINE size_t Padded(size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Ceil
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE*
    signature: 'inline PROTOBUF_ALWAYS_INLINE T * Ceil(T* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:98,1
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: CeilDefaultAligned
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h
    functionUses: []
    functionsReached:
    - IsAligned
    - ABSL_ASSERT
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE*
    signature: 'inline PROTOBUF_ALWAYS_INLINE T * CeilDefaultAligned(T* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Floor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t Floor(size_t n) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: Create
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ArenaAlign
    signature: 'static constexpr ArenaAlign Create() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:86,1
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:98,1
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:105,1
    - Dst: CheckAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:149,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:164,1
    - Dst: Create
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:183,1
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:98,1
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:86,1
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:105,1
    - Dst: CeilDefaultAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:142,1
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:150,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:165,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:171,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:172,1
    - Dst: Ceil
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:144,1
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:150,1
    - Dst: ABSL_DCHECK_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:157,1
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:118,1
    - Dst: Ceil
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:136,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 140
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 193
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h
    functionUses: []
    functionsReached:
    - static_assert
    - Create
    - ABSL_ASSERT
    - IsAligned
    - CheckAligned
    - Ceil
    - CeilDefaultAligned
    - ABSL_DCHECK_NE
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: Ceil
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE
    signature: 'static inline PROTOBUF_ALWAYS_INLINE constexpr size_t Ceil(size_t
      n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: Floor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE
    signature: 'static inline PROTOBUF_ALWAYS_INLINE constexpr size_t Floor(size_t
      n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:105,1
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: CheckAligned
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h
    functionUses: []
    functionsReached:
    - IsAligned
    - ABSL_ASSERT
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE*
    signature: 'inline PROTOBUF_ALWAYS_INLINE T * CheckAligned(T* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: IsAligned
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool IsAligned(size_t n) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: Ceil
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t Ceil(size_t n) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: Padded
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t Padded(size_t n) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:157,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:171,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:172,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:164,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:165,1
    - Dst: Create
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 1
    argNames:
    - align
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 192
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 192
    functionName: ArenaAlignAs
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h
    functionUses: []
    functionsReached:
    - static_assert
    - Create
    - ABSL_DCHECK_NE
    linkageType: ''
    returnType: ArenaAlign
    signature: 'inline ArenaAlign ArenaAlignAs(size_t align) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: Create
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_align.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ArenaAlignDefault
    signature: 'static constexpr ArenaAlignDefault Create() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WireFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:64,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:113,1
    - Dst: UnknownFieldSetFieldSkipper
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:297,1
    - Dst: MakeTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:328,1
    - Dst: VerifyUtf8String
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:358,1
    - Dst: ComputeUnknownMessageSetItemsSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:379,1
    - Dst: ABSL_CHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:114,1
    - Dst: InternalSerializeUnknownFieldsToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:168,1
    - Dst: WireTypeForFieldType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:315,1
    - Dst: WireTypeForField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:328,1
    - Dst: InternalSerializeUnknownFieldsToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:155,1
    - Dst: IsDefaultSerializationDeterministic
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:167,1
    - Dst: WireTypeForFieldType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:323,1
    - Dst: TagSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:335,1
    - Dst: VerifyUtf8String
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:343,1
    - Dst: InternalSerializeUnknownMessageSetItemsToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:373,1
    - Dst: unknown_fields_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:296,1
    - Dst: ComputeUnknownFieldsSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:166,1
    - Dst: InternalSerializeUnknownMessageSetItemsToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:179,1
    - Dst: InternalSerializeField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:219,1
    - Dst: InternalSerializeMessageSetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:239,1
    CyclomaticComplexity: 131
    EdgeCount: 131
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 395
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h
    functionUses: []
    functionsReached:
    - WireTypeForFieldType
    - _InternalSerialize
    - ComputeUnknownFieldsSize
    - IsDefaultSerializationDeterministic
    - WireFormat
    - UnknownFieldSetFieldSkipper
    - TagSize
    - InternalSerializeField
    - unknown_fields_
    - WireTypeForField
    - InternalSerializeMessageSetItem
    - MakeTag
    - ComputeUnknownMessageSetItemsSize
    - InternalSerializeUnknownMessageSetItemsToArray
    - VerifyUtf8String
    - ABSL_CHECK_EQ
    - InternalSerializeUnknownFieldsToArray
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:113,1
    - Dst: ABSL_CHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - message
    - size
    - output
    argTypes:
    - Message
    - int
    - io*
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: SerializeWithCachedSizes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    - ABSL_CHECK_EQ
    linkageType: ''
    returnType: void
    signature: 'static void SerializeWithCachedSizes(const Message& message, int size,
      io::CodedOutputStream* output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalSerializeUnknownFieldsToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - unknown_fields
    - output
    argTypes:
    - UnknownFieldSet
    - io*
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: SerializeUnknownFields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h
    functionUses: []
    functionsReached:
    - InternalSerializeUnknownFieldsToArray
    linkageType: ''
    returnType: void
    signature: 'static void SerializeUnknownFields(const UnknownFieldSet& unknown_fields,
      io::CodedOutputStream* output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ComputeUnknownFieldsSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:166,1
    - Dst: InternalSerializeUnknownFieldsToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:168,1
    - Dst: IsDefaultSerializationDeterministic
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - unknown_fields
    - target
    argTypes:
    - UnknownFieldSet
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: SerializeUnknownFieldsToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h
    functionUses: []
    functionsReached:
    - InternalSerializeUnknownFieldsToArray
    - ComputeUnknownFieldsSize
    - IsDefaultSerializationDeterministic
    linkageType: ''
    returnType: uint8_t*
    signature: 'static uint8_t * SerializeUnknownFieldsToArray( const UnknownFieldSet&
      unknown_fields, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalSerializeUnknownMessageSetItemsToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - unknown_fields
    - output
    argTypes:
    - UnknownFieldSet
    - io*
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: SerializeUnknownMessageSetItems
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h
    functionUses: []
    functionsReached:
    - InternalSerializeUnknownMessageSetItemsToArray
    linkageType: ''
    returnType: void
    signature: 'static void SerializeUnknownMessageSetItems( const UnknownFieldSet&
      unknown_fields, io::CodedOutputStream* output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:328,1
    - Dst: WireTypeForField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: MakeTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h
    functionUses: []
    functionsReached:
    - MakeTag
    - WireTypeForField
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t WireFormat:: MakeTag(const FieldDescriptor* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VerifyUtf8String
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - data
    - size
    - op
    argTypes:
    - char*
    - int
    - WireFormat
    constantsTouched: []
    func_position:
      end: 352
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 352
    functionName: VerifyUTF8String
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h
    functionUses: []
    functionsReached:
    - VerifyUtf8String
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormat:: VerifyUTF8String(const char* data, int size,
      WireFormat::Operation op) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WireFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:64,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:113,1
    - Dst: UnknownFieldSetFieldSkipper
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:297,1
    - Dst: MakeTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:328,1
    - Dst: VerifyUtf8String
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:358,1
    - Dst: ComputeUnknownMessageSetItemsSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:379,1
    - Dst: ABSL_CHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:114,1
    - Dst: InternalSerializeUnknownFieldsToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:168,1
    - Dst: WireTypeForFieldType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:315,1
    - Dst: WireTypeForField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:328,1
    - Dst: InternalSerializeUnknownFieldsToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:155,1
    - Dst: IsDefaultSerializationDeterministic
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:167,1
    - Dst: WireTypeForFieldType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:323,1
    - Dst: TagSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:335,1
    - Dst: VerifyUtf8String
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:343,1
    - Dst: InternalSerializeUnknownMessageSetItemsToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:373,1
    - Dst: unknown_fields_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:296,1
    - Dst: ComputeUnknownFieldsSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:166,1
    - Dst: InternalSerializeUnknownMessageSetItemsToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:179,1
    - Dst: InternalSerializeField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:219,1
    - Dst: InternalSerializeMessageSetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:239,1
    CyclomaticComplexity: 131
    EdgeCount: 131
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 394
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h
    functionUses: []
    functionsReached:
    - WireTypeForFieldType
    - _InternalSerialize
    - ComputeUnknownFieldsSize
    - IsDefaultSerializationDeterministic
    - WireFormat
    - UnknownFieldSetFieldSkipper
    - TagSize
    - InternalSerializeField
    - unknown_fields_
    - WireTypeForField
    - InternalSerializeMessageSetItem
    - MakeTag
    - ComputeUnknownMessageSetItemsSize
    - InternalSerializeUnknownMessageSetItemsToArray
    - VerifyUtf8String
    - ABSL_CHECK_EQ
    - InternalSerializeUnknownFieldsToArray
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalSerializeMessageSetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - field
    - message
    - output
    argTypes:
    - FieldDescriptor*
    - Message
    - io*
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: SerializeMessageSetItemWithCachedSizes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h
    functionUses: []
    functionsReached:
    - InternalSerializeMessageSetItem
    linkageType: ''
    returnType: void
    signature: 'static void SerializeMessageSetItemWithCachedSizes( const FieldDescriptor*
      field, const Message& message, io::CodedOutputStream* output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TagSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - field_number
    - type
    argTypes:
    - int
    - FieldDescriptor
    constantsTouched: []
    func_position:
      end: 338
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 338
    functionName: TagSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h
    functionUses: []
    functionsReached:
    - TagSize
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormat:: TagSize(int field_number, FieldDescriptor::Type
      type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VerifyUtf8String
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - data
    - size
    - op
    - field_name
    argTypes:
    - char*
    - int
    - WireFormat
    - absl
    constantsTouched: []
    func_position:
      end: 367
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 367
    functionName: VerifyUTF8StringNamedField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h
    functionUses: []
    functionsReached:
    - VerifyUtf8String
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormat:: VerifyUTF8StringNamedField( const char* data,
      int size, WireFormat::Operation op, const absl::string_view field_name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ComputeUnknownMessageSetItemsSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - unknown_fields
    argTypes:
    - UnknownFieldSet
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: ComputeUnknownMessageSetItemsSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h
    functionUses: []
    functionsReached:
    - ComputeUnknownMessageSetItemsSize
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t ComputeUnknownMessageSetItemsSize( const UnknownFieldSet&
      unknown_fields) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalSerializeUnknownMessageSetItemsToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - unknown_fields
    - target
    - stream
    argTypes:
    - UnknownFieldSet
    - uint8_t*
    - io*
    constantsTouched: []
    func_position:
      end: 375
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 375
    functionName: InternalSerializeUnknownMessageSetItemsToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h
    functionUses: []
    functionsReached:
    - InternalSerializeUnknownMessageSetItemsToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * InternalSerializeUnknownMessageSetItemsToArray( const
      UnknownFieldSet& unknown_fields, uint8_t* target, io::EpsCopyOutputStream* stream) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WireFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:64,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:113,1
    - Dst: ABSL_CHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:114,1
    - Dst: InternalSerializeUnknownFieldsToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:168,1
    - Dst: InternalSerializeUnknownFieldsToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:155,1
    - Dst: IsDefaultSerializationDeterministic
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:167,1
    - Dst: ComputeUnknownFieldsSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:166,1
    - Dst: InternalSerializeUnknownMessageSetItemsToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:179,1
    - Dst: InternalSerializeField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:219,1
    - Dst: InternalSerializeMessageSetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:239,1
    CyclomaticComplexity: 101
    EdgeCount: 101
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 290
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    - ComputeUnknownFieldsSize
    - IsDefaultSerializationDeterministic
    - WireFormat
    - InternalSerializeField
    - InternalSerializeMessageSetItem
    - InternalSerializeUnknownMessageSetItemsToArray
    - ABSL_CHECK_EQ
    - InternalSerializeUnknownFieldsToArray
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT WireFormat '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalSerializeField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - field
    - // Cannot be nullptr
    - message
    - output
    argTypes:
    - FieldDescriptor*
    - Message
    - io*
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: SerializeFieldWithCachedSizes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h
    functionUses: []
    functionsReached:
    - InternalSerializeField
    linkageType: ''
    returnType: void
    signature: 'static void SerializeFieldWithCachedSizes( const FieldDescriptor*
      field, // Cannot be nullptr const Message& message, io::CodedOutputStream* output) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WireFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:64,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:113,1
    - Dst: UnknownFieldSetFieldSkipper
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:297,1
    - Dst: MakeTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:328,1
    - Dst: VerifyUtf8String
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:358,1
    - Dst: ComputeUnknownMessageSetItemsSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:379,1
    - Dst: ABSL_CHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:114,1
    - Dst: InternalSerializeUnknownFieldsToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:168,1
    - Dst: WireTypeForFieldType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:315,1
    - Dst: WireTypeForField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:328,1
    - Dst: InternalSerializeUnknownFieldsToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:155,1
    - Dst: IsDefaultSerializationDeterministic
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:167,1
    - Dst: WireTypeForFieldType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:323,1
    - Dst: TagSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:335,1
    - Dst: VerifyUtf8String
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:343,1
    - Dst: InternalSerializeUnknownMessageSetItemsToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:373,1
    - Dst: unknown_fields_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:296,1
    - Dst: ComputeUnknownFieldsSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:166,1
    - Dst: InternalSerializeUnknownMessageSetItemsToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:179,1
    - Dst: InternalSerializeField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:219,1
    - Dst: InternalSerializeMessageSetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h:239,1
    CyclomaticComplexity: 131
    EdgeCount: 131
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 393
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format.h
    functionUses: []
    functionsReached:
    - WireTypeForFieldType
    - _InternalSerialize
    - ComputeUnknownFieldsSize
    - IsDefaultSerializationDeterministic
    - WireFormat
    - UnknownFieldSetFieldSkipper
    - TagSize
    - InternalSerializeField
    - unknown_fields_
    - WireTypeForField
    - InternalSerializeMessageSetItem
    - MakeTag
    - ComputeUnknownMessageSetItemsSize
    - InternalSerializeUnknownMessageSetItemsToArray
    - VerifyUtf8String
    - ABSL_CHECK_EQ
    - InternalSerializeUnknownFieldsToArray
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarint64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1443,1
    - Dst: ZigZagEncode64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1445
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1445
    functionName: WriteSInt64NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteVarint64ToArray
    - ZigZagEncode64
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteSInt64NoTagToArray(int64_t value,
      uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1796,1
    - Dst: ZigZagEncode64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1797
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1797
    functionName: SInt64Size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - ZigZagEncode64
    - VarintSize64
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: SInt64Size(int64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteEnumToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:547,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - '::'
    - stream
    - value
    - target
    argTypes:
    - google*
    - int
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 548
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 548
    functionName: WriteEnumToArrayWithField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteEnumToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'static uint8_t * WriteEnumToArrayWithField( ::google::protobuf::io::EpsCopyOutputStream*
      stream, int value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteLittleEndian32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1448,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - uint32_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1449
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1449
    functionName: WriteFixed32NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteLittleEndian32ToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteFixed32NoTagToArray(uint32_t
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize32SignExtended
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1800
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1800
    functionName: EnumSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - VarintSize32SignExtended
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: EnumSize(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1415,1
    - Dst: MakeTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 3
    argNames:
    - field_number
    - type
    - target
    argTypes:
    - int
    - WireType
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1417
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1417
    functionName: WriteTagToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - MakeTag
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteTagToArray(int field_number,
      WireType type, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1540,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1541
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1541
    functionName: WriteSInt64NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveNoTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteSInt64NoTagToArray( const RepeatedField<int64_t>&
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1643,1
    - Dst: WriteDoubleNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1644,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - double
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1645
      start: 1640
    functionDepth: 0
    functionLinenumber: 1640
    functionLinenumberEnd: 1645
    functionName: WriteDoubleToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteDoubleNoTagToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteDoubleToArray(int field_number,
      double value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1725,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1726
      start: 1723
    functionDepth: 0
    functionLinenumber: 1723
    functionLinenumberEnd: 1726
    functionName: WriteDoubleToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteDoubleToArray( int field_number,
      const RepeatedField<double>& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1790,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1791
      start: 1789
    functionDepth: 0
    functionLinenumber: 1789
    functionLinenumberEnd: 1791
    functionName: UInt64Size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - VarintSize64
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: UInt64Size(uint64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - MessageType_WorkAroundCppLookupDefect
    constantsTouched: []
    func_position:
      end: 1864
      start: 1861
    functionDepth: 0
    functionLinenumber: 1861
    functionLinenumberEnd: 1864
    functionName: GroupSizeNoVirtual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - ByteSizeLong
    linkageType: ''
    returnType: size_t
    signature: 'size_t WireFormatLite:: GroupSizeNoVirtual( const MessageType_WorkAroundCppLookupDefect&
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - input
    - value
    argTypes:
    - io*
    - absl*
    constantsTouched: []
    func_position:
      end: 1293
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1293
    functionName: ReadBytes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool WireFormatLite:: ReadBytes(io::CodedInputStream* input,
      absl::Cord* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarint32SignExtendedToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1421,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - int32_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1422
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1422
    functionName: WriteInt32NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteVarint32SignExtendedToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteInt32NoTagToArray(int32_t value,
      uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteFixedNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1545
      start: 1542
    functionDepth: 0
    functionLinenumber: 1542
    functionLinenumberEnd: 1545
    functionName: WriteFixed32NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteFixedNoTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteFixed32NoTagToArray( const RepeatedField<uint32_t>&
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1648,1
    - Dst: WriteBoolNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - bool
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1650
      start: 1646
    functionDepth: 0
    functionLinenumber: 1646
    functionLinenumberEnd: 1650
    functionName: WriteBoolToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteBoolNoTagToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteBoolToArray(int field_number,
      bool value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1729,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1730
      start: 1727
    functionDepth: 0
    functionLinenumber: 1727
    functionLinenumberEnd: 1730
    functionName: WriteBoolToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteBoolToArray( int field_number,
      const RepeatedField<bool>& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1793,1
    - Dst: ZigZagEncode32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 1794
      start: 1792
    functionDepth: 0
    functionLinenumber: 1792
    functionLinenumberEnd: 1794
    functionName: SInt32Size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - ZigZagEncode32
    - VarintSize32
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: SInt32Size(int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1785
      start: 1783
    functionDepth: 0
    functionLinenumber: 1783
    functionLinenumberEnd: 1785
    functionName: Int64Size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - VarintSize64
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: Int64Size(int64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 837
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 837
    functionName: GetTagFieldNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'inline int WireFormatLite:: GetTagFieldNumber(uint32_t tag) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1788
      start: 1786
    functionDepth: 0
    functionLinenumber: 1786
    functionLinenumberEnd: 1788
    functionName: UInt32Size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - VarintSize32
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: UInt32Size(uint32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - field_number
    - type
    argTypes:
    - int
    - WireType
    constantsTouched: []
    func_position:
      end: 829
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 829
    functionName: MakeTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
    linkageType: ''
    returnType: uint32_t
    signature: 'constexpr inline uint32_t WireFormatLite:: MakeTag(int field_number,
      WireType type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 900
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 900
    functionName: ZigZagDecode32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: 'inline int32_t WireFormatLite:: ZigZagDecode32(uint32_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteFixedNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1556,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1557
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1557
    functionName: WriteSFixed64NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteFixedNoTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteSFixed64NoTagToArray( const
      RepeatedField<int64_t>& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1681,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1682
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1682
    functionName: WriteInt64ToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteInt64ToArray( int field_number,
      const RepeatedField<int64_t>& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize32PlusOne
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1815,1
    - Dst: ZigZagEncode32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 1816
      start: 1814
    functionDepth: 0
    functionLinenumber: 1814
    functionLinenumberEnd: 1816
    functionName: SInt32SizePlusOne
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - ZigZagEncode32
    - VarintSize32PlusOne
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: SInt32SizePlusOne(int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteFixedNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1561
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1561
    functionName: WriteFloatNoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteFixedNoTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteFloatNoTagToArray( const RepeatedField<float>&
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 906
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 906
    functionName: ZigZagEncode64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t WireFormatLite:: ZigZagEncode64(int64_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1685,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1686
      start: 1683
    functionDepth: 0
    functionLinenumber: 1683
    functionLinenumberEnd: 1686
    functionName: WriteUInt32ToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteUInt32ToArray( int field_number,
      const RepeatedField<uint32_t>& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize64PlusOne
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1818,1
    - Dst: ZigZagEncode64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1819
      start: 1817
    functionDepth: 0
    functionLinenumber: 1817
    functionLinenumberEnd: 1819
    functionName: SInt64SizePlusOne
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - VarintSize64PlusOne
    - ZigZagEncode64
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: SInt64SizePlusOne(int64_t value) '
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1941,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1938,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1960
    functionName: State
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteVarint32ToArray
    - VarintSize32
    linkageType: ''
    returnType: enum class
    signature: 'enum class State '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - unknown_fields
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 936
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 936
    functionName: ComputeUnknownMessageSetItemsSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t ComputeUnknownMessageSetItemsSize( const std::string&
      unknown_fields) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize32SignExtended
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 1782
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1782
    functionName: Int32Size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - VarintSize32SignExtended
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: Int32Size(int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - value
    - output
    argTypes:
    - uint32_t
    - io*
    constantsTouched: []
    func_position:
      end: 1345
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1345
    functionName: WriteUInt32NoTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormatLite:: WriteUInt32NoTag(uint32_t value, io::CodedOutputStream*
      output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarint64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1427
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1427
    functionName: WriteInt64NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteVarint64ToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteInt64NoTagToArray(int64_t value,
      uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteInt32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:532,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - '::'
    - stream
    - value
    - target
    argTypes:
    - google*
    - int32_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 533
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 533
    functionName: WriteInt32ToArrayWithField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteInt32ToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'static uint8_t * WriteInt32ToArrayWithField( ::google::protobuf::io::EpsCopyOutputStream*
      stream, int32_t value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - value
    - output
    argTypes:
    - uint64_t
    - io*
    constantsTouched: []
    func_position:
      end: 1349
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1349
    functionName: WriteUInt64NoTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormatLite:: WriteUInt64NoTag(uint64_t value, io::CodedOutputStream*
      output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - uint32_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1431
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1431
    functionName: WriteUInt32NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteVarint32ToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteUInt32NoTagToArray(uint32_t
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - field_number
    - type
    - output
    argTypes:
    - int
    - WireType
    - io*
    constantsTouched: []
    func_position:
      end: 1332
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1332
    functionName: WriteTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - MakeTag
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormatLite:: WriteTag(int field_number, WireType type,
      io::CodedOutputStream* output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1653,1
    - Dst: WriteEnumNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1654,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - int
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1655
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1655
    functionName: WriteEnumToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteEnumNoTagToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteEnumToArray(int field_number,
      int value, uint8_t* target) '
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: WriteInt64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:540,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:828,1
    - Dst: ZigZagDecode32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:973,1
    - Dst: ZigZagDecode64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:981,1
    - Dst: ReadLittleEndian64FromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1091,1
    - Dst: FieldSkipper
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:786,1
    - Dst: DecodeDouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1027,1
    - Dst: WriteInt32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:532,1
    - Dst: WriteEnumToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:547,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:660,1
    - Dst: InternalWriteGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:663,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:841,1
    - Dst: ReadBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:918,1
    - Dst: ReadBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:923,1
    - Dst: ReadLittleEndian32FromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1064,1
    - Dst: ReadLittleEndian64FromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1073,1
    - Dst: ExpectTagFromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1143,1
    - Dst: ReadMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:333,1
    - Dst: IsDefaultSerializationDeterministic
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:673,1
    - Dst: InternalWriteMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:674,1
    - Dst: ReadLittleEndian32FromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1051,1
    - Dst: ReadLittleEndian64FromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1057,1
    - Dst: DecodeFloat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1083,1
    - Dst: WireFormatLite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:68,1
    - Dst: ReadLittleEndian32FromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1082,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:206,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:204,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:202,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:208,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:670,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:672,1
    - Dst: CodedOutputStreamFieldSkipper
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:808,1
    - Dst: DecodeFloat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1019,1
    - Dst: DecodeDouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1092,1
    - Dst: unknown_fields_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:807,1
    CyclomaticComplexity: 571
    EdgeCount: 571
    ICount: 329
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 1155
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - InternalWriteMessage
    - CodedOutputStreamFieldSkipper
    - FieldSkipper
    - WriteInt32ToArray
    - WriteEnumToArray
    - ReadBytes
    - unknown_fields_
    - GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
    - ZigZagDecode32
    - VarintSize32
    - WriteInt64ToArray
    - DecodeDouble
    - ReadLittleEndian32FromArray
    - WireFormatLite
    - InternalWriteGroup
    - IsDefaultSerializationDeterministic
    - ZigZagDecode64
    - ReadLittleEndian64FromArray
    - ReadMessage
    - ExpectTagFromArray
    - DecodeFloat
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT WireFormatLite '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - input
    - value
    argTypes:
    - io*
    - MessageType*
    constantsTouched: []
    func_position:
      end: 1325
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1325
    functionName: ReadMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool WireFormatLite:: ReadMessage(io::CodedInputStream* input, MessageType*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteLittleEndian64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - uint64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1453
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1453
    functionName: WriteFixed64NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteLittleEndian64ToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteFixed64NoTagToArray(uint64_t
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1573
      start: 1570
    functionDepth: 0
    functionLinenumber: 1570
    functionLinenumberEnd: 1573
    functionName: WriteEnumNoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveNoTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteEnumNoTagToArray( const RepeatedField<int>&
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1718
      start: 1714
    functionDepth: 0
    functionLinenumber: 1714
    functionLinenumberEnd: 1718
    functionName: WriteSFixed64ToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteSFixed64ToArray( int field_number,
      const RepeatedField<int64_t>& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - MessageType
    constantsTouched: []
    func_position:
      end: 1852
      start: 1850
    functionDepth: 0
    functionLinenumber: 1850
    functionLinenumberEnd: 1852
    functionName: GroupSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t WireFormatLite:: GroupSize(const MessageType& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteLittleEndian32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - int32_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1458
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1458
    functionName: WriteSFixed32NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteLittleEndian32ToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteSFixed32NoTagToArray(int32_t
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1578,1
    - Dst: WriteInt32NoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - int32_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1580
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1580
    functionName: WriteInt32ToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteInt32NoTagToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteInt32ToArray(int field_number,
      int32_t value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1721,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1722
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1722
    functionName: WriteFloatToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteFloatToArray( int field_number,
      const RepeatedField<float>& value, uint8_t* target) '
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: WriteInt64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:540,1
    - Dst: ReadLittleEndian32FromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1051,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1275,1
    - Dst: WriteVarint64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1434,1
    - Dst: InternalWriteGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:663,1
    - Dst: ReadLittleEndian32FromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1064,1
    - Dst: ReadLittleEndian64FromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1073,1
    - Dst: EncodeFloat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1376,1
    - Dst: WriteTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1399,1
    - Dst: ZigZagEncode32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1438,1
    - Dst: WriteVarint32SignExtendedToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1421,1
    - Dst: IsDefaultSerializationDeterministic
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:673,1
    - Dst: MakeTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1415,1
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1430,1
    - Dst: ReadLittleEndian32FromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1082,1
    - Dst: DecodeDouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1092,1
    - Dst: WriteLittleEndian32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1456,1
    - Dst: EncodeFloat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1466,1
    - Dst: unknown_fields_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:807,1
    - Dst: ZigZagDecode64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:981,1
    - Dst: ReadBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1297,1
    - Dst: Writer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1493,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:660,1
    - Dst: ReadBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:918,1
    - Dst: ReadBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:923,1
    - Dst: SerializeWithCachedSizes
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1398,1
    - Dst: MakeTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1309,1
    - Dst: EncodeDouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1380,1
    - Dst: DecodeDouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1027,1
    - Dst: InternalWriteMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:674,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1278,1
    - Dst: WireFormatLite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:68,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1173,1
    - Dst: ReadLittleEndian64FromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1057,1
    - Dst: CodedOutputStreamFieldSkipper
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:808,1
    - Dst: WriteTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1397,1
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1476,1
    - Dst: ABSL_DCHECK_GT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1488,1
    - Dst: ZigZagDecode32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:973,1
    - Dst: ExpectTagFromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1143,1
    - Dst: WriteTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1405,1
    - Dst: WriteLittleEndian64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1452,1
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1438,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1175,1
    - Dst: WriteEnumToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:547,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:841,1
    - Dst: ZigZagEncode64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1356,1
    - Dst: SerializeWithCachedSizes
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1408,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1172,1
    - Dst: DecodeFloat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1019,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1276,1
    - Dst: WriteVarint64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1443,1
    - Dst: WriteLittleEndian64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1471,1
    - Dst: ReadLittleEndian64FromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1091,1
    - Dst: DecodeFloat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1083,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:672,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1279,1
    - Dst: WriteLittleEndian32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1466,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:828,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1174,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1274,1
    - Dst: FieldSkipper
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:786,1
    - Dst: ZigZagEncode32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1352,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1171,1
    - Dst: WriteInt32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:532,1
    - Dst: MakeTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1331,1
    - Dst: WriteLittleEndian64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1461,1
    - Dst: WriteVarint32SignExtendedToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1480,1
    - Dst: ReadMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:333,1
    - Dst: GetCachedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1407,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1415,1
    - Dst: WriteVarint64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1425,1
    - Dst: ZigZagEncode64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1443,1
    - Dst: WriteLittleEndian32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1448,1
    - Dst: EncodeDouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1471,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1170,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:206,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:204,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:202,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:208,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:670,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1277,1
    CyclomaticComplexity: 697
    EdgeCount: 697
    ICount: 555
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 1497
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
    - InternalWriteMessage
    - CodedOutputStreamFieldSkipper
    - FieldSkipper
    - WriteTag
    - WriteInt32ToArray
    - WriteEnumToArray
    - WriteVarint64ToArray
    - SerializeWithCachedSizes
    - EncodeFloat
    - ReadBytes
    - ZigZagEncode64
    - unknown_fields_
    - GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
    - ZigZagDecode32
    - WriteLittleEndian64ToArray
    - Writer
    - ZigZagEncode32
    - VarintSize32
    - WriteTagToArray
    - WriteVarint32SignExtendedToArray
    - WriteInt64ToArray
    - READ_REPEATED_FIXED_SIZE_PRIMITIVE
    - DecodeDouble
    - MakeTag
    - ReadLittleEndian32FromArray
    - WireFormatLite
    - InternalWriteGroup
    - EncodeDouble
    - IsDefaultSerializationDeterministic
    - WriteLittleEndian32ToArray
    - ABSL_DCHECK_GT
    - ZigZagDecode64
    - ReadLittleEndian64FromArray
    - ReadMessage
    - ExpectTagFromArray
    - DecodeFloat
    - GetCachedSize
    - WriteVarint32ToArray
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - input
    - value
    argTypes:
    - io*
    - MessageType*
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: ReadMessageNoVirtual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - ReadMessage
    linkageType: ''
    returnType: bool
    signature: 'inline bool ReadMessageNoVirtual(io::CodedInputStream* input, MessageType*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 865
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 865
    functionName: DecodeDouble
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: 'inline double WireFormatLite:: DecodeDouble(uint64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - value
    - output
    argTypes:
    - uint32_t
    - io*
    constantsTouched: []
    func_position:
      end: 1361
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1361
    functionName: WriteFixed32NoTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormatLite:: WriteFixed32NoTag(uint32_t value, io::CodedOutputStream*
      output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1748,1
    - Dst: WriteStringWithSizeToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1749,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - std
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1750
      start: 1745
    functionDepth: 0
    functionLinenumber: 1745
    functionLinenumberEnd: 1750
    functionName: WriteBytesToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteStringWithSizeToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteBytesToArray(int field_number,
      const std::string& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - value
    - output
    argTypes:
    - uint64_t
    - io*
    constantsTouched: []
    func_position:
      end: 1365
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1365
    functionName: WriteFixed64NoTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormatLite:: WriteFixed64NoTag(uint64_t value, io::CodedOutputStream*
      output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - value
    - output
    argTypes:
    - int32_t
    - io*
    constantsTouched: []
    func_position:
      end: 1369
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1369
    functionName: WriteSFixed32NoTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormatLite:: WriteSFixed32NoTag(int32_t value, io::CodedOutputStream*
      output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarint64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - uint64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1435
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1435
    functionName: WriteUInt64NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteVarint64ToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteUInt64NoTagToArray(uint64_t
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteLittleEndian64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1463
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1463
    functionName: WriteSFixed64NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteLittleEndian64ToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteSFixed64NoTagToArray(int64_t
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1525
      start: 1522
    functionDepth: 0
    functionLinenumber: 1522
    functionLinenumberEnd: 1525
    functionName: WriteInt64NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveNoTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteInt64NoTagToArray( const RepeatedField<int64_t>&
      value, uint8_t* target) '
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: WriteInt64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:540,1
    - Dst: ReadLittleEndian32FromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1051,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1275,1
    - Dst: WriteVarint64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1434,1
    - Dst: WriteFloatNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1638,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1637,1
    - Dst: InternalWriteGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:663,1
    - Dst: ReadLittleEndian32FromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1064,1
    - Dst: ReadLittleEndian64FromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1073,1
    - Dst: EncodeFloat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1376,1
    - Dst: WriteTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1399,1
    - Dst: ZigZagEncode32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1438,1
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1568,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1578,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1614,1
    - Dst: WriteVarint32SignExtendedToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1421,1
    - Dst: IsDefaultSerializationDeterministic
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:673,1
    - Dst: MakeTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1415,1
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1430,1
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1540,1
    - Dst: WriteFixedNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1560,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1626,1
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1520,1
    - Dst: ReadLittleEndian32FromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1082,1
    - Dst: DecodeDouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1092,1
    - Dst: WriteLittleEndian32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1456,1
    - Dst: EncodeFloat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1466,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1653,1
    - Dst: ABSL_DCHECK_GT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1507,1
    - Dst: unknown_fields_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:807,1
    - Dst: ZigZagDecode64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:981,1
    - Dst: ReadBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1297,1
    - Dst: Writer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1493,1
    - Dst: WriteFixedNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1548,1
    - Dst: WriteEnumNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1654,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:660,1
    - Dst: ReadBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:918,1
    - Dst: ReadBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:923,1
    - Dst: SerializeWithCachedSizes
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1398,1
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1536,1
    - Dst: WriteDoubleNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1644,1
    - Dst: MakeTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1309,1
    - Dst: EncodeDouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1380,1
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1528,1
    - Dst: WriteFixedNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1556,1
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1514,1
    - Dst: DecodeDouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1027,1
    - Dst: InternalWriteMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:674,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1278,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1602,1
    - Dst: WireFormatLite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:68,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1173,1
    - Dst: ReadLittleEndian64FromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1057,1
    - Dst: CodedOutputStreamFieldSkipper
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:808,1
    - Dst: WriteTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1397,1
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1476,1
    - Dst: ABSL_DCHECK_GT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1488,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1511,1
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1524,1
    - Dst: ZigZagDecode32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:973,1
    - Dst: ExpectTagFromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1143,1
    - Dst: WriteSInt32NoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1603,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1620,1
    - Dst: WriteTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1405,1
    - Dst: WriteLittleEndian64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1452,1
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1438,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1175,1
    - Dst: WriteEnumToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:547,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:841,1
    - Dst: ZigZagEncode64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1356,1
    - Dst: SerializeWithCachedSizes
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1408,1
    - Dst: WriteFixed32NoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1615,1
    - Dst: Writer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1669,1
    - Dst: WriteFixedNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1544,1
    - Dst: WriteUInt32NoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1591,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1590,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1172,1
    - Dst: DecodeFloat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1019,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1276,1
    - Dst: WriteVarint64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1443,1
    - Dst: WriteLittleEndian64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1471,1
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1532,1
    - Dst: WriteSFixed32NoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1627,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1643,1
    - Dst: ReadLittleEndian64FromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1091,1
    - Dst: DecodeFloat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1083,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:672,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1279,1
    - Dst: WriteInt32NoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1579,1
    - Dst: WriteLittleEndian32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1466,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:828,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1174,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1274,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1632,1
    - Dst: FieldSkipper
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:786,1
    - Dst: WriteSInt64NoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1609,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1608,1
    - Dst: ZigZagEncode32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1352,1
    - Dst: WriteSFixed64NoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1633,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1171,1
    - Dst: WriteInt32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:532,1
    - Dst: MakeTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1331,1
    - Dst: WriteLittleEndian64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1461,1
    - Dst: WriteVarint32SignExtendedToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1480,1
    - Dst: WriteFixed64NoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1621,1
    - Dst: ReadMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:333,1
    - Dst: GetCachedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1407,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1415,1
    - Dst: WriteVarint64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1425,1
    - Dst: ZigZagEncode64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1443,1
    - Dst: WriteLittleEndian32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1448,1
    - Dst: EncodeDouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1471,1
    - Dst: WriteUInt64NoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1597,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1596,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1170,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:206,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:204,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:202,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:208,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:670,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1277,1
    - Dst: WriteFixedNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1564,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1584,1
    - Dst: WriteInt64NoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1585,1
    - Dst: WriteFixedNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1552,1
    - Dst: WriteBoolNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1649,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1648,1
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1572,1
    CyclomaticComplexity: 785
    EdgeCount: 785
    ICount: 674
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 1673
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
    - InternalWriteMessage
    - CodedOutputStreamFieldSkipper
    - FieldSkipper
    - WriteTag
    - WriteInt32ToArray
    - WriteEnumToArray
    - WriteVarint64ToArray
    - SerializeWithCachedSizes
    - EncodeFloat
    - ReadBytes
    - ZigZagEncode64
    - unknown_fields_
    - WriteFixed32NoTagToArray
    - WriteEnumNoTagToArray
    - GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
    - ZigZagDecode32
    - WriteBoolNoTagToArray
    - WriteLittleEndian64ToArray
    - WriteInt64NoTagToArray
    - Writer
    - WriteSInt32NoTagToArray
    - ZigZagEncode32
    - WriteSFixed32NoTagToArray
    - VarintSize32
    - WriteFixed64NoTagToArray
    - WriteTagToArray
    - WriteUInt32NoTagToArray
    - WriteVarint32SignExtendedToArray
    - WriteInt64ToArray
    - WriteUInt64NoTagToArray
    - READ_REPEATED_FIXED_SIZE_PRIMITIVE
    - DecodeDouble
    - MakeTag
    - WriteFloatNoTagToArray
    - ReadLittleEndian32FromArray
    - WriteFixedNoTagToArray
    - WireFormatLite
    - WritePrimitiveNoTagToArray
    - InternalWriteGroup
    - WriteDoubleNoTagToArray
    - EncodeDouble
    - IsDefaultSerializationDeterministic
    - WriteLittleEndian32ToArray
    - ABSL_DCHECK_GT
    - ZigZagDecode64
    - WriteSFixed64NoTagToArray
    - ReadLittleEndian64FromArray
    - ReadMessage
    - ExpectTagFromArray
    - WriteInt32NoTagToArray
    - WriteSInt64NoTagToArray
    - DecodeFloat
    - GetCachedSize
    - WriteVarint32ToArray
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - value
    - output
    argTypes:
    - bool
    - io*
    constantsTouched: []
    func_position:
      end: 1385
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1385
    functionName: WriteBoolNoTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormatLite:: WriteBoolNoTag(bool value, io::CodedOutputStream*
      output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1596,1
    - Dst: WriteUInt64NoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1597,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - uint64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1598
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1598
    functionName: WriteUInt64ToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteUInt64NoTagToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteUInt64ToArray(int field_number,
      uint64_t value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1620,1
    - Dst: WriteFixed64NoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1621,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - uint64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1622
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1622
    functionName: WriteFixed64ToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteFixed64NoTagToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteFixed64ToArray(int field_number,
      uint64_t value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteLittleEndian32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1466,1
    - Dst: EncodeFloat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - float
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1468
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1468
    functionName: WriteFloatNoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - EncodeFloat
    - WriteLittleEndian32ToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteFloatNoTagToArray(float value,
      uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - value
    - output
    argTypes:
    - int64_t
    - io*
    constantsTouched: []
    func_position:
      end: 1373
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1373
    functionName: WriteSFixed64NoTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormatLite:: WriteSFixed64NoTag(int64_t value, io::CodedOutputStream*
      output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - value
    - output
    argTypes:
    - int
    - io*
    constantsTouched: []
    func_position:
      end: 1389
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1389
    functionName: WriteEnumNoTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormatLite:: WriteEnumNoTag(int value, io::CodedOutputStream*
      output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1405,1
    - Dst: SerializeWithCachedSizes
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1408,1
    - Dst: GetCachedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - field_number
    - value
    - output
    argTypes:
    - int
    - MessageType_WorkAroundCppLookupDefect
    - io*
    constantsTouched: []
    func_position:
      end: 1409
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1409
    functionName: WriteMessageNoVirtual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - GetCachedSize
    - SerializeWithCachedSizes
    - WriteTag
    linkageType: ''
    returnType: void
    signature: 'void WireFormatLite:: WriteMessageNoVirtual( int field_number, const
      MessageType_WorkAroundCppLookupDefect& value, io::CodedOutputStream* output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1438,1
    - Dst: ZigZagEncode32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - int32_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1440
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1440
    functionName: WriteSInt32NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - ZigZagEncode32
    - WriteVarint32ToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteSInt32NoTagToArray(int32_t value,
      uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1529
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1529
    functionName: WriteUInt32NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveNoTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteUInt32NoTagToArray( const RepeatedField<uint32_t>&
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1602,1
    - Dst: WriteSInt32NoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1603,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - int32_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1604
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1604
    functionName: WriteSInt32ToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteSInt32NoTagToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteSInt32ToArray(int field_number,
      int32_t value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1626,1
    - Dst: WriteSFixed32NoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1627,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - int32_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1628
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1628
    functionName: WriteSFixed32ToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteSFixed32NoTagToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteSFixed32ToArray(int field_number,
      int32_t value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1677,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1678
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1678
    functionName: WriteInt32ToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteInt32ToArray( int field_number,
      const RepeatedField<int32_t>& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1742,1
    - Dst: WriteStringWithSizeToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - std
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1744
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1744
    functionName: WriteStringToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteStringWithSizeToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteStringToArray(int field_number,
      const std::string& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: DecodeFloat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: 'inline float WireFormatLite:: DecodeFloat(uint32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 895
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 895
    functionName: ZigZagEncode32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t WireFormatLite:: ZigZagEncode32(int32_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarint32SignExtendedToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1480,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - int
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1481
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1481
    functionName: WriteEnumNoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteVarint32SignExtendedToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteEnumNoTagToArray(int value,
      uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize32SignExtendedPlusOne
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1822
      start: 1820
    functionDepth: 0
    functionLinenumber: 1820
    functionLinenumberEnd: 1822
    functionName: EnumSizePlusOne
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - VarintSize32SignExtendedPlusOne
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: EnumSizePlusOne(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 861
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 861
    functionName: EncodeDouble
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t WireFormatLite:: EncodeDouble(double value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize32PlusOne
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1810
      start: 1808
    functionDepth: 0
    functionLinenumber: 1808
    functionLinenumberEnd: 1810
    functionName: UInt32SizePlusOne
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - VarintSize32PlusOne
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: UInt32SizePlusOne(uint32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LengthDelimitedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 1826
      start: 1824
    functionDepth: 0
    functionLinenumber: 1824
    functionLinenumberEnd: 1826
    functionName: StringSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - LengthDelimitedSize
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: StringSize(const std::string& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteLittleEndian64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1471,1
    - Dst: EncodeDouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1471,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - double
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1473
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1473
    functionName: WriteDoubleNoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteLittleEndian64ToArray
    - EncodeDouble
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteDoubleNoTagToArray(double value,
      uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteFixedNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1548,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1549
      start: 1546
    functionDepth: 0
    functionLinenumber: 1546
    functionLinenumberEnd: 1549
    functionName: WriteFixed64NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteFixedNoTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteFixed64NoTagToArray( const RepeatedField<uint64_t>&
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1632,1
    - Dst: WriteSFixed64NoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1633,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1634
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1634
    functionName: WriteSFixed64ToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteSFixed64NoTagToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteSFixed64ToArray(int field_number,
      int64_t value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldSkipper
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:786,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 800
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 800
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - FieldSkipper
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT FieldSkipper '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - bool
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1477
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1477
    functionName: WriteBoolNoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteVarint32ToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteBoolNoTagToArray(bool value,
      uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteFixedNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1553
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1553
    functionName: WriteSFixed32NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteFixedNoTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteSFixed32NoTagToArray( const
      RepeatedField<int32_t>& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1637,1
    - Dst: WriteFloatNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1638,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - float
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1639
      start: 1635
    functionDepth: 0
    functionLinenumber: 1635
    functionLinenumberEnd: 1639
    functionName: WriteFloatToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteFloatNoTagToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteFloatToArray(int field_number,
      float value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize64PlusOne
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1813
      start: 1811
    functionDepth: 0
    functionLinenumber: 1811
    functionLinenumberEnd: 1813
    functionName: UInt64SizePlusOne
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - VarintSize64PlusOne
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: UInt64SizePlusOne(uint64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1733,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1734
      start: 1731
    functionDepth: 0
    functionLinenumber: 1731
    functionLinenumberEnd: 1734
    functionName: WriteEnumToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteEnumToArray( int field_number,
      const RepeatedField<int>& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LengthDelimitedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 1829
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1829
    functionName: BytesSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - LengthDelimitedSize
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: BytesSize(const std::string& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LengthDelimitedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 1837
      start: 1835
    functionDepth: 0
    functionLinenumber: 1835
    functionLinenumberEnd: 1837
    functionName: StringSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - LengthDelimitedSize
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: StringSize(const absl::Cord& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LengthDelimitedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 1847
      start: 1845
    functionDepth: 0
    functionLinenumber: 1845
    functionLinenumberEnd: 1847
    functionName: BytesSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - LengthDelimitedSize
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: BytesSize(const absl::string_view value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LengthDelimitedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 1833
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1833
    functionName: BytesSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - LengthDelimitedSize
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: BytesSize(const absl::Cord& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LengthDelimitedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 1844
      start: 1839
    functionDepth: 0
    functionLinenumber: 1839
    functionLinenumberEnd: 1844
    functionName: StringSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - LengthDelimitedSize
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: StringSize(const absl::string_view
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteFixedNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1564,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1565
      start: 1562
    functionDepth: 0
    functionLinenumber: 1562
    functionLinenumberEnd: 1565
    functionName: WriteDoubleNoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteFixedNoTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteDoubleNoTagToArray( const RepeatedField<double>&
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteInt64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:540,1
    - Dst: WriteInt32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:532,1
    - Dst: WriteEnumToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:547,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:660,1
    - Dst: InternalWriteGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:663,1
    - Dst: ReadMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:333,1
    - Dst: IsDefaultSerializationDeterministic
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:673,1
    - Dst: InternalWriteMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:674,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:202,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:206,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:204,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:208,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:670,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:672,1
    CyclomaticComplexity: 459
    EdgeCount: 459
    ICount: 103
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 778
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 778
    functionName: SWIG
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - InternalWriteGroup
    - WriteInt64ToArray
    - InternalWriteMessage
    - GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
    - IsDefaultSerializationDeterministic
    - WriteInt32ToArray
    - WriteEnumToArray
    - ReadMessage
    - VarintSize32
    linkageType: ''
    returnType: enum WireType
    signature: 'enum WireType #ifndef SWIG : int#endif // !SWIG '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - WireFormatLite
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: WireTypeForFieldType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: WireFormatLite
    signature: 'static inline WireFormatLite ::WireType WireTypeForFieldType( WireFormatLite::FieldType
      type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - value
    - output
    argTypes:
    - int32_t
    - io*
    constantsTouched: []
    func_position:
      end: 1337
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1337
    functionName: WriteInt32NoTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormatLite:: WriteInt32NoTag(int32_t value, io::CodedOutputStream*
      output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZigZagEncode32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - value
    - output
    argTypes:
    - int32_t
    - io*
    constantsTouched: []
    func_position:
      end: 1353
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1353
    functionName: WriteSInt32NoTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - ZigZagEncode32
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormatLite:: WriteSInt32NoTag(int32_t value, io::CodedOutputStream*
      output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1706,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1708
      start: 1704
    functionDepth: 0
    functionLinenumber: 1704
    functionLinenumberEnd: 1708
    functionName: WriteFixed64ToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteFixed64ToArray( int field_number,
      const RepeatedField<uint64_t>& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1569
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1569
    functionName: WriteBoolNoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveNoTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteBoolNoTagToArray( const RepeatedField<bool>&
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - value
    - output
    argTypes:
    - int64_t
    - io*
    constantsTouched: []
    func_position:
      end: 1341
      start: 1338
    functionDepth: 0
    functionLinenumber: 1338
    functionLinenumberEnd: 1341
    functionName: WriteInt64NoTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormatLite:: WriteInt64NoTag(int64_t value, io::CodedOutputStream*
      output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZigZagEncode64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - value
    - output
    argTypes:
    - int64_t
    - io*
    constantsTouched: []
    func_position:
      end: 1357
      start: 1354
    functionDepth: 0
    functionLinenumber: 1354
    functionLinenumberEnd: 1357
    functionName: WriteSInt64NoTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - ZigZagEncode64
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormatLite:: WriteSInt64NoTag(int64_t value, io::CodedOutputStream*
      output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1711,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1713
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1713
    functionName: WriteSFixed32ToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteSFixed32ToArray( int field_number,
      const RepeatedField<int32_t>& value, uint8_t* target) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:841,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - field_number
    - type
    argTypes:
    - int
    - WireFormatLite
    constantsTouched: []
    func_position:
      end: 849
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 849
    functionName: TagSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - VarintSize32
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: TagSize(int field_number, WireFormatLite::FieldType
      type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:923,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - input
    - p
    argTypes:
    - io*
    - std**
    constantsTouched: []
    func_position:
      end: 924
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 924
    functionName: ReadString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - ReadBytes
    linkageType: ''
    returnType: bool
    signature: 'inline bool WireFormatLite:: ReadString(io::CodedInputStream* input,
      std::string** p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LengthDelimitedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - MessageType
    constantsTouched: []
    func_position:
      end: 1856
      start: 1854
    functionDepth: 0
    functionLinenumber: 1854
    functionLinenumberEnd: 1856
    functionName: MessageSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - LengthDelimitedSize
    linkageType: ''
    returnType: size_t
    signature: 'size_t WireFormatLite:: MessageSize(const MessageType& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 853
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 853
    functionName: EncodeFloat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t WireFormatLite:: EncodeFloat(float value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - unknown_fields
    - target
    - stream
    argTypes:
    - std
    - uint8_t*
    - io*
    constantsTouched: []
    func_position:
      end: 931
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 931
    functionName: InternalSerializeUnknownMessageSetItemsToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * InternalSerializeUnknownMessageSetItemsToArray( const
      std::string& unknown_fields, uint8_t* target, io::EpsCopyOutputStream* stream) '
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: WriteInt64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:540,1
    - Dst: ReadLittleEndian32FromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1051,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1275,1
    - Dst: WriteVarint64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1434,1
    - Dst: InternalWriteGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:663,1
    - Dst: ReadLittleEndian32FromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1064,1
    - Dst: ReadLittleEndian64FromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1073,1
    - Dst: EncodeFloat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1376,1
    - Dst: WriteTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1399,1
    - Dst: ZigZagEncode32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1438,1
    - Dst: WriteVarint32SignExtendedToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1421,1
    - Dst: IsDefaultSerializationDeterministic
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:673,1
    - Dst: MakeTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1415,1
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1430,1
    - Dst: ReadLittleEndian32FromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1082,1
    - Dst: DecodeDouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1092,1
    - Dst: WriteLittleEndian32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1456,1
    - Dst: EncodeFloat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1466,1
    - Dst: ABSL_DCHECK_GT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1507,1
    - Dst: unknown_fields_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:807,1
    - Dst: ZigZagDecode64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:981,1
    - Dst: ReadBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1297,1
    - Dst: Writer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1493,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:660,1
    - Dst: ReadBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:918,1
    - Dst: ReadBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:923,1
    - Dst: SerializeWithCachedSizes
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1398,1
    - Dst: MakeTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1309,1
    - Dst: EncodeDouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1380,1
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1514,1
    - Dst: DecodeDouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1027,1
    - Dst: InternalWriteMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:674,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1278,1
    - Dst: WireFormatLite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:68,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1173,1
    - Dst: ReadLittleEndian64FromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1057,1
    - Dst: CodedOutputStreamFieldSkipper
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:808,1
    - Dst: WriteTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1397,1
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1476,1
    - Dst: ABSL_DCHECK_GT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1488,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1511,1
    - Dst: ZigZagDecode32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:973,1
    - Dst: ExpectTagFromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1143,1
    - Dst: WriteTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1405,1
    - Dst: WriteLittleEndian64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1452,1
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1438,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1175,1
    - Dst: WriteEnumToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:547,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:841,1
    - Dst: ZigZagEncode64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1356,1
    - Dst: SerializeWithCachedSizes
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1408,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1172,1
    - Dst: DecodeFloat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1019,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1276,1
    - Dst: WriteVarint64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1443,1
    - Dst: WriteLittleEndian64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1471,1
    - Dst: ReadLittleEndian64FromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1091,1
    - Dst: DecodeFloat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1083,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:672,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1279,1
    - Dst: WriteLittleEndian32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1466,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:828,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1174,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1274,1
    - Dst: FieldSkipper
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:786,1
    - Dst: ZigZagEncode32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1352,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1171,1
    - Dst: WriteInt32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:532,1
    - Dst: MakeTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1331,1
    - Dst: WriteLittleEndian64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1461,1
    - Dst: WriteVarint32SignExtendedToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1480,1
    - Dst: ReadMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:333,1
    - Dst: GetCachedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1407,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1415,1
    - Dst: WriteVarint64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1425,1
    - Dst: ZigZagEncode64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1443,1
    - Dst: WriteLittleEndian32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1448,1
    - Dst: EncodeDouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1471,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1170,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:206,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:204,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:202,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:208,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:670,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1277,1
    CyclomaticComplexity: 698
    EdgeCount: 698
    ICount: 575
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 1516
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
    - InternalWriteMessage
    - CodedOutputStreamFieldSkipper
    - FieldSkipper
    - WriteTag
    - WriteInt32ToArray
    - WriteEnumToArray
    - WriteVarint64ToArray
    - SerializeWithCachedSizes
    - EncodeFloat
    - ReadBytes
    - ZigZagEncode64
    - unknown_fields_
    - GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
    - ZigZagDecode32
    - WriteLittleEndian64ToArray
    - Writer
    - ZigZagEncode32
    - VarintSize32
    - WriteTagToArray
    - WriteVarint32SignExtendedToArray
    - WriteInt64ToArray
    - READ_REPEATED_FIXED_SIZE_PRIMITIVE
    - DecodeDouble
    - MakeTag
    - ReadLittleEndian32FromArray
    - WireFormatLite
    - WritePrimitiveNoTagToArray
    - InternalWriteGroup
    - EncodeDouble
    - IsDefaultSerializationDeterministic
    - WriteLittleEndian32ToArray
    - ABSL_DCHECK_GT
    - ZigZagDecode64
    - ReadLittleEndian64FromArray
    - ReadMessage
    - ExpectTagFromArray
    - DecodeFloat
    - GetCachedSize
    - WriteVarint32ToArray
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalWriteGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:663,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:660,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - MessageLite
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 664
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 664
    functionName: WriteGroupToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - InternalWriteGroup
    - VarintSize32
    linkageType: ''
    returnType: PROTOBUF_NDEBUG_INLINE*
    signature: 'PROTOBUF_NDEBUG_INLINE static uint8_t * WriteGroupToArray( int field_number,
      const MessageLite& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - input
    - p
    argTypes:
    - io*
    - absl**
    constantsTouched: []
    func_position:
      end: 1298
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1298
    functionName: ReadBytes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - ReadBytes
    linkageType: ''
    returnType: bool
    signature: 'inline bool WireFormatLite:: ReadBytes(io::CodedInputStream* input,
      absl::Cord** p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1584,1
    - Dst: WriteInt64NoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1586
      start: 1581
    functionDepth: 0
    functionLinenumber: 1581
    functionLinenumberEnd: 1586
    functionName: WriteInt64ToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteInt64NoTagToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteInt64ToArray(int field_number,
      int64_t value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1689,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1690
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1690
    functionName: WriteUInt64ToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteUInt64ToArray( int field_number,
      const RepeatedField<uint64_t>& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsDefaultSerializationDeterministic
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:673,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:672,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:670,1
    - Dst: InternalWriteMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:674,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - MessageLite
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 676
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 676
    functionName: WriteMessageToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - InternalWriteMessage
    - VarintSize32
    - IsDefaultSerializationDeterministic
    linkageType: ''
    returnType: PROTOBUF_NDEBUG_INLINE*
    signature: 'PROTOBUF_NDEBUG_INLINE static uint8_t * WriteMessageToArray( int field_number,
      const MessageLite& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1397,1
    - Dst: WriteTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1399,1
    - Dst: SerializeWithCachedSizes
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - output
    argTypes:
    - int
    - MessageType_WorkAroundCppLookupDefect
    - io*
    constantsTouched: []
    func_position:
      end: 1400
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1400
    functionName: WriteGroupNoVirtual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - SerializeWithCachedSizes
    - WriteTag
    linkageType: ''
    returnType: void
    signature: 'void WireFormatLite:: WriteGroupNoVirtual( int field_number, const
      MessageType_WorkAroundCppLookupDefect& value, io::CodedOutputStream* output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1520,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1521
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1521
    functionName: WriteInt32NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveNoTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteInt32NoTagToArray( const RepeatedField<int32_t>&
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1590,1
    - Dst: WriteUInt32NoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1591,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - uint32_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1592
      start: 1587
    functionDepth: 0
    functionLinenumber: 1587
    functionLinenumberEnd: 1592
    functionName: WriteUInt32ToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteUInt32NoTagToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteUInt32ToArray(int field_number,
      uint32_t value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1693,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1694
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1694
    functionName: WriteSInt32ToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteSInt32ToArray( int field_number,
      const RepeatedField<int32_t>& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:918,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - input
    - value
    argTypes:
    - io*
    - std*
    constantsTouched: []
    func_position:
      end: 919
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 919
    functionName: ReadString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - ReadBytes
    linkageType: ''
    returnType: bool
    signature: 'inline bool WireFormatLite:: ReadString(io::CodedInputStream* input,
      std::string* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 911
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 911
    functionName: ZigZagDecode64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: 'inline int64_t WireFormatLite:: ZigZagDecode64(uint64_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EncodeFloat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - value
    - output
    argTypes:
    - float
    - io*
    constantsTouched: []
    func_position:
      end: 1377
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1377
    functionName: WriteFloatNoTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - EncodeFloat
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormatLite:: WriteFloatNoTag(float value, io::CodedOutputStream*
      output) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MakeTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1309,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - field_number
    - input
    - value
    argTypes:
    - int
    - io*
    - MessageType*
    constantsTouched: []
    func_position:
      end: 1313
      start: 1302
    functionDepth: 0
    functionLinenumber: 1302
    functionLinenumberEnd: 1313
    functionName: ReadGroup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - MakeTag
    linkageType: ''
    returnType: bool
    signature: 'bool WireFormatLite:: ReadGroup(int field_number, io::CodedInputStream*
      input, MessageType* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1533
      start: 1530
    functionDepth: 0
    functionLinenumber: 1530
    functionLinenumberEnd: 1533
    functionName: WriteUInt64NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveNoTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteUInt64NoTagToArray( const RepeatedField<uint64_t>&
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1608,1
    - Dst: WriteSInt64NoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1609,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1610
      start: 1605
    functionDepth: 0
    functionLinenumber: 1605
    functionLinenumberEnd: 1610
    functionName: WriteSInt64ToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteSInt64NoTagToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteSInt64ToArray(int field_number,
      int64_t value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1697,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1698
      start: 1695
    functionDepth: 0
    functionLinenumber: 1695
    functionLinenumberEnd: 1698
    functionName: WriteSInt64ToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteSInt64ToArray( int field_number,
      const RepeatedField<int64_t>& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize32SignExtendedPlusOne
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 1803
      start: 1801
    functionDepth: 0
    functionLinenumber: 1801
    functionLinenumberEnd: 1803
    functionName: Int32SizePlusOne
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - VarintSize32SignExtendedPlusOne
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: Int32SizePlusOne(int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LengthDelimitedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1868,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - MessageType_WorkAroundCppLookupDefect
    constantsTouched: []
    func_position:
      end: 1870
      start: 1866
    functionDepth: 0
    functionLinenumber: 1866
    functionLinenumberEnd: 1870
    functionName: MessageSizeNoVirtual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - ByteSizeLong
    - LengthDelimitedSize
    linkageType: ''
    returnType: size_t
    signature: 'size_t WireFormatLite:: MessageSizeNoVirtual( const MessageType_WorkAroundCppLookupDefect&
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1536,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1537
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1537
    functionName: WriteSInt32NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveNoTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteSInt32NoTagToArray( const RepeatedField<int32_t>&
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteInt64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:540,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - '::'
    - stream
    - value
    - target
    argTypes:
    - google*
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 541
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 541
    functionName: WriteInt64ToArrayWithField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteInt64ToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'static uint8_t * WriteInt64ToArrayWithField( ::google::protobuf::io::EpsCopyOutputStream*
      stream, int64_t value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EncodeDouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - value
    - output
    argTypes:
    - double
    - io*
    constantsTouched: []
    func_position:
      end: 1381
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1381
    functionName: WriteDoubleNoTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - EncodeDouble
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormatLite:: WriteDoubleNoTag(double value, io::CodedOutputStream*
      output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1614,1
    - Dst: WriteFixed32NoTagToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1615,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - uint32_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1616
      start: 1611
    functionDepth: 0
    functionLinenumber: 1611
    functionLinenumberEnd: 1616
    functionName: WriteFixed32ToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteFixed32NoTagToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteFixed32ToArray(int field_number,
      uint32_t value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1701,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1703
      start: 1699
    functionDepth: 0
    functionLinenumber: 1699
    functionLinenumberEnd: 1703
    functionName: WriteFixed32ToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteFixed32ToArray( int field_number,
      const RepeatedField<uint32_t>& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize64PlusOne
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1807
      start: 1804
    functionDepth: 0
    functionLinenumber: 1804
    functionLinenumberEnd: 1807
    functionName: Int64SizePlusOne
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - VarintSize64PlusOne
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: Int64SizePlusOne(int64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h:1878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1879
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 1879
    functionName: LengthDelimitedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - VarintSize32
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: LengthDelimitedSize(size_t length) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    - /*msg*/
    argTypes:
    - MessageLite
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: OnSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnSerialize(const MessageLite* /*msg*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - /*msg*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - void
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: OnAddMutable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnAddMutable(const MessageLite* /*msg*/, const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - /*msg*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - void
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: OnGet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnGet(const MessageLite* /*msg*/, const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - /*msg*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - void
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: OnClear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnClear(const MessageLite* /*msg*/, const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - /*msg*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - void
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: OnHas
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnHas(const MessageLite* /*msg*/, const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - /*msg*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - void
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: OnList
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnList(const MessageLite* /*msg*/, const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - /*msg*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - void
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: OnMutable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnMutable(const MessageLite* /*msg*/, const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - /*msg*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - void
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: OnMutableList
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnMutableList(const MessageLite* /*msg*/, const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - /*msg*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - void
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: OnRelease
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnRelease(const MessageLite* /*msg*/, const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    - /*msg*/
    argTypes:
    - MessageLite
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: OnDeserialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnDeserialize(const MessageLite* /*msg*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    - /*msg*/
    argTypes:
    - MessageLite
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: OnUnknownFields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnUnknownFields(const MessageLite* /*msg*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - '*'
    - /*msg*/
    - int
    - /*extension_tag*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - int
    - void
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: OnMutableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnMutableExtension(const MessageLite* /*msg*/, int /*extension_tag*/,
      const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - '*'
    - /*msg*/
    - int
    - /*extension_tag*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - int
    - void
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: OnAddMutableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnAddMutableExtension(const MessageLite* /*msg*/, int
      /*extension_tag*/, const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 145
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    - /*msg*/
    argTypes:
    - MessageLite
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: OnByteSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnByteSize(const MessageLite* /*msg*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - '*'
    - /*msg*/
    - int
    - /*extension_tag*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - int
    - void
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: OnSetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnSetExtension(const MessageLite* /*msg*/, int /*extension_tag*/,
      const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - '*'
    - /*msg*/
    - int
    - /*extension_tag*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - int
    - void
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: OnListExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnListExtension(const MessageLite* /*msg*/, int /*extension_tag*/,
      const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 144
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - string_view
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: NoOpAccessListener
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit NoOpAccessListener(absl::string_view (* /*name_extractor*/)()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: OnGetMetadata
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnGetMetadata() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - /*msg*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - void
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: OnSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnSet(const MessageLite* /*msg*/, const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - /*msg*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - void
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: OnSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnSize(const MessageLite* /*msg*/, const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - '*'
    - /*msg*/
    - int
    - /*extension_tag*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - int
    - void
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: OnMutableListExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnMutableListExtension(const MessageLite* /*msg*/, int
      /*extension_tag*/, const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    - /*msg*/
    argTypes:
    - MessageLite
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: OnMutableUnknownFields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnMutableUnknownFields(const MessageLite* /*msg*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - /*to*/
    - '*'
    - /*from*/
    argTypes:
    - MessageLite
    - MessageLite
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: OnMergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnMergeFrom(const MessageLite* /*to*/, const MessageLite*
      /*from*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - '*'
    - /*msg*/
    - int
    - /*extension_tag*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - int
    - void
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: OnClearExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnClearExtension(const MessageLite* /*msg*/, int /*extension_tag*/,
      const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - '*'
    - /*msg*/
    - int
    - /*extension_tag*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - int
    - void
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: OnExtensionSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnExtensionSize(const MessageLite* /*msg*/, int /*extension_tag*/,
      const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - '*'
    - /*msg*/
    - int
    - /*extension_tag*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - int
    - void
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: OnReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnReleaseExtension(const MessageLite* /*msg*/, int /*extension_tag*/,
      const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - /*msg*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - void
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: OnAdd
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnAdd(const MessageLite* /*msg*/, const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - '*'
    - /*msg*/
    - int
    - /*extension_tag*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - int
    - void
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: OnGetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnGetExtension(const MessageLite* /*msg*/, int /*extension_tag*/,
      const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - '*'
    - /*msg*/
    - int
    - /*extension_tag*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - int
    - void
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: OnAddExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnAddExtension(const MessageLite* /*msg*/, int /*extension_tag*/,
      const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - '*'
    - /*msg*/
    - int
    - /*extension_tag*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - int
    - void
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: OnHasExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnHasExtension(const MessageLite* /*msg*/, int /*extension_tag*/,
      const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureResolver
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/feature_resolver.h:34,1
    - Dst: MergeFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/feature_resolver.h:55,1
    - Dst: defaults_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/feature_resolver.h:77,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/feature_resolver.h:77,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 83
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/feature_resolver.h
    functionUses: []
    functionsReached:
    - move
    - defaults_
    - FeatureResolver
    - MergeFeatures
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureResolver
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/feature_resolver.h:34,1
    - Dst: MergeFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/feature_resolver.h:55,1
    - Dst: defaults_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/feature_resolver.h:77,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/feature_resolver.h:77,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 82
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/feature_resolver.h
    functionUses: []
    functionsReached:
    - move
    - defaults_
    - FeatureResolver
    - MergeFeatures
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureResolver
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/feature_resolver.h:34,1
    - Dst: MergeFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/feature_resolver.h:55,1
    - Dst: defaults_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/feature_resolver.h:77,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/feature_resolver.h:77,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 80
    functionName: FeatureResolver
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/feature_resolver.h
    functionUses: []
    functionsReached:
    - move
    - defaults_
    - FeatureResolver
    - MergeFeatures
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT FeatureResolver '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetEnumDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_enum_reflection.h:44,1
    - Dst: ParseNamedEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_enum_reflection.h:58,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 70
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_enum_reflection.h
    functionUses: []
    functionsReached:
    - GetEnumDescriptor
    - ParseNamedEnum
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParseNamedEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_enum_reflection.h:58,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_enum_reflection.h
    functionUses: []
    functionsReached:
    - ParseNamedEnum
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_enum_reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_enum_reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetEnumDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_enum_reflection.h:44,1
    - Dst: ParseNamedEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_enum_reflection.h:58,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 69
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_enum_reflection.h
    functionUses: []
    functionsReached:
    - GetEnumDescriptor
    - ParseNamedEnum
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 108
    functionName: MapReflectionTester
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_tester.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class MapReflectionTester '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: long_string
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_tester.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'static std ::string long_string() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - reflection
    - message
    - descriptor
    - map_key
    argTypes:
    - Reflection
    - Message
    - FieldDescriptor
    - MapKey
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: LookupMapValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_tester.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MapValueConstRef
    signature: 'static MapValueConstRef LookupMapValue(const Reflection& reflection,
      const Message& message, const FieldDescriptor& descriptor, const MapKey& map_key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: long_string_2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_tester.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'static std ::string long_string_2() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 111
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_tester.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 110
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_tester.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CleanupGrowth
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_test_util.h:45,1
    - Dst: Hook
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_test_util.h:67,1
    - Dst: NoHeapChecker
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_test_util.h:61,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_test_util.h:81,1
    - Dst: ArenaHolder
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_test_util.h:85,1
    - Dst: free_count
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_test_util.h:70,1
    - Dst: f
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_test_util.h:48,1
    - Dst: ArenaHolder
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_test_util.h:79,1
    - Dst: field_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_test_util.h:80,1
    - Dst: NoHeapChecker
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_test_util.h:60,1
    - Dst: alloc_count
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_test_util.h:69,1
    - Dst: owned_by_arena_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_test_util.h:80,1
    - Dst: Unhook
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_test_util.h:68,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 98
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_test_util.h
    functionUses: []
    functionsReached:
    - f
    - ArenaHolder
    - owned_by_arena_
    - field_
    - Unhook
    - free_count
    - alloc_count
    - NoHeapChecker
    - ABSL_DCHECK
    - Hook
    - CleanupGrowth
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_test_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T*
    signature: 'T * get() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 37
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_test_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_test_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - Arena*
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: PeekCleanupListForTesting
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_test_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "struct ArenaTestPeer {\n  static void ReturnArrayMemory(Arena* arena,
      void* p, size_t size) {\n    arena->ReturnArrayMemory(p, size);\n  }"
    signature: 'struct ArenaTestPeer { static void ReturnArrayMemory(Arena* arena,
      void* p, size_t size) { arena->ReturnArrayMemory(p, size); } static auto PeekCleanupListForTesting(Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: Method
    signature: 'static const Method & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Method*
    signature: 'static inline const Method * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_methods
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 945
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 945
    functionName: _internal_methods_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_methods
    linkageType: ''
    returnType: int
    signature: 'inline int Api:: _internal_methods_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1079,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1080
    functionName: _internal_version
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Api:: _internal_version() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.version_.Get(); } inline void Api::_internal_set_version(const
      std::string& value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.version_.Set(value,
      GetArena()); } inline std::string* Api::_internal_mutable_version() { ::google::protobuf::internal::TSanWrite(&_impl_);
      return _impl_.version_.Mutable( GetArena()); } inline std::string* Api::release_version()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.Api.version)
      return _impl_.version_.Release(); } inline void Api::set_allocated_version(std::string*
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.version_.SetAllocated(value,
      GetArena()); if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()
      && _impl_.version_.IsDefault()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mixins
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1178
    functionName: _internal_mixins_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_mixins
    linkageType: ''
    returnType: int
    signature: 'inline int Api:: _internal_mixins_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1411,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1412
    functionName: _internal_response_type_url
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Method:: _internal_response_type_url()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.response_type_url_.Get();
      } inline void Method::_internal_set_response_type_url(const std::string& value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.response_type_url_.Set(value,
      GetArena()); } inline std::string* Method::_internal_mutable_response_type_url()
      { ::google::protobuf::internal::TSanWrite(&_impl_); return _impl_.response_type_url_.Mutable(
      GetArena()); } inline std::string* Method::release_response_type_url() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.Method.response_type_url)
      return _impl_.response_type_url_.Release(); } inline void Method::set_allocated_response_type_url(std::string*
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.response_type_url_.SetAllocated(value,
      GetArena()); if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()
      && _impl_.response_type_url_.IsDefault()) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:354,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:355,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:357,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - Method*
    constantsTouched: []
    func_position:
      end: 359
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 359
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(Method* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 597
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 597
    functionName: Api
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Api(Api&& from)
    signature: 'inline Api(Api&& from) noexcept : Api(nullptr, std::move(from)) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:649,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:649,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:650,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - Api*
    constantsTouched: []
    func_position:
      end: 651
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 651
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(Api* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:907,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:908,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 910
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 910
    functionName: set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void Api:: set_name(Arg_&& arg, Args_... args) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:86,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:137,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:154,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:209,1
    - Dst: set_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:230,1
    - Dst: set_root
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:246,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:317,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:317,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:351,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:362,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:341,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:354,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:85,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:103,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:103,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:106,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:141,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:148,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:148,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:180,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:312,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:368,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:423,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:318,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:344,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:299,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:398,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:300,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:357,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:98,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:121,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:140,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:124,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:140,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:143,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:160,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:374,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:316,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:394,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:338,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:102,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:104,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:127,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:130,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:149,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:184,1
    - Dst: _internal_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:236,1
    - Dst: _internal_root
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:252,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:335,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:362,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:320,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:354,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:355,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:363,1
    CyclomaticComplexity: 151
    EdgeCount: 151
    ICount: 186
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 424
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - set_name
    - swap
    - SharedDtor
    - move
    - New
    - InternalSwap
    - ABSL_DCHECK
    - CanUseInternalSwap
    - set_root
    - _InternalSerialize
    - SizedDelete
    - GetArena
    - MergeImpl
    - internal_default_instance
    - if
    - GenericSwap
    - ByteSizeLong
    - default_instance
    - CopyFrom
    - _internal_root
    - _internal_name
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Mixin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Mixin(const Mixin& from)
    signature: 'inline Mixin(const Mixin& from) : Mixin(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 632
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 632
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: Api
    signature: 'static const Api & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:970,1
    - Dst: _internal_mutable_methods
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:971,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 974
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 974
    functionName: add_methods
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_methods
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Method * Api::add_methods() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:641,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:642,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:641,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:644,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - Api*
    constantsTouched: []
    func_position:
      end: 646
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 646
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(Api* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1302
    functionName: clear_request_type_url
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Method:: clear_request_type_url() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mixins
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1212
    functionName: mixins
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_mixins
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Mixin>&
      Api:: mixins() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1347
    functionDepth: 0
    functionLinenumber: 1347
    functionLinenumberEnd: 1350
    functionName: clear_request_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Method:: clear_request_streaming() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1013
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1013
    functionName: options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::Option& Api:: options(int index)
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 952
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 952
    functionName: clear_methods
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Api:: clear_methods() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1185
    functionName: clear_mixins
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Api:: clear_mixins() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1381,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1382,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 1384
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1384
    functionName: set_response_type_url
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void Method:: set_response_type_url(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1460
      start: 1456
    functionDepth: 0
    functionLinenumber: 1456
    functionLinenumberEnd: 1460
    functionName: options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::Option& Method:: options(int index)
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:299,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:317,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:300,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:312,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:316,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:317,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:318,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:320,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 323
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: Method
    signature: 'Method final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.Method)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1015,1
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1016,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1019
    functionName: add_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Option * Api::add_options() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1100,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 1111
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1111
    functionName: unsafe_arena_set_allocated_source_context
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void Api:: unsafe_arena_set_allocated_source_context(::google::protobuf::SourceContext*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_response_type_url
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1389
    functionName: mutable_response_type_url
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_response_type_url
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * Method::mutable_response_type_url() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1462,1
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1463,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1466
    functionName: add_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Option * Method::add_options() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 636
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Api*
    signature: 'static inline const Api * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:685,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 686
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 686
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_methods
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 979
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 979
    functionName: methods
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_methods
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Method>&
      Api:: methods() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:993,1
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1001,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 1002
    functionName: _internal_methods
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_options
    - size
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Method>&Api::
      _internal_methods() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.methods_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::Method>*Api::_internal_mutable_methods()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.methods_;
      } // repeated .google.protobuf.Option options = 3; inline int Api::_internal_options_size()
      const { return _internal_options().size();}inline int Api::options_size() const
      { return _internal_options_size(); }inline ::google::protobuf::Option* Api::mutable_options(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1113,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1121,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1125,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1120,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1118,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1126,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1130
    functionName: release_source_context
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::SourceContext * Api::release_source_context() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1440,1
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1448,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1449
    functionName: _internal_response_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_options
    - size
    linkageType: ''
    returnType: bool
    signature: 'inline bool Method:: _internal_response_streaming() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.response_streaming_; } inline void Method::_internal_set_response_streaming(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.response_streaming_
      = value; } // repeated .google.protobuf.Option options = 6; inline int Method::_internal_options_size()
      const { return _internal_options().size();}inline int Method::options_size()
      const { return _internal_options_size(); }inline ::google::protobuf::Option*
      Method::mutable_options(int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1139
    functionName: unsafe_arena_release_source_context
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::SourceContext * Api::unsafe_arena_release_source_context() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_mixins
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1190
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1190
    functionName: mutable_mixins
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_mixins
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Mixin * Api::mutable_mixins(int index)
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1254
    functionName: clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Method:: clear_name() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_request_type_url
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1307
    functionName: request_type_url
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_request_type_url
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Method:: request_type_url() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_request_type_url
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1319
    functionName: mutable_request_type_url
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_request_type_url
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * Method::mutable_request_type_url() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_request_streaming
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1354
    functionName: request_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_request_streaming
    linkageType: ''
    returnType: bool
    signature: 'inline bool Method:: request_streaming() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1194,1
    - Dst: _internal_mutable_mixins
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1196
    functionName: mutable_mixins
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_mixins
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::Mixin>
      * Api::mutable_mixins() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:299,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - Method*
    - std
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(Method* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:896,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 898
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 898
    functionName: clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Api:: clear_name() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: Method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Method(const Method& from)
    signature: 'inline Method(const Method& from) : Method(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1087,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1089
    functionName: has_source_context
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    linkageType: ''
    returnType: bool
    signature: 'inline bool Api:: has_source_context() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mixins
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1201
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1201
    functionName: mixins
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_mixins
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::Mixin& Api:: mixins(int index)
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_syntax
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 1236
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1236
    functionName: set_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_syntax
    linkageType: ''
    returnType: void
    signature: 'inline void Api:: set_syntax(::google::protobuf::Syntax value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1203,1
    - Dst: _internal_mutable_mixins
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1207
    functionName: add_mixins
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_mixins
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Mixin * Api::add_mixins() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_response_streaming
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1428
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1428
    functionName: set_response_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_response_streaming
    linkageType: ''
    returnType: void
    signature: 'inline void Method:: set_response_streaming(bool value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:148,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:149,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - Mixin*
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(Mixin* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:586,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:603,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:599,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:604,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:587,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:604,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:605,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:607,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 610
    functionName: options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Option>&
      options() const; // string name = 1; void clear_name() ; const std::string&
      name() const; template <typename Arg_ = const std::string&, typename... Args_>
      void set_name(Arg_&& arg, Args_... args); std::string* mutable_name(); PROTOBUF_NODISCARD
      std::string* release_name(); void set_allocated_name(std::string* value); private:
      const std::string& _internal_name() const; inline PROTOBUF_ALWAYS_INLINE void
      _internal_set_name( const std::string& value); std::string* _internal_mutable_name();
      public: // string request_type_url = 2; void clear_request_type_url() ; const
      std::string& request_type_url() const; template <typename Arg_ = const std::string&,
      typename... Args_> void set_request_type_url(Arg_&& arg, Args_... args); std::string*
      mutable_request_type_url(); PROTOBUF_NODISCARD std::string* release_request_type_url();
      void set_allocated_request_type_url(std::string* value); private: const std::string&
      _internal_request_type_url() const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_request_type_url(
      const std::string& value); std::string* _internal_mutable_request_type_url();
      public: // string response_type_url = 4; void clear_response_type_url() ; const
      std::string& response_type_url() const; template <typename Arg_ = const std::string&,
      typename... Args_> void set_response_type_url(Arg_&& arg, Args_... args); std::string*
      mutable_response_type_url(); PROTOBUF_NODISCARD std::string* release_response_type_url();
      void set_allocated_response_type_url(std::string* value); private: const std::string&
      _internal_response_type_url() const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_response_type_url(
      const std::string& value); std::string* _internal_mutable_response_type_url();
      public: // bool request_streaming = 3; void clear_request_streaming() ; bool
      request_streaming() const; void set_request_streaming(bool value); private:
      bool _internal_request_streaming() const; void _internal_set_request_streaming(bool
      value); public: // bool response_streaming = 5; void clear_response_streaming()
      ; bool response_streaming() const; void set_response_streaming(bool value);
      private: bool _internal_response_streaming() const; void _internal_set_response_streaming(bool
      value); public: // .google.protobuf.Syntax syntax = 7; void clear_syntax() ;
      ::google::protobuf::Syntax syntax() const; void set_syntax(::google::protobuf::Syntax
      value); private: ::google::protobuf::Syntax _internal_syntax() const; void _internal_set_syntax(::google::protobuf::Syntax
      value); public: // @@protoc_insertion_point(class_scope:google.protobuf.Method)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 3, 7, 1, 68, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const Method&
      from_msg); ::google::protobuf::RepeatedPtrField< ::google::protobuf::Option
      > options_; ::google::protobuf::internal::ArenaStringPtr name_; ::google::protobuf::internal::ArenaStringPtr
      request_type_url_; ::google::protobuf::internal::ArenaStringPtr response_type_url_;
      bool request_streaming_; bool response_streaming_; int syntax_; ::google::protobuf::internal::CachedSize
      _cached_size_; PROTOBUF_TSAN_DECLARE_MEMBER }; union { Impl_ _impl_; }; friend
      struct ::TableStruct_google_2fprotobuf_2fapi_2eproto;}; // -------------------------------------------------------------------
      class PROTOBUF_EXPORT Api final : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.protobuf.Api)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: Mixin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Mixin(Mixin&& from)
    signature: 'inline Mixin(Mixin&& from) noexcept : Mixin(nullptr, std::move(from)) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:362,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:362,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - Method*
    constantsTouched: []
    func_position:
      end: 364
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 364
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(Method* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1311,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 1314
      start: 1309
    functionDepth: 0
    functionLinenumber: 1309
    functionLinenumberEnd: 1314
    functionName: set_request_type_url
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void Method:: set_request_type_url(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1024
    functionName: options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Option>&
      Api:: options() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1341,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1342
    functionName: _internal_request_type_url
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Method:: _internal_request_type_url() const
      { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.request_type_url_.Get();
      } inline void Method::_internal_set_request_type_url(const std::string& value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.request_type_url_.Set(value,
      GetArena()); } inline std::string* Method::_internal_mutable_request_type_url()
      { ::google::protobuf::internal::TSanWrite(&_impl_); return _impl_.request_type_url_.Mutable(
      GetArena()); } inline std::string* Method::release_request_type_url() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.Method.request_type_url)
      return _impl_.request_type_url_.Release(); } inline void Method::set_allocated_request_type_url(std::string*
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.request_type_url_.SetAllocated(value,
      GetArena()); if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()
      && _impl_.request_type_url_.IsDefault()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1471
    functionName: options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Option>&
      Method:: options() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - Mixin
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const Mixin& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_syntax
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1231,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1232
    functionName: _internal_mixins
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_syntax
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Mixin>&Api::
      _internal_mixins() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.mixins_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::Mixin>*Api::_internal_mutable_mixins()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.mixins_; }
      // .google.protobuf.Syntax syntax = 7; inline void Api::clear_syntax() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.syntax_ = 0; }inline ::google::protobuf::Syntax Api::syntax() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 1244
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1244
    functionName: _internal_set_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Api:: _internal_set_syntax(::google::protobuf::Syntax
      value) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:86,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:137,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:154,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:209,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:85,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:103,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:103,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:106,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:141,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:148,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:148,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:180,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:98,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:121,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:140,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:124,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:140,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:143,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:160,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:102,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:104,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:127,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:130,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:149,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:184,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 210
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - swap
    - SharedDtor
    - move
    - New
    - InternalSwap
    - ABSL_DCHECK
    - CanUseInternalSwap
    - _InternalSerialize
    - SizedDelete
    - GetArena
    - MergeImpl
    - internal_default_instance
    - if
    - GenericSwap
    - ByteSizeLong
    - default_instance
    - CopyFrom
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 595
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: Api
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Api(const Api& from)
    signature: 'inline Api(const Api& from) : Api(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:912,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 915
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 915
    functionName: mutable_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * Api::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_methods_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 948
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 948
    functionName: methods_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_methods_size
    linkageType: ''
    returnType: int
    signature: 'inline int Api:: methods_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mixins_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1181
    functionName: mixins_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_mixins_size
    linkageType: ''
    returnType: int
    signature: 'inline int Api:: mixins_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: Mixin
    signature: 'static const Mixin & default_instance() '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1155,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1164,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1156,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 1173
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1173
    functionName: set_allocated_source_context
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void Api:: set_allocated_source_context(::google::protobuf::SourceContext*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1263,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 1266
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1266
    functionName: set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void Method:: set_name(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1006,1
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1008
    functionName: mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::Option>
      * Api::mutable_options() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:140,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:143,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:141,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - Mixin*
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(Mixin* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1271
    functionName: mutable_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * Method::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1453,1
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1455
    functionName: mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::Option>
      * Method::mutable_options() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 903
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 903
    functionName: name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Api:: name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_source_context
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1097,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1098
    functionName: _internal_source_context
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_source_context
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::SourceContext& Api:: _internal_source_context()
      const { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::SourceContext*
      p = _impl_.source_context_; return p != nullptr ? *p : reinterpret_cast<const
      ::google::protobuf::SourceContext&>(::google::protobuf::_SourceContext_default_instance_);
      }inline const ::google::protobuf::SourceContext& Api::source_context() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1293,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1294
    functionName: _internal_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Method:: _internal_name() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.name_.Get(); } inline void Method::_internal_set_name(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.name_.Set(value,
      GetArena()); } inline std::string* Method::_internal_mutable_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      return _impl_.name_.Mutable( GetArena()); } inline std::string* Method::release_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.Method.name)
      return _impl_.name_.Release(); } inline void Method::set_allocated_name(std::string*
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.name_.SetAllocated(value,
      GetArena()); if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()
      && _impl_.name_.IsDefault()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_request_streaming
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1358
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1358
    functionName: set_request_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_request_streaming
    linkageType: ''
    returnType: void
    signature: 'inline void Method:: set_request_streaming(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1420
    functionName: clear_response_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Method:: clear_response_streaming() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: Method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Method(Method&& from)
    signature: 'inline Method(Method&& from) noexcept : Method(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:961,1
    - Dst: _internal_mutable_methods
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:962,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 963
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 963
    functionName: mutable_methods
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_methods
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::Method>
      * Api::mutable_methods() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 703
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:937,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 938
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 938
    functionName: _internal_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Api:: _internal_name() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.name_.Get(); } inline void Api::_internal_set_name(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.name_.Set(value,
      GetArena()); } inline std::string* Api::_internal_mutable_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      return _impl_.name_.Mutable( GetArena()); } inline std::string* Api::release_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.Api.name)
      return _impl_.name_.Release(); } inline void Api::set_allocated_name(std::string*
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.name_.SetAllocated(value,
      GetArena()); if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()
      && _impl_.name_.IsDefault()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1049,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1050,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 1052
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1052
    functionName: set_version
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void Api:: set_version(Arg_&& arg, Args_... args) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1141,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1147
    functionName: _internal_mutable_source_context
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::SourceContext * Api::_internal_mutable_source_context() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1259
    functionName: name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Method:: name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const Method& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_methods
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:956,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 957
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 957
    functionName: mutable_methods
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_methods
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Method * Api::mutable_methods(int index)
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_methods
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 968
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 968
    functionName: methods
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_methods
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::Method& Api:: methods(int index)
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_version
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1054,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1057
    functionName: mutable_version
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_version
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * Api::mutable_version() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_source_context
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1153
    functionName: mutable_source_context
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_source_context
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::SourceContext * Api::mutable_source_context()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:85,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - Mixin*
    - std
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(Mixin* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:586,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - Api*
    - std
    constantsTouched: []
    func_position:
      end: 588
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 588
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(Api* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Mixin*
    signature: 'static inline const Mixin * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 615
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:85,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:86,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:103,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:102,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:98,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:103,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:104,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:106,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 109
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: Mixin
    signature: 'Mixin final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.Mixin)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - Api
    constantsTouched: []
    func_position:
      end: 661
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 661
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const Api& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: TableStruct_google_2fprotobuf_2fapi_2eproto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct PROTOBUF_EXPORT
    signature: 'struct PROTOBUF_EXPORT TableStruct_google_2fprotobuf_2fapi_2eproto '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 623
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 623
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_version
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1044,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1045
    functionName: _internal_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_version
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Option>&Api::
      _internal_options() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.options_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::Option>*Api::_internal_mutable_options()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.options_;
      } // string version = 4; inline void Api::clear_version() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.version_.ClearToEmpty(); }inline const std::string& Api::version() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_response_type_url
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1376,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1377
    functionName: _internal_request_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_response_type_url
    linkageType: ''
    returnType: bool
    signature: 'inline bool Method:: _internal_request_streaming() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.request_streaming_; } inline void Method::_internal_set_request_streaming(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.request_streaming_
      = value; } // string response_type_url = 4; inline void Method::clear_response_type_url()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.response_type_url_.ClearToEmpty();
      }inline const std::string& Method::response_type_url() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_response_streaming
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:1423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1421
    functionDepth: 0
    functionLinenumber: 1421
    functionLinenumberEnd: 1424
    functionName: response_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_response_streaming
    linkageType: ''
    returnType: bool
    signature: 'inline bool Method:: response_streaming() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 626
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h:398,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 399
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 399
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_seconds
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: seconds
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - _internal_seconds
    linkageType: ''
    returnType: int64_t
    signature: 'inline :: int64_t Duration:: seconds() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_nanos
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:315,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 316
    functionName: _internal_seconds
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - _internal_nanos
    linkageType: ''
    returnType: int64_t
    signature: 'inline :: int64_t Duration:: _internal_seconds() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.seconds_; } inline void Duration::_internal_set_seconds(::int64_t
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.seconds_ =
      value; } // int32 nanos = 2; inline void Duration::clear_nanos() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.nanos_ = 0; }inline ::int32_t Duration::nanos() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const Duration& from) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:78,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:201,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:94,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:96,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:140,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:140,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:152,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:90,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:113,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:129,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:132,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:116,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:132,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:135,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:146,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:77,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:95,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:95,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:98,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:122,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:119,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:133,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:141,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:172,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:176,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:288,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 290
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - swap
    - SharedDtor
    - move
    - New
    - InternalSwap
    - ABSL_DCHECK
    - CanUseInternalSwap
    - _InternalSerialize
    - SizedDelete
    - GetArena
    - MergeImpl
    - internal_default_instance
    - if
    - GenericSwap
    - ByteSizeLong
    - TSanWrite
    - default_instance
    - CopyFrom
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:140,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:140,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - Duration*
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(Duration* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:77,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - Duration*
    - std
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(Duration* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Duration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Duration(const Duration& from)
    signature: 'inline Duration(const Duration& from) : Duration(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_seconds
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: set_seconds
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_seconds
    linkageType: ''
    returnType: void
    signature: 'inline void Duration:: set_seconds(::int64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_nanos
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: set_nanos
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_nanos
    linkageType: ''
    returnType: void
    signature: 'inline void Duration:: set_nanos(::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: TableStruct_google_2fprotobuf_2fduration_2eproto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct PROTOBUF_EXPORT
    signature: 'struct PROTOBUF_EXPORT TableStruct_google_2fprotobuf_2fduration_2eproto '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:78,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:201,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:94,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:96,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:140,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:140,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:152,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:90,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:113,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:129,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:132,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:116,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:132,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:135,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:146,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:77,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:95,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:95,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:98,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:122,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:119,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:133,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:141,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:172,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:176,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 202
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - swap
    - SharedDtor
    - move
    - New
    - InternalSwap
    - ABSL_DCHECK
    - CanUseInternalSwap
    - _InternalSerialize
    - SizedDelete
    - GetArena
    - MergeImpl
    - internal_default_instance
    - if
    - GenericSwap
    - ByteSizeLong
    - default_instance
    - CopyFrom
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:77,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:95,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:90,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:78,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:94,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:95,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:96,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:98,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 101
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: Duration
    signature: 'Duration final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.Duration)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: Duration
    signature: 'static const Duration & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Duration*
    signature: 'static inline const Duration * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: clear_seconds
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Duration:: clear_seconds() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: Duration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Duration(Duration&& from)
    signature: 'inline Duration(Duration&& from) noexcept : Duration(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:132,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:132,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:133,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - Duration*
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(Duration* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageLite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:49,1
    - Dst: base
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - string
    argTypes:
    - new
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: data_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    - MessageLite
    linkageType: ''
    returnType: explicit
    signature: 'explicit ImplicitWeakMessage(Arena* arena) : MessageLite(arena, class_data_.base()),
      data_(new std::string) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:177,1
    - Dst: base
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    - iterator
    linkageType: ''
    returnType: iterator
    signature: 'iterator begin() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: cbegin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - begin
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator cbegin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: cend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - end
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator cend() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_pointer_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:187,1
    - Dst: base
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: pointer_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    - const_pointer_iterator
    linkageType: ''
    returnType: const_pointer_iterator
    signature: 'const_pointer_iterator pointer_begin() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: base
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - WeakRepeatedPtrField
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const WeakRepeatedPtrField& other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - MessageLite
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: DestroyImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void DestroyImpl(MessageLite& msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - PROTOBUF_RESTRICT
    - other
    argTypes:
    - WeakRepeatedPtrField*
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: InternalSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    linkageType: ''
    returnType: void
    signature: 'void InternalSwap(WeakRepeatedPtrField* PROTOBUF_RESTRICT other) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ImplicitWeakMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:38,1
    - Dst: ImplicitWeakMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:51,1
    - Dst: ToCachedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:65,1
    - Dst: MessageLite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:49,1
    - Dst: base
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:49,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 137
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    - MessageLite
    - ToCachedSize
    - ImplicitWeakMessage
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToCachedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: ByteSizeLong
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - ToCachedSize
    linkageType: ''
    returnType: size_t
    signature: 'size_t ByteSizeLong() const PROTOBUF_FINAL '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: GetArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arena*
    signature: 'static inline Arena * GetArena(MessageLite* value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ImplicitWeakMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:38,1
    - Dst: ImplicitWeakMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:51,1
    - Dst: ToCachedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:65,1
    - Dst: MessageLite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:49,1
    - Dst: base
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:49,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 166
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    - MessageLite
    - ToCachedSize
    - ImplicitWeakMessage
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImplicitWeakMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:38,1
    - Dst: ImplicitWeakMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:51,1
    - Dst: ToCachedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:65,1
    - Dst: MessageLite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:49,1
    - Dst: base
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:49,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 108
    functionName: MessageLite
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    - MessageLite
    - ToCachedSize
    - ImplicitWeakMessage
    linkageType: ''
    returnType: ImplicitWeakMessage
    signature: 'ImplicitWeakMessage final : public MessageLite '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static inline void Clear(MessageLite* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: base
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: internal
    signature: 'const internal ::RepeatedPtrFieldBase& base() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - MessageLite
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: ByteSizeLongImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'static size_t ByteSizeLongImpl(const MessageLite& msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: empty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    linkageType: ''
    returnType: bool
    signature: 'bool empty() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:178,1
    - Dst: base
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    - iterator
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator begin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:180,1
    - Dst: base
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    - begin
    linkageType: ''
    returnType: iterator
    signature: 'iterator end() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:181,1
    - Dst: base
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    - begin
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator end() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pointer_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:184,1
    - Dst: base
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: pointer_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    - pointer_iterator
    linkageType: ''
    returnType: pointer_iterator
    signature: 'pointer_iterator pointer_begin() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_pointer_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:193,1
    - Dst: base
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:193,1
    - Dst: base
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: pointer_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    - const_pointer_iterator
    linkageType: ''
    returnType: const_pointer_iterator
    signature: 'const_pointer_iterator pointer_end() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: Add
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T*
    signature: 'T * Add() '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - target
    - stream
    argTypes:
    - uint8_t*
    - io*
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( uint8_t* target, io::EpsCopyOutputStream*
      stream) const PROTOBUF_FINAL '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - target
    - stream
    argTypes:
    - MessageLite
    - uint8_t*
    - io*
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: _InternalSerializeImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint8_t*
    signature: 'static uint8_t * _InternalSerializeImpl(const MessageLite& msg, uint8_t*
      target, io::EpsCopyOutputStream* stream) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - value
    - arena
    argTypes:
    - MessageLite*
    - Arena*
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: Delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static inline void Delete(MessageLite* value, Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - MessageLite
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: Merge
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void Merge(const MessageLite& from, MessageLite* to) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pointer_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:190,1
    - Dst: base
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:190,1
    - Dst: base
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: pointer_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    - pointer_iterator
    linkageType: ''
    returnType: pointer_iterator
    signature: 'pointer_iterator pointer_end() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Clear() PROTOBUF_FINAL '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:217,1
    - Dst: InternalGetArenaOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - visibility
    argTypes:
    - internal
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: InternalGetArenaOffset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - InternalGetArenaOffset
    - decltype
    linkageType: ''
    returnType: size_t
    signature: 'static constexpr size_t InternalGetArenaOffset( internal::InternalVisibility
      visibility) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ImplicitWeakMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:38,1
    - Dst: ImplicitWeakMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:51,1
    - Dst: ToCachedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:65,1
    - Dst: MessageLite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:49,1
    - Dst: base
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:49,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 139
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    - MessageLite
    - ToCachedSize
    - ImplicitWeakMessage
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    linkageType: ''
    returnType: void
    signature: 'void Clear() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReflectionOps
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_ops.h:42,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 62
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_ops.h
    functionUses: []
    functionsReached:
    - ReflectionOps
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReflectionOps
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_ops.h:42,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 61
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_ops.h
    functionUses: []
    functionsReached:
    - ReflectionOps
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReflectionOps
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_ops.h:42,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_ops.h
    functionUses: []
    functionsReached:
    - ReflectionOps
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT ReflectionOps '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReflectionOps
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_ops.h:42,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 60
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_ops.h
    functionUses: []
    functionsReached:
    - ReflectionOps
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetNoArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - GetNoArena
    linkageType: ''
    returnType: PROTOBUF_NDEBUG_INLINE
    signature: 'PROTOBUF_NDEBUG_INLINE const std::string& Get() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: ClearNonDefaultToEmpty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - get_mutable
    linkageType: ''
    returnType: PROTOBUF_NDEBUG_INLINE
    signature: 'PROTOBUF_NDEBUG_INLINE void ClearNonDefaultToEmpty() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: Destruct
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - get_mutable
    linkageType: ''
    returnType: void
    signature: 'void Destruct() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: InitDonatingStates
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'constexpr uint32_t InitDonatingStates() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_const
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: GetNoArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - get_const
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& InlinedStringField:: GetNoArena() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:139,1
    - Dst: SetBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:157,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:225,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:241,1
    - Dst: InlinedStringField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:112,1
    - Dst: Destruct
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:112,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:244,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:230,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:100,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:100,1
    - Dst: InlinedStringField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:111,1
    - Dst: GetNoArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:165,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:237,1
    - Dst: str_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:87,1
    - Dst: InlinedStringField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:87,1
    - Dst: Release
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:210,1
    - Dst: Release
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:219,1
    - Dst: Release
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:215,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:235,1
    CyclomaticComplexity: 93
    EdgeCount: 93
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 245
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - Set
    - Destruct
    - InlinedStringField
    - move
    - str_
    - GetNoArena
    - string
    - Release
    - new
    - SetBytes
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:265,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 7
    argNames:
    - '*'
    - value
    - arena
    - donated
    - donating_states
    - mask
    - msg
    argTypes:
    - std
    - std
    - Arena*
    - bool
    - uint32_t*
    - uint32_t
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: SetBytes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: 'void SetBytes(const std::string*, std::string&& value, Arena* arena,
      bool donated, uint32_t* donating_states, uint32_t mask, MessageLite* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - 'std::'
    - nullptr_t
    argTypes:
    - nullptr_t
    constantsTouched: []
    func_position:
      end: 536
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 536
    functionName: MutableNoCopy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - get_mutable
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * InlinedStringField::MutableNoCopy(std::nullptr_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: dummy_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "InlinedStringField(\n      const ExplicitlyConstructed<std::string>*
      /*default_value*/,\n      bool /*dummy*/)"
    signature: 'constexpr InlinedStringField( const ExplicitlyConstructed<std::string>*
      /*default_value*/, bool /*dummy*/) : dummy_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:139,1
    - Dst: SetBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:157,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:225,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:241,1
    - Dst: InlinedStringField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:112,1
    - Dst: Destruct
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:112,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:244,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:230,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:252,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:258,1
    - Dst: SetBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:272,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:100,1
    - Dst: SetBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:269,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:100,1
    - Dst: InlinedStringField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:111,1
    - Dst: GetNoArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:165,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:237,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:265,1
    - Dst: str_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:87,1
    - Dst: InlinedStringField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:87,1
    - Dst: Release
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:210,1
    - Dst: Release
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:219,1
    - Dst: Release
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:215,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:235,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:248,1
    CyclomaticComplexity: 102
    EdgeCount: 102
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 273
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - Set
    - Destruct
    - InlinedStringField
    - move
    - str_
    - GetNoArena
    - string
    - Release
    - new
    - SetBytes
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InlinedStringField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:87,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:100,1
    - Dst: InlinedStringField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:111,1
    - Dst: InlinedStringField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:112,1
    - Dst: Destruct
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:112,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:139,1
    - Dst: SetBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:157,1
    - Dst: GetNoArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:165,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:100,1
    - Dst: Release
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:210,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:235,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:237,1
    - Dst: Release
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:219,1
    - Dst: str_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:87,1
    - Dst: Release
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:215,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:225,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:230,1
    CyclomaticComplexity: 93
    EdgeCount: 93
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 238
    functionName: InlinedStringField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - Set
    - Destruct
    - InlinedStringField
    - move
    - str_
    - GetNoArena
    - string
    - Release
    - new
    - SetBytes
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT InlinedStringField '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'constexpr void Init() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:210,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 211
    functionName: GetNoArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - Release
    linkageType: ''
    returnType: PROTOBUF_NDEBUG_INLINE
    signature: 'PROTOBUF_NDEBUG_INLINE const std::string& GetNoArena() const; // Mutable
      returns a std::string* instance that is heap-allocated. If this // field is
      donated, this method undonates this field by mutating the // `donating_states`
      according to `mask`, and copies the content of the // original string to the
      returning string. std::string* Mutable(Arena* arena, bool donated, uint32_t*
      donating_states, uint32_t mask, MessageLite* msg); std::string* Mutable(const
      LazyString& default_value, Arena* arena, bool donated, uint32_t* donating_states,
      uint32_t mask, MessageLite* msg); // Mutable(nullptr_t) is an overload to explicitly
      support Mutable(nullptr) // calls used by the internal parser logic. This provides
      API equivalence with // ArenaStringPtr, while still protecting against calls
      with arena pointers. std::string* Mutable(std::nullptr_t); std::string* MutableNoCopy(std::nullptr_t);
      // Takes a std::string that is heap-allocated, and takes ownership. The // std::string''s
      destructor is registered with the arena. Used to implement // set_allocated_<field>
      in generated classes. // // If this field is donated, this method undonates
      this field by mutating the // `donating_states` according to `mask`. void SetAllocated(const
      std::string* default_value, std::string* value, Arena* arena, bool donated,
      uint32_t* donating_states, uint32_t mask, MessageLite* msg); void SetAllocatedNoArena(const
      std::string* default_value, std::string* value); // Release returns a std::string*
      instance that is heap-allocated and is not // Own()''d by any arena. If the
      field is not set, this returns nullptr. The // caller retains ownership. Clears
      this field back to nullptr state. Used to // implement release_<field>() methods
      on generated classes. PROTOBUF_NODISCARD std::string* Release(Arena* arena,
      bool donated); PROTOBUF_NODISCARD std::string* Release(); // --------------------------------------------------------
      // Below functions will be removed in subsequent code change // --------------------------------------------------------
      #ifdef DEPRECATED_METHODS_TO_BE_DELETED PROTOBUF_NODISCARD std::string* Release(const
      std::string*, Arena* arena, bool donated) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - '*'
    - arena
    argTypes:
    - std
    - Arena*
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: ReleaseNonDefault
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - Release
    linkageType: ''
    returnType: PROTOBUF_NODISCARD*
    signature: 'PROTOBUF_NODISCARD std::string * ReleaseNonDefault(const std::string*,
      Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DestroyNoArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - default_value
    - arena
    argTypes:
    - std*
    - Arena*
    constantsTouched: []
    func_position:
      end: 326
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 326
    functionName: Destroy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - DestroyNoArena
    linkageType: ''
    returnType: PROTOBUF_NDEBUG_INLINE
    signature: 'PROTOBUF_NDEBUG_INLINE void Destroy(const std::string* default_value,
      Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableNoCopy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - '*'
    - /*default_value*/
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: MutableNoArenaNoDefault
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - MutableNoCopy
    linkageType: ''
    returnType: PROTOBUF_NDEBUG_INLINE*
    signature: 'PROTOBUF_NDEBUG_INLINE std::string * MutableNoArenaNoDefault( const
      std::string* /*default_value*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 349
    functionName: IsDefault
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static constexpr bool IsDefault(const std::string*) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: get_mutable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * InlinedStringField::get_mutable() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: InitDonatingStates
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'constexpr uint32_t InitDonatingStates() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:139,1
    - Dst: SetBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:157,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:225,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:241,1
    - Dst: InlinedStringField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:112,1
    - Dst: Destruct
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:112,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:244,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:230,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:252,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:100,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:100,1
    - Dst: InlinedStringField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:111,1
    - Dst: GetNoArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:165,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:237,1
    - Dst: str_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:87,1
    - Dst: InlinedStringField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:87,1
    - Dst: Release
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:210,1
    - Dst: Release
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:219,1
    - Dst: Release
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:215,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:235,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:248,1
    CyclomaticComplexity: 93
    EdgeCount: 93
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 253
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - Set
    - Destruct
    - InlinedStringField
    - move
    - str_
    - GetNoArena
    - string
    - Release
    - new
    - SetBytes
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 7
    argNames:
    - '*'
    - value
    - arena
    - donated
    - donating_states
    - mask
    - msg
    argTypes:
    - std
    - absl
    - Arena*
    - bool
    - uint32_t*
    - uint32_t
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void Set(const std::string*, absl::string_view value, Arena* arena,
      bool donated, uint32_t* donating_states, uint32_t mask, MessageLite* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClearNonDefaultToEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: ClearToEmpty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - ClearNonDefaultToEmpty
    linkageType: ''
    returnType: PROTOBUF_NDEBUG_INLINE
    signature: 'PROTOBUF_NDEBUG_INLINE void ClearToEmpty() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - '*'
    - /*arena*/
    argTypes:
    - Arena
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: InlinedStringField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - str_
    linkageType: ''
    returnType: InlinedStringField
    signature: 'inline InlinedStringField :: InlinedStringField(Arena* /*arena*/)
      : str_() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:417,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:419,1
    - Dst: get_mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - '*'
    - /*default_value*/
    - value
    argTypes:
    - std
    - std*
    constantsTouched: []
    func_position:
      end: 422
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 422
    functionName: SetAllocatedNoArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - move
    - get_mutable
    linkageType: ''
    returnType: void
    signature: 'inline void InlinedStringField:: SetAllocatedNoArena( const std::string*
      /*default_value*/, std::string* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:499,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 6
    argNames:
    - str
    - '::'
    - arena
    - donated
    - donating_states
    - mask
    - msg
    argTypes:
    - char*
    - google*
    - bool
    - uint32_t*
    - uint32_t
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 500
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 500
    functionName: SetBytes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'inline void InlinedStringField:: SetBytes(const char* str, ::google::protobuf::Arena*
      arena, bool donated, uint32_t* donating_states, uint32_t mask, MessageLite*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionName: UnsafeMutablePointer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - get_mutable
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * InlinedStringField::UnsafeMutablePointer() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 7
    argNames:
    - '*'
    - value
    - arena
    - donated
    - donating_states
    - mask
    - msg
    argTypes:
    - std
    - std
    - Arena*
    - bool
    - uint32_t*
    - uint32_t
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: 'void Set(const std::string*, std::string&& value, Arena* arena, bool
      donated, uint32_t* donating_states, uint32_t mask, MessageLite* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 7
    argNames:
    - '*'
    - value
    - arena
    - donated
    - donating_states
    - mask
    - msg
    argTypes:
    - std
    - absl
    - Arena*
    - bool
    - uint32_t*
    - uint32_t
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: SetBytes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetBytes(const std::string*, absl::string_view value, Arena*
      arena, bool donated, uint32_t* donating_states, uint32_t mask, MessageLite*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - '*'
    - '*'
    - (*)
    argTypes:
    - Arena
    - void
    - void
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: InternalRegisterArenaDtor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void InternalRegisterArenaDtor(Arena*, void*, void (*)(void*)) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - arena
    - object
    - (*destruct)
    argTypes:
    - Arena*
    - void*
    - void
    constantsTouched: []
    func_position:
      end: 398
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 398
    functionName: InternalRegisterArenaDtor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void InternalRegisterArenaDtor(Arena* arena, void* object,
      void (*destruct)(void*)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - '*'
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionName: DestroyNoArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void InlinedStringField:: DestroyNoArena(const std::string*) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetNoArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 6
    argNames:
    - value
    - arena
    - donated
    - '*'
    - /*donating_states*/
    - uint32_t
    - /*mask*/
    - '*'
    - /*msg*/
    argTypes:
    - absl
    - Arena*
    - bool
    - uint32_t
    - uint32_t
    - MessageLite
    constantsTouched: []
    func_position:
      end: 466
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 466
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - SetNoArena
    linkageType: ''
    returnType: void
    signature: 'inline void InlinedStringField:: Set(absl::string_view value, Arena*
      arena, bool donated, uint32_t* /*donating_states*/, uint32_t /*mask*/, MessageLite*
      /*msg*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:506,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 7
    argNames:
    - p
    - size
    - '::'
    - arena
    - donated
    - donating_states
    - mask
    - msg
    argTypes:
    - void*
    - size_t
    - google*
    - bool
    - uint32_t*
    - uint32_t
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 508
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 508
    functionName: SetBytes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'inline void InlinedStringField:: SetBytes(const void* p, size_t size,
      ::google::protobuf::Arena* arena, bool donated, uint32_t* donating_states, uint32_t
      mask, MessageLite* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:531,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - 'std::'
    - nullptr_t
    argTypes:
    - nullptr_t
    constantsTouched: []
    func_position:
      end: 532
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 532
    functionName: Mutable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - get_mutable
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * InlinedStringField::Mutable(std::nullptr_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: str_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "InlinedStringField(\n      const ExplicitlyConstructed<std::string>*
      /*default_value*/,\n      bool /*dummy*/)"
    signature: 'constexpr InlinedStringField( const ExplicitlyConstructed<std::string>*
      /*default_value*/, bool /*dummy*/) : str_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:100,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - new
    - string
    linkageType: ''
    returnType: void
    signature: 'inline void Init() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - value
    argTypes:
    - std
    - std
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: SetNoArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetNoArena(const std::string*, std::string&& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: IsDefault
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static constexpr bool IsDefault() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: get_const
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std*
    signature: 'inline const std ::string * InlinedStringField::get_const() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:406,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - arena
    - rhs
    argTypes:
    - Arena*
    - InlinedStringField
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 407
    functionName: InlinedStringField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - new
    - string
    linkageType: ''
    returnType: InlinedStringField
    signature: 'inline InlinedStringField :: InlinedStringField(Arena* arena, const
      InlinedStringField& rhs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: SetNoArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - get_mutable
    linkageType: ''
    returnType: void
    signature: 'inline void InlinedStringField:: SetNoArena(absl::string_view value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:471,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 6
    argNames:
    - str
    - '::'
    - arena
    - donated
    - donating_states
    - mask
    - msg
    argTypes:
    - char*
    - google*
    - bool
    - uint32_t*
    - uint32_t
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - string_view
    linkageType: ''
    returnType: void
    signature: 'inline void InlinedStringField:: Set(const char* str, ::google::protobuf::Arena*
      arena, bool donated, uint32_t* donating_states, uint32_t mask, MessageLite*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:485,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 6
    argNames:
    - value
    - arena
    - donated
    - donating_states
    - mask
    - msg
    argTypes:
    - absl
    - Arena*
    - bool
    - uint32_t*
    - uint32_t
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: SetBytes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'inline void InlinedStringField:: SetBytes(absl::string_view value,
      Arena* arena, bool donated, uint32_t* donating_states, uint32_t mask, MessageLite*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - default_value
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: InlinedStringField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: InlinedStringField
    signature: 'inline InlinedStringField :: InlinedStringField( const std::string&
      default_value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:435,1
    - Dst: get_mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: SetNoArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - move
    - get_mutable
    linkageType: ''
    returnType: void
    signature: 'inline void InlinedStringField:: SetNoArena(std::string&& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 1
    argCount: 7
    argNames:
    - str
    - size
    - '::'
    - arena
    - donated
    - donating_states
    - mask
    - msg
    argTypes:
    - char*
    - size_t
    - google*
    - bool
    - uint32_t*
    - uint32_t
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 479
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 479
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void InlinedStringField:: Set(const char* str, size_t size,
      ::google::protobuf::Arena* arena, bool donated, uint32_t* donating_states, uint32_t
      mask, MessageLite* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:492,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 6
    argNames:
    - value
    - arena
    - donated
    - donating_states
    - mask
    - msg
    argTypes:
    - std
    - Arena*
    - bool
    - uint32_t*
    - uint32_t
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 493
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 493
    functionName: SetBytes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: 'inline void InlinedStringField:: SetBytes(std::string&& value, Arena*
      arena, bool donated, uint32_t* donating_states, uint32_t mask, MessageLite*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetNoArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - '*'
    - value
    argTypes:
    - std
    - absl
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: SetNoArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - SetNoArena
    linkageType: ''
    returnType: void
    signature: 'void SetNoArena(const std::string*, absl::string_view value) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:90,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:113,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:132,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:116,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:132,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:135,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:146,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:152,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:94,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:96,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:119,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:122,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:129,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:141,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:176,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:78,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:201,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:77,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:95,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:95,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:98,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:133,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:140,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:140,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:172,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 202
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - swap
    - SharedDtor
    - move
    - New
    - InternalSwap
    - ABSL_DCHECK
    - CanUseInternalSwap
    - _InternalSerialize
    - SizedDelete
    - GetArena
    - MergeImpl
    - internal_default_instance
    - if
    - GenericSwap
    - ByteSizeLong
    - default_instance
    - CopyFrom
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_paths
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: _internal_paths_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - _internal_paths
    linkageType: ''
    returnType: int
    signature: 'inline int FieldMask:: _internal_paths_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_paths
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: paths
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - _internal_paths
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<std::string>&FieldMask::
      paths() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:77,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:90,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:94,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:95,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:78,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:95,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:96,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:98,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 101
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: FieldMask
    signature: 'FieldMask final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.FieldMask)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: FieldMask
    signature: 'static const FieldMask & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssignToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:315,1
    - Dst: _internal_mutable_paths
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - index
    - value
    - args
    argTypes:
    - int
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: set_paths
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - AssignToString
    - _internal_mutable_paths
    linkageType: ''
    returnType: void
    signature: 'void FieldMask:: set_paths(int index, Arg_&& value, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:322,1
    - Dst: AddToRepeatedPtrField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:323,1
    - Dst: _internal_mutable_paths
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - value
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 327
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 327
    functionName: add_paths
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - AddToRepeatedPtrField
    - _internal_mutable_paths
    linkageType: ''
    returnType: void
    signature: 'void FieldMask:: add_paths(Arg_&& value, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: FieldMask
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldMask(FieldMask&& from)
    signature: 'inline FieldMask(FieldMask&& from) noexcept : FieldMask(nullptr, std::move(from)) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:132,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:132,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:135,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - FieldMask*
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(FieldMask* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:336,1
    - Dst: _internal_mutable_paths
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 338
    functionName: mutable_paths
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_paths
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<std::string> *FieldMask::mutable_paths()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:90,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:113,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:132,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:116,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:132,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:135,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:146,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:152,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:322,1
    - Dst: _internal_mutable_paths
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:323,1
    - Dst: add_paths
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:230,1
    - Dst: _internal_paths
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:331,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:94,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:96,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:119,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:122,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:129,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:141,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:176,1
    - Dst: _internal_mutable_paths
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:299,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:298,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:78,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:201,1
    - Dst: _internal_paths
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:288,1
    - Dst: _internal_mutable_paths
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:311,1
    - Dst: _internal_mutable_paths
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:316,1
    - Dst: AddToRepeatedPtrField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:323,1
    - Dst: _internal_mutable_paths
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:337,1
    - Dst: set_paths
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:227,1
    - Dst: _internal_paths_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:291,1
    - Dst: AssignToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:315,1
    - Dst: _internal_paths
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:306,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:77,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:95,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:95,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:98,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:133,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:140,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:140,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:172,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:294,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:336,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 138
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 356
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - swap
    - SharedDtor
    - move
    - New
    - InternalSwap
    - ABSL_DCHECK
    - CanUseInternalSwap
    - AssignToString
    - _InternalSerialize
    - _internal_mutable_paths
    - _internal_paths
    - SizedDelete
    - set_paths
    - GetArena
    - MergeImpl
    - internal_default_instance
    - _internal_paths_size
    - AddToRepeatedPtrField
    - if
    - GenericSwap
    - ByteSizeLong
    - TSanWrite
    - default_instance
    - CopyFrom
    - add_paths
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:77,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - FieldMask*
    - std
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(FieldMask* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_paths_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: paths_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - _internal_paths_size
    linkageType: ''
    returnType: int
    signature: 'inline int FieldMask:: paths_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:298,1
    - Dst: _internal_mutable_paths
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: add_paths
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_paths
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FieldMask::add_paths() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_paths
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: mutable_paths
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_paths
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FieldMask::mutable_paths(int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - FieldMask
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const FieldMask& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_paths
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: paths
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - _internal_paths
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldMask:: paths(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: TableStruct_google_2fprotobuf_2ffield_5fmask_2eproto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct PROTOBUF_EXPORT
    signature: 'struct PROTOBUF_EXPORT TableStruct_google_2fprotobuf_2ffield_5fmask_2eproto '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: FieldMask
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldMask(const FieldMask& from)
    signature: 'inline FieldMask(const FieldMask& from) : FieldMask(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldMask*
    signature: 'static inline const FieldMask * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: clear_paths
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldMask:: clear_paths() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:140,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:141,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - FieldMask*
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(FieldMask* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: arena_delete_object
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:86,1
    - Dst: AllocationPolicy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:146,1
    - Dst: DebugHardenForceCopyInMove
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:101,1
    - Dst: DebugHardenForceCopyInSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:91,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 157
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - AllocationPolicy
    - DebugHardenForceCopyInMove
    - arena_delete_object
    - DebugHardenForceCopyInSwap
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: InternalGetArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - GetArena
    linkageType: ''
    returnType: Arena*
    signature: 'Arena * InternalGetArena(T* p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ProbeConstructType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:501,1
    - Dst: ProbeConstructType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:513,1
    - Dst: ProbeConstructType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:516,1
    - Dst: ProbeConstructType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 524
    functionName: ConstructType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - ProbeConstructType
    linkageType: ''
    returnType: enum class
    signature: 'enum class ConstructType '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 4
    argNames:
    - ptr
    - '*'
    - /* arena */
    - false_type
    - args
    argTypes:
    - T*
    - Arena
    - std
    - Args
    constantsTouched: []
    func_position:
      end: 614
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 614
    functionName: CreateInArenaStorageInternal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void CreateInArenaStorageInternal(T* ptr, Arena* /* arena */, std::false_type,
      Args&&... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - '*'
    - /* ptr */
    - '*'
    - /* arena */
    - true_type
    argTypes:
    - T
    - Arena
    - std
    constantsTouched: []
    func_position:
      end: 618
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 618
    functionName: RegisterDestructorInternal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void RegisterDestructorInternal(T* /* ptr */, Arena* /* arena */,
      std::true_type) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DebugHardenForceCopyInSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Arena*
    - Arena*
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: CanUseInternalSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - DebugHardenForceCopyInSwap
    linkageType: ''
    returnType: bool
    signature: 'inline bool CanUseInternalSwap(Arena* lhs, Arena* rhs) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:245,1
    - Dst: Allocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:265,1
    - Dst: Allocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:273,1
    - Dst: ABSL_CHECK_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:290,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:388,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:457,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:461,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:205,1
    - Dst: max
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:290,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:391,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:392,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:457,1
    - Dst: ABSL_DEPRECATED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:366,1
    - Dst: impl_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:184,1
    - Dst: GetArenaInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:370,1
    - Dst: ABSL_DEPRECATED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:202,1
    - Dst: AllocationPolicy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:185,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:244,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:247,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:264,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:292,1
    - Dst: constexpr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:234,1
    - Dst: Arena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:197,1
    - Dst: InternalGetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:259,1
    - Dst: ArenaAlignAs
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:272,1
    - Dst: Ceil
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:265,1
    - Dst: Construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:456,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 184
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 466
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - Construct
    - Arena
    - PROTOBUF_PREDICT_FALSE
    - AllocationPolicy
    - GetArena
    - new
    - static_assert
    - InternalGetArena
    - constexpr
    - if
    - decltype
    - ArenaAlignAs
    - ABSL_CHECK_LE
    - ABSL_DEPRECATED
    - Allocate
    - max
    - GetArenaInternal
    - Ceil
    - T
    - impl_
    linkageType: ''
    returnType: Arena
    signature: 'Arena final '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - arena
    - args
    argTypes:
    - Arena*
    - Args
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: CreateMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - static_assert
    linkageType: ''
    returnType: T*
    signature: 'static T * CreateMessage(Arena* arena, Args&&... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - p
    - size
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionName: ReturnArrayMemory
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ReturnArrayMemory(void* p, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: arena_metrics
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace arena_metrics '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: SpaceAllocated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t SpaceAllocated() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T*
    - T*
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: InternalSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void InternalSwap(T* a, T* b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:630,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 631
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionName: GetArenaInternal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - GetArena
    linkageType: ''
    returnType: Arena*
    signature: 'static Arena * GetArenaInternal(T* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - object
    - (*destruct)
    argTypes:
    - void*
    - void
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: OwnCustomDestructor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE
    signature: 'PROTOBUF_ALWAYS_INLINE void OwnCustomDestructor(void* object, void
      (*destruct)(void*)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: GetArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - GetArena
    linkageType: ''
    returnType: Arena*
    signature: 'static Arena * GetArena(T* p) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AllocateForArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:635,1
    - Dst: Ceil
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:635,1
    - Dst: AllocateForArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:643,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - n
    - align
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 645
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 645
    functionName: AllocateAlignedForArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - AllocateForArray
    - Ceil
    linkageType: ''
    returnType: void*
    signature: 'void * AllocateAlignedForArray(size_t n, size_t align) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:245,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:247,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:244,1
    - Dst: constexpr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:234,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 2
    argNames:
    - arena
    - args
    argTypes:
    - Arena*
    - Args
    constantsTouched: []
    func_position:
      end: 251
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 251
    functionName: Create
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - constexpr
    - T
    - new
    - PROTOBUF_PREDICT_FALSE
    linkageType: ''
    returnType: T*
    signature: 'static T * Create(Arena* arena, Args&&... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: SpaceUsed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t SpaceUsed() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: OwnDestructor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OwnDestructor(T* object) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: Reset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t Reset() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - Rank0
    - '*'
    argTypes:
    - Rank0
    - U
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: GetArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arena*
    signature: 'Arena * GetArena(Rank0, U*) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:608,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - ptr
    - arena
    - true_type
    - args
    argTypes:
    - T*
    - Arena*
    - std
    - Args
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: CreateInArenaStorageInternal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - Construct
    linkageType: ''
    returnType: void
    signature: 'void CreateInArenaStorageInternal(T* ptr, Arena* arena, std::true_type,
      Args&&... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - arena
    - false_type
    argTypes:
    - T*
    - Arena*
    - std
    constantsTouched: []
    func_position:
      end: 623
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 623
    functionName: RegisterDestructorInternal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void RegisterDestructorInternal(T* ptr, Arena* arena, std::false_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - T
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE*
    signature: 'static inline PROTOBUF_ALWAYS_INLINE T * New() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:533,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:536,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:535,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - arena
    - args
    argTypes:
    - Arena*
    - Args
    constantsTouched: []
    func_position:
      end: 540
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 540
    functionName: CreateArenaCompatible
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - static_assert
    - T
    - PROTOBUF_PREDICT_FALSE
    linkageType: ''
    returnType: T*
    signature: 'static T * CreateArenaCompatible(Arena* arena, Args&&... args) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:547,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:552,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:549,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - arena
    argTypes:
    - Arena*
    constantsTouched: []
    func_position:
      end: 556
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 556
    functionName: CreateArenaCompatible
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - static_assert
    - New
    - PROTOBUF_PREDICT_FALSE
    linkageType: ''
    returnType: T*
    signature: 'static T * CreateArenaCompatible(Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AllocateAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:561,1
    - Dst: AllocateAlignedWithCleanup
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 568
    functionName: AllocateInternal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - AllocateAlignedWithCleanup
    - AllocateAligned
    linkageType: ''
    returnType: void*
    signature: 'void * AllocateInternal() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: arena_delete_object
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:86,1
    - Dst: DebugHardenForceCopyInMove
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:101,1
    - Dst: DebugHardenForceCopyInSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:91,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 110
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - DebugHardenForceCopyInMove
    - arena_delete_object
    - DebugHardenForceCopyInSwap
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: AllocationPolicy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:146,1
    - Dst: Allocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:265,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:245,1
    - Dst: Allocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:273,1
    - Dst: ABSL_CHECK_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:290,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:388,1
    - Dst: ProbeConstructType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:516,1
    - Dst: ProbeConstructType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:507,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:630,1
    - Dst: DefaultConstruct
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:582,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:600,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:536,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:535,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:461,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:549,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:552,1
    - Dst: RegisterDestructorInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:601,1
    - Dst: arena_delete_object
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:86,1
    - Dst: DebugHardenForceCopyInMove
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:101,1
    - Dst: PROTOBUF_ALIGNAS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:168,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:205,1
    - Dst: max
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:290,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:391,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:392,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:457,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:472,1
    - Dst: DoCreateMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:587,1
    - Dst: ABSL_DEPRECATED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:366,1
    - Dst: ProbeConstructType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:501,1
    - Dst: impl_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:184,1
    - Dst: GetArenaInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:370,1
    - Dst: AllocationPolicy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:185,1
    - Dst: ABSL_DEPRECATED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:202,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:264,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:247,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:244,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:292,1
    - Dst: constexpr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:234,1
    - Dst: ProbeConstructType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:513,1
    - Dst: Construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:588,1
    - Dst: AllocateForArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:635,1
    - Dst: AllocateForArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:643,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:457,1
    - Dst: AllocateAlignedWithCleanup
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:566,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:533,1
    - Dst: AllocateAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:561,1
    - Dst: Construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:456,1
    - Dst: DebugHardenForceCopyInSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:91,1
    - Dst: Arena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:197,1
    - Dst: InternalGetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:259,1
    - Dst: Ceil
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:265,1
    - Dst: ArenaAlignAs
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:272,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:547,1
    - Dst: PeekCleanupListForTesting
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:658,1
    - Dst: Construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:608,1
    - Dst: Ceil
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:635,1
    - Dst: CreateInArenaStorageInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:598,1
    CyclomaticComplexity: 143
    EdgeCount: 143
    ICount: 382
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 676
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 676
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - Construct
    - AllocateForArray
    - New
    - arena_delete_object
    - Arena
    - DoCreateMessage
    - DefaultConstruct
    - CreateInArenaStorageInternal
    - DebugHardenForceCopyInMove
    - PROTOBUF_PREDICT_FALSE
    - AllocationPolicy
    - PeekCleanupListForTesting
    - GetArena
    - PROTOBUF_PREDICT_TRUE
    - AllocateAligned
    - new
    - static_assert
    - AllocateAlignedWithCleanup
    - InternalGetArena
    - constexpr
    - if
    - decltype
    - ArenaAlignAs
    - ABSL_CHECK_LE
    - DebugHardenForceCopyInSwap
    - RegisterDestructorInternal
    - ABSL_DEPRECATED
    - PROTOBUF_ALIGNAS
    - Allocate
    - max
    - ProbeConstructType
    - GetArenaInternal
    - Ceil
    - T
    - impl_
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: TestUtil
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace TestUtil '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InternalGetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: Destroy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - InternalGetArena
    linkageType: ''
    returnType: void
    signature: 'static void Destroy(T* obj) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - object
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 337
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 337
    functionName: Own
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Own(T* object) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: Rank0
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct Rank1
    signature: 'struct Rank1 : Rank0 '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateInArenaStorageInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:598,1
    - Dst: RegisterDestructorInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:601,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:600,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - ptr
    - arena
    - args
    argTypes:
    - T*
    - Arena*
    - Args
    constantsTouched: []
    func_position:
      end: 603
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 603
    functionName: CreateInArenaStorage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - PROTOBUF_PREDICT_TRUE
    - CreateInArenaStorageInternal
    - RegisterDestructorInternal
    linkageType: ''
    returnType: void
    signature: 'void CreateInArenaStorage(T* ptr, Arena* arena, Args&&... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: std
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace std '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DebugHardenForceCopyInMove
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Arena*
    - Arena*
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: CanMoveWithInternalSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - DebugHardenForceCopyInMove
    linkageType: ''
    returnType: bool
    signature: 'inline bool CanMoveWithInternalSwap(Arena* lhs, Arena* rhs) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_CHECK_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:290,1
    - Dst: max
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:290,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:292,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - arena
    - num_elements
    argTypes:
    - Arena*
    - size_t
    constantsTouched: []
    func_position:
      end: 300
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 300
    functionName: CreateArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - ABSL_CHECK_LE
    - max
    - PROTOBUF_PREDICT_FALSE
    linkageType: ''
    returnType: T*
    signature: 'static T * CreateArray(Arena* arena, size_t num_elements) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArenaInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h:370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: GetArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - GetArenaInternal
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE*
    signature: 'PROTOBUF_ALWAYS_INLINE static Arena * GetArena(T* value) '
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:207,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:217,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:215,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:286,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:325,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:334,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:363,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:365,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:125,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:261,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:210,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:247,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:271,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:337,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:345,1
    - Dst: PROTOBUF_HANDLE_REPEATED_PTR_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:162,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:213,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:264,1
    - Dst: ShouldVisit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:310,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:330,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:341,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:361,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:392,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:133,1
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:240,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:137,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:103,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:129,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:267,1
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:184,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:211,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:262,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:272,1
    - Dst: ABSL_DCHECK_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:308,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:326,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:327,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:328,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:108,1
    - Dst: ShouldVisit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:110,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:214,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:265,1
    - Dst: ABSL_DCHECK_GT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:307,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:362,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:372,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:382,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:268,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:376,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:385,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:136,1
    - Dst: EffectiveStringCType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:176,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:97,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:128,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:132,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:331,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:367,1
    - Dst: GetSchema
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:95,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:266,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:373,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:338,1
    - Dst: VisitFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:54,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:269,1
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:292,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:234,1
    - Dst: VisitMessageFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:66,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:87,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:332,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:374,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:135,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:208,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:127,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:131,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:259,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:218,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:283,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:335,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:366,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:368,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:369,1
    - Dst: VisitFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:60,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:336,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:126,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:231,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:216,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:206,1
    - Dst: ExtensionSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:301,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:333,1
    - Dst: VisitFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:92,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:364,1
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:349,1
    - Dst: PROTOBUF_HANDLE_REPEATED_PTR_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:163,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:209,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:260,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:219,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:270,1
    - Dst: TypeToCppType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:311,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:371,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:212,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:134,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:263,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:130,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:138,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:329,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:340,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:370,1
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:397,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 291
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 404
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    - PROTOBUF_HANDLE_CASE
    - VisitFields
    - ABSL_DCHECK
    - Unreachable
    - ABSL_CHECK
    - TypeToCppType
    - ABSL_DCHECK_LE
    - EffectiveStringCType
    - PROTOBUF_HANDLE_REPEATED_CASE
    - ABSL_DCHECK_EQ
    - PROTOBUF_PREDICT_TRUE
    - func
    - GetSchema
    - decltype
    - VisitMessageFields
    - ABSL_DCHECK_GT
    - PROTOBUF_HANDLE_REPEATED_PTR_CASE
    - ShouldVisit
    - ExtensionSet
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:207,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:217,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:215,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:286,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:125,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:261,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:210,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:247,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:271,1
    - Dst: PROTOBUF_HANDLE_REPEATED_PTR_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:162,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:213,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:264,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:133,1
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:240,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:137,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:103,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:129,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:267,1
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:184,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:211,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:262,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:272,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:108,1
    - Dst: ShouldVisit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:110,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:214,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:265,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:268,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:136,1
    - Dst: EffectiveStringCType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:176,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:97,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:128,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:132,1
    - Dst: GetSchema
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:95,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:266,1
    - Dst: VisitFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:54,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:269,1
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:292,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:234,1
    - Dst: VisitMessageFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:66,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:87,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:135,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:208,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:127,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:131,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:259,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:218,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:283,1
    - Dst: VisitFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:60,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:126,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:231,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:216,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:206,1
    - Dst: VisitFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:92,1
    - Dst: PROTOBUF_HANDLE_REPEATED_PTR_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:163,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:209,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:260,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:219,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:270,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:212,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:134,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:263,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:130,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:138,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 216
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 297
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    - func
    - PROTOBUF_HANDLE_CASE
    - GetSchema
    - VisitFields
    - VisitMessageFields
    - EffectiveStringCType
    - PROTOBUF_HANDLE_REPEATED_CASE
    - PROTOBUF_HANDLE_REPEATED_PTR_CASE
    - ABSL_DCHECK
    - Unreachable
    - PROTOBUF_PREDICT_TRUE
    - ShouldVisit
    - ABSL_CHECK
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - reflection
    - message
    argTypes:
    - Reflection*
    - Message
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: ExtensionSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: internal
    signature: 'static const internal ::ExtensionSet& ExtensionSet( const Reflection*
      reflection, const Message& message) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:207,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:211,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:217,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:215,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:206,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:210,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:216,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:214,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:231,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:209,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:213,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:219,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:234,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:208,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:212,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:218,1
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:240,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 1
    argNames:
    - InRealOneof
    argTypes:
    - schema
    constantsTouched: []
    func_position:
      end: 244
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 244
    functionName: if
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h
    functionUses: []
    functionsReached:
    - Unreachable
    - func
    - PROTOBUF_HANDLE_CASE
    linkageType: ''
    returnType: else
    signature: 'else if (schema.InRealOneof(field)) '
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:207,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:217,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:215,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:286,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:325,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:334,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:363,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:365,1
    - Dst: VisitMutableMessageFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:493,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:125,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:261,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:210,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:247,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:271,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:337,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:345,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:427,1
    - Dst: VisitFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:471,1
    - Dst: PROTOBUF_HANDLE_REPEATED_PTR_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:162,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:213,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:264,1
    - Dst: ShouldVisit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:310,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:330,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:341,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:361,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:392,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:133,1
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:240,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:137,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:103,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:129,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:267,1
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:184,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:211,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:262,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:272,1
    - Dst: ABSL_DCHECK_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:308,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:326,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:327,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:328,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:108,1
    - Dst: ShouldVisit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:110,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:214,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:265,1
    - Dst: ABSL_DCHECK_GT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:307,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:362,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:372,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:420,1
    - Dst: constexpr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:423,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:382,1
    - Dst: VisitMessageFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:494,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:268,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:376,1
    - Dst: constexpr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:425,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:385,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:136,1
    - Dst: EffectiveStringCType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:176,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:97,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:128,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:132,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:331,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:367,1
    - Dst: GetSchema
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:95,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:266,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:373,1
    - Dst: VisitFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:470,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:338,1
    - Dst: VisitMessageFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:486,1
    - Dst: VisitFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:54,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:269,1
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:292,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:234,1
    - Dst: VisitMessageFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:66,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:87,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:332,1
    - Dst: constexpr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:455,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:374,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:135,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:208,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:127,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:131,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:259,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:218,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:283,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:335,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:366,1
    - Dst: VisitMessageFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:438,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:368,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:369,1
    - Dst: VisitFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:60,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:450,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:336,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:126,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:231,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:216,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:206,1
    - Dst: ExtensionSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:301,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:333,1
    - Dst: VisitFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:92,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:364,1
    - Dst: constexpr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:453,1
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:349,1
    - Dst: PROTOBUF_HANDLE_REPEATED_PTR_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:163,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:209,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:260,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:219,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:270,1
    - Dst: TypeToCppType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:311,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:371,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:457,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:212,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:134,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:263,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:130,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:138,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:329,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:340,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:370,1
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:397,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 369
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 501
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 501
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    - PROTOBUF_HANDLE_CASE
    - VisitFields
    - VisitMutableMessageFields
    - ABSL_DCHECK
    - Unreachable
    - ABSL_CHECK
    - TypeToCppType
    - ABSL_DCHECK_LE
    - EffectiveStringCType
    - PROTOBUF_HANDLE_REPEATED_CASE
    - ABSL_DCHECK_EQ
    - PROTOBUF_PREDICT_TRUE
    - func
    - GetSchema
    - constexpr
    - decltype
    - VisitMessageFields
    - ABSL_DCHECK_GT
    - PROTOBUF_HANDLE_REPEATED_PTR_CASE
    - ShouldVisit
    - ExtensionSet
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:207,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:217,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:215,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:286,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:125,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:261,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:210,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:247,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:271,1
    - Dst: PROTOBUF_HANDLE_REPEATED_PTR_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:162,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:213,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:264,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:133,1
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:240,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:137,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:103,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:129,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:267,1
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:184,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:211,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:262,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:272,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:108,1
    - Dst: ShouldVisit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:110,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:214,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:265,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:268,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:136,1
    - Dst: EffectiveStringCType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:176,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:97,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:128,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:132,1
    - Dst: GetSchema
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:95,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:266,1
    - Dst: VisitFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:54,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:269,1
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:292,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:234,1
    - Dst: VisitMessageFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:66,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:87,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:135,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:208,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:127,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:131,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:259,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:218,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:283,1
    - Dst: VisitFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:60,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:126,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:231,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:216,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:206,1
    - Dst: VisitFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:92,1
    - Dst: PROTOBUF_HANDLE_REPEATED_PTR_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:163,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:209,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:260,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:219,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:270,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:212,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:134,1
    - Dst: PROTOBUF_HANDLE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:263,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:130,1
    - Dst: PROTOBUF_HANDLE_REPEATED_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:138,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 215
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 296
    functionName: FieldMask
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    - func
    - PROTOBUF_HANDLE_CASE
    - GetSchema
    - VisitFields
    - VisitMessageFields
    - EffectiveStringCType
    - PROTOBUF_HANDLE_REPEATED_CASE
    - PROTOBUF_HANDLE_REPEATED_PTR_CASE
    - ABSL_DCHECK
    - Unreachable
    - PROTOBUF_PREDICT_TRUE
    - ShouldVisit
    - ABSL_CHECK
    linkageType: ''
    returnType: enum class
    signature: 'enum class FieldMask : uint32_t '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VisitFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:60,1
    - Dst: VisitMessageFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:66,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: ReflectionVisit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h
    functionUses: []
    functionsReached:
    - VisitMessageFields
    - VisitFields
    linkageType: ''
    returnType: class
    signature: 'class ReflectionVisit final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - reflection
    argTypes:
    - Reflection*
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Descriptor*
    signature: 'static const Descriptor * GetDescriptor(const Reflection* reflection) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - reflection
    - message
    argTypes:
    - Reflection*
    - Message
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: ExtensionSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: internal
    signature: 'static internal ::ExtensionSet& ExtensionSet(const Reflection* reflection,
      Message& message) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - mask
    - cpptype
    argTypes:
    - FieldMask
    - FieldDescriptor
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: ShouldVisit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_fields.h
    functionUses: []
    functionsReached:
    - PROTOBUF_PREDICT_TRUE
    linkageType: ''
    returnType: bool
    signature: 'inline bool ShouldVisit(FieldMask mask, FieldDescriptor::CppType cpptype) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BSwap16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:124,1
    - Dst: BSwap64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:140,1
    - Dst: BSwap32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:132,1
    - Dst: BSwap32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:156,1
    - Dst: BSwap16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:148,1
    - Dst: BSwap64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 168
    functionName: big_endian
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h
    functionUses: []
    functionsReached:
    - BSwap32
    - BSwap64
    - BSwap16
    linkageType: ''
    returnType: namespace
    signature: 'namespace big_endian '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BSwap64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h
    functionUses: []
    functionsReached:
    - BSwap64
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t FromHost(uint64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BSwap64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h
    functionUses: []
    functionsReached:
    - BSwap64
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t ToHost(uint64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BSwap16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h
    functionUses: []
    functionsReached:
    - BSwap16
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t ToHost(uint16_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:26,1
    - Dst: __builtin_bswap32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:44,1
    - Dst: _byteswap_ushort
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:59,1
    - Dst: BSwap64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:86,1
    - Dst: BSwap64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:110,1
    - Dst: BSwap64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:164,1
    - Dst: __builtin_bswap64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:27,1
    - Dst: _byteswap_ulong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:46,1
    - Dst: BSwap16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:148,1
    - Dst: _byteswap_uint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:29,1
    - Dst: __builtin_bswap16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:57,1
    - Dst: BSwap16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:70,1
    - Dst: BSwap32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:78,1
    - Dst: BSwap32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:132,1
    - Dst: BSwap32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:102,1
    - Dst: BSwap16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:124,1
    - Dst: BSwap64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:140,1
    - Dst: BSwap16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:94,1
    - Dst: BSwap32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:156,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:43,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:56,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 172
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h
    functionUses: []
    functionsReached:
    - BSwap32
    - _byteswap_ulong
    - BSwap64
    - __builtin_bswap16
    - __builtin_bswap64
    - BSwap16
    - ABSL_HAVE_BUILTIN
    - _byteswap_uint64
    - _byteswap_ushort
    - __builtin_bswap32
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BSwap32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h
    functionUses: []
    functionsReached:
    - BSwap32
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t ToHost(uint32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:26,1
    - Dst: __builtin_bswap32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:44,1
    - Dst: _byteswap_ushort
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:59,1
    - Dst: BSwap64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:86,1
    - Dst: BSwap64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:110,1
    - Dst: BSwap64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:164,1
    - Dst: __builtin_bswap64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:27,1
    - Dst: _byteswap_ulong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:46,1
    - Dst: BSwap16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:148,1
    - Dst: _byteswap_uint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:29,1
    - Dst: __builtin_bswap16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:57,1
    - Dst: BSwap16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:70,1
    - Dst: BSwap32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:78,1
    - Dst: BSwap32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:132,1
    - Dst: BSwap32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:102,1
    - Dst: BSwap16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:124,1
    - Dst: BSwap64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:140,1
    - Dst: BSwap16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:94,1
    - Dst: BSwap32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:156,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:43,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:56,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 96
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 171
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h
    functionUses: []
    functionsReached:
    - BSwap32
    - _byteswap_ulong
    - BSwap64
    - __builtin_bswap16
    - __builtin_bswap64
    - BSwap16
    - ABSL_HAVE_BUILTIN
    - _byteswap_uint64
    - _byteswap_ushort
    - __builtin_bswap32
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:56,1
    - Dst: _byteswap_ushort
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:59,1
    - Dst: __builtin_bswap16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - host_int
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: BSwap16
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h
    functionUses: []
    functionsReached:
    - _byteswap_ushort
    - __builtin_bswap16
    - ABSL_HAVE_BUILTIN
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t BSwap16(uint16_t host_int) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BSwap16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h
    functionUses: []
    functionsReached:
    - BSwap16
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t FromHost(uint16_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BSwap16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h
    functionUses: []
    functionsReached:
    - BSwap16
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t ToHost(uint16_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BSwap16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h
    functionUses: []
    functionsReached:
    - BSwap16
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t FromHost(uint16_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BSwap16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:70,1
    - Dst: BSwap32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:102,1
    - Dst: BSwap64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:86,1
    - Dst: BSwap32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:78,1
    - Dst: BSwap16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:94,1
    - Dst: BSwap64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 116
    functionName: little_endian
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h
    functionUses: []
    functionsReached:
    - BSwap32
    - BSwap64
    - BSwap16
    linkageType: ''
    returnType: namespace
    signature: 'namespace little_endian '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BSwap32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h
    functionUses: []
    functionsReached:
    - BSwap32
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t FromHost(uint32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BSwap32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h
    functionUses: []
    functionsReached:
    - BSwap32
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t ToHost(uint32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BSwap32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h
    functionUses: []
    functionsReached:
    - BSwap32
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t FromHost(uint32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BSwap64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h
    functionUses: []
    functionsReached:
    - BSwap64
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t FromHost(uint64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:26,1
    - Dst: _byteswap_uint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:29,1
    - Dst: __builtin_bswap64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:27,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 1
    argNames:
    - host_int
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: BSwap64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h
    functionUses: []
    functionsReached:
    - __builtin_bswap64
    - _byteswap_uint64
    - ABSL_HAVE_BUILTIN
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t BSwap64(uint64_t host_int) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:43,1
    - Dst: _byteswap_ulong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:46,1
    - Dst: __builtin_bswap32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - host_int
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: BSwap32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h
    functionUses: []
    functionsReached:
    - _byteswap_ulong
    - __builtin_bswap32
    - ABSL_HAVE_BUILTIN
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t BSwap32(uint32_t host_int) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BSwap64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h
    functionUses: []
    functionsReached:
    - BSwap64
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t ToHost(uint64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:26,1
    - Dst: __builtin_bswap32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:44,1
    - Dst: _byteswap_ushort
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:59,1
    - Dst: BSwap64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:86,1
    - Dst: BSwap64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:110,1
    - Dst: BSwap64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:164,1
    - Dst: __builtin_bswap64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:27,1
    - Dst: _byteswap_ulong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:46,1
    - Dst: BSwap16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:148,1
    - Dst: _byteswap_uint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:29,1
    - Dst: __builtin_bswap16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:57,1
    - Dst: BSwap16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:70,1
    - Dst: BSwap32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:78,1
    - Dst: BSwap32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:132,1
    - Dst: BSwap32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:102,1
    - Dst: BSwap16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:124,1
    - Dst: BSwap64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:140,1
    - Dst: BSwap16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:94,1
    - Dst: BSwap32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:156,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:43,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h:56,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 170
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/endian.h
    functionUses: []
    functionsReached:
    - BSwap32
    - _byteswap_ulong
    - BSwap64
    - __builtin_bswap16
    - __builtin_bswap64
    - BSwap16
    - ABSL_HAVE_BUILTIN
    - _byteswap_uint64
    - _byteswap_ushort
    - __builtin_bswap32
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_legacy.h:12,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 22
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_legacy.h
    functionUses: []
    functionsReached:
    - file_
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_legacy.h:12,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 20
    functionName: FileDescriptorLegacy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_legacy.h
    functionUses: []
    functionsReached:
    - file_
    linkageType: ''
    returnType: class
    signature: 'class FileDescriptorLegacy '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_legacy.h:12,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 21
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_legacy.h
    functionUses: []
    functionsReached:
    - file_
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_legacy.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Edition
    signature: 'Edition edition() const '
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: StreamBackUp
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:109,1
    - Dst: PROTOBUF_UNPOISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:121,1
    - Dst: LimitToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:127,1
    - Dst: LimitToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:157,1
    - Dst: SkipFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:175,1
    - Dst: ReadCordFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:211,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:262,1
    - Dst: token_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:120,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:288,1
    - Dst: ParseContext
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:453,1
    - Dst: InitFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:455,1
    - Dst: InitFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:304,1
    - Dst: PROTOBUF_POISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:118,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:127,1
    - Dst: PROTOBUF_UNPOISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:130,1
    - Dst: PROTOBUF_UNPOISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:136,1
    - Dst: LimitToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:136,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:164,1
    - Dst: EndedAtLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:164,1
    - Dst: Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:395,1
    - Dst: ReadSizeFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:433,1
    - Dst: InitFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:472,1
    - Dst: append
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:388,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:470,1
    - Dst: Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:415,1
    - Dst: depth_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:454,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:102,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:163,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:150,1
    - Dst: STLStringResizeUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:184,1
    - Dst: ReadStringFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:189,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:208,1
    - Dst: ReadPackedVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:225,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:263,1
    - Dst: ABSL_DCHECK_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:265,1
    - Dst: append
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:421,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:314,1
    - Dst: EpsCopyInputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:468,1
    - Dst: AppendUntilEnd
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:427,1
    - Dst: append
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:400,1
    - Dst: depth_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:469,1
    - Dst: DoneFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:354,1
    - Dst: LimitToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:118,1
    - Dst: PROTOBUF_POISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:132,1
    - Dst: PROTOBUF_POISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:140,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:186,1
    - Dst: AppendStringFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:197,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:386,1
    - Dst: append
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:414,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:420,1
    - Dst: ParseContext
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:467,1
    - Dst: aliasing_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:99,1
    - Dst: EpsCopyInputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:454,1
    CyclomaticComplexity: 154
    EdgeCount: 154
    ICount: 327
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 473
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - ReadStringFallback
    - move
    - ParseContext
    - ABSL_DCHECK
    - SkipFallback
    - InitFrom
    - AppendUntilEnd
    - PROTOBUF_POISON_MEMORY_REGION
    - ReadPackedVarint
    - aliasing_
    - token_
    - ABSL_DCHECK_LE
    - PROTOBUF_PREDICT_FALSE
    - ReadCordFallback
    - EpsCopyInputStream
    - StreamBackUp
    - PROTOBUF_PREDICT_TRUE
    - DoneFallback
    - static_assert
    - data_
    - string_view
    - ReadSizeFallback
    - AppendStringFallback
    - depth_
    - Next
    - append
    - LimitToken
    - STLStringResizeUninitialized
    - PROTOBUF_UNPOISON_MEMORY_REGION
    - EndedAtLimit
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: StreamBackUp
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:109,1
    - Dst: PROTOBUF_UNPOISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:121,1
    - Dst: LimitToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:127,1
    - Dst: LimitToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:157,1
    - Dst: SkipFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:175,1
    - Dst: ReadCordFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:211,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:262,1
    - Dst: token_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:120,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:288,1
    - Dst: InitFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:304,1
    - Dst: PROTOBUF_POISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:118,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:127,1
    - Dst: PROTOBUF_UNPOISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:130,1
    - Dst: PROTOBUF_UNPOISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:136,1
    - Dst: LimitToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:136,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:164,1
    - Dst: EndedAtLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:164,1
    - Dst: Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:395,1
    - Dst: ReadSizeFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:433,1
    - Dst: append
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:388,1
    - Dst: Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:415,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:102,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:163,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:150,1
    - Dst: STLStringResizeUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:184,1
    - Dst: ReadStringFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:189,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:208,1
    - Dst: ReadPackedVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:225,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:263,1
    - Dst: ABSL_DCHECK_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:265,1
    - Dst: append
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:421,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:314,1
    - Dst: AppendUntilEnd
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:427,1
    - Dst: append
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:400,1
    - Dst: DoneFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:354,1
    - Dst: LimitToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:118,1
    - Dst: PROTOBUF_POISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:132,1
    - Dst: PROTOBUF_POISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:140,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:186,1
    - Dst: AppendStringFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:197,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:386,1
    - Dst: append
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:414,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:420,1
    - Dst: aliasing_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:99,1
    CyclomaticComplexity: 148
    EdgeCount: 148
    ICount: 293
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 435
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - ReadStringFallback
    - move
    - ABSL_DCHECK
    - SkipFallback
    - InitFrom
    - AppendUntilEnd
    - PROTOBUF_POISON_MEMORY_REGION
    - ReadPackedVarint
    - aliasing_
    - token_
    - ABSL_DCHECK_LE
    - PROTOBUF_PREDICT_FALSE
    - ReadCordFallback
    - StreamBackUp
    - PROTOBUF_PREDICT_TRUE
    - DoneFallback
    - static_assert
    - string_view
    - ReadSizeFallback
    - AppendStringFallback
    - Next
    - append
    - LimitToken
    - STLStringResizeUninitialized
    - PROTOBUF_UNPOISON_MEMORY_REGION
    - EndedAtLimit
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: LastTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t LastTag() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: SetEndOfStream
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetEndOfStream() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InitFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:304,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - zcis
    - limit
    argTypes:
    - io*
    - int
    constantsTouched: []
    func_position:
      end: 310
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 310
    functionName: InitFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - InitFrom
    linkageType: ''
    returnType: char*
    signature: 'const char * InitFrom(io::ZeroCopyInputStream* zcis, int limit) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:414,1
    - Dst: Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:415,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:420,1
    - Dst: append
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:421,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ptr
    - append
    argTypes:
    - char*
    - A
    constantsTouched: []
    func_position:
      end: 423
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 423
    functionName: AppendUntilEnd
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - append
    - Next
    - ABSL_DCHECK
    linkageType: ''
    returnType: char*
    signature: 'char * AppendUntilEnd(const char* ptr, const A& append) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: depth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int depth() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aliasing_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - enable_aliasing
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: EpsCopyInputStream
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - aliasing_
    linkageType: ''
    returnType: explicit
    signature: 'explicit EpsCopyInputStream(bool enable_aliasing) : aliasing_(enable_aliasing
      ? kOnPatch : kNoAliasing) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: token_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:120,1
    - Dst: PROTOBUF_UNPOISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - token
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: LimitToken
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - token_
    - PROTOBUF_UNPOISON_MEMORY_REGION
    linkageType: ''
    returnType: explicit
    signature: 'explicit LimitToken(int token) : token_(token) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadPackedVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - add
    argTypes:
    - char*
    - Add
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: ReadPackedVarint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - ReadPackedVarint
    linkageType: ''
    returnType: char*
    signature: 'const char * ReadPackedVarint(const char* ptr, Add add) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AppendUntilEnd
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:427,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - str
    argTypes:
    - char*
    - std*
    constantsTouched: []
    func_position:
      end: 429
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 429
    functionName: AppendString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - AppendUntilEnd
    linkageType: ''
    returnType: PROTOBUF_NODISCARD*
    signature: 'PROTOBUF_NODISCARD const char * AppendString(const char* ptr, std::string*
      str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:593,1
    - Dst: ToHost
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 595
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 595
    functionName: Load
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - ToHost
    - memcpy
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t Load(const void* p) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VarintParse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1203,1
    - Dst: add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1205,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - ptr
    - end
    - add
    argTypes:
    - char*
    - char*
    - Add
    constantsTouched: []
    func_position:
      end: 1208
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1208
    functionName: ReadPackedVarintArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - VarintParse
    - add
    linkageType: ''
    returnType: char*
    signature: 'char * ReadPackedVarintArray(const char* ptr, const char* end, Add
      add) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReadSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - '::'
    - cord
    - ptr
    - ctx
    argTypes:
    - absl*
    - char*
    - ParseContext*
    constantsTouched: []
    func_position:
      end: 1267
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1267
    functionName: InlineCordParser
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - ReadSize
    linkageType: ''
    returnType: PROTOBUF_NODISCARD*
    signature: 'PROTOBUF_NODISCARD inline const char * InlineCordParser(::absl::Cord*
      cord, const char* ptr, ParseContext* ctx) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FieldParser
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1328,1
    - Dst: ReadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1322,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1323,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1329,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - field_parser
    - ptr
    - ctx
    argTypes:
    - T
    - char*
    - ParseContext*
    constantsTouched: []
    func_position:
      end: 1332
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1332
    functionName: WireFormatParser
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - ReadTag
    - FieldParser
    - GOOGLE_PROTOBUF_PARSER_ASSERT
    linkageType: ''
    returnType: char*
    signature: 'const char * WireFormatParser(T& field_parser, const char* ptr, ParseContext*
      ctx) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1364,1
    - Dst: is_valid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1361,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 6
    argNames:
    - object
    - ptr
    - ctx
    - (*is_valid)
    - metadata
    - field_num
    argTypes:
    - void*
    - char*
    - ParseContext*
    - bool
    - InternalMetadata*
    - int
    constantsTouched: []
    func_position:
      end: 1367
      start: 1354
    functionDepth: 0
    functionLinenumber: 1354
    functionLinenumberEnd: 1367
    functionName: PackedEnumParser
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - WriteVarint
    - is_valid
    linkageType: ''
    returnType: char*
    signature: 'const char * PackedEnumParser(void* object, const char* ptr, ParseContext*
      ctx, bool (*is_valid)(int), InternalMetadata* metadata, int field_num) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: StreamBackUp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void StreamBackUp(int count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintParse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1086,1
    - Dst: ZigZagDecode32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1087,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 1088
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1088
    functionName: ReadVarintZigZag32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - VarintParse
    - ZigZagDecode32
    linkageType: ''
    returnType: int32_t
    signature: 'inline int32_t ReadVarintZigZag32(const char** p) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1112,1
    - Dst: ConsumeEndGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1119,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1119,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1115,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - ptr
    - start_tag
    - func
    argTypes:
    - char*
    - uint32_t
    - Func
    constantsTouched: []
    func_position:
      end: 1121
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1121
    functionName: ParseGroupInlined
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - ABSL_DCHECK_EQ
    - PROTOBUF_PREDICT_FALSE
    - func
    - ConsumeEndGroup
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE*
    signature: 'inline PROTOBUF_ALWAYS_INLINE const char *ParseContext::ParseGroupInlined(const
      char* ptr, uint32_t start_tag, const Func& func) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:150,1
    - Dst: LimitToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ptr
    - limit
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 158
    functionName: PushLimit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - LimitToken
    - ABSL_DCHECK
    linkageType: ''
    returnType: PROTOBUF_NODISCARD
    signature: 'PROTOBUF_NODISCARD LimitToken PushLimit(const char* ptr, int limit) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: EndedAtLimit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool EndedAtLimit() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: SetLastTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetLastTag(uint32_t tag) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: AliasingEnabled
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool AliasingEnabled() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    functionName: TrackCorrectEnding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void TrackCorrectEnding() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 491
    functionName: data
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Data
    signature: 'const Data & data() const '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:534,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:539,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:535,1
    - Dst: ConsumeEndGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:539,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - ptr
    - tag
    argTypes:
    - MessageLite*
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 541
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 541
    functionName: ParseGroup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - ABSL_DCHECK_EQ
    - PROTOBUF_PREDICT_FALSE
    - ConsumeEndGroup
    linkageType: ''
    returnType: char*
    signature: 'const char * ParseGroup( MessageLite* msg, const char* ptr, uint32_t
      tag) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 3
    argNames:
    - p
    - res
    - out
    argTypes:
    - char*
    - uint32_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 635
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 635
    functionName: VarintParseSlow
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'inline const char * VarintParseSlow(const char* p, uint32_t res, uint64_t*
      out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - start_tag
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: ConsumeEndGroup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool ConsumeEndGroup(uint32_t start_tag) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 577
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 577
    functionName: Load
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: 'static uint8_t Load(const void* p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RotateLeft
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:950,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - res
    - byte
    argTypes:
    - uint64_t
    - char
    constantsTouched: []
    func_position:
      end: 955
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 955
    functionName: RotRight7AndReplaceLowByte
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - RotateLeft
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t RotRight7AndReplaceLowByte(uint64_t res, const char& byte) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - pp
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 1059
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1059
    functionName: ReadSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t ReadSize(const char** pp) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReadSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1125,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1126,1
    - Dst: PushLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1129,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - ptr
    - old_limit
    argTypes:
    - char*
    - LimitToken*
    constantsTouched: []
    func_position:
      end: 1132
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1132
    functionName: ReadSizeAndPushLimitAndDepthInlined
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - ReadSize
    - PushLimit
    - PROTOBUF_PREDICT_FALSE
    linkageType: ''
    returnType: char*
    signature: 'inline const char * ParseContext::ReadSizeAndPushLimitAndDepthInlined(
      const char* ptr, LimitToken* old_limit) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:960,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:964,1
    - Dst: RotRight7AndReplaceLowByte
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:961,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:962,1
    - Dst: RotRight7AndReplaceLowByte
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:963,1
    - Dst: RotRight7AndReplaceLowByte
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:965,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:966,1
    - Dst: RotRight7AndReplaceLowByte
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:970,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:971,1
    - Dst: RotateLeft
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:977,1
    - Dst: RotateLeft
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:989,1
    - Dst: RotateLeft
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:986,1
    - Dst: RotateLeft
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:992,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 2
    argNames:
    - ptr
    - out
    argTypes:
    - char*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 997
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 997
    functionName: ReadTagInlined
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - RotateLeft
    - RotRight7AndReplaceLowByte
    - PROTOBUF_PREDICT_FALSE
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE*
    signature: 'inline PROTOBUF_ALWAYS_INLINE const char * ReadTagInlined(const char*
      ptr, uint32_t* out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintParse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1068,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 1070
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1070
    functionName: ReadVarint64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - VarintParse
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t ReadVarint64(const char** p) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ReadSizeAndPushLimitAndDepthInlined
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1094,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1097,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1100,1
    - Dst: PopLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1100,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1098,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - ptr
    - func
    argTypes:
    - char*
    - Func
    constantsTouched: []
    func_position:
      end: 1102
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1102
    functionName: ParseLengthDelimitedInlined
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - func
    - ReadSizeAndPushLimitAndDepthInlined
    - PopLimit
    - move
    - ABSL_DCHECK_EQ
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE*
    signature: 'inline PROTOBUF_ALWAYS_INLINE const char *ParseContext::ParseLengthDelimitedInlined(const
      char* ptr, const Func& func) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:602,1
    - Dst: ToHost
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 604
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 604
    functionName: Load
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - ToHost
    - memcpy
    linkageType: ''
    returnType: uint64_t
    signature: 'static uint64_t Load(const void* p) '
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: LimitToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:157,1
    - Dst: ReadCordFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:211,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:262,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:490,1
    - Dst: PROTOBUF_UNPOISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:130,1
    - Dst: EndedAtLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:164,1
    - Dst: EpsCopyInputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:468,1
    - Dst: ParseLoop
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:522,1
    - Dst: ReadSizeFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:433,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:102,1
    - Dst: ReadStringFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:189,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:208,1
    - Dst: ParseMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:511,1
    - Dst: append
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:421,1
    - Dst: AppendStringFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:197,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:386,1
    - Dst: ParseContext
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:467,1
    - Dst: ParseGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:518,1
    - Dst: aliasing_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:99,1
    - Dst: StreamBackUp
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:109,1
    - Dst: PROTOBUF_UNPOISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:121,1
    - Dst: LimitToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:127,1
    - Dst: ParseContext
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:453,1
    - Dst: Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:395,1
    - Dst: AppendUntilEnd
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:427,1
    - Dst: append
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:414,1
    - Dst: ParseLengthDelimitedInlined
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:513,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:127,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:164,1
    - Dst: InitFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:455,1
    - Dst: InitFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:304,1
    - Dst: append
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:388,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:163,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:150,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:263,1
    - Dst: ABSL_DCHECK_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:265,1
    - Dst: DoneWithCheck
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:486,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:470,1
    - Dst: PROTOBUF_POISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:132,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:420,1
    - Dst: PROTOBUF_POISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:118,1
    - Dst: PROTOBUF_UNPOISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:136,1
    - Dst: Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:415,1
    - Dst: append
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:400,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:288,1
    - Dst: ReadPackedVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:225,1
    - Dst: depth_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:469,1
    - Dst: EpsCopyInputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:454,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:186,1
    - Dst: SkipFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:175,1
    - Dst: depth_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:454,1
    - Dst: token_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:120,1
    - Dst: LimitToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:136,1
    - Dst: DoneFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:354,1
    - Dst: ParseContext
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:478,1
    - Dst: ParseLoop
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:514,1
    - Dst: STLStringResizeUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:184,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:314,1
    - Dst: InitFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:472,1
    - Dst: LimitToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:118,1
    - Dst: PROTOBUF_POISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:140,1
    CyclomaticComplexity: 171
    EdgeCount: 171
    ICount: 375
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 524
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - ReadStringFallback
    - move
    - ParseContext
    - ABSL_DCHECK
    - ParseGroup
    - SkipFallback
    - data
    - InitFrom
    - AppendUntilEnd
    - PROTOBUF_POISON_MEMORY_REGION
    - ReadPackedVarint
    - aliasing_
    - token_
    - ParseLoop
    - ABSL_DCHECK_LE
    - PROTOBUF_PREDICT_FALSE
    - ReadCordFallback
    - EpsCopyInputStream
    - StreamBackUp
    - PROTOBUF_PREDICT_TRUE
    - DoneFallback
    - static_assert
    - ParseMessage
    - ParseLengthDelimitedInlined
    - data_
    - string_view
    - ReadSizeFallback
    - DoneWithCheck
    - AppendStringFallback
    - depth_
    - Next
    - append
    - LimitToken
    - STLStringResizeUninitialized
    - PROTOBUF_UNPOISON_MEMORY_REGION
    - EndedAtLimit
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LimitToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:118,1
    - Dst: PROTOBUF_POISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:118,1
    - Dst: PROTOBUF_UNPOISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:121,1
    - Dst: LimitToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:127,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:127,1
    - Dst: token_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: LimitToken
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - PROTOBUF_POISON_MEMORY_REGION
    - token_
    - LimitToken
    - move
    - PROTOBUF_UNPOISON_MEMORY_REGION
    linkageType: ''
    returnType: class
    signature: 'class LimitToken '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_POISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: token
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - PROTOBUF_POISON_MEMORY_REGION
    linkageType: ''
    returnType: int
    signature: 'int token() && '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: STLStringResizeUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:184,1
    - Dst: ReadStringFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:189,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:186,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - ptr
    - size
    - s
    argTypes:
    - char*
    - int
    - std*
    constantsTouched: []
    func_position:
      end: 190
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 190
    functionName: ReadString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - memcpy
    - ReadStringFallback
    - STLStringResizeUninitialized
    linkageType: ''
    returnType: PROTOBUF_NODISCARD*
    signature: 'PROTOBUF_NODISCARD const char * ReadString(const char* ptr, int size,
      std::string* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: EndedAtEndOfStream
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool EndedAtEndOfStream() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: IsExceedingLimit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsExceedingLimit(const char* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: MaximumReadSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int MaximumReadSize(const char* ptr) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: DataAvailable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool DataAvailable(const char* ptr) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AppendStringFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:197,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - ptr
    - size
    - s
    argTypes:
    - char*
    - int
    - std*
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: AppendString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - AppendStringFallback
    linkageType: ''
    returnType: PROTOBUF_NODISCARD*
    signature: 'PROTOBUF_NODISCARD const char * AppendString(const char* ptr, int
      size, std::string* s) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:288,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 1
    argNames:
    - flat
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 299
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 299
    functionName: InitFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: char*
    signature: 'const char * InitFrom(absl::string_view flat) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:871,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:872,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:876,1
    - Dst: Ubfx7
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:880,1
    - Dst: Ubfx7
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:881,1
    - Dst: VarintParseSlowArm
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:885,1
    - Dst: VarintParseSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:893,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - p
    - out
    argTypes:
    - char*
    - T*
    constantsTouched: []
    func_position:
      end: 895
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 895
    functionName: VarintParse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - VarintParseSlowArm
    - Ubfx7
    - VarintParseSlow
    - PROTOBUF_PREDICT_TRUE
    - memcpy
    linkageType: ''
    returnType: char*
    signature: 'const char * VarintParse(const char* p, T* out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintParse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1074,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 1076
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1076
    functionName: ReadVarint32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - VarintParse
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t ReadVarint32(const char** p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintParse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1080,1
    - Dst: ZigZagDecode64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1081,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 1082
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1082
    functionName: ReadVarintZigZag64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - VarintParse
    - ZigZagDecode64
    linkageType: ''
    returnType: int64_t
    signature: 'inline int64_t ReadVarintZigZag64(const char** p) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1274,1
    - Dst: VarintParse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1279,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1280,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1292,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1297,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1301,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 4
    argNames:
    - tag
    - field_parser
    - ptr
    - ctx
    argTypes:
    - uint64_t
    - T
    - char*
    - ParseContext*
    constantsTouched: []
    func_position:
      end: 1314
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1314
    functionName: FieldParser
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - VarintParse
    - GOOGLE_PROTOBUF_PARSER_ASSERT
    - ABSL_LOG
    linkageType: ''
    returnType: char*
    signature: 'const char * FieldParser(uint64_t tag, T& field_parser, const char*
      ptr, ParseContext* ctx) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: BytesUntilLimit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int BytesUntilLimit(const char* ptr) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:584,1
    - Dst: ToHost
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 586
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 586
    functionName: Load
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - ToHost
    - memcpy
    linkageType: ''
    returnType: uint16_t
    signature: 'static uint16_t Load(const void* p) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1379,1
    - Dst: is_valid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1376,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 7
    argNames:
    - object
    - ptr
    - ctx
    - (*is_valid)
    - data
    - metadata
    - field_num
    argTypes:
    - void*
    - char*
    - ParseContext*
    - bool
    - void*
    - InternalMetadata*
    - int
    constantsTouched: []
    func_position:
      end: 1382
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1382
    functionName: PackedEnumParserArg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - WriteVarint
    - is_valid
    linkageType: ''
    returnType: char*
    signature: 'const char * PackedEnumParserArg( void* object, const char* ptr, ParseContext*
      ctx, bool (*is_valid)(const void*, int), const void* data, InternalMetadata*
      metadata, int field_num) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EndedAtLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:164,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:164,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - delta
    argTypes:
    - LimitToken
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: PopLimit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - move
    - EndedAtLimit
    - PROTOBUF_PREDICT_FALSE
    linkageType: ''
    returnType: PROTOBUF_NODISCARD
    signature: 'PROTOBUF_NODISCARD bool PopLimit(LimitToken delta) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:386,1
    - Dst: append
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:400,1
    - Dst: Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:395,1
    - Dst: append
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:388,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - ptr
    - size
    - append
    argTypes:
    - char*
    - int
    - A
    constantsTouched: []
    func_position:
      end: 402
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 402
    functionName: AppendSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - append
    - Next
    - ABSL_DCHECK
    linkageType: ''
    returnType: char*
    signature: 'char * AppendSize(const char* ptr, int size, const A& append) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueBarrier
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - start
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 735
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 735
    functionName: Ubfx7
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - ValueBarrier
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE
    signature: 'static PROTOBUF_ALWAYS_INLINE inline uint64_t Ubfx7(uint64_t data,
      uint64_t start) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:739,1
    - Dst: Ubfx7
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:740,1
    - Dst: ValueBarrier
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:742,1
    - Dst: Ubfx7
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - data
    - first_byte
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 743
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 743
    functionName: ExtractAndMergeTwoChunks
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - ValueBarrier
    - ABSL_DCHECK_LE
    - Ubfx7
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE
    signature: 'PROTOBUF_ALWAYS_INLINE inline uint64_t ExtractAndMergeTwoChunks( uint64_t
      data, uint64_t first_byte) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:760,1
    - Dst: ValueBarrier
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:763,1
    - Dst: countr_zero
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:767,1
    - Dst: ValueBarrier
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:761,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 779
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 779
    functionName: ComputeLengthAndUpdateP
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - countr_zero
    - ValueBarrier
    - memcpy
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE
    signature: 'PROTOBUF_ALWAYS_INLINE inline SlowPathEncodedInfo ComputeLengthAndUpdateP(
      const char* p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - x
    - s
    argTypes:
    - T
    - int
    constantsTouched: []
    func_position:
      end: 932
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 932
    functionName: RotateLeft
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'constexpr T RotateLeft( T x, int s) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 1021
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1021
    functionName: DecodeTwoBytes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t DecodeTwoBytes(const char** ptr) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DecodeTwoBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1026,1
    - Dst: DecodeTwoBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1034,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1036,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1028,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - p
    - out
    argTypes:
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1042
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1042
    functionName: ParseBigVarint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - DecodeTwoBytes
    - PROTOBUF_PREDICT_TRUE
    linkageType: ''
    returnType: char*
    signature: 'inline const char * ParseBigVarint(const char* p, uint64_t* out) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_POISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:118,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:102,1
    - Dst: StreamBackUp
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:109,1
    - Dst: LimitToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:118,1
    - Dst: PROTOBUF_UNPOISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:121,1
    - Dst: LimitToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:127,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:127,1
    - Dst: PROTOBUF_UNPOISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:130,1
    - Dst: token_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:120,1
    - Dst: PROTOBUF_POISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:132,1
    - Dst: PROTOBUF_UNPOISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:136,1
    - Dst: PROTOBUF_POISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:140,1
    - Dst: LimitToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:136,1
    - Dst: aliasing_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:99,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 146
    functionName: EpsCopyInputStream
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - PROTOBUF_POISON_MEMORY_REGION
    - aliasing_
    - token_
    - LimitToken
    - move
    - PROTOBUF_UNPOISON_MEMORY_REGION
    - ABSL_DCHECK
    - StreamBackUp
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT EpsCopyInputStream '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:102,1
    - Dst: StreamBackUp
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: BackUp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - ABSL_DCHECK
    - StreamBackUp
    linkageType: ''
    returnType: void
    signature: 'void BackUp(const char* ptr) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SkipFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: Skip
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - SkipFallback
    linkageType: ''
    returnType: PROTOBUF_NODISCARD*
    signature: 'PROTOBUF_NODISCARD const char * Skip(const char* ptr, int size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:208,1
    - Dst: ReadCordFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:211,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ptr
    - size
    - '::'
    - cord
    argTypes:
    - char*
    - int
    - absl*
    constantsTouched: []
    func_position:
      end: 212
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 212
    functionName: ReadCord
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - string_view
    - ReadCordFallback
    linkageType: ''
    returnType: PROTOBUF_NODISCARD*
    signature: 'PROTOBUF_NODISCARD const char * ReadCord(const char* ptr, int size,
      ::absl::Cord* cord) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - void**
    constantsTouched: []
    func_position:
      end: 376
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 376
    functionName: StreamNext
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool StreamNext(const void** data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 3
    argNames:
    - p
    - res
    - out
    argTypes:
    - char*
    - uint32_t
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 629
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 629
    functionName: VarintParseSlow
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'inline const char * VarintParseSlow(const char* p, uint32_t res, uint32_t*
      out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - value1
    argTypes:
    - V1Type
    constantsTouched: []
    func_position:
      end: 722
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 722
    functionName: ValueBarrier
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: V1Type
    signature: 'inline V1Type ValueBarrier(V1Type value1) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 3
    argNames:
    - p
    - out
    - first8
    argTypes:
    - char*
    - uint64_t*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 862
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 862
    functionName: VarintParseSlowArm
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char * VarintParseSlowArm(const char* p, uint64_t* out,
      uint64_t first8) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - value1
    - value2
    argTypes:
    - V1Type
    - V2Type
    constantsTouched: []
    func_position:
      end: 729
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 729
    functionName: ValueBarrier
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: V1Type
    signature: 'inline V1Type ValueBarrier(V1Type value1, V2Type value2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 3
    argNames:
    - p
    - out
    - first8
    argTypes:
    - char*
    - uint32_t*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 855
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 855
    functionName: VarintParseSlowArm
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char * VarintParseSlowArm(const char* p, uint32_t* out,
      uint64_t first8) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoneWithCheck
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:486,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char**
    constantsTouched: []
    func_position:
      end: 486
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 486
    functionName: Done
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - DoneWithCheck
    linkageType: ''
    returnType: bool
    signature: 'bool Done(const char** ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VerifyUTF8
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h:1254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - s
    - field_name
    argTypes:
    - std*
    - char*
    constantsTouched: []
    func_position:
      end: 1255
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1255
    functionName: VerifyUTF8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/parse_context.h
    functionUses: []
    functionsReached:
    - VerifyUTF8
    linkageType: ''
    returnType: bool
    signature: 'inline bool VerifyUTF8(const std::string* s, const char* field_name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 24
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/internal_visibility_for_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 22
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/internal_visibility_for_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 23
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/internal_visibility_for_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: InternalVisibilityForTesting
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/internal_visibility_for_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class InternalVisibilityForTesting '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: Field
    signature: 'static const Field & default_instance() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:811,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:829,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:812,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:828,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:824,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:829,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:830,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:832,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 835
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 835
    functionName: options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Option>&
      options() const; // string name = 4; void clear_name() ; const std::string&
      name() const; template <typename Arg_ = const std::string&, typename... Args_>
      void set_name(Arg_&& arg, Args_... args); std::string* mutable_name(); PROTOBUF_NODISCARD
      std::string* release_name(); void set_allocated_name(std::string* value); private:
      const std::string& _internal_name() const; inline PROTOBUF_ALWAYS_INLINE void
      _internal_set_name( const std::string& value); std::string* _internal_mutable_name();
      public: // string type_url = 6; void clear_type_url() ; const std::string& type_url()
      const; template <typename Arg_ = const std::string&, typename... Args_> void
      set_type_url(Arg_&& arg, Args_... args); std::string* mutable_type_url(); PROTOBUF_NODISCARD
      std::string* release_type_url(); void set_allocated_type_url(std::string* value);
      private: const std::string& _internal_type_url() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_type_url( const std::string& value); std::string* _internal_mutable_type_url();
      public: // string json_name = 10; void clear_json_name() ; const std::string&
      json_name() const; template <typename Arg_ = const std::string&, typename...
      Args_> void set_json_name(Arg_&& arg, Args_... args); std::string* mutable_json_name();
      PROTOBUF_NODISCARD std::string* release_json_name(); void set_allocated_json_name(std::string*
      value); private: const std::string& _internal_json_name() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_json_name( const std::string& value); std::string* _internal_mutable_json_name();
      public: // string default_value = 11; void clear_default_value() ; const std::string&
      default_value() const; template <typename Arg_ = const std::string&, typename...
      Args_> void set_default_value(Arg_&& arg, Args_... args); std::string* mutable_default_value();
      PROTOBUF_NODISCARD std::string* release_default_value(); void set_allocated_default_value(std::string*
      value); private: const std::string& _internal_default_value() const; inline
      PROTOBUF_ALWAYS_INLINE void _internal_set_default_value( const std::string&
      value); std::string* _internal_mutable_default_value(); public: // .google.protobuf.Field.Kind
      kind = 1; void clear_kind() ; ::google::protobuf::Field_Kind kind() const; void
      set_kind(::google::protobuf::Field_Kind value); private: ::google::protobuf::Field_Kind
      _internal_kind() const; void _internal_set_kind(::google::protobuf::Field_Kind
      value); public: // .google.protobuf.Field.Cardinality cardinality = 2; void
      clear_cardinality() ; ::google::protobuf::Field_Cardinality cardinality() const;
      void set_cardinality(::google::protobuf::Field_Cardinality value); private:
      ::google::protobuf::Field_Cardinality _internal_cardinality() const; void _internal_set_cardinality(::google::protobuf::Field_Cardinality
      value); public: // int32 number = 3; void clear_number() ; ::int32_t number()
      const; void set_number(::int32_t value); private: ::int32_t _internal_number()
      const; void _internal_set_number(::int32_t value); public: // int32 oneof_index
      = 7; void clear_oneof_index() ; ::int32_t oneof_index() const; void set_oneof_index(::int32_t
      value); private: ::int32_t _internal_oneof_index() const; void _internal_set_oneof_index(::int32_t
      value); public: // bool packed = 8; void clear_packed() ; bool packed() const;
      void set_packed(bool value); private: bool _internal_packed() const; void _internal_set_packed(bool
      value); public: // @@protoc_insertion_point(class_scope:google.protobuf.Field)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 4, 10, 1, 72, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const Field&
      from_msg); ::google::protobuf::RepeatedPtrField< ::google::protobuf::Option
      > options_; ::google::protobuf::internal::ArenaStringPtr name_; ::google::protobuf::internal::ArenaStringPtr
      type_url_; ::google::protobuf::internal::ArenaStringPtr json_name_; ::google::protobuf::internal::ArenaStringPtr
      default_value_; int kind_; int cardinality_; ::int32_t number_; ::int32_t oneof_index_;
      bool packed_; ::google::protobuf::internal::CachedSize _cached_size_; PROTOBUF_TSAN_DECLARE_MEMBER
      }; union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2ftype_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOBUF_EXPORT EnumValue final : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.protobuf.EnumValue)
      */ '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1038,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1051,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1039,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1055,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1056,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1056,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1057,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1059,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 1062
    functionName: options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Option>&
      options() const; // string name = 1; void clear_name() ; const std::string&
      name() const; template <typename Arg_ = const std::string&, typename... Args_>
      void set_name(Arg_&& arg, Args_... args); std::string* mutable_name(); PROTOBUF_NODISCARD
      std::string* release_name(); void set_allocated_name(std::string* value); private:
      const std::string& _internal_name() const; inline PROTOBUF_ALWAYS_INLINE void
      _internal_set_name( const std::string& value); std::string* _internal_mutable_name();
      public: // int32 number = 2; void clear_number() ; ::int32_t number() const;
      void set_number(::int32_t value); private: ::int32_t _internal_number() const;
      void _internal_set_number(::int32_t value); public: // @@protoc_insertion_point(class_scope:google.protobuf.EnumValue)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 2, 3, 1, 38, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const EnumValue&
      from_msg); ::google::protobuf::RepeatedPtrField< ::google::protobuf::Option
      > options_; ::google::protobuf::internal::ArenaStringPtr name_; ::int32_t number_;
      ::google::protobuf::internal::CachedSize _cached_size_; PROTOBUF_TSAN_DECLARE_MEMBER
      }; union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2ftype_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOBUF_EXPORT Type final : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.protobuf.Type)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1461
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1800
    functionName: options_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_options_size
    linkageType: ''
    returnType: int
    signature: 'inline int Type:: options_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2165,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2144
    functionDepth: 0
    functionLinenumber: 2144
    functionLinenumberEnd: 2166
    functionName: _internal_type_url
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Field:: _internal_type_url() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.type_url_.Get(); } inline void Field::_internal_set_type_url(const
      std::string& value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.type_url_.Set(value,
      GetArena()); } inline std::string* Field::_internal_mutable_type_url() { ::google::protobuf::internal::TSanWrite(&_impl_);
      return _impl_.type_url_.Mutable( GetArena()); } inline std::string* Field::release_type_url()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.Field.type_url)
      return _impl_.type_url_.Release(); } inline void Field::set_allocated_type_url(std::string*
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.type_url_.SetAllocated(value,
      GetArena()); if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()
      && _impl_.type_url_.IsDefault()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_oneof_index
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 2182
      start: 2179
    functionDepth: 0
    functionLinenumber: 2179
    functionLinenumberEnd: 2182
    functionName: set_oneof_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_oneof_index
    linkageType: ''
    returnType: void
    signature: 'inline void Field:: set_oneof_index(::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 222
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 222
    functionName: Option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Option(Option&& from)
    signature: 'inline Option(Option&& from) noexcept : Option(nullptr, std::move(from)) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:480,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:483,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:480,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:481,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 485
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 485
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(Field* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field_Cardinality_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: Cardinality_IsValid
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - Field_Cardinality_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool Cardinality_IsValid(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2692,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2695
      start: 2691
    functionDepth: 0
    functionLinenumber: 2691
    functionLinenumberEnd: 2695
    functionName: mutable_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * EnumValue::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2770
      start: 2766
    functionDepth: 0
    functionLinenumber: 2766
    functionLinenumberEnd: 2770
    functionName: options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::Option& EnumValue:: options(int
      index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2861,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2862,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 2872
      start: 2860
    functionDepth: 0
    functionLinenumber: 2860
    functionLinenumberEnd: 2872
    functionName: unsafe_arena_set_allocated_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void Option:: unsafe_arena_set_allocated_value(::google::protobuf::Any*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field_Kind_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2952,1
    - Dst: Field_Cardinality_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2958,1
    - Dst: Syntax_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2964,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2968
      start: 2945
    functionDepth: 0
    functionLinenumber: 2945
    functionLinenumberEnd: 2968
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - Field_Cardinality_descriptor
    - Field_Kind_descriptor
    - Syntax_descriptor
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanRead
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1788
    functionDepth: 0
    functionLinenumber: 1788
    functionLinenumberEnd: 1792
    functionName: _internal_mutable_oneofs
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanRead
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<std::string> *Type::_internal_mutable_oneofs() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_edition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2627
    functionDepth: 0
    functionLinenumber: 2627
    functionLinenumberEnd: 2631
    functionName: edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_edition
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Enum:: edition() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1145
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1960
    functionName: clear_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Type:: clear_edition() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_type_url
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2131
      start: 2127
    functionDepth: 0
    functionLinenumber: 2127
    functionLinenumberEnd: 2131
    functionName: type_url
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_type_url
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Field:: type_url() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_json_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2280
    functionDepth: 0
    functionLinenumber: 2280
    functionLinenumberEnd: 2284
    functionName: mutable_json_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_json_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * Field::mutable_json_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_enumvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2448
      start: 2444
    functionDepth: 0
    functionLinenumber: 2444
    functionLinenumberEnd: 2448
    functionName: enumvalue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_enumvalue
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::EnumValue>&
      Enum:: enumvalue() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2462,1
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2474,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2449
    functionDepth: 0
    functionLinenumber: 2449
    functionLinenumberEnd: 2475
    functionName: _internal_enumvalue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_options
    - size
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::EnumValue>&Enum::
      _internal_enumvalue() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.enumvalue_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumValue>*Enum::_internal_mutable_enumvalue()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.enumvalue_;
      } // repeated .google.protobuf.Option options = 3; inline int Enum::_internal_options_size()
      const { return _internal_options().size();}inline int Enum::options_size() const
      { return _internal_options_size(); } inline void Enum::clear_options() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.options_.Clear(); }inline ::google::protobuf::Option* Enum::mutable_options(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 436
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 436
    functionName: Field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Field(Field&& from)
    signature: 'inline Field(Field&& from) noexcept : Field(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 2050
      start: 2047
    functionDepth: 0
    functionLinenumber: 2047
    functionLinenumberEnd: 2050
    functionName: _internal_set_cardinality
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Field:: _internal_set_cardinality(::google::protobuf::Field_Cardinality
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2276,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 2279
      start: 2274
    functionDepth: 0
    functionLinenumber: 2274
    functionLinenumberEnd: 2279
    functionName: set_json_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void Field:: set_json_name(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - Field_Cardinality
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: Field_Cardinality_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Field_Cardinality_Name(Field_Cardinality
      value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2902,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2904,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2908
      start: 2901
    functionDepth: 0
    functionLinenumber: 2901
    functionLinenumberEnd: 2908
    functionName: _internal_mutable_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Any * Option::_internal_mutable_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1696
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1696
    functionName: mutable_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_fields
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Field * Type::mutable_fields(int index)
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1891,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1890
    functionDepth: 0
    functionLinenumber: 1890
    functionLinenumberEnd: 1898
    functionName: unsafe_arena_release_source_context
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::SourceContext * Type::unsafe_arena_release_source_context() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 2028
      start: 2025
    functionDepth: 0
    functionLinenumber: 2025
    functionLinenumberEnd: 2028
    functionName: _internal_set_kind
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Field:: _internal_set_kind(::google::protobuf::Field_Kind
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2354,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2355
      start: 2333
    functionDepth: 0
    functionLinenumber: 2333
    functionLinenumberEnd: 2355
    functionName: _internal_default_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Field:: _internal_default_value() const
      { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.default_value_.Get();
      } inline void Field::_internal_set_default_value(const std::string& value) {
      ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.default_value_.Set(value,
      GetArena()); } inline std::string* Field::_internal_mutable_default_value()
      { ::google::protobuf::internal::TSanWrite(&_impl_); return _impl_.default_value_.Mutable(
      GetArena()); } inline std::string* Field::release_default_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.Field.default_value)
      return _impl_.default_value_.Release(); } inline void Field::set_allocated_default_value(std::string*
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.default_value_.SetAllocated(value,
      GetArena()); if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()
      && _impl_.default_value_.IsDefault()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2421
      start: 2418
    functionDepth: 0
    functionLinenumber: 2418
    functionLinenumberEnd: 2421
    functionName: clear_enumvalue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Enum:: clear_enumvalue() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2486
      start: 2482
    functionDepth: 0
    functionLinenumber: 2482
    functionLinenumberEnd: 2486
    functionName: options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::Option& Enum:: options(int index)
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2805,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2806
      start: 2782
    functionDepth: 0
    functionLinenumber: 2782
    functionLinenumberEnd: 2806
    functionName: _internal_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_name
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Option>&EnumValue::
      _internal_options() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.options_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::Option>*EnumValue::_internal_mutable_options()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.options_;
      } // ------------------------------------------------------------------- //
      Option // string name = 1; inline void Option::clear_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.name_.ClearToEmpty(); }inline const std::string& Option::name() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1700,1
    - Dst: _internal_mutable_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1701,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1697
    functionDepth: 0
    functionLinenumber: 1697
    functionLinenumberEnd: 1702
    functionName: mutable_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_fields
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::Field>
      * Type::mutable_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1900,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1902,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1899
    functionDepth: 0
    functionLinenumber: 1899
    functionLinenumberEnd: 1906
    functionName: _internal_mutable_source_context
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::SourceContext * Type::_internal_mutable_source_context() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_json_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2271,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2252
    functionDepth: 0
    functionLinenumber: 2252
    functionLinenumberEnd: 2272
    functionName: _internal_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_json_name
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Option>&Field::
      _internal_options() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.options_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::Option>*Field::_internal_mutable_options()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.options_;
      } // string json_name = 10; inline void Field::clear_json_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.json_name_.ClearToEmpty(); }inline const std::string& Field::json_name()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2488,1
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2489,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2492
      start: 2487
    functionDepth: 0
    functionLinenumber: 2487
    functionLinenumberEnd: 2492
    functionName: add_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Option * Enum::add_options() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2846
    functionDepth: 0
    functionLinenumber: 2846
    functionLinenumberEnd: 2850
    functionName: has_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    linkageType: ''
    returnType: bool
    signature: 'inline bool Option:: has_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 525
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 525
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1038,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1039,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - Type*
    - std
    constantsTouched: []
    func_position:
      end: 1040
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1040
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(Type* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2726
      start: 2723
    functionDepth: 0
    functionLinenumber: 2723
    functionLinenumberEnd: 2726
    functionName: clear_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void EnumValue:: clear_number() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2717,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2696
    functionDepth: 0
    functionLinenumber: 2696
    functionLinenumberEnd: 2718
    functionName: _internal_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& EnumValue:: _internal_name() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.name_.Get(); } inline void EnumValue::_internal_set_name(const
      std::string& value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.name_.Set(value,
      GetArena()); } inline std::string* EnumValue::_internal_mutable_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      return _impl_.name_.Mutable( GetArena()); } inline std::string* EnumValue::release_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.EnumValue.name)
      return _impl_.name_.Release(); } inline void EnumValue::set_allocated_name(std::string*
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.name_.SetAllocated(value,
      GetArena()); if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()
      && _impl_.name_.IsDefault()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field_Cardinality_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - Field_Cardinality*
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: Field_Cardinality_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - Field_Cardinality_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool Field_Cardinality_Parse(absl::string_view name, Field_Cardinality*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1353
    functionName: Enum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Enum(const Enum& from)
    signature: 'inline Enum(const Enum& from) : Enum(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1637
    functionName: clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Type:: clear_name() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1714
    functionDepth: 0
    functionLinenumber: 1714
    functionLinenumberEnd: 1718
    functionName: fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_fields
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Field>&
      Type:: fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_source_context
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1856,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1832
    functionDepth: 0
    functionLinenumber: 1832
    functionLinenumberEnd: 1857
    functionName: _internal_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_source_context
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Option>&Type::
      _internal_options() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.options_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::Option>*Type::_internal_mutable_options()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.options_;
      } // .google.protobuf.SourceContext source_context = 5; inline bool Type::has_source_context()
      const { bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; PROTOBUF_ASSUME(!value
      || _impl_.source_context_ != nullptr); return value; } inline const ::google::protobuf::SourceContext&
      Type::_internal_source_context() const { ::google::protobuf::internal::TSanRead(&_impl_);
      const ::google::protobuf::SourceContext* p = _impl_.source_context_; return
      p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::SourceContext&>(::google::protobuf::_SourceContext_default_instance_);
      }inline const ::google::protobuf::SourceContext& Type::source_context() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2034
      start: 2031
    functionDepth: 0
    functionLinenumber: 2031
    functionLinenumberEnd: 2034
    functionName: clear_cardinality
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Field:: clear_cardinality() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 500
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 500
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const Field& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2135,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 2138
      start: 2133
    functionDepth: 0
    functionLinenumber: 2133
    functionLinenumberEnd: 2138
    functionName: set_type_url
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void Field:: set_type_url(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_source_context
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2578
      start: 2573
    functionDepth: 0
    functionLinenumber: 2573
    functionLinenumberEnd: 2578
    functionName: mutable_source_context
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_source_context
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::SourceContext * Enum::mutable_source_context()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2580,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2581,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2589,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 2598
      start: 2579
    functionDepth: 0
    functionLinenumber: 2579
    functionLinenumberEnd: 2598
    functionName: set_allocated_source_context
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void Enum:: set_allocated_source_context(::google::protobuf::SourceContext*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2687,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2688,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 2690
      start: 2685
    functionDepth: 0
    functionLinenumber: 2685
    functionLinenumberEnd: 2690
    functionName: set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void EnumValue:: set_name(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2810,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2811,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 2813
      start: 2808
    functionDepth: 0
    functionLinenumber: 2808
    functionLinenumberEnd: 2813
    functionName: set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void Option:: set_name(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: Option
    signature: 'static const Option & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Option*
    signature: 'static inline const Option * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field_Cardinality_Parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - Cardinality*
    constantsTouched: []
    func_position:
      end: 616
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 616
    functionName: Cardinality_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - Field_Cardinality_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool Cardinality_Parse(absl::string_view name, Cardinality*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1155
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1381
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1390
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: Enum
    signature: 'static const Enum & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_source_context
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1909,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1907
    functionDepth: 0
    functionLinenumber: 1907
    functionLinenumberEnd: 1912
    functionName: mutable_source_context
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_source_context
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::SourceContext * Type::mutable_source_context()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:266,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:266,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:267,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:269,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - Option*
    constantsTouched: []
    func_position:
      end: 271
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 271
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(Option* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1384
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1399,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1399,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1400,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1402,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - Enum*
    constantsTouched: []
    func_position:
      end: 1404
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1404
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(Enum* other) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1914,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1915,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1923,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 1932
      start: 1913
    functionDepth: 0
    functionLinenumber: 1913
    functionLinenumberEnd: 1932
    functionName: set_allocated_source_context
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void Type:: set_allocated_source_context(::google::protobuf::SourceContext*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2675
    functionDepth: 0
    functionLinenumber: 2675
    functionLinenumberEnd: 2678
    functionName: clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void EnumValue:: clear_name() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2772,1
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2773,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2776
      start: 2771
    functionDepth: 0
    functionLinenumber: 2771
    functionLinenumberEnd: 2776
    functionName: add_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Option * EnumValue::add_options() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2781
      start: 2777
    functionDepth: 0
    functionLinenumber: 2777
    functionLinenumberEnd: 2781
    functionName: options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Option>&
      EnumValue:: options() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2911,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2914
      start: 2909
    functionDepth: 0
    functionLinenumber: 2909
    functionLinenumberEnd: 2914
    functionName: mutable_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_value
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Any * Option::mutable_value() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:874,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:875,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:874,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumValue*
    constantsTouched: []
    func_position:
      end: 876
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 876
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(EnumValue* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2840,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2819
    functionDepth: 0
    functionLinenumber: 2819
    functionLinenumberEnd: 2841
    functionName: _internal_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Option:: _internal_name() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.name_.Get(); } inline void Option::_internal_set_name(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.name_.Set(value,
      GetArena()); } inline std::string* Option::_internal_mutable_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      return _impl_.name_.Mutable( GetArena()); } inline std::string* Option::release_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.Option.name)
      return _impl_.name_.Release(); } inline void Option::set_allocated_name(std::string*
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.name_.SetAllocated(value,
      GetArena()); if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()
      && _impl_.name_.IsDefault()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2087,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2088,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 2090
      start: 2085
    functionDepth: 0
    functionLinenumber: 2085
    functionLinenumberEnd: 2090
    functionName: set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void Field:: set_name(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2384
      start: 2380
    functionDepth: 0
    functionLinenumber: 2380
    functionLinenumberEnd: 2384
    functionName: mutable_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * Enum::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Field_Kind_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:126,1
    - Dst: Field_Cardinality_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:151,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:211,1
    - Dst: Syntax_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:185,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:230,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:253,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:256,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:275,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:269,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:310,1
    - Dst: min
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:99,1
    - Dst: max
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:101,1
    - Dst: Field_Kind_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:116,1
    - Dst: Field_Cardinality_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:161,1
    - Dst: max
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:170,1
    - Dst: Syntax_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:181,1
    - Dst: min
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:168,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:247,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:250,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:286,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:335,1
    - Dst: Field_Kind_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:112,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:228,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:229,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:229,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:232,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:267,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:274,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:274,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:306,1
    - Dst: min
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:134,1
    - Dst: max
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:136,1
    - Dst: Field_Cardinality_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:147,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:212,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:224,1
    - Dst: Syntax_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:195,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:263,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:280,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:266,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:266,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 174
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 336
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - swap
    - SharedDtor
    - min
    - move
    - New
    - InternalSwap
    - Field_Kind_descriptor
    - CanUseInternalSwap
    - ABSL_DCHECK
    - _InternalSerialize
    - SizedDelete
    - Syntax_Name
    - Field_Kind_Name
    - GetArena
    - MergeImpl
    - Field_Cardinality_descriptor
    - internal_default_instance
    - if
    - GenericSwap
    - ByteSizeLong
    - default_instance
    - CopyFrom
    - max
    - Syntax_descriptor
    - Field_Cardinality_Name
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Field*
    signature: 'static inline const Field * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 820
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 820
    functionName: EnumValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EnumValue(const EnumValue& from)
    signature: 'inline EnumValue(const EnumValue& from) : EnumValue(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_fields_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1685
    functionDepth: 0
    functionLinenumber: 1685
    functionLinenumberEnd: 1687
    functionName: fields_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_fields_size
    linkageType: ''
    returnType: int
    signature: 'inline int Type:: fields_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_oneofs
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1750,1
    - Dst: _internal_mutable_oneofs
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1743,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1732,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1751
    functionName: _internal_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_oneofs
    - size
    - _internal_mutable_oneofs
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Field>&Type::
      _internal_fields() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.fields_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::Field>*Type::_internal_mutable_fields()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.fields_; }
      // repeated string oneofs = 3; inline int Type::_internal_oneofs_size() const
      { return _internal_oneofs().size();}inline int Type::oneofs_size() const { return
      _internal_oneofs_size(); } inline void Type::clear_oneofs() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.oneofs_.Clear(); } inline std::string* Type::add_oneofs() ABSL_ATTRIBUTE_LIFETIME_BOUND
      { ::google::protobuf::internal::TSanWrite(&_impl_); std::string* _s = _internal_mutable_oneofs()->Add();
      // @@protoc_insertion_point(field_add_mutable:google.protobuf.Type.oneofs) return
      _s; }inline const std::string& Type::oneofs(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_packed
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2199,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2183
    functionDepth: 0
    functionLinenumber: 2183
    functionLinenumberEnd: 2200
    functionName: _internal_oneof_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_packed
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t Field:: _internal_oneof_index() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.oneof_index_; } inline void Field::_internal_set_oneof_index(::int32_t
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.oneof_index_
      = value; } // bool packed = 8; inline void Field::clear_packed() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.packed_ = false; }inline bool Field::packed() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_packed
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 2204
      start: 2201
    functionDepth: 0
    functionLinenumber: 2201
    functionLinenumberEnd: 2204
    functionName: set_packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_packed
    linkageType: ''
    returnType: void
    signature: 'inline void Field:: set_packed(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2493
    functionDepth: 0
    functionLinenumber: 2493
    functionLinenumberEnd: 2497
    functionName: options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Option>&
      Enum:: options() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 1355
      start: 1354
    functionDepth: 0
    functionLinenumber: 1354
    functionLinenumberEnd: 1355
    functionName: Enum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Enum(Enum&& from)
    signature: 'inline Enum(Enum&& from) noexcept : Enum(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - Enum
    constantsTouched: []
    func_position:
      end: 1419
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1419
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const Enum& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2893,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2900
      start: 2892
    functionDepth: 0
    functionLinenumber: 2892
    functionLinenumberEnd: 2900
    functionName: unsafe_arena_release_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Any * Option::unsafe_arena_release_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field_Kind_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2952,1
    - Dst: Field_Cardinality_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2958,1
    - Dst: Syntax_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2964,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2967
      start: 2946
    functionDepth: 0
    functionLinenumber: 2946
    functionLinenumberEnd: 2967
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - Field_Cardinality_descriptor
    - Field_Kind_descriptor
    - Syntax_descriptor
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1443,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 1444
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1444
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2961
      start: 2961
    functionDepth: 0
    functionLinenumber: 2961
    functionLinenumberEnd: 2961
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::Syntax> : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2117,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2096
    functionDepth: 0
    functionLinenumber: 2096
    functionLinenumberEnd: 2118
    functionName: _internal_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Field:: _internal_name() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.name_.Get(); } inline void Field::_internal_set_name(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.name_.Set(value,
      GetArena()); } inline std::string* Field::_internal_mutable_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      return _impl_.name_.Mutable( GetArena()); } inline std::string* Field::release_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.Field.name)
      return _impl_.name_.Release(); } inline void Field::set_allocated_name(std::string*
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.name_.SetAllocated(value,
      GetArena()); if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()
      && _impl_.name_.IsDefault()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2665,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2666
      start: 2644
    functionDepth: 0
    functionLinenumber: 2644
    functionLinenumberEnd: 2666
    functionName: _internal_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Enum:: _internal_edition() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.edition_.Get(); } inline void Enum::_internal_set_edition(const
      std::string& value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.edition_.Set(value,
      GetArena()); } inline std::string* Enum::_internal_mutable_edition() { ::google::protobuf::internal::TSanWrite(&_impl_);
      return _impl_.edition_.Mutable( GetArena()); } inline std::string* Enum::release_edition()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.Enum.edition)
      return _impl_.edition_.Release(); } inline void Enum::set_allocated_edition(std::string*
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.edition_.SetAllocated(value,
      GetArena()); if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()
      && _impl_.edition_.IsDefault()) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2874,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2882,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2879,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2886,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2881,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2887,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2891
      start: 2873
    functionDepth: 0
    functionLinenumber: 2873
    functionLinenumberEnd: 2891
    functionName: release_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Any * Option::release_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: TableStruct_google_2fprotobuf_2ftype_2eproto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct PROTOBUF_EXPORT
    signature: 'struct PROTOBUF_EXPORT TableStruct_google_2fprotobuf_2ftype_2eproto '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2406,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2407
      start: 2385
    functionDepth: 0
    functionLinenumber: 2385
    functionLinenumberEnd: 2407
    functionName: _internal_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Enum:: _internal_name() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.name_.Get(); } inline void Enum::_internal_set_name(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.name_.Set(value,
      GetArena()); } inline std::string* Enum::_internal_mutable_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      return _impl_.name_.Mutable( GetArena()); } inline std::string* Enum::release_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.Enum.name)
      return _impl_.name_.Release(); } inline void Enum::set_allocated_name(std::string*
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.name_.SetAllocated(value,
      GetArena()); if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()
      && _impl_.name_.IsDefault()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_source_context
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2522,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2523
      start: 2498
    functionDepth: 0
    functionLinenumber: 2498
    functionLinenumberEnd: 2523
    functionName: _internal_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_source_context
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Option>&Enum::
      _internal_options() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.options_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::Option>*Enum::_internal_mutable_options()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.options_;
      } // .google.protobuf.SourceContext source_context = 4; inline bool Enum::has_source_context()
      const { bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; PROTOBUF_ASSUME(!value
      || _impl_.source_context_ != nullptr); return value; } inline const ::google::protobuf::SourceContext&
      Enum::_internal_source_context() const { ::google::protobuf::internal::TSanRead(&_impl_);
      const ::google::protobuf::SourceContext* p = _impl_.source_context_; return
      p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::SourceContext&>(::google::protobuf::_SourceContext_default_instance_);
      }inline const ::google::protobuf::SourceContext& Enum::source_context() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Syntax_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:185,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:230,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:253,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:275,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:438,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:269,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:464,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:500,1
    - Dst: max
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:170,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:444,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:266,1
    - Dst: Field_Kind_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:112,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:520,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:280,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:549,1
    - Dst: Field_Kind_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:126,1
    - Dst: _internal_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:362,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:470,1
    - Dst: Field_Cardinality_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:161,1
    - Dst: Syntax_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:181,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:250,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:286,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:335,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:480,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:461,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:488,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:481,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:228,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:229,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:306,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:443,1
    - Dst: min
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:134,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:224,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:263,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:442,1
    - Dst: Field_Cardinality_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:151,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:211,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:256,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:425,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:524,1
    - Dst: min
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:99,1
    - Dst: max
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:101,1
    - Dst: min
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:168,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:247,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:266,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:488,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:232,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:267,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:274,1
    - Dst: Field_Cardinality_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:147,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:446,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:310,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:467,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:489,1
    - Dst: Field_Kind_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:116,1
    - Dst: set_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:356,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:426,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:480,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:483,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:229,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:274,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:477,1
    - Dst: max
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:136,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:212,1
    - Dst: Syntax_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:195,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:494,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:443,1
    CyclomaticComplexity: 176
    EdgeCount: 176
    ICount: 270
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 550
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - set_name
    - swap
    - SharedDtor
    - min
    - move
    - New
    - InternalSwap
    - Field_Kind_descriptor
    - CanUseInternalSwap
    - ABSL_DCHECK
    - _InternalSerialize
    - SizedDelete
    - Syntax_Name
    - _internal_name
    - Field_Kind_Name
    - GetArena
    - MergeImpl
    - Field_Cardinality_descriptor
    - internal_default_instance
    - if
    - GenericSwap
    - ByteSizeLong
    - default_instance
    - CopyFrom
    - max
    - Syntax_descriptor
    - Field_Cardinality_Name
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:274,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:275,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - Option*
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(Option* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_oneofs
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1756
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1756
    functionName: mutable_oneofs
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_oneofs
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * Type::mutable_oneofs(int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2053
    functionDepth: 0
    functionLinenumber: 2053
    functionLinenumberEnd: 2056
    functionName: clear_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Field:: clear_number() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_number
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2062,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 2064
      start: 2061
    functionDepth: 0
    functionLinenumber: 2061
    functionLinenumberEnd: 2064
    functionName: set_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_number
    linkageType: ''
    returnType: void
    signature: 'inline void Field:: set_number(::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_type_url
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2139
    functionDepth: 0
    functionLinenumber: 2139
    functionLinenumberEnd: 2143
    functionName: mutable_type_url
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_type_url
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * Field::mutable_type_url() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2306,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2285
    functionDepth: 0
    functionLinenumber: 2285
    functionLinenumberEnd: 2307
    functionName: _internal_json_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Field:: _internal_json_name() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.json_name_.Get(); } inline void Field::_internal_set_json_name(const
      std::string& value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.json_name_.Set(value,
      GetArena()); } inline std::string* Field::_internal_mutable_json_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      return _impl_.json_name_.Mutable( GetArena()); } inline std::string* Field::release_json_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.Field.json_name)
      return _impl_.json_name_.Release(); } inline void Field::set_allocated_json_name(std::string*
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.json_name_.SetAllocated(value,
      GetArena()); if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()
      && _impl_.json_name_.IsDefault()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2916,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2925,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2917,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 2934
      start: 2915
    functionDepth: 0
    functionLinenumber: 2915
    functionLinenumberEnd: 2934
    functionName: set_allocated_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void Option:: set_allocated_value(::google::protobuf::Any*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2233,1
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2235
      start: 2230
    functionDepth: 0
    functionLinenumber: 2230
    functionLinenumberEnd: 2235
    functionName: mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::Option>
      * Field::mutable_options() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2315
      start: 2312
    functionDepth: 0
    functionLinenumber: 2312
    functionLinenumberEnd: 2315
    functionName: clear_default_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Field:: clear_default_value() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2525,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2526,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 2536
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2536
    functionName: unsafe_arena_set_allocated_source_context
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void Enum:: unsafe_arena_set_allocated_source_context(::google::protobuf::SourceContext*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 74
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:811,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - EnumValue*
    - std
    constantsTouched: []
    func_position:
      end: 813
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 813
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(EnumValue* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 918
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 918
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1047
    functionName: Type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Type(const Type& from)
    signature: 'inline Type(const Type& from) : Type(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - Field_Kind
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: Field_Kind_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Field_Kind_Name(Field_Kind value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field_Kind_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 582
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 582
    functionName: Kind_IsValid
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - Field_Kind_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool Kind_IsValid(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1373
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1387
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field_Kind_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - Field_Kind*
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: Field_Kind_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - Field_Kind_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool Field_Kind_Parse(absl::string_view name, Field_Kind* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - Option
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const Option& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field_Cardinality_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 609
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 609
    functionName: Cardinality_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - Field_Cardinality_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * Cardinality_descriptor() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1101,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1102,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - Type*
    constantsTouched: []
    func_position:
      end: 1103
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1103
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(Type* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2635,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2636,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 2638
      start: 2633
    functionDepth: 0
    functionLinenumber: 2633
    functionLinenumberEnd: 2638
    functionName: set_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void Enum:: set_edition(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:847,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 848
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 848
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:910,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 911
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 911
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1074,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1075
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1083,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1084
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: Type
    signature: 'static const Type & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1707
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1707
    functionName: fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_fields
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::Field& Type:: fields(int index)
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1831
    functionName: options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Option>&
      Type:: options() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1935
    functionDepth: 0
    functionLinenumber: 1935
    functionLinenumberEnd: 1938
    functionName: clear_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Type:: clear_syntax() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1999,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 2000
    functionName: _internal_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Type:: _internal_edition() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.edition_.Get(); } inline void Type::_internal_set_edition(const
      std::string& value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.edition_.Set(value,
      GetArena()); } inline std::string* Type::_internal_mutable_edition() { ::google::protobuf::internal::TSanWrite(&_impl_);
      return _impl_.edition_.Mutable( GetArena()); } inline std::string* Type::release_edition()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.Type.edition)
      return _impl_.edition_.Release(); } inline void Type::set_allocated_edition(std::string*
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.edition_.SetAllocated(value,
      GetArena()); if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()
      && _impl_.edition_.IsDefault()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:850,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 851
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 851
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1077,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1078
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1709,1
    - Dst: _internal_mutable_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1710,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1708
    functionDepth: 0
    functionLinenumber: 1708
    functionLinenumberEnd: 1713
    functionName: add_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_fields
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Field * Type::add_fields() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_kind
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 2020
      start: 2017
    functionDepth: 0
    functionLinenumber: 2017
    functionLinenumberEnd: 2020
    functionName: set_kind
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_kind
    linkageType: ''
    returnType: void
    signature: 'inline void Field:: set_kind(::google::protobuf::Field_Kind value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_enumvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2426
      start: 2422
    functionDepth: 0
    functionLinenumber: 2422
    functionLinenumberEnd: 2426
    functionName: mutable_enumvalue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_enumvalue
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::EnumValue * Enum::mutable_enumvalue(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2430,1
    - Dst: _internal_mutable_enumvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2432
      start: 2427
    functionDepth: 0
    functionLinenumber: 2427
    functionLinenumberEnd: 2432
    functionName: mutable_enumvalue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_enumvalue
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::EnumValue>
      * Enum::mutable_enumvalue() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_enumvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2437
      start: 2433
    functionDepth: 0
    functionLinenumber: 2433
    functionLinenumberEnd: 2437
    functionName: enumvalue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_enumvalue
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::EnumValue& Enum:: enumvalue(int
      index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2955
      start: 2955
    functionDepth: 0
    functionLinenumber: 2955
    functionLinenumberEnd: 2955
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::Field_Cardinality> : std::
      true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Syntax_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2965
      start: 2963
    functionDepth: 0
    functionLinenumber: 2963
    functionLinenumberEnd: 2965
    functionName: GetEnumDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - Syntax_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor <::google::protobuf::Syntax>() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2604
      start: 2601
    functionDepth: 0
    functionLinenumber: 2601
    functionLinenumberEnd: 2604
    functionName: clear_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Enum:: clear_syntax() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_enumvalue_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2415
    functionDepth: 0
    functionLinenumber: 2415
    functionLinenumberEnd: 2417
    functionName: enumvalue_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_enumvalue_size
    linkageType: ''
    returnType: int
    signature: 'inline int Enum:: enumvalue_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 532
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 840
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 840
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:853,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 854
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 854
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1394
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Enum*
    signature: 'static inline const Enum * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_edition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1965
      start: 1961
    functionDepth: 0
    functionLinenumber: 1961
    functionLinenumberEnd: 1965
    functionName: edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_edition
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Type:: edition() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2123
    functionDepth: 0
    functionLinenumber: 2123
    functionLinenumberEnd: 2126
    functionName: clear_type_url
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Field:: clear_type_url() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2242,1
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2246
      start: 2241
    functionDepth: 0
    functionLinenumber: 2241
    functionLinenumberEnd: 2246
    functionName: add_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Option * Field::add_options() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2372
      start: 2368
    functionDepth: 0
    functionLinenumber: 2368
    functionLinenumberEnd: 2372
    functionName: name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Enum:: name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:211,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:228,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:212,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:229,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:224,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:229,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:230,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:232,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 235
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: Option
    signature: 'Option final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.Option)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - EnumValue
    constantsTouched: []
    func_position:
      end: 886
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 886
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const EnumValue& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 1049
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1049
    functionName: Type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Type(Type&& from)
    signature: 'inline Type(Type&& from) noexcept : Type(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 1113
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1113
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const Type& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2949
      start: 2949
    functionDepth: 0
    functionLinenumber: 2949
    functionLinenumberEnd: 2949
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::Field_Kind> : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2376,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 2379
      start: 2374
    functionDepth: 0
    functionLinenumber: 2374
    functionLinenumberEnd: 2379
    functionName: set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void Enum:: set_name(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field_Kind_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2953
      start: 2951
    functionDepth: 0
    functionLinenumber: 2951
    functionLinenumberEnd: 2953
    functionName: GetEnumDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - Field_Kind_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor <::google::protobuf::Field_Kind>() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 928
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 928
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - Syntax
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: Syntax_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Syntax_Name(Syntax value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:425,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:438,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:443,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:442,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:426,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:443,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:444,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:446,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 449
    functionName: value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::Any& value() const; PROTOBUF_NODISCARD
      ::google::protobuf::Any* release_value(); :: google::protobuf::Any* mutable_value();
      void set_allocated_value(::google::protobuf::Any* value); void unsafe_arena_set_allocated_value(::google::protobuf::Any*
      value); :: google::protobuf::Any* unsafe_arena_release_value(); private: const
      ::google::protobuf::Any& _internal_value() const; ::google::protobuf::Any* _internal_mutable_value();
      public: // @@protoc_insertion_point(class_scope:google.protobuf.Option) private:
      class _Internal; friend class ::google::protobuf::internal::TcParser; static
      const ::google::protobuf::internal::TcParseTable< 1, 2, 1, 35, 2> _table_; friend
      class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const Option&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::internal::ArenaStringPtr name_; ::google::protobuf::Any*
      value_; PROTOBUF_TSAN_DECLARE_MEMBER }; union { Impl_ _impl_; }; friend struct
      ::TableStruct_google_2fprotobuf_2ftype_2eproto;}; // -------------------------------------------------------------------
      class PROTOBUF_EXPORT Field final : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.protobuf.Field)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1676,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1677
    functionName: _internal_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Type:: _internal_name() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.name_.Get(); } inline void Type::_internal_set_name(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.name_.Set(value,
      GetArena()); } inline std::string* Type::_internal_mutable_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      return _impl_.name_.Mutable( GetArena()); } inline std::string* Type::release_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.Type.name)
      return _impl_.name_.Release(); } inline void Type::set_allocated_name(std::string*
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.name_.SetAllocated(value,
      GetArena()); if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()
      && _impl_.name_.IsDefault()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1797
    functionName: _internal_options_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: int
    signature: 'inline int Type:: _internal_options_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_oneof_index
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2178
      start: 2175
    functionDepth: 0
    functionLinenumber: 2175
    functionLinenumberEnd: 2178
    functionName: oneof_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_oneof_index
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t Field:: oneof_index() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2216,1
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2228,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2205
    functionDepth: 0
    functionLinenumber: 2205
    functionLinenumberEnd: 2229
    functionName: _internal_packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_options
    - size
    linkageType: ''
    returnType: bool
    signature: 'inline bool Field:: _internal_packed() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.packed_; } inline void Field::_internal_set_packed(bool value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.packed_ = value;
      } // repeated .google.protobuf.Option options = 9; inline int Field::_internal_options_size()
      const { return _internal_options().size();}inline int Field::options_size()
      const { return _internal_options_size(); } inline void Field::clear_options()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.options_.Clear();
      }inline ::google::protobuf::Option* Field::mutable_options(int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Syntax_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - Syntax*
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: Syntax_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - Syntax_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool Syntax_Parse(absl::string_view name, Syntax* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2479,1
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2476
    functionDepth: 0
    functionLinenumber: 2476
    functionLinenumberEnd: 2481
    functionName: mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::Option>
      * Enum::mutable_options() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1344,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - Enum*
    - std
    constantsTouched: []
    func_position:
      end: 1346
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1346
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(Enum* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field_Kind_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 592
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionName: Kind_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - Field_Kind_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Kind_Name(T value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1067
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1080,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1081
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1638
    functionDepth: 0
    functionLinenumber: 1638
    functionLinenumberEnd: 1642
    functionName: name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Type:: name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1646,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1647,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 1649
      start: 1644
    functionDepth: 0
    functionLinenumber: 1644
    functionLinenumberEnd: 1649
    functionName: set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void Type:: set_name(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1820
      start: 1816
    functionDepth: 0
    functionLinenumber: 1816
    functionLinenumberEnd: 1820
    functionName: options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::Option& Type:: options(int index)
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_edition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1974,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 1977
    functionName: mutable_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_edition
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * Type::mutable_edition() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2082,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2065
    functionDepth: 0
    functionLinenumber: 2065
    functionLinenumberEnd: 2083
    functionName: _internal_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_name
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t Field:: _internal_number() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.number_; } inline void Field::_internal_set_number(::int32_t value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.number_ = value;
      } // string name = 4; inline void Field::clear_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.name_.ClearToEmpty(); }inline const std::string& Field::name() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field_Kind_Parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - Kind*
    constantsTouched: []
    func_position:
      end: 595
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 595
    functionName: Kind_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - Field_Kind_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool Kind_Parse(absl::string_view name, Kind* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1377
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1654
    functionName: mutable_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * Type::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1822,1
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1823,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1821
    functionDepth: 0
    functionLinenumber: 1821
    functionLinenumberEnd: 1826
    functionName: add_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Option * Type::add_options() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2092,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2091
    functionDepth: 0
    functionLinenumber: 2091
    functionLinenumberEnd: 2095
    functionName: mutable_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * Field::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2240
      start: 2236
    functionDepth: 0
    functionLinenumber: 2236
    functionLinenumberEnd: 2240
    functionName: options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::Option& Field:: options(int index)
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2538,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2546,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2550,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2545,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2543,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2551,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2555
      start: 2537
    functionDepth: 0
    functionLinenumber: 2537
    functionLinenumberEnd: 2555
    functionName: release_source_context
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::SourceContext * Enum::release_source_context() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_syntax
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 2612
      start: 2609
    functionDepth: 0
    functionLinenumber: 2609
    functionLinenumberEnd: 2612
    functionName: set_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_syntax
    linkageType: ''
    returnType: void
    signature: 'inline void Enum:: set_syntax(::google::protobuf::Syntax value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2623
    functionDepth: 0
    functionLinenumber: 2623
    functionLinenumberEnd: 2626
    functionName: clear_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Enum:: clear_edition() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_default_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2316
    functionDepth: 0
    functionLinenumber: 2316
    functionLinenumberEnd: 2320
    functionName: default_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_default_value
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Field:: default_value() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 542
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 542
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field_Kind_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 588
    functionName: Kind_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - Field_Kind_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * Kind_descriptor() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1344,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1362,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1361,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1357,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1345,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1362,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1363,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1365,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1368
    functionName: fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Field>&
      fields() const; // repeated string oneofs = 3; int oneofs_size() const; private:
      int _internal_oneofs_size() const; public: void clear_oneofs() ; const std::string&
      oneofs(int index) const; std::string* mutable_oneofs(int index); template <typename
      Arg_ = const std::string&, typename... Args_> void set_oneofs(int index, Arg_&&
      value, Args_... args); std::string* add_oneofs(); template <typename Arg_ =
      const std::string&, typename... Args_> void add_oneofs(Arg_&& value, Args_...
      args); const ::google::protobuf::RepeatedPtrField<std::string>& oneofs() const;
      ::google::protobuf::RepeatedPtrField<std::string>* mutable_oneofs(); private:
      const ::google::protobuf::RepeatedPtrField<std::string>& _internal_oneofs()
      const; ::google::protobuf::RepeatedPtrField<std::string>* _internal_mutable_oneofs();
      public: // repeated .google.protobuf.Option options = 4; int options_size()
      const; private: int _internal_options_size() const; public: void clear_options()
      ; :: google::protobuf::Option* mutable_options(int index); :: google::protobuf::RepeatedPtrField<::google::protobuf::Option>*
      mutable_options(); private: const ::google::protobuf::RepeatedPtrField<::google::protobuf::Option>&
      _internal_options() const; ::google::protobuf::RepeatedPtrField<::google::protobuf::Option>*
      _internal_mutable_options(); public: const ::google::protobuf::Option& options(int
      index) const; ::google::protobuf::Option* add_options(); const ::google::protobuf::RepeatedPtrField<::google::protobuf::Option>&
      options() const; // string name = 1; void clear_name() ; const std::string&
      name() const; template <typename Arg_ = const std::string&, typename... Args_>
      void set_name(Arg_&& arg, Args_... args); std::string* mutable_name(); PROTOBUF_NODISCARD
      std::string* release_name(); void set_allocated_name(std::string* value); private:
      const std::string& _internal_name() const; inline PROTOBUF_ALWAYS_INLINE void
      _internal_set_name( const std::string& value); std::string* _internal_mutable_name();
      public: // string edition = 7; void clear_edition() ; const std::string& edition()
      const; template <typename Arg_ = const std::string&, typename... Args_> void
      set_edition(Arg_&& arg, Args_... args); std::string* mutable_edition(); PROTOBUF_NODISCARD
      std::string* release_edition(); void set_allocated_edition(std::string* value);
      private: const std::string& _internal_edition() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_edition( const std::string& value); std::string* _internal_mutable_edition();
      public: // .google.protobuf.SourceContext source_context = 5; bool has_source_context()
      const; void clear_source_context() ; const ::google::protobuf::SourceContext&
      source_context() const; PROTOBUF_NODISCARD ::google::protobuf::SourceContext*
      release_source_context(); :: google::protobuf::SourceContext* mutable_source_context();
      void set_allocated_source_context(::google::protobuf::SourceContext* value);
      void unsafe_arena_set_allocated_source_context(::google::protobuf::SourceContext*
      value); :: google::protobuf::SourceContext* unsafe_arena_release_source_context();
      private: const ::google::protobuf::SourceContext& _internal_source_context()
      const; ::google::protobuf::SourceContext* _internal_mutable_source_context();
      public: // .google.protobuf.Syntax syntax = 6; void clear_syntax() ; ::google::protobuf::Syntax
      syntax() const; void set_syntax(::google::protobuf::Syntax value); private:
      ::google::protobuf::Syntax _internal_syntax() const; void _internal_set_syntax(::google::protobuf::Syntax
      value); public: // @@protoc_insertion_point(class_scope:google.protobuf.Type)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 3, 7, 3, 46, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const Type&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::Field
      > fields_; ::google::protobuf::RepeatedPtrField<std::string> oneofs_; ::google::protobuf::RepeatedPtrField<
      ::google::protobuf::Option > options_; ::google::protobuf::internal::ArenaStringPtr
      name_; ::google::protobuf::internal::ArenaStringPtr edition_; ::google::protobuf::SourceContext*
      source_context_; int syntax_; PROTOBUF_TSAN_DECLARE_MEMBER }; union { Impl_
      _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2ftype_2eproto;}; //
      ------------------------------------------------------------------- class PROTOBUF_EXPORT
      Enum final : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.protobuf.Enum)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1691
    functionName: clear_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Type:: clear_fields() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_number
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 2057
    functionDepth: 0
    functionLinenumber: 2057
    functionLinenumberEnd: 2060
    functionName: number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_number
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t Field:: number() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2174
      start: 2171
    functionDepth: 0
    functionLinenumber: 2171
    functionLinenumberEnd: 2174
    functionName: clear_oneof_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Field:: clear_oneof_index() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2439,1
    - Dst: _internal_mutable_enumvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2440,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2443
      start: 2438
    functionDepth: 0
    functionLinenumber: 2438
    functionLinenumberEnd: 2443
    functionName: add_enumvalue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_enumvalue
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::EnumValue * Enum::add_enumvalue() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2679
    functionDepth: 0
    functionLinenumber: 2679
    functionLinenumberEnd: 2683
    functionName: name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& EnumValue:: name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_syntax
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 1946
      start: 1943
    functionDepth: 0
    functionLinenumber: 1943
    functionLinenumberEnd: 1946
    functionName: set_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_syntax
    linkageType: ''
    returnType: void
    signature: 'inline void Type:: set_syntax(::google::protobuf::Syntax value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_number
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 2734
      start: 2731
    functionDepth: 0
    functionLinenumber: 2731
    functionLinenumberEnd: 2734
    functionName: set_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_number
    linkageType: ''
    returnType: void
    signature: 'inline void EnumValue:: set_number(::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2815,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2818
      start: 2814
    functionDepth: 0
    functionLinenumber: 2814
    functionLinenumberEnd: 2818
    functionName: mutable_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * Option::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1969,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1970,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 1972
      start: 1967
    functionDepth: 0
    functionLinenumber: 1967
    functionLinenumberEnd: 1972
    functionName: set_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void Type:: set_edition(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_edition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2640,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2643
      start: 2639
    functionDepth: 0
    functionLinenumber: 2639
    functionLinenumberEnd: 2643
    functionName: mutable_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_edition
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * Enum::mutable_edition() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2746,1
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2758,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2759
      start: 2735
    functionDepth: 0
    functionLinenumber: 2735
    functionLinenumberEnd: 2759
    functionName: _internal_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_options
    - size
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t EnumValue:: _internal_number() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.number_; } inline void EnumValue::_internal_set_number(::int32_t
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.number_ =
      value; } // repeated .google.protobuf.Option options = 3; inline int EnumValue::_internal_options_size()
      const { return _internal_options().size();}inline int EnumValue::options_size()
      const { return _internal_options_size(); } inline void EnumValue::clear_options()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.options_.Clear();
      }inline ::google::protobuf::Option* EnumValue::mutable_options(int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:488,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:489,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:488,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 490
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 490
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(Field* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1088
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Type*
    signature: 'static inline const Type * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1451
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1808,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1809
      start: 1805
    functionDepth: 0
    functionLinenumber: 1805
    functionLinenumberEnd: 1809
    functionName: mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Option * Type::mutable_options(int index)
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 1954
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1954
    functionName: _internal_set_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Type:: _internal_set_syntax(::google::protobuf::Syntax
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2324,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 2327
      start: 2322
    functionDepth: 0
    functionLinenumber: 2322
    functionLinenumberEnd: 2327
    functionName: set_default_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void Field:: set_default_value(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_enumvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2414
      start: 2412
    functionDepth: 0
    functionLinenumber: 2412
    functionLinenumberEnd: 2414
    functionName: _internal_enumvalue_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_enumvalue
    linkageType: ''
    returnType: int
    signature: 'inline int Enum:: _internal_enumvalue_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 844
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 844
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1813,1
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1814,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1810
    functionDepth: 0
    functionLinenumber: 1810
    functionLinenumberEnd: 1815
    functionName: mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::Option>
      * Type::mutable_options() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_default_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2328
    functionDepth: 0
    functionLinenumber: 2328
    functionLinenumberEnd: 2332
    functionName: mutable_default_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_default_value
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * Field::mutable_default_value() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1407,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1408,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - Enum*
    constantsTouched: []
    func_position:
      end: 1409
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1409
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(Enum* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 2620
      start: 2617
    functionDepth: 0
    functionLinenumber: 2617
    functionLinenumberEnd: 2620
    functionName: _internal_set_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Enum:: _internal_set_syntax(::google::protobuf::Syntax
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 861
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 861
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EnumValue*
    signature: 'static inline const EnumValue * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: EnumValue
    signature: 'static const EnumValue & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: Option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Option(const Option& from)
    signature: 'inline Option(const Option& from) : Option(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:310,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1859,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1860,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 1870
      start: 1858
    functionDepth: 0
    functionLinenumber: 1858
    functionLinenumberEnd: 1870
    functionName: unsafe_arena_set_allocated_source_context
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void Type:: unsafe_arena_set_allocated_source_context(::google::protobuf::SourceContext*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_cardinality
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 2042
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2042
    functionName: set_cardinality
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_cardinality
    linkageType: ''
    returnType: void
    signature: 'inline void Field:: set_cardinality(::google::protobuf::Field_Cardinality
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2247
    functionDepth: 0
    functionLinenumber: 2247
    functionLinenumberEnd: 2251
    functionName: options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Option>&
      Field:: options() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:866,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:869,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:866,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:867,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumValue*
    constantsTouched: []
    func_position:
      end: 871
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 871
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(EnumValue* other) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1093,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1093,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1094,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1096,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - Type*
    constantsTouched: []
    func_position:
      end: 1098
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1098
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(Type* other) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1872,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1879,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1877,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1884,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1880,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1885,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1871
    functionDepth: 0
    functionLinenumber: 1871
    functionLinenumberEnd: 1889
    functionName: release_source_context
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::SourceContext * Type::release_source_context() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2763,1
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2764,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2760
    functionDepth: 0
    functionLinenumber: 2760
    functionLinenumberEnd: 2765
    functionName: mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::Option>
      * EnumValue::mutable_options() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:211,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - Option*
    - std
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(Option* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:425,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - Field*
    - std
    constantsTouched: []
    func_position:
      end: 427
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 427
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(Field* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_number
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2730
      start: 2727
    functionDepth: 0
    functionLinenumber: 2727
    functionLinenumberEnd: 2730
    functionName: number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_number
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t EnumValue:: number() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: Field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Field(const Field& from)
    signature: 'inline Field(const Field& from) : Field(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1684
    functionName: _internal_fields_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_fields
    linkageType: ''
    returnType: int
    signature: 'inline int Type:: _internal_fields_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1801
    functionDepth: 0
    functionLinenumber: 1801
    functionLinenumberEnd: 1804
    functionName: clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Type:: clear_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2557,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2564
      start: 2556
    functionDepth: 0
    functionLinenumber: 2556
    functionLinenumberEnd: 2564
    functionName: unsafe_arena_release_source_context
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::SourceContext * Enum::unsafe_arena_release_source_context() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2858,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2859
      start: 2851
    functionDepth: 0
    functionLinenumber: 2851
    functionLinenumberEnd: 2859
    functionName: _internal_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _internal_value
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::Any& Option:: _internal_value()
      const { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::Any*
      p = _impl_.value_; return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::Any&>(::google::protobuf::_Any_default_instance_);
      }inline const ::google::protobuf::Any& Option::value() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field_Cardinality_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2959
      start: 2957
    functionDepth: 0
    functionLinenumber: 2957
    functionLinenumberEnd: 2959
    functionName: GetEnumDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - Field_Cardinality_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor <::google::protobuf::Field_Cardinality>() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 822
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 822
    functionName: EnumValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EnumValue(EnumValue&& from)
    signature: 'inline EnumValue(EnumValue&& from) noexcept : EnumValue(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Field_Cardinality_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 613
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: Cardinality_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - Field_Cardinality_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Cardinality_Name(T value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1071
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2367
      start: 2364
    functionDepth: 0
    functionLinenumber: 2364
    functionLinenumberEnd: 2367
    functionName: clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Enum:: clear_name() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2566,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2572
      start: 2565
    functionDepth: 0
    functionLinenumber: 2565
    functionLinenumberEnd: 2572
    functionName: _internal_mutable_source_context
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::SourceContext * Enum::_internal_mutable_source_context() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:1137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 1138
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1138
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h:2010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 2009
    functionDepth: 0
    functionLinenumber: 2009
    functionLinenumberEnd: 2012
    functionName: clear_kind
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/type.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Field:: clear_kind() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MATCHER_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_textproto.h:22,1
    - Dst: ParseFromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_textproto.h:24,1
    - Dst: MATCHER_P3
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_textproto.h:28,1
    - Dst: ParseFromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_textproto.h:32,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_textproto.h:31,1
    - Dst: text_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_textproto.h:38,1
    - Dst: Proto
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_textproto.h:40,1
    - Dst: ParseFromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_textproto.h:42,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 51
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_textproto.h
    functionUses: []
    functionsReached:
    - Proto
    - MATCHER_P3
    - MATCHER_P
    - text_
    - New
    - ParseFromString
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MATCHER_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_textproto.h:22,1
    - Dst: ParseFromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_textproto.h:24,1
    - Dst: MATCHER_P3
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_textproto.h:28,1
    - Dst: ParseFromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_textproto.h:32,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_textproto.h:31,1
    - Dst: text_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_textproto.h:38,1
    - Dst: Proto
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_textproto.h:40,1
    - Dst: ParseFromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_textproto.h:42,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 50
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_textproto.h
    functionUses: []
    functionsReached:
    - Proto
    - MATCHER_P3
    - MATCHER_P
    - text_
    - New
    - ParseFromString
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: text_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_textproto.h:38,1
    - Dst: ParseFromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_textproto.h:42,1
    - Dst: Proto
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_textproto.h:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: ParseTextOrDie
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/test_textproto.h
    functionUses: []
    functionsReached:
    - text_
    - ParseFromString
    - Proto
    linkageType: ''
    returnType: class
    signature: 'class ParseTextOrDie '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: InternalMetadata
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT InternalMetadata '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: raw_arena_ptr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PROTOBUF_NDEBUG_INLINE*
    signature: 'PROTOBUF_NDEBUG_INLINE void * raw_arena_ptr() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: DoSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DoSwap(T* other) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LiteUnknownFieldSetter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:239,1
    - Dst: metadata_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:234,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 248
    functionName: LiteUnknownFieldSetter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h
    functionUses: []
    functionsReached:
    - metadata_
    - LiteUnknownFieldSetter
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT LiteUnknownFieldSetter '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:92,1
    - Dst: have_unknown_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h
    functionUses: []
    functionsReached:
    - PROTOBUF_PREDICT_TRUE
    - have_unknown_fields
    linkageType: ''
    returnType: T*
    signature: 'T * mutable_unknown_fields() '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: HasUnknownFieldsTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:73,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:83,1
    - Dst: PtrValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:145,1
    - Dst: have_unknown_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:65,1
    - Dst: have_unknown_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:107,1
    - Dst: have_unknown_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:126,1
    - Dst: have_unknown_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:83,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:86,1
    - Dst: have_unknown_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:92,1
    - Dst: arena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:169,1
    - Dst: LiteUnknownFieldSetter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:239,1
    - Dst: Delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:57,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:65,1
    - Dst: have_unknown_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:59,1
    - Dst: unknown_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:81,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:114,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:92,1
    - Dst: metadata_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:234,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 160
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 250
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h
    functionUses: []
    functionsReached:
    - swap
    - arena
    - LiteUnknownFieldSetter
    - have_unknown_fields
    - metadata_
    - Delete
    - PROTOBUF_PREDICT_FALSE
    - default_instance
    - unknown_fields
    - PtrValue
    - HasUnknownFieldsTag
    - PROTOBUF_PREDICT_TRUE
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: HasUnknownFieldsTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:73,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:83,1
    - Dst: PtrValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:145,1
    - Dst: have_unknown_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:65,1
    - Dst: have_unknown_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:107,1
    - Dst: have_unknown_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:126,1
    - Dst: have_unknown_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:83,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:86,1
    - Dst: have_unknown_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:92,1
    - Dst: arena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:169,1
    - Dst: Delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:57,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:65,1
    - Dst: have_unknown_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:59,1
    - Dst: unknown_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:81,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:114,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:92,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 131
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 198
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h
    functionUses: []
    functionsReached:
    - swap
    - arena
    - have_unknown_fields
    - Delete
    - PROTOBUF_PREDICT_FALSE
    - default_instance
    - unknown_fields
    - PtrValue
    - HasUnknownFieldsTag
    - PROTOBUF_PREDICT_TRUE
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasUnknownFieldsTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: have_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h
    functionUses: []
    functionsReached:
    - HasUnknownFieldsTag
    linkageType: ''
    returnType: PROTOBUF_NDEBUG_INLINE
    signature: 'PROTOBUF_NDEBUG_INLINE bool have_unknown_fields() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: have_unknown_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - InternalMetadata*
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h
    functionUses: []
    functionsReached:
    - have_unknown_fields
    linkageType: ''
    returnType: void
    signature: 'void Swap(InternalMetadata* other) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: have_unknown_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h
    functionUses: []
    functionsReached:
    - have_unknown_fields
    linkageType: ''
    returnType: void
    signature: 'void Clear() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: DoClear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DoClear() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:65,1
    - Dst: have_unknown_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: arena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h
    functionUses: []
    functionsReached:
    - have_unknown_fields
    - PROTOBUF_PREDICT_FALSE
    linkageType: ''
    returnType: PROTOBUF_NDEBUG_INLINE*
    signature: 'PROTOBUF_NDEBUG_INLINE Arena * arena() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - PROTOBUF_RESTRICT
    - other
    argTypes:
    - InternalMetadata*
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: InternalSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h
    functionUses: []
    functionsReached:
    - swap
    linkageType: ''
    returnType: PROTOBUF_NDEBUG_INLINE
    signature: 'PROTOBUF_NDEBUG_INLINE void InternalSwap( InternalMetadata* PROTOBUF_RESTRICT
      other) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - InternalMetadata
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const InternalMetadata& other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: DoMergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DoMergeFrom(const T& other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: HasUnknownFieldsTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE
    signature: 'PROTOBUF_ALWAYS_INLINE bool HasUnknownFieldsTag() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: DeleteOutOfLineHelper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DeleteOutOfLineHelper() '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: HasUnknownFieldsTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:73,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:83,1
    - Dst: PtrValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:145,1
    - Dst: have_unknown_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:65,1
    - Dst: have_unknown_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:107,1
    - Dst: have_unknown_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:126,1
    - Dst: have_unknown_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:83,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:86,1
    - Dst: have_unknown_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:92,1
    - Dst: arena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:169,1
    - Dst: LiteUnknownFieldSetter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:239,1
    - Dst: Delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:57,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:65,1
    - Dst: have_unknown_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:59,1
    - Dst: unknown_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:81,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:114,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:92,1
    - Dst: metadata_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:234,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 161
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 251
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h
    functionUses: []
    functionsReached:
    - swap
    - arena
    - LiteUnknownFieldSetter
    - have_unknown_fields
    - metadata_
    - Delete
    - PROTOBUF_PREDICT_FALSE
    - default_instance
    - unknown_fields
    - PtrValue
    - HasUnknownFieldsTag
    - PROTOBUF_PREDICT_TRUE
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 177
    functionName: mutable_unknown_fields_slow
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/metadata_lite.h
    functionUses: []
    functionsReached:
    - arena
    linkageType: ''
    returnType: T*
    signature: 'T * mutable_unknown_fields_slow() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EraseFromLinkedList
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:316,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - item
    - head
    argTypes:
    - NodeBase*
    - NodeBase*
    constantsTouched: []
    func_position:
      end: 319
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 319
    functionName: EraseFromLinkedList
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - EraseFromLinkedList
    linkageType: ''
    returnType: NodeBase*
    signature: 'inline NodeBase * EraseFromLinkedList(NodeBase* item, NodeBase* head) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImplicitConvert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:387,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:386,1
    - Dst: VariantKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 389
    functionName: string
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - ImplicitConvert
    - VariantKey
    - operator
    linkageType: ''
    returnType: struct RealKeyToVariantKey
    signature: 'struct RealKeyToVariantKey <std:: string > '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 860
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 860
    functionName: MapFieldBaseForParse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class MapFieldBaseForParse '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:685,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:688,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - table
    - n
    argTypes:
    - TableEntryPtr*
    - map_index_t
    constantsTouched: []
    func_position:
      end: 690
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 690
    functionName: DeleteTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - arena
    linkageType: ''
    returnType: void
    signature: 'void DeleteTable(TableEntryPtr* table, map_index_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - key_type
    - key_type
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: Equals
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool Equals(const key_type& a, const key_type& b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - VariantKey
    linkageType: ''
    returnType: VariantKey
    signature: 'VariantKey operator()(T value) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime_nsec_np
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:731,1
    - Dst: HashOf
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:748,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 749
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 749
    functionName: Seed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - HashOf
    - clock_gettime_nsec_np
    linkageType: ''
    returnType: map_index_t
    signature: 'map_index_t Seed() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VariantBucketNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:701,1
    - Dst: VariantBucketNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:702,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - VariantKey
    constantsTouched: []
    func_position:
      end: 704
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 704
    functionName: VariantBucketNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - string_view
    - VariantBucketNumber
    linkageType: ''
    returnType: map_index_t
    signature: 'map_index_t VariantBucketNumber(VariantKey key) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vtable_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - vtable
    argTypes:
    - VTable*
    constantsTouched: []
    func_position:
      end: 871
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 871
    functionName: MapFieldBaseForParse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - vtable_
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr MapFieldBaseForParse(const VTable* vtable) : vtable_(vtable) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:264,1
    - Dst: ImplicitConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:257,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:265,1
    - Dst: ImplicitConvert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:266,1
    - Dst: Equals
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:271,1
    - Dst: ImplicitConvert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:272,1
    - Dst: ImplicitConvert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:273,1
    - Dst: ImplicitConvert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:282,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 284
    functionName: string
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - ImplicitConvert
    - ImplicitConvertImpl
    - Equals
    - operator
    linkageType: ''
    returnType: struct TransparentSupport
    signature: 'struct TransparentSupport <std:: string > '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 589
    functionName: max_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - max
    linkageType: ''
    returnType: size_type
    signature: 'static size_type max_size() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeallocNode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:676,1
    - Dst: SizeFromInfo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:676,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - node
    - size_info
    argTypes:
    - NodeBase*
    - MapNodeSizeInfoT
    constantsTouched: []
    func_position:
      end: 677
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 677
    functionName: DeallocNode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - SizeFromInfo
    - DeallocNode
    linkageType: ''
    returnType: void
    signature: 'void DeallocNode(NodeBase* node, MapNodeSizeInfoT size_info) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - m
    - bucket
    - node
    argTypes:
    - Map*
    - map_index_t
    - NodeBase*
    constantsTouched: []
    func_position:
      end: 1207
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1207
    functionName: EraseNoDestroy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void EraseNoDestroy(Map* m, map_index_t bucket, NodeBase* node) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - pointer
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: destroy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void destroy(pointer p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:680,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - node
    - node_size
    argTypes:
    - NodeBase*
    - size_t
    constantsTouched: []
    func_position:
      end: 682
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 682
    functionName: DeallocNode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    linkageType: ''
    returnType: void
    signature: 'void DeallocNode(NodeBase* node, size_t node_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - prototype
    - mem
    argTypes:
    - MessageLite*
    - void*
    constantsTouched: []
    func_position:
      end: 1212
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1212
    functionName: PlacementNew
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'static google ::protobuf::MessageLite * PlacementNew(const MessageLite*
      prototype, void* mem) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - UntypedMapBase*
    constantsTouched: []
    func_position:
      end: 1222
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1222
    functionName: IsGlobalEmptyTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool IsGlobalEmptyTable(const UntypedMapBase* m) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:834,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:840,1
    - Dst: TableEntryToNode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:841,1
    - Dst: TableEntryIsList
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:840,1
    - Dst: TableEntryToTree
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:843,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:844,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - start_bucket
    argTypes:
    - map_index_t
    constantsTouched: []
    func_position:
      end: 851
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 851
    functionName: SearchFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - TableEntryToTree
    - TableEntryIsList
    - ABSL_DCHECK
    - PROTOBUF_PREDICT_TRUE
    - TableEntryToNode
    linkageType: ''
    returnType: void
    signature: 'inline void UntypedMapIterator:: SearchFrom(map_index_t start_bucket) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size_info
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:795,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - reset
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 814
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 814
    functionName: MakeClearInput
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - size_info
    linkageType: ''
    returnType: ClearInput
    signature: 'constexpr ClearInput MakeClearInput(bool reset) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InsertUnique
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1118,1
    - Dst: BucketNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - KeyNode*
    constantsTouched: []
    func_position:
      end: 1121
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1121
    functionName: TransferList
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - BucketNumber
    - InsertUnique
    linkageType: ''
    returnType: void
    signature: 'void TransferList(KeyNode* node) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CreateEmptyTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1092,1
    - Dst: TableEntryIsNonEmptyList
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1105,1
    - Dst: CreateEmptyTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1101,1
    - Dst: Seed
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1093,1
    - Dst: ABSL_DCHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1097,1
    - Dst: TransferList
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1106,1
    - Dst: TableEntryToNode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1106,1
    - Dst: TableEntryIsTree
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1107,1
    - Dst: TableEntryToTree
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1108,1
    - Dst: DeleteTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - new_num_buckets
    argTypes:
    - map_index_t
    constantsTouched: []
    func_position:
      end: 1112
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1112
    functionName: Resize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - TransferList
    - Seed
    - TableEntryToTree
    - CreateEmptyTable
    - DeleteTable
    - TableEntryIsNonEmptyList
    - ABSL_DCHECK_GE
    - TableEntryIsTree
    - TableEntryToNode
    linkageType: ''
    returnType: void
    signature: 'void Resize(map_index_t new_num_buckets) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: MapTreeLengthThreshold
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t MapTreeLengthThreshold() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - bool
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 440
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 440
    functionName: MapValueSpaceUsedExcludingSelfLong
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t MapValueSpaceUsedExcludingSelfLong(bool) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSpaceUsedExcludingSelfLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: MapValueSpaceUsedExcludingSelfLong
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - StringSpaceUsedExcludingSelfLong
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t MapValueSpaceUsedExcludingSelfLong(const std::string&
      str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:579,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:581,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:580,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:583,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:582,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - UntypedMapBase*
    constantsTouched: []
    func_position:
      end: 585
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 585
    functionName: InternalSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: 'void InternalSwap(UntypedMapBase* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: max_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: 'size_type max_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: arena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arena*
    signature: 'Arena * arena() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: Rank0
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct Rank1
    signature: 'struct Rank1 : Rank0 '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetVoidKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 893
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 893
    functionName: key
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - GetVoidKey
    linkageType: ''
    returnType: decltype(auto)
    signature: 'decltype(auto) key() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TableEntryIsNonEmptyList
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - map_index_t
    constantsTouched: []
    func_position:
      end: 642
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 642
    functionName: TableEntryIsNonEmptyList
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - TableEntryIsNonEmptyList
    linkageType: ''
    returnType: bool
    signature: 'bool TableEntryIsNonEmptyList(map_index_t b) const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: revalidate_if_necessary
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:953,1
    - Dst: EraseFromLinkedList
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:957,1
    - Dst: TableEntryIsNonEmptyList
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:955,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:955,1
    - Dst: TableEntryToNode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:956,1
    - Dst: NodeToTableEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:958,1
    - Dst: EraseFromTree
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:960,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:963,1
    - Dst: TableEntryIsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:965,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - b
    - node
    argTypes:
    - map_index_t
    - KeyNode*
    constantsTouched: []
    func_position:
      end: 969
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 969
    functionName: erase_no_destroy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - NodeToTableEntry
    - TableEntryIsNonEmptyList
    - PROTOBUF_PREDICT_FALSE
    - EraseFromLinkedList
    - TableEntryIsEmpty
    - EraseFromTree
    - ABSL_DCHECK
    - TableEntryToNode
    - revalidate_if_necessary
    linkageType: ''
    returnType: PROTOBUF_NOINLINE
    signature: 'PROTOBUF_NOINLINE void erase_no_destroy(map_index_t b, KeyNode* node) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TableEntryIsTree
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - map_index_t
    constantsTouched: []
    func_position:
      end: 645
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 645
    functionName: TableEntryIsTree
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - TableEntryIsTree
    linkageType: ''
    returnType: bool
    signature: 'bool TableEntryIsTree(map_index_t b) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: Rank1
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct Rank2
    signature: 'struct Rank2 : Rank1 '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImplicitConvert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: ToView
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - ImplicitConvert
    linkageType: ''
    returnType: ViewType
    signature: 'ViewType ToView(const T& v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t operator()(uint64_t value) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MapTreeLengthThreshold
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:323,1
    - Dst: ABSL_DCHECK_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - node
    argTypes:
    - NodeBase*
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: TableEntryIsTooLong
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - MapTreeLengthThreshold
    - ABSL_DCHECK_LE
    linkageType: ''
    returnType: bool
    signature: 'inline bool TableEntryIsTooLong(NodeBase* node) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:583,1
    - Dst: TableEntryIsTree
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:644,1
    - Dst: NodeToTableEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:633,1
    - Dst: TableEntryToNode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:653,1
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:671,1
    - Dst: SizeFromInfo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:676,1
    - Dst: TableEntryToNode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:826,1
    - Dst: TableEntryToNode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:841,1
    - Dst: MapFieldBaseForParse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:872,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:840,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:718,1
    - Dst: vtable_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:871,1
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:828,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:881,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:582,1
    - Dst: max
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:588,1
    - Dst: TableEntryToNode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:628,1
    - Dst: ShouldInsertAfterHead
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:627,1
    - Dst: TableEntryIsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:638,1
    - Dst: SizeFromInfo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:667,1
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:680,1
    - Dst: arena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:685,1
    - Dst: VariantKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:693,1
    - Dst: VariantBucketNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:702,1
    - Dst: ABSL_DCHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:717,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:581,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:591,1
    - Dst: TableEntryIsNonEmptyList
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:641,1
    - Dst: TableEntryToNode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:632,1
    - Dst: TableEntryIsList
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:647,1
    - Dst: TableEntryIsTooLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:653,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:702,1
    - Dst: HashOf
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:707,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:720,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:834,1
    - Dst: ReadKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:886,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:825,1
    - Dst: VariantBucketNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:701,1
    - Dst: TableEntryIsList
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:825,1
    - Dst: TableEntryToTree
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:843,1
    - Dst: num_elements_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:561,1
    - Dst: clock_gettime_nsec_np
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:731,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:844,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:579,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:580,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:584,1
    - Dst: TableEntryIsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:627,1
    - Dst: AllocNode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:667,1
    - Dst: DeallocNode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:676,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:688,1
    - Dst: HashOf
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:748,1
    - Dst: size_info
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:795,1
    - Dst: TableEntryIsList
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:840,1
    - Dst: TableEntryToTree
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:827,1
    - Dst: HashOf
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:712,1
    CyclomaticComplexity: 99
    EdgeCount: 99
    ICount: 262
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 888
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 888
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - ReadKey
    - swap
    - ShouldInsertAfterHead
    - AllocNode
    - DeallocNode
    - arena
    - PROTOBUF_ASSUME
    - clock_gettime_nsec_np
    - TableEntryIsList
    - TableEntryIsEmpty
    - TableEntryIsTree
    - ABSL_DCHECK
    - TableEntryToNode
    - NodeToTableEntry
    - MapFieldBaseForParse
    - num_elements_
    - vtable_
    - SizedDelete
    - memset
    - ABSL_DCHECK_EQ
    - PROTOBUF_PREDICT_TRUE
    - HashOf
    - size
    - TableEntryToTree
    - string_view
    - TableEntryIsTooLong
    - VariantBucketNumber
    - SizeFromInfo
    - size_info
    - TableEntryIsNonEmptyList
    - max
    - VariantKey
    - ABSL_DCHECK_GE
    - memcpy
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT UntypedMapBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - size
    - value_offset
    argTypes:
    - uint16_t
    - uint16_t
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: MakeNodeInfo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MapNodeSizeInfoT
    signature: 'constexpr MapNodeSizeInfoT MakeNodeInfo(uint16_t size, uint16_t value_offset) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: string
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct RealKeyToVariantKeyAlternative
    signature: 'struct RealKeyToVariantKeyAlternative <std:: string > '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 305
    functionName: GetVoidKey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "struct NodeBase {\n  // Align the node to allow KeyNode to predict
      the location of the key.\n  // This way sizeof(NodeBase) contains any possible
      padding it was going to\n  // have between NodeBase and the key.\n  alignas(kMaxMessageAlignment)
      NodeBase* next;\n\n  void* GetVoidKey() { return this + 1; }*"
    signature: 'struct NodeBase { // Align the node to allow KeyNode to predict the
      location of the key. // This way sizeof(NodeBase) contains any possible padding
      it was going to // have between NodeBase and the key. alignas(kMaxMessageAlignment)
      NodeBase* next; void* GetVoidKey() { return this + 1; } const void * GetVoidKey()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueOffsetFromInfo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - size_info
    argTypes:
    - MapNodeSizeInfoT
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: GetVoidValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - ValueOffsetFromInfo
    linkageType: ''
    returnType: void*
    signature: 'void * GetVoidValue(MapNodeSizeInfoT size_info) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:122,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:127,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:137,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:136,1
    - Dst: defined
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:141,1
    - Dst: defined
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:141,1
    - Dst: defined
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:142,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:144,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:149,1
    - Dst: NodeType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:150,1
    - Dst: value_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:158,1
    - Dst: deallocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:135,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 191
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - static_assert
    - NodeType
    - if
    - SizedDelete
    - defined
    - value_type
    - construct
    - deallocate
    - new
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - map_index_t
    constantsTouched: []
    func_position:
      end: 660
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 660
    functionName: TableSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: map_index_t
    signature: 'map_index_t TableSize(map_index_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 863
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 863
    functionName: MutableMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UntypedMapBase*
    signature: 'UntypedMapBase * MutableMap() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - m
    - key
    argTypes:
    - Map*
    - Key
    constantsTouched: []
    func_position:
      end: 1197
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1197
    functionName: FindHelper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: NodeAndBucket
    signature: 'NodeAndBucket FindHelper(Map* m, Key key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - m
    - node
    argTypes:
    - Map*
    - NodeBase*
    constantsTouched: []
    func_position:
      end: 1202
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1202
    functionName: InsertOrReplaceNode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: typename*
    signature: 'typename Map::KeyNode * InsertOrReplaceNode(Map* m, NodeBase* node) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - node
    argTypes:
    - NodeBase*
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: DestroyNode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DestroyNode(NodeBase* node) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CalculateHiCutoff
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1056,1
    - Dst: max_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1062,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1061,1
    - Dst: Resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1063,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1066,1
    - Dst: Resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1079,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - new_size
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 1084
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1084
    functionName: ResizeIfLoadIsOutOfRange
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - Resize
    - max_size
    - PROTOBUF_PREDICT_FALSE
    - CalculateHiCutoff
    linkageType: ''
    returnType: bool
    signature: 'bool ResizeIfLoadIsOutOfRange(size_type new_size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:825,1
    - Dst: TableEntryToNode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:826,1
    - Dst: TableEntryToTree
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:827,1
    - Dst: TableEntryIsList
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:825,1
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:828,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:834,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:840,1
    - Dst: TableEntryIsList
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:840,1
    - Dst: TableEntryToNode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:841,1
    - Dst: vtable_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:871,1
    - Dst: MapFieldBaseForParse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:872,1
    - Dst: TableEntryToTree
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:843,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:844,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 875
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 875
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - MapFieldBaseForParse
    - TableEntryToTree
    - vtable_
    - PROTOBUF_ASSUME
    - TableEntryIsList
    - ABSL_DCHECK
    - PROTOBUF_PREDICT_TRUE
    - TableEntryToNode
    linkageType: ''
    returnType: UntypedMapIterator
    signature: 'inline UntypedMapIterator UntypedMapBase:: begin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 590
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 590
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: 'size_type size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 591
    functionName: empty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: 'bool empty() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size_info
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1178
    functionName: SizeInfo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - size_info
    linkageType: ''
    returnType: MapNodeSizeInfoT
    signature: 'constexpr MapNodeSizeInfoT SizeInfo() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: rust
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace rust '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1013,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1019,1
    - Dst: FindHelper
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1019,1
    - Dst: TableEntryIsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1014,1
    - Dst: TableEntryIsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1020,1
    - Dst: InsertUniqueInList
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1021,1
    - Dst: TableEntryIsNonEmptyList
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1023,1
    - Dst: TableEntryIsTooLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1023,1
    - Dst: InsertUniqueInList
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1024,1
    - Dst: InsertUniqueInTree
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1026,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - b
    - node
    argTypes:
    - map_index_t
    - KeyNode*
    constantsTouched: []
    func_position:
      end: 1028
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1028
    functionName: InsertUnique
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - FindHelper
    - TableEntryIsNonEmptyList
    - TableEntryIsEmpty
    - InsertUniqueInTree
    - InsertUniqueInList
    - TableEntryIsTooLong
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void InsertUnique(map_index_t b, KeyNode* node) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: defined
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:141,1
    - Dst: defined
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:142,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:264,1
    - Dst: EraseFromLinkedList
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:316,1
    - Dst: deallocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:135,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:137,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:136,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:149,1
    - Dst: NodeType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:150,1
    - Dst: ImplicitConvert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:273,1
    - Dst: ImplicitConvert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:282,1
    - Dst: ABSL_DCHECK_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:330,1
    - Dst: value_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:158,1
    - Dst: defined
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:141,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:144,1
    - Dst: ImplicitConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:257,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:265,1
    - Dst: ImplicitConvert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:272,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:344,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:346,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:122,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:127,1
    - Dst: ImplicitConvert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:266,1
    - Dst: Equals
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:271,1
    - Dst: ValueOffsetFromInfo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:308,1
    - Dst: MapTreeLengthThreshold
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:323,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:353,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:364,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 237
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 366
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - ImplicitConvert
    - operator
    - value_type
    - MapTreeLengthThreshold
    - data
    - SizedDelete
    - ABSL_DCHECK_LE
    - EraseFromLinkedList
    - ABSL_DCHECK_EQ
    - new
    - static_assert
    - ValueOffsetFromInfo
    - if
    - deallocate
    - Equals
    - ImplicitConvertImpl
    - NodeType
    - defined
    - construct
    - memcmp
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - arena
    argTypes:
    - allocator
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: arena_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "MapAllocator() : arena_(nullptr) {}\n  explicit constexpr MapAllocator(Arena*
      arena) : arena_(arena) {}\n  template <typename X>\n  MapAllocator(const MapAllocator<X>&
      allocator)"
    signature: 'constexpr MapAllocator() : arena_(nullptr) {} explicit constexpr MapAllocator(Arena*
      arena) : arena_(arena) {} template <typename X> MapAllocator(const MapAllocator<X>&
      allocator) // NOLINT(runtime/explicit) : arena_(allocator.arena()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - entry
    argTypes:
    - TableEntryPtr
    constantsTouched: []
    func_position:
      end: 412
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 412
    functionName: TableEntryIsEmpty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool TableEntryIsEmpty(TableEntryPtr entry) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:431,1
    - Dst: TableEntryIsTree
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - entry
    argTypes:
    - TableEntryPtr
    constantsTouched: []
    func_position:
      end: 433
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: TableEntryToTree
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - TableEntryIsTree
    - ABSL_DCHECK
    linkageType: ''
    returnType: TreeForMap*
    signature: 'inline TreeForMap * TableEntryToTree(TableEntryPtr entry) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TableEntryIsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:627,1
    - Dst: NodeToTableEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:633,1
    - Dst: TableEntryToNode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:628,1
    - Dst: ShouldInsertAfterHead
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:627,1
    - Dst: TableEntryToNode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:632,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - b
    - node
    argTypes:
    - map_index_t
    - NodeBase*
    constantsTouched: []
    func_position:
      end: 635
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 635
    functionName: InsertUniqueInList
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - NodeToTableEntry
    - TableEntryToNode
    - ShouldInsertAfterHead
    - TableEntryIsEmpty
    linkageType: ''
    returnType: void
    signature: 'void InsertUniqueInList(map_index_t b, NodeBase* node) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - num_buckets
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 1045
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1045
    functionName: CalculateHiCutoff
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: 'static size_type CalculateHiCutoff(size_type num_buckets) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - NodeBase*
    constantsTouched: []
    func_position:
      end: 1033
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1033
    functionName: NodeToVariantKey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: VariantKey
    signature: 'static VariantKey NodeToVariantKey(NodeBase* node) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - key_type
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: ToView
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ViewType
    signature: 'static ViewType ToView(const key_type& v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - entry
    argTypes:
    - TableEntryPtr
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: TableEntryIsTree
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool TableEntryIsTree(TableEntryPtr entry) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - TreeForMap*
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: TreeToTableEntry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - ABSL_DCHECK
    linkageType: ''
    returnType: TableEntryPtr
    signature: 'inline TableEntryPtr TreeToTableEntry(TreeForMap* node) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TableEntryIsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - map_index_t
    constantsTouched: []
    func_position:
      end: 639
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 639
    functionName: TableEntryIsEmpty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - TableEntryIsEmpty
    linkageType: ''
    returnType: bool
    signature: 'bool TableEntryIsEmpty(map_index_t b) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - m
    - size_info
    argTypes:
    - UntypedMapBase*
    - MapNodeSizeInfoT
    constantsTouched: []
    func_position:
      end: 1187
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1187
    functionName: AllocNode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: NodeBase*
    signature: 'static NodeBase * AllocNode(UntypedMapBase* m, MapNodeSizeInfoT size_info) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:717,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:720,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:718,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - map_index_t
    constantsTouched: []
    func_position:
      end: 722
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 722
    functionName: CreateEmptyTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - ABSL_DCHECK_EQ
    - memset
    - ABSL_DCHECK_GE
    linkageType: ''
    returnType: TableEntryPtr*
    signature: 'TableEntryPtr * CreateEmptyTable(map_index_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defined
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:141,1
    - Dst: defined
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:142,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:264,1
    - Dst: deallocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:135,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:137,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:136,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:149,1
    - Dst: NodeType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:150,1
    - Dst: ImplicitConvert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:273,1
    - Dst: ImplicitConvert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:282,1
    - Dst: value_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:158,1
    - Dst: defined
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:141,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:144,1
    - Dst: ImplicitConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:257,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:265,1
    - Dst: ImplicitConvert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:272,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:122,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:127,1
    - Dst: ImplicitConvert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:266,1
    - Dst: Equals
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:271,1
    - Dst: ValueOffsetFromInfo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:308,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 207
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 310
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - static_assert
    - ImplicitConvert
    - ImplicitConvertImpl
    - ValueOffsetFromInfo
    - NodeType
    - operator
    - if
    - SizedDelete
    - defined
    - value_type
    - construct
    - deallocate
    - Equals
    - new
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TableEntryIsTree
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - entry
    argTypes:
    - TableEntryPtr
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: TableEntryIsList
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - TableEntryIsTree
    linkageType: ''
    returnType: bool
    signature: 'inline bool TableEntryIsList(TableEntryPtr entry) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 622
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UntypedMapIterator
    signature: 'UntypedMapIterator begin() const; // We make this a static function
      to reduce the cost in MapField. // All the end iterators are singletons anyway.
      static UntypedMapIterator EndIterator() { return {nullptr, nullptr, 0}; } protected:
      friend class TcParser; friend struct MapTestPeer; friend struct MapBenchmarkPeer;
      friend class UntypedMapIterator; friend class RustMapHelper; struct NodeAndBucket
      { NodeBase* node; map_index_t bucket; }; // Returns whether we should insert
      after the head of the list. For // non-optimized builds, we randomly decide
      whether to insert right at the // head of the list or just after the head. This
      helps add a little bit of // non-determinism to the map ordering. bool ShouldInsertAfterHead(void*
      node) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TableEntryIsList
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - map_index_t
    constantsTouched: []
    func_position:
      end: 648
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 648
    functionName: TableEntryIsList
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - TableEntryIsList
    linkageType: ''
    returnType: bool
    signature: 'bool TableEntryIsList(map_index_t b) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllocNode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:667,1
    - Dst: SizeFromInfo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:667,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - size_info
    argTypes:
    - MapNodeSizeInfoT
    constantsTouched: []
    func_position:
      end: 668
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 668
    functionName: AllocNode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - SizeFromInfo
    - AllocNode
    linkageType: ''
    returnType: NodeBase*
    signature: 'NodeBase * AllocNode(MapNodeSizeInfoT size_info) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TableEntryIsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:420,1
    - Dst: TableEntryIsList
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - entry
    argTypes:
    - TableEntryPtr
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: TableEntryIsNonEmptyList
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - TableEntryIsList
    - TableEntryIsEmpty
    linkageType: ''
    returnType: bool
    signature: 'inline bool TableEntryIsNonEmptyList(TableEntryPtr entry) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - node_size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 673
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 673
    functionName: AllocNode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    linkageType: ''
    returnType: NodeBase*
    signature: 'NodeBase * AllocNode(size_t node_size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NodeToTableEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1139,1
    - Dst: FindHelper
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1154,1
    - Dst: TableEntryToNode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1143,1
    - Dst: TableEntryIsNonEmptyList
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1142,1
    - Dst: TableEntryIsList
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1156,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - bucket_index
    - node
    - it
    argTypes:
    - map_index_t
    - KeyNode*
    - TreeIterator*
    constantsTouched: []
    func_position:
      end: 1157
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1157
    functionName: revalidate_if_necessary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - NodeToTableEntry
    - FindHelper
    - TableEntryIsNonEmptyList
    - TableEntryIsList
    - TableEntryToNode
    linkageType: ''
    returnType: bool
    signature: 'bool revalidate_if_necessary(map_index_t& bucket_index, KeyNode* node,
      TreeIterator* it) const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BucketNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1001,1
    - Dst: ResizeIfLoadIsOutOfRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1000,1
    - Dst: erase_no_destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:998,1
    - Dst: InsertUnique
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1003,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - node
    argTypes:
    - KeyNode*
    constantsTouched: []
    func_position:
      end: 1006
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 1006
    functionName: InsertOrReplaceNode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - InsertUnique
    - erase_no_destroy
    - BucketNumber
    - ResizeIfLoadIsOutOfRange
    linkageType: ''
    returnType: KeyNode*
    signature: 'KeyNode * InsertOrReplaceNode(KeyNode* node) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - node_size_info
    argTypes:
    - MapNodeSizeInfoT
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: SizeFromInfo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t SizeFromInfo(MapNodeSizeInfoT node_size_info) '
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 777
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 777
    functionName: MakeDestroyBits
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: 'constexpr uint8_t MakeDestroyBits() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 1214
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1214
    functionName: DestroyMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void DestroyMessage(MessageLite* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - node_size_info
    argTypes:
    - MapNodeSizeInfoT
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: ValueOffsetFromInfo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t ValueOffsetFromInfo(MapNodeSizeInfoT node_size_info) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - m
    - input
    argTypes:
    - UntypedMapBase*
    - ClearInput
    constantsTouched: []
    func_position:
      end: 1218
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1218
    functionName: ClearTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void ClearTable(UntypedMapBase* m, ClearInput input) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TableEntryIsTooLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:653,1
    - Dst: TableEntryToNode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - map_index_t
    constantsTouched: []
    func_position:
      end: 654
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 654
    functionName: TableEntryIsTooLong
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - TableEntryToNode
    - TableEntryIsTooLong
    linkageType: ''
    returnType: bool
    signature: 'bool TableEntryIsTooLong(map_index_t b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:423,1
    - Dst: TableEntryIsList
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - entry
    argTypes:
    - TableEntryPtr
    constantsTouched: []
    func_position:
      end: 425
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 425
    functionName: TableEntryToNode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - TableEntryIsList
    - ABSL_DCHECK
    linkageType: ''
    returnType: NodeBase*
    signature: 'inline NodeBase * TableEntryToNode(TableEntryPtr entry) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashOf
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 709
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 709
    functionName: VariantBucketNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - HashOf
    linkageType: ''
    returnType: map_index_t
    signature: 'map_index_t VariantBucketNumber(absl::string_view key) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1124,1
    - Dst: VariantBucketNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1125,1
    - Dst: VariantBucketNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1127,1
    - Dst: VariantBucketNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:1126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - k
    argTypes:
    - typename
    constantsTouched: []
    func_position:
      end: 1128
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1128
    functionName: BucketNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - ABSL_DCHECK_EQ
    - VariantBucketNumber
    linkageType: ''
    returnType: map_index_t
    signature: 'map_index_t BucketNumber(typename TS::ViewType k) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - m
    - node
    - size_info
    argTypes:
    - UntypedMapBase*
    - NodeBase*
    - MapNodeSizeInfoT
    constantsTouched: []
    func_position:
      end: 1192
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1192
    functionName: DeallocNode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void DeallocNode(UntypedMapBase* m, NodeBase* node, MapNodeSizeInfoT
      size_info) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashOf
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 714
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 714
    functionName: VariantBucketNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - HashOf
    linkageType: ''
    returnType: map_index_t
    signature: 'map_index_t VariantBucketNumber(uint64_t key) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - NodeBase*
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: NodeToTableEntry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map.h
    functionUses: []
    functionsReached:
    - ABSL_DCHECK
    linkageType: ''
    returnType: TableEntryPtr
    signature: 'inline TableEntryPtr NodeToTableEntry(NodeBase* node) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - byte
    - ones
    - res
    argTypes:
    - int8_t
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: VarintShl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool VarintShl(int8_t byte, int64_t ones, int64_t& res) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - byte
    - ones
    argTypes:
    - int8_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: VarintShlByte
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: 'int64_t VarintShlByte(int8_t byte, int64_t ones) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: p
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: next
    signature: 'const auto next = [& p ] '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - byte
    - ones
    - res
    argTypes:
    - int8_t
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: VarintShlAnd
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool VarintShlAnd(int8_t byte, int64_t ones, int64_t& res) '
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:86,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:80,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:90,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:102,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:98,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:108,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:112,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:119,1
    - Dst: last
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:121,1
    - Dst: last
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:130,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:56,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:86,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:90,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:102,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:98,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:108,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:112,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:119,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:121,1
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:152,1
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:144,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:88,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:92,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:100,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:96,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:106,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:110,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:81,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:88,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:92,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:96,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:100,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:106,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:110,1
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:151,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 106
    argCount: 2
    argNames:
    - p
    - res1
    argTypes:
    - char*
    - int64_t
    constantsTouched: []
    func_position:
      end: 156
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 156
    functionName: ShiftMixParseVarint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h
    functionUses: []
    functionsReached:
    - static_assert
    - PROTOBUF_ASSUME
    - last
    - PROTOBUF_PREDICT_FALSE
    - next
    - PROTOBUF_PREDICT_TRUE
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE*
    signature: 'PROTOBUF_ALWAYS_INLINE const char * ShiftMixParseVarint(const char*
      p, int64_t& res1) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: p
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: last
    signature: 'const auto last = [& p ] '
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:86,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:80,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:90,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:102,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:98,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:108,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:112,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:119,1
    - Dst: last
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:121,1
    - Dst: last
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:130,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:56,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:86,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:90,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:102,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:98,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:108,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:112,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:119,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:121,1
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:152,1
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:144,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:88,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:92,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:100,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:96,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:106,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:110,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:81,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:88,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:92,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:96,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:100,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:106,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:110,1
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:151,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 140
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 158
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h
    functionUses: []
    functionsReached:
    - static_assert
    - PROTOBUF_ASSUME
    - last
    - PROTOBUF_PREDICT_FALSE
    - next
    - PROTOBUF_PREDICT_TRUE
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:86,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:80,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:90,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:102,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:98,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:108,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:112,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:119,1
    - Dst: last
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:121,1
    - Dst: last
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:130,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:56,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:86,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:90,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:102,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:98,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:108,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:112,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:119,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:121,1
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:152,1
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:144,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:88,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:92,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:100,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:96,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:106,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:110,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:81,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:88,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:92,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:96,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:100,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:106,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:110,1
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h:151,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 139
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 157
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/varint_shuffle.h
    functionUses: []
    functionsReached:
    - static_assert
    - PROTOBUF_ASSUME
    - last
    - PROTOBUF_PREDICT_FALSE
    - next
    - PROTOBUF_PREDICT_TRUE
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/raw_ptr.h:22,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/raw_ptr.h:38,1
    - Dst: IsDefault
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/raw_ptr.h:38,1
    - Dst: IsDefault
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/raw_ptr.h:41,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/raw_ptr.h:41,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/raw_ptr.h:47,1
    - Dst: p_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/raw_ptr.h:34,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 58
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/raw_ptr.h
    functionUses: []
    functionsReached:
    - Get
    - max
    - IsDefault
    - p_
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: DefaultRawPtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/raw_ptr.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void*
    signature: 'constexpr void * DefaultRawPtr() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/raw_ptr.h:22,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/raw_ptr.h:38,1
    - Dst: IsDefault
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/raw_ptr.h:38,1
    - Dst: IsDefault
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/raw_ptr.h:41,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/raw_ptr.h:41,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/raw_ptr.h:47,1
    - Dst: p_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/raw_ptr.h:34,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 57
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/raw_ptr.h
    functionUses: []
    functionsReached:
    - Get
    - max
    - IsDefault
    - p_
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/raw_ptr.h:22,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/raw_ptr.h:38,1
    - Dst: IsDefault
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/raw_ptr.h:38,1
    - Dst: IsDefault
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/raw_ptr.h:41,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/raw_ptr.h:41,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/raw_ptr.h:47,1
    - Dst: p_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/raw_ptr.h:34,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 51
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/raw_ptr.h
    functionUses: []
    functionsReached:
    - Get
    - max
    - IsDefault
    - p_
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - map_key
    - '*'
    argTypes:
    - MapKey
    - int32_t
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: UnwrapMapKeyImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: 'inline int32_t UnwrapMapKeyImpl(const MapKey& map_key, const int32_t*) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:62,1
    - Dst: LookupMapValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:109,1
    - Dst: UnsafeShallowSwapImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:166,1
    - Dst: MapMergeFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:144,1
    - Dst: EndIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:93,1
    - Dst: SetMapKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:95,1
    - Dst: InsertOrLookupMapValueNoSyncImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:100,1
    - Dst: DeleteMapValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:123,1
    - Dst: SwapImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:130,1
    - Dst: MergeFromImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:138,1
    - Dst: UnwrapMapKeyImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:63,1
    - Dst: SetMapIteratorValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:91,1
    - Dst: SpaceUsedExcludingSelfNoLockImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:149,1
    - Dst: const_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:94,1
    - Dst: SwapImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:132,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 171
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 170
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h
    functionUses: []
    functionsReached:
    - EndIterator
    - SetMapIteratorValueImpl
    - UnsafeShallowSwapImpl
    - SetMapKey
    - InsertOrLookupMapValueNoSyncImpl
    - MapMergeFrom
    - decltype
    - const_iterator
    - SwapImpl
    - UnwrapMapKeyImpl
    - DeleteMapValueImpl
    - MergeFromImpl
    - SpaceUsedExcludingSelfNoLockImpl
    - LookupMapValueImpl
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - map_key
    - '*'
    argTypes:
    - MapKey
    - uint64_t
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: UnwrapMapKeyImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t UnwrapMapKeyImpl(const MapKey& map_key, const uint64_t*) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - map_key
    - '*'
    argTypes:
    - MapKey
    - std
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: UnwrapMapKeyImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::string_view UnwrapMapKeyImpl(const MapKey& map_key,
      const std::string*) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - map_key
    - value
    argTypes:
    - MapKey*
    - int32_t
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: SetMapKey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void SetMapKey(MapKey* map_key, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - map_key
    - value
    argTypes:
    - MapKey*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: SetMapKey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void SetMapKey(MapKey* map_key, uint32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - map_key
    - value
    argTypes:
    - MapKey*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: SetMapKey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void SetMapKey(MapKey* map_key, uint64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - map_key
    - value
    argTypes:
    - MapKey*
    - std
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: SetMapKey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void SetMapKey(MapKey* map_key, const std::string& value) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:62,1
    - Dst: LookupMapValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:109,1
    - Dst: UnsafeShallowSwapImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:166,1
    - Dst: MapMergeFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:144,1
    - Dst: EndIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:93,1
    - Dst: SetMapKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:95,1
    - Dst: InsertOrLookupMapValueNoSyncImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:100,1
    - Dst: DeleteMapValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:123,1
    - Dst: SwapImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:130,1
    - Dst: MergeFromImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:138,1
    - Dst: UnwrapMapKeyImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:63,1
    - Dst: SetMapIteratorValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:91,1
    - Dst: SpaceUsedExcludingSelfNoLockImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:149,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:173,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:175,1
    - Dst: const_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:94,1
    - Dst: SwapImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:132,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 183
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 190
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h
    functionUses: []
    functionsReached:
    - EndIterator
    - SetMapIteratorValueImpl
    - UnsafeShallowSwapImpl
    - SetMapKey
    - InsertOrLookupMapValueNoSyncImpl
    - MapMergeFrom
    - decltype
    - const_iterator
    - SwapImpl
    - UnwrapMapKeyImpl
    - DeleteMapValueImpl
    - MergeFromImpl
    - SpaceUsedExcludingSelfNoLockImpl
    - InternalSwap
    - LookupMapValueImpl
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - map_key
    - '*'
    argTypes:
    - MapKey
    - uint32_t
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: UnwrapMapKeyImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t UnwrapMapKeyImpl(const MapKey& map_key, const uint32_t*) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - map_key
    - '*'
    argTypes:
    - MapKey
    - int64_t
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: UnwrapMapKeyImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: 'inline int64_t UnwrapMapKeyImpl(const MapKey& map_key, const int64_t*) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - map_key
    - '*'
    argTypes:
    - MapKey
    - bool
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: UnwrapMapKeyImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool UnwrapMapKeyImpl(const MapKey& map_key, const bool*) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - map_key
    - '*'
    argTypes:
    - MapKey
    - MapKey
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: UnwrapMapKeyImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MapKey
    signature: 'inline const MapKey & UnwrapMapKeyImpl(const MapKey& map_key, const
      MapKey*) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - map_key
    - value
    argTypes:
    - MapKey*
    - int64_t
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: SetMapKey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void SetMapKey(MapKey* map_key, int64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - map_key
    - value
    argTypes:
    - MapKey*
    - bool
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: SetMapKey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void SetMapKey(MapKey* map_key, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - map_key
    - value
    argTypes:
    - MapKey*
    - MapKey
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: SetMapKey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void SetMapKey(MapKey* map_key, const MapKey& value) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:62,1
    - Dst: LookupMapValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:109,1
    - Dst: UnsafeShallowSwapImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:166,1
    - Dst: MapMergeFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:144,1
    - Dst: EndIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:93,1
    - Dst: SetMapKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:95,1
    - Dst: InsertOrLookupMapValueNoSyncImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:100,1
    - Dst: DeleteMapValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:123,1
    - Dst: SwapImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:130,1
    - Dst: MergeFromImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:138,1
    - Dst: UnwrapMapKeyImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:63,1
    - Dst: SetMapIteratorValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:91,1
    - Dst: SpaceUsedExcludingSelfNoLockImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:149,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:173,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:175,1
    - Dst: const_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:94,1
    - Dst: SwapImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h:132,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 182
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 188
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_inl.h
    functionUses: []
    functionsReached:
    - EndIterator
    - SetMapIteratorValueImpl
    - UnsafeShallowSwapImpl
    - SetMapKey
    - InsertOrLookupMapValueNoSyncImpl
    - MapMergeFrom
    - decltype
    - const_iterator
    - SwapImpl
    - UnwrapMapKeyImpl
    - DeleteMapValueImpl
    - MergeFromImpl
    - SpaceUsedExcludingSelfNoLockImpl
    - InternalSwap
    - LookupMapValueImpl
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AllocateAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:68,1
    - Dst: GetSerialArenaFast
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:70,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: SpaceAllocated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h
    functionUses: []
    functionsReached:
    - PROTOBUF_PREDICT_TRUE
    - GetSerialArenaFast
    - AllocateAligned
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t SpaceAllocated() const; uint64_t SpaceUsed() const; template
      <AllocationClient alloc_client = AllocationClient::kDefault> void* AllocateAligned(size_t
      n) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:91,1
    - Dst: GetSerialArenaFast
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - n
    - out
    argTypes:
    - size_t
    - void**
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: MaybeAllocateAligned
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h
    functionUses: []
    functionsReached:
    - PROTOBUF_PREDICT_TRUE
    - GetSerialArenaFast
    linkageType: ''
    returnType: PROTOBUF_NDEBUG_INLINE
    signature: 'PROTOBUF_NDEBUG_INLINE bool MaybeAllocateAligned(size_t n, void**
      out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: thread_cache
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:168,1
    - Dst: thread_cache
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - serial
    argTypes:
    - SerialArena*
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: CacheSerialArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h
    functionUses: []
    functionsReached:
    - thread_cache
    linkageType: ''
    returnType: void
    signature: 'inline void CacheSerialArena(SerialArena* serial) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: thread_cache
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ThreadCache
    signature: 'static ThreadCache & thread_cache() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:79,1
    - Dst: GetSerialArenaFast
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - p
    - size
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: ReturnArrayMemory
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h
    functionUses: []
    functionsReached:
    - PROTOBUF_PREDICT_TRUE
    - GetSerialArenaFast
    linkageType: ''
    returnType: void
    signature: 'void ReturnArrayMemory(void* p, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: AllocPolicy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: AllocationPolicy*
    signature: 'const AllocationPolicy * AllocPolicy() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: thread_cache
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:176,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:177,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - arena
    argTypes:
    - SerialArena**
    constantsTouched: []
    func_position:
      end: 182
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 182
    functionName: GetSerialArenaFast
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h
    functionUses: []
    functionsReached:
    - PROTOBUF_PREDICT_TRUE
    - thread_cache
    linkageType: ''
    returnType: PROTOBUF_NDEBUG_INLINE
    signature: 'PROTOBUF_NDEBUG_INLINE bool GetSerialArenaFast(SerialArena** arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:234,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:270,1
    - Dst: Ceil
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:266,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:268,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 274
    functionName: (kThreadCacheAlignment)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h
    functionUses: []
    functionsReached:
    - static_assert
    - Ceil
    linkageType: ''
    returnType: struct alignas
    signature: 'struct alignas (kThreadCacheAlignment) ThreadCache '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: next_lifecycle_id
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t next_lifecycle_id '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: last_serial_arena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: SerialArena*
    signature: 'SerialArena * last_serial_arena '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AllocateAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:68,1
    - Dst: thread_cache
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:168,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:177,1
    - Dst: GetSerialArenaFast
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:91,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:234,1
    - Dst: VisitSerialArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:206,1
    - Dst: ThreadSafeArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:53,1
    - Dst: ThreadSafeArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:60,1
    - Dst: GetSerialArenaFast
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:79,1
    - Dst: thread_cache
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:176,1
    - Dst: PeekCleanupListForTesting
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:105,1
    - Dst: WalkSerialArenaChunk
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:200,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:270,1
    - Dst: ThreadSafeArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:42,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:70,1
    - Dst: GetSerialArenaFast
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:70,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:91,1
    - Dst: thread_cache
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:169,1
    - Dst: Ceil
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:266,1
    - Dst: WalkConstSerialArenaChunk
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:196,1
    - Dst: ThreadSafeArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:44,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:79,1
    - Dst: AllocateAlignedFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:191,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:268,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 276
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h
    functionUses: []
    functionsReached:
    - static_assert
    - WalkConstSerialArenaChunk
    - WalkSerialArenaChunk
    - GetSerialArenaFast
    - VisitSerialArena
    - AllocateAlignedFallback
    - PeekCleanupListForTesting
    - thread_cache
    - Ceil
    - PROTOBUF_PREDICT_TRUE
    - AllocateAligned
    - ThreadSafeArena
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:234,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:270,1
    - Dst: Ceil
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:266,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:268,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 272
    functionName: last_lifecycle_id_seen
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h
    functionUses: []
    functionsReached:
    - static_assert
    - Ceil
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t last_lifecycle_id_seen '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AllocateAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:68,1
    - Dst: thread_cache
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:168,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:177,1
    - Dst: GetSerialArenaFast
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:91,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:234,1
    - Dst: VisitSerialArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:206,1
    - Dst: ThreadSafeArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:53,1
    - Dst: ThreadSafeArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:60,1
    - Dst: GetSerialArenaFast
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:79,1
    - Dst: thread_cache
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:176,1
    - Dst: PeekCleanupListForTesting
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:105,1
    - Dst: WalkSerialArenaChunk
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:200,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:270,1
    - Dst: ThreadSafeArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:42,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:70,1
    - Dst: GetSerialArenaFast
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:70,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:91,1
    - Dst: thread_cache
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:169,1
    - Dst: Ceil
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:266,1
    - Dst: WalkConstSerialArenaChunk
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:196,1
    - Dst: ThreadSafeArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:44,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:79,1
    - Dst: AllocateAlignedFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:191,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h:268,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 275
    functionName: ThreadSafeArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/thread_safe_arena.h
    functionUses: []
    functionsReached:
    - static_assert
    - WalkConstSerialArenaChunk
    - WalkSerialArenaChunk
    - GetSerialArenaFast
    - VisitSerialArena
    - AllocateAlignedFallback
    - PeekCleanupListForTesting
    - thread_cache
    - Ceil
    - PROTOBUF_PREDICT_TRUE
    - AllocateAligned
    - ThreadSafeArena
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT ThreadSafeArena '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: UnknownFieldSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached:
    - Clear
    linkageType: ''
    returnType: UnknownFieldSet
    signature: 'inline UnknownFieldSet ::~ UnknownFieldSet() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: ClearAndFreeMemory
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached:
    - Clear
    linkageType: ''
    returnType: void
    signature: 'inline void UnknownFieldSet:: ClearAndFreeMemory() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: empty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool UnknownFieldSet:: empty() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: field_count
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'inline int UnknownFieldSet:: field_count() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UnknownFieldSet
    signature: 'inline const UnknownFieldSet & UnknownFieldSet:: default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: mutable_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UnknownField*
    signature: 'inline UnknownField * UnknownFieldSet::mutable_field(int index) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:390,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionName: set_fixed32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached:
    - type
    - assert
    linkageType: ''
    returnType: void
    signature: 'inline void UnknownField:: set_fixed32(uint32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:427,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: GetLengthDelimitedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached:
    - ABSL_DCHECK_EQ
    - type
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t UnknownField:: GetLengthDelimitedSize() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:336,1
    - Dst: SwapSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - UnknownFieldSet*
    constantsTouched: []
    func_position:
      end: 342
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 342
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached:
    - SwapSlow
    - arena
    linkageType: ''
    returnType: void
    signature: 'inline void UnknownFieldSet:: Swap(UnknownFieldSet* x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddLengthDelimited
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - number
    - value
    argTypes:
    - int
    - absl
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: AddLengthDelimited
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached:
    - AddLengthDelimited
    linkageType: ''
    returnType: void
    signature: 'inline void UnknownFieldSet:: AddLengthDelimited(int number, const
      absl::string_view value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:394,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: set_fixed64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached:
    - type
    - assert
    linkageType: ''
    returnType: void
    signature: 'inline void UnknownField:: set_fixed64(uint64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 431
    functionName: SetType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void UnknownField:: SetType(Type type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParseFromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:231,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 232
    functionName: SpaceUsedLong
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached:
    - ParseFromArray
    linkageType: ''
    returnType: size_t
    signature: 'size_t SpaceUsedLong() const; int SpaceUsed() const { return internal::ToIntSize(SpaceUsedLong());
      } // Returns the number of fields present in the UnknownFieldSet. inline int
      field_count() const; // Get a field in the set, where 0 <= index < field_count().
      The fields // appear in the order in which they were added. inline const UnknownField&
      field(int index) const; // Get a mutable pointer to a field in the set, where
      // 0 <= index < field_count(). The fields appear in the order in which // they
      were added. inline UnknownField* mutable_field(int index); // Adding fields
      --------------------------------------------------- void AddVarint(int number,
      uint64_t value); void AddFixed32(int number, uint32_t value); void AddFixed64(int
      number, uint64_t value); void AddLengthDelimited(int number, absl::string_view
      value); // template to avoid ambiguous overload resolution. template <int&...>
      void AddLengthDelimited(int number, std::string&& value); void AddLengthDelimited(int
      number, const absl::Cord& value); #if !defined( PROTOBUF_FUTURE_STRING_VIEW_RETURN_TYPE)
      std::string* AddLengthDelimited(int number); #endif // PROTOBUF_FUTURE_STRING_VIEW_RETURN_TYPE
      UnknownFieldSet* AddGroup(int number); // Adds an unknown field from another
      set. void AddField(const UnknownField& field); // Delete fields with indices
      in the range [start .. start+num-1]. // Caution: implementation moves all fields
      with indices [start+num .. ]. void DeleteSubrange(int start, int num); // Delete
      all fields with a specific field number. The order of left fields // is preserved.
      // Caution: implementation moves all fields after the first deleted field. void
      DeleteByNumber(int number); // Parsing helpers -------------------------------------------------
      // These work exactly like the similarly-named methods of Message. bool MergeFromCodedStream(io::CodedInputStream*
      input); bool ParseFromCodedStream(io::CodedInputStream* input); bool ParseFromZeroCopyStream(io::ZeroCopyInputStream*
      input); bool ParseFromArray(const void* data, int size); inline bool ParseFromString(const
      absl::string_view data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - num
    - val
    - unknown
    argTypes:
    - uint32_t
    - uint64_t
    - UnknownFieldSet*
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: WriteVarint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void WriteVarint(uint32_t num, uint64_t val, UnknownFieldSet*
      unknown) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:365,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: varint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached:
    - type
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t UnknownField:: varint() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:373,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: fixed64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached:
    - type
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t UnknownField:: fixed64() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:381,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 383
    functionName: group
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached:
    - type
    - assert
    linkageType: ''
    returnType: UnknownFieldSet
    signature: 'inline const UnknownFieldSet & UnknownField:: group() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - num
    - val
    - unknown
    argTypes:
    - uint32_t
    - absl
    - UnknownFieldSet*
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: WriteLengthDelimited
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void WriteLengthDelimited(uint32_t num, absl::string_view val,
      UnknownFieldSet* unknown) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UnknownField
    signature: 'inline const UnknownField & UnknownFieldSet:: field(int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unknown_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:444,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 449
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached:
    - unknown_fields
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unknown_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - input_arena
    argTypes:
    - Arena*
    constantsTouched: []
    func_position:
      end: 444
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 444
    functionName: Container
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached:
    - unknown_fields
    linkageType: ''
    returnType: explicit
    signature: 'explicit Container(Arena* input_arena) : unknown_fields(InternalVisibility '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:412,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: mutable_length_delimited
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached:
    - type
    - assert
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * UnknownField::mutable_length_delimited() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnknownFieldSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:145,1
    - Dst: SpaceUsedExcludingSelfLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:177,1
    - Dst: ParseFromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:231,1
    - Dst: ToIntSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:177,1
    - Dst: MergeFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:273,1
    - Dst: fields_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:262,1
    - Dst: InternalMergeFromMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:272,1
    CyclomaticComplexity: 87
    EdgeCount: 87
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 275
    functionName: number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached:
    - fields_
    - InternalMergeFromMessage
    - MergeFrom
    - UnknownFieldSet
    - SpaceUsedExcludingSelfLong
    - ToIntSize
    - ParseFromArray
    linkageType: ''
    returnType: int
    signature: 'inline int number() const; // The field type. inline Type type() const;
      // Accessors ------------------------------------------------------- // Each
      method works only for UnknownFields of the corresponding type. inline uint64_t
      varint() const; inline uint32_t fixed32() const; inline uint64_t fixed64() const;
      inline internal::UFSStringView length_delimited() const; inline const UnknownFieldSet&
      group() const; inline void set_varint(uint64_t value); inline void set_fixed32(uint32_t
      value); inline void set_fixed64(uint64_t value); inline void set_length_delimited(absl::string_view
      value); // template to avoid ambiguous overload resolution. template <int&...>
      inline void set_length_delimited(std::string&& value); inline void set_length_delimited(const
      absl::Cord& value); #if !defined(PROTOBUF_FUTURE_STRING_VIEW_RETURN_TYPE) inline
      std::string* mutable_length_delimited(); #endif // PROTOBUF_FUTURE_STRING_VIEW_RETURN_TYPE
      inline UnknownFieldSet* mutable_group(); inline size_t GetLengthDelimitedSize()
      const; uint8_t* InternalSerializeLengthDelimitedNoTag( uint8_t* target, io::EpsCopyOutputStream*
      stream) const; private: friend class UnknownFieldSet; // If this UnknownField
      contains a pointer, delete it. void Delete(); // Make a deep copy of any pointers
      in this UnknownField. UnknownField DeepCopy(Arena* arena) const; // Set the
      wire type of this UnknownField. Should only be used when this // UnknownField
      is being created. inline void SetType(Type type); uint32_t number_; uint32_t
      type_; union { uint64_t varint_; uint32_t fixed32_; uint64_t fixed64_; std::string*
      string_value; UnknownFieldSet* group_; } data_; }; // An UnknownFieldSet contains
      fields that were encountered while parsing a // message but were not defined
      by its type. Keeping track of these can be // useful, especially in that they
      may be written if the message is serialized // again without being cleared in
      between. This means that software which // simply receives messages and forwards
      them to other servers does not need // to be updated every time a new field
      is added to the message definition. // // To get the UnknownFieldSet attached
      to any message, call // Reflection::GetUnknownFields(). // // This class is
      necessarily tied to the protocol buffer wire format, unlike // the Reflection
      interface which is independent of any serialization scheme. class PROTOBUF_EXPORT
      UnknownFieldSet '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToIntSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:177,1
    - Dst: SpaceUsedExcludingSelfLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:177,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 178
    functionName: empty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached:
    - SpaceUsedExcludingSelfLong
    - ToIntSize
    linkageType: ''
    returnType: bool
    signature: 'inline bool empty() const; // Merge the contents of some other UnknownFieldSet
      with this one. void MergeFrom(const UnknownFieldSet& other); // Similar to above,
      but this function will destroy the contents of other. void MergeFromAndDestroy(UnknownFieldSet*
      other); // Merge the contents an UnknownFieldSet with the UnknownFieldSet in
      // *metadata, if there is one. If *metadata doesn''t have an UnknownFieldSet
      // then add one to it and make it be a copy of the first arg. static void MergeToInternalMetadata(const
      UnknownFieldSet& other, internal::InternalMetadata* metadata); // Swaps the
      contents of some other UnknownFieldSet with this one. inline void Swap(UnknownFieldSet*
      x); // Computes (an estimate of) the total number of bytes currently used for
      // storing the unknown fields in memory. Does NOT include // sizeof(*this) in
      the calculation. size_t SpaceUsedExcludingSelfLong() const; int SpaceUsedExcludingSelf()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fields_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - Arena*
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: UnknownFieldSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached:
    - fields_
    linkageType: ''
    returnType: explicit
    signature: 'explicit UnknownFieldSet(Arena* arena) : fields_(arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 310
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'inline int UnknownField:: number() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:369,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: fixed32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached:
    - type
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t UnknownField:: fixed32() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:403,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:403,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: set_length_delimited
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached:
    - type
    - move
    - assert
    linkageType: ''
    returnType: void
    signature: 'void UnknownField:: set_length_delimited(std::string&& value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ToIntSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:177,1
    - Dst: MergeFromCodedStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:287,1
    - Dst: AddLengthDelimited
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:356,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:360,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:390,1
    - Dst: unknown_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:444,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:412,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:377,1
    - Dst: length_delimited
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:376,1
    - Dst: InternalMergeFromMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:282,1
    - Dst: Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:317,1
    - Dst: Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:325,1
    - Dst: arena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:336,1
    - Dst: SwapSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:340,1
    - Dst: fields_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:262,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:386,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:417,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:404,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:377,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:398,1
    - Dst: SpaceUsedExcludingSelfLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:177,1
    - Dst: MergeFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:273,1
    - Dst: ClearFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:329,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:365,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:365,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:381,1
    - Dst: InternalMergeFromMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:423,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:427,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:412,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:403,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:403,1
    - Dst: CopyCordToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:408,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:390,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:373,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:407,1
    - Dst: UnknownFieldSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:145,1
    - Dst: ParseFromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:231,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:369,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:369,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:394,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:394,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:398,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:407,1
    - Dst: InternalMergeFromMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:272,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:381,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:417,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:427,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:386,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:373,1
    CyclomaticComplexity: 141
    EdgeCount: 141
    ICount: 185
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 452
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached:
    - InternalMergeFromMessage
    - arena
    - ClearFallback
    - MergeFrom
    - AddLengthDelimited
    - move
    - SpaceUsedExcludingSelfLong
    - MergeFromCodedStream
    - ParseFromArray
    - assert
    - type
    - CopyCordToString
    - SwapSlow
    - fields_
    - UnknownFieldSet
    - unknown_fields
    - ABSL_DCHECK_EQ
    - length_delimited
    - Clear
    - ToIntSize
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: arena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arena*
    signature: 'Arena * arena() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:386,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: set_varint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached:
    - type
    - assert
    linkageType: ''
    returnType: void
    signature: 'inline void UnknownField:: set_varint(uint64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:407,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:407,1
    - Dst: CopyCordToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 409
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 409
    functionName: set_length_delimited
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached:
    - type
    - CopyCordToString
    - assert
    linkageType: ''
    returnType: void
    signature: 'inline void UnknownField:: set_length_delimited(const absl::Cord&
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:417,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: mutable_group
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached:
    - type
    - assert
    linkageType: ''
    returnType: UnknownFieldSet*
    signature: 'inline UnknownFieldSet * UnknownField::mutable_group() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ToIntSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:177,1
    - Dst: MergeFromCodedStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:287,1
    - Dst: AddLengthDelimited
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:356,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:360,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:390,1
    - Dst: unknown_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:444,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:412,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:377,1
    - Dst: length_delimited
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:376,1
    - Dst: InternalMergeFromMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:282,1
    - Dst: Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:317,1
    - Dst: Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:325,1
    - Dst: arena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:336,1
    - Dst: SwapSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:340,1
    - Dst: fields_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:262,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:386,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:417,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:404,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:377,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:398,1
    - Dst: SpaceUsedExcludingSelfLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:177,1
    - Dst: MergeFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:273,1
    - Dst: ClearFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:329,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:365,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:365,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:381,1
    - Dst: InternalMergeFromMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:423,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:427,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:412,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:403,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:403,1
    - Dst: CopyCordToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:408,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:390,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:373,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:407,1
    - Dst: UnknownFieldSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:145,1
    - Dst: ParseFromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:231,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:369,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:369,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:394,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:394,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:398,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:407,1
    - Dst: InternalMergeFromMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:272,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:381,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:417,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:427,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:386,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:373,1
    CyclomaticComplexity: 141
    EdgeCount: 141
    ICount: 184
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 451
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached:
    - InternalMergeFromMessage
    - arena
    - ClearFallback
    - MergeFrom
    - AddLengthDelimited
    - move
    - SpaceUsedExcludingSelfLong
    - MergeFromCodedStream
    - ParseFromArray
    - assert
    - type
    - CopyCordToString
    - SwapSlow
    - fields_
    - UnknownFieldSet
    - unknown_fields
    - ABSL_DCHECK_EQ
    - length_delimited
    - Clear
    - ToIntSize
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnknownFieldSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:145,1
    - Dst: SpaceUsedExcludingSelfLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:177,1
    - Dst: ParseFromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:231,1
    - Dst: ToIntSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:177,1
    - Dst: MergeFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:273,1
    - Dst: fields_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:262,1
    - Dst: MergeFromCodedStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:287,1
    - Dst: InternalMergeFromMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:272,1
    - Dst: InternalMergeFromMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:282,1
    CyclomaticComplexity: 89
    EdgeCount: 89
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 291
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached:
    - fields_
    - InternalMergeFromMessage
    - MergeFrom
    - UnknownFieldSet
    - SpaceUsedExcludingSelfLong
    - MergeFromCodedStream
    - ToIntSize
    - ParseFromArray
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT UnknownField '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ClearFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached:
    - ClearFallback
    linkageType: ''
    returnType: void
    signature: 'inline void UnknownFieldSet:: Clear() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:398,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: set_length_delimited
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/unknown_field_set.h
    functionUses: []
    functionsReached:
    - type
    - assert
    linkageType: ''
    returnType: void
    signature: 'inline void UnknownField:: set_length_delimited(const absl::string_view
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h:54,1
    - Dst: MapFieldLite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h:53,1
    - Dst: MutableMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h:66,1
    - Dst: MapMergeFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h:72,1
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h:79,1
    - Dst: InternalGetArenaOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h:80,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h:80,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 93
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h
    functionUses: []
    functionsReached:
    - MutableMap
    - MapMergeFrom
    - PROTOBUF_FIELD_OFFSET
    - decltype
    - ABSL_DCHECK_EQ
    - MapFieldLite
    - InternalGetArenaOffset
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Clear() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - MapFieldLite*
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Swap(MapFieldLite* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h:79,1
    - Dst: InternalGetArenaOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h:80,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - access
    argTypes:
    - internal
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: InternalGetArenaOffset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h
    functionUses: []
    functionsReached:
    - PROTOBUF_FIELD_OFFSET
    - InternalGetArenaOffset
    - decltype
    linkageType: ''
    returnType: size_t
    signature: 'static constexpr size_t InternalGetArenaOffset( internal::InternalVisibility
      access) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h:54,1
    - Dst: MapFieldLite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h:53,1
    - Dst: MutableMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h:66,1
    - Dst: MapMergeFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h:72,1
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h:79,1
    - Dst: InternalGetArenaOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h:80,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h:80,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 113
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h
    functionUses: []
    functionsReached:
    - MutableMap
    - MapMergeFrom
    - PROTOBUF_FIELD_OFFSET
    - decltype
    - ABSL_DCHECK_EQ
    - MapFieldLite
    - InternalGetArenaOffset
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "MapFieldLite() : map_() {}\n  explicit MapFieldLite(Arena* arena)
      : map_(arena) {}\n  MapFieldLite(ArenaInitialized, Arena* arena) : MapFieldLite(arena)
      {}\n\n  MapFieldLite(InternalVisibility, Arena* arena) : map_(arena) {}\n  MapFieldLite(InternalVisibility,
      Arena* arena, const MapFieldLite& from)\n      : map_(arena) {\n    MergeFrom(from);\n
      \ }\n\n#ifdef NDEBUG\n  ~MapFieldLite()"
    signature: 'constexpr MapFieldLite() : map_() {} explicit MapFieldLite(Arena*
      arena) : map_(arena) {} MapFieldLite(ArenaInitialized, Arena* arena) : MapFieldLite(arena)
      {} MapFieldLite(InternalVisibility, Arena* arena) : map_(arena) {} MapFieldLite(InternalVisibility,
      Arena* arena, const MapFieldLite& from) : map_(arena) { MergeFrom(from); }#ifdef
      NDEBUG ~MapFieldLite() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h:54,1
    - Dst: MapFieldLite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h:53,1
    - Dst: MutableMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h:66,1
    - Dst: MapMergeFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h:72,1
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h:79,1
    - Dst: InternalGetArenaOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h:80,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h:80,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 112
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h
    functionUses: []
    functionsReached:
    - MutableMap
    - MapMergeFrom
    - PROTOBUF_FIELD_OFFSET
    - decltype
    - ABSL_DCHECK_EQ
    - MapFieldLite
    - InternalGetArenaOffset
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MapMergeFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - MapFieldLite
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h
    functionUses: []
    functionsReached:
    - MapMergeFrom
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const MapFieldLite& other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - MapFieldLite*
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: InternalSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_field_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void InternalSwap(MapFieldLite* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/explicitly_constructed.h:39,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/explicitly_constructed.h:39,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/explicitly_constructed.h:43,1
    - Dst: get_mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/explicitly_constructed.h:46,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/explicitly_constructed.h:43,1
    - Dst: Construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/explicitly_constructed.h:42,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 58
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/explicitly_constructed.h
    functionUses: []
    functionsReached:
    - Construct
    - T
    - new
    - get_mutable
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/explicitly_constructed.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'constexpr const T & get() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/explicitly_constructed.h:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Destruct
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/explicitly_constructed.h
    functionUses: []
    functionsReached:
    - get_mutable
    linkageType: ''
    returnType: void
    signature: 'void Destruct() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/explicitly_constructed.h:39,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/explicitly_constructed.h:39,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/explicitly_constructed.h:43,1
    - Dst: get_mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/explicitly_constructed.h:46,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/explicitly_constructed.h:43,1
    - Dst: Construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/explicitly_constructed.h:42,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 65
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/explicitly_constructed.h
    functionUses: []
    functionsReached:
    - Construct
    - T
    - new
    - get_mutable
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: get_mutable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/explicitly_constructed.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T*
    signature: 'T * get_mutable() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/explicitly_constructed.h:39,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/explicitly_constructed.h:39,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/explicitly_constructed.h:43,1
    - Dst: get_mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/explicitly_constructed.h:46,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/explicitly_constructed.h:43,1
    - Dst: Construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/explicitly_constructed.h:42,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 66
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/explicitly_constructed.h
    functionUses: []
    functionsReached:
    - Construct
    - T
    - new
    - get_mutable
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: long_string
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'static std ::string long_string() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: long_string_2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'static std ::string long_string_2() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: protobuf_unittest
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf_unittest '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:242,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:149,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:274,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:403,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:413,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:424,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:387,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:343,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:150,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:275,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:282,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:247,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:257,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:268,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:408,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:385,1
    - Dst: long_string_2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:212,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:276,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:252,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:263,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:287,1
    - Dst: long_string_2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:291,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:360,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:370,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:381,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:439,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:416,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:379,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:342,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:365,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:444,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:450,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:350,1
    - Dst: long_string_2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:168,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:273,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:302,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:312,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:323,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:337,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:431,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:307,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:318,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:328,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:420,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:428,1
    - Dst: long_string_2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:291,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:391,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:400,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:301,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:311,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:322,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:336,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:388,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:306,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:316,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:327,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:331,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:341,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:411,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:220,1
    - Dst: long_string_2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:126,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:235,1
    - Dst: long_string_2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:127,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:225,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:230,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:348,1
    - Dst: long_string_2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:126,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:224,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:234,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:229,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:273,1
    - Dst: SetArenaMapFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:134,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:331,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:419,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:449,1
    - Dst: long_string_2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:292,1
    - Dst: ModifyMapFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:198,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:432,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:293,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:402,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:412,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:367,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:446,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:427,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:409,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:149,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:274,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:281,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:294,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:376,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:251,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:262,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:272,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:286,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:246,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:256,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:267,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:359,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:369,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:380,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:280,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:290,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:285,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:250,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:261,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:271,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:245,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:255,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:266,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:422,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:451,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:107,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:300,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:333,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:363,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:373,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:384,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:108,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:334,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:345,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:305,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:315,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:326,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:340,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:310,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:321,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:440,1
    - Dst: long_string_2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:349,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:438,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:304,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:314,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:325,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:339,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:309,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:320,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:330,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:445,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:390,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:429,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:364,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:443,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:223,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:233,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:291,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:228,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:415,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:378,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:358,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:386,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:292,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:421,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:452,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:407,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:222,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:232,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:404,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:331,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:357,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:347,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:410,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:279,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:289,1
    - Dst: SetMapFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:92,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:405,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:284,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:249,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:260,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:270,1
    - Dst: SetMapFieldsInitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:175,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:244,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:254,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:265,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:351,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:332,1
    - Dst: long_string_2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:350,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:352,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:362,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:372,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:383,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:441,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:433,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:453,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:107,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:344,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:432,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:346,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:448,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:243,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:253,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:264,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:366,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:377,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:437,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:361,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:371,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:382,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:442,1
    - Dst: long_string_2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:168,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:273,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:375,1
    - Dst: long_string_2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:169,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:191,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:303,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:313,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:324,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:338,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:308,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:319,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:329,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:431,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:426,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:388,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:406,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:368,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:447,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:389,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:434,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:332,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:227,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:418,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:431,1
    - Dst: long_string_2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:349,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:425,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:430,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:414,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:236,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:226,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:401,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:423,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:221,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:231,1
    - Dst: long_string_2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:450,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:278,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:288,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:349,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:258,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:283,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:269,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:248,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 894
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 456
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h
    functionUses: []
    functionsReached:
    - ASSERT_EQ
    - SetMapFields
    - EXPECT_EQ
    - long_string_2
    - long_string
    - SetMapFieldsInitialized
    - ModifyMapFields
    - SetArenaMapFields
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 88
    functionName: MapTestUtilImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class MapTestUtilImpl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:242,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:149,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:274,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:403,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:413,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:424,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:387,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:343,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:150,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:275,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:282,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:247,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:257,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:268,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:408,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:385,1
    - Dst: long_string_2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:212,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:276,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:252,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:263,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:287,1
    - Dst: long_string_2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:291,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:360,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:370,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:381,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:439,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:416,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:379,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:342,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:365,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:444,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:450,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:350,1
    - Dst: long_string_2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:168,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:273,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:302,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:312,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:323,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:337,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:431,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:307,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:318,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:328,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:420,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:428,1
    - Dst: long_string_2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:291,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:391,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:400,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:301,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:311,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:322,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:336,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:388,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:306,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:316,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:327,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:331,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:341,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:411,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:220,1
    - Dst: long_string_2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:126,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:235,1
    - Dst: long_string_2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:127,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:225,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:230,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:348,1
    - Dst: long_string_2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:126,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:224,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:234,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:229,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:273,1
    - Dst: SetArenaMapFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:134,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:331,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:419,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:449,1
    - Dst: long_string_2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:292,1
    - Dst: ModifyMapFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:198,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:432,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:293,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:402,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:412,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:367,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:446,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:427,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:409,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:149,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:274,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:281,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:294,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:376,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:251,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:262,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:272,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:286,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:246,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:256,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:267,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:359,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:369,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:380,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:280,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:290,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:285,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:250,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:261,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:271,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:245,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:255,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:266,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:422,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:451,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:107,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:300,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:333,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:363,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:373,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:384,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:108,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:334,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:345,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:305,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:315,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:326,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:340,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:310,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:321,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:440,1
    - Dst: long_string_2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:349,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:438,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:304,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:314,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:325,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:339,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:309,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:320,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:330,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:445,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:390,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:429,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:364,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:443,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:223,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:233,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:291,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:228,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:415,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:378,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:358,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:386,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:292,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:421,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:452,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:407,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:222,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:232,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:404,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:331,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:357,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:347,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:410,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:279,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:289,1
    - Dst: SetMapFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:92,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:405,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:284,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:249,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:260,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:270,1
    - Dst: SetMapFieldsInitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:175,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:244,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:254,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:265,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:351,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:332,1
    - Dst: long_string_2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:350,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:352,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:362,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:372,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:383,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:441,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:433,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:453,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:107,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:344,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:432,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:346,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:448,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:243,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:253,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:264,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:366,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:377,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:437,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:361,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:371,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:382,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:442,1
    - Dst: long_string_2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:168,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:273,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:375,1
    - Dst: long_string_2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:169,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:191,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:303,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:313,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:324,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:338,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:308,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:319,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:329,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:431,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:426,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:388,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:406,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:368,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:447,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:389,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:434,1
    - Dst: long_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:332,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:227,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:418,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:431,1
    - Dst: long_string_2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:349,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:425,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:430,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:414,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:236,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:226,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:401,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:423,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:221,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:231,1
    - Dst: long_string_2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:450,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:278,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:288,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:349,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:258,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:283,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:269,1
    - Dst: ASSERT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h:248,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 895
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 457
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_test_util_impl.h
    functionUses: []
    functionsReached:
    - ASSERT_EQ
    - SetMapFields
    - EXPECT_EQ
    - long_string_2
    - long_string
    - SetMapFieldsInitialized
    - ModifyMapFields
    - SetArenaMapFields
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 157
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_gen.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 84
    functionName: TailCallTableInfo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_gen.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct PROTOBUF_EXPORT
    signature: 'struct PROTOBUF_EXPORT TailCallTableInfo '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 150
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_gen.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 149
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_gen.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: field_layout
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_gen.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace field_layout '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: AsNonField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_gen.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: NonField*
    signature: 'const NonField * AsNonField() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 82
    functionName: AsField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_tctable_gen.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "struct FastFieldInfo {\n    struct Empty {};\n    struct Field {\n
      \     TcParseFunction func;\n      const FieldDescriptor* field;\n      uint16_t
      coded_tag;\n      uint8_t hasbit_idx;\n      uint8_t aux_idx;\n\n      // For
      internal caching.\n      float presence_probability;\n    };\n    struct NonField
      {\n      TcParseFunction func;\n      uint16_t coded_tag;\n      uint16_t nonfield_info;\n
      \   };\n    absl::variant<Empty, Field, NonField> data;\n\n    bool is_empty()
      const { return absl::holds_alternative<Empty>(data); }*"
    signature: 'struct FastFieldInfo { struct Empty {}; struct Field { TcParseFunction
      func; const FieldDescriptor* field; uint16_t coded_tag; uint8_t hasbit_idx;
      uint8_t aux_idx; // For internal caching. float presence_probability; }; struct
      NonField { TcParseFunction func; uint16_t coded_tag; uint16_t nonfield_info;
      }; absl::variant<Empty, Field, NonField> data; bool is_empty() const { return
      absl::holds_alternative<Empty>(data); } const Field * AsField() const '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:83,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:163,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:192,1
    - Dst: ABSL_DCHECK_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:209,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:221,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:65,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:163,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:196,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:207,1
    - Dst: HeapRep
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:104,1
    - Dst: is_soo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:192,1
    - Dst: arena_and_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:162,1
    - Dst: ABSL_DCHECK_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:220,1
    - Dst: is_soo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:219,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:219,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 232
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - static_assert
    - is_soo
    - HeapRep
    - size
    - max
    - ABSL_DCHECK_LE
    - arena_and_size
    - ABSL_DCHECK
    - ABSL_DCHECK_EQ
    - ABSL_DCHECK_NE
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - element_size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: SooCapacityElements
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'constexpr int SooCapacityElements(size_t element_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:439,1
    - Dst: is_soo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: GetArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - is_soo
    - GetArena
    linkageType: ''
    returnType: Arena*
    signature: 'inline Arena * GetArena() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heap_rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - is_soo
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: GetArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - heap_rep
    linkageType: ''
    returnType: Arena*
    signature: 'inline Arena * GetArena(bool is_soo) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: is_soo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_soo() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AnnotateSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:557,1
    - Dst: PROTOBUF_UNPOISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:562,1
    - Dst: Capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:557,1
    - Dst: is_soo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:558,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 565
    functionName: UnpoisonBuffer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - is_soo
    - size
    - AnnotateSize
    - Capacity
    - PROTOBUF_UNPOISON_MEMORY_REGION
    linkageType: ''
    returnType: void
    signature: 'void UnpoisonBuffer() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - is_soo
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 594
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 594
    functionName: unsafe_elements
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Element*
    signature: 'Element * unsafe_elements(bool is_soo) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:722,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:723,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:722,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 729
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 729
    functionName: ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - CopyFrom
    - CanMoveWithInternalSwap
    - InternalSwap
    - GetArena
    linkageType: ''
    returnType: noexcept
    signature: 'noexcept ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: elements
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void*
    signature: 'void * elements() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:406,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: rend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: 'reverse_iterator rend() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: it_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:1396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - pointer
    constantsTouched: []
    func_position:
      end: 1396
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1396
    functionName: RepeatedIterator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - it_
    linkageType: ''
    returnType: explicit
    signature: 'explicit RepeatedIterator(pointer it) noexcept : it_(it) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:83,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:163,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:192,1
    - Dst: ABSL_DCHECK_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:209,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:221,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:65,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:163,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:196,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:207,1
    - Dst: HeapRep
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:104,1
    - Dst: is_soo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:192,1
    - Dst: arena_and_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:162,1
    - Dst: ABSL_DCHECK_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:220,1
    - Dst: is_soo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:219,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:219,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 234
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - static_assert
    - is_soo
    - HeapRep
    - size
    - max
    - ABSL_DCHECK_LE
    - arena_and_size
    - ABSL_DCHECK
    - ABSL_DCHECK_EQ
    - ABSL_DCHECK_NE
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - is_soo
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 597
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 597
    functionName: unsafe_elements
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Element*
    signature: 'const Element * unsafe_elements(bool is_soo) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:602,1
    - Dst: is_soo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 605
    functionName: heap_rep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - is_soo
    - ABSL_DCHECK
    linkageType: ''
    returnType: HeapRep*
    signature: 'HeapRep * heap_rep() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:250,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:252,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:254,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:256,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:289,1
    - Dst: RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:297,1
    - Dst: RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:303,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:406,1
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:409,1
    - Dst: RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:302,1
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:319,1
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:403,1
    - Dst: RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:307,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:409,1
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:406,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:303,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:247,1
    - Dst: RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:290,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:403,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 418
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - static_assert
    - RepeatedField
    - decltype
    - move
    - end
    - Mutable
    - begin
    - const_reverse_iterator
    - reverse_iterator
    linkageType: ''
    returnType: RepeatedField
    signature: 'RepeatedField final : private internal::RepeatedFieldDestructorSkippableBase<Element> '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:319,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 320
    functionName: empty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: bool
    signature: 'bool empty() const; int size() const; const_reference Get(int index)
      const ABSL_ATTRIBUTE_LIFETIME_BOUND; pointer Mutable(int index) ABSL_ATTRIBUTE_LIFETIME_BOUND;
      const_reference operator[](int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND {
      return Get(index); } reference operator[](int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StaticValidityCheck
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:656,1
    - Dst: Grow
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:662,1
    - Dst: AnnotateSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:657,1
    - Dst: ExchangeCurrentSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:665,1
    - Dst: UninitializedCopyN
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:666,1
    - Dst: unsafe_elements
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:666,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 668
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 668
    functionName: (arena)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - StaticValidityCheck
    - unsafe_elements
    - ExchangeCurrentSize
    - AnnotateSize
    - Grow
    - UninitializedCopyN
    linkageType: ''
    returnType: soo_rep_
    signature: 'soo_rep_ (arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:447,1
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - InternalVisibility
    argTypes:
    - internal
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: InternalGetArenaOffset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - PROTOBUF_FIELD_OFFSET
    linkageType: ''
    returnType: size_t
    signature: 'static constexpr size_t InternalGetArenaOffset(internal::InternalVisibility) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:1414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - mutable_field
    argTypes:
    - RepeatedField*
    constantsTouched: []
    func_position:
      end: 1414
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1414
    functionName: RepeatedFieldBackInsertIterator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - field_
    linkageType: ''
    returnType: explicit
    signature: 'explicit RepeatedFieldBackInsertIterator( RepeatedField<T>* const
      mutable_field) : field_(mutable_field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticValidityCheck
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:648,1
    - Dst: AnnotateSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 650
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionName: (arena)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - StaticValidityCheck
    - AnnotateSize
    linkageType: ''
    returnType: soo_rep_
    signature: 'soo_rep_ (arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:192,1
    - Dst: is_soo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:192,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 194
    functionName: soo_arena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - is_soo
    - ABSL_DCHECK
    linkageType: ''
    returnType: "struct SooRep {\n  constexpr SooRep() : short_rep() {}\n  explicit
      SooRep(Arena* arena) : short_rep(arena) {}\n\n  bool is_soo() const {\n    static_assert(sizeof(LongSooRep)
      == sizeof(ShortSooRep), \"\");\n    static_assert(offsetof(SooRep, long_rep)
      == offsetof(SooRep, short_rep),\n                  \"\");\n    static_assert(offsetof(LongSooRep,
      elements_int) ==\n                      offsetof(ShortSooRep, arena_and_size),\n
      \                 \"\");\n    return short_rep.is_soo();\n  }*"
    signature: 'struct SooRep { constexpr SooRep() : short_rep() {} explicit SooRep(Arena*
      arena) : short_rep(arena) {} bool is_soo() const { static_assert(sizeof(LongSooRep)
      == sizeof(ShortSooRep), ""); static_assert(offsetof(SooRep, long_rep) == offsetof(SooRep,
      short_rep), ""); static_assert(offsetof(LongSooRep, elements_int) == offsetof(ShortSooRep,
      arena_and_size), ""); return short_rep.is_soo(); } Arena * soo_arena() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 266
    functionName: StaticValidityCheck
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE
    signature: 'static constexpr PROTOBUF_ALWAYS_INLINE void StaticValidityCheck() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:409,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: rend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - begin
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator rend() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:572,1
    - Dst: AnnotateSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:573,1
    - Dst: set_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - is_soo
    - new_size
    argTypes:
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 576
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 576
    functionName: ExchangeCurrentSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - AnnotateSize
    - size
    - set_size
    linkageType: ''
    returnType: int
    signature: 'inline int ExchangeCurrentSize(bool is_soo, int new_size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:707,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:708,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 714
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 714
    functionName: (arena)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - CopyFrom
    - CanMoveWithInternalSwap
    - InternalSwap
    linkageType: ''
    returnType: RepeatedField
    signature: 'RepeatedField (arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - is_soo
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - ABSL_DCHECK_EQ
    linkageType: ''
    returnType: int
    signature: 'int size(bool is_soo) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:219,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:221,1
    - Dst: is_soo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:219,1
    - Dst: ABSL_DCHECK_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - was_soo
    - capacity
    - elements
    argTypes:
    - bool
    - int
    - void*
    constantsTouched: []
    func_position:
      end: 226
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionName: set_non_soo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - ABSL_DCHECK_EQ
    - is_soo
    - ABSL_DCHECK_NE
    linkageType: ''
    returnType: void
    signature: 'void set_non_soo(bool was_soo, int capacity, void* elements) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: for_each
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:519,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Element*
    - Element*
    constantsTouched: []
    func_position:
      end: 521
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 521
    functionName: Destroy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - for_each
    linkageType: ''
    returnType: void
    signature: 'static void Destroy(const Element* begin, const Element* end) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:1149,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:1150,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:1159,1
    - Dst: SooCapacityElements
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:1153,1
    - Dst: max
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:1151,1
    - Dst: max
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:1166,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1168
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - SooCapacityElements
    - max
    - PROTOBUF_PREDICT_FALSE
    - ABSL_DCHECK
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:207,1
    - Dst: ABSL_DCHECK_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - is_soo
    - size
    argTypes:
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: set_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - ABSL_DCHECK_EQ
    - ABSL_DCHECK_LE
    linkageType: ''
    returnType: void
    signature: 'void set_size(bool is_soo, int size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uninitialized_copy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - begin
    - end
    - PROTOBUF_RESTRICT
    - dst
    argTypes:
    - Iter
    - Iter
    - Element*
    constantsTouched: []
    func_position:
      end: 513
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 513
    functionName: UninitializedCopy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - uninitialized_copy
    linkageType: ''
    returnType: void
    signature: 'inline void UninitializedCopy(Iter begin, Iter end, Element* PROTOBUF_RESTRICT
      dst) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:1364,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:1323,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:1328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1365
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - iterator
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - d
    argTypes:
    - difference_type
    constantsTouched: []
    func_position:
      end: 1382
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1382
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: 'constexpr reference operator[](difference_type d) const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: RepeatedFieldLowerClampLimit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - static_assert
    linkageType: ''
    returnType: int
    signature: 'int RepeatedFieldLowerClampLimit() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arena_and_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:162,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:163,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - ABSL_DCHECK_EQ
    - size
    - arena_and_size
    linkageType: ''
    returnType: "struct ShortSooRep {\n  constexpr ShortSooRep() = default;\n  explicit
      ShortSooRep(Arena* arena)\n      : arena_and_size(reinterpret_cast<uintptr_t>(arena))
      {\n    ABSL_DCHECK_EQ(size(), 0);\n  }"
    signature: 'struct ShortSooRep { constexpr ShortSooRep() = default; explicit ShortSooRep(Arena*
      arena) : arena_and_size(reinterpret_cast<uintptr_t>(arena)) { ABSL_DCHECK_EQ(size(),
      0); } int size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: is_soo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_soo() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:403,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:403,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 404
    functionName: Add
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - end
    - const_reverse_iterator
    linkageType: ''
    returnType: pointer
    signature: 'pointer Add() ABSL_ATTRIBUTE_LIFETIME_BOUND; // Appends elements in
      the range [begin, end) after reserving // the appropriate number of elements.
      template <typename Iter> void Add(Iter begin, Iter end); // Removes the last
      element in the array. void RemoveLast(); // Extracts elements with indices in
      "[start .. start+num-1]". // Copies them into "elements[0 .. num-1]" if "elements"
      is not nullptr. // Caution: also moves elements with indices [start+num ..].
      // Calling this routine inside a loop can cause quadratic behavior. void ExtractSubrange(int
      start, int num, Element* elements); ABSL_ATTRIBUTE_REINITIALIZES void Clear();
      // Appends the elements from `other` after this instance. // The end result
      length will be `other.size() + this->size()`. void MergeFrom(const RepeatedField&
      other); // Replaces the contents with a copy of the elements from `other`. ABSL_ATTRIBUTE_REINITIALIZES
      void CopyFrom(const RepeatedField& other); // Replaces the contents with RepeatedField(begin,
      end). template <typename Iter> ABSL_ATTRIBUTE_REINITIALIZES void Assign(Iter
      begin, Iter end); // Reserves space to expand the field to at least the given
      size. If the // array is grown, it will always be at least doubled in size.
      void Reserve(int new_size); // Resizes the RepeatedField to a new, smaller size.
      This is O(1). // Except for RepeatedField<Cord>, for which it is O(size-new_size).
      void Truncate(int new_size); void AddAlreadyReserved(Element value); int Capacity()
      const; // Adds `n` elements to this instance asserting there is enough capacity.
      // The added elements are uninitialized if `Element` is trivial. pointer AddAlreadyReserved()
      ABSL_ATTRIBUTE_LIFETIME_BOUND; pointer AddNAlreadyReserved(int n) ABSL_ATTRIBUTE_LIFETIME_BOUND;
      // Like STL resize. Uses value to fill appended elements. // Like Truncate()
      if new_size <= size(), otherwise this is // O(new_size - size()). void Resize(size_type
      new_size, const Element& value); // Gets the underlying array. This pointer
      is possibly invalidated by // any add or remove operation. pointer mutable_data()
      ABSL_ATTRIBUTE_LIFETIME_BOUND; const_pointer data() const ABSL_ATTRIBUTE_LIFETIME_BOUND;
      // Swaps entire contents with "other". If they are separate arenas, then //
      copies data between each other. void Swap(RepeatedField* other); // Swaps two
      elements. void SwapElements(int index1, int index2); iterator begin() ABSL_ATTRIBUTE_LIFETIME_BOUND;
      const_iterator begin() const ABSL_ATTRIBUTE_LIFETIME_BOUND; const_iterator cbegin()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND; iterator end() ABSL_ATTRIBUTE_LIFETIME_BOUND;
      const_iterator end() const ABSL_ATTRIBUTE_LIFETIME_BOUND; const_iterator cend()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND; // Reverse iterator support reverse_iterator
      rbegin() ABSL_ATTRIBUTE_LIFETIME_BOUND { return reverse_iterator(end()); } const_reverse_iterator
      rbegin() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - is_soo
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int size(bool is_soo) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:488,1
    - Dst: Capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - is_soo
    - size
    argTypes:
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: set_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - Capacity
    - ABSL_DCHECK_LE
    linkageType: ''
    returnType: void
    signature: 'void set_size(bool is_soo, int size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uninitialized_copy_n
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:504,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - PROTOBUF_RESTRICT
    - src
    - n
    - PROTOBUF_RESTRICT
    - dst
    argTypes:
    - Element*
    - int
    - Element*
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: UninitializedCopyN
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - uninitialized_copy_n
    linkageType: ''
    returnType: void
    signature: 'static inline void UninitializedCopyN(const Element* PROTOBUF_RESTRICT
      src, int n, Element* PROTOBUF_RESTRICT dst) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ANNOTATE_CONTIGUOUS_CONTAINER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:546,1
    - Dst: ABSL_ANNOTATE_MEMORY_IS_UNINITIALIZED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:549,1
    - Dst: unsafe_elements
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:545,1
    - Dst: Capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:546,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - old_size
    - new_size
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 553
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 553
    functionName: AnnotateSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - ABSL_ANNOTATE_MEMORY_IS_UNINITIALIZED
    - Capacity
    - unsafe_elements
    - ABSL_ANNOTATE_CONTIGUOUS_CONTAINER
    linkageType: ''
    returnType: void
    signature: 'void AnnotateSize(int old_size, int new_size) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - is_soo
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 486
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 486
    functionName: Capacity
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int Capacity(bool is_soo) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - is_soo
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 586
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 586
    functionName: elements
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Element*
    signature: 'const Element * elements(bool is_soo) const '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:1149,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:1150,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:1159,1
    - Dst: SooCapacityElements
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:1153,1
    - Dst: max
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:1151,1
    - Dst: max
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:1166,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - capacity
    - new_size
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1167
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1167
    functionName: CalculateReserveSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - SooCapacityElements
    - max
    - PROTOBUF_PREDICT_FALSE
    - ABSL_DCHECK
    linkageType: ''
    returnType: int
    signature: 'int CalculateReserveSize(int capacity, int new_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1311
    functionDepth: 0
    functionLinenumber: 1311
    functionLinenumberEnd: 1311
    functionName: noexcept
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: 'constexpr pointer operator->() const noexcept '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:83,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:252,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:256,1
    - Dst: ABSL_ANNOTATE_MEMORY_IS_UNINITIALIZED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:549,1
    - Dst: RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:303,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:613,1
    - Dst: AnnotateSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:573,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:65,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:207,1
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:403,1
    - Dst: is_soo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:610,1
    - Dst: HeapRep
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:104,1
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:406,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:409,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:439,1
    - Dst: heap_rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:612,1
    - Dst: heap_rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:617,1
    - Dst: arena_and_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:162,1
    - Dst: is_soo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:219,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:247,1
    - Dst: SooCapacityElements
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:463,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:602,1
    - Dst: ABSL_DCHECK_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:209,1
    - Dst: ABSL_DCHECK_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:488,1
    - Dst: uninitialized_copy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:512,1
    - Dst: AddForwardIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:524,1
    - Dst: heap_rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:617,1
    - Dst: Capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:488,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:196,1
    - Dst: RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:302,1
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:319,1
    - Dst: heap_rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:472,1
    - Dst: AddInputIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:527,1
    - Dst: for_each
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:519,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:303,1
    - Dst: AnnotateSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:557,1
    - Dst: Capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:611,1
    - Dst: heap_rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:613,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:557,1
    - Dst: RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:290,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:403,1
    - Dst: InternalDeallocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:609,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:163,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:221,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:250,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:254,1
    - Dst: RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:469,1
    - Dst: unsafe_elements
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:582,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:406,1
    - Dst: ABSL_ANNOTATE_CONTIGUOUS_CONTAINER
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:546,1
    - Dst: is_soo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:439,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:572,1
    - Dst: uninitialized_copy_n
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:504,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:610,1
    - Dst: set_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:574,1
    - Dst: Capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:557,1
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:447,1
    - Dst: ABSL_DCHECK_GT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:581,1
    - Dst: PROTOBUF_UNPOISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:562,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:219,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:192,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:289,1
    - Dst: Capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:546,1
    - Dst: RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:297,1
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:448,1
    - Dst: is_soo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:558,1
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:409,1
    - Dst: is_soo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:602,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:163,1
    - Dst: RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:307,1
    - Dst: is_soo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:192,1
    - Dst: RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:468,1
    - Dst: Capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:581,1
    - Dst: unsafe_elements
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:545,1
    - Dst: ABSL_DCHECK_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:220,1
    CyclomaticComplexity: 130
    EdgeCount: 130
    ICount: 300
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 619
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - PROTOBUF_FIELD_OFFSET
    - uninitialized_copy_n
    - move
    - Capacity
    - ABSL_DCHECK
    - const_reverse_iterator
    - reverse_iterator
    - uninitialized_copy
    - is_soo
    - RepeatedField
    - SizedDelete
    - ABSL_DCHECK_LE
    - SooCapacityElements
    - end
    - for_each
    - arena_and_size
    - AddInputIterator
    - AddForwardIterator
    - GetArena
    - ABSL_ANNOTATE_CONTIGUOUS_CONTAINER
    - ABSL_DCHECK_EQ
    - static_assert
    - size
    - AnnotateSize
    - decltype
    - heap_rep
    - Mutable
    - InternalDeallocate
    - ABSL_DCHECK_NE
    - HeapRep
    - unsafe_elements
    - ABSL_DCHECK_GT
    - set_size
    - max
    - PROTOBUF_UNPOISON_MEMORY_REGION
    - begin
    - ABSL_ANNOTATE_MEMORY_IS_UNINITIALIZED
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_GT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:581,1
    - Dst: unsafe_elements
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:582,1
    - Dst: Capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h:581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - is_soo
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 583
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 583
    functionName: elements
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_field.h
    functionUses: []
    functionsReached:
    - Capacity
    - unsafe_elements
    - ABSL_DCHECK_GT
    linkageType: ''
    returnType: Element*
    signature: 'Element * elements(bool is_soo) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullMessageName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.h:40,1
    - Dst: InternalPackFromLite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.h:66,1
    - Dst: InternalUnpackToLite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.h:96,1
    - Dst: InternalUnpackTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.h:94,1
    - Dst: InternalPackFromLite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.h:82,1
    - Dst: InternalIs
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.h:106,1
    - Dst: InternalIsLite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.h:107,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 138
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.h
    functionUses: []
    functionsReached:
    - InternalIs
    - InternalPackFromLite
    - FullMessageName
    - InternalUnpackToLite
    - InternalIsLite
    - InternalUnpackTo
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullMessageName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.h:40,1
    - Dst: InternalPackFromLite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.h:66,1
    - Dst: InternalUnpackToLite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.h:96,1
    - Dst: InternalUnpackTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.h:94,1
    - Dst: InternalPackFromLite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.h:82,1
    - Dst: InternalIs
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.h:106,1
    - Dst: InternalIsLite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.h:107,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 137
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.h
    functionUses: []
    functionsReached:
    - InternalIs
    - InternalPackFromLite
    - FullMessageName
    - InternalUnpackToLite
    - InternalIsLite
    - InternalUnpackTo
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullMessageName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.h:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: GetAnyMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.h
    functionUses: []
    functionsReached:
    - FullMessageName
    linkageType: ''
    returnType: string_view
    signature: 'string_view GetAnyMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullMessageName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.h:40,1
    - Dst: InternalPackFromLite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.h:66,1
    - Dst: InternalUnpackToLite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.h:96,1
    - Dst: InternalUnpackTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.h:94,1
    - Dst: InternalPackFromLite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.h:82,1
    - Dst: InternalIs
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.h:106,1
    - Dst: InternalIsLite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.h:107,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 136
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/any.h
    functionUses: []
    functionsReached:
    - InternalIs
    - InternalPackFromLite
    - FullMessageName
    - InternalUnpackToLite
    - InternalIsLite
    - InternalUnpackTo
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:37,1
    - Dst: StringBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:89,1
    - Dst: next_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:93,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 98
    functionName: StringBlock
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h
    functionUses: []
    functionsReached:
    - StringBlock
    - next_
    linkageType: ''
    returnType: class
    signature: 'class alignas(std::string) StringBlock '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: allocated_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t allocated_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: heap_allocated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool heap_allocated() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 112
    functionName: max_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: 'static constexpr size_type max_size() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: next_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t next_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: min_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - block
    argTypes:
    - StringBlock*
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: NextSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h
    functionUses: []
    functionsReached:
    - min_size
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t StringBlock:: NextSize(StringBlock* block) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: min_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:134,1
    - Dst: min_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:135,1
    - Dst: RoundedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:140,1
    - Dst: max_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:138,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:141,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:142,1
    - Dst: StringBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - next
    argTypes:
    - StringBlock*
    constantsTouched: []
    func_position:
      end: 143
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 143
    functionName: New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h
    functionUses: []
    functionsReached:
    - RoundedSize
    - min_size
    - max_size
    - StringBlock
    - new
    linkageType: ''
    returnType: StringBlock*
    signature: 'inline StringBlock * StringBlock::New(StringBlock* next) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: StringBlock*
    signature: 'inline StringBlock * StringBlock::next() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:124,1
    - Dst: max_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:126,1
    - Dst: min_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:126,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:127,1
    - Dst: StringBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:127,1
    - Dst: AtOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:167,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:141,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:146,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:149,1
    - Dst: AtOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:171,1
    - Dst: min_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:119,1
    - Dst: min_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:134,1
    - Dst: RoundedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:127,1
    - Dst: effective_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:161,1
    - Dst: StringBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:89,1
    - Dst: next_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:93,1
    - Dst: NextSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:124,1
    - Dst: min
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:126,1
    - Dst: max_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:138,1
    - Dst: RoundedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:140,1
    - Dst: min_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:135,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:142,1
    - Dst: StringBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:142,1
    - Dst: ABSL_DCHECK_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:161,1
    - Dst: effective_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:171,1
    - Dst: StringBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:37,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 176
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h
    functionUses: []
    functionsReached:
    - effective_size
    - RoundedSize
    - min_size
    - max_size
    - AtOffset
    - next_
    - SizedDelete
    - ABSL_DCHECK_LE
    - min
    - NextSize
    - ABSL_DCHECK
    - ABSL_DCHECK_EQ
    - StringBlock
    - new
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:124,1
    - Dst: max_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:126,1
    - Dst: min_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:126,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:127,1
    - Dst: StringBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:127,1
    - Dst: AtOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:167,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:141,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:146,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:149,1
    - Dst: AtOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:171,1
    - Dst: min_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:119,1
    - Dst: min_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:134,1
    - Dst: RoundedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:127,1
    - Dst: effective_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:161,1
    - Dst: StringBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:89,1
    - Dst: next_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:93,1
    - Dst: NextSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:124,1
    - Dst: min
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:126,1
    - Dst: max_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:138,1
    - Dst: RoundedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:140,1
    - Dst: min_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:135,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:142,1
    - Dst: StringBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:142,1
    - Dst: ABSL_DCHECK_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:161,1
    - Dst: effective_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:171,1
    - Dst: StringBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:37,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 174
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h
    functionUses: []
    functionsReached:
    - effective_size
    - RoundedSize
    - min_size
    - max_size
    - AtOffset
    - next_
    - SizedDelete
    - ABSL_DCHECK_LE
    - min
    - NextSize
    - ABSL_DCHECK
    - ABSL_DCHECK_EQ
    - StringBlock
    - new
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:124,1
    - Dst: min_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:126,1
    - Dst: NextSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:124,1
    - Dst: max_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:126,1
    - Dst: min
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:126,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:127,1
    - Dst: StringBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:127,1
    - Dst: RoundedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - p
    - n
    - next
    argTypes:
    - void*
    - size_t
    - StringBlock*
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: Emplace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h
    functionUses: []
    functionsReached:
    - RoundedSize
    - min_size
    - max_size
    - min
    - NextSize
    - ABSL_DCHECK_EQ
    - StringBlock
    - new
    linkageType: ''
    returnType: StringBlock*
    signature: 'inline StringBlock * StringBlock::Emplace(void* p, size_t n, StringBlock*
      next) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:146,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - block
    argTypes:
    - StringBlock*
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: Delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - ABSL_DCHECK
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t StringBlock:: Delete(StringBlock* block) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AtOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h
    functionUses: []
    functionsReached:
    - AtOffset
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_RETURNS_NONNULL*
    signature: 'ABSL_ATTRIBUTE_RETURNS_NONNULL inline std::string * StringBlock::begin() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AtOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:171,1
    - Dst: effective_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h
    functionUses: []
    functionsReached:
    - AtOffset
    - effective_size
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_RETURNS_NONNULL*
    signature: 'ABSL_ATTRIBUTE_RETURNS_NONNULL inline std::string * StringBlock::end() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: effective_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t StringBlock:: effective_size() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:124,1
    - Dst: max_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:126,1
    - Dst: min_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:126,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:127,1
    - Dst: StringBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:127,1
    - Dst: AtOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:167,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:141,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:146,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:149,1
    - Dst: AtOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:171,1
    - Dst: min_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:119,1
    - Dst: min_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:134,1
    - Dst: RoundedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:127,1
    - Dst: effective_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:161,1
    - Dst: StringBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:89,1
    - Dst: next_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:93,1
    - Dst: NextSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:124,1
    - Dst: min
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:126,1
    - Dst: max_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:138,1
    - Dst: RoundedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:140,1
    - Dst: min_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:135,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:142,1
    - Dst: StringBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:142,1
    - Dst: ABSL_DCHECK_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:161,1
    - Dst: effective_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:171,1
    - Dst: StringBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:37,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 175
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h
    functionUses: []
    functionsReached:
    - effective_size
    - RoundedSize
    - min_size
    - max_size
    - AtOffset
    - next_
    - SizedDelete
    - ABSL_DCHECK_LE
    - min
    - NextSize
    - ABSL_DCHECK
    - ABSL_DCHECK_EQ
    - StringBlock
    - new
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:161,1
    - Dst: effective_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - offset
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: AtOffset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/string_block.h
    functionUses: []
    functionsReached:
    - effective_size
    - ABSL_DCHECK_LE
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_RETURNS_NONNULL*
    signature: 'ABSL_ATTRIBUTE_RETURNS_NONNULL inline std::string * StringBlock::AtOffset(
      size_t offset) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - Empty
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: CopyFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h
    functionUses: []
    functionsReached:
    - CopyImpl
    linkageType: ''
    returnType: void
    signature: 'inline void CopyFrom(const Empty& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:77,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:78,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:95,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:90,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:94,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:95,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:96,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:98,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 101
    functionName: ZeroFieldsBase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: Empty
    signature: 'Empty final : public ::google::protobuf::internal:: ZeroFieldsBase
      /* @@protoc_insertion_point(class_definition:google.protobuf.Empty) */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Empty*
    signature: 'static inline const Empty * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: TableStruct_google_2fprotobuf_2fempty_2eproto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct PROTOBUF_EXPORT
    signature: 'struct PROTOBUF_EXPORT TableStruct_google_2fprotobuf_2fempty_2eproto '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Empty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Empty(const Empty& from)
    signature: 'inline Empty(const Empty& from) : Empty(nullptr, from) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:132,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:135,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:133,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - Empty*
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(Empty* other) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:140,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:140,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - Empty*
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(Empty* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - Empty
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const Empty& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:90,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:113,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:116,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:132,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:132,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:129,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:135,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:146,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:155,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:94,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:96,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:140,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:140,1
    - Dst: CopyImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:151,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:173,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:78,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:77,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:95,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:95,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:98,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:122,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:119,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:133,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:141,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 235
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - internal_default_instance
    - swap
    - SharedDtor
    - if
    - SizedDelete
    - GenericSwap
    - move
    - default_instance
    - New
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    - ABSL_DCHECK
    - MergeImpl
    - CopyImpl
    - CopyFrom
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:90,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:113,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:116,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:132,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:132,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:129,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:135,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:146,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:155,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:94,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:96,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:140,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:140,1
    - Dst: CopyImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:151,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:173,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:78,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:77,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:95,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:95,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:98,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:122,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:119,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:133,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:141,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 174
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - internal_default_instance
    - swap
    - SharedDtor
    - if
    - SizedDelete
    - GenericSwap
    - move
    - default_instance
    - New
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    - ABSL_DCHECK
    - MergeImpl
    - CopyImpl
    - CopyFrom
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: Empty
    signature: 'static const Empty & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: Empty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Empty(Empty&& from)
    signature: 'inline Empty(Empty&& from) noexcept : Empty(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:77,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - Empty*
    - std
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/empty.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(Empty* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 900
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 900
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:922,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:923,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:925,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:922,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - Int32Value*
    constantsTouched: []
    func_position:
      end: 927
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 927
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(Int32Value* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1642
    functionDepth: 0
    functionLinenumber: 1642
    functionLinenumberEnd: 1642
    functionName: BoolValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: BoolValue(const BoolValue& from)
    signature: 'inline BoolValue(const BoolValue& from) : BoolValue(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1941,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1942
      start: 1921
    functionDepth: 0
    functionLinenumber: 1921
    functionLinenumberEnd: 1942
    functionName: _internal_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - _internal_value
    linkageType: ''
    returnType: uint64_t
    signature: 'inline :: uint64_t UInt64Value:: _internal_value() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.value_; } inline void UInt64Value::_internal_set_value(::uint64_t
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.value_ = value;
      } // ------------------------------------------------------------------- //
      Int32Value // int32 value = 1; inline void Int32Value::clear_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.value_ = 0; }inline ::int32_t Int32Value::value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1972
      start: 1969
    functionDepth: 0
    functionLinenumber: 1969
    functionLinenumberEnd: 1972
    functionName: set_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_value
    linkageType: ''
    returnType: void
    signature: 'inline void UInt32Value:: set_value(::uint32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:2107,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2086
    functionDepth: 0
    functionLinenumber: 2086
    functionLinenumberEnd: 2108
    functionName: _internal_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& BytesValue:: _internal_value() const {
      ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.value_.Get();
      } inline void BytesValue::_internal_set_value(const std::string& value) { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.value_.Set(value, GetArena()); } inline std::string* BytesValue::_internal_mutable_value()
      { ::google::protobuf::internal::TSanWrite(&_impl_); return _impl_.value_.Mutable(
      GetArena()); } inline std::string* BytesValue::release_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.BytesValue.value)
      return _impl_.value_.Release(); } inline void BytesValue::set_allocated_value(std::string*
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.value_.SetAllocated(value,
      GetArena()); if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()
      && _impl_.value_.IsDefault()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: UInt32Value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UInt32Value(UInt32Value&& from)
    signature: 'inline UInt32Value(UInt32Value&& from) noexcept : UInt32Value(nullptr,
      std::move(from)) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:536,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:539,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:536,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:537,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - StringValue*
    constantsTouched: []
    func_position:
      end: 541
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 541
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(StringValue* other) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:677,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:690,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:678,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:694,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:695,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:695,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:696,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:698,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 701
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 701
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: Int64Value
    signature: 'Int64Value final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.Int64Value)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 878
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 878
    functionName: Int32Value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Int32Value(Int32Value&& from)
    signature: 'inline Int32Value(Int32Value&& from) noexcept : Int32Value(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:903,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 904
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 904
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:930,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:930,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:931,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - Int32Value*
    constantsTouched: []
    func_position:
      end: 932
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 932
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(Int32Value* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1536,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 1537
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1537
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:966,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 967
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 967
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1894
      start: 1891
    functionDepth: 0
    functionLinenumber: 1891
    functionLinenumberEnd: 1894
    functionName: set_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_value
    linkageType: ''
    returnType: void
    signature: 'inline void Int64Value:: set_value(::int64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 514
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1112,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1113,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1115,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - FloatValue*
    constantsTouched: []
    func_position:
      end: 1117
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1117
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(FloatValue* other) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1633,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1650,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1646,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1634,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1651,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1651,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1652,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1654,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1657
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: BoolValue
    signature: 'BoolValue final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.BoolValue)
      */ '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:544,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:544,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - StringValue*
    constantsTouched: []
    func_position:
      end: 546
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 546
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(StringValue* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 531
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 531
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: StringValue*
    signature: 'static inline const StringValue * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: UInt64Value
    signature: 'static const UInt64Value & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UInt64Value*
    signature: 'static inline const UInt64Value * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 527
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: StringValue
    signature: 'static const StringValue & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1834
    functionName: clear_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void DoubleValue:: clear_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: TableStruct_google_2fprotobuf_2fwrappers_2eproto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct PROTOBUF_EXPORT
    signature: 'struct PROTOBUF_EXPORT TableStruct_google_2fprotobuf_2fwrappers_2eproto '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:156,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:157,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:159,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - UInt64Value*
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(UInt64Value* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1090
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1280
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1470
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:2072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2069
    functionDepth: 0
    functionLinenumber: 2069
    functionLinenumberEnd: 2073
    functionName: value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - _internal_value
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& BytesValue:: value() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1483
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: BytesValue
    signature: 'static const BytesValue & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:2082,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2085
      start: 2081
    functionDepth: 0
    functionLinenumber: 2081
    functionLinenumberEnd: 2085
    functionName: mutable_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_value
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * BytesValue::mutable_value() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1247,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - DoubleValue*
    - std
    constantsTouched: []
    func_position:
      end: 1249
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1249
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(DoubleValue* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1633,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - BoolValue*
    - std
    constantsTouched: []
    func_position:
      end: 1635
      start: 1632
    functionDepth: 0
    functionLinenumber: 1632
    functionLinenumberEnd: 1635
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(BoolValue* msg, std::destroying_delete_t) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:101,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:119,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:119,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:122,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:157,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:164,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:164,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:196,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:102,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:114,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:153,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:170,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:225,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:118,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:120,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:146,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:143,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:165,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:200,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:137,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:140,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:156,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:156,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:159,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:176,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 226
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - swap
    - SharedDtor
    - move
    - New
    - InternalSwap
    - ABSL_DCHECK
    - CanUseInternalSwap
    - _InternalSerialize
    - SizedDelete
    - GetArena
    - MergeImpl
    - internal_default_instance
    - if
    - GenericSwap
    - ByteSizeLong
    - default_instance
    - CopyFrom
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 723
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 723
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: Int64Value
    signature: 'static const Int64Value & default_instance() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:867,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:885,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:868,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:880,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:884,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:885,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:886,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:888,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 891
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 891
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: Int32Value
    signature: 'Int32Value final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.Int32Value)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1093,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1094
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1103
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: FloatValue
    signature: 'static const FloatValue & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1107
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FloatValue*
    signature: 'static inline const FloatValue * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1284
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1293
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: DoubleValue
    signature: 'static const DoubleValue & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - StringValue
    constantsTouched: []
    func_position:
      end: 556
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 556
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const StringValue& from) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:732,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:732,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:733,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:735,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - Int64Value*
    constantsTouched: []
    func_position:
      end: 737
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 737
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(Int64Value* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1096,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1097
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1287
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1302,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1303,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1305,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1302,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - DoubleValue*
    constantsTouched: []
    func_position:
      end: 1307
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1307
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(DoubleValue* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1477
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1492,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1493,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1495,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1492,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - BytesValue*
    constantsTouched: []
    func_position:
      end: 1497
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1497
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(BytesValue* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1668
    functionDepth: 0
    functionLinenumber: 1668
    functionLinenumberEnd: 1670
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: UInt64Value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UInt64Value(const UInt64Value& from)
    signature: 'inline UInt64Value(const UInt64Value& from) : UInt64Value(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: UInt32Value
    signature: 'static const UInt32Value & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 490
    functionName: StringValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: StringValue(const StringValue& from)
    signature: 'inline StringValue(const StringValue& from) : StringValue(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1164
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1354
    functionDepth: 0
    functionLinenumber: 1354
    functionLinenumberEnd: 1354
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1544
    functionDepth: 0
    functionLinenumber: 1544
    functionLinenumberEnd: 1544
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1998
      start: 1995
    functionDepth: 0
    functionLinenumber: 1995
    functionLinenumberEnd: 1998
    functionName: set_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_value
    linkageType: ''
    returnType: void
    signature: 'inline void BoolValue:: set_value(bool value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:346,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:346,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:347,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:349,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - UInt32Value*
    constantsTouched: []
    func_position:
      end: 351
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 351
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(UInt32Value* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 917
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 917
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Int32Value*
    signature: 'static inline const Int32Value * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:390,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 391
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 391
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 1157
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1157
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 686
    functionName: Int64Value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Int64Value(const Int64Value& from)
    signature: 'inline Int64Value(const Int64Value& from) : Int64Value(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 896
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1066
    functionName: FloatValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FloatValue(const FloatValue& from)
    signature: 'inline FloatValue(const FloatValue& from) : FloatValue(nullptr, from) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1437,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1455,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1454,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1450,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1438,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1455,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1456,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1458,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1461
    functionName: value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: double
    signature: 'double value() const; void set_value(double value); private: double
      _internal_value() const; void _internal_set_value(double value); public: //
      @@protoc_insertion_point(class_scope:google.protobuf.DoubleValue) private: class
      _Internal; friend class ::google::protobuf::internal::TcParser; static const
      ::google::protobuf::internal::TcParseTable< 0, 1, 0, 0, 2> _table_; friend class
      ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena; template
      <typename T> friend class ::google::protobuf::Arena::InternalHelper; using InternalArenaConstructable_
      = void; using DestructorSkippable_ = void; struct Impl_ { inline explicit constexpr
      Impl_( ::google::protobuf::internal::ConstantInitialized) noexcept; inline explicit
      Impl_(::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena*
      arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const DoubleValue&
      from_msg); double value_; ::google::protobuf::internal::CachedSize _cached_size_;
      PROTOBUF_TSAN_DECLARE_MEMBER }; union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2fwrappers_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOBUF_EXPORT BytesValue final : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.protobuf.BytesValue)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 1868
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1868
    functionName: set_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_value
    linkageType: ''
    returnType: void
    signature: 'inline void FloatValue:: set_value(float value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1993,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 1994
    functionName: _internal_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - _internal_value
    linkageType: ''
    returnType: uint32_t
    signature: 'inline :: uint32_t UInt32Value:: _internal_value() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.value_; } inline void UInt32Value::_internal_set_value(::uint32_t
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.value_ = value;
      } // ------------------------------------------------------------------- //
      BoolValue // bool value = 1; inline void BoolValue::clear_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.value_ = false; }inline bool BoolValue::value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:481,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:482,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:499,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:498,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:494,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:499,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:500,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:502,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 505
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: StringValue
    signature: 'StringValue final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.StringValue)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 82
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UInt32Value*
    signature: 'static inline const UInt32Value * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 784
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 784
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 984
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 984
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1915,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1895
    functionDepth: 0
    functionLinenumber: 1895
    functionLinenumberEnd: 1916
    functionName: _internal_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - _internal_value
    linkageType: ''
    returnType: int64_t
    signature: 'inline :: int64_t Int64Value:: _internal_value() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.value_; } inline void Int64Value::_internal_set_value(::int64_t
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.value_ = value;
      } // ------------------------------------------------------------------- //
      UInt64Value // uint64 value = 1; inline void UInt64Value::clear_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.value_ = ::uint64_t{0u}; }inline ::uint64_t UInt64Value::value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1057,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1058,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1075,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1074,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1070,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1075,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1076,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1078,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1081
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: FloatValue
    signature: 'FloatValue final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.FloatValue)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:101,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - UInt64Value*
    - std
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(UInt64Value* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:867,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:868,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - Int32Value*
    - std
    constantsTouched: []
    func_position:
      end: 869
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 869
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(Int32Value* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:906,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 907
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 907
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1120,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1120,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - FloatValue*
    constantsTouched: []
    func_position:
      end: 1122
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1122
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(FloatValue* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1474
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1740
      start: 1740
    functionDepth: 0
    functionLinenumber: 1740
    functionLinenumberEnd: 1740
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1838
      start: 1835
    functionDepth: 0
    functionLinenumber: 1835
    functionLinenumberEnd: 1838
    functionName: value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - _internal_value
    linkageType: ''
    returnType: double
    signature: 'inline double DoubleValue:: value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1920
      start: 1917
    functionDepth: 0
    functionLinenumber: 1917
    functionLinenumberEnd: 1920
    functionName: set_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_value
    linkageType: ''
    returnType: void
    signature: 'inline void UInt64Value:: set_value(::uint64_t value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:101,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:118,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:119,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:102,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:114,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:119,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:120,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:122,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 125
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: UInt64Value
    signature: 'UInt64Value final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.UInt64Value)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - UInt32Value
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const UInt32Value& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:909,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 910
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 910
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:740,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:740,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:741,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - Int64Value*
    constantsTouched: []
    func_position:
      end: 742
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 742
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(Int64Value* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:2077,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:2078,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 2080
      start: 2075
    functionDepth: 0
    functionLinenumber: 2075
    functionLinenumberEnd: 2080
    functionName: set_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void BytesValue:: set_value(Arg_&& arg, Args_... args) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:101,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:119,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:119,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:122,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:157,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:164,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:164,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:196,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:292,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:308,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:355,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:354,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:310,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:360,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:354,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:102,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:114,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:153,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:170,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:225,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:304,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:327,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:330,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:333,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:346,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:415,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:343,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:386,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:346,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:312,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:347,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:118,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:120,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:146,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:143,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:165,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:200,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:291,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:309,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:349,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:390,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:137,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:140,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:156,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:156,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:159,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:176,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:366,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:309,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:336,1
    CyclomaticComplexity: 132
    EdgeCount: 132
    ICount: 172
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 416
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - swap
    - SharedDtor
    - move
    - New
    - InternalSwap
    - ABSL_DCHECK
    - CanUseInternalSwap
    - _InternalSerialize
    - SizedDelete
    - GetArena
    - MergeImpl
    - internal_default_instance
    - if
    - GenericSwap
    - ByteSizeLong
    - default_instance
    - CopyFrom
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - Int32Value
    constantsTouched: []
    func_position:
      end: 942
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 942
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const Int32Value& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 83
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1500,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1500,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1501,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - BytesValue*
    constantsTouched: []
    func_position:
      end: 1502
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1502
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(BytesValue* other) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:164,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:164,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - UInt64Value*
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(UInt64Value* other) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1310,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1310,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - DoubleValue*
    constantsTouched: []
    func_position:
      end: 1312
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1312
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(DoubleValue* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1659
    functionDepth: 0
    functionLinenumber: 1659
    functionLinenumberEnd: 1662
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1674
    functionDepth: 0
    functionLinenumber: 1674
    functionLinenumberEnd: 1676
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1696,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1697,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1696,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - BoolValue*
    constantsTouched: []
    func_position:
      end: 1698
      start: 1694
    functionDepth: 0
    functionLinenumber: 1694
    functionLinenumberEnd: 1698
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(BoolValue* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:2020,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 1999
    functionDepth: 0
    functionLinenumber: 1999
    functionLinenumberEnd: 2021
    functionName: _internal_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - _internal_value
    linkageType: ''
    returnType: bool
    signature: 'inline bool BoolValue:: _internal_value() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.value_; } inline void BoolValue::_internal_set_value(bool value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.value_ = value; }
      // ------------------------------------------------------------------- // StringValue
      // string value = 1; inline void StringValue::clear_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.value_.ClearToEmpty(); }inline const std::string& StringValue::value()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:2025,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:2026,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 2028
      start: 2023
    functionDepth: 0
    functionLinenumber: 2023
    functionLinenumberEnd: 2028
    functionName: set_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void StringValue:: set_value(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:291,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:308,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:304,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:292,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:309,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:309,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:310,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:312,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 315
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: UInt32Value
    signature: 'UInt32Value final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.UInt32Value)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:2030,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 2029
    functionDepth: 0
    functionLinenumber: 2029
    functionLinenumberEnd: 2033
    functionName: mutable_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_value
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * StringValue::mutable_value() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:580,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 581
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 581
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1466
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 913
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 913
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: Int32Value
    signature: 'static const Int32Value & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1256
    functionName: DoubleValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: DoubleValue(const DoubleValue& from)
    signature: 'inline DoubleValue(const DoubleValue& from) : DoubleValue(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1446
    functionName: BytesValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: BytesValue(const BytesValue& from)
    signature: 'inline BytesValue(const BytesValue& from) : BytesValue(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1480
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1680
    functionDepth: 0
    functionLinenumber: 1680
    functionLinenumberEnd: 1683
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: BoolValue*
    signature: 'static inline const BoolValue * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 1842
      start: 1839
    functionDepth: 0
    functionLinenumber: 1839
    functionLinenumberEnd: 1842
    functionName: set_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_value
    linkageType: ''
    returnType: void
    signature: 'inline void DoubleValue:: set_value(double value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1889,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1890
      start: 1869
    functionDepth: 0
    functionLinenumber: 1869
    functionLinenumberEnd: 1890
    functionName: _internal_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - _internal_value
    linkageType: ''
    returnType: float
    signature: 'inline float FloatValue:: _internal_value() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.value_; } inline void FloatValue::_internal_set_value(float value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.value_ = value; }
      // ------------------------------------------------------------------- // Int64Value
      // int64 value = 1; inline void Int64Value::clear_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.value_ = ::int64_t{0}; }inline ::int64_t Int64Value::value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:2055,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2034
    functionDepth: 0
    functionLinenumber: 2034
    functionLinenumberEnd: 2056
    functionName: _internal_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& StringValue:: _internal_value() const {
      ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.value_.Get();
      } inline void StringValue::_internal_set_value(const std::string& value) { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.value_.Set(value, GetArena()); } inline std::string* StringValue::_internal_mutable_value()
      { ::google::protobuf::internal::TSanWrite(&_impl_); return _impl_.value_.Mutable(
      GetArena()); } inline std::string* StringValue::release_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.StringValue.value)
      return _impl_.value_.Release(); } inline void StringValue::set_allocated_value(std::string*
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.value_.SetAllocated(value,
      GetArena()); if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()
      && _impl_.value_.IsDefault()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 1644
      start: 1643
    functionDepth: 0
    functionLinenumber: 1643
    functionLinenumberEnd: 1644
    functionName: BoolValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: BoolValue(BoolValue&& from)
    signature: 'inline BoolValue(BoolValue&& from) noexcept : BoolValue(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1290
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:291,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - UInt32Value*
    - std
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(UInt32Value* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1057,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1058,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - FloatValue*
    - std
    constantsTouched: []
    func_position:
      end: 1059
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1059
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(FloatValue* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 588
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:776,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 777
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 777
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1247,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1265,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1264,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1260,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1248,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1265,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1266,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1268,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1271
    functionName: value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: float
    signature: 'float value() const; void set_value(float value); private: float _internal_value()
      const; void _internal_set_value(float value); public: // @@protoc_insertion_point(class_scope:google.protobuf.FloatValue)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 0, 1, 0, 0, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const FloatValue&
      from_msg); float value_; ::google::protobuf::internal::CachedSize _cached_size_;
      PROTOBUF_TSAN_DECLARE_MEMBER }; union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2fwrappers_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOBUF_EXPORT DoubleValue final : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.protobuf.DoubleValue)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 876
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 876
    functionName: Int32Value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Int32Value(const Int32Value& from)
    signature: 'inline Int32Value(const Int32Value& from) : Int32Value(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1967,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1947
    functionDepth: 0
    functionLinenumber: 1947
    functionLinenumberEnd: 1968
    functionName: _internal_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - _internal_value
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t Int32Value:: _internal_value() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.value_; } inline void Int32Value::_internal_set_value(::int32_t
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.value_ = value;
      } // ------------------------------------------------------------------- //
      UInt32Value // uint32 value = 1; inline void UInt32Value::clear_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.value_ = 0u; }inline ::uint32_t UInt32Value::value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 710
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 710
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - FloatValue
    constantsTouched: []
    func_position:
      end: 1132
      start: 1132
    functionDepth: 0
    functionLinenumber: 1132
    functionLinenumberEnd: 1132
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const FloatValue& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 1258
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1258
    functionName: DoubleValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: DoubleValue(DoubleValue&& from)
    signature: 'inline DoubleValue(DoubleValue&& from) noexcept : DoubleValue(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - DoubleValue
    constantsTouched: []
    func_position:
      end: 1322
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1322
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const DoubleValue& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 1448
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1448
    functionName: BytesValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: BytesValue(BytesValue&& from)
    signature: 'inline BytesValue(BytesValue&& from) noexcept : BytesValue(nullptr,
      std::move(from)) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1688,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1688,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1689,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1691,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - BoolValue*
    constantsTouched: []
    func_position:
      end: 1693
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1693
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(BoolValue* other) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:354,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:355,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - UInt32Value*
    constantsTouched: []
    func_position:
      end: 356
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(UInt32Value* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Int64Value*
    signature: 'static inline const Int64Value * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 524
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 714
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 714
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 974
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 974
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1487
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: BytesValue*
    signature: 'static inline const BytesValue * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - UInt64Value
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const UInt64Value& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:716,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 717
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 717
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1663
    functionDepth: 0
    functionLinenumber: 1663
    functionLinenumberEnd: 1666
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1679
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: BoolValue
    signature: 'static const BoolValue & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1750
    functionDepth: 0
    functionLinenumber: 1750
    functionLinenumberEnd: 1750
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 598
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 706
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 706
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 720
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 720
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: UInt32Value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UInt32Value(const UInt32Value& from)
    signature: 'inline UInt32Value(const UInt32Value& from) : UInt32Value(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1086
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1099,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1100
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1276
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: UInt64Value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UInt64Value(UInt64Value&& from)
    signature: 'inline UInt64Value(UInt64Value&& from) noexcept : UInt64Value(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 492
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 492
    functionName: StringValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: StringValue(StringValue&& from)
    signature: 'inline StringValue(StringValue&& from) noexcept : StringValue(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - Int64Value
    constantsTouched: []
    func_position:
      end: 752
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 752
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const Int64Value& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - BytesValue
    constantsTouched: []
    func_position:
      end: 1512
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1512
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const BytesValue& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1671
    functionDepth: 0
    functionLinenumber: 1671
    functionLinenumberEnd: 1673
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 1347
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1347
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1732,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 1733
      start: 1729
    functionDepth: 0
    functionLinenumber: 1729
    functionLinenumberEnd: 1733
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:481,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - StringValue*
    - std
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(StringValue* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:677,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - Int64Value*
    - std
    constantsTouched: []
    func_position:
      end: 679
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 679
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(Int64Value* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1437,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - BytesValue*
    - std
    constantsTouched: []
    func_position:
      end: 1439
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1439
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(BytesValue* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 398
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 794
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 794
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1174
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1364
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1554
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1863,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1843
    functionDepth: 0
    functionLinenumber: 1843
    functionLinenumberEnd: 1864
    functionName: _internal_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - _internal_value
    linkageType: ''
    returnType: double
    signature: 'inline double DoubleValue:: _internal_value() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.value_; } inline void DoubleValue::_internal_set_value(double
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.value_ = value;
      } // ------------------------------------------------------------------- //
      FloatValue // float value = 1; inline void FloatValue::clear_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.value_ = 0; }inline float FloatValue::value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 1946
      start: 1943
    functionDepth: 0
    functionLinenumber: 1943
    functionLinenumberEnd: 1946
    functionName: set_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_value
    linkageType: ''
    returnType: void
    signature: 'inline void Int32Value:: set_value(::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:2066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2068
      start: 2065
    functionDepth: 0
    functionLinenumber: 2065
    functionLinenumberEnd: 2068
    functionName: clear_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void BytesValue:: clear_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 688
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 688
    functionName: Int64Value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Int64Value(Int64Value&& from)
    signature: 'inline Int64Value(Int64Value&& from) noexcept : Int64Value(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 1068
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1068
    functionName: FloatValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FloatValue(FloatValue&& from)
    signature: 'inline FloatValue(FloatValue&& from) noexcept : FloatValue(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h:1708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - BoolValue
    constantsTouched: []
    func_position:
      end: 1708
      start: 1708
    functionDepth: 0
    functionLinenumber: 1708
    functionLinenumberEnd: 1708
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const BoolValue& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1297
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/wrappers.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: DoubleValue*
    signature: 'static inline const DoubleValue * internal_default_instance() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: previous_mode_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:90,1
    - Dst: reflection_mode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:91,1
    - Dst: reflection_mode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:92,1
    - Dst: reflection_mode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - mode
    argTypes:
    - ReflectionMode
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: ScopedReflectionMode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h
    functionUses: []
    functionsReached:
    - previous_mode_
    - reflection_mode
    linkageType: ''
    returnType: ScopedReflectionMode
    signature: 'inline ScopedReflectionMode :: ScopedReflectionMode(ReflectionMode
      mode) : previous_mode_(reflection_mode()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reflection_mode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: ScopedReflectionMode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h
    functionUses: []
    functionsReached:
    - reflection_mode
    linkageType: ''
    returnType: ScopedReflectionMode
    signature: 'inline ScopedReflectionMode ::~ ScopedReflectionMode() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reflection_mode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: current_reflection_mode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h
    functionUses: []
    functionsReached:
    - reflection_mode
    linkageType: ''
    returnType: ReflectionMode
    signature: 'inline ReflectionMode ScopedReflectionMode:: current_reflection_mode() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: previous_mode_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - mode
    argTypes:
    - ReflectionMode
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: ScopedReflectionMode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h
    functionUses: []
    functionsReached:
    - previous_mode_
    linkageType: ''
    returnType: ScopedReflectionMode
    signature: 'inline ScopedReflectionMode :: ScopedReflectionMode(ReflectionMode
      mode) : previous_mode_(reflection_mode_) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: ScopedReflectionMode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ScopedReflectionMode
    signature: 'inline ScopedReflectionMode ::~ ScopedReflectionMode() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: current_reflection_mode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ReflectionMode
    signature: 'inline ReflectionMode ScopedReflectionMode:: current_reflection_mode() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - mode
    argTypes:
    - ReflectionMode
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: ScopedReflectionMode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ScopedReflectionMode
    signature: 'inline ScopedReflectionMode :: ScopedReflectionMode(ReflectionMode
      mode) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: ScopedReflectionMode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ScopedReflectionMode
    signature: 'inline ScopedReflectionMode ::~ ScopedReflectionMode() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopedReflectionMode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 83
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h
    functionUses: []
    functionsReached:
    - ScopedReflectionMode
    linkageType: ''
    returnType: ScopedReflectionMode
    signature: 'ScopedReflectionMode final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: current_reflection_mode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ReflectionMode
    signature: 'inline ReflectionMode ScopedReflectionMode:: current_reflection_mode() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ScopedReflectionMode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:60,1
    - Dst: reflection_mode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:91,1
    - Dst: reflection_mode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:92,1
    - Dst: reflection_mode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:97,1
    - Dst: reflection_mode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:101,1
    - Dst: current_reflection_mode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:134,1
    - Dst: previous_mode_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:90,1
    - Dst: reflection_mode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:90,1
    - Dst: previous_mode_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:107,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 139
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h
    functionUses: []
    functionsReached:
    - previous_mode_
    - reflection_mode
    - current_reflection_mode
    - ScopedReflectionMode
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ScopedReflectionMode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:60,1
    - Dst: reflection_mode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:91,1
    - Dst: reflection_mode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:92,1
    - Dst: reflection_mode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:97,1
    - Dst: reflection_mode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:101,1
    - Dst: current_reflection_mode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:134,1
    - Dst: previous_mode_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:90,1
    - Dst: reflection_mode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:90,1
    - Dst: previous_mode_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:107,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 137
    functionName: ReflectionMode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h
    functionUses: []
    functionsReached:
    - previous_mode_
    - reflection_mode
    - current_reflection_mode
    - ScopedReflectionMode
    linkageType: ''
    returnType: enum class
    signature: 'enum class ReflectionMode '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ScopedReflectionMode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:60,1
    - Dst: reflection_mode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:91,1
    - Dst: reflection_mode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:92,1
    - Dst: reflection_mode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:97,1
    - Dst: reflection_mode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:101,1
    - Dst: current_reflection_mode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:134,1
    - Dst: previous_mode_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:90,1
    - Dst: reflection_mode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:90,1
    - Dst: previous_mode_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:107,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 138
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h
    functionUses: []
    functionsReached:
    - previous_mode_
    - reflection_mode
    - current_reflection_mode
    - ScopedReflectionMode
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: current_reflection_mode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: GetReflectionMode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_mode.h
    functionUses: []
    functionsReached:
    - current_reflection_mode
    linkageType: ''
    returnType: ReflectionMode
    signature: 'inline ReflectionMode GetReflectionMode() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Visitor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_visitor.h:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - Visitor
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: VisitorImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_visitor.h
    functionUses: []
    functionsReached:
    - Visitor
    linkageType: ''
    returnType: explicit
    signature: 'explicit VisitorImpl(Visitor visitor) : Visitor(visitor) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - DescriptorEater
    argTypes:
    - DescriptorEater
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_visitor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void operator()(DescriptorEater) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - DescriptorEater
    - DescriptorEater
    argTypes:
    - DescriptorEater
    - DescriptorEater
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_visitor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void operator()(DescriptorEater, DescriptorEater) const '
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: begin_iterator_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:44,1
    - Dst: PROTOBUF_DYN_FIELD_INFO_REPEATED_FIXED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:783,1
    - Dst: PROTOBUF_DYN_EXTENSION_INFO_REPEATED_FIXED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1008,1
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1034,1
    - Dst: PROTOBUF_HANDLE_MAP_VALUE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1282,1
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1287,1
    - Dst: LengthDelimitedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1107,1
    - Dst: SInt32Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1145,1
    - Dst: ext
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:605,1
    - Dst: PROTOBUF_HANDLE_MAP_VALUE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1284,1
    - Dst: MutableMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:205,1
    - Dst: MutableLazyMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:224,1
    - Dst: PROTOBUF_DYN_EXTENSION_INFO_FIXED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:400,1
    - Dst: ClearField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:468,1
    - Dst: GetMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:617,1
    - Dst: prototype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:663,1
    - Dst: PROTOBUF_DYN_FIELD_INFO_REPEATED_VARINT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:775,1
    - Dst: PROTOBUF_DYN_FIELD_INFO_REPEATED_FIXED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:789,1
    - Dst: PROTOBUF_HANDLE_MAP_KEY_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1310,1
    - Dst: PROTOBUF_HANDLE_MAP_KEY_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1312,1
    - Dst: PROTOBUF_MAP_VALUE_INFO
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1241,1
    - Dst: PROTOBUF_DYN_EXTENSION_INFO_FIXED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:401,1
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:710,1
    - Dst: PROTOBUF_DYN_FIELD_INFO_REPEATED_VARINT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:777,1
    - Dst: PROTOBUF_DYN_FIELD_INFO_REPEATED_VARINT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:781,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:806,1
    - Dst: PROTOBUF_DYN_EXTENSION_INFO_REPEATED_VARINT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:999,1
    - Dst: PROTOBUF_DYN_EXTENSION_INFO_REPEATED_VARINT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1002,1
    - Dst: constexpr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1151,1
    - Dst: PROTOBUF_MAP_KEY_INFO
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1219,1
    - Dst: MapDynamicFieldVisitKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1365,1
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1181,1
    - Dst: PROTOBUF_MAP_KEY_INFO
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1215,1
    - Dst: PROTOBUF_HANDLE_MAP_VALUE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1276,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:434,1
    - Dst: PROTOBUF_DYN_FIELD_INFO_FIXED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:320,1
    - Dst: PROTOBUF_DYN_EXTENSION_INFO_VARINT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:391,1
    - Dst: ABSL_DCHECK_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:120,1
    - Dst: PROTOBUF_DYN_FIELD_INFO_FIXED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:316,1
    - Dst: PROTOBUF_DYN_FIELD_INFO_FIXED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:318,1
    - Dst: PROTOBUF_DYN_FIELD_INFO_FIXED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:322,1
    - Dst: GetMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:612,1
    - Dst: RepeatedMessageDynamicFieldInfo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:877,1
    - Dst: ABSL_DCHECK_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1337,1
    - Dst: MapDynamicFieldVisitKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1385,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:123,1
    - Dst: PROTOBUF_DYN_EXTENSION_INFO_VARINT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:394,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:505,1
    - Dst: ClearMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:638,1
    - Dst: ext
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:663,1
    - Dst: PROTOBUF_DYN_FIELD_INFO_REPEATED_VARINT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:779,1
    - Dst: PROTOBUF_DYN_FIELD_INFO_REPEATED_FIXED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:784,1
    - Dst: PROTOBUF_DYN_EXTENSION_INFO_REPEATED_VARINT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:998,1
    - Dst: PROTOBUF_DYN_EXTENSION_INFO_REPEATED_FIXED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1011,1
    - Dst: LengthDelimitedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1043,1
    - Dst: Int64Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1155,1
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1254,1
    - Dst: LengthDelimitedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:885,1
    - Dst: MutableRepeatedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1082,1
    - Dst: PROTOBUF_HANDLE_MAP_VALUE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1280,1
    - Dst: ABSL_DCHECK_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1338,1
    - Dst: GetRepeatedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1073,1
    - Dst: PROTOBUF_DYN_FIELD_INFO_VARINT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:312,1
    - Dst: PROTOBUF_DYN_FIELD_INFO_VARINT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:310,1
    - Dst: end_iterator_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:44,1
    - Dst: PROTOBUF_DYN_EXTENSION_INFO_FIXED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:404,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:465,1
    - Dst: EnumSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:434,1
    - Dst: SetStringView
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:502,1
    - Dst: PROTOBUF_DYN_FIELD_INFO_REPEATED_FIXED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:787,1
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1318,1
    - Dst: GetRepeatedString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1032,1
    - Dst: GetRepeatedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1076,1
    - Dst: RepeatedGroupDynamicFieldInfo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:897,1
    - Dst: PROTOBUF_DYN_EXTENSION_INFO_REPEATED_FIXED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1009,1
    - Dst: PROTOBUF_DYN_EXTENSION_INFO_VARINT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:396,1
    - Dst: PROTOBUF_DYN_EXTENSION_INFO_FIXED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:398,1
    - Dst: GetStringView
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:461,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:538,1
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:637,1
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:676,1
    - Dst: GetRef
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:89,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:572,1
    - Dst: UInt32Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1167,1
    - Dst: PROTOBUF_MAP_VALUE_INFO
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1243,1
    - Dst: PROTOBUF_HANDLE_MAP_VALUE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1275,1
    - Dst: PROTOBUF_HANDLE_MAP_VALUE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1279,1
    - Dst: VisitElementsImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1371,1
    - Dst: PROTOBUF_HANDLE_MAP_KEY_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1311,1
    - Dst: PROTOBUF_HANDLE_MAP_VALUE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1281,1
    - Dst: PROTOBUF_DYN_EXTENSION_INFO_REPEATED_FIXED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1012,1
    - Dst: PROTOBUF_DYN_EXTENSION_INFO_REPEATED_VARINT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1001,1
    - Dst: PROTOBUF_HANDLE_MAP_KEY_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1313,1
    - Dst: LazyMessageDynamicExtensionInfo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:661,1
    - Dst: PROTOBUF_DYN_EXTENSION_INFO_VARINT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:392,1
    - Dst: PROTOBUF_DYN_EXTENSION_INFO_FIXED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:403,1
    - Dst: StringSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:538,1
    - Dst: PROTOBUF_DYN_FIELD_INFO_REPEATED_FIXED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:785,1
    - Dst: PROTOBUF_DYN_EXTENSION_INFO_REPEATED_VARINT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1000,1
    - Dst: PROTOBUF_DYN_EXTENSION_INFO_REPEATED_VARINT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1003,1
    - Dst: MutableRepeatedString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1035,1
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1078,1
    - Dst: Int32Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1143,1
    - Dst: PROTOBUF_MAP_VALUE_INFO
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1242,1
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:810,1
    - Dst: PROTOBUF_HANDLE_MAP_VALUE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1278,1
    - Dst: PROTOBUF_DYN_EXTENSION_INFO_REPEATED_FIXED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1010,1
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1149,1
    - Dst: PROTOBUF_MAP_KEY_INFO
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1216,1
    - Dst: PROTOBUF_DYN_EXTENSION_INFO_VARINT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:395,1
    - Dst: ClearField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:432,1
    - Dst: ClearStringView
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:504,1
    - Dst: GetStringView
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:499,1
    - Dst: ClearMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:615,1
    - Dst: for
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:884,1
    - Dst: ext
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:628,1
    - Dst: PROTOBUF_MAP_VALUE_INFO
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1244,1
    - Dst: reflection
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:246,1
    - Dst: ClearField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:260,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:564,1
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:567,1
    - Dst: MutableMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:637,1
    - Dst: PROTOBUF_DYN_FIELD_INFO_REPEATED_FIXED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:788,1
    - Dst: PROTOBUF_DYN_EXTENSION_INFO_REPEATED_FIXED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1007,1
    - Dst: SInt64Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1157,1
    - Dst: GetRepeatedString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1029,1
    - Dst: PROTOBUF_DYN_EXTENSION_INFO_REPEATED_FIXED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1006,1
    - Dst: PROTOBUF_HANDLE_MAP_KEY_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1308,1
    - Dst: GetMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:635,1
    - Dst: PROTOBUF_DYN_FIELD_INFO_VARINT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:314,1
    - Dst: PROTOBUF_DYN_FIELD_INFO_FIXED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:317,1
    - Dst: PROTOBUF_DYN_FIELD_INFO_FIXED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:319,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:470,1
    - Dst: PROTOBUF_DYN_FIELD_INFO_FIXED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:321,1
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:614,1
    - Dst: MutableLazyMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:677,1
    - Dst: PROTOBUF_DYN_FIELD_INFO_REPEATED_VARINT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:776,1
    - Dst: PROTOBUF_MAP_KEY_INFO
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1214,1
    - Dst: PROTOBUF_MAP_VALUE_INFO
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1247,1
    - Dst: PROTOBUF_MAP_KEY_INFO
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1217,1
    - Dst: PROTOBUF_MAP_VALUE_INFO
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1239,1
    - Dst: VisitElements
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1390,1
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:98,1
    - Dst: SetStringView
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:194,1
    - Dst: PROTOBUF_DYN_EXTENSION_INFO_FIXED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:399,1
    - Dst: GetMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:640,1
    - Dst: ext_number
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:663,1
    - Dst: GetLazyMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:670,1
    - Dst: PROTOBUF_DYN_FIELD_INFO_REPEATED_VARINT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:780,1
    - Dst: PROTOBUF_DYN_FIELD_INFO_REPEATED_FIXED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:786,1
    - Dst: PROTOBUF_MAP_VALUE_INFO
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1245,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:63,1
    - Dst: PROTOBUF_DYN_FIELD_INFO_VARINT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:309,1
    - Dst: PROTOBUF_DYN_FIELD_INFO_VARINT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:313,1
    - Dst: StringSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:470,1
    - Dst: PROTOBUF_DYN_FIELD_INFO_VARINT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:311,1
    - Dst: is_message_set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:663,1
    - Dst: ClearLazyMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:680,1
    - Dst: ByteSizeLongLazyMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:682,1
    - Dst: PROTOBUF_DYN_FIELD_INFO_REPEATED_VARINT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:778,1
    - Dst: MutableRepeatedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1079,1
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1171,1
    - Dst: UInt64Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1177,1
    - Dst: MapDynamicFieldVisitValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1268,1
    - Dst: PROTOBUF_HANDLE_MAP_VALUE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1283,1
    - Dst: StringSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:505,1
    - Dst: PROTOBUF_DYN_EXTENSION_INFO_VARINT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:393,1
    - Dst: PROTOBUF_DYN_EXTENSION_INFO_VARINT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:390,1
    - Dst: iterator_range
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:44,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:121,1
    - Dst: ClearField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:536,1
    - Dst: PROTOBUF_MAP_VALUE_INFO
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1240,1
    - Dst: PROTOBUF_HANDLE_MAP_VALUE_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1277,1
    - Dst: MutableRepeatedString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1038,1
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1161,1
    - Dst: PROTOBUF_MAP_KEY_INFO
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1218,1
    - Dst: VisitElementsImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1391,1
    - Dst: PROTOBUF_HANDLE_MAP_KEY_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1309,1
    - Dst: GetLazyMessageIgnoreUnparsed
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:673,1
    - Dst: distance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:64,1
    - Dst: PROTOBUF_DYN_EXTENSION_INFO_FIXED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:402,1
    - Dst: MutableMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:614,1
    - Dst: arena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:663,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:707,1
    - Dst: BaseT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:880,1
    - Dst: PROTOBUF_DYN_EXTENSION_INFO_REPEATED_VARINT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1004,1
    - Dst: PROTOBUF_MAP_VALUE_INFO
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1246,1
    - Dst: EnumSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1185,1
    CyclomaticComplexity: 259
    EdgeCount: 259
    ICount: 706
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 1419
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - MutableLazyMessage
    - distance
    - Int32Size
    - arena
    - ClearMessage
    - PROTOBUF_MAP_KEY_INFO
    - MapDynamicFieldVisitValue
    - move
    - GetRef
    - PROTOBUF_DYN_FIELD_INFO_REPEATED_FIXED
    - MutableRepeatedMessage
    - PROTOBUF_DYN_EXTENSION_INFO_REPEATED_FIXED
    - ABSL_DCHECK
    - begin_iterator_
    - PROTOBUF_DYN_FIELD_INFO_VARINT
    - GetStringView
    - PROTOBUF_DYN_EXTENSION_INFO_REPEATED_VARINT
    - Unreachable
    - value
    - for
    - UInt32Size
    - Int64Size
    - PROTOBUF_DYN_FIELD_INFO_FIXED
    - ClearStringView
    - iterator_range
    - BaseT
    - PROTOBUF_DYN_EXTENSION_INFO_FIXED
    - SInt64Size
    - PROTOBUF_DYN_EXTENSION_INFO_VARINT
    - prototype
    - reflection
    - PROTOBUF_DYN_FIELD_INFO_REPEATED_VARINT
    - PROTOBUF_HANDLE_MAP_KEY_CASE
    - MutableMessage
    - size
    - StringSize
    - MutableRepeatedString
    - constexpr
    - PROTOBUF_MAP_VALUE_INFO
    - SetStringView
    - ClearField
    - MapDynamicFieldVisitKey
    - GetLazyMessage
    - Mutable
    - ext
    - UInt64Size
    - VisitElementsImpl
    - RepeatedMessageDynamicFieldInfo
    - GetRepeatedString
    - ABSL_DCHECK_NE
    - ext_number
    - is_message_set
    - ClearLazyMessage
    - LazyMessageDynamicExtensionInfo
    - PROTOBUF_HANDLE_MAP_VALUE_CASE
    - GetLazyMessageIgnoreUnparsed
    - GetMessage
    - RepeatedGroupDynamicFieldInfo
    - end_iterator_
    - SInt32Size
    - EnumSize
    - LengthDelimitedSize
    - Get
    - ByteSizeLongLazyMessage
    - GetRepeatedMessage
    - VisitElements
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 466
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: 'void Set(std::string value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:505,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 505
    functionName: FieldByteSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - StringSize
    - Get
    linkageType: ''
    returnType: size_t
    signature: 'size_t FieldByteSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 636
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - GetMessage
    linkageType: ''
    returnType: Message
    signature: 'const Message & Get() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetLazyMessageIgnoreUnparsed
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 675
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: GetIgnoreUnparsed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - GetLazyMessageIgnoreUnparsed
    linkageType: ''
    returnType: Message
    signature: 'const Message & GetIgnoreUnparsed() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 803
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 803
    functionName: is_packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_packed() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeatedString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1033
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - GetRepeatedString
    linkageType: ''
    returnType: RepeatedPtrField
    signature: 'const RepeatedPtrField <std::string>& Get() const '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UInt64Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1177,1
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - CPPTYPE_UINT64
    argTypes:
    - cpp_type
    constantsTouched: []
    func_position:
      end: 1183
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1183
    functionName: constexpr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - UInt64Size
    - Unreachable
    linkageType: ''
    returnType: else
    signature: 'else if constexpr (cpp_type == FieldDescriptor::CPPTYPE_UINT64) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - CPPTYPE_ENUM
    argTypes:
    - cpp_type
    constantsTouched: []
    func_position:
      end: 1186
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1186
    functionName: constexpr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - EnumSize
    linkageType: ''
    returnType: else
    signature: 'else if constexpr (cpp_type == FieldDescriptor::CPPTYPE_ENUM) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - MapValueRefT
    constantsTouched: []
    func_position:
      end: 1254
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1254
    functionName: MapDynamicFieldMessageValueInfo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - value
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr MapDynamicFieldMessageValueInfo(MapValueRefT& v)
      : value(v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: empty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool empty() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - CPPTYPE_BOOL
    argTypes:
    - cpp_type
    constantsTouched: []
    func_position:
      end: 1189
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1189
    functionName: constexpr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: else
    signature: 'else if constexpr (cpp_type == FieldDescriptor::CPPTYPE_BOOL) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Set(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - CPPTYPE_FLOAT
    argTypes:
    - cpp_type
    constantsTouched: []
    func_position:
      end: 1192
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1192
    functionName: constexpr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: else
    signature: 'else if constexpr (cpp_type == FieldDescriptor::CPPTYPE_FLOAT) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1257
    functionName: Mutable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Message*
    signature: 'Message * Mutable() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 816
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 816
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Clear() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - e
    - n
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1119
    functionName: BaseT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: RepeatedGroupDynamicExtensionInfo(ExtensionT& e, int n)
    signature: 'constexpr RepeatedGroupDynamicExtensionInfo(ExtensionT& e, int n)
      : BaseT(e, n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ext
    argTypes:
    - Extension
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: ByteSizeLongLazyMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'static size_t ByteSizeLongLazyMessage(const Extension& ext) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldT
    signature: 'FieldT Get() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetStringView
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - SetStringView
    linkageType: ''
    returnType: void
    signature: 'void Set(absl::string_view value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:538,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 538
    functionName: FieldByteSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - StringSize
    - Get
    linkageType: ''
    returnType: size_t
    signature: 'size_t FieldByteSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: FieldByteSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - GetMessage
    linkageType: ''
    returnType: size_t
    signature: 'size_t FieldByteSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1125
    functionName: FieldByteSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t FieldByteSize() const { size_t byte_size = 0; for (auto& it
      : BaseT::Get()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1070
    functionName: is_packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool is_packed() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1401
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Clear() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 805
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 805
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator_range
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:44,1
    - Dst: begin_iterator_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:44,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:63,1
    - Dst: distance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:64,1
    - Dst: end_iterator_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:44,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 72
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - size
    - distance
    - end_iterator_
    - iterator_range
    - begin_iterator_
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 665
    functionName: number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int number() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 704
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 704
    functionName: is_packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_packed() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ext
    argTypes:
    - Extension
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: ClearMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void ClearMessage(Extension& ext) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClearLazyMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 680
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 680
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - ClearLazyMessage
    linkageType: ''
    returnType: void
    signature: 'void Clear() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LengthDelimitedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1108
    functionName: FieldByteSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - LengthDelimitedSize
    linkageType: ''
    returnType: size_t
    signature: 'size_t FieldByteSize() const { size_t byte_size = 0; for (auto& it
      : BaseT::Get()) '
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Int32Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1143,1
    - Dst: Int64Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1155,1
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1149,1
    - Dst: SInt32Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1145,1
    - Dst: SInt64Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1157,1
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1161,1
    - Dst: UInt32Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1167,1
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1171,1
    - Dst: constexpr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1151,1
    - Dst: UInt64Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1177,1
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1181,1
    - Dst: EnumSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1185,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 43
    argCount: 2
    argNames:
    - type
    - value
    argTypes:
    - FieldDescriptor
    - T
    constantsTouched: []
    func_position:
      end: 1196
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1196
    functionName: MapPrimitiveFieldByteSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - Int32Size
    - UInt32Size
    - constexpr
    - Int64Size
    - SInt32Size
    - EnumSize
    - Unreachable
    - SInt64Size
    - UInt64Size
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t MapPrimitiveFieldByteSize(FieldDescriptor::Type type,
      T value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1341
    functionDepth: 0
    functionLinenumber: 1341
    functionLinenumberEnd: 1341
    functionName: number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int number() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MapDynamicFieldVisitKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1365,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 6
    argNames:
    - msg
    - reflection
    - field
    - const MapFieldBase
    - '&'
    - cb
    - Rank1
    argTypes:
    - T
    - Reflection*
    - FieldDescriptor*
    - MapFieldBase
    - Callback
    - Rank1
    constantsTouched: []
    func_position:
      end: 1367
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1367
    functionName: VisitElementsImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - MapDynamicFieldVisitKey
    linkageType: ''
    returnType: void
    signature: 'static void VisitElementsImpl(T& msg, const Reflection* reflection,
      const FieldDescriptor* field, const MapFieldBase&, Callback&& cb, Rank1) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1348
    functionName: Rank0
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct Rank1
    signature: 'struct Rank1 : Rank0 '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeatedString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1039
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - MutableRepeatedString
    linkageType: ''
    returnType: void
    signature: 'void Clear() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ext
    argTypes:
    - Extension
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: ClearStringView
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void ClearStringView(Extension& ext) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - FieldT
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Set(FieldT value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClearField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - ClearField
    linkageType: ''
    returnType: void
    signature: 'void Clear() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 613
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - GetMessage
    linkageType: ''
    returnType: Message
    signature: 'const Message & Get() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ext
    argTypes:
    - Extension
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: GetMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Message
    signature: 'static const Message & GetMessage(const Extension& ext) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ext
    argTypes:
    - Extension
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: ClearLazyMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void ClearLazyMessage(Extension& ext) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetLazyMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 671
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 671
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - GetLazyMessage
    linkageType: ''
    returnType: Message
    signature: 'const Message & Get() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClearField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - ClearField
    linkageType: ''
    returnType: void
    signature: 'void Clear() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 534
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Set(const ::absl::Cord& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1344
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeatedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1082,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1083
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - MutableRepeatedMessage
    linkageType: ''
    returnType: void
    signature: 'void Clear() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 906
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 906
    functionName: FieldByteSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t FieldByteSize() const { size_t byte_size = 0; for (auto& it
      : BaseT::const_repeated) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:470,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 470
    functionName: FieldByteSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - StringSize
    - Get
    linkageType: ''
    returnType: size_t
    signature: 'size_t FieldByteSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 618
    functionName: FieldByteSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - GetMessage
    linkageType: ''
    returnType: size_t
    signature: 'size_t FieldByteSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClearMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - ClearMessage
    linkageType: ''
    returnType: void
    signature: 'void Clear() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByteSizeLongLazyMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 683
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 683
    functionName: FieldByteSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - ByteSizeLongLazyMessage
    linkageType: ''
    returnType: size_t
    signature: 'size_t FieldByteSize() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - reflection
    - message
    - field
    argTypes:
    - Reflection*
    - Message
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T Get(const Reflection* reflection, const Message& message, const
      FieldDescriptor* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:120,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:123,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - reflection
    - message
    - field
    argTypes:
    - Reflection*
    - Message
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: GetStringView
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - ABSL_DCHECK
    - ABSL_DCHECK_NE
    linkageType: ''
    returnType: absl
    signature: 'static absl ::string_view GetStringView(const Reflection* reflection,
      const Message& message, const FieldDescriptor* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator_range
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:44,1
    - Dst: begin_iterator_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:44,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:63,1
    - Dst: distance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:64,1
    - Dst: end_iterator_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:44,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 65
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - size
    - distance
    - end_iterator_
    - iterator_range
    - begin_iterator_
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeatedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1076,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1077
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - GetRepeatedMessage
    linkageType: ''
    returnType: RepeatedPtrField
    signature: 'const RepeatedPtrField <MessageLite>& Get() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClearStringView
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 504
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 504
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - ClearStringView
    linkageType: ''
    returnType: void
    signature: 'void Clear() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClearMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 615
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - ClearMessage
    linkageType: ''
    returnType: void
    signature: 'void Clear() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reflection
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:246,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - reflection
    linkageType: ''
    returnType: "struct SingularPrimitive {\n  constexpr SingularPrimitive(const Reflection*
      r, MessageT& m,\n                              const FieldDescriptor* f)\n      :
      reflection(r), message(m), field(f) {}\n\n  int number() const { return field->number();
      }"
    signature: 'struct SingularPrimitive { constexpr SingularPrimitive(const Reflection*
      r, MessageT& m, const FieldDescriptor* f) : reflection(r), message(m), field(f)
      {} int number() const { return field->number(); } FieldDescriptor::Type type()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1026
    functionName: is_packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool is_packed() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeatedString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1030
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - GetRepeatedString
    linkageType: ''
    returnType: int
    signature: 'int size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeatedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1074
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - GetRepeatedMessage
    linkageType: ''
    returnType: int
    signature: 'int size() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 429
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int Get() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClearField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - ClearField
    linkageType: ''
    returnType: void
    signature: 'void Clear() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ext
    - prototype
    - arena
    argTypes:
    - Extension
    - Message
    - Arena*
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: GetLazyMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Message
    signature: 'static const Message & GetLazyMessage(const Extension& ext, const
      Message& prototype, Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ext
    - prototype
    - arena
    argTypes:
    - Extension
    - Message
    - Arena*
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: GetLazyMessageIgnoreUnparsed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Message
    signature: 'static const Message & GetLazyMessageIgnoreUnparsed(const Extension&
      ext, const Message& prototype, Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 570
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 570
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Clear() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - CPPTYPE_DOUBLE
    argTypes:
    - cpp_type
    constantsTouched: []
    func_position:
      end: 1195
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1195
    functionName: constexpr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: else
    signature: 'else if constexpr (cpp_type == FieldDescriptor::CPPTYPE_DOUBLE) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LengthDelimitedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1044
    functionName: FieldByteSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - LengthDelimitedSize
    linkageType: ''
    returnType: size_t
    signature: 'size_t FieldByteSize() const { size_t byte_size = 0; for (auto& it
      : Get()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClearField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - ClearField
    linkageType: ''
    returnType: void
    signature: 'void Clear() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - e
    - n
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1102
    functionName: BaseT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: RepeatedMessageDynamicExtensionInfo(ExtensionT& e, int n)
    signature: 'constexpr RepeatedMessageDynamicExtensionInfo(ExtensionT& e, int n)
      : BaseT(e, n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1256
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Message
    signature: 'const Message & Get() const '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UInt32Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1167,1
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:1171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - CPPTYPE_UINT32
    argTypes:
    - cpp_type
    constantsTouched: []
    func_position:
      end: 1173
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1173
    functionName: constexpr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - Unreachable
    - UInt32Size
    linkageType: ''
    returnType: else
    signature: 'else if constexpr (cpp_type == FieldDescriptor::CPPTYPE_UINT32) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: IteratorT
    signature: 'IteratorT end() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 716
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 716
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Clear() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:434,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: FieldByteSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached:
    - EnumSize
    - Get
    linkageType: ''
    returnType: size_t
    signature: 'size_t FieldByteSize() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - reflection
    - message
    - field
    argTypes:
    - Reflection*
    - Message
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: ClearField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection_visit_field_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void ClearField(const Reflection* reflection, Message& message,
      const FieldDescriptor* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destructor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_cleanup.h:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: Destroy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_cleanup.h
    functionUses: []
    functionsReached:
    - destructor
    linkageType: ''
    returnType: void
    signature: 'void Destroy() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arena_destruct_object
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_cleanup.h:30,1
    - Dst: destructor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_cleanup.h:49,1
    - Dst: PrefetchToLocalCacheNta
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_cleanup.h:45,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 53
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_cleanup.h
    functionUses: []
    functionsReached:
    - PrefetchToLocalCacheNta
    - destructor
    - arena_destruct_object
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_cleanup.h:62,1
    - Dst: AddFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_cleanup.h:66,1
    - Dst: AddFromExisting
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_cleanup.h:63,1
    - Dst: PeekForTesting
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_cleanup.h:84,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 94
    functionName: ChunkList
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_cleanup.h
    functionUses: []
    functionsReached:
    - PROTOBUF_PREDICT_TRUE
    - AddFallback
    - PeekForTesting
    - AddFromExisting
    linkageType: ''
    returnType: class
    signature: 'class ChunkList '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: destructor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_cleanup.h:49,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_cleanup.h:62,1
    - Dst: PrefetchToLocalCacheNta
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_cleanup.h:45,1
    - Dst: AddFromExisting
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_cleanup.h:63,1
    - Dst: AddFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_cleanup.h:66,1
    - Dst: PeekForTesting
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_cleanup.h:84,1
    - Dst: arena_destruct_object
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_cleanup.h:30,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 96
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_cleanup.h
    functionUses: []
    functionsReached:
    - PrefetchToLocalCacheNta
    - AddFromExisting
    - arena_destruct_object
    - destructor
    - PeekForTesting
    - PROTOBUF_PREDICT_TRUE
    - AddFallback
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arena_destruct_object
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_cleanup.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: cleanup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_cleanup.h
    functionUses: []
    functionsReached:
    - arena_destruct_object
    linkageType: ''
    returnType: namespace
    signature: 'namespace cleanup '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PeekForTesting
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_cleanup.h:84,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 2
    argNames:
    - elem
    - (*destructor)
    argTypes:
    - void*
    - void
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: AddFromExisting
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_cleanup.h
    functionUses: []
    functionsReached:
    - PeekForTesting
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: 'ABSL_ATTRIBUTE_ALWAYS_INLINE void AddFromExisting(void* elem, void
      (*destructor)(void*)) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: destructor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_cleanup.h:49,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_cleanup.h:62,1
    - Dst: PrefetchToLocalCacheNta
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_cleanup.h:45,1
    - Dst: AddFromExisting
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_cleanup.h:63,1
    - Dst: AddFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_cleanup.h:66,1
    - Dst: PeekForTesting
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_cleanup.h:84,1
    - Dst: arena_destruct_object
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_cleanup.h:30,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 95
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_cleanup.h
    functionUses: []
    functionsReached:
    - PrefetchToLocalCacheNta
    - AddFromExisting
    - arena_destruct_object
    - destructor
    - PeekForTesting
    - PROTOBUF_PREDICT_TRUE
    - AddFallback
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: _cached_size_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CachedSize
    signature: 'CachedSize _cached_size_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Constinit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h:120,1
    - Dst: Constinit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: key_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h
    functionUses: []
    functionsReached:
    - Constinit
    linkageType: ''
    returnType: KeyOnMemory
    signature: 'KeyOnMemory key_ '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MapEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h:86,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h:91,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h:95,1
    - Dst: DeleteNoArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h:110,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h:96,1
    - Dst: DeleteNoArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h:111,1
    - Dst: Constinit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h:120,1
    - Dst: Constinit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h:121,1
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h:129,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 134
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h
    functionUses: []
    functionsReached:
    - static_assert
    - SharedDtor
    - PROTOBUF_FIELD_OFFSET
    - Constinit
    - DeleteNoArena
    - GetArena
    - MapEntry
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MapEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h:86,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h:91,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h:95,1
    - Dst: DeleteNoArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h:110,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h:96,1
    - Dst: DeleteNoArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h:111,1
    - Dst: Constinit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h:120,1
    - Dst: Constinit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h:121,1
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h:129,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 132
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h
    functionUses: []
    functionsReached:
    - static_assert
    - SharedDtor
    - PROTOBUF_FIELD_OFFSET
    - Constinit
    - DeleteNoArena
    - GetArena
    - MapEntry
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Constinit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: value_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h
    functionUses: []
    functionsReached:
    - Constinit
    linkageType: ''
    returnType: ValueOnMemory
    signature: 'ValueOnMemory value_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeleteNoArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h:110,1
    - Dst: DeleteNoArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - MessageLite
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: SharedDtor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h
    functionUses: []
    functionsReached:
    - DeleteNoArena
    linkageType: ''
    returnType: void
    signature: 'static void SharedDtor(MessageLite& msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MapEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h:86,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h:91,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h:95,1
    - Dst: DeleteNoArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h:110,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h:96,1
    - Dst: DeleteNoArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h:111,1
    - Dst: Constinit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h:120,1
    - Dst: Constinit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h:121,1
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h:129,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 133
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/map_entry.h
    functionUses: []
    functionsReached:
    - static_assert
    - SharedDtor
    - PROTOBUF_FIELD_OFFSET
    - Constinit
    - DeleteNoArena
    - GetArena
    - MapEntry
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/package_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/package_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_CHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:180,1
    - Dst: ABSL_CHECK_LT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:181,1
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:186,1
    - Dst: ABSL_DCHECK_LT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:188,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:211,1
    - Dst: ExchangeCurrentSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:212,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:224,1
    - Dst: Capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:234,1
    - Dst: at
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:179,1
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:193,1
    - Dst: AddString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:195,1
    - Dst: using_sso
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:210,1
    - Dst: allocated_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:204,1
    - Dst: element_at
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:205,1
    - Dst: NeedsDestroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:220,1
    - Dst: allocated_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:227,1
    - Dst: Destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:219,1
    - Dst: element_at
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:182,1
    - Dst: MaybeExtend
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:209,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:206,1
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:203,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:211,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:233,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:233,1
    - Dst: element_at
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:212,1
    - Dst: ABSL_DCHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:187,1
    - Dst: element_at
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:189,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:210,1
    - Dst: ExchangeCurrentSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:205,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:220,1
    - Dst: elements
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:228,1
    - Dst: using_sso
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:232,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 105
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 236
    functionName: RepeatedPtrFieldBase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - NeedsDestroy
    - using_sso
    - AddString
    - ExchangeCurrentSize
    - Add
    - ABSL_CHECK_GE
    - move
    - Capacity
    - New
    - rep
    - allocated_size
    - ABSL_DCHECK
    - elements
    - SizedDelete
    - PROTOBUF_PREDICT_FALSE
    - Destroy
    - Mutable
    - element_at
    - at
    - ABSL_CHECK_LT
    - MaybeExtend
    - ABSL_DCHECK_GE
    - ABSL_DCHECK_LT
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT RepeatedPtrFieldBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 534
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 534
    functionName: GetArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arena*
    signature: 'inline Arena * GetArena() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 657
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 657
    functionName: using_sso
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool using_sso() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - element
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 666
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 666
    functionName: cast
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Value*
    signature: 'inline const Value <TypeHandler> * cast(const void* element) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - rhs
    argTypes: []
    constantsTouched: []
    func_position:
      end: 983
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 983
    functionName: RepeatedPtrField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: RepeatedPtrField(const RepeatedPtrField& rhs)
    signature: 'RepeatedPtrField(const RepeatedPtrField& rhs) : RepeatedPtrField(nullptr,
      rhs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - InternalVisibility
    argTypes:
    - internal
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: InternalGetArenaOffset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - PROTOBUF_FIELD_OFFSET
    linkageType: ''
    returnType: size_t
    signature: 'static constexpr size_t InternalGetArenaOffset(internal::InternalVisibility) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:830,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 2
    argNames:
    - arena
    - value
    argTypes:
    - Arena*
    - Type
    constantsTouched: []
    func_position:
      end: 831
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 831
    functionName: New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: "GetNewFunc() { return Arena::DefaultConstruct<Type>; }\n  static
      inline Arena* GetArena(Type* value) {\n    return Arena::InternalGetArena(value);\n
      \ }\n\n  static inline Type* New(Arena* arena) {\n    return static_cast<Type*>(Arena::DefaultConstruct<Type>(arena)*"
    signature: 'static constexpr auto GetNewFunc() { return Arena::DefaultConstruct<Type>;
      } static inline Arena* GetArena(Type* value) { return Arena::InternalGetArena(value);
      } static inline Type* New(Arena* arena) { return static_cast<Type*>(Arena::DefaultConstruct<Type>(arena)
      ); } static inline Type * New(Arena* arena, Type&& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1627
    functionDepth: 0
    functionLinenumber: 1627
    functionLinenumberEnd: 1627
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: reference*
    signature: 'reference operator *() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: using_sso
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:643,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 645
    functionName: allocated_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - rep
    - using_sso
    linkageType: ''
    returnType: int
    signature: 'int allocated_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToIntSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:1114,1
    - Dst: SpaceUsedExcludingSelfLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:1114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1115
    functionName: pointer_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - SpaceUsedExcludingSelfLong
    - ToIntSize
    linkageType: ''
    returnType: pointer_iterator
    signature: 'pointer_iterator pointer_begin() ABSL_ATTRIBUTE_LIFETIME_BOUND; const_pointer_iterator
      pointer_begin() const ABSL_ATTRIBUTE_LIFETIME_BOUND; pointer_iterator pointer_end()
      ABSL_ATTRIBUTE_LIFETIME_BOUND; const_pointer_iterator pointer_end() const ABSL_ATTRIBUTE_LIFETIME_BOUND;
      // Returns (an estimate of) the number of bytes used by the repeated field,
      // excluding sizeof(*this). size_t SpaceUsedExcludingSelfLong() const; int SpaceUsedExcludingSelf()
      const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:1324,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:1324,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:1327,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:1325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1331
    functionName: ABSL_ATTRIBUTE_LIFETIME_BOUND
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - CopyFrom
    - CanMoveWithInternalSwap
    - InternalSwap
    - GetArena
    linkageType: ''
    returnType: noexcept
    signature: 'noexcept ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - PROTOBUF_RESTRICT
    - rhs
    argTypes:
    - RepeatedPtrFieldBase*
    constantsTouched: []
    func_position:
      end: 292
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 292
    functionName: InternalSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'inline void InternalSwap(RepeatedPtrFieldBase* PROTOBUF_RESTRICT rhs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocated_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: PrepareForParse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - allocated_size
    linkageType: ''
    returnType: bool
    signature: 'bool PrepareForParse() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 854
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 854
    functionName: SpaceUsedLong
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'static inline size_t SpaceUsedLong(const Type& value) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_CHECK_LT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:181,1
    - Dst: ABSL_CHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:180,1
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:186,1
    - Dst: ABSL_DCHECK_LT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:188,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:211,1
    - Dst: ExchangeCurrentSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:212,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:224,1
    - Dst: Capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:234,1
    - Dst: ABSL_DCHECK_LT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:253,1
    - Dst: using_sso
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:306,1
    - Dst: ABSL_DCHECK_GT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:319,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:304,1
    - Dst: swap_ranges
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:80,1
    - Dst: at
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:179,1
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:193,1
    - Dst: AddString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:195,1
    - Dst: using_sso
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:210,1
    - Dst: allocated_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:204,1
    - Dst: element_at
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:205,1
    - Dst: NeedsDestroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:220,1
    - Dst: Destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:219,1
    - Dst: allocated_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:227,1
    - Dst: SizeAtCapacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:302,1
    - Dst: InternalExtend
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:303,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:309,1
    - Dst: ExchangeCurrentSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:320,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:310,1
    - Dst: ExchangeCurrentSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:313,1
    - Dst: element_at
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:182,1
    - Dst: MaybeExtend
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:209,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:206,1
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:203,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:211,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:233,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:233,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:251,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:287,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:301,1
    - Dst: PrepareForParse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:301,1
    - Dst: element_at
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:212,1
    - Dst: element_at
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:254,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:302,1
    - Dst: Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:322,1
    - Dst: ABSL_DCHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:187,1
    - Dst: element_at
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:189,1
    - Dst: ExchangeCurrentSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:205,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:210,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:220,1
    - Dst: elements
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:228,1
    - Dst: using_sso
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:232,1
    - Dst: ABSL_DCHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:252,1
    - Dst: Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:264,1
    - Dst: ABSL_DCHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:266,1
    - Dst: allocated_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:295,1
    - Dst: element_at
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:322,1
    - Dst: RemoveLast
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:318,1
    - Dst: MergeFromConcreteMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:283,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 209
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 323
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - NeedsDestroy
    - SizeAtCapacity
    - using_sso
    - AddString
    - ExchangeCurrentSize
    - Add
    - ABSL_CHECK_GE
    - move
    - Capacity
    - New
    - rep
    - allocated_size
    - ABSL_DCHECK
    - elements
    - InternalExtend
    - swap_ranges
    - SizedDelete
    - PROTOBUF_PREDICT_FALSE
    - RemoveLast
    - Destroy
    - element_at
    - at
    - Mutable
    - ABSL_CHECK_LT
    - PrepareForParse
    - MergeFromConcreteMessage
    - Clear
    - ABSL_DCHECK_GT
    - MaybeExtend
    - ABSL_DCHECK_GE
    - ABSL_DCHECK_LT
    - Get
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: elements
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: raw_data
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - elements
    linkageType: ''
    returnType: void**
    signature: 'void * const* raw_data() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:606,1
    - Dst: allocated_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:606,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:606,1
    - Dst: ABSL_DCHECK_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:607,1
    - Dst: allocated_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:607,1
    - Dst: Capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:607,1
    - Dst: Capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 613
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 613
    functionName: SizeAtCapacity
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - size
    - Capacity
    - ABSL_DCHECK_LE
    - allocated_size
    linkageType: ''
    returnType: bool
    signature: 'inline bool SizeAtCapacity() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: using_sso
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:628,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:628,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: elements
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - rep
    - using_sso
    linkageType: ''
    returnType: void**
    signature: 'void ** elements() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap_ranges
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - PROTOBUF_RESTRICT
    - a
    - PROTOBUF_RESTRICT
    - b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: memswap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - swap_ranges
    linkageType: ''
    returnType: void
    signature: 'void memswap(char* PROTOBUF_RESTRICT a, char* PROTOBUF_RESTRICT b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: elements
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: raw_mutable_data
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - elements
    linkageType: ''
    returnType: void**
    signature: 'void ** raw_mutable_data() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:365,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:366,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - RepeatedPtrFieldBase*
    constantsTouched: []
    func_position:
      end: 370
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 370
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'void Swap(RepeatedPtrFieldBase* other) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: using_sso
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:632,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:636,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:633,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 637
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 637
    functionName: element_at
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - ABSL_DCHECK_EQ
    - rep
    - using_sso
    linkageType: ''
    returnType: void*
    signature: 'void *& element_at(int index) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocated_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 491
    functionName: ClearedCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - allocated_size
    linkageType: ''
    returnType: int
    signature: 'int ClearedCount() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:1095,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:1095,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1096
    functionName: Capacity
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - end
    - const_reverse_iterator
    linkageType: ''
    returnType: int
    signature: 'int Capacity() const; // Gets the underlying array. This pointer is
      possibly invalidated by // any add or remove operation. Element** mutable_data()
      ABSL_ATTRIBUTE_LIFETIME_BOUND; const Element* const* data() const ABSL_ATTRIBUTE_LIFETIME_BOUND;
      // Swaps entire contents with "other". If they are on separate arenas, then
      // copies data. void Swap(RepeatedPtrField* other); // Swaps entire contents
      with "other". Caller should guarantee that either // both fields are on the
      same arena or both are on the heap. Swapping between // different arenas with
      this function is disallowed and is caught via // ABSL_DCHECK. void UnsafeArenaSwap(RepeatedPtrField*
      other); // Swaps two elements. void SwapElements(int index1, int index2); iterator
      begin() ABSL_ATTRIBUTE_LIFETIME_BOUND; const_iterator begin() const ABSL_ATTRIBUTE_LIFETIME_BOUND;
      const_iterator cbegin() const ABSL_ATTRIBUTE_LIFETIME_BOUND; iterator end()
      ABSL_ATTRIBUTE_LIFETIME_BOUND; const_iterator end() const ABSL_ATTRIBUTE_LIFETIME_BOUND;
      const_iterator cend() const ABSL_ATTRIBUTE_LIFETIME_BOUND; reverse_iterator
      rbegin() ABSL_ATTRIBUTE_LIFETIME_BOUND { return reverse_iterator(end()); } const_reverse_iterator
      rbegin() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringSpaceUsedExcludingSelfLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 920
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 920
    functionName: SpaceUsedLong
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - StringSpaceUsedExcludingSelfLong
    linkageType: ''
    returnType: size_t
    signature: 'static size_t SpaceUsedLong(const Type& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddAllocatedForParse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:1248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Element*
    constantsTouched: []
    func_position:
      end: 1249
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1249
    functionName: AddAllocatedForParse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - AddAllocatedForParse
    linkageType: ''
    returnType: void
    signature: 'void AddAllocatedForParse(Element* p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:1940,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - mutable_field
    argTypes:
    - RepeatedPtrField*
    constantsTouched: []
    func_position:
      end: 1940
      start: 1938
    functionDepth: 0
    functionLinenumber: 1938
    functionLinenumberEnd: 1940
    functionName: AllocatedRepeatedPtrFieldBackInsertIterator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - field_
    linkageType: ''
    returnType: explicit
    signature: 'explicit AllocatedRepeatedPtrFieldBackInsertIterator( RepeatedPtrField<T>*
      const mutable_field) : field_(mutable_field) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_CHECK_LT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:181,1
    - Dst: ABSL_CHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:180,1
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:186,1
    - Dst: ABSL_DCHECK_LT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:188,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:211,1
    - Dst: ExchangeCurrentSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:212,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:224,1
    - Dst: Capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:234,1
    - Dst: ABSL_DCHECK_LT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:253,1
    - Dst: swap_ranges
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:80,1
    - Dst: at
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:179,1
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:193,1
    - Dst: AddString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:195,1
    - Dst: using_sso
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:210,1
    - Dst: allocated_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:204,1
    - Dst: element_at
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:205,1
    - Dst: NeedsDestroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:220,1
    - Dst: Destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:219,1
    - Dst: allocated_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:227,1
    - Dst: element_at
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:182,1
    - Dst: MaybeExtend
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:209,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:206,1
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:203,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:211,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:233,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:233,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:251,1
    - Dst: element_at
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:212,1
    - Dst: element_at
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:254,1
    - Dst: ABSL_DCHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:187,1
    - Dst: element_at
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:189,1
    - Dst: ExchangeCurrentSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:205,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:210,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:220,1
    - Dst: elements
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:228,1
    - Dst: using_sso
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:232,1
    - Dst: ABSL_DCHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:252,1
    - Dst: Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:264,1
    - Dst: ABSL_DCHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:266,1
    - Dst: MergeFromConcreteMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:283,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 157
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 284
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - NeedsDestroy
    - using_sso
    - AddString
    - ExchangeCurrentSize
    - Add
    - ABSL_CHECK_GE
    - move
    - Capacity
    - New
    - rep
    - allocated_size
    - ABSL_DCHECK
    - elements
    - swap_ranges
    - SizedDelete
    - PROTOBUF_PREDICT_FALSE
    - Destroy
    - element_at
    - at
    - Mutable
    - ABSL_CHECK_LT
    - MergeFromConcreteMessage
    - Clear
    - MaybeExtend
    - ABSL_DCHECK_GE
    - ABSL_DCHECK_LT
    - Get
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatedPtrFieldBackInsertIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:1902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1890
    functionDepth: 0
    functionLinenumber: 1890
    functionLinenumberEnd: 1912
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - RepeatedPtrFieldBackInsertIterator
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StaticValidityCheck
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:1272,1
    - Dst: MergeFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:1273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1274
    functionName: (arena)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - StaticValidityCheck
    - MergeFrom
    linkageType: ''
    returnType: RepeatedPtrFieldBase
    signature: 'RepeatedPtrFieldBase (arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatedPtrIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:1615,1
    - Dst: it_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:1624,1
    - Dst: it_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:1615,1
    - Dst: RepeatedPtrIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:1623,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:1635,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:1640,1
    - Dst: it_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:1616,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1640
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - RepeatedPtrIterator
    - iterator
    - it_
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1266
    functionName: (arena)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: RepeatedPtrFieldBase
    signature: 'RepeatedPtrFieldBase (arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:1311,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:1314,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:1312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1316
    functionName: (arena)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - CopyFrom
    - CanMoveWithInternalSwap
    - InternalSwap
    linkageType: ''
    returnType: RepeatedPtrField
    signature: 'RepeatedPtrField (arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1628
    functionDepth: 0
    functionLinenumber: 1628
    functionLinenumberEnd: 1628
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: 'pointer operator ->() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 640
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 640
    functionName: element_at
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void*
    signature: 'const void * element_at(int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - difference_type
    constantsTouched: []
    func_position:
      end: 1811
      start: 1811
    functionDepth: 0
    functionLinenumber: 1811
    functionLinenumberEnd: 1811
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: 'reference operator[](difference_type d) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:1969,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - mutable_field
    argTypes:
    - RepeatedPtrField*
    constantsTouched: []
    func_position:
      end: 1969
      start: 1967
    functionDepth: 0
    functionLinenumber: 1967
    functionLinenumberEnd: 1969
    functionName: UnsafeArenaAllocatedRepeatedPtrFieldBackInsertIterator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - field_
    linkageType: ''
    returnType: explicit
    signature: 'explicit UnsafeArenaAllocatedRepeatedPtrFieldBackInsertIterator( RepeatedPtrField<T>*
      const mutable_field) : field_(mutable_field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:1098,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:1098,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1099
    functionName: rend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: 'reverse_iterator rend() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NewFromPrototypeHelper
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:866,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - prototype
    - arena
    argTypes:
    - MessageLite*
    - Arena*
    constantsTouched: []
    func_position:
      end: 867
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 867
    functionName: NewFromPrototype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - NewFromPrototypeHelper
    linkageType: ''
    returnType: MessageLite*
    signature: 'inline MessageLite * GenericTypeHandler<MessageLite>::NewFromPrototype(
      const MessageLite* prototype, Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: elements
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:677,1
    - Dst: Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:682,1
    - Dst: ABSL_DCHECK_GT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:679,1
    - Dst: ExchangeCurrentSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:684,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 685
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 685
    functionName: ClearNonEmpty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - elements
    - Clear
    - ExchangeCurrentSize
    - ABSL_DCHECK_GT
    linkageType: ''
    returnType: void
    signature: 'void ClearNonEmpty() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 943
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 943
    functionName: StaticValidityCheck
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE
    signature: 'static constexpr PROTOBUF_ALWAYS_INLINE void StaticValidityCheck() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1903
    functionDepth: 0
    functionLinenumber: 1903
    functionLinenumberEnd: 1903
    functionName: (mutable_field)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: field_
    signature: 'field_ (mutable_field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:909,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - '*'
    - arena
    argTypes:
    - Type
    - Arena*
    constantsTouched: []
    func_position:
      end: 910
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 910
    functionName: NewFromPrototype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - New
    linkageType: ''
    returnType: Type*
    signature: 'static inline Type * NewFromPrototype(const Type*, Arena* arena) '
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_CHECK_LT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:181,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:224,1
    - Dst: ABSL_DCHECK_LT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:253,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:374,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:424,1
    - Dst: using_sso
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:306,1
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:193,1
    - Dst: AddString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:195,1
    - Dst: using_sso
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:210,1
    - Dst: NeedsDestroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:220,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:301,1
    - Dst: element_at
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:254,1
    - Dst: ABSL_DCHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:252,1
    - Dst: elements
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:346,1
    - Dst: using_sso
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:380,1
    - Dst: element_at
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:374,1
    - Dst: element_at
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:182,1
    - Dst: MaybeExtend
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:209,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:211,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:302,1
    - Dst: copy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:338,1
    - Dst: ABSL_DCHECK_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:407,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:409,1
    - Dst: elements
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:417,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:357,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:210,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:220,1
    - Dst: allocated_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:418,1
    - Dst: ABSL_DCHECK_LT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:188,1
    - Dst: ExchangeCurrentSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:212,1
    - Dst: mutable_data
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:350,1
    - Dst: PrepareForParse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:301,1
    - Dst: AddFromCleared
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:396,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:365,1
    - Dst: SizeAtCapacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:302,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:310,1
    - Dst: allocated_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:295,1
    - Dst: allocated_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:421,1
    - Dst: ExchangeCurrentSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:423,1
    - Dst: ABSL_DCHECK_GT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:319,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:251,1
    - Dst: ExchangeCurrentSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:399,1
    - Dst: Merge
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:341,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:287,1
    - Dst: ABSL_DCHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:187,1
    - Dst: element_at
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:189,1
    - Dst: elements
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:228,1
    - Dst: elements
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:384,1
    - Dst: RemoveLast
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:318,1
    - Dst: AddAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:406,1
    - Dst: ABSL_CHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:180,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:408,1
    - Dst: allocated_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:204,1
    - Dst: MergeFromConcreteMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:283,1
    - Dst: InternalExtend
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:303,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:233,1
    - Dst: element_at
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:212,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:309,1
    - Dst: ExchangeCurrentSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:313,1
    - Dst: ExchangeCurrentSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:205,1
    - Dst: using_sso
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:232,1
    - Dst: Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:264,1
    - Dst: element_at
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:399,1
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:186,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:211,1
    - Dst: Capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:234,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:366,1
    - Dst: swap_ranges
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:80,1
    - Dst: at
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:179,1
    - Dst: element_at
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:205,1
    - Dst: allocated_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:227,1
    - Dst: element_at
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:322,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:365,1
    - Dst: allocated_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:397,1
    - Dst: AllocatedSizeAtCapacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:410,1
    - Dst: Destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:219,1
    - Dst: NewFromPrototype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:340,1
    - Dst: element_at
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:374,1
    - Dst: ExchangeCurrentSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:320,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:206,1
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:203,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:233,1
    - Dst: Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:322,1
    - Dst: raw_data
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:360,1
    - Dst: elements
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:347,1
    - Dst: using_sso
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:424,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:304,1
    - Dst: allocated_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:383,1
    - Dst: ABSL_DCHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:266,1
    - Dst: raw_mutable_data
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:353,1
    - Dst: SpaceUsedLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:387,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 330
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 425
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - NeedsDestroy
    - SizeAtCapacity
    - using_sso
    - raw_data
    - AddString
    - swap
    - ExchangeCurrentSize
    - Add
    - ABSL_CHECK_GE
    - move
    - Capacity
    - New
    - rep
    - InternalSwap
    - allocated_size
    - ABSL_DCHECK
    - CanUseInternalSwap
    - elements
    - data
    - InternalExtend
    - swap_ranges
    - SizedDelete
    - SpaceUsedLong
    - PROTOBUF_PREDICT_FALSE
    - RemoveLast
    - copy
    - GetArena
    - raw_mutable_data
    - AllocatedSizeAtCapacity
    - Destroy
    - AddFromCleared
    - element_at
    - at
    - Mutable
    - ABSL_CHECK_LT
    - PrepareForParse
    - NewFromPrototype
    - MergeFromConcreteMessage
    - ABSL_DCHECK_NE
    - Clear
    - ABSL_DCHECK_GT
    - MaybeExtend
    - mutable_data
    - ABSL_DCHECK_GE
    - ABSL_DCHECK_LT
    - Get
    - AddAllocated
    - Merge
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:517,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:517,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:517,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - other
    argTypes:
    - RepeatedPtrFieldBase*
    constantsTouched: []
    func_position:
      end: 531
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 531
    functionName: SwapFallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - GetArena
    - ABSL_DCHECK
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'void SwapFallback(RepeatedPtrFieldBase* other) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - value
    - arena
    argTypes:
    - Type*
    - Arena*
    constantsTouched: []
    func_position:
      end: 915
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 915
    functionName: Delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static inline void Delete(Type* value, Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:720,1
    - Dst: using_sso
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:721,1
    - Dst: InternalExtend
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:724,1
    - Dst: Capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:724,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:721,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 725
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 725
    functionName: InternalReserve
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - Capacity
    - rep
    - using_sso
    - InternalExtend
    linkageType: ''
    returnType: void**
    signature: 'inline void ** InternalReserve(int n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exchange
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - new_size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: ExchangeCurrentSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - exchange
    linkageType: ''
    returnType: int
    signature: 'inline int ExchangeCurrentSize(int new_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - difference_type
    constantsTouched: []
    func_position:
      end: 1687
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1687
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: 'reference operator[](difference_type d) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:616,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:616,1
    - Dst: allocated_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:617,1
    - Dst: allocated_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:616,1
    - Dst: ABSL_DCHECK_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:617,1
    - Dst: Capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:617,1
    - Dst: using_sso
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:620,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:621,1
    - Dst: Capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 622
    functionName: AllocatedSizeAtCapacity
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - size
    - using_sso
    - ABSL_DCHECK_LE
    - Capacity
    - rep
    - allocated_size
    linkageType: ''
    returnType: bool
    signature: 'inline bool AllocatedSizeAtCapacity() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 900
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 900
    functionName: GetArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GetNewFunc*
    signature: 'static constexpr auto GetNewFunc () { return NewStringElement; } static
      inline Arena * GetArena(Type*) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: it_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:1616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - void**
    constantsTouched: []
    func_position:
      end: 1616
      start: 1616
    functionDepth: 0
    functionLinenumber: 1616
    functionLinenumberEnd: 1616
    functionName: RepeatedPtrIterator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - it_
    linkageType: ''
    returnType: explicit
    signature: 'explicit RepeatedPtrIterator(void* const* it) : it_(it) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1736
    functionDepth: 0
    functionLinenumber: 1736
    functionLinenumberEnd: 1736
    functionName: (nullptr)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: it_
    signature: 'it_ (nullptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:1223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - PROTOBUF_RESTRICT
    - other
    argTypes:
    - RepeatedPtrField*
    constantsTouched: []
    func_position:
      end: 1224
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1224
    functionName: InternalSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - InternalSwap
    linkageType: ''
    returnType: void
    signature: 'void InternalSwap(RepeatedPtrField* PROTOBUF_RESTRICT other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Type*
    constantsTouched: []
    func_position:
      end: 850
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 850
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static inline void Clear(Type* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 871
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 871
    functionName: GetArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arena*
    signature: 'inline Arena * GenericTypeHandler<MessageLite>::GetArena(MessageLite*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - Arena*
    constantsTouched: []
    func_position:
      end: 904
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 904
    functionName: New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PROTOBUF_NOINLINE*
    signature: 'static PROTOBUF_NOINLINE Type * New(Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:1027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1028
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1028
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: const_reference
    signature: 'const_reference operator[](int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:1030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1031
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1031
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: reference
    signature: 'reference operator[](int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: NeedsDestroy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool NeedsDestroy() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - GenericType
    - GenericType*
    constantsTouched: []
    func_position:
      end: 877
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 877
    functionName: Merge
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void GenericTypeHandler<GenericType>:: Merge( const GenericType&
      from, GenericType* to) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:301,1
    - Dst: InternalExtend
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:303,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:302,1
    - Dst: PrepareForParse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:301,1
    - Dst: SizeAtCapacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:302,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:304,1
    - Dst: using_sso
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:306,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:309,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:310,1
    - Dst: ExchangeCurrentSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:313,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 314
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 314
    functionName: AddAllocatedForParse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - SizeAtCapacity
    - using_sso
    - ExchangeCurrentSize
    - PROTOBUF_PREDICT_FALSE
    - rep
    - ABSL_DCHECK
    - PrepareForParse
    - InternalExtend
    linkageType: ''
    returnType: void
    signature: 'void AddAllocatedForParse(void* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:374,1
    - Dst: element_at
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:374,1
    - Dst: element_at
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - index1
    - index2
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: SwapElements
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - element_at
    - swap
    linkageType: ''
    returnType: void
    signature: 'void SwapElements(int index1, int index2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:647,1
    - Dst: using_sso
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 650
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 650
    functionName: rep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - using_sso
    - ABSL_DCHECK
    linkageType: ''
    returnType: Rep*
    signature: 'Rep * rep() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AllocatedSizeAtCapacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:709,1
    - Dst: Capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:710,1
    - Dst: allocated_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:710,1
    - Dst: InternalExtend
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:711,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:710,1
    - Dst: ABSL_DCHECK_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:713,1
    - Dst: allocated_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:713,1
    - Dst: Capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 715
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 715
    functionName: MaybeExtend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - AllocatedSizeAtCapacity
    - ABSL_DCHECK_NE
    - Capacity
    - allocated_size
    - ABSL_DCHECK_EQ
    - InternalExtend
    linkageType: ''
    returnType: void
    signature: 'inline void MaybeExtend() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:1101,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:1101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1102
    functionName: rend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - begin
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator rend() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: rep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Rep*
    signature: 'const Rep * rep() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InternalOutOfLineDeleteMessageLite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:842,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - value
    - arena
    argTypes:
    - Type*
    - Arena*
    constantsTouched: []
    func_position:
      end: 849
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 849
    functionName: Delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - InternalOutOfLineDeleteMessageLite
    linkageType: ''
    returnType: void
    signature: 'static inline void Delete(Type* value, Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1751
    functionDepth: 0
    functionLinenumber: 1751
    functionLinenumberEnd: 1751
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: reference*
    signature: 'reference operator *() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: using_sso
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:380,1
    - Dst: allocated_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:383,1
    - Dst: elements
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:384,1
    - Dst: SpaceUsedLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:387,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 390
    functionName: SpaceUsedExcludingSelfLong
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - elements
    - SpaceUsedLong
    - using_sso
    - allocated_size
    linkageType: ''
    returnType: size_t
    signature: 'size_t SpaceUsedExcludingSelfLong() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Type*
    constantsTouched: []
    func_position:
      end: 916
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 916
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static inline void Clear(Type* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: using_sso
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:625,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:625,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 626
    functionName: elements
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - rep
    - using_sso
    linkageType: ''
    returnType: void**
    signature: 'void * const* elements() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - Type
    - Type*
    constantsTouched: []
    func_position:
      end: 917
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 917
    functionName: Merge
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static inline void Merge(const Type& from, Type* to) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:669,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - arena
    argTypes:
    - void*
    - Arena*
    constantsTouched: []
    func_position:
      end: 670
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 670
    functionName: Delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - Delete
    linkageType: ''
    returnType: void
    signature: 'inline void Delete(void* obj, Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: it_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h:1737,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - VoidPtr*
    constantsTouched: []
    func_position:
      end: 1737
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1737
    functionName: RepeatedPtrOverPtrsIterator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached:
    - it_
    linkageType: ''
    returnType: explicit
    signature: 'explicit RepeatedPtrOverPtrsIterator(VoidPtr* it) : it_(it) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1752
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/repeated_ptr_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: 'pointer operator ->() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    - /*output*/
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: FindAllFileNames
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_database.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual bool FindAllFileNames(std::vector<std::string>* /*output*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleDescriptorDatabase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_database.h:141,1
    - Dst: SimpleDescriptorDatabase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_database.h:144,1
    - Dst: EncodedDescriptorDatabase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_database.h:266,1
    - Dst: EncodedDescriptorDatabase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_database.h:270,1
    - Dst: DescriptorPoolDatabase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_database.h:326,1
    - Dst: MergedDescriptorDatabase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_database.h:349,1
    - Dst: MergedDescriptorDatabase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_database.h:358,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 383
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_database.h
    functionUses: []
    functionsReached:
    - DescriptorPoolDatabase
    - EncodedDescriptorDatabase
    - SimpleDescriptorDatabase
    - MergedDescriptorDatabase
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleDescriptorDatabase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_database.h:141,1
    - Dst: SimpleDescriptorDatabase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_database.h:144,1
    - Dst: EncodedDescriptorDatabase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_database.h:266,1
    - Dst: EncodedDescriptorDatabase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_database.h:270,1
    - Dst: DescriptorPoolDatabase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_database.h:326,1
    - Dst: MergedDescriptorDatabase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_database.h:349,1
    - Dst: MergedDescriptorDatabase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_database.h:358,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 382
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_database.h
    functionUses: []
    functionsReached:
    - DescriptorPoolDatabase
    - EncodedDescriptorDatabase
    - SimpleDescriptorDatabase
    - MergedDescriptorDatabase
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 116
    functionName: DescriptorDatabase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_database.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT DescriptorDatabase '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 317
    functionName: DescriptorPoolDatabaseOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_database.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct PROTOBUF_EXPORT
    signature: 'struct PROTOBUF_EXPORT DescriptorPoolDatabaseOptions '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - string
    - '&'
    - /* extendee_type */
    - '*'
    - /* output */
    argTypes:
    - std
    - std
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: FindAllExtensionNumbers
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/descriptor_database.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual bool FindAllExtensionNumbers(const std::string& /* extendee_type
      */, std::vector<int>* /* output */) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Inlined
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: IsFieldInlined
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h
    functionUses: []
    functionsReached:
    - Inlined
    linkageType: ''
    returnType: bool
    signature: 'bool IsFieldInlined(const FieldDescriptor* field) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: HasHasbits
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool HasHasbits() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: GetMetadataOffset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t GetMetadataOffset() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: IsSplit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsSplit() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:228,1
    - Dst: IsSplit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: SplitOffset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h
    functionUses: []
    functionsReached:
    - IsSplit
    - ABSL_DCHECK
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t SplitOffset() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: HasWeakFields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool HasWeakFields() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - oneof_descriptor
    argTypes:
    - OneofDescriptor*
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: GetOneofCaseOffset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t GetOneofCaseOffset(const OneofDescriptor* oneof_descriptor)
      const '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - v
    - type
    argTypes:
    - uint32_t
    - FieldDescriptor
    constantsTouched: []
    func_position:
      end: 269
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 269
    functionName: OffsetValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t OffsetValue(uint32_t v, FieldDescriptor::Type type) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:155,1
    - Dst: HasHasbits
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: HasBitIndex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h
    functionUses: []
    functionsReached:
    - ABSL_DCHECK
    - HasHasbits
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t HasBitIndex(const FieldDescriptor* field) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:193,1
    - Dst: HasExtensionSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: GetExtensionSetOffset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h
    functionUses: []
    functionsReached:
    - HasExtensionSet
    - ABSL_DCHECK
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t GetExtensionSetOffset() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:233,1
    - Dst: IsSplit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: SizeofSplit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h
    functionUses: []
    functionsReached:
    - IsSplit
    - ABSL_DCHECK
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t SizeofSplit() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 314
    functionName: DescriptorTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct PROTOBUF_EXPORT
    signature: 'struct PROTOBUF_EXPORT DescriptorTable '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OffsetValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: GetFieldDefault
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h
    functionUses: []
    functionsReached:
    - OffsetValue
    linkageType: ''
    returnType: void*
    signature: 'const void * GetFieldDefault(const FieldDescriptor* field) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InRealOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:129,1
    - Dst: OffsetValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:133,1
    - Dst: GetFieldOffsetNonOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: GetFieldOffset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h
    functionUses: []
    functionsReached:
    - InRealOneof
    - OffsetValue
    - GetFieldOffsetNonOneof
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t GetFieldOffset(const FieldDescriptor* field) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - Message
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: IsDefaultInstance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsDefaultInstance(const Message& message) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: IsSplit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsSplit(const FieldDescriptor* field) const '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OffsetValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:124,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:161,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:228,1
    - Dst: IsSplit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:228,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:233,1
    - Dst: IsSplit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:233,1
    - Dst: HasHasbits
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:155,1
    - Dst: HasInlinedString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:170,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:176,1
    - Dst: GetObjectSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:114,1
    - Dst: HasInlinedString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:176,1
    - Dst: InRealOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:123,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:123,1
    - Dst: InRealOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:129,1
    - Dst: GetFieldOffsetNonOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:135,1
    - Dst: Inlined
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:140,1
    - Dst: HasHasbits
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:161,1
    - Dst: OffsetValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:133,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:155,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:170,1
    - Dst: OffsetValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:209,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:214,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:193,1
    - Dst: HasExtensionSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:193,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 132
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 280
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h
    functionUses: []
    functionsReached:
    - InRealOneof
    - GetFieldOffsetNonOneof
    - HasExtensionSet
    - OffsetValue
    - IsSplit
    - GetObjectSize
    - HasHasbits
    - ABSL_DCHECK
    - Inlined
    - ABSL_DCHECK_EQ
    - HasInlinedString
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:123,1
    - Dst: InRealOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:123,1
    - Dst: OffsetValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: GetFieldOffsetNonOneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h
    functionUses: []
    functionsReached:
    - InRealOneof
    - OffsetValue
    - ABSL_DCHECK
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t GetFieldOffsetNonOneof(const FieldDescriptor* field) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:161,1
    - Dst: HasHasbits
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: HasBitsOffset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h
    functionUses: []
    functionsReached:
    - ABSL_DCHECK
    - HasHasbits
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t HasBitsOffset() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: HasExtensionSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool HasExtensionSet() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: GetWeakFieldMapOffset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetWeakFieldMapOffset() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: IsEagerlyVerifiedLazyField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h
    functionUses: []
    functionsReached:
    - ABSL_DCHECK_EQ
    linkageType: ''
    returnType: bool
    signature: 'bool IsEagerlyVerifiedLazyField(const FieldDescriptor* field) const '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: OffsetValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:124,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:161,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:228,1
    - Dst: IsSplit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:228,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:368,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:233,1
    - Dst: IsSplit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:233,1
    - Dst: HasHasbits
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:155,1
    - Dst: HasInlinedString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:170,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:176,1
    - Dst: GetObjectSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:114,1
    - Dst: HasInlinedString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:176,1
    - Dst: InRealOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:123,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:123,1
    - Dst: InRealOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:129,1
    - Dst: GetFieldOffsetNonOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:135,1
    - Dst: Inlined
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:140,1
    - Dst: HasHasbits
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:161,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:363,1
    - Dst: OffsetValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:133,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:155,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:170,1
    - Dst: OffsetValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:209,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:214,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:193,1
    - Dst: NameOfDenseEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:362,1
    - Dst: HasExtensionSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:193,1
    - Dst: NameOfDenseEnumSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:372,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:367,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 157
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 380
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h
    functionUses: []
    functionsReached:
    - InRealOneof
    - GetFieldOffsetNonOneof
    - HasExtensionSet
    - static_assert
    - OffsetValue
    - IsSplit
    - GetObjectSize
    - NameOfDenseEnumSlow
    - HasHasbits
    - ABSL_DCHECK
    - Inlined
    - ABSL_DCHECK_EQ
    - PROTOBUF_PREDICT_TRUE
    - HasInlinedString
    - NameOfDenseEnum
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: OffsetValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:124,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:161,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:228,1
    - Dst: IsSplit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:228,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:368,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:233,1
    - Dst: IsSplit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:233,1
    - Dst: HasHasbits
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:155,1
    - Dst: HasInlinedString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:170,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:176,1
    - Dst: GetObjectSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:114,1
    - Dst: HasInlinedString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:176,1
    - Dst: InRealOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:123,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:123,1
    - Dst: InRealOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:129,1
    - Dst: GetFieldOffsetNonOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:135,1
    - Dst: Inlined
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:140,1
    - Dst: HasHasbits
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:161,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:363,1
    - Dst: OffsetValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:133,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:155,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:170,1
    - Dst: OffsetValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:209,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:214,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:193,1
    - Dst: NameOfDenseEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:362,1
    - Dst: HasExtensionSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:193,1
    - Dst: NameOfDenseEnumSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:372,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:367,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 158
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 381
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h
    functionUses: []
    functionsReached:
    - InRealOneof
    - GetFieldOffsetNonOneof
    - HasExtensionSet
    - static_assert
    - OffsetValue
    - IsSplit
    - GetObjectSize
    - NameOfDenseEnumSlow
    - HasHasbits
    - ABSL_DCHECK
    - Inlined
    - ABSL_DCHECK_EQ
    - PROTOBUF_PREDICT_TRUE
    - HasInlinedString
    - NameOfDenseEnum
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetObjectSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: InRealOneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h
    functionUses: []
    functionsReached:
    - GetObjectSize
    linkageType: ''
    returnType: "struct ReflectionSchema {\n public:\n  // Size of a google::protobuf::Message
      object of this type.\n  uint32_t GetObjectSize() const { return static_cast<uint32_t>(object_size_);
      }"
    signature: 'struct ReflectionSchema { public: // Size of a google::protobuf::Message
      object of this type. uint32_t GetObjectSize() const { return static_cast<uint32_t>(object_size_);
      } bool InRealOneof(const FieldDescriptor* field) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: HasInlinedString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool HasInlinedString() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:176,1
    - Dst: HasInlinedString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: InlinedStringDonatedOffset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h
    functionUses: []
    functionsReached:
    - HasInlinedString
    - ABSL_DCHECK
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t InlinedStringDonatedOffset() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - v
    - type
    argTypes:
    - uint32_t
    - FieldDescriptor
    constantsTouched: []
    func_position:
      end: 279
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionName: Inlined
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool Inlined(uint32_t v, FieldDescriptor::Type type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: AddDescriptorsRunner
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct PROTOBUF_EXPORT
    signature: 'struct PROTOBUF_EXPORT AddDescriptorsRunner '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:170,1
    - Dst: HasInlinedString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: InlinedStringIndex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_message_reflection.h
    functionUses: []
    functionsReached:
    - HasInlinedString
    - ABSL_DCHECK
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t InlinedStringIndex(const FieldDescriptor* field) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Copy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:33,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:49,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:37,1
    - Dst: Write64B
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:58,1
    - Dst: Read64B
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:58,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:85,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:90,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 94
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h
    functionUses: []
    functionsReached:
    - Read64B
    - Write64B
    - memset
    - memcmp
    - Copy
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h
    functionUses: []
    functionsReached:
    - memset
    linkageType: ''
    returnType: PROTOBUF_NDEBUG_INLINE
    signature: 'PROTOBUF_NDEBUG_INLINE void Clear() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PROTOBUF_NDEBUG_INLINE
    signature: 'PROTOBUF_NDEBUG_INLINE uint32_t& operator[](int index) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: rhs
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h
    functionUses: []
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: 'bool operator==(const HasBits<doublewords>& rhs ) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Copy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:33,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:49,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:37,1
    - Dst: Write64B
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:58,1
    - Dst: Read64B
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:58,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:85,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:90,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:117,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:97,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:107,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:102,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:112,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 124
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h
    functionUses: []
    functionsReached:
    - Read64B
    - Write64B
    - memset
    - memcmp
    - Copy
    - empty
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Copy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:33,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:49,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:37,1
    - Dst: Write64B
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:58,1
    - Dst: Read64B
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:58,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:85,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:90,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:117,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:97,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:107,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:102,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:112,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 122
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h
    functionUses: []
    functionsReached:
    - Read64B
    - Write64B
    - memset
    - memcmp
    - Copy
    - empty
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: has_bits_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: HasBits(std::initializer_list<uint32_t> has_bits)
    signature: 'constexpr HasBits(std::initializer_list<uint32_t> has_bits) : has_bits_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PROTOBUF_NDEBUG_INLINE
    signature: 'PROTOBUF_NDEBUG_INLINE const uint32_t& operator[](int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: rhs
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool operator!=(const HasBits<doublewords>& rhs ) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: Read64B
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t Read64B(int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - v
    - index
    argTypes:
    - uint64_t
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: Write64B
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'void Write64B(uint64_t v, int index) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Write64B
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:58,1
    - Dst: Read64B
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - HasBits
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: Or
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/has_bits.h
    functionUses: []
    functionsReached:
    - Read64B
    - Write64B
    linkageType: ''
    returnType: void
    signature: 'void Or(const HasBits<doublewords>& rhs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:165,1
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:169,1
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:174,1
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:180,1
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:181,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 185
    functionName: BaseTextGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached:
    - Print
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT BaseTextGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldValuePrinter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:237,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 263
    functionName: FieldValuePrinter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached:
    - FieldValuePrinter
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT FieldValuePrinter '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: MessagePrinter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual ~ MessagePrinter() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: IsInSingleLineMode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsInSingleLineMode() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - use_short_repeated_primitives
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: SetUseShortRepeatedPrimitives
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetUseShortRepeatedPrimitives(bool use_short_repeated_primitives) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - reporter
    argTypes:
    - internal
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: SetReportSensitiveFields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetReportSensitiveFields(internal::FieldReporterLevel reporter) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - tree
    argTypes:
    - ParseInfoTree*
    constantsTouched: []
    func_position:
      end: 698
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 698
    functionName: WriteLocationsTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void WriteLocationsTo(ParseInfoTree* tree) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 536
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 536
    functionName: GetFieldPrinter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FastFieldValuePrinter*
    signature: 'const FastFieldValuePrinter * GetFieldPrinter( const FieldDescriptor*
      field) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - allow
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 710
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 710
    functionName: AllowCaseInsensitiveField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void AllowCaseInsensitiveField(bool allow) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - allow
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 736
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 736
    functionName: AllowFieldNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void AllowFieldNumber(bool allow) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:670,1
    - Dst: UnsetFieldsMetadata
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:751,1
    - Dst: Parser
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:671,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 801
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 801
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached:
    - Parser
    - UnsetFieldsMetadata
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT Parser '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: cmessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace cmessage '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - allow
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 702
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 702
    functionName: AllowPartialMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void AllowPartialMessage(bool allow) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:180,1
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames:
    - MarkerToken
    - absl
    - ::string_view text_head
    - absl
    - ::string_view text_tail
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: PrintMaybeWithMarker
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached:
    - Print
    linkageType: ''
    returnType: virtual
    signature: 'virtual void PrintMaybeWithMarker(MarkerToken, absl::string_view text_head,
      absl::string_view text_tail) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames:
    - MarkerToken
    - absl
    - ::string_view text
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: PrintMaybeWithMarker
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached:
    - Print
    linkageType: ''
    returnType: virtual
    signature: 'virtual void PrintMaybeWithMarker(MarkerToken, absl::string_view text) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Printer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:312,1
    - Dst: Utf8DebugString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:457,1
    - Dst: DebugString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:455,1
    - Dst: ShortDebugString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:456,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 565
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached:
    - Utf8DebugString
    - ShortDebugString
    - Printer
    - DebugString
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT Printer '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - print_message_fields_in_index_order
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 392
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 392
    functionName: SetPrintMessageFieldsInIndexOrder
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetPrintMessageFieldsInIndexOrder( bool print_message_fields_in_index_order) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - finder
    argTypes:
    - Finder*
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: SetFinder
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetFinder(const Finder* finder) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - finder
    argTypes:
    - Finder*
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: SetFinder
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetFinder(const Finder* finder) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - limit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 740
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 740
    functionName: SetRecursionLimit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetRecursionLimit(int limit) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:165,1
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:174,1
    - Dst: Printer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:312,1
    - Dst: Utf8DebugString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:457,1
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:169,1
    - Dst: DebugString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:455,1
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:181,1
    - Dst: MessagePrinter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:267,1
    - Dst: FieldValuePrinter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:237,1
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:180,1
    - Dst: FastFieldValuePrinter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:193,1
    - Dst: ShortDebugString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:456,1
    - Dst: Parser
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:670,1
    - Dst: Parser
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:671,1
    - Dst: UnsetFieldsMetadata
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:751,1
    CyclomaticComplexity: 246
    EdgeCount: 246
    ICount: 154
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 833
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 833
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached:
    - UnsetFieldsMetadata
    - Print
    - FieldValuePrinter
    - FastFieldValuePrinter
    - Utf8DebugString
    - Printer
    - Parser
    - MessagePrinter
    - ShortDebugString
    - DebugString
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - no_op_fields
    argTypes:
    - UnsetFieldsMetadata*
    constantsTouched: []
    func_position:
      end: 776
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 776
    functionName: OutputNoOpFields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OutputNoOpFields(UnsetFieldsMetadata* no_op_fields) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Outdent
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual void Outdent() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: GetCurrentIndentationSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual size_t GetCurrentIndentationSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: PrintString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached:
    - Print
    linkageType: ''
    returnType: void
    signature: 'void PrintString(absl::string_view str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 463
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 463
    functionName: SetInsertSilentMarker
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetInsertSilentMarker(bool v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 72
    functionName: FieldReporterLevel
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class FieldReporterLevel '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: python
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace python '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - info_tree
    - field
    argTypes:
    - ParseInfoTree*
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 831
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 831
    functionName: CreateNested
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: TextFormat*
    signature: 'inline TextFormat ::ParseInfoTree * TextFormat::CreateNested( ParseInfoTree*
      info_tree, const FieldDescriptor* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsetFieldsMetadata
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 767
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 767
    functionName: UnsetFieldsMetadata
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached:
    - UnsetFieldsMetadata
    linkageType: ''
    returnType: class
    signature: 'class UnsetFieldsMetadata '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:165,1
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:174,1
    - Dst: Printer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:312,1
    - Dst: Utf8DebugString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:457,1
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:169,1
    - Dst: DebugString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:455,1
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:181,1
    - Dst: MessagePrinter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:267,1
    - Dst: FieldValuePrinter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:237,1
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:180,1
    - Dst: FastFieldValuePrinter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:193,1
    - Dst: ShortDebugString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:456,1
    - Dst: Parser
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:670,1
    - Dst: Parser
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:671,1
    - Dst: UnsetFieldsMetadata
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:751,1
    CyclomaticComplexity: 235
    EdgeCount: 235
    ICount: 129
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 819
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 819
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached:
    - UnsetFieldsMetadata
    - Print
    - FieldValuePrinter
    - FastFieldValuePrinter
    - Utf8DebugString
    - Printer
    - Parser
    - MessagePrinter
    - ShortDebugString
    - DebugString
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT TextFormat '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:165,1
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:174,1
    - Dst: Printer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:312,1
    - Dst: Utf8DebugString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:457,1
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:169,1
    - Dst: DebugString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:455,1
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:181,1
    - Dst: MessagePrinter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:267,1
    - Dst: FieldValuePrinter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:237,1
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:180,1
    - Dst: FastFieldValuePrinter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:193,1
    - Dst: ShortDebugString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:456,1
    - Dst: Parser
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:670,1
    - Dst: Parser
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:671,1
    - Dst: UnsetFieldsMetadata
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:751,1
    CyclomaticComplexity: 246
    EdgeCount: 246
    ICount: 155
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 834
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 834
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached:
    - UnsetFieldsMetadata
    - Print
    - FieldValuePrinter
    - FastFieldValuePrinter
    - Utf8DebugString
    - Printer
    - Parser
    - MessagePrinter
    - ShortDebugString
    - DebugString
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: Indent
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual void Indent() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessagePrinter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 273
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached:
    - MessagePrinter
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT MessagePrinter '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FastFieldValuePrinter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h:193,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 232
    functionName: FastFieldValuePrinter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached:
    - FastFieldValuePrinter
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT FastFieldValuePrinter '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 306
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT Finder '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - single_line_mode
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: SetSingleLineMode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetSingleLineMode(bool single_line_mode) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - expand
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: SetExpandAny
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetExpandAny(bool expand) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - truncate_string_field_longer_than
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: SetTruncateStringFieldLongerThan
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetTruncateStringFieldLongerThan( const int64_t truncate_string_field_longer_than) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - indent_level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: SetInitialIndentLevel
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetInitialIndentLevel(int indent_level) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - error_collector
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 688
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 688
    functionName: RecordErrorsTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void RecordErrorsTo(io::ErrorCollector* error_collector) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - info_tree
    - field
    - location
    argTypes:
    - ParseInfoTree*
    - FieldDescriptor*
    - ParseLocationRange
    constantsTouched: []
    func_position:
      end: 826
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 826
    functionName: RecordLocation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void TextFormat:: RecordLocation(ParseInfoTree* info_tree,
      const FieldDescriptor* field, ParseLocationRange location) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - use_field_number
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: SetUseFieldNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetUseFieldNumber(bool use_field_number) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - redact
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 466
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 466
    functionName: SetRedactDebugString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetRedactDebugString(bool redact) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - randomize
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: SetRandomizeDebugString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetRandomizeDebugString(bool randomize) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - hide
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: SetHideUnknownFields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetHideUnknownFields(bool hide) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - allow
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 733
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 733
    functionName: AllowUnknownField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void AllowUnknownField(bool allow) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - allow
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 724
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 724
    functionName: AllowUnknownExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/text_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void AllowUnknownExtension(bool allow) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - number
    - set
    - index
    argTypes:
    - int
    - ExtensionSet
    - int
    constantsTouched: []
    func_position:
      end: 1420
      start: 1416
    functionDepth: 0
    functionLinenumber: 1416
    functionLinenumberEnd: 1420
    functionName: GetPtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ConstType*
    signature: 'static inline const ConstType * GetPtr(int number, const ExtensionSet&
      set, int index) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1428,1
    - Dst: IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - number
    - field_type
    - is_packed
    - value
    - set
    argTypes:
    - int
    - FieldType
    - bool
    - ConstType
    - ExtensionSet*
    constantsTouched: []
    func_position:
      end: 1430
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1430
    functionName: Add
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - IsValid
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'static inline void Add(int number, FieldType field_type, bool is_packed,
      ConstType value, ExtensionSet* set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1584
    functionDepth: 0
    functionLinenumber: 1584
    functionLinenumberEnd: 1588
    functionName: GetDefaultRepeatedField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: typename*
    signature: 'const typename RepeatedMessageTypeTraits<Type>::RepeatedFieldType
      *RepeatedMessageTypeTraits<Type>::GetDefaultRepeatedField() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1330,1
    - Dst: GetRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1334,1
    - Dst: GetDefaultRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1354,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1368
    functionName: RepeatedStringTypeTraits
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - GetRepeated
    - GetDefaultRepeatedField
    - Get
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT RepeatedStringTypeTraits '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - InitType
    constantsTouched: []
    func_position:
      end: 1318
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1318
    functionName: FromInitType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ConstType
    signature: 'static ConstType FromInitType(InitType v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - InitType
    constantsTouched: []
    func_position:
      end: 1381
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1381
    functionName: FromInitType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ConstType
    signature: 'static const ConstType & FromInitType(const InitType& v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDefaultRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - number
    - set
    argTypes:
    - int
    - ExtensionSet
    constantsTouched: []
    func_position:
      end: 1439
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1439
    functionName: GetRepeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - GetDefaultRepeatedField
    linkageType: ''
    returnType: RepeatedField
    signature: 'static inline const RepeatedField <Type>& GetRepeated( int number,
      const ExtensionSet& set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1423,1
    - Dst: IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - number
    - index
    - value
    - set
    argTypes:
    - int
    - int
    - ConstType
    - ExtensionSet*
    constantsTouched: []
    func_position:
      end: 1425
      start: 1421
    functionDepth: 0
    functionLinenumber: 1421
    functionLinenumberEnd: 1425
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - IsValid
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'static inline void Set(int number, int index, ConstType value, ExtensionSet*
      set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:471,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - extendee
    - start_field_number
    - end_field_number
    - output
    argTypes:
    - MessageLite*
    - int
    - int
    - io*
    constantsTouched: []
    func_position:
      end: 474
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 474
    functionName: SerializeWithCachedSizes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: void
    signature: 'void SerializeWithCachedSizes(const MessageLite* extendee, int start_field_number,
      int end_field_number, io::CodedOutputStream* output) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1071,1
    - Dst: MutableString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1071,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - number
    - type
    - value
    - descriptor
    argTypes:
    - int
    - FieldType
    - std
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 1072
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1072
    functionName: SetString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - move
    - MutableString
    linkageType: ''
    returnType: void
    signature: 'inline void ExtensionSet:: SetString(int number, FieldType type, std::string
      value, const FieldDescriptor* descriptor) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 5
    argNames:
    - number
    - field_type
    - bool
    - /*is_packed*/
    - value
    - set
    argTypes:
    - int
    - FieldType
    - bool
    - std
    - ExtensionSet*
    constantsTouched: []
    func_position:
      end: 1346
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1346
    functionName: Add
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static inline void Add(int number, FieldType field_type, bool /*is_packed*/,
      const std::string& value, ExtensionSet* set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrongReference
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ExtendeeType
    - TypeTraitsType
    - field_type
    - extension
    argTypes:
    - google
    - TypeTraitsType
    - field_type
    - is_packed
    constantsTouched: []
    func_position:
      end: 1668
      start: 1664
    functionDepth: 0
    functionLinenumber: 1664
    functionLinenumberEnd: 1668
    functionName: LinkExtensionReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - StrongReference
    linkageType: ''
    returnType: void
    signature: 'void LinkExtensionReflection( const google::protobuf::internal::ExtensionIdentifier<
      ExtendeeType, TypeTraitsType, field_type, is_packed>& extension) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 73
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - InitType
    constantsTouched: []
    func_position:
      end: 1149
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1149
    functionName: FromInitType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ConstType
    signature: 'static const ConstType & FromInitType(const InitType& v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - number
    - field_type
    - set
    argTypes:
    - int
    - FieldType
    - ExtensionSet*
    constantsTouched: []
    func_position:
      end: 1350
      start: 1347
    functionDepth: 0
    functionLinenumber: 1347
    functionLinenumberEnd: 1350
    functionName: Add
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std*
    signature: 'static inline std ::string * Add(int number, FieldType field_type,
      ExtensionSet* set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 72
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: message
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:120,1
    - Dst: flat_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:875,1
    - Dst: GetTagWireType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:922,1
    - Dst: ForEachNoPrefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:869,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:852,1
    - Dst: FindExtensionInfoFromFieldNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:981,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1030,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1042,1
    - Dst: LazyMessageExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:591,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:841,1
    - Dst: flat_begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:844,1
    - Dst: ForEachNoPrefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:875,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:881,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1038,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:829,1
    - Dst: ExtensionSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:212,1
    - Dst: ParseMessageSetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:449,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:471,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:844,1
    - Dst: ForEachNoPrefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:880,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:883,1
    - Dst: ExtensionSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:215,1
    - Dst: ParseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:457,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:845,1
    - Dst: flat_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:886,1
    - Dst: FindExtensionInfoFromFieldNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:933,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:941,1
    - Dst: is_packable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:952,1
    - Dst: PrefetchToLocalCacheNta
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:805,1
    - Dst: WireTypeForFieldType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:946,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1030,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:839,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:856,1
    - Dst: InternalSerializeMessageSetWithCachedSizesToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:497,1
    - Dst: ForEachNoPrefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:871,1
    - Dst: ForEach
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:849,1
    - Dst: ForEachNoPrefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:886,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1038,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:796,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:841,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:451,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:618,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:446,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:487,1
    - Dst: prefetch_func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:820,1
    - Dst: prefetch_func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:826,1
    - Dst: ForEachPrefetchImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:851,1
    - Dst: flat_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:844,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:864,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:839,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:850,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:825,1
    - Dst: ForEachPrefetchImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:855,1
    - Dst: FindExtensionInfoFromFieldNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:923,1
    - Dst: extendee_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:177,1
    - Dst: flat_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:855,1
    - Dst: _InternalSerializeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:490,1
    - Dst: ForEach
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:838,1
    - Dst: flat_begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:875,1
    - Dst: ForEachNoPrefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:882,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1034,1
    - Dst: ReadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:445,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:458,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:487,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:875,1
    - Dst: ParseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:994,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:852,1
    - Dst: flat_begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:855,1
    - Dst: FindExtensionInfoFromTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:918,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:850,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:855,1
    - Dst: ToIntSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:618,1
    - Dst: Insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:784,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:796,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:870,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:881,1
    - Dst: message
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:110,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1042,1
    - Dst: ForEachPrefetchImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:840,1
    - Dst: PrefetchToLocalCache
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:801,1
    - Dst: flat_begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:886,1
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:909,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1034,1
    - Dst: ForEachPrefetchImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:844,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:870,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:872,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:886,1
    CyclomaticComplexity: 479
    EdgeCount: 479
    ICount: 269
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 1062
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - ParseMessageSetItem
    - extendee_
    - FindExtensionInfoFromTag
    - move
    - assert
    - Unreachable
    - ABSL_DCHECK
    - PrefetchToLocalCacheNta
    - ReadTag
    - _InternalSerialize
    - WireTypeForFieldType
    - PROTOBUF_PREDICT_FALSE
    - message
    - is_large
    - prefetch_func
    - ForEach
    - func
    - GOOGLE_PROTOBUF_PARSER_ASSERT
    - ByteSizeLong
    - ParseField
    - Insert
    - InternalSerializeMessageSetWithCachedSizesToArray
    - flat_begin
    - is_packable
    - _InternalSerializeImpl
    - ForEachNoPrefetch
    - flat_end
    - ForEachPrefetchImpl
    - FindExtensionInfoFromFieldNumber
    - GetTagWireType
    - ToIntSize
    - ExtensionSet
    - PrefetchToLocalCache
    - LazyMessageExtension
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 346
    functionName: NumExtensions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int NumExtensions() const; // The number of extensions FieldType ExtensionType(int
      number) const; void ClearExtension(int number); // singular fields -------------------------------------------------
      int32_t GetInt32(int number, int32_t default_value) const; int64_t GetInt64(int
      number, int64_t default_value) const; uint32_t GetUInt32(int number, uint32_t
      default_value) const; uint64_t GetUInt64(int number, uint64_t default_value)
      const; float GetFloat(int number, float default_value) const; double GetDouble(int
      number, double default_value) const; bool GetBool(int number, bool default_value)
      const; int GetEnum(int number, int default_value) const; const std::string&
      GetString(int number, const std::string& default_value) const; const MessageLite&
      GetMessage(int number, const MessageLite& default_value) const; const MessageLite&
      GetMessage(int number, const Descriptor* message_type, MessageFactory* factory)
      const; // |descriptor| may be nullptr so long as it is known that the descriptor
      for // the extension lives in the same pool as the descriptor for the containing
      // type.#define desc const FieldDescriptor* descriptor // avoid line wrapping
      void SetInt32(int number, FieldType type, int32_t value, desc); void SetInt64(int
      number, FieldType type, int64_t value, desc); void SetUInt32(int number, FieldType
      type, uint32_t value, desc); void SetUInt64(int number, FieldType type, uint64_t
      value, desc); void SetFloat(int number, FieldType type, float value, desc);
      void SetDouble(int number, FieldType type, double value, desc); void SetBool(int
      number, FieldType type, bool value, desc); void SetEnum(int number, FieldType
      type, int value, desc); void SetString(int number, FieldType type, std::string
      value, desc); std::string* MutableString(int number, FieldType type, desc);
      MessageLite* MutableMessage(int number, FieldType type, const MessageLite& prototype,
      desc); MessageLite* MutableMessage(const FieldDescriptor* descriptor, MessageFactory*
      factory); // Adds the given message to the ExtensionSet, taking ownership of
      the // message object. Existing message with the same number will be deleted.
      // If "message" is nullptr, this is equivalent to "ClearExtension(number)".
      void SetAllocatedMessage(int number, FieldType type, const FieldDescriptor*
      descriptor, MessageLite* message); void UnsafeArenaSetAllocatedMessage(int number,
      FieldType type, const FieldDescriptor* descriptor, MessageLite* message); PROTOBUF_NODISCARD
      MessageLite* ReleaseMessage(int number, const MessageLite& prototype); MessageLite*
      UnsafeArenaReleaseMessage(int number, const MessageLite& prototype); PROTOBUF_NODISCARD
      MessageLite* ReleaseMessage( const FieldDescriptor* descriptor, MessageFactory*
      factory); MessageLite* UnsafeArenaReleaseMessage(const FieldDescriptor* descriptor,
      MessageFactory* factory); #undef desc Arena* GetArena() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - int
    - /* number */
    - const ExtensionSet
    - '&'
    - /* set */
    - int
    - /* index */
    argTypes:
    - int
    - ExtensionSet
    - int
    constantsTouched: []
    func_position:
      end: 1548
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1548
    functionName: GetPtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: nullptr_t
    signature: 'static inline std:: nullptr_t GetPtr(int /* number */, const ExtensionSet&
      /* set */, int /* index */) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromInitType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1627
    functionName: default_value_ref
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - FromInitType
    linkageType: ''
    returnType: typename
    signature: 'typename TypeTraits::ConstType const& default_value_ref() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1396,1
    - Dst: IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - number
    - field_type
    - value
    - set
    argTypes:
    - int
    - FieldType
    - ConstType
    - ExtensionSet*
    constantsTouched: []
    func_position:
      end: 1398
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1398
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - IsValid
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'static inline void Set(int number, FieldType field_type, ConstType
      value, ExtensionSet* set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - int
    - /* number */
    - const ExtensionSet
    - '&'
    - /* set */
    argTypes:
    - int
    - ExtensionSet
    constantsTouched: []
    func_position:
      end: 1553
      start: 1549
    functionDepth: 0
    functionLinenumber: 1549
    functionLinenumberEnd: 1553
    functionName: GetRepeatedPtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: nullptr_t
    signature: 'static inline std:: nullptr_t GetRepeatedPtr(int /* number */, const
      ExtensionSet& /* set */) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:796,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 797
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 797
    functionName: Size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - is_large
    - PROTOBUF_PREDICT_FALSE
    linkageType: ''
    returnType: size_t
    signature: 'size_t Size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - number
    - index
    - set
    argTypes:
    - int
    - int
    - ExtensionSet*
    constantsTouched: []
    func_position:
      end: 1556
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1556
    functionName: Mutable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MutableType
    signature: 'static inline MutableType Mutable(int number, int index, ExtensionSet*
      set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - number
    - field_type
    - set
    argTypes:
    - int
    - FieldType
    - ExtensionSet*
    constantsTouched: []
    func_position:
      end: 1561
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1561
    functionName: Add
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: MutableType
    signature: 'static inline MutableType Add(int number, FieldType field_type, ExtensionSet*
      set) '
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: message
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:120,1
    - Dst: flat_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:875,1
    - Dst: GetTagWireType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:922,1
    - Dst: ForEachNoPrefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:869,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:852,1
    - Dst: LazyMessageExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:591,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:841,1
    - Dst: flat_begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:844,1
    - Dst: ForEachNoPrefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:875,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:881,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:829,1
    - Dst: ExtensionSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:212,1
    - Dst: ParseMessageSetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:449,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:471,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:844,1
    - Dst: ForEachNoPrefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:880,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:883,1
    - Dst: ExtensionSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:215,1
    - Dst: ParseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:457,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:845,1
    - Dst: flat_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:886,1
    - Dst: FindExtensionInfoFromFieldNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:933,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:941,1
    - Dst: is_packable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:952,1
    - Dst: PrefetchToLocalCacheNta
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:805,1
    - Dst: WireTypeForFieldType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:946,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:839,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:856,1
    - Dst: InternalSerializeMessageSetWithCachedSizesToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:497,1
    - Dst: ForEachNoPrefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:871,1
    - Dst: ForEach
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:849,1
    - Dst: ForEachNoPrefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:886,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:796,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:841,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:451,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:618,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:446,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:487,1
    - Dst: prefetch_func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:820,1
    - Dst: prefetch_func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:826,1
    - Dst: ForEachPrefetchImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:851,1
    - Dst: flat_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:844,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:864,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:839,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:850,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:825,1
    - Dst: ForEachPrefetchImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:855,1
    - Dst: FindExtensionInfoFromFieldNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:923,1
    - Dst: extendee_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:177,1
    - Dst: flat_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:855,1
    - Dst: _InternalSerializeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:490,1
    - Dst: ForEach
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:838,1
    - Dst: flat_begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:875,1
    - Dst: ForEachNoPrefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:882,1
    - Dst: ReadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:445,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:458,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:487,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:875,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:852,1
    - Dst: flat_begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:855,1
    - Dst: FindExtensionInfoFromTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:918,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:850,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:855,1
    - Dst: ToIntSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:618,1
    - Dst: Insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:784,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:796,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:870,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:881,1
    - Dst: message
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:110,1
    - Dst: ForEachPrefetchImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:840,1
    - Dst: PrefetchToLocalCache
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:801,1
    - Dst: flat_begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:886,1
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:909,1
    - Dst: ForEachPrefetchImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:844,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:870,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:872,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:886,1
    CyclomaticComplexity: 408
    EdgeCount: 408
    ICount: 242
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 958
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 958
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - ParseMessageSetItem
    - extendee_
    - FindExtensionInfoFromTag
    - move
    - assert
    - Unreachable
    - ABSL_DCHECK
    - PrefetchToLocalCacheNta
    - ReadTag
    - _InternalSerialize
    - WireTypeForFieldType
    - PROTOBUF_PREDICT_FALSE
    - message
    - is_large
    - prefetch_func
    - ForEach
    - func
    - GOOGLE_PROTOBUF_PARSER_ASSERT
    - ByteSizeLong
    - ParseField
    - Insert
    - InternalSerializeMessageSetWithCachedSizesToArray
    - flat_begin
    - is_packable
    - _InternalSerializeImpl
    - ForEachNoPrefetch
    - flat_end
    - ForEachPrefetchImpl
    - FindExtensionInfoFromFieldNumber
    - GetTagWireType
    - ToIntSize
    - ExtensionSet
    - PrefetchToLocalCache
    - LazyMessageExtension
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:487,1
    - Dst: _InternalSerializeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:490,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:487,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 5
    argNames:
    - extendee
    - start_field_number
    - end_field_number
    - target
    - stream
    argTypes:
    - MessageLite*
    - int
    - int
    - uint8_t*
    - io*
    constantsTouched: []
    func_position:
      end: 492
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 492
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - _InternalSerializeImpl
    - is_large
    - assert
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize(const MessageLite* extendee, int start_field_number,
      int end_field_number, uint8_t* target, io::EpsCopyOutputStream* stream) const '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: flat_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:875,1
    - Dst: GetTagWireType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:922,1
    - Dst: ForEachNoPrefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:869,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:852,1
    - Dst: LazyMessageExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:591,1
    - Dst: ForEachNoPrefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:875,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:841,1
    - Dst: flat_begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:844,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:881,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:829,1
    - Dst: ExtensionSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:212,1
    - Dst: ParseMessageSetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:449,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:471,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:844,1
    - Dst: ForEachNoPrefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:880,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:883,1
    - Dst: ExtensionSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:215,1
    - Dst: ParseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:457,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:845,1
    - Dst: flat_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:886,1
    - Dst: PrefetchToLocalCacheNta
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:805,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:839,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:856,1
    - Dst: InternalSerializeMessageSetWithCachedSizesToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:497,1
    - Dst: ForEachNoPrefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:871,1
    - Dst: ForEach
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:849,1
    - Dst: ForEachNoPrefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:886,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:796,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:841,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:451,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:618,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:446,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:487,1
    - Dst: prefetch_func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:820,1
    - Dst: prefetch_func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:826,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:839,1
    - Dst: ForEachPrefetchImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:851,1
    - Dst: flat_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:844,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:864,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:850,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:825,1
    - Dst: ForEachPrefetchImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:855,1
    - Dst: FindExtensionInfoFromFieldNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:923,1
    - Dst: flat_begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:875,1
    - Dst: flat_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:855,1
    - Dst: _InternalSerializeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:490,1
    - Dst: ForEach
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:838,1
    - Dst: ForEachNoPrefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:882,1
    - Dst: ReadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:445,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:458,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:487,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:875,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:852,1
    - Dst: flat_begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:855,1
    - Dst: FindExtensionInfoFromTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:918,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:850,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:855,1
    - Dst: ToIntSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:618,1
    - Dst: Insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:784,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:796,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:870,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:881,1
    - Dst: ForEachPrefetchImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:840,1
    - Dst: PrefetchToLocalCache
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:801,1
    - Dst: flat_begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:886,1
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:909,1
    - Dst: ForEachPrefetchImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:844,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:870,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:872,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:886,1
    CyclomaticComplexity: 371
    EdgeCount: 371
    ICount: 207
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 926
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 926
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - ParseMessageSetItem
    - FindExtensionInfoFromTag
    - move
    - assert
    - Unreachable
    - PrefetchToLocalCacheNta
    - ReadTag
    - _InternalSerialize
    - PROTOBUF_PREDICT_FALSE
    - prefetch_func
    - is_large
    - ForEach
    - func
    - GOOGLE_PROTOBUF_PARSER_ASSERT
    - ByteSizeLong
    - ParseField
    - Insert
    - InternalSerializeMessageSetWithCachedSizesToArray
    - flat_begin
    - _InternalSerializeImpl
    - ForEachNoPrefetch
    - flat_end
    - ForEachPrefetchImpl
    - FindExtensionInfoFromFieldNumber
    - GetTagWireType
    - ToIntSize
    - ExtensionSet
    - PrefetchToLocalCache
    - LazyMessageExtension
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT ExtensionSet '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1038,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1038,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1040
    functionName: flat_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - is_large
    - assert
    linkageType: ''
    returnType: KeyValue*
    signature: 'KeyValue * flat_end() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1042,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1042,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1044
    functionName: flat_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - is_large
    - assert
    linkageType: ''
    returnType: KeyValue*
    signature: 'const KeyValue * flat_end() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - InitType
    constantsTouched: []
    func_position:
      end: 1168
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1168
    functionName: FromInitType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ConstType
    signature: 'static const ConstType & FromInitType(const InitType& v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 790
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 790
    functionName: is_large
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_large() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1030,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1030,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1032
    functionName: flat_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - is_large
    - assert
    linkageType: ''
    returnType: KeyValue*
    signature: 'KeyValue * flat_begin() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - number
    - index
    - value
    - set
    argTypes:
    - int
    - int
    - std
    - ExtensionSet*
    constantsTouched: []
    func_position:
      end: 1339
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1339
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static inline void Set(int number, int index, const std::string& value,
      ExtensionSet* set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1034,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1036
    functionName: flat_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - is_large
    - assert
    linkageType: ''
    returnType: KeyValue*
    signature: 'const KeyValue * flat_begin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - number
    - index
    - set
    argTypes:
    - int
    - int
    - ExtensionSet*
    constantsTouched: []
    func_position:
      end: 1342
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1342
    functionName: Mutable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std*
    signature: 'static inline std ::string * Mutable(int number, int index, ExtensionSet*
      set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: (arena)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ExtensionSet
    signature: 'ExtensionSet (arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 663
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 663
    functionName: ByteSizeLong
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual size_t ByteSizeLong() const = 0; virtual size_t SpaceUsedLong()
      const = 0; virtual void MergeFrom(const MessageLite* prototype, const LazyMessageExtension&
      other, Arena* arena, Arena* other_arena) = 0; virtual void MergeFromMessage(const
      MessageLite& msg, Arena* arena) = 0; virtual void Clear() = 0; virtual const
      char* _InternalParse(const MessageLite& prototype, Arena* arena, const char*
      ptr, ParseContext* ctx) = 0; virtual uint8_t* WriteMessageToArray( const MessageLite*
      prototype, int number, uint8_t* target, io::EpsCopyOutputStream* stream) const
      = 0; private: virtual void UnusedKeyMethod(); // Dummy key method to avoid weak
      vtable. }; // Give access to function defined below to see LazyMessageExtension.
      static LazyMessageExtension* MaybeCreateLazyExtensionImpl(Arena* arena); static
      LazyMessageExtension* MaybeCreateLazyExtension(Arena* arena) { auto* f = maybe_create_lazy_extension_.load(std::memory_order_relaxed);
      return f != nullptr ? f(arena) : nullptr; } static std::atomic<LazyMessageExtension*
      (*)(Arena* arena)> maybe_create_lazy_extension_; // We can''t directly use std::atomic
      for Extension::cached_size because // Extension needs to be trivially copyable.
      class TrivialAtomicInt '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - number
    - field_type
    - set
    argTypes:
    - int
    - FieldType
    - ExtensionSet*
    constantsTouched: []
    func_position:
      end: 1496
      start: 1492
    functionDepth: 0
    functionLinenumber: 1492
    functionLinenumberEnd: 1496
    functionName: Mutable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: MutableType
    signature: 'static inline MutableType Mutable(int number, FieldType field_type,
      ExtensionSet* set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromInitType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1621
    functionDepth: 0
    functionLinenumber: 1621
    functionLinenumberEnd: 1623
    functionName: default_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - FromInitType
    linkageType: ''
    returnType: typename
    signature: 'typename TypeTraits::ConstType default_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - number
    - field_type
    - message
    - set
    argTypes:
    - int
    - FieldType
    - MutableType
    - ExtensionSet*
    constantsTouched: []
    func_position:
      end: 1500
      start: 1497
    functionDepth: 0
    functionLinenumber: 1497
    functionLinenumberEnd: 1500
    functionName: SetAllocated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static inline void SetAllocated(int number, FieldType field_type,
      MutableType message, ExtensionSet* set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - number
    - FieldType
    - /* field_type */
    - set
    argTypes:
    - int
    - FieldType
    - ExtensionSet*
    constantsTouched: []
    func_position:
      end: 1516
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1516
    functionName: UnsafeArenaRelease
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: MutableType
    signature: 'static inline MutableType UnsafeArenaRelease(int number, FieldType
      /* field_type */, ExtensionSet* set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - number
    - set
    - index
    argTypes:
    - int
    - ExtensionSet
    - int
    constantsTouched: []
    func_position:
      end: 1542
      start: 1540
    functionDepth: 0
    functionLinenumber: 1540
    functionLinenumberEnd: 1542
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ConstType
    signature: 'static inline ConstType Get(int number, const ExtensionSet& set, int
      index) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:864,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - begin
    - end
    - func
    argTypes:
    - Iterator
    - Iterator
    - KeyValueFunctor
    constantsTouched: []
    func_position:
      end: 865
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 865
    functionName: ForEachNoPrefetch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - func
    linkageType: ''
    returnType: void
    signature: 'void ForEachNoPrefetch(Iterator begin, Iterator end, KeyValueFunctor
      func) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - number
    - set
    - default_value
    argTypes:
    - int
    - ExtensionSet
    - ConstType
    constantsTouched: []
    func_position:
      end: 1485
      start: 1482
    functionDepth: 0
    functionLinenumber: 1482
    functionLinenumberEnd: 1485
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ConstType
    signature: 'static inline ConstType Get(int number, const ExtensionSet& set, ConstType
      default_value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - number
    - set
    - index
    argTypes:
    - int
    - ExtensionSet
    - int
    constantsTouched: []
    func_position:
      end: 1331
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1331
    functionName: GetPtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: std*
    signature: 'static inline const std ::string * GetPtr(int number, const ExtensionSet&
      set, int index) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - int
    - /* number */
    - const ExtensionSet
    - '&'
    - /* set */
    - ConstType
    - /* default_value */
    argTypes:
    - int
    - ExtensionSet
    - ConstType
    constantsTouched: []
    func_position:
      end: 1491
      start: 1486
    functionDepth: 0
    functionLinenumber: 1486
    functionLinenumberEnd: 1491
    functionName: GetPtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: nullptr_t
    signature: 'static inline std:: nullptr_t GetPtr(int /* number */, const ExtensionSet&
      /* set */, ConstType /* default_value */) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prefetch_func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:820,1
    - Dst: prefetch_func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:826,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:825,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:829,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - it
    - end
    - func
    - prefetch_func
    argTypes:
    - Iterator
    - Iterator
    - KeyValueFunctor
    - PrefetchFunctor
    constantsTouched: []
    func_position:
      end: 830
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 830
    functionName: ForEachPrefetchImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - func
    - prefetch_func
    linkageType: ''
    returnType: void
    signature: 'void ForEachPrefetchImpl(Iterator it, Iterator end, KeyValueFunctor
      func, PrefetchFunctor prefetch_func) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - number
    - field_type
    - set
    argTypes:
    - int
    - FieldType
    - ExtensionSet*
    constantsTouched: []
    func_position:
      end: 1310
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1310
    functionName: Mutable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std*
    signature: 'static inline std ::string * Mutable(int number, FieldType field_type,
      ExtensionSet* set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - number
    - set
    argTypes:
    - int
    - ExtensionSet
    constantsTouched: []
    func_position:
      end: 1335
      start: 1332
    functionDepth: 0
    functionLinenumber: 1332
    functionLinenumberEnd: 1335
    functionName: GetRepeatedPtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - GetRepeated
    linkageType: ''
    returnType: RepeatedPtrField*
    signature: 'static inline const RepeatedPtrField <std::string> * GetRepeatedPtr(
      int number, const ExtensionSet& set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: pb
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace pb '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - number
    - field_type
    - message
    - set
    argTypes:
    - int
    - FieldType
    - MutableType
    - ExtensionSet*
    constantsTouched: []
    func_position:
      end: 1505
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1505
    functionName: UnsafeArenaSetAllocated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static inline void UnsafeArenaSetAllocated(int number, FieldType field_type,
      MutableType message, ExtensionSet* set) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:446,1
    - Dst: ParseMessageSetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:449,1
    - Dst: ReadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:445,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:451,1
    - Dst: ParseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:457,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:458,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 4
    argNames:
    - ptr
    - extendee
    - metadata
    - ctx
    argTypes:
    - char*
    - Msg*
    - InternalMetadata*
    - internal*
    constantsTouched: []
    func_position:
      end: 462
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 462
    functionName: ParseMessageSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - ParseField
    - ReadTag
    - GOOGLE_PROTOBUF_PARSER_ASSERT
    - ParseMessageSetItem
    linkageType: ''
    returnType: char*
    signature: 'char * ParseMessageSet(const char* ptr, const Msg* extendee, InternalMetadata*
      metadata, internal::ParseContext* ctx) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:909,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - WireFormatLite
    constantsTouched: []
    func_position:
      end: 911
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 911
    functionName: is_packable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - Unreachable
    linkageType: ''
    returnType: bool
    signature: 'inline static bool is_packable(WireFormatLite::WireType type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FindExtensionInfoFromFieldNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:981,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 6
    argNames:
    - wire_type
    - field
    - extendee
    - '*'
    - /*ctx*/
    - extension
    - was_packed_on_wire
    argTypes:
    - int
    - uint32_t
    - MessageLite*
    - internal
    - ExtensionInfo*
    - bool*
    constantsTouched: []
    func_position:
      end: 983
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 983
    functionName: FindExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - FindExtensionInfoFromFieldNumber
    linkageType: ''
    returnType: bool
    signature: 'bool FindExtension(int wire_type, uint32_t field, const MessageLite*
      extendee, const internal::ParseContext* /*ctx*/, ExtensionInfo* extension, bool*
      was_packed_on_wire) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - number
    - set
    - default_value
    argTypes:
    - int
    - ExtensionSet
    - ConstType
    constantsTouched: []
    func_position:
      end: 1298
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1298
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'static inline const std ::string& Get(int number, const ExtensionSet&
      set, ConstType default_value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - number
    - set
    - index
    argTypes:
    - int
    - ExtensionSet
    - int
    constantsTouched: []
    func_position:
      end: 1327
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1327
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'static inline const std ::string& Get(int number, const ExtensionSet&
      set, int index) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - number
    - FieldType
    - /* field_type */
    - set
    argTypes:
    - int
    - FieldType
    - ExtensionSet*
    constantsTouched: []
    func_position:
      end: 1510
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1510
    functionName: Release
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: PROTOBUF_NODISCARD
    signature: 'PROTOBUF_NODISCARD static inline MutableType Release( int number,
      FieldType /* field_type */, ExtensionSet* set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDefaultRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1460,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1461
    functionName: GetDefaultRepeatedField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - GetDefaultRepeatedField
    linkageType: ''
    returnType: RepeatedFieldType*
    signature: 'static const RepeatedFieldType * GetDefaultRepeatedField() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - number
    - set
    - index
    argTypes:
    - int
    - ExtensionSet
    - int
    constantsTouched: []
    func_position:
      end: 1415
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1415
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ConstType
    signature: 'static inline ConstType Get(int number, const ExtensionSet& set, int
      index) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: message
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:110,1
    - Dst: message
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:120,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 164
    functionName: LazyAnnotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - message
    linkageType: ''
    returnType: enum class
    signature: 'enum class LazyAnnotation : int8_t '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1075,1
    - Dst: MutableRepeatedString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1075,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - number
    - index
    - value
    argTypes:
    - int
    - int
    - std
    constantsTouched: []
    func_position:
      end: 1076
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1076
    functionName: SetRepeatedString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - move
    - MutableRepeatedString
    linkageType: ''
    returnType: void
    signature: 'inline void ExtensionSet:: SetRepeatedString(int number, int index,
      std::string value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1080,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1080,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - number
    - type
    - value
    - descriptor
    argTypes:
    - int
    - FieldType
    - std
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 1081
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1081
    functionName: AddString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - move
    - AddString
    linkageType: ''
    returnType: void
    signature: 'inline void ExtensionSet:: AddString(int number, FieldType type, std::string
      value, const FieldDescriptor* descriptor) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalSerializeMessageSetWithCachedSizesToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - extendee
    - output
    argTypes:
    - MessageLite*
    - io*
    constantsTouched: []
    func_position:
      end: 499
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 499
    functionName: SerializeMessageSetWithCachedSizes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - InternalSerializeMessageSetWithCachedSizesToArray
    linkageType: ''
    returnType: void
    signature: 'void SerializeMessageSetWithCachedSizes(const MessageLite* extendee,
      io::CodedOutputStream* output) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:994,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 5
    argNames:
    - tag
    - ptr
    - extendee
    - metadata
    - ctx
    argTypes:
    - uint64_t
    - char*
    - MessageLite*
    - internal*
    - internal*
    constantsTouched: []
    func_position:
      end: 995
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 995
    functionName: ParseFieldMaybeLazily
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - ParseField
    linkageType: ''
    returnType: char*
    signature: 'const char * ParseFieldMaybeLazily(uint64_t tag, const char* ptr,
      const MessageLite* extendee, internal::InternalMetadata* metadata, internal::ParseContext*
      ctx) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToIntSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:618,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: ByteSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - ToIntSize
    - ByteSizeLong
    linkageType: ''
    returnType: virtual
    signature: '[[deprecated("Please use ByteSizeLong() instead")]] virtual int ByteSize()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - number
    - set
    - default_value
    argTypes:
    - int
    - ExtensionSet
    - ConstType
    constantsTouched: []
    func_position:
      end: 1388
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1388
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ConstType
    signature: 'static inline ConstType Get(int number, const ExtensionSet& set, ConstType
      default_value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - number
    - set
    argTypes:
    - int
    - ExtensionSet
    constantsTouched: []
    func_position:
      end: 1443
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1443
    functionName: GetRepeatedPtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - GetRepeated
    linkageType: ''
    returnType: RepeatedField*
    signature: 'static inline const RepeatedField <Type> * GetRepeatedPtr( int number,
      const ExtensionSet& set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 658
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 658
    functionName: set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set(int v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 708
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 708
    functionName: Pointer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "struct Extension {\n    // Some helper methods for operations on
      a single Extension.\n    uint8_t* InternalSerializeFieldWithCachedSizesToArray(\n
      \       const MessageLite* extendee, const ExtensionSet* extension_set,\n        int
      number, uint8_t* target, io::EpsCopyOutputStream* stream) const;\n    uint8_t*
      InternalSerializeMessageSetItemWithCachedSizesToArray(\n        const MessageLite*
      extendee, const ExtensionSet* extension_set,\n        int number, uint8_t* target,
      io::EpsCopyOutputStream* stream) const;\n    size_t ByteSize(int number) const;\n
      \   size_t MessageSetItemByteSize(int number) const;\n    void Clear();\n    int
      GetSize() const;\n    void Free();\n    size_t SpaceUsedExcludingSelfLong()
      const;\n    bool IsInitialized(const ExtensionSet* ext_set, const MessageLite*
      extendee,\n                       int number, Arena* arena) const;\n    const
      void* PrefetchPtr() const {\n      ABSL_DCHECK_EQ(is_pointer, is_repeated ||
      FieldTypeIsPointer(type));\n      // We don't want to prefetch invalid/null
      pointers so if there isn't a\n      // pointer to prefetch, then return `this`.\n
      \     return is_pointer ? absl::bit_cast<const void*>(ptr) : this;\n    }"
    signature: 'struct Extension { // Some helper methods for operations on a single
      Extension. uint8_t* InternalSerializeFieldWithCachedSizesToArray( const MessageLite*
      extendee, const ExtensionSet* extension_set, int number, uint8_t* target, io::EpsCopyOutputStream*
      stream) const; uint8_t* InternalSerializeMessageSetItemWithCachedSizesToArray(
      const MessageLite* extendee, const ExtensionSet* extension_set, int number,
      uint8_t* target, io::EpsCopyOutputStream* stream) const; size_t ByteSize(int
      number) const; size_t MessageSetItemByteSize(int number) const; void Clear();
      int GetSize() const; void Free(); size_t SpaceUsedExcludingSelfLong() const;
      bool IsInitialized(const ExtensionSet* ext_set, const MessageLite* extendee,
      int number, Arena* arena) const; const void* PrefetchPtr() const { ABSL_DCHECK_EQ(is_pointer,
      is_repeated || FieldTypeIsPointer(type)); // We don''t want to prefetch invalid/null
      pointers so if there isn''t a // pointer to prefetch, then return `this`. return
      is_pointer ? absl::bit_cast<const void*>(ptr) : this; } // The order of these
      fields packs Extension into 24 bytes when using 8 // byte alignment. Consider
      this when adding or removing fields here. // We need a separate named union
      for pointer values to allow for // prefetching the pointer without undefined
      behavior. union Pointer '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - number
    - set
    - default_value
    argTypes:
    - int
    - ExtensionSet
    - ConstType
    constantsTouched: []
    func_position:
      end: 1393
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1393
    functionName: GetPtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ConstType*
    signature: 'static inline const ConstType * GetPtr(int number, const ExtensionSet&
      set, const ConstType& default_value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - number
    - field_type
    - is_packed
    - set
    argTypes:
    - int
    - FieldType
    - bool
    - ExtensionSet*
    constantsTouched: []
    func_position:
      end: 1450
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1450
    functionName: MutableRepeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: RepeatedField*
    signature: 'static inline RepeatedField <Type> * MutableRepeated(int number, FieldType
      field_type, bool is_packed, ExtensionSet* set) '
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: message
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:120,1
    - Dst: flat_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:875,1
    - Dst: GetTagWireType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:922,1
    - Dst: ForEachNoPrefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:869,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:852,1
    - Dst: FindExtensionInfoFromFieldNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:981,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1030,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1042,1
    - Dst: LazyMessageExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:591,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:841,1
    - Dst: flat_begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:844,1
    - Dst: ForEachNoPrefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:875,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:881,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1038,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:829,1
    - Dst: ExtensionSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:212,1
    - Dst: ParseMessageSetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:449,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:471,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:844,1
    - Dst: ForEachNoPrefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:880,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:883,1
    - Dst: ExtensionSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:215,1
    - Dst: ParseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:457,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:845,1
    - Dst: flat_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:886,1
    - Dst: FindExtensionInfoFromFieldNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:933,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:941,1
    - Dst: is_packable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:952,1
    - Dst: PrefetchToLocalCacheNta
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:805,1
    - Dst: WireTypeForFieldType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:946,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1030,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:839,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:856,1
    - Dst: InternalSerializeMessageSetWithCachedSizesToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:497,1
    - Dst: ForEachNoPrefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:871,1
    - Dst: ForEach
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:849,1
    - Dst: ForEachNoPrefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:886,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1038,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:796,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:841,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:451,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:618,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:446,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:487,1
    - Dst: prefetch_func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:820,1
    - Dst: prefetch_func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:826,1
    - Dst: ForEachPrefetchImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:851,1
    - Dst: flat_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:844,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:864,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:839,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:850,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:825,1
    - Dst: ForEachPrefetchImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:855,1
    - Dst: FindExtensionInfoFromFieldNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:923,1
    - Dst: extendee_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:177,1
    - Dst: flat_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:855,1
    - Dst: _InternalSerializeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:490,1
    - Dst: ForEach
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:838,1
    - Dst: flat_begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:875,1
    - Dst: ForEachNoPrefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:882,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1034,1
    - Dst: ReadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:445,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:458,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:487,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:875,1
    - Dst: ParseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:994,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:852,1
    - Dst: flat_begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:855,1
    - Dst: FindExtensionInfoFromTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:918,1
    - Dst: arena_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1065,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:850,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:855,1
    - Dst: ToIntSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:618,1
    - Dst: Insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:784,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:796,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:870,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:881,1
    - Dst: message
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:110,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1042,1
    - Dst: ForEachPrefetchImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:840,1
    - Dst: PrefetchToLocalCache
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:801,1
    - Dst: flat_begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:886,1
    - Dst: Unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:909,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1034,1
    - Dst: ForEachPrefetchImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:844,1
    - Dst: is_large
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:870,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:872,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:886,1
    CyclomaticComplexity: 483
    EdgeCount: 483
    ICount: 271
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 1065
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - ParseMessageSetItem
    - extendee_
    - FindExtensionInfoFromTag
    - move
    - assert
    - Unreachable
    - ABSL_DCHECK
    - PrefetchToLocalCacheNta
    - ReadTag
    - _InternalSerialize
    - WireTypeForFieldType
    - PROTOBUF_PREDICT_FALSE
    - message
    - arena_
    - is_large
    - prefetch_func
    - ForEach
    - func
    - GOOGLE_PROTOBUF_PARSER_ASSERT
    - ByteSizeLong
    - ParseField
    - Insert
    - InternalSerializeMessageSetWithCachedSizesToArray
    - flat_begin
    - is_packable
    - _InternalSerializeImpl
    - ForEachNoPrefetch
    - flat_end
    - ForEachPrefetchImpl
    - FindExtensionInfoFromFieldNumber
    - GetTagWireType
    - ToIntSize
    - ExtensionSet
    - PrefetchToLocalCache
    - LazyMessageExtension
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extendee_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:177,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 184
    functionName: GeneratedExtensionFinder
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - extendee_
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT GeneratedExtensionFinder '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1205
    functionName: RepeatedPrimitiveDefaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT RepeatedPrimitiveDefaults '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDefaultRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - number
    - set
    argTypes:
    - int
    - ExtensionSet
    constantsTouched: []
    func_position:
      end: 1571
      start: 1562
    functionDepth: 0
    functionLinenumber: 1562
    functionLinenumberEnd: 1571
    functionName: GetRepeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - GetDefaultRepeatedField
    linkageType: ''
    returnType: RepeatedPtrField
    signature: 'static inline const RepeatedPtrField <Type>& GetRepeated( int number,
      const ExtensionSet& set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - number
    - field_type
    - is_packed
    - set
    argTypes:
    - int
    - FieldType
    - bool
    - ExtensionSet*
    constantsTouched: []
    func_position:
      end: 1578
      start: 1572
    functionDepth: 0
    functionLinenumber: 1572
    functionLinenumberEnd: 1578
    functionName: MutableRepeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: RepeatedPtrField*
    signature: 'static inline RepeatedPtrField <Type> * MutableRepeated(int number,
      FieldType field_type, bool is_packed, ExtensionSet* set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generated_pool
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1678,1
    - Dst: descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1681,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ExtendeeType
    - TypeTraitsType
    - field_type
    - extension
    argTypes:
    - google
    - TypeTraitsType
    - field_type
    - is_packed
    constantsTouched: []
    func_position:
      end: 1683
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1683
    functionName: GetExtensionReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - generated_pool
    - descriptor
    linkageType: ''
    returnType: FieldDescriptor*
    signature: 'FieldDescriptor * GetExtensionReflection( const google::protobuf::internal::ExtensionIdentifier<
      ExtendeeType, TypeTraitsType, field_type, is_packed>& extension) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - number
    - set
    - default_value
    argTypes:
    - int
    - ExtensionSet
    - ConstType
    constantsTouched: []
    func_position:
      end: 1302
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1302
    functionName: GetPtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: std*
    signature: 'static inline const std ::string * GetPtr(int number, const ExtensionSet&
      set, ConstType default_value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDefaultRepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - number
    - set
    argTypes:
    - int
    - ExtensionSet
    constantsTouched: []
    func_position:
      end: 1355
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1355
    functionName: GetRepeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - GetDefaultRepeatedField
    linkageType: ''
    returnType: RepeatedPtrField
    signature: 'static inline const RepeatedPtrField <std::string>& GetRepeated( int
      number, const ExtensionSet& set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - number
    - field_type
    - value
    - set
    argTypes:
    - int
    - FieldType
    - std
    - ExtensionSet*
    constantsTouched: []
    func_position:
      end: 1306
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1306
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static inline void Set(int number, FieldType field_type, const std::string&
      value, ExtensionSet* set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - number
    - field_type
    - is_packed
    - set
    argTypes:
    - int
    - FieldType
    - bool
    - ExtensionSet*
    constantsTouched: []
    func_position:
      end: 1361
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1361
    functionName: MutableRepeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: RepeatedPtrField*
    signature: 'static inline RepeatedPtrField <std::string> * MutableRepeated( int
      number, FieldType field_type, bool is_packed, ExtensionSet* set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:618,1
    - Dst: ToIntSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:618,1
    - Dst: LazyMessageExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:591,1
    CyclomaticComplexity: 131
    EdgeCount: 131
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 754
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 754
    functionName: SpaceUsedExcludingSelf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - ByteSizeLong
    - ToIntSize
    - LazyMessageExtension
    linkageType: ''
    returnType: int
    signature: 'int SpaceUsedExcludingSelf() const; static constexpr size_t InternalGetArenaOffset(internal::InternalVisibility)
      { return PROTOBUF_FIELD_OFFSET(ExtensionSet, arena_); } private: template <typename
      Type> friend class PrimitiveTypeTraits; template <typename Type> friend class
      RepeatedPrimitiveTypeTraits; template <typename Type, bool IsValid(int)> friend
      class EnumTypeTraits; template <typename Type, bool IsValid(int)> friend class
      RepeatedEnumTypeTraits; friend class google::protobuf::Reflection; friend class
      google::protobuf::internal::ReflectionVisit; friend struct google::protobuf::internal::DynamicExtensionInfoHelper;
      friend class google::protobuf::internal::WireFormat; friend void internal::InitializeLazyExtensionSet();
      static bool FieldTypeIsPointer(FieldType type); const int32_t& GetRefInt32(int
      number, const int32_t& default_value) const; const int64_t& GetRefInt64(int
      number, const int64_t& default_value) const; const uint32_t& GetRefUInt32(int
      number, const uint32_t& default_value) const; const uint64_t& GetRefUInt64(int
      number, const uint64_t& default_value) const; const float& GetRefFloat(int number,
      const float& default_value) const; const double& GetRefDouble(int number, const
      double& default_value) const; const bool& GetRefBool(int number, const bool&
      default_value) const; const int& GetRefEnum(int number, const int& default_value)
      const; const int32_t& GetRefRepeatedInt32(int number, int index) const; const
      int64_t& GetRefRepeatedInt64(int number, int index) const; const uint32_t& GetRefRepeatedUInt32(int
      number, int index) const; const uint64_t& GetRefRepeatedUInt64(int number, int
      index) const; const float& GetRefRepeatedFloat(int number, int index) const;
      const double& GetRefRepeatedDouble(int number, int index) const; const bool&
      GetRefRepeatedBool(int number, int index) const; const int& GetRefRepeatedEnum(int
      number, int index) const; size_t GetMessageByteSizeLong(int number) const; uint8_t*
      InternalSerializeMessage(int number, const MessageLite* prototype, uint8_t*
      target, io::EpsCopyOutputStream* stream) const; // Implementation of _InternalSerialize
      for non-empty map_. uint8_t* _InternalSerializeImpl(const MessageLite* extendee,
      int start_field_number, int end_field_number, uint8_t* target, io::EpsCopyOutputStream*
      stream) const; // Interface of a lazily parsed singular message extension. class
      PROTOBUF_EXPORT LazyMessageExtension '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h:1301,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1311
    functionName: StringTypeTraits
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT StringTypeTraits '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - InitType
    constantsTouched: []
    func_position:
      end: 1291
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1291
    functionName: FromInitType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ConstType
    signature: 'static ConstType FromInitType(InitType v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - InitType
    constantsTouched: []
    func_position:
      end: 1534
      start: 1532
    functionDepth: 0
    functionLinenumber: 1532
    functionLinenumberEnd: 1534
    functionName: FromInitType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ConstType
    signature: 'static ConstType FromInitType(InitType v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - InitType
    constantsTouched: []
    func_position:
      end: 1478
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1478
    functionName: FromInitType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ConstType
    signature: 'static ConstType FromInitType(InitType v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - InitType
    constantsTouched: []
    func_position:
      end: 1407
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1407
    functionName: FromInitType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/extension_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ConstType
    signature: 'static const ConstType & FromInitType(const InitType& v) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_enum_util.h:84,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_enum_util.h:91,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 109
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_enum_util.h
    functionUses: []
    functionsReached:
    - PROTOBUF_PREDICT_TRUE
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_enum_util.h:84,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_enum_util.h:91,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 2
    argNames:
    - value
    - data
    argTypes:
    - int
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 105
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 105
    functionName: ValidateEnumInlined
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_enum_util.h
    functionUses: []
    functionsReached:
    - PROTOBUF_PREDICT_TRUE
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE
    signature: 'inline PROTOBUF_ALWAYS_INLINE bool ValidateEnumInlined(int value,
      const uint32_t* data) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_enum_util.h:84,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_enum_util.h:91,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 108
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_enum_util.h
    functionUses: []
    functionsReached:
    - PROTOBUF_PREDICT_TRUE
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_enum_util.h:84,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_enum_util.h:91,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 107
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/generated_enum_util.h
    functionUses: []
    functionsReached:
    - PROTOBUF_PREDICT_TRUE
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 41
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/internal_visibility.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 39
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/internal_visibility.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: InternalVisibility
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/internal_visibility.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class InternalVisibility '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 40
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/internal_visibility.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: TaggedAllocationPolicyPtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_allocation_policy.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class TaggedAllocationPolicyPtr '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_allocation_policy.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: AllocationPolicy*
    signature: 'const AllocationPolicy * get() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arena_allocation_policy.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: AllocationPolicy*
    signature: 'AllocationPolicy * get() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: as_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:162,1
    - Dst: assert_aligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:197,1
    - Dst: as_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:167,1
    - Dst: ArenaStringPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:251,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:254,1
    - Dst: TagAs
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:122,1
    - Dst: TagAs
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:136,1
    - Dst: as_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:158,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:186,1
    - Dst: tagged_ptr_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:241,1
    - Dst: TagAs
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:115,1
    - Dst: as_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:140,1
    - Dst: as_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:148,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:196,1
    - Dst: ArenaStringPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:230,1
    - Dst: tagged_ptr_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:252,1
    - Dst: TagAs
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:129,1
    - Dst: as_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:143,1
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:152,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:187,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:189,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:253,1
    - Dst: ptr_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:110,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 256
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached:
    - static_assert
    - tagged_ptr_
    - as_int
    - PROTOBUF_ASSUME
    - assert_aligned
    - string_view
    - DebugHardenForceCopyDefaultString
    - ABSL_DCHECK
    - ABSL_DCHECK_EQ
    - ArenaStringPtr
    - ptr_
    - TagAs
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:110,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 110
    functionName: get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached:
    - ptr_
    linkageType: ''
    returnType: std
    signature: 'const std ::string& get() const { // This check generates less code
      than a call-once invocation. auto* res = inited_.load(std::memory_order_acquire);
      if (PROTOBUF_PREDICT_FALSE(res == nullptr)) return Init(); return *res; } private:
      // Initialize the string in `string_buf_`, update `inited_` and return it. //
      We return it here to avoid having to read it again in the inlined code. const
      std::string& Init() const;};class PROTOBUF_EXPORT TaggedStringPtr { public:
      // Bit flags qualifying string properties. We can use 2 bits as // ptr_ is guaranteed
      and enforced to be aligned on 4 byte boundaries. enum Flags { kArenaBit = 0x1,
      // ptr is arena allocated kMutableBit = 0x2, // ptr contents are fully mutable
      kMask = 0x3 // Bit mask }; // Composed logical types enum Type { // Default
      strings are immutable and never owned. kDefault = 0, // Allocated strings are
      mutable and (as the name implies) owned. // A heap allocated string must be
      deleted. kAllocated = kMutableBit, // Mutable arena strings are strings where
      the string instance is owned // by the arena, but the string contents itself
      are owned by the string // instance. Mutable arena string instances need to
      be destroyed which is // typically done through a cleanup action added to the
      arena owning it. kMutableArena = kArenaBit | kMutableBit, // Fixed size arena
      strings are strings where both the string instance and // the string contents
      are fully owned by the arena. Fixed size arena // strings are a platform and
      c++ library specific customization. Fixed // size arena strings are immutable,
      with the exception of custom internal // updates to the content that fit inside
      the existing capacity. // Fixed size arena strings must never be deleted or
      destroyed. kFixedSizeArena = kArenaBit, }; TaggedStringPtr() = default; explicit
      constexpr TaggedStringPtr(ExplicitlyConstructedArenaString* ptr) : ptr_(ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TagAs
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: SetFixedSizeArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached:
    - TagAs
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * SetFixedSizeArena(std::string* p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: as_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: IsMutable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached:
    - as_int
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsMutable() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArenaStringPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:230,1
    - Dst: tagged_ptr_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:241,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 244
    functionName: ArenaStringPtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached:
    - ArenaStringPtr
    - tagged_ptr_
    linkageType: ''
    returnType: struct PROTOBUF_EXPORT
    signature: 'struct PROTOBUF_EXPORT ArenaStringPtr '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:196,1
    - Dst: assert_aligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - type
    - p
    argTypes:
    - Type
    - std*
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: TagAs
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached:
    - assert_aligned
    - ABSL_DCHECK
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * TagAs(Type type, std::string* p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: IsDefault
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsDefault() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - value
    - arena
    argTypes:
    - absl
    - Arena*
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: SetBytes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'inline void ArenaStringPtr:: SetBytes(absl::string_view value, Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - value
    - arena
    argTypes:
    - std
    - Arena*
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: SetBytes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'inline void ArenaStringPtr:: SetBytes(const std::string& value, Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:489,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - arena
    argTypes:
    - std
    - Arena*
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: SetBytes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: 'inline void ArenaStringPtr:: SetBytes(std::string&& value, Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: as_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:162,1
    - Dst: assert_aligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:197,1
    - Dst: as_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:167,1
    - Dst: TagAs
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:122,1
    - Dst: TagAs
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:136,1
    - Dst: as_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:158,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:186,1
    - Dst: tagged_ptr_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:241,1
    - Dst: TagAs
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:115,1
    - Dst: as_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:140,1
    - Dst: as_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:148,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:196,1
    - Dst: ArenaStringPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:230,1
    - Dst: TagAs
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:129,1
    - Dst: as_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:143,1
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:152,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:187,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:189,1
    - Dst: ptr_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:110,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 245
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached:
    - static_assert
    - tagged_ptr_
    - as_int
    - PROTOBUF_ASSUME
    - assert_aligned
    - ABSL_DCHECK
    - ABSL_DCHECK_EQ
    - ArenaStringPtr
    - ptr_
    - TagAs
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: as_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:148,1
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: GetIfAllocated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    - as_int
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * GetIfAllocated() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: as_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: IsDefault
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached:
    - as_int
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsDefault() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: as_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: IsArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached:
    - as_int
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsArena() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: IsFixedSizeArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsFixedSizeArena() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:439,1
    - Dst: IsDefault
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:442,1
    - Dst: IsDefault
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:447,1
    - Dst: ForceCopy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:447,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - arena
    - default_value
    argTypes:
    - Arena*
    - LazyString
    constantsTouched: []
    func_position:
      end: 448
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 448
    functionName: Copy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached:
    - ForceCopy
    - IsDefault
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: TaggedStringPtr
    signature: 'inline TaggedStringPtr TaggedStringPtr:: Copy( Arena* arena, const
      LazyString& default_value) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TagAs
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:129,1
    - Dst: TagAs
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:122,1
    - Dst: TagAs
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:115,1
    - Dst: TagAs
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:136,1
    - Dst: as_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:140,1
    - Dst: as_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:143,1
    - Dst: as_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:148,1
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:152,1
    - Dst: as_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:158,1
    - Dst: as_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:162,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:186,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:187,1
    - Dst: assert_aligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:197,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:196,1
    - Dst: ptr_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:110,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:189,1
    - Dst: as_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:167,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 204
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached:
    - static_assert
    - as_int
    - PROTOBUF_ASSUME
    - assert_aligned
    - ABSL_DCHECK
    - ABSL_DCHECK_EQ
    - ptr_
    - TagAs
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT LazyString '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TagAs
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: SetMutableArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached:
    - TagAs
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * SetMutableArena(std::string* p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TagAs
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: SetDefault
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached:
    - TagAs
    linkageType: ''
    returnType: std*
    signature: 'inline const std ::string * SetDefault(const std::string* p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: as_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: IsFixedSizeArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached:
    - as_int
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsFixedSizeArena() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: as_int
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uintptr_t
    signature: 'uintptr_t as_int() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: IsNull
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsNull() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TaggedStringPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: InitDefault
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached:
    - TaggedStringPtr
    linkageType: ''
    returnType: void
    signature: 'inline void ArenaStringPtr:: InitDefault() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - s
    - arena
    argTypes:
    - char*
    - Arena*
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void ArenaStringPtr:: Set(const char* s, Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: as_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:162,1
    - Dst: assert_aligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:197,1
    - Dst: as_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:167,1
    - Dst: ArenaStringPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:251,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:254,1
    - Dst: ArenaStringPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:273,1
    - Dst: TagAs
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:122,1
    - Dst: TagAs
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:136,1
    - Dst: as_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:158,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:186,1
    - Dst: tagged_ptr_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:241,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:314,1
    - Dst: TagAs
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:115,1
    - Dst: as_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:140,1
    - Dst: as_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:148,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:196,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:312,1
    - Dst: ArenaStringPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:230,1
    - Dst: tagged_ptr_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:252,1
    - Dst: TagAs
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:129,1
    - Dst: as_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:143,1
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:152,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:187,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:189,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:253,1
    - Dst: ArenaStringPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:264,1
    - Dst: tagged_ptr_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:265,1
    - Dst: tagged_ptr_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:275,1
    - Dst: ptr_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:110,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 115
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 315
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached:
    - static_assert
    - tagged_ptr_
    - Set
    - as_int
    - PROTOBUF_ASSUME
    - assert_aligned
    - string_view
    - DebugHardenForceCopyDefaultString
    - ABSL_DCHECK
    - ABSL_DCHECK_EQ
    - ArenaStringPtr
    - ptr_
    - TagAs
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:413,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - rhs
    - lhs
    argTypes:
    - ArenaStringPtr*
    - ArenaStringPtr*
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: UnsafeShallowSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached:
    - swap
    linkageType: ''
    returnType: PROTOBUF_NDEBUG_INLINE
    signature: 'inline PROTOBUF_NDEBUG_INLINE static void UnsafeShallowSwap( ArenaStringPtr*
      rhs, ArenaStringPtr* lhs) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:430,1
    - Dst: ForceCopy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:432,1
    - Dst: ForceCopy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:434,1
    - Dst: IsDefault
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:434,1
    - Dst: IsNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:432,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - arena
    argTypes:
    - Arena*
    constantsTouched: []
    func_position:
      end: 435
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 435
    functionName: Copy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached:
    - IsNull
    - ForceCopy
    - IsDefault
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: TaggedStringPtr
    signature: 'inline TaggedStringPtr TaggedStringPtr:: Copy(Arena* arena) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 3
    argNames:
    - s
    - n
    - arena
    argTypes:
    - char*
    - size_t
    - Arena*
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void ArenaStringPtr:: Set(const char* s, size_t n, Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - s
    - arena
    argTypes:
    - char*
    - Arena*
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: SetBytes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'inline void ArenaStringPtr:: SetBytes(const char* s, Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TagAs
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: SetAllocated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached:
    - TagAs
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * SetAllocated(std::string* p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: as_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached:
    - as_int
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * Get() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PROTOBUF_NDEBUG_INLINE
    signature: 'PROTOBUF_NDEBUG_INLINE const std::string& Get() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: UnsafeGetPointer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PROTOBUF_NDEBUG_INLINE*
    signature: 'PROTOBUF_NDEBUG_INLINE const std::string * UnsafeGetPointer() const
      ABSL_ATTRIBUTE_RETURNS_NONNULL '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - TaggedStringPtr
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: UnsafeSetTaggedPointer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void UnsafeSetTaggedPointer(TaggedStringPtr value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: InitExternal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void ArenaStringPtr:: InitExternal(const std::string* str) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - str
    - arena
    argTypes:
    - std*
    - Arena*
    constantsTouched: []
    func_position:
      end: 465
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 465
    functionName: InitAllocated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/arenastring.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void ArenaStringPtr:: InitAllocated(std::string* str, Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: 'iterator end() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: Reserve
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Reserve(int size) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: 'iterator end() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: NewMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T*
    signature: 'T * NewMessage() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: RemoveLast
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void RemoveLast() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionName: GetMessageFieldDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached:
    - get
    linkageType: ''
    returnType: Descriptor*
    signature: 'static const Descriptor * GetMessageFieldDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T Get(int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - index1
    - index2
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: SwapElements
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SwapElements(int index1, int index2) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: NewMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T*
    signature: 'T * NewMessage() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - int
    - T
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Set(int index, const T& value) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - index
    - scratch_space
    argTypes:
    - int
    - T*
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'const T & Get(int index, T* scratch_space) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct MessageDescriptorGetter
    signature: 'struct MessageDescriptorGetter < Message > '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 423
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: IteratorValueType*
    signature: 'IteratorValueType operator *() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 529
    functionName: get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Descriptor*
    signature: 'static const Descriptor * get() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T Get(int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: RemoveLast
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void RemoveLast() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: Add
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Add(const T& value) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - int
    - T
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Set(int index, const T& value) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - MutableRepeatedFieldRef
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Swap(const MutableRepeatedFieldRef& other) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: MergeFrom(const Container& container)
    signature: 'MergeFrom(const Container& container) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h:338,1
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h:356,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h:342,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h:352,1
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h:366,1
    - Dst: RepeatedFieldAccessor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h:374,1
    - Dst: EndIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h:407,1
    - Dst: tmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h:411,1
    - Dst: EndIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h:397,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h:404,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 414
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached:
    - EndIterator
    - tmp
    - Set
    - RepeatedFieldAccessor
    - Add
    - data_
    - Get
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 518
    functionName: GetMessageFieldDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Descriptor*
    signature: 'static const Descriptor * GetMessageFieldDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h:524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: Descriptor*
    signature: 'static const Descriptor * get() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h:65,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h:66,1
    - Dst: MergeFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h:118,1
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h:112,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 119
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached:
    - Add
    - MergeFrom
    - iterator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: 'iterator begin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Clear() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - MutableRepeatedFieldRef
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Swap(const MutableRepeatedFieldRef& other) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: MergeFrom(const Container& container)
    signature: 'MergeFrom(const Container& container) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h:236,1
    - Dst: MergeFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached:
    - Clear
    - MergeFrom
    linkageType: ''
    returnType: CopyFrom(const Container& container)
    signature: 'CopyFrom(const Container& container) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 491
    functionName: GetMessageFieldDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Descriptor*
    signature: 'static const Descriptor * GetMessageFieldDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 505
    functionName: GetMessageFieldDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Descriptor*
    signature: 'static const Descriptor * GetMessageFieldDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h:65,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h:66,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 80
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached:
    - iterator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Add
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Add(const T& value) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Clear() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h:170,1
    - Dst: NewMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached:
    - NewMessage
    - iterator
    linkageType: ''
    returnType: iterator
    signature: 'iterator begin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - index
    - scratch_space
    argTypes:
    - int
    - T*
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'const T & Get(int index, T* scratch_space) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: Reserve
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Reserve(int size) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - index1
    - index2
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: SwapElements
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SwapElements(int index1, int index2) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h:338,1
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h:356,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h:342,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h:352,1
    - Dst: Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h:366,1
    - Dst: RepeatedFieldAccessor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h:374,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 375
    functionName: RepeatedFieldAccessor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached:
    - RepeatedFieldAccessor
    - Add
    - Set
    - Get
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT RepeatedFieldAccessor '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 427
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: IteratorPointerType
    signature: 'IteratorPointerType operator ->() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: Limit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h
    functionUses: []
    functionsReached:
    - Pointer
    linkageType: ''
    returnType: "struct ArenaBlock {\n  // For the sentry block with zero-size where
      ptr_/limit_ both point to `this`.\n  constexpr ArenaBlock() : next(nullptr),
      size(0) {}\n\n  ArenaBlock(ArenaBlock* next, size_t size) : next(next), size(size)
      {\n    ABSL_DCHECK_GT(size, sizeof(ArenaBlock));\n  }\n\n  char* Pointer(size_t
      n) {\n    ABSL_DCHECK_LE(n, size);\n    return reinterpret_cast<char*>(this)
      + n;\n  }*"
    signature: 'struct ArenaBlock { // For the sentry block with zero-size where ptr_/limit_
      both point to `this`. constexpr ArenaBlock() : next(nullptr), size(0) {} ArenaBlock(ArenaBlock*
      next, size_t size) : next(next), size(size) { ABSL_DCHECK_GT(size, sizeof(ArenaBlock));
      } char* Pointer(size_t n) { ABSL_DCHECK_LE(n, size); return reinterpret_cast<char*>(this)
      + n; } char * Limit() '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:155,1
    - Dst: bit_width
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:163,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:165,1
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:157,1
    - Dst: copy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:172,1
    - Dst: PROTOBUF_UNPOISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:177,1
    - Dst: fill
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:181,1
    - Dst: PROTOBUF_POISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:196,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - p
    - size
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 197
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 197
    functionName: ReturnArrayMemory
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h
    functionUses: []
    functionsReached:
    - fill
    - PROTOBUF_POISON_MEMORY_REGION
    - PROTOBUF_ASSUME
    - PROTOBUF_PREDICT_FALSE
    - PROTOBUF_UNPOISON_MEMORY_REGION
    - copy
    - bit_width
    linkageType: ''
    returnType: void
    signature: 'void ReturnArrayMemory(void* p, size_t size) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:116,1
    - Dst: CeilDefaultAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:145,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:155,1
    - Dst: Ceil
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:140,1
    - Dst: copy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:172,1
    - Dst: fill
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:181,1
    - Dst: PROTOBUF_UNPOISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:212,1
    - Dst: Ceil
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:82,1
    - Dst: AllocateAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:115,1
    - Dst: bit_width
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:95,1
    - Dst: ArenaAlignAs
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:140,1
    - Dst: ArenaAlignAs
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:146,1
    - Dst: PROTOBUF_UNPOISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:177,1
    - Dst: PROTOBUF_POISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:196,1
    - Dst: MaybePrefetchData
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:216,1
    - Dst: ABSL_DCHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:117,1
    - Dst: ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:117,1
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:157,1
    - Dst: ABSL_DCHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:203,1
    - Dst: ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:204,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:208,1
    - Dst: set_ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:215,1
    - Dst: TryAllocateFromCachedBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:120,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:126,1
    - Dst: MaybeAllocateAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:126,1
    - Dst: AllocateAlignedFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:129,1
    - Dst: bit_width
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:163,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:165,1
    - Dst: ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:203,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 218
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    - PROTOBUF_POISON_MEMORY_REGION
    - PROTOBUF_PREDICT_FALSE
    - ptr
    - MaybeAllocateAligned
    - copy
    - set_ptr
    - CeilDefaultAligned
    - PROTOBUF_PREDICT_TRUE
    - AllocateAligned
    - MaybePrefetchData
    - AllocateAlignedFallback
    - ArenaAlignAs
    - fill
    - IsAligned
    - ABSL_DCHECK_GE
    - Ceil
    - PROTOBUF_UNPOISON_MEMORY_REGION
    - TryAllocateFromCachedBlock
    - bit_width
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT SerialArena '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bit_width
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:95,1
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:116,1
    - Dst: ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:117,1
    - Dst: AllocateAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:115,1
    - Dst: ABSL_DCHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:117,1
    - Dst: TryAllocateFromCachedBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:120,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:126,1
    - Dst: MaybeAllocateAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:126,1
    - Dst: AllocateAlignedFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:129,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 130
    functionName: SpaceUsed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h
    functionUses: []
    functionsReached:
    - TryAllocateFromCachedBlock
    - IsAligned
    - AllocateAlignedFallback
    - ABSL_DCHECK_GE
    - ptr
    - MaybeAllocateAligned
    - PROTOBUF_PREDICT_TRUE
    - AllocateAligned
    - bit_width
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t SpaceUsed() const; // See comments on `cached_blocks_` member
      for details. PROTOBUF_ALWAYS_INLINE void* TryAllocateFromCachedBlock(size_t
      size) { if (PROTOBUF_PREDICT_FALSE(size < 16)) return nullptr; // We round up
      to the next larger block in case the memory doesn''t match // the pattern we
      are looking for. const size_t index = absl::bit_width(size - 1) - 4; if (PROTOBUF_PREDICT_FALSE(index
      >= cached_block_length_)) return nullptr; auto& cached_head = cached_blocks_[index];
      if (cached_head == nullptr) return nullptr; void* ret = cached_head; PROTOBUF_UNPOISON_MEMORY_REGION(ret,
      size); cached_head = cached_head->next; return ret; } // In kArray mode we look
      through cached blocks. // We do not do this by default because most non-array
      allocations will not // have the right size and will fail to find an appropriate
      cached block. // // TODO: Evaluate if we should use cached blocks for message
      types of // the right size. We can statically know if the allocation size can
      benefit // from it. template <AllocationClient alloc_client = AllocationClient::kDefault>
      void* AllocateAligned(size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - space_used
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: AddSpaceUsed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void AddSpaceUsed(size_t space_used) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Pointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 57
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h
    functionUses: []
    functionsReached:
    - Pointer
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: CleanupList
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void CleanupList() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: SpaceAllocated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t SpaceAllocated() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaybeAllocateString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: MaybeAllocateStringWithCleanup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h
    functionUses: []
    functionsReached:
    - MaybeAllocateString
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE*
    signature: 'PROTOBUF_ALWAYS_INLINE void * MaybeAllocateStringWithCleanup() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FreeStringBlocks
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 333
    functionName: FreeStringBlocks
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h
    functionUses: []
    functionsReached:
    - FreeStringBlocks
    linkageType: ''
    returnType: size_t
    signature: 'size_t FreeStringBlocks() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaybePrefetchCleanup
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:250,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - elem
    - (*destructor)
    argTypes:
    - void*
    - void
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: AddCleanup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h
    functionUses: []
    functionsReached:
    - MaybePrefetchCleanup
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE
    signature: 'PROTOBUF_ALWAYS_INLINE void AddCleanup(void* elem, void (*destructor)(void*)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: ptr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * ptr() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ceil
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:231,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:234,1
    - Dst: ArenaAlignAs
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:232,1
    - Dst: ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:232,1
    - Dst: AllocateAlignedWithCleanupFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:236,1
    - Dst: PROTOBUF_UNPOISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:238,1
    - Dst: set_ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:240,1
    - Dst: AddCleanup
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:241,1
    - Dst: ABSL_DCHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:242,1
    - Dst: ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:242,1
    - Dst: MaybePrefetchData
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:243,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - n
    - align
    - (*destructor)
    argTypes:
    - size_t
    - size_t
    - void
    constantsTouched: []
    func_position:
      end: 245
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 245
    functionName: AllocateAlignedWithCleanup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h
    functionUses: []
    functionsReached:
    - MaybePrefetchData
    - PROTOBUF_PREDICT_FALSE
    - ArenaAlignAs
    - ptr
    - AddCleanup
    - ABSL_DCHECK_GE
    - AllocateAlignedWithCleanupFallback
    - Ceil
    - PROTOBUF_UNPOISON_MEMORY_REGION
    - set_ptr
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE*
    signature: 'PROTOBUF_ALWAYS_INLINE void * AllocateAlignedWithCleanup(size_t n,
      size_t align, void (*destructor)(void*)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: set_ptr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_ptr(char* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: head
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ArenaBlock*
    signature: 'ArenaBlock * head() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: IsSentry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsSentry() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:307,1
    - Dst: MaybePrefetchImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 315
    functionName: MaybePrefetchCleanup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h
    functionUses: []
    functionsReached:
    - MaybePrefetchImpl
    - ABSL_DCHECK
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE
    signature: 'PROTOBUF_ALWAYS_INLINE void MaybePrefetchCleanup() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - space_allocated
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: AddSpaceAllocated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void AddSpaceAllocated(size_t space_allocated) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:286,1
    - Dst: min
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:291,1
    - Dst: max
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:289,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:290,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:288,1
    - Dst: PrefetchToLocalCacheForWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:293,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - prefetch_degree
    - next
    - limit
    - prefetch_ptr
    argTypes:
    - ptrdiff_t
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 297
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 297
    functionName: MaybePrefetchImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h
    functionUses: []
    functionsReached:
    - max
    - PrefetchToLocalCacheForWrite
    - min
    - ABSL_DCHECK
    - PROTOBUF_PREDICT_TRUE
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE*
    signature: 'PROTOBUF_ALWAYS_INLINE static const char * MaybePrefetchImpl(const
      ptrdiff_t prefetch_degree, const char* next, const char* limit, const char*
      prefetch_ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: head
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ArenaBlock*
    signature: 'const ArenaBlock * head() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - limit
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionName: set_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h
    functionUses: []
    functionsReached:
    - set_ptr
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE
    signature: 'PROTOBUF_ALWAYS_INLINE void set_range(char* ptr, char* limit) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CeilDefaultAligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:145,1
    - Dst: ArenaAlignAs
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: AlignTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h
    functionUses: []
    functionsReached:
    - CeilDefaultAligned
    - ArenaAlignAs
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE*
    signature: 'static inline PROTOBUF_ALWAYS_INLINE void * AlignTo(void* p, size_t
      a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:300,1
    - Dst: MaybePrefetchImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:303,1
    - Dst: head
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - next
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 304
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 304
    functionName: MaybePrefetchData
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h
    functionUses: []
    functionsReached:
    - MaybePrefetchImpl
    - head
    - ABSL_DCHECK
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE
    signature: 'PROTOBUF_ALWAYS_INLINE void MaybePrefetchData(const char* next) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: ptr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/serial_arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'char * ptr() '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:77,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:95,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:95,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:98,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:119,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:122,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:133,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:141,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:172,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:176,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:323,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:78,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:135,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:201,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:294,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:293,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:94,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:96,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:129,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:140,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:140,1
    - Dst: _internal_file_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:288,1
    - Dst: _internal_mutable_file_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:298,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:282,1
    - Dst: set_file_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:221,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:90,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:113,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:132,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:132,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:116,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:146,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:152,1
    - Dst: _internal_file_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:227,1
    CyclomaticComplexity: 107
    EdgeCount: 107
    ICount: 114
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 326
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - swap
    - SharedDtor
    - move
    - New
    - InternalSwap
    - ABSL_DCHECK
    - CanUseInternalSwap
    - _InternalSerialize
    - SizedDelete
    - GetArena
    - MergeImpl
    - _internal_file_name
    - internal_default_instance
    - if
    - GenericSwap
    - ByteSizeLong
    - TSanWrite
    - default_instance
    - CopyFrom
    - _internal_mutable_file_name
    - set_file_name
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: SourceContext
    signature: 'static const SourceContext & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: SourceContext*
    signature: 'static inline const SourceContext * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: clear_file_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void SourceContext:: clear_file_name() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_file_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: file_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h
    functionUses: []
    functionsReached:
    - _internal_file_name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& SourceContext:: file_name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: SourceContext
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: SourceContext(SourceContext&& from)
    signature: 'inline SourceContext(SourceContext&& from) noexcept : SourceContext(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:132,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:132,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:133,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - SourceContext*
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(SourceContext* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:77,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - SourceContext*
    - std
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(SourceContext* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:293,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: set_file_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void SourceContext:: set_file_name(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_file_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: mutable_file_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_file_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * SourceContext::mutable_file_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: TableStruct_google_2fprotobuf_2fsource_5fcontext_2eproto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct PROTOBUF_EXPORT
    signature: 'struct PROTOBUF_EXPORT TableStruct_google_2fprotobuf_2fsource_5fcontext_2eproto '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: SourceContext
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: SourceContext(const SourceContext& from)
    signature: 'inline SourceContext(const SourceContext& from) : SourceContext(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:323,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 324
    functionName: _internal_file_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& SourceContext:: _internal_file_name() const
      { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.file_name_.Get();
      } inline void SourceContext::_internal_set_file_name(const std::string& value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.file_name_.Set(value,
      GetArena()); } inline std::string* SourceContext::_internal_mutable_file_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); return _impl_.file_name_.Mutable(
      GetArena()); } inline std::string* SourceContext::release_file_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.SourceContext.file_name)
      return _impl_.file_name_.Release(); } inline void SourceContext::set_allocated_file_name(std::string*
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.file_name_.SetAllocated(value,
      GetArena()); if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()
      && _impl_.file_name_.IsDefault()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:77,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:95,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:95,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:98,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:119,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:122,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:133,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:141,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:172,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:176,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:78,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:135,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:201,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:94,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:96,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:129,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:140,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:140,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:90,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:113,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:132,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:132,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:116,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:146,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:152,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 202
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - swap
    - SharedDtor
    - move
    - New
    - InternalSwap
    - ABSL_DCHECK
    - CanUseInternalSwap
    - _InternalSerialize
    - SizedDelete
    - GetArena
    - MergeImpl
    - internal_default_instance
    - if
    - GenericSwap
    - ByteSizeLong
    - default_instance
    - CopyFrom
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:140,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:140,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - SourceContext*
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(SourceContext* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:77,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:95,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:78,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:90,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:94,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:95,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:96,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:98,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 101
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: SourceContext
    signature: 'SourceContext final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.SourceContext)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - SourceContext
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const SourceContext& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/source_context.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - line
    - column
    - message
    argTypes:
    - int
    - ColumnNumber
    - absl
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: RecordWarning
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/tokenizer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual void RecordWarning(int line, ColumnNumber column, absl::string_view
      message) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 67
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/tokenizer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT ErrorCollector '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Tokenizer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/tokenizer.h:80,1
    - Dst: Tokenizer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/tokenizer.h:83,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 406
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/tokenizer.h
    functionUses: []
    functionsReached:
    - Tokenizer
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT Tokenizer '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 223
    functionName: current
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/tokenizer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Token
    signature: 'const Token & current() const; // Return the previous token -- i.e.
      what current() returned before the // previous call to Next(). const Token&
      previous() const; // Advance to the next token. Returns false if the end of
      the input is // reached. bool Next(); // Like Next(), but also collects comments
      which appear between the previous // and next tokens. // // Comments which appear
      to be attached to the previous token are stored // in *prev_tailing_comments.
      Comments which appear to be attached to the // next token are stored in *next_leading_comments.
      Comments appearing in // between which do not appear to be attached to either
      will be added to // detached_comments. Any of these parameters can be NULL to
      simply discard // the comments. // // A series of line comments appearing on
      consecutive lines, with no other // tokens appearing on those lines, will be
      treated as a single comment. // // Only the comment content is returned; comment
      markers (e.g. //) are // stripped out. For block comments, leading whitespace
      and an asterisk will // be stripped from the beginning of each line other than
      the first. Newlines // are included in the output. // // Examples: // // optional
      int32 foo = 1; // Comment attached to foo. // // Comment attached to bar. //
      optional int32 bar = 2; // // optional string baz = 3; // // Comment attached
      to baz. // // Another line attached to baz. // // // Comment attached to qux.
      // // // // Another line attached to qux. // optional double qux = 4; // //
      // Detached comment. This is not attached to qux or corge // // because there
      are blank lines separating it from both. // // optional string corge = 5; //
      /* Block comment attached // * to corge. Leading asterisks // * will be removed.
      */ // /* Block comment attached to // * grault. */ // optional int32 grault
      = 6; bool NextWithComments(std::string* prev_trailing_comments, std::vector<std::string>*
      detached_comments, std::string* next_leading_comments); // Parse helpers ---------------------------------------------------
      // Parses a TYPE_FLOAT token. This never fails, so long as the text actually
      // comes from a TYPE_FLOAT token parsed by Tokenizer. If it doesn''t, the //
      result is undefined (possibly an assert failure). static double ParseFloat(const
      std::string& text); // Parses given text as if it were a TYPE_FLOAT token. Returns
      false if the // given text is not actually a valid float literal. static bool
      TryParseFloat(const std::string& text, double* result); // Parses a TYPE_STRING
      token. This never fails, so long as the text actually // comes from a TYPE_STRING
      token parsed by Tokenizer. If it doesn''t, the // result is undefined (possibly
      an assert failure). static void ParseString(const std::string& text, std::string*
      output); // Identical to ParseString, but appends to output. static void ParseStringAppend(const
      std::string& text, std::string* output); // Parses a TYPE_INTEGER token. Returns
      false if the result would be // greater than max_value. Otherwise, returns true
      and sets *output to the // result. If the text is not from a Token of type TYPE_INTEGER
      originally // parsed by a Tokenizer, the result is undefined (possibly an assert
      // failure). static bool ParseInteger(const std::string& text, uint64_t max_value,
      uint64_t* output); // Options ---------------------------------------------------------
      // Set true to allow floats to be suffixed with the letter ''f''. Tokens //
      which would otherwise be integers but which have the ''f'' suffix will be //
      forced to be interpreted as floats. For all other purposes, the ''f'' is //
      ignored. void set_allow_f_after_float(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - style
    argTypes:
    - CommentStyle
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: set_comment_style
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/tokenizer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_comment_style(CommentStyle style) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 323
    functionName: report_whitespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/tokenizer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool report_whitespace() const; void set_report_whitespace(bool report);
      // If true, newline tokens are reported by Next(). // Note: `set_report_newlines(true)`
      implies `set_report_whitespace(true)`. bool report_newlines() const; void set_report_newlines(bool
      report); // External helper: validate an identifier. static bool IsIdentifier(const
      std::string& text); // -----------------------------------------------------------------
      private: Token current_; // Returned by current(). Token previous_; // Returned
      by previous(). ZeroCopyInputStream* input_; ErrorCollector* error_collector_;
      char current_char_; // == buffer_[buffer_pos_], updated by NextChar(). const
      char* buffer_; // Current buffer returned from input_. int buffer_size_; //
      Size of buffer_. int buffer_pos_; // Current position within the buffer. bool
      read_error_; // Did we previously encounter a read error? // Line and column
      number of current_char_ within the whole input stream. int line_; ColumnNumber
      column_; // String to which text should be appended as we advance through it.
      // Call RecordTo(&str) to start recording and StopRecording() to stop. // E.g.
      StartToken() calls RecordTo(&current_.text). record_start_ is the // position
      within the current buffer where recording started. std::string* record_target_;
      int record_start_; // Options. bool allow_f_after_float_; CommentStyle comment_style_;
      bool require_space_after_number_; bool allow_multiline_strings_; bool report_whitespace_
      = false; bool report_newlines_ = false; // Since we count columns we need to
      interpret tabs somehow. We''ll take // the standard 8-character definition for
      lack of any way to do better. // This must match the documentation of ColumnNumber.
      static const int kTabWidth = 8; // -----------------------------------------------------------------
      // Helper methods. // Consume this character and advance to the next one. void
      NextChar(); // Read a new buffer from the input. void Refresh(); inline void
      RecordTo(std::string* target); inline void StopRecording(); // Called when the
      current character is the first character of a new // token (not including whitespace
      or comments). inline void StartToken(); // Called when the current character
      is the first character after the // end of the last token. After this returns,
      current_.text will // contain all text consumed since StartToken() was called.
      inline void EndToken(); // Convenience method to add an error at the current
      line and column. void AddError(const std::string& message) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: current
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/tokenizer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Tokenizer
    signature: 'inline const Tokenizer ::Token& Tokenizer:: current() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: previous
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/tokenizer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Tokenizer
    signature: 'inline const Tokenizer ::Token& Tokenizer:: previous() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Tokenizer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/tokenizer.h:80,1
    - Dst: Tokenizer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/tokenizer.h:83,1
    - Dst: ParseStringAppend
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/tokenizer.h:416,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 421
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/tokenizer.h
    functionUses: []
    functionsReached:
    - Tokenizer
    - ParseStringAppend
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Tokenizer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/tokenizer.h:80,1
    - Dst: Tokenizer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/tokenizer.h:83,1
    - Dst: ParseStringAppend
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/tokenizer.h:416,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 419
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/tokenizer.h
    functionUses: []
    functionsReached:
    - Tokenizer
    - ParseStringAppend
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Tokenizer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/tokenizer.h:80,1
    - Dst: Tokenizer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/tokenizer.h:83,1
    - Dst: ParseStringAppend
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/tokenizer.h:416,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 420
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/tokenizer.h
    functionUses: []
    functionsReached:
    - Tokenizer
    - ParseStringAppend
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParseStringAppend
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/tokenizer.h:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - text
    - output
    argTypes:
    - std
    - std*
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: ParseString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/tokenizer.h
    functionUses: []
    functionsReached:
    - ParseStringAppend
    linkageType: ''
    returnType: void
    signature: 'inline void Tokenizer:: ParseString(const std::string& text, std::string*
      output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - allow
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: set_allow_multiline_strings
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/tokenizer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_allow_multiline_strings(bool allow) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - require
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: set_require_space_after_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/tokenizer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_require_space_after_number(bool require) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: ZlibErrorCode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/gzip_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'inline int ZlibErrorCode() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/gzip_stream.h:110,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 111
    functionName: ByteCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/gzip_stream.h
    functionUses: []
    functionsReached:
    - Options
    linkageType: ''
    returnType: int64_t
    signature: 'int64_t ByteCount() const override; private: Format format_; ZeroCopyInputStream*
      sub_stream_; z_stream zcontext_; int zerror_; void* output_buffer_; void* output_position_;
      size_t output_buffer_length_; int64_t byte_count_; int Inflate(int flush); void
      DoNextOutput(const void** data, int* size); }; class PROTOBUF_EXPORT GzipOutputStream
      final : public ZeroCopyOutputStream { public: // Format key for constructor
      enum Format { // GZIP streams have some extra header data for file attributes.
      GZIP = 1, // Simpler zlib stream format. ZLIB = 2, }; struct PROTOBUF_EXPORT
      Options '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: ZlibErrorCode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/gzip_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'inline int ZlibErrorCode() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GzipInputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/gzip_stream.h:54,1
    - Dst: GzipOutputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/gzip_stream.h:121,1
    - Dst: Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/gzip_stream.h:110,1
    - Dst: GzipOutputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/gzip_stream.h:117,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 174
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/gzip_stream.h
    functionUses: []
    functionsReached:
    - GzipInputStream
    - GzipOutputStream
    - Options
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GzipInputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/gzip_stream.h:54,1
    - Dst: GzipOutputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/gzip_stream.h:121,1
    - Dst: Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/gzip_stream.h:110,1
    - Dst: GzipOutputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/gzip_stream.h:117,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 170
    functionName: ZeroCopyInputStream
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/gzip_stream.h
    functionUses: []
    functionsReached:
    - GzipInputStream
    - GzipOutputStream
    - Options
    linkageType: ''
    returnType: GzipInputStream
    signature: 'GzipInputStream final : public ZeroCopyInputStream '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GzipInputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/gzip_stream.h:54,1
    - Dst: GzipOutputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/gzip_stream.h:121,1
    - Dst: Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/gzip_stream.h:110,1
    - Dst: GzipOutputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/gzip_stream.h:117,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 172
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/gzip_stream.h
    functionUses: []
    functionsReached:
    - GzipInputStream
    - GzipOutputStream
    - Options
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GzipInputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/gzip_stream.h:54,1
    - Dst: GzipOutputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/gzip_stream.h:121,1
    - Dst: Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/gzip_stream.h:110,1
    - Dst: GzipOutputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/gzip_stream.h:117,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 173
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/gzip_stream.h
    functionUses: []
    functionsReached:
    - GzipInputStream
    - GzipOutputStream
    - Options
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: ZlibErrorMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/gzip_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'inline const char * ZlibErrorMessage() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: ZlibErrorMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/gzip_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'inline const char * ZlibErrorMessage() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: buffers_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:36,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:36,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - buffers
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: TestZeroCopyInputStream
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h
    functionUses: []
    functionsReached:
    - buffers_
    - end
    - begin
    linkageType: ''
    returnType: explicit
    signature: 'explicit TestZeroCopyInputStream(const std::vector<std::string>& buffers)
      : buffers_(buffers.begin(), buffers.end()) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: buffers_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:34,1
    - Dst: ABSL_CHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:66,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:50,1
    - Dst: buffers_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:36,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:36,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:57,1
    - Dst: ABSL_CHECK_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:69,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:67,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:36,1
    - Dst: ABSL_CHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:78,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 109
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h
    functionUses: []
    functionsReached:
    - ABSL_CHECK_GE
    - buffers_
    - end
    - move
    - ABSL_CHECK_LE
    - begin
    - ABSL_CHECK
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_CHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 96
    functionName: Skip
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h
    functionUses: []
    functionsReached:
    - ABSL_CHECK_GE
    linkageType: ''
    returnType: bool
    signature: 'bool Skip(int count) override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: ByteCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: 'int64_t ByteCount() const override '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: buffers_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:34,1
    - Dst: ABSL_CHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:66,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:50,1
    - Dst: buffers_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:36,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:36,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:57,1
    - Dst: ABSL_CHECK_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:69,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:67,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:36,1
    - Dst: ABSL_CHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:78,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 113
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h
    functionUses: []
    functionsReached:
    - ABSL_CHECK_GE
    - buffers_
    - end
    - move
    - ABSL_CHECK_LE
    - begin
    - ABSL_CHECK
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_CHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:66,1
    - Dst: ABSL_CHECK_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:69,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: BackUp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h
    functionUses: []
    functionsReached:
    - ABSL_CHECK_LE
    - ABSL_CHECK_GE
    - ABSL_CHECK
    linkageType: ''
    returnType: void
    signature: 'void BackUp(int count) override '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: buffers_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:34,1
    - Dst: ABSL_CHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:66,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:50,1
    - Dst: buffers_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:36,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:36,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:57,1
    - Dst: ABSL_CHECK_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:69,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:67,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:36,1
    - Dst: ABSL_CHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:78,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 111
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h
    functionUses: []
    functionsReached:
    - ABSL_CHECK_GE
    - buffers_
    - end
    - move
    - ABSL_CHECK_LE
    - begin
    - ABSL_CHECK
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: buffers_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:34,1
    - Dst: ABSL_CHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:66,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:50,1
    - Dst: buffers_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:36,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:36,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:57,1
    - Dst: ABSL_CHECK_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:69,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:67,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:36,1
    - Dst: ABSL_CHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h:78,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 112
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/test_zero_copy_stream.h
    functionUses: []
    functionsReached:
    - ABSL_CHECK_GE
    - buffers_
    - end
    - move
    - ABSL_CHECK_LE
    - begin
    - ABSL_CHECK
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/io_win32.h:73,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 94
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/io_win32.h
    functionUses: []
    functionsReached:
    - void
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/io_win32.h:73,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 92
    functionName: ExpandWildcardsResult
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/io_win32.h
    functionUses: []
    functionsReached:
    - void
    linkageType: ''
    returnType: enum class
    signature: 'enum class ExpandWildcardsResult '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: strings
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/io_win32.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace strings '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/io_win32.h:73,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 95
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/io_win32.h
    functionUses: []
    functionsReached:
    - void
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/io_win32.h:73,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 93
    functionName: win32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/io_win32.h
    functionUses: []
    functionsReached:
    - void
    linkageType: ''
    returnType: namespace
    signature: 'namespace win32 '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZeroCopyInputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream.h:102,1
    - Dst: ZeroCopyInputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream.h:107,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 171
    functionName: ZeroCopyInputStream
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream.h
    functionUses: []
    functionsReached:
    - ZeroCopyInputStream
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT ZeroCopyInputStream '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: AllowsAliasing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual bool AllowsAliasing() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZeroCopyInputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream.h:102,1
    - Dst: ZeroCopyInputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream.h:107,1
    - Dst: ZeroCopyOutputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream.h:177,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 253
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream.h
    functionUses: []
    functionsReached:
    - ZeroCopyOutputStream
    - ZeroCopyInputStream
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZeroCopyInputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream.h:102,1
    - Dst: ZeroCopyInputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream.h:107,1
    - Dst: ZeroCopyOutputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream.h:177,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 255
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream.h
    functionUses: []
    functionsReached:
    - ZeroCopyOutputStream
    - ZeroCopyInputStream
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZeroCopyOutputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream.h:177,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 251
    functionName: ZeroCopyOutputStream
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream.h
    functionUses: []
    functionsReached:
    - ZeroCopyOutputStream
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT ZeroCopyOutputStream '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: ZeroCopyOutputStream
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual ~ ZeroCopyOutputStream() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZeroCopyInputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream.h:102,1
    - Dst: ZeroCopyInputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream.h:107,1
    - Dst: ZeroCopyOutputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream.h:177,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 254
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream.h
    functionUses: []
    functionsReached:
    - ZeroCopyOutputStream
    - ZeroCopyInputStream
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - amount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1517
      start: 1517
    functionDepth: 0
    functionLinenumber: 1517
    functionLinenumberEnd: 1517
    functionName: Advance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void CodedInputStream:: Advance(int amount) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnsureSpace
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:876,1
    - Dst: WriteLengthDelim
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:877,1
    - Dst: EnsureSpace
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:881,1
    - Dst: UnsafeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:882,1
    - Dst: encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:882,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - num
    - r
    - size
    - ptr
    - encode
    argTypes:
    - int
    - T
    - int
    - uint8_t*
    - E
    constantsTouched: []
    func_position:
      end: 885
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 885
    functionName: WriteVarintPacked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - UnsafeVarint
    - EnsureSpace
    - WriteLengthDelim
    - encode
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * WriteVarintPacked(int num, const T& r, int size, uint8_t*
      ptr, const E& encode) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - limit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1522
      start: 1519
    functionDepth: 0
    functionLinenumber: 1519
    functionLinenumberEnd: 1522
    functionName: SetRecursionLimit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void CodedInputStream:: SetRecursionLimit(int limit) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnsureSpace
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:727,1
    - Dst: WriteCordOutline
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:729,1
    - Dst: WriteTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:728,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - num
    - s
    - ptr
    argTypes:
    - uint32_t
    - absl
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 730
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 730
    functionName: WriteString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - EnsureSpace
    - WriteCordOutline
    - WriteTag
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * WriteString(uint32_t num, const absl::Cord& s, uint8_t*
      ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1337,1
    - Dst: ToHost
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - uint8_t*
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 1340
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1340
    functionName: ReadLittleEndian16FromArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - ToHost
    - memcpy
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline const uint8_t * CodedInputStream::ReadLittleEndian16FromArray(
      const uint8_t* buffer, uint16_t* value) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IncrementRecursionDepthAndPushLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:405,1
    - Dst: WriteRawFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:670,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:662,1
    - Dst: stream_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:650,1
    - Dst: WriteAliasedRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:684,1
    - Dst: UnsafeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:702,1
    - Dst: WriteStringOutline
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:718,1
    - Dst: WriteLengthDelim
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:782,1
    - Dst: WriteVarintPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:758,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:900,1
    - Dst: encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:882,1
    - Dst: ReadTagWithCutoffNoLastTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:260,1
    - Dst: EpsCopyOutputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:641,1
    - Dst: stream_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:644,1
    - Dst: EnsureSpaceFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:663,1
    - Dst: is_serialization_deterministic_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:645,1
    - Dst: SetInitialBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:651,1
    - Dst: WriteStringMaybeAliased
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:709,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:716,1
    - Dst: end_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:632,1
    - Dst: TagSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:717,1
    - Dst: WriteCordOutline
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:729,1
    - Dst: WriteVarintPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:763,1
    - Dst: UnsafeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:853,1
    - Dst: WriteLengthDelim
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:877,1
    - Dst: WriteRawLittleEndian
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:921,1
    - Dst: WriteVarintPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:768,1
    - Dst: WriteVarintPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:753,1
    - Dst: EnsureSpace
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:881,1
    - Dst: CodedInputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:165,1
    - Dst: ReadVarint64Fallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:593,1
    - Dst: ReadTagNoLastTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:245,1
    - Dst: EpsCopyOutputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:648,1
    - Dst: is_serialization_deterministic_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:650,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:672,1
    - Dst: WriteRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:686,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:698,1
    - Dst: TagSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:699,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:704,1
    - Dst: WriteString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:737,1
    - Dst: WriteVarintPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:773,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:852,1
    - Dst: end_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:642,1
    - Dst: buffer_end_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:643,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:669,1
    - Dst: WriteStringMaybeAliasedOutline
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:700,1
    - Dst: UnsafeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:720,1
    - Dst: EnsureSpace
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:727,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:722,1
    - Dst: WriteTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:728,1
    - Dst: WriteVarintPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:743,1
    - Dst: EnsureSpace
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:779,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:911,1
    - Dst: WriteTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:858,1
    - Dst: WriteVarintPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:748,1
    - Dst: UnsafeWriteSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:859,1
    - Dst: UnsafeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:882,1
    - Dst: EnsureSpace
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:876,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:831,1
    CyclomaticComplexity: 270
    EdgeCount: 270
    ICount: 286
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 958
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 958
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - buffer_end_
    - WriteCordOutline
    - WriteLengthDelim
    - WriteTag
    - EnsureSpace
    - WriteString
    - CodedInputStream
    - ABSL_DCHECK
    - EnsureSpaceFallback
    - UnsafeWriteSize
    - ReadTagNoLastTag
    - PROTOBUF_PREDICT_FALSE
    - end_
    - UnsafeVarint
    - WriteStringMaybeAliasedOutline
    - ReadTagWithCutoffNoLastTag
    - WriteRawFallback
    - WriteRaw
    - WriteRawLittleEndian
    - WriteAliasedRaw
    - TagSize
    - WriteVarintPacked
    - stream_
    - is_serialization_deterministic_
    - encode
    - ReadVarint64Fallback
    - SetInitialBuffer
    - EpsCopyOutputStream
    - WriteStringMaybeAliased
    - WriteStringOutline
    - IncrementRecursionDepthAndPushLimit
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 805
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 805
    functionName: SetSerializationDeterministic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetSerializationDeterministic(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cord
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 1127
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1127
    functionName: WriteCord
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void WriteCord(const absl::Cord& cord) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1322,1
    - Dst: Advance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1326,1
    - Dst: ReadVarintSizeAsIntFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1330,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 1332
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1332
    functionName: ReadVarintSizeAsInt
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - PROTOBUF_PREDICT_TRUE
    - ReadVarintSizeAsIntFallback
    - Advance
    linkageType: ''
    returnType: bool
    signature: 'inline bool CodedInputStream:: ReadVarintSizeAsInt(int* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteLittleEndian64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1150,1
    - Dst: SetCur
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1150,1
    - Dst: Cur
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1151
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1151
    functionName: WriteLittleEndian64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - WriteLittleEndian64ToArray
    - SetCur
    - Cur
    linkageType: ''
    returnType: void
    signature: 'void WriteLittleEndian64(uint64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteRawToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1810,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - str
    - target
    argTypes:
    - std
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1811
      start: 1808
    functionDepth: 0
    functionLinenumber: 1808
    functionLinenumberEnd: 1811
    functionName: WriteStringToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - WriteRawToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * CodedOutputStream::WriteStringToArray(const std::string&
      str, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1267
    functionName: EpsCopy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EpsCopyOutputStream*
    signature: 'EpsCopyOutputStream * EpsCopy() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1214
    functionName: ByteCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int ByteCount() const '
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - buffer
    - expected
    argTypes:
    - uint8_t*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1491
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1491
    functionName: ExpectTagFromArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline const uint8_t * CodedInputStream::ExpectTagFromArray( const
      uint8_t* buffer, uint32_t expected) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CodedInputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:165,1
    - Dst: ReadVarint64Fallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:593,1
    - Dst: IncrementRecursionDepthAndPushLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:405,1
    - Dst: ReadTagWithCutoffNoLastTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:260,1
    - Dst: ReadTagNoLastTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:245,1
    - Dst: EpsCopyOutputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:641,1
    - Dst: end_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:642,1
    - Dst: buffer_end_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:643,1
    - Dst: end_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:632,1
    - Dst: stream_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:644,1
    - Dst: EpsCopyOutputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:648,1
    - Dst: is_serialization_deterministic_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:650,1
    - Dst: is_serialization_deterministic_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:645,1
    - Dst: SetInitialBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:651,1
    - Dst: stream_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:650,1
    CyclomaticComplexity: 115
    EdgeCount: 115
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 652
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 652
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - ReadTagWithCutoffNoLastTag
    - stream_
    - buffer_end_
    - is_serialization_deterministic_
    - ReadTagNoLastTag
    - ReadVarint64Fallback
    - end_
    - EpsCopyOutputStream
    - SetInitialBuffer
    - CodedInputStream
    - IncrementRecursionDepthAndPushLimit
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 1651
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1651
    functionName: WriteVarint32SignExtended
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - WriteVarint64
    linkageType: ''
    returnType: void
    signature: 'inline void CodedOutputStream:: WriteVarint32SignExtended(int32_t
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarint64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1707,1
    - Dst: Cur
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1707,1
    - Dst: SetCur
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1708
      start: 1705
    functionDepth: 0
    functionLinenumber: 1705
    functionLinenumberEnd: 1708
    functionName: WriteVarint64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - SetCur
    - WriteVarint64ToArray
    - Cur
    linkageType: ''
    returnType: void
    signature: 'inline void CodedOutputStream:: WriteVarint64(uint64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void**
    - int*
    constantsTouched: []
    func_position:
      end: 1497
      start: 1493
    functionDepth: 0
    functionLinenumber: 1493
    functionLinenumberEnd: 1497
    functionName: GetDirectBufferPointerInline
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void CodedInputStream:: GetDirectBufferPointerInline(const
      void** data, int* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarint64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1655,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - int32_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1656
      start: 1653
    functionDepth: 0
    functionLinenumber: 1653
    functionLinenumberEnd: 1656
    functionName: WriteVarint32SignExtendedToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - WriteVarint64ToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * CodedOutputStream::WriteVarint32SignExtendedToArray(
      int32_t value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1712
      start: 1710
    functionDepth: 0
    functionLinenumber: 1710
    functionLinenumberEnd: 1712
    functionName: WriteTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - WriteVarint32
    linkageType: ''
    returnType: void
    signature: 'inline void CodedOutputStream:: WriteTag(uint32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 1800
      start: 1797
    functionDepth: 0
    functionLinenumber: 1797
    functionLinenumberEnd: 1800
    functionName: WriteRawMaybeAliased
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void CodedOutputStream:: WriteRawMaybeAliased(const void* data,
      int size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:662,1
    - Dst: EnsureSpaceFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:663,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 666
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 666
    functionName: EnsureSpace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - EnsureSpaceFallback
    - PROTOBUF_PREDICT_FALSE
    linkageType: ''
    returnType: PROTOBUF_NODISCARD*
    signature: 'PROTOBUF_NODISCARD uint8_t * EnsureSpace(uint8_t* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1288
    functionName: SetDefaultSerializationDeterministic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void SetDefaultSerializationDeterministic() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1344,1
    - Dst: ToHost
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1345,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - uint8_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 1347
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1347
    functionName: ReadLittleEndian32FromArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - ToHost
    - memcpy
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline const uint8_t * CodedInputStream::ReadLittleEndian32FromArray(
      const uint8_t* buffer, uint32_t* value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:669,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:672,1
    - Dst: WriteRawFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:670,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - data
    - size
    - ptr
    argTypes:
    - void*
    - int
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 674
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 674
    functionName: WriteRaw
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - WriteRawFallback
    - PROTOBUF_PREDICT_FALSE
    - memcpy
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * WriteRaw(const void* data, int size, uint8_t* ptr) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1634,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - stream
    argTypes:
    - Stream*
    constantsTouched: []
    func_position:
      end: 1637
      start: 1631
    functionDepth: 0
    functionLinenumber: 1631
    functionLinenumberEnd: 1637
    functionName: InitEagerly
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - PROTOBUF_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: 'void CodedOutputStream:: InitEagerly(Stream* stream) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1255
    functionName: IsSerializationDeterministic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsSerializationDeterministic() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1250
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1250
    functionName: SetSerializationDeterministic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetSerializationDeterministic(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1063
    functionName: HadError
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - ABSL_DCHECK
    linkageType: ''
    returnType: bool
    signature: 'bool HadError() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarintPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:773,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - num
    - r
    - size
    - ptr
    argTypes:
    - int
    - T
    - int
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 774
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 774
    functionName: WriteEnumPacked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - WriteVarintPacked
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * WriteEnumPacked(int num, const T& r, int size, uint8_t*
      ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:852,1
    - Dst: UnsafeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:853,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - num
    - wt
    - ptr
    argTypes:
    - uint32_t
    - uint32_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 854
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 854
    functionName: WriteTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - UnsafeVarint
    - ABSL_DCHECK
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE*
    signature: 'PROTOBUF_ALWAYS_INLINE uint8_t * WriteTag(uint32_t num, uint32_t wt,
      uint8_t* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 887
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 887
    functionName: Encode32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t Encode32(uint32_t v) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1297,1
    - Dst: Advance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1301,1
    - Dst: ReadVarint32Fallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1305,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 1308
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1308
    functionName: ReadVarint32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - PROTOBUF_PREDICT_TRUE
    - ReadVarint32Fallback
    - Advance
    linkageType: ''
    returnType: bool
    signature: 'inline bool CodedInputStream:: ReadVarint32(uint32_t* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:858,1
    - Dst: UnsafeWriteSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:859,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - num
    - size
    - ptr
    argTypes:
    - int
    - uint32_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 860
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 860
    functionName: WriteLengthDelim
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - UnsafeWriteSize
    - WriteTag
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE*
    signature: 'PROTOBUF_ALWAYS_INLINE uint8_t * WriteLengthDelim(int num, uint32_t
      size, uint8_t* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 888
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 888
    functionName: Encode64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'static uint64_t Encode64(uint64_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:900,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - value
    - ptr
    argTypes:
    - T
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 907
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 907
    functionName: UnsafeVarint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - PROTOBUF_PREDICT_FALSE
    linkageType: ''
    returnType: uint8_t*
    signature: 'static uint8_t * UnsafeVarint(T value, uint8_t* ptr) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1311,1
    - Dst: ReadVarint64Fallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1316,1
    - Dst: Advance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1313,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1319
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1319
    functionName: ReadVarint64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - ReadVarint64Fallback
    - PROTOBUF_PREDICT_TRUE
    - Advance
    linkageType: ''
    returnType: bool
    signature: 'inline bool CodedInputStream:: ReadVarint64(uint64_t* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1761,1
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1768
      start: 1756
    functionDepth: 0
    functionLinenumber: 1756
    functionLinenumberEnd: 1768
    functionName: VarintSize64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - countl_zero
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t CodedOutputStream:: VarintSize64(uint64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCur
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1136,1
    - Dst: WriteLittleEndian16ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1136,1
    - Dst: Cur
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 1137
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1137
    functionName: WriteLittleEndian16
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - SetCur
    - Cur
    - WriteLittleEndian16ToArray
    linkageType: ''
    returnType: void
    signature: 'void WriteLittleEndian16(uint16_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1260
    functionName: IsDefaultSerializationDeterministic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool IsDefaultSerializationDeterministic() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - uint32_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1165
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1165
    functionName: WriteVarint32ToArrayOutOfLine
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - WriteVarint32ToArray
    linkageType: ''
    returnType: uint8_t*
    signature: '[[deprecated("Please use WriteVarint32ToArray() instead")]] static
      uint8_t * WriteVarint32ToArrayOutOfLine(uint32_t value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarintPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - num
    - r
    - size
    - ptr
    argTypes:
    - int
    - T
    - int
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 769
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 769
    functionName: WriteSInt64Packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - WriteVarintPacked
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * WriteSInt64Packed(int num, const T& r, int size, uint8_t*
      ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 789
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 789
    functionName: HadError
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool HadError() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 810
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 810
    functionName: IsSerializationDeterministic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsSerializationDeterministic() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1070
    functionName: Trim
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Trim() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 1785
      start: 1783
    functionDepth: 0
    functionLinenumber: 1783
    functionLinenumberEnd: 1785
    functionName: VarintSize32SignExtended
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - VarintSize64
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t CodedOutputStream:: VarintSize32SignExtended(int32_t
      value) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IncrementRecursionDepthAndPushLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:405,1
    - Dst: WriteRawFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:670,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:662,1
    - Dst: stream_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:650,1
    - Dst: WriteAliasedRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:684,1
    - Dst: UnsafeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:702,1
    - Dst: WriteStringOutline
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:718,1
    - Dst: WriteLengthDelim
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:782,1
    - Dst: WriteVarintPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:758,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:900,1
    - Dst: encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:882,1
    - Dst: ReadTagWithCutoffNoLastTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:260,1
    - Dst: EpsCopyOutputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:641,1
    - Dst: stream_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:644,1
    - Dst: EnsureSpaceFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:663,1
    - Dst: is_serialization_deterministic_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:645,1
    - Dst: SetInitialBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:651,1
    - Dst: WriteStringMaybeAliased
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:709,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:716,1
    - Dst: end_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:632,1
    - Dst: TagSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:717,1
    - Dst: WriteCordOutline
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:729,1
    - Dst: WriteVarintPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:763,1
    - Dst: UnsafeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:853,1
    - Dst: WriteLengthDelim
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:877,1
    - Dst: WriteRawLittleEndian
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:921,1
    - Dst: WriteVarintPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:768,1
    - Dst: WriteVarintPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:753,1
    - Dst: EnsureSpace
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:881,1
    - Dst: CodedInputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:165,1
    - Dst: ReadVarint64Fallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:593,1
    - Dst: ReadTagNoLastTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:245,1
    - Dst: EpsCopyOutputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:648,1
    - Dst: is_serialization_deterministic_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:650,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:672,1
    - Dst: WriteRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:686,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:698,1
    - Dst: TagSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:699,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:704,1
    - Dst: WriteString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:737,1
    - Dst: WriteVarintPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:773,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:852,1
    - Dst: end_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:642,1
    - Dst: buffer_end_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:643,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:669,1
    - Dst: WriteStringMaybeAliasedOutline
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:700,1
    - Dst: UnsafeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:720,1
    - Dst: EnsureSpace
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:727,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:722,1
    - Dst: WriteTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:728,1
    - Dst: WriteVarintPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:743,1
    - Dst: EnsureSpace
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:779,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:911,1
    - Dst: WriteTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:858,1
    - Dst: WriteVarintPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:748,1
    - Dst: UnsafeWriteSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:859,1
    - Dst: UnsafeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:882,1
    - Dst: WriteRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:964,1
    - Dst: EnsureSpace
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:876,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:831,1
    CyclomaticComplexity: 271
    EdgeCount: 271
    ICount: 290
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 965
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 965
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - buffer_end_
    - WriteCordOutline
    - WriteLengthDelim
    - WriteTag
    - EnsureSpace
    - WriteString
    - CodedInputStream
    - ABSL_DCHECK
    - EnsureSpaceFallback
    - UnsafeWriteSize
    - ReadTagNoLastTag
    - PROTOBUF_PREDICT_FALSE
    - end_
    - UnsafeVarint
    - WriteStringMaybeAliasedOutline
    - ReadTagWithCutoffNoLastTag
    - WriteRawFallback
    - WriteRaw
    - WriteRawLittleEndian
    - WriteAliasedRaw
    - TagSize
    - WriteVarintPacked
    - stream_
    - is_serialization_deterministic_
    - encode
    - ReadVarint64Fallback
    - SetInitialBuffer
    - EpsCopyOutputStream
    - WriteStringMaybeAliased
    - WriteStringOutline
    - IncrementRecursionDepthAndPushLimit
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: SetLastTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetLastTag(uint32_t tag) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize64PlusOne
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 1790
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1790
    functionName: VarintSize32SignExtendedPlusOne
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - VarintSize64PlusOne
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t CodedOutputStream:: VarintSize32SignExtendedPlusOne(
      int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1351,1
    - Dst: ToHost
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1352,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - uint8_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1354
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1354
    functionName: ReadLittleEndian64FromArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - ToHost
    - memcpy
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline const uint8_t * CodedInputStream::ReadLittleEndian64FromArray(
      const uint8_t* buffer, uint64_t* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: GetDefaultRecursionLimit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int GetDefaultRecursionLimit() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarintPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:753,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - num
    - r
    - size
    - ptr
    argTypes:
    - int
    - T
    - int
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 754
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 754
    functionName: WriteSInt32Packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - WriteVarintPacked
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * WriteSInt32Packed(int num, const T& r, int size, uint8_t*
      ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void**
    - int*
    constantsTouched: []
    func_position:
      end: 1090
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1090
    functionName: GetDirectBufferPointer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool GetDirectBufferPointer(void** data, int* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1527
    functionName: IncrementRecursionDepth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool CodedInputStream:: IncrementRecursionDepth() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1641,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - uint32_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1642
      start: 1639
    functionDepth: 0
    functionLinenumber: 1639
    functionLinenumberEnd: 1642
    functionName: WriteVarint32ToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - UnsafeVarint
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * CodedOutputStream::WriteVarint32ToArray(uint32_t
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1646,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - uint64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1647
      start: 1644
    functionDepth: 0
    functionLinenumber: 1644
    functionLinenumberEnd: 1647
    functionName: WriteVarint64ToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - UnsafeVarint
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * CodedOutputStream::WriteVarint64ToArray(uint64_t
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Cur
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1143,1
    - Dst: SetCur
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1143,1
    - Dst: WriteLittleEndian32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1144
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1144
    functionName: WriteLittleEndian32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - SetCur
    - Cur
    - WriteLittleEndian32ToArray
    linkageType: ''
    returnType: void
    signature: 'void WriteLittleEndian32(uint32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadTagNoLastTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:245,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 246
    functionName: IsFlat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - ReadTagNoLastTag
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsFlat() const; // Skips a number of bytes. Returns false
      if an underlying read error // occurs. inline bool Skip(int count); // Sets
      *data to point directly at the unread part of the CodedInputStream''s // underlying
      buffer, and *size to the size of that buffer, but does not // advance the stream''s
      current position. This will always either produce // a non-empty buffer or return
      false. If the caller consumes any of // this data, it should then call Skip()
      to skip over the consumed bytes. // This may be useful for implementing external
      fast parsing routines for // types of data not covered by the CodedInputStream
      interface. bool GetDirectBufferPointer(const void** data, int* size); // Like
      GetDirectBufferPointer, but this method is inlined, and does not // attempt
      to Refresh() if the buffer is currently empty. PROTOBUF_ALWAYS_INLINE void GetDirectBufferPointerInline(const
      void** data, int* size); // Read raw bytes, copying them into the given buffer.
      bool ReadRaw(void* buffer, int size); // Like ReadRaw, but reads into a string.
      bool ReadString(std::string* buffer, int size); // Like ReadString(), but reads
      to a Cord. bool ReadCord(absl::Cord* output, int size); // Read a 16-bit little-endian
      integer. bool ReadLittleEndian16(uint16_t* value); // Read a 32-bit little-endian
      integer. bool ReadLittleEndian32(uint32_t* value); // Read a 64-bit little-endian
      integer. bool ReadLittleEndian64(uint64_t* value); // These methods read from
      an externally provided buffer. The caller is // responsible for ensuring that
      the buffer has sufficient space. // Read a 16-bit little-endian integer. static
      const uint8_t* ReadLittleEndian16FromArray(const uint8_t* buffer, uint16_t*
      value); // Read a 32-bit little-endian integer. static const uint8_t* ReadLittleEndian32FromArray(const
      uint8_t* buffer, uint32_t* value); // Read a 64-bit little-endian integer. static
      const uint8_t* ReadLittleEndian64FromArray(const uint8_t* buffer, uint64_t*
      value); // Read an unsigned integer with Varint encoding, truncating to 32 bits.
      // Reading a 32-bit value is equivalent to reading a 64-bit one and casting
      // it to uint32_t, but may be more efficient. bool ReadVarint32(uint32_t* value);
      // Read an unsigned integer with Varint encoding. bool ReadVarint64(uint64_t*
      value); // Reads a varint off the wire into an "int". This should be used for
      reading // sizes off the wire (sizes of strings, submessages, bytes fields,
      etc). // // The value from the wire is interpreted as unsigned. If its value
      exceeds // the representable value of an integer on this platform, instead of
      // truncating we return false. Truncating (as performed by ReadVarint32() //
      above) is an acceptable approach for fields representing an integer, but //
      when we are parsing a size from the wire, truncating the value would result
      // in us misparsing the payload. bool ReadVarintSizeAsInt(int* value); // Read
      a tag. This calls ReadVarint32() and returns the result, or returns // zero
      (which is not a valid tag) if ReadVarint32() fails. Also, ReadTag // (but not
      ReadTagNoLastTag) updates the last tag value, which can be checked // with LastTagWas().
      // // Always inline because this is only called in one place per parse loop
      // but it is called for every iteration of said loop, so it should be fast.
      // GCC doesn''t want to inline this by default. PROTOBUF_ALWAYS_INLINE uint32_t
      ReadTag() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:911,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - value
    - ptr
    argTypes:
    - uint32_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 918
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 918
    functionName: UnsafeWriteSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - PROTOBUF_PREDICT_FALSE
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE*
    signature: 'PROTOBUF_ALWAYS_INLINE static uint8_t * UnsafeWriteSize(uint32_t value,
      uint8_t* ptr) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1395,1
    - Dst: ReadTagFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1402,1
    - Dst: Advance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1404
    functionName: ReadTagNoLastTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - PROTOBUF_PREDICT_TRUE
    - ReadTagFallback
    - Advance
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t CodedInputStream:: ReadTagNoLastTag() '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1499
    functionDepth: 0
    functionLinenumber: 1499
    functionLinenumberEnd: 1511
    functionName: ExpectAtEnd
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool CodedInputStream:: ExpectAtEnd() '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1531
    functionName: DecrementRecursionDepth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void CodedInputStream:: DecrementRecursionDepth() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1544
    functionDepth: 0
    functionLinenumber: 1544
    functionLinenumberEnd: 1546
    functionName: GetExtensionPool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: DescriptorPool*
    signature: 'inline const DescriptorPool * CodedInputStream::GetExtensionPool() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1683,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - uint64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1698
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1698
    functionName: WriteLittleEndian64ToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * CodedOutputStream::WriteLittleEndian64ToArray(uint64_t
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WriteAliasedRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:684,1
    - Dst: WriteRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:686,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - data
    - size
    - ptr
    argTypes:
    - void*
    - int
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 688
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 688
    functionName: WriteRawMaybeAliased
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - WriteAliasedRaw
    - WriteRaw
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * WriteRawMaybeAliased(const void* data, int size, uint8_t*
      ptr) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1456,1
    - Dst: Advance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1458,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1464,1
    - Dst: Advance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1467,1
    - Dst: BufferSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1464,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - expected
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1476
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1476
    functionName: ExpectTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - PROTOBUF_PREDICT_TRUE
    - BufferSize
    - Advance
    linkageType: ''
    returnType: bool
    signature: 'inline bool CodedInputStream:: ExpectTag(uint32_t expected) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - pool
    - factory
    argTypes:
    - DescriptorPool*
    - MessageFactory*
    constantsTouched: []
    func_position:
      end: 1542
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1542
    functionName: SetExtensionRegistry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void CodedInputStream:: SetExtensionRegistry(const DescriptorPool*
      pool, MessageFactory* factory) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1550
    functionName: GetExtensionFactory
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MessageFactory*
    signature: 'inline MessageFactory * CodedInputStream::GetExtensionFactory() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Cur
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1702,1
    - Dst: SetCur
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1702,1
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1703
      start: 1700
    functionDepth: 0
    functionLinenumber: 1700
    functionLinenumberEnd: 1703
    functionName: WriteVarint32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - WriteVarint32ToArray
    - SetCur
    - Cur
    linkageType: ''
    returnType: void
    signature: 'inline void CodedOutputStream:: WriteVarint32(uint32_t value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BufferSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1603,1
    - Dst: Advance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1607,1
    - Dst: SkipFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1611,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1612
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1612
    functionName: Skip
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - SkipFallback
    - BufferSize
    - Advance
    linkageType: ''
    returnType: bool
    signature: 'inline bool CodedInputStream:: Skip(int count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1452
    functionName: ConsumedEntireMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool CodedInputStream:: ConsumedEntireMessage() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: RecursionBudget
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int RecursionBudget() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarintPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:763,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - num
    - r
    - size
    - ptr
    argTypes:
    - int
    - T
    - int
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 764
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 764
    functionName: WriteUInt64Packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - WriteVarintPacked
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * WriteUInt64Packed(int num, const T& r, int size, uint8_t*
      ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1101
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1101
    functionName: GetDirectBufferForNBytesAndAdvance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * GetDirectBufferForNBytesAndAdvance(int size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1382,1
    - Dst: BufferSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1382,1
    - Dst: ReadLittleEndian64Fallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1386,1
    - Dst: ReadLittleEndian64FromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1383,1
    - Dst: ReadLittleEndian64Fallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1389,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1391
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1391
    functionName: ReadLittleEndian64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - ReadLittleEndian64FromArray
    - PROTOBUF_PREDICT_TRUE
    - BufferSize
    - ReadLittleEndian64Fallback
    linkageType: ''
    returnType: bool
    signature: 'inline bool CodedInputStream:: ReadLittleEndian64(uint64_t* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1660,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1661,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - uint16_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1663
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1663
    functionName: WriteLittleEndian16ToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - ToHost
    - memcpy
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * CodedOutputStream::WriteLittleEndian16ToArray(uint16_t
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - uint32_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1717
      start: 1714
    functionDepth: 0
    functionLinenumber: 1714
    functionLinenumberEnd: 1717
    functionName: WriteTagToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - WriteVarint32ToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * CodedOutputStream::WriteTagToArray(uint32_t value,
      uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1734,1
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1741
      start: 1729
    functionDepth: 0
    functionLinenumber: 1729
    functionLinenumberEnd: 1741
    functionName: VarintSize32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - countl_zero
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t CodedOutputStream:: VarintSize32(uint32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - expected
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1448
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1448
    functionName: LastTagWas
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool CodedInputStream:: LastTagWas(uint32_t expected) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1669,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - uint32_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1677
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1677
    functionName: WriteLittleEndian32ToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * CodedOutputStream::WriteLittleEndian32ToArray(uint32_t
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1747,1
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1754
      start: 1743
    functionDepth: 0
    functionLinenumber: 1743
    functionLinenumberEnd: 1754
    functionName: VarintSize32PlusOne
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - countl_zero
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t CodedOutputStream:: VarintSize32PlusOne(uint32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1774,1
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1781
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1781
    functionName: VarintSize64PlusOne
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - countl_zero
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t CodedOutputStream:: VarintSize64PlusOne(uint64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1804,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - data
    - size
    - target
    argTypes:
    - void*
    - int
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1806
      start: 1802
    functionDepth: 0
    functionLinenumber: 1802
    functionLinenumberEnd: 1806
    functionName: WriteRawToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * CodedOutputStream::WriteRawToArray(const void* data,
      int size, uint8_t* target) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:702,1
    - Dst: WriteStringMaybeAliasedOutline
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:700,1
    - Dst: TagSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:699,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:698,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:704,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - num
    - s
    - ptr
    argTypes:
    - uint32_t
    - std
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 706
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 706
    functionName: WriteStringMaybeAliased
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - WriteStringMaybeAliasedOutline
    - TagSize
    - PROTOBUF_PREDICT_FALSE
    - UnsafeVarint
    - memcpy
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * WriteStringMaybeAliased(uint32_t num, const std::string&
      s, uint8_t* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarintPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:758,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - num
    - r
    - size
    - ptr
    argTypes:
    - int
    - T
    - int
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 759
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 759
    functionName: WriteInt64Packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - WriteVarintPacked
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * WriteInt64Packed(int num, const T& r, int size, uint8_t*
      ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1554
    functionName: BufferSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'inline int CodedInputStream:: BufferSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteStringMaybeAliased
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:709,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - num
    - s
    - ptr
    argTypes:
    - uint32_t
    - std
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 710
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 710
    functionName: WriteBytesMaybeAliased
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - WriteStringMaybeAliased
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * WriteBytesMaybeAliased(uint32_t num, const std::string&
      s, uint8_t* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarintPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - num
    - r
    - size
    - ptr
    argTypes:
    - int
    - T
    - int
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 744
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 744
    functionName: WriteInt32Packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - WriteVarintPacked
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * WriteInt32Packed(int num, const T& r, int size, uint8_t*
      ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 840
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 840
    functionName: Error
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * Error() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 891
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 891
    functionName: ZigZagEncode32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t ZigZagEncode32(int32_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 848
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 848
    functionName: TagSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static constexpr int TagSize(uint32_t tag) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 894
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 894
    functionName: ZigZagEncode64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'static uint64_t ZigZagEncode64(int64_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1078
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1078
    functionName: Skip
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool Skip(int count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:737,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - num
    - s
    - ptr
    argTypes:
    - uint32_t
    - T
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 738
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 738
    functionName: WriteBytes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - WriteString
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * WriteBytes(uint32_t num, const T& s, uint8_t* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 1106
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1106
    functionName: WriteRaw
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void WriteRaw(const void* buffer, int size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: SetConsumed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetConsumed() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:632,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 636
    functionName: BufferSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - end_
    linkageType: ''
    returnType: int
    signature: 'int BufferSize() const; static const int kDefaultTotalBytesLimit =
      INT_MAX; static int default_recursion_limit_; // 100 by default. friend class
      google::protobuf::ZeroCopyCodedInputStream; friend class google::protobuf::internal::EpsCopyByteStream;
      }; // EpsCopyOutputStream wraps a ZeroCopyOutputStream and exposes a new stream,
      // which has the property you can write kSlopBytes (16 bytes) from the current
      // position without bounds checks. The cursor into the stream is managed by
      // the user of the class and is an explicit parameter in the methods. Careful
      // use of this class, ie. keep ptr a local variable, eliminates the need to
      // for the compiler to sync the ptr value between register and memory. class
      PROTOBUF_EXPORT EpsCopyOutputStream '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnsureSpace
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:779,1
    - Dst: WriteLengthDelim
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:782,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - num
    - r
    - ptr
    argTypes:
    - int
    - T
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 785
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 785
    functionName: WriteFixedPacked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - EnsureSpace
    - WriteLengthDelim
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * WriteFixedPacked(int num, const T& r, uint8_t* ptr) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1357,1
    - Dst: BufferSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1357,1
    - Dst: ReadLittleEndian16Fallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1361,1
    - Dst: ReadLittleEndian16FromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 1363
      start: 1356
    functionDepth: 0
    functionLinenumber: 1356
    functionLinenumberEnd: 1363
    functionName: ReadLittleEndian16
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - PROTOBUF_PREDICT_TRUE
    - BufferSize
    - ReadLittleEndian16FromArray
    - ReadLittleEndian16Fallback
    linkageType: ''
    returnType: bool
    signature: 'inline bool CodedInputStream:: ReadLittleEndian16(uint16_t* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1265
    functionName: Cur
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * Cur() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BufferSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1515
    functionName: CurrentPosition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - BufferSize
    linkageType: ''
    returnType: int
    signature: 'inline int CodedInputStream:: CurrentPosition() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1368,1
    - Dst: ReadLittleEndian32Fallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1372,1
    - Dst: ReadLittleEndian32FromArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1369,1
    - Dst: ReadLittleEndian32Fallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1375,1
    - Dst: BufferSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1368,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 1377
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1377
    functionName: ReadLittleEndian32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - ReadLittleEndian32Fallback
    - PROTOBUF_PREDICT_TRUE
    - ReadLittleEndian32FromArray
    - BufferSize
    linkageType: ''
    returnType: bool
    signature: 'inline bool CodedInputStream:: ReadLittleEndian32(uint32_t* value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TagSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:717,1
    - Dst: WriteStringOutline
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:718,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:716,1
    - Dst: UnsafeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:720,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:722,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - num
    - s
    - ptr
    argTypes:
    - uint32_t
    - T
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 724
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 724
    functionName: WriteString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - TagSize
    - PROTOBUF_PREDICT_FALSE
    - UnsafeVarint
    - WriteStringOutline
    - memcpy
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * WriteString(uint32_t num, const T& s, uint8_t* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1266
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1266
    functionName: SetCur
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetCur(uint8_t* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 1795
      start: 1793
    functionDepth: 0
    functionLinenumber: 1793
    functionLinenumberEnd: 1795
    functionName: WriteString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - WriteRaw
    linkageType: ''
    returnType: void
    signature: 'inline void CodedOutputStream:: WriteString(const std::string& str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1225
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1225
    functionName: EnableAliasing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void EnableAliasing(bool enabled) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarintPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:748,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - num
    - r
    - size
    - ptr
    argTypes:
    - int
    - T
    - int
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 749
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 749
    functionName: WriteUInt32Packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - WriteVarintPacked
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * WriteUInt32Packed(int num, const T& r, int size, uint8_t*
      ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCur
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1150,1
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1164,1
    - Dst: InitEagerly
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1271,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1061,1
    - Dst: SetCur
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1143,1
    - Dst: WriteLittleEndian64ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1150,1
    - Dst: Cur
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1150,1
    - Dst: MapTestForceDeterministic
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1285,1
    - Dst: CodedOutputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1041,1
    - Dst: CodedOutputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1054,1
    - Dst: WriteLittleEndian32ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1143,1
    - Dst: SetCur
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1136,1
    - Dst: Cur
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1143,1
    - Dst: CodedOutputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1048,1
    - Dst: WriteLittleEndian16ToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1136,1
    - Dst: Cur
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1136,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1289
    functionName: CodedOutputStream
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - CodedOutputStream
    - Cur
    - WriteLittleEndian32ToArray
    - WriteLittleEndian64ToArray
    - InitEagerly
    - ABSL_DCHECK
    - WriteLittleEndian16ToArray
    - WriteVarint32ToArray
    - SetCur
    - MapTestForceDeterministic
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT CodedOutputStream '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:1534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1536
    functionName: UnsafeDecrementRecursionDepth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: 'inline void CodedInputStream:: UnsafeDecrementRecursionDepth() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CodedInputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:165,1
    - Dst: ReadTagWithCutoffNoLastTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:260,1
    - Dst: ReadTagNoLastTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h:245,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 263
    functionName: CodedInputStream
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/coded_stream.h
    functionUses: []
    functionsReached:
    - ReadTagWithCutoffNoLastTag
    - ReadTagNoLastTag
    - CodedInputStream
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT CodedInputStream '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 48
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/strtod.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 46
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/strtod.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 47
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/strtod.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 108
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: GetErrno
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetErrno() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: ByteCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: 'int64_t ByteCount() const override; private: class PROTOBUF_EXPORT
      CopyingFileInputStream final : public CopyingInputStream { public: CopyingFileInputStream(int
      file_descriptor); CopyingFileInputStream(const CopyingFileInputStream&) = delete;
      CopyingFileInputStream& operator=(const CopyingFileInputStream&) = delete; ~
      CopyingFileInputStream() override; bool Close(); void SetCloseOnDelete(bool
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: SetCloseOnDelete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetCloseOnDelete(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: GetErrno
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetErrno() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileOutputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl.h:130,1
    - Dst: CopyingFileOutputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl.h:157,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 177
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl.h
    functionUses: []
    functionsReached:
    - FileOutputStream
    - CopyingFileOutputStream
    linkageType: ''
    returnType: FileOutputStream
    signature: 'FileOutputStream final : public CopyingOutputStreamAdaptor '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: GetErrno
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetErrno() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyingFileOutputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl.h:157,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 174
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl.h
    functionUses: []
    functionsReached:
    - CopyingFileOutputStream
    linkageType: ''
    returnType: CopyingFileOutputStream
    signature: 'CopyingFileOutputStream final : public CopyingOutputStream '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 104
    functionName: ZeroCopyInputStream
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FileInputStream
    signature: 'FileInputStream final : public ZeroCopyInputStream '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: SetCloseOnDelete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetCloseOnDelete(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: GetErrno
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetErrno() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyingOstreamOutputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl.h:254,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 266
    functionName: ZeroCopyInputStream
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl.h
    functionUses: []
    functionsReached:
    - CopyingOstreamOutputStream
    linkageType: ''
    returnType: IstreamInputStream
    signature: 'IstreamInputStream final : public ZeroCopyInputStream '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConcatenatingInputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl.h:285,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 306
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl.h
    functionUses: []
    functionsReached:
    - ConcatenatingInputStream
    linkageType: ''
    returnType: ConcatenatingInputStream
    signature: 'ConcatenatingInputStream final : public ZeroCopyInputStream '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: SetCloseOnDelete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetCloseOnDelete(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyingOstreamOutputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl.h:254,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 262
    functionName: ByteCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl.h
    functionUses: []
    functionsReached:
    - CopyingOstreamOutputStream
    linkageType: ''
    returnType: int64_t
    signature: 'int64_t ByteCount() const override; private: class PROTOBUF_EXPORT
      CopyingIstreamInputStream final : public CopyingInputStream { public: CopyingIstreamInputStream(std::istream*
      input); CopyingIstreamInputStream(const CopyingIstreamInputStream&) = delete;
      CopyingIstreamInputStream& operator=(const CopyingIstreamInputStream&) = delete;
      ~ CopyingIstreamInputStream() override; // implements CopyingInputStream ---------------------------------
      int Read(void* buffer, int size) override; // (We use the default implementation
      of Skip().) private: // The stream. std::istream* input_; }; CopyingIstreamInputStream
      copying_input_; CopyingInputStreamAdaptor impl_; }; // ===================================================================
      // A ZeroCopyOutputStream which writes to a C++ ostream. // // Note that for
      writing files (or anything represented by a file descriptor), // FileOutputStream
      is more efficient. class PROTOBUF_EXPORT OstreamOutputStream final : public
      ZeroCopyOutputStream { public: // Creates a stream that writes to the given
      C++ ostream. // If a block_size is given, it specifies the size of the buffers
      // that should be returned by Next(). Otherwise, a reasonable default // is
      used. explicit OstreamOutputStream(std::ostream* stream, int block_size = -1);
      OstreamOutputStream(const OstreamOutputStream&) = delete; OstreamOutputStream&
      operator=(const OstreamOutputStream&) = delete; ~ OstreamOutputStream() override;
      // implements ZeroCopyOutputStream --------------------------------- bool Next(void**
      data, int* size) override; void BackUp(int count) override; int64_t ByteCount()
      const override; private: class PROTOBUF_EXPORT CopyingOstreamOutputStream final
      : public CopyingOutputStream '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayInputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h:58,1
    - Dst: LimitingInputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h:343,1
    - Dst: CopyingOutputStreamAdaptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h:284,1
    - Dst: CopyingInputStreamAdaptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h:199,1
    - Dst: LimitingInputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h:344,1
    - Dst: mutable_string_data
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h:507,1
    - Dst: make_pair
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h:508,1
    CyclomaticComplexity: 107
    EdgeCount: 107
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 513
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h
    functionUses: []
    functionsReached:
    - ArrayInputStream
    - CopyingInputStreamAdaptor
    - mutable_string_data
    - make_pair
    - LimitingInputStream
    - CopyingOutputStreamAdaptor
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: SetOwnsCopyingStream
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetOwnsCopyingStream(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 181
    functionName: ByteCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: 'int64_t ByteCount() const override; private: const uint8_t* const
      data_; // The byte array. const int size_; // Total size of the array. const
      int block_size_; // How many bytes to return at a time. int position_; int last_returned_size_;
      // How many bytes we returned last time Next() // was called (used for error
      checking only). }; // ===================================================================
      // A ZeroCopyOutputStream backed by an in-memory array of bytes. class PROTOBUF_EXPORT
      ArrayOutputStream final : public ZeroCopyOutputStream { public: // Create an
      OutputStream that writes to the bytes pointed to by "data". // "data" remains
      the property of the caller but must remain valid until // the stream is destroyed.
      If a block_size is given, calls to Next() // will return data blocks no larger
      than the given size. Otherwise, the // first call to Next() returns the entire
      array. block_size is mainly // useful for testing; in production you would probably
      never want to set // it. ArrayOutputStream(void* data, int size, int block_size
      = -1); ~ ArrayOutputStream() override = default; // `ArrayOutputStream` is neither
      copiable nor assignable ArrayOutputStream(const ArrayOutputStream&) = delete;
      ArrayOutputStream& operator=(const ArrayOutputStream&) = delete; // implements
      ZeroCopyOutputStream --------------------------------- bool Next(void** data,
      int* size) override; void BackUp(int count) override; int64_t ByteCount() const
      override; private: uint8_t* const data_; // The byte array. const int size_;
      // Total size of the array. const int block_size_; // How many bytes to return
      at a time. int position_; int last_returned_size_; // How many bytes we returned
      last time Next() // was called (used for error checking only). }; // ===================================================================
      // A ZeroCopyOutputStream which appends bytes to a string. class PROTOBUF_EXPORT
      StringOutputStream final : public ZeroCopyOutputStream { public: // Create a
      StringOutputStream which appends bytes to the given string. // The string remains
      property of the caller, but it is mutated in arbitrary // ways and MUST NOT
      be accessed in any way until you''re done with the // stream. Either be sure
      there''s no further usage, or (safest) destroy the // stream before using the
      contents. // // Hint: If you call target->reserve(n) before creating the stream,
      // the first call to Next() will return at least n bytes of buffer // space.
      explicit StringOutputStream(std::string* target); ~ StringOutputStream() override
      = default; // `StringOutputStream` is neither copiable nor assignable StringOutputStream(const
      StringOutputStream&) = delete; StringOutputStream& operator=(const StringOutputStream&)
      = delete; // implements ZeroCopyOutputStream ---------------------------------
      bool Next(void** data, int* size) override; void BackUp(int count) override;
      int64_t ByteCount() const override; private: static constexpr size_t kMinimumSize
      = 16; std::string* target_; }; // Note: There is no StringInputStream. Instead,
      just create an // ArrayInputStream as follows: // ArrayInputStream input(str.data(),
      str.size()); // ===================================================================
      // A generic traditional input stream interface. // // Lots of traditional input
      streams (e.g. file descriptors, C stdio // streams, and C++ iostreams) expose
      an interface where every read // involves copying bytes into a buffer. If you
      want to take such an // interface and make a ZeroCopyInputStream based on it,
      simply implement // CopyingInputStream and then use CopyingInputStreamAdaptor.
      // // CopyingInputStream implementations should avoid buffering if possible.
      // CopyingInputStreamAdaptor does its own buffering and will read data // in
      large blocks. class PROTOBUF_EXPORT CopyingInputStream '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 267
    functionName: ByteCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: 'int64_t ByteCount() const override; private: // Insures that buffer_
      is not NULL. void AllocateBufferIfNeeded(); // Frees the buffer and resets buffer_used_.
      void FreeBuffer(); // The underlying copying stream. CopyingInputStream* copying_stream_;
      bool owns_copying_stream_; // True if we have seen a permanent error from the
      underlying stream. bool failed_; // The current position of copying_stream_,
      relative to the point where // we started reading. int64_t position_; // Data
      is read into this buffer. It may be NULL if no buffer is currently // in use.
      Otherwise, it points to an array of size buffer_size_. std::unique_ptr<uint8_t[]>
      buffer_; const int buffer_size_; // Number of valid bytes currently in the buffer
      (i.e. the size last // returned by Next()). 0 <= buffer_used_ <= buffer_size_.
      int buffer_used_; // Number of bytes in the buffer which were backed up over
      by a call to // BackUp(). These need to be returned again. // 0 <= backup_bytes_
      <= buffer_used_ int backup_bytes_; }; // ===================================================================
      // A generic traditional output stream interface. // // Lots of traditional
      output streams (e.g. file descriptors, C stdio // streams, and C++ iostreams)
      expose an interface where every write // involves copying bytes from a buffer.
      If you want to take such an // interface and make a ZeroCopyOutputStream based
      on it, simply implement // CopyingOutputStream and then use CopyingOutputStreamAdaptor.
      // // CopyingOutputStream implementations should avoid buffering if possible.
      // CopyingOutputStreamAdaptor does its own buffering and will write data //
      in large blocks. class PROTOBUF_EXPORT CopyingOutputStream '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: SetOwnsCopyingStream
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetOwnsCopyingStream(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: ByteCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: 'int64_t ByteCount() const override; bool WriteAliasedRaw(const void*
      data, int size) override; bool AllowsAliasing() const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LimitingInputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h:343,1
    - Dst: LimitingInputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h:344,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 362
    functionName: ZeroCopyInputStream
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h
    functionUses: []
    functionsReached:
    - LimitingInputStream
    linkageType: ''
    returnType: LimitingInputStream
    signature: 'LimitingInputStream final : public ZeroCopyInputStream '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 490
    functionName: ZeroCopyOutputStream
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CordOutputStream
    signature: 'CordOutputStream final : public ZeroCopyOutputStream '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayInputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h:58,1
    - Dst: LimitingInputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h:343,1
    - Dst: CopyingOutputStreamAdaptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h:284,1
    - Dst: CopyingInputStreamAdaptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h:199,1
    - Dst: LimitingInputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h:344,1
    - Dst: mutable_string_data
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h:507,1
    - Dst: make_pair
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h:508,1
    CyclomaticComplexity: 107
    EdgeCount: 107
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 511
    functionName: ZeroCopyInputStream
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h
    functionUses: []
    functionsReached:
    - ArrayInputStream
    - CopyingInputStreamAdaptor
    - mutable_string_data
    - make_pair
    - LimitingInputStream
    - CopyingOutputStreamAdaptor
    linkageType: ''
    returnType: ArrayInputStream
    signature: 'ArrayInputStream final : public ZeroCopyInputStream '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayInputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h:58,1
    - Dst: LimitingInputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h:343,1
    - Dst: CopyingOutputStreamAdaptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h:284,1
    - Dst: CopyingInputStreamAdaptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h:199,1
    - Dst: LimitingInputStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h:344,1
    - Dst: mutable_string_data
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h:507,1
    - Dst: make_pair
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h:508,1
    CyclomaticComplexity: 107
    EdgeCount: 107
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 512
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h
    functionUses: []
    functionsReached:
    - ArrayInputStream
    - CopyingInputStreamAdaptor
    - mutable_string_data
    - make_pair
    - LimitingInputStream
    - CopyingOutputStreamAdaptor
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 408
    functionName: ZeroCopyInputStream
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CordInputStream
    signature: 'CordInputStream final : public ZeroCopyInputStream '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: mutable_string_data
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'inline char * mutable_string_data(std::string* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 465
    functionName: line
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int line() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 870
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 870
    functionName: AsString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: StringType*
    signature: 'const StringType * AsString() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 882
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 882
    functionName: Rank1
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct Rank2
    signature: 'struct Rank2 : Rank1 '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:616,1
    - Dst: Annotate
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:642,1
    - Dst: Annotate
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:657,1
    - Dst: WriteRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:597,1
    - Dst: Annotate
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:621,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:680,1
    - Dst: Annotate
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:624,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:702,1
    - Dst: AddAnnotation
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:73,1
    - Dst: SetSemantic
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:134,1
    - Dst: variable_delimiter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:481,1
    - Dst: Printer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:519,1
    - Dst: WithVars
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:541,1
    - Dst: WithAnnotations
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:568,1
    - Dst: MakeCleanup
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:577,1
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:585,1
    - Dst: Annotate
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:632,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:715,1
    - Dst: SetSemantic
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:103,1
    - Dst: Printer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:514,1
    - Dst: AddAnnotation
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:119,1
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:593,1
    - Dst: FormatInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:669,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:679,1
    - Dst: annotation_proto_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:114,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 189
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 716
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 716
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached:
    - AddAnnotation
    - annotation_proto_
    - WithAnnotations
    - WriteRaw
    - Print
    - FormatInternal
    - decltype
    - Printer
    - current
    - SetSemantic
    - variable_delimiter
    - Annotate
    - move
    - ABSL_CHECK
    - string
    - WithVars
    - MakeCleanup
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddAnnotation
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - begin_offset
    - end_offset
    - file_path
    - path
    argTypes:
    - size_t
    - size_t
    - std
    - std
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: AddAnnotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached:
    - AddAnnotation
    linkageType: ''
    returnType: void
    signature: 'void AddAnnotation(size_t begin_offset, size_t end_offset, const std::string&
      file_path, const std::vector<int>& path) override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 872
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 872
    functionName: AsCallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Callback*
    signature: 'const Callback * AsCallback() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - s
    - Rank1
    argTypes:
    - StringType
    - Rank1
    constantsTouched: []
    func_position:
      end: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    functionName: ToStringOrCallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: StringOrCallback
    signature: 'StringOrCallback ToStringOrCallback(StringType s, Rank1) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:616,1
    - Dst: WriteRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:597,1
    - Dst: Annotate
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:621,1
    - Dst: Annotate
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:624,1
    - Dst: AddAnnotation
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:73,1
    - Dst: SetSemantic
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:134,1
    - Dst: variable_delimiter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:481,1
    - Dst: Printer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:519,1
    - Dst: WithVars
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:541,1
    - Dst: WithAnnotations
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:568,1
    - Dst: MakeCleanup
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:577,1
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:585,1
    - Dst: SetSemantic
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:103,1
    - Dst: Printer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:514,1
    - Dst: AddAnnotation
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:119,1
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:593,1
    - Dst: annotation_proto_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:114,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 120
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 625
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached:
    - AddAnnotation
    - annotation_proto_
    - WithAnnotations
    - WriteRaw
    - Print
    - Printer
    - current
    - SetSemantic
    - variable_delimiter
    - Annotate
    - WithVars
    - MakeCleanup
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddAnnotation
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 79
    functionName: AnnotationCollector
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached:
    - AddAnnotation
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT AnnotationCollector '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 466
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT Printer '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 606
    functionName: failed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool failed() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Annotate
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - varname
    - file_name
    - nullopt
    argTypes:
    - absl
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 643
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 643
    functionName: Annotate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached:
    - Annotate
    linkageType: ''
    returnType: void
    signature: 'void Annotate( absl::string_view varname, absl::string_view file_name,
      absl::optional<AnnotationCollector::Semantic> semantic = absl::nullopt) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 829
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 829
    functionName: PrintOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct Printer
    signature: 'struct Printer :: PrintOptions '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sub
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:977,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:979,1
    - Dst: annotation_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:980,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:983,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:978,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:984,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:988,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:989,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:994,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:1001,1
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:1002,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 1012
    functionName: Printer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached:
    - Sub
    - key
    - value_
    - move
    - annotation_
    - ABSL_CHECK
    linkageType: ''
    returnType: class
    signature: 'class Printer ::Sub '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:983,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:984,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - annotation
    argTypes:
    - AnnotationRecord
    constantsTouched: []
    func_position:
      end: 985
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 985
    functionName: AnnotatedAs
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: Sub
    signature: 'Sub AnnotatedAs(AnnotationRecord annotation) && '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Rank0
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct Rank1
    signature: 'struct Rank1 : Rank0 '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - '*'
    - int
    - Rank0
    argTypes:
    - Proto
    - int
    - Rank0
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: SetSemantic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetSemantic(Proto*, int, Rank0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:988,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:989,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - sub_suffix
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 990
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 990
    functionName: WithSuffix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: Sub
    signature: 'Sub WithSuffix(std::string sub_suffix) && '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:616,1
    - Dst: Annotate
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:642,1
    - Dst: Annotate
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:657,1
    - Dst: WriteRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:597,1
    - Dst: Annotate
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:621,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:680,1
    - Dst: Annotate
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:624,1
    - Dst: AddAnnotation
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:73,1
    - Dst: SetSemantic
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:134,1
    - Dst: variable_delimiter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:481,1
    - Dst: Printer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:519,1
    - Dst: WithVars
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:541,1
    - Dst: WithAnnotations
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:568,1
    - Dst: MakeCleanup
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:577,1
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:585,1
    - Dst: Annotate
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:632,1
    - Dst: SetSemantic
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:103,1
    - Dst: Printer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:514,1
    - Dst: AddAnnotation
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:119,1
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:593,1
    - Dst: FormatInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:669,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:679,1
    - Dst: annotation_proto_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:114,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 151
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 682
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 682
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached:
    - AddAnnotation
    - annotation_proto_
    - WithAnnotations
    - WriteRaw
    - Print
    - FormatInternal
    - Printer
    - current
    - SetSemantic
    - variable_delimiter
    - Annotate
    - move
    - ABSL_CHECK
    - WithVars
    - MakeCleanup
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:994,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 995
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 995
    functionName: ConditionalFunctionCall
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: Sub
    signature: 'Sub ConditionalFunctionCall() && '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddAnnotation
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - begin_offset
    - end_offset
    - file_path
    - path
    - semantic
    argTypes:
    - size_t
    - size_t
    - std
    - std
    - absl
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: AddAnnotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached:
    - AddAnnotation
    linkageType: ''
    returnType: virtual
    signature: 'virtual void AddAnnotation(size_t begin_offset, size_t end_offset,
      const std::string& file_path, const std::vector<int>& path, absl::optional<Semantic>
      semantic) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeCleanup
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 578
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 578
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached:
    - MakeCleanup
    linkageType: ''
    returnType: WithIndent(absl::optional<size_t> indent = absl::nullopt)
    signature: 'auto WithIndent(absl::optional<size_t> indent = absl::nullopt) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Annotate
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - begin_varname
    - end_varname
    - file_name
    - nullopt
    argTypes:
    - absl
    - absl
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 658
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 658
    functionName: Annotate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached:
    - Annotate
    linkageType: ''
    returnType: void
    signature: 'void Annotate( absl::string_view begin_varname, absl::string_view
      end_varname, absl::string_view file_name, absl::optional<AnnotationCollector::Semantic>
      semantic = absl::nullopt) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:1138,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:1135,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:1143,1
    - Dst: ValueView
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:1149,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:1155,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 2
    argNames:
    - vars
    - allow_callbacks
    argTypes:
    - absl
    - bool
    constantsTouched: []
    func_position:
      end: 1163
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1163
    functionName: WithDefs
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached:
    - move
    - ValueView
    - if
    - ABSL_CHECK
    linkageType: ''
    returnType: Printer
    signature: 'inline auto Printer :: WithDefs(absl::Span<const Sub> vars, bool allow_callbacks) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithDefs
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:1174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - vars
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 1175
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1175
    functionName: WithVars
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached:
    - WithDefs
    linkageType: ''
    returnType: Printer
    signature: 'inline auto Printer :: WithVars(absl::Span<const Sub> vars) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Emit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:1069,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - format
    - loc
    argTypes:
    - absl
    - SourceLocation
    constantsTouched: []
    func_position:
      end: 1070
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1070
    functionName: Emit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached:
    - Emit
    linkageType: ''
    returnType: void
    signature: 'inline void Printer:: Emit(absl::string_view format, SourceLocation
      loc) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetSemantic
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - begin_offset
    - end_offset
    - file_path
    - path
    - semantic
    argTypes:
    - size_t
    - size_t
    - std
    - std
    - absl
    constantsTouched: []
    func_position:
      end: 136
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 136
    functionName: AddAnnotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached:
    - SetSemantic
    linkageType: ''
    returnType: void
    signature: 'void AddAnnotation(size_t begin_offset, size_t end_offset, const std::string&
      file_path, const std::vector<int>& path, absl::optional<Semantic> semantic)
      override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 661
    functionName: Indent
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Indent() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:679,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 681
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 681
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached:
    - move
    - ABSL_CHECK
    linkageType: ''
    returnType: "WithSubstitutionListener(\n      absl::AnyInvocable<void(absl::string_view,
      SourceLocation)> listener)"
    signature: 'auto WithSubstitutionListener( absl::AnyInvocable<void(absl::string_view,
      SourceLocation)> listener) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 881
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 881
    functionName: Rank0
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct Rank1
    signature: 'struct Rank1 : Rank0 '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - s
    - Rank0
    argTypes:
    - absl
    - Rank0
    constantsTouched: []
    func_position:
      end: 899
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 899
    functionName: ToStringOrCallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached:
    - StringType
    linkageType: ''
    returnType: StringOrCallback
    signature: 'StringOrCallback ToStringOrCallback(const absl::AlphaNum& s, Rank0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnnotationRecord
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:957,1
    - Dst: file_path
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:960,1
    - Dst: file_path
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:969,1
    - Dst: semantic
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:960,1
    - Dst: AnnotationRecord
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:966,1
    - Dst: semantic
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 972
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 972
    functionName: AnnotationRecord
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached:
    - AnnotationRecord
    - semantic
    - file_path
    linkageType: ''
    returnType: struct Printer
    signature: 'struct Printer :: AnnotationRecord '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - Annotation
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: AddAnnotationNew
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void AddAnnotationNew(Annotation& a) override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 597
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 597
    functionName: PrintRaw
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/printer.h
    functionUses: []
    functionsReached:
    - WriteRaw
    linkageType: ''
    returnType: void
    signature: 'void PrintRaw(absl::string_view data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 29
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/package_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/package_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 28
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/package_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZeroCopyStreamByteSink
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_sink.h:31,1
    - Dst: Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_sink.h:38,1
    - Dst: stream_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_sink.h:27,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 49
    functionName: ZeroCopyStreamByteSink
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_sink.h
    functionUses: []
    functionsReached:
    - stream_
    - Append
    - ZeroCopyStreamByteSink
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT ZeroCopyStreamByteSink '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: bytes_written
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_sink.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t bytes_written() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: failed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_sink.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool failed() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZeroCopyStreamByteSink
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_sink.h:31,1
    - Dst: Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_sink.h:38,1
    - Dst: stream_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_sink.h:27,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 53
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_sink.h
    functionUses: []
    functionsReached:
    - stream_
    - Append
    - ZeroCopyStreamByteSink
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZeroCopyStreamByteSink
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_sink.h:31,1
    - Dst: Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_sink.h:38,1
    - Dst: stream_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_sink.h:27,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 51
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_sink.h
    functionUses: []
    functionsReached:
    - stream_
    - Append
    - ZeroCopyStreamByteSink
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZeroCopyStreamByteSink
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_sink.h:31,1
    - Dst: Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_sink.h:38,1
    - Dst: stream_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_sink.h:27,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 52
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_sink.h
    functionUses: []
    functionsReached:
    - stream_
    - Append
    - ZeroCopyStreamByteSink
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZeroCopyStreamByteSink
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_sink.h:31,1
    - Dst: Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_sink.h:38,1
    - Dst: stream_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_sink.h:27,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 50
    functionName: zc_sink_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_sink.h
    functionUses: []
    functionsReached:
    - stream_
    - Append
    - ZeroCopyStreamByteSink
    linkageType: ''
    returnType: namespace
    signature: 'namespace zc_sink_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_sink.h:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: Write
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/io/zero_copy_sink.h
    functionUses: []
    functionsReached:
    - Append
    linkageType: ''
    returnType: void
    signature: 'void Write(absl::string_view str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - void*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: GOOGLE_UNALIGNED_STORE32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'inline void GOOGLE_UNALIGNED_STORE32(void *p, uint32_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bswap_16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: FromHost16
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h
    functionUses: []
    functionsReached:
    - bswap_16
    linkageType: ''
    returnType: uint16_t
    signature: 'static uint16_t FromHost16(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bswap_32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: FromHost32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h
    functionUses: []
    functionsReached:
    - bswap_32
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t FromHost32(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: IsLittleEndian
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool IsLittleEndian() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bswap_64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: FromHost64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h
    functionUses: []
    functionsReached:
    - bswap_64
    linkageType: ''
    returnType: uint64_t
    signature: 'static uint64_t FromHost64(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GOOGLE_UNALIGNED_STORE32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:220,1
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - void*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: Store32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h
    functionUses: []
    functionsReached:
    - FromHost32
    - GOOGLE_UNALIGNED_STORE32
    linkageType: ''
    returnType: void
    signature: 'static void Store32(void *p, uint32_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:91,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:112,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:97,1
    - Dst: GOOGLE_UNALIGNED_STORE16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:212,1
    - Dst: GOOGLE_UNALIGNED_LOAD64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:224,1
    - Dst: GOOGLE_UNALIGNED_STORE64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:228,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:116,1
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:208,1
    - Dst: GOOGLE_UNALIGNED_LOAD32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:216,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:103,1
    - Dst: bswap_16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:181,1
    - Dst: bswap_32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:183,1
    - Dst: bswap_32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:184,1
    - Dst: bswap_64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:186,1
    - Dst: bswap_64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:187,1
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:220,1
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:224,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:108,1
    - Dst: bswap_16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:180,1
    - Dst: GOOGLE_UNALIGNED_LOAD16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:208,1
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:212,1
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:216,1
    - Dst: GOOGLE_UNALIGNED_STORE32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:220,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:228,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 122
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 233
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h
    functionUses: []
    functionsReached:
    - ToHost32
    - bswap_32
    - GOOGLE_UNALIGNED_LOAD32
    - GOOGLE_UNALIGNED_STORE64
    - FromHost32
    - FromHost64
    - GOOGLE_UNALIGNED_STORE32
    - GOOGLE_UNALIGNED_LOAD64
    - GOOGLE_UNALIGNED_LOAD16
    - bswap_16
    - ToHost64
    - GOOGLE_UNALIGNED_STORE16
    - FromHost16
    - ToHost16
    - bswap_64
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - void*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: GOOGLE_UNALIGNED_STORE64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'inline void GOOGLE_UNALIGNED_STORE64(void *p, uint64_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bswap_16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:180,1
    - Dst: bswap_64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:186,1
    - Dst: bswap_16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:181,1
    - Dst: bswap_32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:183,1
    - Dst: bswap_32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:184,1
    - Dst: bswap_64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:187,1
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:208,1
    - Dst: GOOGLE_UNALIGNED_LOAD16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:208,1
    - Dst: GOOGLE_UNALIGNED_STORE16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:212,1
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:212,1
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:216,1
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:220,1
    - Dst: GOOGLE_UNALIGNED_STORE64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:228,1
    - Dst: GOOGLE_UNALIGNED_LOAD64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:224,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:228,1
    - Dst: GOOGLE_UNALIGNED_STORE32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:220,1
    - Dst: GOOGLE_UNALIGNED_LOAD32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:216,1
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:224,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 230
    functionName: BigEndian
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h
    functionUses: []
    functionsReached:
    - ToHost32
    - bswap_32
    - GOOGLE_UNALIGNED_LOAD32
    - GOOGLE_UNALIGNED_STORE64
    - FromHost32
    - FromHost64
    - GOOGLE_UNALIGNED_STORE32
    - GOOGLE_UNALIGNED_LOAD64
    - GOOGLE_UNALIGNED_LOAD16
    - bswap_16
    - ToHost64
    - GOOGLE_UNALIGNED_STORE16
    - FromHost16
    - ToHost16
    - bswap_64
    linkageType: ''
    returnType: class
    signature: 'class BigEndian '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bswap_16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: ToHost16
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h
    functionUses: []
    functionsReached:
    - bswap_16
    linkageType: ''
    returnType: uint16_t
    signature: 'static uint16_t ToHost16(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bswap_32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: ToHost32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h
    functionUses: []
    functionsReached:
    - bswap_32
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t ToHost32(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bswap_64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: ToHost64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h
    functionUses: []
    functionsReached:
    - bswap_64
    linkageType: ''
    returnType: uint64_t
    signature: 'static uint64_t ToHost64(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:224,1
    - Dst: GOOGLE_UNALIGNED_LOAD64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: Load64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h
    functionUses: []
    functionsReached:
    - GOOGLE_UNALIGNED_LOAD64
    - ToHost64
    linkageType: ''
    returnType: uint64_t
    signature: 'static uint64_t Load64(const void *p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:208,1
    - Dst: GOOGLE_UNALIGNED_LOAD16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: Load16
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h
    functionUses: []
    functionsReached:
    - GOOGLE_UNALIGNED_LOAD16
    - ToHost16
    linkageType: ''
    returnType: uint16_t
    signature: 'static uint16_t Load16(const void *p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: bswap_32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'static inline uint32_t bswap_32(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: FromHost32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t FromHost32(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: FromHost64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'static uint64_t FromHost64(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: IsLittleEndian
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool IsLittleEndian() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GOOGLE_UNALIGNED_STORE16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:212,1
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - void*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: Store16
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h
    functionUses: []
    functionsReached:
    - GOOGLE_UNALIGNED_STORE16
    - FromHost16
    linkageType: ''
    returnType: void
    signature: 'static void Store16(void *p, uint16_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:91,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:112,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:97,1
    - Dst: GOOGLE_UNALIGNED_STORE16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:212,1
    - Dst: GOOGLE_UNALIGNED_LOAD64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:224,1
    - Dst: GOOGLE_UNALIGNED_STORE64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:228,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:116,1
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:208,1
    - Dst: GOOGLE_UNALIGNED_LOAD32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:216,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:103,1
    - Dst: bswap_16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:181,1
    - Dst: bswap_32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:183,1
    - Dst: bswap_32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:184,1
    - Dst: bswap_64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:186,1
    - Dst: bswap_64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:187,1
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:220,1
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:224,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:108,1
    - Dst: bswap_16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:180,1
    - Dst: GOOGLE_UNALIGNED_LOAD16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:208,1
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:212,1
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:216,1
    - Dst: GOOGLE_UNALIGNED_STORE32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:220,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:228,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 121
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 232
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h
    functionUses: []
    functionsReached:
    - ToHost32
    - bswap_32
    - GOOGLE_UNALIGNED_LOAD32
    - GOOGLE_UNALIGNED_STORE64
    - FromHost32
    - FromHost64
    - GOOGLE_UNALIGNED_STORE32
    - GOOGLE_UNALIGNED_LOAD64
    - GOOGLE_UNALIGNED_LOAD16
    - bswap_16
    - ToHost64
    - GOOGLE_UNALIGNED_STORE16
    - FromHost16
    - ToHost16
    - bswap_64
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: ToHost32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t ToHost32(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: ToHost64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'static uint64_t ToHost64(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:216,1
    - Dst: GOOGLE_UNALIGNED_LOAD32
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: Load32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h
    functionUses: []
    functionsReached:
    - GOOGLE_UNALIGNED_LOAD32
    - ToHost32
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t Load32(const void *p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: GOOGLE_UNALIGNED_LOAD64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t GOOGLE_UNALIGNED_LOAD64(const void *p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - void*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: GOOGLE_UNALIGNED_STORE16
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'inline void GOOGLE_UNALIGNED_STORE16(void *p, uint16_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: GOOGLE_UNALIGNED_LOAD16
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t GOOGLE_UNALIGNED_LOAD16(const void *p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: bswap_16
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: 'static inline uint16_t bswap_16(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: bswap_64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'static inline uint64_t bswap_64(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: FromHost16
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: 'static uint16_t FromHost16(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: GOOGLE_UNALIGNED_LOAD32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t GOOGLE_UNALIGNED_LOAD32(const void *p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: ToHost16
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: 'static uint16_t ToHost16(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GOOGLE_UNALIGNED_STORE64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:228,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - void*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: Store64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/port.h
    functionUses: []
    functionsReached:
    - GOOGLE_UNALIGNED_STORE64
    - FromHost64
    linkageType: ''
    returnType: void
    signature: 'static void Store64(void *p, uint64_t v) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ResultCallback1
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:101,1
    - Dst: function_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:132,1
    - Dst: object_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:147,1
    - Dst: self_deleting_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:192,1
    - Dst: MethodClosure2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:238,1
    - Dst: MethodClosure0
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:146,1
    - Dst: MethodClosure1
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:190,1
    - Dst: object_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:192,1
    - Dst: function_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:222,1
    - Dst: arg2_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:241,1
    - Dst: Closure
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:79,1
    - Dst: self_deleting_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:147,1
    - Dst: arg1_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:193,1
    - Dst: function_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:175,1
    - Dst: method_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:240,1
    - Dst: MethodClosure2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:242,1
    - Dst: ResultCallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:90,1
    - Dst: ResultCallback2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:112,1
    - Dst: method_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:147,1
    - Dst: MethodClosure0
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:148,1
    - Dst: MethodClosure1
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:194,1
    - Dst: method_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:192,1
    - Dst: object_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:240,1
    - Dst: self_deleting_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:240,1
    - Dst: arg1_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:241,1
    - Dst: function_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:269,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 277
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h
    functionUses: []
    functionsReached:
    - arg2_
    - function_
    - ResultCallback
    - MethodClosure0
    - MethodClosure1
    - arg1_
    - Closure
    - MethodClosure2
    - method_
    - ResultCallback1
    - ResultCallback2
    - object_
    - self_deleting_
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Closure
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h
    functionUses: []
    functionsReached:
    - Closure
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT Closure '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ResultCallback1
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:101,1
    - Dst: function_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:132,1
    - Dst: object_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:147,1
    - Dst: self_deleting_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:192,1
    - Dst: MethodClosure0
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:146,1
    - Dst: MethodClosure1
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:190,1
    - Dst: object_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:192,1
    - Dst: function_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:222,1
    - Dst: Closure
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:79,1
    - Dst: self_deleting_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:147,1
    - Dst: arg1_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:193,1
    - Dst: function_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:175,1
    - Dst: ResultCallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:90,1
    - Dst: ResultCallback2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:112,1
    - Dst: method_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:147,1
    - Dst: MethodClosure0
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:148,1
    - Dst: MethodClosure1
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:194,1
    - Dst: method_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:192,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 231
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h
    functionUses: []
    functionsReached:
    - function_
    - ResultCallback
    - MethodClosure0
    - MethodClosure1
    - arg1_
    - Closure
    - method_
    - ResultCallback1
    - ResultCallback2
    - object_
    - self_deleting_
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultCallback2
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionName: ResultCallback2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h
    functionUses: []
    functionsReached:
    - ResultCallback2
    linkageType: ''
    returnType: PROTOBUF_EXPORT
    signature: 'PROTOBUF_EXPORT ResultCallback2 '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 367
    functionName: Run
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: R
    signature: 'R Run() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FunctionClosure0
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:421,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - (*function)
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: NewPermanentCallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h
    functionUses: []
    functionsReached:
    - FunctionClosure0
    linkageType: ''
    returnType: Closure*
    signature: 'inline Closure * NewPermanentCallback(void (*function)()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultCallback1
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: ResultCallback1
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h
    functionUses: []
    functionsReached:
    - ResultCallback1
    linkageType: ''
    returnType: PROTOBUF_EXPORT
    signature: 'PROTOBUF_EXPORT ResultCallback1 '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - (*function)
    - arg1
    - arg2
    argTypes:
    - void
    - Arg1
    - Arg2
    constantsTouched: []
    func_position:
      end: 478
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 478
    functionName: NewPermanentCallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Closure*
    signature: 'Closure * NewPermanentCallback(void (*function)(Arg1, Arg2), Arg1
      arg1, Arg2 arg2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: ResultCallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual ~ ResultCallback() '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: function_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:132,1
    - Dst: object_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:147,1
    - Dst: self_deleting_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:147,1
    - Dst: method_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:147,1
    - Dst: MethodClosure0
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:146,1
    - Dst: MethodClosure0
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:148,1
    - Dst: function_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:175,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 183
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h
    functionUses: []
    functionsReached:
    - function_
    - MethodClosure0
    - method_
    - object_
    - self_deleting_
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - (*function)
    - arg1
    - arg2
    argTypes:
    - void
    - Arg1
    - Arg2
    constantsTouched: []
    func_position:
      end: 470
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 470
    functionName: NewCallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Closure*
    signature: 'Closure * NewCallback(void (*function)(Arg1, Arg2), Arg1 arg1, Arg2
      arg2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: ResultCallback2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual ~ ResultCallback2() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: function_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: Run
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h
    functionUses: []
    functionsReached:
    - function_
    linkageType: ''
    returnType: void
    signature: 'void Run() override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - (*function)
    - arg1
    argTypes:
    - void
    - Arg1
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: NewCallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Closure*
    signature: 'Closure * NewCallback(void (*function)(Arg1), Arg1 arg1) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FunctionClosure0
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h:416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - (*function)
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: NewCallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h
    functionUses: []
    functionsReached:
    - FunctionClosure0
    linkageType: ''
    returnType: Closure*
    signature: 'inline Closure * NewCallback(void (*function)()) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: Run
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Run() override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: ResultCallback1
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual ~ ResultCallback1() '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: Run
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Run() override '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: Run
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Run() override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - (*function)
    - arg1
    argTypes:
    - void
    - Arg1
    constantsTouched: []
    func_position:
      end: 448
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 448
    functionName: NewPermanentCallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/callback.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Closure*
    signature: 'Closure * NewPermanentCallback(void (*function)(Arg1), Arg1 arg1) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: std
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/common.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace std '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 65
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/common.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 89
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/common.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 88
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/common.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/common.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/status_macros.h:32,1
    - Dst: DoAssignOrReturn
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/status_macros.h:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 64
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/status_macros.h
    functionUses: []
    functionsReached:
    - DoAssignOrReturn
    - PROTOBUF_PREDICT_FALSE
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/status_macros.h:32,1
    - Dst: DoAssignOrReturn
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/status_macros.h:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 45
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/status_macros.h
    functionUses: []
    functionsReached:
    - DoAssignOrReturn
    - PROTOBUF_PREDICT_FALSE
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/status_macros.h:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 33
    functionName: util
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/stubs/status_macros.h
    functionUses: []
    functionsReached:
    - PROTOBUF_PREDICT_FALSE
    linkageType: ''
    returnType: namespace
    signature: 'namespace util '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadFileToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/testing/file.h:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - name
    - output
    - bool
    - /*is_default*/
    argTypes:
    - std
    - std*
    - bool
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: GetContents
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/testing/file.h
    functionUses: []
    functionsReached:
    - ReadFileToString
    linkageType: ''
    returnType: absl
    signature: 'static absl ::Status GetContents(const std::string& name, std::string*
      output, bool /*is_default*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadFileToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/testing/file.h:69,1
    - Dst: WriteStringToFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/testing/file.h:81,1
    - Dst: ReadFileToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/testing/file.h:75,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 86
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/testing/file.h
    functionUses: []
    functionsReached:
    - WriteStringToFile
    - ReadFileToString
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadFileToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/testing/file.h:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - name
    - output
    - bool
    - /*is_default*/
    argTypes:
    - std
    - std*
    - bool
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: GetContentsAsText
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/testing/file.h
    functionUses: []
    functionsReached:
    - ReadFileToString
    linkageType: ''
    returnType: absl
    signature: 'static absl ::Status GetContentsAsText(const std::string& name, std::string*
      output, bool /*is_default*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadFileToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/testing/file.h:69,1
    - Dst: WriteStringToFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/testing/file.h:81,1
    - Dst: ReadFileToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/testing/file.h:75,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 83
    functionName: File
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/testing/file.h
    functionUses: []
    functionsReached:
    - WriteStringToFile
    - ReadFileToString
    linkageType: ''
    returnType: class
    signature: 'class File '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadFileToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/testing/file.h:69,1
    - Dst: WriteStringToFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/testing/file.h:81,1
    - Dst: ReadFileToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/testing/file.h:75,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 85
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/testing/file.h
    functionUses: []
    functionsReached:
    - WriteStringToFile
    - ReadFileToString
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteStringToFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/testing/file.h:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - name
    - contents
    - bool
    - /*is_default*/
    argTypes:
    - std
    - absl
    - bool
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: SetContents
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/testing/file.h
    functionUses: []
    functionsReached:
    - WriteStringToFile
    linkageType: ''
    returnType: absl
    signature: 'static absl ::Status SetContents(const std::string& name, absl::string_view
      contents, bool /*is_default*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 37
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/testing/googletest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 36
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/testing/googletest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 159
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/time_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT TimeUtil '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - duration
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: IsDurationValid
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/time_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool IsDurationValid(const Duration& duration) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seconds
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/time_util.h:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 197
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/time_util.h
    functionUses: []
    functionsReached:
    - seconds
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 163
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/time_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - timestamp
    argTypes:
    - Timestamp
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: IsTimestampValid
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/time_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool IsTimestampValid(const Timestamp& timestamp) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 161
    functionName: util
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/time_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace util '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seconds
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/time_util.h:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 200
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/time_util.h
    functionUses: []
    functionsReached:
    - seconds
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 162
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/time_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: TypeResolver
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/type_resolver.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual ~ TypeResolver() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeResolver
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/type_resolver.h:35,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 47
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/type_resolver.h
    functionUses: []
    functionsReached:
    - TypeResolver
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT TypeResolver '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeResolver
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/type_resolver.h:35,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/type_resolver.h
    functionUses: []
    functionsReached:
    - TypeResolver
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeResolver
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/type_resolver.h:35,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 49
    functionName: util
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/type_resolver.h
    functionUses: []
    functionsReached:
    - TypeResolver
    linkageType: ''
    returnType: namespace
    signature: 'namespace util '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeResolver
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/type_resolver.h:35,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 50
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/type_resolver.h
    functionUses: []
    functionsReached:
    - TypeResolver
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NewTypeResolverForDescriptorPool
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/type_resolver_util.h:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 40
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/type_resolver_util.h
    functionUses: []
    functionsReached:
    - NewTypeResolverForDescriptorPool
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NewTypeResolverForDescriptorPool
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/type_resolver_util.h:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 38
    functionName: util
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/type_resolver_util.h
    functionUses: []
    functionsReached:
    - NewTypeResolverForDescriptorPool
    linkageType: ''
    returnType: namespace
    signature: 'namespace util '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NewTypeResolverForDescriptorPool
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/type_resolver_util.h:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 39
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/type_resolver_util.h
    functionUses: []
    functionsReached:
    - NewTypeResolverForDescriptorPool
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - float_comparison
    argTypes:
    - FloatComparison
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: set_float_comparison
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_comparator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_float_comparison(FloatComparison float_comparison) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldComparator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_comparator.h:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 73
    functionName: FieldComparator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_comparator.h
    functionUses: []
    functionsReached:
    - FieldComparator
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT FieldComparator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: float_comparison
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_comparator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FloatComparison
    signature: 'FloatComparison float_comparison() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - treat_nan_as_equal
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: set_treat_nan_as_equal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_comparator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_treat_nan_as_equal(bool treat_nan_as_equal) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: treat_nan_as_equal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_comparator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool treat_nan_as_equal() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldComparator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_comparator.h:41,1
    - Dst: SimpleFieldComparator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_comparator.h:94,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 251
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_comparator.h
    functionUses: []
    functionsReached:
    - FieldComparator
    - SimpleFieldComparator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldComparator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_comparator.h:41,1
    - Dst: SimpleFieldComparator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_comparator.h:94,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 249
    functionName: util
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_comparator.h
    functionUses: []
    functionsReached:
    - FieldComparator
    - SimpleFieldComparator
    linkageType: ''
    returnType: namespace
    signature: 'namespace util '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldComparator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_comparator.h:41,1
    - Dst: SimpleFieldComparator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_comparator.h:94,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 250
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_comparator.h
    functionUses: []
    functionsReached:
    - FieldComparator
    - SimpleFieldComparator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 562
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 562
    functionName: message_field_comparison
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MessageFieldComparison
    signature: 'MessageFieldComparison message_field_comparison() const; // Tells
      the differencer whether or not to report matches. This method must // be called
      before Compare. The default for a new differencer is false. void set_report_matches(bool
      report_matches) { report_matches_ = report_matches; } // Tells the differencer
      whether or not to report moves (in a set or map // repeated field). This method
      must be called before Compare. The default for // a new differencer is true.
      void set_report_moves(bool report_moves) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reporter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:233,1
    - Dst: IgnoreCriteria
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:333,1
    - Dst: MapKeyComparator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:303,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:320,1
    - Dst: MessageDifferencer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:359,1
    - Dst: UnpackAnyField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:651,1
    - Dst: UnpackAnyField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:652,1
    - Dst: StreamReporter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:675,1
    - Dst: RetrieveFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:770,1
    - Dst: CombineFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:777,1
    - Dst: parent_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:990,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:976,1
    - Dst: parent_fields_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:988,1
    CyclomaticComplexity: 175
    EdgeCount: 175
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 1000
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h
    functionUses: []
    functionsReached:
    - MessageDifferencer
    - MapKeyComparator
    - UnpackAnyField
    - StreamReporter
    - RetrieveFields
    - void
    - CombineFields
    - parent_fields
    - parent_fields_
    - IgnoreCriteria
    - Reporter
    - ABSL_CHECK
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parent_fields_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:988,1
    - Dst: parent_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:990,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 996
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 996
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h
    functionUses: []
    functionsReached:
    - parent_fields
    - parent_fields_
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT FieldContext '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - message1
    - message2
    - field_path
    argTypes:
    - Message
    - Message
    - std
    constantsTouched: []
    func_position:
      end: 244
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 244
    functionName: ReportDeleted
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual void ReportDeleted(const Message& message1, const Message&
      message2, const std::vector<SpecificField>& field_path) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - message1
    - message2
    - field_path
    argTypes:
    - Message
    - Message
    - std
    constantsTouched: []
    func_position:
      end: 240
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 240
    functionName: ReportAdded
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual void ReportAdded(const Message& message1, const Message& message2,
      const std::vector<SpecificField>& field_path) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - const Message
    - '&'
    - /* message1 */
    - const Message
    - '&'
    - /* message2 */
    - SpecificField
    - '>&'
    - /* field_path */
    argTypes:
    - Message
    - Message
    - std
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: ReportIgnored
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual void ReportIgnored( const Message& /* message1 */, const Message&
      /* message2 */, const std::vector<SpecificField>& /* field_path */) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - const Message
    - '&'
    - /* message1 */
    - const Message
    - '&'
    - /* message2 */
    - SpecificField
    - '>&'
    - /* field_path */
    argTypes:
    - Message
    - Message
    - std
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: ReportUnknownFieldIgnored
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual void ReportUnknownFieldIgnored( const Message& /* message1
      */, const Message& /* message2 */, const std::vector<SpecificField>& /* field_path
      */) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MapKeyComparator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:303,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 323
    functionName: MapKeyComparator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h
    functionUses: []
    functionsReached:
    - MapKeyComparator
    - ABSL_CHECK
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT MapKeyComparator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - ignore_criteria
    argTypes:
    - IgnoreCriteria*
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: AddIgnoreCriteria
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void AddIgnoreCriteria(IgnoreCriteria* ignore_criteria) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - const Message
    - '&'
    - /* message1 */
    - const Message
    - '&'
    - /* message2 */
    - const SpecificField
    - '&'
    - /* field */
    - SpecificField
    - '>&'
    - /* parent_fields */
    argTypes:
    - Message
    - Message
    - SpecificField
    - std
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: IsUnknownFieldIgnored
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual bool IsUnknownFieldIgnored( const Message& /* message1 */,
      const Message& /* message2 */, const SpecificField& /* field */, const std::vector<SpecificField>&
      /* parent_fields */) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - report
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 682
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 682
    functionName: set_report_modified_aggregates
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_report_modified_aggregates(bool report) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - fields
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 589
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 589
    functionName: set_require_no_presence_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_require_no_presence_fields( const google::protobuf::TextFormat::Parser::UnsetFieldsMetadata&
      fields) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reporter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:233,1
    - Dst: IgnoreCriteria
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:333,1
    - Dst: MapKeyComparator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:303,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:320,1
    - Dst: MessageDifferencer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:359,1
    - Dst: UnpackAnyField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:651,1
    - Dst: UnpackAnyField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:652,1
    - Dst: StreamReporter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:675,1
    - Dst: RetrieveFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:770,1
    - Dst: CombineFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:777,1
    - Dst: parent_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:990,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:976,1
    - Dst: parent_fields_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:988,1
    CyclomaticComplexity: 175
    EdgeCount: 175
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 998
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 998
    functionName: util
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h
    functionUses: []
    functionsReached:
    - MessageDifferencer
    - MapKeyComparator
    - UnpackAnyField
    - StreamReporter
    - RetrieveFields
    - void
    - CombineFields
    - parent_fields
    - parent_fields_
    - IgnoreCriteria
    - Reporter
    - ABSL_CHECK
    linkageType: ''
    returnType: namespace
    signature: 'namespace util '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - const Message
    - '&'
    - /* message1 */
    - const Message
    - '&'
    - /* message2 */
    - SpecificField
    - '>&'
    - /* field_path */
    argTypes:
    - Message
    - Message
    - std
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: ReportMoved
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual void ReportMoved( const Message& /* message1 */, const Message&
      /* message2 */, const std::vector<SpecificField>& /* field_path */) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reporter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:233,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 297
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h
    functionUses: []
    functionsReached:
    - Reporter
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT Reporter '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - const Message
    - '&'
    - /* message1 */
    - const Message
    - '&'
    - /* message2 */
    - SpecificField
    - '>&'
    - /* field_path */
    argTypes:
    - Message
    - Message
    - std
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: ReportMatched
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual void ReportMatched( const Message& /* message1 */, const Message&
      /* message2 */, const std::vector<SpecificField>& /* field_path */) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IgnoreCriteria
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 351
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h
    functionUses: []
    functionsReached:
    - IgnoreCriteria
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT IgnoreCriteria '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: NoPresenceFieldsCausingFailure
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'const absl ::flat_hash_set<std::string>& NoPresenceFieldsCausingFailure() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - message1
    - message2
    - field_path
    argTypes:
    - Message
    - Message
    - std
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: ReportModified
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual void ReportModified(const Message& message1, const Message&
      message2, const std::vector<SpecificField>& field_path) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reporter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:233,1
    - Dst: IgnoreCriteria
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:333,1
    - Dst: MapKeyComparator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:303,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:320,1
    - Dst: MessageDifferencer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:359,1
    - Dst: UnpackAnyField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:651,1
    - Dst: UnpackAnyField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:652,1
    - Dst: StreamReporter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:675,1
    - Dst: RetrieveFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:770,1
    - Dst: CombineFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:777,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:976,1
    CyclomaticComplexity: 173
    EdgeCount: 173
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 980
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 980
    functionName: MessageDifferencer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h
    functionUses: []
    functionsReached:
    - MessageDifferencer
    - MapKeyComparator
    - UnpackAnyField
    - StreamReporter
    - RetrieveFields
    - void
    - CombineFields
    - IgnoreCriteria
    - Reporter
    - ABSL_CHECK
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT MessageDifferencer '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reporter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:233,1
    - Dst: IgnoreCriteria
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:333,1
    - Dst: MapKeyComparator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:303,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:320,1
    - Dst: MessageDifferencer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:359,1
    - Dst: UnpackAnyField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:651,1
    - Dst: UnpackAnyField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:652,1
    - Dst: StreamReporter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:675,1
    - Dst: RetrieveFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:770,1
    - Dst: CombineFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:777,1
    - Dst: parent_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:990,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:976,1
    - Dst: parent_fields_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:988,1
    CyclomaticComplexity: 175
    EdgeCount: 175
    ICount: 96
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 999
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 999
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h
    functionUses: []
    functionsReached:
    - MessageDifferencer
    - MapKeyComparator
    - UnpackAnyField
    - StreamReporter
    - RetrieveFields
    - void
    - CombineFields
    - parent_fields
    - parent_fields_
    - IgnoreCriteria
    - Reporter
    - ABSL_CHECK
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - report_ignores
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 568
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionName: set_report_ignores
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_report_ignores(bool report_ignores) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - message1
    - message2
    - int
    - /* unmapped_any */
    - fields
    argTypes:
    - Message
    - Message
    - int
    - std
    constantsTouched: []
    func_position:
      end: 322
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionName: IsMatch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/message_differencer.h
    functionUses: []
    functionsReached:
    - ABSL_CHECK
    linkageType: ''
    returnType: virtual
    signature: 'virtual bool IsMatch(const Message& message1, const Message& message2,
      int /* unmapped_any */, const std::vector<SpecificField>& fields) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParseDelimitedFromZeroCopyStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/delimited_message_util.h:60,1
    - Dst: ParseDelimitedFromCodedStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/delimited_message_util.h:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 80
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/delimited_message_util.h
    functionUses: []
    functionsReached:
    - ParseDelimitedFromZeroCopyStream
    - ParseDelimitedFromCodedStream
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParseDelimitedFromZeroCopyStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/delimited_message_util.h:60,1
    - Dst: ParseDelimitedFromCodedStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/delimited_message_util.h:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 78
    functionName: util
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/delimited_message_util.h
    functionUses: []
    functionsReached:
    - ParseDelimitedFromZeroCopyStream
    - ParseDelimitedFromCodedStream
    linkageType: ''
    returnType: namespace
    signature: 'namespace util '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParseDelimitedFromZeroCopyStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/delimited_message_util.h:60,1
    - Dst: ParseDelimitedFromCodedStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/delimited_message_util.h:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 79
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/delimited_message_util.h
    functionUses: []
    functionsReached:
    - ParseDelimitedFromZeroCopyStream
    - ParseDelimitedFromCodedStream
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DEPRECATED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/json_util.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 34
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/json_util.h
    functionUses: []
    functionsReached:
    - ABSL_DEPRECATED
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DEPRECATED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/json_util.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 32
    functionName: util
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/json_util.h
    functionUses: []
    functionsReached:
    - ABSL_DEPRECATED
    linkageType: ''
    returnType: namespace
    signature: 'namespace util '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DEPRECATED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/json_util.h:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 33
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/json_util.h
    functionUses: []
    functionsReached:
    - ABSL_DEPRECATED
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 22
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/package_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: util
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/package_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace util '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 21
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/package_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:45,1
    - Dst: descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:44,1
    - Dst: descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:46,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 50
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h
    functionUses: []
    functionsReached:
    - ABSL_CHECK
    - descriptor
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT FieldMaskUtil '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:45,1
    - Dst: descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:44,1
    - Dst: descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:46,1
    - Dst: GetFieldDescriptors
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:70,1
    - Dst: descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:70,1
    - Dst: GetFieldDescriptors
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:77,1
    - Dst: descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:77,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:88,1
    - Dst: descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:129,1
    - Dst: descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:97,1
    - Dst: descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:103,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:89,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 191
    functionName: util
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h
    functionUses: []
    functionsReached:
    - ABSL_CHECK
    - descriptor
    - GetFieldDescriptors
    - string
    linkageType: ''
    returnType: namespace
    signature: 'namespace util '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: GetFieldMaskForAllFields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h
    functionUses: []
    functionsReached:
    - descriptor
    linkageType: ''
    returnType: FieldMask
    signature: 'FieldMask GetFieldMaskForAllFields() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: replace_message_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool replace_message_fields() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: replace_repeated_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool replace_repeated_fields() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: keep_required_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool keep_required_fields() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:45,1
    - Dst: descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:46,1
    - Dst: GetFieldDescriptors
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:70,1
    - Dst: descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:70,1
    - Dst: descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:129,1
    - Dst: replace_repeated_fields_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:196,1
    - Dst: TrimOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:223,1
    - Dst: descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:44,1
    - Dst: GetFieldDescriptors
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:77,1
    - Dst: replace_message_fields_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:196,1
    - Dst: descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:103,1
    - Dst: descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:77,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:88,1
    - Dst: descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:97,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:89,1
    - Dst: MergeOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:195,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 236
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h
    functionUses: []
    functionsReached:
    - replace_message_fields_
    - descriptor
    - GetFieldDescriptors
    - TrimOptions
    - string
    - MergeOptions
    - replace_repeated_fields_
    - ABSL_CHECK
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:45,1
    - Dst: descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:46,1
    - Dst: GetFieldDescriptors
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:70,1
    - Dst: descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:70,1
    - Dst: descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:129,1
    - Dst: replace_repeated_fields_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:196,1
    - Dst: TrimOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:223,1
    - Dst: descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:44,1
    - Dst: GetFieldDescriptors
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:77,1
    - Dst: replace_message_fields_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:196,1
    - Dst: descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:103,1
    - Dst: descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:77,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:88,1
    - Dst: descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:97,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:89,1
    - Dst: MergeOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:195,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 235
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h
    functionUses: []
    functionsReached:
    - replace_message_fields_
    - descriptor
    - GetFieldDescriptors
    - TrimOptions
    - string
    - MergeOptions
    - replace_repeated_fields_
    - ABSL_CHECK
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:45,1
    - Dst: descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:44,1
    - Dst: descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - field_numbers
    - out
    argTypes:
    - std
    - FieldMask*
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: FromFieldNumbers
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h
    functionUses: []
    functionsReached:
    - ABSL_CHECK
    - descriptor
    linkageType: ''
    returnType: void
    signature: 'void FromFieldNumbers(const std::vector<int64_t>& field_numbers, FieldMask*
      out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetFieldDescriptors
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:70,1
    - Dst: descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: IsValidPath
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h
    functionUses: []
    functionsReached:
    - descriptor
    - GetFieldDescriptors
    linkageType: ''
    returnType: bool
    signature: 'bool IsValidPath(absl::string_view path) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetFieldDescriptors
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:77,1
    - Dst: descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - mask
    argTypes:
    - FieldMask
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: IsValidFieldMask
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h
    functionUses: []
    functionsReached:
    - descriptor
    - GetFieldDescriptors
    linkageType: ''
    returnType: bool
    signature: 'bool IsValidFieldMask(const FieldMask& mask) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:88,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - path
    - mask
    argTypes:
    - absl
    - FieldMask*
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: AddPathToFieldMask
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h
    functionUses: []
    functionsReached:
    - ABSL_CHECK
    - string
    linkageType: ''
    returnType: void
    signature: 'void AddPathToFieldMask(absl::string_view path, FieldMask* mask) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: set_replace_message_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_replace_message_fields(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: set_replace_repeated_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_replace_repeated_fields(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - FieldMask*
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: GetFieldMaskForAllFields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h
    functionUses: []
    functionsReached:
    - descriptor
    linkageType: ''
    returnType: void
    signature: '[[deprecated("Use *out = GetFieldMaskForAllFields() instead")]] static
      void GetFieldMaskForAllFields(FieldMask* out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - mask1
    - mask2
    - out
    argTypes:
    - FieldMask
    - FieldMask
    - FieldMask*
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: Subtract
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h
    functionUses: []
    functionsReached:
    - descriptor
    linkageType: ''
    returnType: void
    signature: 'void Subtract(const FieldMask& mask1, const FieldMask& mask2, FieldMask*
      out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: set_keep_required_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/util/field_mask_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_keep_required_fields(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonStringToMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:83,1
    - Dst: ParseOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - input
    - message
    argTypes:
    - absl
    - Message*
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: JsonStringToMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h
    functionUses: []
    functionsReached:
    - JsonStringToMessage
    - ParseOptions
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::Status JsonStringToMessage(absl::string_view input,
      Message* message) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonStreamToMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:97,1
    - Dst: ParseOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - input
    - message
    argTypes:
    - io*
    - Message*
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: JsonStreamToMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h
    functionUses: []
    functionsReached:
    - JsonStreamToMessage
    - ParseOptions
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::Status JsonStreamToMessage(io::ZeroCopyInputStream*
      input, Message* message) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BinaryToJsonStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:118,1
    - Dst: PrintOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 4
    argNames:
    - resolver
    - type_url
    - binary_input
    - json_output
    argTypes:
    - google*
    - std
    - io*
    - io*
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: BinaryToJsonStream
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h
    functionUses: []
    functionsReached:
    - PrintOptions
    - BinaryToJsonStream
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::Status BinaryToJsonStream(google::protobuf::util::TypeResolver*
      resolver, const std::string& type_url, io::ZeroCopyInputStream* binary_input,
      io::ZeroCopyOutputStream* json_output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BinaryToJsonString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:131,1
    - Dst: PrintOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 4
    argNames:
    - resolver
    - type_url
    - binary_input
    - json_output
    argTypes:
    - google*
    - std
    - std
    - std*
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: BinaryToJsonString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h
    functionUses: []
    functionsReached:
    - PrintOptions
    - BinaryToJsonString
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::Status BinaryToJsonString(google::protobuf::util::TypeResolver*
      resolver, const std::string& type_url, const std::string& binary_input, std::string*
      json_output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonToBinaryStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:152,1
    - Dst: ParseOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 4
    argNames:
    - resolver
    - type_url
    - json_input
    - binary_output
    argTypes:
    - google*
    - std
    - io*
    - io*
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: JsonToBinaryStream
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h
    functionUses: []
    functionsReached:
    - JsonToBinaryStream
    - ParseOptions
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::Status JsonToBinaryStream( google::protobuf::util::TypeResolver*
      resolver, const std::string& type_url, io::ZeroCopyInputStream* json_input,
      io::ZeroCopyOutputStream* binary_output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageToJsonString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:68,1
    - Dst: JsonStreamToMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:97,1
    - Dst: JsonStringToMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:83,1
    - Dst: PrintOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:68,1
    - Dst: ParseOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:83,1
    - Dst: ParseOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:97,1
    - Dst: BinaryToJsonStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:118,1
    - Dst: PrintOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:119,1
    - Dst: BinaryToJsonString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:131,1
    - Dst: PrintOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:132,1
    - Dst: JsonToBinaryStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:152,1
    - Dst: JsonToBinaryString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:165,1
    - Dst: ParseOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:153,1
    - Dst: ParseOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:166,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 170
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h
    functionUses: []
    functionsReached:
    - BinaryToJsonStream
    - JsonStringToMessage
    - MessageToJsonString
    - BinaryToJsonString
    - JsonStreamToMessage
    - PrintOptions
    - JsonToBinaryStream
    - ParseOptions
    - JsonToBinaryString
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JsonToBinaryString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:165,1
    - Dst: ParseOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 4
    argNames:
    - resolver
    - type_url
    - json_input
    - binary_output
    argTypes:
    - google*
    - std
    - absl
    - std*
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: JsonToBinaryString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h
    functionUses: []
    functionsReached:
    - JsonToBinaryString
    - ParseOptions
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::Status JsonToBinaryString(google::protobuf::util::TypeResolver*
      resolver, const std::string& type_url, absl::string_view json_input, std::string*
      binary_output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageToJsonString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:68,1
    - Dst: JsonStreamToMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:97,1
    - Dst: JsonStringToMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:83,1
    - Dst: PrintOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:68,1
    - Dst: ParseOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:83,1
    - Dst: ParseOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:97,1
    - Dst: BinaryToJsonStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:118,1
    - Dst: PrintOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:119,1
    - Dst: BinaryToJsonString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:131,1
    - Dst: PrintOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:132,1
    - Dst: JsonToBinaryStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:152,1
    - Dst: JsonToBinaryString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:165,1
    - Dst: ParseOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:153,1
    - Dst: ParseOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:166,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 169
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h
    functionUses: []
    functionsReached:
    - BinaryToJsonStream
    - JsonStringToMessage
    - MessageToJsonString
    - BinaryToJsonString
    - JsonStreamToMessage
    - PrintOptions
    - JsonToBinaryStream
    - ParseOptions
    - JsonToBinaryString
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageToJsonString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:68,1
    - Dst: PrintOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - message
    - output
    argTypes:
    - Message
    - std*
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: MessageToJsonString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h
    functionUses: []
    functionsReached:
    - PrintOptions
    - MessageToJsonString
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::Status MessageToJsonString(const Message& message, std::string*
      output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageToJsonString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:68,1
    - Dst: JsonStreamToMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:97,1
    - Dst: JsonStringToMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:83,1
    - Dst: PrintOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:68,1
    - Dst: ParseOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:83,1
    - Dst: ParseOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:97,1
    - Dst: BinaryToJsonStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:118,1
    - Dst: PrintOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:119,1
    - Dst: BinaryToJsonString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:131,1
    - Dst: PrintOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:132,1
    - Dst: JsonToBinaryStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:152,1
    - Dst: JsonToBinaryString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:165,1
    - Dst: ParseOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:153,1
    - Dst: ParseOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h:166,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 168
    functionName: json
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/json.h
    functionUses: []
    functionsReached:
    - BinaryToJsonStream
    - JsonStringToMessage
    - MessageToJsonString
    - BinaryToJsonString
    - JsonStreamToMessage
    - PrintOptions
    - JsonToBinaryStream
    - ParseOptions
    - JsonToBinaryString
    linkageType: ''
    returnType: namespace
    signature: 'namespace json '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Push
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Push() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Pop
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Pop() '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EachInner
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:70,1
    - Dst: MaybeWriteSpecialFp
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:110,1
    - Dst: SNPrintF
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:130,1
    - Dst: SNPrintF
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:137,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:139,1
    - Dst: Each
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:152,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:157,1
    - Dst: ScratchBuf
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:189,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:150,1
    - Dst: WriteQuoted
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:193,1
    - Dst: options_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:89,1
    - Dst: MaybeWriteSpecialFp
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:116,1
    - Dst: SNPrintF
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:123,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:151,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:166,1
    - Dst: WriteEscapedUtf8
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:197,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:182,1
    - Dst: MakeQuoted
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:82,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:125,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:132,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:146,1
    - Dst: SNPrintF
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:144,1
    - Dst: Whitespace
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:171,1
    - Dst: sink_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:89,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:153,1
    - Dst: Whitespace
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:173,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:194,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 114
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 212
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h
    functionUses: []
    functionsReached:
    - MakeQuoted
    - sink_
    - SNPrintF
    - Write
    - options_
    - Each
    - WriteQuoted
    - EachInner
    - ScratchBuf
    - WriteEscapedUtf8
    - MaybeWriteSpecialFp
    - Whitespace
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ws
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: Whitespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h
    functionUses: []
    functionsReached:
    - Write
    linkageType: ''
    returnType: void
    signature: 'void Whitespace(absl::string_view ws) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EachInner
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:70,1
    - Dst: MaybeWriteSpecialFp
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:110,1
    - Dst: SNPrintF
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:130,1
    - Dst: SNPrintF
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:137,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:139,1
    - Dst: Each
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:152,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:157,1
    - Dst: ScratchBuf
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:189,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:150,1
    - Dst: WriteQuoted
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:193,1
    - Dst: options_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:89,1
    - Dst: MaybeWriteSpecialFp
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:116,1
    - Dst: SNPrintF
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:123,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:151,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:166,1
    - Dst: WriteEscapedUtf8
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:197,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:182,1
    - Dst: MakeQuoted
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:82,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:125,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:132,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:146,1
    - Dst: SNPrintF
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:144,1
    - Dst: Whitespace
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:171,1
    - Dst: sink_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:89,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:153,1
    - Dst: Whitespace
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:173,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:194,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 113
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 211
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h
    functionUses: []
    functionsReached:
    - MakeQuoted
    - sink_
    - SNPrintF
    - Write
    - options_
    - Each
    - WriteQuoted
    - EachInner
    - ScratchBuf
    - WriteEscapedUtf8
    - MaybeWriteSpecialFp
    - Whitespace
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EachInner
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:70,1
    - Dst: MaybeWriteSpecialFp
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:110,1
    - Dst: SNPrintF
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:130,1
    - Dst: SNPrintF
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:137,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:139,1
    - Dst: Each
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:152,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:157,1
    - Dst: ScratchBuf
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:189,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:150,1
    - Dst: WriteQuoted
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:193,1
    - Dst: options_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:89,1
    - Dst: MaybeWriteSpecialFp
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:116,1
    - Dst: SNPrintF
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:123,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:151,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:166,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:182,1
    - Dst: MakeQuoted
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:82,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:125,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:132,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:146,1
    - Dst: SNPrintF
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:144,1
    - Dst: Whitespace
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:171,1
    - Dst: sink_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:89,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:153,1
    - Dst: Whitespace
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:173,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:194,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 110
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 195
    functionName: json_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h
    functionUses: []
    functionsReached:
    - MakeQuoted
    - sink_
    - SNPrintF
    - Write
    - options_
    - Each
    - WriteQuoted
    - EachInner
    - ScratchBuf
    - MaybeWriteSpecialFp
    - Whitespace
    linkageType: ''
    returnType: namespace
    signature: 'namespace json_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Write
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Write(absl::string_view str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Whitespace
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:171,1
    - Dst: Whitespace
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: NewLine
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h
    functionUses: []
    functionsReached:
    - Whitespace
    linkageType: ''
    returnType: void
    signature: 'void NewLine() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SNPrintF
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:137,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: Write
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h
    functionUses: []
    functionsReached:
    - Write
    - SNPrintF
    linkageType: ''
    returnType: void
    signature: 'void Write(int64_t val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SNPrintF
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:123,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: Write
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h
    functionUses: []
    functionsReached:
    - Write
    - SNPrintF
    linkageType: ''
    returnType: void
    signature: 'void Write(int32_t val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: Write
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Write(char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SNPrintF
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:130,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: Write
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h
    functionUses: []
    functionsReached:
    - Write
    - SNPrintF
    linkageType: ''
    returnType: void
    signature: 'void Write(uint32_t val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SNPrintF
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:144,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: Write
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h
    functionUses: []
    functionsReached:
    - Write
    - SNPrintF
    linkageType: ''
    returnType: void
    signature: 'void Write(uint64_t val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteEscapedUtf8
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: WriteQuoted
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h
    functionUses: []
    functionsReached:
    - WriteEscapedUtf8
    linkageType: ''
    returnType: void
    signature: 'void WriteQuoted(absl::string_view val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaybeWriteSpecialFp
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: Write
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h
    functionUses: []
    functionsReached:
    - MaybeWriteSpecialFp
    linkageType: ''
    returnType: void
    signature: 'void Write(double val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MaybeWriteSpecialFp
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: Write
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h
    functionUses: []
    functionsReached:
    - MaybeWriteSpecialFp
    linkageType: ''
    returnType: void
    signature: 'void Write(float val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - is_first
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: WriteComma
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h
    functionUses: []
    functionsReached:
    - Write
    linkageType: ''
    returnType: void
    signature: 'void WriteComma(bool& is_first) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: WriterOptions
    signature: 'const WriterOptions & options() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MaybeWriteSpecialFp
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:110,1
    - Dst: SNPrintF
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:137,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:139,1
    - Dst: SNPrintF
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:130,1
    - Dst: Each
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:152,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:150,1
    - Dst: options_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:89,1
    - Dst: MaybeWriteSpecialFp
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:116,1
    - Dst: SNPrintF
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:123,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:151,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:125,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:132,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:146,1
    - Dst: SNPrintF
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:144,1
    - Dst: sink_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:89,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h:153,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 154
    functionName: JsonWriter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/writer.h
    functionUses: []
    functionsReached:
    - Write
    - sink_
    - SNPrintF
    - options_
    - Each
    - MaybeWriteSpecialFp
    linkageType: ''
    returnType: class
    signature: 'class JsonWriter '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 33
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: json_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace json_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 32
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: proto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'const google ::protobuf::Type& proto() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:65,1
    - Dst: Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:74,1
    - Dst: EnumType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:66,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 80
    functionName: Field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h
    functionUses: []
    functionsReached:
    - EnumType
    - Field
    - MessageType
    linkageType: ''
    returnType: class
    signature: 'class Field '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: pool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ResolverPool*
    signature: 'ResolverPool * pool() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pool_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:118,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 124
    functionName: Enum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h
    functionUses: []
    functionsReached:
    - pool_
    linkageType: ''
    returnType: class
    signature: 'class Enum '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:166,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - desc
    - stream
    argTypes:
    - ResolverPool*
    - io
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: ParseFromStream
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h
    functionUses: []
    functionsReached:
    - move
    - RETURN_IF_ERROR
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<UntypedMessage> ParseFromStream( const ResolverPool::Message*
      desc, io::CodedInputStream& stream) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:65,1
    - Dst: FieldsByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:87,1
    - Dst: Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:74,1
    - Dst: EnumType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:66,1
    - Dst: FindMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:132,1
    - Dst: FindEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:133,1
    - Dst: resolver_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:127,1
    - Dst: pool_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:97,1
    - Dst: pool_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:118,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 139
    functionName: ResolverPool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h
    functionUses: []
    functionsReached:
    - MessageType
    - pool_
    - EnumType
    - resolver_
    - FindEnum
    - FieldsByIndex
    - FindMessage
    - Field
    linkageType: ''
    returnType: class
    signature: 'class ResolverPool '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: json_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace json_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: proto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'const google ::protobuf::Field& proto() const '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UntypedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:159,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:167,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:166,1
    - Dst: visit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:179,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:189,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:200,1
    - Dst: desc_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:211,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 230
    functionName: UntypedMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h
    functionUses: []
    functionsReached:
    - RETURN_IF_ERROR
    - desc_
    - UntypedMessage
    - visit
    - move
    - Get
    - ABSL_CHECK
    linkageType: ''
    returnType: class
    signature: 'class UntypedMessage final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: desc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ResolverPool
    signature: 'const ResolverPool ::Message& desc() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: desc_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - desc
    argTypes:
    - ResolverPool*
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: UntypedMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h
    functionUses: []
    functionsReached:
    - desc_
    linkageType: ''
    returnType: explicit
    signature: 'explicit UntypedMessage(const ResolverPool::Message* desc) : desc_(desc) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "struct SizeVisitor {\n  template <typename T>\n  size_t operator()(const
      std::vector<T>& x) {\n    return x.size();\n  }"
    signature: 'struct SizeVisitor { template <typename T> size_t operator()(const
      std::vector<T>& x) { return x.size(); } template <typename T> size_t operator()(const
      T& x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: parent
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Message
    signature: 'const Message & parent() const '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EnumType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:66,1
    - Dst: FindEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:133,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:167,1
    - Dst: FieldsByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:87,1
    - Dst: MessageType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:65,1
    - Dst: FindMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:132,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:166,1
    - Dst: pool_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:118,1
    - Dst: desc_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:211,1
    - Dst: Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:74,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:189,1
    - Dst: resolver_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:127,1
    - Dst: UntypedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:159,1
    - Dst: visit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:179,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:200,1
    - Dst: pool_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:97,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 126
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 232
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h
    functionUses: []
    functionsReached:
    - RETURN_IF_ERROR
    - MessageType
    - pool_
    - EnumType
    - UntypedMessage
    - desc_
    - visit
    - resolver_
    - FindEnum
    - move
    - Get
    - FieldsByIndex
    - FindMessage
    - ABSL_CHECK
    - Field
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pool_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - pool
    argTypes:
    - ResolverPool*
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: Enum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h
    functionUses: []
    functionsReached:
    - pool_
    linkageType: ''
    returnType: explicit
    signature: 'explicit Enum(ResolverPool* pool) : pool_(pool) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: proto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'const google ::protobuf::Enum& proto() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: visit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - field_number
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: Count
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h
    functionUses: []
    functionsReached:
    - visit
    linkageType: ''
    returnType: size_t
    signature: 'size_t Count(int32_t field_number) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldsByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:87,1
    - Dst: pool_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:97,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 105
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h
    functionUses: []
    functionsReached:
    - FieldsByIndex
    - pool_
    linkageType: ''
    returnType: class
    signature: 'class Message '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pool_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - pool
    argTypes:
    - ResolverPool*
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h
    functionUses: []
    functionsReached:
    - pool_
    linkageType: ''
    returnType: explicit
    signature: 'explicit Message(ResolverPool* pool) : pool_(pool) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: pool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ResolverPool*
    signature: 'ResolverPool * pool() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resolver_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: ResolverPool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h
    functionUses: []
    functionsReached:
    - resolver_
    linkageType: ''
    returnType: explicit
    signature: 'explicit ResolverPool(google::protobuf::util::TypeResolver* resolver)
      : resolver_(resolver) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EnumType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:66,1
    - Dst: FindEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:133,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:167,1
    - Dst: FieldsByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:87,1
    - Dst: MessageType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:65,1
    - Dst: FindMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:132,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:166,1
    - Dst: pool_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:118,1
    - Dst: desc_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:211,1
    - Dst: Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:74,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:189,1
    - Dst: resolver_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:127,1
    - Dst: UntypedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:159,1
    - Dst: visit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:179,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:200,1
    - Dst: pool_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h:97,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 125
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 231
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/untyped_message.h
    functionUses: []
    functionsReached:
    - RETURN_IF_ERROR
    - MessageType
    - pool_
    - EnumType
    - UntypedMessage
    - desc_
    - visit
    - resolver_
    - FindEnum
    - move
    - Get
    - FieldsByIndex
    - FindMessage
    - ABSL_CHECK
    - Field
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 77
    functionName: json_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h
    functionUses: []
    functionsReached:
    - current
    linkageType: ''
    returnType: namespace
    signature: 'namespace json_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ParseOptions
    signature: 'const ParseOptions & options() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MessagePath
    signature: 'const MessagePath & path() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SkipToToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: AtEof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h
    functionUses: []
    functionsReached:
    - SkipToToken
    linkageType: ''
    returnType: bool
    signature: 'bool AtEof() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: Pop
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Pop() '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:263,1
    - Dst: Peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:266,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:264,1
    - Dst: Push
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:264,1
    - Dst: Expect
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:263,1
    - Dst: Pop
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:267,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:268,1
    - Dst: Invalid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:274,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:276,1
    - Dst: f
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:276,1
    - Dst: Invalid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:281,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:285,1
    - Dst: Peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:277,1
    - Dst: Peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:278,1
    - Dst: Pop
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:284,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 286
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 286
    functionName: VisitArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h
    functionUses: []
    functionsReached:
    - Peek
    - Expect
    - f
    - Pop
    - RETURN_IF_ERROR
    - Invalid
    - Push
    - OkStatus
    linkageType: ''
    returnType: Status
    signature: 'Status JsonLexer:: VisitArray(F f) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:76,1
    - Dst: stream_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:102,1
    - Dst: StrFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:127,1
    - Dst: Advance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:132,1
    - Dst: PeekKind
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:167,1
    - Dst: ParseUtf8
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:177,1
    - Dst: Pop
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:284,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:317,1
    - Dst: f
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:319,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:121,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:207,1
    - Dst: ParseBareWord
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:245,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:293,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:214,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:306,1
    - Dst: ParseBareWord
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:312,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:268,1
    - Dst: options_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:102,1
    - Dst: Push
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:264,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:285,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:318,1
    - Dst: path
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:109,1
    - Dst: Invalid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:126,1
    - Dst: Pop
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:297,1
    - Dst: Expect
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:263,1
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:113,1
    - Dst: Peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:277,1
    - Dst: Peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:296,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:123,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:213,1
    - Dst: Expect
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:293,1
    - Dst: StartsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:125,1
    - Dst: Invalid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:304,1
    - Dst: SkipToToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:306,1
    - Dst: Peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:321,1
    - Dst: StartsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:142,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:215,1
    - Dst: Invalid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:281,1
    - Dst: ParseU16HexCodepoint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:236,1
    - Dst: Peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:278,1
    - Dst: Expect
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:318,1
    - Dst: path_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:102,1
    - Dst: ParseUnicodeEscape
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:241,1
    - Dst: Invalid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:274,1
    - Dst: f
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:276,1
    - Dst: Push
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:294,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:298,1
    - Dst: Peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:320,1
    - Dst: TakeWhile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:211,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:276,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:294,1
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:120,1
    - Dst: SkipToToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:121,1
    - Dst: Take
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:203,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:263,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:251,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:248,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:230,1
    - Dst: ParseUtf8
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:310,1
    - Dst: Invalid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:325,1
    - Dst: json_loc_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:102,1
    - Dst: ParseRawNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:173,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:264,1
    - Dst: SkipToToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:199,1
    - Dst: Invalid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:314,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:328,1
    - Dst: ParseNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:170,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:206,1
    - Dst: BeginMark
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:218,1
    - Dst: Invalid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:227,1
    - Dst: Pop
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:267,1
    - Dst: Peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:266,1
    - Dst: SkipToToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:140,1
    - Dst: Advance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:147,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:319,1
    - Dst: Pop
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:322,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 209
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 331
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h
    functionUses: []
    functionsReached:
    - Peek
    - ParseBareWord
    - Expect
    - options_
    - move
    - ParseU16HexCodepoint
    - ParseRawNumber
    - ParseUnicodeEscape
    - ParseNumber
    - RETURN_IF_ERROR
    - SkipToToken
    - Invalid
    - ParseUtf8
    - Take
    - Push
    - current
    - StrFormat
    - Pop
    - json_loc_
    - OkStatus
    - Advance
    - BeginMark
    - PeekKind
    - path
    - f
    - stream_
    - path_
    - StartsWith
    - TakeWhile
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stream_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:102,1
    - Dst: path
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:109,1
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:120,1
    - Dst: SkipToToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:121,1
    - Dst: StrFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:127,1
    - Dst: Invalid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:126,1
    - Dst: Advance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:132,1
    - Dst: StartsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:142,1
    - Dst: PeekKind
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:167,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:215,1
    - Dst: ParseUtf8
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:177,1
    - Dst: Take
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:203,1
    - Dst: path_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:102,1
    - Dst: json_loc_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:102,1
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:113,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:121,1
    - Dst: ParseRawNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:173,1
    - Dst: ParseUnicodeEscape
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:241,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:207,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:123,1
    - Dst: ParseNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:170,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:206,1
    - Dst: TakeWhile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:211,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:213,1
    - Dst: BeginMark
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:218,1
    - Dst: Invalid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:227,1
    - Dst: ParseU16HexCodepoint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:236,1
    - Dst: ParseBareWord
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:245,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:251,1
    - Dst: options_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:102,1
    - Dst: StartsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:125,1
    - Dst: SkipToToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:140,1
    - Dst: Advance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:147,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:248,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:214,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:230,1
    - Dst: SkipToToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:199,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 126
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 259
    functionName: JsonLexer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h
    functionUses: []
    functionsReached:
    - ParseBareWord
    - options_
    - move
    - ParseU16HexCodepoint
    - ParseRawNumber
    - ParseUnicodeEscape
    - ParseNumber
    - RETURN_IF_ERROR
    - SkipToToken
    - Invalid
    - ParseUtf8
    - Take
    - current
    - StrFormat
    - json_loc_
    - OkStatus
    - Advance
    - BeginMark
    - PeekKind
    - path
    - stream_
    - path_
    - StartsWith
    - TakeWhile
    linkageType: ''
    returnType: class
    signature: 'class JsonLexer '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - needle
    argTypes:
    - Kind
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: Peek
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool Peek(Kind needle) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SkipToToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:140,1
    - Dst: StartsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:142,1
    - Dst: Advance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - literal
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 149
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 149
    functionName: Peek
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h
    functionUses: []
    functionsReached:
    - StartsWith
    - Advance
    - SkipToToken
    linkageType: ''
    returnType: bool
    signature: 'bool Peek(absl::string_view literal) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:76,1
    - Dst: stream_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:102,1
    - Dst: StrFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:127,1
    - Dst: Advance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:132,1
    - Dst: PeekKind
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:167,1
    - Dst: ParseUtf8
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:177,1
    - Dst: Pop
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:284,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:317,1
    - Dst: f
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:319,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:121,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:207,1
    - Dst: ParseBareWord
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:245,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:293,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:214,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:306,1
    - Dst: ParseBareWord
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:312,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:268,1
    - Dst: options_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:102,1
    - Dst: Push
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:264,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:285,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:318,1
    - Dst: path
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:109,1
    - Dst: Invalid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:126,1
    - Dst: Pop
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:297,1
    - Dst: Expect
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:263,1
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:113,1
    - Dst: Peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:277,1
    - Dst: Peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:296,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:123,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:213,1
    - Dst: Expect
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:293,1
    - Dst: StartsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:125,1
    - Dst: Invalid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:304,1
    - Dst: SkipToToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:306,1
    - Dst: Peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:321,1
    - Dst: StartsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:142,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:215,1
    - Dst: Invalid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:281,1
    - Dst: ParseU16HexCodepoint
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:236,1
    - Dst: Peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:278,1
    - Dst: Expect
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:318,1
    - Dst: path_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:102,1
    - Dst: ParseUnicodeEscape
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:241,1
    - Dst: Invalid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:274,1
    - Dst: f
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:276,1
    - Dst: Push
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:294,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:298,1
    - Dst: Peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:320,1
    - Dst: TakeWhile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:211,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:276,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:294,1
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:120,1
    - Dst: SkipToToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:121,1
    - Dst: Take
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:203,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:263,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:251,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:248,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:230,1
    - Dst: ParseUtf8
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:310,1
    - Dst: Invalid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:325,1
    - Dst: json_loc_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:102,1
    - Dst: ParseRawNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:173,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:264,1
    - Dst: SkipToToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:199,1
    - Dst: Invalid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:314,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:328,1
    - Dst: ParseNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:170,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:206,1
    - Dst: BeginMark
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:218,1
    - Dst: Invalid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:227,1
    - Dst: Pop
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:267,1
    - Dst: Peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:266,1
    - Dst: SkipToToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:140,1
    - Dst: Advance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:147,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:319,1
    - Dst: Pop
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h:322,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 208
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 330
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/lexer.h
    functionUses: []
    functionsReached:
    - Peek
    - ParseBareWord
    - Expect
    - options_
    - move
    - ParseU16HexCodepoint
    - ParseRawNumber
    - ParseUnicodeEscape
    - ParseNumber
    - RETURN_IF_ERROR
    - SkipToToken
    - Invalid
    - ParseUtf8
    - Take
    - Push
    - current
    - StrFormat
    - Pop
    - json_loc_
    - OkStatus
    - Advance
    - BeginMark
    - PeekKind
    - path
    - f
    - stream_
    - path_
    - StartsWith
    - TakeWhile
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: StrFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:282,1
    - Dst: StrFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:274,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:339,1
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:155,1
    - Dst: TypeName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:163,1
    - Dst: InvalidArgumentError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:311,1
    - Dst: EqualsIgnoreCase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:261,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:158,1
    - Dst: InvalidArgumentError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:273,1
    - Dst: StrFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:266,1
    - Dst: StrFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:340,1
    - Dst: StrFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:159,1
    - Dst: InvalidArgumentError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:281,1
    - Dst: StartsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:59,1
    - Dst: make_optional
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:331,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:301,1
    - Dst: InvalidArgumentError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:265,1
    - Dst: FieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:337,1
    - Dst: StrFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:312,1
    - Dst: body
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:292,1
    - Dst: FieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:156,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:279,1
    - Dst: InvalidArgumentError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:301,1
    - Dst: body
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:315,1
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:336,1
    - Dst: TypeName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:344,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 218
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 347
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached:
    - StrCat
    - StrFormat
    - FieldByNumber
    - StartsWith
    - ABSL_LOG
    - EqualsIgnoreCase
    - current
    - InvalidArgumentError
    - body
    - make_optional
    - TypeName
    - string
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - Desc
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: ValueField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Field
    signature: 'static Field ValueField(const Desc& d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: FieldFullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::string_view FieldFullName(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: FieldType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldDescriptor
    signature: 'static FieldDescriptor ::Type FieldType(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: IsRepeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool IsRepeated(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - Desc
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: FieldCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'static size_t FieldCount(const Desc& d) '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 221
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionName: FieldTypeName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::string_view FieldTypeName(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: FieldNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: 'static int32_t FieldNumber(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_optional
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - d
    - name
    argTypes:
    - Desc
    - absl
    constantsTouched: []
    func_position:
      end: 353
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 353
    functionName: FieldByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached:
    - make_optional
    linkageType: ''
    returnType: absl
    signature: 'static absl ::optional<Field> FieldByName(const Desc& d, absl::string_view
      name) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:442,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 448
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 448
    functionName: IsExplicitPresence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached:
    - IsRepeated
    linkageType: ''
    returnType: bool
    signature: 'static bool IsExplicitPresence(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: IsOneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool IsOneof(Field f) '
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:59,1
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:155,1
    - Dst: FieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:156,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:158,1
    - Dst: StrFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:159,1
    - Dst: TypeName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:163,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 166
    functionName: MessageType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached:
    - StrFormat
    - FieldByNumber
    - StartsWith
    - ABSL_LOG
    - current
    - TypeName
    linkageType: ''
    returnType: enum class
    signature: 'enum class MessageType '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: IsMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool IsMap(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: IsExplicitPresence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool IsExplicitPresence(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: FieldJsonName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::string_view FieldJsonName(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 387
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 387
    functionName: FieldTypeName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::string_view FieldTypeName(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: ContainingType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Desc
    signature: 'static const Desc & ContainingType(Field f) '
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - d
    - name
    argTypes:
    - Desc
    - absl
    constantsTouched: []
    func_position:
      end: 186
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 186
    functionName: FieldByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::optional<Field> FieldByName(const Desc& d, absl::string_view
      name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: IsRepeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool IsRepeated(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: IsImplicitPresence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool IsImplicitPresence(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: FieldFullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::string_view FieldFullName(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 393
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 393
    functionName: FieldType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldDescriptor
    signature: 'static FieldDescriptor ::Type FieldType(Field f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WithFieldType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:418,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 423
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 423
    functionName: IsMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached:
    - WithFieldType
    - OkStatus
    linkageType: ''
    returnType: bool
    signature: 'static bool IsMap(Field f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - d
    - number
    argTypes:
    - Desc
    - int32_t
    constantsTouched: []
    func_position:
      end: 151
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 151
    functionName: FieldByNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "struct Proto2Descriptor {\n  // A descriptor for introspecting the
      fields of a message type.\n  //\n  // Desc<Traits> needs to be handled through
      a const Desc& in most (but not\n  // all, in the case of ResolverTraits) cases,
      so we do not include the const*\n  // annotation on this type.\n  using Desc
      = Descriptor;\n\n  // A field descriptor for introspecting a single field.\n
      \ //\n  // Field<Traits> is always copyable, so this can be a pointer directly.\n
      \ using Field = const FieldDescriptor*;\n\n  /// Functions for working with
      descriptors. ///\n\n  static absl::string_view TypeName(const Desc& d) { return
      d.full_name(); }"
    signature: 'struct Proto2Descriptor { // A descriptor for introspecting the fields
      of a message type. // // Desc<Traits> needs to be handled through a const Desc&
      in most (but not // all, in the case of ResolverTraits) cases, so we do not
      include the const* // annotation on this type. using Desc = Descriptor; // A
      field descriptor for introspecting a single field. // // Field<Traits> is always
      copyable, so this can be a pointer directly. using Field = const FieldDescriptor*;
      /// Functions for working with descriptors. /// static absl::string_view TypeName(const
      Desc& d) { return d.full_name(); } static absl::optional<Field> FieldByNumber(const
      Desc& d, int32_t number) '
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: StrFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:282,1
    - Dst: StrFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:274,1
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:155,1
    - Dst: TypeName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:163,1
    - Dst: InvalidArgumentError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:311,1
    - Dst: EqualsIgnoreCase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:261,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:158,1
    - Dst: InvalidArgumentError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:273,1
    - Dst: StrFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:266,1
    - Dst: StrFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:159,1
    - Dst: InvalidArgumentError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:281,1
    - Dst: StartsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:59,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:301,1
    - Dst: InvalidArgumentError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:265,1
    - Dst: StrFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:312,1
    - Dst: body
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:292,1
    - Dst: FieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:156,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:279,1
    - Dst: InvalidArgumentError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:301,1
    - Dst: body
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:315,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 203
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 317
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached:
    - StrCat
    - StrFormat
    - FieldByNumber
    - StartsWith
    - ABSL_LOG
    - EqualsIgnoreCase
    - current
    - InvalidArgumentError
    - body
    - TypeName
    - string
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: IsExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool IsExtension(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_optional
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:331,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 2
    argNames:
    - d
    - number
    argTypes:
    - Desc
    - int32_t
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: FieldByNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached:
    - make_optional
    linkageType: ''
    returnType: "struct Proto3Type {\n  using Desc = ResolverPool::Message;\n  using
      Field = const ResolverPool::Field*;\n\n  /// Functions for working with descriptors.
      ///\n  static absl::string_view TypeName(const Desc& d) { return d.proto().name();
      }"
    signature: 'struct Proto3Type { using Desc = ResolverPool::Message; using Field
      = const ResolverPool::Field*; /// Functions for working with descriptors. ///
      static absl::string_view TypeName(const Desc& d) { return d.proto().name();
      } static absl::optional<Field> FieldByNumber(const Desc& d, int32_t number) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - Desc
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: KeyField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Field
    signature: 'static Field KeyField(const Desc& d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - Desc
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: KeyField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Field
    signature: 'static Field KeyField(const Desc& d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: IsOneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool IsOneof(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - Desc
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: ValueField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Field
    signature: 'static Field ValueField(const Desc& d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - d
    - idx
    argTypes:
    - Desc
    - size_t
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: FieldByIndex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Field
    signature: 'static Field FieldByIndex(const Desc& d, size_t idx) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: FieldName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::string_view FieldName(Field f) '
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 237
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 237
    functionName: Is32Bit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool Is32Bit(Field f) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EqualsIgnoreCase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:261,1
    - Dst: InvalidArgumentError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:265,1
    - Dst: StrFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:266,1
    - Dst: InvalidArgumentError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:273,1
    - Dst: StrFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:274,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - f
    - name
    - case_insensitive
    argTypes:
    - Field
    - absl
    - bool
    constantsTouched: []
    func_position:
      end: 275
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 275
    functionName: EnumNumberByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached:
    - InvalidArgumentError
    - StrFormat
    - EqualsIgnoreCase
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<int32_t> EnumNumberByName(Field f, absl::string_view
      name, bool case_insensitive) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - Desc
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: FieldCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'static size_t FieldCount(const Desc& d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: FieldName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::string_view FieldName(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: FieldNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: 'static int32_t FieldNumber(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:451,1
    - Dst: IsExplicitPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: IsImplicitPresence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached:
    - IsRepeated
    - IsExplicitPresence
    linkageType: ''
    returnType: bool
    signature: 'static bool IsImplicitPresence(Field f) '
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:59,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 43
    argCount: 1
    argNames:
    - name
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 119
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 119
    functionName: ClassifyMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached:
    - StartsWith
    linkageType: ''
    returnType: MessageType
    signature: 'inline MessageType ClassifyMessage(absl::string_view name) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - d
    - name
    argTypes:
    - Desc
    - absl
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: ExtensionByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::optional<Field> ExtensionByName(const Desc& d, absl::string_view
      name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: FieldJsonName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::string_view FieldJsonName(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: ContainingType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Desc
    signature: 'static const Desc & ContainingType(Field f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:279,1
    - Dst: InvalidArgumentError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:281,1
    - Dst: StrFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - f
    - number
    argTypes:
    - Field
    - int32_t
    constantsTouched: []
    func_position:
      end: 283
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: EnumNameByNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached:
    - InvalidArgumentError
    - StrFormat
    - string
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<std::string> EnumNameByNumber(Field f, int32_t
      number) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - d
    - idx
    argTypes:
    - Desc
    - size_t
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: FieldByIndex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Field
    signature: 'static Field FieldByIndex(const Desc& d, size_t idx) '
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 409
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 409
    functionName: Is32Bit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool Is32Bit(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: IsExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool IsExtension(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - d
    - name
    argTypes:
    - Desc
    - absl
    constantsTouched: []
    func_position:
      end: 370
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 370
    functionName: ExtensionByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::optional<Field> ExtensionByName(const Desc& d, absl::string_view
      name) '
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: StrFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:282,1
    - Dst: StrFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:274,1
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:155,1
    - Dst: TypeName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:163,1
    - Dst: InvalidArgumentError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:311,1
    - Dst: EqualsIgnoreCase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:261,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:158,1
    - Dst: InvalidArgumentError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:273,1
    - Dst: StrFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:266,1
    - Dst: StrFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:159,1
    - Dst: InvalidArgumentError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:281,1
    - Dst: StartsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:59,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:301,1
    - Dst: InvalidArgumentError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:265,1
    - Dst: StrFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:312,1
    - Dst: body
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:292,1
    - Dst: FieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:156,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:279,1
    - Dst: InvalidArgumentError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:301,1
    - Dst: body
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h:315,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 202
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 316
    functionName: json_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/descriptor_traits.h
    functionUses: []
    functionsReached:
    - StrCat
    - StrFormat
    - FieldByNumber
    - StartsWith
    - ABSL_LOG
    - EqualsIgnoreCase
    - current
    - InvalidArgumentError
    - body
    - TypeName
    - string
    linkageType: ''
    returnType: namespace
    signature: 'namespace json_internal '
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:304,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:318,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:326,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:256,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:280,1
    - Dst: SimpleAtoi
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:303,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:292,1
    - Dst: CUnescape
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:336,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:256,1
    - Dst: SimpleAtoi
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:279,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:304,1
    - Dst: body
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:221,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:244,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:268,1
    - Dst: SimpleAtoi
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:291,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:318,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:244,1
    - Dst: SimpleAtoi
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:267,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:280,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:341,1
    - Dst: EnumNumberByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:330,1
    - Dst: SimpleAtof
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:243,1
    - Dst: unerased
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:215,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:268,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:292,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:118,1
    - Dst: SimpleAtod
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:255,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 270
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 362
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached:
    - SimpleAtod
    - StrCat
    - EnumNumberByName
    - RETURN_IF_ERROR
    - SimpleAtof
    - CUnescape
    - SimpleAtoi
    - body
    - unerased
    - InternalError
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:304,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:318,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:326,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:256,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:280,1
    - Dst: SimpleAtoi
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:303,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:292,1
    - Dst: CUnescape
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:336,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:256,1
    - Dst: SimpleAtoi
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:279,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:304,1
    - Dst: body
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:221,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:244,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:268,1
    - Dst: SimpleAtoi
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:291,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:318,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:244,1
    - Dst: SimpleAtoi
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:267,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:280,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:341,1
    - Dst: EnumNumberByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:330,1
    - Dst: SimpleAtof
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:243,1
    - Dst: unerased
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:215,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:268,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:292,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:118,1
    - Dst: SimpleAtod
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:255,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 265
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 357
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached:
    - SimpleAtod
    - StrCat
    - EnumNumberByName
    - RETURN_IF_ERROR
    - SimpleAtof
    - CUnescape
    - SimpleAtoi
    - body
    - unerased
    - InternalError
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:304,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:318,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:326,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:256,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:280,1
    - Dst: SimpleAtoi
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:303,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:292,1
    - Dst: CUnescape
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:336,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:256,1
    - Dst: SimpleAtoi
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:279,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:304,1
    - Dst: body
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:221,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:244,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:268,1
    - Dst: SimpleAtoi
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:291,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:318,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:244,1
    - Dst: SimpleAtoi
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:267,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:280,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:341,1
    - Dst: EnumNumberByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:330,1
    - Dst: SimpleAtof
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:243,1
    - Dst: unerased
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:215,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:268,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:292,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:118,1
    - Dst: SimpleAtod
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:255,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 260
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 352
    functionName: json_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached:
    - SimpleAtod
    - StrCat
    - EnumNumberByName
    - RETURN_IF_ERROR
    - SimpleAtof
    - CUnescape
    - SimpleAtoi
    - body
    - unerased
    - InternalError
    linkageType: ''
    returnType: namespace
    signature: 'namespace json_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: GetDouble
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<double> GetDouble(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: GetUInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<uint32_t> GetUInt32(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: GetUInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<uint64_t> GetUInt64(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: GetMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached:
    - InternalError
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<const Msg*> GetMessage(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - f
    - msg
    argTypes:
    - Field
    - Msg
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: GetUInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<uint64_t> GetUInt64(Field f, const Msg& msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - Msg
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: GetDesc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Desc
    signature: 'static const Desc & GetDesc(const Msg& msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: GetInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<int32_t> GetInt32(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: GetInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<int64_t> GetInt64(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: GetBool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<bool> GetBool(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - f
    - msg
    argTypes:
    - Field
    - Msg
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: GetFloat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<float> GetFloat(Field f, const Msg& msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - f
    - msg
    argTypes:
    - Field
    - Msg
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: GetBool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<bool> GetBool(Field f, const Msg& msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - f
    - msg
    - idx
    argTypes:
    - Field
    - Msg
    - size_t
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: GetFloat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<float> GetFloat(Field f, const Msg& msg, size_t
      idx) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - f
    - msg
    - idx
    argTypes:
    - Field
    - Msg
    - size_t
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: GetUInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<uint32_t> GetUInt32(Field f, const Msg& msg,
      size_t idx) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - msg
    - fields
    argTypes:
    - Msg
    - std
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: FindAndAppendExtensions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void FindAndAppendExtensions(const Msg& msg, std::vector<Field>&
      fields) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - f
    - msg
    - idx
    argTypes:
    - Field
    - Msg
    - size_t
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: GetInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<int64_t> GetInt64(Field f, const Msg& msg,
      size_t idx) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: body
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:221,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:118,1
    - Dst: unerased
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:215,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 111
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 223
    functionName: Proto2Descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached:
    - body
    - unerased
    - InternalError
    linkageType: ''
    returnType: struct UnparseProto2Descriptor
    signature: 'struct UnparseProto2Descriptor : Proto2Descriptor '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: GetEnumValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<int32_t> GetEnumValue(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - f
    - msg
    argTypes:
    - Field
    - Msg
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: GetEnumValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<int32_t> GetEnumValue(Field f, const Msg& msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SimpleAtof
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:243,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:244,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 248
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 248
    functionName: GetFloat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached:
    - InternalError
    - StrCat
    - SimpleAtof
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<float> GetFloat(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUnescape
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - f
    - scratch
    argTypes:
    - Field
    - std
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: GetString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached:
    - CUnescape
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<absl::string_view> GetString(Field f, std::string&
      scratch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - f
    - scratch
    argTypes:
    - Field
    - std
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: GetString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<absl::string_view> GetString(Field f, std::string&
      scratch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - f
    - scratch
    - msg
    argTypes:
    - Field
    - std
    - Msg
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: GetString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<absl::string_view> GetString(Field f, std::string&
      scratch, const Msg& msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - f
    - msg
    - idx
    argTypes:
    - Field
    - Msg
    - size_t
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: GetUInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<uint64_t> GetUInt64(Field f, const Msg& msg,
      size_t idx) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - Msg
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: GetDesc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Desc
    signature: 'static const Desc & GetDesc(const Msg& msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SimpleAtod
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:255,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:256,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 260
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 260
    functionName: GetDouble
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached:
    - SimpleAtod
    - StrCat
    - InternalError
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<double> GetDouble(Field f) '
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:318,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:326,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:280,1
    - Dst: SimpleAtoi
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:303,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:256,1
    - Dst: SimpleAtoi
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:279,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:256,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:304,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:268,1
    - Dst: SimpleAtoi
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:291,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:244,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:341,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:318,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:244,1
    - Dst: SimpleAtoi
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:267,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:280,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:292,1
    - Dst: CUnescape
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:336,1
    - Dst: EnumNumberByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:330,1
    - Dst: SimpleAtof
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:243,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:292,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:268,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:304,1
    - Dst: SimpleAtod
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:255,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 141
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 347
    functionName: Proto3Type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached:
    - SimpleAtod
    - StrCat
    - EnumNumberByName
    - RETURN_IF_ERROR
    - SimpleAtof
    - CUnescape
    - SimpleAtoi
    - InternalError
    linkageType: ''
    returnType: struct UnparseProto3Type
    signature: 'struct UnparseProto3Type : Proto3Type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: GetMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached:
    - InternalError
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<const Msg*> GetMessage(Field f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - f
    - msg
    argTypes:
    - Field
    - Msg
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: GetSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'static size_t GetSize(Field f, const Msg& msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - f
    - msg
    argTypes:
    - Field
    - Msg
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: GetDouble
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<double> GetDouble(Field f, const Msg& msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - f
    - msg
    argTypes:
    - Field
    - Msg
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: GetUInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<uint32_t> GetUInt32(Field f, const Msg& msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - f
    - msg
    - idx
    argTypes:
    - Field
    - Msg
    - size_t
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: GetDouble
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<double> GetDouble(Field f, const Msg& msg,
      size_t idx) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - f
    - msg
    - idx
    argTypes:
    - Field
    - Msg
    - size_t
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: GetMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<const Msg*> GetMessage(Field f, const Msg&
      msg, size_t idx) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:318,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 321
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 321
    functionName: GetBool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached:
    - StrCat
    - InternalError
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<bool> GetBool(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: GetFloat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<float> GetFloat(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - f
    - msg
    argTypes:
    - Field
    - Msg
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: GetInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<int32_t> GetInt32(Field f, const Msg& msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - f
    - msg
    argTypes:
    - Field
    - Msg
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: GetInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<int64_t> GetInt64(Field f, const Msg& msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - f
    - msg
    - idx
    argTypes:
    - Field
    - Msg
    - size_t
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: GetInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<int32_t> GetInt32(Field f, const Msg& msg,
      size_t idx) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:326,1
    - Dst: EnumNumberByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 332
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 332
    functionName: GetEnumValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached:
    - EnumNumberByName
    - RETURN_IF_ERROR
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<int32_t> GetEnumValue(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - f
    - msg
    - idx
    argTypes:
    - Field
    - Msg
    - size_t
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: GetBool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<bool> GetBool(Field f, const Msg& msg, size_t
      idx) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - f
    - msg
    argTypes:
    - Field
    - Msg
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: GetMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<const Msg*> GetMessage(Field f, const Msg&
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - f
    - msg
    - idx
    argTypes:
    - Field
    - Msg
    - size_t
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: GetEnumValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<int32_t> GetEnumValue(Field f, const Msg& msg,
      size_t idx) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - const Msg
    - '&'
    - Field
    - '>&'
    argTypes:
    - Msg
    - std
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: FindAndAppendExtensions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void FindAndAppendExtensions(const Msg&, std::vector<Field>&) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SimpleAtoi
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:267,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:268,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 272
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 272
    functionName: GetInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached:
    - StrCat
    - SimpleAtoi
    - InternalError
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<int32_t> GetInt32(Field f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SimpleAtoi
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:291,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:292,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 296
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 296
    functionName: GetInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached:
    - StrCat
    - SimpleAtoi
    - InternalError
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<int64_t> GetInt64(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - f
    - scratch
    - msg
    - idx
    argTypes:
    - Field
    - std
    - Msg
    - size_t
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: GetString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<absl::string_view> GetString(Field f, std::string&
      scratch, const Msg& msg, size_t idx) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - f
    - msg
    argTypes:
    - Field
    - Msg
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: GetSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'static size_t GetSize(Field f, const Msg& msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SimpleAtoi
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:279,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:280,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 284
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 284
    functionName: GetUInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached:
    - StrCat
    - SimpleAtoi
    - InternalError
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<uint32_t> GetUInt32(Field f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SimpleAtoi
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:303,1
    - Dst: InternalError
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:304,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - f
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 308
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 308
    functionName: GetUInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/unparser_traits.h
    functionUses: []
    functionsReached:
    - StrCat
    - SimpleAtoi
    - InternalError
    linkageType: ''
    returnType: absl
    signature: 'static absl ::StatusOr<uint64_t> GetUInt64(Field f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 33
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 31
    functionName: json_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace json_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 32
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: components_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/message_path.h:25,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 55
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/message_path.h
    functionUses: []
    functionsReached:
    - components_
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: components_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/message_path.h:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 37
    functionName: json_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/message_path.h
    functionUses: []
    functionsReached:
    - components_
    linkageType: ''
    returnType: namespace
    signature: 'namespace json_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: NextRepeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/message_path.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void NextRepeated() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: components_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/message_path.h:25,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 56
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/message_path.h
    functionUses: []
    functionsReached:
    - components_
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: components_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/message_path.h:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 36
    functionName: MessagePath
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/message_path.h
    functionUses: []
    functionsReached:
    - components_
    linkageType: ''
    returnType: class
    signature: 'class MessagePath '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msg_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: Msg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h
    functionUses: []
    functionsReached:
    - msg_
    linkageType: ''
    returnType: class
    signature: 'class Msg '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - f
    - msg
    - x
    argTypes:
    - Field
    - Msg
    - float
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: SetFloat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h
    functionUses: []
    functionsReached:
    - RecordAsSeen
    linkageType: ''
    returnType: void
    signature: 'static void SetFloat(Field f, Msg& msg, float x) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - f
    - msg
    - x
    argTypes:
    - Field
    - Msg
    - int64_t
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: SetInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h
    functionUses: []
    functionsReached:
    - RecordAsSeen
    linkageType: ''
    returnType: void
    signature: 'static void SetInt64(Field f, Msg& msg, int64_t x) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - f
    - msg
    - x
    argTypes:
    - Field
    - Msg
    - int32_t
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: SetInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h
    functionUses: []
    functionsReached:
    - RecordAsSeen
    linkageType: ''
    returnType: void
    signature: 'static void SetInt32(Field f, Msg& msg, int32_t x) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - f
    - msg
    - x
    argTypes:
    - Field
    - Msg
    - bool
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: SetBool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h
    functionUses: []
    functionsReached:
    - RecordAsSeen
    linkageType: ''
    returnType: void
    signature: 'static void SetBool(Field f, Msg& msg, bool x) '
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:276,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:282,1
    - Dst: body
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:282,1
    - Dst: dynamic
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:125,1
    - Dst: stream_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:230,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:141,1
    - Dst: ZigZagEncode64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:366,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:331,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:346,1
    - Dst: NewDynamic
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:261,1
    - Dst: WithDynamicType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:268,1
    - Dst: SetString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:287,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:288,1
    - Dst: msg_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:56,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:185,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:167,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:205,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:267,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:273,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:338,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:121,1
    - Dst: WithDynamicType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:122,1
    - Dst: body
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:273,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:207,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:127,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:300,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:103,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:203,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:136,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:359,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:194,1
    - Dst: body
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:112,1
    - Dst: body
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:127,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:158,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:176,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:212,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:293,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 340
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 395
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h
    functionUses: []
    functionsReached:
    - stream_
    - dynamic
    - ZigZagEncode64
    - RETURN_IF_ERROR
    - SetString
    - OkStatus
    - WithDynamicType
    - body
    - string
    - msg_
    - NewDynamic
    - RecordAsSeen
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - f
    - msg
    - x
    argTypes:
    - Field
    - Msg
    - double
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: SetDouble
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void SetDouble(Field f, Msg& msg, double x) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - f
    - msg
    - x
    argTypes:
    - Field
    - Msg
    - uint64_t
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: SetUInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h
    functionUses: []
    functionsReached:
    - RecordAsSeen
    linkageType: ''
    returnType: void
    signature: 'static void SetUInt64(Field f, Msg& msg, uint64_t x) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - f
    - msg
    - x
    argTypes:
    - Field
    - Msg
    - uint32_t
    constantsTouched: []
    func_position:
      end: 191
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 191
    functionName: SetUInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h
    functionUses: []
    functionsReached:
    - RecordAsSeen
    linkageType: ''
    returnType: void
    signature: 'static void SetUInt32(Field f, Msg& msg, uint32_t x) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:203,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:205,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - f
    - msg
    - x
    argTypes:
    - Field
    - Msg
    - absl
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: SetString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h
    functionUses: []
    functionsReached:
    - RecordAsSeen
    - string
    linkageType: ''
    returnType: void
    signature: 'static void SetString(Field f, Msg& msg, absl::string_view x) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:359,1
    - Dst: ZigZagEncode64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:366,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 46
    argCount: 3
    argNames:
    - f
    - msg
    - x
    argTypes:
    - Field
    - Msg
    - Int
    constantsTouched: []
    func_position:
      end: 392
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 392
    functionName: SetInt
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h
    functionUses: []
    functionsReached:
    - ZigZagEncode64
    - RecordAsSeen
    linkageType: ''
    returnType: void
    signature: 'void SetInt(Field f, Msg& msg, Int x) '
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: dynamic
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:125,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:141,1
    - Dst: msg_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:56,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:185,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:167,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:205,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:121,1
    - Dst: WithDynamicType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:122,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:207,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:127,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:103,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:203,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:136,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:194,1
    - Dst: body
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:112,1
    - Dst: body
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:127,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:158,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:176,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:212,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 153
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 219
    functionName: Proto2Descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h
    functionUses: []
    functionsReached:
    - dynamic
    - RETURN_IF_ERROR
    - OkStatus
    - WithDynamicType
    - body
    - string
    - msg_
    - RecordAsSeen
    linkageType: ''
    returnType: struct ParseProto2Descriptor
    signature: 'struct ParseProto2Descriptor : Proto2Descriptor '
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:276,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:282,1
    - Dst: body
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:282,1
    - Dst: dynamic
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:125,1
    - Dst: stream_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:230,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:141,1
    - Dst: ZigZagEncode64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:366,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:331,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:346,1
    - Dst: NewDynamic
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:261,1
    - Dst: WithDynamicType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:268,1
    - Dst: SetString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:287,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:288,1
    - Dst: msg_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:56,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:185,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:167,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:205,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:267,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:273,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:338,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:121,1
    - Dst: WithDynamicType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:122,1
    - Dst: body
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:273,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:207,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:127,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:300,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:103,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:203,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:136,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:359,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:194,1
    - Dst: body
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:112,1
    - Dst: body
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:127,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:158,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:176,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:212,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:293,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 338
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 393
    functionName: json_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h
    functionUses: []
    functionsReached:
    - stream_
    - dynamic
    - ZigZagEncode64
    - RETURN_IF_ERROR
    - SetString
    - OkStatus
    - WithDynamicType
    - body
    - string
    - msg_
    - NewDynamic
    - RecordAsSeen
    linkageType: ''
    returnType: namespace
    signature: 'namespace json_internal '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - f
    - msg
    argTypes:
    - Field
    - Msg
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: RecordAsSeen
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void RecordAsSeen(Field f, Msg& msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: NewDynamic
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:261,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:276,1
    - Dst: body
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:282,1
    - Dst: WithDynamicType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:268,1
    - Dst: body
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:273,1
    - Dst: SetString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:287,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:282,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:288,1
    - Dst: stream_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:230,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:267,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:273,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 290
    functionName: Proto3Type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h
    functionUses: []
    functionsReached:
    - stream_
    - RETURN_IF_ERROR
    - SetString
    - OkStatus
    - WithDynamicType
    - body
    - NewDynamic
    - RecordAsSeen
    linkageType: ''
    returnType: struct ParseProto3Type
    signature: 'struct ParseProto3Type : Proto3Type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - f
    - msg
    - x
    argTypes:
    - Field
    - Msg
    - double
    constantsTouched: []
    func_position:
      end: 304
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 304
    functionName: SetDouble
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h
    functionUses: []
    functionsReached:
    - RecordAsSeen
    linkageType: ''
    returnType: void
    signature: 'static void SetDouble(Field f, Msg& msg, double x) '
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:276,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:282,1
    - Dst: body
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:282,1
    - Dst: dynamic
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:125,1
    - Dst: stream_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:230,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:141,1
    - Dst: ZigZagEncode64
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:366,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:331,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:346,1
    - Dst: NewDynamic
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:261,1
    - Dst: WithDynamicType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:268,1
    - Dst: SetString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:287,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:288,1
    - Dst: msg_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:56,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:185,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:167,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:205,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:267,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:273,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:338,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:121,1
    - Dst: WithDynamicType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:122,1
    - Dst: body
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:273,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:207,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:127,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:300,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:103,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:203,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:136,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:359,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:194,1
    - Dst: body
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:112,1
    - Dst: body
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:127,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:158,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:176,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:212,1
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:293,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 339
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 394
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h
    functionUses: []
    functionsReached:
    - stream_
    - dynamic
    - ZigZagEncode64
    - RETURN_IF_ERROR
    - SetString
    - OkStatus
    - WithDynamicType
    - body
    - string
    - msg_
    - NewDynamic
    - RecordAsSeen
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - f
    - msg
    - x
    argTypes:
    - Field
    - Msg
    - float
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: SetFloat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h
    functionUses: []
    functionsReached:
    - RecordAsSeen
    linkageType: ''
    returnType: void
    signature: 'static void SetFloat(Field f, Msg& msg, float x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - f
    - msg
    - x
    argTypes:
    - Field
    - Msg
    - int64_t
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: SetInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void SetInt64(Field f, Msg& msg, int64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 237
    functionName: Msg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h
    functionUses: []
    functionsReached:
    - stream_
    linkageType: ''
    returnType: class
    signature: 'class Msg '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - f
    - msg
    - allow_repeated_non_oneof
    argTypes:
    - Field
    - Msg
    - bool
    constantsTouched: []
    func_position:
      end: 248
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 248
    functionName: HasParsed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool HasParsed(Field f, const Msg& msg, bool allow_repeated_non_oneof) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - f
    - msg
    - x
    argTypes:
    - Field
    - Msg
    - uint32_t
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: SetUInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void SetUInt32(Field f, Msg& msg, uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - f
    - msg
    - x
    argTypes:
    - Field
    - Msg
    - bool
    constantsTouched: []
    func_position:
      end: 335
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionName: SetBool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h
    functionUses: []
    functionsReached:
    - RecordAsSeen
    linkageType: ''
    returnType: void
    signature: 'static void SetBool(Field f, Msg& msg, bool x) '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - f
    - msg
    - allow_repeated_non_oneof
    argTypes:
    - Field
    - Msg
    - bool
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: HasParsed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool HasParsed(Field f, const Msg& msg, bool allow_repeated_non_oneof) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - f
    - msg
    - x
    argTypes:
    - Field
    - Msg
    - uint64_t
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: SetUInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void SetUInt64(Field f, Msg& msg, uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - f
    - msg
    - x
    argTypes:
    - Field
    - Msg
    - absl
    constantsTouched: []
    func_position:
      end: 343
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 343
    functionName: SetString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h
    functionUses: []
    functionsReached:
    - RecordAsSeen
    linkageType: ''
    returnType: void
    signature: 'static void SetString(Field f, Msg& msg, absl::string_view x) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - f
    - msg
    - x
    argTypes:
    - Field
    - Msg
    - int32_t
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: SetEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h
    functionUses: []
    functionsReached:
    - RecordAsSeen
    linkageType: ''
    returnType: void
    signature: 'static void SetEnum(Field f, Msg& msg, int32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - f
    - msg
    - x
    argTypes:
    - Field
    - Msg
    - int32_t
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: SetInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void SetInt32(Field f, Msg& msg, int32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RecordAsSeen
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - f
    - msg
    - x
    argTypes:
    - Field
    - Msg
    - int32_t
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: SetEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h
    functionUses: []
    functionsReached:
    - RecordAsSeen
    linkageType: ''
    returnType: void
    signature: 'static void SetEnum(Field f, Msg& msg, int32_t x) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - f
    - msg
    argTypes:
    - Field
    - Msg
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionName: RecordAsSeen
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/parser_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void RecordAsSeen(Field f, Msg& msg) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BufferingGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:43,1
    - Dst: ToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:83,1
    - Dst: BufferAtLeast
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:142,1
    - Dst: Take
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:147,1
    - Dst: Mark
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:171,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:179,1
    - Dst: RawBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:196,1
    - Dst: p
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:293,1
    - Dst: BufferingGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:119,1
    - Dst: Advance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:152,1
    - Dst: MaybeOwnedString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:153,1
    - Dst: Unread
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:179,1
    - Dst: Unread
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:180,1
    - Dst: BufferAtLeast
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:204,1
    - Dst: stream_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:135,1
    - Dst: MaybeOwnedString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:299,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:65,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:152,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:149,1
    - Dst: TakeWhile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:162,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:296,1
    - Dst: Advance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:296,1
    - Dst: AsView
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:275,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:65,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:68,1
    - Dst: AsView
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:79,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:85,1
    - Dst: BufferingGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:171,1
    - Dst: MaybeOwnedString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:280,1
    - Dst: PeekChar
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:293,1
    - Dst: owner_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:262,1
    - Dst: BufferAtLeast
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:289,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 132
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 300
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h
    functionUses: []
    functionsReached:
    - owner_
    - move
    - MaybeOwnedString
    - ABSL_DCHECK
    - BufferingGuard
    - Take
    - RETURN_IF_ERROR
    - Mark
    - string
    - AsView
    - data_
    - Advance
    - Unread
    - ToString
    - PeekChar
    - stream_
    - RawBuffer
    - TakeWhile
    - p
    - BufferAtLeast
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BufferingGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:43,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:65,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:65,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:68,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 77
    functionName: json_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h
    functionUses: []
    functionsReached:
    - move
    - BufferingGuard
    - data_
    linkageType: ''
    returnType: namespace
    signature: 'namespace json_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BufferingGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:43,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: BufferingGuard
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h
    functionUses: []
    functionsReached:
    - BufferingGuard
    linkageType: ''
    returnType: class
    signature: 'class BufferingGuard '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - owner_
    argTypes:
    - other
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: BufferingGuard
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: BufferingGuard(const BufferingGuard& other)
    signature: 'BufferingGuard(const BufferingGuard& other) : BufferingGuard(other.owner_) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BufferingGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:43,1
    - Dst: AsView
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:79,1
    - Dst: ToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:83,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:85,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:65,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:65,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:68,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 109
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h
    functionUses: []
    functionsReached:
    - data_
    - move
    - string
    - AsView
    - BufferingGuard
    - ToString
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsView
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: string_view
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h
    functionUses: []
    functionsReached:
    - AsView
    linkageType: ''
    returnType: operator
    signature: 'operator absl:: string_view() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BufferingGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 127
    functionName: Mark
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h
    functionUses: []
    functionsReached:
    - BufferingGuard
    linkageType: ''
    returnType: class
    signature: 'class Mark '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BufferingGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: Discard
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h
    functionUses: []
    functionsReached:
    - BufferingGuard
    linkageType: ''
    returnType: void
    signature: 'void Discard() && '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Take
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:147,1
    - Dst: BufferAtLeast
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:142,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:149,1
    - Dst: RETURN_IF_ERROR
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:152,1
    - Dst: Advance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:152,1
    - Dst: MaybeOwnedString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:153,1
    - Dst: TakeWhile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:162,1
    - Dst: stream_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:135,1
    - Dst: Mark
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:171,1
    - Dst: BufferingGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:171,1
    - Dst: RawBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:196,1
    - Dst: BufferAtLeast
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:204,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:179,1
    - Dst: Unread
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:180,1
    - Dst: Unread
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:179,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 257
    functionName: ZeroCopyBufferedStream
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h
    functionUses: []
    functionsReached:
    - stream_
    - Take
    - RETURN_IF_ERROR
    - RawBuffer
    - Advance
    - TakeWhile
    - Mark
    - MaybeOwnedString
    - Unread
    - ABSL_DCHECK
    - BufferingGuard
    - BufferAtLeast
    linkageType: ''
    returnType: class
    signature: 'class ZeroCopyBufferedStream '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BufferAtLeast
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: AtEof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h
    functionUses: []
    functionsReached:
    - BufferAtLeast
    linkageType: ''
    returnType: bool
    signature: 'bool AtEof() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mark
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:171,1
    - Dst: BufferingGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: BeginMark
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h
    functionUses: []
    functionsReached:
    - BufferingGuard
    - Mark
    linkageType: ''
    returnType: Mark
    signature: 'Mark BeginMark() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: IsBuffering
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsBuffering() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaybeOwnedString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - clip
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: UpToUnread
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h
    functionUses: []
    functionsReached:
    - MaybeOwnedString
    linkageType: ''
    returnType: MaybeOwnedString
    signature: 'inline MaybeOwnedString Mark:: UpToUnread(size_t clip) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: owner_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - owner
    argTypes:
    - ZeroCopyBufferedStream*
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: BufferingGuard
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h
    functionUses: []
    functionsReached:
    - owner_
    linkageType: ''
    returnType: BufferingGuard
    signature: 'inline BufferingGuard :: BufferingGuard(ZeroCopyBufferedStream* owner)
      : owner_(owner) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: UpRefBuffer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void UpRefBuffer() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:65,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:68,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: MaybeOwnedString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h
    functionUses: []
    functionsReached:
    - move
    - data_
    linkageType: ''
    returnType: class
    signature: 'class MaybeOwnedString '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:179,1
    - Dst: Unread
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:180,1
    - Dst: Unread
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: PeekChar
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h
    functionUses: []
    functionsReached:
    - Unread
    - ABSL_DCHECK
    linkageType: ''
    returnType: char
    signature: 'char PeekChar() '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: BufferingGuard
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: BufferingGuard
    signature: 'inline BufferingGuard ::~ BufferingGuard() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Subprocess
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/subprocess.h:38,1
    - Dst: Subprocess
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/subprocess.h:39,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 86
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/subprocess.h
    functionUses: []
    functionsReached:
    - Subprocess
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Subprocess
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/subprocess.h:38,1
    - Dst: Subprocess
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/subprocess.h:39,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 82
    functionName: PROTOC_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/subprocess.h
    functionUses: []
    functionsReached:
    - Subprocess
    linkageType: ''
    returnType: class
    signature: 'class PROTOC_EXPORT Subprocess '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Subprocess
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/subprocess.h:38,1
    - Dst: Subprocess
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/subprocess.h:39,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 85
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/subprocess.h
    functionUses: []
    functionsReached:
    - Subprocess
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Subprocess
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/subprocess.h:38,1
    - Dst: Subprocess
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/subprocess.h:39,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 84
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/subprocess.h
    functionUses: []
    functionsReached:
    - Subprocess
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_path
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/annotation_test_util.h:34,1
    - Dst: GetAnnotationSubstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/annotation_test_util.h:92,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 99
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/annotation_test_util.h
    functionUses: []
    functionsReached:
    - GetAnnotationSubstring
    - file_path
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_path
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/annotation_test_util.h:34,1
    - Dst: GetAnnotationSubstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/annotation_test_util.h:92,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 98
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/annotation_test_util.h
    functionUses: []
    functionsReached:
    - GetAnnotationSubstring
    - file_path
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_path
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/annotation_test_util.h:34,1
    - Dst: GetAnnotationSubstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/annotation_test_util.h:92,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 97
    functionName: annotation_test_util
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/annotation_test_util.h
    functionUses: []
    functionsReached:
    - GetAnnotationSubstring
    - file_path
    linkageType: ''
    returnType: namespace
    signature: 'namespace annotation_test_util '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: AllowPlugins
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface_tester.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void AllowPlugins(const std::string& prefix) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommandLineInterfaceTester
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface_tester.h:38,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface_tester.h:58,1
    - Dst: CommandLineInterfaceTester
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface_tester.h:39,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface_tester.h:66,1
    - Dst: ChangeWorkingDirectory
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface_tester.h:81,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 146
    functionName: CommandLineInterfaceTester
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface_tester.h
    functionUses: []
    functionsReached:
    - move
    - CommandLineInterfaceTester
    - ChangeWorkingDirectory
    linkageType: ''
    returnType: class
    signature: 'class CommandLineInterfaceTester : public testing::Test '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface_tester.h:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - flag_name
    - option_flag_name
    - generator
    - help_text
    argTypes:
    - std
    - std
    - std
    - std
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: RegisterGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface_tester.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: 'void RegisterGenerator(const std::string& flag_name, const std::string&
      option_flag_name, std::unique_ptr<CodeGenerator> generator, const std::string&
      help_text) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommandLineInterfaceTester
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface_tester.h:38,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface_tester.h:58,1
    - Dst: CommandLineInterfaceTester
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface_tester.h:39,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface_tester.h:66,1
    - Dst: ChangeWorkingDirectory
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface_tester.h:81,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 150
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface_tester.h
    functionUses: []
    functionsReached:
    - move
    - CommandLineInterfaceTester
    - ChangeWorkingDirectory
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommandLineInterfaceTester
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface_tester.h:38,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface_tester.h:58,1
    - Dst: CommandLineInterfaceTester
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface_tester.h:39,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface_tester.h:66,1
    - Dst: ChangeWorkingDirectory
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface_tester.h:81,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 149
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface_tester.h
    functionUses: []
    functionsReached:
    - move
    - CommandLineInterfaceTester
    - ChangeWorkingDirectory
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommandLineInterfaceTester
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface_tester.h:38,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface_tester.h:58,1
    - Dst: CommandLineInterfaceTester
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface_tester.h:39,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface_tester.h:66,1
    - Dst: ChangeWorkingDirectory
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface_tester.h:81,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 148
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface_tester.h
    functionUses: []
    functionsReached:
    - move
    - CommandLineInterfaceTester
    - ChangeWorkingDirectory
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface_tester.h:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - flag_name
    - generator
    - help_text
    argTypes:
    - std
    - std
    - std
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: RegisterGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface_tester.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: 'void RegisterGenerator(const std::string& flag_name, std::unique_ptr<CodeGenerator>
      generator, const std::string& help_text) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChangeWorkingDirectory
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface_tester.h:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: SwitchToTempDirectory
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface_tester.h
    functionUses: []
    functionsReached:
    - ChangeWorkingDirectory
    linkageType: ''
    returnType: void
    signature: 'void SwitchToTempDirectory() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: SetStopAfterSyntaxIdentifier
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetStopAfterSyntaxIdentifier(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LocationRecorder
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:244,1
    - Dst: LocationRecorder
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:261,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 308
    functionName: LocationRecorder
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h
    functionUses: []
    functionsReached:
    - LocationRecorder
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT LocationRecorder '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: DefaultToOptionalFields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool DefaultToOptionalFields() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:51,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:154,1
    - Dst: ErrorMaker
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:155,1
    - Dst: Parser
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:54,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:156,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:157,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:159,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:159,1
    - Dst: LocationRecorder
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:261,1
    - Dst: SourceLocationTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:590,1
    - Dst: LocationRecorder
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:244,1
    - Dst: SourceLocationTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:589,1
    - Dst: func_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:165,1
    CyclomaticComplexity: 212
    EdgeCount: 212
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 625
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h
    functionUses: []
    functionsReached:
    - static_assert
    - func_
    - ErrorMaker
    - LocationRecorder
    - decltype
    - Parser
    - F
    - SourceLocationTable
    - new
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:51,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:154,1
    - Dst: ErrorMaker
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:155,1
    - Dst: Parser
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:54,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:156,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:157,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:159,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:159,1
    - Dst: LocationRecorder
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:261,1
    - Dst: LocationRecorder
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:244,1
    - Dst: func_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:165,1
    CyclomaticComplexity: 199
    EdgeCount: 199
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 577
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 577
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h
    functionUses: []
    functionsReached:
    - static_assert
    - func_
    - ErrorMaker
    - LocationRecorder
    - decltype
    - Parser
    - F
    - new
    linkageType: ''
    returnType: Parser
    signature: 'Parser final '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:51,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:154,1
    - Dst: ErrorMaker
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:155,1
    - Dst: Parser
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:54,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:156,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:157,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:159,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:159,1
    - Dst: LocationRecorder
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:261,1
    - Dst: SourceLocationTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:590,1
    - Dst: LocationRecorder
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:244,1
    - Dst: SourceLocationTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:589,1
    - Dst: func_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:165,1
    CyclomaticComplexity: 212
    EdgeCount: 212
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 623
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 623
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h
    functionUses: []
    functionsReached:
    - static_assert
    - func_
    - ErrorMaker
    - LocationRecorder
    - decltype
    - Parser
    - F
    - SourceLocationTable
    - new
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:51,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:154,1
    - Dst: ErrorMaker
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:155,1
    - Dst: Parser
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:54,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:156,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:157,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:159,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:159,1
    - Dst: LocationRecorder
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:261,1
    - Dst: SourceLocationTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:590,1
    - Dst: LocationRecorder
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:244,1
    - Dst: SourceLocationTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:589,1
    - Dst: func_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:165,1
    CyclomaticComplexity: 212
    EdgeCount: 212
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 624
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 624
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h
    functionUses: []
    functionsReached:
    - static_assert
    - func_
    - ErrorMaker
    - LocationRecorder
    - decltype
    - Parser
    - F
    - SourceLocationTable
    - new
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - error_collector
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: RecordErrorsTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void RecordErrorsTo(io::ErrorCollector* error_collector) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: SetRequireSyntaxIdentifier
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetRequireSyntaxIdentifier(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: p
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: func_*
    signature: 'func_ = []( const void * p ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceLocationTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:589,1
    - Dst: SourceLocationTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:590,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 621
    functionName: SourceLocationTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h
    functionUses: []
    functionsReached:
    - SourceLocationTable
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT SourceLocationTable '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - location_table
    argTypes:
    - SourceLocationTable*
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: RecordSourceLocationsTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void RecordSourceLocationsTo(SourceLocationTable* location_table) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:154,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:157,1
    - Dst: ErrorMaker
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:155,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:156,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:159,1
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:159,1
    - Dst: func_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h:165,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 173
    functionName: ErrorMaker
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/parser.h
    functionUses: []
    functionsReached:
    - static_assert
    - func_
    - ErrorMaker
    - decltype
    - F
    - new
    linkageType: ''
    returnType: class
    signature: 'class ErrorMaker '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 65
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/retention.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 64
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/retention.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 63
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/retention.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZipWriter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/zip_writer.h:24,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 43
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/zip_writer.h
    functionUses: []
    functionsReached:
    - ZipWriter
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZipWriter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/zip_writer.h:24,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 39
    functionName: ZipWriter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/zip_writer.h
    functionUses: []
    functionsReached:
    - ZipWriter
    linkageType: ''
    returnType: class
    signature: 'class ZipWriter '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZipWriter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/zip_writer.h:24,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 41
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/zip_writer.h
    functionUses: []
    functionsReached:
    - ZipWriter
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZipWriter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/zip_writer.h:24,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 42
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/zip_writer.h
    functionUses: []
    functionsReached:
    - ZipWriter
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockCodeGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/mock_code_generator.h:64,1
    - Dst: MinimumAllowedEdition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/mock_code_generator.h:121,1
    - Dst: MaximumAllowedEdition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/mock_code_generator.h:122,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 139
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/mock_code_generator.h
    functionUses: []
    functionsReached:
    - MinimumAllowedEdition
    - MaximumAllowedEdition
    - MockCodeGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockCodeGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/mock_code_generator.h:64,1
    - Dst: MinimumAllowedEdition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/mock_code_generator.h:121,1
    - Dst: MaximumAllowedEdition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/mock_code_generator.h:122,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 137
    functionName: MockCodeGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/mock_code_generator.h
    functionUses: []
    functionsReached:
    - MinimumAllowedEdition
    - MaximumAllowedEdition
    - MockCodeGenerator
    linkageType: ''
    returnType: class
    signature: 'class MockCodeGenerator : public CodeGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: GetSupportedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/mock_code_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t GetSupportedFeatures() const override; void SuppressFeatures(uint64_t
      features); std::vector<const FieldDescriptor*> GetFeatureExtensions() const
      override { return feature_extensions_; } void set_feature_extensions(std::vector<const
      FieldDescriptor*> extensions) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: GetMinimumEdition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/mock_code_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Edition
    signature: 'Edition GetMinimumEdition() const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - minimum_edition
    argTypes:
    - Edition
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: set_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/mock_code_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_minimum_edition(Edition minimum_edition) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: GetMaximumEdition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/mock_code_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Edition
    signature: 'Edition GetMaximumEdition() const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - maximum_edition
    argTypes:
    - Edition
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: set_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/mock_code_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_maximum_edition(Edition maximum_edition) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/mock_code_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/mock_code_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MockCodeGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/mock_code_generator.h:64,1
    - Dst: MinimumAllowedEdition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/mock_code_generator.h:121,1
    - Dst: MaximumAllowedEdition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/mock_code_generator.h:122,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 138
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/mock_code_generator.h
    functionUses: []
    functionsReached:
    - MinimumAllowedEdition
    - MaximumAllowedEdition
    - MockCodeGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BuildFeatureSetDefaults
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h:132,1
    - Dst: GetUnresolvedFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h:154,1
    - Dst: GetResolvedSourceFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h:140,1
    - Dst: GetFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h:141,1
    - Dst: GetEdition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h:160,1
    - Dst: CodeGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h:54,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 162
    functionName: CodeGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h
    functionUses: []
    functionsReached:
    - GetFeatures
    - GetEdition
    - CodeGenerator
    - GetResolvedSourceFeatures
    - BuildFeatureSetDefaults
    - GetUnresolvedFeatures
    linkageType: ''
    returnType: class
    signature: 'class PROTOC_EXPORT CodeGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: GetSupportedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual uint64_t GetSupportedFeatures() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: HasGenerateAll
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual bool HasGenerateAll() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: GetFeatureExtensions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual std::vector<const FieldDescriptor*> GetFeatureExtensions()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: GetMinimumEdition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual Edition GetMinimumEdition() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: GetMaximumEdition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual Edition GetMaximumEdition() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetEdition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FileDescriptor
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: GetEdition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h
    functionUses: []
    functionsReached:
    - GetEdition
    linkageType: ''
    returnType: Edition
    signature: 'static Edition GetEdition(const FileDescriptor& file) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BuildFeatureSetDefaults
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h:132,1
    - Dst: GetUnresolvedFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h:154,1
    - Dst: GetResolvedSourceFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h:140,1
    - Dst: GetFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h:141,1
    - Dst: GetEdition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h:160,1
    - Dst: CodeGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h:54,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 231
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h
    functionUses: []
    functionsReached:
    - GetFeatures
    - GetEdition
    - CodeGenerator
    - GetResolvedSourceFeatures
    - BuildFeatureSetDefaults
    - GetUnresolvedFeatures
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BuildFeatureSetDefaults
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h:132,1
    - Dst: GetUnresolvedFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h:154,1
    - Dst: GetResolvedSourceFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h:140,1
    - Dst: GetFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h:141,1
    - Dst: GetEdition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h:160,1
    - Dst: CodeGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h:54,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 221
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h
    functionUses: []
    functionsReached:
    - GetFeatures
    - GetEdition
    - CodeGenerator
    - GetResolvedSourceFeatures
    - BuildFeatureSetDefaults
    - GetUnresolvedFeatures
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetUnresolvedFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - descriptor
    - FeatureSet
    - TypeTraitsT
    - field_type
    - extension
    argTypes:
    - DescriptorT
    - google
    - TypeTraitsT
    - field_type
    - is_packed
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: GetUnresolvedSourceFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h
    functionUses: []
    functionsReached:
    - GetUnresolvedFeatures
    linkageType: ''
    returnType: typename
    signature: 'typename TypeTraitsT::ConstType GetUnresolvedSourceFeatures( const
      DescriptorT& descriptor, const google::protobuf::internal::ExtensionIdentifier<
      FeatureSet, TypeTraitsT, field_type, is_packed>& extension) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "MinimumAllowedEdition() { return Edition::EDITION_PROTO2; }\nconstexpr
      auto MaximumAllowedEdition() { return Edition::EDITION_2023; }\n\n// CodeGenerators
      generate one or more files in a given directory.  This\n// abstract interface
      represents the directory to which the CodeGenerator is\n// to write and other
      information about the context in which the Generator\n// runs.\nclass PROTOC_EXPORT
      GeneratorContext {\n public:\n  GeneratorContext()"
    signature: 'constexpr auto MinimumAllowedEdition() { return Edition::EDITION_PROTO2;
      }constexpr auto MaximumAllowedEdition() { return Edition::EDITION_2023; }//
      CodeGenerators generate one or more files in a given directory. This// abstract
      interface represents the directory to which the CodeGenerator is// to write
      and other information about the context in which the Generator// runs.class
      PROTOC_EXPORT GeneratorContext { public: GeneratorContext() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BuildFeatureSetDefaults
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h:132,1
    - Dst: GetUnresolvedFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h:154,1
    - Dst: GetResolvedSourceFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h:140,1
    - Dst: GetFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h:141,1
    - Dst: GetEdition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h:160,1
    - Dst: CodeGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h:54,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 230
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator.h
    functionUses: []
    functionsReached:
    - GetFeatures
    - GetEdition
    - CodeGenerator
    - GetResolvedSourceFeatures
    - BuildFeatureSetDefaults
    - GetUnresolvedFeatures
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceTreeDescriptorDatabase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:60,1
    - Dst: SourceTreeDescriptorDatabase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:66,1
    - Dst: ValidationErrorCollector
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:105,1
    - Dst: ValidationErrorCollector
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:104,1
    - Dst: SourceTreeDescriptorDatabase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:64,1
    - Dst: Importer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:137,1
    - Dst: Importer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:140,1
    - Dst: ABSL_DEPRECATED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:166,1
    - Dst: AddDirectInputFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:169,1
    - Dst: ABSL_DEPRECATED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:171,1
    - Dst: ClearDirectInputFiles
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:172,1
    - Dst: MultiFileErrorCollector
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:185,1
    - Dst: DiskSourceTree
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:231,1
    - Dst: SourceTree
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:207,1
    - Dst: Open
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:293,1
    - Dst: virtual_path
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:303,1
    - Dst: DiskSourceTree
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:234,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:303,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 320
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h
    functionUses: []
    functionsReached:
    - ABSL_DEPRECATED
    - Open
    - virtual_path
    - Importer
    - ValidationErrorCollector
    - DiskSourceTree
    - SourceTree
    - move
    - AddDirectInputFile
    - MultiFileErrorCollector
    - ClearDirectInputFiles
    - SourceTreeDescriptorDatabase
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClearDirectInputFiles
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: ClearUnusedImportTrackFiles
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h
    functionUses: []
    functionsReached:
    - ClearDirectInputFiles
    linkageType: ''
    returnType: void
    signature: 'void ClearUnusedImportTrackFiles() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Importer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:137,1
    - Dst: Importer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:140,1
    - Dst: AddDirectInputFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:169,1
    - Dst: ABSL_DEPRECATED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:171,1
    - Dst: ABSL_DEPRECATED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:166,1
    - Dst: ClearDirectInputFiles
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:172,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 179
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h
    functionUses: []
    functionsReached:
    - ABSL_DEPRECATED
    - Importer
    - ClearDirectInputFiles
    - AddDirectInputFile
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT Importer '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceTreeDescriptorDatabase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:60,1
    - Dst: SourceTreeDescriptorDatabase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:66,1
    - Dst: ValidationErrorCollector
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:105,1
    - Dst: ValidationErrorCollector
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:104,1
    - Dst: SourceTreeDescriptorDatabase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:64,1
    - Dst: Importer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:137,1
    - Dst: Importer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:140,1
    - Dst: ABSL_DEPRECATED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:166,1
    - Dst: AddDirectInputFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:169,1
    - Dst: ABSL_DEPRECATED
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:171,1
    - Dst: ClearDirectInputFiles
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:172,1
    - Dst: MultiFileErrorCollector
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:185,1
    - Dst: DiskSourceTree
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:231,1
    - Dst: SourceTree
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:207,1
    - Dst: Open
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:293,1
    - Dst: virtual_path
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:303,1
    - Dst: DiskSourceTree
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:234,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:303,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 319
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h
    functionUses: []
    functionsReached:
    - ABSL_DEPRECATED
    - Open
    - virtual_path
    - Importer
    - ValidationErrorCollector
    - DiskSourceTree
    - SourceTree
    - move
    - AddDirectInputFile
    - MultiFileErrorCollector
    - ClearDirectInputFiles
    - SourceTreeDescriptorDatabase
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - error_collector
    argTypes:
    - MultiFileErrorCollector*
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: RecordErrorsTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void RecordErrorsTo(MultiFileErrorCollector* error_collector) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: pool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: DescriptorPool*
    signature: 'inline const DescriptorPool * pool() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - filename
    - line
    - column
    - message
    argTypes:
    - absl
    - int
    - int
    - absl
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: RecordWarning
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual void RecordWarning(absl::string_view filename, int line, int
      column, absl::string_view message) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SourceTree
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 224
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h
    functionUses: []
    functionsReached:
    - SourceTree
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT SourceTree '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MultiFileErrorCollector
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 199
    functionName: MultiFileErrorCollector
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/importer.h
    functionUses: []
    functionsReached:
    - MultiFileErrorCollector
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT MultiFileErrorCollector '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - opensource
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: set_opensource_runtime
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_opensource_runtime(bool opensource) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommandLineInterface
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface.h:102,1
    - Dst: IsOss
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface.h:474,1
    - Dst: CommandLineInterface
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface.h:105,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 480
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface.h
    functionUses: []
    functionsReached:
    - CommandLineInterface
    - IsOss
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - bool
    - /* enable */
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: SetInputsAreProtoPathRelative
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetInputsAreProtoPathRelative(bool /* enable */) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommandLineInterface
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface.h:102,1
    - Dst: IsOss
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface.h:474,1
    - Dst: CommandLineInterface
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface.h:105,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 478
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface.h
    functionUses: []
    functionsReached:
    - CommandLineInterface
    - IsOss
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - text
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: SetVersionInfo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetVersionInfo(const std::string& text) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommandLineInterface
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface.h:102,1
    - Dst: IsOss
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface.h:474,1
    - Dst: CommandLineInterface
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface.h:105,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 476
    functionName: CommandLineInterface
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface.h
    functionUses: []
    functionsReached:
    - CommandLineInterface
    - IsOss
    linkageType: ''
    returnType: class
    signature: 'class PROTOC_EXPORT CommandLineInterface '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommandLineInterface
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface.h:102,1
    - Dst: IsOss
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface.h:474,1
    - Dst: CommandLineInterface
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface.h:105,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 479
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/command_line_interface.h
    functionUses: []
    functionsReached:
    - CommandLineInterface
    - IsOss
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - CodeGeneratorResponse_Feature
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: CodeGeneratorResponse_Feature_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& CodeGeneratorResponse_Feature_Name(CodeGeneratorResponse_Feature
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: CodeGeneratorResponse_File
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CodeGeneratorResponse_File(const CodeGeneratorResponse_File& from)
    signature: 'inline CodeGeneratorResponse_File(const CodeGeneratorResponse_File&
      from) : CodeGeneratorResponse_File(nullptr, from) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:949,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:950,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:949,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:952,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - CodeGeneratorRequest*
    constantsTouched: []
    func_position:
      end: 954
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 954
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(CodeGeneratorRequest* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1542,1
    - Dst: _internal_mutable_source_file_descriptors
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1543,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1546
    functionName: add_source_file_descriptors
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_source_file_descriptors
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FileDescriptorProto * CodeGeneratorRequest::add_source_file_descriptors()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1597,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1609,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1604,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1602,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1605,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1610,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1596
    functionDepth: 0
    functionLinenumber: 1596
    functionLinenumberEnd: 1614
    functionName: release_compiler_version
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::compiler::Version * CodeGeneratorRequest::release_compiler_version() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1677
    functionName: name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& CodeGeneratorResponse_File:: name() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1788,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1795,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1794,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1796,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1799
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1799
    functionName: set_allocated_insertion_point
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void CodeGeneratorResponse_File:: set_allocated_insertion_point(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CodeGeneratorResponse_Feature_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - CodeGeneratorResponse_Feature*
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: CodeGeneratorResponse_Feature_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - CodeGeneratorResponse_Feature_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool CodeGeneratorResponse_Feature_Parse(absl::string_view
      name, CodeGeneratorResponse_Feature* value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:957,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:957,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:958,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - CodeGeneratorRequest*
    constantsTouched: []
    func_position:
      end: 959
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 959
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(CodeGeneratorRequest* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1623
    functionName: unsafe_arena_release_compiler_version
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::compiler::Version * CodeGeneratorRequest::unsafe_arena_release_compiler_version() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CodeGeneratorResponse_Feature_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:2184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2185
      start: 2183
    functionDepth: 0
    functionLinenumber: 2183
    functionLinenumberEnd: 2185
    functionName: CodeGeneratorResponse_Feature
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - CodeGeneratorResponse_Feature_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::google::protobuf::compiler::CodeGeneratorResponse_Feature
      >() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 471
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:933,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 934
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 934
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1006
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1347
    functionDepth: 0
    functionLinenumber: 1347
    functionLinenumberEnd: 1350
    functionName: clear_file_to_generate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void CodeGeneratorRequest:: clear_file_to_generate() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1520,1
    - Dst: _internal_mutable_source_file_descriptors
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1528,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1507
    functionDepth: 0
    functionLinenumber: 1507
    functionLinenumberEnd: 1529
    functionName: _internal_proto_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - size
    - _internal_mutable_source_file_descriptors
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FileDescriptorProto>&CodeGeneratorRequest::
      _internal_proto_file() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.proto_file_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FileDescriptorProto>*CodeGeneratorRequest::_internal_mutable_proto_file()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.proto_file_;
      } // repeated .google.protobuf.FileDescriptorProto source_file_descriptors =
      17; inline int CodeGeneratorRequest::_internal_source_file_descriptors_size()
      const { return _internal_source_file_descriptors().size();}inline int CodeGeneratorRequest::source_file_descriptors_size()
      const { return _internal_source_file_descriptors_size(); }inline ::google::protobuf::FileDescriptorProto*
      CodeGeneratorRequest::mutable_source_file_descriptors(int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_compiler_version
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1581,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1582
    functionName: _internal_source_file_descriptors
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_compiler_version
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FileDescriptorProto>&CodeGeneratorRequest::
      _internal_source_file_descriptors() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.source_file_descriptors_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FileDescriptorProto>*CodeGeneratorRequest::_internal_mutable_source_file_descriptors()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.source_file_descriptors_;
      } // optional .google.protobuf.compiler.Version compiler_version = 3; inline
      bool CodeGeneratorRequest::has_compiler_version() const { bool value = (_impl_._has_bits_[0]
      & 0x00000002u) != 0; PROTOBUF_ASSUME(!value || _impl_.compiler_version_ != nullptr);
      return value; } inline void CodeGeneratorRequest::clear_compiler_version() {
      ::google::protobuf::internal::TSanWrite(&_impl_); if (_impl_.compiler_version_
      != nullptr) _impl_.compiler_version_->Clear(); _impl_._has_bits_[0] &= ~0x00000002u;
      } inline const ::google::protobuf::compiler::Version& CodeGeneratorRequest::_internal_compiler_version()
      const { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::compiler::Version*
      p = _impl_.compiler_version_; return p != nullptr ? *p : reinterpret_cast<const
      ::google::protobuf::compiler::Version&>(::google::protobuf::compiler::_Version_default_instance_);
      }inline const ::google::protobuf::compiler::Version& CodeGeneratorRequest::compiler_version()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1918,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1917
    functionDepth: 0
    functionLinenumber: 1917
    functionLinenumberEnd: 1925
    functionName: unsafe_arena_release_generated_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::GeneratedCodeInfo * CodeGeneratorResponse_File::unsafe_arena_release_generated_code_info() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_generated_code_info
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1936,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1934
    functionDepth: 0
    functionLinenumber: 1934
    functionLinenumberEnd: 1939
    functionName: mutable_generated_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_generated_code_info
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::GeneratedCodeInfo * CodeGeneratorResponse_File::mutable_generated_code_info()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:127,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:145,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:144,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:128,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:140,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:145,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:146,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:148,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 151
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: Version
    signature: 'Version final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.compiler.Version)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:936,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 937
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 937
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1927,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1929,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1926
    functionDepth: 0
    functionLinenumber: 1926
    functionLinenumberEnd: 1933
    functionName: _internal_mutable_generated_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::GeneratedCodeInfo * CodeGeneratorResponse_File::_internal_mutable_generated_code_info() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1681,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1683,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 1685
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1685
    functionName: set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void CodeGeneratorResponse_File:: set_name(Arg_&& arg, Args_... args) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1941,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1942,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1950,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 1959
      start: 1940
    functionDepth: 0
    functionLinenumber: 1940
    functionLinenumberEnd: 1959
    functionName: set_allocated_generated_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void CodeGeneratorResponse_File:: set_allocated_generated_code_info(::google::protobuf::GeneratedCodeInfo*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_supported_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:2049,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 2052
      start: 2048
    functionDepth: 0
    functionLinenumber: 2048
    functionLinenumberEnd: 2052
    functionName: set_supported_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_supported_features
    linkageType: ''
    returnType: void
    signature: 'inline void CodeGeneratorResponse:: set_supported_features(::uint64_t
      value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1460,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1466,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1467,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1468,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1471
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1471
    functionName: set_allocated_parameter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void CodeGeneratorRequest:: set_allocated_parameter(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: TableStruct_google_2fprotobuf_2fcompiler_2fplugin_2eproto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct PROTOC_EXPORT
    signature: 'struct PROTOC_EXPORT TableStruct_google_2fprotobuf_2fcompiler_2fplugin_2eproto '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: Version
    signature: 'static const Version & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Version*
    signature: 'static inline const Version * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_file_to_generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1341
    functionDepth: 0
    functionLinenumber: 1341
    functionLinenumberEnd: 1343
    functionName: _internal_file_to_generate_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_file_to_generate
    linkageType: ''
    returnType: int
    signature: 'inline int CodeGeneratorRequest:: _internal_file_to_generate_size()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_parameter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1417,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1418
    functionName: _internal_file_to_generate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_parameter
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<std::string>&CodeGeneratorRequest::
      _internal_file_to_generate() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.file_to_generate_; } inline ::google::protobuf::RepeatedPtrField<std::string>*CodeGeneratorRequest::_internal_mutable_file_to_generate()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.file_to_generate_;
      } // optional string parameter = 2; inline bool CodeGeneratorRequest::has_parameter()
      const { bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; return value;
      } inline void CodeGeneratorRequest::clear_parameter() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.parameter_.ClearToEmpty(); _impl_._has_bits_[0] &= ~0x00000001u; }inline
      const std::string& CodeGeneratorRequest::parameter() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1533,1
    - Dst: _internal_mutable_source_file_descriptors
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1530
    functionDepth: 0
    functionLinenumber: 1530
    functionLinenumberEnd: 1535
    functionName: mutable_source_file_descriptors
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_source_file_descriptors
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::FileDescriptorProto>
      * CodeGeneratorRequest::mutable_source_file_descriptors() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1625,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1627,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1624
    functionDepth: 0
    functionLinenumber: 1624
    functionLinenumberEnd: 1631
    functionName: _internal_mutable_compiler_version
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::compiler::Version * CodeGeneratorRequest::_internal_mutable_compiler_version() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 78
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:182,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:183,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:182,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - Version*
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(Version* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1352,1
    - Dst: _internal_mutable_file_to_generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1356
    functionName: add_file_to_generate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_file_to_generate
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * CodeGeneratorRequest::add_file_to_generate()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_source_file_descriptors
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1540
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1540
    functionName: source_file_descriptors
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_source_file_descriptors
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::FileDescriptorProto& CodeGeneratorRequest::
      source_file_descriptors(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_compiler_version
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1634,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1632
    functionDepth: 0
    functionLinenumber: 1632
    functionLinenumberEnd: 1637
    functionName: mutable_compiler_version
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_compiler_version
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::compiler::Version * CodeGeneratorRequest::mutable_compiler_version()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_file
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:2143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2144
      start: 2140
    functionDepth: 0
    functionLinenumber: 2140
    functionLinenumberEnd: 2144
    functionName: file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_file
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::compiler::CodeGeneratorResponse_File&
      CodeGeneratorResponse:: file(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1970
    functionDepth: 0
    functionLinenumber: 1970
    functionLinenumberEnd: 1974
    functionName: clear_error
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void CodeGeneratorResponse:: clear_error() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_minimum_edition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:2077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 2080
      start: 2076
    functionDepth: 0
    functionLinenumber: 2076
    functionLinenumberEnd: 2080
    functionName: set_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_minimum_edition
    linkageType: ''
    returnType: void
    signature: 'inline void CodeGeneratorResponse:: set_minimum_edition(::int32_t
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CodeGeneratorResponse_Feature_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 769
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 769
    functionName: Feature_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - CodeGeneratorResponse_Feature_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Feature_Name(T value) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:144,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:146,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:148,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:183,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:190,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:190,1
    - Dst: CodeGeneratorResponse_Feature_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:97,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:128,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:166,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:185,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:202,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:251,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:127,1
    - Dst: CodeGeneratorResponse_Feature_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:101,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:145,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:145,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:172,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:169,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:191,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:222,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:226,1
    - Dst: CodeGeneratorResponse_Feature_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:111,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:140,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:179,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:163,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:182,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:182,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:196,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 110
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 252
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - swap
    - SharedDtor
    - move
    - New
    - CodeGeneratorResponse_Feature_Name
    - InternalSwap
    - ABSL_DCHECK
    - CanUseInternalSwap
    - _InternalSerialize
    - SizedDelete
    - GetArena
    - MergeImpl
    - internal_default_instance
    - if
    - GenericSwap
    - ByteSizeLong
    - default_instance
    - CopyFrom
    - CodeGeneratorResponse_Feature_descriptor
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 903
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 903
    functionName: CodeGeneratorRequest
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CodeGeneratorRequest(const CodeGeneratorRequest& from)
    signature: 'inline CodeGeneratorRequest(const CodeGeneratorRequest& from) : CodeGeneratorRequest(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1192
    functionName: clear_major
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Version:: clear_major() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_suffix
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1280,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1281
    functionName: _internal_patch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_suffix
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t Version:: _internal_patch() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.patch_; } inline void Version::_internal_set_patch(::int32_t value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.patch_ = value; }
      // optional string suffix = 4; inline bool Version::has_suffix() const { bool
      value = (_impl_._has_bits_[0] & 0x00000001u) != 0; return value; } inline void
      Version::clear_suffix() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.suffix_.ClearToEmpty(); _impl_._has_bits_[0] &= ~0x00000001u; }inline
      const std::string& Version::suffix() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1323,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1329,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1330,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1331,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1334
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1334
    functionName: set_allocated_suffix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void Version:: set_allocated_suffix(std::string* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_proto_file
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1476
    functionName: _internal_proto_file_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_proto_file
    linkageType: ''
    returnType: int
    signature: 'inline int CodeGeneratorRequest:: _internal_proto_file_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_proto_file
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1506
    functionName: proto_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_proto_file
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FileDescriptorProto>&
      CodeGeneratorRequest:: proto_file() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CodeGeneratorResponse_Feature_Parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:771,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - Feature*
    constantsTouched: []
    func_position:
      end: 772
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 772
    functionName: Feature_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - CodeGeneratorResponse_Feature_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool Feature_Parse(absl::string_view name, Feature*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:617,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - CodeGeneratorResponse*
    - std
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(CodeGeneratorResponse* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 724
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 724
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:894,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:895,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:907,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:911,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:912,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:912,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:913,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:915,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 918
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 918
    functionName: file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::compiler::CodeGeneratorResponse_File>&
      file() const; // optional string error = 1; bool has_error() const; void clear_error()
      ; const std::string& error() const; template <typename Arg_ = const std::string&,
      typename... Args_> void set_error(Arg_&& arg, Args_... args); std::string* mutable_error();
      PROTOBUF_NODISCARD std::string* release_error(); void set_allocated_error(std::string*
      value); private: const std::string& _internal_error() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_error( const std::string& value); std::string* _internal_mutable_error();
      public: // optional uint64 supported_features = 2; bool has_supported_features()
      const; void clear_supported_features() ; ::uint64_t supported_features() const;
      void set_supported_features(::uint64_t value); private: ::uint64_t _internal_supported_features()
      const; void _internal_set_supported_features(::uint64_t value); public: // optional
      int32 minimum_edition = 3; bool has_minimum_edition() const; void clear_minimum_edition()
      ; ::int32_t minimum_edition() const; void set_minimum_edition(::int32_t value);
      private: ::int32_t _internal_minimum_edition() const; void _internal_set_minimum_edition(::int32_t
      value); public: // optional int32 maximum_edition = 4; bool has_maximum_edition()
      const; void clear_maximum_edition() ; ::int32_t maximum_edition() const; void
      set_maximum_edition(::int32_t value); private: ::int32_t _internal_maximum_edition()
      const; void _internal_set_maximum_edition(::int32_t value); public: // @@protoc_insertion_point(class_scope:google.protobuf.compiler.CodeGeneratorResponse)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 3, 5, 1, 60, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const CodeGeneratorResponse&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::compiler::CodeGeneratorResponse_File
      > file_; ::google::protobuf::internal::ArenaStringPtr error_; ::uint64_t supported_features_;
      ::int32_t minimum_edition_; ::int32_t maximum_edition_; PROTOBUF_TSAN_DECLARE_MEMBER
      }; union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2fcompiler_2fplugin_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOC_EXPORT CodeGeneratorRequest final : public ::google::protobuf::Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.compiler.CodeGeneratorRequest)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_patch
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 1257
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1257
    functionName: set_patch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_patch
    linkageType: ''
    returnType: void
    signature: 'inline void Version:: set_patch(::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1314
    functionName: _internal_suffix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Version:: _internal_suffix() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.suffix_.Get(); } inline void Version::_internal_set_suffix(const
      std::string& value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000001u; _impl_.suffix_.Set(value, GetArena()); } inline std::string*
      Version::_internal_mutable_suffix() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000001u; return _impl_.suffix_.Mutable( GetArena());
      } inline std::string* Version::release_suffix() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.compiler.Version.suffix)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1710
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1710
    functionName: _internal_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& CodeGeneratorResponse_File:: _internal_name()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.name_.Get();
      } inline void CodeGeneratorResponse_File::_internal_set_name(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000001u; _impl_.name_.Set(value, GetArena()); } inline std::string* CodeGeneratorResponse_File::_internal_mutable_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000001u; return _impl_.name_.Mutable( GetArena()); } inline std::string*
      CodeGeneratorResponse_File::release_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.compiler.CodeGeneratorResponse.File.name)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_insertion_point
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1756,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1755
    functionDepth: 0
    functionLinenumber: 1755
    functionLinenumberEnd: 1759
    functionName: mutable_insertion_point
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_insertion_point
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * CodeGeneratorResponse_File::mutable_insertion_point()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1760
    functionDepth: 0
    functionLinenumber: 1760
    functionLinenumberEnd: 1779
    functionName: _internal_insertion_point
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& CodeGeneratorResponse_File:: _internal_insertion_point()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.insertion_point_.Get();
      } inline void CodeGeneratorResponse_File::_internal_set_insertion_point(const
      std::string& value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000002u; _impl_.insertion_point_.Set(value, GetArena()); } inline std::string*
      CodeGeneratorResponse_File::_internal_mutable_insertion_point() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000002u; return _impl_.insertion_point_.Mutable(
      GetArena()); } inline std::string* CodeGeneratorResponse_File::release_insertion_point()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.compiler.CodeGeneratorResponse.File.insertion_point)
      if ((_impl_._has_bits_[0] & 0x00000002u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1829
    functionDepth: 0
    functionLinenumber: 1829
    functionLinenumberEnd: 1848
    functionName: _internal_content
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& CodeGeneratorResponse_File:: _internal_content()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.content_.Get();
      } inline void CodeGeneratorResponse_File::_internal_set_content(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000004u; _impl_.content_.Set(value, GetArena()); } inline std::string*
      CodeGeneratorResponse_File::_internal_mutable_content() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000004u; return _impl_.content_.Mutable( GetArena());
      } inline std::string* CodeGeneratorResponse_File::release_content() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.compiler.CodeGeneratorResponse.File.content)
      if ((_impl_._has_bits_[0] & 0x00000004u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 1993
    functionDepth: 0
    functionLinenumber: 1993
    functionLinenumberEnd: 2012
    functionName: _internal_error
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& CodeGeneratorResponse:: _internal_error()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.error_.Get();
      } inline void CodeGeneratorResponse::_internal_set_error(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000001u; _impl_.error_.Set(value, GetArena()); } inline std::string*
      CodeGeneratorResponse::_internal_mutable_error() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000001u; return _impl_.error_.Mutable( GetArena());
      } inline std::string* CodeGeneratorResponse::release_error() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.compiler.CodeGeneratorResponse.error)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:190,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:190,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - Version*
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(Version* other) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:364,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:381,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:382,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:377,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:365,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:382,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:383,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:385,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 388
    functionName: has_suffix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: bool
    signature: 'bool has_suffix() const; void clear_suffix() ; const std::string&
      suffix() const; template <typename Arg_ = const std::string&, typename... Args_>
      void set_suffix(Arg_&& arg, Args_... args); std::string* mutable_suffix(); PROTOBUF_NODISCARD
      std::string* release_suffix(); void set_allocated_suffix(std::string* value);
      private: const std::string& _internal_suffix() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_suffix( const std::string& value); std::string* _internal_mutable_suffix();
      public: // optional int32 major = 1; bool has_major() const; void clear_major()
      ; ::int32_t major() const; void set_major(::int32_t value); private: ::int32_t
      _internal_major() const; void _internal_set_major(::int32_t value); public:
      // optional int32 minor = 2; bool has_minor() const; void clear_minor() ; ::int32_t
      minor() const; void set_minor(::int32_t value); private: ::int32_t _internal_minor()
      const; void _internal_set_minor(::int32_t value); public: // optional int32
      patch = 3; bool has_patch() const; void clear_patch() ; ::int32_t patch() const;
      void set_patch(::int32_t value); private: ::int32_t _internal_patch() const;
      void _internal_set_patch(::int32_t value); public: // @@protoc_insertion_point(class_scope:google.protobuf.compiler.Version)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 2, 4, 0, 47, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const Version&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::internal::ArenaStringPtr suffix_; ::int32_t
      major_; ::int32_t minor_; ::int32_t patch_; PROTOBUF_TSAN_DECLARE_MEMBER };
      union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2fcompiler_2fplugin_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOC_EXPORT CodeGeneratorResponse_File final : public ::google::protobuf::Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.compiler.CodeGeneratorResponse.File)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 626
    functionName: CodeGeneratorResponse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CodeGeneratorResponse(const CodeGeneratorResponse& from)
    signature: 'inline CodeGeneratorResponse(const CodeGeneratorResponse& from) :
      CodeGeneratorResponse(nullptr, from) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1886,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1887,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 1897
      start: 1885
    functionDepth: 0
    functionLinenumber: 1885
    functionLinenumberEnd: 1897
    functionName: unsafe_arena_set_allocated_generated_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void CodeGeneratorResponse_File:: unsafe_arena_set_allocated_generated_code_info(::google::protobuf::GeneratedCodeInfo*
      value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1899,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1906,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1911,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1904,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1907,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1912,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1916
    functionName: release_generated_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::GeneratedCodeInfo * CodeGeneratorResponse_File::release_generated_code_info() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:716,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 717
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 717
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:680,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:681,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:680,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - CodeGeneratorResponse*
    constantsTouched: []
    func_position:
      end: 682
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 682
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(CodeGeneratorResponse* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: CodeGeneratorResponse_File
    signature: 'static const CodeGeneratorResponse_File & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CodeGeneratorResponse_File*
    signature: 'static inline const CodeGeneratorResponse_File * internal_default_instance() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:617,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:635,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:618,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:634,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:630,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:635,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:636,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:638,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 641
    functionName: has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: bool
    signature: 'bool has_name() const; void clear_name() ; const std::string& name()
      const; template <typename Arg_ = const std::string&, typename... Args_> void
      set_name(Arg_&& arg, Args_... args); std::string* mutable_name(); PROTOBUF_NODISCARD
      std::string* release_name(); void set_allocated_name(std::string* value); private:
      const std::string& _internal_name() const; inline PROTOBUF_ALWAYS_INLINE void
      _internal_set_name( const std::string& value); std::string* _internal_mutable_name();
      public: // optional string insertion_point = 2; bool has_insertion_point() const;
      void clear_insertion_point() ; const std::string& insertion_point() const; template
      <typename Arg_ = const std::string&, typename... Args_> void set_insertion_point(Arg_&&
      arg, Args_... args); std::string* mutable_insertion_point(); PROTOBUF_NODISCARD
      std::string* release_insertion_point(); void set_allocated_insertion_point(std::string*
      value); private: const std::string& _internal_insertion_point() const; inline
      PROTOBUF_ALWAYS_INLINE void _internal_set_insertion_point( const std::string&
      value); std::string* _internal_mutable_insertion_point(); public: // optional
      string content = 15; bool has_content() const; void clear_content() ; const
      std::string& content() const; template <typename Arg_ = const std::string&,
      typename... Args_> void set_content(Arg_&& arg, Args_... args); std::string*
      mutable_content(); PROTOBUF_NODISCARD std::string* release_content(); void set_allocated_content(std::string*
      value); private: const std::string& _internal_content() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_content( const std::string& value); std::string* _internal_mutable_content();
      public: // optional .google.protobuf.GeneratedCodeInfo generated_code_info =
      16; bool has_generated_code_info() const; void clear_generated_code_info() ;
      const ::google::protobuf::GeneratedCodeInfo& generated_code_info() const; PROTOBUF_NODISCARD
      ::google::protobuf::GeneratedCodeInfo* release_generated_code_info(); :: google::protobuf::GeneratedCodeInfo*
      mutable_generated_code_info(); void set_allocated_generated_code_info(::google::protobuf::GeneratedCodeInfo*
      value); void unsafe_arena_set_allocated_generated_code_info(::google::protobuf::GeneratedCodeInfo*
      value); :: google::protobuf::GeneratedCodeInfo* unsafe_arena_release_generated_code_info();
      private: const ::google::protobuf::GeneratedCodeInfo& _internal_generated_code_info()
      const; ::google::protobuf::GeneratedCodeInfo* _internal_mutable_generated_code_info();
      public: // @@protoc_insertion_point(class_scope:google.protobuf.compiler.CodeGeneratorResponse.File)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 2, 4, 1, 86, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const CodeGeneratorResponse_File&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::internal::ArenaStringPtr name_; ::google::protobuf::internal::ArenaStringPtr
      insertion_point_; ::google::protobuf::internal::ArenaStringPtr content_; ::google::protobuf::GeneratedCodeInfo*
      generated_code_info_; PROTOBUF_TSAN_DECLARE_MEMBER }; union { Impl_ _impl_;
      }; friend struct ::TableStruct_google_2fprotobuf_2fcompiler_2fplugin_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOC_EXPORT CodeGeneratorResponse final : public ::google::protobuf::Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.compiler.CodeGeneratorResponse)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_file_to_generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1361
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1361
    functionName: file_to_generate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_file_to_generate
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& CodeGeneratorRequest:: file_to_generate(int
      index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1664
    functionDepth: 0
    functionLinenumber: 1664
    functionLinenumberEnd: 1667
    functionName: has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool CodeGeneratorResponse_File:: has_name() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1819,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1821,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 1823
      start: 1817
    functionDepth: 0
    functionLinenumber: 1817
    functionLinenumberEnd: 1823
    functionName: set_content
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void CodeGeneratorResponse_File:: set_content(Arg_&& arg, Args_...
      args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: Version
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Version(Version&& from)
    signature: 'inline Version(Version&& from) noexcept : Version(nullptr, std::move(from)) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:419,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:422,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:420,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:419,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - CodeGeneratorResponse_File*
    constantsTouched: []
    func_position:
      end: 424
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 424
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(CodeGeneratorResponse_File* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_file_to_generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1366
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1366
    functionName: mutable_file_to_generate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_file_to_generate
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * CodeGeneratorRequest::mutable_file_to_generate(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_content
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1825,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1824
    functionDepth: 0
    functionLinenumber: 1824
    functionLinenumberEnd: 1828
    functionName: mutable_content
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_content
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * CodeGeneratorResponse_File::mutable_content()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:998,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 999
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 999
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:2137,1
    - Dst: _internal_mutable_file
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:2138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2139
      start: 2134
    functionDepth: 0
    functionLinenumber: 2134
    functionLinenumberEnd: 2139
    functionName: mutable_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_file
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::compiler::CodeGeneratorResponse_File>
      * CodeGeneratorResponse::mutable_file() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2181
      start: 2181
    functionDepth: 0
    functionLinenumber: 2181
    functionLinenumberEnd: 2181
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::compiler::CodeGeneratorResponse_Feature>
      : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1390,1
    - Dst: _internal_mutable_file_to_generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1392
    functionName: mutable_file_to_generate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_file_to_generate
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<std::string> *CodeGeneratorRequest::mutable_file_to_generate()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1451
    functionName: _internal_parameter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& CodeGeneratorRequest:: _internal_parameter()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.parameter_.Get();
      } inline void CodeGeneratorRequest::_internal_set_parameter(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000001u; _impl_.parameter_.Set(value, GetArena()); } inline std::string*
      CodeGeneratorRequest::_internal_mutable_parameter() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000001u; return _impl_.parameter_.Mutable( GetArena());
      } inline std::string* CodeGeneratorRequest::release_parameter() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.compiler.CodeGeneratorRequest.parameter)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1668
    functionDepth: 0
    functionLinenumber: 1668
    functionLinenumberEnd: 1672
    functionName: clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void CodeGeneratorResponse_File:: clear_name() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_error
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1979
    functionName: error
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_error
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& CodeGeneratorResponse:: error() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - Version
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const Version& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 397
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - CodeGeneratorRequest
    constantsTouched: []
    func_position:
      end: 969
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 969
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const CodeGeneratorRequest& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_minor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1223,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1224
    functionName: _internal_major
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_minor
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t Version:: _internal_major() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.major_; } inline void Version::_internal_set_major(::int32_t value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.major_ = value; }
      // optional int32 minor = 2; inline bool Version::has_minor() const { bool value
      = (_impl_._has_bits_[0] & 0x00000004u) != 0; return value; } inline void Version::clear_minor()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.minor_ = 0; _impl_._has_bits_[0]
      &= ~0x00000004u; }inline ::int32_t Version::minor() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_patch
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1251,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1252
    functionName: _internal_minor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_patch
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t Version:: _internal_minor() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.minor_; } inline void Version::_internal_set_minor(::int32_t value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.minor_ = value; }
      // optional int32 patch = 3; inline bool Version::has_patch() const { bool value
      = (_impl_._has_bits_[0] & 0x00000008u) != 0; return value; } inline void Version::clear_patch()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.patch_ = 0; _impl_._has_bits_[0]
      &= ~0x00000008u; }inline ::int32_t Version::patch() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_file_to_generate_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1346
    functionName: file_to_generate_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_file_to_generate_size
    linkageType: ''
    returnType: int
    signature: 'inline int CodeGeneratorRequest:: file_to_generate_size() const '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1639,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1642,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1640,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1648,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 1657
      start: 1638
    functionDepth: 0
    functionLinenumber: 1638
    functionLinenumberEnd: 1657
    functionName: set_allocated_compiler_version
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void CodeGeneratorRequest:: set_allocated_compiler_version(::google::protobuf::compiler::Version*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_supported_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:2046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 2044
    functionDepth: 0
    functionLinenumber: 2044
    functionLinenumberEnd: 2047
    functionName: supported_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_supported_features
    linkageType: ''
    returnType: uint64_t
    signature: 'inline :: uint64_t CodeGeneratorResponse:: supported_features() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CodeGeneratorResponse_Feature_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:2184,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2188
      start: 2156
    functionDepth: 0
    functionLinenumber: 2156
    functionLinenumberEnd: 2188
    functionName: _internal_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - CodeGeneratorResponse_Feature_descriptor
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::compiler::CodeGeneratorResponse_File>&CodeGeneratorResponse::
      _internal_file() const { ::google::protobuf::internal::TSanRead(&_impl_); return
      _impl_.file_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::compiler::CodeGeneratorResponse_File>*CodeGeneratorResponse::_internal_mutable_file()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.file_; }#ifdef
      __GNUC__#pragma GCC diagnostic pop#endif // __GNUC__// @@protoc_insertion_point(namespace_scope)}
      // namespace compiler} // namespace protobuf} // namespace googlenamespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1966
    functionDepth: 0
    functionLinenumber: 1966
    functionLinenumberEnd: 1969
    functionName: has_error
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool CodeGeneratorResponse:: has_error() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1750,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1752,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 1754
      start: 1748
    functionDepth: 0
    functionLinenumber: 1748
    functionLinenumberEnd: 1754
    functionName: set_insertion_point
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void CodeGeneratorResponse_File:: set_insertion_point(Arg_&& arg,
      Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CodeGeneratorResponse_Feature_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 759
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 759
    functionName: Feature_IsValid
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - CodeGeneratorResponse_Feature_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool Feature_IsValid(int value) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:144,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:146,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:148,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:183,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:190,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:190,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:381,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:382,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:459,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:416,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:403,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:439,1
    - Dst: CodeGeneratorResponse_Feature_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:97,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:128,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:166,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:185,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:202,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:251,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:400,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:377,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:409,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:364,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:419,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:463,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:127,1
    - Dst: CodeGeneratorResponse_Feature_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:101,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:145,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:145,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:172,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:169,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:191,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:222,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:226,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:365,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:382,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:427,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:406,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:488,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:419,1
    - Dst: CodeGeneratorResponse_Feature_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:111,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:140,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:179,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:163,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:182,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:182,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:196,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:383,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:427,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:433,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:385,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:420,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:428,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:422,1
    CyclomaticComplexity: 167
    EdgeCount: 167
    ICount: 198
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 489
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - swap
    - SharedDtor
    - move
    - New
    - CodeGeneratorResponse_Feature_Name
    - InternalSwap
    - ABSL_DCHECK
    - CanUseInternalSwap
    - _InternalSerialize
    - SizedDelete
    - GetArena
    - MergeImpl
    - internal_default_instance
    - if
    - GenericSwap
    - ByteSizeLong
    - default_instance
    - CopyFrom
    - CodeGeneratorResponse_Feature_descriptor
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_proto_file_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1479
    functionName: proto_file_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_proto_file_size
    linkageType: ''
    returnType: int
    signature: 'inline int CodeGeneratorRequest:: proto_file_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_error
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1989,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1988
    functionDepth: 0
    functionLinenumber: 1988
    functionLinenumberEnd: 1992
    functionName: mutable_error
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_error
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * CodeGeneratorResponse::mutable_error() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2038
      start: 2035
    functionDepth: 0
    functionLinenumber: 2035
    functionLinenumberEnd: 2038
    functionName: has_supported_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool CodeGeneratorResponse:: has_supported_features() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_maximum_edition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:2102,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2081
    functionDepth: 0
    functionLinenumber: 2081
    functionLinenumberEnd: 2103
    functionName: _internal_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_maximum_edition
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t CodeGeneratorResponse:: _internal_minimum_edition()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.minimum_edition_;
      } inline void CodeGeneratorResponse::_internal_set_minimum_edition(::int32_t
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.minimum_edition_
      = value; } // optional int32 maximum_edition = 4; inline bool CodeGeneratorResponse::has_maximum_edition()
      const { bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0; return value;
      } inline void CodeGeneratorResponse::clear_maximum_edition() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.maximum_edition_ = 0; _impl_._has_bits_[0] &= ~0x00000008u; }inline ::int32_t
      CodeGeneratorResponse::maximum_edition() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1584,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1585,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 1595
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1595
    functionName: unsafe_arena_set_allocated_compiler_version
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void CodeGeneratorRequest:: unsafe_arena_set_allocated_compiler_version(::google::protobuf::compiler::Version*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:463,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 464
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 464
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:364,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - CodeGeneratorResponse_File*
    - std
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(CodeGeneratorResponse_File* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 481
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:148,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:183,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:190,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:382,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:427,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:686,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:409,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:145,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:222,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:618,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:364,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:716,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:144,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:146,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:427,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:385,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:420,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:617,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:635,1
    - Dst: CodeGeneratorResponse_Feature_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:97,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:166,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:202,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:251,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:400,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:419,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:680,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:653,1
    - Dst: CodeGeneratorResponse_Feature_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:101,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:169,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:191,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:672,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:140,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:179,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:182,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:662,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:381,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:382,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:459,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:416,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:403,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:439,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:185,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:638,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:673,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:680,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:145,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:226,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:406,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:383,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:428,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:656,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:692,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:377,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:488,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:196,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:190,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:669,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:741,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:128,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:419,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:635,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:422,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:712,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:630,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:463,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:127,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:172,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:365,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:672,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:675,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:634,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:636,1
    - Dst: CodeGeneratorResponse_Feature_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:111,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:163,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:182,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:433,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:659,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:681,1
    CyclomaticComplexity: 296
    EdgeCount: 296
    ICount: 287
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 742
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 742
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - swap
    - SharedDtor
    - move
    - New
    - CodeGeneratorResponse_Feature_Name
    - InternalSwap
    - ABSL_DCHECK
    - CanUseInternalSwap
    - _InternalSerialize
    - SizedDelete
    - GetArena
    - MergeImpl
    - internal_default_instance
    - if
    - GenericSwap
    - ByteSizeLong
    - default_instance
    - CopyFrom
    - CodeGeneratorResponse_Feature_descriptor
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:427,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:428,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:427,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - CodeGeneratorResponse_File*
    constantsTouched: []
    func_position:
      end: 429
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 429
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(CodeGeneratorResponse_File* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 940
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 940
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: CodeGeneratorRequest
    signature: 'static const CodeGeneratorRequest & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CodeGeneratorResponse_Feature_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:764,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 765
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 765
    functionName: Feature_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - CodeGeneratorResponse_Feature_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * Feature_descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1016
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_major
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1196
    functionName: major
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_major
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t Version:: major() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1422,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1424,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 1426
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1426
    functionName: set_parameter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void CodeGeneratorRequest:: set_parameter(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 375
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 375
    functionName: CodeGeneratorResponse_File
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CodeGeneratorResponse_File(CodeGeneratorResponse_File&& from)
    signature: 'inline CodeGeneratorResponse_File(CodeGeneratorResponse_File&& from)
      noexcept : CodeGeneratorResponse_File(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 650
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 944
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 944
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CodeGeneratorRequest*
    signature: 'static inline const CodeGeneratorRequest * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_parameter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1431
    functionName: mutable_parameter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_parameter
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * CodeGeneratorRequest::mutable_parameter() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1687,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1690
    functionName: mutable_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * CodeGeneratorResponse_File::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CodeGeneratorResponse_Feature_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:2184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2178
    functionDepth: 0
    functionLinenumber: 2178
    functionLinenumberEnd: 2187
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - CodeGeneratorResponse_Feature_descriptor
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 663
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 663
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: CodeGeneratorResponse
    signature: 'static const CodeGeneratorResponse & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1187
    functionName: has_major
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool Version:: has_major() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1741
    functionName: clear_insertion_point
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void CodeGeneratorResponse_File:: clear_insertion_point() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1807,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1806
    functionDepth: 0
    functionLinenumber: 1806
    functionLinenumberEnd: 1810
    functionName: clear_content
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void CodeGeneratorResponse_File:: clear_content() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:2120,1
    - Dst: _internal_mutable_file
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:2132,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 2109
    functionDepth: 0
    functionLinenumber: 2109
    functionLinenumberEnd: 2133
    functionName: _internal_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - size
    - _internal_mutable_file
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t CodeGeneratorResponse:: _internal_maximum_edition()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.maximum_edition_;
      } inline void CodeGeneratorResponse::_internal_set_maximum_edition(::int32_t
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.maximum_edition_
      = value; } // repeated .google.protobuf.compiler.CodeGeneratorResponse.File
      file = 15; inline int CodeGeneratorResponse::_internal_file_size() const { return
      _internal_file().size();}inline int CodeGeneratorResponse::file_size() const
      { return _internal_file_size(); } inline void CodeGeneratorResponse::clear_file()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.file_.Clear(); }inline
      ::google::protobuf::compiler::CodeGeneratorResponse_File* CodeGeneratorResponse::mutable_file(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - CodeGeneratorResponse_File
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const CodeGeneratorResponse_File& from) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:672,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:675,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:673,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:672,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - CodeGeneratorResponse*
    constantsTouched: []
    func_position:
      end: 677
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 677
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(CodeGeneratorResponse* other) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:2021,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:2027,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:2028,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:2029,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 2032
      start: 2020
    functionDepth: 0
    functionLinenumber: 2020
    functionLinenumberEnd: 2032
    functionName: set_allocated_error
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void CodeGeneratorResponse:: set_allocated_error(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: Version
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Version(const Version& from)
    signature: 'inline Version(const Version& from) : Version(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 646
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 660
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 660
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_insertion_point
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1742
    functionDepth: 0
    functionLinenumber: 1742
    functionLinenumberEnd: 1746
    functionName: insertion_point
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_insertion_point
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& CodeGeneratorResponse_File:: insertion_point()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_content
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1811
    functionDepth: 0
    functionLinenumber: 1811
    functionLinenumberEnd: 1815
    functionName: content
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_content
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& CodeGeneratorResponse_File:: content()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1871
    functionDepth: 0
    functionLinenumber: 1871
    functionLinenumberEnd: 1875
    functionName: has_generated_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    linkageType: ''
    returnType: bool
    signature: 'inline bool CodeGeneratorResponse_File:: has_generated_code_info()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:2040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2041
    functionName: clear_supported_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void CodeGeneratorResponse:: clear_supported_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_minimum_edition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:2074,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2053
    functionDepth: 0
    functionLinenumber: 2053
    functionLinenumberEnd: 2075
    functionName: _internal_supported_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_minimum_edition
    linkageType: ''
    returnType: uint64_t
    signature: 'inline :: uint64_t CodeGeneratorResponse:: _internal_supported_features()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.supported_features_;
      } inline void CodeGeneratorResponse::_internal_set_supported_features(::uint64_t
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.supported_features_
      = value; } // optional int32 minimum_edition = 3; inline bool CodeGeneratorResponse::has_minimum_edition()
      const { bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0; return value;
      } inline void CodeGeneratorResponse::clear_minimum_edition() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.minimum_edition_ = 0; _impl_._has_bits_[0] &= ~0x00000004u; }inline ::int32_t
      CodeGeneratorResponse::minimum_edition() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - CodeGeneratorResponse
    constantsTouched: []
    func_position:
      end: 692
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 692
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const CodeGeneratorResponse& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_maximum_edition
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:2105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 2108
      start: 2104
    functionDepth: 0
    functionLinenumber: 2104
    functionLinenumberEnd: 2108
    functionName: set_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_maximum_edition
    linkageType: ''
    returnType: void
    signature: 'inline void CodeGeneratorResponse:: set_maximum_edition(::int32_t
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1983,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1985,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 1987
      start: 1981
    functionDepth: 0
    functionLinenumber: 1981
    functionLinenumberEnd: 1987
    functionName: set_error
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void CodeGeneratorResponse:: set_error(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1733
    functionDepth: 0
    functionLinenumber: 1733
    functionLinenumberEnd: 1736
    functionName: has_insertion_point
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool CodeGeneratorResponse_File:: has_insertion_point() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1802
    functionDepth: 0
    functionLinenumber: 1802
    functionLinenumberEnd: 1805
    functionName: has_content
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool CodeGeneratorResponse_File:: has_content() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 654
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 654
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 667
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 667
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CodeGeneratorResponse*
    signature: 'static inline const CodeGeneratorResponse * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_major
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 1201
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1201
    functionName: set_major
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_major
    linkageType: ''
    returnType: void
    signature: 'inline void Version:: set_major(::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_minor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 1229
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1229
    functionName: set_minor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_minor
    linkageType: ''
    returnType: void
    signature: 'inline void Version:: set_minor(::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1285,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 1289
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1289
    functionName: set_suffix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void Version:: set_suffix(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_source_file_descriptors
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1547
    functionDepth: 0
    functionLinenumber: 1547
    functionLinenumberEnd: 1551
    functionName: source_file_descriptors
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_source_file_descriptors
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FileDescriptorProto>&
      CodeGeneratorRequest:: source_file_descriptors() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1719,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1726,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1725,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1727,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1730
      start: 1718
    functionDepth: 0
    functionLinenumber: 1718
    functionLinenumberEnd: 1730
    functionName: set_allocated_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void CodeGeneratorResponse_File:: set_allocated_name(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:656,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 657
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 657
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 905
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 905
    functionName: CodeGeneratorRequest
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CodeGeneratorRequest(CodeGeneratorRequest&& from)
    signature: 'inline CodeGeneratorRequest(CodeGeneratorRequest&& from) noexcept
      : CodeGeneratorRequest(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:127,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - Version*
    - std
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(Version* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_suffix
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1294
    functionName: mutable_suffix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_suffix
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * Version::mutable_suffix() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1857,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1864,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1863,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1865,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1868
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1868
    functionName: set_allocated_content
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void CodeGeneratorResponse_File:: set_allocated_content(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 927
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 927
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_proto_file
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1484
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1484
    functionName: mutable_proto_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_proto_file
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FileDescriptorProto * CodeGeneratorRequest::mutable_proto_file(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_file
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:2154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2155
      start: 2151
    functionDepth: 0
    functionLinenumber: 2151
    functionLinenumberEnd: 2155
    functionName: file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_file
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::compiler::CodeGeneratorResponse_File>&
      CodeGeneratorResponse:: file() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:930,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 931
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 931
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1488,1
    - Dst: _internal_mutable_proto_file
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1490
    functionName: mutable_proto_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_proto_file
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::FileDescriptorProto>
      * CodeGeneratorRequest::mutable_proto_file() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 923
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 923
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 734
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_proto_file
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1495
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1495
    functionName: proto_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_proto_file
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::FileDescriptorProto& CodeGeneratorRequest::
      proto_file(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 628
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 628
    functionName: CodeGeneratorResponse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CodeGeneratorResponse(CodeGeneratorResponse&& from)
    signature: 'inline CodeGeneratorResponse(CodeGeneratorResponse&& from) noexcept
      : CodeGeneratorResponse(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1497,1
    - Dst: _internal_mutable_proto_file
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1501
    functionName: add_proto_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_proto_file
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FileDescriptorProto * CodeGeneratorRequest::add_proto_file()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:2146,1
    - Dst: _internal_mutable_file
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:2147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2145
    functionDepth: 0
    functionLinenumber: 2145
    functionLinenumberEnd: 2150
    functionName: add_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_file
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::compiler::CodeGeneratorResponse_File
      * CodeGeneratorResponse::add_file() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_generated_code_info
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:1883,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1876
    functionDepth: 0
    functionLinenumber: 1876
    functionLinenumberEnd: 1884
    functionName: _internal_generated_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - _internal_generated_code_info
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::GeneratedCodeInfo& CodeGeneratorResponse_File::
      _internal_generated_code_info() const { ::google::protobuf::internal::TSanRead(&_impl_);
      const ::google::protobuf::GeneratedCodeInfo* p = _impl_.generated_code_info_;
      return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::GeneratedCodeInfo&>(::google::protobuf::_GeneratedCodeInfo_default_instance_);
      }inline const ::google::protobuf::GeneratedCodeInfo& CodeGeneratorResponse_File::generated_code_info()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:894,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h:895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - CodeGeneratorRequest*
    - std
    constantsTouched: []
    func_position:
      end: 896
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(CodeGeneratorRequest* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 39
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/package_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/package_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 38
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/package_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 68
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 67
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 66
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/plugin.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 36
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/scc.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/scc.h:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: CreateSCC
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/scc.h
    functionUses: []
    functionsReached:
    - SCC
    linkageType: ''
    returnType: SCC*
    signature: 'SCC * CreateSCC() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DFS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/scc.h:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - Descriptor*
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: GetSCC
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/scc.h
    functionUses: []
    functionsReached:
    - DFS
    linkageType: ''
    returnType: SCC*
    signature: 'const SCC * GetSCC(const Descriptor* descriptor) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: GetFile
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/scc.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "struct SCC {\n  std::vector<const Descriptor*> descriptors;\n  std::vector<const
      SCC*> children;\n\n  const Descriptor* GetRepresentative() const { return descriptors[0];
      }*"
    signature: 'struct SCC { std::vector<const Descriptor*> descriptors; std::vector<const
      SCC*> children; const Descriptor* GetRepresentative() const { return descriptors[0];
      } // All messages must necessarily be in the same file. const FileDescriptor
      * GetFile() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/scc.h:130,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/scc.h:131,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - scc
    argTypes:
    - SCC*
    constantsTouched: []
    func_position:
      end: 142
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 142
    functionName: AddChildren
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/scc.h
    functionUses: []
    functionsReached:
    - if
    - GetSCC
    linkageType: ''
    returnType: void
    signature: 'void AddChildren(SCC* scc) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/scc.h:69,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/scc.h:78,1
    - Dst: DFS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/scc.h:90,1
    - Dst: min
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/scc.h:91,1
    - Dst: CreateSCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/scc.h:102,1
    - Dst: AddChildren
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/scc.h:119,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/scc.h:88,1
    - Dst: min
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/scc.h:96,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/scc.h:86,1
    - Dst: DFS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/scc.h:51,1
    - Dst: sort
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/scc.h:115,1
    - Dst: index_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/scc.h:44,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 122
    functionName: SCCAnalyzer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/scc.h
    functionUses: []
    functionsReached:
    - index_
    - CreateSCC
    - DFS
    - if
    - min
    - SCC
    - ABSL_DCHECK
    - AddChildren
    - sort
    - ABSL_CHECK
    linkageType: ''
    returnType: PROTOC_EXPORT
    signature: 'PROTOC_EXPORT SCCAnalyzer '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/scc.h:78,1
    - Dst: DFS
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/scc.h:90,1
    - Dst: min
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/scc.h:91,1
    - Dst: CreateSCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/scc.h:102,1
    - Dst: AddChildren
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/scc.h:119,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/scc.h:88,1
    - Dst: min
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/scc.h:96,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/scc.h:86,1
    - Dst: sort
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/scc.h:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 48
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - Descriptor*
    constantsTouched: []
    func_position:
      end: 120
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 120
    functionName: DFS
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/scc.h
    functionUses: []
    functionsReached:
    - CreateSCC
    - DFS
    - if
    - min
    - ABSL_DCHECK
    - AddChildren
    - sort
    - ABSL_CHECK
    linkageType: ''
    returnType: NodeData
    signature: 'NodeData DFS(const Descriptor* descriptor) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 40
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 39
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 38
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/code_generator_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/versions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/versions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/versions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/versions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: GetSupportedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/ruby/ruby_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t GetSupportedFeatures() const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: GetMinimumEdition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/ruby/ruby_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Edition
    signature: 'Edition GetMinimumEdition() const override { return Edition::EDITION_PROTO2;
      } Edition GetMaximumEdition() const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 40
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/ruby/ruby_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 41
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/ruby/ruby_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 38
    functionName: ruby
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/ruby/ruby_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace ruby '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 39
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/ruby/ruby_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/file.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/file.h:51,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 75
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/file.h
    functionUses: []
    functionsReached:
    - FileGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/file.h:51,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 72
    functionName: kotlin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/file.h
    functionUses: []
    functionsReached:
    - FileGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace kotlin '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/file.h:51,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 70
    functionName: FileGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/file.h
    functionUses: []
    functionsReached:
    - FileGenerator
    linkageType: ''
    returnType: class
    signature: 'class FileGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: java_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/file.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'const std ::string& java_package() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 36
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/file.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/file.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/file.h:51,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 73
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/file.h
    functionUses: []
    functionsReached:
    - FileGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/file.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/file.h:51,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 74
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/file.h
    functionUses: []
    functionsReached:
    - FileGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 35
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/file.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KotlinGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/generator.h:34,1
    - Dst: KotlinGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/generator.h:37,1
    - Dst: GetExtensionReflection
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/generator.h:49,1
    - Dst: GetFeatureExtensions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/generator.h:48,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 53
    functionName: kotlin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/generator.h
    functionUses: []
    functionsReached:
    - GetFeatureExtensions
    - KotlinGenerator
    - GetExtensionReflection
    linkageType: ''
    returnType: namespace
    signature: 'namespace kotlin '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: GetSupportedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t GetSupportedFeatures() const override; Edition GetMinimumEdition()
      const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KotlinGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/generator.h:34,1
    - Dst: KotlinGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/generator.h:37,1
    - Dst: GetExtensionReflection
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/generator.h:49,1
    - Dst: GetFeatureExtensions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/generator.h:48,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 57
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/generator.h
    functionUses: []
    functionsReached:
    - GetFeatureExtensions
    - KotlinGenerator
    - GetExtensionReflection
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KotlinGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/generator.h:34,1
    - Dst: KotlinGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/generator.h:37,1
    - Dst: GetExtensionReflection
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/generator.h:49,1
    - Dst: GetFeatureExtensions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/generator.h:48,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 56
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/generator.h
    functionUses: []
    functionsReached:
    - GetFeatureExtensions
    - KotlinGenerator
    - GetExtensionReflection
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetExtensionReflection
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/generator.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/generator.h
    functionUses: []
    functionsReached:
    - GetExtensionReflection
    linkageType: ''
    returnType: override
    signature: 'const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KotlinGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/generator.h:34,1
    - Dst: KotlinGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/generator.h:37,1
    - Dst: GetExtensionReflection
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/generator.h:49,1
    - Dst: GetFeatureExtensions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/generator.h:48,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 55
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/generator.h
    functionUses: []
    functionsReached:
    - GetFeatureExtensions
    - KotlinGenerator
    - GetExtensionReflection
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 51
    functionName: MessageGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class MessageGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 55
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 53
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 54
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 52
    functionName: kotlin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/kotlin/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace kotlin '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: GetSupportedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t GetSupportedFeatures() const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: GetMinimumEdition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Edition
    signature: 'Edition GetMinimumEdition() const override { return Edition::EDITION_PROTO2;
      } Edition GetMaximumEdition() const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: override
    signature: 'const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/generator.h:57,1
    - Dst: GetFeatureExtensions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/generator.h:73,1
    - Dst: Generator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/generator.h:60,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 199
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/generator.h
    functionUses: []
    functionsReached:
    - GetFeatureExtensions
    - Generator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/generator.h:57,1
    - Dst: GetFeatureExtensions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/generator.h:73,1
    - Dst: Generator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/generator.h:60,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 197
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/generator.h
    functionUses: []
    functionsReached:
    - GetFeatureExtensions
    - Generator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/generator.h:57,1
    - Dst: GetFeatureExtensions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/generator.h:73,1
    - Dst: Generator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/generator.h:60,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 196
    functionName: python
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/generator.h
    functionUses: []
    functionsReached:
    - GetFeatureExtensions
    - Generator
    linkageType: ''
    returnType: namespace
    signature: 'namespace python '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - opensource
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: set_opensource_runtime
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_opensource_runtime(bool opensource) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/generator.h:57,1
    - Dst: GetFeatureExtensions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/generator.h:73,1
    - Dst: Generator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/generator.h:60,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 198
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/generator.h
    functionUses: []
    functionsReached:
    - GetFeatureExtensions
    - Generator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 39
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 37
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 36
    functionName: python
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace python '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 38
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: GetSupportedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/pyi_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t GetSupportedFeatures() const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: GetMinimumEdition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/pyi_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Edition
    signature: 'Edition GetMinimumEdition() const override { return Edition::EDITION_PROTO2;
      } Edition GetMaximumEdition() const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyiGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/pyi_generator.h:42,1
    - Dst: GetFeatureExtensions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/pyi_generator.h:59,1
    - Dst: PyiGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/pyi_generator.h:45,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 102
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/pyi_generator.h
    functionUses: []
    functionsReached:
    - GetFeatureExtensions
    - PyiGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyiGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/pyi_generator.h:42,1
    - Dst: GetFeatureExtensions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/pyi_generator.h:59,1
    - Dst: PyiGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/pyi_generator.h:45,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 100
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/pyi_generator.h
    functionUses: []
    functionsReached:
    - GetFeatureExtensions
    - PyiGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/pyi_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyiGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/pyi_generator.h:42,1
    - Dst: GetFeatureExtensions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/pyi_generator.h:59,1
    - Dst: PyiGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/pyi_generator.h:45,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 101
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/pyi_generator.h
    functionUses: []
    functionsReached:
    - GetFeatureExtensions
    - PyiGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/pyi_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: override
    signature: 'const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyiGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/pyi_generator.h:42,1
    - Dst: GetFeatureExtensions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/pyi_generator.h:59,1
    - Dst: PyiGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/pyi_generator.h:45,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 99
    functionName: python
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/python/pyi_generator.h
    functionUses: []
    functionsReached:
    - GetFeatureExtensions
    - PyiGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace python '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FileGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h:48,1
    - Dst: DoIncludeFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h:99,1
    - Dst: DoIncludeFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h:96,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h:168,1
    - Dst: MessagesInTopologicalOrder
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h:175,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h:180,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 199
    functionName: FileGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h
    functionUses: []
    functionsReached:
    - MessagesInTopologicalOrder
    - void
    - FileGenerator
    - DoIncludeFile
    - ABSL_CHECK
    linkageType: ''
    returnType: class
    signature: 'class PROTOC_EXPORT FileGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: NumMessages
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int NumMessages() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: NumExtensions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int NumExtensions() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoIncludeFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - google3_name
    - p
    argTypes:
    - absl
    - io*
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: IncludeFile
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h
    functionUses: []
    functionsReached:
    - DoIncludeFile
    linkageType: ''
    returnType: void
    signature: 'void IncludeFile(absl::string_view google3_name, io::Printer* p) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FileGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h:48,1
    - Dst: DoIncludeFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h:99,1
    - Dst: DoIncludeFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h:96,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h:168,1
    - Dst: MessagesInTopologicalOrder
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h:175,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h:180,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 204
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h
    functionUses: []
    functionsReached:
    - MessagesInTopologicalOrder
    - void
    - FileGenerator
    - DoIncludeFile
    - ABSL_CHECK
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoIncludeFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - google3_name
    - p
    argTypes:
    - absl
    - io*
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: IncludeFileAndExport
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h
    functionUses: []
    functionsReached:
    - DoIncludeFile
    linkageType: ''
    returnType: void
    signature: 'void IncludeFileAndExport(absl::string_view google3_name, io::Printer*
      p) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FileGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h:48,1
    - Dst: DoIncludeFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h:99,1
    - Dst: DoIncludeFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h:96,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h:168,1
    - Dst: MessagesInTopologicalOrder
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h:175,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h:180,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 202
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h
    functionUses: []
    functionsReached:
    - MessagesInTopologicalOrder
    - void
    - FileGenerator
    - DoIncludeFile
    - ABSL_CHECK
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - dep
    argTypes:
    - FileDescriptor*
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: IsDepWeak
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h
    functionUses: []
    functionsReached:
    - ABSL_CHECK
    linkageType: ''
    returnType: bool
    signature: 'bool IsDepWeak(const FileDescriptor* dep) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FileGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h:48,1
    - Dst: DoIncludeFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h:99,1
    - Dst: DoIncludeFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h:96,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h:168,1
    - Dst: MessagesInTopologicalOrder
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h:175,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h:180,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 201
    functionName: cpp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h
    functionUses: []
    functionsReached:
    - MessagesInTopologicalOrder
    - void
    - FileGenerator
    - DoIncludeFile
    - ABSL_CHECK
    linkageType: ''
    returnType: namespace
    signature: 'namespace cpp '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FileGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h:48,1
    - Dst: DoIncludeFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h:99,1
    - Dst: DoIncludeFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h:96,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h:168,1
    - Dst: MessagesInTopologicalOrder
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h:175,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h:180,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 203
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/file.h
    functionUses: []
    functionsReached:
    - MessagesInTopologicalOrder
    - void
    - FileGenerator
    - DoIncludeFile
    - ABSL_CHECK
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetFeatureExtensions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/generator.h:80,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/generator.h:66,1
    - Dst: CppGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/generator.h:44,1
    - Dst: IsOss
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/generator.h:88,1
    - Dst: CppGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/generator.h:41,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 92
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/generator.h
    functionUses: []
    functionsReached:
    - move
    - GetFeatureExtensions
    - CppGenerator
    - IsOss
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CppGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/generator.h:41,1
    - Dst: GetFeatureExtensions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/generator.h:80,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/generator.h:66,1
    - Dst: CppGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/generator.h:44,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 82
    functionName: cpp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/generator.h
    functionUses: []
    functionsReached:
    - move
    - GetFeatureExtensions
    - CppGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace cpp '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: GetSupportedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t GetSupportedFeatures() const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: GetMinimumEdition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Edition
    signature: 'Edition GetMinimumEdition() const override { return Edition::EDITION_PROTO2;
      } Edition GetMaximumEdition() const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetFeatureExtensions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/generator.h:80,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/generator.h:66,1
    - Dst: CppGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/generator.h:44,1
    - Dst: IsOss
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/generator.h:88,1
    - Dst: CppGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/generator.h:41,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 94
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/generator.h
    functionUses: []
    functionsReached:
    - move
    - GetFeatureExtensions
    - CppGenerator
    - IsOss
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - opensource
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: set_opensource_runtime
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_opensource_runtime(bool opensource) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/generator.h:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - base
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: set_runtime_include_base
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/generator.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: 'void set_runtime_include_base(std::string base) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetFeatureExtensions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/generator.h:80,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/generator.h:66,1
    - Dst: CppGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/generator.h:44,1
    - Dst: IsOss
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/generator.h:88,1
    - Dst: CppGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/generator.h:41,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 93
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/generator.h
    functionUses: []
    functionsReached:
    - move
    - GetFeatureExtensions
    - CppGenerator
    - IsOss
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: index_in_file_messages
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int index_in_file_messages() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/message.h:48,1
    - Dst: GenerateOffsets
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/message.h:81,1
    CyclomaticComplexity: 121
    EdgeCount: 121
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 240
    functionName: cpp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/message.h
    functionUses: []
    functionsReached:
    - GenerateOffsets
    - MessageGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace cpp '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/message.h:48,1
    - Dst: GenerateOffsets
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/message.h:81,1
    CyclomaticComplexity: 121
    EdgeCount: 121
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 239
    functionName: MessageGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/message.h
    functionUses: []
    functionsReached:
    - GenerateOffsets
    - MessageGenerator
    linkageType: ''
    returnType: class
    signature: 'class MessageGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Descriptor*
    signature: 'const Descriptor * descriptor() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 100
    EdgeCount: 100
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 237
    functionName: InitType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: enum class
    signature: 'enum class InitType '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/message.h:48,1
    - Dst: GenerateOffsets
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/message.h:81,1
    CyclomaticComplexity: 121
    EdgeCount: 121
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 242
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/message.h
    functionUses: []
    functionsReached:
    - GenerateOffsets
    - MessageGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/message.h:48,1
    - Dst: GenerateOffsets
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/message.h:81,1
    CyclomaticComplexity: 121
    EdgeCount: 121
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 241
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/message.h
    functionUses: []
    functionsReached:
    - GenerateOffsets
    - MessageGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: ServiceGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/service.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class ServiceGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ServiceGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/service.h:40,1
    - Dst: ServiceGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/service.h:43,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 84
    functionName: cpp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/service.h
    functionUses: []
    functionsReached:
    - ServiceGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace cpp '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ServiceGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/service.h:40,1
    - Dst: ServiceGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/service.h:43,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 87
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/service.h
    functionUses: []
    functionsReached:
    - ServiceGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ServiceGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/service.h:40,1
    - Dst: ServiceGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/service.h:43,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 85
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/service.h
    functionUses: []
    functionsReached:
    - ServiceGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ServiceGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/service.h:40,1
    - Dst: ServiceGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/service.h:43,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 86
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/service.h
    functionUses: []
    functionsReached:
    - ServiceGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IfdefGuardPrinter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/ifndef_guard.h:51,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 63
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/ifndef_guard.h
    functionUses: []
    functionsReached:
    - IfdefGuardPrinter
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IfdefGuardPrinter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/ifndef_guard.h:51,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 60
    functionName: cpp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/ifndef_guard.h
    functionUses: []
    functionsReached:
    - IfdefGuardPrinter
    linkageType: ''
    returnType: namespace
    signature: 'namespace cpp '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IfdefGuardPrinter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/ifndef_guard.h:51,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 56
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/ifndef_guard.h
    functionUses: []
    functionsReached:
    - IfdefGuardPrinter
    linkageType: ''
    returnType: IfdefGuardPrinter
    signature: 'IfdefGuardPrinter final '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IfdefGuardPrinter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/ifndef_guard.h:51,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 61
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/ifndef_guard.h
    functionUses: []
    functionsReached:
    - IfdefGuardPrinter
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IfdefGuardPrinter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/ifndef_guard.h:51,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 62
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/ifndef_guard.h
    functionUses: []
    functionsReached:
    - IfdefGuardPrinter
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 73
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/options.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 72
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/options.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 71
    functionName: cpp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/options.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace cpp '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 70
    functionName: EnforceOptimizeMode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/options.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: enum class
    signature: 'enum class EnforceOptimizeMode '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/extension.h:52,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 84
    functionName: ExtensionGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/extension.h
    functionUses: []
    functionsReached:
    - ExtensionGenerator
    linkageType: ''
    returnType: class
    signature: 'class PROTOC_EXPORT ExtensionGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/extension.h:52,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 88
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/extension.h
    functionUses: []
    functionsReached:
    - ExtensionGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/extension.h:52,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 87
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/extension.h
    functionUses: []
    functionsReached:
    - ExtensionGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/extension.h:52,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 86
    functionName: cpp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/extension.h
    functionUses: []
    functionsReached:
    - ExtensionGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace cpp '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/extension.h:52,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 89
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/extension.h
    functionUses: []
    functionsReached:
    - ExtensionGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/unittest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: protobuf_unittest
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/unittest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf_unittest '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/unittest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 85
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/names.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 84
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/names.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 82
    functionName: cpp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/names.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace cpp '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 83
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/names.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:262,1
    - Dst: FieldName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:557,1
    - Dst: vars_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:897,1
    - Dst: InternalRuntimeOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:285,1
    - Dst: InternalRuntimeOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:292,1
    - Dst: EffectiveStringCType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:329,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:587,1
    - Dst: SimpleBaseClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:828,1
    - Dst: IsMapEntryMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:844,1
    - Dst: UnknownFieldsVars
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:77,1
    - Dst: QualifiedClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:140,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:703,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:900,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:540,1
    - Dst: InternalRuntimeOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:279,1
    - Dst: GetSCCAnalysis
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:662,1
    - Dst: HasSimpleBaseClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:835,1
    - Dst: Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:135,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:254,1
    - Dst: EffectiveStringCType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:334,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:536,1
    - Dst: IsStringInlined
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:368,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:479,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:706,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:321,1
    - Dst: TopologicalSortMessagesInFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:629,1
    - Dst: WeakDescriptorDataSection
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:797,1
    - Dst: MessageVars
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:69,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:267,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:282,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:288,1
    - Dst: options_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:657,1
    - Dst: printer_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:894,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:905,1
    - Dst: FieldName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:522,1
    - Dst: FilenameIdentifier
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:587,1
    - Dst: VisitDescriptorsInFileOrder
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:833,1
    - Dst: ToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:901,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:556,1
    - Dst: FlattenMessagesInFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:625,1
    - Dst: IsLazilyVerifiedLazy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:640,1
    - Dst: ClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:136,1
    - Dst: Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:140,1
    - Dst: EffectiveStringCType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:339,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:604,1
    - Dst: GetSCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:666,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:716,1
    - Dst: message_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:679,1
    - Dst: InternalRuntimeOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:282,1
    - Dst: InternalRuntimeOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:288,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:258,1
    - Dst: MakeDefaultName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:536,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:492,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:599,1
    - Dst: printer_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:897,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:521,1
    - Dst: HasDescriptorMethods
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:812,1
    - Dst: QualifiedClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:135,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:285,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:292,1
    - Dst: GetSCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:662,1
    - Dst: ToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:906,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:316,1
    - Dst: FieldName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:540,1
    - Dst: ClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:141,1
    - Dst: HasSimpleBaseClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:849,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:485,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:279,1
    - Dst: GetSCCAnalysis
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:666,1
    - Dst: UsingImplicitWeakDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:814,1
    CyclomaticComplexity: 344
    EdgeCount: 344
    ICount: 300
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 907
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 907
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - UsingImplicitWeakDescriptor
    - SimpleBaseClass
    - IsLazilyVerifiedLazy
    - options_
    - operator
    - ClassName
    - FilenameIdentifier
    - GetSCC
    - ABSL_CHECK
    - vars_
    - MessageVars
    - FlattenMessagesInFile
    - MakeDefaultName
    - FieldName
    - GetOptimizeFor
    - IsStringInlined
    - EffectiveStringCType
    - printer_
    - HasDescriptorMethods
    - HasSimpleBaseClass
    - Set
    - InternalRuntimeOptions
    - func
    - VisitDescriptorsInFileOrder
    - QualifiedClassName
    - UniqueName
    - Options
    - IsMapEntryMessage
    - message_type
    - UnknownFieldsVars
    - ToString
    - StrCat
    - GetSCCAnalysis
    - TopologicalSortMessagesInFile
    - WeakDescriptorDataSection
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: InternalRuntimeOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: 'inline Options InternalRuntimeOptions() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSCCAnalysis
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:666,1
    - Dst: GetSCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:666,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - Descriptor*
    constantsTouched: []
    func_position:
      end: 668
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 668
    functionName: HasWeakField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - GetSCCAnalysis
    - GetSCC
    linkageType: ''
    returnType: bool
    signature: 'bool HasWeakField(const Descriptor* descriptor) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FilenameIdentifier
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:587,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:587,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - file
    - file_type
    - options
    argTypes:
    - FileDescriptor*
    - GeneratedFileType
    - Options
    constantsTouched: []
    func_position:
      end: 588
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 588
    functionName: IncludeGuard
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - StrCat
    - FilenameIdentifier
    linkageType: ''
    returnType: std
    signature: 'inline std ::string IncludeGuard(const FileDescriptor* file, GeneratedFileType
      file_type, const Options& options) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - Descriptor*
    constantsTouched: []
    func_position:
      end: 671
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 671
    functionName: GetSCC
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: SCC*
    signature: 'const SCC * GetSCC(const Descriptor* descriptor) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:1036,1
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:1041,1
    - Dst: loc_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:1037,1
    - Dst: p_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:1037,1
    - Dst: NamespaceOpener
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:1042,1
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:1046,1
    - Dst: NamespaceOpener
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:1047,1
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:1051,1
    - Dst: NamespaceOpener
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:1052,1
    - Dst: ChangeTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:1053,1
    - Dst: ChangeTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:1056,1
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:1060,1
    - Dst: NamespaceOpener
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:1056,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1066
    functionName: NamespaceOpener
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - loc_
    - NamespaceOpener
    - current
    - ChangeTo
    - p_
    linkageType: ''
    returnType: class
    signature: 'class PROTOC_EXPORT NamespaceOpener '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EffectiveStringCType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: IsString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - EffectiveStringCType
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsString(const FieldDescriptor* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:536,1
    - Dst: MakeDefaultName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: MakeDefaultFieldName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - StrCat
    - MakeDefaultName
    linkageType: ''
    returnType: std
    signature: 'inline std ::string MakeDefaultFieldName(const FieldDescriptor* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlattenMessagesInFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - FileDescriptor*
    constantsTouched: []
    func_position:
      end: 627
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 627
    functionName: FlattenMessagesInFile
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - FlattenMessagesInFile
    linkageType: ''
    returnType: std
    signature: 'inline std ::vector<const Descriptor*> FlattenMessagesInFile( const
      FileDescriptor* file) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsMapEntryMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:844,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - desc
    - options
    argTypes:
    - Descriptor*
    - Options
    constantsTouched: []
    func_position:
      end: 845
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 845
    functionName: HasTracker
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - IsMapEntryMessage
    linkageType: ''
    returnType: bool
    signature: 'inline bool HasTracker(const Descriptor* desc, const Options& options) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - opts
    argTypes:
    - Options
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: ProtobufNamespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::string_view ProtobufNamespace(const Options& opts) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EffectiveStringCType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: IsStringPiece
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - EffectiveStringCType
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsStringPiece(const FieldDescriptor* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:540,1
    - Dst: FieldName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: MakeVarintCachedSizeName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - StrCat
    - FieldName
    linkageType: ''
    returnType: std
    signature: 'inline std ::string MakeVarintCachedSizeName(const FieldDescriptor*
      field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:599,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - file
    - options
    argTypes:
    - FileDescriptor*
    - Options
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: GetOptimizeFor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - GetOptimizeFor
    linkageType: ''
    returnType: FileOptions_OptimizeMode
    signature: 'inline FileOptions_OptimizeMode GetOptimizeFor(const FileDescriptor*
      file, const Options& options) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VisitDescriptorsInFileOrder
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:833,1
    - Dst: HasSimpleBaseClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - file
    - options
    argTypes:
    - FileDescriptor*
    - Options
    constantsTouched: []
    func_position:
      end: 837
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 837
    functionName: HasSimpleBaseClasses
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - HasSimpleBaseClass
    - VisitDescriptorsInFileOrder
    linkageType: ''
    returnType: bool
    signature: 'inline bool HasSimpleBaseClasses(const FileDescriptor* file, const
      Options& options) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Payload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:956,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - EnumValueDescriptor*
    constantsTouched: []
    func_position:
      end: 957
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 957
    functionName: ToString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - Payload
    linkageType: ''
    returnType: std
    signature: 'static std ::string ToString(const EnumValueDescriptor* d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1120
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Iterator
    signature: 'Iterator begin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopedIndenter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:931,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - format
    - args
    argTypes:
    - char*
    - Args
    constantsTouched: []
    func_position:
      end: 932
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 932
    functionName: ScopedIndent
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - ScopedIndenter
    linkageType: ''
    returnType: ScopedIndenter
    signature: 'ScopedIndenter ScopedIndent(const char* format, const Args&&... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Payload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:959,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - OneofDescriptor*
    constantsTouched: []
    func_position:
      end: 960
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 960
    functionName: ToString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - Payload
    linkageType: ''
    returnType: std
    signature: 'static std ::string ToString(const OneofDescriptor* d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - const Options
    - '&'
    - d
    argTypes:
    - Options
    - EnumValueDescriptor*
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: DeprecatedAttribute
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline std ::string DeprecatedAttribute(const Options&, const EnumValueDescriptor*
      d) '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 391
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 391
    functionName: IsExplicitLazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsExplicitLazy(const FieldDescriptor* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - file
    - options
    argTypes:
    - FileDescriptor*
    - Options
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: HasDescriptorMethods
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - GetOptimizeFor
    linkageType: ''
    returnType: bool
    signature: 'inline bool HasDescriptorMethods(const FileDescriptor* file, const
      Options& options) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: IsCrossFileMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsCrossFileMessage(const FieldDescriptor* field) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FilenameIdentifier
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:587,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:587,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:599,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:604,1
    - Dst: FlattenMessagesInFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:625,1
    - Dst: TopologicalSortMessagesInFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:629,1
    - Dst: IsLazilyVerifiedLazy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:640,1
    - Dst: options_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:657,1
    - Dst: GetSCCAnalysis
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:662,1
    - Dst: GetSCCAnalysis
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:666,1
    - Dst: message_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:679,1
    - Dst: GetSCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:666,1
    - Dst: GetSCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:662,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 684
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 684
    functionName: GeneratedFileType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - FlattenMessagesInFile
    - StrCat
    - GetSCCAnalysis
    - TopologicalSortMessagesInFile
    - GetOptimizeFor
    - IsLazilyVerifiedLazy
    - options_
    - FilenameIdentifier
    - GetSCC
    - message_type
    linkageType: ''
    returnType: enum class
    signature: 'enum class GeneratedFileType : int '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:604,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - file
    - options
    argTypes:
    - FileDescriptor*
    - Options
    constantsTouched: []
    func_position:
      end: 617
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 617
    functionName: NeedsEagerDescriptorAssignment
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - GetOptimizeFor
    linkageType: ''
    returnType: bool
    signature: 'inline bool NeedsEagerDescriptorAssignment(const FileDescriptor* file,
      const Options& options) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Payload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:988,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - std::tuple<
    - '*'
    - p
    argTypes:
    - OneofDescriptor
    - GeneratedCodeInfo
    constantsTouched: []
    func_position:
      end: 989
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 989
    functionName: ToString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - Payload
    linkageType: ''
    returnType: std
    signature: 'static std ::string ToString( std::tuple<const OneofDescriptor*, GeneratedCodeInfo::Annotation::Semantic>
      p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:521,1
    - Dst: FieldName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: MakeDefaultName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - StrCat
    - FieldName
    linkageType: ''
    returnType: std
    signature: 'inline std ::string MakeDefaultName(const FieldDescriptor* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:492,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - file
    - options
    argTypes:
    - FileDescriptor*
    - Options
    constantsTouched: []
    func_position:
      end: 494
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 494
    functionName: HasGenericServices
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - GetOptimizeFor
    linkageType: ''
    returnType: bool
    signature: 'inline bool HasGenericServices(const FileDescriptor* file, const Options&
      options) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WeakDescriptorDataSection
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:797,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - descriptor
    - index_in_file_messages
    - options
    argTypes:
    - Descriptor*
    - int
    - Options
    constantsTouched: []
    func_position:
      end: 799
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 799
    functionName: WeakDefaultInstanceSection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - WeakDescriptorDataSection
    linkageType: ''
    returnType: std
    signature: 'inline std ::string WeakDefaultInstanceSection(const Descriptor* descriptor,
      int index_in_file_messages, const Options& options) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Payload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:976,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - std::tuple<
    - '*'
    - p
    argTypes:
    - EnumDescriptor
    - GeneratedCodeInfo
    constantsTouched: []
    func_position:
      end: 977
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 977
    functionName: ToString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - Payload
    linkageType: ''
    returnType: std
    signature: 'static std ::string ToString( std::tuple<const EnumDescriptor*, GeneratedCodeInfo::Annotation::Semantic>
      p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasSimpleBaseClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:849,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - desc
    - options
    argTypes:
    - Descriptor*
    - Options
    constantsTouched: []
    func_position:
      end: 850
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 850
    functionName: HasImplData
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - HasSimpleBaseClass
    linkageType: ''
    returnType: bool
    signature: 'inline bool HasImplData(const Descriptor* desc, const Options& options) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Payload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - std::tuple<
    - '*'
    - p
    argTypes:
    - EnumValueDescriptor
    - GeneratedCodeInfo
    constantsTouched: []
    func_position:
      end: 983
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 983
    functionName: ToString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - Payload
    linkageType: ''
    returnType: std
    signature: 'static std ::string ToString( std::tuple<const EnumValueDescriptor*,
      GeneratedCodeInfo::Annotation::Semantic> p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - name
    - d
    - options
    argTypes:
    - absl
    - Descriptor*
    - Options
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: UniqueName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - UniqueName
    linkageType: ''
    returnType: std
    signature: 'inline std ::string UniqueName(absl::string_view name, const Descriptor*
      d, const Options& options) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1123
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Iterator
    signature: 'Iterator end() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - name
    - d
    - options
    argTypes:
    - absl
    - EnumDescriptor*
    - Options
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: UniqueName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - UniqueName
    linkageType: ''
    returnType: std
    signature: 'inline std ::string UniqueName(absl::string_view name, const EnumDescriptor*
      d, const Options& options) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QualifiedClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:135,1
    - Dst: ClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:136,1
    - Dst: Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - descriptor
    - qualified
    argTypes:
    - Descriptor*
    - bool
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: ClassName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - QualifiedClassName
    - ClassName
    - Options
    linkageType: ''
    returnType: std
    signature: 'inline std ::string ClassName(const Descriptor* descriptor, bool qualified) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopedIndenter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 926
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 926
    functionName: ScopedIndent
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - ScopedIndenter
    linkageType: ''
    returnType: PROTOBUF_NODISCARD
    signature: 'PROTOBUF_NODISCARD ScopedIndenter ScopedIndent() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 939
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 939
    functionName: ToString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - string
    linkageType: ''
    returnType: std
    signature: 'static std ::string ToString(absl::string_view s) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:1009,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:1020,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - field
    - options
    argTypes:
    - T*
    - Options
    constantsTouched: []
    func_position:
      end: 1024
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1024
    functionName: FieldComment
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - string
    linkageType: ''
    returnType: string
    signature: 'string FieldComment(const T* field, const Options& options) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QualifiedClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:140,1
    - Dst: Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:140,1
    - Dst: ClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - descriptor
    - qualified
    argTypes:
    - EnumDescriptor*
    - bool
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: ClassName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - QualifiedClassName
    - ClassName
    - Options
    linkageType: ''
    returnType: std
    signature: 'inline std ::string ClassName(const EnumDescriptor* descriptor, bool
      qualified) '
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:262,1
    - Dst: FieldName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:557,1
    - Dst: vars_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:897,1
    - Dst: Payload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:959,1
    - Dst: Payload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:956,1
    - Dst: InternalRuntimeOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:285,1
    - Dst: InternalRuntimeOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:292,1
    - Dst: EffectiveStringCType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:329,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:587,1
    - Dst: SimpleBaseClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:828,1
    - Dst: IsMapEntryMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:844,1
    - Dst: ScopedIndenter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:925,1
    - Dst: UnknownFieldsVars
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:77,1
    - Dst: QualifiedClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:140,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:703,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:900,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:540,1
    - Dst: InternalRuntimeOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:279,1
    - Dst: GetSCCAnalysis
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:662,1
    - Dst: HasSimpleBaseClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:835,1
    - Dst: Payload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:966,1
    - Dst: Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:135,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:254,1
    - Dst: EffectiveStringCType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:334,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:536,1
    - Dst: IsStringInlined
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:368,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:479,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:706,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:321,1
    - Dst: TopologicalSortMessagesInFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:629,1
    - Dst: Payload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:988,1
    - Dst: WeakDescriptorDataSection
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:797,1
    - Dst: MessageVars
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:69,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:267,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:282,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:288,1
    - Dst: options_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:657,1
    - Dst: printer_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:894,1
    - Dst: Payload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:971,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:905,1
    - Dst: FieldName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:522,1
    - Dst: FilenameIdentifier
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:587,1
    - Dst: VisitDescriptorsInFileOrder
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:833,1
    - Dst: ToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:901,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:943,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:556,1
    - Dst: FlattenMessagesInFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:625,1
    - Dst: IsLazilyVerifiedLazy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:640,1
    - Dst: Payload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:950,1
    - Dst: Payload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:953,1
    - Dst: ClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:136,1
    - Dst: Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:140,1
    - Dst: EffectiveStringCType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:339,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:604,1
    - Dst: GetSCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:666,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:716,1
    - Dst: ScopedIndenter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:931,1
    - Dst: message_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:679,1
    - Dst: InternalRuntimeOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:282,1
    - Dst: InternalRuntimeOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:288,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:258,1
    - Dst: format_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:915,1
    - Dst: ScopedIndenter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:918,1
    - Dst: MakeDefaultName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:536,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:492,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:599,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:939,1
    - Dst: Payload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:976,1
    - Dst: Payload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:947,1
    - Dst: printer_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:897,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:521,1
    - Dst: HasDescriptorMethods
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:812,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:945,1
    - Dst: QualifiedClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:135,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:285,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:292,1
    - Dst: GetSCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:662,1
    - Dst: ToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:906,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:316,1
    - Dst: FieldName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:540,1
    - Dst: ClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:141,1
    - Dst: HasSimpleBaseClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:849,1
    - Dst: Payload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:982,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:485,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:279,1
    - Dst: GetSCCAnalysis
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:666,1
    - Dst: UsingImplicitWeakDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:814,1
    CyclomaticComplexity: 376
    EdgeCount: 376
    ICount: 389
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 1004
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - UsingImplicitWeakDescriptor
    - SimpleBaseClass
    - IsLazilyVerifiedLazy
    - options_
    - operator
    - ClassName
    - FilenameIdentifier
    - GetSCC
    - ABSL_CHECK
    - vars_
    - MessageVars
    - FlattenMessagesInFile
    - MakeDefaultName
    - FieldName
    - GetOptimizeFor
    - IsStringInlined
    - EffectiveStringCType
    - printer_
    - string
    - HasDescriptorMethods
    - HasSimpleBaseClass
    - Set
    - InternalRuntimeOptions
    - func
    - VisitDescriptorsInFileOrder
    - QualifiedClassName
    - UniqueName
    - ScopedIndenter
    - Options
    - IsMapEntryMessage
    - message_type
    - UnknownFieldsVars
    - Payload
    - ToString
    - format_
    - StrCat
    - GetSCCAnalysis
    - TopologicalSortMessagesInFile
    - WeakDescriptorDataSection
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - name
    - d
    - options
    argTypes:
    - absl
    - ServiceDescriptor*
    - Options
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: UniqueName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - UniqueName
    linkageType: ''
    returnType: std
    signature: 'inline std ::string UniqueName(absl::string_view name, const ServiceDescriptor*
      d, const Options& options) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - descriptor
    - options
    argTypes:
    - Descriptor*
    - Options
    constantsTouched: []
    func_position:
      end: 503
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 503
    functionName: IsProto2MessageSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsProto2MessageSet(const Descriptor* descriptor, const
      Options& options) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 945
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 945
    functionName: ToString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - StrCat
    linkageType: ''
    returnType: std
    signature: 'static std ::string ToString(absl::Hex x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - Descriptor*
    constantsTouched: []
    func_position:
      end: 507
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionName: IsMapEntryMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsMapEntryMessage(const Descriptor* descriptor) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Payload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:947,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 948
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 948
    functionName: ToString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - Payload
    linkageType: ''
    returnType: std
    signature: 'static std ::string ToString(const FieldDescriptor* d) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - field
    - options
    argTypes:
    - FieldDescriptor*
    - Options
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: IsWeak
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - ABSL_CHECK
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsWeak(const FieldDescriptor* field, const Options& options) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:556,1
    - Dst: FieldName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - field
    - split
    argTypes:
    - FieldDescriptor*
    - bool
    constantsTouched: []
    func_position:
      end: 558
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 558
    functionName: MakeVarintCachedSizeFieldName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - StrCat
    - FieldName
    linkageType: ''
    returnType: std
    signature: 'inline std ::string MakeVarintCachedSizeFieldName(const FieldDescriptor*
      field, bool split) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HasDescriptorMethods
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:812,1
    - Dst: UsingImplicitWeakDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:814,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - desc
    - options
    argTypes:
    - Descriptor*
    - Options
    constantsTouched: []
    func_position:
      end: 825
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 825
    functionName: SimpleBaseClass
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - HasDescriptorMethods
    - UsingImplicitWeakDescriptor
    linkageType: ''
    returnType: std
    signature: 'inline std ::string SimpleBaseClass(const Descriptor* desc, const
      Options& options) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Payload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - std::tuple<
    - '*'
    - p
    argTypes:
    - FieldDescriptor
    - GeneratedCodeInfo
    constantsTouched: []
    func_position:
      end: 967
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 967
    functionName: ToString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - Payload
    linkageType: ''
    returnType: std
    signature: 'static std ::string ToString( std::tuple<const FieldDescriptor*, GeneratedCodeInfo::Annotation::Semantic>
      p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EffectiveStringCType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: IsCord
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - EffectiveStringCType
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsCord(const FieldDescriptor* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SimpleBaseClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - desc
    - options
    argTypes:
    - Descriptor*
    - Options
    constantsTouched: []
    func_position:
      end: 829
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 829
    functionName: HasSimpleBaseClass
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - SimpleBaseClass
    linkageType: ''
    returnType: bool
    signature: 'inline bool HasSimpleBaseClass(const Descriptor* desc, const Options&
      options) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - Options
    constantsTouched: []
    func_position:
      end: 1093
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1093
    functionName: ShouldGenerateExternSpecializations
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ShouldGenerateExternSpecializations(const Options& options) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Payload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - std::tuple<
    - '*'
    - p
    argTypes:
    - Descriptor
    - GeneratedCodeInfo
    constantsTouched: []
    func_position:
      end: 972
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 972
    functionName: ToString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - Payload
    linkageType: ''
    returnType: std
    signature: 'static std ::string ToString( std::tuple<const Descriptor*, GeneratedCodeInfo::Annotation::Semantic>
      p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsStringInlined
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - field
    - options
    argTypes:
    - FieldDescriptor*
    - Options
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: IsFieldInlined
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - IsStringInlined
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsFieldInlined(const FieldDescriptor* field, const Options&
      options) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: FieldScope
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Descriptor*
    signature: 'inline const Descriptor * FieldScope(const FieldDescriptor* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - name
    - d
    - options
    argTypes:
    - absl
    - FileDescriptor*
    - Options
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: UniqueName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - UniqueName
    linkageType: ''
    returnType: std
    signature: 'inline std ::string UniqueName(absl::string_view name, const FileDescriptor*
      d, const Options& options) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:479,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:536,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:521,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:556,1
    - Dst: FieldName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:557,1
    - Dst: FlattenMessagesInFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:625,1
    - Dst: IsLazilyVerifiedLazy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:640,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:587,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:604,1
    - Dst: TopologicalSortMessagesInFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:629,1
    - Dst: GetSCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:662,1
    - Dst: GetSCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:666,1
    - Dst: message_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:679,1
    - Dst: FieldName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:540,1
    - Dst: options_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:657,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:492,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:485,1
    - Dst: FieldName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:522,1
    - Dst: MakeDefaultName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:536,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:540,1
    - Dst: FilenameIdentifier
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:587,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:599,1
    - Dst: GetSCCAnalysis
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:662,1
    - Dst: GetSCCAnalysis
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:666,1
    CyclomaticComplexity: 109
    EdgeCount: 109
    ICount: 98
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 688
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 688
    functionName: VerifySimpleType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - StrCat
    - FlattenMessagesInFile
    - GetSCCAnalysis
    - MakeDefaultName
    - FieldName
    - GetOptimizeFor
    - TopologicalSortMessagesInFile
    - IsLazilyVerifiedLazy
    - options_
    - FilenameIdentifier
    - GetSCC
    - message_type
    linkageType: ''
    returnType: enum class
    signature: 'enum class VerifySimpleType '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:666,1
    - Dst: GetSCCAnalysis
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:662,1
    - Dst: GetSCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:662,1
    - Dst: GetSCCAnalysis
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:666,1
    - Dst: options_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:657,1
    - Dst: message_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:679,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 683
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 683
    functionName: MessageSCCAnalyzer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - message_type
    - GetSCCAnalysis
    - GetSCC
    - options_
    linkageType: ''
    returnType: class
    signature: 'class PROTOC_EXPORT MessageSCCAnalyzer '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:915,1
    - Dst: ScopedIndenter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:918,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 922
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 922
    functionName: ScopedIndenter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - ScopedIndenter
    - format_
    linkageType: ''
    returnType: class
    signature: 'class PROTOC_EXPORT ScopedIndenter '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSCCAnalysis
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:662,1
    - Dst: GetSCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:662,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - Descriptor*
    constantsTouched: []
    func_position:
      end: 664
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 664
    functionName: HasRequiredFields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - GetSCCAnalysis
    - GetSCC
    linkageType: ''
    returnType: bool
    signature: 'bool HasRequiredFields(const Descriptor* descriptor) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - file
    - options
    argTypes:
    - FileDescriptor*
    - Options
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: UseUnknownFieldSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - GetOptimizeFor
    linkageType: ''
    returnType: bool
    signature: 'inline bool UseUnknownFieldSet(const FileDescriptor* file, const Options&
      options) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:285,1
    - Dst: InternalRuntimeOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - d
    argTypes:
    - absl
    - Descriptor*
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: UniqueName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - UniqueName
    - InternalRuntimeOptions
    linkageType: ''
    returnType: std
    signature: 'inline std ::string UniqueName(absl::string_view name, const Descriptor*
      d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:279,1
    - Dst: InternalRuntimeOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - name
    - filename
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: UniqueName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - UniqueName
    - InternalRuntimeOptions
    linkageType: ''
    returnType: std
    signature: 'inline std ::string UniqueName(absl::string_view name, absl::string_view
      filename) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Payload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:950,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - Descriptor*
    constantsTouched: []
    func_position:
      end: 951
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 951
    functionName: ToString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - Payload
    linkageType: ''
    returnType: std
    signature: 'static std ::string ToString(const Descriptor* d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsLazilyVerifiedLazy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - field
    - options
    argTypes:
    - FieldDescriptor*
    - Options
    constantsTouched: []
    func_position:
      end: 641
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 641
    functionName: ShouldIgnoreRequiredFieldCheck
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - IsLazilyVerifiedLazy
    linkageType: ''
    returnType: bool
    signature: 'inline static bool ShouldIgnoreRequiredFieldCheck(const FieldDescriptor*
      field, const Options& options) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:282,1
    - Dst: InternalRuntimeOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - d
    argTypes:
    - absl
    - FileDescriptor*
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: UniqueName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - UniqueName
    - InternalRuntimeOptions
    linkageType: ''
    returnType: std
    signature: 'inline std ::string UniqueName(absl::string_view name, const FileDescriptor*
      d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:288,1
    - Dst: InternalRuntimeOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - d
    argTypes:
    - absl
    - EnumDescriptor*
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: UniqueName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - UniqueName
    - InternalRuntimeOptions
    linkageType: ''
    returnType: std
    signature: 'inline std ::string UniqueName(absl::string_view name, const EnumDescriptor*
      d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Payload
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:953,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - EnumDescriptor*
    constantsTouched: []
    func_position:
      end: 954
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 954
    functionName: ToString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - Payload
    linkageType: ''
    returnType: std
    signature: 'static std ::string ToString(const EnumDescriptor* d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - desc
    argTypes:
    - Descriptor*
    constantsTouched: []
    func_position:
      end: 1128
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1128
    functionName: OneOfRange
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: OneOfRangeImpl
    signature: 'inline OneOfRangeImpl OneOfRange(const Descriptor* desc) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:262,1
    - Dst: FieldName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:557,1
    - Dst: InternalRuntimeOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:285,1
    - Dst: InternalRuntimeOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:292,1
    - Dst: EffectiveStringCType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:329,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:587,1
    - Dst: UnknownFieldsVars
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:77,1
    - Dst: QualifiedClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:140,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:540,1
    - Dst: InternalRuntimeOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:279,1
    - Dst: GetSCCAnalysis
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:662,1
    - Dst: Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:135,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:254,1
    - Dst: EffectiveStringCType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:334,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:536,1
    - Dst: IsStringInlined
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:368,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:479,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:321,1
    - Dst: TopologicalSortMessagesInFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:629,1
    - Dst: MessageVars
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:69,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:267,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:282,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:288,1
    - Dst: options_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:657,1
    - Dst: FieldName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:522,1
    - Dst: FilenameIdentifier
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:587,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:556,1
    - Dst: FlattenMessagesInFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:625,1
    - Dst: IsLazilyVerifiedLazy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:640,1
    - Dst: ClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:136,1
    - Dst: Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:140,1
    - Dst: EffectiveStringCType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:339,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:604,1
    - Dst: GetSCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:666,1
    - Dst: message_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:679,1
    - Dst: InternalRuntimeOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:282,1
    - Dst: InternalRuntimeOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:288,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:258,1
    - Dst: MakeDefaultName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:536,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:492,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:599,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:521,1
    - Dst: QualifiedClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:135,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:285,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:292,1
    - Dst: GetSCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:662,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:316,1
    - Dst: FieldName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:540,1
    - Dst: ClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:141,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:485,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:279,1
    - Dst: GetSCCAnalysis
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:666,1
    CyclomaticComplexity: 303
    EdgeCount: 303
    ICount: 215
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 701
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 701
    functionName: ArenaDtorNeeds
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - IsLazilyVerifiedLazy
    - options_
    - ClassName
    - FilenameIdentifier
    - GetSCC
    - ABSL_CHECK
    - MessageVars
    - FlattenMessagesInFile
    - MakeDefaultName
    - FieldName
    - GetOptimizeFor
    - IsStringInlined
    - EffectiveStringCType
    - InternalRuntimeOptions
    - QualifiedClassName
    - UniqueName
    - Options
    - message_type
    - UnknownFieldsVars
    - StrCat
    - GetSCCAnalysis
    - TopologicalSortMessagesInFile
    linkageType: ''
    returnType: enum class
    signature: 'enum class ArenaDtorNeeds '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:262,1
    - Dst: FieldName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:557,1
    - Dst: InternalRuntimeOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:285,1
    - Dst: InternalRuntimeOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:292,1
    - Dst: EffectiveStringCType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:329,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:587,1
    - Dst: UnknownFieldsVars
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:77,1
    - Dst: QualifiedClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:140,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:703,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:540,1
    - Dst: InternalRuntimeOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:279,1
    - Dst: GetSCCAnalysis
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:662,1
    - Dst: Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:135,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:254,1
    - Dst: EffectiveStringCType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:334,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:536,1
    - Dst: IsStringInlined
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:368,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:479,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:706,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:321,1
    - Dst: TopologicalSortMessagesInFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:629,1
    - Dst: MessageVars
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:69,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:267,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:282,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:288,1
    - Dst: options_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:657,1
    - Dst: FieldName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:522,1
    - Dst: FilenameIdentifier
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:587,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:556,1
    - Dst: FlattenMessagesInFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:625,1
    - Dst: IsLazilyVerifiedLazy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:640,1
    - Dst: ClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:136,1
    - Dst: Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:140,1
    - Dst: EffectiveStringCType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:339,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:604,1
    - Dst: GetSCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:666,1
    - Dst: message_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:679,1
    - Dst: InternalRuntimeOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:282,1
    - Dst: InternalRuntimeOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:288,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:258,1
    - Dst: MakeDefaultName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:536,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:492,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:599,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:521,1
    - Dst: QualifiedClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:135,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:285,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:292,1
    - Dst: GetSCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:662,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:316,1
    - Dst: FieldName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:540,1
    - Dst: ClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:141,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:485,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:279,1
    - Dst: GetSCCAnalysis
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:666,1
    CyclomaticComplexity: 305
    EdgeCount: 305
    ICount: 226
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 708
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 708
    functionName: cpp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - IsLazilyVerifiedLazy
    - options_
    - ClassName
    - FilenameIdentifier
    - GetSCC
    - ABSL_CHECK
    - MessageVars
    - FlattenMessagesInFile
    - MakeDefaultName
    - FieldName
    - GetOptimizeFor
    - IsStringInlined
    - EffectiveStringCType
    - InternalRuntimeOptions
    - func
    - QualifiedClassName
    - UniqueName
    - Options
    - message_type
    - UnknownFieldsVars
    - StrCat
    - GetSCCAnalysis
    - TopologicalSortMessagesInFile
    linkageType: ''
    returnType: namespace
    signature: 'namespace cpp '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:292,1
    - Dst: InternalRuntimeOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - d
    argTypes:
    - absl
    - ServiceDescriptor*
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: UniqueName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - UniqueName
    - InternalRuntimeOptions
    linkageType: ''
    returnType: std
    signature: 'inline std ::string UniqueName(absl::string_view name, const ServiceDescriptor*
      d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 909
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 909
    functionName: Indent
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Indent() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 910
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 910
    functionName: Outdent
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Outdent() const '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:262,1
    - Dst: FieldName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:557,1
    - Dst: InternalRuntimeOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:285,1
    - Dst: InternalRuntimeOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:292,1
    - Dst: EffectiveStringCType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:329,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:587,1
    - Dst: UnknownFieldsVars
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:77,1
    - Dst: QualifiedClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:140,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:703,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:540,1
    - Dst: InternalRuntimeOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:279,1
    - Dst: GetSCCAnalysis
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:662,1
    - Dst: Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:135,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:254,1
    - Dst: EffectiveStringCType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:334,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:536,1
    - Dst: IsStringInlined
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:368,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:479,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:706,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:321,1
    - Dst: TopologicalSortMessagesInFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:629,1
    - Dst: MessageVars
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:69,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:267,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:282,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:288,1
    - Dst: options_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:657,1
    - Dst: FieldName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:522,1
    - Dst: FilenameIdentifier
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:587,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:556,1
    - Dst: FlattenMessagesInFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:625,1
    - Dst: IsLazilyVerifiedLazy
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:640,1
    - Dst: ClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:136,1
    - Dst: Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:140,1
    - Dst: EffectiveStringCType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:339,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:604,1
    - Dst: GetSCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:666,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:716,1
    - Dst: message_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:679,1
    - Dst: InternalRuntimeOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:282,1
    - Dst: InternalRuntimeOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:288,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:258,1
    - Dst: MakeDefaultName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:536,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:492,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:599,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:521,1
    - Dst: QualifiedClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:135,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:285,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:292,1
    - Dst: GetSCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:662,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:316,1
    - Dst: FieldName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:540,1
    - Dst: ClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:141,1
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:485,1
    - Dst: UniqueName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:279,1
    - Dst: GetSCCAnalysis
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:666,1
    CyclomaticComplexity: 309
    EdgeCount: 309
    ICount: 242
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 718
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 718
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - IsLazilyVerifiedLazy
    - options_
    - ClassName
    - FilenameIdentifier
    - GetSCC
    - ABSL_CHECK
    - MessageVars
    - FlattenMessagesInFile
    - MakeDefaultName
    - FieldName
    - GetOptimizeFor
    - IsStringInlined
    - EffectiveStringCType
    - InternalRuntimeOptions
    - func
    - QualifiedClassName
    - UniqueName
    - Options
    - message_type
    - UnknownFieldsVars
    - StrCat
    - GetSCCAnalysis
    - TopologicalSortMessagesInFile
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetOptimizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - file
    - options
    argTypes:
    - FileDescriptor*
    - Options
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: HasGeneratedMethods
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - GetOptimizeFor
    linkageType: ''
    returnType: bool
    signature: 'inline bool HasGeneratedMethods(const FileDescriptor* file, const
      Options& options) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - const Options
    - '&'
    - d
    argTypes:
    - Options
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: DeprecatedAttribute
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline std ::string DeprecatedAttribute(const Options&, const FieldDescriptor*
      d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vars_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:897,1
    - Dst: ToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:901,1
    - Dst: printer_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:897,1
    - Dst: printer_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:894,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h:900,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 902
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 902
    functionName: PROTOC_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/helpers.h
    functionUses: []
    functionsReached:
    - printer_
    - vars_
    - ToString
    - Set
    linkageType: ''
    returnType: class
    signature: 'class PROTOC_EXPORT Formatter '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - GeneratorFunction
    argTypes:
    - GeneratorFunction
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: RequiresArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual bool RequiresArena(GeneratorFunction) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: NeedsArenaDestructor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual ArenaDtorNeeds NeedsArenaDestructor() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: is_trivial
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_trivial() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: is_weak
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_weak() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: is_bytes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_bytes() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - function
    argTypes:
    - GeneratorFunction
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: RequiresArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool RequiresArena(GeneratorFunction function) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: GenerateDestructorCode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void GenerateDestructorCode(io::Printer* p) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: GenerateSwappingCode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void GenerateSwappingCode(io::Printer* p) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: NeedsArenaDestructor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ArenaDtorNeeds
    signature: 'ArenaDtorNeeds NeedsArenaDestructor() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: GenerateMemberConstexprConstructor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void GenerateMemberConstexprConstructor(io::Printer* p) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: GenerateStaticMembers
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void GenerateStaticMembers(io::Printer* p) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: GenerateCopyConstructorCode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void GenerateCopyConstructorCode(io::Printer* p) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: GenerateConstructorCode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void GenerateConstructorCode(io::Printer* p) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: IsInlined
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual bool IsInlined() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: has_default_constexpr_constructor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool has_default_constexpr_constructor() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: GenerateNonInlineAccessorDefinitions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void GenerateNonInlineAccessorDefinitions(io::Printer* p) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: has_brace_default_assign
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool has_brace_default_assign() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateClearingCode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:129,1
    - Dst: NeedsArenaDestructor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:143,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:143,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:185,1
    - Dst: NeedsIsInitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:185,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 217
    functionName: FieldGeneratorBase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached:
    - GenerateClearingCode
    - NeedsArenaDestructor
    - NeedsIsInitialized
    - ABSL_CHECK
    linkageType: ''
    returnType: class
    signature: 'class FieldGeneratorBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: is_trivial
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_trivial() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: has_trivial_zero_default
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool has_trivial_zero_default() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: has_brace_default_assign
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool has_brace_default_assign() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: is_group
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_group() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: is_oneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_oneof() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: has_default_constexpr_constructor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool has_default_constexpr_constructor() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: is_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_lazy() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NeedsArenaDestructor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:143,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:143,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:185,1
    - Dst: ABSL_DCHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:519,1
    - Dst: descriptor_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:508,1
    - Dst: GenerateClearingCode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:129,1
    - Dst: NeedsIsInitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:185,1
    - Dst: FieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:247,1
    - Dst: ABSL_CHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:518,1
    - Dst: FieldVars
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:531,1
    CyclomaticComplexity: 172
    EdgeCount: 172
    ICount: 170
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 535
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached:
    - NeedsIsInitialized
    - FieldVars
    - GenerateClearingCode
    - NeedsArenaDestructor
    - FieldGenerator
    - descriptor_
    - ABSL_DCHECK_GE
    - ABSL_CHECK
    - ABSL_CHECK_EQ
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: is_string
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_string() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: GenerateDestructorCode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual void GenerateDestructorCode(io::Printer* p) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: GenerateSerializeWithCachedSizesToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void GenerateSerializeWithCachedSizesToArray(io::Printer* p) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:143,1
    - Dst: NeedsArenaDestructor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: GenerateArenaDestructorCode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached:
    - NeedsArenaDestructor
    - ABSL_CHECK
    linkageType: ''
    returnType: virtual
    signature: 'virtual void GenerateArenaDestructorCode(io::Printer* p) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:185,1
    - Dst: NeedsIsInitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: GenerateIsInitialized
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached:
    - NeedsIsInitialized
    - ABSL_CHECK
    linkageType: ''
    returnType: virtual
    signature: 'virtual void GenerateIsInitialized(io::Printer* p) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: is_oneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_oneof() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: GenerateMemberCopyConstructor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void GenerateMemberCopyConstructor(io::Printer* p) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: GenerateMessageClearingCode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void GenerateMessageClearingCode(io::Printer* p) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 433
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: GenerateAggregateInitializer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void GenerateAggregateInitializer(io::Printer* p) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: GenerateConstexprAggregateInitializer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void GenerateConstexprAggregateInitializer(io::Printer* p) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: IsInlined
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsInlined() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: MakeVars
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual std::vector<io::Printer::Sub> MakeVars() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_CHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:518,1
    - Dst: ABSL_DCHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 521
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 521
    functionName: get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached:
    - ABSL_CHECK_EQ
    - ABSL_DCHECK_GE
    linkageType: ''
    returnType: FieldGenerator
    signature: 'const FieldGenerator & get(const FieldDescriptor* field) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateClearingCode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: GenerateMessageClearingCode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached:
    - GenerateClearingCode
    linkageType: ''
    returnType: virtual
    signature: 'virtual void GenerateMessageClearingCode(io::Printer* p) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: NeedsIsInitialized
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual bool NeedsIsInitialized() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: should_split
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool should_split() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: has_trivial_zero_default
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool has_trivial_zero_default() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: is_message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_message() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: is_foreign
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_foreign() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: is_inlined
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_inlined() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: GeneratePrivateMembers
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void GeneratePrivateMembers(io::Printer* p) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: GenerateStaticMembers
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual void GenerateStaticMembers(io::Printer* p) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: descriptor_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:508,1
    - Dst: FieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:247,1
    - Dst: ABSL_CHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:518,1
    - Dst: ABSL_DCHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:519,1
    - Dst: FieldVars
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:531,1
    CyclomaticComplexity: 99
    EdgeCount: 99
    ICount: 127
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 533
    functionName: FieldGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached:
    - FieldVars
    - descriptor_
    - FieldGenerator
    - ABSL_DCHECK_GE
    - ABSL_CHECK_EQ
    linkageType: ''
    returnType: class
    signature: 'class FieldGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: GenerateAccessorDeclarations
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void GenerateAccessorDeclarations(io::Printer* p) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: GenerateClearingCode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void GenerateClearingCode(io::Printer* p) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: GenerateIsInitialized
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void GenerateIsInitialized(io::Printer* p) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 472
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 472
    functionName: GenerateByteSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void GenerateByteSize(io::Printer* p) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_CHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:518,1
    - Dst: ABSL_DCHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:519,1
    - Dst: descriptor_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:508,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 526
    functionName: FieldGeneratorTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached:
    - descriptor_
    - ABSL_CHECK_EQ
    - ABSL_DCHECK_GE
    linkageType: ''
    returnType: class
    signature: 'class FieldGeneratorTable '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: should_split
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool should_split() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: has_trivial_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool has_trivial_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: is_message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_message() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: is_bytes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_bytes() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: is_inlined
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_inlined() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: is_weak
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_weak() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: is_foreign
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_foreign() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: is_group
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_group() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NeedsArenaDestructor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:143,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:143,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:185,1
    - Dst: ABSL_DCHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:519,1
    - Dst: descriptor_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:508,1
    - Dst: GenerateClearingCode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:129,1
    - Dst: NeedsIsInitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:185,1
    - Dst: FieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:247,1
    - Dst: ABSL_CHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:518,1
    - Dst: FieldVars
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:531,1
    CyclomaticComplexity: 172
    EdgeCount: 172
    ICount: 169
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 534
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 534
    functionName: cpp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached:
    - NeedsIsInitialized
    - FieldVars
    - GenerateClearingCode
    - NeedsArenaDestructor
    - FieldGenerator
    - descriptor_
    - ABSL_DCHECK_GE
    - ABSL_CHECK
    - ABSL_CHECK_EQ
    linkageType: ''
    returnType: namespace
    signature: 'namespace cpp '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: is_string
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_string() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: is_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_lazy() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: GenerateMemberConstructor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void GenerateMemberConstructor(io::Printer* p) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: GenerateOneofCopyConstruct
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void GenerateOneofCopyConstruct(io::Printer* p) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: GenerateMergingCode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void GenerateMergingCode(io::Printer* p) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NeedsArenaDestructor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:143,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:143,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:185,1
    - Dst: ABSL_DCHECK_GE
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:519,1
    - Dst: descriptor_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:508,1
    - Dst: GenerateClearingCode
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:129,1
    - Dst: NeedsIsInitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:185,1
    - Dst: FieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:247,1
    - Dst: ABSL_CHECK_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:518,1
    - Dst: FieldVars
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h:531,1
    CyclomaticComplexity: 172
    EdgeCount: 172
    ICount: 171
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 536
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached:
    - NeedsIsInitialized
    - FieldVars
    - GenerateClearingCode
    - NeedsArenaDestructor
    - FieldGenerator
    - descriptor_
    - ABSL_DCHECK_GE
    - ABSL_CHECK
    - ABSL_CHECK_EQ
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: GenerateArenaDestructorCode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void GenerateArenaDestructorCode(io::Printer* p) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 481
    functionName: NeedsIsInitialized
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool NeedsIsInitialized() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: GenerateInlineAccessorDefinitions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void GenerateInlineAccessorDefinitions(io::Printer* p) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 455
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 455
    functionName: GenerateCopyAggregateInitializer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void GenerateCopyAggregateInitializer(io::Printer* p) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: has_trivial_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool has_trivial_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: GenerateNonInlineAccessorDefinitions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual void GenerateNonInlineAccessorDefinitions(io::Printer* p)
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 36
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/message_layout_helper.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 38
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/message_layout_helper.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 37
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/message_layout_helper.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: MessageLayoutHelper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/message_layout_helper.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class MessageLayoutHelper '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 35
    functionName: cpp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/message_layout_helper.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace cpp '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NamespacePrinter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/namespace_printer.h:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 53
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/namespace_printer.h
    functionUses: []
    functionsReached:
    - NamespacePrinter
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NamespacePrinter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/namespace_printer.h:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 55
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/namespace_printer.h
    functionUses: []
    functionsReached:
    - NamespacePrinter
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NamespacePrinter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/namespace_printer.h:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/namespace_printer.h
    functionUses: []
    functionsReached:
    - NamespacePrinter
    linkageType: ''
    returnType: NamespacePrinter
    signature: 'NamespacePrinter final '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NamespacePrinter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/namespace_printer.h:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 52
    functionName: cpp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/namespace_printer.h
    functionUses: []
    functionsReached:
    - NamespacePrinter
    linkageType: ''
    returnType: namespace
    signature: 'namespace cpp '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NamespacePrinter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/namespace_printer.h:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 54
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/namespace_printer.h
    functionUses: []
    functionsReached:
    - NamespacePrinter
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/enum.h:31,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 73
    functionName: EnumGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/enum.h
    functionUses: []
    functionsReached:
    - EnumGenerator
    linkageType: ''
    returnType: class
    signature: 'class EnumGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/enum.h:31,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 78
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/enum.h
    functionUses: []
    functionsReached:
    - EnumGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/enum.h:31,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 77
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/enum.h
    functionUses: []
    functionsReached:
    - EnumGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/enum.h:31,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 75
    functionName: cpp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/enum.h
    functionUses: []
    functionsReached:
    - EnumGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace cpp '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/enum.h:31,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 76
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/enum.h
    functionUses: []
    functionsReached:
    - EnumGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 63
    functionName: ParseFunctionGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/parse_function_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class ParseFunctionGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 68
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/parse_function_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 65
    functionName: cpp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/parse_function_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace cpp '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 66
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/parse_function_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 67
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/parse_function_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeTrackerCalls
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/tracker.h:22,1
    - Dst: MakeTrackerCalls
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/tracker.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 32
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/tracker.h
    functionUses: []
    functionsReached:
    - MakeTrackerCalls
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeTrackerCalls
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/tracker.h:22,1
    - Dst: MakeTrackerCalls
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/tracker.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 31
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/tracker.h
    functionUses: []
    functionsReached:
    - MakeTrackerCalls
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeTrackerCalls
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/tracker.h:22,1
    - Dst: MakeTrackerCalls
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/tracker.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 29
    functionName: cpp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/tracker.h
    functionUses: []
    functionsReached:
    - MakeTrackerCalls
    linkageType: ''
    returnType: namespace
    signature: 'namespace cpp '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeTrackerCalls
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/tracker.h:22,1
    - Dst: MakeTrackerCalls
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/tracker.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 30
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/tracker.h
    functionUses: []
    functionsReached:
    - MakeTrackerCalls
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PaddingOptimizer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/padding_optimizer.h:28,1
    - Dst: PaddingOptimizer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/padding_optimizer.h:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: MessageLayoutHelper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/padding_optimizer.h
    functionUses: []
    functionsReached:
    - PaddingOptimizer
    linkageType: ''
    returnType: class
    signature: 'class PaddingOptimizer : public MessageLayoutHelper '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PaddingOptimizer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/padding_optimizer.h:28,1
    - Dst: PaddingOptimizer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/padding_optimizer.h:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 39
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/padding_optimizer.h
    functionUses: []
    functionsReached:
    - PaddingOptimizer
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PaddingOptimizer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/padding_optimizer.h:28,1
    - Dst: PaddingOptimizer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/padding_optimizer.h:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 38
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/padding_optimizer.h
    functionUses: []
    functionsReached:
    - PaddingOptimizer
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PaddingOptimizer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/padding_optimizer.h:28,1
    - Dst: PaddingOptimizer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/padding_optimizer.h:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 37
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/padding_optimizer.h
    functionUses: []
    functionsReached:
    - PaddingOptimizer
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PaddingOptimizer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/padding_optimizer.h:28,1
    - Dst: PaddingOptimizer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/padding_optimizer.h:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 36
    functionName: cpp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/padding_optimizer.h
    functionUses: []
    functionsReached:
    - PaddingOptimizer
    linkageType: ''
    returnType: namespace
    signature: 'namespace cpp '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 49
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/tools/analyze_profile_proto.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 46
    functionName: tools
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/tools/analyze_profile_proto.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace tools '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 48
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/tools/analyze_profile_proto.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 47
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/tools/analyze_profile_proto.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeSinguarPrimitiveGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:32,1
    - Dst: MakeRepeatedPrimitiveGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:36,1
    - Dst: MakeRepeatedEnumGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:44,1
    - Dst: MakeSinguarStringGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:48,1
    - Dst: MakeSinguarEnumGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:40,1
    - Dst: MakeRepeatedStringGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:52,1
    - Dst: MakeSingularStringViewGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:56,1
    - Dst: MakeRepeatedStringViewGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:60,1
    - Dst: MakeSinguarMessageGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:64,1
    - Dst: MakeRepeatedMessageGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:68,1
    - Dst: MakeOneofMessageGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:72,1
    - Dst: MakeOneofCordGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:84,1
    - Dst: MakeMapGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:76,1
    - Dst: MakeSingularCordGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 91
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h
    functionUses: []
    functionsReached:
    - MakeRepeatedStringViewGenerator
    - MakeSinguarEnumGenerator
    - MakeRepeatedStringGenerator
    - MakeSinguarMessageGenerator
    - MakeRepeatedMessageGenerator
    - MakeSingularStringViewGenerator
    - MakeRepeatedPrimitiveGenerator
    - MakeMapGenerator
    - MakeOneofCordGenerator
    - MakeRepeatedEnumGenerator
    - MakeOneofMessageGenerator
    - MakeSingularCordGenerator
    - MakeSinguarStringGenerator
    - MakeSinguarPrimitiveGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeSinguarPrimitiveGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:32,1
    - Dst: MakeRepeatedPrimitiveGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:36,1
    - Dst: MakeRepeatedEnumGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:44,1
    - Dst: MakeSinguarStringGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:48,1
    - Dst: MakeSinguarEnumGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:40,1
    - Dst: MakeRepeatedStringGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:52,1
    - Dst: MakeSingularStringViewGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:56,1
    - Dst: MakeRepeatedStringViewGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:60,1
    - Dst: MakeSinguarMessageGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:64,1
    - Dst: MakeRepeatedMessageGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:68,1
    - Dst: MakeOneofMessageGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:72,1
    - Dst: MakeOneofCordGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:84,1
    - Dst: MakeMapGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:76,1
    - Dst: MakeSingularCordGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 90
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h
    functionUses: []
    functionsReached:
    - MakeRepeatedStringViewGenerator
    - MakeSinguarEnumGenerator
    - MakeRepeatedStringGenerator
    - MakeSinguarMessageGenerator
    - MakeRepeatedMessageGenerator
    - MakeSingularStringViewGenerator
    - MakeRepeatedPrimitiveGenerator
    - MakeMapGenerator
    - MakeOneofCordGenerator
    - MakeRepeatedEnumGenerator
    - MakeOneofMessageGenerator
    - MakeSingularCordGenerator
    - MakeSinguarStringGenerator
    - MakeSinguarPrimitiveGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeSinguarPrimitiveGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:32,1
    - Dst: MakeRepeatedPrimitiveGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:36,1
    - Dst: MakeRepeatedEnumGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:44,1
    - Dst: MakeSinguarStringGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:48,1
    - Dst: MakeSinguarEnumGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:40,1
    - Dst: MakeRepeatedStringGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:52,1
    - Dst: MakeSingularStringViewGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:56,1
    - Dst: MakeRepeatedStringViewGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:60,1
    - Dst: MakeSinguarMessageGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:64,1
    - Dst: MakeRepeatedMessageGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:68,1
    - Dst: MakeOneofMessageGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:72,1
    - Dst: MakeOneofCordGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:84,1
    - Dst: MakeMapGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:76,1
    - Dst: MakeSingularCordGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 89
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h
    functionUses: []
    functionsReached:
    - MakeRepeatedStringViewGenerator
    - MakeSinguarEnumGenerator
    - MakeRepeatedStringGenerator
    - MakeSinguarMessageGenerator
    - MakeRepeatedMessageGenerator
    - MakeSingularStringViewGenerator
    - MakeRepeatedPrimitiveGenerator
    - MakeMapGenerator
    - MakeOneofCordGenerator
    - MakeRepeatedEnumGenerator
    - MakeOneofMessageGenerator
    - MakeSingularCordGenerator
    - MakeSinguarStringGenerator
    - MakeSinguarPrimitiveGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeSinguarPrimitiveGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:32,1
    - Dst: MakeRepeatedPrimitiveGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:36,1
    - Dst: MakeRepeatedEnumGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:44,1
    - Dst: MakeSinguarStringGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:48,1
    - Dst: MakeSinguarEnumGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:40,1
    - Dst: MakeRepeatedStringGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:52,1
    - Dst: MakeSingularStringViewGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:56,1
    - Dst: MakeRepeatedStringViewGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:60,1
    - Dst: MakeSinguarMessageGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:64,1
    - Dst: MakeRepeatedMessageGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:68,1
    - Dst: MakeOneofMessageGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:72,1
    - Dst: MakeOneofCordGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:84,1
    - Dst: MakeMapGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:76,1
    - Dst: MakeSingularCordGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 88
    functionName: cpp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/cpp/field_generators/generators.h
    functionUses: []
    functionsReached:
    - MakeRepeatedStringViewGenerator
    - MakeSinguarEnumGenerator
    - MakeRepeatedStringGenerator
    - MakeSinguarMessageGenerator
    - MakeRepeatedMessageGenerator
    - MakeSingularStringViewGenerator
    - MakeRepeatedPrimitiveGenerator
    - MakeMapGenerator
    - MakeOneofCordGenerator
    - MakeRepeatedEnumGenerator
    - MakeOneofMessageGenerator
    - MakeSingularCordGenerator
    - MakeSinguarStringGenerator
    - MakeSinguarPrimitiveGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace cpp '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrimitiveFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_primitive_field.h:25,1
    - Dst: PrimitiveOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_primitive_field.h:52,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 68
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_primitive_field.h
    functionUses: []
    functionsReached:
    - PrimitiveOneofFieldGenerator
    - PrimitiveFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrimitiveFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_primitive_field.h:25,1
    - Dst: PrimitiveOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_primitive_field.h:52,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 66
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_primitive_field.h
    functionUses: []
    functionsReached:
    - PrimitiveOneofFieldGenerator
    - PrimitiveFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrimitiveFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_primitive_field.h:25,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 45
    functionName: PrimitiveFieldGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_primitive_field.h
    functionUses: []
    functionsReached:
    - PrimitiveFieldGenerator
    linkageType: ''
    returnType: class
    signature: 'class PrimitiveFieldGenerator : public FieldGeneratorBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrimitiveFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_primitive_field.h:25,1
    - Dst: PrimitiveOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_primitive_field.h:52,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 67
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_primitive_field.h
    functionUses: []
    functionsReached:
    - PrimitiveOneofFieldGenerator
    - PrimitiveFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrimitiveOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_primitive_field.h:52,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: PrimitiveOneofFieldGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_primitive_field.h
    functionUses: []
    functionsReached:
    - PrimitiveOneofFieldGenerator
    linkageType: ''
    returnType: class
    signature: 'class PrimitiveOneofFieldGenerator : public PrimitiveFieldGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrimitiveFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_primitive_field.h:25,1
    - Dst: PrimitiveOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_primitive_field.h:52,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 65
    functionName: csharp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_primitive_field.h
    functionUses: []
    functionsReached:
    - PrimitiveOneofFieldGenerator
    - PrimitiveFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace csharp '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WrapperFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_wrapper_field.h:25,1
    - Dst: WrapperOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_wrapper_field.h:54,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 71
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_wrapper_field.h
    functionUses: []
    functionsReached:
    - WrapperOneofFieldGenerator
    - WrapperFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WrapperFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_wrapper_field.h:25,1
    - Dst: WrapperOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_wrapper_field.h:54,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 69
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_wrapper_field.h
    functionUses: []
    functionsReached:
    - WrapperOneofFieldGenerator
    - WrapperFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WrapperFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_wrapper_field.h:25,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 47
    functionName: WrapperFieldGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_wrapper_field.h
    functionUses: []
    functionsReached:
    - WrapperFieldGenerator
    linkageType: ''
    returnType: class
    signature: 'class WrapperFieldGenerator : public FieldGeneratorBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WrapperFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_wrapper_field.h:25,1
    - Dst: WrapperOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_wrapper_field.h:54,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 70
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_wrapper_field.h
    functionUses: []
    functionsReached:
    - WrapperOneofFieldGenerator
    - WrapperFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WrapperOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_wrapper_field.h:54,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: WrapperOneofFieldGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_wrapper_field.h
    functionUses: []
    functionsReached:
    - WrapperOneofFieldGenerator
    linkageType: ''
    returnType: class
    signature: 'class WrapperOneofFieldGenerator : public WrapperFieldGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WrapperFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_wrapper_field.h:25,1
    - Dst: WrapperOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_wrapper_field.h:54,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 68
    functionName: csharp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_wrapper_field.h
    functionUses: []
    functionsReached:
    - WrapperOneofFieldGenerator
    - WrapperFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace csharp '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatedEnumFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_enum_field.h:25,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 45
    functionName: RepeatedEnumFieldGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_enum_field.h
    functionUses: []
    functionsReached:
    - RepeatedEnumFieldGenerator
    linkageType: ''
    returnType: class
    signature: 'class RepeatedEnumFieldGenerator : public FieldGeneratorBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatedEnumFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_enum_field.h:25,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 50
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_enum_field.h
    functionUses: []
    functionsReached:
    - RepeatedEnumFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatedEnumFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_enum_field.h:25,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 47
    functionName: csharp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_enum_field.h
    functionUses: []
    functionsReached:
    - RepeatedEnumFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace csharp '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatedEnumFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_enum_field.h:25,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 49
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_enum_field.h
    functionUses: []
    functionsReached:
    - RepeatedEnumFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatedEnumFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_enum_field.h:25,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 48
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_enum_field.h
    functionUses: []
    functionsReached:
    - RepeatedEnumFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatedPrimitiveFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_primitive_field.h:22,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 41
    functionName: RepeatedPrimitiveFieldGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_primitive_field.h
    functionUses: []
    functionsReached:
    - RepeatedPrimitiveFieldGenerator
    linkageType: ''
    returnType: class
    signature: 'class RepeatedPrimitiveFieldGenerator : public FieldGeneratorBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatedPrimitiveFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_primitive_field.h:22,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 46
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_primitive_field.h
    functionUses: []
    functionsReached:
    - RepeatedPrimitiveFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatedPrimitiveFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_primitive_field.h:22,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 45
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_primitive_field.h
    functionUses: []
    functionsReached:
    - RepeatedPrimitiveFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatedPrimitiveFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_primitive_field.h:22,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 44
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_primitive_field.h
    functionUses: []
    functionsReached:
    - RepeatedPrimitiveFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatedPrimitiveFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_primitive_field.h:22,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 43
    functionName: csharp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_primitive_field.h
    functionUses: []
    functionsReached:
    - RepeatedPrimitiveFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace csharp '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_message_field.h:23,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 41
    functionName: MessageFieldGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_message_field.h
    functionUses: []
    functionsReached:
    - MessageFieldGenerator
    linkageType: ''
    returnType: class
    signature: 'class MessageFieldGenerator : public FieldGeneratorBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_message_field.h:23,1
    - Dst: MessageOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_message_field.h:48,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 62
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_message_field.h
    functionUses: []
    functionsReached:
    - MessageFieldGenerator
    - MessageOneofFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_message_field.h:23,1
    - Dst: MessageOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_message_field.h:48,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 64
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_message_field.h
    functionUses: []
    functionsReached:
    - MessageFieldGenerator
    - MessageOneofFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_message_field.h:23,1
    - Dst: MessageOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_message_field.h:48,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 61
    functionName: csharp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_message_field.h
    functionUses: []
    functionsReached:
    - MessageFieldGenerator
    - MessageOneofFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace csharp '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_message_field.h:48,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: MessageOneofFieldGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_message_field.h
    functionUses: []
    functionsReached:
    - MessageOneofFieldGenerator
    linkageType: ''
    returnType: class
    signature: 'class MessageOneofFieldGenerator : public MessageFieldGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_message_field.h:23,1
    - Dst: MessageOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_message_field.h:48,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 63
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_message_field.h
    functionUses: []
    functionsReached:
    - MessageFieldGenerator
    - MessageOneofFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_message.h:27,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 65
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_message.h
    functionUses: []
    functionsReached:
    - MessageGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_message.h:27,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 67
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_message.h
    functionUses: []
    functionsReached:
    - MessageGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_message.h:27,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 62
    functionName: SourceGeneratorBase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_message.h
    functionUses: []
    functionsReached:
    - MessageGenerator
    linkageType: ''
    returnType: class
    signature: 'class MessageGenerator : public SourceGeneratorBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_message.h:27,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 66
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_message.h
    functionUses: []
    functionsReached:
    - MessageGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_message.h:27,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 64
    functionName: csharp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_message.h
    functionUses: []
    functionsReached:
    - MessageGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace csharp '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MapFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_map_field.h:23,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 41
    functionName: FieldGeneratorBase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_map_field.h
    functionUses: []
    functionsReached:
    - MapFieldGenerator
    linkageType: ''
    returnType: class
    signature: 'class MapFieldGenerator : public FieldGeneratorBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MapFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_map_field.h:23,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 46
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_map_field.h
    functionUses: []
    functionsReached:
    - MapFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MapFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_map_field.h:23,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 43
    functionName: csharp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_map_field.h
    functionUses: []
    functionsReached:
    - MapFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace csharp '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MapFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_map_field.h:23,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 44
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_map_field.h
    functionUses: []
    functionsReached:
    - MapFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MapFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_map_field.h:23,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 45
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_map_field.h
    functionUses: []
    functionsReached:
    - MapFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldGeneratorBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_field_base.h:32,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 85
    functionName: SourceGeneratorBase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_field_base.h
    functionUses: []
    functionsReached:
    - FieldGeneratorBase
    linkageType: ''
    returnType: class
    signature: 'class FieldGeneratorBase : public SourceGeneratorBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldGeneratorBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_field_base.h:32,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 90
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_field_base.h
    functionUses: []
    functionsReached:
    - FieldGeneratorBase
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldGeneratorBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_field_base.h:32,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 88
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_field_base.h
    functionUses: []
    functionsReached:
    - FieldGeneratorBase
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldGeneratorBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_field_base.h:32,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 89
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_field_base.h
    functionUses: []
    functionsReached:
    - FieldGeneratorBase
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldGeneratorBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_field_base.h:32,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 87
    functionName: csharp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_field_base.h
    functionUses: []
    functionsReached:
    - FieldGeneratorBase
    linkageType: ''
    returnType: namespace
    signature: 'namespace csharp '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 32
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_doc_comment.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 30
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_doc_comment.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 31
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_doc_comment.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 29
    functionName: csharp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_doc_comment.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace csharp '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnderscoresToCamelCase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/names.h:113,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 116
    functionName: csharp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/names.h
    functionUses: []
    functionsReached:
    - UnderscoresToCamelCase
    linkageType: ''
    returnType: namespace
    signature: 'namespace csharp '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnderscoresToCamelCase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/names.h:113,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 119
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/names.h
    functionUses: []
    functionsReached:
    - UnderscoresToCamelCase
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnderscoresToCamelCase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/names.h:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - input
    - cap_next_letter
    argTypes:
    - absl
    - bool
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: UnderscoresToCamelCase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/names.h
    functionUses: []
    functionsReached:
    - UnderscoresToCamelCase
    linkageType: ''
    returnType: std
    signature: 'inline std ::string UnderscoresToCamelCase(absl::string_view input,
      bool cap_next_letter) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnderscoresToCamelCase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/names.h:113,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 117
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/names.h
    functionUses: []
    functionsReached:
    - UnderscoresToCamelCase
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnderscoresToCamelCase
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/names.h:113,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 118
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/names.h
    functionUses: []
    functionsReached:
    - UnderscoresToCamelCase
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: GetSupportedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t GetSupportedFeatures() const override; Edition GetMinimumEdition()
      const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_generator.h:29,1
    - Dst: Generator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_generator.h:30,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 45
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_generator.h
    functionUses: []
    functionsReached:
    - Generator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_generator.h:29,1
    - Dst: Generator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_generator.h:30,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 44
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_generator.h
    functionUses: []
    functionsReached:
    - Generator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_generator.h:29,1
    - Dst: Generator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_generator.h:30,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 43
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_generator.h
    functionUses: []
    functionsReached:
    - Generator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_generator.h:29,1
    - Dst: Generator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_generator.h:30,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 42
    functionName: csharp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_generator.h
    functionUses: []
    functionsReached:
    - Generator
    linkageType: ''
    returnType: namespace
    signature: 'namespace csharp '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatedMessageFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_message_field.h:25,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 50
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_message_field.h
    functionUses: []
    functionsReached:
    - RepeatedMessageFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatedMessageFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_message_field.h:25,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 47
    functionName: csharp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_message_field.h
    functionUses: []
    functionsReached:
    - RepeatedMessageFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace csharp '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatedMessageFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_message_field.h:25,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 45
    functionName: RepeatedMessageFieldGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_message_field.h
    functionUses: []
    functionsReached:
    - RepeatedMessageFieldGenerator
    linkageType: ''
    returnType: class
    signature: 'class RepeatedMessageFieldGenerator : public FieldGeneratorBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatedMessageFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_message_field.h:25,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 48
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_message_field.h
    functionUses: []
    functionsReached:
    - RepeatedMessageFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatedMessageFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_message_field.h:25,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 49
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_message_field.h
    functionUses: []
    functionsReached:
    - RepeatedMessageFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_enum_field.h:23,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: PrimitiveFieldGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_enum_field.h
    functionUses: []
    functionsReached:
    - EnumFieldGenerator
    linkageType: ''
    returnType: class
    signature: 'class EnumFieldGenerator : public PrimitiveFieldGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_enum_field.h:23,1
    - Dst: EnumOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_enum_field.h:40,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 54
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_enum_field.h
    functionUses: []
    functionsReached:
    - EnumOneofFieldGenerator
    - EnumFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_enum_field.h:23,1
    - Dst: EnumOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_enum_field.h:40,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 53
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_enum_field.h
    functionUses: []
    functionsReached:
    - EnumOneofFieldGenerator
    - EnumFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_enum_field.h:23,1
    - Dst: EnumOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_enum_field.h:40,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 52
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_enum_field.h
    functionUses: []
    functionsReached:
    - EnumOneofFieldGenerator
    - EnumFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_enum_field.h:40,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: PrimitiveOneofFieldGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_enum_field.h
    functionUses: []
    functionsReached:
    - EnumOneofFieldGenerator
    linkageType: ''
    returnType: class
    signature: 'class EnumOneofFieldGenerator : public PrimitiveOneofFieldGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_enum_field.h:23,1
    - Dst: EnumOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_enum_field.h:40,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 51
    functionName: csharp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_enum_field.h
    functionUses: []
    functionsReached:
    - EnumOneofFieldGenerator
    - EnumFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace csharp '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_enum.h:25,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionName: SourceGeneratorBase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_enum.h
    functionUses: []
    functionsReached:
    - EnumGenerator
    linkageType: ''
    returnType: class
    signature: 'class EnumGenerator : public SourceGeneratorBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_enum.h:25,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 39
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_enum.h
    functionUses: []
    functionsReached:
    - EnumGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_enum.h:25,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 37
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_enum.h
    functionUses: []
    functionsReached:
    - EnumGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_enum.h:25,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 38
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_enum.h
    functionUses: []
    functionsReached:
    - EnumGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_enum.h:25,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 36
    functionName: csharp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_enum.h
    functionUses: []
    functionsReached:
    - EnumGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace csharp '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 57
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_options.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 54
    functionName: csharp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_options.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace csharp '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 56
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_options.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 55
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_options.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 44
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_source_generator_base.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 41
    functionName: csharp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_source_generator_base.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace csharp '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 39
    functionName: SourceGeneratorBase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_source_generator_base.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class SourceGeneratorBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 42
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_source_generator_base.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 43
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_source_generator_base.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsDescriptorProto
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.h:97,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - Descriptor*
    constantsTouched: []
    func_position:
      end: 109
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 109
    functionName: IsDescriptorOptionMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.h
    functionUses: []
    functionsReached:
    - IsDescriptorProto
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsDescriptorOptionMessage(const Descriptor* descriptor) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: IsWrapperType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsWrapperType(const FieldDescriptor* descriptor) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsDescriptorProto
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.h:97,1
    - Dst: IsNullable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.h:130,1
    - Dst: SupportsPresenceApi
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.h:129,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 138
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.h
    functionUses: []
    functionsReached:
    - IsDescriptorProto
    - SupportsPresenceApi
    - IsNullable
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsDescriptorProto
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.h:97,1
    - Dst: IsNullable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.h:130,1
    - Dst: SupportsPresenceApi
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.h:129,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 135
    functionName: csharp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.h
    functionUses: []
    functionsReached:
    - IsDescriptorProto
    - SupportsPresenceApi
    - IsNullable
    linkageType: ''
    returnType: namespace
    signature: 'namespace csharp '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsDescriptorProto
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.h:97,1
    - Dst: IsNullable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.h:130,1
    - Dst: SupportsPresenceApi
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.h:129,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 136
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.h
    functionUses: []
    functionsReached:
    - IsDescriptorProto
    - SupportsPresenceApi
    - IsNullable
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - Descriptor*
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: IsMapEntryMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsMapEntryMessage(const Descriptor* descriptor) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsDescriptorProto
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.h:97,1
    - Dst: IsNullable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.h:130,1
    - Dst: SupportsPresenceApi
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.h:129,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 137
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.h
    functionUses: []
    functionsReached:
    - IsDescriptorProto
    - SupportsPresenceApi
    - IsNullable
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: SupportsPresenceApi
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool SupportsPresenceApi(const FieldDescriptor* descriptor) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SupportsPresenceApi
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.h:129,1
    - Dst: IsNullable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.h:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: RequiresPresenceBit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.h
    functionUses: []
    functionsReached:
    - SupportsPresenceApi
    - IsNullable
    linkageType: ''
    returnType: bool
    signature: 'inline bool RequiresPresenceBit(const FieldDescriptor* descriptor) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - FileDescriptor*
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: IsDescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsDescriptorProto(const FileDescriptor* descriptor) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReflectionClassGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_reflection_class.h:25,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 44
    functionName: ReflectionClassGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_reflection_class.h
    functionUses: []
    functionsReached:
    - ReflectionClassGenerator
    linkageType: ''
    returnType: class
    signature: 'class ReflectionClassGenerator : public SourceGeneratorBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReflectionClassGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_reflection_class.h:25,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 49
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_reflection_class.h
    functionUses: []
    functionsReached:
    - ReflectionClassGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReflectionClassGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_reflection_class.h:25,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 46
    functionName: csharp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_reflection_class.h
    functionUses: []
    functionsReached:
    - ReflectionClassGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace csharp '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReflectionClassGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_reflection_class.h:25,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 48
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_reflection_class.h
    functionUses: []
    functionsReached:
    - ReflectionClassGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReflectionClassGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_reflection_class.h:25,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 47
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/csharp/csharp_reflection_class.h
    functionUses: []
    functionsReached:
    - ReflectionClassGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/file.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/file.h:51,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 93
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/file.h
    functionUses: []
    functionsReached:
    - FileGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/file.h:51,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 88
    functionName: FileGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/file.h
    functionUses: []
    functionsReached:
    - FileGenerator
    linkageType: ''
    returnType: class
    signature: 'class FileGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: java_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/file.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'const std ::string& java_package() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: classname
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/file.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'const std ::string& classname() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 38
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/file.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/file.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/file.h:51,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 92
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/file.h
    functionUses: []
    functionsReached:
    - FileGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/file.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/file.h:51,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 91
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/file.h
    functionUses: []
    functionsReached:
    - FileGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 37
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/file.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/file.h:51,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 90
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/file.h
    functionUses: []
    functionsReached:
    - FileGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: GetSupportedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t GetSupportedFeatures() const override; Edition GetMinimumEdition()
      const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JavaGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator.h:39,1
    - Dst: IsOss
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator.h:65,1
    - Dst: GetFeatureExtensions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator.h:53,1
    - Dst: GetExtensionReflection
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator.h:54,1
    - Dst: JavaGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator.h:42,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 66
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator.h
    functionUses: []
    functionsReached:
    - GetFeatureExtensions
    - GetExtensionReflection
    - JavaGenerator
    - IsOss
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetExtensionReflection
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator.h
    functionUses: []
    functionsReached:
    - GetExtensionReflection
    linkageType: ''
    returnType: override
    signature: 'const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JavaGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator.h:39,1
    - Dst: IsOss
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator.h:65,1
    - Dst: GetFeatureExtensions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator.h:53,1
    - Dst: GetExtensionReflection
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator.h:54,1
    - Dst: JavaGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator.h:42,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 70
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator.h
    functionUses: []
    functionsReached:
    - GetFeatureExtensions
    - GetExtensionReflection
    - JavaGenerator
    - IsOss
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JavaGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator.h:39,1
    - Dst: IsOss
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator.h:65,1
    - Dst: GetFeatureExtensions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator.h:53,1
    - Dst: GetExtensionReflection
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator.h:54,1
    - Dst: JavaGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator.h:42,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 68
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator.h
    functionUses: []
    functionsReached:
    - GetFeatureExtensions
    - GetExtensionReflection
    - JavaGenerator
    - IsOss
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JavaGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator.h:39,1
    - Dst: IsOss
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator.h:65,1
    - Dst: GetFeatureExtensions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator.h:53,1
    - Dst: GetExtensionReflection
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator.h:54,1
    - Dst: JavaGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator.h:42,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 69
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator.h
    functionUses: []
    functionsReached:
    - GetFeatureExtensions
    - GetExtensionReflection
    - JavaGenerator
    - IsOss
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - opensource
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: set_opensource_runtime
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_opensource_runtime(bool opensource) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsOss
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/options.h:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 57
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/options.h
    functionUses: []
    functionsReached:
    - IsOss
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsOss
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/options.h:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 54
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/options.h
    functionUses: []
    functionsReached:
    - IsOss
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsOss
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/options.h:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 56
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/options.h
    functionUses: []
    functionsReached:
    - IsOss
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsOss
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/options.h:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 55
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/options.h
    functionUses: []
    functionsReached:
    - IsOss
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - JavaFeatures_Utf8Validation
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: JavaFeatures_Utf8Validation_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& JavaFeatures_Utf8Validation_Name(JavaFeatures_Utf8Validation
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: JavaFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: JavaFeatures(const JavaFeatures& from)
    signature: 'inline JavaFeatures(const JavaFeatures& from) : JavaFeatures(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionName: clear_legacy_closed_enum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void JavaFeatures:: clear_legacy_closed_enum() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_legacy_closed_enum
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: legacy_closed_enum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached:
    - _internal_legacy_closed_enum
    linkageType: ''
    returnType: bool
    signature: 'inline bool JavaFeatures:: legacy_closed_enum() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_utf8_validation
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:387,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 388
    functionName: _internal_legacy_closed_enum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached:
    - _internal_utf8_validation
    linkageType: ''
    returnType: bool
    signature: 'inline bool JavaFeatures:: _internal_legacy_closed_enum() const {
      ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.legacy_closed_enum_;
      } inline void JavaFeatures::_internal_set_legacy_closed_enum(bool value) { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.legacy_closed_enum_ = value; } // optional .pb.JavaFeatures.Utf8Validation
      utf8_validation = 2 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD,
      targets = TARGET_TYPE_FILE, edition_defaults = { inline bool JavaFeatures::has_utf8_validation()
      const { bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; return value;
      } inline void JavaFeatures::clear_utf8_validation() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.utf8_validation_ = 0; _impl_._has_bits_[0] &= ~0x00000002u; }inline ::pb::JavaFeatures_Utf8Validation
      JavaFeatures::utf8_validation() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::pb::JavaFeatures_Utf8Validation> : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JavaFeatures_Utf8Validation_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - JavaFeatures_Utf8Validation*
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: JavaFeatures_Utf8Validation_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached:
    - JavaFeatures_Utf8Validation_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool JavaFeatures_Utf8Validation_Parse(absl::string_view name,
      JavaFeatures_Utf8Validation* value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:165,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:165,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:168,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - JavaFeatures*
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(JavaFeatures* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:127,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:152,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:162,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:129,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:155,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:173,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:173,1
    - Dst: JavaFeatures_Utf8Validation_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:80,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:111,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:234,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:110,1
    - Dst: JavaFeatures_Utf8Validation_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:84,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:128,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:128,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:131,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:166,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:174,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:205,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:209,1
    - Dst: JavaFeatures_Utf8Validation_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:94,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:123,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:146,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:149,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:165,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:165,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:168,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:179,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:185,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 110
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 235
    functionName: pb
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - swap
    - JavaFeatures_Utf8Validation_Name
    - SharedDtor
    - move
    - New
    - InternalSwap
    - ABSL_DCHECK
    - CanUseInternalSwap
    - _InternalSerialize
    - SizedDelete
    - GetArena
    - MergeImpl
    - internal_default_instance
    - if
    - GenericSwap
    - ByteSizeLong
    - default_instance
    - JavaFeatures_Utf8Validation_descriptor
    - CopyFrom
    linkageType: ''
    returnType: namespace
    signature: 'namespace pb '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JavaFeatures_Utf8Validation_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: Utf8Validation_IsValid
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached:
    - JavaFeatures_Utf8Validation_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool Utf8Validation_IsValid(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JavaFeatures_Utf8Validation_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: Utf8Validation_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached:
    - JavaFeatures_Utf8Validation_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Utf8Validation_Name(T value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:399,1
    - Dst: JavaFeatures_Utf8Validation_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - pb
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: _internal_set_utf8_validation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - JavaFeatures_Utf8Validation_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void JavaFeatures:: _internal_set_utf8_validation(::pb::JavaFeatures_Utf8Validation
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - JavaFeatures
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const JavaFeatures& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JavaFeatures_Utf8Validation_Parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - Utf8Validation*
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: Utf8Validation_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached:
    - JavaFeatures_Utf8Validation_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool Utf8Validation_Parse(absl::string_view name, Utf8Validation*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JavaFeatures_Utf8Validation_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 422
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached:
    - JavaFeatures_Utf8Validation_descriptor
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: TableStruct_google_2fprotobuf_2fcompiler_2fjava_2fjava_5ffeatures_2eproto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct PROTOC_EXPORT
    signature: 'struct PROTOC_EXPORT TableStruct_google_2fprotobuf_2fcompiler_2fjava_2fjava_5ffeatures_2eproto '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: JavaFeatures
    signature: 'static const JavaFeatures & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: JavaFeatures*
    signature: 'static inline const JavaFeatures * internal_default_instance() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:173,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:173,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - JavaFeatures*
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(JavaFeatures* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JavaFeatures_Utf8Validation_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: Utf8Validation_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached:
    - JavaFeatures_Utf8Validation_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * Utf8Validation_descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: JavaFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: JavaFeatures(JavaFeatures&& from)
    signature: 'inline JavaFeatures(JavaFeatures&& from) noexcept : JavaFeatures(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_utf8_validation
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - pb
    constantsTouched: []
    func_position:
      end: 393
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 393
    functionName: set_utf8_validation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_utf8_validation
    linkageType: ''
    returnType: void
    signature: 'inline void JavaFeatures:: set_utf8_validation(::pb::JavaFeatures_Utf8Validation
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: has_legacy_closed_enum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool JavaFeatures:: has_legacy_closed_enum() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JavaFeatures_Utf8Validation_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 423
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached:
    - JavaFeatures_Utf8Validation_descriptor
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JavaFeatures_Utf8Validation_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: JavaFeatures_Utf8Validation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached:
    - JavaFeatures_Utf8Validation_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::pb::JavaFeatures_Utf8Validation
      >() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: pb
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace pb '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:110,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:128,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:123,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:127,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:111,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:128,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:129,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:131,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 134
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: JavaFeatures
    signature: 'JavaFeatures final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:pb.JavaFeatures)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_legacy_closed_enum
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: set_legacy_closed_enum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_legacy_closed_enum
    linkageType: ''
    returnType: void
    signature: 'inline void JavaFeatures:: set_legacy_closed_enum(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:110,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - JavaFeatures*
    - std
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/java_features.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(JavaFeatures* msg, std::destroying_delete_t) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetResolvedSourceFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/internal_helpers.h:34,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: SupportUnknownEnumValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/internal_helpers.h
    functionUses: []
    functionsReached:
    - GetResolvedSourceFeatures
    linkageType: ''
    returnType: bool
    signature: 'inline bool SupportUnknownEnumValue(const FieldDescriptor* field) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetResolvedSourceFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/internal_helpers.h:34,1
    - Dst: GetResolvedSourceFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/internal_helpers.h:43,1
    - Dst: GetResolvedSourceFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/internal_helpers.h:48,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 68
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/internal_helpers.h
    functionUses: []
    functionsReached:
    - GetResolvedSourceFeatures
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetResolvedSourceFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/internal_helpers.h:43,1
    - Dst: GetResolvedSourceFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/internal_helpers.h:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: CheckUtf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/internal_helpers.h
    functionUses: []
    functionsReached:
    - GetResolvedSourceFeatures
    linkageType: ''
    returnType: bool
    signature: 'inline bool CheckUtf8(const FieldDescriptor* descriptor) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetResolvedSourceFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/internal_helpers.h:34,1
    - Dst: GetResolvedSourceFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/internal_helpers.h:43,1
    - Dst: GetResolvedSourceFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/internal_helpers.h:48,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 66
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/internal_helpers.h
    functionUses: []
    functionsReached:
    - GetResolvedSourceFeatures
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetResolvedSourceFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/internal_helpers.h:34,1
    - Dst: GetResolvedSourceFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/internal_helpers.h:43,1
    - Dst: GetResolvedSourceFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/internal_helpers.h:48,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 67
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/internal_helpers.h
    functionUses: []
    functionsReached:
    - GetResolvedSourceFeatures
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetResolvedSourceFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/internal_helpers.h:34,1
    - Dst: GetResolvedSourceFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/internal_helpers.h:43,1
    - Dst: GetResolvedSourceFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/internal_helpers.h:48,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 65
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/internal_helpers.h
    functionUses: []
    functionsReached:
    - GetResolvedSourceFeatures
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/shared_code_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/shared_code_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedCodeGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/shared_code_generator.h:48,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 65
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/shared_code_generator.h
    functionUses: []
    functionsReached:
    - SharedCodeGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedCodeGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/shared_code_generator.h:48,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 60
    functionName: SharedCodeGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/shared_code_generator.h
    functionUses: []
    functionsReached:
    - SharedCodeGenerator
    linkageType: ''
    returnType: class
    signature: 'class SharedCodeGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedCodeGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/shared_code_generator.h:48,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 62
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/shared_code_generator.h
    functionUses: []
    functionsReached:
    - SharedCodeGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/shared_code_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/shared_code_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/shared_code_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedCodeGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/shared_code_generator.h:48,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 64
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/shared_code_generator.h
    functionUses: []
    functionsReached:
    - SharedCodeGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedCodeGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/shared_code_generator.h:48,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 63
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/shared_code_generator.h
    functionUses: []
    functionsReached:
    - SharedCodeGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClassNameResolver
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/name_resolver.h:39,1
    - Dst: GetClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/name_resolver.h:86,1
    - Dst: GetClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/name_resolver.h:82,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 133
    functionName: ClassNameResolver
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/name_resolver.h
    functionUses: []
    functionsReached:
    - GetClassName
    - ClassNameResolver
    linkageType: ''
    returnType: class
    signature: 'class ClassNameResolver '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: (options)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/name_resolver.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: options_
    signature: 'options_ (options) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/name_resolver.h:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - DescriptorType*
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: GetImmutableClassName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/name_resolver.h
    functionUses: []
    functionsReached:
    - GetClassName
    linkageType: ''
    returnType: string
    signature: 'string GetImmutableClassName(const DescriptorType* descriptor) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClassNameResolver
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/name_resolver.h:39,1
    - Dst: GetClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/name_resolver.h:86,1
    - Dst: GetClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/name_resolver.h:82,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 138
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/name_resolver.h
    functionUses: []
    functionsReached:
    - GetClassName
    - ClassNameResolver
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClassNameResolver
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/name_resolver.h:39,1
    - Dst: GetClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/name_resolver.h:86,1
    - Dst: GetClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/name_resolver.h:82,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 136
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/name_resolver.h
    functionUses: []
    functionsReached:
    - GetClassName
    - ClassNameResolver
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/name_resolver.h:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - DescriptorType*
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: GetMutableClassName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/name_resolver.h
    functionUses: []
    functionsReached:
    - GetClassName
    linkageType: ''
    returnType: string
    signature: 'string GetMutableClassName(const DescriptorType* descriptor) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClassNameResolver
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/name_resolver.h:39,1
    - Dst: GetClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/name_resolver.h:86,1
    - Dst: GetClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/name_resolver.h:82,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 137
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/name_resolver.h
    functionUses: []
    functionsReached:
    - GetClassName
    - ClassNameResolver
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClassNameResolver
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/name_resolver.h:39,1
    - Dst: GetClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/name_resolver.h:86,1
    - Dst: GetClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/name_resolver.h:82,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 135
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/name_resolver.h
    functionUses: []
    functionsReached:
    - GetClassName
    - ClassNameResolver
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 129
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/names.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 127
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/names.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 128
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/names.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 126
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/names.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 66
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/field_common.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 63
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/field_common.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 65
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/field_common.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 64
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/field_common.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GenerateSerializeExtensionRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/message_serialization.h:59,1
    - Dst: GenerateSerializeExtensionRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/message_serialization.h:68,1
    - Dst: sort
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/message_serialization.h:40,1
    - Dst: ExtensionRangeOrdering
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/message_serialization.h:41,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 4
    argNames:
    - printer
    - field_generators
    - descriptor
    - sorted_fields
    argTypes:
    - io*
    - std
    - Descriptor*
    - FieldDescriptor**
    constantsTouched: []
    func_position:
      end: 70
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 70
    functionName: GenerateSerializeFieldsAndExtensions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/message_serialization.h
    functionUses: []
    functionsReached:
    - sort
    - GenerateSerializeExtensionRange
    - ExtensionRangeOrdering
    linkageType: ''
    returnType: void
    signature: 'inline void GenerateSerializeFieldsAndExtensions( io::Printer* printer,
      const std::vector<const FieldGenerator*>& field_generators, const Descriptor*
      descriptor, const FieldDescriptor** sorted_fields) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GenerateSerializeExtensionRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/message_serialization.h:59,1
    - Dst: GenerateSerializeExtensionRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/message_serialization.h:68,1
    - Dst: sort
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/message_serialization.h:40,1
    - Dst: ExtensionRangeOrdering
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/message_serialization.h:41,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 75
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/message_serialization.h
    functionUses: []
    functionsReached:
    - sort
    - GenerateSerializeExtensionRange
    - ExtensionRangeOrdering
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GenerateSerializeExtensionRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/message_serialization.h:59,1
    - Dst: GenerateSerializeExtensionRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/message_serialization.h:68,1
    - Dst: sort
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/message_serialization.h:40,1
    - Dst: ExtensionRangeOrdering
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/message_serialization.h:41,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 74
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/message_serialization.h
    functionUses: []
    functionsReached:
    - sort
    - GenerateSerializeExtensionRange
    - ExtensionRangeOrdering
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GenerateSerializeExtensionRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/message_serialization.h:59,1
    - Dst: GenerateSerializeExtensionRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/message_serialization.h:68,1
    - Dst: sort
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/message_serialization.h:40,1
    - Dst: ExtensionRangeOrdering
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/message_serialization.h:41,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 73
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/message_serialization.h
    functionUses: []
    functionsReached:
    - sort
    - GenerateSerializeExtensionRange
    - ExtensionRangeOrdering
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GenerateSerializeExtensionRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/message_serialization.h:59,1
    - Dst: GenerateSerializeExtensionRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/message_serialization.h:68,1
    - Dst: sort
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/message_serialization.h:40,1
    - Dst: ExtensionRangeOrdering
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/message_serialization.h:41,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 72
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/message_serialization.h
    functionUses: []
    functionsReached:
    - sort
    - GenerateSerializeExtensionRange
    - ExtensionRangeOrdering
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MultipleJavaFiles
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:159,1
    - Dst: HasDescriptorMethods
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:240,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:110,1
    - Dst: MultipleJavaFiles
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:154,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:169,1
    - Dst: GetTableDrivenNumberOfEntriesAndLookUpStartFieldNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:375,1
    - Dst: WriteUInt32ToUtf16CharSequence
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:367,1
    - Dst: HasHasbit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:340,1
    CyclomaticComplexity: 132
    EdgeCount: 132
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 403
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h
    functionUses: []
    functionsReached:
    - StrCat
    - WriteUInt32ToUtf16CharSequence
    - GetTableDrivenNumberOfEntriesAndLookUpStartFieldNumber
    - MultipleJavaFiles
    - string
    - HasDescriptorMethods
    - HasHasbit
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MultipleJavaFiles
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:159,1
    - Dst: HasDescriptorMethods
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:240,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:110,1
    - Dst: MultipleJavaFiles
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:154,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:169,1
    - Dst: GetTableDrivenNumberOfEntriesAndLookUpStartFieldNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:375,1
    - Dst: WriteUInt32ToUtf16CharSequence
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:367,1
    - Dst: HasHasbit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:340,1
    CyclomaticComplexity: 132
    EdgeCount: 132
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 401
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h
    functionUses: []
    functionsReached:
    - StrCat
    - WriteUInt32ToUtf16CharSequence
    - GetTableDrivenNumberOfEntriesAndLookUpStartFieldNumber
    - MultipleJavaFiles
    - string
    - HasDescriptorMethods
    - HasHasbit
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteUInt32ToUtf16CharSequence
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - value
    - output
    argTypes:
    - int
    - std*
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: WriteIntToUtf16CharSequence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h
    functionUses: []
    functionsReached:
    - WriteUInt32ToUtf16CharSequence
    linkageType: ''
    returnType: void
    signature: 'inline void WriteIntToUtf16CharSequence(int value, std::vector<uint16_t>*
      output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MultipleJavaFiles
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - descriptor
    - immutable
    argTypes:
    - ServiceDescriptor*
    - bool
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: IsOwnFile
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h
    functionUses: []
    functionsReached:
    - MultipleJavaFiles
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsOwnFile(const ServiceDescriptor* descriptor, bool immutable) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasDescriptorMethods
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - file
    - enforce_lite
    argTypes:
    - FileDescriptor*
    - bool
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: HasGenericServices
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h
    functionUses: []
    functionsReached:
    - HasDescriptorMethods
    linkageType: ''
    returnType: bool
    signature: 'inline bool HasGenericServices(const FileDescriptor* file, bool enforce_lite) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - Descriptor*
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: IsDescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsDescriptorProto(const Descriptor* descriptor) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - '*'
    - /* descriptor */
    - enforce_lite
    argTypes:
    - FileDescriptor
    - bool
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: HasDescriptorMethods
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool HasDescriptorMethods(const FileDescriptor* /* descriptor
      */, bool enforce_lite) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasHasbit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: HasHasbit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h
    functionUses: []
    functionsReached:
    - HasHasbit
    linkageType: ''
    returnType: bool
    signature: 'inline bool HasHasbit(const FieldDescriptor* descriptor) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MultipleJavaFiles
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:159,1
    - Dst: HasDescriptorMethods
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:240,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:110,1
    - Dst: MultipleJavaFiles
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:154,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:169,1
    - Dst: GetTableDrivenNumberOfEntriesAndLookUpStartFieldNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:375,1
    - Dst: WriteUInt32ToUtf16CharSequence
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:367,1
    - Dst: HasHasbit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:340,1
    CyclomaticComplexity: 132
    EdgeCount: 132
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 402
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h
    functionUses: []
    functionsReached:
    - StrCat
    - WriteUInt32ToUtf16CharSequence
    - GetTableDrivenNumberOfEntriesAndLookUpStartFieldNumber
    - MultipleJavaFiles
    - string
    - HasDescriptorMethods
    - HasHasbit
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - Descriptor*
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: ShortMutableJavaClassName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h
    functionUses: []
    functionsReached:
    - string
    linkageType: ''
    returnType: std
    signature: 'inline std ::string ShortMutableJavaClassName(const Descriptor* descriptor) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - EnumDescriptor*
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: GetProto1EnumRepresentation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Proto1EnumRepresentation
    signature: 'inline Proto1EnumRepresentation GetProto1EnumRepresentation( const
      EnumDescriptor* descriptor) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - descriptor
    - immutable
    argTypes:
    - FileDescriptor*
    - bool
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: MultipleJavaFiles
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool MultipleJavaFiles(const FileDescriptor* descriptor, bool
      immutable) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - '*'
    - /* descriptor */
    - enforce_lite
    argTypes:
    - Descriptor
    - bool
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: HasDescriptorMethods
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool HasDescriptorMethods(const Descriptor* /* descriptor */,
      bool enforce_lite) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - Descriptor*
    constantsTouched: []
    func_position:
      end: 331
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 331
    functionName: HasPackedFields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool HasPackedFields(const Descriptor* descriptor) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - Descriptor*
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: IsMapEntry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsMapEntry(const Descriptor* descriptor) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - Descriptor*
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: IsAnyMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsAnyMessage(const Descriptor* descriptor) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - '*'
    - /* descriptor */
    - enforce_lite
    argTypes:
    - EnumDescriptor
    - bool
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: HasDescriptorMethods
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool HasDescriptorMethods(const EnumDescriptor* /* descriptor
      */, bool enforce_lite) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: IsMapField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsMapField(const FieldDescriptor* descriptor) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - FileDescriptor*
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: IsWrappersProtoFile
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsWrappersProtoFile(const FileDescriptor* descriptor) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - descriptor
    - suffix
    argTypes:
    - Descriptor*
    - absl
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: AnnotationFileName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h
    functionUses: []
    functionsReached:
    - StrCat
    linkageType: ''
    returnType: string
    signature: 'string AnnotationFileName(const Descriptor* descriptor, absl::string_view
      suffix) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - jvm_dsl
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: JvmSynthetic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline std ::string JvmSynthetic(bool jvm_dsl) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MultipleJavaFiles
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:159,1
    - Dst: HasDescriptorMethods
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:240,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:110,1
    - Dst: MultipleJavaFiles
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:154,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:169,1
    - Dst: GetTableDrivenNumberOfEntriesAndLookUpStartFieldNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:375,1
    - Dst: WriteUInt32ToUtf16CharSequence
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:367,1
    - Dst: HasHasbit
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:340,1
    CyclomaticComplexity: 132
    EdgeCount: 132
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 400
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h
    functionUses: []
    functionsReached:
    - StrCat
    - WriteUInt32ToUtf16CharSequence
    - GetTableDrivenNumberOfEntriesAndLookUpStartFieldNumber
    - MultipleJavaFiles
    - string
    - HasDescriptorMethods
    - HasHasbit
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - name
    - context
    argTypes:
    - absl
    - JvmNameContext
    constantsTouched: []
    func_position:
      end: 398
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 398
    functionName: JvmName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void JvmName(absl::string_view name, const JvmNameContext&
      context) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MultipleJavaFiles
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:154,1
    - Dst: MultipleJavaFiles
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:159,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h:169,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 219
    functionName: Proto1EnumRepresentation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/helpers.h
    functionUses: []
    functionsReached:
    - MultipleJavaFiles
    - StrCat
    linkageType: ''
    returnType: enum class
    signature: 'enum class Proto1EnumRepresentation '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 57
    functionName: MessageGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator_factory.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class MessageGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 88
    functionName: ExtensionGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator_factory.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class ExtensionGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: descriptor_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator_factory.h:93,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 130
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator_factory.h
    functionUses: []
    functionsReached:
    - descriptor_
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: descriptor_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator_factory.h:93,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 128
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator_factory.h
    functionUses: []
    functionsReached:
    - descriptor_
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: descriptor_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator_factory.h:93,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 129
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator_factory.h
    functionUses: []
    functionsReached:
    - descriptor_
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: descriptor_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator_factory.h:93,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 127
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator_factory.h
    functionUses: []
    functionsReached:
    - descriptor_
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: EnumGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator_factory.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class EnumGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: descriptor_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator_factory.h:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 106
    functionName: ServiceGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator_factory.h
    functionUses: []
    functionsReached:
    - descriptor_
    linkageType: ''
    returnType: class
    signature: 'class ServiceGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 125
    functionName: GeneratorFactory
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator_factory.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class GeneratorFactory '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/doc_comment.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 78
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/doc_comment.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 77
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/doc_comment.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 76
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/doc_comment.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 79
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/doc_comment.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/doc_comment.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/doc_comment.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: FieldGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/generator_common.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class FieldGenerator '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Context
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/context.h:47,1
    - Dst: IsOwnFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/context.h:90,1
    - Dst: PrintGeneratedAnnotation
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/context.h:91,1
    - Dst: MaybePrintGeneratedAnnotation
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/context.h:87,1
    - Dst: AnnotationFileName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/context.h:93,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 103
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/context.h
    functionUses: []
    functionsReached:
    - PrintGeneratedAnnotation
    - Context
    - AnnotationFileName
    - IsOwnFile
    - MaybePrintGeneratedAnnotation
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Context
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/context.h:47,1
    - Dst: IsOwnFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/context.h:90,1
    - Dst: PrintGeneratedAnnotation
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/context.h:91,1
    - Dst: MaybePrintGeneratedAnnotation
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/context.h:87,1
    - Dst: AnnotationFileName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/context.h:93,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 102
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/context.h
    functionUses: []
    functionsReached:
    - PrintGeneratedAnnotation
    - Context
    - AnnotationFileName
    - IsOwnFile
    - MaybePrintGeneratedAnnotation
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: 'const Options & options() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: EnforceLite
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool EnforceLite() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 31
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Context
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/context.h:47,1
    - Dst: IsOwnFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/context.h:90,1
    - Dst: PrintGeneratedAnnotation
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/context.h:91,1
    - Dst: MaybePrintGeneratedAnnotation
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/context.h:87,1
    - Dst: AnnotationFileName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/context.h:93,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 101
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/context.h
    functionUses: []
    functionsReached:
    - PrintGeneratedAnnotation
    - Context
    - AnnotationFileName
    - IsOwnFile
    - MaybePrintGeneratedAnnotation
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Context
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/context.h:47,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 84
    functionName: Context
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/context.h
    functionUses: []
    functionsReached:
    - Context
    linkageType: ''
    returnType: class
    signature: 'class Context '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Context
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/context.h:47,1
    - Dst: IsOwnFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/context.h:90,1
    - Dst: PrintGeneratedAnnotation
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/context.h:91,1
    - Dst: MaybePrintGeneratedAnnotation
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/context.h:87,1
    - Dst: AnnotationFileName
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/context.h:93,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 100
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/context.h
    functionUses: []
    functionsReached:
    - PrintGeneratedAnnotation
    - Context
    - AnnotationFileName
    - IsOwnFile
    - MaybePrintGeneratedAnnotation
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableMapFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/map_field.h:30,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: ImmutableMapFieldLiteGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/map_field.h
    functionUses: []
    functionsReached:
    - ImmutableMapFieldLiteGenerator
    linkageType: ''
    returnType: class
    signature: 'class ImmutableMapFieldLiteGenerator : public ImmutableFieldLiteGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableMapFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/map_field.h:30,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/map_field.h
    functionUses: []
    functionsReached:
    - ImmutableMapFieldLiteGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableMapFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/map_field.h:30,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 52
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/map_field.h
    functionUses: []
    functionsReached:
    - ImmutableMapFieldLiteGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableMapFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/map_field.h:30,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 51
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/map_field.h
    functionUses: []
    functionsReached:
    - ImmutableMapFieldLiteGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableMapFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/map_field.h:30,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 53
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/map_field.h
    functionUses: []
    functionsReached:
    - ImmutableMapFieldLiteGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutablePrimitiveOneofFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/primitive_field.h:81,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 88
    functionName: GetNumBitsForMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/primitive_field.h
    functionUses: []
    functionsReached:
    - ImmutablePrimitiveOneofFieldLiteGenerator
    linkageType: ''
    returnType: int
    signature: 'int GetNumBitsForMessage() const override; void GenerateInterfaceMembers(io::Printer*
      printer) const override; void GenerateMembers(io::Printer* printer) const override;
      void GenerateBuilderMembers(io::Printer* printer) const override; void GenerateInitializationCode(io::Printer*
      printer) const override; void GenerateFieldInfo(io::Printer* printer, std::vector<uint16_t>*
      output) const override; void GenerateKotlinDslMembers(io::Printer* printer)
      const override; std::string GetBoxedType() const override; protected: const
      FieldDescriptor* descriptor_; absl::flat_hash_map<absl::string_view, std::string>
      variables_; const int messageBitIndex_; Context* context_; ClassNameResolver*
      name_resolver_; };class ImmutablePrimitiveOneofFieldLiteGenerator : public ImmutablePrimitiveFieldLiteGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/primitive_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutablePrimitiveFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/primitive_field.h:48,1
    - Dst: ImmutablePrimitiveOneofFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/primitive_field.h:81,1
    - Dst: RepeatedImmutablePrimitiveFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/primitive_field.h:99,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 121
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/primitive_field.h
    functionUses: []
    functionsReached:
    - ImmutablePrimitiveOneofFieldLiteGenerator
    - RepeatedImmutablePrimitiveFieldLiteGenerator
    - ImmutablePrimitiveFieldLiteGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutablePrimitiveFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/primitive_field.h:48,1
    - Dst: ImmutablePrimitiveOneofFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/primitive_field.h:81,1
    - Dst: RepeatedImmutablePrimitiveFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/primitive_field.h:99,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 120
    functionName: ImmutablePrimitiveFieldLiteGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/primitive_field.h
    functionUses: []
    functionsReached:
    - ImmutablePrimitiveOneofFieldLiteGenerator
    - RepeatedImmutablePrimitiveFieldLiteGenerator
    - ImmutablePrimitiveFieldLiteGenerator
    linkageType: ''
    returnType: class
    signature: 'class ImmutablePrimitiveFieldLiteGenerator : public ImmutableFieldLiteGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatedImmutablePrimitiveFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/primitive_field.h:99,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 118
    functionName: RepeatedImmutablePrimitiveFieldLiteGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/primitive_field.h
    functionUses: []
    functionsReached:
    - RepeatedImmutablePrimitiveFieldLiteGenerator
    linkageType: ''
    returnType: class
    signature: 'class RepeatedImmutablePrimitiveFieldLiteGenerator : public ImmutableFieldLiteGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/primitive_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutablePrimitiveFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/primitive_field.h:48,1
    - Dst: ImmutablePrimitiveOneofFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/primitive_field.h:81,1
    - Dst: RepeatedImmutablePrimitiveFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/primitive_field.h:99,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 123
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/primitive_field.h
    functionUses: []
    functionsReached:
    - ImmutablePrimitiveOneofFieldLiteGenerator
    - RepeatedImmutablePrimitiveFieldLiteGenerator
    - ImmutablePrimitiveFieldLiteGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/primitive_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/primitive_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutablePrimitiveFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/primitive_field.h:48,1
    - Dst: ImmutablePrimitiveOneofFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/primitive_field.h:81,1
    - Dst: RepeatedImmutablePrimitiveFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/primitive_field.h:99,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 122
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/primitive_field.h
    functionUses: []
    functionsReached:
    - ImmutablePrimitiveOneofFieldLiteGenerator
    - RepeatedImmutablePrimitiveFieldLiteGenerator
    - ImmutablePrimitiveFieldLiteGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableMessageLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message.h:36,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 58
    functionName: ImmutableMessageLiteGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message.h
    functionUses: []
    functionsReached:
    - ImmutableMessageLiteGenerator
    linkageType: ''
    returnType: class
    signature: 'class ImmutableMessageLiteGenerator : public MessageGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableMessageLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message.h:36,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 60
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message.h
    functionUses: []
    functionsReached:
    - ImmutableMessageLiteGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableMessageLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message.h:36,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 63
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message.h
    functionUses: []
    functionsReached:
    - ImmutableMessageLiteGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableMessageLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message.h:36,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 61
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message.h
    functionUses: []
    functionsReached:
    - ImmutableMessageLiteGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableMessageLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message.h:36,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 62
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message.h
    functionUses: []
    functionsReached:
    - ImmutableMessageLiteGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableExtensionLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/extension.h:32,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 47
    functionName: ImmutableExtensionLiteGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/extension.h
    functionUses: []
    functionsReached:
    - ImmutableExtensionLiteGenerator
    linkageType: ''
    returnType: class
    signature: 'class ImmutableExtensionLiteGenerator : public ExtensionGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableExtensionLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/extension.h:32,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 51
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/extension.h
    functionUses: []
    functionsReached:
    - ImmutableExtensionLiteGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableExtensionLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/extension.h:32,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 52
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/extension.h
    functionUses: []
    functionsReached:
    - ImmutableExtensionLiteGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableExtensionLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/extension.h:32,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 49
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/extension.h
    functionUses: []
    functionsReached:
    - ImmutableExtensionLiteGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableExtensionLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/extension.h:32,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 50
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/extension.h
    functionUses: []
    functionsReached:
    - ImmutableExtensionLiteGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_builder.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 58
    functionName: MessageBuilderLiteGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_builder.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class MessageBuilderLiteGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 32
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_builder.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 31
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_builder.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_builder.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 62
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_builder.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 61
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_builder.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 60
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_builder.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_builder.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 63
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_builder.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/field_generator.h:16,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/field_generator.h:31,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 35
    functionName: ImmutableFieldLiteGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/field_generator.h
    functionUses: []
    functionsReached:
    - ImmutableFieldLiteGenerator
    - ABSL_LOG
    linkageType: ''
    returnType: class
    signature: 'class ImmutableFieldLiteGenerator : public FieldGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/field_generator.h:31,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: GetNumBitsForMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/field_generator.h
    functionUses: []
    functionsReached:
    - ABSL_LOG
    linkageType: ''
    returnType: virtual
    signature: 'virtual int GetNumBitsForMessage() const = 0; virtual void GenerateInterfaceMembers(io::Printer*
      printer) const = 0; virtual void GenerateMembers(io::Printer* printer) const
      = 0; virtual void GenerateBuilderMembers(io::Printer* printer) const = 0; virtual
      void GenerateInitializationCode(io::Printer* printer) const = 0; virtual void
      GenerateFieldInfo(io::Printer* printer, std::vector<uint16_t>* output) const
      = 0; void GenerateSerializationCode(io::Printer* printer) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/field_generator.h:16,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/field_generator.h:31,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 40
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/field_generator.h
    functionUses: []
    functionsReached:
    - ImmutableFieldLiteGenerator
    - ABSL_LOG
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/field_generator.h:16,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/field_generator.h:31,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 37
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/field_generator.h
    functionUses: []
    functionsReached:
    - ImmutableFieldLiteGenerator
    - ABSL_LOG
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/field_generator.h:16,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/field_generator.h:31,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 39
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/field_generator.h
    functionUses: []
    functionsReached:
    - ImmutableFieldLiteGenerator
    - ABSL_LOG
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/field_generator.h:16,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/field_generator.h:31,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 38
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/field_generator.h
    functionUses: []
    functionsReached:
    - ImmutableFieldLiteGenerator
    - ABSL_LOG
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableMessageOneofFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_field.h:84,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 91
    functionName: GetNumBitsForMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_field.h
    functionUses: []
    functionsReached:
    - ImmutableMessageOneofFieldLiteGenerator
    linkageType: ''
    returnType: int
    signature: 'int GetNumBitsForMessage() const override; void GenerateInterfaceMembers(io::Printer*
      printer) const override; void GenerateMembers(io::Printer* printer) const override;
      void GenerateBuilderMembers(io::Printer* printer) const override; void GenerateInitializationCode(io::Printer*
      printer) const override; void GenerateFieldInfo(io::Printer* printer, std::vector<uint16_t>*
      output) const override; void GenerateKotlinDslMembers(io::Printer* printer)
      const override; std::string GetBoxedType() const override; protected: const
      FieldDescriptor* descriptor_; absl::flat_hash_map<absl::string_view, std::string>
      variables_; const int messageBitIndex_; ClassNameResolver* name_resolver_; Context*
      context_; private: void GenerateKotlinOrNull(io::Printer* printer) const;};class
      ImmutableMessageOneofFieldLiteGenerator : public ImmutableMessageFieldLiteGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableMessageFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_field.h:48,1
    - Dst: ImmutableMessageOneofFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_field.h:84,1
    - Dst: RepeatedImmutableMessageFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_field.h:102,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 124
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_field.h
    functionUses: []
    functionsReached:
    - ImmutableMessageOneofFieldLiteGenerator
    - ImmutableMessageFieldLiteGenerator
    - RepeatedImmutableMessageFieldLiteGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableMessageFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_field.h:48,1
    - Dst: ImmutableMessageOneofFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_field.h:84,1
    - Dst: RepeatedImmutableMessageFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_field.h:102,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 123
    functionName: ImmutableMessageFieldLiteGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_field.h
    functionUses: []
    functionsReached:
    - ImmutableMessageOneofFieldLiteGenerator
    - ImmutableMessageFieldLiteGenerator
    - RepeatedImmutableMessageFieldLiteGenerator
    linkageType: ''
    returnType: class
    signature: 'class ImmutableMessageFieldLiteGenerator : public ImmutableFieldLiteGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatedImmutableMessageFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_field.h:102,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 121
    functionName: RepeatedImmutableMessageFieldLiteGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_field.h
    functionUses: []
    functionsReached:
    - RepeatedImmutableMessageFieldLiteGenerator
    linkageType: ''
    returnType: class
    signature: 'class RepeatedImmutableMessageFieldLiteGenerator : public ImmutableFieldLiteGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableMessageFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_field.h:48,1
    - Dst: ImmutableMessageOneofFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_field.h:84,1
    - Dst: RepeatedImmutableMessageFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_field.h:102,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 126
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_field.h
    functionUses: []
    functionsReached:
    - ImmutableMessageOneofFieldLiteGenerator
    - ImmutableMessageFieldLiteGenerator
    - RepeatedImmutableMessageFieldLiteGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableMessageFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_field.h:48,1
    - Dst: ImmutableMessageOneofFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_field.h:84,1
    - Dst: RepeatedImmutableMessageFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_field.h:102,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 125
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/message_field.h
    functionUses: []
    functionsReached:
    - ImmutableMessageOneofFieldLiteGenerator
    - ImmutableMessageFieldLiteGenerator
    - RepeatedImmutableMessageFieldLiteGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeImmutableFieldLiteGenerators
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/make_field_gens.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 29
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/make_field_gens.h
    functionUses: []
    functionsReached:
    - MakeImmutableFieldLiteGenerators
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeImmutableFieldLiteGenerators
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/make_field_gens.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/make_field_gens.h
    functionUses: []
    functionsReached:
    - MakeImmutableFieldLiteGenerators
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeImmutableFieldLiteGenerators
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/make_field_gens.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/make_field_gens.h
    functionUses: []
    functionsReached:
    - MakeImmutableFieldLiteGenerators
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeImmutableFieldLiteGenerators
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/make_field_gens.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/make_field_gens.h
    functionUses: []
    functionsReached:
    - MakeImmutableFieldLiteGenerators
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum.h:45,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 69
    functionName: EnumLiteGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum.h
    functionUses: []
    functionsReached:
    - EnumLiteGenerator
    linkageType: ''
    returnType: class
    signature: 'class EnumLiteGenerator : public EnumGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 32
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum.h:45,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 73
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum.h
    functionUses: []
    functionsReached:
    - EnumLiteGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum.h:45,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 72
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum.h
    functionUses: []
    functionsReached:
    - EnumLiteGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum.h:45,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 71
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum.h
    functionUses: []
    functionsReached:
    - EnumLiteGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 31
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum.h:45,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 74
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum.h
    functionUses: []
    functionsReached:
    - EnumLiteGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeImmutableLiteGeneratorFactory
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/generator_factory.h:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 16
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/generator_factory.h
    functionUses: []
    functionsReached:
    - MakeImmutableLiteGeneratorFactory
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeImmutableLiteGeneratorFactory
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/generator_factory.h:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 15
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/generator_factory.h
    functionUses: []
    functionsReached:
    - MakeImmutableLiteGeneratorFactory
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeImmutableLiteGeneratorFactory
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/generator_factory.h:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 13
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/generator_factory.h
    functionUses: []
    functionsReached:
    - MakeImmutableLiteGeneratorFactory
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeImmutableLiteGeneratorFactory
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/generator_factory.h:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 14
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/generator_factory.h
    functionUses: []
    functionsReached:
    - MakeImmutableLiteGeneratorFactory
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableStringFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/string_field.h:49,1
    - Dst: ImmutableStringOneofFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/string_field.h:81,1
    - Dst: RepeatedImmutableStringFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/string_field.h:99,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 123
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/string_field.h
    functionUses: []
    functionsReached:
    - ImmutableStringOneofFieldLiteGenerator
    - ImmutableStringFieldLiteGenerator
    - RepeatedImmutableStringFieldLiteGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableStringOneofFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/string_field.h:81,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 88
    functionName: GetNumBitsForMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/string_field.h
    functionUses: []
    functionsReached:
    - ImmutableStringOneofFieldLiteGenerator
    linkageType: ''
    returnType: int
    signature: 'int GetNumBitsForMessage() const override; void GenerateInterfaceMembers(io::Printer*
      printer) const override; void GenerateMembers(io::Printer* printer) const override;
      void GenerateBuilderMembers(io::Printer* printer) const override; void GenerateInitializationCode(io::Printer*
      printer) const override; void GenerateFieldInfo(io::Printer* printer, std::vector<uint16_t>*
      output) const override; void GenerateKotlinDslMembers(io::Printer* printer)
      const override; std::string GetBoxedType() const override; protected: const
      FieldDescriptor* descriptor_; absl::flat_hash_map<absl::string_view, std::string>
      variables_; const int messageBitIndex_; ClassNameResolver* name_resolver_; Context*
      context_; };class ImmutableStringOneofFieldLiteGenerator : public ImmutableStringFieldLiteGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableStringFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/string_field.h:49,1
    - Dst: ImmutableStringOneofFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/string_field.h:81,1
    - Dst: RepeatedImmutableStringFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/string_field.h:99,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 122
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/string_field.h
    functionUses: []
    functionsReached:
    - ImmutableStringOneofFieldLiteGenerator
    - ImmutableStringFieldLiteGenerator
    - RepeatedImmutableStringFieldLiteGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatedImmutableStringFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/string_field.h:99,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 118
    functionName: RepeatedImmutableStringFieldLiteGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/string_field.h
    functionUses: []
    functionsReached:
    - RepeatedImmutableStringFieldLiteGenerator
    linkageType: ''
    returnType: class
    signature: 'class RepeatedImmutableStringFieldLiteGenerator : public ImmutableFieldLiteGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableStringFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/string_field.h:49,1
    - Dst: ImmutableStringOneofFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/string_field.h:81,1
    - Dst: RepeatedImmutableStringFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/string_field.h:99,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 121
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/string_field.h
    functionUses: []
    functionsReached:
    - ImmutableStringOneofFieldLiteGenerator
    - ImmutableStringFieldLiteGenerator
    - RepeatedImmutableStringFieldLiteGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableStringFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/string_field.h:49,1
    - Dst: ImmutableStringOneofFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/string_field.h:81,1
    - Dst: RepeatedImmutableStringFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/string_field.h:99,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 120
    functionName: ImmutableStringFieldLiteGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/string_field.h
    functionUses: []
    functionsReached:
    - ImmutableStringOneofFieldLiteGenerator
    - ImmutableStringFieldLiteGenerator
    - RepeatedImmutableStringFieldLiteGenerator
    linkageType: ''
    returnType: class
    signature: 'class ImmutableStringFieldLiteGenerator : public ImmutableFieldLiteGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableEnumOneofFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum_field.h:78,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 84
    functionName: GetNumBitsForMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum_field.h
    functionUses: []
    functionsReached:
    - ImmutableEnumOneofFieldLiteGenerator
    linkageType: ''
    returnType: int
    signature: 'int GetNumBitsForMessage() const override; void GenerateInterfaceMembers(io::Printer*
      printer) const override; void GenerateMembers(io::Printer* printer) const override;
      void GenerateBuilderMembers(io::Printer* printer) const override; void GenerateInitializationCode(io::Printer*
      printer) const override; void GenerateFieldInfo(io::Printer* printer, std::vector<uint16_t>*
      output) const override; void GenerateKotlinDslMembers(io::Printer* printer)
      const override; std::string GetBoxedType() const override; protected: const
      FieldDescriptor* descriptor_; absl::flat_hash_map<absl::string_view, std::string>
      variables_; const int messageBitIndex_; Context* context_; ClassNameResolver*
      name_resolver_; };class ImmutableEnumOneofFieldLiteGenerator : public ImmutableEnumFieldLiteGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 30
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableEnumFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum_field.h:46,1
    - Dst: ImmutableEnumOneofFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum_field.h:78,1
    - Dst: RepeatedImmutableEnumFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum_field.h:95,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 117
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum_field.h
    functionUses: []
    functionsReached:
    - RepeatedImmutableEnumFieldLiteGenerator
    - ImmutableEnumOneofFieldLiteGenerator
    - ImmutableEnumFieldLiteGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableEnumFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum_field.h:46,1
    - Dst: ImmutableEnumOneofFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum_field.h:78,1
    - Dst: RepeatedImmutableEnumFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum_field.h:95,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 118
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum_field.h
    functionUses: []
    functionsReached:
    - RepeatedImmutableEnumFieldLiteGenerator
    - ImmutableEnumOneofFieldLiteGenerator
    - ImmutableEnumFieldLiteGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableEnumFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum_field.h:46,1
    - Dst: ImmutableEnumOneofFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum_field.h:78,1
    - Dst: RepeatedImmutableEnumFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum_field.h:95,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 116
    functionName: ImmutableEnumFieldLiteGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum_field.h
    functionUses: []
    functionsReached:
    - RepeatedImmutableEnumFieldLiteGenerator
    - ImmutableEnumOneofFieldLiteGenerator
    - ImmutableEnumFieldLiteGenerator
    linkageType: ''
    returnType: class
    signature: 'class ImmutableEnumFieldLiteGenerator : public ImmutableFieldLiteGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatedImmutableEnumFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum_field.h:95,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 114
    functionName: RepeatedImmutableEnumFieldLiteGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum_field.h
    functionUses: []
    functionsReached:
    - RepeatedImmutableEnumFieldLiteGenerator
    linkageType: ''
    returnType: class
    signature: 'class RepeatedImmutableEnumFieldLiteGenerator : public ImmutableFieldLiteGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableEnumFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum_field.h:46,1
    - Dst: ImmutableEnumOneofFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum_field.h:78,1
    - Dst: RepeatedImmutableEnumFieldLiteGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum_field.h:95,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 119
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum_field.h
    functionUses: []
    functionsReached:
    - RepeatedImmutableEnumFieldLiteGenerator
    - ImmutableEnumOneofFieldLiteGenerator
    - ImmutableEnumFieldLiteGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/lite/enum_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableMapFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/map_field.h:25,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 61
    functionName: ImmutableMapFieldGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/map_field.h
    functionUses: []
    functionsReached:
    - ImmutableMapFieldGenerator
    linkageType: ''
    returnType: class
    signature: 'class ImmutableMapFieldGenerator : public ImmutableFieldGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableMapFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/map_field.h:25,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 66
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/map_field.h
    functionUses: []
    functionsReached:
    - ImmutableMapFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableMapFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/map_field.h:25,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 63
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/map_field.h
    functionUses: []
    functionsReached:
    - ImmutableMapFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableMapFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/map_field.h:25,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 65
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/map_field.h
    functionUses: []
    functionsReached:
    - ImmutableMapFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableMapFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/map_field.h:25,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 64
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/map_field.h
    functionUses: []
    functionsReached:
    - ImmutableMapFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutablePrimitiveOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/primitive_field.h:90,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 100
    functionName: GetMessageBitIndex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/primitive_field.h
    functionUses: []
    functionsReached:
    - ImmutablePrimitiveOneofFieldGenerator
    linkageType: ''
    returnType: int
    signature: 'int GetMessageBitIndex() const override; int GetBuilderBitIndex()
      const override; int GetNumBitsForMessage() const override; int GetNumBitsForBuilder()
      const override; void GenerateInterfaceMembers(io::Printer* printer) const override;
      void GenerateMembers(io::Printer* printer) const override; void GenerateBuilderMembers(io::Printer*
      printer) const override; void GenerateInitializationCode(io::Printer* printer)
      const override; void GenerateBuilderClearCode(io::Printer* printer) const override;
      void GenerateMergingCode(io::Printer* printer) const override; void GenerateBuildingCode(io::Printer*
      printer) const override; void GenerateBuilderParsingCode(io::Printer* printer)
      const override; void GenerateSerializationCode(io::Printer* printer) const override;
      void GenerateSerializedSizeCode(io::Printer* printer) const override; void GenerateFieldBuilderInitializationCode(
      io::Printer* printer) const override; void GenerateEqualsCode(io::Printer* printer)
      const override; void GenerateHashCode(io::Printer* printer) const override;
      void GenerateKotlinDslMembers(io::Printer* printer) const override; std::string
      GetBoxedType() const override; protected: const FieldDescriptor* descriptor_;
      int message_bit_index_; int builder_bit_index_; absl::flat_hash_map<absl::string_view,
      std::string> variables_; Context* context_; ClassNameResolver* name_resolver_;
      };class ImmutablePrimitiveOneofFieldGenerator : public ImmutablePrimitiveFieldGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/primitive_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/primitive_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/primitive_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/primitive_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutablePrimitiveFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/primitive_field.h:45,1
    - Dst: ImmutablePrimitiveOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/primitive_field.h:90,1
    - Dst: RepeatedImmutablePrimitiveFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/primitive_field.h:112,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 140
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/primitive_field.h
    functionUses: []
    functionsReached:
    - ImmutablePrimitiveOneofFieldGenerator
    - RepeatedImmutablePrimitiveFieldGenerator
    - ImmutablePrimitiveFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutablePrimitiveFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/primitive_field.h:45,1
    - Dst: ImmutablePrimitiveOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/primitive_field.h:90,1
    - Dst: RepeatedImmutablePrimitiveFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/primitive_field.h:112,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 139
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/primitive_field.h
    functionUses: []
    functionsReached:
    - ImmutablePrimitiveOneofFieldGenerator
    - RepeatedImmutablePrimitiveFieldGenerator
    - ImmutablePrimitiveFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutablePrimitiveFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/primitive_field.h:45,1
    - Dst: ImmutablePrimitiveOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/primitive_field.h:90,1
    - Dst: RepeatedImmutablePrimitiveFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/primitive_field.h:112,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 138
    functionName: ImmutablePrimitiveFieldGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/primitive_field.h
    functionUses: []
    functionsReached:
    - ImmutablePrimitiveOneofFieldGenerator
    - RepeatedImmutablePrimitiveFieldGenerator
    - ImmutablePrimitiveFieldGenerator
    linkageType: ''
    returnType: class
    signature: 'class ImmutablePrimitiveFieldGenerator : public ImmutableFieldGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatedImmutablePrimitiveFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/primitive_field.h:112,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 136
    functionName: RepeatedImmutablePrimitiveFieldGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/primitive_field.h
    functionUses: []
    functionsReached:
    - RepeatedImmutablePrimitiveFieldGenerator
    linkageType: ''
    returnType: class
    signature: 'class RepeatedImmutablePrimitiveFieldGenerator : public ImmutablePrimitiveFieldGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutablePrimitiveFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/primitive_field.h:45,1
    - Dst: ImmutablePrimitiveOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/primitive_field.h:90,1
    - Dst: RepeatedImmutablePrimitiveFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/primitive_field.h:112,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 141
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/primitive_field.h
    functionUses: []
    functionsReached:
    - ImmutablePrimitiveOneofFieldGenerator
    - RepeatedImmutablePrimitiveFieldGenerator
    - ImmutablePrimitiveFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableMessageGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message.h:47,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 80
    functionName: ImmutableMessageGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message.h
    functionUses: []
    functionsReached:
    - ImmutableMessageGenerator
    linkageType: ''
    returnType: class
    signature: 'class ImmutableMessageGenerator : public MessageGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableMessageGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message.h:47,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 84
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message.h
    functionUses: []
    functionsReached:
    - ImmutableMessageGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableMessageGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message.h:47,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 83
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message.h
    functionUses: []
    functionsReached:
    - ImmutableMessageGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableMessageGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message.h:47,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 82
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message.h
    functionUses: []
    functionsReached:
    - ImmutableMessageGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableMessageGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message.h:47,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 85
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message.h
    functionUses: []
    functionsReached:
    - ImmutableMessageGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/service.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableServiceGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/service.h:43,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 93
    functionName: ImmutableServiceGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/service.h
    functionUses: []
    functionsReached:
    - ImmutableServiceGenerator
    linkageType: ''
    returnType: class
    signature: 'class ImmutableServiceGenerator : public ServiceGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 29
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/service.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableServiceGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/service.h:43,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 97
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/service.h
    functionUses: []
    functionsReached:
    - ImmutableServiceGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableServiceGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/service.h:43,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 96
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/service.h
    functionUses: []
    functionsReached:
    - ImmutableServiceGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableServiceGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/service.h:43,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 95
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/service.h
    functionUses: []
    functionsReached:
    - ImmutableServiceGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/service.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableServiceGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/service.h:43,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 98
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/service.h
    functionUses: []
    functionsReached:
    - ImmutableServiceGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 28
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/service.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/service.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableExtensionGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/extension.h:47,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 63
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/extension.h
    functionUses: []
    functionsReached:
    - ImmutableExtensionGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableExtensionGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/extension.h:47,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: ImmutableExtensionGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/extension.h
    functionUses: []
    functionsReached:
    - ImmutableExtensionGenerator
    linkageType: ''
    returnType: class
    signature: 'class ImmutableExtensionGenerator : public ExtensionGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableExtensionGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/extension.h:47,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 61
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/extension.h
    functionUses: []
    functionsReached:
    - ImmutableExtensionGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 33
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 32
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableExtensionGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/extension.h:47,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 60
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/extension.h
    functionUses: []
    functionsReached:
    - ImmutableExtensionGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableExtensionGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/extension.h:47,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 62
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/extension.h
    functionUses: []
    functionsReached:
    - ImmutableExtensionGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message_builder.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 77
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message_builder.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 75
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message_builder.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 72
    functionName: MessageBuilderGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message_builder.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class MessageBuilderGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message_builder.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message_builder.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 74
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message_builder.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message_builder.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 76
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message_builder.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message_builder.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/field_generator.h:15,1
    - Dst: ImmutableFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/field_generator.h:18,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 45
    functionName: ImmutableFieldGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/field_generator.h
    functionUses: []
    functionsReached:
    - ImmutableFieldGenerator
    linkageType: ''
    returnType: class
    signature: 'class ImmutableFieldGenerator : public FieldGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/field_generator.h:15,1
    - Dst: ImmutableFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/field_generator.h:18,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 50
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/field_generator.h
    functionUses: []
    functionsReached:
    - ImmutableFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/field_generator.h:15,1
    - Dst: ImmutableFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/field_generator.h:18,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 49
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/field_generator.h
    functionUses: []
    functionsReached:
    - ImmutableFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/field_generator.h:15,1
    - Dst: ImmutableFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/field_generator.h:18,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 48
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/field_generator.h
    functionUses: []
    functionsReached:
    - ImmutableFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/field_generator.h:15,1
    - Dst: ImmutableFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/field_generator.h:18,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 47
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/field_generator.h
    functionUses: []
    functionsReached:
    - ImmutableFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableMessageFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message_field.h:46,1
    - Dst: RepeatedImmutableMessageFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message_field.h:126,1
    CyclomaticComplexity: 114
    EdgeCount: 114
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 164
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message_field.h
    functionUses: []
    functionsReached:
    - ImmutableMessageFieldGenerator
    - RepeatedImmutableMessageFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatedImmutableMessageFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message_field.h:126,1
    CyclomaticComplexity: 111
    EdgeCount: 111
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 159
    functionName: GetMessageBitIndex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message_field.h
    functionUses: []
    functionsReached:
    - RepeatedImmutableMessageFieldGenerator
    linkageType: ''
    returnType: int
    signature: 'int GetMessageBitIndex() const override; int GetBuilderBitIndex()
      const override; int GetNumBitsForMessage() const override; int GetNumBitsForBuilder()
      const override; void GenerateInterfaceMembers(io::Printer* printer) const override;
      void GenerateMembers(io::Printer* printer) const override; void GenerateBuilderMembers(io::Printer*
      printer) const override; void GenerateInitializationCode(io::Printer* printer)
      const override; void GenerateBuilderClearCode(io::Printer* printer) const override;
      void GenerateMergingCode(io::Printer* printer) const override; void GenerateBuildingCode(io::Printer*
      printer) const override; void GenerateBuilderParsingCode(io::Printer* printer)
      const override; void GenerateSerializationCode(io::Printer* printer) const override;
      void GenerateSerializedSizeCode(io::Printer* printer) const override; void GenerateFieldBuilderInitializationCode(
      io::Printer* printer) const override; void GenerateEqualsCode(io::Printer* printer)
      const override; void GenerateHashCode(io::Printer* printer) const override;
      void GenerateKotlinDslMembers(io::Printer* printer) const override; std::string
      GetBoxedType() const override; protected: const FieldDescriptor* descriptor_;
      int message_bit_index_; int builder_bit_index_; absl::flat_hash_map<absl::string_view,
      std::string> variables_; ClassNameResolver* name_resolver_; Context* context_;
      virtual void PrintNestedBuilderCondition( io::Printer* printer, const char*
      regular_case, const char* nested_builder_case) const; virtual void PrintNestedBuilderFunction(
      io::Printer* printer, const char* method_prototype, const char* regular_case,
      const char* nested_builder_case, const char* trailing_code, absl::optional<io::AnnotationCollector::Semantic>
      semantic = absl::nullopt) const; private: void GenerateKotlinOrNull(io::Printer*
      printer) const;};class ImmutableMessageOneofFieldGenerator : public ImmutableMessageFieldGenerator
      { public: ImmutableMessageOneofFieldGenerator(const FieldDescriptor* descriptor,
      int messageBitIndex, int builderBitIndex, Context* context); ImmutableMessageOneofFieldGenerator(
      const ImmutableMessageOneofFieldGenerator&) = delete; ImmutableMessageOneofFieldGenerator&
      operator=( const ImmutableMessageOneofFieldGenerator&) = delete; ~ ImmutableMessageOneofFieldGenerator()
      override; void GenerateMembers(io::Printer* printer) const override; void GenerateBuilderMembers(io::Printer*
      printer) const override; void GenerateBuilderClearCode(io::Printer* printer)
      const override; void GenerateBuildingCode(io::Printer* printer) const override;
      void GenerateMergingCode(io::Printer* printer) const override; void GenerateBuilderParsingCode(io::Printer*
      printer) const override; void GenerateSerializationCode(io::Printer* printer)
      const override; void GenerateSerializedSizeCode(io::Printer* printer) const
      override;};class RepeatedImmutableMessageFieldGenerator : public ImmutableMessageFieldGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableMessageFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message_field.h:46,1
    - Dst: RepeatedImmutableMessageFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message_field.h:126,1
    CyclomaticComplexity: 114
    EdgeCount: 114
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 162
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message_field.h
    functionUses: []
    functionsReached:
    - ImmutableMessageFieldGenerator
    - RepeatedImmutableMessageFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableMessageFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message_field.h:46,1
    - Dst: RepeatedImmutableMessageFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message_field.h:126,1
    CyclomaticComplexity: 114
    EdgeCount: 114
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 163
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message_field.h
    functionUses: []
    functionsReached:
    - ImmutableMessageFieldGenerator
    - RepeatedImmutableMessageFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableMessageFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message_field.h:46,1
    - Dst: RepeatedImmutableMessageFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message_field.h:126,1
    CyclomaticComplexity: 114
    EdgeCount: 114
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 161
    functionName: ImmutableMessageFieldGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/message_field.h
    functionUses: []
    functionsReached:
    - ImmutableMessageFieldGenerator
    - RepeatedImmutableMessageFieldGenerator
    linkageType: ''
    returnType: class
    signature: 'class ImmutableMessageFieldGenerator : public ImmutableFieldGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeImmutableFieldGenerators
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/make_field_gens.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 26
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/make_field_gens.h
    functionUses: []
    functionsReached:
    - MakeImmutableFieldGenerators
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeImmutableFieldGenerators
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/make_field_gens.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/make_field_gens.h
    functionUses: []
    functionsReached:
    - MakeImmutableFieldGenerators
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeImmutableFieldGenerators
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/make_field_gens.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/make_field_gens.h
    functionUses: []
    functionsReached:
    - MakeImmutableFieldGenerators
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeImmutableFieldGenerators
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/make_field_gens.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/make_field_gens.h
    functionUses: []
    functionsReached:
    - MakeImmutableFieldGenerators
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 78
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 73
    functionName: EnumNonLiteGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class EnumNonLiteGenerator : public EnumGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 32
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 31
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 75
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 76
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 77
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeImmutableGeneratorFactory
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/generator_factory.h:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 16
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/generator_factory.h
    functionUses: []
    functionsReached:
    - MakeImmutableGeneratorFactory
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeImmutableGeneratorFactory
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/generator_factory.h:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 13
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/generator_factory.h
    functionUses: []
    functionsReached:
    - MakeImmutableGeneratorFactory
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeImmutableGeneratorFactory
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/generator_factory.h:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 14
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/generator_factory.h
    functionUses: []
    functionsReached:
    - MakeImmutableGeneratorFactory
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeImmutableGeneratorFactory
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/generator_factory.h:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 15
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/generator_factory.h
    functionUses: []
    functionsReached:
    - MakeImmutableGeneratorFactory
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableStringFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/string_field.h:44,1
    - Dst: ImmutableStringOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/string_field.h:89,1
    - Dst: RepeatedImmutableStringFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/string_field.h:112,1
    CyclomaticComplexity: 90
    EdgeCount: 90
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 139
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/string_field.h
    functionUses: []
    functionsReached:
    - ImmutableStringOneofFieldGenerator
    - ImmutableStringFieldGenerator
    - RepeatedImmutableStringFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableStringOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/string_field.h:89,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 100
    functionName: GetMessageBitIndex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/string_field.h
    functionUses: []
    functionsReached:
    - ImmutableStringOneofFieldGenerator
    linkageType: ''
    returnType: int
    signature: 'int GetMessageBitIndex() const override; int GetBuilderBitIndex()
      const override; int GetNumBitsForMessage() const override; int GetNumBitsForBuilder()
      const override; void GenerateInterfaceMembers(io::Printer* printer) const override;
      void GenerateMembers(io::Printer* printer) const override; void GenerateBuilderMembers(io::Printer*
      printer) const override; void GenerateInitializationCode(io::Printer* printer)
      const override; void GenerateBuilderClearCode(io::Printer* printer) const override;
      void GenerateMergingCode(io::Printer* printer) const override; void GenerateBuildingCode(io::Printer*
      printer) const override; void GenerateBuilderParsingCode(io::Printer* printer)
      const override; void GenerateSerializationCode(io::Printer* printer) const override;
      void GenerateSerializedSizeCode(io::Printer* printer) const override; void GenerateFieldBuilderInitializationCode(
      io::Printer* printer) const override; void GenerateEqualsCode(io::Printer* printer)
      const override; void GenerateHashCode(io::Printer* printer) const override;
      void GenerateKotlinDslMembers(io::Printer* printer) const override; std::string
      GetBoxedType() const override; protected: const FieldDescriptor* descriptor_;
      int message_bit_index_; int builder_bit_index_; absl::flat_hash_map<absl::string_view,
      std::string> variables_; Context* context_; ClassNameResolver* name_resolver_;
      };class ImmutableStringOneofFieldGenerator : public ImmutableStringFieldGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatedImmutableStringFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/string_field.h:112,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 134
    functionName: RepeatedImmutableStringFieldGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/string_field.h
    functionUses: []
    functionsReached:
    - RepeatedImmutableStringFieldGenerator
    linkageType: ''
    returnType: class
    signature: 'class RepeatedImmutableStringFieldGenerator : public ImmutableStringFieldGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableStringFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/string_field.h:44,1
    - Dst: ImmutableStringOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/string_field.h:89,1
    - Dst: RepeatedImmutableStringFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/string_field.h:112,1
    CyclomaticComplexity: 90
    EdgeCount: 90
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 136
    functionName: ImmutableStringFieldGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/string_field.h
    functionUses: []
    functionsReached:
    - ImmutableStringOneofFieldGenerator
    - ImmutableStringFieldGenerator
    - RepeatedImmutableStringFieldGenerator
    linkageType: ''
    returnType: class
    signature: 'class ImmutableStringFieldGenerator : public ImmutableFieldGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableStringFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/string_field.h:44,1
    - Dst: ImmutableStringOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/string_field.h:89,1
    - Dst: RepeatedImmutableStringFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/string_field.h:112,1
    CyclomaticComplexity: 90
    EdgeCount: 90
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 138
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/string_field.h
    functionUses: []
    functionsReached:
    - ImmutableStringOneofFieldGenerator
    - ImmutableStringFieldGenerator
    - RepeatedImmutableStringFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableStringFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/string_field.h:44,1
    - Dst: ImmutableStringOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/string_field.h:89,1
    - Dst: RepeatedImmutableStringFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/string_field.h:112,1
    CyclomaticComplexity: 90
    EdgeCount: 90
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 137
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/string_field.h
    functionUses: []
    functionsReached:
    - ImmutableStringOneofFieldGenerator
    - ImmutableStringFieldGenerator
    - RepeatedImmutableStringFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableEnumOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum_field.h:89,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 101
    functionName: GetMessageBitIndex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum_field.h
    functionUses: []
    functionsReached:
    - ImmutableEnumOneofFieldGenerator
    linkageType: ''
    returnType: int
    signature: 'int GetMessageBitIndex() const override; int GetBuilderBitIndex()
      const override; int GetNumBitsForMessage() const override; int GetNumBitsForBuilder()
      const override; void GenerateInterfaceMembers(io::Printer* printer) const override;
      void GenerateMembers(io::Printer* printer) const override; void GenerateBuilderMembers(io::Printer*
      printer) const override; void GenerateInitializationCode(io::Printer* printer)
      const override; void GenerateBuilderClearCode(io::Printer* printer) const override;
      void GenerateBuilderParsingCode(io::Printer* printer) const override; void GenerateMergingCode(io::Printer*
      printer) const override; void GenerateBuildingCode(io::Printer* printer) const
      override; void GenerateSerializationCode(io::Printer* printer) const override;
      void GenerateSerializedSizeCode(io::Printer* printer) const override; void GenerateFieldBuilderInitializationCode(
      io::Printer* printer) const override; void GenerateEqualsCode(io::Printer* printer)
      const override; void GenerateHashCode(io::Printer* printer) const override;
      void GenerateKotlinDslMembers(io::Printer* printer) const override; std::string
      GetBoxedType() const override; protected: const FieldDescriptor* descriptor_;
      int message_bit_index_; int builder_bit_index_; absl::flat_hash_map<absl::string_view,
      std::string> variables_; Context* context_; ClassNameResolver* name_resolver_;
      };class ImmutableEnumOneofFieldGenerator : public ImmutableEnumFieldGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 30
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableEnumFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum_field.h:45,1
    - Dst: RepeatedImmutableEnumFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum_field.h:112,1
    - Dst: ImmutableEnumOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum_field.h:89,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 140
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum_field.h
    functionUses: []
    functionsReached:
    - ImmutableEnumFieldGenerator
    - RepeatedImmutableEnumFieldGenerator
    - ImmutableEnumOneofFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableEnumFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum_field.h:45,1
    - Dst: RepeatedImmutableEnumFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum_field.h:112,1
    - Dst: ImmutableEnumOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum_field.h:89,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 139
    functionName: java
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum_field.h
    functionUses: []
    functionsReached:
    - ImmutableEnumFieldGenerator
    - RepeatedImmutableEnumFieldGenerator
    - ImmutableEnumOneofFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace java '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableEnumFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum_field.h:45,1
    - Dst: RepeatedImmutableEnumFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum_field.h:112,1
    - Dst: ImmutableEnumOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum_field.h:89,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 138
    functionName: ImmutableEnumFieldGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum_field.h
    functionUses: []
    functionsReached:
    - ImmutableEnumFieldGenerator
    - RepeatedImmutableEnumFieldGenerator
    - ImmutableEnumOneofFieldGenerator
    linkageType: ''
    returnType: class
    signature: 'class ImmutableEnumFieldGenerator : public ImmutableFieldGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatedImmutableEnumFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum_field.h:112,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 136
    functionName: RepeatedImmutableEnumFieldGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum_field.h
    functionUses: []
    functionsReached:
    - RepeatedImmutableEnumFieldGenerator
    linkageType: ''
    returnType: class
    signature: 'class RepeatedImmutableEnumFieldGenerator : public ImmutableEnumFieldGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableEnumFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum_field.h:45,1
    - Dst: RepeatedImmutableEnumFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum_field.h:112,1
    - Dst: ImmutableEnumOneofFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum_field.h:89,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 141
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/java/full/enum_field.h
    functionUses: []
    functionsReached:
    - ImmutableEnumFieldGenerator
    - RepeatedImmutableEnumFieldGenerator
    - ImmutableEnumOneofFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 31
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/rust_keywords.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 28
    functionName: rust
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/rust_keywords.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace rust '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 29
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/rust_keywords.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 30
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/rust_keywords.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 29
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/upb_helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 27
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/upb_helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: rust
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/upb_helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace rust '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 28
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/upb_helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: GetSupportedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t GetSupportedFeatures() const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: GetMinimumEdition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Edition
    signature: 'Edition GetMinimumEdition() const override { return Edition::EDITION_PROTO2;
      } Edition GetMaximumEdition() const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RustGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/generator.h:26,1
    - Dst: RustGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/generator.h:29,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 45
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/generator.h
    functionUses: []
    functionsReached:
    - RustGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RustGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/generator.h:26,1
    - Dst: RustGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/generator.h:29,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 40
    functionName: CodeGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/generator.h
    functionUses: []
    functionsReached:
    - RustGenerator
    linkageType: ''
    returnType: RustGenerator
    signature: 'RustGenerator final : public google::protobuf::compiler:: CodeGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RustGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/generator.h:26,1
    - Dst: RustGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/generator.h:29,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 42
    functionName: rust
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/generator.h
    functionUses: []
    functionsReached:
    - RustGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace rust '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RustGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/generator.h:26,1
    - Dst: RustGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/generator.h:29,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 43
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/generator.h
    functionUses: []
    functionsReached:
    - RustGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RustGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/generator.h:26,1
    - Dst: RustGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/generator.h:29,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 44
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/generator.h
    functionUses: []
    functionsReached:
    - RustGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 31
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: rust
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace rust '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 29
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 30
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetImportPathToCrateNameMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/crate_mapping.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 39
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/crate_mapping.h
    functionUses: []
    functionsReached:
    - GetImportPathToCrateNameMap
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetImportPathToCrateNameMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/crate_mapping.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 38
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/crate_mapping.h
    functionUses: []
    functionsReached:
    - GetImportPathToCrateNameMap
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetImportPathToCrateNameMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/crate_mapping.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 36
    functionName: rust
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/crate_mapping.h
    functionUses: []
    functionsReached:
    - GetImportPathToCrateNameMap
    linkageType: ''
    returnType: namespace
    signature: 'namespace rust '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetImportPathToCrateNameMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/crate_mapping.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 37
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/crate_mapping.h
    functionUses: []
    functionsReached:
    - GetImportPathToCrateNameMap
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 36
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/rust_field_type.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 33
    functionName: RustFieldType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/rust_field_type.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: enum class
    signature: 'enum class RustFieldType '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 35
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/rust_field_type.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 34
    functionName: rust
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/rust_field_type.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace rust '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 28
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/oneof.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 26
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/oneof.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: rust
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/oneof.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace rust '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 27
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/oneof.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 139
    functionName: MultiCasePrefixStripper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/naming.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class MultiCasePrefixStripper final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 183
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/naming.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 182
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/naming.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 181
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/naming.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 180
    functionName: rust
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/naming.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace rust '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumValues
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/enum.h:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 46
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/enum.h
    functionUses: []
    functionsReached:
    - EnumValues
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumValues
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/enum.h:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 44
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/enum.h
    functionUses: []
    functionsReached:
    - EnumValues
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumValues
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/enum.h:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 43
    functionName: rust
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/enum.h
    functionUses: []
    functionsReached:
    - EnumValues
    linkageType: ''
    returnType: namespace
    signature: 'namespace rust '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumValues
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/enum.h:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 45
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/enum.h
    functionUses: []
    functionsReached:
    - EnumValues
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:39,1
    - Dst: find
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:67,1
    - Dst: printer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:104,1
    - Dst: Context
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:107,1
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:113,1
    - Dst: Context
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:92,1
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:118,1
    - Dst: files_in_current_crate_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:59,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 120
    functionName: Kernel
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h
    functionUses: []
    functionsReached:
    - printer
    - find
    - files_in_current_crate_
    - ABSL_LOG
    - Context
    - current
    linkageType: ''
    returnType: enum class
    signature: 'enum class Kernel '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:39,1
    - Dst: find
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:67,1
    - Dst: printer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:104,1
    - Dst: Context
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:107,1
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:113,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:129,1
    - Dst: Context
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:92,1
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:118,1
    - Dst: files_in_current_crate_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:59,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 142
    functionName: rust
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h
    functionUses: []
    functionsReached:
    - printer
    - find
    - files_in_current_crate_
    - ABSL_LOG
    - Context
    - current
    linkageType: ''
    returnType: namespace
    signature: 'namespace rust '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:113,1
    - Dst: printer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:104,1
    - Dst: Context
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:107,1
    - Dst: Context
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:92,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 115
    functionName: Context
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h
    functionUses: []
    functionsReached:
    - current
    - Context
    - printer
    linkageType: ''
    returnType: class
    signature: 'class Context '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: opts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Options
    signature: 'const Options & opts() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: generator_context
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: RustGeneratorContext
    signature: 'const RustGeneratorContext & generator_context() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: is_cpp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_cpp() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: is_upb
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_upb() const '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:39,1
    - Dst: find
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:67,1
    - Dst: printer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:104,1
    - Dst: Context
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:107,1
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:113,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:129,1
    - Dst: Context
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:92,1
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:118,1
    - Dst: files_in_current_crate_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:59,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 150
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h
    functionUses: []
    functionsReached:
    - printer
    - find
    - files_in_current_crate_
    - ABSL_LOG
    - Context
    - current
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:39,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - kernel
    argTypes:
    - Kernel
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: KernelRsName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h
    functionUses: []
    functionsReached:
    - ABSL_LOG
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::string_view KernelRsName(Kernel kernel) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:67,1
    - Dst: files_in_current_crate_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 78
    functionName: RustGeneratorContext
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h
    functionUses: []
    functionsReached:
    - find
    - files_in_current_crate_
    linkageType: ''
    returnType: class
    signature: 'class RustGeneratorContext '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - FileDescriptor
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: is_file_in_current_crate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h
    functionUses: []
    functionsReached:
    - find
    linkageType: ''
    returnType: bool
    signature: 'bool is_file_in_current_crate(const FileDescriptor& f) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Context
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - printer
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: WithPrinter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h
    functionUses: []
    functionsReached:
    - Context
    linkageType: ''
    returnType: Context
    signature: 'Context WithPrinter(io::Printer* printer) const '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:39,1
    - Dst: find
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:67,1
    - Dst: printer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:104,1
    - Dst: Context
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:107,1
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:113,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:129,1
    - Dst: Context
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:92,1
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:118,1
    - Dst: files_in_current_crate_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:59,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 149
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h
    functionUses: []
    functionsReached:
    - printer
    - find
    - files_in_current_crate_
    - ABSL_LOG
    - Context
    - current
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:39,1
    - Dst: find
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:67,1
    - Dst: printer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:104,1
    - Dst: Context
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:107,1
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:113,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:129,1
    - Dst: Context
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:92,1
    - Dst: current
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:118,1
    - Dst: files_in_current_crate_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h:59,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 148
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/context.h
    functionUses: []
    functionsReached:
    - printer
    - find
    - files_in_current_crate_
    - ABSL_LOG
    - Context
    - current
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InMsgImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:46,1
    - Dst: InExternC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:51,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:55,1
    - Dst: AccessorGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:27,1
    - Dst: AccessorGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:31,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:50,1
    - Dst: InThunkCc
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:56,1
    - Dst: FieldInfoComment
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:43,1
    - Dst: InExternC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:72,1
    - Dst: InThunkCc
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:76,1
    - Dst: InMsgImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:68,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 77
    functionName: AccessorGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h
    functionUses: []
    functionsReached:
    - AccessorGenerator
    - InThunkCc
    - InMsgImpl
    - InExternC
    - ABSL_CHECK
    - FieldInfoComment
    linkageType: ''
    returnType: class
    signature: 'class AccessorGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldInfoComment
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:43,1
    - Dst: InMsgImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - field
    - accessor_case
    argTypes:
    - Context
    - FieldDescriptor
    - AccessorCase
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: GenerateMsgImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h
    functionUses: []
    functionsReached:
    - InMsgImpl
    - FieldInfoComment
    linkageType: ''
    returnType: void
    signature: 'void GenerateMsgImpl(Context& ctx, const FieldDescriptor& field, AccessorCase
      accessor_case) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:55,1
    - Dst: InThunkCc
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - field
    argTypes:
    - Context
    - FieldDescriptor
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: GenerateThunkCc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h
    functionUses: []
    functionsReached:
    - ABSL_CHECK
    - InThunkCc
    linkageType: ''
    returnType: void
    signature: 'void GenerateThunkCc(Context& ctx, const FieldDescriptor& field) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InMsgImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:46,1
    - Dst: InExternC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:51,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:55,1
    - Dst: Map
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:137,1
    - Dst: reason_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:126,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:126,1
    - Dst: AccessorGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:27,1
    - Dst: AccessorGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:31,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:50,1
    - Dst: InThunkCc
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:56,1
    - Dst: RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:117,1
    - Dst: UnsupportedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:127,1
    - Dst: SingularString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:90,1
    - Dst: SingularCord
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:99,1
    - Dst: SingularMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:108,1
    - Dst: FieldInfoComment
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:43,1
    - Dst: InExternC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:72,1
    - Dst: InThunkCc
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:76,1
    - Dst: SingularScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:81,1
    - Dst: InMsgImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:68,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 144
    functionName: rust
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h
    functionUses: []
    functionsReached:
    - UnsupportedField
    - AccessorGenerator
    - RepeatedField
    - reason_
    - SingularScalar
    - InThunkCc
    - Map
    - move
    - InMsgImpl
    - InExternC
    - SingularString
    - SingularMessage
    - SingularCord
    - ABSL_CHECK
    - FieldInfoComment
    linkageType: ''
    returnType: namespace
    signature: 'namespace rust '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InMsgImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:46,1
    - Dst: InExternC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:51,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:55,1
    - Dst: Map
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:137,1
    - Dst: reason_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:126,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:126,1
    - Dst: AccessorGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:27,1
    - Dst: AccessorGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:31,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:50,1
    - Dst: InThunkCc
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:56,1
    - Dst: RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:117,1
    - Dst: UnsupportedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:127,1
    - Dst: SingularString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:90,1
    - Dst: SingularCord
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:99,1
    - Dst: SingularMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:108,1
    - Dst: FieldInfoComment
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:43,1
    - Dst: InExternC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:72,1
    - Dst: InThunkCc
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:76,1
    - Dst: SingularScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:81,1
    - Dst: InMsgImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:68,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 147
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h
    functionUses: []
    functionsReached:
    - UnsupportedField
    - AccessorGenerator
    - RepeatedField
    - reason_
    - SingularScalar
    - InThunkCc
    - Map
    - move
    - InMsgImpl
    - InExternC
    - SingularString
    - SingularMessage
    - SingularCord
    - ABSL_CHECK
    - FieldInfoComment
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InMsgImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:46,1
    - Dst: InExternC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:51,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:55,1
    - Dst: Map
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:137,1
    - Dst: reason_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:126,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:126,1
    - Dst: AccessorGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:27,1
    - Dst: AccessorGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:31,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:50,1
    - Dst: InThunkCc
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:56,1
    - Dst: RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:117,1
    - Dst: UnsupportedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:127,1
    - Dst: SingularString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:90,1
    - Dst: SingularCord
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:99,1
    - Dst: SingularMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:108,1
    - Dst: FieldInfoComment
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:43,1
    - Dst: InExternC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:72,1
    - Dst: InThunkCc
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:76,1
    - Dst: SingularScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:81,1
    - Dst: InMsgImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:68,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 146
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h
    functionUses: []
    functionsReached:
    - UnsupportedField
    - AccessorGenerator
    - RepeatedField
    - reason_
    - SingularScalar
    - InThunkCc
    - Map
    - move
    - InMsgImpl
    - InExternC
    - SingularString
    - SingularMessage
    - SingularCord
    - ABSL_CHECK
    - FieldInfoComment
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:50,1
    - Dst: InExternC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - field
    argTypes:
    - Context
    - FieldDescriptor
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: GenerateExternC
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h
    functionUses: []
    functionsReached:
    - ABSL_CHECK
    - InExternC
    linkageType: ''
    returnType: void
    signature: 'void GenerateExternC(Context& ctx, const FieldDescriptor& field) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InMsgImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:46,1
    - Dst: InExternC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:51,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:55,1
    - Dst: Map
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:137,1
    - Dst: reason_
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:126,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:126,1
    - Dst: AccessorGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:27,1
    - Dst: AccessorGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:31,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:50,1
    - Dst: InThunkCc
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:56,1
    - Dst: RepeatedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:117,1
    - Dst: UnsupportedField
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:127,1
    - Dst: SingularString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:90,1
    - Dst: SingularCord
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:99,1
    - Dst: SingularMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:108,1
    - Dst: FieldInfoComment
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:43,1
    - Dst: InExternC
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:72,1
    - Dst: InThunkCc
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:76,1
    - Dst: SingularScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:81,1
    - Dst: InMsgImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h:68,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 145
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/generator.h
    functionUses: []
    functionsReached:
    - UnsupportedField
    - AccessorGenerator
    - RepeatedField
    - reason_
    - SingularScalar
    - InThunkCc
    - Map
    - move
    - InMsgImpl
    - InExternC
    - SingularString
    - SingularMessage
    - SingularCord
    - ABSL_CHECK
    - FieldInfoComment
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 40
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/accessor_case.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 37
    functionName: AccessorCase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/accessor_case.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: enum class
    signature: 'enum class AccessorCase '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 38
    functionName: rust
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/accessor_case.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace rust '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 39
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/accessor_case.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 30
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/accessors.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 27
    functionName: rust
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/accessors.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace rust '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 29
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/accessors.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 28
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/accessors.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 32
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/with_presence.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 31
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/with_presence.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/with_presence.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: rust
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/with_presence.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace rust '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 30
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/default_value.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 29
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/default_value.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: rust
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/default_value.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace rust '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 28
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/rust/accessors/default_value.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 45
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/php/names.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 44
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/php/names.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 43
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/php/names.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 42
    functionName: php
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/php/names.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace php '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: GetSupportedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/php/php_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t GetSupportedFeatures() const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: GetMinimumEdition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/php/php_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Edition
    signature: 'Edition GetMinimumEdition() const override { return Edition::EDITION_PROTO2;
      } Edition GetMaximumEdition() const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetFeatureExtensions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/php/php_generator.h:44,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 64
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/php/php_generator.h
    functionUses: []
    functionsReached:
    - GetFeatureExtensions
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/php/php_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: override
    signature: 'const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: IsWrapperType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/php/php_generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsWrapperType(const FieldDescriptor* descriptor) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetFeatureExtensions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/php/php_generator.h:44,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 63
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/php/php_generator.h
    functionUses: []
    functionsReached:
    - GetFeatureExtensions
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetFeatureExtensions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/php/php_generator.h:44,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 61
    functionName: php
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/php/php_generator.h
    functionUses: []
    functionsReached:
    - GetFeatureExtensions
    linkageType: ''
    returnType: namespace
    signature: 'namespace php '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetFeatureExtensions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/php/php_generator.h:44,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 62
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/php/php_generator.h
    functionUses: []
    functionsReached:
    - GetFeatureExtensions
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MapFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/map_field.h:38,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 49
    functionName: RepeatedFieldGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/map_field.h
    functionUses: []
    functionsReached:
    - MapFieldGenerator
    linkageType: ''
    returnType: class
    signature: 'class MapFieldGenerator : public RepeatedFieldGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MapFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/map_field.h:38,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 54
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/map_field.h
    functionUses: []
    functionsReached:
    - MapFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MapFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/map_field.h:38,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 51
    functionName: objectivec
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/map_field.h
    functionUses: []
    functionsReached:
    - MapFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace objectivec '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MapFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/map_field.h:38,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 52
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/map_field.h
    functionUses: []
    functionsReached:
    - MapFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MapFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/map_field.h:38,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 53
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/map_field.h
    functionUses: []
    functionsReached:
    - MapFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: NumEnums
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/file.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int NumEnums() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: NumMessages
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/file.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int NumMessages() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: HeadersUseForwardDeclarations
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/file.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool HeadersUseForwardDeclarations() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollectMinimalFileDepsContainingExtensions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/file.h:41,1
    - Dst: FileGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/file.h:60,1
    - Dst: GenerateFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/file.h:89,1
    - Dst: include_custom_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/file.h:38,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 134
    functionName: objectivec
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/file.h
    functionUses: []
    functionsReached:
    - GenerateFile
    - CollectMinimalFileDepsContainingExtensions
    - include_custom_options
    - FileGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace objectivec '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollectMinimalFileDepsContainingExtensions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/file.h:41,1
    - Dst: FileGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/file.h:60,1
    - Dst: GenerateFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/file.h:89,1
    - Dst: include_custom_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/file.h:38,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 133
    functionName: FileGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/file.h
    functionUses: []
    functionsReached:
    - GenerateFile
    - CollectMinimalFileDepsContainingExtensions
    - include_custom_options
    - FileGenerator
    linkageType: ''
    returnType: class
    signature: 'class FileGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollectMinimalFileDepsContainingExtensions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/file.h:41,1
    - Dst: FileGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/file.h:60,1
    - Dst: GenerateFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/file.h:89,1
    - Dst: include_custom_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/file.h:38,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 135
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/file.h
    functionUses: []
    functionsReached:
    - GenerateFile
    - CollectMinimalFileDepsContainingExtensions
    - include_custom_options
    - FileGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GenerateFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/file.h:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - p
    - file_type
    - function
    - <void(
    argTypes:
    - io*
    - GeneratedFileType
    - std
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: GenerateFile
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/file.h
    functionUses: []
    functionsReached:
    - GenerateFile
    linkageType: ''
    returnType: void
    signature: 'void GenerateFile(io::Printer* p, GeneratedFileType file_type, std::function<void()>
      body ) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 131
    functionName: PublicDepsHandling
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/file.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: enum class
    signature: 'enum class PublicDepsHandling : int '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CollectMinimalFileDepsContainingExtensions
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/file.h:41,1
    - Dst: FileGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/file.h:60,1
    - Dst: GenerateFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/file.h:89,1
    - Dst: include_custom_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/file.h:38,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 136
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/file.h
    functionUses: []
    functionsReached:
    - GenerateFile
    - CollectMinimalFileDepsContainingExtensions
    - include_custom_options
    - FileGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LineConsumer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/line_consumer.h:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: PROTOC_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/line_consumer.h
    functionUses: []
    functionsReached:
    - LineConsumer
    linkageType: ''
    returnType: class
    signature: 'class PROTOC_EXPORT LineConsumer '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LineConsumer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/line_consumer.h:29,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 46
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/line_consumer.h
    functionUses: []
    functionsReached:
    - LineConsumer
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LineConsumer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/line_consumer.h:29,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 45
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/line_consumer.h
    functionUses: []
    functionsReached:
    - LineConsumer
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LineConsumer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/line_consumer.h:29,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 43
    functionName: objectivec
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/line_consumer.h
    functionUses: []
    functionsReached:
    - LineConsumer
    linkageType: ''
    returnType: namespace
    signature: 'namespace objectivec '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LineConsumer
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/line_consumer.h:29,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 44
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/line_consumer.h
    functionUses: []
    functionsReached:
    - LineConsumer
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextFormatDecodeData
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/tf_decode_data.h:31,1
    - Dst: TextFormatDecodeData
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/tf_decode_data.h:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 48
    functionName: TextFormatDecodeData
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/tf_decode_data.h
    functionUses: []
    functionsReached:
    - TextFormatDecodeData
    linkageType: ''
    returnType: class
    signature: 'class PROTOC_EXPORT TextFormatDecodeData '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: num_entries
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/tf_decode_data.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t num_entries() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextFormatDecodeData
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/tf_decode_data.h:31,1
    - Dst: TextFormatDecodeData
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/tf_decode_data.h:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 53
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/tf_decode_data.h
    functionUses: []
    functionsReached:
    - TextFormatDecodeData
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextFormatDecodeData
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/tf_decode_data.h:31,1
    - Dst: TextFormatDecodeData
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/tf_decode_data.h:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 52
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/tf_decode_data.h
    functionUses: []
    functionsReached:
    - TextFormatDecodeData
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextFormatDecodeData
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/tf_decode_data.h:31,1
    - Dst: TextFormatDecodeData
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/tf_decode_data.h:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 50
    functionName: objectivec
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/tf_decode_data.h
    functionUses: []
    functionsReached:
    - TextFormatDecodeData
    linkageType: ''
    returnType: namespace
    signature: 'namespace objectivec '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextFormatDecodeData
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/tf_decode_data.h:31,1
    - Dst: TextFormatDecodeData
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/tf_decode_data.h:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 51
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/tf_decode_data.h
    functionUses: []
    functionsReached:
    - TextFormatDecodeData
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrimitiveFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/primitive_field.h:27,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 36
    functionName: PrimitiveFieldGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/primitive_field.h
    functionUses: []
    functionsReached:
    - PrimitiveFieldGenerator
    linkageType: ''
    returnType: class
    signature: 'class PrimitiveFieldGenerator : public SingleFieldGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrimitiveFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/primitive_field.h:27,1
    - Dst: RepeatedPrimitiveFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/primitive_field.h:61,1
    - Dst: PrimitiveObjFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/primitive_field.h:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 72
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/primitive_field.h
    functionUses: []
    functionsReached:
    - PrimitiveObjFieldGenerator
    - RepeatedPrimitiveFieldGenerator
    - PrimitiveFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrimitiveFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/primitive_field.h:27,1
    - Dst: RepeatedPrimitiveFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/primitive_field.h:61,1
    - Dst: PrimitiveObjFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/primitive_field.h:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 69
    functionName: objectivec
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/primitive_field.h
    functionUses: []
    functionsReached:
    - PrimitiveObjFieldGenerator
    - RepeatedPrimitiveFieldGenerator
    - PrimitiveFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace objectivec '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrimitiveFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/primitive_field.h:27,1
    - Dst: RepeatedPrimitiveFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/primitive_field.h:61,1
    - Dst: PrimitiveObjFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/primitive_field.h:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 71
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/primitive_field.h
    functionUses: []
    functionsReached:
    - PrimitiveObjFieldGenerator
    - RepeatedPrimitiveFieldGenerator
    - PrimitiveFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrimitiveFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/primitive_field.h:27,1
    - Dst: RepeatedPrimitiveFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/primitive_field.h:61,1
    - Dst: PrimitiveObjFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/primitive_field.h:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 70
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/primitive_field.h
    functionUses: []
    functionsReached:
    - PrimitiveObjFieldGenerator
    - RepeatedPrimitiveFieldGenerator
    - PrimitiveFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrimitiveObjFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/primitive_field.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 51
    functionName: PrimitiveObjFieldGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/primitive_field.h
    functionUses: []
    functionsReached:
    - PrimitiveObjFieldGenerator
    linkageType: ''
    returnType: class
    signature: 'class PrimitiveObjFieldGenerator : public ObjCObjFieldGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatedPrimitiveFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/primitive_field.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: RepeatedPrimitiveFieldGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/primitive_field.h
    functionUses: []
    functionsReached:
    - RepeatedPrimitiveFieldGenerator
    linkageType: ''
    returnType: class
    signature: 'class RepeatedPrimitiveFieldGenerator : public RepeatedFieldGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: HasGenerateAll
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool HasGenerateAll() const override; bool Generate(const FileDescriptor*
      file, const std::string& parameter, GeneratorContext* context, std::string*
      error) const override; bool GenerateAll(const std::vector<const FileDescriptor*>&
      files, const std::string& parameter, GeneratorContext* context, std::string*
      error) const override; uint64_t GetSupportedFeatures() const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: GetMinimumEdition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Edition
    signature: 'Edition GetMinimumEdition() const override { return Edition::EDITION_PROTO2;
      } Edition GetMaximumEdition() const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ObjectiveCGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/generator.h:34,1
    - Dst: ObjectiveCGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/generator.h:35,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 58
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/generator.h
    functionUses: []
    functionsReached:
    - ObjectiveCGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ObjectiveCGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/generator.h:34,1
    - Dst: ObjectiveCGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/generator.h:35,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 57
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/generator.h
    functionUses: []
    functionsReached:
    - ObjectiveCGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ObjectiveCGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/generator.h:34,1
    - Dst: ObjectiveCGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/generator.h:35,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 56
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/generator.h
    functionUses: []
    functionsReached:
    - ObjectiveCGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ObjectiveCGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/generator.h:34,1
    - Dst: ObjectiveCGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/generator.h:35,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 55
    functionName: objectivec
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/generator.h
    functionUses: []
    functionsReached:
    - ObjectiveCGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace objectivec '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: IncludesOneOfDefinition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IncludesOneOfDefinition() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/message.h:35,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 70
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/message.h
    functionUses: []
    functionsReached:
    - MessageGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/message.h:35,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 65
    functionName: MessageGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/message.h
    functionUses: []
    functionsReached:
    - MessageGenerator
    linkageType: ''
    returnType: class
    signature: 'class MessageGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/message.h:35,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 69
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/message.h
    functionUses: []
    functionsReached:
    - MessageGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/message.h:35,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 68
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/message.h
    functionUses: []
    functionsReached:
    - MessageGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/message.h:35,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 67
    functionName: objectivec
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/message.h
    functionUses: []
    functionsReached:
    - MessageGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace objectivec '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 36
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/options.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 33
    functionName: objectivec
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/options.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace objectivec '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 35
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/options.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 34
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/options.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/extension.h:29,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 46
    functionName: ExtensionGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/extension.h
    functionUses: []
    functionsReached:
    - ExtensionGenerator
    linkageType: ''
    returnType: class
    signature: 'class ExtensionGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/extension.h:29,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 51
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/extension.h
    functionUses: []
    functionsReached:
    - ExtensionGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/extension.h:29,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 50
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/extension.h
    functionUses: []
    functionsReached:
    - ExtensionGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/extension.h:29,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 48
    functionName: objectivec
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/extension.h
    functionUses: []
    functionsReached:
    - ExtensionGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace objectivec '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/extension.h:29,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 49
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/extension.h
    functionUses: []
    functionsReached:
    - ExtensionGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/message_field.h:31,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 43
    functionName: MessageFieldGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/message_field.h
    functionUses: []
    functionsReached:
    - MessageFieldGenerator
    linkageType: ''
    returnType: class
    signature: 'class MessageFieldGenerator : public ObjCObjFieldGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/message_field.h:31,1
    - Dst: RepeatedMessageFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/message_field.h:53,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 71
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/message_field.h
    functionUses: []
    functionsReached:
    - RepeatedMessageFieldGenerator
    - MessageFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/message_field.h:31,1
    - Dst: RepeatedMessageFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/message_field.h:53,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 69
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/message_field.h
    functionUses: []
    functionsReached:
    - RepeatedMessageFieldGenerator
    - MessageFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/message_field.h:31,1
    - Dst: RepeatedMessageFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/message_field.h:53,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 68
    functionName: objectivec
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/message_field.h
    functionUses: []
    functionsReached:
    - RepeatedMessageFieldGenerator
    - MessageFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace objectivec '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatedMessageFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/message_field.h:53,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionName: RepeatedMessageFieldGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/message_field.h
    functionUses: []
    functionsReached:
    - RepeatedMessageFieldGenerator
    linkageType: ''
    returnType: class
    signature: 'class RepeatedMessageFieldGenerator : public RepeatedFieldGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/message_field.h:31,1
    - Dst: RepeatedMessageFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/message_field.h:53,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 70
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/message_field.h
    functionUses: []
    functionsReached:
    - RepeatedMessageFieldGenerator
    - MessageFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OneofGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/oneof.h:27,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 53
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/oneof.h
    functionUses: []
    functionsReached:
    - OneofGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OneofGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/oneof.h:27,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 49
    functionName: OneofGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/oneof.h
    functionUses: []
    functionsReached:
    - OneofGenerator
    linkageType: ''
    returnType: class
    signature: 'class OneofGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OneofGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/oneof.h:27,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 51
    functionName: objectivec
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/oneof.h
    functionUses: []
    functionsReached:
    - OneofGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace objectivec '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OneofGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/oneof.h:27,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 54
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/oneof.h
    functionUses: []
    functionsReached:
    - OneofGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OneofGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/oneof.h:27,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 52
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/oneof.h
    functionUses: []
    functionsReached:
    - OneofGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 173
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/names.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 172
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/names.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 171
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/names.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 170
    functionName: objectivec
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/names.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace objectivec '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GetObjectiveCType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:59,1
    - Dst: GetObjectiveCType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:63,1
    - Dst: EmitCommentsString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:116,1
    - Dst: IsPrimitiveType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:81,1
    - Dst: EmitCommentsString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:121,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:143,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:147,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:141,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 151
    functionName: objectivec
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h
    functionUses: []
    functionsReached:
    - IsPrimitiveType
    - EmitCommentsString
    - GetObjectiveCType
    - StrCat
    linkageType: ''
    returnType: namespace
    signature: 'namespace objectivec '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GetObjectiveCType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:63,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 3
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: IsPrimitiveType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h
    functionUses: []
    functionsReached:
    - GetObjectiveCType
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsPrimitiveType(const FieldDescriptor* field) '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GetObjectiveCType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:59,1
    - Dst: GetObjectiveCType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:63,1
    - Dst: EmitCommentsString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:116,1
    - Dst: IsPrimitiveType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:81,1
    - Dst: EmitCommentsString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:121,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:143,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:147,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:141,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 158
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h
    functionUses: []
    functionsReached:
    - IsPrimitiveType
    - EmitCommentsString
    - GetObjectiveCType
    - StrCat
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GetObjectiveCType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:59,1
    - Dst: GetObjectiveCType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:63,1
    - Dst: EmitCommentsString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:116,1
    - Dst: IsPrimitiveType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:81,1
    - Dst: EmitCommentsString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:121,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:143,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:147,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:141,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 160
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h
    functionUses: []
    functionsReached:
    - IsPrimitiveType
    - EmitCommentsString
    - GetObjectiveCType
    - StrCat
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetObjectiveCType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: GetObjectiveCType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h
    functionUses: []
    functionsReached:
    - GetObjectiveCType
    linkageType: ''
    returnType: ObjectiveCType
    signature: 'inline ObjectiveCType GetObjectiveCType(const FieldDescriptor* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsPrimitiveType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: IsReferenceType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h
    functionUses: []
    functionsReached:
    - IsPrimitiveType
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsReferenceType(const FieldDescriptor* field) '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GetObjectiveCType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:59,1
    - Dst: GetObjectiveCType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:63,1
    - Dst: EmitCommentsString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:116,1
    - Dst: IsPrimitiveType
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:81,1
    - Dst: EmitCommentsString
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:121,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:143,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:147,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h:141,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 159
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/helpers.h
    functionUses: []
    functionsReached:
    - IsPrimitiveType
    - EmitCommentsString
    - GetObjectiveCType
    - StrCat
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: RuntimeUsesHasBit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool RuntimeUsesHasBit() const = 0; void SetRuntimeHasBit(int has_index);
      void SetNoHasBit(); virtual int ExtraRuntimeHasBitsNeeded() const; virtual void
      SetExtraRuntimeHasBitsBase(int index_base); void SetOneofIndexBase(int index_base);
      std::string variable(const char* key) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/field.h:77,1
    - Dst: variable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/field.h:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: needs_textformat_name_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/field.h
    functionUses: []
    functionsReached:
    - variable
    linkageType: ''
    returnType: bool
    signature: 'bool needs_textformat_name_support() const { const std::string& field_flags
      = variable("fieldflags"); return absl::StrContains(field_flags, "GPBFieldTextFormatNameCustom");
      } std::string generated_objc_name() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SingleFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/field.h:96,1
    - Dst: RepeatedFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/field.h:131,1
    - Dst: FieldGeneratorMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/field.h:155,1
    - Dst: ObjCObjFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/field.h:116,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 176
    functionName: WantsHasProperty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/field.h
    functionUses: []
    functionsReached:
    - FieldGeneratorMap
    - SingleFieldGenerator
    - ObjCObjFieldGenerator
    - RepeatedFieldGenerator
    linkageType: ''
    returnType: bool
    signature: 'bool WantsHasProperty() const; const FieldDescriptor* descriptor_;
      const GenerationOptions& generation_options_; absl::flat_hash_map<absl::string_view,
      std::string> variables_; };class SingleFieldGenerator : public FieldGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ObjCObjFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/field.h:116,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 127
    functionName: RuntimeUsesHasBit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/field.h
    functionUses: []
    functionsReached:
    - ObjCObjFieldGenerator
    linkageType: ''
    returnType: bool
    signature: 'bool RuntimeUsesHasBit() const override; protected: SingleFieldGenerator(const
      FieldDescriptor* descriptor, const GenerationOptions& generation_options); };
      // Subclass with common support for when the field ends up as an ObjC Object.
      class ObjCObjFieldGenerator : public SingleFieldGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldGeneratorMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/field.h:155,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 173
    functionName: RuntimeUsesHasBit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/field.h
    functionUses: []
    functionsReached:
    - FieldGeneratorMap
    linkageType: ''
    returnType: bool
    signature: 'bool RuntimeUsesHasBit() const override; virtual void EmitArrayComment(io::Printer*
      printer) const; protected: RepeatedFieldGenerator(const FieldDescriptor* descriptor,
      const GenerationOptions& generation_options); }; // Convenience class which
      constructs FieldGenerators for a Descriptor. class FieldGeneratorMap '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/field.h:81,1
    - Dst: variable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/field.h:77,1
    - Dst: variable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/field.h:80,1
    - Dst: RepeatedFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/field.h:131,1
    - Dst: FieldGeneratorMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/field.h:155,1
    - Dst: SingleFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/field.h:96,1
    - Dst: ObjCObjFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/field.h:116,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 177
    functionName: FieldGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/field.h
    functionUses: []
    functionsReached:
    - FieldGeneratorMap
    - SingleFieldGenerator
    - ObjCObjFieldGenerator
    - RepeatedFieldGenerator
    - variable
    linkageType: ''
    returnType: class
    signature: 'class FieldGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatedFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/field.h:131,1
    - Dst: FieldGeneratorMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/field.h:155,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 175
    functionName: RepeatedFieldGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/field.h
    functionUses: []
    functionsReached:
    - FieldGeneratorMap
    - RepeatedFieldGenerator
    linkageType: ''
    returnType: class
    signature: 'class RepeatedFieldGenerator : public ObjCObjFieldGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/field.h:81,1
    - Dst: variable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/field.h:77,1
    - Dst: variable
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/field.h:80,1
    - Dst: RepeatedFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/field.h:131,1
    - Dst: FieldGeneratorMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/field.h:155,1
    - Dst: SingleFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/field.h:96,1
    - Dst: ObjCObjFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/field.h:116,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 178
    functionName: objectivec
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/field.h
    functionUses: []
    functionsReached:
    - FieldGeneratorMap
    - SingleFieldGenerator
    - ObjCObjFieldGenerator
    - RepeatedFieldGenerator
    - variable
    linkageType: ''
    returnType: namespace
    signature: 'namespace objectivec '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/enum.h:27,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 44
    functionName: EnumGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/enum.h
    functionUses: []
    functionsReached:
    - EnumGenerator
    linkageType: ''
    returnType: class
    signature: 'class EnumGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/enum.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'const std ::string& name() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/enum.h:27,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 49
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/enum.h
    functionUses: []
    functionsReached:
    - EnumGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/enum.h:27,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 48
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/enum.h
    functionUses: []
    functionsReached:
    - EnumGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/enum.h:27,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 46
    functionName: objectivec
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/enum.h
    functionUses: []
    functionsReached:
    - EnumGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace objectivec '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/enum.h:27,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 47
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/enum.h
    functionUses: []
    functionsReached:
    - EnumGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImportWriter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/import_writer.h:29,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 53
    functionName: ImportWriter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/import_writer.h
    functionUses: []
    functionsReached:
    - ImportWriter
    linkageType: ''
    returnType: class
    signature: 'class ImportWriter '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImportWriter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/import_writer.h:29,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 58
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/import_writer.h
    functionUses: []
    functionsReached:
    - ImportWriter
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImportWriter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/import_writer.h:29,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 55
    functionName: objectivec
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/import_writer.h
    functionUses: []
    functionsReached:
    - ImportWriter
    linkageType: ''
    returnType: namespace
    signature: 'namespace objectivec '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImportWriter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/import_writer.h:29,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 56
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/import_writer.h
    functionUses: []
    functionsReached:
    - ImportWriter
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ImportWriter
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/import_writer.h:29,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 57
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/import_writer.h
    functionUses: []
    functionsReached:
    - ImportWriter
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/enum_field.h:42,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 43
    functionName: SingleFieldGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/enum_field.h
    functionUses: []
    functionsReached:
    - EnumFieldGenerator
    linkageType: ''
    returnType: class
    signature: 'class EnumFieldGenerator : public SingleFieldGenerator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/enum_field.h:42,1
    - Dst: RepeatedEnumFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/enum_field.h:58,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 64
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/enum_field.h
    functionUses: []
    functionsReached:
    - RepeatedEnumFieldGenerator
    - EnumFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/enum_field.h:42,1
    - Dst: RepeatedEnumFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/enum_field.h:58,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 62
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/enum_field.h
    functionUses: []
    functionsReached:
    - RepeatedEnumFieldGenerator
    - EnumFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/enum_field.h:42,1
    - Dst: RepeatedEnumFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/enum_field.h:58,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 63
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/enum_field.h
    functionUses: []
    functionsReached:
    - RepeatedEnumFieldGenerator
    - EnumFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/enum_field.h:42,1
    - Dst: RepeatedEnumFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/enum_field.h:58,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 61
    functionName: objectivec
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/enum_field.h
    functionUses: []
    functionsReached:
    - RepeatedEnumFieldGenerator
    - EnumFieldGenerator
    linkageType: ''
    returnType: namespace
    signature: 'namespace objectivec '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RepeatedEnumFieldGenerator
      Src: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/enum_field.h:58,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: RepeatedEnumFieldGenerator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/src/google/protobuf/compiler/objectivec/enum_field.h
    functionUses: []
    functionsReached:
    - RepeatedEnumFieldGenerator
    linkageType: ''
    returnType: class
    signature: 'class RepeatedEnumFieldGenerator : public RepeatedFieldGenerator '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:22,1
    - Dst: PyLong_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:25,1
    - Dst: PyLong_FromSize_t
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:29,1
    - Dst: PyLong_FromUnsignedLongLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:31,1
    - Dst: PyLong_FromLongLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:27,1
    - Dst: PyFloat_FromDouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:33,1
    - Dst: PyFloat_FromDouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:35,1
    - Dst: PyBool_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:37,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:39,1
    - Dst: PyUnicode_DecodeUTF8
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:42,1
    - Dst: PyErr_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:48,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:57,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:55,1
    - Dst: PyUpb_Message_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:54,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:49,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:59,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 22
    argCount: 3
    argNames:
    - val
    - f
    - arena
    argTypes:
    - upb_MessageValue
    - upb_FieldDef*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 62
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 62
    functionName: PyUpb_UpbToPy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c
    functionUses: []
    functionsReached:
    - PyLong_FromSize_t
    - PyLong_FromLongLong
    - PyLong_FromUnsignedLongLong
    - PyErr_Format
    - upb_FieldDef_CType
    - PyUnicode_DecodeUTF8
    - PyLong_FromLong
    - PyFloat_FromDouble
    - PyUpb_Message_Get
    - PyErr_Clear
    - PyBool_FromLong
    - PyBytes_FromStringAndSize
    - upb_FieldDef_MessageSubDef
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_UpbToPy(upb_MessageValue val, const upb_FieldDef*
      f, PyObject* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyNumber_Index
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:86,1
    - Dst: PyErr_ExceptionMatches
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:91,1
    - Dst: PyLong_AsUnsignedLongLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:88,1
    - Dst: PyErr_Occurred
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:90,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:91,1
    - Dst: PyErr_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:92,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:93,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - obj
    - val
    argTypes:
    - PyObject*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: PyUpb_GetUint64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c
    functionUses: []
    functionsReached:
    - PyErr_Occurred
    - PyErr_Format
    - PyErr_ExceptionMatches
    - Py_DECREF
    - assert
    - PyErr_Clear
    - PyNumber_Index
    - PyLong_AsUnsignedLongLong
    linkageType: ''
    returnType: bool
    signature: 'static bool PyUpb_GetUint64(PyObject* obj, uint64_t* val) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_GetUint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:113,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - val
    argTypes:
    - PyObject*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: PyUpb_GetUint32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c
    functionUses: []
    functionsReached:
    - PyUpb_GetUint64
    - PyErr_Format
    linkageType: ''
    returnType: bool
    signature: 'static bool PyUpb_GetUint32(PyObject* obj, uint32_t* val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyObject_GetAttrString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:198,1
    - Dst: Py_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:198,1
    - Dst: PyUpb_GetStrData
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:200,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:201,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:200,1
    - Dst: upb_FieldDef_TypeString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:203,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - obj
    - f
    argTypes:
    - PyObject*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 208
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 208
    functionName: PyUpb_IsNumpyNdarray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_TypeString
    - PyErr_Format
    - PyUpb_GetStrData
    - Py_TYPE
    - PyObject_GetAttrString
    - Py_DECREF
    - strcmp
    linkageType: ''
    returnType: bool
    signature: 'bool PyUpb_IsNumpyNdarray(PyObject* obj, const upb_FieldDef* f) '
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_EnumSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:214,1
    - Dst: PyUpb_GetInt32
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:216,1
    - Dst: PyFloat_AsDouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:229,1
    - Dst: PyLong_AsLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:233,1
    - Dst: PyBytes_Check
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:244,1
    - Dst: PyUnicode_AsUTF8AndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:260,1
    - Dst: PyErr_Occurred
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:261,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:267,1
    - Dst: PyUpb_GetInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:218,1
    - Dst: PyUpb_GetUint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:220,1
    - Dst: PyFloat_AsDouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:225,1
    - Dst: PyErr_Occurred
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:226,1
    - Dst: PyUpb_MaybeCopyString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:239,1
    - Dst: PyUnicode_FromEncodedObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:252,1
    - Dst: PyUpb_MaybeCopyString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:262,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:272,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:212,1
    - Dst: PyUpb_IsNumpyNdarray
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:224,1
    - Dst: PyErr_Occurred
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:230,1
    - Dst: PyErr_Occurred
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:234,1
    - Dst: PyBytes_AsStringAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:238,1
    - Dst: PyUpb_IsNumpyNdarray
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:228,1
    - Dst: PyBytes_AsStringAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:247,1
    - Dst: utf8_range_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:248,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:253,1
    - Dst: PyUpb_MaybeCopyString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:256,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:270,1
    - Dst: PyUpb_PyToUpbEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:214,1
    - Dst: PyUpb_GetUint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:222,1
    - Dst: PyUpb_IsNumpyNdarray
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:232,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 52
    argCount: 4
    argNames:
    - obj
    - f
    - val
    - arena
    argTypes:
    - PyObject*
    - upb_FieldDef*
    - upb_MessageValue*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 275
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 275
    functionName: PyUpb_PyToUpb
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c
    functionUses: []
    functionsReached:
    - PyBytes_AsStringAndSize
    - PyErr_Occurred
    - PyErr_Format
    - utf8_range_IsValid
    - assert
    - upb_FieldDef_EnumSubDef
    - PyUpb_GetUint64
    - PyLong_AsLong
    - PyUpb_GetInt32
    - PyUpb_GetUint32
    - PyBytes_Check
    - PyUpb_GetInt64
    - PyUpb_MaybeCopyString
    - PyUpb_PyToUpbEnum
    - PyFloat_AsDouble
    - upb_FieldDef_CType
    - PyUpb_IsNumpyNdarray
    - PyUnicode_AsUTF8AndSize
    - PyUnicode_FromEncodedObject
    linkageType: ''
    returnType: bool
    signature: 'bool PyUpb_PyToUpb(PyObject* obj, const upb_FieldDef* f, upb_MessageValue*
      val, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_GetInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:102,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - obj
    - val
    argTypes:
    - PyObject*
    - int32_t*
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: PyUpb_GetInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c
    functionUses: []
    functionsReached:
    - PyUpb_GetInt64
    - PyErr_Format
    linkageType: ''
    returnType: bool
    signature: 'static bool PyUpb_GetInt32(PyObject* obj, int32_t* val) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyNumber_Index
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:67,1
    - Dst: PyErr_Occurred
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:73,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:74,1
    - Dst: PyLong_AsLongLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:71,1
    - Dst: PyErr_ExceptionMatches
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:74,1
    - Dst: PyErr_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:75,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:76,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - obj
    - val
    argTypes:
    - PyObject*
    - int64_t*
    constantsTouched: []
    func_position:
      end: 81
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 81
    functionName: PyUpb_GetInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c
    functionUses: []
    functionsReached:
    - PyErr_Occurred
    - PyErr_Format
    - PyErr_ExceptionMatches
    - Py_DECREF
    - PyLong_AsLongLong
    - assert
    - PyErr_Clear
    - PyNumber_Index
    linkageType: ''
    returnType: bool
    signature: 'static bool PyUpb_GetInt64(PyObject* obj, int64_t* val) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:139,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:163,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 164
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 164
    functionName: upb_FieldDef_TypeString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_CType
    - UPB_UNREACHABLE
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_FieldDef_TypeString(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:279,1
    - Dst: upb_Message_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 4
    argNames:
    - msg1
    - msg2
    - msgdef
    - options
    argTypes:
    - upb_Message*
    - upb_Message*
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: upb_Message_IsEqualByDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c
    functionUses: []
    functionsReached:
    - upb_Message_IsEqual
    - upb_MessageDef_MiniTable
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Message_IsEqualByDef(const upb_Message* msg1, const upb_Message*
      msg2, const upb_MessageDef* msgdef, int options) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:129,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - ptr
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 136
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: PyUpb_MaybeCopyString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/convert.c
    functionUses: []
    functionsReached:
    - upb_Arena_Malloc
    - memcpy
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'static upb_MessageValue PyUpb_MaybeCopyString(const char* ptr, size_t
      size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_DescriptorBase_GetCached
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:144,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 4
    argNames:
    - cached
    - opts
    - layout
    - msg_name
    argTypes:
    - PyObject**
    - upb_Message*
    - upb_MiniTable*
    - char*
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: PyUpb_DescriptorBase_GetOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_DescriptorBase_GetCached
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_DescriptorBase_GetOptions(PyObject** cached,
      const upb_Message* opts, const upb_MiniTable* layout, const char* msg_name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_GenericSequence_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:378,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 379
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 379
    functionName: PyUpb_Descriptor_GetEnumTypes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_GenericSequence_New
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Descriptor_GetEnumTypes(PyObject* _self, void*
      closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNumberMap_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:475,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 476
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 476
    functionName: PyUpb_Descriptor_GetFieldsByNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_ByNumberMap_New
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Descriptor_GetFieldsByNumber(PyObject* _self,
      void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyBool_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:575,1
    - Dst: upb_MessageDef_HasOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:575,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 576
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 576
    functionName: PyUpb_Descriptor_GetHasOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyBool_FromLong
    - upb_MessageDef_HasOptions
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Descriptor_GetHasOptions(PyObject* _self,
      void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNumberMap_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:785,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 786
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 786
    functionName: PyUpb_EnumDescriptor_GetValuesByNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_ByNumberMap_New
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_EnumDescriptor_GetValuesByNumber(PyObject*
      _self, void* closure) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_FileDescriptor_NestedLookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1268,1
    - Dst: upb_FieldDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1271,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 2
    argNames:
    - filedef
    - name
    argTypes:
    - upb_FileDef*
    - char*
    constantsTouched: []
    func_position:
      end: 1272
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1272
    functionName: PyUpb_FileDescriptor_LookupExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_File
    - PyUpb_FileDescriptor_NestedLookup
    linkageType: ''
    returnType: void*
    signature: 'static const void * PyUpb_FileDescriptor_LookupExtension( const upb_FileDef*
      filedef, const char* name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUnicode_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1296,1
    - Dst: upb_FileDef_Package
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1296,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 1297
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1297
    functionName: PyUpb_FileDescriptor_GetPackage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUnicode_FromString
    - upb_FileDef_Package
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FileDescriptor_GetPackage(PyObject* _self,
      void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_DescriptorBase_Check
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1461,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1463
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1463
    functionName: PyUpb_FileDescriptor_GetDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_DescriptorBase_Check
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * PyUpb_FileDescriptor_GetDef(PyObject* _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_DescriptorBase_GetCached
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:150,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - cached
    - opts
    argTypes:
    - PyObject**
    - upb_Message*
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: PyUpb_DescriptorBase_GetFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_DescriptorBase_GetCached
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_DescriptorBase_GetFeatures(PyObject** cached,
      const upb_Message* opts) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_GenericSequence_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 389
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 389
    functionName: PyUpb_Descriptor_GetOneofs
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_GenericSequence_New
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Descriptor_GetOneofs(PyObject* _self, void*
      closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_GenericSequence_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:486,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 487
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 487
    functionName: PyUpb_Descriptor_GetNestedTypes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_GenericSequence_New
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Descriptor_GetNestedTypes(PyObject* _self,
      void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Descriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:579,1
    - Dst: PyUnicode_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:580,1
    - Dst: upb_MessageDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:580,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 581
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 581
    functionName: PyUpb_Descriptor_GetName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUnicode_FromString
    - upb_MessageDef_Name
    - PyUpb_Descriptor_GetDef
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Descriptor_GetName(PyObject* self, void* closure) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_EnumDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:791,1
    - Dst: PyUpb_Descriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:793,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 794
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 794
    functionName: PyUpb_EnumDescriptor_GetContainingType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_Descriptor_Get
    - upb_EnumDef_ContainingType
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_EnumDescriptor_GetContainingType(PyObject*
      _self, void* closure) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_FileDescriptor_NestedLookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1276,1
    - Dst: upb_ServiceDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1279,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 2
    argNames:
    - filedef
    - name
    argTypes:
    - upb_FileDef*
    - char*
    constantsTouched: []
    func_position:
      end: 1280
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1280
    functionName: PyUpb_FileDescriptor_LookupService
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_FileDescriptor_NestedLookup
    - upb_ServiceDef_File
    linkageType: ''
    returnType: void*
    signature: 'static const void * PyUpb_FileDescriptor_LookupService( const upb_FileDef*
      filedef, const char* name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_DescriptorBase_GetSerializedProto
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1301,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 1304
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1304
    functionName: PyUpb_FileDescriptor_GetSerializedPb
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_DescriptorBase_GetSerializedProto
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FileDescriptor_GetSerializedPb(PyObject* self,
      void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_MethodDescriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1493,1
    - Dst: PyLong_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1494,1
    - Dst: upb_MethodDef_Index
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1494,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 1495
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1495
    functionName: PyUpb_MethodDescriptor_GetIndex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_MethodDescriptor_GetDef
    - upb_MethodDef_Index
    - PyLong_FromLong
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_MethodDescriptor_GetIndex(PyObject* self,
      void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_DescriptorBase_GetOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1530,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1531,1
    - Dst: upb_MethodDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1531,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - _self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1534
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1534
    functionName: PyUpb_MethodDescriptor_GetOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - PyUpb_DescriptorBase_GetOptions
    - upb_MethodDef_Options
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_MethodDescriptor_GetOptions(PyObject* _self,
      PyObject* args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_OneofDescriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1610,1
    - Dst: PyUnicode_FromFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1611,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1612,1
    - Dst: upb_OneofDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1613,1
    - Dst: upb_OneofDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1612,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 1614
      start: 1608
    functionDepth: 0
    functionLinenumber: 1608
    functionLinenumberEnd: 1614
    functionName: PyUpb_OneofDescriptor_GetFullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_OneofDef_Name
    - PyUnicode_FromFormat
    - upb_MessageDef_FullName
    - PyUpb_OneofDescriptor_GetDef
    - upb_OneofDef_ContainingType
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_OneofDescriptor_GetFullName(PyObject* self,
      void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyLong_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1018,1
    - Dst: upb_FieldDef_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1018,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyUpb_DescriptorBase*
    - void*
    constantsTouched: []
    func_position:
      end: 1019
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1019
    functionName: PyUpb_FieldDescriptor_GetType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_Type
    - PyLong_FromLong
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FieldDescriptor_GetType(PyUpb_DescriptorBase*
      self, void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Descriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:558,1
    - Dst: PyUpb_FileDescriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:559,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:559,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 560
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 560
    functionName: PyUpb_Descriptor_GetFile
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_File
    - PyUpb_Descriptor_GetDef
    - PyUpb_FileDescriptor_Get
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Descriptor_GetFile(PyObject* self, void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyLong_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1051,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1051,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyUpb_DescriptorBase*
    - void*
    constantsTouched: []
    func_position:
      end: 1052
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1052
    functionName: PyUpb_FieldDescriptor_GetCppType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_CType
    - PyLong_FromLong
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FieldDescriptor_GetCppType(PyUpb_DescriptorBase*
      self, void* closure) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1081,1
    - Dst: PyUpb_Descriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1083,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyUpb_DescriptorBase*
    - void*
    constantsTouched: []
    func_position:
      end: 1084
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1084
    functionName: PyUpb_FieldDescriptor_GetMessageType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_Descriptor_Get
    - upb_FieldDef_MessageSubDef
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FieldDescriptor_GetMessageType( PyUpb_DescriptorBase*
      self, void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyBool_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1391,1
    - Dst: upb_FileDef_HasOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1391,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 1392
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1392
    functionName: PyUpb_FileDescriptor_GetHasOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_FileDef_HasOptions
    - PyBool_FromLong
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FileDescriptor_GetHasOptions(PyObject* _self,
      void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ServiceDescriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1706,1
    - Dst: upb_ServiceDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1707,1
    - Dst: PyUnicode_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1707,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 1708
      start: 1704
    functionDepth: 0
    functionLinenumber: 1704
    functionLinenumberEnd: 1708
    functionName: PyUpb_ServiceDescriptor_GetFullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUnicode_FromString
    - upb_ServiceDef_FullName
    - PyUpb_ServiceDescriptor_GetDef
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_ServiceDescriptor_GetFullName(PyObject* self,
      void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_GenericSequence_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:569,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 570
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 570
    functionName: PyUpb_Descriptor_GetFields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_GenericSequence_New
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Descriptor_GetFields(PyObject* _self, void*
      closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyLong_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1056,1
    - Dst: upb_FieldDef_Label
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1056,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyUpb_DescriptorBase*
    - void*
    constantsTouched: []
    func_position:
      end: 1057
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1057
    functionName: PyUpb_FieldDescriptor_GetLabel
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_Label
    - PyLong_FromLong
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FieldDescriptor_GetLabel(PyUpb_DescriptorBase*
      self, void* closure) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_EnumSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1088,1
    - Dst: PyUpb_EnumDescriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1090,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyUpb_DescriptorBase*
    - void*
    constantsTouched: []
    func_position:
      end: 1091
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1091
    functionName: PyUpb_FieldDescriptor_GetEnumType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_EnumDescriptor_Get
    - upb_FieldDef_EnumSubDef
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FieldDescriptor_GetEnumType(PyUpb_DescriptorBase*
      self, void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_DescriptorBase_GetOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1397,1
    - Dst: upb_FileDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1398,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1398,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - _self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1401
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1401
    functionName: PyUpb_FileDescriptor_GetOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_FileDef_Options
    - PyUpb_DescriptorBase_GetOptions
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FileDescriptor_GetOptions(PyObject* _self,
      PyObject* args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ServiceDescriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1712,1
    - Dst: PyUnicode_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1713,1
    - Dst: upb_ServiceDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1713,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 1714
      start: 1710
    functionDepth: 0
    functionLinenumber: 1710
    functionLinenumberEnd: 1714
    functionName: PyUpb_ServiceDescriptor_GetName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUnicode_FromString
    - upb_ServiceDef_Name
    - PyUpb_ServiceDescriptor_GetDef
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_ServiceDescriptor_GetName(PyObject* self,
      void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_OneofDescriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1604,1
    - Dst: PyUnicode_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1605,1
    - Dst: upb_OneofDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1605,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 1606
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1606
    functionName: PyUpb_OneofDescriptor_GetName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUnicode_FromString
    - upb_OneofDef_Name
    - PyUpb_OneofDescriptor_GetDef
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_OneofDescriptor_GetName(PyObject* self, void*
      closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUnicode_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:880,1
    - Dst: upb_EnumValueDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:880,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 881
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 881
    functionName: PyUpb_EnumValueDescriptor_GetName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUnicode_FromString
    - upb_EnumValueDef_Name
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_EnumValueDescriptor_GetName(PyObject* self,
      void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_DescriptorBase_Check
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:966,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 968
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 968
    functionName: PyUpb_FieldDescriptor_GetDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_DescriptorBase_Check
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * PyUpb_FieldDescriptor_GetDef(PyObject* _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:294,1
    - Dst: PyUnicode_FromFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:297,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:297,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:298,1
    - Dst: upb_FileDef_Pool
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:295,1
    - Dst: PyUnicode_AsUTF8AndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:299,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:300,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 2
    argNames:
    - m
    - name
    argTypes:
    - upb_MessageDef*
    - char*
    constantsTouched: []
    func_position:
      end: 302
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 302
    functionName: PyUpb_Descriptor_LookupNestedMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_File
    - upb_DefPool_FindMessageByName
    - Py_DECREF
    - PyUnicode_FromFormat
    - upb_MessageDef_FullName
    - PyUnicode_AsUTF8AndSize
    - upb_FileDef_Pool
    linkageType: ''
    returnType: void*
    signature: 'static const void * PyUpb_Descriptor_LookupNestedMessage(const upb_MessageDef*
      m, const char* name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_DescriptorBase_CopyToProto
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:407,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - py_proto
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 411
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 411
    functionName: PyUpb_Descriptor_CopyToProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_DescriptorBase_CopyToProto
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Descriptor_CopyToProto(PyObject* _self, PyObject*
      py_proto) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_DescriptorBase_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 1226
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1226
    functionName: PyUpb_FileDescriptor_Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_DescriptorBase_Get
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_FileDescriptor_Get(const upb_FileDef* file) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_DescriptorBase_Check
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1473
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1473
    functionName: PyUpb_MethodDescriptor_GetDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_DescriptorBase_Check
    linkageType: ''
    returnType: upb_MethodDef*
    signature: 'const upb_MethodDef * PyUpb_MethodDescriptor_GetDef(PyObject* _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_MethodDescriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1523,1
    - Dst: PyBool_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1524,1
    - Dst: upb_MethodDef_ServerStreaming
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1524,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 1525
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1525
    functionName: PyUpb_MethodDescriptor_GetServerStreaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_MethodDescriptor_GetDef
    - PyBool_FromLong
    - upb_MethodDef_ServerStreaming
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_MethodDescriptor_GetServerStreaming(PyObject*
      self, void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:306,1
    - Dst: upb_FileDef_Pool
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:307,1
    - Dst: PyUnicode_FromFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:309,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:309,1
    - Dst: upb_DefPool_FindEnumByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:311,1
    - Dst: PyUnicode_AsUTF8AndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:311,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:312,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 2
    argNames:
    - m
    - name
    argTypes:
    - upb_MessageDef*
    - char*
    constantsTouched: []
    func_position:
      end: 314
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 314
    functionName: PyUpb_Descriptor_LookupNestedEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_File
    - upb_DefPool_FindEnumByName
    - Py_DECREF
    - PyUnicode_FromFormat
    - upb_MessageDef_FullName
    - PyUnicode_AsUTF8AndSize
    - upb_FileDef_Pool
    linkageType: ''
    returnType: void*
    signature: 'static const void * PyUpb_Descriptor_LookupNestedEnum(const upb_MessageDef*
      m, const char* name) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PyArg_ParseTuple
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:418,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:427,1
    - Dst: PyUpb_Descriptor_LookupNestedEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:420,1
    - Dst: PyErr_SetString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:422,1
    - Dst: upb_EnumDef_FindValueByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:425,1
    - Dst: PyUnicode_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:430,1
    - Dst: upb_EnumValueDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:430,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    argCount: 2
    argNames:
    - _self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 431
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 431
    functionName: PyUpb_Descriptor_EnumValueName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUnicode_FromString
    - PyArg_ParseTuple
    - PyErr_Format
    - upb_EnumDef_FindValueByNumber
    - PyUpb_Descriptor_LookupNestedEnum
    - PyErr_SetString
    - upb_EnumValueDef_Name
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Descriptor_EnumValueName(PyObject* _self,
      PyObject* args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyLong_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:886,1
    - Dst: upb_EnumValueDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:886,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 887
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 887
    functionName: PyUpb_EnumValueDescriptor_GetNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_EnumValueDef_Number
    - PyLong_FromLong
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_EnumValueDescriptor_GetNumber(PyObject* self,
      void* closure) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ObjCache_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:252,1
    - Dst: upb_MessageDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:262,1
    - Dst: PyUpb_Descriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:260,1
    - Dst: PyDict_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:263,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:252,1
    - Dst: PyDict_SetItemString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:265,1
    - Dst: PyUpb_MessageMeta_DoCreateClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:267,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:270,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:271,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 14
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 273
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 273
    functionName: PyUpb_Descriptor_GetClass
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_MiniTable
    - PyUpb_ObjCache_Get
    - PyDict_SetItemString
    - Py_XDECREF
    - PyUpb_MessageMeta_DoCreateClass
    - upb_MessageDef_Name
    - PyUpb_Descriptor_Get
    - PyDict_New
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_Descriptor_GetClass(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_GenericSequence_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:755,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 756
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 756
    functionName: PyUpb_EnumDescriptor_GetValues
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_GenericSequence_New
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_EnumDescriptor_GetValues(PyObject* _self,
      void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyBool_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1109,1
    - Dst: upb_FieldDef_HasDefault
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyUpb_DescriptorBase*
    - void*
    constantsTouched: []
    func_position:
      end: 1110
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1110
    functionName: PyUpb_FieldDescriptor_HasDefaultValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_HasDefault
    - PyBool_FromLong
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FieldDescriptor_HasDefaultValue( PyUpb_DescriptorBase*
      self, void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_DescriptorBase_GetOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1647,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1648,1
    - Dst: upb_OneofDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1648,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - _self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1651
      start: 1644
    functionDepth: 0
    functionLinenumber: 1644
    functionLinenumberEnd: 1651
    functionName: PyUpb_OneofDescriptor_GetOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - PyUpb_DescriptorBase_GetOptions
    - upb_OneofDef_Options
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_OneofDescriptor_GetOptions(PyObject* _self,
      PyObject* args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:277,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:283,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - py_descriptor
    - meta
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 284
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 284
    functionName: PyUpb_Descriptor_SetClass
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - Py_INCREF
    - Py_XDECREF
    linkageType: ''
    returnType: void
    signature: 'void PyUpb_Descriptor_SetClass(PyObject* py_descriptor, PyObject*
      meta) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNameMap_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:770,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 771
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 771
    functionName: PyUpb_EnumDescriptor_GetValuesByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_ByNameMap_New
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_EnumDescriptor_GetValuesByName(PyObject* _self,
      void* closure) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1115,1
    - Dst: upb_FieldDef_Default
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1117,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1116,1
    - Dst: PyList_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1115,1
    - Dst: PyUpb_UpbToPy
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1117,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyUpb_DescriptorBase*
    - void*
    constantsTouched: []
    func_position:
      end: 1118
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1118
    functionName: PyUpb_FieldDescriptor_GetDefaultValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_UpbToPy
    - upb_FieldDef_IsRepeated
    - PyList_New
    - upb_FieldDef_IsSubMessage
    - upb_FieldDef_Default
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FieldDescriptor_GetDefaultValue( PyUpb_DescriptorBase*
      self, void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_DescriptorBase_GetFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1656,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1657,1
    - Dst: upb_OneofDef_ResolvedFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1657,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - _self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1658
      start: 1653
    functionDepth: 0
    functionLinenumber: 1653
    functionLinenumberEnd: 1658
    functionName: PyUpb_OneofDescriptor_GetFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - PyUpb_DescriptorBase_GetFeatures
    - upb_OneofDef_ResolvedFeatures
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_OneofDescriptor_GetFeatures(PyObject* _self,
      PyObject* args) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ModuleState_GetFromModule
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1843,1
    - Dst: PyUpb_SetIntAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1853,1
    - Dst: PyUpb_SetIntAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1856,1
    - Dst: PyUpb_SetIntAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1866,1
    - Dst: PyUpb_SetIntAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1862,1
    - Dst: PyUpb_SetIntAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1870,1
    - Dst: PyUpb_SetIntAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1874,1
    - Dst: PyUpb_SetIntAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1876,1
    - Dst: PyUpb_SetIntAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1880,1
    - Dst: PyUpb_SetIntAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1884,1
    - Dst: PyUpb_SetIntAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1855,1
    - Dst: PyUpb_SetIntAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1859,1
    - Dst: PyUpb_SetIntAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1861,1
    - Dst: PyUpb_SetIntAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1865,1
    - Dst: PyUpb_SetIntAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1869,1
    - Dst: PyUpb_SetIntAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1873,1
    - Dst: PyUpb_SetIntAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1879,1
    - Dst: PyUpb_SetIntAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1883,1
    - Dst: PyUpb_AddClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1846,1
    - Dst: PyUpb_SetIntAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1854,1
    - Dst: PyUpb_SetIntAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1858,1
    - Dst: PyUpb_SetIntAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1860,1
    - Dst: PyUpb_SetIntAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1864,1
    - Dst: PyUpb_SetIntAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1868,1
    - Dst: PyUpb_SetIntAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1872,1
    - Dst: PyUpb_SetIntAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1878,1
    - Dst: PyUpb_SetIntAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1882,1
    - Dst: PyUpb_SetIntAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1857,1
    - Dst: PyUpb_SetIntAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1863,1
    - Dst: PyUpb_SetIntAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1867,1
    - Dst: PyUpb_SetIntAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1871,1
    - Dst: PyUpb_SetIntAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1875,1
    - Dst: PyUpb_SetIntAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1877,1
    - Dst: PyUpb_SetIntAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1881,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 71
    argCount: 1
    argNames:
    - m
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1885
      start: 1842
    functionDepth: 0
    functionLinenumber: 1842
    functionLinenumberEnd: 1885
    functionName: PyUpb_InitDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_AddClass
    - PyUpb_ModuleState_GetFromModule
    - PyUpb_SetIntAttr
    linkageType: ''
    returnType: bool
    signature: 'bool PyUpb_InitDescriptor(PyObject* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:318,1
    - Dst: PyUnicode_FromFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:321,1
    - Dst: upb_DefPool_FindExtensionByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:322,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:321,1
    - Dst: upb_FileDef_Pool
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:319,1
    - Dst: PyUnicode_AsUTF8AndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:323,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:324,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 2
    argNames:
    - m
    - name
    argTypes:
    - upb_MessageDef*
    - char*
    constantsTouched: []
    func_position:
      end: 326
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 326
    functionName: PyUpb_Descriptor_LookupNestedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_File
    - Py_DECREF
    - PyUnicode_FromFormat
    - upb_MessageDef_FullName
    - PyUnicode_AsUTF8AndSize
    - upb_DefPool_FindExtensionByName
    - upb_FileDef_Pool
    linkageType: ''
    returnType: void*
    signature: 'static const void * PyUpb_Descriptor_LookupNestedExtension( const
      upb_MessageDef* m, const char* name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_DescriptorBase_Check
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:727,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 729
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 729
    functionName: PyUpb_EnumDescriptor_GetDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_DescriptorBase_Check
    linkageType: ''
    returnType: upb_EnumDef*
    signature: 'const upb_EnumDef * PyUpb_EnumDescriptor_GetDef(PyObject* _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_GenericSequence_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1736,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 1737
      start: 1728
    functionDepth: 0
    functionLinenumber: 1728
    functionLinenumberEnd: 1737
    functionName: PyUpb_ServiceDescriptor_GetMethods
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_GenericSequence_New
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_ServiceDescriptor_GetMethods(PyObject* _self,
      void* closure) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:160,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:169,1
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:166,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:162,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:168,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:173,1
    - Dst: PyErr_SetNone
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:174,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 10
    argCount: 3
    argNames:
    - _self
    - func
    - layout
    argTypes:
    - PyObject*
    - PyUpb_ToProto_Func*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 176
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 176
    functionName: PyUpb_DescriptorBase_GetSerializedProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - func
    - upb_Arena_New
    - upb_Encode
    - PyErr_SetNone
    - PyBytes_FromStringAndSize
    - upb_Arena_Free
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_DescriptorBase_GetSerializedProto( PyObject*
      _self, PyUpb_ToProto_Func* func, const upb_MiniTable* layout) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_ExtensionRangeCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:331,1
    - Dst: upb_ExtensionRange_Start
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:337,1
    - Dst: PyLong_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:337,1
    - Dst: upb_MessageDef_ExtensionRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:336,1
    - Dst: PyList_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:332,1
    - Dst: PyLong_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:338,1
    - Dst: upb_ExtensionRange_End
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:338,1
    - Dst: PyList_SetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:339,1
    - Dst: PyTuple_Pack
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:339,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 343
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 343
    functionName: PyUpb_Descriptor_GetExtensionRanges
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_ExtensionRange
    - upb_ExtensionRange_Start
    - PyList_SetItem
    - PyLong_FromLong
    - upb_ExtensionRange_End
    - PyList_New
    - PyTuple_Pack
    - upb_MessageDef_ExtensionRangeCount
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Descriptor_GetExtensionRanges(PyObject* _self,
      void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_EnumDescriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:733,1
    - Dst: PyUnicode_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:734,1
    - Dst: upb_EnumDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:734,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 735
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 735
    functionName: PyUpb_EnumDescriptor_GetFullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUnicode_FromString
    - PyUpb_EnumDescriptor_GetDef
    - upb_EnumDef_FullName
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_EnumDescriptor_GetFullName(PyObject* self,
      void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNameMap_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1751,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 1752
      start: 1739
    functionDepth: 0
    functionLinenumber: 1739
    functionLinenumberEnd: 1752
    functionName: PyUpb_ServiceDescriptor_GetMethodsByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_ByNameMap_New
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_ServiceDescriptor_GetMethodsByName(PyObject*
      _self, void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 1
    argNames:
    - desc
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: PyUpb_AnyDescriptor_GetPool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_AnyDescriptor_GetPool(PyObject* desc) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ModuleState_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:77,1
    - Dst: PyObject_TypeCheck
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:79,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - type
    argTypes:
    - PyObject*
    - PyUpb_DescriptorType
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: PyUpb_DescriptorBase_Check
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_ModuleState_Get
    - PyObject_TypeCheck
    - PyErr_Format
    linkageType: ''
    returnType: PyUpb_DescriptorBase*
    signature: 'static PyUpb_DescriptorBase * PyUpb_DescriptorBase_Check( PyObject*
      obj, PyUpb_DescriptorType type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:971,1
    - Dst: PyUpb_DescriptorBase_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:972,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - field
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 973
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 973
    functionName: PyUpb_FieldDescriptor_Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_File
    - PyUpb_DescriptorBase_Get
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_FieldDescriptor_Get(const upb_FieldDef* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyLong_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1071,1
    - Dst: upb_FieldDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1071,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyUpb_DescriptorBase*
    - void*
    constantsTouched: []
    func_position:
      end: 1072
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1072
    functionName: PyUpb_FieldDescriptor_GetNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_Number
    - PyLong_FromLong
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FieldDescriptor_GetNumber(PyUpb_DescriptorBase*
      self, void* closure) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_FileDescriptor_NestedLookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1252,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1255,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 2
    argNames:
    - filedef
    - name
    argTypes:
    - upb_FileDef*
    - char*
    constantsTouched: []
    func_position:
      end: 1256
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1256
    functionName: PyUpb_FileDescriptor_LookupMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_File
    - PyUpb_FileDescriptor_NestedLookup
    linkageType: ''
    returnType: void*
    signature: 'static const void * PyUpb_FileDescriptor_LookupMessage( const upb_FileDef*
      filedef, const char* name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNameMap_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 1319
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1319
    functionName: PyUpb_FileDescriptor_GetMessageTypesByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_ByNameMap_New
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FileDescriptor_GetMessageTypesByName(PyObject*
      _self, void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_MethodDescriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1499,1
    - Dst: PyUpb_ServiceDescriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1500,1
    - Dst: upb_MethodDef_Service
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1500,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 1501
      start: 1497
    functionDepth: 0
    functionLinenumber: 1497
    functionLinenumberEnd: 1501
    functionName: PyUpb_MethodDescriptor_GetContainingService
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_MethodDef_Service
    - PyUpb_MethodDescriptor_GetDef
    - PyUpb_ServiceDescriptor_Get
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_MethodDescriptor_GetContainingService(PyObject*
      self, void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_DescriptorBase_Check
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1593,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1595
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1595
    functionName: PyUpb_OneofDescriptor_GetDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_DescriptorBase_Check
    linkageType: ''
    returnType: upb_OneofDef*
    signature: 'const upb_OneofDef * PyUpb_OneofDescriptor_GetDef(PyObject* _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 1
    argNames:
    - desc
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: PyUpb_AnyDescriptor_GetDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void*
    signature: 'const void * PyUpb_AnyDescriptor_GetDef(PyObject* desc) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:103,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:104,1
    - Dst: PyUpb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:111,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:128,1
    - Dst: upb_Message_ClearFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:129,1
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:136,1
    - Dst: PyImport_ImportModuleLevel
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:95,1
    - Dst: PyUpb_DescriptorPool_GetSymtab
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:102,1
    - Dst: PyUpb_Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:112,1
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:115,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:117,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:120,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:98,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:116,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:118,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:133,1
    - Dst: PyUpb_DescriptorPool_GetDefaultPool
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:101,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:123,1
    - Dst: upb_DefPool_ExtensionRegistry
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:121,1
    - Dst: PyUpb_Message_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:132,1
    - Dst: upb_MessageDef_FindFieldByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:127,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 28
    argCount: 5
    argNames:
    - cached
    - opts
    - layout
    - msg_name
    - strip_field
    argTypes:
    - PyObject**
    - upb_Message*
    - upb_MiniTable*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 138
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 138
    functionName: PyUpb_DescriptorBase_GetCached
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_Message_Get
    - PyUpb_DescriptorPool_GetDefaultPool
    - upb_MessageDef_MiniTable
    - PyImport_ImportModuleLevel
    - upb_MessageDef_FindFieldByName
    - PyUpb_DescriptorPool_GetSymtab
    - upb_Decode
    - upb_DefPool_FindMessageByName
    - Py_DECREF
    - PyUpb_Arena_Get
    - upb_Encode
    - assert
    - PyUpb_Arena_New
    - upb_Message_New
    - upb_DefPool_ExtensionRegistry
    - upb_Message_ClearFieldByDef
    - Py_INCREF
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_DescriptorBase_GetCached(PyObject** cached,
      const upb_Message* opts, const upb_MiniTable* layout, const char* msg_name,
      const char* strip_field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUnicode_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:977,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:977,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyUpb_DescriptorBase*
    - void*
    constantsTouched: []
    func_position:
      end: 978
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 978
    functionName: PyUpb_FieldDescriptor_GetFullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUnicode_FromString
    - upb_FieldDef_FullName
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FieldDescriptor_GetFullName(PyUpb_DescriptorBase*
      self, void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyLong_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1076,1
    - Dst: upb_FieldDef_Index
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1076,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyUpb_DescriptorBase*
    - void*
    constantsTouched: []
    func_position:
      end: 1077
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1077
    functionName: PyUpb_FieldDescriptor_GetIndex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_Index
    - PyLong_FromLong
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FieldDescriptor_GetIndex(PyUpb_DescriptorBase*
      self, void* closure) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_FileDescriptor_NestedLookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1260,1
    - Dst: upb_EnumDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1263,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 2
    argNames:
    - filedef
    - name
    argTypes:
    - upb_FileDef*
    - char*
    constantsTouched: []
    func_position:
      end: 1264
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1264
    functionName: PyUpb_FileDescriptor_LookupEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_FileDescriptor_NestedLookup
    - upb_EnumDef_File
    linkageType: ''
    returnType: void*
    signature: 'static const void * PyUpb_FileDescriptor_LookupEnum(const upb_FileDef*
      filedef, const char* name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNameMap_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1333,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 1334
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1334
    functionName: PyUpb_FileDescriptor_GetEnumTypesByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_ByNameMap_New
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FileDescriptor_GetEnumTypesByName(PyObject*
      _self, void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_MethodDescriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1505,1
    - Dst: upb_MethodDef_InputType
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1506,1
    - Dst: PyUpb_Descriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1506,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 1507
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1507
    functionName: PyUpb_MethodDescriptor_GetInputType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_MethodDef_InputType
    - PyUpb_MethodDescriptor_GetDef
    - PyUpb_Descriptor_Get
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_MethodDescriptor_GetInputType(PyObject* self,
      void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1599,1
    - Dst: upb_OneofDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1599,1
    - Dst: PyUpb_DescriptorBase_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1600,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - oneof
    argTypes:
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 1601
      start: 1597
    functionDepth: 0
    functionLinenumber: 1597
    functionLinenumberEnd: 1601
    functionName: PyUpb_OneofDescriptor_Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_File
    - PyUpb_DescriptorBase_Get
    - upb_OneofDef_ContainingType
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_OneofDescriptor_Get(const upb_OneofDef* oneof) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUnicode_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1006,1
    - Dst: upb_FieldDef_JsonName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1006,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyUpb_DescriptorBase*
    - void*
    constantsTouched: []
    func_position:
      end: 1007
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1007
    functionName: PyUpb_FieldDescriptor_GetJsonName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUnicode_FromString
    - upb_FieldDef_JsonName
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FieldDescriptor_GetJsonName(PyUpb_DescriptorBase*
      self, void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyLong_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:892,1
    - Dst: upb_EnumValueDef_Index
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:892,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 893
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 893
    functionName: PyUpb_EnumValueDescriptor_GetIndex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_EnumValueDef_Index
    - PyLong_FromLong
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_EnumValueDescriptor_GetIndex(PyObject* self,
      void* closure) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_Verify
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:183,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:185,1
    - Dst: PyUpb_Message_GetMsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:184,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:187,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:186,1
    - Dst: PyUpb_DescriptorBase_GetSerializedProto
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:194,1
    - Dst: PyUpb_Message_MergeFromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:196,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:197,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 13
    argCount: 5
    argNames:
    - _self
    - func
    - layout
    - expected_type
    - py_proto
    argTypes:
    - PyObject*
    - PyUpb_ToProto_Func*
    - upb_MiniTable*
    - char*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 199
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 199
    functionName: PyUpb_DescriptorBase_CopyToProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_Message_Verify
    - PyUpb_Message_GetMsgdef
    - PyErr_Format
    - PyUpb_DescriptorBase_GetSerializedProto
    - Py_DECREF
    - upb_MessageDef_FullName
    - strcmp
    - PyUpb_Message_MergeFromString
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_DescriptorBase_CopyToProto(PyObject* _self,
      PyUpb_ToProto_Func* func, const upb_MiniTable* layout, const char* expected_type,
      PyObject* py_proto) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNameMap_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:445,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 446
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 446
    functionName: PyUpb_Descriptor_GetFieldsByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_ByNameMap_New
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Descriptor_GetFieldsByName(PyObject* _self,
      void* closure) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyType_HasFeature
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:209,1
    - Dst: PyUpb_ObjCache_Delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:212,1
    - Dst: Py_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:209,1
    - Dst: PyObject_GC_UnTrack
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:210,1
    - Dst: Py_CLEAR
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:218,1
    - Dst: Py_CLEAR
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:219,1
    - Dst: Py_CLEAR
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:220,1
    - Dst: Py_CLEAR
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:221,1
    - Dst: PyUpb_Dealloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - base
    argTypes:
    - PyUpb_DescriptorBase*
    constantsTouched: []
    func_position:
      end: 223
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 223
    functionName: PyUpb_DescriptorBase_Dealloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_Dealloc
    - PyType_HasFeature
    - PyUpb_ObjCache_Delete
    - Py_CLEAR
    - Py_TYPE
    - PyObject_GC_UnTrack
    linkageType: ''
    returnType: void
    signature: 'static void PyUpb_DescriptorBase_Dealloc(PyUpb_DescriptorBase* base) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNameMap_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:460,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 461
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 461
    functionName: PyUpb_Descriptor_GetFieldsByCamelCaseName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_ByNameMap_New
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Descriptor_GetFieldsByCamelCaseName(PyObject*
      _self, void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_EnumDescriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:898,1
    - Dst: upb_EnumValueDef_Enum
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:898,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 899
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 899
    functionName: PyUpb_EnumValueDescriptor_GetType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_EnumDescriptor_Get
    - upb_EnumValueDef_Enum
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_EnumValueDescriptor_GetType(PyObject* self,
      void* closure) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1011,1
    - Dst: PyUpb_FileDescriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1013,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyUpb_DescriptorBase*
    - void*
    constantsTouched: []
    func_position:
      end: 1014
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1014
    functionName: PyUpb_FieldDescriptor_GetFile
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_File
    - PyUpb_FileDescriptor_Get
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FieldDescriptor_GetFile(PyUpb_DescriptorBase*
      self, void* closure) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyDict_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:605,1
    - Dst: upb_EnumDef_Value
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:622,1
    - Dst: upb_MessageDef_NestedEnumCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:607,1
    - Dst: upb_EnumDef_ValueCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:610,1
    - Dst: upb_MessageDef_NestedEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:609,1
    - Dst: upb_EnumValueDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:623,1
    - Dst: PyUpb_EnumValueDescriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:624,1
    - Dst: PyDict_SetItemString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:625,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:626,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:627,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:630,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 21
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 634
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 634
    functionName: PyUpb_Descriptor_GetEnumValuesByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_NestedEnumCount
    - upb_MessageDef_NestedEnum
    - Py_DECREF
    - upb_EnumDef_Value
    - PyUpb_EnumValueDescriptor_Get
    - PyDict_SetItemString
    - Py_XDECREF
    - upb_EnumDef_ValueCount
    - PyDict_New
    - upb_EnumValueDef_Name
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Descriptor_GetEnumValuesByName(PyObject* _self,
      void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_DescriptorBase_GetFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:919,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:921,1
    - Dst: upb_EnumValueDef_ResolvedFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:921,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - _self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 922
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 922
    functionName: PyUpb_EnumValueDescriptor_GetFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - PyUpb_DescriptorBase_GetFeatures
    - upb_EnumValueDef_ResolvedFeatures
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_EnumValueDescriptor_GetFeatures(PyObject*
      _self, PyObject* args) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_ContainingOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1122,1
    - Dst: PyUpb_OneofDescriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1124,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyUpb_DescriptorBase*
    - void*
    constantsTouched: []
    func_position:
      end: 1125
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1125
    functionName: PyUpb_FieldDescriptor_GetContainingOneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_OneofDescriptor_Get
    - upb_FieldDef_ContainingOneof
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FieldDescriptor_GetContainingOneof( PyUpb_DescriptorBase*
      self, void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_ServiceDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1476,1
    - Dst: PyUpb_DescriptorBase_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1477,1
    - Dst: upb_MethodDef_Service
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1476,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 1478
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1478
    functionName: PyUpb_MethodDescriptor_Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_MethodDef_Service
    - upb_ServiceDef_File
    - PyUpb_DescriptorBase_Get
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_MethodDescriptor_Get(const upb_MethodDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_OneofDescriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1617,1
    - Dst: PyLong_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1618,1
    - Dst: upb_OneofDef_Index
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1618,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 1619
      start: 1616
    functionDepth: 0
    functionLinenumber: 1616
    functionLinenumberEnd: 1619
    functionName: PyUpb_OneofDescriptor_GetIndex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_OneofDescriptor_GetDef
    - upb_OneofDef_Index
    - PyLong_FromLong
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_OneofDescriptor_GetIndex(PyObject* self, void*
      closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ServiceDescriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1718,1
    - Dst: PyUpb_FileDescriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1719,1
    - Dst: upb_ServiceDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1719,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 1720
      start: 1716
    functionDepth: 0
    functionLinenumber: 1716
    functionLinenumberEnd: 1720
    functionName: PyUpb_ServiceDescriptor_GetFile
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_FileDescriptor_Get
    - upb_ServiceDef_File
    - PyUpb_ServiceDescriptor_GetDef
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_ServiceDescriptor_GetFile(PyObject* self,
      void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNameMap_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:648,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 649
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 649
    functionName: PyUpb_Descriptor_GetOneofsByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_ByNameMap_New
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Descriptor_GetOneofsByName(PyObject* _self,
      void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyBool_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1130,1
    - Dst: upb_FieldDef_HasOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyUpb_DescriptorBase*
    - void*
    constantsTouched: []
    func_position:
      end: 1131
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1131
    functionName: PyUpb_FieldDescriptor_GetHasOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_HasOptions
    - PyBool_FromLong
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FieldDescriptor_GetHasOptions( PyUpb_DescriptorBase*
      _self, void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_MethodDescriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1481,1
    - Dst: PyUnicode_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1482,1
    - Dst: upb_MethodDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1482,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 1483
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1483
    functionName: PyUpb_MethodDescriptor_GetName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUnicode_FromString
    - PyUpb_MethodDescriptor_GetDef
    - upb_MethodDef_Name
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_MethodDescriptor_GetName(PyObject* self, void*
      closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_OneofDescriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1623,1
    - Dst: PyUpb_Descriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1624,1
    - Dst: upb_OneofDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1624,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 1625
      start: 1621
    functionDepth: 0
    functionLinenumber: 1621
    functionLinenumberEnd: 1625
    functionName: PyUpb_OneofDescriptor_GetContainingType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_OneofDescriptor_GetDef
    - PyUpb_Descriptor_Get
    - upb_OneofDef_ContainingType
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_OneofDescriptor_GetContainingType(PyObject*
      self, void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ServiceDescriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1724,1
    - Dst: PyLong_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1725,1
    - Dst: upb_ServiceDef_Index
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1725,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 1726
      start: 1722
    functionDepth: 0
    functionLinenumber: 1722
    functionLinenumberEnd: 1726
    functionName: PyUpb_ServiceDescriptor_GetIndex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_ServiceDef_Index
    - PyUpb_ServiceDescriptor_GetDef
    - PyLong_FromLong
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_ServiceDescriptor_GetIndex(PyObject* self,
      void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Descriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:547,1
    - Dst: PyUnicode_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:548,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:548,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: PyUpb_Descriptor_GetFullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUnicode_FromString
    - PyUpb_Descriptor_GetDef
    - upb_MessageDef_FullName
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Descriptor_GetFullName(PyObject* self, void*
      closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_DescriptorBase_GetOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:811,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:812,1
    - Dst: upb_EnumDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:812,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - _self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 815
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 815
    functionName: PyUpb_EnumDescriptor_GetOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - PyUpb_DescriptorBase_GetOptions
    - upb_EnumDef_Options
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_EnumDescriptor_GetOptions(PyObject* _self,
      PyObject* args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyBool_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:904,1
    - Dst: upb_EnumValueDef_HasOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:904,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 905
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 905
    functionName: PyUpb_EnumValueDescriptor_GetHasOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_EnumValueDef_HasOptions
    - PyBool_FromLong
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_EnumValueDescriptor_GetHasOptions(PyObject*
      _self, void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_MethodDescriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1487,1
    - Dst: PyUnicode_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1488,1
    - Dst: upb_MethodDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1488,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 1489
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1489
    functionName: PyUpb_MethodDescriptor_GetFullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUnicode_FromString
    - PyUpb_MethodDescriptor_GetDef
    - upb_MethodDef_FullName
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_MethodDescriptor_GetFullName(PyObject* self,
      void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_MethodDescriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1511,1
    - Dst: PyUpb_Descriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1512,1
    - Dst: upb_MethodDef_OutputType
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1512,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 1513
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1513
    functionName: PyUpb_MethodDescriptor_GetOutputType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_MethodDescriptor_GetDef
    - PyUpb_Descriptor_Get
    - upb_MethodDef_OutputType
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_MethodDescriptor_GetOutputType(PyObject* self,
      void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Descriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:553,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:554,1
    - Dst: PyUpb_ObjCache_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:554,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 555
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 555
    functionName: PyUpb_Descriptor_GetConcreteClass
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_Descriptor_GetDef
    - upb_MessageDef_MiniTable
    - PyUpb_ObjCache_Get
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Descriptor_GetConcreteClass(PyObject* self,
      void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_DescriptorBase_GetFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:820,1
    - Dst: upb_EnumDef_ResolvedFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:821,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:821,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - _self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 822
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 822
    functionName: PyUpb_EnumDescriptor_GetFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - PyUpb_DescriptorBase_GetFeatures
    - upb_EnumDef_ResolvedFeatures
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_EnumDescriptor_GetFeatures(PyObject* _self,
      PyObject* args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_DescriptorBase_GetOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:910,1
    - Dst: upb_EnumValueDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:911,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:911,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - _self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 914
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 914
    functionName: PyUpb_EnumValueDescriptor_GetOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - PyUpb_DescriptorBase_GetOptions
    - upb_EnumValueDef_Options
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_EnumValueDescriptor_GetOptions(PyObject* _self,
      PyObject* args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_MethodDescriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1517,1
    - Dst: upb_MethodDef_ClientStreaming
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1518,1
    - Dst: PyBool_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1518,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 1519
      start: 1515
    functionDepth: 0
    functionLinenumber: 1515
    functionLinenumberEnd: 1519
    functionName: PyUpb_MethodDescriptor_GetClientStreaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_MethodDescriptor_GetDef
    - upb_MethodDef_ClientStreaming
    - PyBool_FromLong
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_MethodDescriptor_GetClientStreaming(PyObject*
      self, void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyBool_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1136,1
    - Dst: upb_FieldDef_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyUpb_DescriptorBase*
    - void*
    constantsTouched: []
    func_position:
      end: 1137
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1137
    functionName: PyUpb_FieldDescriptor_GetHasPresence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_HasPresence
    - PyBool_FromLong
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FieldDescriptor_GetHasPresence( PyUpb_DescriptorBase*
      _self, void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNameMap_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1348,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 1349
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1349
    functionName: PyUpb_FileDescriptor_GetExtensionsByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_ByNameMap_New
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FileDescriptor_GetExtensionsByName(PyObject*
      _self, void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_DescriptorBase_GetFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1539,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1540,1
    - Dst: upb_MethodDef_ResolvedFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1540,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - _self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1541
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1541
    functionName: PyUpb_MethodDescriptor_GetFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - PyUpb_DescriptorBase_GetFeatures
    - upb_MethodDef_ResolvedFeatures
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_MethodDescriptor_GetFeatures(PyObject* _self,
      PyObject* args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_DescriptorBase_Check
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1695,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1697
      start: 1693
    functionDepth: 0
    functionLinenumber: 1693
    functionLinenumberEnd: 1697
    functionName: PyUpb_ServiceDescriptor_GetDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_DescriptorBase_Check
    linkageType: ''
    returnType: upb_ServiceDef*
    signature: 'const upb_ServiceDef * PyUpb_ServiceDescriptor_GetDef(PyObject* _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_DescriptorBase_GetOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1142,1
    - Dst: upb_FieldDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1143,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - _self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1146
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1146
    functionName: PyUpb_FieldDescriptor_GetOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - PyUpb_DescriptorBase_GetOptions
    - upb_FieldDef_Options
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FieldDescriptor_GetOptions(PyObject* _self,
      PyObject* args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNameMap_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1363,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 1364
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1364
    functionName: PyUpb_FileDescriptor_GetServicesByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_ByNameMap_New
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FileDescriptor_GetServicesByName(PyObject*
      _self, void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_DescriptorBase_CopyToProto
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1545,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - py_proto
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1549
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1549
    functionName: PyUpb_MethodDescriptor_CopyToProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_DescriptorBase_CopyToProto
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_MethodDescriptor_CopyToProto(PyObject* _self,
      PyObject* py_proto) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_ServiceDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1700,1
    - Dst: PyUpb_DescriptorBase_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1701,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 1702
      start: 1699
    functionDepth: 0
    functionLinenumber: 1699
    functionLinenumberEnd: 1702
    functionName: PyUpb_ServiceDescriptor_Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_ServiceDef_File
    - PyUpb_DescriptorBase_Get
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_ServiceDescriptor_Get(const upb_ServiceDef* s) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyLong_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1827,1
    - Dst: PyObject_SetAttrString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1829,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1830,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - obj
    - name
    - val
    argTypes:
    - PyObject*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1832
      start: 1826
    functionDepth: 0
    functionLinenumber: 1826
    functionLinenumberEnd: 1832
    functionName: PyUpb_SetIntAttr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyObject_SetAttrString
    - Py_DECREF
    - PyLong_FromLong
    linkageType: ''
    returnType: bool
    signature: 'static bool PyUpb_SetIntAttr(PyObject* obj, const char* name, int
      val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_EnumDescriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:738,1
    - Dst: upb_EnumDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:739,1
    - Dst: PyUnicode_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:739,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 740
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 740
    functionName: PyUpb_EnumDescriptor_GetName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUnicode_FromString
    - PyUpb_EnumDescriptor_GetDef
    - upb_EnumDef_Name
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_EnumDescriptor_GetName(PyObject* self, void*
      closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:246,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:247,1
    - Dst: PyUpb_DescriptorBase_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: PyUpb_Descriptor_Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_File
    - PyUpb_DescriptorBase_Get
    - assert
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_Descriptor_Get(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_DescriptorBase_GetOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:393,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:394,1
    - Dst: upb_MessageDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:394,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - _self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 397
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 397
    functionName: PyUpb_Descriptor_GetOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - PyUpb_DescriptorBase_GetOptions
    - upb_MessageDef_Options
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Descriptor_GetOptions(PyObject* _self, PyObject*
      args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:988,1
    - Dst: PyUpb_AsciiIsUpper
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:988,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 990
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 990
    functionName: PyUpb_AsciiToLower
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_AsciiIsUpper
    - assert
    linkageType: ''
    returnType: char
    signature: 'static char PyUpb_AsciiToLower(char ch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyBool_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1630,1
    - Dst: upb_OneofDef_HasOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1630,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 1631
      start: 1627
    functionDepth: 0
    functionLinenumber: 1627
    functionLinenumberEnd: 1631
    functionName: PyUpb_OneofDescriptor_GetHasOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyBool_FromLong
    - upb_OneofDef_HasOptions
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_OneofDescriptor_GetHasOptions(PyObject* _self,
      void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_DescriptorBase_GetFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:401,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:402,1
    - Dst: upb_MessageDef_ResolvedFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:402,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - _self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 403
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 403
    functionName: PyUpb_Descriptor_GetFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MessageDef_ResolvedFeatures
    - PyUpb_DescriptorBase_GetFeatures
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Descriptor_GetFeatures(PyObject* _self, PyObject*
      args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_EnumDescriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:743,1
    - Dst: PyUpb_FileDescriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:744,1
    - Dst: upb_EnumDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:744,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 745
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 745
    functionName: PyUpb_EnumDescriptor_GetFile
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_EnumDescriptor_GetDef
    - PyUpb_FileDescriptor_Get
    - upb_EnumDef_File
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_EnumDescriptor_GetFile(PyObject* self, void*
      closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_JsonName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:996,1
    - Dst: PyUpb_AsciiToLower
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:999,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:997,1
    - Dst: PyUpb_AsciiIsUpper
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:998,1
    - Dst: PyUnicode_FromFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:999,1
    - Dst: PyUnicode_FromStringAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1001,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyUpb_DescriptorBase*
    - void*
    constantsTouched: []
    func_position:
      end: 1002
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 1002
    functionName: PyUpb_FieldDescriptor_GetCamelCaseName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUnicode_FromStringAndSize
    - upb_FieldDef_JsonName
    - PyUpb_AsciiIsUpper
    - PyUpb_AsciiToLower
    - PyUnicode_FromFormat
    - strlen
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FieldDescriptor_GetCamelCaseName( PyUpb_DescriptorBase*
      self, void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_GenericSequence_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1641,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 1642
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1642
    functionName: PyUpb_OneofDescriptor_GetFields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_GenericSequence_New
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_OneofDescriptor_GetFields(PyObject* _self,
      void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ModuleState_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:45,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:47,1
    - Dst: PyUpb_DescriptorPool_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:50,1
    - Dst: PyType_GenericAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:49,1
    - Dst: upb_FileDef_Pool
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:50,1
    - Dst: PyUpb_ObjCache_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:56,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - type
    - def
    - file
    argTypes:
    - PyUpb_DescriptorType
    - void*
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: PyUpb_DescriptorBase_DoCreate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyType_GenericAlloc
    - PyUpb_DescriptorPool_Get
    - PyUpb_ObjCache_Add
    - assert
    - upb_FileDef_Pool
    - PyUpb_ModuleState_Get
    linkageType: ''
    returnType: PyUpb_DescriptorBase*
    signature: 'static PyUpb_DescriptorBase * PyUpb_DescriptorBase_DoCreate( PyUpb_DescriptorType
      type, const void* def, const upb_FileDef* file) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_DescriptorBase_Check
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:712,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 714
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 714
    functionName: PyUpb_Descriptor_GetDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_DescriptorBase_Check
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * PyUpb_Descriptor_GetDef(PyObject* _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_DescriptorBase_CopyToProto
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - py_proto
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 830
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 830
    functionName: PyUpb_EnumDescriptor_CopyToProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_DescriptorBase_CopyToProto
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_EnumDescriptor_CopyToProto(PyObject* _self,
      PyObject* py_proto) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyBool_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1061,1
    - Dst: upb_FieldDef_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1061,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyUpb_DescriptorBase*
    - void*
    constantsTouched: []
    func_position:
      end: 1062
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1062
    functionName: PyUpb_FieldDescriptor_GetIsExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyBool_FromLong
    - upb_FieldDef_IsExtension
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FieldDescriptor_GetIsExtension( PyUpb_DescriptorBase*
      self, void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUnicode_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1284,1
    - Dst: upb_FileDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1284,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyUpb_DescriptorBase*
    - void*
    constantsTouched: []
    func_position:
      end: 1285
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1285
    functionName: PyUpb_FileDescriptor_GetName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUnicode_FromString
    - upb_FileDef_Name
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FileDescriptor_GetName(PyUpb_DescriptorBase*
      self, void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_GenericSequence_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1374,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 1375
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1375
    functionName: PyUpb_FileDescriptor_GetDependencies
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_GenericSequence_New
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FileDescriptor_GetDependencies(PyObject* _self,
      void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_DescriptorBase_GetFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1406,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1407,1
    - Dst: upb_FileDef_ResolvedFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1407,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - _self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1408
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1408
    functionName: PyUpb_FileDescriptor_GetFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - PyUpb_DescriptorBase_GetFeatures
    - upb_FileDef_ResolvedFeatures
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FileDescriptor_GetFeatures(PyObject* _self,
      PyObject* args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyBool_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1066,1
    - Dst: upb_FieldDef_IsPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1066,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyUpb_DescriptorBase*
    - void*
    constantsTouched: []
    func_position:
      end: 1067
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1067
    functionName: PyUpb_FieldDescriptor_GetIsPacked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyBool_FromLong
    - upb_FieldDef_IsPacked
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FieldDescriptor_GetIsPacked(PyUpb_DescriptorBase*
      self, void* closure) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_FileDef_Pool
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1238,1
    - Dst: PyUnicode_FromFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1241,1
    - Dst: upb_FileDef_Package
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1239,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1240,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1242,1
    - Dst: PyUnicode_AsUTF8AndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1242,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1243,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1246,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 3
    argNames:
    - filedef
    - name
    - func
    argTypes:
    - upb_FileDef*
    - char*
    - PyUpb_FileDescriptor_LookupFunc*
    constantsTouched: []
    func_position:
      end: 1248
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1248
    functionName: PyUpb_FileDescriptor_NestedLookup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUnicode_AsUTF8AndSize
    - func
    - upb_FileDef_Package
    - Py_DECREF
    - PyUnicode_FromFormat
    - strlen
    - upb_FileDef_Pool
    linkageType: ''
    returnType: void*
    signature: 'static const void * PyUpb_FileDescriptor_NestedLookup( const upb_FileDef*
      filedef, const char* name, PyUpb_FileDescriptor_LookupFunc* func) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1289,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 1291
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1291
    functionName: PyUpb_FileDescriptor_GetPool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - Py_INCREF
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FileDescriptor_GetPool(PyObject* _self, void*
      closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_GenericSequence_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1385,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 1386
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1386
    functionName: PyUpb_FileDescriptor_GetPublicDependencies
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_GenericSequence_New
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FileDescriptor_GetPublicDependencies(PyObject*
      _self, void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_DescriptorBase_CopyToProto
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1412,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - py_proto
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1416
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1416
    functionName: PyUpb_FileDescriptor_CopyToProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_DescriptorBase_CopyToProto
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FileDescriptor_CopyToProto(PyObject* _self,
      PyObject* py_proto) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Py_VISIT
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - base
    - visit
    - arg
    argTypes:
    - PyUpb_DescriptorBase*
    - visitproc
    - void*
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: PyUpb_Descriptor_Traverse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - Py_VISIT
    linkageType: ''
    returnType: int
    signature: 'static int PyUpb_Descriptor_Traverse(PyUpb_DescriptorBase* base, visitproc
      visit, void* arg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNameMap_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:501,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 502
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 502
    functionName: PyUpb_Descriptor_GetNestedTypesByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_ByNameMap_New
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Descriptor_GetNestedTypesByName(PyObject*
      _self, void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNameMap_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:533,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 534
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 534
    functionName: PyUpb_Descriptor_GetEnumTypesByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_ByNameMap_New
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Descriptor_GetEnumTypesByName(PyObject* _self,
      void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_DescriptorBase_CopyToProto
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1772,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - py_proto
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1776
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1776
    functionName: PyUpb_ServiceDescriptor_CopyToProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_DescriptorBase_CopyToProto
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_ServiceDescriptor_CopyToProto(PyObject* _self,
      PyObject* py_proto) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Py_CLEAR
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - PyUpb_DescriptorBase*
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: PyUpb_Descriptor_Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - Py_CLEAR
    linkageType: ''
    returnType: int
    signature: 'static int PyUpb_Descriptor_Clear(PyUpb_DescriptorBase* base) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:510,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:512,1
    - Dst: strrchr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:513,1
    - Dst: upb_DefPool_FindMessageByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:515,1
    - Dst: upb_FileDef_Pool
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:511,1
    - Dst: PyUpb_Descriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:518,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 10
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 519
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 519
    functionName: PyUpb_Descriptor_GetContainingType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_File
    - PyUpb_Descriptor_Get
    - upb_DefPool_FindMessageByNameWithSize
    - upb_MessageDef_FullName
    - upb_FileDef_Pool
    - strrchr
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Descriptor_GetContainingType(PyObject* _self,
      void* closure) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_ExtensionRangeCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:539,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 544
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 544
    functionName: PyUpb_Descriptor_GetIsExtendable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_ExtensionRangeCount
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Descriptor_GetIsExtendable(PyObject* _self,
      void* closure) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUnicode_AsUTF8AndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1781,1
    - Dst: upb_ServiceDef_FindMethodByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1784,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1786,1
    - Dst: PyUpb_MethodDescriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1788,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 2
    argNames:
    - _self
    - py_name
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1789
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1789
    functionName: PyUpb_ServiceDescriptor_FindMethodByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUnicode_AsUTF8AndSize
    - upb_ServiceDef_FindMethodByName
    - PyUpb_MethodDescriptor_Get
    - PyErr_Format
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_ServiceDescriptor_FindMethodByName(PyObject*
      _self, PyObject* py_name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_GenericSequence_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:353,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 354
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 354
    functionName: PyUpb_Descriptor_GetExtensions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_GenericSequence_New
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Descriptor_GetExtensions(PyObject* _self,
      void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyBool_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:799,1
    - Dst: upb_EnumDef_HasOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:799,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 800
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 800
    functionName: PyUpb_EnumDescriptor_GetHasOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyBool_FromLong
    - upb_EnumDef_HasOptions
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_EnumDescriptor_GetHasOptions(PyObject* _self,
      void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUnicode_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:982,1
    - Dst: upb_FieldDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:982,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyUpb_DescriptorBase*
    - void*
    constantsTouched: []
    func_position:
      end: 983
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 983
    functionName: PyUpb_FieldDescriptor_GetName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUnicode_FromString
    - upb_FieldDef_Name
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FieldDescriptor_GetName(PyUpb_DescriptorBase*
      self, void* closure) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1095,1
    - Dst: PyUpb_Descriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1097,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyUpb_DescriptorBase*
    - void*
    constantsTouched: []
    func_position:
      end: 1098
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1098
    functionName: PyUpb_FieldDescriptor_GetContainingType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_Descriptor_Get
    - upb_FieldDef_ContainingType
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FieldDescriptor_GetContainingType( PyUpb_DescriptorBase*
      self, void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_DescriptorBase_GetFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1151,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1152,1
    - Dst: upb_FieldDef_ResolvedFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - _self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1153
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1153
    functionName: PyUpb_FieldDescriptor_GetFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - PyUpb_DescriptorBase_GetFeatures
    - upb_FieldDef_ResolvedFeatures
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FieldDescriptor_GetFeatures(PyObject* _self,
      PyObject* args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_DescriptorBase_GetOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1757,1
    - Dst: upb_ServiceDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1758,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1758,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - _self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1761
      start: 1754
    functionDepth: 0
    functionLinenumber: 1754
    functionLinenumberEnd: 1761
    functionName: PyUpb_ServiceDescriptor_GetOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - PyUpb_DescriptorBase_GetOptions
    - upb_ServiceDef_Options
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_ServiceDescriptor_GetOptions(PyObject* _self,
      PyObject* args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNameMap_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:368,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 369
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 369
    functionName: PyUpb_Descriptor_GetExtensionsByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_ByNameMap_New
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Descriptor_GetExtensionsByName(PyObject* _self,
      void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_EnumDescriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:804,1
    - Dst: upb_EnumDef_IsClosed
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:805,1
    - Dst: PyBool_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:805,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 806
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 806
    functionName: PyUpb_EnumDescriptor_GetIsClosed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_EnumDescriptor_GetDef
    - PyBool_FromLong
    - upb_EnumDef_IsClosed
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_EnumDescriptor_GetIsClosed(PyObject* _self,
      void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 985
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 985
    functionName: PyUpb_AsciiIsUpper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'static char PyUpb_AsciiIsUpper(char ch) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_ExtensionScope
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1102,1
    - Dst: PyUpb_Descriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 2
    argNames:
    - self
    - closure
    argTypes:
    - PyUpb_DescriptorBase*
    - void*
    constantsTouched: []
    func_position:
      end: 1105
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1105
    functionName: PyUpb_FieldDescriptor_GetExtensionScope
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_ExtensionScope
    - PyUpb_Descriptor_Get
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_FieldDescriptor_GetExtensionScope( PyUpb_DescriptorBase*
      self, void* closure) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_DescriptorBase_GetFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1766,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1767,1
    - Dst: upb_ServiceDef_ResolvedFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:1767,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - _self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1768
      start: 1763
    functionDepth: 0
    functionLinenumber: 1763
    functionLinenumberEnd: 1768
    functionName: PyUpb_ServiceDescriptor_GetFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - PyUpb_DescriptorBase_GetFeatures
    - upb_ServiceDef_ResolvedFeatures
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_ServiceDescriptor_GetFeatures(PyObject* _self,
      PyObject* args) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ObjCache_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:66,1
    - Dst: PyUpb_DescriptorBase_DoCreate
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 3
    argNames:
    - type
    - def
    - file
    argTypes:
    - PyUpb_DescriptorType
    - void*
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: PyUpb_DescriptorBase_Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_DescriptorBase_DoCreate
    - PyUpb_ObjCache_Get
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_DescriptorBase_Get(PyUpb_DescriptorType type,
      const void* def, const upb_FileDef* file) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_EnumDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:721,1
    - Dst: PyUpb_DescriptorBase_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:722,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - enumdef
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 723
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 723
    functionName: PyUpb_EnumDescriptor_Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_DescriptorBase_Get
    - upb_EnumDef_File
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_EnumDescriptor_Get(const upb_EnumDef* enumdef) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_EnumDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:873,1
    - Dst: PyUpb_DescriptorBase_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:874,1
    - Dst: upb_EnumValueDef_Enum
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c:873,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - ev
    argTypes:
    - upb_EnumValueDef*
    constantsTouched: []
    func_position:
      end: 875
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 875
    functionName: PyUpb_EnumValueDescriptor_Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor.c
    functionUses: []
    functionsReached:
    - PyUpb_DescriptorBase_Get
    - upb_EnumValueDef_Enum
    - upb_EnumDef_File
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_EnumValueDescriptor_Get(const upb_EnumValueDef* ev) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyType_GenericAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:44,1
    - Dst: PyUpb_WeakMap_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:48,1
    - Dst: upb_DefPool_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:45,1
    - Dst: Py_XINCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - type
    - db
    - obj_cache
    argTypes:
    - PyTypeObject*
    - PyObject*
    - PyUpb_WeakMap*
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: PyUpb_DescriptorPool_DoCreateWithCache
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c
    functionUses: []
    functionsReached:
    - upb_DefPool_New
    - PyType_GenericAlloc
    - Py_XINCREF
    - PyUpb_WeakMap_Add
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_DescriptorPool_DoCreateWithCache( PyTypeObject*
      type, PyObject* db, PyUpb_WeakMap* obj_cache) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Py_CLEAR
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - PyUpb_DescriptorPool*
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: PyUpb_DescriptorPool_Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c
    functionUses: []
    functionsReached:
    - Py_CLEAR
    linkageType: ''
    returnType: int
    signature: 'static int PyUpb_DescriptorPool_Clear(PyUpb_DescriptorPool* self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyObject_GC_UnTrack
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:80,1
    - Dst: PyUpb_ObjCache_Delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:83,1
    - Dst: PyUpb_Dealloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:84,1
    - Dst: PyUpb_DescriptorPool_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:81,1
    - Dst: upb_DefPool_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - self
    argTypes:
    - PyUpb_DescriptorPool*
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: PyUpb_DescriptorPool_Dealloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c
    functionUses: []
    functionsReached:
    - PyUpb_Dealloc
    - PyUpb_DescriptorPool_Clear
    - PyUpb_ObjCache_Delete
    - PyObject_GC_UnTrack
    - upb_DefPool_Free
    linkageType: ''
    returnType: void
    signature: 'static void PyUpb_DescriptorPool_Dealloc(PyUpb_DescriptorPool* self) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyObject_CallMethod
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:130,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:132,1
    - Dst: PyUpb_DescriptorPool_TryLoadFileProto
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - self
    - sym
    argTypes:
    - PyUpb_DescriptorPool*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: PyUpb_DescriptorPool_TryLoadSymbol
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c
    functionUses: []
    functionsReached:
    - PyUpb_DescriptorPool_TryLoadFileProto
    - PyObject_CallMethod
    - Py_XDECREF
    linkageType: ''
    returnType: bool
    signature: 'static bool PyUpb_DescriptorPool_TryLoadSymbol(PyUpb_DescriptorPool*
      self, PyObject* sym) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: PyUpb_DescriptorPool_CheckNoDatabase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool PyUpb_DescriptorPool_CheckNoDatabase(PyObject* _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_DescriptorPool_DoCreateWithCache
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:54,1
    - Dst: PyUpb_ObjCache_Instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - type
    - db
    argTypes:
    - PyTypeObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: PyUpb_DescriptorPool_DoCreate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c
    functionUses: []
    functionsReached:
    - PyUpb_ObjCache_Instance
    - PyUpb_DescriptorPool_DoCreateWithCache
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_DescriptorPool_DoCreate(PyTypeObject* type,
      PyObject* db) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ObjCache_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:74,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - symtab
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: PyUpb_DescriptorPool_Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c
    functionUses: []
    functionsReached:
    - assert
    - PyUpb_ObjCache_Get
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_DescriptorPool_Get(const upb_DefPool* symtab) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_ExceptionMatches
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:112,1
    - Dst: PyErr_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:114,1
    - Dst: PyUpb_DescriptorPool_DoAdd
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:120,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:122,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - self
    - proto
    argTypes:
    - PyUpb_DescriptorPool*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 124
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 124
    functionName: PyUpb_DescriptorPool_TryLoadFileProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c
    functionUses: []
    functionsReached:
    - PyErr_Clear
    - PyUpb_DescriptorPool_DoAdd
    - PyErr_ExceptionMatches
    - Py_XDECREF
    linkageType: ''
    returnType: bool
    signature: 'static bool PyUpb_DescriptorPool_TryLoadFileProto(PyUpb_DescriptorPool*
      self, PyObject* proto) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyObject_CallMethod
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:140,1
    - Dst: PyUpb_DescriptorPool_TryLoadFileProto
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:141,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - self
    - filename
    argTypes:
    - PyUpb_DescriptorPool*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: PyUpb_DescriptorPool_TryLoadFilename
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c
    functionUses: []
    functionsReached:
    - PyUpb_DescriptorPool_TryLoadFileProto
    - PyObject_CallMethod
    - Py_XDECREF
    linkageType: ''
    returnType: bool
    signature: 'static bool PyUpb_DescriptorPool_TryLoadFilename(PyUpb_DescriptorPool*
      self, PyObject* filename) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorProto_dependency
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:151,1
    - Dst: PyUpb_DescriptorPool_TryLoadFilename
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:159,1
    - Dst: upb_DefPool_FindFileByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:153,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:160,1
    - Dst: PyUnicode_FromStringAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:157,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    argCount: 2
    argNames:
    - self
    - proto
    argTypes:
    - PyUpb_DescriptorPool*
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 165
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 165
    functionName: PyUpb_DescriptorPool_LoadDependentFiles
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c
    functionUses: []
    functionsReached:
    - google_protobuf_FileDescriptorProto_dependency
    - PyUnicode_FromStringAndSize
    - upb_DefPool_FindFileByNameWithSize
    - Py_DECREF
    - PyUpb_DescriptorPool_TryLoadFilename
    linkageType: ''
    returnType: bool
    signature: 'static bool PyUpb_DescriptorPool_LoadDependentFiles( PyUpb_DescriptorPool*
      self, google_protobuf_FileDescriptorProto* proto) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - pool
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: PyUpb_DescriptorPool_GetSymtab
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_DefPool*
    signature: 'upb_DefPool * PyUpb_DescriptorPool_GetSymtab(PyObject* pool) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_VerifyStrData
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:512,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:521,1
    - Dst: upb_DefPool_FindServiceByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:515,1
    - Dst: PyUpb_DescriptorPool_TryLoadSymbol
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:517,1
    - Dst: upb_DefPool_FindServiceByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:518,1
    - Dst: PyUpb_ServiceDescriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:524,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    argCount: 2
    argNames:
    - _self
    - arg
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 525
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 525
    functionName: PyUpb_DescriptorPool_FindServiceByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c
    functionUses: []
    functionsReached:
    - PyUpb_DescriptorPool_TryLoadSymbol
    - PyErr_Format
    - PyUpb_ServiceDescriptor_Get
    - PyUpb_VerifyStrData
    - upb_DefPool_FindServiceByName
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_DescriptorPool_FindServiceByName(PyObject*
      _self, PyObject* arg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Py_VISIT
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - self
    - visit
    - arg
    argTypes:
    - PyUpb_DescriptorPool*
    - visitproc
    - void*
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: PyUpb_DescriptorPool_Traverse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c
    functionUses: []
    functionsReached:
    - Py_VISIT
    linkageType: ''
    returnType: int
    signature: 'static int PyUpb_DescriptorPool_Traverse(PyUpb_DescriptorPool* self,
      visitproc visit, void* arg) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_VerifyStrData
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:531,1
    - Dst: upb_DefPool_FindServiceByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:542,1
    - Dst: upb_DefPool_FindServiceByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:538,1
    - Dst: PyUpb_DescriptorPool_SplitSymbolName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:534,1
    - Dst: PyUpb_DescriptorPool_TryLoadSymbol
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:540,1
    - Dst: upb_ServiceDef_FindMethodByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:545,1
    - Dst: PyUpb_MethodDescriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:547,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:550,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 18
    argCount: 2
    argNames:
    - _self
    - arg
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 551
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 551
    functionName: PyUpb_DescriptorPool_FindMethodByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c
    functionUses: []
    functionsReached:
    - PyUpb_MethodDescriptor_Get
    - PyUpb_DescriptorPool_TryLoadSymbol
    - PyErr_Format
    - upb_DefPool_FindServiceByNameWithSize
    - PyUpb_DescriptorPool_SplitSymbolName
    - PyUpb_VerifyStrData
    - upb_ServiceDef_FindMethodByName
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_DescriptorPool_FindMethodByName(PyObject*
      _self, PyObject* arg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:263,1
    - Dst: PyUpb_DescriptorPool_DoAddSerializedFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:269,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 2
    argNames:
    - _self
    - serialized_pb
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 270
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 270
    functionName: PyUpb_DescriptorPool_AddSerializedFile
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c
    functionUses: []
    functionsReached:
    - PyErr_SetString
    - PyUpb_DescriptorPool_DoAddSerializedFile
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_DescriptorPool_AddSerializedFile( PyObject*
      _self, PyObject* serialized_pb) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_VerifyStrData
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:388,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:394,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:391,1
    - Dst: PyUpb_DescriptorPool_TryLoadSymbol
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:393,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:397,1
    - Dst: PyUpb_Descriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:400,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    argCount: 2
    argNames:
    - _self
    - arg
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 401
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 401
    functionName: PyUpb_DescriptorPool_FindMessageTypeByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c
    functionUses: []
    functionsReached:
    - PyUpb_DescriptorPool_TryLoadSymbol
    - PyErr_Format
    - upb_DefPool_FindMessageByName
    - PyUpb_VerifyStrData
    - PyUpb_Descriptor_Get
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_DescriptorPool_FindMessageTypeByName(PyObject*
      _self, PyObject* arg) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_VerifyStrData
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:485,1
    - Dst: upb_DefPool_FindMessageByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:493,1
    - Dst: PyUpb_DescriptorPool_SplitSymbolName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:489,1
    - Dst: PyUpb_DescriptorPool_TryLoadSymbol
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:495,1
    - Dst: upb_DefPool_FindMessageByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:496,1
    - Dst: upb_MessageDef_FindOneofByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:500,1
    - Dst: PyUpb_OneofDescriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:501,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:505,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 17
    argCount: 2
    argNames:
    - _self
    - arg
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 506
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 506
    functionName: PyUpb_DescriptorPool_FindOneofByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c
    functionUses: []
    functionsReached:
    - PyUpb_DescriptorPool_TryLoadSymbol
    - PyErr_Format
    - upb_DefPool_FindMessageByNameWithSize
    - PyUpb_OneofDescriptor_Get
    - upb_MessageDef_FindOneofByName
    - PyUpb_DescriptorPool_SplitSymbolName
    - PyUpb_VerifyStrData
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_DescriptorPool_FindOneofByName(PyObject* _self,
      PyObject* arg) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_VerifyStrData
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:557,1
    - Dst: upb_DefPool_FindFileContainingSymbol
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:564,1
    - Dst: upb_DefPool_FindFileContainingSymbol
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:561,1
    - Dst: PyUpb_DescriptorPool_TryLoadSymbol
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:563,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:567,1
    - Dst: PyUpb_FileDescriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:570,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    argCount: 2
    argNames:
    - _self
    - arg
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 571
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 571
    functionName: PyUpb_DescriptorPool_FindFileContainingSymbol
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c
    functionUses: []
    functionsReached:
    - PyUpb_FileDescriptor_Get
    - PyUpb_DescriptorPool_TryLoadSymbol
    - PyErr_Format
    - upb_DefPool_FindFileContainingSymbol
    - PyUpb_VerifyStrData
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_DescriptorPool_FindFileContainingSymbol(PyObject*
      _self, PyObject* arg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:276,1
    - Dst: PyUpb_DescriptorPool_DoAdd
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:282,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 2
    argNames:
    - _self
    - file_desc
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 283
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 283
    functionName: PyUpb_DescriptorPool_Add
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c
    functionUses: []
    functionsReached:
    - PyErr_SetString
    - PyUpb_DescriptorPool_DoAdd
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_DescriptorPool_Add(PyObject* _self, PyObject*
      file_desc) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyArg_ParseTuple
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:578,1
    - Dst: PyUpb_Descriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:583,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:585,1
    - Dst: upb_DefPool_FindExtensionByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:582,1
    - Dst: PyUpb_FieldDescriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:588,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 2
    argNames:
    - _self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 589
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 589
    functionName: PyUpb_DescriptorPool_FindExtensionByNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c
    functionUses: []
    functionsReached:
    - PyUpb_Descriptor_GetDef
    - PyArg_ParseTuple
    - PyErr_Format
    - PyUpb_FieldDescriptor_Get
    - upb_DefPool_FindExtensionByNumber
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_DescriptorPool_FindExtensionByNumber(PyObject*
      _self, PyObject* args) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_VerifyStrData
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:362,1
    - Dst: upb_DefPool_FindExtensionByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:369,1
    - Dst: upb_DefPool_FindExtensionByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:366,1
    - Dst: PyUpb_DescriptorPool_TryLoadSymbol
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:368,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:372,1
    - Dst: PyUpb_FieldDescriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:375,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    argCount: 2
    argNames:
    - _self
    - arg
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 376
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 376
    functionName: PyUpb_DescriptorPool_FindExtensionByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c
    functionUses: []
    functionsReached:
    - PyUpb_DescriptorPool_TryLoadSymbol
    - PyErr_Format
    - PyUpb_FieldDescriptor_Get
    - PyUpb_VerifyStrData
    - upb_DefPool_FindExtensionByName
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_DescriptorPool_FindExtensionByName(PyObject*
      _self, PyObject* arg) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_VerifyStrData
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:424,1
    - Dst: upb_DefPool_FindMessageByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:435,1
    - Dst: PyUpb_DescriptorPool_TryLoadSymbol
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:434,1
    - Dst: upb_DefPool_FindMessageByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:432,1
    - Dst: PyUpb_DescriptorPool_SplitSymbolName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:428,1
    - Dst: upb_MessageDef_FindFieldByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:439,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:444,1
    - Dst: PyUpb_FieldDescriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:447,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 20
    argCount: 2
    argNames:
    - _self
    - arg
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 448
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 448
    functionName: PyUpb_DescriptorPool_FindFieldByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c
    functionUses: []
    functionsReached:
    - PyUpb_DescriptorPool_TryLoadSymbol
    - PyErr_Format
    - upb_MessageDef_FindFieldByName
    - upb_DefPool_FindMessageByNameWithSize
    - PyUpb_FieldDescriptor_Get
    - PyUpb_DescriptorPool_SplitSymbolName
    - PyUpb_VerifyStrData
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_DescriptorPool_FindFieldByName(PyObject* _self,
      PyObject* arg) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_VerifyStrData
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:460,1
    - Dst: upb_DefPool_FindEnumByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:463,1
    - Dst: PyUpb_DescriptorPool_TryLoadSymbol
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:465,1
    - Dst: upb_DefPool_FindEnumByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:466,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:469,1
    - Dst: PyUpb_EnumDescriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:472,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    argCount: 2
    argNames:
    - _self
    - arg
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 473
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 473
    functionName: PyUpb_DescriptorPool_FindEnumTypeByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c
    functionUses: []
    functionsReached:
    - PyUpb_DescriptorPool_TryLoadSymbol
    - PyErr_Format
    - upb_DefPool_FindEnumByName
    - PyUpb_EnumDescriptor_Get
    - PyUpb_VerifyStrData
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_DescriptorPool_FindEnumTypeByName(PyObject*
      _self, PyObject* arg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ModuleState_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: PyUpb_DescriptorPool_GetDefaultPool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c
    functionUses: []
    functionsReached:
    - PyUpb_ModuleState_Get
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_DescriptorPool_GetDefaultPool(void) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:183,1
    - Dst: google_protobuf_FileDescriptorProto_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:187,1
    - Dst: PyUpb_DescriptorPool_GetFileProtoDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:199,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:201,1
    - Dst: upb_DefPool_AddFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:216,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:201,1
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:170,1
    - Dst: upb_Message_IsEqualByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:201,1
    - Dst: PyUpb_FileDescriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:203,1
    - Dst: google_protobuf_FileDescriptorProto_parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:181,1
    - Dst: PyErr_SetNone
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:196,1
    - Dst: PyUpb_DescriptorPool_LoadDependentFiles
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:209,1
    - Dst: PyUpb_FileDescriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:224,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:227,1
    - Dst: PyBytes_AsStringAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:176,1
    - Dst: upb_DefPool_FindFileByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:189,1
    - Dst: upb_FileDef_ToProto
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:194,1
    - Dst: upb_Status_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:213,1
    - Dst: upb_Status_ErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:220,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:218,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 36
    argCount: 2
    argNames:
    - _self
    - serialized_pb
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 229
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 229
    functionName: PyUpb_DescriptorPool_DoAddSerializedFile
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c
    functionUses: []
    functionsReached:
    - PyBytes_AsStringAndSize
    - upb_DefPool_AddFile
    - upb_FileDef_ToProto
    - upb_Message_IsEqualByDef
    - PyUpb_FileDescriptor_Get
    - PyUpb_DescriptorPool_GetFileProtoDef
    - PyErr_Format
    - UPB_UPCAST
    - upb_DefPool_FindFileByNameWithSize
    - upb_Status_Clear
    - upb_Arena_New
    - PyUpb_DescriptorPool_LoadDependentFiles
    - google_protobuf_FileDescriptorProto_name
    - PyErr_SetNone
    - PyErr_SetString
    - upb_Status_ErrorMessage
    - upb_Arena_Free
    - google_protobuf_FileDescriptorProto_parse
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_DescriptorPool_DoAddSerializedFile( PyObject*
      _self, PyObject* serialized_pb) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_VerifyStrData
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:337,1
    - Dst: upb_DefPool_FindFileByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:340,1
    - Dst: upb_DefPool_FindFileByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:343,1
    - Dst: PyUpb_DescriptorPool_TryLoadFilename
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:342,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:346,1
    - Dst: PyUpb_FileDescriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:349,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    argCount: 2
    argNames:
    - _self
    - arg
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 350
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 350
    functionName: PyUpb_DescriptorPool_FindFileByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c
    functionUses: []
    functionsReached:
    - PyUpb_FileDescriptor_Get
    - PyErr_Format
    - upb_DefPool_FindFileByName
    - PyUpb_DescriptorPool_TryLoadFilename
    - PyUpb_VerifyStrData
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_DescriptorPool_FindFileByName(PyObject* _self,
      PyObject* arg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:408,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 2
    argNames:
    - sym
    - parent_size
    argTypes:
    - char*
    - size_t*
    constantsTouched: []
    func_position:
      end: 412
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 412
    functionName: PyUpb_DescriptorPool_SplitSymbolName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c
    functionUses: []
    functionsReached:
    - strrchr
    linkageType: ''
    returnType: char*
    signature: 'static const char * PyUpb_DescriptorPool_SplitSymbolName(const char*
      sym, size_t* parent_size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Descriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:594,1
    - Dst: PyUpb_FieldDescriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:600,1
    - Dst: upb_DefPool_GetAllExtensions
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:596,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:602,1
    - Dst: PyList_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:597,1
    - Dst: PyList_SetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:606,1
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:609,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 14
    argCount: 2
    argNames:
    - _self
    - msg_desc
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 611
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 611
    functionName: PyUpb_DescriptorPool_FindAllExtensions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c
    functionUses: []
    functionsReached:
    - PyUpb_Descriptor_GetDef
    - PyUpb_FieldDescriptor_Get
    - PyList_SetItem
    - Py_DECREF
    - upb_DefPool_GetAllExtensions
    - PyList_New
    - free
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_DescriptorPool_FindAllExtensions(PyObject*
      _self, PyObject* msg_desc) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ModuleState_GetFromModule
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:665,1
    - Dst: PyModule_AddObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:674,1
    - Dst: PyUpb_AddClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:667,1
    - Dst: PyUpb_DescriptorPool_DoCreateWithCache
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:671,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - m
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 675
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 675
    functionName: PyUpb_InitDescriptorPool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c
    functionUses: []
    functionsReached:
    - PyModule_AddObject
    - PyUpb_AddClass
    - PyUpb_ModuleState_GetFromModule
    - PyUpb_DescriptorPool_DoCreateWithCache
    linkageType: ''
    returnType: bool
    signature: 'bool PyUpb_InitDescriptorPool(PyObject* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ModuleState_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:35,1
    - Dst: google_protobuf_FileDescriptorProto_getmsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:39,1
    - Dst: upb_DefPool_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: PyUpb_DescriptorPool_GetFileProtoDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c
    functionUses: []
    functionsReached:
    - upb_DefPool_New
    - PyUpb_ModuleState_Get
    - google_protobuf_FileDescriptorProto_getmsgdef
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * PyUpb_DescriptorPool_GetFileProtoDef(void) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_Verify
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:233,1
    - Dst: PyUpb_Message_GetMsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:234,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:237,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:238,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:237,1
    - Dst: PyTuple_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:240,1
    - Dst: PyUpb_Message_SerializeToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:243,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:244,1
    - Dst: PyUpb_DescriptorPool_DoAddSerializedFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:246,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:247,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 16
    argCount: 2
    argNames:
    - _self
    - file_desc
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 249
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 249
    functionName: PyUpb_DescriptorPool_DoAdd
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c
    functionUses: []
    functionsReached:
    - PyUpb_Message_Verify
    - PyUpb_Message_GetMsgdef
    - PyErr_Format
    - PyUpb_Message_SerializeToString
    - PyUpb_DescriptorPool_DoAddSerializedFile
    - Py_DECREF
    - PyTuple_New
    - upb_MessageDef_FullName
    - strcmp
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_DescriptorPool_DoAdd(PyObject* _self, PyObject*
      file_desc) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyArg_ParseTupleAndKeywords
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:98,1
    - Dst: PyUpb_DescriptorPool_DoCreate
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:103,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 7
    argCount: 3
    argNames:
    - type
    - args
    - kwargs
    argTypes:
    - PyTypeObject*
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: PyUpb_DescriptorPool_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c
    functionUses: []
    functionsReached:
    - PyUpb_DescriptorPool_DoCreate
    - PyArg_ParseTupleAndKeywords
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_DescriptorPool_New(PyTypeObject* type, PyObject*
      args, PyObject* kwargs) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_Verify
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:287,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:288,1
    - Dst: PyUpb_Message_GetMsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:291,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:294,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:294,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:295,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:298,1
    - Dst: PyTuple_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:300,1
    - Dst: PyUpb_Message_SerializeToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:303,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:304,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:320,1
    - Dst: upb_Status_ErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:316,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:323,1
    - Dst: upb_DefPool_SetFeatureSetDefaults
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:314,1
    - Dst: PyErr_SetString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:316,1
    - Dst: PyBytes_AsStringAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c:308,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 27
    argCount: 2
    argNames:
    - _self
    - defaults
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 325
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 325
    functionName: PyUpb_DescriptorPool_SetFeatureSetDefaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_pool.c
    functionUses: []
    functionsReached:
    - PyBytes_AsStringAndSize
    - PyUpb_Message_Verify
    - PyUpb_Message_GetMsgdef
    - PyErr_Format
    - PyUpb_Message_SerializeToString
    - upb_DefPool_SetFeatureSetDefaults
    - Py_DECREF
    - PyTuple_New
    - upb_MessageDef_FullName
    - strcmp
    - PyErr_SetString
    - upb_Status_ErrorMessage
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_DescriptorPool_SetFeatureSetDefaults( PyObject*
      _self, PyObject* defaults) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyModule_GetState
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:21,1
    - Dst: upb_DefPool_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:24,1
    - Dst: PyUpb_WeakMap_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:22,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - module
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: PyUpb_ModuleDealloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - upb_DefPool_Free
    - PyUpb_WeakMap_Free
    - PyModule_GetState
    linkageType: ''
    returnType: void
    signature: 'static void PyUpb_ModuleDealloc(void* module) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:251,1
    - Dst: PyUpb_Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:251,1
    - Dst: PyUpb_Dealloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: PyUpb_Arena_Dealloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - PyUpb_Arena_Get
    - PyUpb_Dealloc
    - upb_Arena_Free
    linkageType: ''
    returnType: void
    signature: 'static void PyUpb_Arena_Dealloc(PyObject* self) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyBool_Check
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:29,1
    - Dst: PyObject_IsTrue
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:35,1
    - Dst: PyUpb_ModuleState_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:34,1
    - Dst: PyErr_SetString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:30,1
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:36,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - m
    - arg
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: PyUpb_SetAllowOversizeProtos
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - PyBool_Check
    - PyErr_SetString
    - PyUpb_ModuleState_Get
    - Py_INCREF
    - PyObject_IsTrue
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_SetAllowOversizeProtos(PyObject* m, PyObject* arg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - arena
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: PyUpb_Arena_Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_Arena*
    signature: 'upb_Arena * PyUpb_Arena_Get(PyObject* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyState_FindModule
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:72,1
    - Dst: PyUpb_ModuleState_GetFromModule
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:74,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: PyUpb_ModuleState_Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - PyState_FindModule
    - PyUpb_ModuleState_GetFromModule
    - assert
    linkageType: ''
    returnType: PyUpb_ModuleState*
    signature: 'PyUpb_ModuleState * PyUpb_ModuleState_Get(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_inttable_remove
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:133,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:135,1
    - Dst: PyUpb_WeakMap_GetKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - map
    - key
    argTypes:
    - PyUpb_WeakMap*
    - void*
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: PyUpb_WeakMap_Delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - upb_inttable_remove
    - assert
    - PyUpb_WeakMap_GetKey
    linkageType: ''
    returnType: void
    signature: 'void PyUpb_WeakMap_Delete(PyUpb_WeakMap* map, const void* key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_inttable_removeiter
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - map
    - iter
    argTypes:
    - PyUpb_WeakMap*
    - intptr_t*
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: PyUpb_WeakMap_DeleteIter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - upb_inttable_removeiter
    linkageType: ''
    returnType: void
    signature: 'void PyUpb_WeakMap_DeleteIter(PyUpb_WeakMap* map, intptr_t* iter) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_WeakMap_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:177,1
    - Dst: PyUpb_ObjCache_Instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - key
    - py_obj
    argTypes:
    - void*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: PyUpb_ObjCache_Add
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - PyUpb_WeakMap_Add
    - PyUpb_ObjCache_Instance
    linkageType: ''
    returnType: void
    signature: 'void PyUpb_ObjCache_Add(const void* key, PyObject* py_obj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_WeakMap_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:193,1
    - Dst: PyUpb_ObjCache_Instance
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: PyUpb_ObjCache_Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - PyUpb_ObjCache_Instance
    - PyUpb_WeakMap_Get
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_ObjCache_Get(const void* key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: PyUpb_NewArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - upb_Arena_Init
    linkageType: ''
    returnType: upb_Arena*
    signature: 'static upb_Arena * PyUpb_NewArena(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ModuleState_GetFromModule
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:273,1
    - Dst: PyUpb_AddClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: PyUpb_InitArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - PyUpb_AddClass
    - PyUpb_ModuleState_GetFromModule
    linkageType: ''
    returnType: bool
    signature: 'static bool PyUpb_InitArena(PyObject* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyType_FromSpecWithBases
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:310,1
    - Dst: PyModule_AddObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:312,1
    - Dst: PyUpb_GetClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:311,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:313,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 3
    argNames:
    - m
    - spec
    - bases
    argTypes:
    - PyObject*
    - PyType_Spec*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 317
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 317
    functionName: PyUpb_AddClassWithBases
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - PyType_FromSpecWithBases
    - PyModule_AddObject
    - PyUpb_GetClassName
    - Py_XDECREF
    linkageType: ''
    returnType: PyTypeObject*
    signature: 'PyTypeObject * PyUpb_AddClassWithBases(PyObject* m, PyType_Spec* spec,
      PyObject* bases) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyImport_ImportModule
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:79,1
    - Dst: PyObject_GetAttrString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:86,1
    - Dst: PyState_FindModule
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:87,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:90,1
    - Dst: PyModule_AddObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:89,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - state
    argTypes:
    - PyUpb_ModuleState*
    constantsTouched: []
    func_position:
      end: 94
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 94
    functionName: PyUpb_GetWktBases
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - PyImport_ImportModule
    - Py_DECREF
    - PyObject_GetAttrString
    - PyState_FindModule
    - PyModule_AddObject
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_GetWktBases(PyUpb_ModuleState* state) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_inttable_remove
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:139,1
    - Dst: PyUpb_WeakMap_GetKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - map
    - key
    argTypes:
    - PyUpb_WeakMap*
    - void*
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: PyUpb_WeakMap_TryDelete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - upb_inttable_remove
    - PyUpb_WeakMap_GetKey
    linkageType: ''
    returnType: void
    signature: 'void PyUpb_WeakMap_TryDelete(PyUpb_WeakMap* map, const void* key) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ModuleState_MaybeGet
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:181,1
    - Dst: PyUpb_WeakMap_Delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: PyUpb_ObjCache_Delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - PyUpb_WeakMap_Delete
    - PyUpb_ModuleState_MaybeGet
    linkageType: ''
    returnType: void
    signature: 'void PyUpb_ObjCache_Delete(const void* key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ModuleState_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:244,1
    - Dst: PyType_GenericAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:245,1
    - Dst: PyUpb_NewArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:246,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionName: PyUpb_Arena_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - PyType_GenericAlloc
    - PyUpb_ModuleState_Get
    - PyUpb_NewArena
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_Arena_New(void) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PyType_FromSpec
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:322,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:325,1
    - Dst: PyObject_CallMethod
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:323,1
    - Dst: PyObject_GetAttrString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:329,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:331,1
    - Dst: PyObject_SetAttrString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:334,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:336,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 16
    argCount: 4
    argNames:
    - m
    - spec
    - virtual_base
    - methods
    argTypes:
    - PyObject*
    - PyType_Spec*
    - PyObject*
    - char**
    constantsTouched: []
    func_position:
      end: 342
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 342
    functionName: PyUpb_AddClassWithRegister
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - PyObject_SetAttrString
    - PyType_FromSpec
    - PyObject_CallMethod
    - PyObject_GetAttrString
    - Py_XDECREF
    linkageType: ''
    returnType: PyTypeObject*
    signature: 'PyTypeObject * PyUpb_AddClassWithRegister(PyObject* m, PyType_Spec*
      spec, PyObject* virtual_base, const char** methods) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - map
    argTypes:
    - PyUpb_WeakMap*
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: PyUpb_WeakMap_Free
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - upb_Arena_Free
    linkageType: ''
    returnType: void
    signature: 'void PyUpb_WeakMap_Free(PyUpb_WeakMap* map) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_inttable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:144,1
    - Dst: upb_value_getptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:145,1
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:146,1
    - Dst: PyUpb_WeakMap_GetKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:144,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 2
    argNames:
    - map
    - key
    argTypes:
    - PyUpb_WeakMap*
    - void*
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: PyUpb_WeakMap_Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - upb_value_getptr
    - upb_inttable_lookup
    - Py_INCREF
    - PyUpb_WeakMap_GetKey
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_WeakMap_Get(PyUpb_WeakMap* map, const void* key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ModuleState_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: PyUpb_ObjCache_Instance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - PyUpb_ModuleState_Get
    linkageType: ''
    returnType: PyUpb_WeakMap*
    signature: 'PyUpb_WeakMap * PyUpb_ObjCache_Instance(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyType_FromSpec
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:283,1
    - Dst: PyModule_AddObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:284,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 3
    argNames:
    - m
    - name
    - spec
    argTypes:
    - PyObject*
    - char*
    - PyType_Spec*
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: AddObject
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - PyModule_AddObject
    - PyType_FromSpec
    linkageType: ''
    returnType: PyTypeObject*
    signature: 'PyTypeObject * AddObject(PyObject* m, const char* name, PyType_Spec*
      spec) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUnicode_Check
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:345,1
    - Dst: PyBytes_AsString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:348,1
    - Dst: PyUnicode_AsUTF8AndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:346,1
    - Dst: PyBytes_Check
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:347,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 352
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 352
    functionName: PyUpb_GetStrData
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - PyUnicode_AsUTF8AndSize
    - PyBytes_Check
    - PyBytes_AsString
    - PyUnicode_Check
    linkageType: ''
    returnType: char*
    signature: 'const char * PyUpb_GetStrData(PyObject* obj) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: visibility
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:401,1
    - Dst: PyUpb_InitDescriptorContainers
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:412,1
    - Dst: PyModule_Create
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:402,1
    - Dst: PyUpb_WeakMap_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:409,1
    - Dst: PyUpb_ModuleState_GetFromModule
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:405,1
    - Dst: PyUpb_InitDescriptorPool
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:412,1
    - Dst: PyUpb_InitDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:413,1
    - Dst: PyUpb_InitArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:413,1
    - Dst: PyUpb_InitExtensionDict
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:414,1
    - Dst: PyUpb_Map_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:414,1
    - Dst: PyUpb_InitMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:415,1
    - Dst: PyUpb_Repeated_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:415,1
    - Dst: PyModule_AddIntConstant
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:423,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:417,1
    - Dst: PyUpb_UnknownFields_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:416,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 426
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 426
    functionName: PyInit__message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - PyUpb_Repeated_Init
    - PyUpb_InitDescriptorPool
    - PyUpb_InitDescriptorContainers
    - PyUpb_Map_Init
    - PyUpb_InitMessage
    - PyUpb_InitDescriptor
    - PyUpb_WeakMap_New
    - PyUpb_InitArena
    - PyUpb_InitExtensionDict
    - PyModule_Create
    - PyModule_AddIntConstant
    - visibility
    - Py_DECREF
    - PyUpb_ModuleState_GetFromModule
    - PyUpb_UnknownFields_Init
    linkageType: ''
    returnType: PyMODINIT_FUNC
    signature: '__attribute__((visibility("default"))) PyMODINIT_FUNC PyInit__message(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_NewArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:106,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:107,1
    - Dst: upb_inttable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: PyUpb_WeakMap_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - upb_Arena_Malloc
    - PyUpb_NewArena
    - upb_inttable_init
    linkageType: ''
    returnType: PyUpb_WeakMap*
    signature: 'PyUpb_WeakMap * PyUpb_WeakMap_New(void) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_inttable_next
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:157,1
    - Dst: upb_value_getptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:159,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 4
    argNames:
    - map
    - key
    - obj
    - iter
    argTypes:
    - PyUpb_WeakMap*
    - void**
    - PyObject**
    - intptr_t*
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: PyUpb_WeakMap_Next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - upb_inttable_next
    - upb_value_getptr
    linkageType: ''
    returnType: bool
    signature: 'bool PyUpb_WeakMap_Next(PyUpb_WeakMap* map, const void** key, PyObject**
      obj, intptr_t* iter) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_GetStrData
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:355,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:357,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: PyUpb_VerifyStrData
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - PyUpb_GetStrData
    - PyErr_Format
    linkageType: ''
    returnType: char*
    signature: 'const char * PyUpb_VerifyStrData(PyObject* obj) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:223,1
    - Dst: realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:233,1
    - Dst: malloc_trim
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:227,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - alloc
    - ptr
    - oldsize
    - size
    argTypes:
    - upb_alloc*
    - void*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 235
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 235
    functionName: upb_trim_allocfunc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - realloc
    - free
    - malloc_trim
    linkageType: ''
    returnType: void*
    signature: 'static void * upb_trim_allocfunc(upb_alloc* alloc, void* ptr, size_t
      oldsize, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyState_FindModule
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:60,1
    - Dst: PyModule_GetState
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: PyUpb_ModuleState_MaybeGet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - PyState_FindModule
    - PyModule_GetState
    linkageType: ''
    returnType: PyUpb_ModuleState*
    signature: 'PyUpb_ModuleState * PyUpb_ModuleState_MaybeGet(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: PyUpb_WeakMap_GetKey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: uintptr_t
    signature: 'uintptr_t PyUpb_WeakMap_GetKey(const void* key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:293,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - spec
    argTypes:
    - PyType_Spec*
    constantsTouched: []
    func_position:
      end: 296
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionName: PyUpb_GetClassName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - strrchr
    - assert
    linkageType: ''
    returnType: char*
    signature: 'static const char * PyUpb_GetClassName(PyType_Spec* spec) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyObject_GetAttrString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:362,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:363,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:365,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - cls
    - args
    - kwds
    argTypes:
    - PyObject*
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 367
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 367
    functionName: PyUpb_Forbidden_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - PyObject_GetAttrString
    - Py_XDECREF
    - PyErr_Format
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_Forbidden_New(PyObject* cls, PyObject* args, PyObject*
      kwds) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyModule_GetState
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:65,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:67,1
    - Dst: PyModule_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:67,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - module
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: PyUpb_ModuleState_GetFromModule
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - PyModule_GetDef
    - assert
    - PyModule_GetState
    linkageType: ''
    returnType: PyUpb_ModuleState*
    signature: 'PyUpb_ModuleState * PyUpb_ModuleState_GetFromModule(PyObject* module) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_inttable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:126,1
    - Dst: PyUpb_WeakMap_GetKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:126,1
    - Dst: upb_value_ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - map
    - key
    - py_obj
    argTypes:
    - PyUpb_WeakMap*
    - void*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: PyUpb_WeakMap_Add
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - upb_inttable_insert
    - upb_value_ptr
    - PyUpb_WeakMap_GetKey
    linkageType: ''
    returnType: void
    signature: 'void PyUpb_WeakMap_Add(PyUpb_WeakMap* map, const void* key, PyObject*
      py_obj) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyType_FromSpec
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:299,1
    - Dst: PyUpb_GetClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:300,1
    - Dst: PyModule_AddObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:301,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:302,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 2
    argNames:
    - m
    - spec
    argTypes:
    - PyObject*
    - PyType_Spec*
    constantsTouched: []
    func_position:
      end: 306
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 306
    functionName: PyUpb_AddClass
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - PyModule_AddObject
    - PyType_FromSpec
    - PyUpb_GetClassName
    - Py_XDECREF
    linkageType: ''
    returnType: PyTypeObject*
    signature: 'PyTypeObject * PyUpb_AddClass(PyObject* m, PyType_Spec* spec) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:371,1
    - Dst: PySlice_AdjustIndices
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:375,1
    - Dst: PySlice_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:374,1
    - Dst: PySlice_Check
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:372,1
    - Dst: PyNumber_AsSsize_t
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:378,1
    - Dst: PyErr_Occurred
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:380,1
    - Dst: PyErr_SetString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:381,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c:390,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 5
    argNames:
    - index
    - size
    - i
    - count
    - step
    argTypes:
    - PyObject*
    - Py_ssize_t
    - Py_ssize_t*
    - Py_ssize_t*
    - Py_ssize_t*
    constantsTouched: []
    func_position:
      end: 395
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 395
    functionName: PyUpb_IndexToRange
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.c
    functionUses: []
    functionsReached:
    - PyErr_Occurred
    - PyErr_Format
    - PySlice_AdjustIndices
    - assert
    - PySlice_Unpack
    - PyErr_SetString
    - PySlice_Check
    - PyNumber_AsSsize_t
    linkageType: ''
    returnType: bool
    signature: 'bool PyUpb_IndexToRange(PyObject* index, Py_ssize_t size, Py_ssize_t*
      i, Py_ssize_t* count, Py_ssize_t* step) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_GetStrData
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:34,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:36,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:40,1
    - Dst: upb_FileDef_Pool
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:41,1
    - Dst: PyUpb_Message_GetMsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:39,1
    - Dst: upb_DefPool_FindExtensionByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:42,1
    - Dst: PyUpb_FieldDescriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:44,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 12
    argCount: 2
    argNames:
    - _self
    - key
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 48
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 48
    functionName: PyUpb_ExtensionDict_FindExtensionByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_File
    - PyUpb_Message_GetMsgdef
    - PyErr_Format
    - PyUpb_FieldDescriptor_Get
    - PyUpb_GetStrData
    - upb_DefPool_FindExtensionByName
    - upb_FileDef_Pool
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_ExtensionDict_FindExtensionByName(PyObject*
      _self, PyObject* key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_ClearExtensionDict
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:71,1
    - Dst: PyUpb_Dealloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:73,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - PyUpb_ExtensionDict*
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: PyUpb_ExtensionDict_Dealloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c
    functionUses: []
    functionsReached:
    - Py_DECREF
    - PyUpb_Dealloc
    - PyUpb_Message_ClearExtensionDict
    linkageType: ''
    returnType: void
    signature: 'static void PyUpb_ExtensionDict_Dealloc(PyUpb_ExtensionDict* self) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_GetExtensionDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:95,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:100,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:101,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:99,1
    - Dst: PyUpb_Message_GetIfReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:97,1
    - Dst: upb_Message_HasFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:103,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 2
    argNames:
    - _self
    - key
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: PyUpb_ExtensionDict_Contains
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c
    functionUses: []
    functionsReached:
    - upb_Message_GetFieldByDef
    - upb_FieldDef_IsRepeated
    - upb_Message_HasFieldByDef
    - PyUpb_Message_GetExtensionDef
    - upb_Array_Size
    - PyUpb_Message_GetIfReified
    linkageType: ''
    returnType: int
    signature: 'static int PyUpb_ExtensionDict_Contains(PyObject* _self, PyObject*
      key) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_GetExtensionDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:115,1
    - Dst: PyUpb_Message_GetFieldValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:117,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    argCount: 2
    argNames:
    - _self
    - key
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: PyUpb_ExtensionDict_Subscript
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c
    functionUses: []
    functionsReached:
    - PyUpb_Message_GetExtensionDef
    - PyUpb_Message_GetFieldValue
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_ExtensionDict_Subscript(PyObject* _self, PyObject*
      key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:189,1
    - Dst: PyUpb_Dealloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - _self
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: PyUpb_ExtensionIterator_Dealloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c
    functionUses: []
    functionsReached:
    - Py_DECREF
    - PyUpb_Dealloc
    linkageType: ''
    returnType: void
    signature: 'static void PyUpb_ExtensionIterator_Dealloc(void* _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ModuleState_GetFromModule
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:226,1
    - Dst: PyUpb_AddClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:229,1
    - Dst: PyUpb_AddClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - m
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 232
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 232
    functionName: PyUpb_InitExtensionDict
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c
    functionUses: []
    functionsReached:
    - PyUpb_AddClass
    - PyUpb_ModuleState_GetFromModule
    linkageType: ''
    returnType: bool
    signature: 'bool PyUpb_InitExtensionDict(PyObject* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ModuleState_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:23,1
    - Dst: PyType_GenericAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:25,1
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:27,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: PyUpb_ExtensionDict_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c
    functionUses: []
    functionsReached:
    - PyType_GenericAlloc
    - PyUpb_ModuleState_Get
    - Py_INCREF
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_ExtensionDict_New(PyObject* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:80,1
    - Dst: Py_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:85,1
    - Dst: PyBool_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:90,1
    - Dst: PyObject_TypeCheck
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:85,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 3
    argNames:
    - _self
    - _other
    - opid
    argTypes:
    - PyObject*
    - PyObject*
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 91
    functionName: PyUpb_ExtensionDict_RichCompare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c
    functionUses: []
    functionsReached:
    - PyBool_FromLong
    - Py_TYPE
    - PyObject_TypeCheck
    - Py_INCREF
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_ExtensionDict_RichCompare(PyObject* _self,
      PyObject* _other, int opid) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_GetMsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:53,1
    - Dst: upb_FileDef_Pool
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:56,1
    - Dst: upb_DefPool_ExtensionRegistry
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:57,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:54,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:55,1
    - Dst: PyLong_AsLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:58,1
    - Dst: PyErr_Occurred
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:59,1
    - Dst: upb_ExtensionRegistry_Lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:61,1
    - Dst: upb_DefPool_FindExtensionByMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:63,1
    - Dst: PyUpb_FieldDescriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:64,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 15
    argCount: 2
    argNames:
    - _self
    - arg
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 68
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 68
    functionName: PyUpb_ExtensionDict_FindExtensionByNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_File
    - upb_DefPool_FindExtensionByMiniTable
    - upb_MessageDef_MiniTable
    - PyUpb_Message_GetMsgdef
    - PyLong_AsLong
    - PyErr_Occurred
    - PyUpb_FieldDescriptor_Get
    - upb_ExtensionRegistry_Lookup
    - upb_DefPool_ExtensionRegistry
    - upb_FileDef_Pool
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_ExtensionDict_FindExtensionByNumber(PyObject*
      _self, PyObject* arg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_GetIfReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:109,1
    - Dst: upb_Message_ExtensionCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: PyUpb_ExtensionDict_Length
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c
    functionUses: []
    functionsReached:
    - PyUpb_Message_GetIfReified
    - upb_Message_ExtensionCount
    linkageType: ''
    returnType: Py_ssize_t
    signature: 'static Py_ssize_t PyUpb_ExtensionDict_Length(PyObject* _self) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_GetExtensionDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:123,1
    - Dst: PyUpb_Message_DoClearField
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:128,1
    - Dst: PyUpb_Message_SetFieldValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:126,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 3
    argNames:
    - _self
    - key
    - val
    argTypes:
    - PyObject*
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 131
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 131
    functionName: PyUpb_ExtensionDict_AssignSubscript
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c
    functionUses: []
    functionsReached:
    - PyUpb_Message_SetFieldValue
    - PyUpb_Message_GetExtensionDef
    - PyUpb_Message_DoClearField
    linkageType: ''
    returnType: int
    signature: 'static int PyUpb_ExtensionDict_AssignSubscript(PyObject* _self, PyObject*
      key, PyObject* val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ModuleState_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:177,1
    - Dst: PyType_GenericAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:179,1
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:183,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 1
    argNames:
    - _ext_dict
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 185
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 185
    functionName: PyUpb_ExtensionIterator_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c
    functionUses: []
    functionsReached:
    - PyType_GenericAlloc
    - PyUpb_ModuleState_Get
    - Py_INCREF
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_ExtensionIterator_New(PyObject* _ext_dict) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_GetIfReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:195,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:198,1
    - Dst: upb_Message_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:202,1
    - Dst: upb_FileDef_Pool
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:198,1
    - Dst: PyUpb_Message_GetMsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:197,1
    - Dst: upb_FieldDef_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:203,1
    - Dst: PyUpb_FieldDescriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c:203,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 11
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 205
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 205
    functionName: PyUpb_ExtensionIterator_IterNext
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/extension_dict.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_File
    - PyUpb_Message_GetMsgdef
    - PyUpb_Message_GetIfReified
    - PyUpb_FieldDescriptor_Get
    - upb_FieldDef_IsExtension
    - upb_Message_Next
    - upb_FileDef_Pool
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_ExtensionIterator_IterNext(PyObject* _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Py_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.h:188,1
    - Dst: PyType_GetSlot
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.h:190,1
    - Dst: PyType_GetFlags
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.h:189,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.h:189,1
    - Dst: tp_free
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.h:191,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.h:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - self
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: PyUpb_Dealloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.h
    functionUses: []
    functionsReached:
    - tp_free
    - PyType_GetFlags
    - PyType_GetSlot
    - Py_TYPE
    - Py_DECREF
    - assert
    linkageType: ''
    returnType: void
    signature: 'static inline void PyUpb_Dealloc(void* self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.h:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: PyUpb_NewRef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/protobuf.h
    functionUses: []
    functionsReached:
    - Py_INCREF
    linkageType: ''
    returnType: PyObject*
    signature: 'static inline PyObject * PyUpb_NewRef(PyObject* obj) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_MapContainer_EnsureReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:152,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:155,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:154,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:156,1
    - Dst: PyUpb_MapContainer_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:153,1
    - Dst: PyUpb_Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:157,1
    - Dst: PyUpb_PyToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:159,1
    - Dst: PyUpb_PyToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:162,1
    - Dst: PyUpb_MapContainer_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:163,1
    - Dst: upb_Map_Delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:165,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:166,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 19
    argCount: 3
    argNames:
    - _self
    - key
    - val
    argTypes:
    - PyObject*
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 171
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 171
    functionName: PyUpb_MapContainer_AssignSubscript
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/map.c
    functionUses: []
    functionsReached:
    - PyUpb_MapContainer_Set
    - upb_Map_Delete
    - PyErr_Format
    - PyUpb_PyToUpb
    - PyUpb_MapContainer_EnsureReified
    - PyUpb_Arena_Get
    - upb_MessageDef_Field
    - upb_FieldDef_MessageSubDef
    - PyUpb_MapContainer_GetField
    linkageType: ''
    returnType: int
    signature: 'static int PyUpb_MapContainer_AssignSubscript(PyObject* _self, PyObject*
      key, PyObject* val) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_MapContainer_GetIfReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:199,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:202,1
    - Dst: PyUpb_MapContainer_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:201,1
    - Dst: PyUpb_PyToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:205,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:203,1
    - Dst: upb_Map_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:206,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    argCount: 2
    argNames:
    - _self
    - key
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 211
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 211
    functionName: PyUpb_MapContainer_Contains
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/map.c
    functionUses: []
    functionsReached:
    - upb_Map_Get
    - PyUpb_PyToUpb
    - PyUpb_MapContainer_GetIfReified
    - upb_MessageDef_Field
    - upb_FieldDef_MessageSubDef
    - PyUpb_MapContainer_GetField
    linkageType: ''
    returnType: int
    signature: 'static int PyUpb_MapContainer_Contains(PyObject* _self, PyObject*
      key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ModuleState_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:419,1
    - Dst: PyType_GenericAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:421,1
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:425,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - map
    argTypes:
    - PyUpb_MapContainer*
    constantsTouched: []
    func_position:
      end: 427
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 427
    functionName: PyUpb_MapIterator_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/map.c
    functionUses: []
    functionsReached:
    - PyType_GenericAlloc
    - PyUpb_ModuleState_Get
    - Py_INCREF
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_MapIterator_New(PyUpb_MapContainer* map) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyImport_ImportModule
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:468,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:473,1
    - Dst: PyObject_GetAttrString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:469,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:472,1
    - Dst: Py_BuildValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:470,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 475
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 475
    functionName: GetMutableMappingBase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/map.c
    functionUses: []
    functionsReached:
    - PyImport_ImportModule
    - PyObject_GetAttrString
    - Py_BuildValue
    - Py_XDECREF
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * GetMutableMappingBase(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_MapContainer_IsStub
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - PyUpb_MapContainer*
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: PyUpb_MapContainer_GetIfReified
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/map.c
    functionUses: []
    functionsReached:
    - PyUpb_MapContainer_IsStub
    linkageType: ''
    returnType: upb_Map*
    signature: 'static upb_Map * PyUpb_MapContainer_GetIfReified(PyUpb_MapContainer*
      self) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_MapContainer_GetIfReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:175,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:179,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:178,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:177,1
    - Dst: PyUpb_MapContainer_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:176,1
    - Dst: PyUpb_PyToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:181,1
    - Dst: upb_Map_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:182,1
    - Dst: PyUpb_MapContainer_EnsureReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:183,1
    - Dst: PyUpb_Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:184,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:185,1
    - Dst: PyUpb_UpbToPy
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:194,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:190,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:186,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:187,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:188,1
    - Dst: PyUpb_MapContainer_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:192,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 27
    argCount: 2
    argNames:
    - _self
    - key
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 195
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 195
    functionName: PyUpb_MapContainer_Subscript
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/map.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_MiniTable
    - PyUpb_MapContainer_Set
    - PyUpb_UpbToPy
    - memset
    - upb_Map_Get
    - PyUpb_PyToUpb
    - PyUpb_MapContainer_EnsureReified
    - PyUpb_Arena_Get
    - upb_Message_New
    - PyUpb_MapContainer_GetIfReified
    - upb_FieldDef_IsSubMessage
    - upb_MessageDef_Field
    - upb_FieldDef_MessageSubDef
    - PyUpb_MapContainer_GetField
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_MapContainer_Subscript(PyObject* _self, PyObject*
      key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_MapContainer_EnsureReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:214,1
    - Dst: upb_Map_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:215,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - _self
    - key
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: PyUpb_MapContainer_Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/map.c
    functionUses: []
    functionsReached:
    - PyUpb_MapContainer_EnsureReified
    - upb_Map_Clear
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_MapContainer_Clear(PyObject* _self, PyObject*
      key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:431,1
    - Dst: PyUpb_Dealloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:432,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - _self
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 433
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 433
    functionName: PyUpb_MapIterator_Dealloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/map.c
    functionUses: []
    functionsReached:
    - Py_DECREF
    - PyUpb_Dealloc
    linkageType: ''
    returnType: void
    signature: 'static void PyUpb_MapIterator_Dealloc(void* _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - PyUpb_MapContainer*
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: PyUpb_MapContainer_IsStub
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/map.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool PyUpb_MapContainer_IsStub(PyUpb_MapContainer* self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:65,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:68,1
    - Dst: PyUpb_ModuleState_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:66,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:68,1
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:65,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:69,1
    - Dst: upb_FieldDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:69,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: PyUpb_MapContainer_GetClass
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/map.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_Number
    - upb_FieldDef_IsMap
    - assert
    - upb_FieldDef_IsSubMessage
    - upb_MessageDef_Field
    - PyUpb_ModuleState_Get
    - upb_FieldDef_MessageSubDef
    linkageType: ''
    returnType: PyTypeObject*
    signature: 'static PyTypeObject * PyUpb_MapContainer_GetClass(const upb_FieldDef*
      f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_MapContainer_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:266,1
    - Dst: PyDict_Check
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:268,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:269,1
    - Dst: PyUpb_Message_InitMapAttributes
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:272,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 2
    argNames:
    - _self
    - _arg
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 277
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 277
    functionName: PyUpb_MapContainer_MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/map.c
    functionUses: []
    functionsReached:
    - PyUpb_Message_InitMapAttributes
    - PyErr_Format
    - PyDict_Check
    - PyUpb_MapContainer_GetField
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_MapContainer_MergeFrom(PyObject* _self, PyObject*
      _arg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:78,1
    - Dst: PyUpb_MapContainer_GetClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:79,1
    - Dst: PyType_GenericAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:80,1
    - Dst: PyUpb_Message_GetIfReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:78,1
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:85,1
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:86,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - parent
    - f
    - arena
    argTypes:
    - PyObject*
    - upb_FieldDef*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: PyUpb_MapContainer_NewStub
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/map.c
    functionUses: []
    functionsReached:
    - PyType_GenericAlloc
    - assert
    - PyUpb_MapContainer_GetClass
    - PyUpb_Message_GetIfReified
    - Py_INCREF
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_MapContainer_NewStub(PyObject* parent, const upb_FieldDef*
      f, PyObject* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_MapContainer_GetIfReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:281,1
    - Dst: PyDict_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:282,1
    - Dst: PyUpb_MapContainer_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:284,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:286,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:285,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:287,1
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:290,1
    - Dst: PyUpb_UpbToPy
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:291,1
    - Dst: PyUpb_UpbToPy
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:292,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:294,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:296,1
    - Dst: PyObject_Repr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:304,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:300,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:301,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:305,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:295,1
    - Dst: PyDict_SetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:299,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 24
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 307
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 307
    functionName: PyUpb_MapContainer_Repr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/map.c
    functionUses: []
    functionsReached:
    - upb_Map_Next
    - PyUpb_UpbToPy
    - PyObject_Repr
    - PyDict_New
    - Py_DECREF
    - PyUpb_MapContainer_GetIfReified
    - Py_XDECREF
    - PyDict_SetItem
    - upb_MessageDef_Field
    - upb_FieldDef_MessageSubDef
    - PyUpb_MapContainer_GetField
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_MapContainer_Repr(PyObject* _self) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ModuleState_GetFromModule
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:478,1
    - Dst: PyUpb_AddClassWithRegister
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:490,1
    - Dst: PyUpb_AddClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:495,1
    - Dst: PyUpb_AddClassWithRegister
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:485,1
    - Dst: GetMutableMappingBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:479,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:497,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:498,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 1
    argNames:
    - m
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 502
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 502
    functionName: PyUpb_Map_Init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/map.c
    functionUses: []
    functionsReached:
    - GetMutableMappingBase
    - PyUpb_AddClass
    - Py_DECREF
    - PyUpb_ModuleState_GetFromModule
    - PyUpb_AddClassWithRegister
    linkageType: ''
    returnType: bool
    signature: 'bool PyUpb_Map_Init(PyObject* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - PyUpb_MapContainer*
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: PyUpb_MapContainer_GetField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/map.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'static const upb_FieldDef * PyUpb_MapContainer_GetField( PyUpb_MapContainer*
      self) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_MapContainer_GetIfReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:116,1
    - Dst: PyUpb_MapContainer_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:119,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:122,1
    - Dst: PyUpb_Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:120,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:121,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:123,1
    - Dst: upb_Map_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:125,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:125,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:125,1
    - Dst: PyUpb_Message_SetConcreteSubobj
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:127,1
    - Dst: PyUpb_MapContainer_Reify
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:128,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 130
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 130
    functionName: PyUpb_MapContainer_EnsureReified
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/map.c
    functionUses: []
    functionsReached:
    - upb_Map_New
    - PyUpb_MapContainer_Reify
    - upb_FieldDef_CType
    - PyUpb_Message_SetConcreteSubobj
    - PyUpb_Arena_Get
    - PyUpb_MapContainer_GetIfReified
    - upb_MessageDef_Field
    - upb_FieldDef_MessageSubDef
    - PyUpb_MapContainer_GetField
    linkageType: ''
    returnType: upb_Map*
    signature: 'upb_Map * PyUpb_MapContainer_EnsureReified(PyObject* _self) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_MapContainer_GetIfReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:225,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:233,1
    - Dst: PyArg_ParseTupleAndKeywords
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:226,1
    - Dst: PyUpb_MapContainer_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:231,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:232,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:234,1
    - Dst: PyUpb_PyToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:236,1
    - Dst: upb_Map_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:237,1
    - Dst: PyUpb_UpbToPy
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:238,1
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:241,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 17
    argCount: 3
    argNames:
    - _self
    - args
    - kwargs
    argTypes:
    - PyObject*
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 245
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 245
    functionName: PyUpb_MapContainer_Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/map.c
    functionUses: []
    functionsReached:
    - PyUpb_UpbToPy
    - upb_Map_Get
    - PyUpb_PyToUpb
    - PyArg_ParseTupleAndKeywords
    - PyUpb_MapContainer_GetIfReified
    - upb_MessageDef_Field
    - upb_FieldDef_MessageSubDef
    - Py_INCREF
    - PyUpb_MapContainer_GetField
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_MapContainer_Get(PyObject* _self, PyObject*
      args, PyObject* kwargs) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:53,1
    - Dst: PyUpb_MapContainer_IsStub
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:54,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:57,1
    - Dst: PyUpb_MapContainer_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:56,1
    - Dst: PyUpb_Message_CacheDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:55,1
    - Dst: PyUpb_ObjCache_Delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:59,1
    - Dst: PyUpb_Dealloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - _self
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: PyUpb_MapContainer_Dealloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/map.c
    functionUses: []
    functionsReached:
    - PyUpb_Dealloc
    - PyUpb_Message_CacheDelete
    - PyUpb_ObjCache_Delete
    - PyUpb_MapContainer_IsStub
    - Py_DECREF
    - PyUpb_MapContainer_GetField
    linkageType: ''
    returnType: void
    signature: 'static void PyUpb_MapContainer_Dealloc(void* _self) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_Map_Insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:135,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 3
    argCount: 5
    argNames:
    - self
    - map
    - key
    - val
    - arena
    argTypes:
    - PyUpb_MapContainer*
    - upb_Map*
    - upb_MessageValue
    - upb_MessageValue
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 146
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 146
    functionName: PyUpb_MapContainer_Set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/map.c
    functionUses: []
    functionsReached:
    - upb_Map_Insert
    linkageType: ''
    returnType: bool
    signature: 'static bool PyUpb_MapContainer_Set(PyUpb_MapContainer* self, upb_Map*
      map, upb_MessageValue key, upb_MessageValue val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_MapContainer_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:250,1
    - Dst: PyUpb_Descriptor_GetClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:252,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:251,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    argCount: 2
    argNames:
    - _self
    - arg
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 253
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: PyUpb_MapContainer_GetEntryClass
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/map.c
    functionUses: []
    functionsReached:
    - PyUpb_Descriptor_GetClass
    - upb_FieldDef_MessageSubDef
    - PyUpb_MapContainer_GetField
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_MapContainer_GetEntryClass(PyObject* _self,
      PyObject* arg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_MapContainer_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:93,1
    - Dst: PyUpb_Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:94,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:96,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:95,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:97,1
    - Dst: upb_Map_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:98,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:98,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:99,1
    - Dst: PyUpb_ObjCache_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:101,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:102,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:105,1
    - Dst: PyUpb_MapContainer_IsStub
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:105,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 2
    argNames:
    - _self
    - map
    argTypes:
    - PyObject*
    - upb_Map*
    constantsTouched: []
    func_position:
      end: 106
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 106
    functionName: PyUpb_MapContainer_Reify
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/map.c
    functionUses: []
    functionsReached:
    - upb_Map_New
    - PyUpb_ObjCache_Add
    - upb_FieldDef_CType
    - PyUpb_MapContainer_IsStub
    - PyUpb_Arena_Get
    - Py_DECREF
    - assert
    - upb_MessageDef_Field
    - upb_FieldDef_MessageSubDef
    - PyUpb_MapContainer_GetField
    linkageType: ''
    returnType: void
    signature: 'void PyUpb_MapContainer_Reify(PyObject* _self, upb_Map* map) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_MapContainer_GetIfReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:257,1
    - Dst: upb_Map_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: PyUpb_MapContainer_Length
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/map.c
    functionUses: []
    functionsReached:
    - upb_Map_Size
    - PyUpb_MapContainer_GetIfReified
    linkageType: ''
    returnType: Py_ssize_t
    signature: 'static Py_ssize_t PyUpb_MapContainer_Length(PyObject* _self) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ObjCache_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:312,1
    - Dst: PyUpb_MapContainer_GetClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:315,1
    - Dst: PyType_GenericAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:316,1
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:321,1
    - Dst: PyUpb_ObjCache_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:322,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 3
    argNames:
    - map
    - f
    - arena
    argTypes:
    - upb_Map*
    - upb_FieldDef*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 324
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 324
    functionName: PyUpb_MapContainer_GetOrCreateWrapper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/map.c
    functionUses: []
    functionsReached:
    - PyType_GenericAlloc
    - PyUpb_ObjCache_Add
    - PyUpb_ObjCache_Get
    - PyUpb_MapContainer_GetClass
    - Py_INCREF
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_MapContainer_GetOrCreateWrapper(upb_Map* map, const
      upb_FieldDef* f, PyObject* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:438,1
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:443,1
    - Dst: PyUpb_MapContainer_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:444,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:445,1
    - Dst: PyUpb_MapContainer_GetIfReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:440,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:446,1
    - Dst: PyUpb_UpbToPy
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/map.c:447,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 448
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 448
    functionName: PyUpb_MapIterator_IterNext
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/map.c
    functionUses: []
    functionsReached:
    - upb_Map_Next
    - PyErr_Format
    - PyUpb_UpbToPy
    - PyUpb_MapContainer_GetIfReified
    - upb_MessageDef_Field
    - upb_FieldDef_MessageSubDef
    - PyUpb_MapContainer_GetField
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_MapIterator_IterNext(PyObject* _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: PyUpb_MapContainer_Invalidate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/map.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void PyUpb_MapContainer_Invalidate(PyObject* obj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:26,1
    - Dst: PyUpb_Dealloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:27,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: PyUpb_UnknownFieldSet_Dealloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c
    functionUses: []
    functionsReached:
    - PyUpb_Dealloc
    - Py_XDECREF
    linkageType: ''
    returnType: void
    signature: 'static void PyUpb_UnknownFieldSet_Dealloc(PyObject* _self) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PyList_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:120,1
    - Dst: upb_WireReader_ReadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:123,1
    - Dst: upb_EpsCopyInputStream_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:121,1
    - Dst: PyUpb_UnknownFieldSet_BuildMessageSetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:126,1
    - Dst: upb_WireReader_SkipValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:128,1
    - Dst: upb_EpsCopyInputStream_IsError
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:132,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:136,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 3
    argNames:
    - self
    - stream
    - ptr
    argTypes:
    - PyUpb_UnknownFieldSet*
    - upb_EpsCopyInputStream*
    - char*
    constantsTouched: []
    func_position:
      end: 139
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 139
    functionName: PyUpb_UnknownFieldSet_BuildMessageSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c
    functionUses: []
    functionsReached:
    - PyUpb_UnknownFieldSet_BuildMessageSetItem
    - upb_WireReader_SkipValue
    - upb_EpsCopyInputStream_IsDone
    - upb_EpsCopyInputStream_IsError
    - Py_DECREF
    - PyList_New
    - upb_WireReader_ReadTag
    linkageType: ''
    returnType: char*
    signature: 'static const char * PyUpb_UnknownFieldSet_BuildMessageSet( PyUpb_UnknownFieldSet*
      self, upb_EpsCopyInputStream* stream, const char* ptr) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PyArg_ParseTupleAndKeywords
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:239,1
    - Dst: PyUpb_Message_Verify
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:243,1
    - Dst: upb_Message_GetUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:249,1
    - Dst: PyUpb_Message_GetIfReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:245,1
    - Dst: PyUpb_UnknownFieldSet_NewBare
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:244,1
    - Dst: upb_EpsCopyInputStream_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:253,1
    - Dst: PyUpb_Message_GetMsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:254,1
    - Dst: upb_MessageDef_IsMessageSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:257,1
    - Dst: PyUpb_UnknownFieldSet_BuildMessageSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:258,1
    - Dst: PyUpb_UnknownFieldSet_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:260,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:264,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 25
    argCount: 3
    argNames:
    - type
    - args
    - kwargs
    argTypes:
    - PyTypeObject*
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 269
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 269
    functionName: PyUpb_UnknownFieldSet_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c
    functionUses: []
    functionsReached:
    - PyUpb_UnknownFieldSet_BuildMessageSet
    - PyUpb_Message_Verify
    - PyUpb_Message_GetMsgdef
    - PyUpb_UnknownFieldSet_Build
    - PyUpb_UnknownFieldSet_NewBare
    - PyArg_ParseTupleAndKeywords
    - upb_EpsCopyInputStream_Init
    - upb_MessageDef_IsMessageSet
    - Py_DECREF
    - PyUpb_Message_GetIfReified
    - upb_Message_GetUnknown
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_UnknownFieldSet_New(PyTypeObject* type, PyObject*
      args, PyObject* kwargs) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:280,1
    - Dst: PyList_GetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:283,1
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:284,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 2
    argNames:
    - _self
    - index
    argTypes:
    - PyObject*
    - Py_ssize_t
    constantsTouched: []
    func_position:
      end: 286
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 286
    functionName: PyUpb_UnknownFieldSet_GetItem
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c
    functionUses: []
    functionsReached:
    - PyList_GetItem
    - Py_INCREF
    - PyErr_Format
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_UnknownFieldSet_GetItem(PyObject* _self, Py_ssize_t
      index) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyImport_ImportModule
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:314,1
    - Dst: PyObject_CallFunction
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:318,1
    - Dst: PyObject_GetAttrString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:316,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:322,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:323,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 325
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 325
    functionName: PyUpb_UnknownFieldSet_CreateNamedTuple
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c
    functionUses: []
    functionsReached:
    - PyImport_ImportModule
    - PyObject_GetAttrString
    - PyObject_CallFunction
    - Py_XDECREF
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_UnknownFieldSet_CreateNamedTuple(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ModuleState_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:31,1
    - Dst: PyType_GenericAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: PyUpb_UnknownFieldSet_NewBare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c
    functionUses: []
    functionsReached:
    - PyType_GenericAlloc
    - PyUpb_ModuleState_Get
    linkageType: ''
    returnType: PyUpb_UnknownFieldSet*
    signature: 'PyUpb_UnknownFieldSet * PyUpb_UnknownFieldSet_NewBare(void) '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ModuleState_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:62,1
    - Dst: upb_WireReader_ReadSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:81,1
    - Dst: upb_WireReader_ReadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:67,1
    - Dst: upb_WireReader_ReadVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:74,1
    - Dst: upb_EpsCopyInputStream_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:65,1
    - Dst: upb_EpsCopyInputStream_CheckDataSizeAvailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:82,1
    - Dst: upb_EpsCopyInputStream_ReadStringAliased
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:86,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:88,1
    - Dst: upb_WireReader_SkipValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:96,1
    - Dst: PyObject_CallFunction
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:103,1
    - Dst: PyList_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:106,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:109,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:113,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:107,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 40
    argCount: 3
    argNames:
    - self
    - stream
    - ptr
    argTypes:
    - PyUpb_UnknownFieldSet*
    - upb_EpsCopyInputStream*
    - char*
    constantsTouched: []
    func_position:
      end: 115
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 115
    functionName: PyUpb_UnknownFieldSet_BuildMessageSetItem
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c
    functionUses: []
    functionsReached:
    - upb_WireReader_ReadVarint
    - upb_EpsCopyInputStream_ReadStringAliased
    - Py_XDECREF
    - upb_WireReader_SkipValue
    - upb_EpsCopyInputStream_IsDone
    - PyObject_CallFunction
    - upb_EpsCopyInputStream_CheckDataSizeAvailable
    - Py_DECREF
    - upb_WireReader_ReadSize
    - upb_WireReader_ReadTag
    - PyUpb_ModuleState_Get
    - PyBytes_FromStringAndSize
    - PyList_Append
    linkageType: ''
    returnType: char*
    signature: 'static const char * PyUpb_UnknownFieldSet_BuildMessageSetItem( PyUpb_UnknownFieldSet*
      self, upb_EpsCopyInputStream* stream, const char* ptr) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ModuleState_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:200,1
    - Dst: upb_WireReader_GetFieldNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:207,1
    - Dst: PyList_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:201,1
    - Dst: upb_EpsCopyInputStream_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:202,1
    - Dst: upb_WireReader_ReadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:204,1
    - Dst: upb_WireReader_GetWireType
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:208,1
    - Dst: PyUpb_UnknownFieldSet_BuildValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:213,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:216,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:219,1
    - Dst: PyObject_CallFunction
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:220,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:223,1
    - Dst: upb_EpsCopyInputStream_IsError
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:225,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:229,1
    - Dst: PyList_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:222,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 27
    argCount: 4
    argNames:
    - self
    - stream
    - ptr
    - group_number
    argTypes:
    - PyUpb_UnknownFieldSet*
    - upb_EpsCopyInputStream*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 232
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 232
    functionName: PyUpb_UnknownFieldSet_Build
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c
    functionUses: []
    functionsReached:
    - upb_WireReader_GetWireType
    - Py_XDECREF
    - upb_EpsCopyInputStream_IsDone
    - PyObject_CallFunction
    - upb_EpsCopyInputStream_IsError
    - Py_DECREF
    - PyList_Append
    - PyList_New
    - upb_WireReader_ReadTag
    - assert
    - PyUpb_UnknownFieldSet_BuildValue
    - PyUpb_ModuleState_Get
    - upb_WireReader_GetFieldNumber
    linkageType: ''
    returnType: char*
    signature: 'static const char * PyUpb_UnknownFieldSet_Build(PyUpb_UnknownFieldSet*
      self, upb_EpsCopyInputStream* stream, const char* ptr, int group_number) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyObject_Length
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: PyUpb_UnknownFieldSet_Length
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c
    functionUses: []
    functionsReached:
    - PyObject_Length
    linkageType: ''
    returnType: Py_ssize_t
    signature: 'static Py_ssize_t PyUpb_UnknownFieldSet_Length(PyObject* _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ModuleState_GetFromModule
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:328,1
    - Dst: PyUpb_UnknownFieldSet_CreateNamedTuple
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:331,1
    - Dst: PyUpb_AddClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:330,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - m
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 334
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 334
    functionName: PyUpb_UnknownFields_Init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c
    functionUses: []
    functionsReached:
    - PyUpb_UnknownFieldSet_CreateNamedTuple
    - PyUpb_AddClass
    - PyUpb_ModuleState_GetFromModule
    linkageType: ''
    returnType: bool
    signature: 'bool PyUpb_UnknownFields_Init(PyObject* m) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: upb_WireReader_ReadVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:153,1
    - Dst: PyLong_FromUnsignedLongLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:155,1
    - Dst: PyLong_FromUnsignedLongLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:161,1
    - Dst: upb_WireReader_ReadFixed64
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:160,1
    - Dst: upb_WireReader_ReadFixed32
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:166,1
    - Dst: PyLong_FromUnsignedLongLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:167,1
    - Dst: upb_WireReader_ReadSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:172,1
    - Dst: upb_EpsCopyInputStream_CheckDataSizeAvailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:173,1
    - Dst: upb_EpsCopyInputStream_ReadStringAliased
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:177,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:178,1
    - Dst: PyUpb_UnknownFieldSet_NewBare
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:182,1
    - Dst: PyUpb_UnknownFieldSet_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:185,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c:188,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 35
    argCount: 7
    argNames:
    - self
    - stream
    - ptr
    - field_number
    - wire_type
    - group_number
    - data
    argTypes:
    - PyUpb_UnknownFieldSet*
    - upb_EpsCopyInputStream*
    - char*
    - int
    - int
    - int
    - PyObject**
    constantsTouched: []
    func_position:
      end: 192
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 192
    functionName: PyUpb_UnknownFieldSet_BuildValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/unknown_fields.c
    functionUses: []
    functionsReached:
    - upb_WireReader_ReadVarint
    - PyLong_FromUnsignedLongLong
    - upb_EpsCopyInputStream_ReadStringAliased
    - upb_WireReader_ReadFixed32
    - PyUpb_UnknownFieldSet_Build
    - upb_WireReader_ReadFixed64
    - PyUpb_UnknownFieldSet_NewBare
    - upb_EpsCopyInputStream_CheckDataSizeAvailable
    - upb_WireReader_ReadSize
    - assert
    - PyBytes_FromStringAndSize
    linkageType: ''
    returnType: char*
    signature: 'static const char * PyUpb_UnknownFieldSet_BuildValue( PyUpb_UnknownFieldSet*
      self, upb_EpsCopyInputStream* stream, const char* ptr, int field_number, int
      wire_type, int group_number, PyObject** data) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_GenericSequence_Self
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:240,1
    - Dst: PyBool_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:246,1
    - Dst: PyUpb_GenericSequence_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:244,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 3
    argNames:
    - _self
    - other
    - opid
    argTypes:
    - PyObject*
    - PyObject*
    - int
    constantsTouched: []
    func_position:
      end: 247
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 247
    functionName: PyUpb_GenericSequence_RichCompare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyUpb_GenericSequence_Self
    - PyUpb_GenericSequence_IsEqual
    - PyBool_FromLong
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_GenericSequence_RichCompare(PyObject* _self,
      PyObject* other, int opid) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_GenericSequence_Self
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:270,1
    - Dst: PyUpb_AnyDescriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:271,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 2
    argNames:
    - _self
    - item
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: PyUpb_GenericSequence_Find
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyUpb_GenericSequence_Self
    - PyUpb_AnyDescriptor_GetDef
    linkageType: ''
    returnType: int
    signature: 'static int PyUpb_GenericSequence_Find(PyObject* _self, PyObject* item) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNumberMap_Self
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:581,1
    - Dst: PyUpb_Dealloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:583,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:582,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 584
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 584
    functionName: PyUpb_ByNumberMap_Dealloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - Py_DECREF
    - PyUpb_Dealloc
    - PyUpb_ByNumberMap_Self
    linkageType: ''
    returnType: void
    signature: 'static void PyUpb_ByNumberMap_Dealloc(PyObject* _self) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNumberMap_Self
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:667,1
    - Dst: PyList_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:669,1
    - Dst: PyList_SetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:675,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:680,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 12
    argCount: 2
    argNames:
    - _self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 682
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 682
    functionName: PyUpb_ByNumberMap_Values
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - Py_XDECREF
    - PyList_SetItem
    - PyList_New
    - PyUpb_ByNumberMap_Self
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_ByNumberMap_Values(PyObject* _self, PyObject*
      args) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNumberMap_Self
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:739,1
    - Dst: PyUpb_ByNumberMap_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:743,1
    - Dst: PyBool_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:745,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 3
    argNames:
    - _self
    - other
    - opid
    argTypes:
    - PyObject*
    - PyObject*
    - int
    constantsTouched: []
    func_position:
      end: 746
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 746
    functionName: PyUpb_ByNumberMap_RichCompare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyUpb_ByNumberMap_IsEqual
    - PyBool_FromLong
    - PyUpb_ByNumberMap_Self
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_ByNumberMap_RichCompare(PyObject* _self, PyObject*
      other, int opid) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_GenericSequence_Self
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:251,1
    - Dst: PyUpb_IndexToRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:254,1
    - Dst: PyList_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:258,1
    - Dst: PyUpb_GenericSequence_GetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:256,1
    - Dst: PyList_SetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:261,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 2
    argNames:
    - _self
    - item
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 265
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 265
    functionName: PyUpb_GenericSequence_Subscript
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyUpb_GenericSequence_Self
    - PyUpb_IndexToRange
    - PyList_SetItem
    - PyUpb_GenericSequence_GetItem
    - PyList_New
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_GenericSequence_Subscript(PyObject* _self,
      PyObject* item) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_GenericSequence_Find
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:282,1
    - Dst: PyLong_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:287,1
    - Dst: PyErr_SetNone
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:284,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - self
    - item
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 289
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 289
    functionName: PyUpb_GenericSequence_Index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyErr_SetNone
    - PyUpb_GenericSequence_Find
    - PyLong_FromLong
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_GenericSequence_Index(PyObject* self, PyObject*
      item) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNumberMap_Self
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:587,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 589
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 589
    functionName: PyUpb_ByNumberMap_Length
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyUpb_ByNumberMap_Self
    linkageType: ''
    returnType: Py_ssize_t
    signature: 'static Py_ssize_t PyUpb_ByNumberMap_Length(PyObject* _self) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNumberMap_Self
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:685,1
    - Dst: PyList_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:687,1
    - Dst: PyTuple_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:694,1
    - Dst: PyTuple_SetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:697,1
    - Dst: PyLong_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:697,1
    - Dst: PyTuple_SetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:698,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:705,1
    - Dst: PyList_SetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:699,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:704,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:706,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 23
    argCount: 2
    argNames:
    - _self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 708
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 708
    functionName: PyUpb_ByNumberMap_Items
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyList_SetItem
    - PyLong_FromLong
    - PyTuple_New
    - PyList_New
    - Py_XDECREF
    - PyTuple_SetItem
    - PyUpb_ByNumberMap_Self
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_ByNumberMap_Items(PyObject* _self, PyObject*
      args) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNumberMap_Self
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:625,1
    - Dst: PyUpb_ByNumberMap_LookupHelper
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:632,1
    - Dst: PyErr_Occurred
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:635,1
    - Dst: PyArg_UnpackTuple
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:628,1
    - Dst: PyUpb_NewRef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:638,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    argCount: 2
    argNames:
    - _self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 640
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 640
    functionName: PyUpb_ByNumberMap_Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyArg_UnpackTuple
    - PyErr_Occurred
    - PyUpb_ByNumberMap_LookupHelper
    - PyUpb_NewRef
    - PyUpb_ByNumberMap_Self
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_ByNumberMap_Get(PyObject* _self, PyObject*
      args) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyObject_TypeCheck
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:723,1
    - Dst: PyDict_Merge
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:731,1
    - Dst: PyDict_Check
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:728,1
    - Dst: PyDict_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:730,1
    - Dst: Py_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:723,1
    - Dst: PyObject_RichCompareBool
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:732,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:733,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - PyUpb_ByNumberMap*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 735
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 735
    functionName: PyUpb_ByNumberMap_IsEqual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyObject_RichCompareBool
    - PyDict_Check
    - PyObject_TypeCheck
    - PyDict_Merge
    - Py_TYPE
    - Py_DECREF
    - PyDict_New
    linkageType: ''
    returnType: int
    signature: 'static int PyUpb_ByNumberMap_IsEqual(PyUpb_ByNumberMap* self, PyObject*
      other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ModuleState_GetFromModule
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:781,1
    - Dst: PyUpb_AddClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:786,1
    - Dst: PyUpb_AddClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:783,1
    - Dst: PyUpb_AddClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:784,1
    - Dst: PyUpb_AddClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:785,1
    - Dst: PyUpb_AddClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:787,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - m
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 792
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 792
    functionName: PyUpb_InitDescriptorContainers
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyUpb_AddClass
    - PyUpb_ModuleState_GetFromModule
    linkageType: ''
    returnType: bool
    signature: 'bool PyUpb_InitDescriptorContainers(PyObject* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:619,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - self
    - key
    - value
    argTypes:
    - PyObject*
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 622
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 622
    functionName: PyUpb_ByNumberMap_AssignSubscript
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyErr_Format
    linkageType: ''
    returnType: int
    signature: 'static int PyUpb_ByNumberMap_AssignSubscript(PyObject* self, PyObject*
      key, PyObject* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:565,1
    - Dst: Py_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:565,1
    - Dst: PyUpb_ModuleState_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:565,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 567
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 567
    functionName: PyUpb_ByNumberMap_Self
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyUpb_ModuleState_Get
    - Py_TYPE
    - assert
    linkageType: ''
    returnType: PyUpb_ByNumberMap*
    signature: 'PyUpb_ByNumberMap * PyUpb_ByNumberMap_Self(PyObject* obj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNumberIterator_Self
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:104,1
    - Dst: PyUpb_Dealloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:106,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: PyUpb_ByNumberIterator_Dealloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyUpb_ByNumberIterator_Self
    - Py_DECREF
    - PyUpb_Dealloc
    linkageType: ''
    returnType: void
    signature: 'static void PyUpb_ByNumberIterator_Dealloc(PyObject* _self) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PyObject_TypeCheck
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:206,1
    - Dst: PyList_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:217,1
    - Dst: PyUpb_GenericSequence_Length
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:216,1
    - Dst: Py_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:206,1
    - Dst: PyList_Check
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:211,1
    - Dst: PyUpb_GenericSequence_GetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:223,1
    - Dst: PyList_GetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:224,1
    - Dst: PyObject_RichCompareBool
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:226,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:227,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:234,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - PyUpb_GenericSequence*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 236
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 236
    functionName: PyUpb_GenericSequence_IsEqual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyList_GetItem
    - PyObject_RichCompareBool
    - PyUpb_GenericSequence_Length
    - PyList_Size
    - PyObject_TypeCheck
    - PyUpb_GenericSequence_GetItem
    - Py_TYPE
    - PyList_Check
    - Py_DECREF
    - Py_XDECREF
    linkageType: ''
    returnType: int
    signature: 'static int PyUpb_GenericSequence_IsEqual(PyUpb_GenericSequence* self,
      PyObject* other) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_GenericSequence_Self
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:292,1
    - Dst: PyUpb_AnyDescriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:293,1
    - Dst: PyLong_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:301,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 2
    argNames:
    - _self
    - item
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 302
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 302
    functionName: PyUpb_GenericSequence_Count
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyUpb_GenericSequence_Self
    - PyUpb_AnyDescriptor_GetDef
    - PyLong_FromLong
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_GenericSequence_Count(PyObject* _self, PyObject*
      item) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNameMap_Self
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:378,1
    - Dst: PyObject_Hash
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:382,1
    - Dst: PyUpb_GetStrData
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:379,1
    - Dst: PyErr_SetObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:387,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    argCount: 2
    argNames:
    - _self
    - key
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 390
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 390
    functionName: PyUpb_ByNameMap_Subscript
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyUpb_GetStrData
    - PyErr_SetObject
    - PyUpb_ByNameMap_Self
    - PyObject_Hash
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_ByNameMap_Subscript(PyObject* _self, PyObject*
      key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNameMap_Self
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:429,1
    - Dst: PyUpb_ByNameIterator_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:430,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: PyUpb_ByNameMap_GetIter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyUpb_ByNameMap_Self
    - PyUpb_ByNameIterator_New
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_ByNameMap_GetIter(PyObject* _self) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNameMap_Self
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:452,1
    - Dst: PyList_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:454,1
    - Dst: PyList_SetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:460,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:465,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 12
    argCount: 2
    argNames:
    - _self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 467
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 467
    functionName: PyUpb_ByNameMap_Values
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyList_SetItem
    - PyUpb_ByNameMap_Self
    - PyList_New
    - Py_XDECREF
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_ByNameMap_Values(PyObject* _self, PyObject*
      args) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyLong_AsLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:593,1
    - Dst: PyErr_Occurred
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:594,1
    - Dst: PyErr_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:595,1
    - Dst: PyObject_Hash
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:597,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - self
    - key
    argTypes:
    - PyUpb_ByNumberMap*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 602
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 602
    functionName: PyUpb_ByNumberMap_LookupHelper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyErr_Clear
    - PyObject_Hash
    - PyLong_AsLong
    - PyErr_Occurred
    linkageType: ''
    returnType: void*
    signature: 'static const void * PyUpb_ByNumberMap_LookupHelper(PyUpb_ByNumberMap*
      self, PyObject* key) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNumberMap_Self
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:649,1
    - Dst: PyLong_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:655,1
    - Dst: PyList_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:651,1
    - Dst: PyList_SetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:657,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:662,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    argCount: 2
    argNames:
    - _self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 664
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 664
    functionName: PyUpb_ByNumberMap_Keys
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyList_SetItem
    - PyLong_FromLong
    - PyList_New
    - Py_XDECREF
    - PyUpb_ByNumberMap_Self
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_ByNumberMap_Keys(PyObject* _self, PyObject*
      args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:99,1
    - Dst: PyUpb_ModuleState_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:99,1
    - Dst: Py_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: PyUpb_ByNumberIterator_Self
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyUpb_ModuleState_Get
    - Py_TYPE
    - assert
    linkageType: ''
    returnType: PyUpb_ByNumberIterator*
    signature: 'static PyUpb_ByNumberIterator * PyUpb_ByNumberIterator_Self(PyObject*
      obj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ModuleState_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:112,1
    - Dst: PyType_GenericAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:114,1
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:119,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - funcs
    - parent
    - parent_obj
    argTypes:
    - PyUpb_ByNumberMap_Funcs*
    - void*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: PyUpb_ByNumberIterator_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyType_GenericAlloc
    - PyUpb_ModuleState_Get
    - Py_INCREF
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_ByNumberIterator_New( const PyUpb_ByNumberMap_Funcs*
      funcs, const void* parent, PyObject* parent_obj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:305,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: PyUpb_GenericSequence_Append
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyErr_Format
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_GenericSequence_Append(PyObject* self, PyObject*
      args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:394,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - self
    - key
    - value
    argTypes:
    - PyObject*
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 397
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 397
    functionName: PyUpb_ByNameMap_AssignSubscript
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyErr_Format
    linkageType: ''
    returnType: int
    signature: 'static int PyUpb_ByNameMap_AssignSubscript(PyObject* self, PyObject*
      key, PyObject* value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNameMap_Self
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:434,1
    - Dst: PyList_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:436,1
    - Dst: PyUnicode_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:440,1
    - Dst: PyList_SetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:442,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:447,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    argCount: 2
    argNames:
    - _self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 449
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 449
    functionName: PyUpb_ByNameMap_Keys
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyUnicode_FromString
    - PyList_SetItem
    - PyUpb_ByNameMap_Self
    - PyList_New
    - Py_XDECREF
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_ByNameMap_Keys(PyObject* _self, PyObject*
      args) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyList_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:472,1
    - Dst: PyTuple_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:478,1
    - Dst: PyTuple_SetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:481,1
    - Dst: PyUnicode_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:482,1
    - Dst: PyTuple_SetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:483,1
    - Dst: PyList_SetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:484,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:490,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:489,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:491,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    argCount: 2
    argNames:
    - _self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 493
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 493
    functionName: PyUpb_ByNameMap_Items
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyUnicode_FromString
    - PyList_SetItem
    - PyTuple_New
    - PyList_New
    - Py_XDECREF
    - PyTuple_SetItem
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_ByNameMap_Items(PyObject* _self, PyObject*
      args) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNumberMap_Self
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:605,1
    - Dst: PyErr_SetObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:611,1
    - Dst: PyErr_Occurred
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:610,1
    - Dst: PyUpb_ByNumberMap_LookupHelper
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:606,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 2
    argNames:
    - _self
    - key
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 615
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 615
    functionName: PyUpb_ByNumberMap_Subscript
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyUpb_ByNumberMap_LookupHelper
    - PyErr_SetObject
    - PyErr_Occurred
    - PyUpb_ByNumberMap_Self
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_ByNumberMap_Subscript(PyObject* _self, PyObject*
      key) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNumberMap_Self
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:711,1
    - Dst: PyUpb_ByNumberMap_LookupHelper
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:712,1
    - Dst: PyErr_Occurred
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:714,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    argCount: 2
    argNames:
    - _self
    - key
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 716
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 716
    functionName: PyUpb_ByNumberMap_Contains
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyUpb_ByNumberMap_LookupHelper
    - PyErr_Occurred
    - PyUpb_ByNumberMap_Self
    linkageType: ''
    returnType: int
    signature: 'static int PyUpb_ByNumberMap_Contains(PyObject* _self, PyObject* key) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyDict_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:15,1
    - Dst: PyDict_Merge
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:18,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:22,1
    - Dst: PyObject_Str
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:19,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 24
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 24
    functionName: PyUpb_DescriptorMap_Repr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyDict_Merge
    - PyObject_Str
    - PyDict_New
    - Py_XDECREF
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_DescriptorMap_Repr(PyObject* _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ModuleState_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:52,1
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:59,1
    - Dst: PyType_GenericAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:54,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - funcs
    - parent
    - parent_obj
    argTypes:
    - PyUpb_ByNameMap_Funcs*
    - void*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: PyUpb_ByNameIterator_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyType_GenericAlloc
    - PyUpb_ModuleState_Get
    - Py_INCREF
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_ByNameIterator_New(const PyUpb_ByNameMap_Funcs*
      funcs, const void* parent, PyObject* parent_obj) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNumberIterator_Self
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:124,1
    - Dst: PyLong_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:129,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: PyUpb_ByNumberIterator_IterNext
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyUpb_ByNumberIterator_Self
    - PyLong_FromLong
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_ByNumberIterator_IterNext(PyObject* _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:158,1
    - Dst: Py_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:158,1
    - Dst: PyUpb_ModuleState_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: PyUpb_GenericSequence_Self
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyUpb_ModuleState_Get
    - Py_TYPE
    - assert
    linkageType: ''
    returnType: PyUpb_GenericSequence*
    signature: 'PyUpb_GenericSequence * PyUpb_GenericSequence_Self(PyObject* obj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ModuleState_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:170,1
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:176,1
    - Dst: PyType_GenericAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:172,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - funcs
    - parent
    - parent_obj
    argTypes:
    - PyUpb_GenericSequence_Funcs*
    - void*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: PyUpb_GenericSequence_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyType_GenericAlloc
    - PyUpb_ModuleState_Get
    - Py_INCREF
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_GenericSequence_New(const PyUpb_GenericSequence_Funcs*
      funcs, const void* parent, PyObject* parent_obj) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_GenericSequence_Self
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:187,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:193,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - _self
    - index
    argTypes:
    - PyObject*
    - Py_ssize_t
    constantsTouched: []
    func_position:
      end: 198
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 198
    functionName: PyUpb_GenericSequence_GetItem
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyUpb_GenericSequence_Self
    - PyErr_Format
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_GenericSequence_GetItem(PyObject* _self, Py_ssize_t
      index) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:351,1
    - Dst: Py_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:351,1
    - Dst: PyUpb_ModuleState_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: PyUpb_ByNameMap_Self
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyUpb_ModuleState_Get
    - Py_TYPE
    - assert
    linkageType: ''
    returnType: PyUpb_ByNameMap*
    signature: 'PyUpb_ByNameMap * PyUpb_ByNameMap_Self(PyObject* obj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ModuleState_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:363,1
    - Dst: PyType_GenericAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:364,1
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:368,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - funcs
    - parent
    - parent_obj
    argTypes:
    - PyUpb_ByNameMap_Funcs*
    - void*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 370
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 370
    functionName: PyUpb_ByNameMap_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyType_GenericAlloc
    - PyUpb_ModuleState_Get
    - Py_INCREF
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_ByNameMap_New(const PyUpb_ByNameMap_Funcs* funcs,
      const void* parent, PyObject* parent_obj) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNameIterator_Self
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:64,1
    - Dst: PyUnicode_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: PyUpb_ByNameIterator_IterNext
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyUnicode_FromString
    - PyUpb_ByNameIterator_Self
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_ByNameIterator_IterNext(PyObject* _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_GenericSequence_Self
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:163,1
    - Dst: PyUpb_Dealloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:165,1
    - Dst: Py_CLEAR
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: PyUpb_GenericSequence_Dealloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - Py_CLEAR
    - PyUpb_GenericSequence_Self
    - PyUpb_Dealloc
    linkageType: ''
    returnType: void
    signature: 'static void PyUpb_GenericSequence_Dealloc(PyObject* _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_GenericSequence_Self
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: PyUpb_GenericSequence_Length
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyUpb_GenericSequence_Self
    linkageType: ''
    returnType: Py_ssize_t
    signature: 'static Py_ssize_t PyUpb_GenericSequence_Length(PyObject* _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNameMap_Self
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:356,1
    - Dst: PyUpb_Dealloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:358,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 359
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 359
    functionName: PyUpb_ByNameMap_Dealloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - Py_DECREF
    - PyUpb_Dealloc
    - PyUpb_ByNameMap_Self
    linkageType: ''
    returnType: void
    signature: 'static void PyUpb_ByNameMap_Dealloc(PyObject* _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNameMap_Self
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: PyUpb_ByNameMap_Length
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyUpb_ByNameMap_Self
    linkageType: ''
    returnType: Py_ssize_t
    signature: 'static Py_ssize_t PyUpb_ByNameMap_Length(PyObject* _self) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNameMap_Self
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:400,1
    - Dst: PyUpb_GetStrData
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:401,1
    - Dst: PyObject_Hash
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:403,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 2
    argNames:
    - _self
    - key
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 405
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 405
    functionName: PyUpb_ByNameMap_Contains
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyUpb_GetStrData
    - PyUpb_ByNameMap_Self
    - PyObject_Hash
    linkageType: ''
    returnType: int
    signature: 'static int PyUpb_ByNameMap_Contains(PyObject* _self, PyObject* key) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNameMap_Self
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:408,1
    - Dst: PyArg_UnpackTuple
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:411,1
    - Dst: PyUpb_GetStrData
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:415,1
    - Dst: PyObject_Hash
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:418,1
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:423,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 15
    argCount: 2
    argNames:
    - _self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 426
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 426
    functionName: PyUpb_ByNameMap_Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyArg_UnpackTuple
    - PyObject_Hash
    - PyUpb_ByNameMap_Self
    - PyUpb_GetStrData
    - Py_INCREF
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_ByNameMap_Get(PyObject* _self, PyObject* args) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyObject_TypeCheck
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:500,1
    - Dst: Py_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:500,1
    - Dst: PyDict_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:507,1
    - Dst: PyDict_Merge
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:508,1
    - Dst: PyDict_Check
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:505,1
    - Dst: PyObject_RichCompareBool
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:509,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:510,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - self
    - other
    argTypes:
    - PyUpb_ByNameMap*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 512
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 512
    functionName: PyUpb_ByNameMap_IsEqual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyObject_RichCompareBool
    - PyDict_Check
    - PyObject_TypeCheck
    - PyDict_Merge
    - Py_TYPE
    - Py_DECREF
    - PyDict_New
    linkageType: ''
    returnType: int
    signature: 'static int PyUpb_ByNameMap_IsEqual(PyUpb_ByNameMap* self, PyObject*
      other) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNameMap_Self
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:516,1
    - Dst: PyUpb_ByNameMap_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:520,1
    - Dst: PyBool_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:522,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 3
    argNames:
    - _self
    - other
    - opid
    argTypes:
    - PyObject*
    - PyObject*
    - int
    constantsTouched: []
    func_position:
      end: 523
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 523
    functionName: PyUpb_ByNameMap_RichCompare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyUpb_ByNameMap_IsEqual
    - PyBool_FromLong
    - PyUpb_ByNameMap_Self
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_ByNameMap_RichCompare(PyObject* _self, PyObject*
      other, int opid) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ModuleState_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:571,1
    - Dst: PyType_GenericAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:572,1
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:576,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - funcs
    - parent
    - parent_obj
    argTypes:
    - PyUpb_ByNumberMap_Funcs*
    - void*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 578
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 578
    functionName: PyUpb_ByNumberMap_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyType_GenericAlloc
    - PyUpb_ModuleState_Get
    - Py_INCREF
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_ByNumberMap_New(const PyUpb_ByNumberMap_Funcs* funcs,
      const void* parent, PyObject* parent_obj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:39,1
    - Dst: Py_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:39,1
    - Dst: PyUpb_ModuleState_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: PyUpb_ByNameIterator_Self
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyUpb_ModuleState_Get
    - Py_TYPE
    - assert
    linkageType: ''
    returnType: PyUpb_ByNameIterator*
    signature: 'static PyUpb_ByNameIterator * PyUpb_ByNameIterator_Self(PyObject*
      obj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNameIterator_Self
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:44,1
    - Dst: PyUpb_Dealloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:46,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: PyUpb_ByNameIterator_Dealloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - Py_DECREF
    - PyUpb_ByNameIterator_Self
    - PyUpb_Dealloc
    linkageType: ''
    returnType: void
    signature: 'static void PyUpb_ByNameIterator_Dealloc(PyObject* _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ByNumberMap_Self
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:643,1
    - Dst: PyUpb_ByNumberIterator_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c:644,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 646
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 646
    functionName: PyUpb_ByNumberMap_GetIter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/descriptor_containers.c
    functionUses: []
    functionsReached:
    - PyUpb_ByNumberIterator_New
    - PyUpb_ByNumberMap_Self
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_ByNumberMap_GetIter(PyObject* _self) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ObjCache_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:130,1
    - Dst: PyUpb_FieldDescriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:136,1
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:139,1
    - Dst: PyUpb_RepeatedContainer_GetClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:133,1
    - Dst: PyType_GenericAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:134,1
    - Dst: PyUpb_ObjCache_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:140,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 3
    argNames:
    - arr
    - f
    - arena
    argTypes:
    - upb_Array*
    - upb_FieldDef*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 142
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 142
    functionName: PyUpb_RepeatedContainer_GetOrCreateWrapper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - PyType_GenericAlloc
    - PyUpb_ObjCache_Add
    - PyUpb_ObjCache_Get
    - PyUpb_FieldDescriptor_Get
    - PyUpb_RepeatedContainer_GetClass
    - Py_INCREF
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_RepeatedContainer_GetOrCreateWrapper(upb_Array* arr,
      const upb_FieldDef* f, PyObject* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyType_GenericAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:150,1
    - Dst: PyUpb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:153,1
    - Dst: PyUpb_FieldDescriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:154,1
    - Dst: PyUpb_RepeatedContainer_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:152,1
    - Dst: Py_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:150,1
    - Dst: upb_Array_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:156,1
    - Dst: PyUpb_Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:156,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:156,1
    - Dst: PyUpb_ObjCache_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:157,1
    - Dst: PyUpb_RepeatedContainer_MergeFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:158,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:160,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:163,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - _self
    - value
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 165
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 165
    functionName: PyUpb_RepeatedContainer_DeepCopy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - PyType_GenericAlloc
    - PyUpb_ObjCache_Add
    - upb_FieldDef_CType
    - PyUpb_FieldDescriptor_Get
    - Py_TYPE
    - PyUpb_Arena_Get
    - Py_DECREF
    - PyUpb_Arena_New
    - PyUpb_RepeatedContainer_MergeFrom
    - PyUpb_RepeatedContainer_GetField
    - upb_Array_New
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_RepeatedContainer_DeepCopy(PyObject* _self, PyObject*
      value) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PyArg_ParseTuple
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:403,1
    - Dst: PyUpb_RepeatedContainer_Item
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:408,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:405,1
    - Dst: PyUpb_RepeatedContainer_EnsureReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:404,1
    - Dst: upb_Array_Delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:410,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    argCount: 2
    argNames:
    - _self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 412
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 412
    functionName: PyUpb_RepeatedContainer_Pop
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - PyArg_ParseTuple
    - PyUpb_RepeatedContainer_EnsureReified
    - PyUpb_RepeatedContainer_Item
    - upb_Array_Size
    - upb_Array_Delete
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_RepeatedContainer_Pop(PyObject* _self, PyObject*
      args) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_RepeatedContainer_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:442,1
    - Dst: PyList_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:444,1
    - Dst: PyUpb_Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:446,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:445,1
    - Dst: PyUpb_RepeatedContainer_EnsureReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:443,1
    - Dst: PyList_GetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:448,1
    - Dst: PyUpb_Message_GetIfReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:451,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:452,1
    - Dst: PyUpb_PyToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:454,1
    - Dst: upb_Array_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:456,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 2
    argNames:
    - _self
    - list
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 459
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 459
    functionName: PyUpb_RepeatedContainer_Assign
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - PyList_GetItem
    - PyUpb_RepeatedContainer_EnsureReified
    - PyList_Size
    - PyUpb_Message_GetIfReified
    - PyUpb_PyToUpb
    - PyUpb_Arena_Get
    - upb_Array_Set
    - assert
    - upb_FieldDef_IsSubMessage
    - PyUpb_RepeatedContainer_GetField
    linkageType: ''
    returnType: bool
    signature: 'static bool PyUpb_RepeatedContainer_Assign(PyObject* _self, PyObject*
      list) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_RepeatedContainer_GetIfReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:669,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:672,1
    - Dst: PyUpb_Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:677,1
    - Dst: PyUpb_RepeatedContainer_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:675,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:670,1
    - Dst: PyUpb_PyToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:678,1
    - Dst: upb_Array_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:681,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 3
    argNames:
    - _self
    - index
    - item
    argTypes:
    - PyObject*
    - Py_ssize_t
    - PyObject*
    constantsTouched: []
    func_position:
      end: 683
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 683
    functionName: PyUpb_RepeatedScalarContainer_AssignItem
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - PyErr_Format
    - PyUpb_PyToUpb
    - PyUpb_Arena_Get
    - upb_Array_Size
    - upb_Array_Set
    - PyUpb_RepeatedContainer_GetField
    - PyUpb_RepeatedContainer_GetIfReified
    linkageType: ''
    returnType: int
    signature: 'static int PyUpb_RepeatedScalarContainer_AssignItem(PyObject* _self,
      Py_ssize_t index, PyObject* item) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_RepeatedContainer_EnsureReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:169,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:170,1
    - Dst: PyObject_GetIter
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:171,1
    - Dst: PyErr_SetString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:173,1
    - Dst: PyUpb_RepeatedContainer_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:177,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:178,1
    - Dst: PyIter_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:181,1
    - Dst: PyUpb_RepeatedCompositeContainer_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:184,1
    - Dst: PyUpb_RepeatedScalarContainer_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:186,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:188,1
    - Dst: PyErr_Occurred
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:194,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:192,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:189,1
    - Dst: upb_Array_Resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:195,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 2
    argNames:
    - _self
    - value
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 200
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 200
    functionName: PyUpb_RepeatedContainer_Extend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - PyUpb_RepeatedCompositeContainer_Append
    - PyErr_Occurred
    - PyUpb_RepeatedContainer_EnsureReified
    - PyIter_Next
    - PyObject_GetIter
    - PyErr_SetString
    - upb_Array_Size
    - Py_DECREF
    - upb_Array_Resize
    - Py_XDECREF
    - upb_FieldDef_IsSubMessage
    - PyUpb_RepeatedContainer_GetField
    - PyUpb_RepeatedScalarContainer_Append
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_RepeatedContainer_Extend(PyObject* _self, PyObject*
      value) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_RepeatedContainer_EnsureReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:416,1
    - Dst: PyUpb_RepeatedContainer_Length
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:418,1
    - Dst: PyObject_RichCompareBool
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:422,1
    - Dst: PyUpb_RepeatedContainer_Item
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:420,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:423,1
    - Dst: PyErr_SetString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:430,1
    - Dst: PyUpb_RepeatedContainer_DeleteSubscript
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:433,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 2
    argNames:
    - _self
    - value
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 437
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 437
    functionName: PyUpb_RepeatedContainer_Remove
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - PyObject_RichCompareBool
    - PyUpb_RepeatedContainer_EnsureReified
    - PyUpb_RepeatedContainer_Length
    - PyUpb_RepeatedContainer_Item
    - PyUpb_RepeatedContainer_DeleteSubscript
    - Py_DECREF
    - PyErr_SetString
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_RepeatedContainer_Remove(PyObject* _self,
      PyObject* value) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PyDict_GetItemString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:466,1
    - Dst: PyDict_SetItemString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:470,1
    - Dst: PyDict_DelItemString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:471,1
    - Dst: PySlice_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:483,1
    - Dst: PyUpb_RepeatedContainer_Length
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:475,1
    - Dst: PyUpb_RepeatedContainer_Subscript
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:484,1
    - Dst: PyObject_GetAttrString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:485,1
    - Dst: PyObject_Call
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:486,1
    - Dst: PyUpb_RepeatedContainer_Assign
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:487,1
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:488,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:493,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:494,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:495,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:492,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 32
    argCount: 3
    argNames:
    - pself
    - args
    - kwds
    argTypes:
    - PyObject*
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 497
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 497
    functionName: PyUpb_RepeatedContainer_Sort
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - PyDict_DelItemString
    - Py_XDECREF
    - PyUpb_RepeatedContainer_Length
    - PyObject_Call
    - PyUpb_RepeatedContainer_Assign
    - PyObject_GetAttrString
    - PyDict_GetItemString
    - PyDict_SetItemString
    - PyUpb_RepeatedContainer_Subscript
    - PySlice_New
    - Py_INCREF
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_RepeatedContainer_Sort(PyObject* pself, PyObject*
      args, PyObject* kwds) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyImport_ImportModule
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:687,1
    - Dst: PyObject_GetAttrString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:689,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:690,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:694,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:692,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 2
    argNames:
    - unused_self
    - unused_other
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 696
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 696
    functionName: PyUpb_RepeatedScalarContainer_Reduce
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - Py_DECREF
    - PyImport_ImportModule
    - PyObject_GetAttrString
    - PyErr_Format
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_RepeatedScalarContainer_Reduce(PyObject* unused_self,
      PyObject* unused_other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_RepeatedContainer_IsStub
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - PyUpb_RepeatedContainer*
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: PyUpb_RepeatedContainer_GetIfReified
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - PyUpb_RepeatedContainer_IsStub
    linkageType: ''
    returnType: upb_Array*
    signature: 'static upb_Array * PyUpb_RepeatedContainer_GetIfReified( PyUpb_RepeatedContainer*
      self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - PyUpb_RepeatedContainer*
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: PyUpb_RepeatedContainer_IsStub
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool PyUpb_RepeatedContainer_IsStub(PyUpb_RepeatedContainer*
      self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_FieldDescriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:44,1
    - Dst: PyUpb_RepeatedContainer_GetFieldDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - PyUpb_RepeatedContainer*
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: PyUpb_RepeatedContainer_GetField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - PyUpb_FieldDescriptor_GetDef
    - PyUpb_RepeatedContainer_GetFieldDescriptor
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'static const upb_FieldDef * PyUpb_RepeatedContainer_GetField( PyUpb_RepeatedContainer*
      self) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:86,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:90,1
    - Dst: PyUpb_RepeatedContainer_IsStub
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:87,1
    - Dst: PyUpb_RepeatedContainer_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:89,1
    - Dst: PyUpb_Message_CacheDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:88,1
    - Dst: PyUpb_ObjCache_Delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:92,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:94,1
    - Dst: PyUpb_RepeatedContainer_GetFieldDescriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:94,1
    - Dst: PyUpb_Dealloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 96
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 96
    functionName: PyUpb_RepeatedContainer_Dealloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - PyUpb_Dealloc
    - PyUpb_Message_CacheDelete
    - PyUpb_ObjCache_Delete
    - Py_DECREF
    - PyUpb_RepeatedContainer_GetFieldDescriptor
    - PyUpb_RepeatedContainer_GetField
    - PyUpb_RepeatedContainer_IsStub
    linkageType: ''
    returnType: void
    signature: 'static void PyUpb_RepeatedContainer_Dealloc(PyObject* _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_RepeatedContainer_EnsureReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:500,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:501,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:506,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:505,1
    - Dst: upb_Array_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:507,1
    - Dst: upb_Array_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:508,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 511
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 511
    functionName: PyUpb_RepeatedContainer_Reverse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - upb_Array_Set
    - upb_Array_Get
    - upb_Array_Size
    - PyUpb_RepeatedContainer_EnsureReified
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_RepeatedContainer_Reverse(PyObject* _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - PyUpb_RepeatedContainer*
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: PyUpb_RepeatedContainer_GetFieldDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_RepeatedContainer_GetFieldDescriptor( PyUpb_RepeatedContainer*
      self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:99,1
    - Dst: PyUpb_ModuleState_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:100,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:101,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:99,1
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:99,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: PyUpb_RepeatedContainer_GetClass
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_IsRepeated
    - upb_FieldDef_IsMap
    - assert
    - upb_FieldDef_IsSubMessage
    - PyUpb_ModuleState_Get
    linkageType: ''
    returnType: PyTypeObject*
    signature: 'static PyTypeObject * PyUpb_RepeatedContainer_GetClass(const upb_FieldDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_RepeatedContainer_Extend
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:515,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: PyUpb_RepeatedContainer_MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - PyUpb_RepeatedContainer_Extend
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_RepeatedContainer_MergeFrom(PyObject* _self,
      PyObject* args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyImport_ImportModule
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:756,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:761,1
    - Dst: PyObject_GetAttrString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:757,1
    - Dst: PyObject_CallMethod
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:758,1
    - Dst: PyObject_CallMethod
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:759,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:762,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:763,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:764,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 1
    argNames:
    - state
    argTypes:
    - PyUpb_ModuleState*
    constantsTouched: []
    func_position:
      end: 766
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 766
    functionName: PyUpb_Repeated_RegisterAsSequence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - PyImport_ImportModule
    - PyObject_GetAttrString
    - PyObject_CallMethod
    - Py_XDECREF
    linkageType: ''
    returnType: bool
    signature: 'static bool PyUpb_Repeated_RegisterAsSequence(PyUpb_ModuleState* state) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:57,1
    - Dst: PyUpb_RepeatedContainer_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:59,1
    - Dst: upb_Array_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:61,1
    - Dst: PyUpb_RepeatedContainer_IsStub
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:57,1
    - Dst: PyUpb_Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:60,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:61,1
    - Dst: PyUpb_ObjCache_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:63,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:64,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:67,1
    - Dst: PyUpb_RepeatedContainer_IsStub
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:67,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - _self
    - arr
    argTypes:
    - PyObject*
    - upb_Array*
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: PyUpb_RepeatedContainer_Reify
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - PyUpb_ObjCache_Add
    - upb_FieldDef_CType
    - PyUpb_Arena_Get
    - Py_DECREF
    - assert
    - PyUpb_RepeatedContainer_GetField
    - upb_Array_New
    - PyUpb_RepeatedContainer_IsStub
    linkageType: ''
    returnType: void
    signature: 'void PyUpb_RepeatedContainer_Reify(PyObject* _self, upb_Array* arr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_RepeatedContainer_GetIfReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:107,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: PyUpb_RepeatedContainer_Length
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - PyUpb_RepeatedContainer_GetIfReified
    - upb_Array_Size
    linkageType: ''
    returnType: Py_ssize_t
    signature: 'static Py_ssize_t PyUpb_RepeatedContainer_Length(PyObject* self) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_RepeatedContainer_GetIfReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:205,1
    - Dst: PyUpb_UpbToPy
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:212,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:206,1
    - Dst: PyUpb_RepeatedContainer_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:211,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:208,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:212,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - _self
    - index
    argTypes:
    - PyObject*
    - Py_ssize_t
    constantsTouched: []
    func_position:
      end: 213
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 213
    functionName: PyUpb_RepeatedContainer_Item
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - PyUpb_UpbToPy
    - PyErr_Format
    - upb_Array_Get
    - upb_Array_Size
    - PyUpb_RepeatedContainer_GetField
    - PyUpb_RepeatedContainer_GetIfReified
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_RepeatedContainer_Item(PyObject* _self, Py_ssize_t
      index) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_RepeatedContainer_ToList
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:235,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:239,1
    - Dst: PyObject_Repr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:238,1
    - Dst: PyErr_Occurred
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:237,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:237,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 241
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 241
    functionName: PyUpb_RepeatedContainer_Repr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - PyErr_Occurred
    - PyObject_Repr
    - PyUpb_RepeatedContainer_ToList
    - Py_DECREF
    - assert
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_RepeatedContainer_Repr(PyObject* _self) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_RepeatedContainer_GetIfReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:265,1
    - Dst: PyUpb_RepeatedContainer_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:269,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:266,1
    - Dst: PyUpb_UpbToPy
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:271,1
    - Dst: PyUpb_IndexToRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:268,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:271,1
    - Dst: PyList_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:273,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:275,1
    - Dst: PyUpb_UpbToPy
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:276,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:278,1
    - Dst: PyList_SetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:281,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    argCount: 2
    argNames:
    - _self
    - key
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 285
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 285
    functionName: PyUpb_RepeatedContainer_Subscript
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - PyUpb_IndexToRange
    - PyUpb_UpbToPy
    - upb_Array_Get
    - PyList_SetItem
    - Py_DECREF
    - upb_Array_Size
    - PyList_New
    - PyUpb_RepeatedContainer_GetField
    - PyUpb_RepeatedContainer_GetIfReified
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_RepeatedContainer_Subscript(PyObject* _self,
      PyObject* key) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_Move
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:368,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:377,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:375,1
    - Dst: upb_Array_Move
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:378,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:377,1
    - Dst: upb_Array_Resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:379,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 4
    argNames:
    - arr
    - idx
    - count
    - step
    argTypes:
    - upb_Array*
    - Py_ssize_t
    - Py_ssize_t
    - Py_ssize_t
    constantsTouched: []
    func_position:
      end: 381
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 381
    functionName: PyUpb_RepeatedContainer_DeleteSubscript
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - upb_Array_Move
    - upb_Array_Resize
    - upb_Array_Size
    - assert
    linkageType: ''
    returnType: int
    signature: 'static int PyUpb_RepeatedContainer_DeleteSubscript(upb_Array* arr,
      Py_ssize_t idx, Py_ssize_t count, Py_ssize_t step) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_RepeatedContainer_EnsureReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:524,1
    - Dst: PyUpb_Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:527,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:529,1
    - Dst: PyUpb_RepeatedContainer_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:526,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:528,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:530,1
    - Dst: upb_Array_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:532,1
    - Dst: PyUpb_Message_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:533,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 534
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 534
    functionName: PyUpb_RepeatedCompositeContainer_AppendNew
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - upb_Array_Append
    - upb_MessageDef_MiniTable
    - PyUpb_RepeatedContainer_EnsureReified
    - PyUpb_Arena_Get
    - upb_Message_New
    - PyUpb_Message_Get
    - PyUpb_RepeatedContainer_GetField
    - upb_FieldDef_MessageSubDef
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_RepeatedCompositeContainer_AppendNew(PyObject*
      _self) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_Verify
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:551,1
    - Dst: PyUpb_Message_MergeFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:554,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:556,1
    - Dst: PyUpb_RepeatedCompositeContainer_AppendNew
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:552,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:559,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 2
    argNames:
    - _self
    - value
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 561
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 561
    functionName: PyUpb_RepeatedCompositeContainer_Append
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - PyUpb_Message_MergeFrom
    - Py_DECREF
    - PyUpb_Message_Verify
    - PyUpb_RepeatedCompositeContainer_AppendNew
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_RepeatedCompositeContainer_Append(PyObject*
      _self, PyObject* value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_RepeatedContainer_GetIfReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:72,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:77,1
    - Dst: PyUpb_RepeatedContainer_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:75,1
    - Dst: upb_Array_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:77,1
    - Dst: PyUpb_Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:76,1
    - Dst: PyUpb_Message_SetConcreteSubobj
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:78,1
    - Dst: PyUpb_RepeatedContainer_Reify
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:80,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: PyUpb_RepeatedContainer_EnsureReified
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_CType
    - PyUpb_RepeatedContainer_Reify
    - PyUpb_Message_SetConcreteSubobj
    - upb_Array_New
    - PyUpb_Arena_Get
    - PyUpb_RepeatedContainer_GetField
    - PyUpb_RepeatedContainer_GetIfReified
    linkageType: ''
    returnType: upb_Array*
    signature: 'upb_Array * PyUpb_RepeatedContainer_EnsureReified(PyObject* _self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:116,1
    - Dst: PyUpb_Message_GetIfReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:116,1
    - Dst: PyType_GenericAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:118,1
    - Dst: PyUpb_FieldDescriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:120,1
    - Dst: PyUpb_RepeatedContainer_GetClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:117,1
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:122,1
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:123,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - parent
    - f
    - arena
    argTypes:
    - PyObject*
    - upb_FieldDef*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 125
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 125
    functionName: PyUpb_RepeatedContainer_NewStub
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - PyType_GenericAlloc
    - PyUpb_FieldDescriptor_Get
    - PyUpb_RepeatedContainer_GetClass
    - assert
    - PyUpb_Message_GetIfReified
    - Py_INCREF
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_RepeatedContainer_NewStub(PyObject* parent, const
      upb_FieldDef* f, PyObject* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_RepeatedContainer_GetIfReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:217,1
    - Dst: PyList_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:222,1
    - Dst: PyUpb_RepeatedContainer_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:220,1
    - Dst: PyList_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:218,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:221,1
    - Dst: PyUpb_UpbToPy
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:224,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:224,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:226,1
    - Dst: PyList_SetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:229,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 232
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 232
    functionName: PyUpb_RepeatedContainer_ToList
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - PyUpb_UpbToPy
    - upb_Array_Get
    - PyList_SetItem
    - Py_DECREF
    - upb_Array_Size
    - PyList_New
    - PyUpb_RepeatedContainer_GetField
    - PyUpb_RepeatedContainer_GetIfReified
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_RepeatedContainer_ToList(PyObject* _self) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:247,1
    - Dst: PyUpb_RepeatedContainer_ToList
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:254,1
    - Dst: PyObject_RichCompare
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:256,1
    - Dst: PyUpb_RepeatedContainer_ToList
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:250,1
    - Dst: PyObject_TypeCheck
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:253,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:257,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:258,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 3
    argNames:
    - _self
    - _other
    - opid
    argTypes:
    - PyObject*
    - PyObject*
    - int
    constantsTouched: []
    func_position:
      end: 260
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 260
    functionName: PyUpb_RepeatedContainer_RichCompare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - PyUpb_RepeatedContainer_ToList
    - PyObject_TypeCheck
    - Py_DECREF
    - Py_XDECREF
    - Py_INCREF
    - PyObject_RichCompare
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_RepeatedContainer_RichCompare(PyObject* _self,
      PyObject* _other, int opid) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:290,1
    - Dst: upb_Array_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:300,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:291,1
    - Dst: PyErr_SetString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:292,1
    - Dst: PyUpb_PyToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:299,1
    - Dst: PySequence_Fast
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:306,1
    - Dst: PySequence_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:310,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:314,1
    - Dst: upb_Array_Resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:315,1
    - Dst: upb_Array_Move
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:316,1
    - Dst: PySequence_GetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:328,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:319,1
    - Dst: PyUpb_PyToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:331,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:339,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:332,1
    - Dst: upb_Array_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:334,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:340,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 43
    argCount: 7
    argNames:
    - self
    - arr
    - f
    - idx
    - count
    - step
    - value
    argTypes:
    - PyUpb_RepeatedContainer*
    - upb_Array*
    - upb_FieldDef*
    - Py_ssize_t
    - Py_ssize_t
    - Py_ssize_t
    - PyObject*
    constantsTouched: []
    func_position:
      end: 342
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 342
    functionName: PyUpb_RepeatedContainer_SetSubscript
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - Py_XDECREF
    - PyErr_Format
    - upb_Array_Move
    - PySequence_GetItem
    - PyUpb_PyToUpb
    - PySequence_Size
    - PyUpb_Arena_Get
    - upb_Array_Set
    - upb_Array_Size
    - upb_Array_Resize
    - Py_DECREF
    - upb_FieldDef_IsSubMessage
    - PyErr_SetString
    - PySequence_Fast
    linkageType: ''
    returnType: int
    signature: 'static int PyUpb_RepeatedContainer_SetSubscript( PyUpb_RepeatedContainer*
      self, upb_Array* arr, const upb_FieldDef* f, Py_ssize_t idx, Py_ssize_t count,
      Py_ssize_t step, PyObject* value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_RepeatedContainer_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:387,1
    - Dst: PyUpb_RepeatedContainer_EnsureReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:388,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:389,1
    - Dst: PyUpb_RepeatedContainer_SetSubscript
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:393,1
    - Dst: PyUpb_IndexToRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:391,1
    - Dst: PyUpb_RepeatedContainer_DeleteSubscript
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:396,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 3
    argNames:
    - _self
    - key
    - value
    argTypes:
    - PyObject*
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 398
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 398
    functionName: PyUpb_RepeatedContainer_AssignSubscript
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - PyUpb_IndexToRange
    - PyUpb_RepeatedContainer_EnsureReified
    - PyUpb_RepeatedContainer_DeleteSubscript
    - upb_Array_Size
    - PyUpb_RepeatedContainer_SetSubscript
    - PyUpb_RepeatedContainer_GetField
    linkageType: ''
    returnType: int
    signature: 'static int PyUpb_RepeatedContainer_AssignSubscript(PyObject* _self,
      PyObject* key, PyObject* value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_RepeatedCompositeContainer_AppendNew
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:539,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:542,1
    - Dst: upb_Array_Delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:543,1
    - Dst: PyUpb_Message_InitAttributes
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:541,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:543,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 3
    argNames:
    - _self
    - args
    - kwargs
    argTypes:
    - PyObject*
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 547
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 547
    functionName: PyUpb_RepeatedCompositeContainer_Add
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - PyUpb_Message_InitAttributes
    - Py_DECREF
    - upb_Array_Size
    - PyUpb_RepeatedCompositeContainer_AppendNew
    - upb_Array_Delete
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_RepeatedCompositeContainer_Add(PyObject* _self, PyObject*
      args, PyObject* kwargs) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: PyArg_ParseTuple
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:568,1
    - Dst: PyUpb_RepeatedContainer_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:578,1
    - Dst: PyUpb_RepeatedContainer_EnsureReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:569,1
    - Dst: PyUpb_Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:580,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:573,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:581,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:583,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:584,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:585,1
    - Dst: PyUpb_Message_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:586,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:590,1
    - Dst: PyUpb_PyToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:593,1
    - Dst: upb_Array_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:597,1
    - Dst: PyUpb_Message_MergeFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:587,1
    - Dst: upb_Array_Insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:596,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:588,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 30
    argCount: 2
    argNames:
    - _self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 600
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 600
    functionName: PyUpb_RepeatedContainer_Insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - PyArg_ParseTuple
    - upb_MessageDef_MiniTable
    - PyUpb_RepeatedContainer_EnsureReified
    - PyUpb_PyToUpb
    - PyUpb_Arena_Get
    - upb_Array_Size
    - upb_Message_New
    - Py_DECREF
    - PyUpb_Message_Get
    - upb_FieldDef_IsSubMessage
    - upb_Array_Insert
    - PyUpb_RepeatedContainer_GetField
    - upb_Array_Set
    - PyUpb_Message_MergeFrom
    - upb_FieldDef_MessageSubDef
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_RepeatedContainer_Insert(PyObject* _self,
      PyObject* args) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_RepeatedContainer_EnsureReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:654,1
    - Dst: PyUpb_RepeatedContainer_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:656,1
    - Dst: PyUpb_PyToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:658,1
    - Dst: upb_Array_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:661,1
    - Dst: PyUpb_Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:655,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 2
    argNames:
    - _self
    - value
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 663
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 663
    functionName: PyUpb_RepeatedScalarContainer_Append
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - upb_Array_Append
    - PyUpb_RepeatedContainer_EnsureReified
    - PyUpb_PyToUpb
    - PyUpb_Arena_Get
    - PyUpb_RepeatedContainer_GetField
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_RepeatedScalarContainer_Append(PyObject* _self,
      PyObject* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ModuleState_GetFromModule
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:769,1
    - Dst: PyUpb_Repeated_RegisterAsSequence
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:778,1
    - Dst: PyUpb_AddClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:772,1
    - Dst: PyUpb_AddClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c:774,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - m
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 779
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 779
    functionName: PyUpb_Repeated_Init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/repeated.c
    functionUses: []
    functionsReached:
    - PyUpb_Repeated_RegisterAsSequence
    - PyUpb_AddClass
    - PyUpb_ModuleState_GetFromModule
    linkageType: ''
    returnType: bool
    signature: 'bool PyUpb_Repeated_Init(PyObject* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_IsStub
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: PyUpb_Message_GetIfReified
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_Message_IsStub
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * PyUpb_Message_GetIfReified(PyObject* _self) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ModuleState_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1884,1
    - Dst: PyArg_ParseTupleAndKeywords
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1890,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1900,1
    - Dst: PyTuple_GetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1899,1
    - Dst: PyTuple_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1897,1
    - Dst: PyDict_GetItemString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1907,1
    - Dst: PyErr_SetString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1909,1
    - Dst: PyUpb_Descriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1913,1
    - Dst: PyUpb_ObjCache_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1914,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1914,1
    - Dst: PyUpb_MessageMeta_DoCreateClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1916,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 23
    argCount: 3
    argNames:
    - type
    - args
    - kwargs
    argTypes:
    - PyTypeObject*
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1917
      start: 1882
    functionDepth: 0
    functionLinenumber: 1882
    functionLinenumberEnd: 1917
    functionName: PyUpb_MessageMeta_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_Descriptor_GetDef
    - PyTuple_GetItem
    - upb_MessageDef_MiniTable
    - PyErr_Format
    - PyUpb_ObjCache_Get
    - PyTuple_Size
    - PyArg_ParseTupleAndKeywords
    - PyDict_GetItemString
    - PyUpb_MessageMeta_DoCreateClass
    - PyErr_SetString
    - PyUpb_ModuleState_Get
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_MessageMeta_New(PyTypeObject* type, PyObject*
      args, PyObject* kwargs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_MessageMeta_GetMsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:242,1
    - Dst: PyType_GenericAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:244,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:247,1
    - Dst: PyUpb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:246,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:243,1
    - Dst: PyUpb_Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:247,1
    - Dst: PyUpb_ObjCache_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:253,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 3
    argNames:
    - cls
    - unused_args
    - unused_kwargs
    argTypes:
    - PyObject*
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 255
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 255
    functionName: PyUpb_Message_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyType_GenericAlloc
    - PyUpb_ObjCache_Add
    - upb_MessageDef_MiniTable
    - PyUpb_MessageMeta_GetMsgdef
    - upb_Message_New
    - PyUpb_Arena_Get
    - PyUpb_Arena_New
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Message_New(PyObject* cls, PyObject* unused_args,
      PyObject* unused_kwargs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_GetMessageMeta
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1920,1
    - Dst: PyUpb_ObjCache_Delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1921,1
    - Dst: Py_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1931,1
    - Dst: Py_CLEAR
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1930,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1933,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1934
      start: 1919
    functionDepth: 0
    functionLinenumber: 1919
    functionLinenumberEnd: 1934
    functionName: PyUpb_MessageMeta_Dealloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_ObjCache_Delete
    - Py_CLEAR
    - Py_DECREF
    - PyUpb_GetMessageMeta
    - Py_TYPE
    linkageType: ''
    returnType: void
    signature: 'static void PyUpb_MessageMeta_Dealloc(PyObject* self) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Py_BuildValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:2052,1
    - Dst: PyType_FromSpecWithBases
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:2056,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:2057,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 2059
      start: 2051
    functionDepth: 0
    functionLinenumber: 2051
    functionLinenumberEnd: 2059
    functionName: PyUpb_MessageMeta_CreateType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyType_FromSpecWithBases
    - Py_DECREF
    - Py_BuildValue
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_MessageMeta_CreateType(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_GetMsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:617,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:621,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:618,1
    - Dst: PyUpb_Message_GetMsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:618,1
    - Dst: PyUpb_WeakMap_Delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:619,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 4
    argNames:
    - parent
    - f
    - child
    - arena
    argTypes:
    - PyUpb_Message*
    - upb_FieldDef*
    - PyUpb_Message*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 622
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 622
    functionName: PyUpb_Message_SetField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_WeakMap_Delete
    - upb_Message_SetFieldByDef
    - Py_DECREF
    - PyUpb_Message_GetMsg
    linkageType: ''
    returnType: void
    signature: 'static void PyUpb_Message_SetField(PyUpb_Message* parent, const upb_FieldDef*
      f, PyUpb_Message* child, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_EnsureReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1312,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - arg
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1314
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1314
    functionName: PyUpb_Message_SetInParent
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_Message_EnsureReified
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Message_SetInParent(PyObject* _self, PyObject*
      arg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - arg
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1321
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1321
    functionName: PyUpb_Message_UnknownFields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyErr_SetString
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Message_UnknownFields(PyObject* _self, PyObject*
      arg) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_Occurred
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:448,1
    - Dst: PyUnicode_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:453,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:457,1
    - Dst: PyDict_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:452,1
    - Dst: PyErr_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:455,1
    - Dst: PyUpb_Message_GetMsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:469,1
    - Dst: PyUpb_Message_MergeFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:444,1
    - Dst: PyErr_Occurred
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:441,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:446,1
    - Dst: PyDict_Contains
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:453,1
    - Dst: PyUpb_Message_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:456,1
    - Dst: PyObject_HasAttrString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:466,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:441,1
    - Dst: PyObject_CallMethod
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:451,1
    - Dst: upb_MessageDef_WellKnownType
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:450,1
    - Dst: PyUpb_Message_InitAttributes
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:461,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:464,1
    - Dst: upb_MessageDef_WellKnownType
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:465,1
    - Dst: PyObject_CallMethod
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:467,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:476,1
    - Dst: PyUpb_Message_GetAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:439,1
    - Dst: PyUpb_Message_TryCheck
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:443,1
    - Dst: PyDict_Check
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:447,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:448,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:449,1
    - Dst: PyUpb_Message_InitAttributes
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:458,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:470,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:472,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 4
    argNames:
    - _self
    - name
    - field
    - value
    argTypes:
    - PyObject*
    - PyObject*
    - upb_FieldDef*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 478
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 478
    functionName: PyUpb_Message_InitMessageAttribute
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyErr_Occurred
    - PyDict_Check
    - PyErr_Format
    - PyDict_Size
    - PyObject_HasAttrString
    - assert
    - PyUpb_Message_MergeFrom
    - upb_FieldDef_MessageSubDef
    - PyUpb_Message_InitAttributes
    - PyUpb_Message_TryCheck
    - Py_XDECREF
    - PyErr_Clear
    - PyUnicode_FromString
    - PyDict_Contains
    - Py_DECREF
    - upb_MessageDef_FullName
    - PyUpb_Message_GetAttr
    - PyUpb_Message_GetMsgdef
    - upb_MessageDef_WellKnownType
    - PyObject_CallMethod
    - PyUpb_Message_Clear
    linkageType: ''
    returnType: bool
    signature: 'static bool PyUpb_Message_InitMessageAttribute(PyObject* _self, PyObject*
      name, const upb_FieldDef* field, PyObject* value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:910,1
    - Dst: PyUpb_Message_IsStub
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:910,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:912,1
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:913,1
    - Dst: PyUpb_Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:912,1
    - Dst: PyUpb_MapContainer_GetOrCreateWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:914,1
    - Dst: PyUpb_RepeatedContainer_GetOrCreateWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:917,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - self
    - field
    argTypes:
    - PyUpb_Message*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 920
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 920
    functionName: PyUpb_Message_GetPresentWrapper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_RepeatedContainer_GetOrCreateWrapper
    - upb_FieldDef_IsMap
    - PyUpb_Message_IsStub
    - PyUpb_Arena_Get
    - upb_Message_Mutable
    - assert
    - PyUpb_MapContainer_GetOrCreateWrapper
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_Message_GetPresentWrapper(PyUpb_Message* self, const
      upb_FieldDef* field) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyTuple_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1375,1
    - Dst: PyUpb_Message_SerializeToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1376,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1377,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1380,1
    - Dst: PyBytes_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1379,1
    - Dst: PyLong_FromSize_t
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1381,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 2
    argNames:
    - self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1382
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1382
    functionName: PyUpb_Message_ByteSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyLong_FromSize_t
    - PyUpb_Message_SerializeToString
    - PyBytes_Size
    - Py_DECREF
    - PyTuple_New
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Message_ByteSize(PyObject* self, PyObject*
      args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1692,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1694
      start: 1690
    functionDepth: 0
    functionLinenumber: 1690
    functionLinenumberEnd: 1694
    functionName: PyUpb_Message_ClearExtensionDict
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: 'void PyUpb_Message_ClearExtensionDict(PyObject* _self) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1700,1
    - Dst: PyUpb_ExtensionDict_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1710,1
    - Dst: PyErr_SetNone
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1706,1
    - Dst: upb_MessageDef_ExtensionRangeCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1705,1
    - Dst: _PyUpb_Message_GetMsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1704,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 2
    argNames:
    - _self
    - closure
    argTypes:
    - PyObject*
    - void*
    constantsTouched: []
    func_position:
      end: 1712
      start: 1696
    functionDepth: 0
    functionLinenumber: 1696
    functionLinenumberEnd: 1712
    functionName: PyUpb_Message_GetExtensionDict
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_ExtensionDict_New
    - _PyUpb_Message_GetMsgdef
    - upb_MessageDef_ExtensionRangeCount
    - PyErr_SetNone
    - Py_INCREF
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Message_GetExtensionDict(PyObject* _self,
      void* closure) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:485,1
    - Dst: PyErr_Occurred
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:485,1
    - Dst: PyUpb_PyToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:486,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:487,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 4
    argNames:
    - msg
    - f
    - value
    - arena
    argTypes:
    - upb_Message*
    - upb_FieldDef*
    - PyObject*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 489
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 489
    functionName: PyUpb_Message_InitScalarAttribute
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_PyToUpb
    - upb_Message_SetFieldByDef
    - PyErr_Occurred
    - assert
    linkageType: ''
    returnType: bool
    signature: 'static bool PyUpb_Message_InitScalarAttribute(upb_Message* msg, const
      upb_FieldDef* f, PyObject* value, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_IsStub
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:925,1
    - Dst: PyUpb_UpbToPy
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:931,1
    - Dst: upb_FieldDef_Default
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:927,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:929,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - self
    - field
    argTypes:
    - PyUpb_Message*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 932
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 932
    functionName: PyUpb_Message_GetScalarValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_Message_IsStub
    - upb_Message_GetFieldByDef
    - upb_FieldDef_Default
    - PyUpb_UpbToPy
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_Message_GetScalarValue(PyUpb_Message* self, const
      upb_FieldDef* field) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_EnsureReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1385,1
    - Dst: PyUpb_WeakMap_DeleteIter
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1398,1
    - Dst: PyUpb_WeakMap_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1396,1
    - Dst: _PyUpb_Message_GetMsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1386,1
    - Dst: PyUpb_Message_GetMsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1390,1
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1399,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1400,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1400,1
    - Dst: PyUpb_MapContainer_Reify
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1401,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1402,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1403,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1406,1
    - Dst: upb_Message_HasFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1406,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1408,1
    - Dst: PyUpb_Message_Reify
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1409,1
    - Dst: PyUpb_RepeatedContainer_Reify
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1404,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1403,1
    - Dst: upb_Message_ClearByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1414,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 1
    argNames:
    - self
    argTypes:
    - PyUpb_Message*
    constantsTouched: []
    func_position:
      end: 1416
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1416
    functionName: PyUpb_Message_Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - upb_Message_GetFieldByDef
    - PyUpb_WeakMap_DeleteIter
    - PyUpb_Message_EnsureReified
    - PyUpb_MapContainer_Reify
    - PyUpb_RepeatedContainer_Reify
    - upb_FieldDef_IsRepeated
    - PyUpb_Message_Reify
    - upb_FieldDef_IsMap
    - upb_Message_HasFieldByDef
    - _PyUpb_Message_GetMsgdef
    - upb_Message_ClearByDef
    - PyUpb_WeakMap_Next
    - assert
    - PyUpb_Message_GetMsg
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Message_Clear(PyUpb_Message* self) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Py_BuildValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:108,1
    - Dst: PyType_FromSpecWithBases
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:110,1
    - Dst: PyType_GetSlot
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:117,1
    - Dst: PyLong_AsLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:122,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:127,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:126,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:125,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:129,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:128,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:139,1
    - Dst: upb_Pre310_PyType_GetDeallocSlot
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:114,1
    - Dst: PyType_GetSlot
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:118,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:134,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:151,1
    - Dst: PyType_GetSlot
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:113,1
    - Dst: PyType_GetSlot
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:115,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:130,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:135,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:137,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:148,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:152,1
    - Dst: PyType_GetSlot
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:116,1
    - Dst: PyObject_GetAttrString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:120,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:133,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:136,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:138,1
    - Dst: PyImport_ImportModule
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:142,1
    - Dst: PyLong_AsLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:144,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:149,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:150,1
    - Dst: PyObject_GetAttrString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:143,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 1
    argNames:
    - bits
    argTypes:
    - PyUpb_CPythonBits*
    constantsTouched: []
    func_position:
      end: 154
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 154
    functionName: PyUpb_CPythonBits_Init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyLong_AsLong
    - Py_XDECREF
    - PyType_FromSpecWithBases
    - PyType_GetSlot
    - PyObject_GetAttrString
    - upb_Pre310_PyType_GetDeallocSlot
    - PyImport_ImportModule
    - Py_BuildValue
    - assert
    linkageType: ''
    returnType: bool
    signature: 'static bool PyUpb_CPythonBits_Init(PyUpb_CPythonBits* bits) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_IsStub
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:643,1
    - Dst: PyUpb_Message_IsStub
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:656,1
    - Dst: PyUpb_Message_InitAsMsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:650,1
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:651,1
    - Dst: PyUpb_Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:644,1
    - Dst: PyUpb_Message_InitAsMsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:657,1
    - Dst: PyUpb_Message_SetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:659,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:666,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 1
    argNames:
    - self
    argTypes:
    - PyUpb_Message*
    constantsTouched: []
    func_position:
      end: 668
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 668
    functionName: PyUpb_Message_EnsureReified
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_Message_SetField
    - PyUpb_Message_IsStub
    - PyUpb_Arena_Get
    - Py_DECREF
    - PyUpb_Message_InitAsMsg
    - Py_INCREF
    linkageType: ''
    returnType: void
    signature: 'void PyUpb_Message_EnsureReified(PyUpb_Message* self) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:270,1
    - Dst: PyUnicode_Check
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:273,1
    - Dst: PyUnicode_AsUTF8AndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:274,1
    - Dst: PyBytes_Check
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:275,1
    - Dst: PyBytes_AsStringAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:276,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:279,1
    - Dst: _PyUpb_Message_GetMsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:284,1
    - Dst: upb_MessageDef_FindByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:286,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:288,1
    - Dst: upb_MessageDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:289,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:296,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:304,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 32
    argCount: 5
    argNames:
    - self
    - py_name
    - f
    - o
    - exc_type
    argTypes:
    - PyUpb_Message*
    - PyObject*
    - upb_FieldDef**
    - upb_OneofDef**
    - PyObject*
    constantsTouched: []
    func_position:
      end: 311
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 311
    functionName: PyUpb_Message_LookupName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyBytes_AsStringAndSize
    - upb_MessageDef_Name
    - PyErr_Format
    - _PyUpb_Message_GetMsgdef
    - assert
    - PyUnicode_AsUTF8AndSize
    - PyBytes_Check
    - upb_MessageDef_FindByNameWithSize
    - PyUnicode_Check
    linkageType: ''
    returnType: bool
    signature: 'static bool PyUpb_Message_LookupName(PyUpb_Message* self, PyObject*
      py_name, const upb_FieldDef** f, const upb_OneofDef** o, PyObject* exc_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_GetAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:364,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:366,1
    - Dst: PyUpb_Message_InitMapAttributes
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:365,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 4
    argNames:
    - _self
    - name
    - f
    - value
    argTypes:
    - PyObject*
    - PyObject*
    - upb_FieldDef*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: PyUpb_Message_InitMapAttribute
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_Message_GetAttr
    - PyUpb_Message_InitMapAttributes
    - Py_DECREF
    linkageType: ''
    returnType: bool
    signature: 'static bool PyUpb_Message_InitMapAttribute(PyObject* _self, PyObject*
      name, const upb_FieldDef* f, PyObject* value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_FieldDescriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1543,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1546,1
    - Dst: PyErr_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1545,1
    - Dst: upb_FieldDef_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1549,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1550,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1551,1
    - Dst: PyUpb_Message_GetMsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1554,1
    - Dst: upb_FieldDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1555,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1556,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1557,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1557,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - _self
    - key
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1561
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1561
    functionName: PyUpb_Message_GetExtensionDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_Message_GetMsgdef
    - PyErr_Format
    - PyUpb_FieldDescriptor_GetDef
    - upb_FieldDef_ContainingType
    - upb_FieldDef_IsExtension
    - upb_FieldDef_FullName
    - upb_MessageDef_FullName
    - PyErr_Clear
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * PyUpb_Message_GetExtensionDef(PyObject* _self,
      PyObject* key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - PyUpb_Message*
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: PyUpb_Message_IsStub
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool PyUpb_Message_IsStub(PyUpb_Message* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyObject_CallMethod
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:316,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:318,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 321
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 321
    functionName: PyUpb_Message_InitMessageMapEntry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - Py_DECREF
    - PyObject_CallMethod
    linkageType: ''
    returnType: bool
    signature: 'static bool PyUpb_Message_InitMessageMapEntry(PyObject* dst, PyObject*
      src) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PyObject_GetIter
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:374,1
    - Dst: PyDict_Check
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:383,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:376,1
    - Dst: PyIter_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:382,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:377,1
    - Dst: PyUpb_RepeatedCompositeContainer_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:384,1
    - Dst: PyUpb_RepeatedCompositeContainer_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:387,1
    - Dst: PyUpb_Message_MergeFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:389,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:391,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:393,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:400,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:401,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:399,1
    - Dst: PyErr_Occurred
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:402,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:394,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 30
    argCount: 4
    argNames:
    - _self
    - repeated
    - value
    - f
    argTypes:
    - PyObject*
    - PyObject*
    - PyObject*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 403
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 403
    functionName: PyUpb_Message_InitRepeatedMessageAttribute
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - Py_XDECREF
    - PyErr_Occurred
    - PyDict_Check
    - PyErr_Format
    - PyIter_Next
    - PyObject_GetIter
    - upb_FieldDef_FullName
    - Py_DECREF
    - PyUpb_RepeatedCompositeContainer_Add
    - PyUpb_Message_MergeFrom
    linkageType: ''
    returnType: bool
    signature: 'static bool PyUpb_Message_InitRepeatedMessageAttribute(PyObject* _self,
      PyObject* repeated, PyObject* value, const upb_FieldDef* f) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_GetIfReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1565,1
    - Dst: PyUpb_Message_GetExtensionDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1566,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1568,1
    - Dst: PyBool_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1574,1
    - Dst: PyErr_SetString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1569,1
    - Dst: upb_Message_HasFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1574,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 2
    argNames:
    - _self
    - ext_desc
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1575
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1575
    functionName: PyUpb_Message_HasExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_IsRepeated
    - PyUpb_Message_GetIfReified
    - upb_Message_HasFieldByDef
    - PyUpb_Message_GetExtensionDef
    - PyErr_SetString
    - PyBool_FromLong
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Message_HasExtension(PyObject* _self, PyObject*
      ext_desc) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_GetMessageMeta
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1830,1
    - Dst: PyUpb_Descriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1831,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - cls
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1832
      start: 1829
    functionDepth: 0
    functionLinenumber: 1829
    functionLinenumberEnd: 1832
    functionName: PyUpb_MessageMeta_GetMsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_Descriptor_GetDef
    - PyUpb_GetMessageMeta
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'static const upb_MessageDef * PyUpb_MessageMeta_GetMsgdef(PyObject*
      cls) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1839,1
    - Dst: PyTuple_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1846,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1857,1
    - Dst: PyDict_GetItemString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1857,1
    - Dst: PyUpb_ModuleState_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1836,1
    - Dst: PyObject_TypeCheck
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1838,1
    - Dst: PyUpb_ObjCache_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1844,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1844,1
    - Dst: Py_BuildValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1863,1
    - Dst: PyUpb_GetMessageMeta
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1871,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1868,1
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1874,1
    - Dst: PyUpb_Descriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1842,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1843,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1844,1
    - Dst: PyDict_SetItemString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1848,1
    - Dst: Py_BuildValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1860,1
    - Dst: PyUpb_GetWktBases
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1855,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1849,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1873,1
    - Dst: PyUpb_Descriptor_SetClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1875,1
    - Dst: PyUpb_ObjCache_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1877,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 37
    argCount: 3
    argNames:
    - py_descriptor
    - name
    - dict
    argTypes:
    - PyObject*
    - char*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1880
      start: 1834
    functionDepth: 0
    functionLinenumber: 1834
    functionLinenumberEnd: 1880
    functionName: PyUpb_MessageMeta_DoCreateClass
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_ObjCache_Add
    - PyUpb_Descriptor_GetDef
    - upb_MessageDef_MiniTable
    - PyErr_Format
    - PyUpb_ObjCache_Get
    - PyUpb_Descriptor_SetClass
    - PyObject_TypeCheck
    - upb_MessageDef_FullName
    - PyUpb_GetWktBases
    - Py_DECREF
    - PyDict_GetItemString
    - PyTuple_New
    - assert
    - PyDict_SetItemString
    - Py_BuildValue
    - PyUpb_GetMessageMeta
    - PyUpb_ModuleState_Get
    - Py_INCREF
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_MessageMeta_DoCreateClass(PyObject* py_descriptor,
      const char* name, PyObject* dict) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ModuleState_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:219,1
    - Dst: Py_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:221,1
    - Dst: Py_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: PyUpb_Message_TryCheck
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - Py_TYPE
    - PyUpb_ModuleState_Get
    linkageType: ''
    returnType: bool
    signature: 'bool PyUpb_Message_TryCheck(PyObject* self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1009
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1009
    functionName: PyUpb_Message_GetVersion
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int PyUpb_Message_GetVersion(PyObject* _self) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1060,1
    - Dst: PyUpb_Message_LookupName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1065,1
    - Dst: PyUpb_Message_SetFieldValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1070,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 3
    argNames:
    - _self
    - attr
    - value
    argTypes:
    - PyObject*
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1071
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1071
    functionName: PyUpb_Message_SetAttr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_Message_SetFieldValue
    - PyErr_SetString
    - PyUpb_Message_LookupName
    linkageType: ''
    returnType: int
    signature: 'static int PyUpb_Message_SetAttr(PyObject* _self, PyObject* attr,
      PyObject* value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_TryCheck
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:225,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 231
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 231
    functionName: PyUpb_Message_Verify
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyErr_Format
    - PyUpb_Message_TryCheck
    linkageType: ''
    returnType: bool
    signature: 'bool PyUpb_Message_Verify(PyObject* self) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_LookupName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1078,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1084,1
    - Dst: upb_FieldDef_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1082,1
    - Dst: PyUpb_Message_IsStub
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1088,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1083,1
    - Dst: PyBool_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1090,1
    - Dst: upb_Message_HasFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1091,1
    - Dst: upb_Message_WhichOneofByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1092,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 2
    argNames:
    - _self
    - arg
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1093
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1093
    functionName: PyUpb_Message_HasField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_Message_LookupName
    - PyErr_Format
    - upb_FieldDef_HasPresence
    - PyUpb_Message_IsStub
    - upb_FieldDef_FullName
    - upb_Message_HasFieldByDef
    - upb_Message_WhichOneofByDef
    - PyBool_FromLong
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Message_HasField(PyObject* _self, PyObject*
      arg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_SerializeInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1653,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 3
    argNames:
    - _self
    - args
    - kwargs
    argTypes:
    - PyObject*
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1654
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1654
    functionName: PyUpb_Message_SerializeToString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_Message_SerializeInternal
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_Message_SerializeToString(PyObject* _self, PyObject*
      args, PyObject* kwargs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_GetMessageMeta
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:2028,1
    - Dst: Py_CLEAR
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:2029,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 2031
      start: 2027
    functionDepth: 0
    functionLinenumber: 2027
    functionLinenumberEnd: 2031
    functionName: PyUpb_MessageMeta_Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - Py_CLEAR
    - PyUpb_GetMessageMeta
    linkageType: ''
    returnType: int
    signature: 'static int PyUpb_MessageMeta_Clear(PyObject* self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_SerializeInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1659,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 3
    argNames:
    - _self
    - args
    - kwargs
    argTypes:
    - PyObject*
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1660
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1660
    functionName: PyUpb_Message_SerializePartialToString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_Message_SerializeInternal
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_Message_SerializePartialToString(PyObject* _self,
      PyObject* args, PyObject* kwargs) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:681,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:684,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:685,1
    - Dst: PyUpb_Message_GetMsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:683,1
    - Dst: PyUpb_Message_GetFieldDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:681,1
    - Dst: PyUpb_Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:685,1
    - Dst: PyUpb_ObjCache_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:687,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:688,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:690,1
    - Dst: PyUpb_Message_SyncSubobjs
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:691,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - self
    - f
    - msg
    argTypes:
    - PyUpb_Message*
    - upb_FieldDef*
    - upb_Message*
    constantsTouched: []
    func_position:
      end: 692
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 692
    functionName: PyUpb_Message_Reify
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_ObjCache_Add
    - upb_MessageDef_MiniTable
    - PyUpb_Message_GetMsgdef
    - PyUpb_Message_SyncSubobjs
    - upb_Message_New
    - PyUpb_Arena_Get
    - Py_DECREF
    - assert
    - PyUpb_Message_GetFieldDef
    - upb_FieldDef_MessageSubDef
    linkageType: ''
    returnType: void
    signature: 'static void PyUpb_Message_Reify(PyUpb_Message* self, const upb_FieldDef*
      f, upb_Message* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_LookupName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1026,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1031,1
    - Dst: PyUpb_Message_GetFieldValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1027,1
    - Dst: PyObject_GenericGetAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1032,1
    - Dst: PyErr_Occurred
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1031,1
    - Dst: PyErr_ExceptionMatches
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1040,1
    - Dst: PyUpb_GetStrData
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1041,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1041,1
    - Dst: PyErr_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1042,1
    - Dst: PyUpb_MessageMeta_GetAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1043,1
    - Dst: Py_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1043,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 19
    argCount: 2
    argNames:
    - _self
    - attr
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1047
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1047
    functionName: PyUpb_Message_GetAttr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_Message_LookupName
    - PyErr_Occurred
    - PyErr_Clear
    - PyErr_ExceptionMatches
    - PyUpb_GetStrData
    - Py_TYPE
    - assert
    - strcmp
    - PyUpb_MessageMeta_GetAttr
    - PyUpb_Message_GetFieldValue
    - PyObject_GenericGetAttr
    linkageType: ''
    returnType: PyObject*
    signature: '__attribute__((flatten)) static PyObject * PyUpb_Message_GetAttr(
      PyObject* _self, PyObject* attr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:550,1
    - Dst: PyUpb_Descriptor_GetClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:551,1
    - Dst: PyType_GenericAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:553,1
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:562,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:561,1
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:563,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 3
    argNames:
    - parent
    - f
    - arena
    argTypes:
    - PyObject*
    - upb_FieldDef*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 565
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 565
    functionName: PyUpb_Message_NewStub
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyType_GenericAlloc
    - PyUpb_Descriptor_GetClass
    - Py_DECREF
    - upb_FieldDef_MessageSubDef
    - Py_INCREF
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Message_NewStub(PyObject* parent, const upb_FieldDef*
      f, PyObject* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_EnsureReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:806,1
    - Dst: PyUpb_Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:809,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:808,1
    - Dst: PyUpb_Message_CacheDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:807,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - _self
    - f
    - subobj
    argTypes:
    - PyObject*
    - upb_FieldDef*
    - upb_MessageValue
    constantsTouched: []
    func_position:
      end: 810
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 810
    functionName: PyUpb_Message_SetConcreteSubobj
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_Arena_Get
    - upb_Message_SetFieldByDef
    - PyUpb_Message_EnsureReified
    - PyUpb_Message_CacheDelete
    linkageType: ''
    returnType: void
    signature: 'void PyUpb_Message_SetConcreteSubobj(PyObject* _self, const upb_FieldDef*
      f, upb_MessageValue subobj) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_GetIfReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1491,1
    - Dst: _PyUpb_Message_GetMsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1492,1
    - Dst: upb_FileDef_Pool
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1493,1
    - Dst: PyList_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1495,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1493,1
    - Dst: upb_util_HasUnsetRequired
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1496,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1500,1
    - Dst: upb_FieldPath_ToText
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1503,1
    - Dst: realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1508,1
    - Dst: upb_FieldPath_ToText
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1509,1
    - Dst: PyUnicode_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1512,1
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1517,1
    - Dst: PyList_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1513,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1510,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1514,1
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1516,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 29
    argCount: 2
    argNames:
    - _self
    - arg
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1520
      start: 1488
    functionDepth: 0
    functionLinenumber: 1488
    functionLinenumberEnd: 1520
    functionName: PyUpb_Message_FindInitializationErrors
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_File
    - PyUnicode_FromString
    - upb_util_HasUnsetRequired
    - realloc
    - PyUpb_Message_GetIfReified
    - _PyUpb_Message_GetMsgdef
    - Py_DECREF
    - PyList_New
    - assert
    - upb_FileDef_Pool
    - free
    - PyList_Append
    - upb_FieldPath_ToText
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Message_FindInitializationErrors(PyObject*
      _self, PyObject* arg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:575,1
    - Dst: upb_Message_GetUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:578,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - m
    - ext_pool
    argTypes:
    - upb_Message*
    - upb_MessageDef*
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 580
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 580
    functionName: PyUpb_Message_IsEmpty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - upb_Message_Next
    - upb_Message_GetUnknown
    linkageType: ''
    returnType: bool
    signature: 'static bool PyUpb_Message_IsEmpty(const upb_Message* msg, const upb_MessageDef*
      m, const upb_DefPool* ext_pool) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_IsStub
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:815,1
    - Dst: PyUpb_Message_GetFieldDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:817,1
    - Dst: PyUpb_Message_CacheDelete
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:816,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:818,1
    - Dst: PyUpb_ObjCache_Delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:820,1
    - Dst: PyUpb_WeakMap_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:824,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:827,1
    - Dst: Py_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:831,1
    - Dst: PyType_GetSlot
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:832,1
    - Dst: tp_free
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:833,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:838,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - _self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 840
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 840
    functionName: PyUpb_Message_Dealloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - tp_free
    - PyUpb_Message_CacheDelete
    - PyUpb_ObjCache_Delete
    - PyUpb_Message_IsStub
    - PyType_GetSlot
    - Py_DECREF
    - Py_TYPE
    - PyUpb_Message_GetFieldDef
    - PyUpb_WeakMap_Free
    linkageType: ''
    returnType: void
    signature: 'static void PyUpb_Message_Dealloc(PyObject* _self) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyObject_CallObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1526,1
    - Dst: PyUpb_Message_MergeFromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1528,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1536,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1532,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    argCount: 2
    argNames:
    - cls
    - serialized
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1539
      start: 1522
    functionDepth: 0
    functionLinenumber: 1522
    functionLinenumberEnd: 1539
    functionName: PyUpb_Message_FromString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyObject_CallObject
    - Py_XDECREF
    - PyUpb_Message_MergeFromString
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Message_FromString(PyObject* cls, PyObject*
      serialized) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_GetMsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:716,1
    - Dst: upb_FieldDef_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:730,1
    - Dst: upb_Message_HasFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:730,1
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:726,1
    - Dst: PyUpb_WeakMap_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:728,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:732,1
    - Dst: PyUpb_WeakMap_DeleteIter
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:733,1
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:734,1
    - Dst: PyUpb_MapContainer_Reify
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:736,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:737,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:747,1
    - Dst: PyUpb_Message_Reify
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:743,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:742,1
    - Dst: PyUpb_RepeatedContainer_Reify
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:739,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 25
    argCount: 1
    argNames:
    - self
    argTypes:
    - PyUpb_Message*
    constantsTouched: []
    func_position:
      end: 751
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 751
    functionName: PyUpb_Message_SyncSubobjs
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - upb_Message_GetFieldByDef
    - PyUpb_WeakMap_DeleteIter
    - PyUpb_MapContainer_Reify
    - PyUpb_RepeatedContainer_Reify
    - upb_FieldDef_HasPresence
    - upb_FieldDef_IsRepeated
    - PyUpb_Message_Reify
    - upb_FieldDef_IsMap
    - upb_Message_HasFieldByDef
    - Py_DECREF
    - PyUpb_WeakMap_Next
    - assert
    - Py_INCREF
    - PyUpb_Message_GetMsg
    linkageType: ''
    returnType: void
    signature: 'static void PyUpb_Message_SyncSubobjs(PyUpb_Message* self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1168,1
    - Dst: PyTuple_Check
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1168,1
    - Dst: PyLong_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1171,1
    - Dst: PyTuple_GetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1169,1
    - Dst: PyUpb_FieldDescriptor_GetDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1170,1
    - Dst: upb_FieldDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1171,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 2
    argNames:
    - self
    - val
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1172
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1172
    functionName: PyUpb_Message_ListFieldsItemKey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_Number
    - PyTuple_GetItem
    - PyTuple_Check
    - PyUpb_FieldDescriptor_GetDef
    - PyLong_FromLong
    - assert
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Message_ListFieldsItemKey(PyObject* self,
      PyObject* val) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_EnsureReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1467,1
    - Dst: PyUpb_Message_LookupName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1471,1
    - Dst: upb_Message_WhichOneofByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1475,1
    - Dst: PyUpb_Message_DoClearField
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1476,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 2
    argNames:
    - _self
    - arg
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1478
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1478
    functionName: PyUpb_Message_ClearField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - upb_Message_WhichOneofByDef
    - PyUpb_Message_EnsureReified
    - PyUpb_Message_LookupName
    - PyUpb_Message_DoClearField
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Message_ClearField(PyObject* _self, PyObject*
      arg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUnicode_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1579,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1585,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1587,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1584,1
    - Dst: PyUnicode_Join
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1582,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1588,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1589,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 3
    argNames:
    - msgdef
    - errors
    - exc
    argTypes:
    - upb_MessageDef*
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1590
      start: 1577
    functionDepth: 0
    functionLinenumber: 1577
    functionLinenumberEnd: 1590
    functionName: PyUpb_Message_ReportInitializationErrors
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUnicode_FromString
    - PyErr_Format
    - PyUnicode_Join
    - upb_MessageDef_FullName
    - Py_DECREF
    - Py_XDECREF
    linkageType: ''
    returnType: void
    signature: 'void PyUpb_Message_ReportInitializationErrors(const upb_MessageDef*
      msgdef, PyObject* errors, PyObject* exc) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_IsStub
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:754,1
    - Dst: _PyUpb_Message_GetMsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:758,1
    - Dst: PyUpb_Message_GetMsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:757,1
    - Dst: upb_FileDef_Pool
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:759,1
    - Dst: PyUnicode_FromStringAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:755,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:759,1
    - Dst: upb_TextEncode
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:762,1
    - Dst: PyUnicode_FromStringAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:764,1
    - Dst: malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:766,1
    - Dst: upb_TextEncode
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:767,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:768,1
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:770,1
    - Dst: PyUnicode_FromStringAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:769,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 1
    argNames:
    - self
    argTypes:
    - PyUpb_Message*
    constantsTouched: []
    func_position:
      end: 773
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 773
    functionName: PyUpb_Message_ToString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_File
    - malloc
    - upb_TextEncode
    - PyUnicode_FromStringAndSize
    - PyUpb_Message_IsStub
    - _PyUpb_Message_GetMsgdef
    - assert
    - upb_FileDef_Pool
    - free
    - PyUpb_Message_GetMsg
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Message_ToString(PyUpb_Message* self) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - unused
    - unused_arg
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1191
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1191
    functionName: PyUpb_Message_CheckCalledFromGeneratedFile
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyErr_SetString
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Message_CheckCalledFromGeneratedFile( PyObject*
      unused, PyObject* unused_arg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_EnsureReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1482,1
    - Dst: _PyUpb_Message_GetMsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1483,1
    - Dst: upb_Message_DiscardUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1484,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - self
    - arg
    argTypes:
    - PyUpb_Message*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1486
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1486
    functionName: PyUpb_Message_DiscardUnknownFields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - upb_Message_DiscardUnknown
    - _PyUpb_Message_GetMsgdef
    - PyUpb_Message_EnsureReified
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Message_DiscardUnknownFields(PyUpb_Message*
      self, PyObject* arg) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_Verify
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1596,1
    - Dst: PyList_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1611,1
    - Dst: PyUpb_Message_ReportInitializationErrors
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1615,1
    - Dst: PyList_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1635,1
    - Dst: PyUpb_ModuleState_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1608,1
    - Dst: PyArg_ParseTupleAndKeywords
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1599,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1612,1
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1620,1
    - Dst: PyUpb_ModuleState_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1633,1
    - Dst: upb_EncodeOptions_MaxDepth
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1624,1
    - Dst: PyUpb_Message_IsStub
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1605,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1621,1
    - Dst: PyUpb_Message_ReportInitializationErrors
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1636,1
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1629,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1644,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1647,1
    - Dst: _PyUpb_Message_GetMsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1604,1
    - Dst: PyUpb_Message_FindInitializationErrors
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1609,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1613,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1639,1
    - Dst: PyUpb_Message_FindInitializationErrors
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1634,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 37
    argCount: 4
    argNames:
    - _self
    - args
    - kwargs
    - check_required
    argTypes:
    - PyObject*
    - PyObject*
    - PyObject*
    - bool
    constantsTouched: []
    func_position:
      end: 1649
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1649
    functionName: PyUpb_Message_SerializeInternal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_Message_Verify
    - PyUpb_Message_FindInitializationErrors
    - upb_MessageDef_MiniTable
    - PyErr_Format
    - upb_EncodeOptions_MaxDepth
    - PyList_Size
    - PyUpb_Message_ReportInitializationErrors
    - PyUpb_Message_IsStub
    - _PyUpb_Message_GetMsgdef
    - upb_Arena_New
    - PyArg_ParseTupleAndKeywords
    - Py_DECREF
    - upb_Encode
    - PyUpb_ModuleState_Get
    - PyBytes_FromStringAndSize
    - upb_Arena_Free
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_Message_SerializeInternal(PyObject* _self, PyObject*
      args, PyObject* kwargs, bool check_required) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_LookupName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:409,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:417,1
    - Dst: PyUpb_RepeatedContainer_Extend
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:423,1
    - Dst: PyUpb_Message_GetFieldValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:414,1
    - Dst: PyUpb_Message_InitRepeatedMessageAttribute
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:418,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:429,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:430,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 18
    argCount: 3
    argNames:
    - _self
    - name
    - value
    argTypes:
    - PyObject*
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 432
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 432
    functionName: PyUpb_Message_InitRepeatedAttribute
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_Message_LookupName
    - PyUpb_RepeatedContainer_Extend
    - Py_XDECREF
    - upb_FieldDef_IsSubMessage
    - PyUpb_Message_InitRepeatedMessageAttribute
    - PyUpb_Message_GetFieldValue
    linkageType: ''
    returnType: bool
    signature: 'static bool PyUpb_Message_InitRepeatedAttribute(PyObject* _self, PyObject*
      name, PyObject* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUnicode_FromFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1938,1
    - Dst: upb_FieldDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1938,1
    - Dst: PyLong_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1940,1
    - Dst: PyObject_SetAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1940,1
    - Dst: PyObject_CallMethod
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1939,1
    - Dst: upb_FieldDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1940,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1941,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1942,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - self
    - f
    argTypes:
    - PyObject*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 1943
      start: 1936
    functionDepth: 0
    functionLinenumber: 1936
    functionLinenumberEnd: 1943
    functionName: PyUpb_MessageMeta_AddFieldNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_Number
    - PyObject_SetAttr
    - PyObject_CallMethod
    - upb_FieldDef_Name
    - PyLong_FromLong
    - Py_DECREF
    - PyUnicode_FromFormat
    linkageType: ''
    returnType: void
    signature: 'void PyUpb_MessageMeta_AddFieldNumber(PyObject* self, const upb_FieldDef*
      f) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1950,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1954,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1957,1
    - Dst: PyUpb_ModuleState_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1965,1
    - Dst: upb_DefPool_FindExtensionByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1971,1
    - Dst: PyUpb_EnumDescriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1967,1
    - Dst: upb_EnumValueDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1970,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1980,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1986,1
    - Dst: upb_MessageDef_NestedExtensionCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1988,1
    - Dst: PyUpb_GetStrData
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1947,1
    - Dst: upb_FileDef_Pool
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1951,1
    - Dst: PyBytes_FromFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1954,1
    - Dst: PyUpb_GetStrData
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1955,1
    - Dst: PyUpb_Descriptor_GetClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1963,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1975,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1978,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1979,1
    - Dst: PyUpb_MessageMeta_AddFieldNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1986,1
    - Dst: PyObject_GenericGetAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1993,1
    - Dst: PyObject_CallFunctionObjArgs
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1968,1
    - Dst: PyLong_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1970,1
    - Dst: PyUpb_FieldDescriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1972,1
    - Dst: upb_MessageDef_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1984,1
    - Dst: upb_MessageDef_NestedExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1991,1
    - Dst: PyUpb_MessageMeta_GetMsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1949,1
    - Dst: upb_DefPool_FindEnumByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1964,1
    - Dst: upb_DefPool_FindEnumByNameval
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1969,1
    - Dst: PyUpb_MessageMeta_AddFieldNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1990,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 55
    argCount: 2
    argNames:
    - self
    - name
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1997
      start: 1945
    functionDepth: 0
    functionLinenumber: 1945
    functionLinenumberEnd: 1997
    functionName: PyUpb_MessageMeta_GetDynamicAttr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_FieldDescriptor_Get
    - upb_DefPool_FindMessageByName
    - PyUpb_MessageMeta_GetMsgdef
    - PyUpb_EnumDescriptor_Get
    - upb_MessageDef_Field
    - upb_MessageDef_File
    - upb_EnumValueDef_Number
    - upb_MessageDef_NestedExtensionCount
    - upb_MessageDef_FieldCount
    - PyBytes_FromFormat
    - strlen
    - upb_FileDef_Pool
    - PyUpb_ModuleState_Get
    - upb_DefPool_FindEnumByName
    - PyLong_FromLong
    - Py_DECREF
    - upb_MessageDef_FullName
    - upb_DefPool_FindExtensionByName
    - upb_MessageDef_NestedExtension
    - PyObject_GenericGetAttr
    - PyUpb_Descriptor_GetClass
    - PyObject_CallFunctionObjArgs
    - upb_DefPool_FindEnumByNameval
    - PyUpb_GetStrData
    - memcmp
    - PyUpb_MessageMeta_AddFieldNumber
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_MessageMeta_GetDynamicAttr(PyObject* self,
      PyObject* name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:199,1
    - Dst: PyUpb_Message_IsStub
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - PyUpb_Message*
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: PyUpb_Message_GetFieldDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_Message_IsStub
    - assert
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * PyUpb_Message_GetFieldDef(PyUpb_Message* msg) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:779,1
    - Dst: _PyUpb_Message_GetMsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:782,1
    - Dst: PyList_Check
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:784,1
    - Dst: upb_MessageDef_WellKnownType
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:783,1
    - Dst: PyDict_Check
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:785,1
    - Dst: PyObject_CallMethod
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:786,1
    - Dst: PyObject_TypeCheck
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:789,1
    - Dst: Py_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:789,1
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:790,1
    - Dst: PyUpb_Message_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:793,1
    - Dst: PyBool_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:795,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 3
    argNames:
    - _self
    - other
    - opid
    argTypes:
    - PyObject*
    - PyObject*
    - int
    constantsTouched: []
    func_position:
      end: 796
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 796
    functionName: PyUpb_Message_RichCompare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyDict_Check
    - upb_MessageDef_WellKnownType
    - PyObject_CallMethod
    - PyObject_TypeCheck
    - _PyUpb_Message_GetMsgdef
    - Py_TYPE
    - PyList_Check
    - PyUpb_Message_IsEqual
    - PyBool_FromLong
    - Py_INCREF
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Message_RichCompare(PyObject* _self, PyObject*
      other, int opid) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ModuleState_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1194,1
    - Dst: PyObject_GetAttrString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1198,1
    - Dst: PyTuple_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1196,1
    - Dst: PyDict_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1197,1
    - Dst: PyDict_SetItemString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1201,1
    - Dst: PyObject_Call
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1204,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1209,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1210,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1211,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1212,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 21
    argCount: 1
    argNames:
    - list
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1214
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1214
    functionName: PyUpb_Message_SortFieldList
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyObject_Call
    - PyObject_GetAttrString
    - PyTuple_New
    - PyDict_SetItemString
    - Py_XDECREF
    - PyUpb_ModuleState_Get
    - PyDict_New
    linkageType: ''
    returnType: bool
    signature: 'static bool PyUpb_Message_SortFieldList(PyObject* list) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1262,1
    - Dst: PyUpb_Message_SerializePartialToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1271,1
    - Dst: Py_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1265,1
    - Dst: Py_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1265,1
    - Dst: PyTuple_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1269,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1272,1
    - Dst: PyUpb_Message_MergeFromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1274,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1275,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1276,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 2
    argNames:
    - self
    - arg
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1278
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1278
    functionName: PyUpb_Message_MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyErr_Format
    - Py_DECREF
    - Py_TYPE
    - PyTuple_New
    - PyUpb_Message_SerializePartialToString
    - Py_XDECREF
    - PyUpb_Message_MergeFromString
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_Message_MergeFrom(PyObject* self, PyObject* arg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ModuleState_MaybeGet
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1823,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1824,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - cls
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1827
      start: 1821
    functionDepth: 0
    functionLinenumber: 1821
    functionLinenumberEnd: 1827
    functionName: PyUpb_GetMessageMeta
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - assert
    - PyUpb_ModuleState_MaybeGet
    linkageType: ''
    returnType: PyUpb_MessageMeta*
    signature: 'static PyUpb_MessageMeta * PyUpb_GetMessageMeta(PyObject* cls) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_IsStub
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:204,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:205,1
    - Dst: PyUpb_Message_GetFieldDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - PyUpb_Message*
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: _PyUpb_Message_GetMsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_Message_IsStub
    - upb_FieldDef_MessageSubDef
    - PyUpb_Message_GetFieldDef
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'static const upb_MessageDef * _PyUpb_Message_GetMsgdef(PyUpb_Message*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_WeakMap_Delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:800,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - _self
    - f
    argTypes:
    - PyObject*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 801
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 801
    functionName: PyUpb_Message_CacheDelete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_WeakMap_Delete
    linkageType: ''
    returnType: void
    signature: 'void PyUpb_Message_CacheDelete(PyObject* _self, const upb_FieldDef*
      f) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PyList_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1217,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1223,1
    - Dst: PyUpb_Message_GetMsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1222,1
    - Dst: PyUpb_Message_GetIfReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1218,1
    - Dst: upb_FileDef_Pool
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1223,1
    - Dst: upb_Message_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1231,1
    - Dst: upb_FieldDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1232,1
    - Dst: PyUpb_FieldDescriptor_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1235,1
    - Dst: PyUpb_Message_GetFieldValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1236,1
    - Dst: Py_BuildValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1238,1
    - Dst: PyList_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1242,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1243,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1253,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1254,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1256,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1255,1
    - Dst: PyUpb_Message_SortFieldList
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1248,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 33
    argCount: 2
    argNames:
    - _self
    - arg
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1258
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1258
    functionName: PyUpb_Message_ListFields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_File
    - upb_FieldDef_Number
    - PyUpb_Message_GetMsgdef
    - Py_XDECREF
    - PyUpb_Message_SortFieldList
    - PyUpb_Message_GetIfReified
    - PyUpb_FieldDescriptor_Get
    - upb_Message_Next
    - Py_DECREF
    - PyList_Append
    - PyList_New
    - Py_BuildValue
    - upb_FileDef_Pool
    - PyUpb_Message_GetFieldValue
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Message_ListFields(PyObject* _self, PyObject*
      arg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1282,1
    - Dst: Py_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1285,1
    - Dst: PyUpb_Message_GetIfReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1295,1
    - Dst: Py_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1285,1
    - Dst: PyUpb_Message_EnsureReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1293,1
    - Dst: upb_Message_DeepCopy
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1297,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1299,1
    - Dst: PyUpb_Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1300,1
    - Dst: PyUpb_Message_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1302,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1303,1
    - Dst: PyUpb_Message_SyncSubobjs
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1305,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 2
    argNames:
    - _self
    - arg
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1308
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1308
    functionName: PyUpb_Message_CopyFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_Message_EnsureReified
    - upb_MessageDef_MiniTable
    - PyErr_Format
    - PyUpb_Message_Clear
    - PyUpb_Message_GetIfReified
    - PyUpb_Message_SyncSubobjs
    - Py_TYPE
    - PyUpb_Arena_Get
    - Py_DECREF
    - upb_Message_DeepCopy
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Message_CopyFrom(PyObject* _self, PyObject*
      arg) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_GetMsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1096,1
    - Dst: PyUpb_Message_IsStub
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1101,1
    - Dst: PyUpb_Message_GetMsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1102,1
    - Dst: upb_MessageDef_FindFieldByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1103,1
    - Dst: upb_MessageDef_WellKnownType
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1097,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1104,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1105,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1106,1
    - Dst: PyUpb_PyToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1108,1
    - Dst: PyBool_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1109,1
    - Dst: upb_Map_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1109,1
    - Dst: PyBool_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1116,1
    - Dst: PyObject_CallMethod
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1115,1
    - Dst: PyUpb_Message_IsStub
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1114,1
    - Dst: PyUpb_Message_HasField
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1120,1
    - Dst: PySequence_Contains
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1116,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 21
    argCount: 2
    argNames:
    - _self
    - arg
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1122
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1122
    functionName: PyUpb_Message_Contains
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - upb_Message_GetFieldByDef
    - PyUpb_Message_GetMsgdef
    - upb_MessageDef_FindFieldByName
    - upb_MessageDef_WellKnownType
    - PyObject_CallMethod
    - upb_Map_Get
    - PyUpb_Message_IsStub
    - PyUpb_PyToUpb
    - PyUpb_Message_HasField
    - PySequence_Contains
    - upb_MessageDef_Field
    - PyBool_FromLong
    - upb_FieldDef_MessageSubDef
    - PyUpb_Message_GetMsg
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Message_Contains(PyObject* _self, PyObject*
      arg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_FindInitializationErrors
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1129,1
    - Dst: PyObject_CallMethod
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1135,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1141,1
    - Dst: PyList_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1131,1
    - Dst: PyBool_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1138,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1142,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 2
    argNames:
    - _self
    - errors
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1144
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1144
    functionName: PyUpb_Message_IsInitializedAppendErrors
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_Message_FindInitializationErrors
    - PyList_Size
    - PyObject_CallMethod
    - Py_XDECREF
    - PyBool_FromLong
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Message_IsInitializedAppendErrors(PyObject*
      _self, PyObject* errors) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyArg_ParseTuple
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1148,1
    - Dst: upb_FileDef_Pool
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1160,1
    - Dst: PyUpb_Message_GetMsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1159,1
    - Dst: PyUpb_Message_IsInitializedAppendErrors
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1154,1
    - Dst: PyUpb_Message_GetIfReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1158,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1160,1
    - Dst: upb_util_HasUnsetRequired
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1161,1
    - Dst: PyBool_FromLong
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1162,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 2
    argNames:
    - _self
    - args
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1164
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1164
    functionName: PyUpb_Message_IsInitialized
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_File
    - PyArg_ParseTuple
    - upb_util_HasUnsetRequired
    - PyUpb_Message_GetMsgdef
    - PyUpb_Message_GetIfReified
    - PyUpb_Message_IsInitializedAppendErrors
    - upb_FileDef_Pool
    - PyBool_FromLong
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Message_IsInitialized(PyObject* _self, PyObject*
      args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _PyUpb_Message_GetMsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: PyUpb_Message_GetMsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - _PyUpb_Message_GetMsgdef
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * PyUpb_Message_GetMsgdef(PyObject* self) '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_InitRepeatedAttribute
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:525,1
    - Dst: PyUpb_Message_InitScalarAttribute
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:529,1
    - Dst: PyErr_Occurred
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:534,1
    - Dst: PyErr_SetString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:496,1
    - Dst: PyTuple_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:495,1
    - Dst: PyUpb_Message_EnsureReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:506,1
    - Dst: PyUpb_Message_GetMsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:507,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:511,1
    - Dst: PyErr_Occurred
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:511,1
    - Dst: PyUpb_Message_InitMapAttribute
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:523,1
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:522,1
    - Dst: PyUpb_Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:508,1
    - Dst: PyDict_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:510,1
    - Dst: PyUpb_Message_LookupName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:514,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:526,1
    - Dst: PyUpb_Message_InitMessageAttribute
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:527,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:493,1
    - Dst: PyErr_Occurred
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:493,1
    - Dst: PyErr_Occurred
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:513,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:513,1
    - Dst: PyErr_Occurred
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:520,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:524,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:520,1
    - Dst: PyErr_Occurred
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:531,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 46
    argCount: 3
    argNames:
    - _self
    - args
    - kwargs
    argTypes:
    - PyObject*
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 536
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 536
    functionName: PyUpb_Message_InitAttributes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_Message_InitMapAttribute
    - PyUpb_Message_EnsureReified
    - PyUpb_Message_LookupName
    - PyErr_Occurred
    - upb_FieldDef_IsRepeated
    - PyUpb_Message_InitRepeatedAttribute
    - upb_FieldDef_IsMap
    - PyDict_Next
    - PyTuple_Size
    - PyUpb_Message_InitScalarAttribute
    - PyUpb_Arena_Get
    - assert
    - upb_FieldDef_IsSubMessage
    - PyErr_SetString
    - PyUpb_Message_InitMessageAttribute
    - PyUpb_Message_GetMsg
    linkageType: ''
    returnType: int
    signature: 'int PyUpb_Message_InitAttributes(PyObject* _self, PyObject* args,
      PyObject* kwargs) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1347,1
    - Dst: PyBytes_AsStringAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1338,1
    - Dst: _PyUpb_Message_GetMsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1343,1
    - Dst: upb_FileDef_Pool
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1346,1
    - Dst: PyUpb_ModuleState_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1349,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1344,1
    - Dst: upb_DecodeOptions_MaxDepth
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1351,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1356,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1358,1
    - Dst: PyUpb_Message_SyncSubobjs
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1361,1
    - Dst: PyByteArray_Check
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1335,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1334,1
    - Dst: PyBytes_FromObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1330,1
    - Dst: PyByteArray_AsString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1336,1
    - Dst: PyUpb_Message_EnsureReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1342,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1354,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1353,1
    - Dst: PyUpb_Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1348,1
    - Dst: PyMemoryView_Check
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1329,1
    - Dst: PyBytes_AsStringAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1332,1
    - Dst: PyByteArray_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1337,1
    - Dst: upb_DefPool_ExtensionRegistry
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1346,1
    - Dst: PyLong_FromSsize_t
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1362,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    argCount: 2
    argNames:
    - _self
    - arg
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1363
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1363
    functionName: PyUpb_Message_MergeFromString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyBytes_AsStringAndSize
    - PyByteArray_Size
    - PyErr_Format
    - PyUpb_Message_SyncSubobjs
    - PyLong_FromSsize_t
    - assert
    - upb_MessageDef_File
    - PyByteArray_AsString
    - upb_MessageDef_MiniTable
    - upb_DefPool_ExtensionRegistry
    - Py_XDECREF
    - upb_FileDef_Pool
    - PyUpb_ModuleState_Get
    - PyMemoryView_Check
    - upb_Decode
    - PyUpb_Arena_Get
    - upb_MessageDef_FullName
    - PyUpb_Message_EnsureReified
    - upb_DecodeOptions_MaxDepth
    - _PyUpb_Message_GetMsgdef
    - PyByteArray_Check
    - PyBytes_FromObject
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_Message_MergeFromString(PyObject* _self, PyObject*
      arg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyType_GetSlot
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:71,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:82,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:78,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - type_subclass
    argTypes:
    - PyTypeObject*
    constantsTouched: []
    func_position:
      end: 84
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 84
    functionName: upb_Pre310_PyType_GetDeallocSlot
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyType_GetSlot
    - assert
    - memcpy
    linkageType: ''
    returnType: destructor
    signature: 'destructor upb_Pre310_PyType_GetDeallocSlot(PyTypeObject* type_subclass) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:214,1
    - Dst: PyUpb_Message_IsStub
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - PyUpb_Message*
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: PyUpb_Message_GetMsg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_Message_IsStub
    - assert
    linkageType: ''
    returnType: upb_Message*
    signature: 'static upb_Message * PyUpb_Message_GetMsg(PyUpb_Message* self) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyTuple_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:540,1
    - Dst: PyUpb_Message_InitAttributes
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:545,1
    - Dst: PyErr_SetString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:541,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - _self
    - args
    - kwargs
    argTypes:
    - PyObject*
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 546
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 546
    functionName: PyUpb_Message_Init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyTuple_Size
    - PyErr_SetString
    - PyUpb_Message_InitAttributes
    linkageType: ''
    returnType: int
    signature: 'static int PyUpb_Message_Init(PyObject* _self, PyObject* args, PyObject*
      kwargs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1366,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1367,1
    - Dst: PyUpb_Message_MergeFromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1368,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - self
    - arg
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1369
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1369
    functionName: PyUpb_Message_ParseFromString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_Message_MergeFromString
    - Py_DECREF
    - PyUpb_Message_Clear
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Message_ParseFromString(PyObject* self, PyObject*
      arg) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:325,1
    - Dst: PyObject_GetIter
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:331,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:330,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:333,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:326,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:334,1
    - Dst: PyIter_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:338,1
    - Dst: PyObject_GetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:339,1
    - Dst: PyObject_GetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:340,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:341,1
    - Dst: PyUpb_Message_InitMessageMapEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:342,1
    - Dst: PyObject_CallMethod
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:348,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:354,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:344,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:355,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:343,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 29
    argCount: 3
    argNames:
    - map
    - value
    - f
    argTypes:
    - PyObject*
    - PyObject*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 357
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 357
    functionName: PyUpb_Message_InitMapAttributes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyErr_Format
    - PyObject_CallMethod
    - PyIter_Next
    - PyObject_GetIter
    - upb_FieldDef_FullName
    - Py_DECREF
    - Py_XDECREF
    - upb_FieldDef_IsSubMessage
    - upb_MessageDef_Field
    - PyUpb_Message_InitMessageMapEntry
    - upb_FieldDef_MessageSubDef
    - PyObject_GetItem
    linkageType: ''
    returnType: int
    signature: 'int PyUpb_Message_InitMapAttributes(PyObject* map, PyObject* value,
      const upb_FieldDef* f) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PyObject_TypeCheck
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:585,1
    - Dst: _PyUpb_Message_GetMsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:588,1
    - Dst: _PyUpb_Message_GetMsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:590,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:591,1
    - Dst: PyUpb_Message_GetIfReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:593,1
    - Dst: PyUpb_Message_GetIfReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:594,1
    - Dst: upb_FileDef_Pool
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:595,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:595,1
    - Dst: PyUpb_Message_IsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:597,1
    - Dst: PyUpb_Message_IsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:598,1
    - Dst: upb_Message_IsEqualByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:602,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 18
    argCount: 2
    argNames:
    - m1
    - _m2
    argTypes:
    - PyUpb_Message*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 603
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 603
    functionName: PyUpb_Message_IsEqual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_File
    - upb_Message_IsEqualByDef
    - PyObject_TypeCheck
    - PyUpb_Message_GetIfReified
    - _PyUpb_Message_GetMsgdef
    - assert
    - PyUpb_Message_IsEmpty
    - upb_FileDef_Pool
    linkageType: ''
    returnType: bool
    signature: 'static bool PyUpb_Message_IsEqual(PyUpb_Message* m1, PyObject* _m2) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:948,1
    - Dst: upb_FieldDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:948,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:949,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:950,1
    - Dst: PyUpb_Message_GetMsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:948,1
    - Dst: PyUpb_Message_IsStub
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:952,1
    - Dst: upb_Message_HasFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:953,1
    - Dst: PyUpb_Message_GetStub
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:954,1
    - Dst: PyUpb_Message_GetPresentWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:956,1
    - Dst: PyUpb_Message_GetScalarValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:958,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - _self
    - field
    argTypes:
    - PyObject*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 960
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 960
    functionName: PyUpb_Message_GetFieldValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_Message_GetStub
    - PyUpb_Message_GetMsgdef
    - upb_FieldDef_IsRepeated
    - upb_FieldDef_ContainingType
    - PyUpb_Message_IsStub
    - upb_Message_HasFieldByDef
    - assert
    - PyUpb_Message_GetPresentWrapper
    - upb_FieldDef_IsSubMessage
    - PyUpb_Message_GetScalarValue
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_Message_GetFieldValue(PyObject* _self, const upb_FieldDef*
      field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_GetFieldDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:607,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:609,1
    - Dst: PyUpb_ObjCache_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:611,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:608,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:609,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - m
    - arena
    argTypes:
    - PyUpb_Message*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 613
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 613
    functionName: PyUpb_Message_InitAsMsg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_ObjCache_Add
    - upb_MessageDef_MiniTable
    - upb_Message_New
    - PyUpb_Message_GetFieldDef
    - upb_FieldDef_MessageSubDef
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'static const upb_FieldDef * PyUpb_Message_InitAsMsg(PyUpb_Message*
      m, upb_Arena* arena) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:965,1
    - Dst: upb_FieldDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:971,1
    - Dst: PyUpb_Message_EnsureReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:975,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:968,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:967,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:977,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:978,1
    - Dst: upb_MessageDef_WellKnownType
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:979,1
    - Dst: PyUpb_Message_GetFieldValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:980,1
    - Dst: PyObject_HasAttrString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:981,1
    - Dst: upb_FieldDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:992,1
    - Dst: PyUpb_Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:997,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1002,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:985,1
    - Dst: PyUpb_PyToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:998,1
    - Dst: PyErr_Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:989,1
    - Dst: PyObject_CallMethod
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:983,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    argCount: 4
    argNames:
    - _self
    - field
    - value
    - exc
    argTypes:
    - PyObject*
    - upb_FieldDef*
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1004
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 1004
    functionName: PyUpb_Message_SetFieldValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_Message_EnsureReified
    - PyErr_Format
    - upb_Message_SetFieldByDef
    - upb_FieldDef_IsRepeated
    - upb_MessageDef_WellKnownType
    - upb_FieldDef_Name
    - PyObject_CallMethod
    - PyUpb_Message_GetFieldValue
    - PyUpb_PyToUpb
    - PyObject_HasAttrString
    - Py_DECREF
    - PyUpb_Arena_Get
    - assert
    - upb_FieldDef_IsSubMessage
    - upb_FieldDef_MessageSubDef
    linkageType: ''
    returnType: int
    signature: 'int PyUpb_Message_SetFieldValue(PyObject* _self, const upb_FieldDef*
      field, PyObject* value, PyObject* exc) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_EnsureReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1420,1
    - Dst: PyUpb_Message_GetFieldValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1432,1
    - Dst: PyUpb_WeakMap_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1425,1
    - Dst: PyUpb_MapContainer_EnsureReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1434,1
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1428,1
    - Dst: PyUpb_MapContainer_Invalidate
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1435,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1436,1
    - Dst: PyUpb_RepeatedContainer_EnsureReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1438,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1440,1
    - Dst: PyUpb_Message_EnsureReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1442,1
    - Dst: upb_Message_ClearFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1447,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1446,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 2
    argNames:
    - _self
    - f
    argTypes:
    - PyObject*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 1448
      start: 1418
    functionDepth: 0
    functionLinenumber: 1418
    functionLinenumberEnd: 1448
    functionName: PyUpb_Message_DoClearField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_MapContainer_Invalidate
    - PyUpb_Message_EnsureReified
    - PyUpb_WeakMap_Get
    - PyUpb_RepeatedContainer_EnsureReified
    - upb_FieldDef_IsRepeated
    - upb_FieldDef_IsMap
    - PyUpb_MapContainer_EnsureReified
    - Py_XDECREF
    - upb_FieldDef_IsSubMessage
    - upb_Message_ClearFieldByDef
    - PyUpb_Message_GetFieldValue
    linkageType: ''
    returnType: void
    signature: 'void PyUpb_Message_DoClearField(PyObject* _self, const upb_FieldDef*
      f) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_WeakMap_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:889,1
    - Dst: PyUpb_MapContainer_NewStub
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:896,1
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:895,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:897,1
    - Dst: PyUpb_WeakMap_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:891,1
    - Dst: PyUpb_RepeatedContainer_NewStub
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:898,1
    - Dst: PyUpb_Message_NewStub
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:900,1
    - Dst: PyUpb_WeakMap_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:902,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:904,1
    - Dst: PyErr_Occurred
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:904,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - self
    - field
    argTypes:
    - PyUpb_Message*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 906
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 906
    functionName: PyUpb_Message_GetStub
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_WeakMap_Get
    - PyErr_Occurred
    - upb_FieldDef_IsRepeated
    - PyUpb_WeakMap_New
    - PyUpb_MapContainer_NewStub
    - upb_FieldDef_IsMap
    - PyUpb_Message_NewStub
    - PyUpb_WeakMap_Add
    - assert
    - PyUpb_RepeatedContainer_NewStub
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_Message_GetStub(PyUpb_Message* self, const upb_FieldDef*
      field) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_LookupName
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1665,1
    - Dst: upb_Message_WhichOneofByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1670,1
    - Dst: PyUnicode_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1672,1
    - Dst: PyUpb_Message_GetIfReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1668,1
    - Dst: upb_FieldDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1672,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    argCount: 2
    argNames:
    - _self
    - name
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1673
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1673
    functionName: PyUpb_Message_WhichOneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUnicode_FromString
    - PyUpb_Message_LookupName
    - upb_FieldDef_Name
    - upb_Message_WhichOneofByDef
    - PyUpb_Message_GetIfReified
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Message_WhichOneof(PyObject* _self, PyObject*
      name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_GetMsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1676,1
    - Dst: PyUpb_Message_GetIfReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1678,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1677,1
    - Dst: PyUpb_Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1680,1
    - Dst: PyUpb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1679,1
    - Dst: upb_Message_DeepClone
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1682,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1683,1
    - Dst: PyUpb_Message_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1684,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1685,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    argCount: 2
    argNames:
    - _self
    - arg
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1688
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1688
    functionName: DeepCopy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_Message_Get
    - upb_Message_DeepClone
    - upb_MessageDef_MiniTable
    - PyUpb_Message_GetMsgdef
    - PyUpb_Arena_Get
    - upb_Message_New
    - Py_DECREF
    - PyUpb_Arena_New
    - PyUpb_Message_GetIfReified
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * DeepCopy(PyObject* _self, PyObject* arg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_Message_EnsureReified
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1452,1
    - Dst: PyUpb_Message_GetExtensionDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1453,1
    - Dst: PyUpb_Message_DoClearField
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:1455,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 2
    argNames:
    - _self
    - arg
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1457
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1457
    functionName: PyUpb_Message_ClearExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_Message_GetExtensionDef
    - PyUpb_Message_EnsureReified
    - PyUpb_Message_DoClearField
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_Message_ClearExtension(PyObject* _self, PyObject*
      arg) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_CPythonBits_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:2062,1
    - Dst: PyUpb_AddClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:2066,1
    - Dst: PyUpb_MessageMeta_CreateType
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:2063,1
    - Dst: PyModule_AddObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:2070,1
    - Dst: PyUpb_ModuleState_GetFromModule
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:2065,1
    - Dst: PyObject_GetAttrString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:2071,1
    - Dst: PyImport_ImportModule
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:2075,1
    - Dst: PyObject_GetAttrString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:2078,1
    - Dst: PyObject_GetAttrString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:2079,1
    - Dst: PyObject_GetAttrString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:2080,1
    - Dst: PyObject_GetAttrString
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:2088,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:2089,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:2081,1
    - Dst: PyImport_ImportModule
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:2083,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    argCount: 1
    argNames:
    - m
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 2098
      start: 2061
    functionDepth: 0
    functionLinenumber: 2061
    functionLinenumberEnd: 2098
    functionName: PyUpb_InitMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_MessageMeta_CreateType
    - PyUpb_AddClass
    - PyImport_ImportModule
    - PyObject_GetAttrString
    - Py_DECREF
    - PyUpb_ModuleState_GetFromModule
    - PyUpb_CPythonBits_Init
    - PyModule_AddObject
    linkageType: ''
    returnType: bool
    signature: 'bool PyUpb_InitMessage(PyObject* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_ObjCache_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:844,1
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:859,1
    - Dst: PyUpb_Descriptor_GetClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:847,1
    - Dst: PyType_GenericAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:850,1
    - Dst: Py_DECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:858,1
    - Dst: PyUpb_ObjCache_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:860,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 3
    argNames:
    - u_msg
    - m
    - arena
    argTypes:
    - upb_Message*
    - upb_MessageDef*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 862
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 862
    functionName: PyUpb_Message_Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyType_GenericAlloc
    - PyUpb_ObjCache_Add
    - PyUpb_Descriptor_GetClass
    - PyUpb_ObjCache_Get
    - Py_DECREF
    - Py_INCREF
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * PyUpb_Message_Get(upb_Message* u_msg, const upb_MessageDef*
      m, PyObject* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_MessageMeta_GetDynamicAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:2008,1
    - Dst: PyObject_SetAttr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:2011,1
    - Dst: PyErr_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:2012,1
    - Dst: PyErr_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:2007,1
    - Dst: PyErr_SetObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:2016,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 2
    argNames:
    - self
    - name
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 2018
      start: 1999
    functionDepth: 0
    functionLinenumber: 1999
    functionLinenumberEnd: 2018
    functionName: PyUpb_MessageMeta_GetAttr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyErr_SetObject
    - PyErr_Clear
    - PyObject_SetAttr
    - PyUpb_MessageMeta_GetDynamicAttr
    linkageType: ''
    returnType: PyObject*
    signature: 'static PyObject * PyUpb_MessageMeta_GetAttr(PyObject* self, PyObject*
      name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyUpb_GetMessageMeta
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:2022,1
    - Dst: Py_VISIT
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/message.c:2023,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - self
    - visit
    - arg
    argTypes:
    - PyObject*
    - visitproc
    - void*
    constantsTouched: []
    func_position:
      end: 2025
      start: 2020
    functionDepth: 0
    functionLinenumber: 2020
    functionLinenumberEnd: 2025
    functionName: PyUpb_MessageMeta_Traverse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/message.c
    functionUses: []
    functionsReached:
    - PyUpb_GetMessageMeta
    - Py_VISIT
    linkageType: ''
    returnType: int
    signature: 'static int PyUpb_MessageMeta_Traverse(PyObject* self, visitproc visit,
      void* arg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 117
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/proto_api.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 116
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/proto_api.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: PyProtoAPICapsuleName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/proto_api.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'inline const char * PyProtoAPICapsuleName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 109
    functionName: python
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/proto_api.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace python '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 32
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/python_protobuf.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/python_protobuf.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: python
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/python_protobuf.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace python '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Test
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:119,1
    - Dst: max
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:122,1
    - Dst: min
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - source
    argTypes:
    - Source
    constantsTouched: []
    func_position:
      end: 123
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 123
    functionName: IsValidNumericCast
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h
    functionUses: []
    functionsReached:
    - Test
    - max
    - min
    linkageType: ''
    returnType: bool
    signature: 'bool IsValidNumericCast(Source source) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BASE_NUMERIC_CAST_CASE_SAME_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:61,1
    - Dst: BASE_NUMERIC_CAST_CASE_SAME_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:63,1
    - Dst: BASE_NUMERIC_CAST_CASE_SOURCE_LARGER
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:75,1
    - Dst: BASE_NUMERIC_CAST_CASE_SAME_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:65,1
    - Dst: BASE_NUMERIC_CAST_CASE_SAME_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:68,1
    - Dst: BASE_NUMERIC_CAST_CASE_SOURCE_LARGER
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:77,1
    - Dst: BASE_NUMERIC_CAST_CASE_SOURCE_LARGER
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:80,1
    - Dst: BASE_NUMERIC_CAST_CASE_SOURCE_LARGER
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:84,1
    - Dst: BASE_NUMERIC_CAST_CASE_DEST_LARGER
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:91,1
    - Dst: BASE_NUMERIC_CAST_CASE_DEST_LARGER
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:93,1
    - Dst: BASE_NUMERIC_CAST_CASE_DEST_LARGER
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:95,1
    - Dst: Test
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:119,1
    - Dst: min
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:121,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:131,1
    - Dst: max
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:122,1
    - Dst: BASE_NUMERIC_CAST_CASE_DEST_LARGER
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 135
    functionName: python
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h
    functionUses: []
    functionsReached:
    - BASE_NUMERIC_CAST_CASE_DEST_LARGER
    - BASE_NUMERIC_CAST_CASE_SOURCE_LARGER
    - max
    - Test
    - min
    - ABSL_CHECK
    - BASE_NUMERIC_CAST_CASE_SAME_SIZE
    linkageType: ''
    returnType: namespace
    signature: 'namespace python '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BASE_NUMERIC_CAST_CASE_SAME_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:61,1
    - Dst: BASE_NUMERIC_CAST_CASE_SAME_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:63,1
    - Dst: BASE_NUMERIC_CAST_CASE_SOURCE_LARGER
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:75,1
    - Dst: BASE_NUMERIC_CAST_CASE_SAME_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:65,1
    - Dst: BASE_NUMERIC_CAST_CASE_SAME_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:68,1
    - Dst: BASE_NUMERIC_CAST_CASE_SOURCE_LARGER
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:77,1
    - Dst: BASE_NUMERIC_CAST_CASE_SOURCE_LARGER
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:80,1
    - Dst: BASE_NUMERIC_CAST_CASE_SOURCE_LARGER
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:84,1
    - Dst: BASE_NUMERIC_CAST_CASE_DEST_LARGER
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:91,1
    - Dst: BASE_NUMERIC_CAST_CASE_DEST_LARGER
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:93,1
    - Dst: BASE_NUMERIC_CAST_CASE_DEST_LARGER
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:95,1
    - Dst: Test
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:119,1
    - Dst: min
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:121,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:131,1
    - Dst: max
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:122,1
    - Dst: BASE_NUMERIC_CAST_CASE_DEST_LARGER
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 137
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h
    functionUses: []
    functionsReached:
    - BASE_NUMERIC_CAST_CASE_DEST_LARGER
    - BASE_NUMERIC_CAST_CASE_SOURCE_LARGER
    - max
    - Test
    - min
    - ABSL_CHECK
    - BASE_NUMERIC_CAST_CASE_SAME_SIZE
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - source
    argTypes:
    - Source
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: checked_numeric_cast
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h
    functionUses: []
    functionsReached:
    - ABSL_CHECK
    linkageType: ''
    returnType: Dest
    signature: 'Dest checked_numeric_cast(Source source) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BASE_NUMERIC_CAST_CASE_SAME_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:61,1
    - Dst: BASE_NUMERIC_CAST_CASE_SAME_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:63,1
    - Dst: BASE_NUMERIC_CAST_CASE_SOURCE_LARGER
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:75,1
    - Dst: BASE_NUMERIC_CAST_CASE_SAME_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:65,1
    - Dst: BASE_NUMERIC_CAST_CASE_SAME_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:68,1
    - Dst: BASE_NUMERIC_CAST_CASE_SOURCE_LARGER
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:77,1
    - Dst: BASE_NUMERIC_CAST_CASE_SOURCE_LARGER
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:80,1
    - Dst: BASE_NUMERIC_CAST_CASE_SOURCE_LARGER
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:84,1
    - Dst: BASE_NUMERIC_CAST_CASE_DEST_LARGER
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:91,1
    - Dst: BASE_NUMERIC_CAST_CASE_DEST_LARGER
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:93,1
    - Dst: BASE_NUMERIC_CAST_CASE_DEST_LARGER
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:95,1
    - Dst: Test
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:119,1
    - Dst: min
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:121,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:131,1
    - Dst: max
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:122,1
    - Dst: BASE_NUMERIC_CAST_CASE_DEST_LARGER
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 136
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/safe_numerics.h
    functionUses: []
    functionsReached:
    - BASE_NUMERIC_CAST_CASE_DEST_LARGER
    - BASE_NUMERIC_CAST_CASE_SOURCE_LARGER
    - max
    - Test
    - min
    - ABSL_CHECK
    - BASE_NUMERIC_CAST_CASE_SAME_SIZE
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 78
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/message_factory.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 70
    functionName: message_factory
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/message_factory.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace message_factory '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 76
    functionName: python
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/message_factory.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace python '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 77
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/message_factory.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 79
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/descriptor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 77
    functionName: python
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/descriptor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace python '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 78
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/descriptor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 76
    functionName: python
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace python '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Py_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/message.h:108,1
    - Dst: CheckAndGetInteger
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/message.h:305,1
    CyclomaticComplexity: 153
    EdgeCount: 153
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 343
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/message.h
    functionUses: []
    functionsReached:
    - Py_TYPE
    - CheckAndGetInteger
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 250
    functionName: cmessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace cmessage '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Py_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/message.h:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: GetMessageClass
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/message.h
    functionUses: []
    functionsReached:
    - Py_TYPE
    linkageType: ''
    returnType: CMessageClass*
    signature: 'CMessageClass * GetMessageClass() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Py_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/message.h:108,1
    - Dst: CheckAndGetInteger
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/message.h:305,1
    CyclomaticComplexity: 153
    EdgeCount: 153
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 342
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/message.h
    functionUses: []
    functionsReached:
    - Py_TYPE
    - CheckAndGetInteger
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 50
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/repeated_scalar_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 48
    functionName: python
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/repeated_scalar_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace python '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 47
    functionName: repeated_scalar_container
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/repeated_scalar_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace repeated_scalar_container '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 49
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/repeated_scalar_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: enum_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/descriptor_containers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace enum_descriptor '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: oneof_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/descriptor_containers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace oneof_descriptor '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: service_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/descriptor_containers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace service_descriptor '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 84
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/descriptor_containers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 82
    functionName: python
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/descriptor_containers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace python '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: file_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/descriptor_containers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace file_descriptor '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 51
    functionName: message_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/descriptor_containers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace message_descriptor '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 83
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/descriptor_containers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 63
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/map_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 61
    functionName: python
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/map_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace python '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: MapContainer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/map_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct MessageMapContainer
    signature: 'struct MessageMapContainer : public MapContainer '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 62
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/map_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: ContainerBase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/map_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct MapContainer
    signature: 'struct MapContainer : public ContainerBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 125
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/descriptor_pool.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 123
    functionName: python
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/descriptor_pool.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace python '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 104
    functionName: cdescriptor_pool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/descriptor_pool.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace cdescriptor_pool '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 124
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/descriptor_pool.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 44
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/extension_dict.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 42
    functionName: python
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/extension_dict.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace python '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: extension_dict
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/extension_dict.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace extension_dict '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 43
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/extension_dict.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 34
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 33
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 32
    functionName: python
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace python '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: release
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/scoped_pyobject_ptr.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PyObjectStruct*
    signature: 'PyObjectStruct * release() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/scoped_pyobject_ptr.h:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: inc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/scoped_pyobject_ptr.h
    functionUses: []
    functionsReached:
    - Py_INCREF
    linkageType: ''
    returnType: void
    signature: 'void inc() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr_
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/scoped_pyobject_ptr.h:26,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/scoped_pyobject_ptr.h:31,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/scoped_pyobject_ptr.h:40,1
    - Dst: ScopedPythonPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/scoped_pyobject_ptr.h:31,1
    - Dst: reset
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/scoped_pyobject_ptr.h:39,1
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/scoped_pyobject_ptr.h:59,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 74
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/scoped_pyobject_ptr.h
    functionUses: []
    functionsReached:
    - reset
    - ScopedPythonPtr
    - Py_XDECREF
    - ptr_
    - Py_INCREF
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr_
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/scoped_pyobject_ptr.h:26,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/scoped_pyobject_ptr.h:31,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/scoped_pyobject_ptr.h:40,1
    - Dst: ScopedPythonPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/scoped_pyobject_ptr.h:31,1
    - Dst: reset
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/scoped_pyobject_ptr.h:39,1
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/scoped_pyobject_ptr.h:59,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 73
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/scoped_pyobject_ptr.h
    functionUses: []
    functionsReached:
    - reset
    - ScopedPythonPtr
    - Py_XDECREF
    - ptr_
    - Py_INCREF
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr_
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/scoped_pyobject_ptr.h:26,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/scoped_pyobject_ptr.h:31,1
    - Dst: Py_XDECREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/scoped_pyobject_ptr.h:40,1
    - Dst: ScopedPythonPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/scoped_pyobject_ptr.h:31,1
    - Dst: reset
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/scoped_pyobject_ptr.h:39,1
    - Dst: Py_INCREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/scoped_pyobject_ptr.h:59,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 72
    functionName: python
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/scoped_pyobject_ptr.h
    functionUses: []
    functionsReached:
    - reset
    - ScopedPythonPtr
    - Py_XDECREF
    - ptr_
    - Py_INCREF
    linkageType: ''
    returnType: namespace
    signature: 'namespace python '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/scoped_pyobject_ptr.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PyObjectStruct*
    signature: 'PyObjectStruct * get() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: as_pyobject
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/scoped_pyobject_ptr.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PyObject*
    signature: 'PyObject * as_pyobject() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 52
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/unknown_field_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 50
    functionName: python
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/unknown_field_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace python '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 51
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/unknown_field_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 82
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/repeated_composite_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 80
    functionName: repeated_composite_container
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/repeated_composite_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace repeated_composite_container '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: python
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/repeated_composite_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace python '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 81
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/repeated_composite_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyDescriptorDatabase
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/descriptor_database.h:25,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 60
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/descriptor_database.h
    functionUses: []
    functionsReached:
    - PyDescriptorDatabase
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyDescriptorDatabase
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/descriptor_database.h:25,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 59
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/descriptor_database.h
    functionUses: []
    functionsReached:
    - PyDescriptorDatabase
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyDescriptorDatabase
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/descriptor_database.h:25,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 58
    functionName: python
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/descriptor_database.h
    functionUses: []
    functionsReached:
    - PyDescriptorDatabase
    linkageType: ''
    returnType: namespace
    signature: 'namespace python '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PyDescriptorDatabase
      Src: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/descriptor_database.h:25,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 56
    functionName: PyDescriptorDatabase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/python/google/protobuf/pyext/descriptor_database.h
    functionUses: []
    functionsReached:
    - PyDescriptorDatabase
    linkageType: ''
    returnType: class
    signature: 'class PyDescriptorDatabase : public DescriptorDatabase '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - z
    argTypes:
    - upb_ZeroCopyInputStream*
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: upb_ChunkedInputStream_ByteCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/chunked_input_stream.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'static size_t upb_ChunkedInputStream_ByteCount( const upb_ZeroCopyInputStream*
      z) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/chunked_input_stream.c:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - z
    - count
    argTypes:
    - upb_ZeroCopyInputStream*
    - size_t
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: upb_ChunkedInputStream_BackUp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/chunked_input_stream.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: void
    signature: 'static void upb_ChunkedInputStream_BackUp(upb_ZeroCopyInputStream*
      z, size_t count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/chunked_input_stream.c:26,1
    - Dst: UPB_MIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/chunked_input_stream.c:30,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 3
    argNames:
    - z
    - count
    - status
    argTypes:
    - upb_ZeroCopyInputStream*
    - size_t*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 36
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 36
    functionName: upb_ChunkedInputStream_Next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/chunked_input_stream.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_MIN
    linkageType: ''
    returnType: void*
    signature: 'static const void * upb_ChunkedInputStream_Next(upb_ZeroCopyInputStream*
      z, size_t* count, upb_Status* status) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/chunked_input_stream.c:78,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 4
    argNames:
    - data
    - size
    - limit
    - arena
    argTypes:
    - void*
    - size_t
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: upb_ChunkedInputStream_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/chunked_input_stream.c
    functionUses: []
    functionsReached:
    - upb_Arena_Malloc
    linkageType: ''
    returnType: upb_ZeroCopyInputStream*
    signature: 'upb_ZeroCopyInputStream * upb_ChunkedInputStream_New(const void* data,
      size_t size, size_t limit, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - z
    - count
    argTypes:
    - upb_ZeroCopyInputStream*
    - size_t
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: upb_ChunkedInputStream_Skip
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/chunked_input_stream.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_ChunkedInputStream_Skip(upb_ZeroCopyInputStream* z,
      size_t count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/zero_copy_output_stream.h:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 3
    argNames:
    - z
    - count
    - status
    argTypes:
    - upb_ZeroCopyOutputStream*
    - size_t*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: upb_ZeroCopyOutputStream_Next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/zero_copy_output_stream.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE void * upb_ZeroCopyOutputStream_Next(upb_ZeroCopyOutputStream*
      z, size_t* count, upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - z
    argTypes:
    - upb_ZeroCopyOutputStream*
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: upb_ZeroCopyOutputStream_ByteCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/zero_copy_output_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t upb_ZeroCopyOutputStream_ByteCount(const upb_ZeroCopyOutputStream*
      z) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - z
    - count
    argTypes:
    - upb_ZeroCopyOutputStream*
    - size_t
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: upb_ZeroCopyOutputStream_BackUp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/zero_copy_output_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void upb_ZeroCopyOutputStream_BackUp(upb_ZeroCopyOutputStream*
      z, size_t count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/chunked_output_stream.c:25,1
    - Dst: UPB_MIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/chunked_output_stream.c:29,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 3
    argNames:
    - z
    - count
    - status
    argTypes:
    - upb_ZeroCopyOutputStream*
    - size_t*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 35
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 35
    functionName: upb_ChunkedOutputStream_Next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/chunked_output_stream.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_MIN
    linkageType: ''
    returnType: void*
    signature: 'static void * upb_ChunkedOutputStream_Next(upb_ZeroCopyOutputStream*
      z, size_t* count, upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - z
    argTypes:
    - upb_ZeroCopyOutputStream*
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: upb_ChunkedOutputStream_ByteCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/chunked_output_stream.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'static size_t upb_ChunkedOutputStream_ByteCount( const upb_ZeroCopyOutputStream*
      z) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/chunked_output_stream.c:62,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 4
    argNames:
    - data
    - size
    - limit
    - arena
    argTypes:
    - void*
    - size_t
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: upb_ChunkedOutputStream_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/chunked_output_stream.c
    functionUses: []
    functionsReached:
    - upb_Arena_Malloc
    linkageType: ''
    returnType: upb_ZeroCopyOutputStream*
    signature: 'upb_ZeroCopyOutputStream * upb_ChunkedOutputStream_New(void* data,
      size_t size, size_t limit, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/chunked_output_stream.c:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - z
    - count
    argTypes:
    - upb_ZeroCopyOutputStream*
    - size_t
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: upb_ChunkedOutputStream_BackUp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/chunked_output_stream.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: void
    signature: 'static void upb_ChunkedOutputStream_BackUp(upb_ZeroCopyOutputStream*
      z, size_t count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_String*
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: upb_String_Size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/string.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t upb_String_Size(const upb_String* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_String*
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: upb_String_Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/string.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void upb_String_Clear(upb_String* s) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/string.h:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - s
    - pos
    - len
    argTypes:
    - upb_String*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: upb_String_Erase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/string.h
    functionUses: []
    functionsReached:
    - memmove
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void upb_String_Erase(upb_String* s, size_t pos, size_t
      len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_String_Reserve
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/string.h:88,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/string.h:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - s
    - data
    - size
    argTypes:
    - upb_String*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: upb_String_Append
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/string.h
    functionUses: []
    functionsReached:
    - upb_String_Reserve
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_String_Append(upb_String* s, const char* data,
      size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/string.h:120,1
    - Dst: upb_String_AppendFmtV
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/string.h:121,1
    - Dst: va_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/string.h:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - s
    - fmt
    - '...'
    argTypes:
    - upb_String*
    - char*
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: upb_String_AppendFmt
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/string.h
    functionUses: []
    functionsReached:
    - upb_String_AppendFmtV
    - va_end
    - va_start
    linkageType: ''
    returnType: bool
    signature: 'bool upb_String_AppendFmt(upb_String* s, const char* fmt, ...) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_String_Assign
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/string.h:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - des
    - src
    argTypes:
    - upb_String*
    - upb_String*
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: upb_String_Copy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/string.h
    functionUses: []
    functionsReached:
    - upb_String_Assign
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_String_Copy(upb_String* des, const upb_String*
      src) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_String*
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: upb_String_Empty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/string.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_String_Empty(const upb_String* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_String*
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: upb_String_Data
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/string.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * upb_String_Data(const upb_String* s) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/string.h:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - s
    - size
    argTypes:
    - upb_String*
    - size_t
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: upb_String_Reserve
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/string.h
    functionUses: []
    functionsReached:
    - upb_Arena_Realloc
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_String_Reserve(upb_String* s, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_String_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/string.h:128,1
    - Dst: upb_String_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/string.h:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 3
    argNames:
    - s
    - data
    - size
    argTypes:
    - upb_String*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: upb_String_Assign
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/string.h
    functionUses: []
    functionsReached:
    - upb_String_Clear
    - upb_String_Append
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_String_Assign(upb_String* s, const char* data,
      size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_String_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/string.h:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - s
    - ch
    argTypes:
    - upb_String*
    - char
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: upb_String_PushBack
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/string.h
    functionUses: []
    functionsReached:
    - upb_String_Append
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_String_PushBack(upb_String* s, char ch) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/string.h:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - upb_String*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: upb_String_Init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/string.h
    functionUses: []
    functionsReached:
    - upb_Arena_Malloc
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_String_Init(upb_String* s, upb_Arena* a) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/string.h:101,1
    - Dst: _upb_vsnprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/string.h:104,1
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/string.h:113,1
    - Dst: upb_String_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/string.h:107,1
    - Dst: realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/string.h:111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - s
    - fmt
    - args
    argTypes:
    - upb_String*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 115
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 115
    functionName: upb_String_AppendFmtV
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/string.h
    functionUses: []
    functionsReached:
    - malloc
    - realloc
    - upb_String_Append
    - free
    - _upb_vsnprintf
    linkageType: ''
    returnType: bool
    signature: 'bool upb_String_AppendFmtV(upb_String* s, const char* fmt, va_list
      args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: upb_Tokenizer_IsWhitespaceNoNewline
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_Tokenizer_IsWhitespaceNoNewline(char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_Tokenizer*
    constantsTouched: []
    func_position:
      end: 602
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionName: upb_Tokenizer_Type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_TokenType
    signature: 'upb_TokenType upb_Tokenizer_Type(const upb_Tokenizer* t) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DigitValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:727,1
    - Dst: DigitValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:739,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 3
    argNames:
    - text
    - max_value
    - output
    argTypes:
    - char*
    - uint64_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 760
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 760
    functionName: upb_Parse_Integer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached:
    - DigitValue
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Parse_Integer(const char* text, uint64_t max_value, uint64_t*
      output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Tokenizer_IsWhitespaceNoNewline
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: upb_Tokenizer_IsWhitespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached:
    - upb_Tokenizer_IsWhitespaceNoNewline
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_Tokenizer_IsWhitespace(char c) '
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: LookingAt
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:420,1
    - Dst: ConsumeZeroOrMore
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:430,1
    - Dst: ReportError
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:456,1
    - Dst: TryConsume
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:412,1
    - Dst: ConsumeOneOrMore
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:414,1
    - Dst: TryConsume
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:412,1
    - Dst: ConsumeOneOrMore
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:441,1
    - Dst: TryConsume
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:446,1
    - Dst: TryConsume
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:438,1
    - Dst: ReportError
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:451,1
    - Dst: ConsumeZeroOrMore
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:419,1
    - Dst: ConsumeZeroOrMore
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:428,1
    - Dst: TryConsume
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:432,1
    - Dst: LookingAt
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:450,1
    - Dst: ConsumeZeroOrMore
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:434,1
    - Dst: TryConsume
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:440,1
    - Dst: TryConsume
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:440,1
    - Dst: ReportError
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:459,1
    - Dst: LookingAt
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:417,1
    - Dst: ReportError
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:421,1
    - Dst: TryConsume
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:438,1
    - Dst: TryConsume
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:446,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 48
    argCount: 3
    argNames:
    - t
    - started_with_zero
    - started_with_dot
    argTypes:
    - upb_Tokenizer*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 464
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 464
    functionName: ConsumeNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached:
    - LookingAt
    - ReportError
    - ConsumeZeroOrMore
    - TryConsume
    - ConsumeOneOrMore
    linkageType: ''
    returnType: upb_TokenType
    signature: 'static upb_TokenType ConsumeNumber(upb_Tokenizer* t, bool started_with_zero,
      bool started_with_dot) '
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: StartToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:614,1
    - Dst: ReportError
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:636,1
    - Dst: TryConsume
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:647,1
    - Dst: TryConsume
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:645,1
    - Dst: TryConsumeOne
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:642,1
    - Dst: TryConsume
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:669,1
    - Dst: ConsumeString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:670,1
    - Dst: NextChar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:678,1
    - Dst: EndToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:616,1
    - Dst: TryConsumeCommentStart
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:619,1
    - Dst: ConsumeNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:660,1
    - Dst: ConsumeZeroOrMore
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:643,1
    - Dst: TryConsumeOne
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:664,1
    - Dst: TryConsume
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:666,1
    - Dst: ConsumeString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:667,1
    - Dst: upb_String_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:688,1
    - Dst: TryConsumeNewline
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:615,1
    - Dst: TryConsumeWhitespace
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:615,1
    - Dst: ConsumeLineComment
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:621,1
    - Dst: ConsumeBlockComment
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:624,1
    - Dst: LookingAt
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:635,1
    - Dst: ConsumeNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:646,1
    - Dst: TryConsumeOne
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:651,1
    - Dst: ReportError
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:658,1
    - Dst: StartToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:640,1
    - Dst: upb_Status_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:692,1
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:611,1
    - Dst: ConsumeNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:665,1
    - Dst: ReportErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:675,1
    - Dst: EndToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:682,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 73
    argCount: 2
    argNames:
    - t
    - status
    argTypes:
    - upb_Tokenizer*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 694
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 694
    functionName: upb_Tokenizer_Next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached:
    - NextChar
    - ReportErrorFormat
    - upb_Status_Clear
    - TryConsumeWhitespace
    - TryConsumeCommentStart
    - TryConsume
    - StartToken
    - LookingAt
    - ConsumeZeroOrMore
    - UPB_SETJMP
    - ConsumeNumber
    - ConsumeLineComment
    - EndToken
    - ReportError
    - upb_String_Clear
    - ConsumeString
    - TryConsumeNewline
    - TryConsumeOne
    - ConsumeBlockComment
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Tokenizer_Next(upb_Tokenizer* t, upb_Status* status) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _upb_NoLocaleStrtod
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:764,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:780,1
    - Dst: fprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:781,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:785,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 1
    argNames:
    - text
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 788
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 788
    functionName: upb_Parse_Float
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached:
    - strlen
    - fprintf
    - UPB_ASSERT
    - _upb_NoLocaleStrtod
    linkageType: ''
    returnType: double
    signature: 'double upb_Parse_Float(const char* text) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DigitValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:810,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - ptr
    - len
    - result
    argTypes:
    - char*
    - int
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 813
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 813
    functionName: ReadHexDigits
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached:
    - DigitValue
    linkageType: ''
    returnType: bool
    signature: 'static bool ReadHexDigits(const char* ptr, int len, uint32_t* result) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnicodeLength
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:829,1
    - Dst: ReadHexDigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:839,1
    - Dst: upb_Unicode_IsHigh
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:837,1
    - Dst: ReadHexDigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:830,1
    - Dst: upb_Unicode_IsLow
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:840,1
    - Dst: upb_Unicode_FromPair
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:841,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 2
    argNames:
    - ptr
    - code_point
    argTypes:
    - char*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 849
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 849
    functionName: FetchUnicodePoint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached:
    - upb_Unicode_IsHigh
    - ReadHexDigits
    - upb_Unicode_FromPair
    - UnicodeLength
    - upb_Unicode_IsLow
    linkageType: ''
    returnType: char*
    signature: 'static const char * FetchUnicodePoint(const char* ptr, uint32_t* code_point) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_ZeroCopyInputStream_BackUp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:997,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_Tokenizer*
    constantsTouched: []
    func_position:
      end: 999
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 999
    functionName: upb_Tokenizer_Fini
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached:
    - upb_ZeroCopyInputStream_BackUp
    linkageType: ''
    returnType: void
    signature: 'void upb_Tokenizer_Fini(upb_Tokenizer* t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:182,1
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - t
    - msg
    argTypes:
    - upb_Tokenizer*
    - char*
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: ReportError
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached:
    - upb_Status_SetErrorFormat
    - UPB_LONGJMP
    linkageType: ''
    returnType: UPB_NORETURN
    signature: 'UPB_NORETURN static void ReportError(upb_Tokenizer* t, const char*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_String_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:205,1
    - Dst: upb_ZeroCopyInputStream_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:215,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_Tokenizer*
    constantsTouched: []
    func_position:
      end: 226
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 226
    functionName: Refresh
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached:
    - upb_ZeroCopyInputStream_Next
    - upb_String_Append
    linkageType: ''
    returnType: void
    signature: 'static void Refresh(upb_Tokenizer* t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - t
    - (*f)
    argTypes:
    - upb_Tokenizer*
    - bool
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: LookingAt
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached:
    - f
    linkageType: ''
    returnType: bool
    signature: 'static bool LookingAt(const upb_Tokenizer* t, bool (*f)(char)) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NextChar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - t
    - c
    argTypes:
    - upb_Tokenizer*
    - char
    constantsTouched: []
    func_position:
      end: 313
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionName: TryConsume
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached:
    - NextChar
    linkageType: ''
    returnType: bool
    signature: 'static bool TryConsume(upb_Tokenizer* t, char c) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RecordTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:468,1
    - Dst: NextChar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:471,1
    - Dst: TryConsume
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:473,1
    - Dst: StopRecording
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:475,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - t
    - content
    argTypes:
    - upb_Tokenizer*
    - upb_String*
    constantsTouched: []
    func_position:
      end: 476
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 476
    functionName: ConsumeLineComment
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached:
    - StopRecording
    - RecordTo
    - NextChar
    - TryConsume
    linkageType: ''
    returnType: void
    signature: 'static void ConsumeLineComment(upb_Tokenizer* t, upb_String* content) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_Tokenizer*
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: upb_Tokenizer_TextSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_Tokenizer_TextSize(const upb_Tokenizer* t) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_Tokenizer_IsLetter
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:945,1
    - Dst: AllInClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:946,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 949
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 949
    functionName: upb_Tokenizer_IsIdentifier
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached:
    - upb_Tokenizer_IsLetter
    - AllInClass
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Tokenizer_IsIdentifier(const char* data, int size) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: RecordTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:482,1
    - Dst: TryConsume
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:490,1
    - Dst: NextChar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:487,1
    - Dst: StopRecording
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:491,1
    - Dst: ConsumeZeroOrMore
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:494,1
    - Dst: TryConsume
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:495,1
    - Dst: TryConsume
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:496,1
    - Dst: RecordTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:502,1
    - Dst: TryConsume
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:503,1
    - Dst: TryConsume
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:503,1
    - Dst: upb_String_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:508,1
    - Dst: ReportError
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:514,1
    - Dst: upb_String_Erase
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:508,1
    - Dst: ReportErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:517,1
    - Dst: TryConsume
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:511,1
    - Dst: StopRecording
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:506,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 43
    argCount: 2
    argNames:
    - t
    - content
    argTypes:
    - upb_Tokenizer*
    - upb_String*
    constantsTouched: []
    func_position:
      end: 522
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 522
    functionName: ConsumeBlockComment
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached:
    - StopRecording
    - ReportError
    - NextChar
    - ReportErrorFormat
    - ConsumeZeroOrMore
    - upb_String_Erase
    - RecordTo
    - TryConsume
    - upb_String_Size
    linkageType: ''
    returnType: void
    signature: 'static void ConsumeBlockComment(upb_Tokenizer* t, upb_String* content) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_Tokenizer*
    constantsTouched: []
    func_position:
      end: 598
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 598
    functionName: upb_Tokenizer_TextData
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_Tokenizer_TextData(const upb_Tokenizer* t) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:954,1
    - Dst: upb_String_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:974,1
    - Dst: Refresh
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:988,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 5
    argNames:
    - data
    - size
    - input
    - options
    - arena
    argTypes:
    - void*
    - size_t
    - upb_ZeroCopyInputStream*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 991
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 991
    functionName: upb_Tokenizer_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached:
    - Refresh
    - upb_String_Init
    - upb_Arena_Malloc
    linkageType: ''
    returnType: upb_Tokenizer*
    signature: 'upb_Tokenizer * upb_Tokenizer_New(const void* data, size_t size, upb_ZeroCopyInputStream*
      input, int options, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:297,1
    - Dst: NextChar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:298,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - t
    - (*f)
    argTypes:
    - upb_Tokenizer*
    - bool
    constantsTouched: []
    func_position:
      end: 303
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 303
    functionName: TryConsumeOne
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached:
    - f
    - NextChar
    linkageType: ''
    returnType: bool
    signature: 'static bool TryConsumeOne(upb_Tokenizer* t, bool (*f)(char)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: upb_Tokenizer_IsDigit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_Tokenizer_IsDigit(char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - digit
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: DigitValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int DigitValue(char digit) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: upb_Tokenizer_IsEscape
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_Tokenizer_IsEscape(char c) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_String_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_Tokenizer*
    constantsTouched: []
    func_position:
      end: 262
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 262
    functionName: StopRecording
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached:
    - upb_String_Append
    linkageType: ''
    returnType: void
    signature: 'static void StopRecording(upb_Tokenizer* t) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Refresh
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:246,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_Tokenizer*
    constantsTouched: []
    func_position:
      end: 248
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 248
    functionName: NextChar
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached:
    - Refresh
    linkageType: ''
    returnType: void
    signature: 'static void NextChar(upb_Tokenizer* t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:317,1
    - Dst: NextChar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - t
    - (*f)
    argTypes:
    - upb_Tokenizer*
    - bool
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: ConsumeZeroOrMore
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached:
    - f
    - NextChar
    linkageType: ''
    returnType: void
    signature: 'static void ConsumeZeroOrMore(upb_Tokenizer* t, bool (*f)(char)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_Tokenizer*
    constantsTouched: []
    func_position:
      end: 588
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 588
    functionName: upb_Tokenizer_EndColumn
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_Tokenizer_EndColumn(const upb_Tokenizer* t) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Unicode_ToUTF8
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:793,1
    - Dst: snprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:798,1
    - Dst: upb_String_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:800,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - code_point
    - output
    argTypes:
    - uint32_t
    - upb_String*
    constantsTouched: []
    func_position:
      end: 801
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 801
    functionName: AppendUTF8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached:
    - snprintf
    - upb_String_Append
    - upb_Unicode_ToUTF8
    linkageType: ''
    returnType: void
    signature: 'static void AppendUTF8(uint32_t code_point, upb_String* output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: upb_Tokenizer_IsOctalDigit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_Tokenizer_IsOctalDigit(char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: upb_Tokenizer_IsLetter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_Tokenizer_IsLetter(char c) '
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 127
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 127
    functionName: TranslateEscape
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'static char TranslateEscape(char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - t
    - target
    argTypes:
    - upb_Tokenizer*
    - upb_String*
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: RecordTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void RecordTo(upb_Tokenizer* t, upb_String* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_Tokenizer*
    constantsTouched: []
    func_position:
      end: 590
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 590
    functionName: upb_Tokenizer_Line
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_Tokenizer_Line(const upb_Tokenizer* t) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:326,1
    - Dst: f
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:332,1
    - Dst: ReportError
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:327,1
    - Dst: NextChar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:331,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - t
    - (*f)
    - err_msg
    argTypes:
    - upb_Tokenizer*
    - bool
    - char*
    constantsTouched: []
    func_position:
      end: 333
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 333
    functionName: ConsumeOneOrMore
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached:
    - f
    - NextChar
    - ReportError
    linkageType: ''
    returnType: void
    signature: 'static void ConsumeOneOrMore(upb_Tokenizer* t, bool (*f)(char), const
      char* err_msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: upb_Tokenizer_IsHexDigit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_Tokenizer_IsHexDigit(char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:190,1
    - Dst: ReportError
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:193,1
    - Dst: vsnprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames:
    - 2, 3
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: UPB_PRINTF
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached:
    - va_start
    - vsnprintf
    - ReportError
    linkageType: ''
    returnType: UPB_NORETURN
    signature: 'UPB_NORETURN UPB_PRINTF(2, 3) static void ReportErrorFormat(upb_Tokenizer*
      t, const char* fmt, ...) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StopRecording
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_Tokenizer*
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: EndToken
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached:
    - StopRecording
    linkageType: ''
    returnType: void
    signature: 'static void EndToken(upb_Tokenizer* t) '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: TryConsumeOne
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:368,1
    - Dst: TryConsume
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:372,1
    - Dst: TryConsumeOne
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:377,1
    - Dst: TryConsumeOne
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:381,1
    - Dst: ReportError
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:382,1
    - Dst: NextChar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:394,1
    - Dst: ReportError
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:346,1
    - Dst: TryConsumeOne
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:354,1
    - Dst: TryConsumeOne
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:361,1
    - Dst: TryConsumeOne
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:366,1
    - Dst: TryConsumeOne
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:367,1
    - Dst: TryConsumeOne
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:380,1
    - Dst: NextChar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:397,1
    - Dst: TryConsumeOne
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:356,1
    - Dst: NextChar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:353,1
    - Dst: ReportError
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:362,1
    - Dst: TryConsume
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:375,1
    - Dst: TryConsume
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:375,1
    - Dst: TryConsumeOne
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:379,1
    - Dst: ReportError
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:387,1
    - Dst: ReportError
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:349,1
    - Dst: TryConsume
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:360,1
    - Dst: TryConsume
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:365,1
    - Dst: ReportError
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:370,1
    - Dst: TryConsume
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:376,1
    - Dst: TryConsume
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:376,1
    - Dst: TryConsumeOne
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:369,1
    - Dst: TryConsumeOne
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:378,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 68
    argCount: 2
    argNames:
    - t
    - delimiter
    argTypes:
    - upb_Tokenizer*
    - char
    constantsTouched: []
    func_position:
      end: 402
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 402
    functionName: ConsumeString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached:
    - NextChar
    - TryConsume
    - TryConsumeOne
    - ReportError
    linkageType: ''
    returnType: void
    signature: 'static void ConsumeString(upb_Tokenizer* t, char delimiter) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_Tokenizer*
    constantsTouched: []
    func_position:
      end: 584
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 584
    functionName: upb_Tokenizer_Column
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_Tokenizer_Column(const upb_Tokenizer* t) '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 820
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 820
    functionName: UnicodeLength
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int UnicodeLength(char key) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:853,1
    - Dst: upb_String_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:856,1
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:866,1
    - Dst: fprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:861,1
    - Dst: upb_String_Reserve
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:871,1
    - Dst: upb_String_PushBack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:907,1
    - Dst: upb_String_PushBack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:893,1
    - Dst: upb_String_PushBack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:914,1
    - Dst: upb_String_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:870,1
    - Dst: upb_Tokenizer_IsOctalDigit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:885,1
    - Dst: upb_Tokenizer_IsOctalDigit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:889,1
    - Dst: upb_Tokenizer_IsHexDigit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:899,1
    - Dst: upb_Tokenizer_IsHexDigit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:903,1
    - Dst: AppendUTF8
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:916,1
    - Dst: TranslateEscape
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:921,1
    - Dst: upb_String_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:932,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:865,1
    - Dst: upb_Tokenizer_IsOctalDigit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:882,1
    - Dst: DigitValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:901,1
    - Dst: FetchUnicodePoint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:911,1
    - Dst: upb_String_PushBack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:921,1
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:931,1
    - Dst: DigitValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:884,1
    - Dst: DigitValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:887,1
    - Dst: DigitValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:891,1
    - Dst: DigitValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:905,1
    - Dst: upb_String_PushBack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:927,1
    - Dst: upb_String_Data
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:931,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 71
    argCount: 2
    argNames:
    - text
    - arena
    argTypes:
    - char*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 933
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 933
    functionName: upb_Parse_String
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - fprintf
    - AppendUTF8
    - upb_String_Init
    - upb_Tokenizer_IsHexDigit
    - upb_String_Reserve
    - DigitValue
    - upb_StringView_FromDataAndSize
    - upb_String_PushBack
    - FetchUnicodePoint
    - strlen
    - upb_String_Data
    - TranslateEscape
    - upb_String_Size
    - upb_Tokenizer_IsOctalDigit
    linkageType: ''
    returnType: upb_StringView
    signature: 'upb_StringView upb_Parse_String(const char* text, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: upb_Tokenizer_IsUnprintable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_Tokenizer_IsUnprintable(char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Tokenizer_IsLetter
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:82,1
    - Dst: upb_Tokenizer_IsDigit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: upb_Tokenizer_IsAlphanumeric
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached:
    - upb_Tokenizer_IsLetter
    - upb_Tokenizer_IsDigit
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_Tokenizer_IsAlphanumeric(char c) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TryConsumeOne
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:555,1
    - Dst: ConsumeZeroOrMore
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:563,1
    - Dst: ConsumeZeroOrMore
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:556,1
    - Dst: TryConsumeOne
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:562,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_Tokenizer*
    constantsTouched: []
    func_position:
      end: 568
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 568
    functionName: TryConsumeWhitespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached:
    - ConsumeZeroOrMore
    - TryConsumeOne
    linkageType: ''
    returnType: bool
    signature: 'static bool TryConsumeWhitespace(upb_Tokenizer* t) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:937,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 3
    argNames:
    - (*f)
    - text
    - size
    argTypes:
    - bool
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 940
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 940
    functionName: AllInClass
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached:
    - f
    linkageType: ''
    returnType: bool
    signature: 'static bool AllInClass(bool (*f)(char), const char* text, int size) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TryConsume
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:530,1
    - Dst: TryConsume
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:533,1
    - Dst: upb_String_Assign
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:538,1
    - Dst: TryConsume
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:531,1
    - Dst: TryConsume
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:544,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_Tokenizer*
    constantsTouched: []
    func_position:
      end: 549
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 549
    functionName: TryConsumeCommentStart
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached:
    - upb_String_Assign
    - TryConsume
    linkageType: ''
    returnType: upb_CommentType
    signature: 'static upb_CommentType TryConsumeCommentStart(upb_Tokenizer* t) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TryConsume
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:574,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_Tokenizer*
    constantsTouched: []
    func_position:
      end: 580
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 580
    functionName: TryConsumeNewline
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached:
    - TryConsume
    linkageType: ''
    returnType: bool
    signature: 'static bool TryConsumeNewline(upb_Tokenizer* t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_String_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:268,1
    - Dst: RecordTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_Tokenizer*
    constantsTouched: []
    func_position:
      end: 272
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 272
    functionName: StartToken
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/tokenizer.c
    functionUses: []
    functionsReached:
    - RecordTo
    - upb_String_Clear
    linkageType: ''
    returnType: void
    signature: 'static void StartToken(upb_Tokenizer* t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/io/zero_copy_input_stream.h:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 3
    argNames:
    - z
    - count
    - status
    argTypes:
    - upb_ZeroCopyInputStream*
    - size_t*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: upb_ZeroCopyInputStream_Next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/zero_copy_input_stream.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const void * upb_ZeroCopyInputStream_Next(upb_ZeroCopyInputStream*
      z, size_t* count, upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - z
    - count
    argTypes:
    - upb_ZeroCopyInputStream*
    - size_t
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: upb_ZeroCopyInputStream_BackUp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/zero_copy_input_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void upb_ZeroCopyInputStream_BackUp(upb_ZeroCopyInputStream*
      z, size_t count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - z
    - count
    argTypes:
    - upb_ZeroCopyInputStream*
    - size_t
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: upb_ZeroCopyInputStream_Skip
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/zero_copy_input_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_ZeroCopyInputStream_Skip(upb_ZeroCopyInputStream*
      z, size_t count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - z
    argTypes:
    - upb_ZeroCopyInputStream*
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: upb_ZeroCopyInputStream_ByteCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/io/zero_copy_input_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t upb_ZeroCopyInputStream_ByteCount(const upb_ZeroCopyInputStream*
      z) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - depth
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: upb_DecodeOptions_MaxDepth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint32_t upb_DecodeOptions_MaxDepth(uint16_t depth) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: upb_DecodeOptions_GetMaxDepth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint16_t upb_DecodeOptions_GetMaxDepth(uint32_t options) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_DecodeOptions_GetMaxDepth
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.h:107,1
    - Dst: upb_DecodeOptions_MaxDepth
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.h:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - decode_options
    - limit
    argTypes:
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: upb_Decode_LimitDepth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.h
    functionUses: []
    functionsReached:
    - upb_DecodeOptions_GetMaxDepth
    - upb_DecodeOptions_MaxDepth
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int upb_Decode_LimitDepth(uint32_t decode_options, uint32_t
      limit) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - depth
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: upb_EncodeOptions_MaxDepth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint32_t upb_EncodeOptions_MaxDepth(uint16_t depth) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: upb_EncodeOptions_GetMaxDepth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint16_t upb_EncodeOptions_GetMaxDepth(uint32_t options) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_EncodeOptions_GetMaxDepth
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.h:63,1
    - Dst: upb_EncodeOptions_MaxDepth
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.h:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - encode_options
    - limit
    argTypes:
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: upb_Encode_LimitDepth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.h
    functionUses: []
    functionsReached:
    - upb_EncodeOptions_MaxDepth
    - upb_EncodeOptions_GetMaxDepth
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int upb_Encode_LimitDepth(uint32_t encode_options, uint32_t
      limit) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_VerifyUtf8Inline
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:129,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - d
    - buf
    - len
    argTypes:
    - upb_Decoder*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: _upb_Decoder_VerifyUtf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - _upb_Decoder_ErrorJmp
    - _upb_Decoder_VerifyUtf8Inline
    linkageType: ''
    returnType: void
    signature: 'static void _upb_Decoder_VerifyUtf8(upb_Decoder* d, const char* buf,
      int len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:116,1
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - d
    - status
    argTypes:
    - upb_Decoder*
    - upb_DecodeStatus
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: _upb_Decoder_ErrorJmp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_LONGJMP
    linkageType: ''
    returnType: UPB_NORETURN*
    signature: 'UPB_NORETURN static void * _upb_Decoder_ErrorJmp(upb_Decoder* d, upb_DecodeStatus
      status) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:170,1
    - Dst: _upb_Decoder_DecodeLongVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:174,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:175,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - d
    - ptr
    - val
    argTypes:
    - upb_Decoder*
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 179
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 179
    functionName: _upb_Decoder_DecodeVarint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - UPB_LIKELY
    - _upb_Decoder_DecodeLongVarint
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * _upb_Decoder_DecodeVarint(upb_Decoder*
      d, const char* ptr, uint64_t* val) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_MungeInt32
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:237,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - type
    - val
    argTypes:
    - int
    - wireval*
    constantsTouched: []
    func_position:
      end: 240
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 240
    functionName: _upb_Decoder_Munge
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - _upb_Decoder_MungeInt32
    linkageType: ''
    returnType: void
    signature: 'static void _upb_Decoder_Munge(int type, wireval* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_MiniTableSubs_MessageByField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:269,1
    - Dst: _upb_Decoder_NewSubMessage2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:270,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 4
    argNames:
    - d
    - subs
    - field
    - target
    argTypes:
    - upb_Decoder*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    - upb_TaggedMessagePtr*
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: _upb_Decoder_NewSubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - _upb_Decoder_NewSubMessage2
    - _upb_MiniTableSubs_MessageByField
    linkageType: ''
    returnType: upb_Message*
    signature: 'static upb_Message * _upb_Decoder_NewSubMessage( upb_Decoder* d, const
      upb_MiniTableSubInternal* subs, const upb_MiniTableField* field, upb_TaggedMessagePtr*
      target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_DecodeGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - d
    - ptr
    - number
    argTypes:
    - upb_Decoder*
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionName: _upb_Decoder_DecodeUnknownGroup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - _upb_Decoder_DecodeGroup
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * _upb_Decoder_DecodeUnknownGroup(upb_Decoder*
      d, const char* ptr, uint32_t number) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:639,1
    - Dst: _upb_Decoder_NewSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:657,1
    - Dst: _upb_Decoder_DecodeSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:662,1
    - Dst: _upb_Decoder_AddUnknownVarints
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:677,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:684,1
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:673,1
    - Dst: upb_MiniTableField_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:635,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:635,1
    - Dst: _upb_MiniTableSubs_MessageByField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:636,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:640,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:641,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:649,1
    - Dst: upb_value_uintptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:659,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:679,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:632,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:638,1
    - Dst: upb_Message_GetUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:666,1
    - Dst: _upb_Map_Insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:682,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:640,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:641,1
    - Dst: _upb_Decoder_CreateMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:644,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:678,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:675,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - d
    - ptr
    - msg
    - subs
    - field
    - val
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    - wireval*
    constantsTouched: []
    func_position:
      end: 688
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 688
    functionName: _upb_Decoder_DecodeToMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_Type
    - _upb_Decoder_AddUnknownVarints
    - memset
    - _upb_Decoder_DecodeSubMessage
    - _upb_MiniTableSubs_MessageByField
    - UPB_PTR_AT
    - upb_Encode
    - upb_value_uintptr
    - UPB_PRIVATE
    - _upb_Decoder_NewSubMessage
    - _upb_Map_Insert
    - _upb_Decoder_CreateMap
    - _upb_Decoder_ErrorJmp
    - upb_Message_GetUnknown
    linkageType: ''
    returnType: char*
    signature: 'static const char * _upb_Decoder_DecodeToMap( upb_Decoder* d, const
      char* ptr, upb_Message* msg, const upb_MiniTableSubInternal* subs, const upb_MiniTableField*
      field, wireval* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - subs
    - field
    argTypes:
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: _upb_MiniTableSubs_MessageByField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'static const upb_MiniTable * _upb_MiniTableSubs_MessageByField( const
      upb_MiniTableSubInternal* subs, const upb_MiniTableField* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:122,1
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - d
    - status
    argTypes:
    - upb_Decoder*
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: _upb_FastDecoder_ErrorJmp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_LONGJMP
    linkageType: ''
    returnType: char*
    signature: 'const char * _upb_FastDecoder_ErrorJmp(upb_Decoder* d, int status) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:137,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - d
    - arr
    - elem
    argTypes:
    - upb_Decoder*
    - upb_Array*
    - size_t
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: _upb_Decoder_Reserve
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_Decoder_Reserve(upb_Decoder* d, upb_Array* arr, size_t
      elem) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:185,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:192,1
    - Dst: _upb_Decoder_DecodeLongVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:190,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 3
    argNames:
    - d
    - ptr
    - val
    argTypes:
    - upb_Decoder*
    - char*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 197
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 197
    functionName: _upb_Decoder_DecodeTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - UPB_LIKELY
    - _upb_Decoder_DecodeLongVarint
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * _upb_Decoder_DecodeTag(upb_Decoder* d,
      const char* ptr, uint32_t* val) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:246,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:252,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:248,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:247,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:254,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:257,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:261,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:262,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 4
    argNames:
    - d
    - subl
    - field
    - target
    argTypes:
    - upb_Decoder*
    - upb_MiniTable*
    - upb_MiniTableField*
    - upb_TaggedMessagePtr*
    constantsTouched: []
    func_position:
      end: 264
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 264
    functionName: _upb_Decoder_NewSubMessage2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    - _upb_Message_New
    - _upb_Decoder_ErrorJmp
    - memcpy
    linkageType: ''
    returnType: upb_Message*
    signature: 'static upb_Message * _upb_Decoder_NewSubMessage2(upb_Decoder* d, const
      upb_MiniTable* subl, const upb_MiniTableField* field, upb_TaggedMessagePtr*
      target) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_MiniTableSubs_MessageByField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:277,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:278,1
    - Dst: upb_TaggedMessagePtr_IsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:279,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:280,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:281,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:288,1
    - Dst: _upb_Decoder_NewSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:289,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:294,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:292,1
    - Dst: upb_Message_GetUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:291,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    argCount: 4
    argNames:
    - d
    - subs
    - field
    - target
    argTypes:
    - upb_Decoder*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    - upb_TaggedMessagePtr*
    constantsTouched: []
    func_position:
      end: 296
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 296
    functionName: _upb_Decoder_ReuseSubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_TaggedMessagePtr_IsEmpty
    - upb_Decode
    - _upb_MiniTableSubs_MessageByField
    - UPB_PRIVATE
    - _upb_Decoder_NewSubMessage
    - _upb_Decoder_ErrorJmp
    - upb_Message_GetUnknown
    linkageType: ''
    returnType: upb_Message*
    signature: 'static upb_Message * _upb_Decoder_ReuseSubMessage( upb_Decoder* d,
      const upb_MiniTableSubInternal* subs, const upb_MiniTableField* field, upb_TaggedMessagePtr*
      target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_MiniTableSubs_MessageByField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:362,1
    - Dst: _upb_Decoder_DecodeGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:364,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:363,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    argCount: 5
    argNames:
    - d
    - ptr
    - submsg
    - subs
    - field
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 366
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 366
    functionName: _upb_Decoder_DecodeKnownGroup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_Decoder_DecodeGroup
    - _upb_MiniTableSubs_MessageByField
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * _upb_Decoder_DecodeKnownGroup(upb_Decoder*
      d, const char* ptr, upb_Message* submsg, const upb_MiniTableSubInternal* subs,
      const upb_MiniTableField* field) '
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:694,1
    - Dst: _upb_MiniTableSubs_EnumByField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:699,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:727,1
    - Dst: _upb_Decoder_DecodeSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:730,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:745,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:751,1
    - Dst: upb_MiniTableField_IsInOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:707,1
    - Dst: _upb_Decoder_CheckEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:698,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:705,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:709,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:712,1
    - Dst: _upb_Decoder_VerifyUtf8
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:736,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:741,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:697,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:706,1
    - Dst: _upb_Decoder_ReuseSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:723,1
    - Dst: _upb_Decoder_NewSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:725,1
    - Dst: _upb_Decoder_DecodeKnownGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:728,1
    - Dst: _upb_Decoder_ReadString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:739,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:748,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 50
    argCount: 7
    argNames:
    - d
    - ptr
    - msg
    - subs
    - field
    - val
    - op
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    - wireval*
    - int
    constantsTouched: []
    func_position:
      end: 755
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 755
    functionName: _upb_Decoder_DecodeToSubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - _upb_MiniTableSubs_EnumByField
    - _upb_Decoder_CheckEnum
    - _upb_Decoder_ReadString
    - _upb_Decoder_VerifyUtf8
    - memset
    - _upb_Decoder_DecodeSubMessage
    - UPB_UNREACHABLE
    - upb_MiniTableField_IsInOneof
    - _upb_Decoder_DecodeKnownGroup
    - UPB_PTR_AT
    - UPB_UNLIKELY
    - UPB_PRIVATE
    - _upb_Decoder_NewSubMessage
    - _upb_Decoder_ReuseSubMessage
    - memcpy
    linkageType: ''
    returnType: char*
    signature: 'static const char * _upb_Decoder_DecodeToSubMessage( upb_Decoder*
      d, const char* ptr, upb_Message* msg, const upb_MiniTableSubInternal* subs,
      const upb_MiniTableField* field, wireval* val, int op) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_ReadString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:301,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:302,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 4
    argNames:
    - d
    - ptr
    - size
    - str
    argTypes:
    - upb_Decoder*
    - char*
    - int
    - upb_StringView*
    constantsTouched: []
    func_position:
      end: 306
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 306
    functionName: _upb_Decoder_ReadString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - upb_EpsCopyInputStream_ReadString
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: char*
    signature: 'static const char * _upb_Decoder_ReadString(upb_Decoder* d, const
      char* ptr, int size, upb_StringView* str) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - val
    - ptr
    argTypes:
    - uint32_t
    - char*
    constantsTouched: []
    func_position:
      end: 376
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 376
    functionName: upb_Decoder_EncodeVarint32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static char * upb_Decoder_EncodeVarint32(uint32_t val, char* ptr) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:433,1
    - Dst: _upb_Decoder_Reserve
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:435,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:436,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:436,1
    - Dst: upb_IsLittleEndian
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:441,1
    - Dst: upb_EpsCopyInputStream_Copy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:442,1
    - Dst: upb_EpsCopyInputStream_PushLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:444,1
    - Dst: _upb_Decoder_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:446,1
    - Dst: upb_WireReader_ReadFixed32
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:448,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:451,1
    - Dst: upb_EpsCopyInputStream_PopLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:456,1
    - Dst: upb_WireReader_ReadFixed64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:452,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 6
    argNames:
    - d
    - ptr
    - arr
    - val
    - field
    - lg2
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Array*
    - wireval*
    - upb_MiniTableField*
    - int
    constantsTouched: []
    func_position:
      end: 460
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 460
    functionName: _upb_Decoder_DecodeFixedPacked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_WireReader_ReadFixed32
    - upb_EpsCopyInputStream_PushLimit
    - _upb_Decoder_Reserve
    - upb_WireReader_ReadFixed64
    - upb_EpsCopyInputStream_PopLimit
    - UPB_PTR_AT
    - _upb_Decoder_IsDone
    - upb_Array_MutableDataPtr
    - upb_IsLittleEndian
    - upb_EpsCopyInputStream_Copy
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * _upb_Decoder_DecodeFixedPacked(upb_Decoder*
      d, const char* ptr, upb_Array* arr, wireval* val, const upb_MiniTableField*
      field, int lg2) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:761,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:764,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:762,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 4
    argNames:
    - d
    - ptr
    - msg
    - m
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 767
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 767
    functionName: _upb_Decoder_CheckRequired
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    - UPB_UNLIKELY
    linkageType: ''
    returnType: UPB_NOINLINE*
    signature: 'UPB_NOINLINE const char * _upb_Decoder_CheckRequired(upb_Decoder*
      d, const char* ptr, const upb_Message* msg, const upb_MiniTable* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_ExtensionRegistry_Lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:863,1
    - Dst: upb_Decoder_AddUnknownMessageSetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:867,1
    - Dst: upb_Decoder_AddKnownMessageSetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:865,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 6
    argNames:
    - d
    - msg
    - t
    - type_id
    - data
    - size
    argTypes:
    - upb_Decoder*
    - upb_Message*
    - upb_MiniTable*
    - uint32_t
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 869
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 869
    functionName: upb_Decoder_AddMessageSetItem
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - upb_Decoder_AddUnknownMessageSetItem
    - upb_ExtensionRegistry_Lookup
    - upb_Decoder_AddKnownMessageSetItem
    linkageType: ''
    returnType: void
    signature: 'static void upb_Decoder_AddMessageSetItem(upb_Decoder* d, upb_Message*
      msg, const upb_MiniTable* t, uint32_t type_id, const char* data, uint32_t size) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: upb_ExtensionRegistry_Lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:959,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:976,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 40
    argCount: 4
    argNames:
    - d
    - t
    - field_number
    - last_field_index
    argTypes:
    - upb_Decoder*
    - upb_MiniTable*
    - uint32_t
    - int*
    constantsTouched: []
    func_position:
      end: 979
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 979
    functionName: _upb_Decoder_FindField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_ExtensionRegistry_Lookup
    linkageType: ''
    returnType: upb_MiniTableField*
    signature: 'static const upb_MiniTableField * _upb_Decoder_FindField(upb_Decoder*
      d, const upb_MiniTable* t, uint32_t field_number, int* last_field_index) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OP_FIXPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1072,1
    - Dst: OP_VARPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1076,1
    - Dst: OP_VARPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1074,1
    - Dst: OP_VARPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1075,1
    - Dst: OP_FIXPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1073,1
    - Dst: OP_FIXPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1077,1
    - Dst: OP_FIXPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1078,1
    - Dst: OP_VARPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1079,1
    - Dst: OP_VARPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1084,1
    - Dst: OP_FIXPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1086,1
    - Dst: upb_MiniTableField_IsArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1095,1
    - Dst: OP_FIXPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1087,1
    - Dst: _upb_Decoder_CheckUnlinked
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1099,1
    - Dst: OP_VARPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1089,1
    - Dst: OP_VARPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1088,1
    - Dst: _upb_Decoder_MaybeVerifyUtf8
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1101,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 3
    argNames:
    - d
    - mt
    - field
    argTypes:
    - upb_Decoder*
    - upb_MiniTable*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1105
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1105
    functionName: _upb_Decoder_GetDelimitedOp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - OP_VARPCK_LG2
    - upb_MiniTableField_IsArray
    - _upb_Decoder_CheckUnlinked
    - OP_FIXPCK_LG2
    - _upb_Decoder_MaybeVerifyUtf8
    linkageType: ''
    returnType: int
    signature: 'static int _upb_Decoder_GetDelimitedOp(upb_Decoder* d, const upb_MiniTable*
      mt, const upb_MiniTableField* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_EpsCopyInputStream_IsDoneFallbackInline
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1358,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - e
    - ptr
    - overrun
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1360
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1360
    functionName: _upb_Decoder_IsDoneFallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - _upb_EpsCopyInputStream_IsDoneFallbackInline
    linkageType: ''
    returnType: UPB_NOINLINE*
    signature: 'UPB_NOINLINE const char * _upb_Decoder_IsDoneFallback(upb_EpsCopyInputStream*
      e, const char* ptr, int overrun) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ptr
    - val
    argTypes:
    - char*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 164
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 164
    functionName: _upb_Decoder_DecodeLongVarint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_NOINLINE
    signature: 'UPB_NOINLINE static _upb_DecodeLongVarintReturn _upb_Decoder_DecodeLongVarint(
      const char* ptr, uint64_t val) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:314,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:319,1
    - Dst: _upb_Decoder_DecodeMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:316,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 5
    argNames:
    - d
    - ptr
    - submsg
    - subl
    - expected_end_group
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTable*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 322
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 322
    functionName: _upb_Decoder_RecurseSubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - _upb_Decoder_ErrorJmp
    - _upb_Decoder_DecodeMessage
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * _upb_Decoder_RecurseSubMessage(upb_Decoder*
      d, const char* ptr, upb_Message* submsg, const upb_MiniTable* subl, uint32_t
      expected_end_group) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Decoder_EncodeVarint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:382,1
    - Dst: upb_Decoder_EncodeVarint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:383,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:386,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:385,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - d
    - msg
    - val1
    - val2
    argTypes:
    - upb_Decoder*
    - upb_Message*
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 388
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 388
    functionName: _upb_Decoder_AddUnknownVarints
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Decoder_EncodeVarint32
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: void
    signature: 'static void _upb_Decoder_AddUnknownVarints(upb_Decoder* d, upb_Message*
      msg, uint32_t val1, uint32_t val2) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_PushLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:468,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:469,1
    - Dst: _upb_Decoder_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:471,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:469,1
    - Dst: _upb_Decoder_DecodeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:473,1
    - Dst: _upb_Decoder_Munge
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:474,1
    - Dst: _upb_Decoder_Reserve
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:475,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:476,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:476,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:480,1
    - Dst: upb_EpsCopyInputStream_PopLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:483,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 6
    argNames:
    - d
    - ptr
    - arr
    - val
    - field
    - lg2
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Array*
    - wireval*
    - upb_MiniTableField*
    - int
    constantsTouched: []
    func_position:
      end: 485
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 485
    functionName: _upb_Decoder_DecodeVarintPacked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - _upb_Decoder_Munge
    - upb_EpsCopyInputStream_PushLimit
    - _upb_Decoder_Reserve
    - _upb_Decoder_DecodeVarint
    - upb_EpsCopyInputStream_PopLimit
    - UPB_PTR_AT
    - _upb_Decoder_IsDone
    - upb_Array_MutableDataPtr
    - memcpy
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * _upb_Decoder_DecodeVarintPacked(upb_Decoder*
      d, const char* ptr, upb_Array* arr, wireval* val, const upb_MiniTableField*
      field, int lg2) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_FastDecoder_TagDispatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:776,1
    - Dst: decode_totable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:775,1
    - Dst: _upb_FastDecoder_LoadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:774,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 4
    argNames:
    - d
    - ptr
    - msg
    - m
    argTypes:
    - upb_Decoder*
    - char**
    - upb_Message*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 781
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 781
    functionName: _upb_Decoder_TryFastDispatch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - decode_totable
    - _upb_FastDecoder_TagDispatch
    - _upb_FastDecoder_LoadTag
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE bool _upb_Decoder_TryFastDispatch(upb_Decoder* d,
      const char** ptr, upb_Message* msg, const upb_MiniTable* m) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:881,1
    - Dst: upb_Decoder_AddMessageSetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:894,1
    - Dst: _upb_Decoder_DecodeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:889,1
    - Dst: _upb_Decoder_DecodeTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:883,1
    - Dst: upb_Decoder_DecodeSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:901,1
    - Dst: upb_Decoder_AddMessageSetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:907,1
    - Dst: upb_Decoder_SkipField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:917,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:921,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 4
    argNames:
    - d
    - ptr
    - msg
    - layout
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 922
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 922
    functionName: upb_Decoder_DecodeMessageSetItem
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - upb_Decoder_AddMessageSetItem
    - upb_Decoder_DecodeSize
    - upb_Decoder_SkipField
    - _upb_Decoder_DecodeVarint
    - _upb_Decoder_IsDone
    - _upb_Decoder_ErrorJmp
    - _upb_Decoder_DecodeTag
    linkageType: ''
    returnType: char*
    signature: 'static const char * upb_Decoder_DecodeMessageSetItem( upb_Decoder*
      d, const char* ptr, upb_Message* msg, const upb_MiniTable* layout) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1006
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 1006
    functionName: _upb_Decoder_GetVarintOp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int _upb_Decoder_GetVarintOp(const upb_MiniTableField* field) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_DecodeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1122,1
    - Dst: _upb_Decoder_GetVarintOp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1123,1
    - Dst: _upb_Decoder_Munge
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1124,1
    - Dst: upb_WireReader_ReadFixed32
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1131,1
    - Dst: upb_WireReader_ReadFixed64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1137,1
    - Dst: upb_Decoder_DecodeSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1139,1
    - Dst: _upb_Decoder_GetDelimitedOp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1140,1
    - Dst: _upb_Decoder_CheckUnlinked
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1146,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1157,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    argCount: 7
    argNames:
    - d
    - ptr
    - mt
    - field
    - wire_type
    - val
    - op
    argTypes:
    - upb_Decoder*
    - char*
    - upb_MiniTable*
    - upb_MiniTableField*
    - int
    - wireval*
    - int*
    constantsTouched: []
    func_position:
      end: 1158
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1158
    functionName: _upb_Decoder_DecodeWireValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - upb_Decoder_DecodeSize
    - upb_WireReader_ReadFixed32
    - _upb_Decoder_Munge
    - _upb_Decoder_DecodeVarint
    - upb_WireReader_ReadFixed64
    - _upb_Decoder_GetDelimitedOp
    - _upb_Decoder_CheckUnlinked
    - _upb_Decoder_GetVarintOp
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * _upb_Decoder_DecodeWireValue(upb_Decoder*
      d, const char* ptr, const upb_MiniTable* mt, const upb_MiniTableField* field,
      int wire_type, wireval* val, int* op) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1367,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1373,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1370,1
    - Dst: _upb_Decoder_DecodeTop
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1368,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 5
    argNames:
    - decoder
    - buf
    - msg
    - m
    - arena
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1376
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1376
    functionName: upb_Decoder_Decode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - UPB_SETJMP
    - UPB_ASSERT
    - UPB_PRIVATE
    - _upb_Decoder_DecodeTop
    linkageType: ''
    returnType: upb_DecodeStatus
    signature: 'static upb_DecodeStatus upb_Decoder_Decode(upb_Decoder* const decoder,
      const char* const buf, upb_Message* const msg, const upb_MiniTable* const m,
      upb_Arena* const arena) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1439,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    argCount: 8
    argNames:
    - buf
    - size
    - msg
    - num_bytes_read
    - mt
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Message*
    - size_t*
    - upb_MiniTable*
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1440
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1440
    functionName: upb_DecodeLengthPrefixed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - upb_Decode
    linkageType: ''
    returnType: upb_DecodeStatus
    signature: 'upb_DecodeStatus upb_DecodeLengthPrefixed(const char* buf, size_t
      size, upb_Message* msg, size_t* num_bytes_read, const upb_MiniTable* mt, const
      upb_ExtensionRegistry* extreg, int options, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1382,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1402,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1382,1
    - Dst: upb_EpsCopyInputStream_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1386,1
    - Dst: upb_Decoder_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1404,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 7
    argNames:
    - buf
    - size
    - msg
    - mt
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Message*
    - upb_MiniTable*
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1405
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1405
    functionName: upb_Decode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Decoder_Decode
    - upb_EpsCopyInputStream_Init
    - UPB_PRIVATE
    - upb_Message_IsFrozen
    linkageType: ''
    returnType: upb_DecodeStatus
    signature: 'upb_DecodeStatus upb_Decode(const char* buf, size_t size, upb_Message*
      msg, const upb_MiniTable* mt, const upb_ExtensionRegistry* extreg, int options,
      upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - subs
    - field
    argTypes:
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: _upb_MiniTableSubs_EnumByField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'static const upb_MiniTableEnum * _upb_MiniTableSubs_EnumByField( const
      upb_MiniTableSubInternal* subs, const upb_MiniTableField* field) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_DecodeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:203,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:206,1
    - Dst: upb_EpsCopyInputStream_CheckSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:205,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 3
    argNames:
    - d
    - ptr
    - size
    argTypes:
    - upb_Decoder*
    - char*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 210
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 210
    functionName: upb_Decoder_DecodeSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - upb_EpsCopyInputStream_CheckSize
    - _upb_Decoder_DecodeVarint
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * upb_Decoder_DecodeSize(upb_Decoder* d,
      const char* ptr, uint32_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_PushLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:330,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:332,1
    - Dst: upb_EpsCopyInputStream_PopLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:334,1
    - Dst: _upb_MiniTableSubs_MessageByField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:331,1
    - Dst: _upb_Decoder_RecurseSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:333,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 6
    argNames:
    - d
    - ptr
    - submsg
    - subs
    - field
    - size
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    - int
    constantsTouched: []
    func_position:
      end: 336
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 336
    functionName: _upb_Decoder_DecodeSubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_EpsCopyInputStream_PushLimit
    - _upb_MiniTableSubs_MessageByField
    - _upb_Decoder_RecurseSubMessage
    - upb_EpsCopyInputStream_PopLimit
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * _upb_Decoder_DecodeSubMessage(upb_Decoder*
      d, const char* ptr, upb_Message* submsg, const upb_MiniTableSubInternal* subs,
      const upb_MiniTableField* field, int size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:396,1
    - Dst: _upb_Decoder_AddUnknownVarints
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:406,1
    - Dst: upb_MiniTableEnum_CheckValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:396,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    argCount: 6
    argNames:
    - d
    - ptr
    - msg
    - e
    - field
    - val
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTableEnum*
    - upb_MiniTableField*
    - wireval*
    constantsTouched: []
    func_position:
      end: 408
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 408
    functionName: _upb_Decoder_CheckEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - UPB_LIKELY
    - _upb_Decoder_AddUnknownVarints
    - upb_MiniTableEnum_CheckValue
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE bool _upb_Decoder_CheckEnum(upb_Decoder* d, const
      char* ptr, upb_Message* msg, const upb_MiniTableEnum* e, const upb_MiniTableField*
      field, wireval* val) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_MiniTableSubs_EnumByField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:492,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:494,1
    - Dst: upb_EpsCopyInputStream_PushLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:493,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:494,1
    - Dst: _upb_Decoder_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:496,1
    - Dst: _upb_Decoder_DecodeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:498,1
    - Dst: _upb_Decoder_MungeInt32
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:499,1
    - Dst: _upb_Decoder_CheckEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:500,1
    - Dst: _upb_Decoder_Reserve
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:503,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:504,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:504,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:508,1
    - Dst: upb_EpsCopyInputStream_PopLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:511,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 7
    argNames:
    - d
    - ptr
    - msg
    - arr
    - subs
    - field
    - val
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_Array*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    - wireval*
    constantsTouched: []
    func_position:
      end: 513
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 513
    functionName: _upb_Decoder_DecodeEnumPacked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - _upb_MiniTableSubs_EnumByField
    - _upb_Decoder_CheckEnum
    - upb_EpsCopyInputStream_PushLimit
    - _upb_Decoder_Reserve
    - _upb_Decoder_DecodeVarint
    - upb_EpsCopyInputStream_PopLimit
    - UPB_PTR_AT
    - _upb_Decoder_IsDone
    - upb_Array_MutableDataPtr
    - _upb_Decoder_MungeInt32
    - memcpy
    linkageType: ''
    returnType: UPB_NOINLINE*
    signature: 'UPB_NOINLINE static const char * _upb_Decoder_DecodeEnumPacked( upb_Decoder*
      d, const char* ptr, upb_Message* msg, upb_Array* arr, const upb_MiniTableSubInternal*
      subs, const upb_MiniTableField* field, wireval* val) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_DecodeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:790,1
    - Dst: upb_Decoder_DecodeSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:798,1
    - Dst: _upb_Decoder_DecodeUnknownGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:802,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:804,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 3
    argNames:
    - d
    - ptr
    - tag
    argTypes:
    - upb_Decoder*
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 806
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 806
    functionName: upb_Decoder_SkipField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - upb_Decoder_DecodeSize
    - _upb_Decoder_DecodeUnknownGroup
    - _upb_Decoder_DecodeVarint
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: char*
    signature: 'static const char * upb_Decoder_SkipField(upb_Decoder* d, const char*
      ptr, uint32_t tag) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1176,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1173,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1170,1
    - Dst: upb_MiniTableField_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1180,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1198,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1175,1
    - Dst: _upb_Decoder_DecodeToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1192,1
    - Dst: _upb_Decoder_DecodeToSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1196,1
    - Dst: _upb_Decoder_DecodeToMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1194,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 33
    argCount: 7
    argNames:
    - d
    - ptr
    - msg
    - layout
    - field
    - op
    - val
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTable*
    - upb_MiniTableField*
    - int
    - wireval*
    constantsTouched: []
    func_position:
      end: 1200
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1200
    functionName: _upb_Decoder_DecodeKnownField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsSubMessage
    - UPB_UNREACHABLE
    - _upb_Decoder_DecodeToSubMessage
    - UPB_UNLIKELY
    - _upb_Decoder_DecodeToMap
    - UPB_PRIVATE
    - _upb_Decoder_DecodeToArray
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * _upb_Decoder_DecodeKnownField(upb_Decoder*
      d, const char* ptr, upb_Message* msg, const upb_MiniTable* layout, const upb_MiniTableField*
      field, int op, wireval* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_DecodeMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1340,1
    - Dst: decode_totablep
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1340,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 6
    argNames:
    - d
    - ptr
    - msg
    - table
    - hasbits
    - data
    argTypes:
    - struct upb_Decoder*
    - char*
    - upb_Message*
    - intptr_t
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1341
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1341
    functionName: _upb_FastDecoder_DecodeGeneric
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - decode_totablep
    - _upb_Decoder_DecodeMessage
    linkageType: ''
    returnType: char*
    signature: 'const char * _upb_FastDecoder_DecodeGeneric(struct upb_Decoder* d,
      const char* ptr, upb_Message* msg, intptr_t table, uint64_t hasbits, uint64_t
      data) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_IsLittleEndian
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - wireval*
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: _upb_Decoder_MungeInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - upb_IsLittleEndian
    linkageType: ''
    returnType: void
    signature: 'static void _upb_Decoder_MungeInt32(wireval* val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:343,1
    - Dst: _upb_Decoder_RecurseSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:346,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:344,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 5
    argNames:
    - d
    - ptr
    - submsg
    - subl
    - number
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTable*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 349
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 349
    functionName: _upb_Decoder_DecodeGroup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - _upb_Decoder_RecurseSubMessage
    - _upb_Decoder_ErrorJmp
    - _upb_Decoder_IsDone
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * _upb_Decoder_DecodeGroup(upb_Decoder*
      d, const char* ptr, upb_Message* submsg, const upb_MiniTable* subl, uint32_t
      number) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_MiniTableSubs_EnumByField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:415,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:417,1
    - Dst: _upb_Decoder_CheckEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:416,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:417,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:420,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 10
    argCount: 7
    argNames:
    - d
    - ptr
    - msg
    - arr
    - subs
    - field
    - val
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_Array*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    - wireval*
    constantsTouched: []
    func_position:
      end: 422
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 422
    functionName: _upb_Decoder_DecodeEnumArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - _upb_MiniTableSubs_EnumByField
    - _upb_Decoder_CheckEnum
    - UPB_PTR_AT
    - upb_Array_MutableDataPtr
    - memcpy
    linkageType: ''
    returnType: UPB_NOINLINE*
    signature: 'UPB_NOINLINE static const char * _upb_Decoder_DecodeEnumArray( upb_Decoder*
      d, const char* ptr, upb_Message* msg, upb_Array* arr, const upb_MiniTableSubInternal*
      subs, const upb_MiniTableField* field, wireval* val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:519,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:518,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:520,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - d
    - field
    argTypes:
    - upb_Decoder*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 522
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 522
    functionName: _upb_Decoder_CreateArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: upb_Array*
    signature: 'static upb_Array * _upb_Decoder_CreateArray(upb_Decoder* d, const
      upb_MiniTableField* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - val
    argTypes:
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1211
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1211
    functionName: _upb_Decoder_ReverseSkipVarint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char * _upb_Decoder_ReverseSkipVarint(const char* ptr,
      uint32_t val) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_TryFastDispatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1347,1
    - Dst: _upb_Decoder_DecodeMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1348,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    argCount: 4
    argNames:
    - d
    - buf
    - msg
    - m
    argTypes:
    - struct upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 1353
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1353
    functionName: _upb_Decoder_DecodeTop
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - _upb_Decoder_DecodeMessage
    - _upb_Decoder_TryFastDispatch
    linkageType: ''
    returnType: upb_DecodeStatus
    signature: 'static upb_DecodeStatus _upb_Decoder_DecodeTop(struct upb_Decoder*
      d, const char* buf, upb_Message* msg, const upb_MiniTable* m) '
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_CreateArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:535,1
    - Dst: _upb_Decoder_VerifyUtf8
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:550,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:566,1
    - Dst: OP_VARPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:578,1
    - Dst: OP_VARPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:580,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:561,1
    - Dst: OP_FIXPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:574,1
    - Dst: OP_FIXPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:577,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:588,1
    - Dst: _upb_Decoder_DecodeEnumPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:586,1
    - Dst: _upb_Decoder_Reserve
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:533,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:544,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:554,1
    - Dst: _upb_Decoder_NewSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:564,1
    - Dst: _upb_Decoder_DecodeSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:570,1
    - Dst: _upb_Decoder_DecodeFixedPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:576,1
    - Dst: OP_VARPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:579,1
    - Dst: OP_VARPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:582,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:528,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:544,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:547,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:562,1
    - Dst: _upb_Decoder_ReadString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:557,1
    - Dst: _upb_Decoder_DecodeKnownGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:568,1
    - Dst: OP_FIXPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:575,1
    - Dst: _upb_Decoder_DecodeVarintPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:581,1
    - Dst: _upb_Decoder_DecodeEnumArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:584,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 53
    argCount: 7
    argNames:
    - d
    - ptr
    - msg
    - subs
    - field
    - val
    - op
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    - wireval*
    - int
    constantsTouched: []
    func_position:
      end: 590
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 590
    functionName: _upb_Decoder_DecodeToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - _upb_Decoder_DecodeEnumPacked
    - OP_VARPCK_LG2
    - _upb_Decoder_DecodeFixedPacked
    - _upb_Decoder_ReadString
    - _upb_Decoder_DecodeVarintPacked
    - _upb_Decoder_VerifyUtf8
    - _upb_Decoder_Reserve
    - _upb_Decoder_DecodeSubMessage
    - UPB_UNREACHABLE
    - _upb_Decoder_CreateArray
    - _upb_Decoder_DecodeKnownGroup
    - UPB_PTR_AT
    - UPB_UNLIKELY
    - OP_FIXPCK_LG2
    - upb_Array_MutableDataPtr
    - _upb_Decoder_NewSubMessage
    - _upb_Decoder_DecodeEnumArray
    - memcpy
    linkageType: ''
    returnType: char*
    signature: 'static const char * _upb_Decoder_DecodeToArray( upb_Decoder* d, const
      char* ptr, upb_Message* msg, const upb_MiniTableSubInternal* subs, const upb_MiniTableField*
      field, wireval* val, int op) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_NewSubMessage2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:823,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:819,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:820,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:821,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:826,1
    - Dst: upb_MiniTableExtension_GetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:827,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:829,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 5
    argNames:
    - d
    - msg
    - item_mt
    - data
    - size
    argTypes:
    - upb_Decoder*
    - upb_Message*
    - upb_MiniTableExtension*
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 830
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 830
    functionName: upb_Decoder_AddKnownMessageSetItem
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - upb_Decode
    - upb_MiniTableExtension_GetSubMessage
    - _upb_Decoder_ErrorJmp
    - UPB_UNLIKELY
    - UPB_PRIVATE
    - _upb_Decoder_NewSubMessage2
    linkageType: ''
    returnType: void
    signature: 'static void upb_Decoder_AddKnownMessageSetItem( upb_Decoder* d, upb_Message*
      msg, const upb_MiniTableExtension* item_mt, const char* data, uint32_t size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1016,1
    - Dst: _upb_MiniTableSubs_MessageByField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1014,1
    - Dst: upb_MiniTable_GetOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1020,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1025,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1025,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1029,1
    - Dst: upb_MiniTable_NextOneofField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1030,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 4
    argNames:
    - d
    - mt
    - field
    - op
    argTypes:
    - upb_Decoder*
    - upb_MiniTable*
    - upb_MiniTableField*
    - int*
    constantsTouched: []
    func_position:
      end: 1034
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1034
    functionName: _upb_Decoder_CheckUnlinked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTable_GetOneof
    - _upb_MiniTableSubs_MessageByField
    - upb_MiniTableField_CType
    - upb_MiniTable_NextOneofField
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE void _upb_Decoder_CheckUnlinked(upb_Decoder* d, const
      upb_MiniTable* mt, const upb_MiniTableField* field, int* op) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1218,1
    - Dst: _upb_Decoder_ReverseSkipVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1246,1
    - Dst: _upb_Decoder_DecodeUnknownGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1252,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1247,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1244,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1256,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1258,1
    - Dst: _upb_Decoder_DecodeUnknownGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1261,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 36
    argCount: 6
    argNames:
    - d
    - ptr
    - msg
    - field_number
    - wire_type
    - val
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - int
    - int
    - wireval
    constantsTouched: []
    func_position:
      end: 1264
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1264
    functionName: _upb_Decoder_DecodeUnknownField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - _upb_Decoder_ReverseSkipVarint
    - assert
    - UPB_PRIVATE
    - _upb_Decoder_DecodeUnknownGroup
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: char*
    signature: 'static const char * _upb_Decoder_DecodeUnknownField(upb_Decoder* d,
      const char* ptr, upb_Message* msg, int field_number, int wire_type, wireval
      val) '
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - upb_DecodeStatus
    constantsTouched: []
    func_position:
      end: 1461
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1461
    functionName: upb_DecodeStatus_String
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_DecodeStatus_String(upb_DecodeStatus status) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:621,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:622,1
    - Dst: _upb_Map_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:623,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:624,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - d
    - entry
    argTypes:
    - upb_Decoder*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 626
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 626
    functionName: _upb_Decoder_CreateMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_Map_New
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: upb_Map*
    signature: 'static upb_Map * _upb_Decoder_CreateMap(upb_Decoder* d, const upb_MiniTable*
      entry) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Decoder_EncodeVarint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:839,1
    - Dst: upb_Decoder_EncodeVarint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:842,1
    - Dst: upb_Decoder_EncodeVarint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:843,1
    - Dst: upb_Decoder_EncodeVarint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:840,1
    - Dst: upb_Decoder_EncodeVarint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:841,1
    - Dst: upb_Decoder_EncodeVarint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:846,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:849,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:850,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:854,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:852,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 5
    argNames:
    - d
    - msg
    - type_id
    - message_data
    - message_size
    argTypes:
    - upb_Decoder*
    - upb_Message*
    - uint32_t
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 856
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 856
    functionName: upb_Decoder_AddUnknownMessageSetItem
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Decoder_EncodeVarint32
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: void
    signature: 'static void upb_Decoder_AddUnknownMessageSetItem(upb_Decoder* d, upb_Message*
      msg, uint32_t type_id, const char* message_data, uint32_t message_size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1040,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - d
    - field
    - op
    argTypes:
    - upb_Decoder*
    - upb_MiniTableField*
    - int*
    constantsTouched: []
    func_position:
      end: 1042
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1042
    functionName: _upb_Decoder_MaybeVerifyUtf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - UPB_UNLIKELY
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE void _upb_Decoder_MaybeVerifyUtf8(upb_Decoder* d,
      const upb_MiniTableField* field, int* op) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1275,1
    - Dst: _upb_Decoder_DecodeTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1297,1
    - Dst: _upb_Decoder_TryFastDispatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1286,1
    - Dst: _upb_Decoder_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1278,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1296,1
    - Dst: _upb_Decoder_FindField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1310,1
    - Dst: _upb_Decoder_DecodeWireValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1311,1
    - Dst: _upb_Decoder_DecodeKnownField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1315,1
    - Dst: _upb_Decoder_DecodeUnknownField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1319,1
    - Dst: upb_Decoder_DecodeMessageSetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1323,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1329,1
    - Dst: _upb_Decoder_CheckRequired
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c:1330,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    argCount: 4
    argNames:
    - d
    - ptr
    - msg
    - layout
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 1332
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1332
    functionName: _upb_Decoder_DecodeMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_Decoder_CheckRequired
    - _upb_Decoder_DecodeKnownField
    - _upb_Decoder_DecodeUnknownField
    - _upb_Decoder_TryFastDispatch
    - _upb_Decoder_DecodeWireValue
    - UPB_UNLIKELY
    - _upb_Decoder_IsDone
    - _upb_Decoder_FindField
    - upb_Decoder_DecodeMessageSetItem
    - _upb_Decoder_DecodeTag
    linkageType: ''
    returnType: UPB_NOINLINE*
    signature: 'UPB_NOINLINE static const char * _upb_Decoder_DecodeMessage(upb_Decoder*
      d, const char* ptr, upb_Message* msg, const upb_MiniTable* layout) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/reader.h:86,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/reader.h:88,1
    - Dst: upb_BigEndian32
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/reader.h:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - val
    argTypes:
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: upb_WireReader_ReadFixed32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/reader.h
    functionUses: []
    functionsReached:
    - upb_BigEndian32
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_WireReader_ReadFixed32(const char* ptr,
      void* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_WireReader_ReadVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/reader.h:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: upb_WireReader_SkipVarint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/reader.h
    functionUses: []
    functionsReached:
    - upb_WireReader_ReadVarint
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_WireReader_SkipVarint(const char* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/reader.h:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - ptr
    - tag
    - stream
    argTypes:
    - char*
    - uint32_t
    - upb_EpsCopyInputStream*
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: upb_WireReader_SkipGroup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/reader.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_WireReader_SkipGroup( const char* ptr,
      uint32_t tag, upb_EpsCopyInputStream* stream) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: upb_WireReader_GetWireType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/reader.h:126,1
    - Dst: upb_WireReader_SkipVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/reader.h:128,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/reader.h:141,1
    - Dst: upb_WireReader_ReadSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/reader.h:135,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 13
    argCount: 4
    argNames:
    - ptr
    - tag
    - depth_limit
    - stream
    argTypes:
    - char*
    - uint32_t
    - int
    - upb_EpsCopyInputStream*
    constantsTouched: []
    func_position:
      end: 148
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 148
    functionName: _upb_WireReader_SkipValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/reader.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_WireReader_GetWireType
    - upb_WireReader_SkipVarint
    - upb_WireReader_ReadSize
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * _upb_WireReader_SkipValue( const char* ptr,
      uint32_t tag, int depth_limit, upb_EpsCopyInputStream* stream) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_WireReader_ReadVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/reader.h:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: upb_WireReader_ReadSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/reader.h
    functionUses: []
    functionsReached:
    - upb_WireReader_ReadVarint
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_WireReader_ReadSize(const char* ptr, int*
      size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/reader.h:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - val
    argTypes:
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: upb_WireReader_ReadVarint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/reader.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_WireReader_ReadVarint(const char* ptr,
      uint64_t* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_WireReader_SkipValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/reader.h:164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - tag
    - stream
    argTypes:
    - char*
    - uint32_t
    - upb_EpsCopyInputStream*
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: upb_WireReader_SkipValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/reader.h
    functionUses: []
    functionsReached:
    - _upb_WireReader_SkipValue
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_WireReader_SkipValue( const char* ptr,
      uint32_t tag, upb_EpsCopyInputStream* stream) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/reader.h:99,1
    - Dst: upb_BigEndian64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/reader.h:100,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/reader.h:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - val
    argTypes:
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: upb_WireReader_ReadFixed64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/reader.h
    functionUses: []
    functionsReached:
    - upb_BigEndian64
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_WireReader_ReadFixed64(const char* ptr,
      void* val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/reader.h:37,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - tag
    argTypes:
    - char*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: upb_WireReader_ReadTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/reader.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * upb_WireReader_ReadTag(const char* ptr,
      uint32_t* tag) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/byte_size.c:24,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/byte_size.c:30,1
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/byte_size.c:28,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - mt
    argTypes:
    - upb_Message*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: upb_ByteSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/byte_size.c
    functionUses: []
    functionsReached:
    - upb_Arena_New
    - upb_Encode
    - upb_Arena_Free
    linkageType: ''
    returnType: size_t
    signature: 'size_t upb_ByteSize(const upb_Message* msg, const upb_MiniTable* mt) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 1
    argCount: 3
    argNames:
    - e
    - old_end
    - new_start
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: _upb_EpsCopyInputStream_NoOpCallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char * _upb_EpsCopyInputStream_NoOpCallback( upb_EpsCopyInputStream*
      e, const char* old_end, const char* new_start) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_EpsCopyInputStream_IsDoneFallbackInline
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.c:16,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - e
    - ptr
    - overrun
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: _upb_EpsCopyInputStream_IsDoneFallbackNoCallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.c
    functionUses: []
    functionsReached:
    - _upb_EpsCopyInputStream_IsDoneFallbackInline
    linkageType: ''
    returnType: char*
    signature: 'const char * _upb_EpsCopyInputStream_IsDoneFallbackNoCallback( upb_EpsCopyInputStream*
      e, const char* ptr, int overrun) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: upb_roundup_pow2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'static size_t upb_roundup_pow2(size_t bytes) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: encode_reserve
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:134,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - e
    - data
    - len
    argTypes:
    - upb_encstate*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: encode_bytes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c
    functionUses: []
    functionsReached:
    - encode_reserve
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'static void encode_bytes(upb_encstate* e, const void* data, size_t
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:179,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:180,1
    - Dst: encode_fixed32
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - e
    - d
    argTypes:
    - upb_encstate*
    - float
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: encode_float
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - encode_fixed32
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'static void encode_float(upb_encstate* e, float d) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_TaggedMessagePtr_IsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:225,1
    - Dst: encode_message
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:228,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:226,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:228,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - e
    - tagged
    - m
    - size
    argTypes:
    - upb_encstate*
    - upb_TaggedMessagePtr
    - upb_MiniTable*
    - size_t*
    constantsTouched: []
    func_position:
      end: 230
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 230
    functionName: encode_TaggedMessagePtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - encode_message
    - upb_TaggedMessagePtr_IsEmpty
    linkageType: ''
    returnType: void
    signature: 'static void encode_TaggedMessagePtr(upb_encstate* e, upb_TaggedMessagePtr
      tagged, const upb_MiniTable* m, size_t* size) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: encode_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:511,1
    - Dst: encode_map
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:514,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:509,1
    - Dst: encode_scalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:517,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:517,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:521,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 4
    argNames:
    - e
    - msg
    - subs
    - field
    argTypes:
    - upb_encstate*
    - upb_Message*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 523
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 523
    functionName: encode_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c
    functionUses: []
    functionsReached:
    - encode_array
    - encode_scalar
    - encode_map
    - UPB_UNREACHABLE
    - UPB_PTR_AT
    - UPB_PRIVATE
    linkageType: ''
    returnType: void
    signature: 'static void encode_field(upb_encstate* e, const upb_Message* msg,
      const upb_MiniTableSubInternal* subs, const upb_MiniTableField* field) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:539,1
    - Dst: encode_msgset_item
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:540,1
    - Dst: upb_MiniTableField_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:543,1
    - Dst: encode_field
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:549,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - e
    - ext
    - is_message_set
    argTypes:
    - upb_encstate*
    - upb_Extension*
    - bool
    constantsTouched: []
    func_position:
      end: 552
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 552
    functionName: encode_ext
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c
    functionUses: []
    functionsReached:
    - encode_msgset_item
    - upb_MiniTableField_IsSubMessage
    - encode_field
    - UPB_UNLIKELY
    linkageType: ''
    returnType: void
    signature: 'static void encode_ext(upb_encstate* e, const upb_Extension* ext,
      bool is_message_set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:92,1
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - e
    - s
    argTypes:
    - upb_encstate*
    - upb_EncodeStatus
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: encode_err
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_LONGJMP
    linkageType: ''
    returnType: UPB_NORETURN
    signature: 'UPB_NORETURN static void encode_err(upb_encstate* e, upb_EncodeStatus
      s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_BigEndian64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:139,1
    - Dst: encode_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - e
    - val
    argTypes:
    - upb_encstate*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: encode_fixed64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c
    functionUses: []
    functionsReached:
    - encode_bytes
    - upb_BigEndian64
    linkageType: ''
    returnType: void
    signature: 'static void encode_fixed64(upb_encstate* e, uint64_t val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encode_varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - e
    - field_number
    - wire_type
    argTypes:
    - upb_encstate*
    - uint32_t
    - uint8_t
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: encode_tag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c
    functionUses: []
    functionsReached:
    - encode_varint
    linkageType: ''
    returnType: void
    signature: 'static void encode_tag(upb_encstate* e, uint32_t field_number, uint8_t
      wire_type) '
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:248,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:258,1
    - Dst: encode_TaggedMessagePtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:288,1
    - Dst: encode_varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:302,1
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:312,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:312,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:250,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:261,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:268,1
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:287,1
    - Dst: encode_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:286,1
    - Dst: encode_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:274,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:287,1
    - Dst: encode_zz32
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:268,1
    - Dst: encode_varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:275,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:255,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:253,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:264,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:266,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:270,1
    - Dst: encode_zz64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:270,1
    - Dst: _upb_Encoder_GetSubMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:282,1
    - Dst: _upb_Encoder_GetSubMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:296,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:308,1
    - Dst: encode_TaggedMessagePtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:301,1
    - Dst: encode_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:300,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 41
    argCount: 4
    argNames:
    - e
    - _field_mem
    - subs
    - f
    argTypes:
    - upb_encstate*
    - void*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 313
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 313
    functionName: encode_scalar
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c
    functionUses: []
    functionsReached:
    - encode_bytes
    - upb_MiniTableField_Number
    - _upb_Encoder_GetSubMiniTable
    - encode_tag
    - UPB_UNREACHABLE
    - CASE
    - encode_err
    - encode_varint
    - encode_zz32
    - encode_TaggedMessagePtr
    - encode_zz64
    linkageType: ''
    returnType: void
    signature: 'static void encode_scalar(upb_encstate* e, const void* _field_mem,
      const upb_MiniTableSubInternal* subs, const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:527,1
    - Dst: encode_varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:530,1
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:531,1
    - Dst: upb_MiniTableExtension_GetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:529,1
    - Dst: encode_message
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:528,1
    - Dst: encode_varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:532,1
    - Dst: upb_MiniTableExtension_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:532,1
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:533,1
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - e
    - ext
    argTypes:
    - upb_encstate*
    - upb_Extension*
    constantsTouched: []
    func_position:
      end: 535
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 535
    functionName: encode_msgset_item
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c
    functionUses: []
    functionsReached:
    - encode_message
    - encode_tag
    - upb_MiniTableExtension_Number
    - upb_MiniTableExtension_GetSubMessage
    - encode_varint
    linkageType: ''
    returnType: void
    signature: 'static void encode_msgset_item(upb_encstate* e, const upb_Extension*
      ext) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: encode_ext
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:587,1
    - Dst: encode_ext
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:593,1
    - Dst: _upb_mapsorter_popmap
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:589,1
    - Dst: encode_field
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:606,1
    - Dst: encode_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:561,1
    - Dst: upb_Message_GetUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:568,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:560,1
    - Dst: _upb_mapsorter_pushexts
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:585,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:599,1
    - Dst: encode_shouldencode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:605,1
    - Dst: encode_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:571,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:581,1
    - Dst: _upb_sortedmap_nextext
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:586,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 53
    argCount: 4
    argNames:
    - e
    - msg
    - m
    - size
    argTypes:
    - upb_encstate*
    - upb_Message*
    - upb_MiniTable*
    - size_t*
    constantsTouched: []
    func_position:
      end: 612
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 612
    functionName: encode_message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c
    functionUses: []
    functionsReached:
    - encode_bytes
    - _upb_mapsorter_pushexts
    - upb_MiniTable_FieldCount
    - encode_field
    - encode_err
    - encode_shouldencode
    - _upb_sortedmap_nextext
    - encode_ext
    - UPB_PRIVATE
    - _upb_mapsorter_popmap
    - upb_Message_GetUnknown
    linkageType: ''
    returnType: void
    signature: 'static void encode_message(upb_encstate* e, const upb_Message* msg,
      const upb_MiniTable* m, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_roundup_pow2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:100,1
    - Dst: memmove
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:109,1
    - Dst: encode_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:103,1
    - Dst: upb_Arena_Realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - e
    - bytes
    argTypes:
    - upb_encstate*
    - size_t
    constantsTouched: []
    func_position:
      end: 117
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 117
    functionName: encode_growbuffer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c
    functionUses: []
    functionsReached:
    - upb_Arena_Realloc
    - upb_roundup_pow2
    - memmove
    - encode_err
    linkageType: ''
    returnType: UPB_NOINLINE
    signature: 'UPB_NOINLINE static void encode_growbuffer(upb_encstate* e, size_t
      bytes) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:623,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:638,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:634,1
    - Dst: encode_message
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:625,1
    - Dst: encode_varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:627,1
    - Dst: _upb_mapsorter_destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:643,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 6
    argNames:
    - encoder
    - msg
    - l
    - buf
    - size
    - prepend_len
    argTypes:
    - upb_encstate*
    - upb_Message*
    - upb_MiniTable*
    - char**
    - size_t*
    - bool
    constantsTouched: []
    func_position:
      end: 645
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 645
    functionName: upb_Encoder_Encode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_mapsorter_destroy
    - encode_message
    - encode_varint
    - UPB_SETJMP
    linkageType: ''
    returnType: upb_EncodeStatus
    signature: 'static upb_EncodeStatus upb_Encoder_Encode(upb_encstate* const encoder,
      const upb_Message* const msg, const upb_MiniTable* const l, char** const buf,
      size_t* const size, bool prepend_len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:669,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 6
    argNames:
    - msg
    - l
    - options
    - arena
    - buf
    - size
    argTypes:
    - upb_Message*
    - upb_MiniTable*
    - int
    - upb_Arena*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 670
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 670
    functionName: upb_Encode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c
    functionUses: []
    functionsReached:
    - _upb_Encode
    linkageType: ''
    returnType: upb_EncodeStatus
    signature: 'upb_EncodeStatus upb_Encode(const upb_Message* msg, const upb_MiniTable*
      l, int options, upb_Arena* arena, char** buf, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_mapsorter_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:661,1
    - Dst: upb_Encoder_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:663,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 7
    argNames:
    - msg
    - l
    - options
    - arena
    - buf
    - size
    - prepend_len
    argTypes:
    - upb_Message*
    - upb_MiniTable*
    - int
    - upb_Arena*
    - char**
    - size_t*
    - bool
    constantsTouched: []
    func_position:
      end: 664
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 664
    functionName: _upb_Encode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c
    functionUses: []
    functionsReached:
    - _upb_mapsorter_init
    - upb_Encoder_Encode
    linkageType: ''
    returnType: upb_EncodeStatus
    signature: 'static upb_EncodeStatus _upb_Encode(const upb_Message* msg, const
      upb_MiniTable* l, int options, upb_Arena* arena, char** buf, size_t* size, bool
      prepend_len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:676,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 6
    argNames:
    - msg
    - l
    - options
    - arena
    - buf
    - size
    argTypes:
    - upb_Message*
    - upb_MiniTable*
    - int
    - upb_Arena*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 677
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 677
    functionName: upb_EncodeLengthPrefixed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c
    functionUses: []
    functionsReached:
    - _upb_Encode
    linkageType: ''
    returnType: upb_EncodeStatus
    signature: 'upb_EncodeStatus upb_EncodeLengthPrefixed(const upb_Message* msg,
      const upb_MiniTable* l, int options, upb_Arena* arena, char** buf, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: encode_zz64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'static uint64_t encode_zz64(int64_t n) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: encode_longvarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - e
    - val
    argTypes:
    - upb_encstate*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: encode_varint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c
    functionUses: []
    functionsReached:
    - encode_longvarint
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE void encode_varint(upb_encstate* e, uint64_t val) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:439,1
    - Dst: _upb_Encoder_GetSubMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:440,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:441,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:441,1
    - Dst: upb_Map_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:443,1
    - Dst: _upb_mapsorter_pushmap
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:447,1
    - Dst: _upb_sortedmap_next
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:451,1
    - Dst: _upb_map_fromvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:462,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:452,1
    - Dst: upb_strtable_next2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:459,1
    - Dst: encode_mapentry
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:452,1
    - Dst: encode_mapentry
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:463,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:463,1
    - Dst: _upb_map_fromkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:461,1
    - Dst: _upb_mapsorter_popmap
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:454,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 4
    argNames:
    - e
    - msg
    - subs
    - f
    argTypes:
    - upb_encstate*
    - upb_Message*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 466
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 466
    functionName: encode_map
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_strtable_next2
    - _upb_map_fromvalue
    - upb_MiniTable_FieldCount
    - upb_MiniTableField_Number
    - _upb_Encoder_GetSubMiniTable
    - _upb_mapsorter_pushmap
    - _upb_sortedmap_next
    - encode_mapentry
    - UPB_PTR_AT
    - _upb_map_fromkey
    - upb_Map_Size
    - _upb_mapsorter_popmap
    linkageType: ''
    returnType: void
    signature: 'static void encode_map(upb_encstate* e, const upb_Message* msg, const
      upb_MiniTableSubInternal* subs, const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:172,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:173,1
    - Dst: encode_fixed64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - e
    - d
    argTypes:
    - upb_encstate*
    - double
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: encode_double
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - encode_fixed64
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'static void encode_double(upb_encstate* e, double d) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:472,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:476,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:473,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:481,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:486,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:494,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:496,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:501,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:502,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:498,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 3
    argNames:
    - e
    - msg
    - f
    argTypes:
    - upb_encstate*
    - upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 504
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 504
    functionName: encode_shouldencode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c
    functionUses: []
    functionsReached:
    - upb_MiniTableField_Number
    - UPB_UNREACHABLE
    - UPB_PTR_AT
    - UPB_PRIVATE
    - memcpy
    linkageType: ''
    returnType: bool
    signature: 'static bool encode_shouldencode(upb_encstate* e, const upb_Message*
      msg, const upb_MiniTableField* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: encode_growbuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - e
    - bytes
    argTypes:
    - upb_encstate*
    - size_t
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: encode_reserve
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c
    functionUses: []
    functionsReached:
    - encode_growbuffer
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE void encode_reserve(upb_encstate* e, size_t bytes) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - subs
    - field
    argTypes:
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: _upb_Encoder_GetSubMiniTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'static const upb_MiniTable * _upb_Encoder_GetSubMiniTable( const upb_MiniTableSubInternal*
      subs, const upb_MiniTableField* field) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - val
    - buf
    argTypes:
    - uint64_t
    - char*
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: encode_varint64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_NOINLINE
    signature: 'UPB_NOINLINE static size_t encode_varint64(uint64_t val, char* buf) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_BigEndian32
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:144,1
    - Dst: encode_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - e
    - val
    argTypes:
    - upb_encstate*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: encode_fixed32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c
    functionUses: []
    functionsReached:
    - encode_bytes
    - upb_BigEndian32
    linkageType: ''
    returnType: void
    signature: 'static void encode_fixed32(upb_encstate* e, uint32_t val) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:191,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:199,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:192,1
    - Dst: upb_IsLittleEndian
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:195,1
    - Dst: upb_BigEndian32
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:200,1
    - Dst: encode_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:201,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:203,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:205,1
    - Dst: upb_BigEndian64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:206,1
    - Dst: encode_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:207,1
    - Dst: encode_varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:210,1
    - Dst: encode_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:215,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 4
    argNames:
    - e
    - arr
    - elem_size
    - tag
    argTypes:
    - upb_encstate*
    - upb_Array*
    - size_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 217
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 217
    functionName: encode_fixedarray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - encode_bytes
    - memcpy
    - upb_Array_DataPtr
    - upb_Array_Size
    - encode_varint
    - upb_IsLittleEndian
    - upb_BigEndian64
    - upb_BigEndian32
    linkageType: ''
    returnType: void
    signature: 'static void encode_fixedarray(upb_encstate* e, const upb_Array* arr,
      size_t elem_size, uint32_t tag) '
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: encode_fixedarray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:347,1
    - Dst: TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:347,1
    - Dst: encode_zz32
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:368,1
    - Dst: encode_fixedarray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:355,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:374,1
    - Dst: encode_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:377,1
    - Dst: encode_varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:378,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:384,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:400,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:418,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:318,1
    - Dst: encode_fixedarray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:351,1
    - Dst: TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:351,1
    - Dst: VARINT_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:368,1
    - Dst: VARINT_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:366,1
    - Dst: encode_zz64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:370,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:373,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:385,1
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:391,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:391,1
    - Dst: _upb_Encoder_GetSubMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:401,1
    - Dst: encode_TaggedMessagePtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:406,1
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:418,1
    - Dst: encode_varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:417,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:322,1
    - Dst: upb_MiniTableField_IsPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:319,1
    - Dst: encode_fixedarray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:344,1
    - Dst: TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:344,1
    - Dst: VARINT_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:361,1
    - Dst: VARINT_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:364,1
    - Dst: VARINT_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:359,1
    - Dst: TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:355,1
    - Dst: VARINT_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:370,1
    - Dst: encode_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:387,1
    - Dst: encode_TaggedMessagePtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:392,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:408,1
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:379,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:379,1
    - Dst: _upb_Encoder_GetSubMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:386,1
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:393,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:393,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:399,1
    - Dst: encode_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:402,1
    - Dst: encode_varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:407,1
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:408,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 71
    argCount: 4
    argNames:
    - e
    - msg
    - subs
    - f
    argTypes:
    - upb_encstate*
    - upb_Message*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 420
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 420
    functionName: encode_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c
    functionUses: []
    functionsReached:
    - encode_bytes
    - TAG
    - upb_MiniTableField_Number
    - _upb_Encoder_GetSubMiniTable
    - upb_Array_DataPtr
    - encode_tag
    - upb_MiniTableField_IsPacked
    - encode_err
    - UPB_PTR_AT
    - upb_Array_Size
    - encode_fixedarray
    - VARINT_CASE
    - encode_varint
    - encode_zz32
    - encode_TaggedMessagePtr
    - encode_zz64
    linkageType: ''
    returnType: void
    signature: 'static void encode_array(upb_encstate* e, const upb_Message* msg,
      const upb_MiniTableSubInternal* subs, const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: encode_zz32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t encode_zz32(int32_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encode_reserve
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:153,1
    - Dst: memmove
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:156,1
    - Dst: encode_varint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - e
    - val
    argTypes:
    - upb_encstate*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: encode_longvarint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c
    functionUses: []
    functionsReached:
    - encode_varint64
    - encode_reserve
    - memmove
    linkageType: ''
    returnType: UPB_NOINLINE
    signature: 'UPB_NOINLINE static void encode_longvarint(upb_encstate* e, uint64_t
      val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_MapKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:425,1
    - Dst: upb_MiniTable_MapValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:426,1
    - Dst: encode_scalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:430,1
    - Dst: encode_scalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:429,1
    - Dst: encode_varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:432,1
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c:433,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - e
    - number
    - layout
    - ent
    argTypes:
    - upb_encstate*
    - uint32_t
    - upb_MiniTable*
    - upb_MapEntry*
    constantsTouched: []
    func_position:
      end: 434
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 434
    functionName: encode_mapentry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c
    functionUses: []
    functionsReached:
    - upb_MiniTable_MapKey
    - upb_MiniTable_MapValue
    - encode_scalar
    - encode_tag
    - encode_varint
    linkageType: ''
    returnType: void
    signature: 'static void encode_mapentry(upb_encstate* e, uint32_t number, const
      upb_MiniTable* layout, const upb_MapEntry* ent) '
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - upb_EncodeStatus
    constantsTouched: []
    func_position:
      end: 692
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 692
    functionName: upb_EncodeStatus_String
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/encode.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_EncodeStatus_String(upb_EncodeStatus status) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/reader.c:19,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ptr
    - val
    argTypes:
    - char*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 32
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 32
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/reader.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_NOINLINE
    signature: 'UPB_NOINLINE UPB_PRIVATE(_upb_WireReader_LongVarint) UPB_PRIVATE(_upb_WireReader_ReadLongVarint)(const
      char* ptr, uint64_t val) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/reader.c:39,1
    - Dst: _upb_WireReader_SkipValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/reader.c:44,1
    - Dst: upb_WireReader_ReadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/reader.c:41,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 4
    argNames:
    - ptr
    - tag
    - depth_limit
    - stream
    argTypes:
    - char*
    - uint32_t
    - int
    - upb_EpsCopyInputStream*
    constantsTouched: []
    func_position:
      end: 48
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/reader.c
    functionUses: []
    functionsReached:
    - upb_EpsCopyInputStream_IsDone
    - _upb_WireReader_SkipValue
    - upb_WireReader_ReadTag
    linkageType: ''
    returnType: char*
    signature: 'const char * UPB_PRIVATE(_upb_WireReader_SkipGroup)( const char* ptr,
      uint32_t tag, int depth_limit, upb_EpsCopyInputStream* stream) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_IsDoneStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:118,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:127,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:124,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 7
    argCount: 3
    argNames:
    - e
    - ptr
    - func
    argTypes:
    - upb_EpsCopyInputStream*
    - char**
    - upb_EpsCopyInputStream_IsDoneFallbackFunc*
    constantsTouched: []
    func_position:
      end: 128
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 128
    functionName: upb_EpsCopyInputStream_IsDoneWithCallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h
    functionUses: []
    functionsReached:
    - UPB_UNREACHABLE
    - func
    - upb_EpsCopyInputStream_IsDoneStatus
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_EpsCopyInputStream_IsDoneWithCallback( upb_EpsCopyInputStream*
      e, const char** ptr, upb_EpsCopyInputStream_IsDoneFallbackFunc* func) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:184,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - e
    - ptr
    - size
    - submessage
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 186
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 186
    functionName: _upb_EpsCopyInputStream_CheckSizeAvailable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool _upb_EpsCopyInputStream_CheckSizeAvailable( upb_EpsCopyInputStream*
      e, const char* ptr, int size, bool submessage) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_CheckDataSizeAvailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - e
    - ptr
    - size
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: upb_EpsCopyInputStream_AliasingAvailable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h
    functionUses: []
    functionsReached:
    - upb_EpsCopyInputStream_CheckDataSizeAvailable
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_EpsCopyInputStream_AliasingAvailable( upb_EpsCopyInputStream*
      e, const char* ptr, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - e
    - ptr
    - size
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: upb_EpsCopyInputStream_CheckSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_EpsCopyInputStream_CheckSize( const upb_EpsCopyInputStream*
      e, const char* ptr, int size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_CheckDataSizeAvailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:267,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 3
    argNames:
    - e
    - ptr
    - size
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: upb_EpsCopyInputStream_Skip
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h
    functionUses: []
    functionsReached:
    - upb_EpsCopyInputStream_CheckDataSizeAvailable
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_EpsCopyInputStream_Skip(upb_EpsCopyInputStream*
      e, const char* ptr, int size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:256,1
    - Dst: upb_EpsCopyInputStream_GetAliasedPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:258,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:259,1
    - Dst: upb_EpsCopyInputStream_AliasingAvailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:256,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - e
    - ptr
    - size
    argTypes:
    - upb_EpsCopyInputStream*
    - char**
    - size_t
    constantsTouched: []
    func_position:
      end: 261
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: upb_EpsCopyInputStream_ReadStringAliased
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h
    functionUses: []
    functionsReached:
    - upb_EpsCopyInputStream_GetAliasedPtr
    - upb_EpsCopyInputStream_AliasingAvailable
    - UPB_ASSUME
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_EpsCopyInputStream_ReadStringAliased(
      upb_EpsCopyInputStream* e, const char** ptr, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:308,1
    - Dst: UPB_MIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EpsCopyInputStream*
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: _upb_EpsCopyInputStream_CheckLimit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_MIN
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_EpsCopyInputStream_CheckLimit(upb_EpsCopyInputStream*
      e) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_CheckDataSizeAvailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:276,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 4
    argNames:
    - e
    - ptr
    - to
    - size
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: upb_EpsCopyInputStream_Copy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h
    functionUses: []
    functionsReached:
    - upb_EpsCopyInputStream_CheckDataSizeAvailable
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_EpsCopyInputStream_Copy(upb_EpsCopyInputStream*
      e, const char* ptr, void* to, int size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:335,1
    - Dst: UPB_MIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:338,1
    - Dst: _upb_EpsCopyInputStream_CheckLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:339,1
    - Dst: _upb_EpsCopyInputStream_CheckLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - e
    - ptr
    - saved_delta
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 340
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 340
    functionName: upb_EpsCopyInputStream_PopLimit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_EpsCopyInputStream_CheckLimit
    - UPB_MIN
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void upb_EpsCopyInputStream_PopLimit(upb_EpsCopyInputStream*
      e, const char* ptr, int saved_delta) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EpsCopyInputStream*
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: upb_EpsCopyInputStream_AliasingEnabled
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_EpsCopyInputStream_AliasingEnabled( upb_EpsCopyInputStream*
      e) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:347,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:357,1
    - Dst: callback
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:361,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:350,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:352,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:363,1
    - Dst: callback
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:365,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - e
    - ptr
    - overrun
    - callback
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - int
    - upb_EpsCopyInputStream_BufferFlipCallback*
    constantsTouched: []
    func_position:
      end: 367
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 367
    functionName: _upb_EpsCopyInputStream_IsDoneFallbackInline
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - memset
    - callback
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * _upb_EpsCopyInputStream_IsDoneFallbackInline(
      upb_EpsCopyInputStream* e, const char* ptr, int overrun, upb_EpsCopyInputStream_BufferFlipCallback*
      callback) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - e
    - ptr
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: upb_EpsCopyInputStream_BytesAvailable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t upb_EpsCopyInputStream_BytesAvailable( upb_EpsCopyInputStream*
      e, const char* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_EpsCopyInputStream_CheckSizeAvailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - e
    - ptr
    - size
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: upb_EpsCopyInputStream_CheckSubMessageSizeAvailable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h
    functionUses: []
    functionsReached:
    - _upb_EpsCopyInputStream_CheckSizeAvailable
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_EpsCopyInputStream_CheckSubMessageSizeAvailable(
      upb_EpsCopyInputStream* e, const char* ptr, int size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:98,1
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - e
    - ptr
    - overrun
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: upb_EpsCopyInputStream_IsDoneStatus
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h
    functionUses: []
    functionsReached:
    - UPB_LIKELY
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_IsDoneStatus upb_EpsCopyInputStream_IsDoneStatus( upb_EpsCopyInputStream*
      e, const char* ptr, int* overrun) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:64,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - e
    - ptr
    - size
    - enable_aliasing
    argTypes:
    - upb_EpsCopyInputStream*
    - char**
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 79
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 79
    functionName: upb_EpsCopyInputStream_Init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h
    functionUses: []
    functionsReached:
    - memset
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void upb_EpsCopyInputStream_Init(upb_EpsCopyInputStream*
      e, const char** ptr, size_t size, bool enable_aliasing) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:241,1
    - Dst: upb_EpsCopyInputStream_AliasingAvailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - e
    - ptr
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: upb_EpsCopyInputStream_GetAliasedPtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h
    functionUses: []
    functionsReached:
    - upb_EpsCopyInputStream_AliasingAvailable
    - UPB_ASSUME
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_EpsCopyInputStream_GetAliasedPtr( upb_EpsCopyInputStream*
      e, const char* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_EpsCopyInputStream_CheckSizeAvailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - e
    - ptr
    - size
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: upb_EpsCopyInputStream_CheckDataSizeAvailable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h
    functionUses: []
    functionsReached:
    - _upb_EpsCopyInputStream_CheckSizeAvailable
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_EpsCopyInputStream_CheckDataSizeAvailable( upb_EpsCopyInputStream*
      e, const char* ptr, int size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_IsDoneWithCallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - e
    - ptr
    argTypes:
    - upb_EpsCopyInputStream*
    - char**
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: upb_EpsCopyInputStream_IsDone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h
    functionUses: []
    functionsReached:
    - upb_EpsCopyInputStream_IsDoneWithCallback
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_EpsCopyInputStream_IsDone(upb_EpsCopyInputStream*
      e, const char** ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EpsCopyInputStream*
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: upb_EpsCopyInputStream_IsError
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_EpsCopyInputStream_IsError(upb_EpsCopyInputStream*
      e) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_AliasingAvailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:291,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:299,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:298,1
    - Dst: upb_EpsCopyInputStream_ReadStringAliased
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:292,1
    - Dst: upb_EpsCopyInputStream_CheckDataSizeAvailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:295,1
    - Dst: upb_EpsCopyInputStream_Copy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:301,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    argCount: 4
    argNames:
    - e
    - ptr
    - size
    - arena
    argTypes:
    - upb_EpsCopyInputStream*
    - char**
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 305
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 305
    functionName: upb_EpsCopyInputStream_ReadString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_EpsCopyInputStream_ReadStringAliased
    - upb_EpsCopyInputStream_AliasingAvailable
    - upb_EpsCopyInputStream_CheckDataSizeAvailable
    - upb_Arena_Malloc
    - upb_EpsCopyInputStream_Copy
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_EpsCopyInputStream_ReadString( upb_EpsCopyInputStream*
      e, const char** ptr, size_t size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_CheckSubMessageSizeAvailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:380,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:390,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:394,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:391,1
    - Dst: UPB_MIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:390,1
    - Dst: UPB_MIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:394,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 5
    argNames:
    - e
    - ptr
    - len
    - func
    - ctx
    argTypes:
    - upb_EpsCopyInputStream*
    - char**
    - int
    - upb_EpsCopyInputStream_ParseDelimitedFunc*
    - void*
    constantsTouched: []
    func_position:
      end: 396
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 396
    functionName: upb_EpsCopyInputStream_TryParseDelimitedFast
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_MIN
    - upb_EpsCopyInputStream_CheckSubMessageSizeAvailable
    - func
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE bool upb_EpsCopyInputStream_TryParseDelimitedFast(
      upb_EpsCopyInputStream* e, const char** ptr, int len, upb_EpsCopyInputStream_ParseDelimitedFunc*
      func, void* ctx) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_EpsCopyInputStream_CheckLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:321,1
    - Dst: UPB_MIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:324,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:322,1
    - Dst: _upb_EpsCopyInputStream_CheckLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h:325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - e
    - ptr
    - size
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 327
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 327
    functionName: upb_EpsCopyInputStream_PushLimit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/eps_copy_input_stream.h
    functionUses: []
    functionsReached:
    - _upb_EpsCopyInputStream_CheckLimit
    - UPB_ASSERT
    - UPB_MIN
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int upb_EpsCopyInputStream_PushLimit(upb_EpsCopyInputStream*
      e, const char* ptr, int size) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_TryParseDelimitedFast
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:120,1
    - Dst: upb_EpsCopyInputStream_CheckSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:133,1
    - Dst: upb_EpsCopyInputStream_PushLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:137,1
    - Dst: fastdecode_longsize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:127,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:125,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:138,1
    - Dst: upb_EpsCopyInputStream_PopLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:139,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 4
    argNames:
    - d
    - ptr
    - func
    - ctx
    argTypes:
    - upb_Decoder*
    - char*
    - upb_EpsCopyInputStream_ParseDelimitedFunc*
    - void*
    constantsTouched: []
    func_position:
      end: 142
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 142
    functionName: fastdecode_delimited
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c
    functionUses: []
    functionsReached:
    - func
    - upb_EpsCopyInputStream_PushLimit
    - upb_EpsCopyInputStream_CheckSize
    - fastdecode_longsize
    - upb_EpsCopyInputStream_PopLimit
    - UPB_UNLIKELY
    - upb_EpsCopyInputStream_TryParseDelimitedFast
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * fastdecode_delimited( upb_Decoder* d,
      const char* ptr, upb_EpsCopyInputStream_ParseDelimitedFunc* func, void* ctx) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:298,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - val
    - valbytes
    - zigzag
    argTypes:
    - uint64_t
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 301
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 301
    functionName: fastdecode_munge
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c
    functionUses: []
    functionsReached:
    - UPB_UNREACHABLE
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE uint64_t fastdecode_munge(uint64_t val, int valbytes,
      bool zigzag) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fastdecode_dispatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:897,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:898,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 3
    argNames:
    - e
    - ptr
    - ctx
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 900
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 900
    functionName: fastdecode_tosubmsg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c
    functionUses: []
    functionsReached:
    - fastdecode_dispatch
    - UPB_ASSUME
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * fastdecode_tosubmsg(upb_EpsCopyInputStream*
      e, const char* ptr, void* ctx) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:307,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:323,1
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:313,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - ptr
    - val
    argTypes:
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 325
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 325
    functionName: fastdecode_varint64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c
    functionUses: []
    functionsReached:
    - UPB_LIKELY
    - UPB_UNLIKELY
    - UPB_ASSUME
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * fastdecode_varint64(const char* ptr,
      uint64_t* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FASTDECODE_LONGSTRING
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:648,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 6
    argNames:
    - d
    - ptr
    - msg
    - table
    - hasbits
    - data
    argTypes:
    - struct upb_Decoder*
    - char*
    - upb_Message*
    - intptr_t
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 649
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 649
    functionName: fastdecode_longstring_utf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c
    functionUses: []
    functionsReached:
    - FASTDECODE_LONGSTRING
    linkageType: ''
    returnType: UPB_NOINLINE*
    signature: 'UPB_NOINLINE static const char * fastdecode_longstring_utf8(struct
      upb_Decoder* d, const char* ptr, upb_Message* msg, intptr_t table, uint64_t
      hasbits, uint64_t data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - farr
    - valbytes
    argTypes:
    - void*
    - fastdecode_arr*
    - int
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: fastdecode_commitarr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c
    functionUses: []
    functionsReached:
    - upb_Array_MutableDataPtr
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE void fastdecode_commitarr(void* dst, fastdecode_arr*
      farr, int valbytes) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fastdecode_checktag
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - data
    - tagbytes
    argTypes:
    - uint64_t*
    - int
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: fastdecode_flippacked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c
    functionUses: []
    functionsReached:
    - fastdecode_checktag
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE bool fastdecode_flippacked(uint64_t* data, int tagbytes) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:206,1
    - Dst: fastdecode_commitarr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:211,1
    - Dst: _upb_Decoder_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:206,1
    - Dst: _upb_FastDecoder_LoadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:207,1
    - Dst: fastdecode_tagmatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:208,1
    - Dst: fastdecode_commitarr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:215,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 7
    argNames:
    - d
    - dst
    - ptr
    - farr
    - data
    - tagbytes
    - valbytes
    argTypes:
    - upb_Decoder*
    - void*
    - char**
    - fastdecode_arr*
    - uint64_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 221
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 221
    functionName: fastdecode_nextrepeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c
    functionUses: []
    functionsReached:
    - _upb_FastDecoder_LoadTag
    - _upb_Decoder_IsDone
    - UPB_LIKELY
    - fastdecode_commitarr
    - fastdecode_tagmatch
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE fastdecode_nextret fastdecode_nextrepeated(upb_Decoder*
      d, void* dst, const char** ptr, fastdecode_arr* farr, uint64_t data, int tagbytes,
      int valbytes) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_EpsCopyInputStream_IsDoneFallbackInline
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:53,1
    - Dst: _upb_FastDecoder_LoadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - UPB_PARSE_PARAMS
    argTypes:
    - UPB_PARSE_PARAMS
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: fastdecode_isdonefallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c
    functionUses: []
    functionsReached:
    - _upb_EpsCopyInputStream_IsDoneFallbackInline
    - _upb_FastDecoder_LoadTag
    linkageType: ''
    returnType: UPB_NOINLINE*
    signature: 'UPB_NOINLINE static const char * fastdecode_isdonefallback(UPB_PARSE_PARAMS) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - data
    argTypes:
    - upb_Message*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: fastdecode_fieldmem
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE void * fastdecode_fieldmem(upb_Message* msg, uint64_t
      data) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:386,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:391,1
    - Dst: fastdecode_munge
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:390,1
    - Dst: fastdecode_varint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:388,1
    - Dst: fastdecode_resizearr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:387,1
    - Dst: fastdecode_commitarr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:395,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 3
    argNames:
    - e
    - ptr
    - ctx
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 397
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 397
    functionName: fastdecode_topackedvarint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c
    functionUses: []
    functionsReached:
    - fastdecode_munge
    - fastdecode_resizearr
    - _upb_Decoder_IsDone
    - fastdecode_varint64
    - fastdecode_commitarr
    - memcpy
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * fastdecode_topackedvarint(upb_EpsCopyInputStream*
      e, const char* ptr, void* ctx) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:874,1
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:872,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:873,1
    - Dst: UPB_UNPOISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:877,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:878,1
    - Dst: UPB_POISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:879,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:881,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:882,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - d
    - m
    - msg_ceil_bytes
    argTypes:
    - upb_Decoder*
    - upb_MiniTable*
    - int
    constantsTouched: []
    func_position:
      end: 885
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 885
    functionName: decode_newmsg_ceil
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    - UPB_POISON_MEMORY_REGION
    - memset
    - upb_Arena_Malloc
    - UPB_LIKELY
    - UPB_UNPOISON_MEMORY_REGION
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Message * decode_newmsg_ceil(upb_Decoder* d, const
      upb_MiniTable* m, int msg_ceil_bytes) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_IsDoneStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:62,1
    - Dst: _upb_Decoder_CheckRequired
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:67,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:66,1
    - Dst: decode_totablep
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:65,1
    - Dst: _upb_FastDecoder_LoadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:77,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 1
    argNames:
    - UPB_PARSE_PARAMS
    argTypes:
    - UPB_PARSE_PARAMS
    constantsTouched: []
    func_position:
      end: 79
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 79
    functionName: fastdecode_dispatch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c
    functionUses: []
    functionsReached:
    - _upb_Decoder_CheckRequired
    - decode_totablep
    - upb_EpsCopyInputStream_IsDoneStatus
    - _upb_FastDecoder_LoadTag
    - UPB_UNLIKELY
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * fastdecode_dispatch(UPB_PARSE_PARAMS) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:233,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:233,1
    - Dst: fastdecode_fieldmem
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:246,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:243,1
    - Dst: fastdecode_fieldmem
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:239,1
    - Dst: __builtin_ctz
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:250,1
    - Dst: fastdecode_fieldmem
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:251,1
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:255,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:256,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:261,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:267,1
    - Dst: _upb_FastDecoder_LoadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:263,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 42
    argCount: 8
    argNames:
    - d
    - ptr
    - msg
    - data
    - hasbits
    - farr
    - valbytes
    - card
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - uint64_t*
    - uint64_t*
    - fastdecode_arr*
    - int
    - upb_card
    constantsTouched: []
    func_position:
      end: 269
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 269
    functionName: fastdecode_getfield
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    - UPB_UNREACHABLE
    - fastdecode_fieldmem
    - _upb_FastDecoder_LoadTag
    - __builtin_ctz
    - UPB_PTR_AT
    - upb_Array_MutableDataPtr
    - UPB_LIKELY
    - upb_Message_IsFrozen
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE void * fastdecode_getfield(upb_Decoder* d, const char*
      ptr, upb_Message* msg, uint64_t* data, uint64_t* hasbits, fastdecode_arr* farr,
      int valbytes, upb_card card) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:609,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:609,1
    - Dst: _upb_Decoder_VerifyUtf8Inline
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:611,1
    - Dst: _upb_FastDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:612,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 6
    argNames:
    - d
    - ptr
    - msg
    - table
    - hasbits
    - data
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - intptr_t
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 615
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 615
    functionName: fastdecode_verifyutf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_IsFrozen
    - _upb_FastDecoder_ErrorJmp
    - _upb_Decoder_VerifyUtf8Inline
    linkageType: ''
    returnType: UPB_NOINLINE*
    signature: 'UPB_NOINLINE static const char * fastdecode_verifyutf8(upb_Decoder*
      d, const char* ptr, upb_Message* msg, intptr_t table, uint64_t hasbits, uint64_t
      data) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - data
    - tagbytes
    argTypes:
    - uint16_t
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: fastdecode_checktag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE bool fastdecode_checktag(uint16_t data, int tagbytes) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:166,1
    - Dst: __builtin_ctz
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:173,1
    - Dst: upb_Arena_Realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:172,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:171,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:174,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - d
    - dst
    - farr
    - valbytes
    argTypes:
    - upb_Decoder*
    - void*
    - fastdecode_arr*
    - int
    constantsTouched: []
    func_position:
      end: 180
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 180
    functionName: fastdecode_resizearr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c
    functionUses: []
    functionsReached:
    - upb_Arena_Realloc
    - __builtin_ctz
    - UPB_UNLIKELY
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE void * fastdecode_resizearr(upb_Decoder* d, void*
      dst, fastdecode_arr* farr, int valbytes) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:655,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:655,1
    - Dst: FASTDECODE_LONGSTRING
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:657,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 6
    argNames:
    - d
    - ptr
    - msg
    - table
    - hasbits
    - data
    argTypes:
    - struct upb_Decoder*
    - char*
    - upb_Message*
    - intptr_t
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 658
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 658
    functionName: fastdecode_longstring_noutf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_IsFrozen
    - FASTDECODE_LONGSTRING
    linkageType: ''
    returnType: UPB_NOINLINE*
    signature: 'UPB_NOINLINE static const char * fastdecode_longstring_noutf8( struct
      upb_Decoder* d, const char* ptr, upb_Message* msg, intptr_t table, uint64_t
      hasbits, uint64_t data) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:93,1
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:99,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:105,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 108
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 108
    functionName: fastdecode_longsize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_LIKELY
    - UPB_UNLIKELY
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * fastdecode_longsize(const char* ptr,
      int* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - tag
    - data
    - tagbytes
    argTypes:
    - uint32_t
    - uint64_t
    - int
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: fastdecode_tagmatch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE bool fastdecode_tagmatch(uint32_t tag, uint64_t data,
      int tagbytes) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:666,1
    - Dst: UPB_UNPOISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:665,1
    - Dst: UPB_POISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c:667,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 7
    argNames:
    - d
    - ptr
    - size
    - copy
    - data
    - data_offset
    - dst
    argTypes:
    - upb_Decoder*
    - char*
    - uint32_t
    - int
    - char*
    - size_t
    - upb_StringView*
    constantsTouched: []
    func_position:
      end: 669
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 669
    functionName: fastdecode_docopy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decode_fast.c
    functionUses: []
    functionsReached:
    - UPB_UNPOISON_MEMORY_REGION
    - UPB_POISON_MEMORY_REGION
    - memcpy
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE void fastdecode_docopy(upb_Decoder* d, const char*
      ptr, uint32_t size, int copy, char* data, size_t data_offset, upb_StringView*
      dst) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/reader.h:31,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/reader.h:37,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 4
    argNames:
    - ptr
    - val
    - maxlen
    - maxval
    argTypes:
    - char*
    - uint64_t*
    - int
    - uint64_t
    constantsTouched: []
    func_position:
      end: 44
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 44
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/reader.h
    functionUses: []
    functionsReached:
    - UPB_LIKELY
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * UPB_PRIVATE(_upb_WireReader_ReadVarint)(
      const char* ptr, uint64_t* val, int maxlen, uint64_t maxval) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: upb_WireReader_GetWireType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/reader.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE uint8_t upb_WireReader_GetWireType(uint32_t tag) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: upb_WireReader_GetFieldNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/reader.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE uint32_t upb_WireReader_GetFieldNumber(uint32_t tag) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_IsDoneWithCallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decoder.h:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - d
    - ptr
    argTypes:
    - upb_Decoder*
    - char**
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: _upb_Decoder_IsDone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decoder.h
    functionUses: []
    functionsReached:
    - upb_EpsCopyInputStream_IsDoneWithCallback
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool _upb_Decoder_IsDone(upb_Decoder* d, const char** ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - table
    argTypes:
    - intptr_t
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: decode_totablep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decoder.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MiniTable * decode_totablep(intptr_t table) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_range_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decoder.h:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: _upb_Decoder_VerifyUtf8Inline
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decoder.h
    functionUses: []
    functionsReached:
    - utf8_range_IsValid
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool _upb_Decoder_VerifyUtf8Inline(const char* ptr, int
      len) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _upb_FastDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decoder.h:89,1
    - Dst: _upb_FastDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decoder.h:94,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decoder.h:92,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 3
    argNames:
    - e
    - old_end
    - new_start
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 99
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 99
    functionName: _upb_Decoder_BufferFlipCallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decoder.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_FastDecoder_ErrorJmp
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * _upb_Decoder_BufferFlipCallback( upb_EpsCopyInputStream*
      e, const char* old_end, const char* new_start) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decoder.h:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: _upb_FastDecoder_LoadTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decoder.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint32_t _upb_FastDecoder_LoadTag(const char* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - tablep
    argTypes:
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: decode_totable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decoder.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE intptr_t decode_totable(const upb_MiniTable* tablep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode_totablep
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decoder.h:106,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decoder.h:110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 6
    argNames:
    - d
    - ptr
    - msg
    - table
    - hasbits
    - tag
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - intptr_t
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 115
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 115
    functionName: _upb_FastDecoder_TagDispatch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/wire/internal/decoder.h
    functionUses: []
    functionsReached:
    - decode_totablep
    - UPB_ASSUME
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * _upb_FastDecoder_TagDispatch(upb_Decoder*
      d, const char* ptr, upb_Message* msg, intptr_t table, uint64_t hasbits, uint64_t
      tag) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1319,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1320,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1320,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1319,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1322
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1322
    functionName: google_protobuf_DescriptorProto_resize_nested_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto ** google_protobuf_DescriptorProto_resize_nested_type(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2113,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2113,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2115
      start: 2111
    functionDepth: 0
    functionLinenumber: 2111
    functionLinenumberEnd: 2115
    functionName: google_protobuf_FieldDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldDescriptorProto_serialize(const
      google_protobuf_FieldDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2168,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2169
      start: 2166
    functionDepth: 0
    functionLinenumber: 2166
    functionLinenumberEnd: 2169
    functionName: google_protobuf_FieldDescriptorProto_has_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_number(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2407,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2408,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2407,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2409
      start: 2406
    functionDepth: 0
    functionLinenumber: 2406
    functionLinenumberEnd: 2409
    functionName: google_protobuf_OneofDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofDescriptorProto_clear_options(google_protobuf_OneofDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3195,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3196,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3197
      start: 3194
    functionDepth: 0
    functionLinenumber: 3194
    functionLinenumberEnd: 3197
    functionName: google_protobuf_MethodDescriptorProto_has_server_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_has_server_streaming(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4161,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4162
      start: 4159
    functionDepth: 0
    functionLinenumber: 4159
    functionLinenumberEnd: 4162
    functionName: google_protobuf_FieldOptions_has_retention
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_retention(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4606,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4609,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4612
      start: 4605
    functionDepth: 0
    functionLinenumber: 4605
    functionLinenumberEnd: 4612
    functionName: google_protobuf_FieldOptions_FeatureSupport_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldOptions_FeatureSupport_deprecation_warning(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5073,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5074,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5075,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5073,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5075,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 5078
      start: 5070
    functionDepth: 0
    functionLinenumber: 5070
    functionLinenumberEnd: 5078
    functionName: google_protobuf_EnumValueOptions_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FieldOptions_FeatureSupport * google_protobuf_EnumValueOptions_feature_support(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2119,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2119,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2121
      start: 2116
    functionDepth: 0
    functionLinenumber: 2116
    functionLinenumberEnd: 2121
    functionName: google_protobuf_FieldDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldDescriptorProto_serialize_ex(const
      google_protobuf_FieldDescriptorProto* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2172,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2173
      start: 2170
    functionDepth: 0
    functionLinenumber: 2170
    functionLinenumberEnd: 2173
    functionName: google_protobuf_FieldDescriptorProto_clear_label
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_label(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2413,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2415,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2414,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2413,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2415,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2418
      start: 2410
    functionDepth: 0
    functionLinenumber: 2410
    functionLinenumberEnd: 2418
    functionName: google_protobuf_OneofDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_OneofOptions * google_protobuf_OneofDescriptorProto_options(const
      google_protobuf_OneofDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3200,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3202
      start: 3199
    functionDepth: 0
    functionLinenumber: 3199
    functionLinenumberEnd: 3202
    functionName: google_protobuf_MethodDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_set_name(google_protobuf_MethodDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4164,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4165,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4166
      start: 4163
    functionDepth: 0
    functionLinenumber: 4163
    functionLinenumberEnd: 4166
    functionName: google_protobuf_FieldOptions_clear_targets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_targets(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4615,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4616
      start: 4613
    functionDepth: 0
    functionLinenumber: 4613
    functionLinenumberEnd: 4616
    functionName: google_protobuf_FieldOptions_FeatureSupport_has_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_FeatureSupport_has_deprecation_warning(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6099,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6101,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6099,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6100,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6102,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6103,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6107,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6109,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6112
      start: 6098
    functionDepth: 0
    functionLinenumber: 6098
    functionLinenumberEnd: 6112
    functionName: google_protobuf_FeatureSetDefaults_add_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    signature: 'google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault * google_protobuf_FeatureSetDefaults_add_defaults(google_protobuf_FeatureSetDefaults*
      msg, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6768,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6769,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6769,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6768,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6775
      start: 6767
    functionDepth: 0
    functionLinenumber: 6767
    functionLinenumberEnd: 6775
    functionName: _google_protobuf_GeneratedCodeInfo_Annotation_path_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_GeneratedCodeInfo_Annotation_path_mutable_upb_array(google_protobuf_GeneratedCodeInfo_Annotation*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSet*
    - int32_t
    constantsTouched: []
    func_position:
      end: 5959
      start: 5956
    functionDepth: 0
    functionLinenumber: 5956
    functionLinenumberEnd: 5959
    functionName: google_protobuf_FeatureSet_set_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_set_enum_type(google_protobuf_FeatureSet
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1168,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1169,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1168,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 1170
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1170
    functionName: google_protobuf_DescriptorProto_clear_oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_oneof_decl(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1203,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1203,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1204,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 1205
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1205
    functionName: google_protobuf_DescriptorProto_clear_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_reserved_range(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3886,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3887,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3886,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3888,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3888,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3891,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_MessageOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3896
      start: 3885
    functionDepth: 0
    functionLinenumber: 3885
    functionLinenumberEnd: 3896
    functionName: google_protobuf_MessageOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_MessageOptions_uninterpreted_option(const
      google_protobuf_MessageOptions* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_EditionDefault_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4461,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4463,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4463,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4468
      start: 4460
    functionDepth: 0
    functionLinenumber: 4460
    functionLinenumberEnd: 4468
    functionName: google_protobuf_FieldOptions_EditionDefault_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FieldOptions_EditionDefault_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions_EditionDefault * google_protobuf_FieldOptions_EditionDefault_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6082,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6084,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6082,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6083,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6084,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6087,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6092
      start: 6081
    functionDepth: 0
    functionLinenumber: 6081
    functionLinenumberEnd: 6092
    functionName: google_protobuf_FeatureSetDefaults_mutable_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      ** google_protobuf_FeatureSetDefaults_mutable_defaults(google_protobuf_FeatureSetDefaults*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6349
      start: 6347
    functionDepth: 0
    functionLinenumber: 6347
    functionLinenumberEnd: 6349
    functionName: google_protobuf_SourceCodeInfo_Location_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo_Location * google_protobuf_SourceCodeInfo_Location_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_SourceCodeInfo_Location_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6362,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6364,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6364,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6369
      start: 6359
    functionDepth: 0
    functionLinenumber: 6359
    functionLinenumberEnd: 6369
    functionName: google_protobuf_SourceCodeInfo_Location_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_SourceCodeInfo_Location_new
    - upb_Decode
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo_Location * google_protobuf_SourceCodeInfo_Location_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6482,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6482,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6483,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6483,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6486,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6491
      start: 6481
    functionDepth: 0
    functionLinenumber: 6481
    functionLinenumberEnd: 6491
    functionName: google_protobuf_SourceCodeInfo_Location_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView const * google_protobuf_SourceCodeInfo_Location_leading_detached_comments(const
      google_protobuf_SourceCodeInfo_Location* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1172,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1174,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1172,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1173,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1174,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1177,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1182
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1182
    functionName: google_protobuf_DescriptorProto_oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_OneofDescriptorProto * const* google_protobuf_DescriptorProto_oneof_decl(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1207,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1209,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1207,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1208,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1209,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1212,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1217
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1217
    functionName: google_protobuf_DescriptorProto_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_DescriptorProto_ReservedRange * const*
      google_protobuf_DescriptorProto_reserved_range(const google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3898,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3899,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3898,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3900,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3900,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_MessageOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3905
      start: 3897
    functionDepth: 0
    functionLinenumber: 3897
    functionLinenumberEnd: 3905
    functionName: _google_protobuf_MessageOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_MessageOptions_uninterpreted_option_upb_array(const
      google_protobuf_MessageOptions* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_EditionDefault_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4472,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4474,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4474,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4479
      start: 4469
    functionDepth: 0
    functionLinenumber: 4469
    functionLinenumberEnd: 4479
    functionName: google_protobuf_FieldOptions_EditionDefault_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FieldOptions_EditionDefault_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions_EditionDefault * google_protobuf_FieldOptions_EditionDefault_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5080,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5081,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5080,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5081,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 5082
      start: 5079
    functionDepth: 0
    functionLinenumber: 5079
    functionLinenumberEnd: 5082
    functionName: google_protobuf_EnumValueOptions_has_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueOptions_has_feature_support(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6094,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6095,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6094,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6095,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6097
      start: 6093
    functionDepth: 0
    functionLinenumber: 6093
    functionLinenumberEnd: 6097
    functionName: google_protobuf_FeatureSetDefaults_resize_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      ** google_protobuf_FeatureSetDefaults_resize_defaults(google_protobuf_FeatureSetDefaults*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_SourceCodeInfo_Location_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6351,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6353,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6353,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6358
      start: 6350
    functionDepth: 0
    functionLinenumber: 6350
    functionLinenumberEnd: 6358
    functionName: google_protobuf_SourceCodeInfo_Location_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_SourceCodeInfo_Location_new
    - upb_Decode
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo_Location * google_protobuf_SourceCodeInfo_Location_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6372,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6372,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6374
      start: 6370
    functionDepth: 0
    functionLinenumber: 6370
    functionLinenumberEnd: 6374
    functionName: google_protobuf_SourceCodeInfo_Location_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_SourceCodeInfo_Location_serialize(const
      google_protobuf_SourceCodeInfo_Location* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6493,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6494,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6493,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6494,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6499
      start: 6492
    functionDepth: 0
    functionLinenumber: 6492
    functionLinenumberEnd: 6499
    functionName: _google_protobuf_SourceCodeInfo_Location_leading_detached_comments_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_SourceCodeInfo_Location_leading_detached_comments_upb_array(const
      google_protobuf_SourceCodeInfo_Location* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6741,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6741,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6743
      start: 6738
    functionDepth: 0
    functionLinenumber: 6738
    functionLinenumberEnd: 6743
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_GeneratedCodeInfo_Annotation_serialize_ex(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2092,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2094,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2094,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2099
      start: 2091
    functionDepth: 0
    functionLinenumber: 2091
    functionLinenumberEnd: 2099
    functionName: google_protobuf_FieldDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FieldDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto * google_protobuf_FieldDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_OneofDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2434,1
    - Dst: google_protobuf_OneofDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2437,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2436,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2440
      start: 2433
    functionDepth: 0
    functionLinenumber: 2433
    functionLinenumberEnd: 2440
    functionName: google_protobuf_OneofDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_OneofDescriptorProto_set_options
    - google_protobuf_OneofDescriptorProto_options
    linkageType: ''
    returnType: google_protobuf_OneofOptions*
    signature: 'google_protobuf_OneofOptions * google_protobuf_OneofDescriptorProto_mutable_options(google_protobuf_OneofDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2727,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2728
      start: 2726
    functionDepth: 0
    functionLinenumber: 2726
    functionLinenumberEnd: 2728
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto_EnumReservedRange *
      google_protobuf_EnumDescriptorProto_EnumReservedRange_new(upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3004,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3004,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3005,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3006,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3006,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3009
      start: 3001
    functionDepth: 0
    functionLinenumber: 3001
    functionLinenumberEnd: 3009
    functionName: google_protobuf_ServiceDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_ServiceOptions * google_protobuf_ServiceDescriptorProto_options(const
      google_protobuf_ServiceDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3482,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3484,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3485,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3488
      start: 3481
    functionDepth: 0
    functionLinenumber: 3481
    functionLinenumberEnd: 3488
    functionName: google_protobuf_FileOptions_csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_csharp_namespace(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3669
      start: 3666
    functionDepth: 0
    functionLinenumber: 3666
    functionLinenumberEnd: 3669
    functionName: google_protobuf_FileOptions_set_java_string_check_utf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_java_string_check_utf8(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5852,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5852,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FeatureSet*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5854
      start: 5849
    functionDepth: 0
    functionLinenumber: 5849
    functionLinenumberEnd: 5854
    functionName: google_protobuf_FeatureSet_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FeatureSet_serialize_ex(const google_protobuf_FeatureSet*
      msg, int options, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6114,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - int32_t
    constantsTouched: []
    func_position:
      end: 6116
      start: 6113
    functionDepth: 0
    functionLinenumber: 6113
    functionLinenumberEnd: 6116
    functionName: google_protobuf_FeatureSetDefaults_set_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_set_minimum_edition(google_protobuf_FeatureSetDefaults
      *msg, int32_t value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2103,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2105,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2105,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2110
      start: 2100
    functionDepth: 0
    functionLinenumber: 2100
    functionLinenumberEnd: 2110
    functionName: google_protobuf_FieldDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FieldDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto * google_protobuf_FieldDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3011,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3012,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3012,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3011,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3013
      start: 3010
    functionDepth: 0
    functionLinenumber: 3010
    functionLinenumberEnd: 3013
    functionName: google_protobuf_ServiceDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ServiceDescriptorProto_has_options(const
      google_protobuf_ServiceDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3490,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3491,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3492
      start: 3489
    functionDepth: 0
    functionLinenumber: 3489
    functionLinenumberEnd: 3492
    functionName: google_protobuf_FileOptions_has_csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_csharp_namespace(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3673
      start: 3670
    functionDepth: 0
    functionLinenumber: 3670
    functionLinenumberEnd: 3673
    functionName: google_protobuf_FileOptions_set_cc_enable_arenas
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_cc_enable_arenas(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5578,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5578,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5579,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5580,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5580,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_UninterpretedOption*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5586
      start: 5577
    functionDepth: 0
    functionLinenumber: 5577
    functionLinenumberEnd: 5586
    functionName: _google_protobuf_UninterpretedOption_name_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_UninterpretedOption_name_mutable_upb_array(google_protobuf_UninterpretedOption*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5857,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5857,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5858
      start: 5855
    functionDepth: 0
    functionLinenumber: 5855
    functionLinenumberEnd: 5858
    functionName: google_protobuf_FeatureSet_clear_field_presence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_clear_field_presence(google_protobuf_FeatureSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6118,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - int32_t
    constantsTouched: []
    func_position:
      end: 6120
      start: 6117
    functionDepth: 0
    functionLinenumber: 6117
    functionLinenumberEnd: 6120
    functionName: google_protobuf_FeatureSetDefaults_set_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_set_maximum_edition(google_protobuf_FeatureSetDefaults
      *msg, int32_t value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6575,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6576,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6576,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6575,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6579,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6584
      start: 6574
    functionDepth: 0
    functionLinenumber: 6574
    functionLinenumberEnd: 6584
    functionName: google_protobuf_SourceCodeInfo_Location_mutable_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_SourceCodeInfo_Location_mutable_leading_detached_comments(google_protobuf_SourceCodeInfo_Location*
      msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2712,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2713,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2712,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2714,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2715,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2719,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - upb_StringView
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2722
      start: 2711
    functionDepth: 0
    functionLinenumber: 2711
    functionLinenumberEnd: 2722
    functionName: google_protobuf_EnumDescriptorProto_add_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumDescriptorProto_add_reserved_name(google_protobuf_EnumDescriptorProto*
      msg, upb_StringView val, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6644,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6646,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6645,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6646,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6649,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6654
      start: 6643
    functionDepth: 0
    functionLinenumber: 6643
    functionLinenumberEnd: 6654
    functionName: google_protobuf_GeneratedCodeInfo_annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_GeneratedCodeInfo_Annotation * const*
      google_protobuf_GeneratedCodeInfo_annotation(const google_protobuf_GeneratedCodeInfo*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6586,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6586,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6587,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6587,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6589
      start: 6585
    functionDepth: 0
    functionLinenumber: 6585
    functionLinenumberEnd: 6589
    functionName: google_protobuf_SourceCodeInfo_Location_resize_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_SourceCodeInfo_Location_resize_leading_detached_comments(google_protobuf_SourceCodeInfo_Location*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4862,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4865
      start: 4858
    functionDepth: 0
    functionLinenumber: 4858
    functionLinenumberEnd: 4865
    functionName: google_protobuf_EnumOptions_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_deprecated_legacy_json_field_conflicts(const
      google_protobuf_EnumOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:334,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:335,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: google_protobuf_FileDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_name(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1567,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1567,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1569
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1569
    functionName: google_protobuf_DescriptorProto_ExtensionRange_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_DescriptorProto_ExtensionRange_serialize(const
      google_protobuf_DescriptorProto_ExtensionRange* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4377,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4378,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4377,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4378,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4380
      start: 4376
    functionDepth: 0
    functionLinenumber: 4376
    functionLinenumberEnd: 4380
    functionName: google_protobuf_FieldOptions_resize_edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldOptions_EditionDefault ** google_protobuf_FieldOptions_resize_edition_defaults(google_protobuf_FieldOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4459
      start: 4457
    functionDepth: 0
    functionLinenumber: 4457
    functionLinenumberEnd: 4459
    functionName: google_protobuf_FieldOptions_EditionDefault_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions_EditionDefault * google_protobuf_FieldOptions_EditionDefault_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_GeneratedCodeInfo_Annotation_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6714,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6716,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6716,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6721
      start: 6713
    functionDepth: 0
    functionLinenumber: 6713
    functionLinenumberEnd: 6721
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_GeneratedCodeInfo_Annotation_new
    - upb_Decode
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo_Annotation * google_protobuf_GeneratedCodeInfo_Annotation_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6799,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6800,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6800,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6803
      start: 6796
    functionDepth: 0
    functionLinenumber: 6796
    functionLinenumberEnd: 6803
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_GeneratedCodeInfo_Annotation_begin(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:338,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:341,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:340,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 344
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 344
    functionName: google_protobuf_FileDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileDescriptorProto_name(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1573,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1573,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1575
      start: 1570
    functionDepth: 0
    functionLinenumber: 1570
    functionLinenumberEnd: 1575
    functionName: google_protobuf_DescriptorProto_ExtensionRange_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_DescriptorProto_ExtensionRange_serialize_ex(const
      google_protobuf_DescriptorProto_ExtensionRange* msg, int options, upb_Arena*
      arena, size_t* len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_GeneratedCodeInfo_Annotation_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6725,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6727,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6727,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6732
      start: 6722
    functionDepth: 0
    functionLinenumber: 6722
    functionLinenumberEnd: 6732
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_GeneratedCodeInfo_Annotation_new
    - upb_Decode
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo_Annotation * google_protobuf_GeneratedCodeInfo_Annotation_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6805,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6806,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6807
      start: 6804
    functionDepth: 0
    functionLinenumber: 6804
    functionLinenumberEnd: 6807
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_has_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_GeneratedCodeInfo_Annotation_has_begin(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2897,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2897,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2898,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2899,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 2900
      start: 2896
    functionDepth: 0
    functionLinenumber: 2896
    functionLinenumberEnd: 2900
    functionName: google_protobuf_EnumValueDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueDescriptorProto_set_options(google_protobuf_EnumValueDescriptorProto
      *msg, google_protobuf_EnumValueOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3229,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - bool
    constantsTouched: []
    func_position:
      end: 3231
      start: 3228
    functionDepth: 0
    functionLinenumber: 3228
    functionLinenumberEnd: 3231
    functionName: google_protobuf_MethodDescriptorProto_set_server_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_set_server_streaming(google_protobuf_MethodDescriptorProto
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3462,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3463,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3464
      start: 3461
    functionDepth: 0
    functionLinenumber: 3461
    functionLinenumberEnd: 3464
    functionName: google_protobuf_FileOptions_clear_objc_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_objc_class_prefix(google_protobuf_FileOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5557,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5559,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5558,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5557,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5559,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5562,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_UninterpretedOption*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5567
      start: 5556
    functionDepth: 0
    functionLinenumber: 5556
    functionLinenumberEnd: 5567
    functionName: google_protobuf_UninterpretedOption_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption_NamePart * const*
      google_protobuf_UninterpretedOption_name(const google_protobuf_UninterpretedOption*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3466,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3469,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3468,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3472
      start: 3465
    functionDepth: 0
    functionLinenumber: 3465
    functionLinenumberEnd: 3472
    functionName: google_protobuf_FileOptions_objc_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_objc_class_prefix(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5129,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5131,1
    - Dst: google_protobuf_EnumValueOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5132,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumValueOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5135
      start: 5128
    functionDepth: 0
    functionLinenumber: 5128
    functionLinenumberEnd: 5135
    functionName: google_protobuf_EnumValueOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_EnumValueOptions_set_features
    - _upb_Message_New
    - google_protobuf_EnumValueOptions_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_EnumValueOptions_mutable_features(google_protobuf_EnumValueOptions*
      msg, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5569,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5571,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5570,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5569,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5571,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_UninterpretedOption*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5576
      start: 5568
    functionDepth: 0
    functionLinenumber: 5568
    functionLinenumberEnd: 5576
    functionName: _google_protobuf_UninterpretedOption_name_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_UninterpretedOption_name_upb_array(const
      google_protobuf_UninterpretedOption* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6882,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6883,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - int32_t
    constantsTouched: []
    func_position:
      end: 6884
      start: 6881
    functionDepth: 0
    functionLinenumber: 6881
    functionLinenumberEnd: 6884
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_set_semantic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_set_semantic(google_protobuf_GeneratedCodeInfo_Annotation
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1351,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1352,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1352,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1351,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1354
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1354
    functionName: google_protobuf_DescriptorProto_resize_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto ** google_protobuf_DescriptorProto_resize_enum_type(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2582,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2582,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2583,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2583,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2584
      start: 2581
    functionDepth: 0
    functionLinenumber: 2581
    functionLinenumberEnd: 2584
    functionName: google_protobuf_EnumDescriptorProto_clear_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_clear_reserved_name(google_protobuf_EnumDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6014,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6015,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6015,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 6016
      start: 6013
    functionDepth: 0
    functionLinenumber: 6013
    functionLinenumberEnd: 6016
    functionName: google_protobuf_FeatureSetDefaults_clear_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_clear_defaults(google_protobuf_FeatureSetDefaults*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ExtensionRangeOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1908,1
    - Dst: google_protobuf_ExtensionRangeOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1911,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1910,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1914
      start: 1907
    functionDepth: 0
    functionLinenumber: 1907
    functionLinenumberEnd: 1914
    functionName: google_protobuf_ExtensionRangeOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_ExtensionRangeOptions_features
    - _upb_Message_New
    - google_protobuf_ExtensionRangeOptions_set_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_ExtensionRangeOptions_mutable_features(google_protobuf_ExtensionRangeOptions*
      msg, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2586,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2586,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2587,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2587,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2590,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2595
      start: 2585
    functionDepth: 0
    functionLinenumber: 2585
    functionLinenumberEnd: 2595
    functionName: google_protobuf_EnumDescriptorProto_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView const * google_protobuf_EnumDescriptorProto_reserved_name(const
      google_protobuf_EnumDescriptorProto* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6018,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6018,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6020,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6019,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6020,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6023,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6028
      start: 6017
    functionDepth: 0
    functionLinenumber: 6017
    functionLinenumberEnd: 6028
    functionName: google_protobuf_FeatureSetDefaults_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      * const* google_protobuf_FeatureSetDefaults_defaults(const google_protobuf_FeatureSetDefaults*
      msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1388,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1388,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1390,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1389,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1391,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1392,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1396,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1398,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1401
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1401
    functionName: google_protobuf_DescriptorProto_add_extension_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_DescriptorProto_ExtensionRange*
    signature: 'google_protobuf_DescriptorProto_ExtensionRange * google_protobuf_DescriptorProto_add_extension_range(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2334,1
    - Dst: google_protobuf_FieldDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2337,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2336,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2340
      start: 2333
    functionDepth: 0
    functionLinenumber: 2333
    functionLinenumberEnd: 2340
    functionName: google_protobuf_FieldDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_FieldDescriptorProto_options
    - google_protobuf_FieldDescriptorProto_set_options
    linkageType: ''
    returnType: google_protobuf_FieldOptions*
    signature: 'google_protobuf_FieldOptions * google_protobuf_FieldDescriptorProto_mutable_options(google_protobuf_FieldDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2499,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2499,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2500,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2501,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2501,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2504,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2509
      start: 2498
    functionDepth: 0
    functionLinenumber: 2498
    functionLinenumberEnd: 2509
    functionName: google_protobuf_EnumDescriptorProto_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_EnumValueDescriptorProto * const*
      google_protobuf_EnumDescriptorProto_value(const google_protobuf_EnumDescriptorProto*
      msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5100,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5100,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5101,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5102,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumValueOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5107
      start: 5099
    functionDepth: 0
    functionLinenumber: 5099
    functionLinenumberEnd: 5107
    functionName: _google_protobuf_EnumValueOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_EnumValueOptions_uninterpreted_option_upb_array(const
      google_protobuf_EnumValueOptions* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1403,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1405,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1404,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1403,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1405,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1408,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1413
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1413
    functionName: google_protobuf_DescriptorProto_mutable_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto ** google_protobuf_DescriptorProto_mutable_extension(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2342,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - int32_t
    constantsTouched: []
    func_position:
      end: 2344
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2344
    functionName: google_protobuf_FieldDescriptorProto_set_oneof_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_oneof_index(google_protobuf_FieldDescriptorProto
      *msg, int32_t value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2511,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2512,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2513,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2511,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2513,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2518
      start: 2510
    functionDepth: 0
    functionLinenumber: 2510
    functionLinenumberEnd: 2518
    functionName: _google_protobuf_EnumDescriptorProto_value_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_EnumDescriptorProto_value_upb_array(const
      google_protobuf_EnumDescriptorProto* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:722,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:724,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:723,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:722,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:725,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:726,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:730,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:732,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 735
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 735
    functionName: google_protobuf_FileDescriptorProto_add_message_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_DescriptorProto*
    signature: 'google_protobuf_DescriptorProto * google_protobuf_FileDescriptorProto_add_message_type(google_protobuf_FileDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:346,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:347,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: google_protobuf_FileDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_has_name(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2001,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2002,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2002,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2003
      start: 2000
    functionDepth: 0
    functionLinenumber: 2000
    functionLinenumberEnd: 2003
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_clear_full_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_clear_full_name(google_protobuf_ExtensionRangeOptions_Declaration*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2329,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2330,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2331,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 2332
      start: 2328
    functionDepth: 0
    functionLinenumber: 2328
    functionLinenumberEnd: 2332
    functionName: google_protobuf_FieldDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_options(google_protobuf_FieldDescriptorProto
      *msg, google_protobuf_FieldOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3032,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3033,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3033,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3032,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3035
      start: 3031
    functionDepth: 0
    functionLinenumber: 3031
    functionLinenumberEnd: 3035
    functionName: google_protobuf_ServiceDescriptorProto_resize_method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_MethodDescriptorProto ** google_protobuf_ServiceDescriptorProto_resize_method(google_protobuf_ServiceDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4482,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4482,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4484
      start: 4480
    functionDepth: 0
    functionLinenumber: 4480
    functionLinenumberEnd: 4484
    functionName: google_protobuf_FieldOptions_EditionDefault_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldOptions_EditionDefault_serialize(const
      google_protobuf_FieldOptions_EditionDefault* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5549,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5549,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_UninterpretedOption*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5551
      start: 5546
    functionDepth: 0
    functionLinenumber: 5546
    functionLinenumberEnd: 5551
    functionName: google_protobuf_UninterpretedOption_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_UninterpretedOption_serialize_ex(const
      google_protobuf_UninterpretedOption* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6665,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6667,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6666,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6667,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6673
      start: 6664
    functionDepth: 0
    functionLinenumber: 6664
    functionLinenumberEnd: 6673
    functionName: _google_protobuf_GeneratedCodeInfo_annotation_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_GeneratedCodeInfo_annotation_mutable_upb_array(google_protobuf_GeneratedCodeInfo*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2005,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2007,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2008,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2008,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2011
      start: 2004
    functionDepth: 0
    functionLinenumber: 2004
    functionLinenumberEnd: 2011
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_full_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_ExtensionRangeOptions_Declaration_full_name(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:350,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:351,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: google_protobuf_FileDescriptorProto_clear_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_package(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:737,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:739,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:737,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:738,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:739,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:742,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 747
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 747
    functionName: google_protobuf_FileDescriptorProto_mutable_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto ** google_protobuf_FileDescriptorProto_mutable_enum_type(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4488,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4488,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4490
      start: 4485
    functionDepth: 0
    functionLinenumber: 4485
    functionLinenumberEnd: 4490
    functionName: google_protobuf_FieldOptions_EditionDefault_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldOptions_EditionDefault_serialize_ex(const
      google_protobuf_FieldOptions_EditionDefault* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5109,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5110,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5109,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5111,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumValueOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5117
      start: 5108
    functionDepth: 0
    functionLinenumber: 5108
    functionLinenumberEnd: 5117
    functionName: _google_protobuf_EnumValueOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_EnumValueOptions_uninterpreted_option_mutable_upb_array(google_protobuf_EnumValueOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5553,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5554,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5553,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5555
      start: 5552
    functionDepth: 0
    functionLinenumber: 5552
    functionLinenumberEnd: 5555
    functionName: google_protobuf_UninterpretedOption_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_name(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6676,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6678,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6678,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6677,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6681,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6686
      start: 6675
    functionDepth: 0
    functionLinenumber: 6675
    functionLinenumberEnd: 6686
    functionName: google_protobuf_GeneratedCodeInfo_mutable_annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo_Annotation ** google_protobuf_GeneratedCodeInfo_mutable_annotation(google_protobuf_GeneratedCodeInfo*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3237
      start: 3235
    functionDepth: 0
    functionLinenumber: 3235
    functionLinenumberEnd: 3237
    functionName: google_protobuf_FileOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileOptions * google_protobuf_FileOptions_new(upb_Arena*
      arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6386,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6387,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6386,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6387,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6390,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6395
      start: 6385
    functionDepth: 0
    functionLinenumber: 6385
    functionLinenumberEnd: 6395
    functionName: google_protobuf_SourceCodeInfo_Location_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t const * google_protobuf_SourceCodeInfo_Location_path(const
      google_protobuf_SourceCodeInfo_Location* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:503,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:503,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:504,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: google_protobuf_FileDescriptorProto_clear_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_extension(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:754,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:754,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:756,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:755,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:757,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:758,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:762,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:764,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 767
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 767
    functionName: google_protobuf_FileDescriptorProto_add_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_EnumDescriptorProto*
    signature: 'google_protobuf_EnumDescriptorProto * google_protobuf_FileDescriptorProto_add_enum_type(google_protobuf_FileDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1512,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1512,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1513,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1513,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1516,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1521
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1521
    functionName: google_protobuf_DescriptorProto_mutable_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_DescriptorProto_mutable_reserved_name(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2089,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2090
      start: 2088
    functionDepth: 0
    functionLinenumber: 2088
    functionLinenumberEnd: 2090
    functionName: google_protobuf_FieldDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto * google_protobuf_FieldDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3514,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3517,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3517,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3520
      start: 3513
    functionDepth: 0
    functionLinenumber: 3513
    functionLinenumberEnd: 3520
    functionName: google_protobuf_FileOptions_php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_php_class_prefix(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3653
      start: 3650
    functionDepth: 0
    functionLinenumber: 3650
    functionLinenumberEnd: 3653
    functionName: google_protobuf_FileOptions_set_java_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_java_generic_services(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4987,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4989,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4989,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4994
      start: 4986
    functionDepth: 0
    functionLinenumber: 4986
    functionLinenumberEnd: 4994
    functionName: google_protobuf_EnumValueOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_EnumValueOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumValueOptions * google_protobuf_EnumValueOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:507,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:509,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:507,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:508,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:509,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:512,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 517
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 517
    functionName: google_protobuf_FileDescriptorProto_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_FieldDescriptorProto * const* google_protobuf_FileDescriptorProto_extension(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:769,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:770,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:771,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:769,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:771,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:774,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 779
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 779
    functionName: google_protobuf_FileDescriptorProto_mutable_service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_ServiceDescriptorProto ** google_protobuf_FileDescriptorProto_mutable_service(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1523,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1523,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1524,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1526
      start: 1522
    functionDepth: 0
    functionLinenumber: 1522
    functionLinenumberEnd: 1526
    functionName: google_protobuf_DescriptorProto_resize_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_DescriptorProto_resize_reserved_name(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3522,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3523,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3524
      start: 3521
    functionDepth: 0
    functionLinenumber: 3521
    functionLinenumberEnd: 3524
    functionName: google_protobuf_FileOptions_has_php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_php_class_prefix(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3656,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3657
      start: 3654
    functionDepth: 0
    functionLinenumber: 3654
    functionLinenumberEnd: 3657
    functionName: google_protobuf_FileOptions_set_py_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_py_generic_services(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4998,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5000,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5000,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5005
      start: 4995
    functionDepth: 0
    functionLinenumber: 4995
    functionLinenumberEnd: 5005
    functionName: google_protobuf_EnumValueOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_EnumValueOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumValueOptions * google_protobuf_EnumValueOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2083,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - bool
    constantsTouched: []
    func_position:
      end: 2084
      start: 2081
    functionDepth: 0
    functionLinenumber: 2081
    functionLinenumberEnd: 2084
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_set_repeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_set_repeated(google_protobuf_ExtensionRangeOptions_Declaration
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1600,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 1603
      start: 1596
    functionDepth: 0
    functionLinenumber: 1596
    functionLinenumberEnd: 1603
    functionName: google_protobuf_DescriptorProto_ExtensionRange_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_DescriptorProto_ExtensionRange_end(const
      google_protobuf_DescriptorProto_ExtensionRange* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1916,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1918,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1917,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1916,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1918,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1921,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1926
      start: 1915
    functionDepth: 0
    functionLinenumber: 1915
    functionLinenumberEnd: 1926
    functionName: google_protobuf_ExtensionRangeOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_ExtensionRangeOptions_mutable_uninterpreted_option(google_protobuf_ExtensionRangeOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2469,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2469,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2471
      start: 2467
    functionDepth: 0
    functionLinenumber: 2467
    functionLinenumberEnd: 2471
    functionName: google_protobuf_EnumDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumDescriptorProto_serialize(const
      google_protobuf_EnumDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3290,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3293,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3296
      start: 3289
    functionDepth: 0
    functionLinenumber: 3289
    functionLinenumberEnd: 3296
    functionName: google_protobuf_FileOptions_java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_java_outer_classname(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MethodOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5347,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5349,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5349,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5354
      start: 5346
    functionDepth: 0
    functionLinenumber: 5346
    functionLinenumberEnd: 5354
    functionName: google_protobuf_MethodOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_MethodOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MethodOptions * google_protobuf_MethodOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6313,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6314,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6315,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6315,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6318,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6323
      start: 6312
    functionDepth: 0
    functionLinenumber: 6312
    functionLinenumberEnd: 6323
    functionName: google_protobuf_SourceCodeInfo_mutable_location
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo_Location ** google_protobuf_SourceCodeInfo_mutable_location(google_protobuf_SourceCodeInfo*
      msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6397,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6397,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6398,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6398,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6403
      start: 6396
    functionDepth: 0
    functionLinenumber: 6396
    functionLinenumberEnd: 6403
    functionName: _google_protobuf_SourceCodeInfo_Location_path_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_SourceCodeInfo_Location_path_upb_array(const
      google_protobuf_SourceCodeInfo_Location* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1606,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 1607
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1607
    functionName: google_protobuf_DescriptorProto_ExtensionRange_has_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_ExtensionRange_has_end(const
      google_protobuf_DescriptorProto_ExtensionRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1928,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1929,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1928,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1929,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1931
      start: 1927
    functionDepth: 0
    functionLinenumber: 1927
    functionLinenumberEnd: 1931
    functionName: google_protobuf_ExtensionRangeOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_ExtensionRangeOptions_resize_uninterpreted_option(google_protobuf_ExtensionRangeOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2475,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2475,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2477
      start: 2472
    functionDepth: 0
    functionLinenumber: 2472
    functionLinenumberEnd: 2477
    functionName: google_protobuf_EnumDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumDescriptorProto_serialize_ex(const
      google_protobuf_EnumDescriptorProto* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3299,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3300
      start: 3297
    functionDepth: 0
    functionLinenumber: 3297
    functionLinenumberEnd: 3300
    functionName: google_protobuf_FileOptions_has_java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_java_outer_classname(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MethodOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5358,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5360,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5360,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5365
      start: 5355
    functionDepth: 0
    functionLinenumber: 5355
    functionLinenumberEnd: 5365
    functionName: google_protobuf_MethodOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_MethodOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MethodOptions * google_protobuf_MethodOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MethodOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5476,1
    - Dst: google_protobuf_MethodOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5479,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5478,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_MethodOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5482
      start: 5475
    functionDepth: 0
    functionLinenumber: 5475
    functionLinenumberEnd: 5482
    functionName: google_protobuf_MethodOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_MethodOptions_set_features
    - google_protobuf_MethodOptions_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_MethodOptions_mutable_features(google_protobuf_MethodOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6325,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6326,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6326,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6328
      start: 6324
    functionDepth: 0
    functionLinenumber: 6324
    functionLinenumberEnd: 6328
    functionName: google_protobuf_SourceCodeInfo_resize_location
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo_Location ** google_protobuf_SourceCodeInfo_resize_location(google_protobuf_SourceCodeInfo*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:398,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:399,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:398,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: google_protobuf_FileDescriptorProto_clear_message_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_message_type(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:433,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:434,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:433,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: google_protobuf_FileDescriptorProto_clear_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_enum_type(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:468,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:469,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:468,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: google_protobuf_FileDescriptorProto_clear_service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_service(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2835,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2835,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2837
      start: 2832
    functionDepth: 0
    functionLinenumber: 2832
    functionLinenumberEnd: 2837
    functionName: google_protobuf_EnumValueDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumValueDescriptorProto_serialize_ex(const
      google_protobuf_EnumValueDescriptorProto* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 4307
      start: 4304
    functionDepth: 0
    functionLinenumber: 4304
    functionLinenumberEnd: 4307
    functionName: google_protobuf_FieldOptions_set_packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_packed(google_protobuf_FieldOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5636,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5637,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5638
      start: 5635
    functionDepth: 0
    functionLinenumber: 5635
    functionLinenumberEnd: 5638
    functionName: google_protobuf_UninterpretedOption_clear_double_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_double_value(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6227,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6229,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6228,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 6230
      start: 6226
    functionDepth: 0
    functionLinenumber: 6226
    functionLinenumberEnd: 6230
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_fixed_features(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:402,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:402,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:404,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:403,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:404,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:407,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 412
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 412
    functionName: google_protobuf_FileDescriptorProto_message_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_DescriptorProto * const* google_protobuf_FileDescriptorProto_message_type(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:437,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:437,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:439,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:438,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:439,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:442,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 447
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 447
    functionName: google_protobuf_FileDescriptorProto_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_EnumDescriptorProto * const* google_protobuf_FileDescriptorProto_enum_type(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:472,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:473,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:474,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:472,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:474,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:477,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 482
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 482
    functionName: google_protobuf_FileDescriptorProto_service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_ServiceDescriptorProto * const* google_protobuf_FileDescriptorProto_service(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2839,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2840,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2840,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2841
      start: 2838
    functionDepth: 0
    functionLinenumber: 2838
    functionLinenumberEnd: 2841
    functionName: google_protobuf_EnumValueDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueDescriptorProto_clear_name(google_protobuf_EnumValueDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 4311
      start: 4308
    functionDepth: 0
    functionLinenumber: 4308
    functionLinenumberEnd: 4311
    functionName: google_protobuf_FieldOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_deprecated(google_protobuf_FieldOptions
      *msg, bool value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4402,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4404,1
    - Dst: google_protobuf_FieldOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4405,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4408
      start: 4401
    functionDepth: 0
    functionLinenumber: 4401
    functionLinenumberEnd: 4408
    functionName: google_protobuf_FieldOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_FieldOptions_set_features
    - _upb_Message_New
    - google_protobuf_FieldOptions_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_FieldOptions_mutable_features(google_protobuf_FieldOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5642,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5643,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5646
      start: 5639
    functionDepth: 0
    functionLinenumber: 5639
    functionLinenumberEnd: 5646
    functionName: google_protobuf_UninterpretedOption_double_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE double google_protobuf_UninterpretedOption_double_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1543,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1544
      start: 1542
    functionDepth: 0
    functionLinenumber: 1542
    functionLinenumberEnd: 1544
    functionName: google_protobuf_DescriptorProto_ExtensionRange_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ExtensionRange * google_protobuf_DescriptorProto_ExtensionRange_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: google_protobuf_FileDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileDescriptorProto * google_protobuf_FileDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1420,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1420,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1421,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1422,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1423,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1424,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1428,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1430,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1433
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1433
    functionName: google_protobuf_DescriptorProto_add_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_FieldDescriptorProto*
    signature: 'google_protobuf_FieldDescriptorProto * google_protobuf_DescriptorProto_add_extension(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1528,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1530,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1528,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1529,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1531,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1535,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_StringView
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1538
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1538
    functionName: google_protobuf_DescriptorProto_add_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_add_reserved_name(google_protobuf_DescriptorProto*
      msg, upb_StringView val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2013,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2014,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2015
      start: 2012
    functionDepth: 0
    functionLinenumber: 2012
    functionLinenumberEnd: 2015
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_has_full_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_has_full_name(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2448,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2450,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2450,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2455
      start: 2447
    functionDepth: 0
    functionLinenumber: 2447
    functionLinenumberEnd: 2455
    functionName: google_protobuf_EnumDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_EnumDescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto * google_protobuf_EnumDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5137,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 5139
      start: 5136
    functionDepth: 0
    functionLinenumber: 5136
    functionLinenumberEnd: 5139
    functionName: google_protobuf_EnumValueOptions_set_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_set_debug_redact(google_protobuf_EnumValueOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5190
      start: 5188
    functionDepth: 0
    functionLinenumber: 5188
    functionLinenumberEnd: 5190
    functionName: google_protobuf_ServiceOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ServiceOptions * google_protobuf_ServiceOptions_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ServiceOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5203,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5205,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5205,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5210
      start: 5200
    functionDepth: 0
    functionLinenumber: 5200
    functionLinenumberEnd: 5210
    functionName: google_protobuf_ServiceOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_ServiceOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ServiceOptions * google_protobuf_ServiceOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1435,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1437,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1436,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto*
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 1438
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1438
    functionName: google_protobuf_DescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_set_options(google_protobuf_DescriptorProto
      *msg, google_protobuf_MessageOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2017,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2018,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2018,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2019
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2019
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_clear_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_clear_type(google_protobuf_ExtensionRangeOptions_Declaration*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2459,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2461,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2461,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2466
      start: 2456
    functionDepth: 0
    functionLinenumber: 2456
    functionLinenumberEnd: 2466
    functionName: google_protobuf_EnumDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_EnumDescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto * google_protobuf_EnumDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5141,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5142,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5143,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueOptions*
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 5144
      start: 5140
    functionDepth: 0
    functionLinenumber: 5140
    functionLinenumberEnd: 5144
    functionName: google_protobuf_EnumValueOptions_set_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_set_feature_support(google_protobuf_EnumValueOptions
      *msg, google_protobuf_FieldOptions_FeatureSupport* value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ServiceOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5192,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5194,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5194,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5199
      start: 5191
    functionDepth: 0
    functionLinenumber: 5191
    functionLinenumberEnd: 5199
    functionName: google_protobuf_ServiceOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_ServiceOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ServiceOptions * google_protobuf_ServiceOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5213,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5213,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_ServiceOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5215
      start: 5211
    functionDepth: 0
    functionLinenumber: 5211
    functionLinenumberEnd: 5215
    functionName: google_protobuf_ServiceOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ServiceOptions_serialize(const google_protobuf_ServiceOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5632,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5633,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5634
      start: 5631
    functionDepth: 0
    functionLinenumber: 5631
    functionLinenumberEnd: 5634
    functionName: google_protobuf_UninterpretedOption_has_negative_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_has_negative_int_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:282,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:284,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:283,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:285,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:286,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:290,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:292,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 295
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 295
    functionName: google_protobuf_FileDescriptorSet_add_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_FileDescriptorProto*
    signature: 'google_protobuf_FileDescriptorProto * google_protobuf_FileDescriptorSet_add_file(google_protobuf_FileDescriptorSet*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1383,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1383,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1384,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1384,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1386
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1386
    functionName: google_protobuf_DescriptorProto_resize_extension_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ExtensionRange ** google_protobuf_DescriptorProto_resize_extension_range(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3699,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3701
      start: 3698
    functionDepth: 0
    functionLinenumber: 3698
    functionLinenumberEnd: 3701
    functionName: google_protobuf_FileOptions_set_ruby_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_ruby_package(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3752
      start: 3750
    functionDepth: 0
    functionLinenumber: 3750
    functionLinenumberEnd: 3752
    functionName: google_protobuf_MessageOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MessageOptions * google_protobuf_MessageOptions_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MessageOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3765,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3767,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3767,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3772
      start: 3762
    functionDepth: 0
    functionLinenumber: 3762
    functionLinenumberEnd: 3772
    functionName: google_protobuf_MessageOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_MessageOptions_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MessageOptions * google_protobuf_MessageOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5040,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5040,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5042,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5041,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5042,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 5045
      start: 5037
    functionDepth: 0
    functionLinenumber: 5037
    functionLinenumberEnd: 5045
    functionName: google_protobuf_EnumValueOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_EnumValueOptions_features(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3703,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3705,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3703,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3704,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 3706
      start: 3702
    functionDepth: 0
    functionLinenumber: 3702
    functionLinenumberEnd: 3706
    functionName: google_protobuf_FileOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_features(google_protobuf_FileOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MessageOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3754,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3756,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3756,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3761
      start: 3753
    functionDepth: 0
    functionLinenumber: 3753
    functionLinenumberEnd: 3761
    functionName: google_protobuf_MessageOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_MessageOptions_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MessageOptions * google_protobuf_MessageOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3775,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3775,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_MessageOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3777
      start: 3773
    functionDepth: 0
    functionLinenumber: 3773
    functionLinenumberEnd: 3777
    functionName: google_protobuf_MessageOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_MessageOptions_serialize(const google_protobuf_MessageOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5047,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5048,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5047,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5048,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 5049
      start: 5046
    functionDepth: 0
    functionLinenumber: 5046
    functionLinenumberEnd: 5049
    functionName: google_protobuf_EnumValueOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueOptions_has_features(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5252,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5253,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5252,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 5254
      start: 5251
    functionDepth: 0
    functionLinenumber: 5251
    functionLinenumberEnd: 5254
    functionName: google_protobuf_ServiceOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ServiceOptions_has_features(const
      google_protobuf_ServiceOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:277,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:278,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: google_protobuf_FileDescriptorSet_resize_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FileDescriptorProto ** google_protobuf_FileDescriptorSet_resize_file(google_protobuf_FileDescriptorSet*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:717,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:718,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:718,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:717,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 720
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 720
    functionName: google_protobuf_FileDescriptorProto_resize_message_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto ** google_protobuf_FileDescriptorProto_resize_message_type(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumDescriptorProto_EnumReservedRange_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2730,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2732,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2732,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2737
      start: 2729
    functionDepth: 0
    functionLinenumber: 2729
    functionLinenumberEnd: 2737
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_EnumDescriptorProto_EnumReservedRange_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto_EnumReservedRange *
      google_protobuf_EnumDescriptorProto_EnumReservedRange_parse(const char* buf,
      size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3163,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3164,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3164,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3165
      start: 3162
    functionDepth: 0
    functionLinenumber: 3162
    functionLinenumberEnd: 3165
    functionName: google_protobuf_MethodDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_has_options(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3834,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3834,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3835
      start: 3832
    functionDepth: 0
    functionLinenumber: 3832
    functionLinenumberEnd: 3835
    functionName: google_protobuf_MessageOptions_clear_map_entry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_map_entry(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4200,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4201,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4202,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4200,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4202,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4205,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4210
      start: 4199
    functionDepth: 0
    functionLinenumber: 4199
    functionLinenumberEnd: 4210
    functionName: google_protobuf_FieldOptions_edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_FieldOptions_EditionDefault * const*
      google_protobuf_FieldOptions_edition_defaults(const google_protobuf_FieldOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4929,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 4930
      start: 4927
    functionDepth: 0
    functionLinenumber: 4927
    functionLinenumberEnd: 4930
    functionName: google_protobuf_EnumOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_set_deprecated(google_protobuf_EnumOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5063,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5064,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5064,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 5065
      start: 5062
    functionDepth: 0
    functionLinenumber: 5062
    functionLinenumberEnd: 5065
    functionName: google_protobuf_EnumValueOptions_has_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueOptions_has_debug_redact(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumDescriptorProto_EnumReservedRange_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2741,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2743,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2743,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2748
      start: 2738
    functionDepth: 0
    functionLinenumber: 2738
    functionLinenumberEnd: 2748
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_EnumDescriptorProto_EnumReservedRange_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto_EnumReservedRange *
      google_protobuf_EnumDescriptorProto_EnumReservedRange_parse_ex(const char* buf,
      size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3167,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3168,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3169
      start: 3166
    functionDepth: 0
    functionLinenumber: 3166
    functionLinenumberEnd: 3169
    functionName: google_protobuf_MethodDescriptorProto_clear_client_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_clear_client_streaming(google_protobuf_MethodDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3840,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3840,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3843
      start: 3836
    functionDepth: 0
    functionLinenumber: 3836
    functionLinenumberEnd: 3843
    functionName: google_protobuf_MessageOptions_map_entry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_map_entry(const google_protobuf_MessageOptions*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4212,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4214,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4213,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4212,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4214,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4219
      start: 4211
    functionDepth: 0
    functionLinenumber: 4211
    functionLinenumberEnd: 4219
    functionName: _google_protobuf_FieldOptions_edition_defaults_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FieldOptions_edition_defaults_upb_array(const
      google_protobuf_FieldOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4933,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 4934
      start: 4931
    functionDepth: 0
    functionLinenumber: 4931
    functionLinenumberEnd: 4934
    functionName: google_protobuf_EnumOptions_set_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_set_deprecated_legacy_json_field_conflicts(google_protobuf_EnumOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5374,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5374,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_MethodOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5376
      start: 5371
    functionDepth: 0
    functionLinenumber: 5371
    functionLinenumberEnd: 5376
    functionName: google_protobuf_MethodOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_MethodOptions_serialize_ex(const
      google_protobuf_MethodOptions* msg, int options, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5610,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5611,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5614
      start: 5607
    functionDepth: 0
    functionLinenumber: 5607
    functionLinenumberEnd: 5614
    functionName: google_protobuf_UninterpretedOption_positive_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint64_t google_protobuf_UninterpretedOption_positive_int_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5885,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5886
      start: 5883
    functionDepth: 0
    functionLinenumber: 5883
    functionLinenumberEnd: 5886
    functionName: google_protobuf_FeatureSet_has_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSet_has_enum_type(const google_protobuf_FeatureSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2143,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2146,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2146,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2149
      start: 2142
    functionDepth: 0
    functionLinenumber: 2142
    functionLinenumberEnd: 2149
    functionName: google_protobuf_FieldDescriptorProto_extendee
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldDescriptorProto_extendee(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1729,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1730
      start: 1728
    functionDepth: 0
    functionLinenumber: 1728
    functionLinenumberEnd: 1730
    functionName: google_protobuf_ExtensionRangeOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions * google_protobuf_ExtensionRangeOptions_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1622,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1622,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1623,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 1624
      start: 1621
    functionDepth: 0
    functionLinenumber: 1621
    functionLinenumberEnd: 1624
    functionName: google_protobuf_DescriptorProto_ExtensionRange_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_ExtensionRange_has_options(const
      google_protobuf_DescriptorProto_ExtensionRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3474,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3475,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3476
      start: 3473
    functionDepth: 0
    functionLinenumber: 3473
    functionLinenumberEnd: 3476
    functionName: google_protobuf_FileOptions_has_objc_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_objc_class_prefix(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4248,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4248,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4249,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4250
      start: 4247
    functionDepth: 0
    functionLinenumber: 4247
    functionLinenumberEnd: 4250
    functionName: google_protobuf_FieldOptions_clear_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_feature_support(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5008,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5008,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_EnumValueOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5010
      start: 5006
    functionDepth: 0
    functionLinenumber: 5006
    functionLinenumberEnd: 5010
    functionName: google_protobuf_EnumValueOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumValueOptions_serialize(const
      google_protobuf_EnumValueOptions* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSet*
    - int32_t
    constantsTouched: []
    func_position:
      end: 5967
      start: 5964
    functionDepth: 0
    functionLinenumber: 5964
    functionLinenumberEnd: 5967
    functionName: google_protobuf_FeatureSet_set_utf8_validation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_set_utf8_validation(google_protobuf_FeatureSet
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2151,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2152,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2153
      start: 2150
    functionDepth: 0
    functionLinenumber: 2150
    functionLinenumberEnd: 2153
    functionName: google_protobuf_FieldDescriptorProto_has_extendee
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_extendee(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1933,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1933,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1935,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1934,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1936,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1937,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1941,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1943,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1946
      start: 1932
    functionDepth: 0
    functionLinenumber: 1932
    functionLinenumberEnd: 1946
    functionName: google_protobuf_ExtensionRangeOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_ExtensionRangeOptions_add_uninterpreted_option(google_protobuf_ExtensionRangeOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    - int32_t
    constantsTouched: []
    func_position:
      end: 1629
      start: 1626
    functionDepth: 0
    functionLinenumber: 1626
    functionLinenumberEnd: 1629
    functionName: google_protobuf_DescriptorProto_ExtensionRange_set_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ExtensionRange_set_start(google_protobuf_DescriptorProto_ExtensionRange
      *msg, int32_t value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ServiceDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3057,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3059,1
    - Dst: google_protobuf_ServiceDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3060,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3063
      start: 3056
    functionDepth: 0
    functionLinenumber: 3056
    functionLinenumberEnd: 3063
    functionName: google_protobuf_ServiceDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_ServiceDescriptorProto_set_options
    - google_protobuf_ServiceDescriptorProto_options
    linkageType: ''
    returnType: google_protobuf_ServiceOptions*
    signature: 'google_protobuf_ServiceOptions * google_protobuf_ServiceDescriptorProto_mutable_options(google_protobuf_ServiceDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3478,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3479,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3480
      start: 3477
    functionDepth: 0
    functionLinenumber: 3477
    functionLinenumberEnd: 3480
    functionName: google_protobuf_FileOptions_clear_csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_csharp_namespace(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4254,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4256,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4254,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4255,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4259
      start: 4251
    functionDepth: 0
    functionLinenumber: 4251
    functionLinenumberEnd: 4259
    functionName: google_protobuf_FieldOptions_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FieldOptions_FeatureSupport * google_protobuf_FieldOptions_feature_support(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5014,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5014,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_EnumValueOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5016
      start: 5011
    functionDepth: 0
    functionLinenumber: 5011
    functionLinenumberEnd: 5016
    functionName: google_protobuf_EnumValueOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumValueOptions_serialize_ex(const
      google_protobuf_EnumValueOptions* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5970,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSet*
    - int32_t
    constantsTouched: []
    func_position:
      end: 5971
      start: 5968
    functionDepth: 0
    functionLinenumber: 5968
    functionLinenumberEnd: 5971
    functionName: google_protobuf_FeatureSet_set_message_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_set_message_encoding(google_protobuf_FeatureSet
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    - int32_t
    constantsTouched: []
    func_position:
      end: 1724
      start: 1721
    functionDepth: 0
    functionLinenumber: 1721
    functionLinenumberEnd: 1724
    functionName: google_protobuf_DescriptorProto_ReservedRange_set_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ReservedRange_set_end(google_protobuf_DescriptorProto_ReservedRange
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3865,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3866,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3866,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3867
      start: 3864
    functionDepth: 0
    functionLinenumber: 3864
    functionLinenumberEnd: 3867
    functionName: google_protobuf_MessageOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_features(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5031,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5031,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 5032
      start: 5029
    functionDepth: 0
    functionLinenumber: 5029
    functionLinenumberEnd: 5032
    functionName: google_protobuf_EnumValueOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueOptions_has_deprecated(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5051,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5052,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5052,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 5053
      start: 5050
    functionDepth: 0
    functionLinenumber: 5050
    functionLinenumberEnd: 5053
    functionName: google_protobuf_EnumValueOptions_clear_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_clear_debug_redact(google_protobuf_EnumValueOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3871,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3873,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3872,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3873,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3876
      start: 3868
    functionDepth: 0
    functionLinenumber: 3868
    functionLinenumberEnd: 3876
    functionName: google_protobuf_MessageOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_MessageOptions_features(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5034,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5035,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5034,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 5036
      start: 5033
    functionDepth: 0
    functionLinenumber: 5033
    functionLinenumberEnd: 5036
    functionName: google_protobuf_EnumValueOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_clear_features(google_protobuf_EnumValueOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5057,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5058,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5058,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 5061
      start: 5054
    functionDepth: 0
    functionLinenumber: 5054
    functionLinenumberEnd: 5061
    functionName: google_protobuf_EnumValueOptions_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueOptions_debug_redact(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5604,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5605,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5606
      start: 5603
    functionDepth: 0
    functionLinenumber: 5603
    functionLinenumberEnd: 5606
    functionName: google_protobuf_UninterpretedOption_clear_positive_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_positive_int_value(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6065,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6066,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6066,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 6067
      start: 6064
    functionDepth: 0
    functionLinenumber: 6064
    functionLinenumberEnd: 6067
    functionName: google_protobuf_FeatureSetDefaults_clear_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_clear_maximum_edition(google_protobuf_FeatureSetDefaults*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_FeatureSupport_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4550,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4552,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4552,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4557
      start: 4547
    functionDepth: 0
    functionLinenumber: 4547
    functionLinenumberEnd: 4557
    functionName: google_protobuf_FieldOptions_FeatureSupport_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FieldOptions_FeatureSupport_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions_FeatureSupport * google_protobuf_FieldOptions_FeatureSupport_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1036,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1038,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1036,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1037,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1038,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1044
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1044
    functionName: _google_protobuf_DescriptorProto_nested_type_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_nested_type_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1071,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1073,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1071,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1072,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1073,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1079
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1079
    functionName: _google_protobuf_DescriptorProto_enum_type_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_enum_type_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2547,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2547,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2548,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2549
      start: 2546
    functionDepth: 0
    functionLinenumber: 2546
    functionLinenumberEnd: 2549
    functionName: google_protobuf_EnumDescriptorProto_clear_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_clear_reserved_range(google_protobuf_EnumDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3824,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3824,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3827
      start: 3820
    functionDepth: 0
    functionLinenumber: 3820
    functionLinenumberEnd: 3827
    functionName: google_protobuf_MessageOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_deprecated(const google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3931,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MessageOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3932
      start: 3929
    functionDepth: 0
    functionLinenumber: 3929
    functionLinenumberEnd: 3932
    functionName: google_protobuf_MessageOptions_set_map_entry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_set_map_entry(google_protobuf_MessageOptions
      *msg, bool value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4353,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4354,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4356,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4355,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4360,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4363
      start: 4352
    functionDepth: 0
    functionLinenumber: 4352
    functionLinenumberEnd: 4363
    functionName: google_protobuf_FieldOptions_add_targets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_add_targets(google_protobuf_FieldOptions*
      msg, int32_t val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 4527
      start: 4524
    functionDepth: 0
    functionLinenumber: 4524
    functionLinenumberEnd: 4527
    functionName: google_protobuf_FieldOptions_EditionDefault_set_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_EditionDefault_set_value(google_protobuf_FieldOptions_EditionDefault
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5778,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5779,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5779,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 5780
      start: 5777
    functionDepth: 0
    functionLinenumber: 5777
    functionLinenumberEnd: 5780
    functionName: google_protobuf_UninterpretedOption_NamePart_clear_name_part
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_NamePart_clear_name_part(google_protobuf_UninterpretedOption_NamePart*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1046,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1047,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1046,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 1048
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1048
    functionName: google_protobuf_DescriptorProto_clear_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_enum_type(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1081,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1082,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1081,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1082,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 1083
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1083
    functionName: google_protobuf_DescriptorProto_clear_extension_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_extension_range(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2551,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2552,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2553,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2551,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2553,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2556,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2561
      start: 2550
    functionDepth: 0
    functionLinenumber: 2550
    functionLinenumberEnd: 2561
    functionName: google_protobuf_EnumDescriptorProto_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_EnumDescriptorProto_EnumReservedRange
      * const* google_protobuf_EnumDescriptorProto_reserved_range(const google_protobuf_EnumDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3830,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3830,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3831
      start: 3828
    functionDepth: 0
    functionLinenumber: 3828
    functionLinenumberEnd: 3831
    functionName: google_protobuf_MessageOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_has_deprecated(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MessageOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3936
      start: 3933
    functionDepth: 0
    functionLinenumber: 3933
    functionLinenumberEnd: 3936
    functionName: google_protobuf_MessageOptions_set_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_set_deprecated_legacy_json_field_conflicts(google_protobuf_MessageOptions
      *msg, bool value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4365,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4365,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4367,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4366,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4367,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4370,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4375
      start: 4364
    functionDepth: 0
    functionLinenumber: 4364
    functionLinenumberEnd: 4375
    functionName: google_protobuf_FieldOptions_mutable_edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldOptions_EditionDefault ** google_protobuf_FieldOptions_mutable_edition_defaults(google_protobuf_FieldOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    - int32_t
    constantsTouched: []
    func_position:
      end: 4531
      start: 4528
    functionDepth: 0
    functionLinenumber: 4528
    functionLinenumberEnd: 4531
    functionName: google_protobuf_FieldOptions_EditionDefault_set_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_EditionDefault_set_edition(google_protobuf_FieldOptions_EditionDefault
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5782,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5784,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5785,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 5788
      start: 5781
    functionDepth: 0
    functionLinenumber: 5781
    functionLinenumberEnd: 5788
    functionName: google_protobuf_UninterpretedOption_NamePart_name_part
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_UninterpretedOption_NamePart_name_part(const
      google_protobuf_UninterpretedOption_NamePart* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6656,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6657,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6658,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6658,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6663
      start: 6655
    functionDepth: 0
    functionLinenumber: 6655
    functionLinenumberEnd: 6663
    functionName: _google_protobuf_GeneratedCodeInfo_annotation_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_GeneratedCodeInfo_annotation_upb_array(const
      google_protobuf_GeneratedCodeInfo* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6418,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6419,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6418,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6419,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6422,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6427
      start: 6417
    functionDepth: 0
    functionLinenumber: 6417
    functionLinenumberEnd: 6427
    functionName: google_protobuf_SourceCodeInfo_Location_span
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t const * google_protobuf_SourceCodeInfo_Location_span(const
      google_protobuf_SourceCodeInfo_Location* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5702,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5703,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5702,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5704,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5705,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5706,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5710,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5712,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_UninterpretedOption*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5715
      start: 5701
    functionDepth: 0
    functionLinenumber: 5701
    functionLinenumberEnd: 5715
    functionName: google_protobuf_UninterpretedOption_add_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption_NamePart*
    signature: 'google_protobuf_UninterpretedOption_NamePart * google_protobuf_UninterpretedOption_add_name(google_protobuf_UninterpretedOption*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5917,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5917,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5918
      start: 5915
    functionDepth: 0
    functionLinenumber: 5915
    functionLinenumberEnd: 5918
    functionName: google_protobuf_FeatureSet_has_utf8_validation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSet_has_utf8_validation(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1992,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1992,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 1995
      start: 1988
    functionDepth: 0
    functionLinenumber: 1988
    functionLinenumberEnd: 1995
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_ExtensionRangeOptions_Declaration_number(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3802,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3803
      start: 3800
    functionDepth: 0
    functionLinenumber: 3800
    functionLinenumberEnd: 3803
    functionName: google_protobuf_MessageOptions_clear_no_standard_descriptor_accessor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_no_standard_descriptor_accessor(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3814,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3814,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3815
      start: 3812
    functionDepth: 0
    functionLinenumber: 3812
    functionLinenumberEnd: 3815
    functionName: google_protobuf_MessageOptions_has_no_standard_descriptor_accessor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_has_no_standard_descriptor_accessor(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4117,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4118
      start: 4115
    functionDepth: 0
    functionLinenumber: 4115
    functionLinenumberEnd: 4118
    functionName: google_protobuf_FieldOptions_clear_unverified_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_unverified_lazy(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4269,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4271,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4270,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4269,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4271,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4274,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4279
      start: 4268
    functionDepth: 0
    functionLinenumber: 4268
    functionLinenumberEnd: 4279
    functionName: google_protobuf_FieldOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_FieldOptions_uninterpreted_option(const
      google_protobuf_FieldOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 5122
      start: 5119
    functionDepth: 0
    functionLinenumber: 5119
    functionLinenumberEnd: 5122
    functionName: google_protobuf_EnumValueOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_set_deprecated(google_protobuf_EnumValueOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6636,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6636,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6638
      start: 6633
    functionDepth: 0
    functionLinenumber: 6633
    functionLinenumberEnd: 6638
    functionName: google_protobuf_GeneratedCodeInfo_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_GeneratedCodeInfo_serialize_ex(const
      google_protobuf_GeneratedCodeInfo* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1998,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 1999
      start: 1996
    functionDepth: 0
    functionLinenumber: 1996
    functionLinenumberEnd: 1999
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_has_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_has_number(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3808,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3808,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3811
      start: 3804
    functionDepth: 0
    functionLinenumber: 3804
    functionLinenumberEnd: 3811
    functionName: google_protobuf_MessageOptions_no_standard_descriptor_accessor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_no_standard_descriptor_accessor(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3818,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3819
      start: 3816
    functionDepth: 0
    functionLinenumber: 3816
    functionLinenumberEnd: 3819
    functionName: google_protobuf_MessageOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_deprecated(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4123,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4126
      start: 4119
    functionDepth: 0
    functionLinenumber: 4119
    functionLinenumberEnd: 4126
    functionName: google_protobuf_FieldOptions_unverified_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_unverified_lazy(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4281,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4283,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4281,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4282,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4283,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4288
      start: 4280
    functionDepth: 0
    functionLinenumber: 4280
    functionLinenumberEnd: 4288
    functionName: _google_protobuf_FieldOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FieldOptions_uninterpreted_option_upb_array(const
      google_protobuf_FieldOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5124,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5124,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5126,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5127
      start: 5123
    functionDepth: 0
    functionLinenumber: 5123
    functionLinenumberEnd: 5127
    functionName: google_protobuf_EnumValueOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_set_features(google_protobuf_EnumValueOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_overridable_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6219,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6221,1
    - Dst: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_overridable_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6222,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6225
      start: 6218
    functionDepth: 0
    functionLinenumber: 6218
    functionLinenumberEnd: 6225
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_mutable_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_overridable_features
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_overridable_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_mutable_overridable_features(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6640,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6641,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6641,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    constantsTouched: []
    func_position:
      end: 6642
      start: 6639
    functionDepth: 0
    functionLinenumber: 6639
    functionLinenumberEnd: 6642
    functionName: google_protobuf_GeneratedCodeInfo_clear_annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_clear_annotation(google_protobuf_GeneratedCodeInfo*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:972,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:973,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:973,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 974
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 974
    functionName: google_protobuf_DescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_has_name(const google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1001,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1002,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1003,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1001,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1003,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1009
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1009
    functionName: _google_protobuf_DescriptorProto_field_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_field_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1867,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1867,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1868,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1869,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1869,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1872,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1877
      start: 1866
    functionDepth: 0
    functionLinenumber: 1866
    functionLinenumberEnd: 1877
    functionName: google_protobuf_ExtensionRangeOptions_mutable_declaration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions_Declaration ** google_protobuf_ExtensionRangeOptions_mutable_declaration(google_protobuf_ExtensionRangeOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3173,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3174,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3177
      start: 3170
    functionDepth: 0
    functionLinenumber: 3170
    functionLinenumberEnd: 3177
    functionName: google_protobuf_MethodDescriptorProto_client_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_client_streaming(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3643,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3645
      start: 3642
    functionDepth: 0
    functionLinenumber: 3642
    functionLinenumberEnd: 3645
    functionName: google_protobuf_FileOptions_set_go_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_go_package(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4599,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4599,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4600
      start: 4597
    functionDepth: 0
    functionLinenumber: 4597
    functionLinenumberEnd: 4600
    functionName: google_protobuf_FieldOptions_FeatureSupport_has_edition_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_FeatureSupport_has_edition_deprecated(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5239,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5240,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5240,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 5241
      start: 5238
    functionDepth: 0
    functionLinenumber: 5238
    functionLinenumberEnd: 5241
    functionName: google_protobuf_ServiceOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceOptions_clear_features(google_protobuf_ServiceOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5921,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5921,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5922
      start: 5919
    functionDepth: 0
    functionLinenumber: 5919
    functionLinenumberEnd: 5922
    functionName: google_protobuf_FeatureSet_clear_message_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_clear_message_encoding(google_protobuf_FeatureSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:976,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:977,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:977,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:976,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 978
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 978
    functionName: google_protobuf_DescriptorProto_clear_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_field(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1011,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1012,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1011,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1012,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 1013
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1013
    functionName: google_protobuf_DescriptorProto_clear_nested_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_nested_type(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1879,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1880,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1879,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1880,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1882
      start: 1878
    functionDepth: 0
    functionLinenumber: 1878
    functionLinenumberEnd: 1882
    functionName: google_protobuf_ExtensionRangeOptions_resize_declaration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions_Declaration ** google_protobuf_ExtensionRangeOptions_resize_declaration(google_protobuf_ExtensionRangeOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3179,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3180,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3181
      start: 3178
    functionDepth: 0
    functionLinenumber: 3178
    functionLinenumberEnd: 3181
    functionName: google_protobuf_MethodDescriptorProto_has_client_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_has_client_streaming(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3649
      start: 3646
    functionDepth: 0
    functionLinenumber: 3646
    functionLinenumberEnd: 3649
    functionName: google_protobuf_FileOptions_set_cc_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_cc_generic_services(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4603,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4604
      start: 4601
    functionDepth: 0
    functionLinenumber: 4601
    functionLinenumberEnd: 4604
    functionName: google_protobuf_FieldOptions_FeatureSupport_clear_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_clear_deprecation_warning(google_protobuf_FieldOptions_FeatureSupport*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5245,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5245,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5247,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5246,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5247,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 5250
      start: 5242
    functionDepth: 0
    functionLinenumber: 5242
    functionLinenumberEnd: 5250
    functionName: google_protobuf_ServiceOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_ServiceOptions_features(const
      google_protobuf_ServiceOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5962,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSet*
    - int32_t
    constantsTouched: []
    func_position:
      end: 5963
      start: 5960
    functionDepth: 0
    functionLinenumber: 5960
    functionLinenumberEnd: 5963
    functionName: google_protobuf_FeatureSet_set_repeated_field_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_set_repeated_field_encoding(google_protobuf_FeatureSet
      *msg, int32_t value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:254,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:256,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:255,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:256,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: _google_protobuf_FileDescriptorSet_file_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorSet_file_mutable_upb_array(google_protobuf_FileDescriptorSet*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1292,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1292,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1293,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1294,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1295,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1296,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1300,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1302,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1305
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1305
    functionName: google_protobuf_DescriptorProto_add_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_FieldDescriptorProto*
    signature: 'google_protobuf_FieldDescriptorProto * google_protobuf_DescriptorProto_add_field(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2346,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2348
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2348
    functionName: google_protobuf_FieldDescriptorProto_set_json_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_json_name(google_protobuf_FieldDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2889,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2891
      start: 2888
    functionDepth: 0
    functionLinenumber: 2888
    functionLinenumberEnd: 2891
    functionName: google_protobuf_EnumValueDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueDescriptorProto_set_name(google_protobuf_EnumValueDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3183,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3184,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3185
      start: 3182
    functionDepth: 0
    functionLinenumber: 3182
    functionLinenumberEnd: 3185
    functionName: google_protobuf_MethodDescriptorProto_clear_server_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_clear_server_streaming(google_protobuf_MethodDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5616,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5617,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5618
      start: 5615
    functionDepth: 0
    functionLinenumber: 5615
    functionLinenumberEnd: 5618
    functionName: google_protobuf_UninterpretedOption_has_positive_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_has_positive_int_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5980,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5981
      start: 5979
    functionDepth: 0
    functionLinenumber: 5979
    functionLinenumberEnd: 5981
    functionName: google_protobuf_FeatureSetDefaults_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults * google_protobuf_FeatureSetDefaults_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6735,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6735,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6737
      start: 6733
    functionDepth: 0
    functionLinenumber: 6733
    functionLinenumberEnd: 6737
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_GeneratedCodeInfo_Annotation_serialize(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:265,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:266,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:267,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:267,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:270,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - size_t*
    constantsTouched: []
    func_position:
      end: 275
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 275
    functionName: google_protobuf_FileDescriptorSet_mutable_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FileDescriptorProto ** google_protobuf_FileDescriptorSet_mutable_file(google_protobuf_FileDescriptorSet*
      msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1307,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1307,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1309,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1308,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1309,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1312,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1317
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1317
    functionName: google_protobuf_DescriptorProto_mutable_nested_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto ** google_protobuf_DescriptorProto_mutable_nested_type(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1884,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1886,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1884,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1885,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1887,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1888,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1892,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1894,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1897
      start: 1883
    functionDepth: 0
    functionLinenumber: 1883
    functionLinenumberEnd: 1897
    functionName: google_protobuf_ExtensionRangeOptions_add_declaration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_ExtensionRangeOptions_Declaration*
    signature: 'google_protobuf_ExtensionRangeOptions_Declaration * google_protobuf_ExtensionRangeOptions_add_declaration(google_protobuf_ExtensionRangeOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2350,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - bool
    constantsTouched: []
    func_position:
      end: 2352
      start: 2349
    functionDepth: 0
    functionLinenumber: 2349
    functionLinenumberEnd: 2352
    functionName: google_protobuf_FieldDescriptorProto_set_proto3_optional
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_proto3_optional(google_protobuf_FieldDescriptorProto
      *msg, bool value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2656,1
    - Dst: google_protobuf_EnumDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2659,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2658,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2662
      start: 2655
    functionDepth: 0
    functionLinenumber: 2655
    functionLinenumberEnd: 2662
    functionName: google_protobuf_EnumDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_EnumDescriptorProto_options
    - google_protobuf_EnumDescriptorProto_set_options
    linkageType: ''
    returnType: google_protobuf_EnumOptions*
    signature: 'google_protobuf_EnumOptions * google_protobuf_EnumDescriptorProto_mutable_options(google_protobuf_EnumDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2894,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    - int32_t
    constantsTouched: []
    func_position:
      end: 2895
      start: 2892
    functionDepth: 0
    functionLinenumber: 2892
    functionLinenumberEnd: 2895
    functionName: google_protobuf_EnumValueDescriptorProto_set_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueDescriptorProto_set_number(google_protobuf_EnumValueDescriptorProto
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3189,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3190,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3193
      start: 3186
    functionDepth: 0
    functionLinenumber: 3186
    functionLinenumberEnd: 3193
    functionName: google_protobuf_MethodDescriptorProto_server_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_server_streaming(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5620,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5621,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5622
      start: 5619
    functionDepth: 0
    functionLinenumber: 5619
    functionLinenumberEnd: 5622
    functionName: google_protobuf_UninterpretedOption_clear_negative_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_negative_int_value(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5680,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5681,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5681,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5682
      start: 5679
    functionDepth: 0
    functionLinenumber: 5679
    functionLinenumberEnd: 5682
    functionName: google_protobuf_UninterpretedOption_has_aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_has_aggregate_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5974,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSet*
    - int32_t
    constantsTouched: []
    func_position:
      end: 5975
      start: 5972
    functionDepth: 0
    functionLinenumber: 5972
    functionLinenumberEnd: 5975
    functionName: google_protobuf_FeatureSet_set_json_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_set_json_format(google_protobuf_FeatureSet
      *msg, int32_t value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1253,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1254,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1254,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1253,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1259
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1259
    functionName: _google_protobuf_DescriptorProto_reserved_name_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_reserved_name_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1951,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1952
      start: 1950
    functionDepth: 0
    functionLinenumber: 1950
    functionLinenumberEnd: 1952
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions_Declaration * google_protobuf_ExtensionRangeOptions_Declaration_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ExtensionRangeOptions_Declaration_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1965,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1967,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1967,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1972
      start: 1962
    functionDepth: 0
    functionLinenumber: 1962
    functionLinenumberEnd: 1972
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_ExtensionRangeOptions_Declaration_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions_Declaration * google_protobuf_ExtensionRangeOptions_Declaration_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2264,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2265,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2266
      start: 2263
    functionDepth: 0
    functionLinenumber: 2263
    functionLinenumberEnd: 2266
    functionName: google_protobuf_FieldDescriptorProto_has_oneof_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_oneof_index(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2305,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2307
      start: 2304
    functionDepth: 0
    functionLinenumber: 2304
    functionLinenumberEnd: 2307
    functionName: google_protobuf_FieldDescriptorProto_set_extendee
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_extendee(google_protobuf_FieldDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3016,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3017,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3018
      start: 3015
    functionDepth: 0
    functionLinenumber: 3015
    functionLinenumberEnd: 3018
    functionName: google_protobuf_ServiceDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceDescriptorProto_set_name(google_protobuf_ServiceDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3068,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3069
      start: 3067
    functionDepth: 0
    functionLinenumber: 3067
    functionLinenumberEnd: 3069
    functionName: google_protobuf_MethodDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MethodDescriptorProto * google_protobuf_MethodDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MethodDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3082,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3084,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3084,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3089
      start: 3079
    functionDepth: 0
    functionLinenumber: 3079
    functionLinenumberEnd: 3089
    functionName: google_protobuf_MethodDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_MethodDescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MethodDescriptorProto * google_protobuf_MethodDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1261,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1262,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1261,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1262,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1268
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1268
    functionName: _google_protobuf_DescriptorProto_reserved_name_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_reserved_name_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ExtensionRangeOptions_Declaration_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1954,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1956,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1956,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1961
      start: 1953
    functionDepth: 0
    functionLinenumber: 1953
    functionLinenumberEnd: 1961
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_ExtensionRangeOptions_Declaration_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions_Declaration * google_protobuf_ExtensionRangeOptions_Declaration_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1975,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1975,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1977
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 1977
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ExtensionRangeOptions_Declaration_serialize(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - int32_t
    constantsTouched: []
    func_position:
      end: 2311
      start: 2308
    functionDepth: 0
    functionLinenumber: 2308
    functionLinenumberEnd: 2311
    functionName: google_protobuf_FieldDescriptorProto_set_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_number(google_protobuf_FieldDescriptorProto
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2268,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2269,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2270
      start: 2267
    functionDepth: 0
    functionLinenumber: 2267
    functionLinenumberEnd: 2270
    functionName: google_protobuf_FieldDescriptorProto_clear_json_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_json_name(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2681,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2683,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2681,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2682,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2684,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2685,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2689,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2691,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2694
      start: 2680
    functionDepth: 0
    functionLinenumber: 2680
    functionLinenumberEnd: 2694
    functionName: google_protobuf_EnumDescriptorProto_add_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_EnumDescriptorProto_EnumReservedRange*
    signature: 'google_protobuf_EnumDescriptorProto_EnumReservedRange * google_protobuf_EnumDescriptorProto_add_reserved_range(google_protobuf_EnumDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3020,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3020,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3021,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3022,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3022,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3025,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3030
      start: 3019
    functionDepth: 0
    functionLinenumber: 3019
    functionLinenumberEnd: 3030
    functionName: google_protobuf_ServiceDescriptorProto_mutable_method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_MethodDescriptorProto ** google_protobuf_ServiceDescriptorProto_mutable_method(google_protobuf_ServiceDescriptorProto*
      msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MethodDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3071,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3073,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3073,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3078
      start: 3070
    functionDepth: 0
    functionLinenumber: 3070
    functionLinenumberEnd: 3078
    functionName: google_protobuf_MethodDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_MethodDescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MethodDescriptorProto * google_protobuf_MethodDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:926,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 927
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 927
    functionName: google_protobuf_DescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto * google_protobuf_DescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3092,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3092,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3094
      start: 3090
    functionDepth: 0
    functionLinenumber: 3090
    functionLinenumberEnd: 3094
    functionName: google_protobuf_MethodDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_MethodDescriptorProto_serialize(const
      google_protobuf_MethodDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6874,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - int32_t
    constantsTouched: []
    func_position:
      end: 6876
      start: 6873
    functionDepth: 0
    functionLinenumber: 6873
    functionLinenumberEnd: 6876
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_set_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_set_begin(google_protobuf_GeneratedCodeInfo_Annotation
      *msg, int32_t value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6429,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6430,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6430,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6429,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6435
      start: 6428
    functionDepth: 0
    functionLinenumber: 6428
    functionLinenumberEnd: 6435
    functionName: _google_protobuf_SourceCodeInfo_Location_span_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_SourceCodeInfo_Location_span_upb_array(const
      google_protobuf_SourceCodeInfo_Location* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:919,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - int32_t
    constantsTouched: []
    func_position:
      end: 921
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 921
    functionName: google_protobuf_FileDescriptorProto_set_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_set_edition(google_protobuf_FileDescriptorProto
      *msg, int32_t value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1219,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1221,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1219,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1220,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1221,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1226
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1226
    functionName: _google_protobuf_DescriptorProto_reserved_range_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_reserved_range_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2664,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2666,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2664,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2665,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2666,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2669,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2674
      start: 2663
    functionDepth: 0
    functionLinenumber: 2663
    functionLinenumberEnd: 2674
    functionName: google_protobuf_EnumDescriptorProto_mutable_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto_EnumReservedRange **
      google_protobuf_EnumDescriptorProto_mutable_reserved_range(google_protobuf_EnumDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2795,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    - int32_t
    constantsTouched: []
    func_position:
      end: 2796
      start: 2793
    functionDepth: 0
    functionLinenumber: 2793
    functionLinenumberEnd: 2796
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_set_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_EnumReservedRange_set_start(google_protobuf_EnumDescriptorProto_EnumReservedRange
      *msg, int32_t value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4382,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4384,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4382,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4383,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4385,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4386,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4390,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4392,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4395
      start: 4381
    functionDepth: 0
    functionLinenumber: 4381
    functionLinenumberEnd: 4395
    functionName: google_protobuf_FieldOptions_add_edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_FieldOptions_EditionDefault*
    signature: 'google_protobuf_FieldOptions_EditionDefault * google_protobuf_FieldOptions_add_edition_defaults(google_protobuf_FieldOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4493,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 4494
      start: 4491
    functionDepth: 0
    functionLinenumber: 4491
    functionLinenumberEnd: 4494
    functionName: google_protobuf_FieldOptions_EditionDefault_clear_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_EditionDefault_clear_value(google_protobuf_FieldOptions_EditionDefault*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSetDefaults_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5983,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5985,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5985,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5990
      start: 5982
    functionDepth: 0
    functionLinenumber: 5982
    functionLinenumberEnd: 5990
    functionName: google_protobuf_FeatureSetDefaults_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FeatureSetDefaults_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults * google_protobuf_FeatureSetDefaults_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6809,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6810,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6810,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6811
      start: 6808
    functionDepth: 0
    functionLinenumber: 6808
    functionLinenumberEnd: 6811
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_clear_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_clear_end(google_protobuf_GeneratedCodeInfo_Annotation*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1228,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1228,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1230,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1229,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1230,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1236
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1236
    functionName: _google_protobuf_DescriptorProto_reserved_range_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_reserved_range_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2676,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2677,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2677,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2676,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2679
      start: 2675
    functionDepth: 0
    functionLinenumber: 2675
    functionLinenumberEnd: 2679
    functionName: google_protobuf_EnumDescriptorProto_resize_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto_EnumReservedRange **
      google_protobuf_EnumDescriptorProto_resize_reserved_range(google_protobuf_EnumDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    - int32_t
    constantsTouched: []
    func_position:
      end: 2800
      start: 2797
    functionDepth: 0
    functionLinenumber: 2797
    functionLinenumberEnd: 2800
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_set_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_EnumReservedRange_set_end(google_protobuf_EnumDescriptorProto_EnumReservedRange
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4397,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4397,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4399,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 4400
      start: 4396
    functionDepth: 0
    functionLinenumber: 4396
    functionLinenumberEnd: 4400
    functionName: google_protobuf_FieldOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_features(google_protobuf_FieldOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4496,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4499,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 4502
      start: 4495
    functionDepth: 0
    functionLinenumber: 4495
    functionLinenumberEnd: 4502
    functionName: google_protobuf_FieldOptions_EditionDefault_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldOptions_EditionDefault_value(const
      google_protobuf_FieldOptions_EditionDefault* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSetDefaults_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5994,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5996,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5996,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6001
      start: 5991
    functionDepth: 0
    functionLinenumber: 5991
    functionLinenumberEnd: 6001
    functionName: google_protobuf_FeatureSetDefaults_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FeatureSetDefaults_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults * google_protobuf_FeatureSetDefaults_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6815,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6816,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6819
      start: 6812
    functionDepth: 0
    functionLinenumber: 6812
    functionLinenumberEnd: 6819
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_GeneratedCodeInfo_Annotation_end(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4852,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4852,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4853
      start: 4850
    functionDepth: 0
    functionLinenumber: 4850
    functionLinenumberEnd: 4853
    functionName: google_protobuf_EnumOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_has_deprecated(const google_protobuf_EnumOptions*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorProto_source_code_info
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:851,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:853,1
    - Dst: google_protobuf_FileDescriptorProto_set_source_code_info
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:854,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 857
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 857
    functionName: google_protobuf_FileDescriptorProto_mutable_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_FileDescriptorProto_source_code_info
    - google_protobuf_FileDescriptorProto_set_source_code_info
    - _upb_Message_New
    linkageType: ''
    returnType: google_protobuf_SourceCodeInfo*
    signature: 'google_protobuf_SourceCodeInfo * google_protobuf_FileDescriptorProto_mutable_source_code_info(google_protobuf_FileDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1141,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1142,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1143,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1141,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1143,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1149
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1149
    functionName: _google_protobuf_DescriptorProto_extension_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_extension_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1899,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1900,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - int32_t
    constantsTouched: []
    func_position:
      end: 1901
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1901
    functionName: google_protobuf_ExtensionRangeOptions_set_verification
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_set_verification(google_protobuf_ExtensionRangeOptions
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2868,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2868,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2869
      start: 2866
    functionDepth: 0
    functionLinenumber: 2866
    functionLinenumberEnd: 2869
    functionName: google_protobuf_EnumValueDescriptorProto_has_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueDescriptorProto_has_number(const
      google_protobuf_EnumValueDescriptorProto* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MethodDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3217,1
    - Dst: google_protobuf_MethodDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3220,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3219,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3223
      start: 3216
    functionDepth: 0
    functionLinenumber: 3216
    functionLinenumberEnd: 3223
    functionName: google_protobuf_MethodDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_MethodDescriptorProto_set_options
    - google_protobuf_MethodDescriptorProto_options
    linkageType: ''
    returnType: google_protobuf_MethodOptions*
    signature: 'google_protobuf_MethodOptions * google_protobuf_MethodDescriptorProto_mutable_options(google_protobuf_MethodDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3453,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3456
      start: 3449
    functionDepth: 0
    functionLinenumber: 3449
    functionLinenumberEnd: 3456
    functionName: google_protobuf_FileOptions_cc_enable_arenas
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_cc_enable_arenas(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - int32_t
    constantsTouched: []
    func_position:
      end: 3637
      start: 3634
    functionDepth: 0
    functionLinenumber: 3634
    functionLinenumberEnd: 3637
    functionName: google_protobuf_FileOptions_set_optimize_for
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_optimize_for(google_protobuf_FileOptions
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4139,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4142
      start: 4135
    functionDepth: 0
    functionLinenumber: 4135
    functionLinenumberEnd: 4142
    functionName: google_protobuf_FieldOptions_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_debug_redact(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:859,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:860,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:860,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:859,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:863,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 868
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 868
    functionName: google_protobuf_FileDescriptorProto_mutable_public_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_FileDescriptorProto_mutable_public_dependency(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1151,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1152,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1151,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 1153
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1153
    functionName: google_protobuf_DescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_options(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1903,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1904,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1903,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1905,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 1906
      start: 1902
    functionDepth: 0
    functionLinenumber: 1902
    functionLinenumberEnd: 1906
    functionName: google_protobuf_ExtensionRangeOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_set_features(google_protobuf_ExtensionRangeOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2871,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2872,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2871,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2872,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2873
      start: 2870
    functionDepth: 0
    functionLinenumber: 2870
    functionLinenumberEnd: 2873
    functionName: google_protobuf_EnumValueDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueDescriptorProto_clear_options(google_protobuf_EnumValueDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3225,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - bool
    constantsTouched: []
    func_position:
      end: 3227
      start: 3224
    functionDepth: 0
    functionLinenumber: 3224
    functionLinenumberEnd: 3227
    functionName: google_protobuf_MethodDescriptorProto_set_client_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_set_client_streaming(google_protobuf_MethodDescriptorProto
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3459,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3460
      start: 3457
    functionDepth: 0
    functionLinenumber: 3457
    functionLinenumberEnd: 3460
    functionName: google_protobuf_FileOptions_has_cc_enable_arenas
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_cc_enable_arenas(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3641
      start: 3638
    functionDepth: 0
    functionLinenumber: 3638
    functionLinenumberEnd: 3641
    functionName: google_protobuf_FileOptions_set_java_multiple_files
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_java_multiple_files(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4145,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4146
      start: 4143
    functionDepth: 0
    functionLinenumber: 4143
    functionLinenumberEnd: 4146
    functionName: google_protobuf_FieldOptions_has_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_debug_redact(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4868,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4868,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4869
      start: 4866
    functionDepth: 0
    functionLinenumber: 4866
    functionLinenumberEnd: 4869
    functionName: google_protobuf_EnumOptions_has_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_has_deprecated_legacy_json_field_conflicts(const
      google_protobuf_EnumOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5256,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5257,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5256,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 5258
      start: 5255
    functionDepth: 0
    functionLinenumber: 5255
    functionLinenumberEnd: 5258
    functionName: google_protobuf_ServiceOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceOptions_clear_uninterpreted_option(google_protobuf_ServiceOptions*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5326,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5326,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5328,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5327,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5329,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5330,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5334,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5336,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ServiceOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5339
      start: 5325
    functionDepth: 0
    functionLinenumber: 5325
    functionLinenumberEnd: 5339
    functionName: google_protobuf_ServiceOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_ServiceOptions_add_uninterpreted_option(google_protobuf_ServiceOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6462,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6463,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 6464
      start: 6461
    functionDepth: 0
    functionLinenumber: 6461
    functionLinenumberEnd: 6464
    functionName: google_protobuf_SourceCodeInfo_Location_clear_trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_clear_trailing_comments(google_protobuf_SourceCodeInfo_Location*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5737,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 5739
      start: 5736
    functionDepth: 0
    functionLinenumber: 5736
    functionLinenumberEnd: 5739
    functionName: google_protobuf_UninterpretedOption_set_aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_set_aggregate_value(google_protobuf_UninterpretedOption
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1157,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1158,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1157,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1159,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 1162
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1162
    functionName: google_protobuf_DescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_MessageOptions * google_protobuf_DescriptorProto_options(const
      google_protobuf_DescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1184,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1186,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1185,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1184,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1186,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1191
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1191
    functionName: _google_protobuf_DescriptorProto_oneof_decl_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_oneof_decl_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2877,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2878,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2877,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2879,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2879,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2882
      start: 2874
    functionDepth: 0
    functionLinenumber: 2874
    functionLinenumberEnd: 2882
    functionName: google_protobuf_EnumValueDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_EnumValueOptions * google_protobuf_EnumValueDescriptorProto_options(const
      google_protobuf_EnumValueDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3212,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3214,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3213,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 3215
      start: 3211
    functionDepth: 0
    functionLinenumber: 3211
    functionLinenumberEnd: 3215
    functionName: google_protobuf_MethodDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_set_options(google_protobuf_MethodDescriptorProto
      *msg, google_protobuf_MethodOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3431,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3432
      start: 3429
    functionDepth: 0
    functionLinenumber: 3429
    functionLinenumberEnd: 3432
    functionName: google_protobuf_FileOptions_clear_java_string_check_utf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_java_string_check_utf8(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3443,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3444
      start: 3441
    functionDepth: 0
    functionLinenumber: 3441
    functionLinenumberEnd: 3444
    functionName: google_protobuf_FileOptions_has_java_string_check_utf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_java_string_check_utf8(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4129,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4130
      start: 4127
    functionDepth: 0
    functionLinenumber: 4127
    functionLinenumberEnd: 4130
    functionName: google_protobuf_FieldOptions_has_unverified_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_unverified_lazy(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4840,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4840,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4841
      start: 4838
    functionDepth: 0
    functionLinenumber: 4838
    functionLinenumberEnd: 4841
    functionName: google_protobuf_EnumOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_clear_deprecated(google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1164,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1165,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1165,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 1166
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1166
    functionName: google_protobuf_DescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_has_options(const
      google_protobuf_DescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1193,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1193,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1195,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1194,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1195,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1201
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1201
    functionName: _google_protobuf_DescriptorProto_oneof_decl_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_oneof_decl_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2884,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2885,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2885,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2886
      start: 2883
    functionDepth: 0
    functionLinenumber: 2883
    functionLinenumberEnd: 2886
    functionName: google_protobuf_EnumValueDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueDescriptorProto_has_options(const
      google_protobuf_EnumValueDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3437,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3440
      start: 3433
    functionDepth: 0
    functionLinenumber: 3433
    functionLinenumberEnd: 3440
    functionName: google_protobuf_FileOptions_java_string_check_utf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_java_string_check_utf8(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3447,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3448
      start: 3445
    functionDepth: 0
    functionLinenumber: 3445
    functionLinenumberEnd: 3448
    functionName: google_protobuf_FileOptions_clear_cc_enable_arenas
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_cc_enable_arenas(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4133,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4134
      start: 4131
    functionDepth: 0
    functionLinenumber: 4131
    functionLinenumberEnd: 4134
    functionName: google_protobuf_FieldOptions_clear_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_debug_redact(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4846,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4849
      start: 4842
    functionDepth: 0
    functionLinenumber: 4842
    functionLinenumberEnd: 4849
    functionName: google_protobuf_EnumOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_deprecated(const google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4856,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4857
      start: 4854
    functionDepth: 0
    functionLinenumber: 4854
    functionLinenumberEnd: 4857
    functionName: google_protobuf_EnumOptions_clear_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_clear_deprecated_legacy_json_field_conflicts(google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4925,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 4926
      start: 4923
    functionDepth: 0
    functionLinenumber: 4923
    functionLinenumberEnd: 4926
    functionName: google_protobuf_EnumOptions_set_allow_alias
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_set_allow_alias(google_protobuf_EnumOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6466,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6468,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6469,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 6472
      start: 6465
    functionDepth: 0
    functionLinenumber: 6465
    functionLinenumberEnd: 6472
    functionName: google_protobuf_SourceCodeInfo_Location_trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_SourceCodeInfo_Location_trailing_comments(const
      google_protobuf_SourceCodeInfo_Location* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2296,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2297,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2298
      start: 2295
    functionDepth: 0
    functionLinenumber: 2295
    functionLinenumberEnd: 2298
    functionName: google_protobuf_FieldDescriptorProto_has_proto3_optional
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_proto3_optional(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:381,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:381,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:382,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:382,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 387
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 387
    functionName: _google_protobuf_FileDescriptorProto_dependency_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_dependency_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:414,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:414,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:415,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:416,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:416,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 421
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 421
    functionName: _google_protobuf_FileDescriptorProto_message_type_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_message_type_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:903,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:904,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:905,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:903,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:906,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:910,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 913
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 913
    functionName: google_protobuf_FileDescriptorProto_add_weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_add_weak_dependency(google_protobuf_FileDescriptorProto*
      msg, int32_t val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3389,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3392
      start: 3385
    functionDepth: 0
    functionLinenumber: 3385
    functionLinenumberEnd: 3392
    functionName: google_protobuf_FileOptions_py_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_py_generic_services(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4075,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4075,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4078
      start: 4071
    functionDepth: 0
    functionLinenumber: 4071
    functionLinenumberEnd: 4078
    functionName: google_protobuf_FieldOptions_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_lazy(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4892,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4892,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4893,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4894,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4894,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4897,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4902
      start: 4891
    functionDepth: 0
    functionLinenumber: 4891
    functionLinenumberEnd: 4902
    functionName: google_protobuf_EnumOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_EnumOptions_uninterpreted_option(const
      google_protobuf_EnumOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodOptions*
    - int32_t
    constantsTouched: []
    func_position:
      end: 5469
      start: 5466
    functionDepth: 0
    functionLinenumber: 5466
    functionLinenumberEnd: 5469
    functionName: google_protobuf_MethodOptions_set_idempotency_level
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_set_idempotency_level(google_protobuf_MethodOptions
      *msg, int32_t value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:389,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:389,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:390,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:390,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 396
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 396
    functionName: _google_protobuf_FileDescriptorProto_dependency_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_dependency_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:423,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:425,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:423,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:424,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:425,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 431
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 431
    functionName: _google_protobuf_FileDescriptorProto_message_type_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_message_type_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:915,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 917
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 917
    functionName: google_protobuf_FileDescriptorProto_set_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_set_syntax(google_protobuf_FileDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2301,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2303
      start: 2300
    functionDepth: 0
    functionLinenumber: 2300
    functionLinenumberEnd: 2303
    functionName: google_protobuf_FieldDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_name(google_protobuf_FieldDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3395,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3396
      start: 3393
    functionDepth: 0
    functionLinenumber: 3393
    functionLinenumberEnd: 3396
    functionName: google_protobuf_FileOptions_has_py_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_py_generic_services(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4081,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4081,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4082
      start: 4079
    functionDepth: 0
    functionLinenumber: 4079
    functionLinenumberEnd: 4082
    functionName: google_protobuf_FieldOptions_has_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_lazy(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4904,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4905,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4904,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4906,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4906,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4911
      start: 4903
    functionDepth: 0
    functionLinenumber: 4903
    functionLinenumberEnd: 4911
    functionName: _google_protobuf_EnumOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_EnumOptions_uninterpreted_option_upb_array(const
      google_protobuf_EnumOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5471,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5472,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5474
      start: 5470
    functionDepth: 0
    functionLinenumber: 5470
    functionLinenumberEnd: 5474
    functionName: google_protobuf_MethodOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_set_features(google_protobuf_MethodOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_UninterpretedOption_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5522,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5524,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5524,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5529
      start: 5521
    functionDepth: 0
    functionLinenumber: 5521
    functionLinenumberEnd: 5529
    functionName: google_protobuf_UninterpretedOption_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_UninterpretedOption_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption * google_protobuf_UninterpretedOption_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5543,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5543,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_UninterpretedOption*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5545
      start: 5541
    functionDepth: 0
    functionLinenumber: 5541
    functionLinenumberEnd: 5545
    functionName: google_protobuf_UninterpretedOption_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_UninterpretedOption_serialize(const
      google_protobuf_UninterpretedOption* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6878,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6879,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - int32_t
    constantsTouched: []
    func_position:
      end: 6880
      start: 6877
    functionDepth: 0
    functionLinenumber: 6877
    functionLinenumberEnd: 6880
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_set_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_set_end(google_protobuf_GeneratedCodeInfo_Annotation
      *msg, int32_t value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6760,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6760,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6761,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6761,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6766
      start: 6759
    functionDepth: 0
    functionLinenumber: 6759
    functionLinenumberEnd: 6766
    functionName: _google_protobuf_GeneratedCodeInfo_Annotation_path_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_GeneratedCodeInfo_Annotation_path_upb_array(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1287,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1288,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1287,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1290
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1290
    functionName: google_protobuf_DescriptorProto_resize_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto ** google_protobuf_DescriptorProto_resize_field(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2947,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2948,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2949
      start: 2946
    functionDepth: 0
    functionLinenumber: 2946
    functionLinenumberEnd: 2949
    functionName: google_protobuf_ServiceDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceDescriptorProto_clear_name(google_protobuf_ServiceDescriptorProto*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3037,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3038,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3039,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3037,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3040,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3041,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3045,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3047,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3050
      start: 3036
    functionDepth: 0
    functionLinenumber: 3036
    functionLinenumberEnd: 3050
    functionName: google_protobuf_ServiceDescriptorProto_add_method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_MethodDescriptorProto*
    signature: 'google_protobuf_MethodDescriptorProto * google_protobuf_ServiceDescriptorProto_add_method(google_protobuf_ServiceDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3334,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3335,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3336
      start: 3333
    functionDepth: 0
    functionLinenumber: 3333
    functionLinenumberEnd: 3336
    functionName: google_protobuf_FileOptions_clear_go_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_go_package(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3379,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3380
      start: 3377
    functionDepth: 0
    functionLinenumber: 3377
    functionLinenumberEnd: 3380
    functionName: google_protobuf_FileOptions_has_java_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_java_generic_services(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5927,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5930
      start: 5923
    functionDepth: 0
    functionLinenumber: 5923
    functionLinenumberEnd: 5930
    functionName: google_protobuf_FeatureSet_message_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSet_message_encoding(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2951,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2954,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2953,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2954,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2957
      start: 2950
    functionDepth: 0
    functionLinenumber: 2950
    functionLinenumberEnd: 2957
    functionName: google_protobuf_ServiceDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_ServiceDescriptorProto_name(const
      google_protobuf_ServiceDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3052,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3052,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3054,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3053,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 3055
      start: 3051
    functionDepth: 0
    functionLinenumber: 3051
    functionLinenumberEnd: 3055
    functionName: google_protobuf_ServiceDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceDescriptorProto_set_options(google_protobuf_ServiceDescriptorProto
      *msg, google_protobuf_ServiceOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3338,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3341,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3340,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3344
      start: 3337
    functionDepth: 0
    functionLinenumber: 3337
    functionLinenumberEnd: 3344
    functionName: google_protobuf_FileOptions_go_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_go_package(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3383,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3384
      start: 3381
    functionDepth: 0
    functionLinenumber: 3381
    functionLinenumberEnd: 3384
    functionName: google_protobuf_FileOptions_clear_py_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_py_generic_services(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    - int32_t
    constantsTouched: []
    func_position:
      end: 4641
      start: 4638
    functionDepth: 0
    functionLinenumber: 4638
    functionLinenumberEnd: 4641
    functionName: google_protobuf_FieldOptions_FeatureSupport_set_edition_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_set_edition_deprecated(google_protobuf_FieldOptions_FeatureSupport
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5933,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5933,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5934
      start: 5931
    functionDepth: 0
    functionLinenumber: 5931
    functionLinenumberEnd: 5934
    functionName: google_protobuf_FeatureSet_has_message_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSet_has_message_encoding(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5744,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5745
      start: 5743
    functionDepth: 0
    functionLinenumber: 5743
    functionLinenumberEnd: 5745
    functionName: google_protobuf_UninterpretedOption_NamePart_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption_NamePart * google_protobuf_UninterpretedOption_NamePart_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1324,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1326,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1324,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1325,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1327,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1328,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1332,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1334,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1337
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1337
    functionName: google_protobuf_DescriptorProto_add_nested_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_DescriptorProto*
    signature: 'google_protobuf_DescriptorProto * google_protobuf_DescriptorProto_add_nested_type(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1831,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1832,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1831,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 1833
      start: 1830
    functionDepth: 0
    functionLinenumber: 1830
    functionLinenumberEnd: 1833
    functionName: google_protobuf_ExtensionRangeOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_clear_uninterpreted_option(google_protobuf_ExtensionRangeOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1339,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1340,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1339,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1341,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1341,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1344,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1349
      start: 1338
    functionDepth: 0
    functionLinenumber: 1338
    functionLinenumberEnd: 1349
    functionName: google_protobuf_DescriptorProto_mutable_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto ** google_protobuf_DescriptorProto_mutable_enum_type(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1835,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1836,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1835,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1837,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1837,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1840,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1845
      start: 1834
    functionDepth: 0
    functionLinenumber: 1834
    functionLinenumberEnd: 1845
    functionName: google_protobuf_ExtensionRangeOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_ExtensionRangeOptions_uninterpreted_option(const
      google_protobuf_ExtensionRangeOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6711,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6712
      start: 6710
    functionDepth: 0
    functionLinenumber: 6710
    functionLinenumberEnd: 6712
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo_Annotation * google_protobuf_GeneratedCodeInfo_Annotation_new(upb_Arena*
      arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4337,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4338,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4338,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4341,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4346
      start: 4336
    functionDepth: 0
    functionLinenumber: 4336
    functionLinenumberEnd: 4346
    functionName: google_protobuf_FieldOptions_mutable_targets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_FieldOptions_mutable_targets(google_protobuf_FieldOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:354,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:357,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:356,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 360
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 360
    functionName: google_protobuf_FileDescriptorProto_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileDescriptorProto_package(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3282,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3283,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3284
      start: 3281
    functionDepth: 0
    functionLinenumber: 3281
    functionLinenumberEnd: 3284
    functionName: google_protobuf_FileOptions_has_java_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_java_package(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3367,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3368
      start: 3365
    functionDepth: 0
    functionLinenumber: 3365
    functionLinenumberEnd: 3368
    functionName: google_protobuf_FileOptions_clear_java_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_java_generic_services(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3591,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3592,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3591,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3593
      start: 3590
    functionDepth: 0
    functionLinenumber: 3590
    functionLinenumberEnd: 3593
    functionName: google_protobuf_FileOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_uninterpreted_option(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4053,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4053,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4054
      start: 4051
    functionDepth: 0
    functionLinenumber: 4051
    functionLinenumberEnd: 4054
    functionName: google_protobuf_FieldOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_deprecated(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4065,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4066
      start: 4063
    functionDepth: 0
    functionLinenumber: 4063
    functionLinenumberEnd: 4066
    functionName: google_protobuf_FieldOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_deprecated(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5697,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5698,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5697,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5698,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_UninterpretedOption*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5700
      start: 5696
    functionDepth: 0
    functionLinenumber: 5696
    functionLinenumberEnd: 5700
    functionName: google_protobuf_UninterpretedOption_resize_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption_NamePart ** google_protobuf_UninterpretedOption_resize_name(google_protobuf_UninterpretedOption*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5822,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5823
      start: 5821
    functionDepth: 0
    functionLinenumber: 5821
    functionLinenumberEnd: 5823
    functionName: google_protobuf_FeatureSet_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSet * google_protobuf_FeatureSet_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:362,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:363,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: google_protobuf_FileDescriptorProto_has_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_has_package(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3287,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3288
      start: 3285
    functionDepth: 0
    functionLinenumber: 3285
    functionLinenumberEnd: 3288
    functionName: google_protobuf_FileOptions_clear_java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_java_outer_classname(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3373,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3376
      start: 3369
    functionDepth: 0
    functionLinenumber: 3369
    functionLinenumberEnd: 3376
    functionName: google_protobuf_FileOptions_java_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_java_generic_services(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3595,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3596,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3597,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3595,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3597,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3600,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3605
      start: 3594
    functionDepth: 0
    functionLinenumber: 3594
    functionLinenumberEnd: 3605
    functionName: google_protobuf_FileOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_FileOptions_uninterpreted_option(const
      google_protobuf_FileOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4059,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4059,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4062
      start: 4055
    functionDepth: 0
    functionLinenumber: 4055
    functionLinenumberEnd: 4062
    functionName: google_protobuf_FieldOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_deprecated(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4069,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4069,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4070
      start: 4067
    functionDepth: 0
    functionLinenumber: 4067
    functionLinenumberEnd: 4070
    functionName: google_protobuf_FieldOptions_clear_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_lazy(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5626,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5627,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5630
      start: 5623
    functionDepth: 0
    functionLinenumber: 5623
    functionLinenumberEnd: 5630
    functionName: google_protobuf_UninterpretedOption_negative_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int64_t google_protobuf_UninterpretedOption_negative_int_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSet_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5825,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5827,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5827,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5832
      start: 5824
    functionDepth: 0
    functionLinenumber: 5824
    functionLinenumberEnd: 5832
    functionName: google_protobuf_FeatureSet_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FeatureSet_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSet * google_protobuf_FeatureSet_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5846,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5846,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FeatureSet*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5848
      start: 5844
    functionDepth: 0
    functionLinenumber: 5844
    functionLinenumberEnd: 5848
    functionName: google_protobuf_FeatureSet_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FeatureSet_serialize(const google_protobuf_FeatureSet*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6010,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6010,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6012
      start: 6007
    functionDepth: 0
    functionLinenumber: 6007
    functionLinenumberEnd: 6012
    functionName: google_protobuf_FeatureSetDefaults_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FeatureSetDefaults_serialize_ex(const
      google_protobuf_FeatureSetDefaults* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4348,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4349,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4349,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4351
      start: 4347
    functionDepth: 0
    functionLinenumber: 4347
    functionLinenumberEnd: 4351
    functionName: google_protobuf_FieldOptions_resize_targets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_FieldOptions_resize_targets(google_protobuf_FieldOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:669,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 671
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 671
    functionName: google_protobuf_FileDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_set_name(google_protobuf_FileDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:693,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:695,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:693,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:694,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:696,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:700,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_StringView
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 703
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 703
    functionName: google_protobuf_FileDescriptorProto_add_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_add_dependency(google_protobuf_FileDescriptorProto*
      msg, upb_StringView val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2188,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2189
      start: 2186
    functionDepth: 0
    functionLinenumber: 2186
    functionLinenumberEnd: 2189
    functionName: google_protobuf_FieldDescriptorProto_clear_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_type(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4010,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4010,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FieldOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4012
      start: 4008
    functionDepth: 0
    functionLinenumber: 4008
    functionLinenumberEnd: 4012
    functionName: google_protobuf_FieldOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldOptions_serialize(const google_protobuf_FieldOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5321,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5321,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5322,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5322,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ServiceOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5324
      start: 5320
    functionDepth: 0
    functionLinenumber: 5320
    functionLinenumberEnd: 5324
    functionName: google_protobuf_ServiceOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_ServiceOptions_resize_uninterpreted_option(google_protobuf_ServiceOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5656,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5659,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5659,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5662
      start: 5655
    functionDepth: 0
    functionLinenumber: 5655
    functionLinenumberEnd: 5662
    functionName: google_protobuf_UninterpretedOption_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_UninterpretedOption_string_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:673,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:674,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 675
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: google_protobuf_FileDescriptorProto_set_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_set_package(google_protobuf_FileDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:705,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:707,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:705,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:706,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:707,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:710,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 715
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 715
    functionName: google_protobuf_FileDescriptorProto_mutable_message_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto ** google_protobuf_FileDescriptorProto_mutable_message_type(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2194,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2197
      start: 2190
    functionDepth: 0
    functionLinenumber: 2190
    functionLinenumberEnd: 2197
    functionName: google_protobuf_FieldDescriptorProto_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldDescriptorProto_type(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4016,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4016,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FieldOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4018
      start: 4013
    functionDepth: 0
    functionLinenumber: 4013
    functionLinenumberEnd: 4018
    functionName: google_protobuf_FieldOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldOptions_serialize_ex(const
      google_protobuf_FieldOptions* msg, int options, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5664,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5665,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5666
      start: 5663
    functionDepth: 0
    functionLinenumber: 5663
    functionLinenumberEnd: 5666
    functionName: google_protobuf_UninterpretedOption_has_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_has_string_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_UninterpretedOption_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5533,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5535,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5535,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5540
      start: 5530
    functionDepth: 0
    functionLinenumber: 5530
    functionLinenumberEnd: 5540
    functionName: google_protobuf_UninterpretedOption_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_UninterpretedOption_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption * google_protobuf_UninterpretedOption_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6831,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6832,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6835
      start: 6828
    functionDepth: 0
    functionLinenumber: 6828
    functionLinenumberEnd: 6835
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_semantic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_GeneratedCodeInfo_Annotation_semantic(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6821,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6822,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6822,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6823
      start: 6820
    functionDepth: 0
    functionLinenumber: 6820
    functionLinenumberEnd: 6823
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_has_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_GeneratedCodeInfo_Annotation_has_end(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:648,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:649,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:649,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 650
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionName: google_protobuf_FileDescriptorProto_has_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_has_syntax(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_ExtensionRange_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1546,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1548,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1548,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1553
      start: 1545
    functionDepth: 0
    functionLinenumber: 1545
    functionLinenumberEnd: 1553
    functionName: google_protobuf_DescriptorProto_ExtensionRange_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_DescriptorProto_ExtensionRange_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ExtensionRange * google_protobuf_DescriptorProto_ExtensionRange_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2959,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2960,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2960,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2961
      start: 2958
    functionDepth: 0
    functionLinenumber: 2958
    functionLinenumberEnd: 2961
    functionName: google_protobuf_ServiceDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ServiceDescriptorProto_has_name(const
      google_protobuf_ServiceDescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2988,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2988,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2990,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2989,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2990,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2996
      start: 2987
    functionDepth: 0
    functionLinenumber: 2987
    functionLinenumberEnd: 2996
    functionName: _google_protobuf_ServiceDescriptorProto_method_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_ServiceDescriptorProto_method_mutable_upb_array(google_protobuf_ServiceDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4587,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4588
      start: 4585
    functionDepth: 0
    functionLinenumber: 4585
    functionLinenumberEnd: 4588
    functionName: google_protobuf_FieldOptions_FeatureSupport_clear_edition_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_clear_edition_deprecated(google_protobuf_FieldOptions_FeatureSupport*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5863,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5863,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5866
      start: 5859
    functionDepth: 0
    functionLinenumber: 5859
    functionLinenumberEnd: 5866
    functionName: google_protobuf_FeatureSet_field_presence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSet_field_presence(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6198,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6198,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6199,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6200,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 6203
      start: 6195
    functionDepth: 0
    functionLinenumber: 6195
    functionLinenumberEnd: 6203
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_fixed_features(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6522,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6522,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6523,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6523,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6525
      start: 6521
    functionDepth: 0
    functionLinenumber: 6521
    functionLinenumberEnd: 6525
    functionName: google_protobuf_SourceCodeInfo_Location_resize_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_SourceCodeInfo_Location_resize_path(google_protobuf_SourceCodeInfo_Location*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:652,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:653,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 654
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 654
    functionName: google_protobuf_FileDescriptorProto_clear_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_edition(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_ExtensionRange_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1557,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1559,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1559,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1564
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1564
    functionName: google_protobuf_DescriptorProto_ExtensionRange_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_DescriptorProto_ExtensionRange_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ExtensionRange * google_protobuf_DescriptorProto_ExtensionRange_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2963,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2963,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2964,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2964,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2965
      start: 2962
    functionDepth: 0
    functionLinenumber: 2962
    functionLinenumberEnd: 2965
    functionName: google_protobuf_ServiceDescriptorProto_clear_method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceDescriptorProto_clear_method(google_protobuf_ServiceDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2998,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2999,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2998,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2999,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3000
      start: 2997
    functionDepth: 0
    functionLinenumber: 2997
    functionLinenumberEnd: 3000
    functionName: google_protobuf_ServiceDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceDescriptorProto_clear_options(google_protobuf_ServiceDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4593,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4596
      start: 4589
    functionDepth: 0
    functionLinenumber: 4589
    functionLinenumberEnd: 4596
    functionName: google_protobuf_FieldOptions_FeatureSupport_edition_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_FeatureSupport_edition_deprecated(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5869,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5869,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5870
      start: 5867
    functionDepth: 0
    functionLinenumber: 5867
    functionLinenumberEnd: 5870
    functionName: google_protobuf_FeatureSet_has_field_presence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSet_has_field_presence(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6205,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6205,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6206,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 6207
      start: 6204
    functionDepth: 0
    functionLinenumber: 6204
    functionLinenumberEnd: 6207
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_has_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_has_fixed_features(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6527,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6529,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6528,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6527,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6530,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6534,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6537
      start: 6526
    functionDepth: 0
    functionLinenumber: 6526
    functionLinenumberEnd: 6537
    functionName: google_protobuf_SourceCodeInfo_Location_add_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_SourceCodeInfo_Location_add_path(google_protobuf_SourceCodeInfo_Location*
      msg, int32_t val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2446
      start: 2444
    functionDepth: 0
    functionLinenumber: 2444
    functionLinenumberEnd: 2446
    functionName: google_protobuf_EnumDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto * google_protobuf_EnumDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6777,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6778,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6778,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6779
      start: 6776
    functionDepth: 0
    functionLinenumber: 6776
    functionLinenumberEnd: 6779
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_clear_source_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_clear_source_file(google_protobuf_GeneratedCodeInfo_Annotation*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_GeneratedCodeInfo_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6620,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6622,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6622,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6627
      start: 6617
    functionDepth: 0
    functionLinenumber: 6617
    functionLinenumberEnd: 6627
    functionName: google_protobuf_GeneratedCodeInfo_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_GeneratedCodeInfo_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo * google_protobuf_GeneratedCodeInfo_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6405,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6405,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6406,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6406,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6412
      start: 6404
    functionDepth: 0
    functionLinenumber: 6404
    functionLinenumberEnd: 6412
    functionName: _google_protobuf_SourceCodeInfo_Location_path_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_SourceCodeInfo_Location_path_mutable_upb_array(google_protobuf_SourceCodeInfo_Location*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:449,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:451,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:450,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:449,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:451,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 456
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 456
    functionName: _google_protobuf_FileDescriptorProto_enum_type_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_enum_type_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:484,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:486,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:484,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:485,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:486,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 491
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 491
    functionName: _google_protobuf_FileDescriptorProto_service_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_service_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:519,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:520,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:521,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:519,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:521,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 526
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 526
    functionName: _google_protobuf_FileDescriptorProto_extension_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_extension_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:846,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:846,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:848,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:847,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - google_protobuf_SourceCodeInfo*
    constantsTouched: []
    func_position:
      end: 849
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 849
    functionName: google_protobuf_FileDescriptorProto_set_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_set_source_code_info(google_protobuf_FileDescriptorProto
      *msg, google_protobuf_SourceCodeInfo* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2843,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2846,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2845,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2849
      start: 2842
    functionDepth: 0
    functionLinenumber: 2842
    functionLinenumberEnd: 2849
    functionName: google_protobuf_EnumValueDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_EnumValueDescriptorProto_name(const
      google_protobuf_EnumValueDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3150,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3150,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3151,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3152
      start: 3149
    functionDepth: 0
    functionLinenumber: 3149
    functionLinenumberEnd: 3152
    functionName: google_protobuf_MethodDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_clear_options(google_protobuf_MethodDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3683,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3685
      start: 3682
    functionDepth: 0
    functionLinenumber: 3682
    functionLinenumberEnd: 3685
    functionName: google_protobuf_FileOptions_set_swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_swift_prefix(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3907,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3908,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3909,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3907,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3909,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_MessageOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3915
      start: 3906
    functionDepth: 0
    functionLinenumber: 3906
    functionLinenumberEnd: 3915
    functionName: _google_protobuf_MessageOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_MessageOptions_uninterpreted_option_mutable_upb_array(google_protobuf_MessageOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:458,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:460,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:458,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:459,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:460,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 466
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 466
    functionName: _google_protobuf_FileDescriptorProto_enum_type_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_enum_type_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:493,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:494,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:493,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:495,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:495,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 501
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 501
    functionName: _google_protobuf_FileDescriptorProto_service_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_service_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:528,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:528,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:530,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:529,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:530,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 536
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 536
    functionName: _google_protobuf_FileDescriptorProto_extension_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_extension_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2851,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2852,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2852,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2853
      start: 2850
    functionDepth: 0
    functionLinenumber: 2850
    functionLinenumberEnd: 2853
    functionName: google_protobuf_EnumValueDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueDescriptorProto_has_name(const
      google_protobuf_EnumValueDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3156,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3158,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3157,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3156,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3161
      start: 3153
    functionDepth: 0
    functionLinenumber: 3153
    functionLinenumberEnd: 3161
    functionName: google_protobuf_MethodDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_MethodOptions * google_protobuf_MethodDescriptorProto_options(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3687,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3688,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3689
      start: 3686
    functionDepth: 0
    functionLinenumber: 3686
    functionLinenumberEnd: 3689
    functionName: google_protobuf_FileOptions_set_php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_php_class_prefix(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3919,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MessageOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3920
      start: 3917
    functionDepth: 0
    functionLinenumber: 3917
    functionLinenumberEnd: 3920
    functionName: google_protobuf_MessageOptions_set_message_set_wire_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_set_message_set_wire_format(google_protobuf_MessageOptions
      *msg, bool value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4000,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4002,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4002,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4007
      start: 3997
    functionDepth: 0
    functionLinenumber: 3997
    functionLinenumberEnd: 4007
    functionName: google_protobuf_FieldOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FieldOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions * google_protobuf_FieldOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 4327
      start: 4324
    functionDepth: 0
    functionLinenumber: 4324
    functionLinenumberEnd: 4327
    functionName: google_protobuf_FieldOptions_set_unverified_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_unverified_lazy(google_protobuf_FieldOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4705,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4706,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4705,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofOptions*
    constantsTouched: []
    func_position:
      end: 4707
      start: 4704
    functionDepth: 0
    functionLinenumber: 4704
    functionLinenumberEnd: 4707
    functionName: google_protobuf_OneofOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofOptions_clear_uninterpreted_option(google_protobuf_OneofOptions*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_fixed_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6232,1
    - Dst: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_fixed_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6235,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6234,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6238
      start: 6231
    functionDepth: 0
    functionLinenumber: 6231
    functionLinenumberEnd: 6238
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_mutable_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_fixed_features
    - _upb_Message_New
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_fixed_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_mutable_fixed_features(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4435,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4435,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4436,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4436,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4438
      start: 4434
    functionDepth: 0
    functionLinenumber: 4434
    functionLinenumberEnd: 4438
    functionName: google_protobuf_FieldOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_FieldOptions_resize_uninterpreted_option(google_protobuf_FieldOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1356,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1357,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1358,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1356,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1359,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1360,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1364,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1366,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1369
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1369
    functionName: google_protobuf_DescriptorProto_add_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_EnumDescriptorProto*
    signature: 'google_protobuf_EnumDescriptorProto * google_protobuf_DescriptorProto_add_enum_type(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1981,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1981,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1983
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 1983
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ExtensionRangeOptions_Declaration_serialize_ex(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg, int options, upb_Arena*
      arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2021,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2024,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2023,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2024,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2027
      start: 2020
    functionDepth: 0
    functionLinenumber: 2020
    functionLinenumberEnd: 2027
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_ExtensionRangeOptions_Declaration_type(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4961,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4961,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4962,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4962,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4964
      start: 4960
    functionDepth: 0
    functionLinenumber: 4960
    functionLinenumberEnd: 4964
    functionName: google_protobuf_EnumOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_EnumOptions_resize_uninterpreted_option(google_protobuf_EnumOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6071,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6072,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6072,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 6075
      start: 6068
    functionDepth: 0
    functionLinenumber: 6068
    functionLinenumberEnd: 6075
    functionName: google_protobuf_FeatureSetDefaults_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSetDefaults_maximum_edition(const
      google_protobuf_FeatureSetDefaults* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6414,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6414,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6415,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 6416
      start: 6413
    functionDepth: 0
    functionLinenumber: 6413
    functionLinenumberEnd: 6416
    functionName: google_protobuf_SourceCodeInfo_Location_clear_span
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_clear_span(google_protobuf_SourceCodeInfo_Location*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6630,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6630,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6632
      start: 6628
    functionDepth: 0
    functionLinenumber: 6628
    functionLinenumberEnd: 6632
    functionName: google_protobuf_GeneratedCodeInfo_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_GeneratedCodeInfo_serialize(const
      google_protobuf_GeneratedCodeInfo* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1371,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1373,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1372,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1371,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1373,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1376,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1381
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1381
    functionName: google_protobuf_DescriptorProto_mutable_extension_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ExtensionRange ** google_protobuf_DescriptorProto_mutable_extension_range(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1986,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 1987
      start: 1984
    functionDepth: 0
    functionLinenumber: 1984
    functionLinenumberEnd: 1987
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_clear_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_clear_number(google_protobuf_ExtensionRangeOptions_Declaration*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2029,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2030,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2030,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2031
      start: 2028
    functionDepth: 0
    functionLinenumber: 2028
    functionLinenumberEnd: 2031
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_has_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_has_type(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6077,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6078,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6078,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 6079
      start: 6076
    functionDepth: 0
    functionLinenumber: 6076
    functionLinenumberEnd: 6079
    functionName: google_protobuf_FeatureSetDefaults_has_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSetDefaults_has_maximum_edition(const
      google_protobuf_FeatureSetDefaults* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6378,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6378,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6380
      start: 6375
    functionDepth: 0
    functionLinenumber: 6375
    functionLinenumberEnd: 6380
    functionName: google_protobuf_SourceCodeInfo_Location_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_SourceCodeInfo_Location_serialize_ex(const
      google_protobuf_SourceCodeInfo_Location* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:561,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:563,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:561,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:562,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:563,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 566
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 566
    functionName: google_protobuf_FileDescriptorProto_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_SourceCodeInfo * google_protobuf_FileDescriptorProto_source_code_info(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:677,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:677,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:678,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:678,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:681,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 686
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 686
    functionName: google_protobuf_FileDescriptorProto_mutable_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_FileDescriptorProto_mutable_dependency(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2967,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2969,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2967,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2968,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2969,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2972,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2977
      start: 2966
    functionDepth: 0
    functionLinenumber: 2966
    functionLinenumberEnd: 2977
    functionName: google_protobuf_ServiceDescriptorProto_method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_MethodDescriptorProto * const* google_protobuf_ServiceDescriptorProto_method(const
      google_protobuf_ServiceDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 4315
      start: 4312
    functionDepth: 0
    functionLinenumber: 4312
    functionLinenumberEnd: 4315
    functionName: google_protobuf_FieldOptions_set_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_lazy(google_protobuf_FieldOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4577,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4580
      start: 4573
    functionDepth: 0
    functionLinenumber: 4573
    functionLinenumberEnd: 4580
    functionName: google_protobuf_FieldOptions_FeatureSupport_edition_introduced
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_FeatureSupport_edition_introduced(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5423,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5424,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 5425
      start: 5422
    functionDepth: 0
    functionLinenumber: 5422
    functionLinenumberEnd: 5425
    functionName: google_protobuf_MethodOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodOptions_has_features(const google_protobuf_MethodOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - int32_t
    constantsTouched: []
    func_position:
      end: 6212
      start: 6209
    functionDepth: 0
    functionLinenumber: 6209
    functionLinenumberEnd: 6212
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_edition(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6450,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6453,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6453,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 6456
      start: 6449
    functionDepth: 0
    functionLinenumber: 6449
    functionLinenumberEnd: 6456
    functionName: google_protobuf_SourceCodeInfo_Location_leading_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_SourceCodeInfo_Location_leading_comments(const
      google_protobuf_SourceCodeInfo_Location* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:568,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:569,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:569,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: google_protobuf_FileDescriptorProto_has_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_has_source_code_info(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:688,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:688,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:689,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:689,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 691
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 691
    functionName: google_protobuf_FileDescriptorProto_resize_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_FileDescriptorProto_resize_dependency(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2979,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2979,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2980,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2981,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2981,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2986
      start: 2978
    functionDepth: 0
    functionLinenumber: 2978
    functionLinenumberEnd: 2986
    functionName: _google_protobuf_ServiceDescriptorProto_method_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_ServiceDescriptorProto_method_upb_array(const
      google_protobuf_ServiceDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - int32_t
    constantsTouched: []
    func_position:
      end: 4319
      start: 4316
    functionDepth: 0
    functionLinenumber: 4316
    functionLinenumberEnd: 4319
    functionName: google_protobuf_FieldOptions_set_jstype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_jstype(google_protobuf_FieldOptions
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4583,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4583,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4584
      start: 4581
    functionDepth: 0
    functionLinenumber: 4581
    functionLinenumberEnd: 4584
    functionName: google_protobuf_FieldOptions_FeatureSupport_has_edition_introduced
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_FeatureSupport_has_edition_introduced(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5427,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5428,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5428,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 5429
      start: 5426
    functionDepth: 0
    functionLinenumber: 5426
    functionLinenumberEnd: 5429
    functionName: google_protobuf_MethodOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_clear_uninterpreted_option(google_protobuf_MethodOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6214,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6215,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 6217
      start: 6213
    functionDepth: 0
    functionLinenumber: 6213
    functionLinenumberEnd: 6217
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_overridable_features(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6458,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6459,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 6460
      start: 6457
    functionDepth: 0
    functionLinenumber: 6457
    functionLinenumberEnd: 6460
    functionName: google_protobuf_SourceCodeInfo_Location_has_leading_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_SourceCodeInfo_Location_has_leading_comments(const
      google_protobuf_SourceCodeInfo_Location* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6382,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6383,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6382,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 6384
      start: 6381
    functionDepth: 0
    functionLinenumber: 6381
    functionLinenumberEnd: 6384
    functionName: google_protobuf_SourceCodeInfo_Location_clear_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_clear_path(google_protobuf_SourceCodeInfo_Location*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4701,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4702,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4702,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4701,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofOptions*
    constantsTouched: []
    func_position:
      end: 4703
      start: 4700
    functionDepth: 0
    functionLinenumber: 4700
    functionLinenumberEnd: 4703
    functionName: google_protobuf_OneofOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_OneofOptions_has_features(const google_protobuf_OneofOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2491,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2492,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2493
      start: 2490
    functionDepth: 0
    functionLinenumber: 2490
    functionLinenumberEnd: 2493
    functionName: google_protobuf_EnumDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumDescriptorProto_has_name(const
      google_protobuf_EnumDescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2520,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2521,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2520,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2522,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2522,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2528
      start: 2519
    functionDepth: 0
    functionLinenumber: 2519
    functionLinenumberEnd: 2528
    functionName: _google_protobuf_EnumDescriptorProto_value_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_EnumDescriptorProto_value_mutable_upb_array(google_protobuf_EnumDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4566,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4566,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4568
      start: 4563
    functionDepth: 0
    functionLinenumber: 4563
    functionLinenumberEnd: 4568
    functionName: google_protobuf_FieldOptions_FeatureSupport_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldOptions_FeatureSupport_serialize_ex(const
      google_protobuf_FieldOptions_FeatureSupport* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6539,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6540,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6540,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6539,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6543,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6548
      start: 6538
    functionDepth: 0
    functionLinenumber: 6538
    functionLinenumberEnd: 6548
    functionName: google_protobuf_SourceCodeInfo_Location_mutable_span
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_SourceCodeInfo_Location_mutable_span(google_protobuf_SourceCodeInfo_Location*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6688,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6689,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6689,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6691
      start: 6687
    functionDepth: 0
    functionLinenumber: 6687
    functionLinenumberEnd: 6691
    functionName: google_protobuf_GeneratedCodeInfo_resize_annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo_Annotation ** google_protobuf_GeneratedCodeInfo_resize_annotation(google_protobuf_GeneratedCodeInfo*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2495,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2496,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2495,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2497
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2497
    functionName: google_protobuf_EnumDescriptorProto_clear_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_clear_value(google_protobuf_EnumDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2530,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2531,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2531,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2532
      start: 2529
    functionDepth: 0
    functionLinenumber: 2529
    functionLinenumberEnd: 2532
    functionName: google_protobuf_EnumDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_clear_options(google_protobuf_EnumDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4571,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4572
      start: 4569
    functionDepth: 0
    functionLinenumber: 4569
    functionLinenumberEnd: 4572
    functionName: google_protobuf_FieldOptions_FeatureSupport_clear_edition_introduced
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_clear_edition_introduced(google_protobuf_FieldOptions_FeatureSupport*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6550,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6551,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6550,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6551,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6553
      start: 6549
    functionDepth: 0
    functionLinenumber: 6549
    functionLinenumberEnd: 6553
    functionName: google_protobuf_SourceCodeInfo_Location_resize_span
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_SourceCodeInfo_Location_resize_span(google_protobuf_SourceCodeInfo_Location*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5171,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5172,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5171,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5173,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5174,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5175,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5179,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5181,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumValueOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5184
      start: 5170
    functionDepth: 0
    functionLinenumber: 5170
    functionLinenumberEnd: 5184
    functionName: google_protobuf_EnumValueOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_EnumValueOptions_add_uninterpreted_option(google_protobuf_EnumValueOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:658,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:659,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 662
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 662
    functionName: google_protobuf_FileDescriptorProto_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FileDescriptorProto_edition(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:813,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:814,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:813,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:814,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 816
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 816
    functionName: google_protobuf_FileDescriptorProto_resize_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto ** google_protobuf_FileDescriptorProto_resize_extension(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1448,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1448,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1450,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1449,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1450,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1453,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1458
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1458
    functionName: google_protobuf_DescriptorProto_mutable_oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_OneofDescriptorProto ** google_protobuf_DescriptorProto_mutable_oneof_decl(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1681,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1681,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1683
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1683
    functionName: google_protobuf_DescriptorProto_ReservedRange_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_DescriptorProto_ReservedRange_serialize_ex(const
      google_protobuf_DescriptorProto_ReservedRange* msg, int options, upb_Arena*
      arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2156,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2157
      start: 2154
    functionDepth: 0
    functionLinenumber: 2154
    functionLinenumberEnd: 2157
    functionName: google_protobuf_FieldDescriptorProto_clear_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_number(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2200,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2201
      start: 2198
    functionDepth: 0
    functionLinenumber: 2198
    functionLinenumberEnd: 2201
    functionName: google_protobuf_FieldDescriptorProto_has_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_type(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3204,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3206
      start: 3203
    functionDepth: 0
    functionLinenumber: 3203
    functionLinenumberEnd: 3206
    functionName: google_protobuf_MethodDescriptorProto_set_input_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_set_input_type(google_protobuf_MethodDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3538,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3539,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3540
      start: 3537
    functionDepth: 0
    functionLinenumber: 3537
    functionLinenumberEnd: 3540
    functionName: google_protobuf_FileOptions_has_php_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_php_namespace(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:664,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:665,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 666
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 666
    functionName: google_protobuf_FileDescriptorProto_has_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_has_edition(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1460,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1461,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1460,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1461,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1463
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1463
    functionName: google_protobuf_DescriptorProto_resize_oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_OneofDescriptorProto ** google_protobuf_DescriptorProto_resize_oneof_decl(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1686,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1686,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 1687
      start: 1684
    functionDepth: 0
    functionLinenumber: 1684
    functionLinenumberEnd: 1687
    functionName: google_protobuf_DescriptorProto_ReservedRange_clear_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ReservedRange_clear_start(google_protobuf_DescriptorProto_ReservedRange*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2162,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2165
      start: 2158
    functionDepth: 0
    functionLinenumber: 2158
    functionLinenumberEnd: 2165
    functionName: google_protobuf_FieldDescriptorProto_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldDescriptorProto_number(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2203,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2204,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2205
      start: 2202
    functionDepth: 0
    functionLinenumber: 2202
    functionLinenumberEnd: 2205
    functionName: google_protobuf_FieldDescriptorProto_clear_type_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_type_name(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3208,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3210
      start: 3207
    functionDepth: 0
    functionLinenumber: 3207
    functionLinenumberEnd: 3210
    functionName: google_protobuf_MethodDescriptorProto_set_output_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_set_output_type(google_protobuf_MethodDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3542,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3543,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3544
      start: 3541
    functionDepth: 0
    functionLinenumber: 3541
    functionLinenumberEnd: 3544
    functionName: google_protobuf_FileOptions_clear_php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_php_metadata_namespace(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3882,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3883,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3883,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3882,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3884
      start: 3881
    functionDepth: 0
    functionLinenumber: 3881
    functionLinenumberEnd: 3884
    functionName: google_protobuf_MessageOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_uninterpreted_option(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4440,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4440,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4441,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4442,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4443,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4444,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4448,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4450,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4453
      start: 4439
    functionDepth: 0
    functionLinenumber: 4439
    functionLinenumberEnd: 4453
    functionName: google_protobuf_FieldOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_FieldOptions_add_uninterpreted_option(google_protobuf_FieldOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5067,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5068,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5068,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5067,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 5069
      start: 5066
    functionDepth: 0
    functionLinenumber: 5066
    functionLinenumberEnd: 5069
    functionName: google_protobuf_EnumValueOptions_clear_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_clear_feature_support(google_protobuf_EnumValueOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6853,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6854,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6854,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6853,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6856
      start: 6852
    functionDepth: 0
    functionLinenumber: 6852
    functionLinenumberEnd: 6856
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_resize_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_GeneratedCodeInfo_Annotation_resize_path(google_protobuf_GeneratedCodeInfo_Annotation*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:551,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:552,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:552,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: google_protobuf_FileDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_has_options(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:572,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:573,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:572,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: google_protobuf_FileDescriptorProto_clear_public_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_public_dependency(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2178,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2181
      start: 2174
    functionDepth: 0
    functionLinenumber: 2174
    functionLinenumberEnd: 2181
    functionName: google_protobuf_FieldDescriptorProto_label
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldDescriptorProto_label(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2252,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2253,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2254
      start: 2251
    functionDepth: 0
    functionLinenumber: 2251
    functionLinenumberEnd: 2254
    functionName: google_protobuf_FieldDescriptorProto_clear_oneof_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_oneof_index(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3411,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3412
      start: 3409
    functionDepth: 0
    functionLinenumber: 3409
    functionLinenumberEnd: 3412
    functionName: google_protobuf_FileOptions_has_java_generate_equals_and_hash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_java_generate_equals_and_hash(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4619,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4620
      start: 4617
    functionDepth: 0
    functionLinenumber: 4617
    functionLinenumberEnd: 4620
    functionName: google_protobuf_FieldOptions_FeatureSupport_clear_edition_removed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_clear_edition_removed(google_protobuf_FieldOptions_FeatureSupport*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4819,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4819,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_EnumOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4821
      start: 4816
    functionDepth: 0
    functionLinenumber: 4816
    functionLinenumberEnd: 4821
    functionName: google_protobuf_EnumOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumOptions_serialize_ex(const google_protobuf_EnumOptions*
      msg, int options, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4884,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4885,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4885,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4886
      start: 4883
    functionDepth: 0
    functionLinenumber: 4883
    functionLinenumberEnd: 4886
    functionName: google_protobuf_EnumOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_has_features(const google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:555,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:556,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:555,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 557
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 557
    functionName: google_protobuf_FileDescriptorProto_clear_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_source_code_info(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:576,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:577,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:577,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:576,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:580,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 585
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 585
    functionName: google_protobuf_FileDescriptorProto_public_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t const * google_protobuf_FileDescriptorProto_public_dependency(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1465,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1467,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1466,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1465,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1468,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1469,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1473,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1475,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1478
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1478
    functionName: google_protobuf_DescriptorProto_add_oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_OneofDescriptorProto*
    signature: 'google_protobuf_OneofDescriptorProto * google_protobuf_DescriptorProto_add_oneof_decl(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2258,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2259,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2262
      start: 2255
    functionDepth: 0
    functionLinenumber: 2255
    functionLinenumberEnd: 2262
    functionName: google_protobuf_FieldDescriptorProto_oneof_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldDescriptorProto_oneof_index(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2184,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2185
      start: 2182
    functionDepth: 0
    functionLinenumber: 2182
    functionLinenumberEnd: 2185
    functionName: google_protobuf_FieldDescriptorProto_has_label
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_label(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3415,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3416
      start: 3413
    functionDepth: 0
    functionLinenumber: 3413
    functionLinenumberEnd: 3416
    functionName: google_protobuf_FileOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_deprecated(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4625,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4628
      start: 4621
    functionDepth: 0
    functionLinenumber: 4621
    functionLinenumberEnd: 4628
    functionName: google_protobuf_FieldOptions_FeatureSupport_edition_removed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_FeatureSupport_edition_removed(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_OneofOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4746,1
    - Dst: google_protobuf_OneofOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4749,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4748,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_OneofOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4752
      start: 4745
    functionDepth: 0
    functionLinenumber: 4745
    functionLinenumberEnd: 4752
    functionName: google_protobuf_OneofOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_OneofOptions_set_features
    - google_protobuf_OneofOptions_features
    - _upb_Message_New
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_OneofOptions_mutable_features(google_protobuf_OneofOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4824,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4824,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4825
      start: 4822
    functionDepth: 0
    functionLinenumber: 4822
    functionLinenumberEnd: 4825
    functionName: google_protobuf_EnumOptions_clear_allow_alias
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_clear_allow_alias(google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4888,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4888,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4889,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4889,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4890
      start: 4887
    functionDepth: 0
    functionLinenumber: 4887
    functionLinenumberEnd: 4890
    functionName: google_protobuf_EnumOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_clear_uninterpreted_option(google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2219,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2220,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2221
      start: 2218
    functionDepth: 0
    functionLinenumber: 2218
    functionLinenumberEnd: 2221
    functionName: google_protobuf_FieldDescriptorProto_clear_default_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_default_value(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3270,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3271,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3272
      start: 3269
    functionDepth: 0
    functionLinenumber: 3269
    functionLinenumberEnd: 3272
    functionName: google_protobuf_FileOptions_clear_java_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_java_package(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3558,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3559,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3560
      start: 3557
    functionDepth: 0
    functionLinenumber: 3557
    functionLinenumberEnd: 3560
    functionName: google_protobuf_FileOptions_clear_ruby_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_ruby_package(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3986,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3987
      start: 3985
    functionDepth: 0
    functionLinenumber: 3985
    functionLinenumberEnd: 3987
    functionName: google_protobuf_FieldOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions * google_protobuf_FieldOptions_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6745,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6745,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6746,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6746,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6747
      start: 6744
    functionDepth: 0
    functionLinenumber: 6744
    functionLinenumberEnd: 6747
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_clear_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_clear_path(google_protobuf_GeneratedCodeInfo_Annotation*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1497,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1498,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1499,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1497,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1500,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1501,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1505,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1507,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1510
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1510
    functionName: google_protobuf_DescriptorProto_add_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_DescriptorProto_ReservedRange*
    signature: 'google_protobuf_DescriptorProto_ReservedRange * google_protobuf_DescriptorProto_add_reserved_range(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2223,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2226,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2225,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2229
      start: 2222
    functionDepth: 0
    functionLinenumber: 2222
    functionLinenumberEnd: 2229
    functionName: google_protobuf_FieldDescriptorProto_default_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldDescriptorProto_default_value(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3274,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3277,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3277,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3280
      start: 3273
    functionDepth: 0
    functionLinenumber: 3273
    functionLinenumberEnd: 3280
    functionName: google_protobuf_FileOptions_java_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_java_package(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3562,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3565,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3564,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3568
      start: 3561
    functionDepth: 0
    functionLinenumber: 3561
    functionLinenumberEnd: 3568
    functionName: google_protobuf_FileOptions_ruby_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_ruby_package(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3733,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3733,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3734,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3735,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3736,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3737,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3741,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3743,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3746
      start: 3732
    functionDepth: 0
    functionLinenumber: 3732
    functionLinenumberEnd: 3746
    functionName: google_protobuf_FileOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_FileOptions_add_uninterpreted_option(google_protobuf_FileOptions*
      msg, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6749,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6750,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6750,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6749,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6753,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6758
      start: 6748
    functionDepth: 0
    functionLinenumber: 6748
    functionLinenumberEnd: 6758
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t const * google_protobuf_GeneratedCodeInfo_Annotation_path(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3968,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3969,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3970,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3968,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3971,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3972,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3976,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3978,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_MessageOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3981
      start: 3967
    functionDepth: 0
    functionLinenumber: 3967
    functionLinenumberEnd: 3981
    functionName: google_protobuf_MessageOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_MessageOptions_add_uninterpreted_option(google_protobuf_MessageOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: google_protobuf_FileDescriptorSet_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileDescriptorSet * google_protobuf_FileDescriptorSet_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorSet_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:209,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:211,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:211,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 216
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 216
    functionName: google_protobuf_FileDescriptorSet_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FileDescriptorSet_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileDescriptorSet * google_protobuf_FileDescriptorSet_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:887,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:888,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:887,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:888,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:891,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 896
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 896
    functionName: google_protobuf_FileDescriptorProto_mutable_weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_FileDescriptorProto_mutable_weak_dependency(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2774,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2774,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 2775
      start: 2772
    functionDepth: 0
    functionLinenumber: 2772
    functionLinenumberEnd: 2775
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_has_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumDescriptorProto_EnumReservedRange_has_start(const
      google_protobuf_EnumDescriptorProto_EnumReservedRange* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ServiceDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2916,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2918,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2918,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2923
      start: 2915
    functionDepth: 0
    functionLinenumber: 2915
    functionLinenumberEnd: 2923
    functionName: google_protobuf_ServiceDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_ServiceDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ServiceDescriptorProto * google_protobuf_ServiceDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4515,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 4518
      start: 4511
    functionDepth: 0
    functionLinenumber: 4511
    functionLinenumberEnd: 4518
    functionName: google_protobuf_FieldOptions_EditionDefault_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_EditionDefault_edition(const
      google_protobuf_FieldOptions_EditionDefault* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4754,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4754,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4755,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4756,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4756,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4759,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_OneofOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4764
      start: 4753
    functionDepth: 0
    functionLinenumber: 4753
    functionLinenumberEnd: 4764
    functionName: google_protobuf_OneofOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_OneofOptions_mutable_uninterpreted_option(google_protobuf_OneofOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5296,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5298,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5296,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ServiceOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5299
      start: 5295
    functionDepth: 0
    functionLinenumber: 5295
    functionLinenumberEnd: 5299
    functionName: google_protobuf_ServiceOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceOptions_set_features(google_protobuf_ServiceOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorSet_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:198,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:200,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:200,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 205
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionName: google_protobuf_FileDescriptorSet_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FileDescriptorSet_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileDescriptorSet * google_protobuf_FileDescriptorSet_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:219,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: google_protobuf_FileDescriptorSet_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FileDescriptorSet_serialize(const
      google_protobuf_FileDescriptorSet* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:838,1
    - Dst: google_protobuf_FileDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:841,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:840,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 844
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 844
    functionName: google_protobuf_FileDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_FileDescriptorProto_options
    - _upb_Message_New
    - google_protobuf_FileDescriptorProto_set_options
    linkageType: ''
    returnType: google_protobuf_FileOptions*
    signature: 'google_protobuf_FileOptions * google_protobuf_FileDescriptorProto_mutable_options(google_protobuf_FileDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:898,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:899,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:899,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:898,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 901
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 901
    functionName: google_protobuf_FileDescriptorProto_resize_weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_FileDescriptorProto_resize_weak_dependency(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2778,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2778,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 2779
      start: 2776
    functionDepth: 0
    functionLinenumber: 2776
    functionLinenumberEnd: 2779
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_clear_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_EnumReservedRange_clear_end(google_protobuf_EnumDescriptorProto_EnumReservedRange*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ServiceDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2927,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2929,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2929,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2934
      start: 2924
    functionDepth: 0
    functionLinenumber: 2924
    functionLinenumberEnd: 2934
    functionName: google_protobuf_ServiceDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_ServiceDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ServiceDescriptorProto * google_protobuf_ServiceDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4521,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 4522
      start: 4519
    functionDepth: 0
    functionLinenumber: 4519
    functionLinenumberEnd: 4522
    functionName: google_protobuf_FieldOptions_EditionDefault_has_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_EditionDefault_has_edition(const
      google_protobuf_FieldOptions_EditionDefault* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4766,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4767,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4766,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4767,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_OneofOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4769
      start: 4765
    functionDepth: 0
    functionLinenumber: 4765
    functionLinenumberEnd: 4769
    functionName: google_protobuf_OneofOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_OneofOptions_resize_uninterpreted_option(google_protobuf_OneofOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6302,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6303,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6304,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6304,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6310
      start: 6301
    functionDepth: 0
    functionLinenumber: 6301
    functionLinenumberEnd: 6310
    functionName: _google_protobuf_SourceCodeInfo_location_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_SourceCodeInfo_location_mutable_upb_array(google_protobuf_SourceCodeInfo*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6061,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6062,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 6063
      start: 6060
    functionDepth: 0
    functionLinenumber: 6060
    functionLinenumberEnd: 6063
    functionName: google_protobuf_FeatureSetDefaults_has_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSetDefaults_has_minimum_edition(const
      google_protobuf_FeatureSetDefaults* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2536,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2536,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2537,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2538,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2538,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2541
      start: 2533
    functionDepth: 0
    functionLinenumber: 2533
    functionLinenumberEnd: 2541
    functionName: google_protobuf_EnumDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_EnumOptions * google_protobuf_EnumDescriptorProto_options(const
      google_protobuf_EnumDescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2563,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2565,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2564,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2563,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2565,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2570
      start: 2562
    functionDepth: 0
    functionLinenumber: 2562
    functionLinenumberEnd: 2570
    functionName: _google_protobuf_EnumDescriptorProto_reserved_range_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_EnumDescriptorProto_reserved_range_upb_array(const
      google_protobuf_EnumDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3661
      start: 3658
    functionDepth: 0
    functionLinenumber: 3658
    functionLinenumberEnd: 3661
    functionName: google_protobuf_FileOptions_set_java_generate_equals_and_hash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_java_generate_equals_and_hash(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4936,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4936,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4938,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4937,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 4939
      start: 4935
    functionDepth: 0
    functionLinenumber: 4935
    functionLinenumberEnd: 4939
    functionName: google_protobuf_EnumOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_set_features(google_protobuf_EnumOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6858,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6860,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6859,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6858,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6861,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6865,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6868
      start: 6857
    functionDepth: 0
    functionLinenumber: 6857
    functionLinenumberEnd: 6868
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_add_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_GeneratedCodeInfo_Annotation_add_path(google_protobuf_GeneratedCodeInfo_Annotation*
      msg, int32_t val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2543,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2543,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2544,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2545
      start: 2542
    functionDepth: 0
    functionLinenumber: 2542
    functionLinenumberEnd: 2545
    functionName: google_protobuf_EnumDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumDescriptorProto_has_options(const
      google_protobuf_EnumDescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2572,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2572,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2573,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2574,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2574,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2580
      start: 2571
    functionDepth: 0
    functionLinenumber: 2571
    functionLinenumberEnd: 2580
    functionName: _google_protobuf_EnumDescriptorProto_reserved_range_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_EnumDescriptorProto_reserved_range_mutable_upb_array(google_protobuf_EnumDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3665
      start: 3662
    functionDepth: 0
    functionLinenumber: 3662
    functionLinenumberEnd: 3665
    functionName: google_protobuf_FileOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_deprecated(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6870,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 6872
      start: 6869
    functionDepth: 0
    functionLinenumber: 6869
    functionLinenumberEnd: 6872
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_set_source_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_set_source_file(google_protobuf_GeneratedCodeInfo_Annotation
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4984,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4985
      start: 4983
    functionDepth: 0
    functionLinenumber: 4983
    functionLinenumberEnd: 4985
    functionName: google_protobuf_EnumValueOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumValueOptions * google_protobuf_EnumValueOptions_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3989,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3991,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3991,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3996
      start: 3988
    functionDepth: 0
    functionLinenumber: 3988
    functionLinenumberEnd: 3996
    functionName: google_protobuf_FieldOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FieldOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions * google_protobuf_FieldOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:870,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:871,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:870,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:871,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 873
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 873
    functionName: google_protobuf_FileDescriptorProto_resize_public_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_FileDescriptorProto_resize_public_dependency(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1480,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1482,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1481,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1480,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1482,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1485,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1490
      start: 1479
    functionDepth: 0
    functionLinenumber: 1479
    functionLinenumberEnd: 1490
    functionName: google_protobuf_DescriptorProto_mutable_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ReservedRange ** google_protobuf_DescriptorProto_mutable_reserved_range(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1763,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1763,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1764,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1764,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 1765
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1765
    functionName: google_protobuf_ExtensionRangeOptions_clear_declaration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_clear_declaration(google_protobuf_ExtensionRangeOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2395,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2398,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2401
      start: 2394
    functionDepth: 0
    functionLinenumber: 2394
    functionLinenumberEnd: 2401
    functionName: google_protobuf_OneofDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_OneofDescriptorProto_name(const
      google_protobuf_OneofDescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2597,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2598,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2597,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2598,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2603
      start: 2596
    functionDepth: 0
    functionLinenumber: 2596
    functionLinenumberEnd: 2603
    functionName: _google_protobuf_EnumDescriptorProto_reserved_name_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_EnumDescriptorProto_reserved_name_upb_array(const
      google_protobuf_EnumDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2762,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2762,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 2763
      start: 2760
    functionDepth: 0
    functionLinenumber: 2760
    functionLinenumberEnd: 2763
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_clear_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_EnumReservedRange_clear_start(google_protobuf_EnumDescriptorProto_EnumReservedRange*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3118,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3119,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3120
      start: 3117
    functionDepth: 0
    functionLinenumber: 3117
    functionLinenumberEnd: 3120
    functionName: google_protobuf_MethodDescriptorProto_clear_input_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_clear_input_type(google_protobuf_MethodDescriptorProto*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3716,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3718,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3717,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3716,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3718,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3721,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3726
      start: 3715
    functionDepth: 0
    functionLinenumber: 3715
    functionLinenumberEnd: 3726
    functionName: google_protobuf_FileOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_FileOptions_mutable_uninterpreted_option(google_protobuf_FileOptions*
      msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:875,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:875,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:876,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:877,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:878,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:882,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 885
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 885
    functionName: google_protobuf_FileDescriptorProto_add_public_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_add_public_dependency(google_protobuf_FileDescriptorProto*
      msg, int32_t val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1492,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1492,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1493,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1493,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1495
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1495
    functionName: google_protobuf_DescriptorProto_resize_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ReservedRange ** google_protobuf_DescriptorProto_resize_reserved_range(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1767,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1767,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1768,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1769,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1769,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1772,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1777
      start: 1766
    functionDepth: 0
    functionLinenumber: 1766
    functionLinenumberEnd: 1777
    functionName: google_protobuf_ExtensionRangeOptions_declaration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_ExtensionRangeOptions_Declaration
      * const* google_protobuf_ExtensionRangeOptions_declaration(const google_protobuf_ExtensionRangeOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2404,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2405
      start: 2402
    functionDepth: 0
    functionLinenumber: 2402
    functionLinenumberEnd: 2405
    functionName: google_protobuf_OneofDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_OneofDescriptorProto_has_name(const
      google_protobuf_OneofDescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2605,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2605,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2606,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2606,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2612
      start: 2604
    functionDepth: 0
    functionLinenumber: 2604
    functionLinenumberEnd: 2612
    functionName: _google_protobuf_EnumDescriptorProto_reserved_name_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_EnumDescriptorProto_reserved_name_mutable_upb_array(google_protobuf_EnumDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2768,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 2771
      start: 2764
    functionDepth: 0
    functionLinenumber: 2764
    functionLinenumberEnd: 2771
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_EnumDescriptorProto_EnumReservedRange_start(const
      google_protobuf_EnumDescriptorProto_EnumReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3122,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3124,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3125,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3128
      start: 3121
    functionDepth: 0
    functionLinenumber: 3121
    functionLinenumberEnd: 3128
    functionName: google_protobuf_MethodDescriptorProto_input_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_MethodDescriptorProto_input_type(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3728,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3729,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3728,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3729,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3731
      start: 3727
    functionDepth: 0
    functionLinenumber: 3727
    functionLinenumberEnd: 3731
    functionName: google_protobuf_FileOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_FileOptions_resize_uninterpreted_option(google_protobuf_FileOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4423,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4425,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4423,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4424,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4425,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4428,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4433
      start: 4422
    functionDepth: 0
    functionLinenumber: 4422
    functionLinenumberEnd: 4433
    functionName: google_protobuf_FieldOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_FieldOptions_mutable_uninterpreted_option(google_protobuf_FieldOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5588,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5589,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5590
      start: 5587
    functionDepth: 0
    functionLinenumber: 5587
    functionLinenumberEnd: 5590
    functionName: google_protobuf_UninterpretedOption_clear_identifier_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_identifier_value(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSet_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5836,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5838,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5838,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5843
      start: 5833
    functionDepth: 0
    functionLinenumber: 5833
    functionLinenumberEnd: 5843
    functionName: google_protobuf_FeatureSet_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FeatureSet_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSet * google_protobuf_FeatureSet_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5873,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5874
      start: 5871
    functionDepth: 0
    functionLinenumber: 5871
    functionLinenumberEnd: 5874
    functionName: google_protobuf_FeatureSet_clear_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_clear_enum_type(google_protobuf_FeatureSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2272,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2275,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2275,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2278
      start: 2271
    functionDepth: 0
    functionLinenumber: 2271
    functionLinenumberEnd: 2278
    functionName: google_protobuf_FieldDescriptorProto_json_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldDescriptorProto_json_name(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1702,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 1703
      start: 1700
    functionDepth: 0
    functionLinenumber: 1700
    functionLinenumberEnd: 1703
    functionName: google_protobuf_DescriptorProto_ReservedRange_clear_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ReservedRange_clear_end(google_protobuf_DescriptorProto_ReservedRange*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1609,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1610,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1609,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 1611
      start: 1608
    functionDepth: 0
    functionLinenumber: 1608
    functionLinenumberEnd: 1611
    functionName: google_protobuf_DescriptorProto_ExtensionRange_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ExtensionRange_clear_options(google_protobuf_DescriptorProto_ExtensionRange*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1820,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1821,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1820,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1822,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1822,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 1825
      start: 1817
    functionDepth: 0
    functionLinenumber: 1817
    functionLinenumberEnd: 1825
    functionName: google_protobuf_ExtensionRangeOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_ExtensionRangeOptions_features(const
      google_protobuf_ExtensionRangeOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2231,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2232,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2233
      start: 2230
    functionDepth: 0
    functionLinenumber: 2230
    functionLinenumberEnd: 2233
    functionName: google_protobuf_FieldDescriptorProto_has_default_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_default_value(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2429,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2431,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2430,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2429,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    - google_protobuf_OneofOptions*
    constantsTouched: []
    func_position:
      end: 2432
      start: 2428
    functionDepth: 0
    functionLinenumber: 2428
    functionLinenumberEnd: 2432
    functionName: google_protobuf_OneofDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofDescriptorProto_set_options(google_protobuf_OneofDescriptorProto
      *msg, google_protobuf_OneofOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2631,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2632,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2632,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2631,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2634
      start: 2630
    functionDepth: 0
    functionLinenumber: 2630
    functionLinenumberEnd: 2634
    functionName: google_protobuf_EnumDescriptorProto_resize_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumValueDescriptorProto ** google_protobuf_EnumDescriptorProto_resize_value(google_protobuf_EnumDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3315,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3316
      start: 3313
    functionDepth: 0
    functionLinenumber: 3313
    functionLinenumberEnd: 3316
    functionName: google_protobuf_FileOptions_has_optimize_for
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_optimize_for(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1827,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1828,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1827,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 1829
      start: 1826
    functionDepth: 0
    functionLinenumber: 1826
    functionLinenumberEnd: 1829
    functionName: google_protobuf_ExtensionRangeOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_has_features(const
      google_protobuf_ExtensionRangeOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2235,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2236,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2235,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2237
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2237
    functionName: google_protobuf_FieldDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_options(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2280,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2281,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2282
      start: 2279
    functionDepth: 0
    functionLinenumber: 2279
    functionLinenumberEnd: 2282
    functionName: google_protobuf_FieldDescriptorProto_has_json_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_json_name(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1615,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1617,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1616,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1615,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1617,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 1620
      start: 1612
    functionDepth: 0
    functionLinenumber: 1612
    functionLinenumberEnd: 1620
    functionName: google_protobuf_DescriptorProto_ExtensionRange_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_ExtensionRangeOptions * google_protobuf_DescriptorProto_ExtensionRange_options(const
      google_protobuf_DescriptorProto_ExtensionRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1708,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1708,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 1711
      start: 1704
    functionDepth: 0
    functionLinenumber: 1704
    functionLinenumberEnd: 1711
    functionName: google_protobuf_DescriptorProto_ReservedRange_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_DescriptorProto_ReservedRange_end(const
      google_protobuf_DescriptorProto_ReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3319,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3320
      start: 3317
    functionDepth: 0
    functionLinenumber: 3317
    functionLinenumberEnd: 3320
    functionName: google_protobuf_FileOptions_clear_java_multiple_files
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_java_multiple_files(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3574,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3575,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3574,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3576
      start: 3573
    functionDepth: 0
    functionLinenumber: 3573
    functionLinenumberEnd: 3576
    functionName: google_protobuf_FileOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_features(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 4645
      start: 4642
    functionDepth: 0
    functionLinenumber: 4642
    functionLinenumberEnd: 4645
    functionName: google_protobuf_FieldOptions_FeatureSupport_set_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_set_deprecation_warning(google_protobuf_FieldOptions_FeatureSupport
      *msg, upb_StringView value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4966,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4966,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4967,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4968,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4969,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4970,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4974,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4976,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4979
      start: 4965
    functionDepth: 0
    functionLinenumber: 4965
    functionLinenumberEnd: 4979
    functionName: google_protobuf_EnumOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_EnumOptions_add_uninterpreted_option(google_protobuf_EnumOptions*
      msg, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5685,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5685,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5687,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5686,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5687,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5690,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_UninterpretedOption*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5695
      start: 5684
    functionDepth: 0
    functionLinenumber: 5684
    functionLinenumberEnd: 5695
    functionName: google_protobuf_UninterpretedOption_mutable_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption_NamePart ** google_protobuf_UninterpretedOption_mutable_name(google_protobuf_UninterpretedOption*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5345
      start: 5343
    functionDepth: 0
    functionLinenumber: 5343
    functionLinenumberEnd: 5345
    functionName: google_protobuf_MethodOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MethodOptions * google_protobuf_MethodOptions_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2241,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2243,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2241,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2242,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2243,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2246
      start: 2238
    functionDepth: 0
    functionLinenumber: 2238
    functionLinenumberEnd: 2246
    functionName: google_protobuf_FieldDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FieldOptions * google_protobuf_FieldDescriptorProto_options(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3580,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3581,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3582,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3580,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3582,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3585
      start: 3577
    functionDepth: 0
    functionLinenumber: 3577
    functionLinenumberEnd: 3585
    functionName: google_protobuf_FileOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_FileOptions_features(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5019,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5019,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 5020
      start: 5017
    functionDepth: 0
    functionLinenumber: 5017
    functionLinenumberEnd: 5020
    functionName: google_protobuf_EnumValueOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_clear_deprecated(google_protobuf_EnumValueOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5401,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 5404
      start: 5397
    functionDepth: 0
    functionLinenumber: 5397
    functionLinenumberEnd: 5404
    functionName: google_protobuf_MethodOptions_idempotency_level
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_MethodOptions_idempotency_level(const
      google_protobuf_MethodOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6175,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6176,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 6177
      start: 6174
    functionDepth: 0
    functionLinenumber: 6174
    functionLinenumberEnd: 6177
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_clear_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_clear_overridable_features(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6267,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6267,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6269
      start: 6265
    functionDepth: 0
    functionLinenumber: 6265
    functionLinenumberEnd: 6269
    functionName: google_protobuf_SourceCodeInfo_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_SourceCodeInfo_serialize(const google_protobuf_SourceCodeInfo*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2248,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2248,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2249,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2250
      start: 2247
    functionDepth: 0
    functionLinenumber: 2247
    functionLinenumberEnd: 2250
    functionName: google_protobuf_FieldDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_options(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3587,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3587,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3588,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3589
      start: 3586
    functionDepth: 0
    functionLinenumber: 3586
    functionLinenumberEnd: 3589
    functionName: google_protobuf_FileOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_features(const google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5025,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5025,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 5028
      start: 5021
    functionDepth: 0
    functionLinenumber: 5021
    functionLinenumberEnd: 5028
    functionName: google_protobuf_EnumValueOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueOptions_deprecated(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5407,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 5408
      start: 5405
    functionDepth: 0
    functionLinenumber: 5405
    functionLinenumberEnd: 5408
    functionName: google_protobuf_MethodOptions_has_idempotency_level
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodOptions_has_idempotency_level(const
      google_protobuf_MethodOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6181,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6183,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6182,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 6186
      start: 6178
    functionDepth: 0
    functionLinenumber: 6178
    functionLinenumberEnd: 6186
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_overridable_features(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6273,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6273,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6275
      start: 6270
    functionDepth: 0
    functionLinenumber: 6270
    functionLinenumberEnd: 6275
    functionName: google_protobuf_SourceCodeInfo_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_SourceCodeInfo_serialize_ex(const
      google_protobuf_SourceCodeInfo* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5368,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5368,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_MethodOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5370
      start: 5366
    functionDepth: 0
    functionLinenumber: 5366
    functionLinenumberEnd: 5370
    functionName: google_protobuf_MethodOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_MethodOptions_serialize(const google_protobuf_MethodOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1714,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 1715
      start: 1712
    functionDepth: 0
    functionLinenumber: 1712
    functionLinenumberEnd: 1715
    functionName: google_protobuf_DescriptorProto_ReservedRange_has_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_ReservedRange_has_end(const
      google_protobuf_DescriptorProto_ReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3303,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3304
      start: 3301
    functionDepth: 0
    functionLinenumber: 3301
    functionLinenumberEnd: 3304
    functionName: google_protobuf_FileOptions_clear_optimize_for
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_optimize_for(google_protobuf_FileOptions*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4221,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4222,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4221,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4223,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4223,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4229
      start: 4220
    functionDepth: 0
    functionLinenumber: 4220
    functionLinenumberEnd: 4229
    functionName: _google_protobuf_FieldOptions_edition_defaults_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FieldOptions_edition_defaults_mutable_upb_array(google_protobuf_FieldOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4505,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 4506
      start: 4503
    functionDepth: 0
    functionLinenumber: 4503
    functionLinenumberEnd: 4506
    functionName: google_protobuf_FieldOptions_EditionDefault_has_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_EditionDefault_has_value(const
      google_protobuf_FieldOptions_EditionDefault* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5410,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5411,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 5412
      start: 5409
    functionDepth: 0
    functionLinenumber: 5409
    functionLinenumberEnd: 5412
    functionName: google_protobuf_MethodOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_clear_features(google_protobuf_MethodOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6126
      start: 6124
    functionDepth: 0
    functionLinenumber: 6124
    functionLinenumberEnd: 6126
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6139,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6141,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6141,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6146
      start: 6136
    functionDepth: 0
    functionLinenumber: 6136
    functionLinenumberEnd: 6146
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6437,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6438,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6438,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6437,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6444
      start: 6436
    functionDepth: 0
    functionLinenumber: 6436
    functionLinenumberEnd: 6444
    functionName: _google_protobuf_SourceCodeInfo_Location_span_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_SourceCodeInfo_Location_span_mutable_upb_array(google_protobuf_SourceCodeInfo_Location*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    - int32_t
    constantsTouched: []
    func_position:
      end: 1720
      start: 1717
    functionDepth: 0
    functionLinenumber: 1717
    functionLinenumberEnd: 1720
    functionName: google_protobuf_DescriptorProto_ReservedRange_set_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ReservedRange_set_start(google_protobuf_DescriptorProto_ReservedRange
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3309,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3312
      start: 3305
    functionDepth: 0
    functionLinenumber: 3305
    functionLinenumberEnd: 3312
    functionName: google_protobuf_FileOptions_optimize_for
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FileOptions_optimize_for(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4231,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4231,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4232,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4233
      start: 4230
    functionDepth: 0
    functionLinenumber: 4230
    functionLinenumberEnd: 4233
    functionName: google_protobuf_FieldOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_features(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4509,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 4510
      start: 4507
    functionDepth: 0
    functionLinenumber: 4507
    functionLinenumberEnd: 4510
    functionName: google_protobuf_FieldOptions_EditionDefault_clear_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_EditionDefault_clear_edition(google_protobuf_FieldOptions_EditionDefault*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4771,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4773,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4772,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4771,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4774,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4775,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4779,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4781,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_OneofOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4784
      start: 4770
    functionDepth: 0
    functionLinenumber: 4770
    functionLinenumberEnd: 4784
    functionName: google_protobuf_OneofOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_OneofOptions_add_uninterpreted_option(google_protobuf_OneofOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5416,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5418,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5418,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5417,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 5421
      start: 5413
    functionDepth: 0
    functionLinenumber: 5413
    functionLinenumberEnd: 5421
    functionName: google_protobuf_MethodOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_MethodOptions_features(const
      google_protobuf_MethodOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6128,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6130,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6130,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6135
      start: 6127
    functionDepth: 0
    functionLinenumber: 6127
    functionLinenumberEnd: 6135
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_parse(const char*
      buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6149,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6151
      start: 6147
    functionDepth: 0
    functionLinenumber: 6147
    functionLinenumberEnd: 6151
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_serialize(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg, upb_Arena*
      arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6446,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6447,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 6448
      start: 6445
    functionDepth: 0
    functionLinenumber: 6445
    functionLinenumberEnd: 6448
    functionName: google_protobuf_SourceCodeInfo_Location_clear_leading_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_clear_leading_comments(google_protobuf_SourceCodeInfo_Location*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4688,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4689,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4688,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofOptions*
    constantsTouched: []
    func_position:
      end: 4690
      start: 4687
    functionDepth: 0
    functionLinenumber: 4687
    functionLinenumberEnd: 4690
    functionName: google_protobuf_OneofOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofOptions_clear_features(google_protobuf_OneofOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2284,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2285,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2286
      start: 2283
    functionDepth: 0
    functionLinenumber: 2283
    functionLinenumberEnd: 2286
    functionName: google_protobuf_FieldDescriptorProto_clear_proto3_optional
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_proto3_optional(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2937,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2937,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2939
      start: 2935
    functionDepth: 0
    functionLinenumber: 2935
    functionLinenumberEnd: 2939
    functionName: google_protobuf_ServiceDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ServiceDescriptorProto_serialize(const
      google_protobuf_ServiceDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3130,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3131,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3132
      start: 3129
    functionDepth: 0
    functionLinenumber: 3129
    functionLinenumberEnd: 3132
    functionName: google_protobuf_MethodDescriptorProto_has_input_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_has_input_type(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3325,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3328
      start: 3321
    functionDepth: 0
    functionLinenumber: 3321
    functionLinenumberEnd: 3328
    functionName: google_protobuf_FileOptions_java_multiple_files
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_java_multiple_files(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_SourceCodeInfo_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6246,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6248,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6248,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6253
      start: 6245
    functionDepth: 0
    functionLinenumber: 6245
    functionLinenumberEnd: 6253
    functionName: google_protobuf_SourceCodeInfo_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_SourceCodeInfo_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo * google_protobuf_SourceCodeInfo_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6474,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6475,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 6476
      start: 6473
    functionDepth: 0
    functionLinenumber: 6473
    functionLinenumberEnd: 6476
    functionName: google_protobuf_SourceCodeInfo_Location_has_trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_SourceCodeInfo_Location_has_trailing_comments(const
      google_protobuf_SourceCodeInfo_Location* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6555,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6557,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6555,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6556,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6558,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6562,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6565
      start: 6554
    functionDepth: 0
    functionLinenumber: 6554
    functionLinenumberEnd: 6565
    functionName: google_protobuf_SourceCodeInfo_Location_add_span
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_SourceCodeInfo_Location_add_span(google_protobuf_SourceCodeInfo_Location*
      msg, int32_t val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6789,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6790,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6791
      start: 6788
    functionDepth: 0
    functionLinenumber: 6788
    functionLinenumberEnd: 6791
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_has_source_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_GeneratedCodeInfo_Annotation_has_source_file(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2290,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2291,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2294
      start: 2287
    functionDepth: 0
    functionLinenumber: 2287
    functionLinenumberEnd: 2294
    functionName: google_protobuf_FieldDescriptorProto_proto3_optional
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_proto3_optional(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2943,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2943,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2945
      start: 2940
    functionDepth: 0
    functionLinenumber: 2940
    functionLinenumberEnd: 2945
    functionName: google_protobuf_ServiceDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ServiceDescriptorProto_serialize_ex(const
      google_protobuf_ServiceDescriptorProto* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3134,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3135,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3136
      start: 3133
    functionDepth: 0
    functionLinenumber: 3133
    functionLinenumberEnd: 3136
    functionName: google_protobuf_MethodDescriptorProto_clear_output_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_clear_output_type(google_protobuf_MethodDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3331,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3332
      start: 3329
    functionDepth: 0
    functionLinenumber: 3329
    functionLinenumberEnd: 3332
    functionName: google_protobuf_FileOptions_has_java_multiple_files
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_java_multiple_files(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_SourceCodeInfo_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6257,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6259,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6259,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6264
      start: 6254
    functionDepth: 0
    functionLinenumber: 6254
    functionLinenumberEnd: 6264
    functionName: google_protobuf_SourceCodeInfo_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_SourceCodeInfo_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo * google_protobuf_SourceCodeInfo_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6478,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6479,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6478,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 6480
      start: 6477
    functionDepth: 0
    functionLinenumber: 6477
    functionLinenumberEnd: 6480
    functionName: google_protobuf_SourceCodeInfo_Location_clear_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_clear_leading_detached_comments(google_protobuf_SourceCodeInfo_Location*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6567,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 6569
      start: 6566
    functionDepth: 0
    functionLinenumber: 6566
    functionLinenumberEnd: 6569
    functionName: google_protobuf_SourceCodeInfo_Location_set_leading_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_set_leading_comments(google_protobuf_SourceCodeInfo_Location
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6793,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6794,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6795
      start: 6792
    functionDepth: 0
    functionLinenumber: 6792
    functionLinenumberEnd: 6795
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_clear_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_clear_begin(google_protobuf_GeneratedCodeInfo_Annotation*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4694,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4694,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4695,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4696,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4696,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofOptions*
    constantsTouched: []
    func_position:
      end: 4699
      start: 4691
    functionDepth: 0
    functionLinenumber: 4691
    functionLinenumberEnd: 4699
    functionName: google_protobuf_OneofOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_OneofOptions_features(const
      google_protobuf_OneofOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2321,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2323
      start: 2320
    functionDepth: 0
    functionLinenumber: 2320
    functionLinenumberEnd: 2323
    functionName: google_protobuf_FieldDescriptorProto_set_type_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_type_name(google_protobuf_FieldDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4290,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4291,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4292,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4290,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4292,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4298
      start: 4289
    functionDepth: 0
    functionLinenumber: 4289
    functionLinenumberEnd: 4298
    functionName: _google_protobuf_FieldOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FieldOptions_uninterpreted_option_mutable_upb_array(google_protobuf_FieldOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6166,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 6169
      start: 6162
    functionDepth: 0
    functionLinenumber: 6162
    functionLinenumberEnd: 6169
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_edition(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6501,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6502,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6502,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6501,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6508
      start: 6500
    functionDepth: 0
    functionLinenumber: 6500
    functionLinenumberEnd: 6508
    functionName: _google_protobuf_SourceCodeInfo_Location_leading_detached_comments_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_SourceCodeInfo_Location_leading_detached_comments_mutable_upb_array(google_protobuf_SourceCodeInfo_Location*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2325,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2327
      start: 2324
    functionDepth: 0
    functionLinenumber: 2324
    functionLinenumberEnd: 2327
    functionName: google_protobuf_FieldDescriptorProto_set_default_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_default_value(google_protobuf_FieldDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - int32_t
    constantsTouched: []
    func_position:
      end: 4303
      start: 4300
    functionDepth: 0
    functionLinenumber: 4300
    functionLinenumberEnd: 4303
    functionName: google_protobuf_FieldOptions_set_ctype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_ctype(google_protobuf_FieldOptions
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6172,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 6173
      start: 6170
    functionDepth: 0
    functionLinenumber: 6170
    functionLinenumberEnd: 6173
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_has_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_has_edition(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6511,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6512,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6512,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6511,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6515,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6520
      start: 6510
    functionDepth: 0
    functionLinenumber: 6510
    functionLinenumberEnd: 6520
    functionName: google_protobuf_SourceCodeInfo_Location_mutable_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_SourceCodeInfo_Location_mutable_path(google_protobuf_SourceCodeInfo_Location*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5519,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5520
      start: 5518
    functionDepth: 0
    functionLinenumber: 5518
    functionLinenumberEnd: 5520
    functionName: google_protobuf_UninterpretedOption_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption * google_protobuf_UninterpretedOption_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5905,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5906
      start: 5903
    functionDepth: 0
    functionLinenumber: 5903
    functionLinenumberEnd: 5906
    functionName: google_protobuf_FeatureSet_clear_utf8_validation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_clear_utf8_validation(google_protobuf_FeatureSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 4323
      start: 4320
    functionDepth: 0
    functionLinenumber: 4320
    functionLinenumberEnd: 4323
    functionName: google_protobuf_FieldOptions_set_weak
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_weak(google_protobuf_FieldOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:324,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:324,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: google_protobuf_FileDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FileDescriptorProto_serialize(const
      google_protobuf_FileDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5084,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5085,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5085,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5084,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 5086
      start: 5083
    functionDepth: 0
    functionLinenumber: 5083
    functionLinenumberEnd: 5086
    functionName: google_protobuf_EnumValueOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_clear_uninterpreted_option(google_protobuf_EnumValueOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6155,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6155,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6157
      start: 6152
    functionDepth: 0
    functionLinenumber: 6152
    functionLinenumberEnd: 6157
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_serialize_ex(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg, int options,
      upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3878,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3879,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3879,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3880
      start: 3877
    functionDepth: 0
    functionLinenumber: 3877
    functionLinenumberEnd: 3880
    functionName: google_protobuf_MessageOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_has_features(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5154,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5154,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5156,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5155,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5156,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5159,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumValueOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5164
      start: 5153
    functionDepth: 0
    functionLinenumber: 5153
    functionLinenumberEnd: 5164
    functionName: google_protobuf_EnumValueOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_EnumValueOptions_mutable_uninterpreted_option(google_protobuf_EnumValueOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5768,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5768,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5770
      start: 5766
    functionDepth: 0
    functionLinenumber: 5766
    functionLinenumberEnd: 5770
    functionName: google_protobuf_UninterpretedOption_NamePart_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_UninterpretedOption_NamePart_serialize(const
      google_protobuf_UninterpretedOption_NamePart* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6244
      start: 6242
    functionDepth: 0
    functionLinenumber: 6242
    functionLinenumberEnd: 6244
    functionName: google_protobuf_SourceCodeInfo_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo * google_protobuf_SourceCodeInfo_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:330,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:330,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 332
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 332
    functionName: google_protobuf_FileDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FileDescriptorProto_serialize_ex(const
      google_protobuf_FileDescriptorProto* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_ExtensionRange_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1640,1
    - Dst: google_protobuf_DescriptorProto_ExtensionRange_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1643,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1642,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1646
      start: 1639
    functionDepth: 0
    functionLinenumber: 1639
    functionLinenumberEnd: 1646
    functionName: google_protobuf_DescriptorProto_ExtensionRange_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_DescriptorProto_ExtensionRange_set_options
    - _upb_Message_New
    - google_protobuf_DescriptorProto_ExtensionRange_options
    linkageType: ''
    returnType: google_protobuf_ExtensionRangeOptions*
    signature: 'google_protobuf_ExtensionRangeOptions * google_protobuf_DescriptorProto_ExtensionRange_mutable_options(google_protobuf_DescriptorProto_ExtensionRange*
      msg, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5088,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5088,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5090,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5089,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5090,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5093,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumValueOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5098
      start: 5087
    functionDepth: 0
    functionLinenumber: 5087
    functionLinenumberEnd: 5098
    functionName: google_protobuf_EnumValueOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_EnumValueOptions_uninterpreted_option(const
      google_protobuf_EnumValueOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6160,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 6161
      start: 6158
    functionDepth: 0
    functionLinenumber: 6158
    functionLinenumberEnd: 6161
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_clear_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_clear_edition(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6571,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6572,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 6573
      start: 6570
    functionDepth: 0
    functionLinenumber: 6570
    functionLinenumberEnd: 6573
    functionName: google_protobuf_SourceCodeInfo_Location_set_trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_set_trailing_comments(google_protobuf_SourceCodeInfo_Location
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6607
      start: 6605
    functionDepth: 0
    functionLinenumber: 6605
    functionLinenumberEnd: 6607
    functionName: google_protobuf_GeneratedCodeInfo_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo * google_protobuf_GeneratedCodeInfo_new(upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1847,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1848,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1849,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1847,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1849,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1854
      start: 1846
    functionDepth: 0
    functionLinenumber: 1846
    functionLinenumberEnd: 1854
    functionName: _google_protobuf_ExtensionRangeOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_ExtensionRangeOptions_uninterpreted_option_upb_array(const
      google_protobuf_ExtensionRangeOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:636,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:637,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 638
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 638
    functionName: google_protobuf_FileDescriptorProto_clear_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_syntax(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:960,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:961,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 962
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 962
    functionName: google_protobuf_DescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_name(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1271,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 1273
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1273
    functionName: google_protobuf_DescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_set_name(google_protobuf_DescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4187,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4188,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4188,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4194
      start: 4186
    functionDepth: 0
    functionLinenumber: 4186
    functionLinenumberEnd: 4194
    functionName: _google_protobuf_FieldOptions_targets_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FieldOptions_targets_mutable_upb_array(google_protobuf_FieldOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4941,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4943,1
    - Dst: google_protobuf_EnumOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4944,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4947
      start: 4940
    functionDepth: 0
    functionLinenumber: 4940
    functionLinenumberEnd: 4947
    functionName: google_protobuf_EnumOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_EnumOptions_features
    - _upb_Message_New
    - google_protobuf_EnumOptions_set_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_EnumOptions_mutable_features(google_protobuf_EnumOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5379,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 5380
      start: 5377
    functionDepth: 0
    functionLinenumber: 5377
    functionLinenumberEnd: 5380
    functionName: google_protobuf_MethodOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_clear_deprecated(google_protobuf_MethodOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5391,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 5392
      start: 5389
    functionDepth: 0
    functionLinenumber: 5389
    functionLinenumberEnd: 5392
    functionName: google_protobuf_MethodOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodOptions_has_deprecated(const
      google_protobuf_MethodOptions* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1856,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1858,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1857,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1856,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1858,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1864
      start: 1855
    functionDepth: 0
    functionLinenumber: 1855
    functionLinenumberEnd: 1864
    functionName: _google_protobuf_ExtensionRangeOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_ExtensionRangeOptions_uninterpreted_option_mutable_upb_array(google_protobuf_ExtensionRangeOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:640,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:642,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:643,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 646
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 646
    functionName: google_protobuf_FileDescriptorProto_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileDescriptorProto_syntax(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:964,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:966,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:967,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:967,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 970
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 970
    functionName: google_protobuf_DescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_DescriptorProto_name(const
      google_protobuf_DescriptorProto* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1275,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1277,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1276,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1275,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1277,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1280,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1285
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1285
    functionName: google_protobuf_DescriptorProto_mutable_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto ** google_protobuf_DescriptorProto_mutable_field(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4196,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4197,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4196,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4198
      start: 4195
    functionDepth: 0
    functionLinenumber: 4195
    functionLinenumberEnd: 4198
    functionName: google_protobuf_FieldOptions_clear_edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_edition_defaults(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4949,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4950,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4949,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4951,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4951,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4954,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4959
      start: 4948
    functionDepth: 0
    functionLinenumber: 4948
    functionLinenumberEnd: 4959
    functionName: google_protobuf_EnumOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_EnumOptions_mutable_uninterpreted_option(google_protobuf_EnumOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5166,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5167,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5166,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5167,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumValueOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5169
      start: 5165
    functionDepth: 0
    functionLinenumber: 5165
    functionLinenumberEnd: 5169
    functionName: google_protobuf_EnumValueOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_EnumValueOptions_resize_uninterpreted_option(google_protobuf_EnumValueOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5385,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 5388
      start: 5381
    functionDepth: 0
    functionLinenumber: 5381
    functionLinenumberEnd: 5388
    functionName: google_protobuf_MethodOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodOptions_deprecated(const google_protobuf_MethodOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5395,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 5396
      start: 5393
    functionDepth: 0
    functionLinenumber: 5393
    functionLinenumberEnd: 5396
    functionName: google_protobuf_MethodOptions_clear_idempotency_level
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_clear_idempotency_level(google_protobuf_MethodOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5652,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5653,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5654
      start: 5651
    functionDepth: 0
    functionLinenumber: 5651
    functionLinenumberEnd: 5654
    functionName: google_protobuf_UninterpretedOption_clear_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_string_value(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5774,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5774,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5776
      start: 5771
    functionDepth: 0
    functionLinenumber: 5771
    functionLinenumberEnd: 5776
    functionName: google_protobuf_UninterpretedOption_NamePart_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_UninterpretedOption_NamePart_serialize_ex(const
      google_protobuf_UninterpretedOption_NamePart* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5721,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 5723
      start: 5720
    functionDepth: 0
    functionLinenumber: 5720
    functionLinenumberEnd: 5723
    functionName: google_protobuf_UninterpretedOption_set_positive_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_set_positive_int_value(google_protobuf_UninterpretedOption
      *msg, uint64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5801,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 5804
      start: 5797
    functionDepth: 0
    functionLinenumber: 5797
    functionLinenumberEnd: 5804
    functionName: google_protobuf_UninterpretedOption_NamePart_is_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_NamePart_is_extension(const
      google_protobuf_UninterpretedOption_NamePart* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:303,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:305,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:305,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 310
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 310
    functionName: google_protobuf_FileDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FileDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileDescriptorProto * google_protobuf_FileDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3607,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3609,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3608,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3607,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3609,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3614
      start: 3606
    functionDepth: 0
    functionLinenumber: 3606
    functionLinenumberEnd: 3614
    functionName: _google_protobuf_FileOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileOptions_uninterpreted_option_upb_array(const
      google_protobuf_FileOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3963,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3964,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3964,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3963,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_MessageOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3966
      start: 3962
    functionDepth: 0
    functionLinenumber: 3962
    functionLinenumberEnd: 3966
    functionName: google_protobuf_MessageOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_MessageOptions_resize_uninterpreted_option(google_protobuf_MessageOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4237,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4239,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4237,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4238,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4239,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4242
      start: 4234
    functionDepth: 0
    functionLinenumber: 4234
    functionLinenumberEnd: 4242
    functionName: google_protobuf_FieldOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_FieldOptions_features(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ServiceOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5301,1
    - Dst: google_protobuf_ServiceOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5304,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5303,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ServiceOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5307
      start: 5300
    functionDepth: 0
    functionLinenumber: 5300
    functionLinenumberEnd: 5307
    functionName: google_protobuf_ServiceOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_ServiceOptions_set_features
    - google_protobuf_ServiceOptions_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_ServiceOptions_mutable_features(google_protobuf_ServiceOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6188,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6189,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 6190
      start: 6187
    functionDepth: 0
    functionLinenumber: 6187
    functionLinenumberEnd: 6190
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_has_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_has_overridable_features(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_GeneratedCodeInfo_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6609,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6611,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6611,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6616
      start: 6608
    functionDepth: 0
    functionLinenumber: 6608
    functionLinenumberEnd: 6616
    functionName: google_protobuf_GeneratedCodeInfo_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_GeneratedCodeInfo_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo * google_protobuf_GeneratedCodeInfo_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:314,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:316,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:316,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 321
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 321
    functionName: google_protobuf_FileDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FileDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileDescriptorProto * google_protobuf_FileDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3616,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3616,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3618,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3617,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3618,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3624
      start: 3615
    functionDepth: 0
    functionLinenumber: 3615
    functionLinenumberEnd: 3624
    functionName: _google_protobuf_FileOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileOptions_uninterpreted_option_mutable_upb_array(google_protobuf_FileOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4244,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4245,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4245,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4246
      start: 4243
    functionDepth: 0
    functionLinenumber: 4243
    functionLinenumberEnd: 4246
    functionName: google_protobuf_FieldOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_features(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5309,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5311,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5309,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5310,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5311,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5314,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ServiceOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5319
      start: 5308
    functionDepth: 0
    functionLinenumber: 5308
    functionLinenumberEnd: 5319
    functionName: google_protobuf_ServiceOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_ServiceOptions_mutable_uninterpreted_option(google_protobuf_ServiceOptions*
      msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6693,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6695,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6694,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6696,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6697,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6701,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6703,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6706
      start: 6692
    functionDepth: 0
    functionLinenumber: 6692
    functionLinenumberEnd: 6706
    functionName: google_protobuf_GeneratedCodeInfo_add_annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_GeneratedCodeInfo_Annotation*
    signature: 'google_protobuf_GeneratedCodeInfo_Annotation * google_protobuf_GeneratedCodeInfo_add_annotation(google_protobuf_GeneratedCodeInfo*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2856,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2857
      start: 2854
    functionDepth: 0
    functionLinenumber: 2854
    functionLinenumberEnd: 2857
    functionName: google_protobuf_EnumValueDescriptorProto_clear_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueDescriptorProto_clear_number(google_protobuf_EnumValueDescriptorProto*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3239,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3241,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3241,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3246
      start: 3238
    functionDepth: 0
    functionLinenumber: 3238
    functionLinenumberEnd: 3246
    functionName: google_protobuf_FileOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FileOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileOptions * google_protobuf_FileOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3494,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3495,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3496
      start: 3493
    functionDepth: 0
    functionLinenumber: 3493
    functionLinenumberEnd: 3496
    functionName: google_protobuf_FileOptions_clear_swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_swift_prefix(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4261,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4262,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4262,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4263
      start: 4260
    functionDepth: 0
    functionLinenumber: 4260
    functionLinenumberEnd: 4263
    functionName: google_protobuf_FieldOptions_has_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_feature_support(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5219,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_ServiceOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5221
      start: 5216
    functionDepth: 0
    functionLinenumber: 5216
    functionLinenumberEnd: 5221
    functionName: google_protobuf_ServiceOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ServiceOptions_serialize_ex(const
      google_protobuf_ServiceOptions* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5807,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5807,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 5808
      start: 5805
    functionDepth: 0
    functionLinenumber: 5805
    functionLinenumberEnd: 5808
    functionName: google_protobuf_UninterpretedOption_NamePart_has_is_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_NamePart_has_is_extension(const
      google_protobuf_UninterpretedOption_NamePart* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6293,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6294,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6295,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6295,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6300
      start: 6292
    functionDepth: 0
    functionLinenumber: 6292
    functionLinenumberEnd: 6300
    functionName: _google_protobuf_SourceCodeInfo_location_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_SourceCodeInfo_location_upb_array(const
      google_protobuf_SourceCodeInfo* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2862,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2865
      start: 2858
    functionDepth: 0
    functionLinenumber: 2858
    functionLinenumberEnd: 2865
    functionName: google_protobuf_EnumValueDescriptorProto_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_EnumValueDescriptorProto_number(const
      google_protobuf_EnumValueDescriptorProto* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3250,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3252,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3252,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3257
      start: 3247
    functionDepth: 0
    functionLinenumber: 3247
    functionLinenumberEnd: 3257
    functionName: google_protobuf_FileOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FileOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileOptions * google_protobuf_FileOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3498,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3500,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3501,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3501,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3504
      start: 3497
    functionDepth: 0
    functionLinenumber: 3497
    functionLinenumberEnd: 3504
    functionName: google_protobuf_FileOptions_swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_swift_prefix(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4265,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4266,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4265,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4267
      start: 4264
    functionDepth: 0
    functionLinenumber: 4264
    functionLinenumberEnd: 4267
    functionName: google_protobuf_FieldOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_uninterpreted_option(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5224,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 5225
      start: 5222
    functionDepth: 0
    functionLinenumber: 5222
    functionLinenumberEnd: 5225
    functionName: google_protobuf_ServiceOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceOptions_clear_deprecated(google_protobuf_ServiceOptions*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5501,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5502,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5501,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5503,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5504,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5505,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5509,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5511,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_MethodOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5514
      start: 5500
    functionDepth: 0
    functionLinenumber: 5500
    functionLinenumberEnd: 5514
    functionName: google_protobuf_MethodOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_MethodOptions_add_uninterpreted_option(google_protobuf_MethodOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6049,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6050,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6050,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 6051
      start: 6048
    functionDepth: 0
    functionLinenumber: 6048
    functionLinenumberEnd: 6051
    functionName: google_protobuf_FeatureSetDefaults_clear_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_clear_minimum_edition(google_protobuf_FeatureSetDefaults*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:980,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:981,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:982,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:980,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:982,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:985,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 990
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 990
    functionName: google_protobuf_DescriptorProto_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_FieldDescriptorProto * const* google_protobuf_DescriptorProto_field(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1015,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1015,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1017,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1016,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1017,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1020,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1025
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1025
    functionName: google_protobuf_DescriptorProto_nested_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_DescriptorProto * const* google_protobuf_DescriptorProto_nested_type(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1050,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1050,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1051,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1052,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1052,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1055,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1060
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1060
    functionName: google_protobuf_DescriptorProto_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_EnumDescriptorProto * const* google_protobuf_DescriptorProto_enum_type(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1415,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1416,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1415,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1416,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1418
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1418
    functionName: google_protobuf_DescriptorProto_resize_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto ** google_protobuf_DescriptorProto_resize_extension(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2074,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2075,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2076
      start: 2073
    functionDepth: 0
    functionLinenumber: 2073
    functionLinenumberEnd: 2076
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_set_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_set_type(google_protobuf_ExtensionRangeOptions_Declaration
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3106,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3109,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3109,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3112
      start: 3105
    functionDepth: 0
    functionLinenumber: 3105
    functionLinenumberEnd: 3112
    functionName: google_protobuf_MethodDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_MethodDescriptorProto_name(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4654,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4655
      start: 4653
    functionDepth: 0
    functionLinenumber: 4653
    functionLinenumberEnd: 4655
    functionName: google_protobuf_OneofOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_OneofOptions * google_protobuf_OneofOptions_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4871,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4871,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4872,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4872,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4873
      start: 4870
    functionDepth: 0
    functionLinenumber: 4870
    functionLinenumberEnd: 4873
    functionName: google_protobuf_EnumOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_clear_features(google_protobuf_EnumOptions*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:992,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:994,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:993,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:992,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:994,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 999
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 999
    functionName: _google_protobuf_DescriptorProto_field_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_field_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1027,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1029,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1027,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1028,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1029,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1034
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1034
    functionName: _google_protobuf_DescriptorProto_nested_type_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_nested_type_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1062,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1064,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1062,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1063,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1064,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1069
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1069
    functionName: _google_protobuf_DescriptorProto_enum_type_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_enum_type_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2079,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - bool
    constantsTouched: []
    func_position:
      end: 2080
      start: 2077
    functionDepth: 0
    functionLinenumber: 2077
    functionLinenumberEnd: 2080
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_set_reserved
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_set_reserved(google_protobuf_ExtensionRangeOptions_Declaration
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3114,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3115,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3116
      start: 3113
    functionDepth: 0
    functionLinenumber: 3113
    functionLinenumberEnd: 3116
    functionName: google_protobuf_MethodDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_has_name(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4877,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4879,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4877,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4878,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4879,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4882
      start: 4874
    functionDepth: 0
    functionLinenumber: 4874
    functionLinenumberEnd: 4882
    functionName: google_protobuf_EnumOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_EnumOptions_features(const
      google_protobuf_EnumOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    - int32_t
    constantsTouched: []
    func_position:
      end: 4649
      start: 4646
    functionDepth: 0
    functionLinenumber: 4646
    functionLinenumberEnd: 4649
    functionName: google_protobuf_FieldOptions_FeatureSupport_set_edition_removed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_set_edition_removed(google_protobuf_FieldOptions_FeatureSupport
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - int32_t
    constantsTouched: []
    func_position:
      end: 2315
      start: 2312
    functionDepth: 0
    functionLinenumber: 2312
    functionLinenumberEnd: 2315
    functionName: google_protobuf_FieldDescriptorProto_set_label
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_label(google_protobuf_FieldDescriptorProto
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3856,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3859
      start: 3852
    functionDepth: 0
    functionLinenumber: 3852
    functionLinenumberEnd: 3859
    functionName: google_protobuf_MessageOptions_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_deprecated_legacy_json_field_conflicts(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4730,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4731,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4730,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4732,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4732,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_OneofOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4738
      start: 4729
    functionDepth: 0
    functionLinenumber: 4729
    functionLinenumberEnd: 4738
    functionName: _google_protobuf_OneofOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_OneofOptions_uninterpreted_option_mutable_upb_array(google_protobuf_OneofOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4789,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4790
      start: 4788
    functionDepth: 0
    functionLinenumber: 4788
    functionLinenumberEnd: 4790
    functionName: google_protobuf_EnumOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumOptions * google_protobuf_EnumOptions_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4803,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4805,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4805,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4810
      start: 4800
    functionDepth: 0
    functionLinenumber: 4800
    functionLinenumberEnd: 4810
    functionName: google_protobuf_EnumOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_EnumOptions_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumOptions * google_protobuf_EnumOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5281,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5281,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5283,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5282,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5283,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ServiceOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5289
      start: 5280
    functionDepth: 0
    functionLinenumber: 5280
    functionLinenumberEnd: 5289
    functionName: _google_protobuf_ServiceOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_ServiceOptions_uninterpreted_option_mutable_upb_array(google_protobuf_ServiceOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5668,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5669,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5670
      start: 5667
    functionDepth: 0
    functionLinenumber: 5667
    functionLinenumberEnd: 5670
    functionName: google_protobuf_UninterpretedOption_clear_aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_aggregate_value(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6055,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6056,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6056,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 6059
      start: 6052
    functionDepth: 0
    functionLinenumber: 6052
    functionLinenumberEnd: 6059
    functionName: google_protobuf_FeatureSetDefaults_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSetDefaults_minimum_edition(const
      google_protobuf_FeatureSetDefaults* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - int32_t
    constantsTouched: []
    func_position:
      end: 2319
      start: 2316
    functionDepth: 0
    functionLinenumber: 2316
    functionLinenumberEnd: 2319
    functionName: google_protobuf_FieldDescriptorProto_set_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_type(google_protobuf_FieldDescriptorProto
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3862,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3863
      start: 3860
    functionDepth: 0
    functionLinenumber: 3860
    functionLinenumberEnd: 3863
    functionName: google_protobuf_MessageOptions_has_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_has_deprecated_legacy_json_field_conflicts(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4741,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4741,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4743,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4742,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_OneofOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 4744
      start: 4740
    functionDepth: 0
    functionLinenumber: 4740
    functionLinenumberEnd: 4744
    functionName: google_protobuf_OneofOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofOptions_set_features(google_protobuf_OneofOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4792,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4794,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4794,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4799
      start: 4791
    functionDepth: 0
    functionLinenumber: 4791
    functionLinenumberEnd: 4799
    functionName: google_protobuf_EnumOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_EnumOptions_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumOptions * google_protobuf_EnumOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4813,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4813,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_EnumOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4815
      start: 4811
    functionDepth: 0
    functionLinenumber: 4811
    functionLinenumberEnd: 4815
    functionName: google_protobuf_EnumOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumOptions_serialize(const google_protobuf_EnumOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ServiceOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 5294
      start: 5291
    functionDepth: 0
    functionLinenumber: 5291
    functionLinenumberEnd: 5294
    functionName: google_protobuf_ServiceOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceOptions_set_deprecated(google_protobuf_ServiceOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5672,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5675,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5674,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5678
      start: 5671
    functionDepth: 0
    functionLinenumber: 5671
    functionLinenumberEnd: 5678
    functionName: google_protobuf_UninterpretedOption_aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_UninterpretedOption_aggregate_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:786,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:787,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:786,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:788,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:789,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:790,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:794,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:796,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 799
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 799
    functionName: google_protobuf_FileDescriptorProto_add_service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_ServiceDescriptorProto*
    signature: 'google_protobuf_ServiceDescriptorProto * google_protobuf_FileDescriptorProto_add_service(google_protobuf_FileDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2751,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2751,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2753
      start: 2749
    functionDepth: 0
    functionLinenumber: 2749
    functionLinenumberEnd: 2753
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumDescriptorProto_EnumReservedRange_serialize(const
      google_protobuf_EnumDescriptorProto_EnumReservedRange* msg, upb_Arena* arena,
      size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3846,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3847
      start: 3844
    functionDepth: 0
    functionLinenumber: 3844
    functionLinenumberEnd: 3847
    functionName: google_protobuf_MessageOptions_has_map_entry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_has_map_entry(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4149,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4150
      start: 4147
    functionDepth: 0
    functionLinenumber: 4147
    functionLinenumberEnd: 4150
    functionName: google_protobuf_FieldOptions_clear_retention
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_retention(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5230,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 5233
      start: 5226
    functionDepth: 0
    functionLinenumber: 5226
    functionLinenumberEnd: 5233
    functionName: google_protobuf_ServiceOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ServiceOptions_deprecated(const google_protobuf_ServiceOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5484,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5484,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5486,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5485,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5486,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5489,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_MethodOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5494
      start: 5483
    functionDepth: 0
    functionLinenumber: 5483
    functionLinenumberEnd: 5494
    functionName: google_protobuf_MethodOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_MethodOptions_mutable_uninterpreted_option(google_protobuf_MethodOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5729,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption*
    - double
    constantsTouched: []
    func_position:
      end: 5731
      start: 5728
    functionDepth: 0
    functionLinenumber: 5728
    functionLinenumberEnd: 5731
    functionName: google_protobuf_UninterpretedOption_set_double_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_set_double_value(google_protobuf_UninterpretedOption
      *msg, double value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5811,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 5813
      start: 5810
    functionDepth: 0
    functionLinenumber: 5810
    functionLinenumberEnd: 5813
    functionName: google_protobuf_UninterpretedOption_NamePart_set_name_part
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_NamePart_set_name_part(google_protobuf_UninterpretedOption_NamePart
      *msg, upb_StringView value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:801,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:801,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:802,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:803,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:803,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:806,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 811
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 811
    functionName: google_protobuf_FileDescriptorProto_mutable_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto ** google_protobuf_FileDescriptorProto_mutable_extension(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2757,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2757,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2759
      start: 2754
    functionDepth: 0
    functionLinenumber: 2754
    functionLinenumberEnd: 2759
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumDescriptorProto_EnumReservedRange_serialize_ex(const
      google_protobuf_EnumDescriptorProto_EnumReservedRange* msg, int options, upb_Arena*
      arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3850,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3850,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3851
      start: 3848
    functionDepth: 0
    functionLinenumber: 3848
    functionLinenumberEnd: 3851
    functionName: google_protobuf_MessageOptions_clear_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_deprecated_legacy_json_field_conflicts(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4155,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4158
      start: 4151
    functionDepth: 0
    functionLinenumber: 4151
    functionLinenumberEnd: 4158
    functionName: google_protobuf_FieldOptions_retention
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_retention(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5236,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 5237
      start: 5234
    functionDepth: 0
    functionLinenumber: 5234
    functionLinenumberEnd: 5237
    functionName: google_protobuf_ServiceOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ServiceOptions_has_deprecated(const
      google_protobuf_ServiceOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5496,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5497,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5496,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5497,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_MethodOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5499
      start: 5495
    functionDepth: 0
    functionLinenumber: 5495
    functionLinenumberEnd: 5499
    functionName: google_protobuf_MethodOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_MethodOptions_resize_uninterpreted_option(google_protobuf_MethodOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5733,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5734,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 5735
      start: 5732
    functionDepth: 0
    functionLinenumber: 5732
    functionLinenumberEnd: 5735
    functionName: google_protobuf_UninterpretedOption_set_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_set_string_value(google_protobuf_UninterpretedOption
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5648,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5649,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5649,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5650
      start: 5647
    functionDepth: 0
    functionLinenumber: 5647
    functionLinenumberEnd: 5650
    functionName: google_protobuf_UninterpretedOption_has_double_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_has_double_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    - bool
    constantsTouched: []
    func_position:
      end: 5817
      start: 5814
    functionDepth: 0
    functionLinenumber: 5814
    functionLinenumberEnd: 5817
    functionName: google_protobuf_UninterpretedOption_NamePart_set_is_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_NamePart_set_is_extension(google_protobuf_UninterpretedOption_NamePart
      *msg, bool value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6591,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6593,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6591,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6592,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6594,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6598,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - upb_StringView
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6601
      start: 6590
    functionDepth: 0
    functionLinenumber: 6590
    functionLinenumberEnd: 6601
    functionName: google_protobuf_SourceCodeInfo_Location_add_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_SourceCodeInfo_Location_add_leading_detached_comments(google_protobuf_SourceCodeInfo_Location*
      msg, upb_StringView val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5911,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5911,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5914
      start: 5907
    functionDepth: 0
    functionLinenumber: 5907
    functionLinenumberEnd: 5914
    functionName: google_protobuf_FeatureSet_utf8_validation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSet_utf8_validation(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5937,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5937,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5938
      start: 5935
    functionDepth: 0
    functionLinenumber: 5935
    functionLinenumberEnd: 5938
    functionName: google_protobuf_FeatureSet_clear_json_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_clear_json_format(google_protobuf_FeatureSet*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:818,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:819,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:818,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:820,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:821,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:822,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:826,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:828,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 831
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 831
    functionName: google_protobuf_FileDescriptorProto_add_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_FieldDescriptorProto*
    signature: 'google_protobuf_FieldDescriptorProto * google_protobuf_FileDescriptorProto_add_extension(google_protobuf_FileDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1692,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 1695
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1695
    functionName: google_protobuf_DescriptorProto_ReservedRange_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_DescriptorProto_ReservedRange_start(const
      google_protobuf_DescriptorProto_ReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1798,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1799,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 1800
      start: 1797
    functionDepth: 0
    functionLinenumber: 1797
    functionLinenumberEnd: 1800
    functionName: google_protobuf_ExtensionRangeOptions_clear_verification
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_clear_verification(google_protobuf_ExtensionRangeOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3506,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3507,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3508
      start: 3505
    functionDepth: 0
    functionLinenumber: 3505
    functionLinenumberEnd: 3508
    functionName: google_protobuf_FileOptions_has_swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_swift_prefix(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3792,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3792,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3795
      start: 3788
    functionDepth: 0
    functionLinenumber: 3788
    functionLinenumberEnd: 3795
    functionName: google_protobuf_MessageOptions_message_set_wire_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_message_set_wire_format(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3938,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3940,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3939,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MessageOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 3941
      start: 3937
    functionDepth: 0
    functionLinenumber: 3937
    functionLinenumberEnd: 3941
    functionName: google_protobuf_MessageOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_set_features(google_protobuf_MessageOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4107,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4110
      start: 4103
    functionDepth: 0
    functionLinenumber: 4103
    functionLinenumberEnd: 4110
    functionName: google_protobuf_FieldOptions_weak
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_weak(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5949,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5950
      start: 5947
    functionDepth: 0
    functionLinenumber: 5947
    functionLinenumberEnd: 5950
    functionName: google_protobuf_FeatureSet_has_json_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSet_has_json_format(const google_protobuf_FeatureSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:833,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:835,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:834,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:833,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 836
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 836
    functionName: google_protobuf_FileDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_set_options(google_protobuf_FileDescriptorProto
      *msg, google_protobuf_FileOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1698,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 1699
      start: 1696
    functionDepth: 0
    functionLinenumber: 1696
    functionLinenumberEnd: 1699
    functionName: google_protobuf_DescriptorProto_ReservedRange_has_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_ReservedRange_has_start(const
      google_protobuf_DescriptorProto_ReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1804,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1805,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 1808
      start: 1801
    functionDepth: 0
    functionLinenumber: 1801
    functionLinenumberEnd: 1808
    functionName: google_protobuf_ExtensionRangeOptions_verification
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_ExtensionRangeOptions_verification(const
      google_protobuf_ExtensionRangeOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3510,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3511,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3512
      start: 3509
    functionDepth: 0
    functionLinenumber: 3509
    functionLinenumberEnd: 3512
    functionName: google_protobuf_FileOptions_clear_php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_php_class_prefix(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3798,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3798,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3799
      start: 3796
    functionDepth: 0
    functionLinenumber: 3796
    functionLinenumberEnd: 3799
    functionName: google_protobuf_MessageOptions_has_message_set_wire_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_has_message_set_wire_format(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4113,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4114
      start: 4111
    functionDepth: 0
    functionLinenumber: 4111
    functionLinenumberEnd: 4114
    functionName: google_protobuf_FieldOptions_has_weak
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_weak(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5954,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSet*
    - int32_t
    constantsTouched: []
    func_position:
      end: 5955
      start: 5952
    functionDepth: 0
    functionLinenumber: 5952
    functionLinenumberEnd: 5955
    functionName: google_protobuf_FeatureSet_set_field_presence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_set_field_presence(google_protobuf_FeatureSet
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6781,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6784,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6784,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6783,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6787
      start: 6780
    functionDepth: 0
    functionLinenumber: 6780
    functionLinenumberEnd: 6787
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_source_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_GeneratedCodeInfo_Annotation_source_file(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1753,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1753,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1755
      start: 1751
    functionDepth: 0
    functionLinenumber: 1751
    functionLinenumberEnd: 1755
    functionName: google_protobuf_ExtensionRangeOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ExtensionRangeOptions_serialize(const
      google_protobuf_ExtensionRangeOptions* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1779,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1781,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1779,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1780,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1781,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1786
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1786
    functionName: _google_protobuf_ExtensionRangeOptions_declaration_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_ExtensionRangeOptions_declaration_upb_array(const
      google_protobuf_ExtensionRangeOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2067,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - int32_t
    constantsTouched: []
    func_position:
      end: 2068
      start: 2065
    functionDepth: 0
    functionLinenumber: 2065
    functionLinenumberEnd: 2068
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_set_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_set_number(google_protobuf_ExtensionRangeOptions_Declaration
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3399,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3400
      start: 3397
    functionDepth: 0
    functionLinenumber: 3397
    functionLinenumberEnd: 3400
    functionName: google_protobuf_FileOptions_clear_java_generate_equals_and_hash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_java_generate_equals_and_hash(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4085,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4085,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4086
      start: 4083
    functionDepth: 0
    functionLinenumber: 4083
    functionLinenumberEnd: 4086
    functionName: google_protobuf_FieldOptions_clear_jstype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_jstype(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4097,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4097,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4098
      start: 4095
    functionDepth: 0
    functionLinenumber: 4095
    functionLinenumberEnd: 4098
    functionName: google_protobuf_FieldOptions_has_jstype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_jstype(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6277,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6278,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo*
    constantsTouched: []
    func_position:
      end: 6279
      start: 6276
    functionDepth: 0
    functionLinenumber: 6276
    functionLinenumberEnd: 6279
    functionName: google_protobuf_SourceCodeInfo_clear_location
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_clear_location(google_protobuf_SourceCodeInfo*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1759,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1759,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1761
      start: 1756
    functionDepth: 0
    functionLinenumber: 1756
    functionLinenumberEnd: 1761
    functionName: google_protobuf_ExtensionRangeOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ExtensionRangeOptions_serialize_ex(const
      google_protobuf_ExtensionRangeOptions* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1788,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1788,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1790,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1789,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1790,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1796
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1796
    functionName: _google_protobuf_ExtensionRangeOptions_declaration_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_ExtensionRangeOptions_declaration_mutable_upb_array(google_protobuf_ExtensionRangeOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2070,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2071,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2072
      start: 2069
    functionDepth: 0
    functionLinenumber: 2069
    functionLinenumberEnd: 2072
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_set_full_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_set_full_name(google_protobuf_ExtensionRangeOptions_Declaration
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3405,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3408
      start: 3401
    functionDepth: 0
    functionLinenumber: 3401
    functionLinenumberEnd: 3408
    functionName: google_protobuf_FileOptions_java_generate_equals_and_hash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_java_generate_equals_and_hash(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4091,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4091,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4094
      start: 4087
    functionDepth: 0
    functionLinenumber: 4087
    functionLinenumberEnd: 4094
    functionName: google_protobuf_FieldOptions_jstype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_jstype(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4101,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4102
      start: 4099
    functionDepth: 0
    functionLinenumber: 4099
    functionLinenumberEnd: 4102
    functionName: google_protobuf_FieldOptions_clear_weak
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_weak(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6281,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6283,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6283,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6282,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6286,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6291
      start: 6280
    functionDepth: 0
    functionLinenumber: 6280
    functionLinenumberEnd: 6291
    functionName: google_protobuf_SourceCodeInfo_location
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_SourceCodeInfo_Location * const*
      google_protobuf_SourceCodeInfo_location(const google_protobuf_SourceCodeInfo*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:749,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:750,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:749,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:750,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 752
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 752
    functionName: google_protobuf_FileDescriptorProto_resize_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto ** google_protobuf_FileDescriptorProto_resize_enum_type(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2123,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2124,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2125
      start: 2122
    functionDepth: 0
    functionLinenumber: 2122
    functionLinenumberEnd: 2125
    functionName: google_protobuf_FieldDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_name(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2207,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2210,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2209,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2213
      start: 2206
    functionDepth: 0
    functionLinenumber: 2206
    functionLinenumberEnd: 2213
    functionName: google_protobuf_FieldDescriptorProto_type_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldDescriptorProto_type_name(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3260,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3260,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FileOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3262
      start: 3258
    functionDepth: 0
    functionLinenumber: 3258
    functionLinenumberEnd: 3262
    functionName: google_protobuf_FileOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FileOptions_serialize(const google_protobuf_FileOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3546,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3549,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3548,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3552
      start: 3545
    functionDepth: 0
    functionLinenumber: 3545
    functionLinenumberEnd: 3552
    functionName: google_protobuf_FileOptions_php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_php_metadata_namespace(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2127,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2129,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2130,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2133
      start: 2126
    functionDepth: 0
    functionLinenumber: 2126
    functionLinenumberEnd: 2133
    functionName: google_protobuf_FieldDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldDescriptorProto_name(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2215,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2216,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2217
      start: 2214
    functionDepth: 0
    functionLinenumber: 2214
    functionLinenumberEnd: 2217
    functionName: google_protobuf_FieldDescriptorProto_has_type_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_type_name(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3266,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3266,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FileOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3268
      start: 3263
    functionDepth: 0
    functionLinenumber: 3263
    functionLinenumberEnd: 3268
    functionName: google_protobuf_FileOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FileOptions_serialize_ex(const google_protobuf_FileOptions*
      msg, int options, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3554,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3555,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3556
      start: 3553
    functionDepth: 0
    functionLinenumber: 3553
    functionLinenumberEnd: 3556
    functionName: google_protobuf_FileOptions_has_php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_php_metadata_namespace(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1578,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 1579
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1579
    functionName: google_protobuf_DescriptorProto_ExtensionRange_clear_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ExtensionRange_clear_start(google_protobuf_DescriptorProto_ExtensionRange*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1085,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1085,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1086,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1087,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1087,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1090,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1095
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1095
    functionName: google_protobuf_DescriptorProto_extension_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_DescriptorProto_ExtensionRange *
      const* google_protobuf_DescriptorProto_extension_range(const google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1120,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1120,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1122,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1121,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1122,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1125,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1130
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1130
    functionName: google_protobuf_DescriptorProto_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_FieldDescriptorProto * const* google_protobuf_DescriptorProto_extension(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1590,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 1591
      start: 1588
    functionDepth: 0
    functionLinenumber: 1588
    functionLinenumberEnd: 1591
    functionName: google_protobuf_DescriptorProto_ExtensionRange_has_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_ExtensionRange_has_start(const
      google_protobuf_DescriptorProto_ExtensionRange* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ExtensionRangeOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1732,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1734,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1734,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1739
      start: 1731
    functionDepth: 0
    functionLinenumber: 1731
    functionLinenumberEnd: 1739
    functionName: google_protobuf_ExtensionRangeOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_ExtensionRangeOptions_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions * google_protobuf_ExtensionRangeOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2420,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2420,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2421,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2422
      start: 2419
    functionDepth: 0
    functionLinenumber: 2419
    functionLinenumberEnd: 2422
    functionName: google_protobuf_OneofDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_OneofDescriptorProto_has_options(const
      google_protobuf_OneofDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3781,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3781,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_MessageOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3783
      start: 3778
    functionDepth: 0
    functionLinenumber: 3778
    functionLinenumberEnd: 3783
    functionName: google_protobuf_MessageOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_MessageOptions_serialize_ex(const
      google_protobuf_MessageOptions* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_OneofOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4657,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4659,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4659,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4664
      start: 4656
    functionDepth: 0
    functionLinenumber: 4656
    functionLinenumberEnd: 4664
    functionName: google_protobuf_OneofOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_OneofOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_OneofOptions * google_protobuf_OneofOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ExtensionRangeOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1743,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1745,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1745,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1750
      start: 1740
    functionDepth: 0
    functionLinenumber: 1740
    functionLinenumberEnd: 1750
    functionName: google_protobuf_ExtensionRangeOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_ExtensionRangeOptions_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions * google_protobuf_ExtensionRangeOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1097,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1097,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1099,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1098,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1099,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1104
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1104
    functionName: _google_protobuf_DescriptorProto_extension_range_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_extension_range_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1132,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1132,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1134,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1133,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1139
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1139
    functionName: _google_protobuf_DescriptorProto_extension_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_extension_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1584,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 1587
      start: 1580
    functionDepth: 0
    functionLinenumber: 1580
    functionLinenumberEnd: 1587
    functionName: google_protobuf_DescriptorProto_ExtensionRange_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_DescriptorProto_ExtensionRange_start(const
      google_protobuf_DescriptorProto_ExtensionRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1594,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 1595
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1595
    functionName: google_protobuf_DescriptorProto_ExtensionRange_clear_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ExtensionRange_clear_end(google_protobuf_DescriptorProto_ExtensionRange*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2427
      start: 2424
    functionDepth: 0
    functionLinenumber: 2424
    functionLinenumberEnd: 2427
    functionName: google_protobuf_OneofDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofDescriptorProto_set_name(google_protobuf_OneofDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3786,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3786,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3787
      start: 3784
    functionDepth: 0
    functionLinenumber: 3784
    functionLinenumberEnd: 3787
    functionName: google_protobuf_MessageOptions_clear_message_set_wire_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_message_set_wire_format(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_OneofOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4668,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4670,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4670,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4675
      start: 4665
    functionDepth: 0
    functionLinenumber: 4665
    functionLinenumberEnd: 4675
    functionName: google_protobuf_OneofOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_OneofOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_OneofOptions * google_protobuf_OneofOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5272,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5272,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5273,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5274,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5274,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ServiceOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5279
      start: 5271
    functionDepth: 0
    functionLinenumber: 5271
    functionLinenumberEnd: 5279
    functionName: _google_protobuf_ServiceOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_ServiceOptions_uninterpreted_option_upb_array(const
      google_protobuf_ServiceOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5725,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5726,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption*
    - int64_t
    constantsTouched: []
    func_position:
      end: 5727
      start: 5724
    functionDepth: 0
    functionLinenumber: 5724
    functionLinenumberEnd: 5727
    functionName: google_protobuf_UninterpretedOption_set_negative_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_set_negative_int_value(google_protobuf_UninterpretedOption
      *msg, int64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6004,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6004,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6006
      start: 6002
    functionDepth: 0
    functionLinenumber: 6002
    functionLinenumberEnd: 6006
    functionName: google_protobuf_FeatureSetDefaults_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FeatureSetDefaults_serialize(const
      google_protobuf_FeatureSetDefaults* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:619,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:620,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:619,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:620,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 625
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 625
    functionName: _google_protobuf_FileDescriptorProto_weak_dependency_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_weak_dependency_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:950,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:950,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 952
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 952
    functionName: google_protobuf_DescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_DescriptorProto_serialize(const
      google_protobuf_DescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2696,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2696,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2697,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2697,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2700,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2705
      start: 2695
    functionDepth: 0
    functionLinenumber: 2695
    functionLinenumberEnd: 2705
    functionName: google_protobuf_EnumDescriptorProto_mutable_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_EnumDescriptorProto_mutable_reserved_name(google_protobuf_EnumDescriptorProto*
      msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2902,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2904,1
    - Dst: google_protobuf_EnumValueDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2905,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2908
      start: 2901
    functionDepth: 0
    functionLinenumber: 2901
    functionLinenumberEnd: 2908
    functionName: google_protobuf_EnumValueDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_EnumValueDescriptorProto_options
    - _upb_Message_New
    - google_protobuf_EnumValueDescriptorProto_set_options
    linkageType: ''
    returnType: google_protobuf_EnumValueOptions*
    signature: 'google_protobuf_EnumValueOptions * google_protobuf_EnumValueDescriptorProto_mutable_options(google_protobuf_EnumValueDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3627,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3629
      start: 3626
    functionDepth: 0
    functionLinenumber: 3626
    functionLinenumberEnd: 3629
    functionName: google_protobuf_FileOptions_set_java_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_java_package(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3691,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3693
      start: 3690
    functionDepth: 0
    functionLinenumber: 3690
    functionLinenumberEnd: 3693
    functionName: google_protobuf_FileOptions_set_php_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_php_namespace(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4168,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4172,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4169,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4169,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4177
      start: 4167
    functionDepth: 0
    functionLinenumber: 4167
    functionLinenumberEnd: 4177
    functionName: google_protobuf_FieldOptions_targets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t const * google_protobuf_FieldOptions_targets(const
      google_protobuf_FieldOptions* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:627,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:627,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:628,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:628,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 634
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 634
    functionName: _google_protobuf_FileDescriptorProto_weak_dependency_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_weak_dependency_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:956,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:956,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_DescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 958
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 958
    functionName: google_protobuf_DescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_DescriptorProto_serialize_ex(const
      google_protobuf_DescriptorProto* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1440,1
    - Dst: google_protobuf_DescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1443,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1442,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1446
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1446
    functionName: google_protobuf_DescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_DescriptorProto_set_options
    - _upb_Message_New
    - google_protobuf_DescriptorProto_options
    linkageType: ''
    returnType: google_protobuf_MessageOptions*
    signature: 'google_protobuf_MessageOptions * google_protobuf_DescriptorProto_mutable_options(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2707,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2707,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2708,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2708,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2710
      start: 2706
    functionDepth: 0
    functionLinenumber: 2706
    functionLinenumberEnd: 2710
    functionName: google_protobuf_EnumDescriptorProto_resize_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_EnumDescriptorProto_resize_reserved_name(google_protobuf_EnumDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3633
      start: 3630
    functionDepth: 0
    functionLinenumber: 3630
    functionLinenumberEnd: 3633
    functionName: google_protobuf_FileOptions_set_java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_java_outer_classname(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3695,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3696,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3697
      start: 3694
    functionDepth: 0
    functionLinenumber: 3694
    functionLinenumberEnd: 3697
    functionName: google_protobuf_FileOptions_set_php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_php_metadata_namespace(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4179,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4180,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4180,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4185
      start: 4178
    functionDepth: 0
    functionLinenumber: 4178
    functionLinenumberEnd: 4185
    functionName: _google_protobuf_FieldOptions_targets_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FieldOptions_targets_upb_array(const
      google_protobuf_FieldOptions* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_feature_support
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4415,1
    - Dst: google_protobuf_FieldOptions_set_feature_support
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4418,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4417,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4421
      start: 4414
    functionDepth: 0
    functionLinenumber: 4414
    functionLinenumberEnd: 4421
    functionName: google_protobuf_FieldOptions_mutable_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_FieldOptions_set_feature_support
    - _upb_Message_New
    - google_protobuf_FieldOptions_feature_support
    linkageType: ''
    returnType: google_protobuf_FieldOptions_FeatureSupport*
    signature: 'google_protobuf_FieldOptions_FeatureSupport * google_protobuf_FieldOptions_mutable_feature_support(google_protobuf_FieldOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:781,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:782,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:781,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:782,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 784
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 784
    functionName: google_protobuf_FileDescriptorProto_resize_service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_ServiceDescriptorProto ** google_protobuf_FileDescriptorProto_resize_service(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:538,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:538,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:539,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 540
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 540
    functionName: google_protobuf_FileDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_options(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2056,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2056,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2059
      start: 2052
    functionDepth: 0
    functionLinenumber: 2052
    functionLinenumberEnd: 2059
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_repeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_repeated(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2615,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2617
      start: 2614
    functionDepth: 0
    functionLinenumber: 2614
    functionLinenumberEnd: 2617
    functionName: google_protobuf_EnumDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_set_name(google_protobuf_EnumDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4021,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4021,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4022
      start: 4019
    functionDepth: 0
    functionLinenumber: 4019
    functionLinenumberEnd: 4022
    functionName: google_protobuf_FieldOptions_clear_ctype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_ctype(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5790,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5791,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5791,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 5792
      start: 5789
    functionDepth: 0
    functionLinenumber: 5789
    functionLinenumberEnd: 5792
    functionName: google_protobuf_UninterpretedOption_NamePart_has_name_part
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_NamePart_has_name_part(const
      google_protobuf_UninterpretedOption_NamePart* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:544,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:546,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:544,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:545,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:546,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 549
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 549
    functionName: google_protobuf_FileDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FileOptions * google_protobuf_FileDescriptorProto_options(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2062,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2063
      start: 2060
    functionDepth: 0
    functionLinenumber: 2060
    functionLinenumberEnd: 2063
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_has_repeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_has_repeated(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2619,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2619,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2621,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2620,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2621,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2624,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2629
      start: 2618
    functionDepth: 0
    functionLinenumber: 2618
    functionLinenumberEnd: 2629
    functionName: google_protobuf_EnumDescriptorProto_mutable_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumValueDescriptorProto ** google_protobuf_EnumDescriptorProto_mutable_value(google_protobuf_EnumDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4027,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4027,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4030
      start: 4023
    functionDepth: 0
    functionLinenumber: 4023
    functionLinenumberEnd: 4030
    functionName: google_protobuf_FieldOptions_ctype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_ctype(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5795,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5795,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 5796
      start: 5793
    functionDepth: 0
    functionLinenumber: 5793
    functionLinenumberEnd: 5796
    functionName: google_protobuf_UninterpretedOption_NamePart_clear_is_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_NamePart_clear_is_extension(google_protobuf_UninterpretedOption_NamePart*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6330,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6333,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6332,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6331,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6334,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6338,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6340,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6343
      start: 6329
    functionDepth: 0
    functionLinenumber: 6329
    functionLinenumberEnd: 6343
    functionName: google_protobuf_SourceCodeInfo_add_location
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_SourceCodeInfo_Location*
    signature: 'google_protobuf_SourceCodeInfo_Location * google_protobuf_SourceCodeInfo_add_location(google_protobuf_SourceCodeInfo*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2135,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2136,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2137
      start: 2134
    functionDepth: 0
    functionLinenumber: 2134
    functionLinenumberEnd: 2137
    functionName: google_protobuf_FieldDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_name(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2387,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2387,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2389
      start: 2384
    functionDepth: 0
    functionLinenumber: 2384
    functionLinenumberEnd: 2389
    functionName: google_protobuf_OneofDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_OneofDescriptorProto_serialize_ex(const
      google_protobuf_OneofDescriptorProto* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:929,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:931,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:931,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 936
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 936
    functionName: google_protobuf_DescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_DescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto * google_protobuf_DescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1238,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1239,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1239,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 1240
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1240
    functionName: google_protobuf_DescriptorProto_clear_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_reserved_name(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3421,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3424
      start: 3417
    functionDepth: 0
    functionLinenumber: 3417
    functionLinenumberEnd: 3424
    functionName: google_protobuf_FileOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_deprecated(const google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3923,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MessageOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3924
      start: 3921
    functionDepth: 0
    functionLinenumber: 3921
    functionLinenumberEnd: 3924
    functionName: google_protobuf_MessageOptions_set_no_standard_descriptor_accessor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_set_no_standard_descriptor_accessor(google_protobuf_MessageOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 4331
      start: 4328
    functionDepth: 0
    functionLinenumber: 4328
    functionLinenumberEnd: 4331
    functionName: google_protobuf_FieldOptions_set_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_debug_redact(google_protobuf_FieldOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4830,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4830,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4833
      start: 4826
    functionDepth: 0
    functionLinenumber: 4826
    functionLinenumberEnd: 4833
    functionName: google_protobuf_EnumOptions_allow_alias
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_allow_alias(const google_protobuf_EnumOptions*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:940,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:942,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:942,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 947
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 947
    functionName: google_protobuf_DescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_DescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto * google_protobuf_DescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1242,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1242,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1243,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1243,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1246,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1251
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1251
    functionName: google_protobuf_DescriptorProto_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView const * google_protobuf_DescriptorProto_reserved_name(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2139,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2140,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2141
      start: 2138
    functionDepth: 0
    functionLinenumber: 2138
    functionLinenumberEnd: 2141
    functionName: google_protobuf_FieldDescriptorProto_clear_extendee
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_extendee(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2392,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2393
      start: 2390
    functionDepth: 0
    functionLinenumber: 2390
    functionLinenumberEnd: 2393
    functionName: google_protobuf_OneofDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofDescriptorProto_clear_name(google_protobuf_OneofDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3427,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3428
      start: 3425
    functionDepth: 0
    functionLinenumber: 3425
    functionLinenumberEnd: 3428
    functionName: google_protobuf_FileOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_deprecated(const google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MessageOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3928
      start: 3925
    functionDepth: 0
    functionLinenumber: 3925
    functionLinenumberEnd: 3928
    functionName: google_protobuf_MessageOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_set_deprecated(google_protobuf_MessageOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - int32_t
    constantsTouched: []
    func_position:
      end: 4335
      start: 4332
    functionDepth: 0
    functionLinenumber: 4332
    functionLinenumberEnd: 4335
    functionName: google_protobuf_FieldOptions_set_retention
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_retention(google_protobuf_FieldOptions
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4836,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4836,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4837
      start: 4834
    functionDepth: 0
    functionLinenumber: 4834
    functionLinenumberEnd: 4837
    functionName: google_protobuf_EnumOptions_has_allow_alias
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_has_allow_alias(const
      google_protobuf_EnumOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5943,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5943,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5946
      start: 5939
    functionDepth: 0
    functionLinenumber: 5939
    functionLinenumberEnd: 5946
    functionName: google_protobuf_FeatureSet_json_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSet_json_format(const google_protobuf_FeatureSet*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5260,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5260,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5261,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5262,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5262,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5265,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ServiceOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5270
      start: 5259
    functionDepth: 0
    functionLinenumber: 5259
    functionLinenumberEnd: 5270
    functionName: google_protobuf_ServiceOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_ServiceOptions_uninterpreted_option(const
      google_protobuf_ServiceOptions* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1106,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1108,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1107,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1106,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1108,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1114
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1114
    functionName: _google_protobuf_DescriptorProto_extension_range_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_extension_range_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1652
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1652
    functionName: google_protobuf_DescriptorProto_ReservedRange_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ReservedRange * google_protobuf_DescriptorProto_ReservedRange_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_ReservedRange_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1665,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1667,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1667,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1672
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1672
    functionName: google_protobuf_DescriptorProto_ReservedRange_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_DescriptorProto_ReservedRange_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ReservedRange * google_protobuf_DescriptorProto_ReservedRange_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2358
      start: 2356
    functionDepth: 0
    functionLinenumber: 2356
    functionLinenumberEnd: 2358
    functionName: google_protobuf_OneofDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_OneofDescriptorProto * google_protobuf_OneofDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_OneofDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2371,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2373,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2373,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2378
      start: 2368
    functionDepth: 0
    functionLinenumber: 2368
    functionLinenumberEnd: 2378
    functionName: google_protobuf_OneofDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_OneofDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_OneofDescriptorProto * google_protobuf_OneofDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4678,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4678,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_OneofOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4680
      start: 4676
    functionDepth: 0
    functionLinenumber: 4676
    functionLinenumberEnd: 4680
    functionName: google_protobuf_OneofOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_OneofOptions_serialize(const google_protobuf_OneofOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5452,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5453,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5452,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5454,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5454,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_MethodOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5460
      start: 5451
    functionDepth: 0
    functionLinenumber: 5451
    functionLinenumberEnd: 5460
    functionName: _google_protobuf_MethodOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_MethodOptions_uninterpreted_option_mutable_upb_array(google_protobuf_MethodOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5592,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5595,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5594,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5598
      start: 5591
    functionDepth: 0
    functionLinenumber: 5591
    functionLinenumberEnd: 5598
    functionName: google_protobuf_UninterpretedOption_identifier_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_UninterpretedOption_identifier_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1116,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1117,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1116,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 1118
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1118
    functionName: google_protobuf_DescriptorProto_clear_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_extension(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_ReservedRange_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1654,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1656,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1656,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1661
      start: 1653
    functionDepth: 0
    functionLinenumber: 1653
    functionLinenumberEnd: 1661
    functionName: google_protobuf_DescriptorProto_ReservedRange_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_DescriptorProto_ReservedRange_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ReservedRange * google_protobuf_DescriptorProto_ReservedRange_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1675,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1675,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1677
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1677
    functionName: google_protobuf_DescriptorProto_ReservedRange_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_DescriptorProto_ReservedRange_serialize(const
      google_protobuf_DescriptorProto_ReservedRange* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2381,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2381,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2383
      start: 2379
    functionDepth: 0
    functionLinenumber: 2379
    functionLinenumberEnd: 2383
    functionName: google_protobuf_OneofDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_OneofDescriptorProto_serialize(const
      google_protobuf_OneofDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_OneofDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2360,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2362,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2362,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2367
      start: 2359
    functionDepth: 0
    functionLinenumber: 2359
    functionLinenumberEnd: 2367
    functionName: google_protobuf_OneofDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_OneofDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_OneofDescriptorProto * google_protobuf_OneofDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4684,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4684,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_OneofOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4686
      start: 4681
    functionDepth: 0
    functionLinenumber: 4681
    functionLinenumberEnd: 4686
    functionName: google_protobuf_OneofOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_OneofOptions_serialize_ex(const
      google_protobuf_OneofOptions* msg, int options, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 5465
      start: 5462
    functionDepth: 0
    functionLinenumber: 5462
    functionLinenumberEnd: 5465
    functionName: google_protobuf_MethodOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_set_deprecated(google_protobuf_MethodOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5600,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5601,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5602
      start: 5599
    functionDepth: 0
    functionLinenumber: 5599
    functionLinenumberEnd: 5602
    functionName: google_protobuf_UninterpretedOption_has_identifier_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_has_identifier_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2913,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2914
      start: 2912
    functionDepth: 0
    functionLinenumber: 2912
    functionLinenumberEnd: 2914
    functionName: google_protobuf_ServiceDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ServiceDescriptorProto * google_protobuf_ServiceDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5717,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 5719
      start: 5716
    functionDepth: 0
    functionLinenumber: 5716
    functionLinenumberEnd: 5719
    functionName: google_protobuf_UninterpretedOption_set_identifier_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_set_identifier_value(google_protobuf_UninterpretedOption
      *msg, upb_StringView value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:233,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:235,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:234,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:235,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:238,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - size_t*
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: google_protobuf_FileDescriptorSet_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_FileDescriptorProto * const* google_protobuf_FileDescriptorSet_file(const
      google_protobuf_FileDescriptorSet* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:604,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:604,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:605,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 606
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 606
    functionName: google_protobuf_FileDescriptorProto_clear_weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_weak_dependency(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    - int32_t
    constantsTouched: []
    func_position:
      end: 1633
      start: 1630
    functionDepth: 0
    functionLinenumber: 1630
    functionLinenumberEnd: 1633
    functionName: google_protobuf_DescriptorProto_ExtensionRange_set_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ExtensionRange_set_end(google_protobuf_DescriptorProto_ExtensionRange
      *msg, int32_t value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2636,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2638,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2636,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2637,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2639,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2640,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2644,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2646,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2649
      start: 2635
    functionDepth: 0
    functionLinenumber: 2635
    functionLinenumberEnd: 2649
    functionName: google_protobuf_EnumDescriptorProto_add_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_EnumValueDescriptorProto*
    signature: 'google_protobuf_EnumValueDescriptorProto * google_protobuf_EnumDescriptorProto_add_value(google_protobuf_EnumDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3675,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3676,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3677
      start: 3674
    functionDepth: 0
    functionLinenumber: 3674
    functionLinenumberEnd: 3677
    functionName: google_protobuf_FileOptions_set_objc_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_objc_class_prefix(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MessageOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3943,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3945,1
    - Dst: google_protobuf_MessageOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3946,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_MessageOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3949
      start: 3942
    functionDepth: 0
    functionLinenumber: 3942
    functionLinenumberEnd: 3949
    functionName: google_protobuf_MessageOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_MessageOptions_set_features
    - google_protobuf_MessageOptions_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_MessageOptions_mutable_features(google_protobuf_MessageOptions*
      msg, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5431,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5432,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5433,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5431,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5433,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5436,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_MethodOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5441
      start: 5430
    functionDepth: 0
    functionLinenumber: 5430
    functionLinenumberEnd: 5441
    functionName: google_protobuf_MethodOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_MethodOptions_uninterpreted_option(const
      google_protobuf_MethodOptions* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_UninterpretedOption_NamePart_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5747,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5749,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5749,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5754
      start: 5746
    functionDepth: 0
    functionLinenumber: 5746
    functionLinenumberEnd: 5754
    functionName: google_protobuf_UninterpretedOption_NamePart_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_UninterpretedOption_NamePart_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption_NamePart * google_protobuf_UninterpretedOption_NamePart_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:245,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:247,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:246,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:247,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - size_t*
    constantsTouched: []
    func_position:
      end: 252
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 252
    functionName: _google_protobuf_FileDescriptorSet_file_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorSet_file_upb_array(const
      google_protobuf_FileDescriptorSet* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:608,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:609,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:609,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:608,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:612,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 617
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 617
    functionName: google_protobuf_FileDescriptorProto_weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t const * google_protobuf_FileDescriptorProto_weak_dependency(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1635,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1637,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1635,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1636,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 1638
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1638
    functionName: google_protobuf_DescriptorProto_ExtensionRange_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ExtensionRange_set_options(google_protobuf_DescriptorProto_ExtensionRange
      *msg, google_protobuf_ExtensionRangeOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2651,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2651,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2653,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2652,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 2654
      start: 2650
    functionDepth: 0
    functionLinenumber: 2650
    functionLinenumberEnd: 2654
    functionName: google_protobuf_EnumDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_set_options(google_protobuf_EnumDescriptorProto
      *msg, google_protobuf_EnumOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3679,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3680,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3681
      start: 3678
    functionDepth: 0
    functionLinenumber: 3678
    functionLinenumberEnd: 3681
    functionName: google_protobuf_FileOptions_set_csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_csharp_namespace(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3951,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3952,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3951,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3953,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3953,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3956,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_MessageOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3961
      start: 3950
    functionDepth: 0
    functionLinenumber: 3950
    functionLinenumberEnd: 3961
    functionName: google_protobuf_MessageOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_MessageOptions_mutable_uninterpreted_option(google_protobuf_MessageOptions*
      msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5443,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5444,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5445,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5443,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5445,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_MethodOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5450
      start: 5442
    functionDepth: 0
    functionLinenumber: 5442
    functionLinenumberEnd: 5450
    functionName: _google_protobuf_MethodOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_MethodOptions_uninterpreted_option_upb_array(const
      google_protobuf_MethodOptions* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_UninterpretedOption_NamePart_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5758,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5760,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5760,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5765
      start: 5755
    functionDepth: 0
    functionLinenumber: 5755
    functionLinenumberEnd: 5765
    functionName: google_protobuf_UninterpretedOption_NamePart_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_UninterpretedOption_NamePart_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption_NamePart * google_protobuf_UninterpretedOption_NamePart_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5879,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5879,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5882
      start: 5875
    functionDepth: 0
    functionLinenumber: 5875
    functionLinenumberEnd: 5882
    functionName: google_protobuf_FeatureSet_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSet_enum_type(const google_protobuf_FeatureSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5889,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5889,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5890
      start: 5887
    functionDepth: 0
    functionLinenumber: 5887
    functionLinenumberEnd: 5890
    functionName: google_protobuf_FeatureSet_clear_repeated_field_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_clear_repeated_field_encoding(google_protobuf_FeatureSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:225,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:225,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: google_protobuf_FileDescriptorSet_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FileDescriptorSet_serialize_ex(const
      google_protobuf_FileDescriptorSet* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2479,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2480,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2481
      start: 2478
    functionDepth: 0
    functionLinenumber: 2478
    functionLinenumberEnd: 2481
    functionName: google_protobuf_EnumDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_clear_name(google_protobuf_EnumDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2805,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2806
      start: 2804
    functionDepth: 0
    functionLinenumber: 2804
    functionLinenumberEnd: 2806
    functionName: google_protobuf_EnumValueDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumValueDescriptorProto * google_protobuf_EnumValueDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2819,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2821,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2821,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2826
      start: 2816
    functionDepth: 0
    functionLinenumber: 2816
    functionLinenumberEnd: 2826
    functionName: google_protobuf_EnumValueDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_EnumValueDescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumValueDescriptorProto * google_protobuf_EnumValueDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3098,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3098,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3100
      start: 3095
    functionDepth: 0
    functionLinenumber: 3095
    functionLinenumberEnd: 3100
    functionName: google_protobuf_MethodDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_MethodDescriptorProto_serialize_ex(const
      google_protobuf_MethodDescriptorProto* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4410,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4412,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4411,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4413
      start: 4409
    functionDepth: 0
    functionLinenumber: 4409
    functionLinenumberEnd: 4413
    functionName: google_protobuf_FieldOptions_set_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_feature_support(google_protobuf_FieldOptions
      *msg, google_protobuf_FieldOptions_FeatureSupport* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4631,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4632
      start: 4629
    functionDepth: 0
    functionLinenumber: 4629
    functionLinenumberEnd: 4632
    functionName: google_protobuf_FieldOptions_FeatureSupport_has_edition_removed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_FeatureSupport_has_edition_removed(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:229,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:230,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorSet*
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: google_protobuf_FileDescriptorSet_clear_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorSet_clear_file(google_protobuf_FileDescriptorSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2483,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2486,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2486,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2489
      start: 2482
    functionDepth: 0
    functionLinenumber: 2482
    functionLinenumberEnd: 2489
    functionName: google_protobuf_EnumDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_EnumDescriptorProto_name(const
      google_protobuf_EnumDescriptorProto* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2808,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2810,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2810,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2815
      start: 2807
    functionDepth: 0
    functionLinenumber: 2807
    functionLinenumberEnd: 2815
    functionName: google_protobuf_EnumValueDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_EnumValueDescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumValueDescriptorProto * google_protobuf_EnumValueDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2829,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2829,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2831
      start: 2827
    functionDepth: 0
    functionLinenumber: 2827
    functionLinenumberEnd: 2831
    functionName: google_protobuf_EnumValueDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumValueDescriptorProto_serialize(const
      google_protobuf_EnumValueDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3102,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3103,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3104
      start: 3101
    functionDepth: 0
    functionLinenumber: 3101
    functionLinenumberEnd: 3104
    functionName: google_protobuf_MethodDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_clear_name(google_protobuf_MethodDescriptorProto*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3708,1
    - Dst: google_protobuf_FileOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3711,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3710,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3714
      start: 3707
    functionDepth: 0
    functionLinenumber: 3707
    functionLinenumberEnd: 3714
    functionName: google_protobuf_FileOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_FileOptions_features
    - google_protobuf_FileOptions_set_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_FileOptions_mutable_features(google_protobuf_FileOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    - int32_t
    constantsTouched: []
    func_position:
      end: 4637
      start: 4634
    functionDepth: 0
    functionLinenumber: 4634
    functionLinenumberEnd: 4637
    functionName: google_protobuf_FieldOptions_FeatureSupport_set_edition_introduced
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_set_edition_introduced(google_protobuf_FieldOptions_FeatureSupport
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6837,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6838,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6838,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6839
      start: 6836
    functionDepth: 0
    functionLinenumber: 6836
    functionLinenumberEnd: 6839
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_has_semantic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_GeneratedCodeInfo_Annotation_has_semantic(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6192,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6193,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6193,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 6194
      start: 6191
    functionDepth: 0
    functionLinenumber: 6191
    functionLinenumberEnd: 6194
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_clear_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_clear_fixed_features(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6030,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6032,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6031,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6030,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6032,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6037
      start: 6029
    functionDepth: 0
    functionLinenumber: 6029
    functionLinenumberEnd: 6037
    functionName: _google_protobuf_FeatureSetDefaults_defaults_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FeatureSetDefaults_defaults_upb_array(const
      google_protobuf_FeatureSetDefaults* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6842,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6843,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6843,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6842,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6846,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6851
      start: 6841
    functionDepth: 0
    functionLinenumber: 6841
    functionLinenumberEnd: 6851
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_mutable_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_GeneratedCodeInfo_Annotation_mutable_path(google_protobuf_GeneratedCodeInfo_Annotation*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2046,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2046,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2047
      start: 2044
    functionDepth: 0
    functionLinenumber: 2044
    functionLinenumberEnd: 2047
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_has_reserved
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_has_reserved(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2034,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2035
      start: 2032
    functionDepth: 0
    functionLinenumber: 2032
    functionLinenumberEnd: 2035
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_clear_reserved
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_clear_reserved(google_protobuf_ExtensionRangeOptions_Declaration*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:366,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:367,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:366,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: google_protobuf_FileDescriptorProto_clear_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_dependency(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1810,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1811,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 1812
      start: 1809
    functionDepth: 0
    functionLinenumber: 1809
    functionLinenumberEnd: 1812
    functionName: google_protobuf_ExtensionRangeOptions_has_verification
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_has_verification(const
      google_protobuf_ExtensionRangeOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3357,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3360
      start: 3353
    functionDepth: 0
    functionLinenumber: 3353
    functionLinenumberEnd: 3360
    functionName: google_protobuf_FileOptions_cc_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_cc_generic_services(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3526,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3527,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3528
      start: 3525
    functionDepth: 0
    functionLinenumber: 3525
    functionLinenumberEnd: 3528
    functionName: google_protobuf_FileOptions_clear_php_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_php_namespace(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4043,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4043,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4046
      start: 4039
    functionDepth: 0
    functionLinenumber: 4039
    functionLinenumberEnd: 4046
    functionName: google_protobuf_FieldOptions_packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_packed(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4536,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4537
      start: 4535
    functionDepth: 0
    functionLinenumber: 4535
    functionLinenumberEnd: 4537
    functionName: google_protobuf_FieldOptions_FeatureSupport_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions_FeatureSupport * google_protobuf_FieldOptions_FeatureSupport_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1814,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1815,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1815,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:1814,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 1816
      start: 1813
    functionDepth: 0
    functionLinenumber: 1813
    functionLinenumberEnd: 1816
    functionName: google_protobuf_ExtensionRangeOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_clear_features(google_protobuf_ExtensionRangeOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2040,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2043
      start: 2036
    functionDepth: 0
    functionLinenumber: 2036
    functionLinenumberEnd: 2043
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_reserved
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_reserved(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2050,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2050,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2051
      start: 2048
    functionDepth: 0
    functionLinenumber: 2048
    functionLinenumberEnd: 2051
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_clear_repeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_clear_repeated(google_protobuf_ExtensionRangeOptions_Declaration*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:370,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:371,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:370,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:371,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:374,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 379
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 379
    functionName: google_protobuf_FileDescriptorProto_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView const * google_protobuf_FileDescriptorProto_dependency(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3363,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3364
      start: 3361
    functionDepth: 0
    functionLinenumber: 3361
    functionLinenumberEnd: 3364
    functionName: google_protobuf_FileOptions_has_cc_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_cc_generic_services(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3530,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3532,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3533,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3536
      start: 3529
    functionDepth: 0
    functionLinenumber: 3529
    functionLinenumberEnd: 3536
    functionName: google_protobuf_FileOptions_php_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_php_namespace(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4049,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4049,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4050
      start: 4047
    functionDepth: 0
    functionLinenumber: 4047
    functionLinenumberEnd: 4050
    functionName: google_protobuf_FieldOptions_has_packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_packed(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_FeatureSupport_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4539,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4541,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4541,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4546
      start: 4538
    functionDepth: 0
    functionLinenumber: 4538
    functionLinenumberEnd: 4546
    functionName: google_protobuf_FieldOptions_FeatureSupport_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FieldOptions_FeatureSupport_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions_FeatureSupport * google_protobuf_FieldOptions_FeatureSupport_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4560,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4560,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4562
      start: 4558
    functionDepth: 0
    functionLinenumber: 4558
    functionLinenumberEnd: 4562
    functionName: google_protobuf_FieldOptions_FeatureSupport_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldOptions_FeatureSupport_serialize(const
      google_protobuf_FieldOptions_FeatureSupport* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueOptions_feature_support
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5146,1
    - Dst: google_protobuf_EnumValueOptions_set_feature_support
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5149,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5148,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumValueOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5152
      start: 5145
    functionDepth: 0
    functionLinenumber: 5145
    functionLinenumberEnd: 5152
    functionName: google_protobuf_EnumValueOptions_mutable_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_EnumValueOptions_set_feature_support
    - _upb_Message_New
    - google_protobuf_EnumValueOptions_feature_support
    linkageType: ''
    returnType: google_protobuf_FieldOptions_FeatureSupport*
    signature: 'google_protobuf_FieldOptions_FeatureSupport * google_protobuf_EnumValueOptions_mutable_feature_support(google_protobuf_EnumValueOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6825,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6826,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6826,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6827
      start: 6824
    functionDepth: 0
    functionLinenumber: 6824
    functionLinenumberEnd: 6827
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_clear_semantic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_clear_semantic(google_protobuf_GeneratedCodeInfo_Annotation*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:587,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:588,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:588,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:587,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 593
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 593
    functionName: _google_protobuf_FileDescriptorProto_public_dependency_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_public_dependency_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2784,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 2787
      start: 2780
    functionDepth: 0
    functionLinenumber: 2780
    functionLinenumberEnd: 2787
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_EnumDescriptorProto_EnumReservedRange_end(const
      google_protobuf_EnumDescriptorProto_EnumReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3138,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3141,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3140,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3144
      start: 3137
    functionDepth: 0
    functionLinenumber: 3137
    functionLinenumberEnd: 3144
    functionName: google_protobuf_MethodDescriptorProto_output_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_MethodDescriptorProto_output_type(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3346,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3347,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3348
      start: 3345
    functionDepth: 0
    functionLinenumber: 3345
    functionLinenumberEnd: 3348
    functionName: google_protobuf_FileOptions_has_go_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_go_package(const google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4033,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4033,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4034
      start: 4031
    functionDepth: 0
    functionLinenumber: 4031
    functionLinenumberEnd: 4034
    functionName: google_protobuf_FieldOptions_has_ctype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_ctype(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4709,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4709,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4710,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4711,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4711,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4714,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_OneofOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4719
      start: 4708
    functionDepth: 0
    functionLinenumber: 4708
    functionLinenumberEnd: 4719
    functionName: google_protobuf_OneofOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_OneofOptions_uninterpreted_option(const
      google_protobuf_OneofOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5895,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5898
      start: 5891
    functionDepth: 0
    functionLinenumber: 5891
    functionLinenumberEnd: 5898
    functionName: google_protobuf_FeatureSet_repeated_field_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSet_repeated_field_encoding(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6039,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6040,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6039,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6041,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:6041,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6047
      start: 6038
    functionDepth: 0
    functionLinenumber: 6038
    functionLinenumberEnd: 6047
    functionName: _google_protobuf_FeatureSetDefaults_defaults_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FeatureSetDefaults_defaults_mutable_upb_array(google_protobuf_FeatureSetDefaults*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:595,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:596,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:596,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:595,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 602
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 602
    functionName: _google_protobuf_FileDescriptorProto_public_dependency_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_public_dependency_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2790,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:2790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 2791
      start: 2788
    functionDepth: 0
    functionLinenumber: 2788
    functionLinenumberEnd: 2791
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_has_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumDescriptorProto_EnumReservedRange_has_end(const
      google_protobuf_EnumDescriptorProto_EnumReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3146,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3147,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3148
      start: 3145
    functionDepth: 0
    functionLinenumber: 3145
    functionLinenumberEnd: 3148
    functionName: google_protobuf_MethodDescriptorProto_has_output_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_has_output_type(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3351,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3352
      start: 3349
    functionDepth: 0
    functionLinenumber: 3349
    functionLinenumberEnd: 3352
    functionName: google_protobuf_FileOptions_clear_cc_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_cc_generic_services(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3570,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3571,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:3571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3572
      start: 3569
    functionDepth: 0
    functionLinenumber: 3569
    functionLinenumberEnd: 3572
    functionName: google_protobuf_FileOptions_has_ruby_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_ruby_package(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4037,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4037,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4038
      start: 4035
    functionDepth: 0
    functionLinenumber: 4035
    functionLinenumberEnd: 4038
    functionName: google_protobuf_FieldOptions_clear_packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_packed(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4721,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4721,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4722,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4723,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4723,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_OneofOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4728
      start: 4720
    functionDepth: 0
    functionLinenumber: 4720
    functionLinenumberEnd: 4728
    functionName: _google_protobuf_OneofOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_OneofOptions_uninterpreted_option_upb_array(const
      google_protobuf_OneofOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5901,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:5901,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5902
      start: 5899
    functionDepth: 0
    functionLinenumber: 5899
    functionLinenumberEnd: 5902
    functionName: google_protobuf_FeatureSet_has_repeated_field_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSet_has_repeated_field_encoding(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4913,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4913,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4914,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4915,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h:4915,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4921
      start: 4912
    functionDepth: 0
    functionLinenumber: 4912
    functionLinenumberEnd: 4921
    functionName: _google_protobuf_EnumOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_EnumOptions_uninterpreted_option_mutable_upb_array(google_protobuf_EnumOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/merge.c:24,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/merge.c:32,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/merge.c:27,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/merge.c:30,1
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/merge.c:25,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/merge.c:35,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 5
    argNames:
    - dst
    - src
    - mt
    - extreg
    - arena
    argTypes:
    - upb_Message*
    - upb_Message*
    - upb_MiniTable*
    - upb_ExtensionRegistry*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 37
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 37
    functionName: upb_Message_MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/merge.c
    functionUses: []
    functionsReached:
    - upb_Arena_New
    - upb_Encode
    - upb_Arena_Free
    - upb_Decode
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Message_MergeFrom(upb_Message* dst, const upb_Message* src,
      const upb_MiniTable* mt, const upb_ExtensionRegistry* extreg, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:43,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:54,1
    - Dst: upb_WireReader_ReadVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:53,1
    - Dst: upb_WireReader_ReadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:52,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 6
    argNames:
    - unknown_data
    - unknown_size
    - mini_table
    - base_message
    - decode_options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_MiniTable*
    - upb_Message*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 64
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 64
    functionName: upb_MiniTable_ParseUnknownMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c
    functionUses: []
    functionsReached:
    - upb_WireReader_ReadVarint
    - _upb_Message_New
    - upb_Decode
    - upb_WireReader_ReadTag
    linkageType: ''
    returnType: upb_UnknownToMessageRet
    signature: 'static upb_UnknownToMessageRet upb_MiniTable_ParseUnknownMessage(
      const char* unknown_data, size_t unknown_size, const upb_MiniTable* mini_table,
      upb_Message* base_message, int decode_options, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:161,1
    - Dst: upb_Message_GetUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:163,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:166,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:164,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:169,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 4
    argNames:
    - tagged
    - mini_table
    - decode_options
    - arena
    argTypes:
    - upb_TaggedMessagePtr*
    - upb_MiniTable*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 172
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 172
    functionName: upb_Message_PromoteOne
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_New
    - upb_Decode
    - upb_Message_GetUnknown
    linkageType: ''
    returnType: upb_DecodeStatus
    signature: 'static upb_DecodeStatus upb_Message_PromoteOne(upb_TaggedMessagePtr*
      tagged, const upb_MiniTable* mini_table, int decode_options, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: upb_FindUnknownRet_ParseError
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_FindUnknownRet
    signature: 'static upb_FindUnknownRet upb_FindUnknownRet_ParseError(void) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:199,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:203,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:200,1
    - Dst: upb_TaggedMessagePtr_IsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:204,1
    - Dst: upb_Message_PromoteOne
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:206,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:208,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 4
    argNames:
    - arr
    - mini_table
    - decode_options
    - arena
    argTypes:
    - upb_Array*
    - upb_MiniTable*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 211
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 211
    functionName: upb_Array_PromoteMessages
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c
    functionUses: []
    functionsReached:
    - upb_TaggedMessagePtr_IsEmpty
    - upb_Array_Size
    - upb_Array_MutableDataPtr
    - upb_Message_PromoteOne
    - memcpy
    linkageType: ''
    returnType: upb_DecodeStatus
    signature: 'upb_DecodeStatus upb_Array_PromoteMessages(upb_Array* arr, const upb_MiniTable*
      mini_table, int decode_options, upb_Arena* arena) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:237,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:243,1
    - Dst: upb_MiniTable_GetSubMessageTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:243,1
    - Dst: upb_MiniTableField_IsInOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:245,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:237,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:246,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:247,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:248,1
    - Dst: upb_Message_GetMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:248,1
    - Dst: upb_DecodeOptions_GetMaxDepth
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:255,1
    - Dst: upb_MiniTable_ParseUnknownMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:260,1
    - Dst: upb_Message_DeleteUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:265,1
    - Dst: upb_Message_SetMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:282,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:254,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:280,1
    - Dst: upb_Message_FindUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:254,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 6
    argNames:
    - msg
    - mini_table
    - field
    - sub_mini_table
    - decode_options
    - arena
    argTypes:
    - upb_Message*
    - upb_MiniTable*
    - upb_MiniTableField*
    - upb_MiniTable*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 286
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 286
    functionName: upb_MiniTable_PromoteUnknownToMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTable_ParseUnknownMessage
    - upb_Message_FindUnknown
    - upb_MiniTableField_Number
    - upb_MiniTable_GetSubMessageTable
    - upb_Message_SetMessage
    - upb_Message_DeleteUnknown
    - upb_MiniTableField_IsInOneof
    - upb_Message_GetMessage
    - upb_DecodeOptions_GetMaxDepth
    - UPB_PRIVATE
    - upb_Message_IsFrozen
    linkageType: ''
    returnType: upb_UnknownToMessageRet
    signature: 'upb_UnknownToMessageRet upb_MiniTable_PromoteUnknownToMessage( upb_Message*
      msg, const upb_MiniTable* mini_table, const upb_MiniTableField* field, const
      upb_MiniTable* sub_mini_table, int decode_options, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_GetUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:128,1
    - Dst: upb_EpsCopyInputStream_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:132,1
    - Dst: upb_WireReader_ReadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:135,1
    - Dst: upb_FindUnknownRet_ParseError
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:136,1
    - Dst: upb_EpsCopyInputStream_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:130,1
    - Dst: upb_WireReader_GetFieldNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:137,1
    - Dst: upb_EpsCopyInputStream_GetAliasedPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:139,1
    - Dst: _upb_WireReader_SkipValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:140,1
    - Dst: upb_EpsCopyInputStream_GetAliasedPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:143,1
    - Dst: _upb_WireReader_SkipValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:147,1
    - Dst: upb_FindUnknownRet_ParseError
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:148,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - msg
    - field_number
    - depth_limit
    argTypes:
    - upb_Message*
    - uint32_t
    - int
    constantsTouched: []
    func_position:
      end: 154
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 154
    functionName: upb_Message_FindUnknown
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c
    functionUses: []
    functionsReached:
    - upb_EpsCopyInputStream_GetAliasedPtr
    - _upb_WireReader_SkipValue
    - upb_EpsCopyInputStream_IsDone
    - upb_FindUnknownRet_ParseError
    - upb_EpsCopyInputStream_Init
    - upb_WireReader_ReadTag
    - upb_WireReader_GetFieldNumber
    - upb_Message_GetUnknown
    linkageType: ''
    returnType: upb_FindUnknownRet
    signature: 'upb_FindUnknownRet upb_Message_FindUnknown(const upb_Message* msg,
      uint32_t field_number, int depth_limit) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:69,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:69,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:70,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:70,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:72,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:74,1
    - Dst: upb_MiniTableExtension_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:79,1
    - Dst: upb_Message_FindUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:80,1
    - Dst: upb_Message_GetUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:85,1
    - Dst: upb_MiniTable_ParseUnknownMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:89,1
    - Dst: upb_MiniTableExtension_GetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:88,1
    - Dst: upb_Message_DeleteUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:112,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:105,1
    - Dst: upb_Message_GetUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:111,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 29
    argCount: 5
    argNames:
    - msg
    - ext_table
    - decode_options
    - arena
    - value
    argTypes:
    - upb_Message*
    - upb_MiniTableExtension*
    - int
    - upb_Arena*
    - upb_MessageValue*
    constantsTouched: []
    func_position:
      end: 114
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 114
    functionName: upb_Message_GetOrPromoteExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTable_ParseUnknownMessage
    - upb_Message_FindUnknown
    - upb_Message_DeleteUnknown
    - upb_MiniTableExtension_Number
    - upb_Message_GetUnknown
    - upb_MiniTableExtension_GetSubMessage
    - UPB_PRIVATE
    - upb_Message_IsFrozen
    - upb_MiniTableExtension_CType
    - memcpy
    linkageType: ''
    returnType: upb_GetExtension_Status
    signature: 'upb_GetExtension_Status upb_Message_GetOrPromoteExtension( upb_Message*
      msg, const upb_MiniTableExtension* ext_table, int decode_options, upb_Arena*
      arena, upb_MessageValue* value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:180,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:183,1
    - Dst: upb_MiniTable_GetSubMessageTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:182,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:180,1
    - Dst: upb_Message_GetTaggedMessagePtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:185,1
    - Dst: upb_Message_PromoteOne
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:187,1
    - Dst: upb_TaggedMessagePtr_GetNonEmptyMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:189,1
    - Dst: upb_Message_SetMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:190,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 6
    argNames:
    - parent
    - mini_table
    - field
    - decode_options
    - arena
    - promoted
    argTypes:
    - upb_Message*
    - upb_MiniTable*
    - upb_MiniTableField*
    - int
    - upb_Arena*
    - upb_Message**
    constantsTouched: []
    func_position:
      end: 193
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 193
    functionName: upb_Message_PromoteMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_TaggedMessagePtr_GetNonEmptyMessage
    - upb_MiniTable_GetSubMessageTable
    - upb_Message_SetMessage
    - upb_Message_GetTaggedMessagePtr
    - upb_Message_IsFrozen
    - upb_Message_PromoteOne
    linkageType: ''
    returnType: upb_DecodeStatus
    signature: 'upb_DecodeStatus upb_Message_PromoteMessage(upb_Message* parent, const
      upb_MiniTable* mini_table, const upb_MiniTableField* field, int decode_options,
      upb_Arena* arena, upb_Message** promoted) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:218,1
    - Dst: upb_TaggedMessagePtr_IsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:219,1
    - Dst: upb_Map_SetEntryValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:223,1
    - Dst: upb_Message_PromoteOne
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:220,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 4
    argNames:
    - map
    - mini_table
    - decode_options
    - arena
    argTypes:
    - upb_Map*
    - upb_MiniTable*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 226
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 226
    functionName: upb_Map_PromoteMessages
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c
    functionUses: []
    functionsReached:
    - upb_Map_Next
    - upb_Map_SetEntryValue
    - upb_Message_PromoteOne
    - upb_TaggedMessagePtr_IsEmpty
    linkageType: ''
    returnType: upb_DecodeStatus
    signature: 'upb_DecodeStatus upb_Map_PromoteMessages(upb_Map* map, const upb_MiniTable*
      mini_table, int decode_options, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:334,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:338,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:334,1
    - Dst: upb_MiniTable_MapEntrySubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:337,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:338,1
    - Dst: upb_Message_FindUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:343,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:343,1
    - Dst: upb_DecodeOptions_GetMaxDepth
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:344,1
    - Dst: upb_MiniTable_ParseUnknownMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:346,1
    - Dst: upb_Message_GetOrCreateMutableMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:351,1
    - Dst: upb_Message_DeleteUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:357,1
    - Dst: upb_Message_SetMapEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:354,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 5
    argNames:
    - msg
    - mini_table
    - field
    - decode_options
    - arena
    argTypes:
    - upb_Message*
    - upb_MiniTable*
    - upb_MiniTableField*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 360
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 360
    functionName: upb_MiniTable_PromoteUnknownToMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTable_ParseUnknownMessage
    - upb_MiniTable_MapEntrySubMessage
    - upb_MiniTable_FieldCount
    - upb_Message_FindUnknown
    - upb_MiniTableField_Number
    - upb_Message_DeleteUnknown
    - upb_DecodeOptions_GetMaxDepth
    - upb_Message_GetOrCreateMutableMap
    - upb_Message_IsFrozen
    - upb_Message_SetMapEntry
    linkageType: ''
    returnType: upb_UnknownToMessage_Status
    signature: 'upb_UnknownToMessage_Status upb_MiniTable_PromoteUnknownToMap( upb_Message*
      msg, const upb_MiniTable* mini_table, const upb_MiniTableField* field, int decode_options,
      upb_Arena* arena) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:297,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:304,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:297,1
    - Dst: upb_Message_FindUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:304,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:299,1
    - Dst: upb_DecodeOptions_GetMaxDepth
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:305,1
    - Dst: upb_MiniTable_ParseUnknownMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:307,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:315,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:316,1
    - Dst: upb_Array_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:318,1
    - Dst: upb_Message_DeleteUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c:321,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 5
    argNames:
    - msg
    - field
    - mini_table
    - decode_options
    - arena
    argTypes:
    - upb_Message*
    - upb_MiniTableField*
    - upb_MiniTable*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 328
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 328
    functionName: upb_MiniTable_PromoteUnknownToMessageArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/promote.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_Append
    - upb_MiniTable_ParseUnknownMessage
    - upb_Message_FindUnknown
    - upb_MiniTableField_Number
    - upb_Message_DeleteUnknown
    - upb_DecodeOptions_GetMaxDepth
    - upb_Message_ResizeArrayUninitialized
    - upb_Message_IsFrozen
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: upb_UnknownToMessage_Status
    signature: 'upb_UnknownToMessage_Status upb_MiniTable_PromoteUnknownToMessageArray(
      upb_Message* msg, const upb_MiniTableField* field, const upb_MiniTable* mini_table,
      int decode_options, upb_Arena* arena) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:104,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:102,1
    - Dst: upb_MiniTable_SubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:110,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:111,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:114,1
    - Dst: _upb_Array_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:116,1
    - Dst: _upb_Map_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:120,1
    - Dst: upb_MessageValue_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:123,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 21
    argCount: 4
    argNames:
    - msg1
    - msg2
    - m
    - options
    argTypes:
    - upb_Message*
    - upb_Message*
    - upb_MiniTable*
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 128
    functionName: _upb_Message_BaseFieldsAreEqual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c
    functionUses: []
    functionsReached:
    - _upb_Map_IsEqual
    - upb_MessageValue_IsEqual
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_MiniTable_SubMessage
    - _upb_Array_IsEqual
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_Message_BaseFieldsAreEqual(const upb_Message* msg1,
      const upb_Message* msg2, const upb_MiniTable* m, int options) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:49,1
    - Dst: upb_MessageValue_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:57,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:55,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:50,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:54,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 5
    argNames:
    - arr1
    - arr2
    - ctype
    - m
    - options
    argTypes:
    - upb_Array*
    - upb_Array*
    - upb_CType
    - upb_MiniTable*
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 61
    functionName: _upb_Array_IsEqual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c
    functionUses: []
    functionsReached:
    - upb_MessageValue_IsEqual
    - upb_Array_Get
    - upb_Array_Size
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_Array_IsEqual(const upb_Array* arr1, const upb_Array*
      arr2, upb_CType ctype, const upb_MiniTable* m, int options) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ExtensionCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:34,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:39,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - m
    argTypes:
    - upb_Message*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: upb_Message_IsEmpty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_ExtensionCount
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Message_IsEmpty(const upb_Message* msg, const upb_MiniTable*
      m) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_Map_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:69,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:75,1
    - Dst: upb_Map_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:70,1
    - Dst: upb_MiniTable_SubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:74,1
    - Dst: upb_MiniTable_MapValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:73,1
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:79,1
    - Dst: upb_Map_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:80,1
    - Dst: upb_MessageValue_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:81,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 4
    argNames:
    - map1
    - map2
    - m
    - options
    argTypes:
    - upb_Map*
    - upb_Map*
    - upb_MiniTable*
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 86
    functionName: _upb_Map_IsEqual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c
    functionUses: []
    functionsReached:
    - upb_Map_Next
    - upb_MiniTable_MapValue
    - upb_MessageValue_IsEqual
    - upb_Map_Get
    - upb_MiniTableField_CType
    - upb_MiniTable_SubMessage
    - upb_Map_Size
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_Map_IsEqual(const upb_Map* map1, const upb_Map* map2,
      const upb_MiniTable* m, int options) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ExtensionCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:135,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:144,1
    - Dst: upb_Message_ExtensionCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:135,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:145,1
    - Dst: upb_MiniTableField_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:150,1
    - Dst: upb_MiniTableExtension_GetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:151,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:153,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:162,1
    - Dst: _upb_Array_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:158,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:156,1
    - Dst: upb_MessageValue_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:165,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 25
    argCount: 4
    argNames:
    - msg1
    - msg2
    - m
    - options
    argTypes:
    - upb_Message*
    - upb_Message*
    - upb_MiniTable*
    - int
    constantsTouched: []
    func_position:
      end: 172
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 172
    functionName: _upb_Message_ExtensionsAreEqual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsSubMessage
    - upb_MessageValue_IsEqual
    - upb_Message_ExtensionCount
    - UPB_UNREACHABLE
    - upb_MiniTableExtension_GetSubMessage
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - _upb_Array_IsEqual
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_Message_ExtensionsAreEqual(const upb_Message* msg1,
      const upb_Message* msg2, const upb_MiniTable* m, int options) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:176,1
    - Dst: upb_Message_GetUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:186,1
    - Dst: _upb_Message_ExtensionsAreEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:179,1
    - Dst: _upb_Message_BaseFieldsAreEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:178,1
    - Dst: upb_Message_GetUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:185,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c:189,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 4
    argNames:
    - msg1
    - msg2
    - m
    - options
    argTypes:
    - upb_Message*
    - upb_Message*
    - upb_MiniTable*
    - int
    constantsTouched: []
    func_position:
      end: 191
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 191
    functionName: upb_Message_IsEqual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.c
    functionUses: []
    functionsReached:
    - _upb_Message_BaseFieldsAreEqual
    - UPB_UNLIKELY
    - UPB_PRIVATE
    - _upb_Message_ExtensionsAreEqual
    - upb_Message_GetUnknown
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Message_IsEqual(const upb_Message* msg1, const upb_Message*
      msg2, const upb_MiniTable* m, int options) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:119,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:119,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:122,1
    - Dst: upb_MiniTable_MapKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:124,1
    - Dst: upb_MiniTable_MapEntrySubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:121,1
    - Dst: upb_MiniTable_MapValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:126,1
    - Dst: upb_Map_DeepClone
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:128,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:129,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:130,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:134,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    argCount: 5
    argNames:
    - map
    - mini_table
    - f
    - clone
    - arena
    argTypes:
    - upb_Map*
    - upb_MiniTable*
    - upb_MiniTableField*
    - upb_Message*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 136
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 136
    functionName: upb_Message_Map_DeepClone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTable_MapKey
    - upb_MiniTable_MapValue
    - upb_MiniTable_MapEntrySubMessage
    - upb_MiniTableField_CType
    - upb_Message_SetBaseField
    - upb_Message_IsFrozen
    - upb_Map_DeepClone
    linkageType: ''
    returnType: upb_Map*
    signature: 'static upb_Map * upb_Message_Map_DeepClone(const upb_Map* map, const
      upb_MiniTable* mini_table, const upb_MiniTableField* f, upb_Message* clone,
      upb_Arena* arena) '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:62,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:68,1
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:67,1
    - Dst: upb_TaggedMessagePtr_IsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:73,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:74,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:75,1
    - Dst: upb_Message_DeepClone
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:76,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:77,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:83,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:79,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 23
    argCount: 4
    argNames:
    - value
    - value_type
    - sub
    - arena
    argTypes:
    - void*
    - upb_CType
    - upb_MiniTable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 84
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 84
    functionName: upb_Clone_MessageValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_DeepClone
    - upb_TaggedMessagePtr_IsEmpty
    - UPB_UNREACHABLE
    - upb_StringView_FromDataAndSize
    - upb_Arena_Malloc
    - UPB_PRIVATE
    - memcpy
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_Clone_MessageValue(void* value, upb_CType value_type,
      const upb_MiniTable* sub, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:163,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:163,1
    - Dst: upb_Array_DeepClone
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:165,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:164,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:166,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:167,1
    - Dst: upb_MiniTable_GetSubMessageTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:168,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:173,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 5
    argNames:
    - array
    - mini_table
    - field
    - clone
    - arena
    argTypes:
    - upb_Array*
    - upb_MiniTable*
    - upb_MiniTableField*
    - upb_Message*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 175
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 175
    functionName: upb_Message_Array_DeepClone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_DeepClone
    - upb_MiniTable_GetSubMessageTable
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_IsFrozen
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_Message_Array_DeepClone(const upb_Array* array, const
      upb_MiniTable* mini_table, const upb_MiniTableField* field, upb_Message* clone,
      upb_Arena* arena) '
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:193,1
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:195,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:196,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:197,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:209,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:202,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:216,1
    - Dst: upb_Message_DeepClone
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:212,1
    - Dst: upb_Clone_StringView
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:227,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:264,1
    - Dst: upb_MiniTable_GetSubMessageTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:210,1
    - Dst: upb_Message_GetString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:224,1
    - Dst: upb_Message_SetString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:226,1
    - Dst: upb_MiniTableField_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:237,1
    - Dst: upb_Message_GetMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:238,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:245,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:257,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:261,1
    - Dst: upb_Clone_ExtensionValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:265,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:270,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:285,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:189,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:189,1
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:190,1
    - Dst: upb_Message_GetTaggedMessagePtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:200,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:218,1
    - Dst: upb_Array_DeepClone
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:271,1
    - Dst: upb_MiniTableExtension_GetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:273,1
    - Dst: upb_Message_Map_DeepClone
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:240,1
    - Dst: upb_Message_Array_DeepClone
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:247,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:192,1
    - Dst: upb_TaggedMessagePtr_IsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:207,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:272,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:287,1
    - Dst: upb_Message_GetUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:283,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 88
    argCount: 4
    argNames:
    - dst
    - src
    - mini_table
    - arena
    argTypes:
    - upb_Message*
    - upb_Message*
    - upb_MiniTable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 292
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 292
    functionName: _upb_Message_Copy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTable_FieldCount
    - upb_Message_SetString
    - upb_Message_Array_DeepClone
    - upb_MiniTableField_IsScalar
    - upb_Message_Map_DeepClone
    - upb_MiniTable_GetFieldByIndex
    - upb_Message_GetUnknown
    - upb_Message_DeepClone
    - upb_Array_DeepClone
    - upb_TaggedMessagePtr_IsEmpty
    - upb_StringView_FromDataAndSize
    - upb_Message_GetTaggedMessagePtr
    - upb_Message_GetMap
    - upb_MiniTableField_IsMap
    - upb_Message_GetString
    - UPB_PRIVATE
    - upb_Clone_StringView
    - upb_Clone_ExtensionValue
    - upb_MiniTable_GetSubMessageTable
    - upb_Message_GetArray
    - upb_MiniTableExtension_GetSubMessage
    - upb_MiniTableField_CType
    - upb_Message_IsFrozen
    - memcpy
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * _upb_Message_Copy(upb_Message* dst, const upb_Message*
      src, const upb_MiniTable* mini_table, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:306,1
    - Dst: _upb_Message_Copy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:307,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - m
    - arena
    argTypes:
    - upb_Message*
    - upb_MiniTable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: upb_Message_DeepClone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c
    functionUses: []
    functionsReached:
    - _upb_Message_Copy
    - upb_Message_New
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * upb_Message_DeepClone(const upb_Message* msg, const
      upb_MiniTable* m, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:321,1
    - Dst: upb_Message_ShallowCopy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:322,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - m
    - arena
    argTypes:
    - upb_Message*
    - upb_MiniTable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 324
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionName: upb_Message_ShallowClone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c
    functionUses: []
    functionsReached:
    - upb_Message_New
    - upb_Message_ShallowCopy
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * upb_Message_ShallowClone(const upb_Message* msg, const
      upb_MiniTable* m, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:37,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:42,1
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:41,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - str
    - arena
    argTypes:
    - upb_StringView
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: upb_Clone_StringView
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c
    functionUses: []
    functionsReached:
    - upb_StringView_FromDataAndSize
    - upb_Arena_Malloc
    - memcpy
    linkageType: ''
    returnType: upb_StringView
    signature: 'static upb_StringView upb_Clone_StringView(upb_StringView str, upb_Arena*
      arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:140,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:141,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:142,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:146,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:150,1
    - Dst: upb_Clone_MessageValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:151,1
    - Dst: upb_Array_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:154,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 4
    argNames:
    - array
    - value_type
    - sub
    - arena
    argTypes:
    - upb_Array*
    - upb_CType
    - upb_MiniTable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 157
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 157
    functionName: upb_Array_DeepClone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c
    functionUses: []
    functionsReached:
    - upb_Array_Get
    - upb_Array_Set
    - upb_Array_Size
    - UPB_PRIVATE
    - upb_Clone_MessageValue
    linkageType: ''
    returnType: upb_Array*
    signature: 'upb_Array * upb_Array_DeepClone(const upb_Array* array, upb_CType
      value_type, const upb_MiniTable* sub, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Map_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:90,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:100,1
    - Dst: upb_MiniTable_GetSubMessageTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:101,1
    - Dst: upb_MiniTable_MapValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:98,1
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:96,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:103,1
    - Dst: upb_Clone_MessageValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:104,1
    - Dst: upb_Map_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:107,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 5
    argNames:
    - map
    - key_type
    - value_type
    - map_entry_table
    - arena
    argTypes:
    - upb_Map*
    - upb_CType
    - upb_CType
    - upb_MiniTable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 112
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 112
    functionName: upb_Map_DeepClone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c
    functionUses: []
    functionsReached:
    - upb_Map_Next
    - upb_MiniTable_MapValue
    - upb_MiniTable_GetSubMessageTable
    - upb_Map_Set
    - upb_MiniTableField_CType
    - _upb_Map_New
    - upb_Clone_MessageValue
    linkageType: ''
    returnType: upb_Map*
    signature: 'upb_Map * upb_Map_DeepClone(const upb_Map* map, upb_CType key_type,
      upb_CType value_type, const upb_MiniTable* map_entry_table, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Clone_MessageValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:181,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:182,1
    - Dst: upb_MiniTableExtension_GetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 4
    argNames:
    - mini_table_ext
    - source
    - dest
    - arena
    argTypes:
    - upb_MiniTableExtension*
    - upb_Extension*
    - upb_Extension*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: upb_Clone_ExtensionValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c
    functionUses: []
    functionsReached:
    - upb_MiniTableExtension_GetSubMessage
    - upb_Clone_MessageValue
    - upb_MiniTableExtension_CType
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_Clone_ExtensionValue( const upb_MiniTableExtension*
      mini_table_ext, const upb_Extension* source, upb_Extension* dest, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:296,1
    - Dst: upb_Message_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:297,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:296,1
    - Dst: _upb_Message_Copy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:298,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - src
    - mini_table
    - arena
    argTypes:
    - upb_Message*
    - upb_Message*
    - upb_MiniTable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: upb_Message_DeepCopy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_IsFrozen
    - _upb_Message_Copy
    - upb_Message_Clear
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Message_DeepCopy(upb_Message* dst, const upb_Message* src,
      const upb_MiniTable* mini_table, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:313,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:313,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c:314,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - m
    argTypes:
    - upb_Message*
    - upb_Message*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: upb_Message_ShallowCopy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/copy.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_IsFrozen
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'void upb_Message_ShallowCopy(upb_Message* dst, const upb_Message*
      src, const upb_MiniTable* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/value.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: (void)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/value.h
    functionUses: []
    functionsReached:
    - memset
    linkageType: ''
    returnType: upb_MessageValue_Zero
    signature: 'upb_MessageValue_Zero (void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/value.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: (void)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/value.h
    functionUses: []
    functionsReached:
    - memset
    linkageType: ''
    returnType: upb_MutableMessageValue_Zero
    signature: 'upb_MutableMessageValue_Zero (void) '
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.h:63,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.h:69,1
    - Dst: upb_Message_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.h:66,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 8
    argCount: 5
    argNames:
    - val1
    - val2
    - ctype
    - m
    - options
    argTypes:
    - upb_MessageValue
    - upb_MessageValue
    - upb_CType
    - upb_MiniTable*
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 72
    functionName: upb_MessageValue_IsEqual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compare.h
    functionUses: []
    functionsReached:
    - UPB_UNREACHABLE
    - upb_Message_IsEqual
    - upb_StringView_IsEqual
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MessageValue_IsEqual(upb_MessageValue val1,
      upb_MessageValue val2, upb_CType ctype, const upb_MiniTable* m, int options) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compat.c:22,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compat.c:24,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - index
    argTypes:
    - upb_Message*
    - size_t
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: upb_Message_ExtensionByIndex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compat.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_MiniTableExtension*
    signature: 'const upb_MiniTableExtension * upb_Message_ExtensionByIndex( const
      upb_Message* msg, size_t index) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableExtension_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compat.c:35,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compat.c:31,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - field_number
    argTypes:
    - upb_Message*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: upb_Message_FindExtensionByNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/compat.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableExtension_Number
    linkageType: ''
    returnType: upb_MiniTableExtension*
    signature: 'const upb_MiniTableExtension * upb_Message_FindExtensionByNumber(
      const upb_Message* msg, uint32_t field_number) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_GetInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/accessors_split64.h:24,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - field
    - default_value
    argTypes:
    - upb_Message*
    - upb_MiniTableField*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: upb_Message_GetInt64Hi
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/accessors_split64.h
    functionUses: []
    functionsReached:
    - upb_Message_GetInt64
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE uint32_t upb_Message_GetInt64Hi(const upb_Message*
      msg, const upb_MiniTableField* field, uint32_t default_value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_GetUInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/accessors_split64.h:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - msg
    - field
    - default_value
    argTypes:
    - upb_Message*
    - upb_MiniTableField*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: upb_Message_GetUInt64Lo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/accessors_split64.h
    functionUses: []
    functionsReached:
    - upb_Message_GetUInt64
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE uint32_t upb_Message_GetUInt64Lo(const upb_Message*
      msg, const upb_MiniTableField* field, uint32_t default_value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/accessors_split64.h:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 5
    argNames:
    - msg
    - field
    - hi
    - lo
    - arena
    argTypes:
    - upb_Message*
    - upb_MiniTableField*
    - uint32_t
    - uint32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: upb_Message_SetInt64Split
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/accessors_split64.h
    functionUses: []
    functionsReached:
    - upb_Message_SetInt64
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetInt64Split(upb_Message* msg, const
      upb_MiniTableField* field, uint32_t hi, uint32_t lo, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_GetUInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/accessors_split64.h:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - field
    - default_value
    argTypes:
    - upb_Message*
    - upb_MiniTableField*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: upb_Message_GetUInt64Hi
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/accessors_split64.h
    functionUses: []
    functionsReached:
    - upb_Message_GetUInt64
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE uint32_t upb_Message_GetUInt64Hi(const upb_Message*
      msg, const upb_MiniTableField* field, uint32_t default_value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_GetInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/accessors_split64.h:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - msg
    - field
    - default_value
    argTypes:
    - upb_Message*
    - upb_MiniTableField*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: upb_Message_GetInt64Lo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/accessors_split64.h
    functionUses: []
    functionsReached:
    - upb_Message_GetInt64
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE uint32_t upb_Message_GetInt64Lo(const upb_Message*
      msg, const upb_MiniTableField* field, uint32_t default_value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetUInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/accessors_split64.h:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 5
    argNames:
    - msg
    - field
    - hi
    - lo
    - arena
    argTypes:
    - upb_Message*
    - upb_MiniTableField*
    - uint32_t
    - uint32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: upb_Message_SetUInt64Split
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/accessors_split64.h
    functionUses: []
    functionsReached:
    - upb_Message_SetUInt64
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetUInt64Split(upb_Message* msg, const
      upb_MiniTableField* field, uint32_t hi, uint32_t lo, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Map_Insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.h:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 4
    argNames:
    - map
    - key
    - val
    - arena
    argTypes:
    - upb_Map*
    - upb_MessageValue
    - upb_MessageValue
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: upb_Map_Set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.h
    functionUses: []
    functionsReached:
    - upb_Map_Insert
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Map_Set(upb_Map* map, upb_MessageValue key,
      upb_MessageValue val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Map_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - map
    argTypes:
    - upb_Map*
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: upb_Map_Size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c
    functionUses: []
    functionsReached:
    - _upb_Map_Size
    linkageType: ''
    returnType: size_t
    signature: 'size_t upb_Map_Size(const upb_Map* map) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Map_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - map
    argTypes:
    - upb_Map*
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: upb_Map_Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c
    functionUses: []
    functionsReached:
    - _upb_Map_Clear
    linkageType: ''
    returnType: void
    signature: 'void upb_Map_Clear(upb_Map* map) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Map_Delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c:65,1
    - Dst: _upb_map_fromvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - map
    - key
    - val
    argTypes:
    - upb_Map*
    - upb_MessageValue
    - upb_MessageValue*
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: upb_Map_Delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c
    functionUses: []
    functionsReached:
    - _upb_map_fromvalue
    - _upb_Map_Delete
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Map_Delete(upb_Map* map, upb_MessageValue key, upb_MessageValue*
      val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_map_tovalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c:85,1
    - Dst: upb_strtable_setentryvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - map
    - iter
    - val
    argTypes:
    - upb_Map*
    - size_t
    - upb_MessageValue
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: upb_Map_SetEntryValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c
    functionUses: []
    functionsReached:
    - upb_strtable_setentryvalue
    - _upb_map_tovalue
    linkageType: ''
    returnType: UPB_API
    signature: 'UPB_API void upb_Map_SetEntryValue(upb_Map* map, size_t iter, upb_MessageValue
      val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_map_fromkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c:107,1
    - Dst: upb_strtable_iter_key
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - map
    - iter
    argTypes:
    - upb_Map*
    - size_t
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: upb_MapIterator_Key
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c
    functionUses: []
    functionsReached:
    - _upb_map_fromkey
    - upb_strtable_iter_key
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'upb_MessageValue upb_MapIterator_Key(const upb_Map* map, size_t iter) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_map_fromvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c:116,1
    - Dst: upb_strtable_iter_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - map
    - iter
    argTypes:
    - upb_Map*
    - size_t
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: upb_MapIterator_Value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c
    functionUses: []
    functionsReached:
    - _upb_map_fromvalue
    - upb_strtable_iter_value
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'upb_MessageValue upb_MapIterator_Value(const upb_Map* map, size_t
      iter) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Map_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c:43,1
    - Dst: _upb_Map_CTypeSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c:43,1
    - Dst: _upb_Map_CTypeSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - a
    - key_type
    - value_type
    argTypes:
    - upb_Arena*
    - upb_CType
    - upb_CType
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: upb_Map_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c
    functionUses: []
    functionsReached:
    - _upb_Map_CTypeSize
    - _upb_Map_New
    linkageType: ''
    returnType: upb_Map*
    signature: 'upb_Map * upb_Map_New(upb_Arena* a, upb_CType key_type, upb_CType
      value_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Map_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - map
    - key
    - val
    argTypes:
    - upb_Map*
    - upb_MessageValue
    - upb_MessageValue*
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: upb_Map_Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c
    functionUses: []
    functionsReached:
    - _upb_Map_Get
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Map_Get(const upb_Map* map, upb_MessageValue key, upb_MessageValue*
      val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c:58,1
    - Dst: _upb_Map_Insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 4
    argNames:
    - map
    - key
    - val
    - arena
    argTypes:
    - upb_Map*
    - upb_MessageValue
    - upb_MessageValue
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: upb_Map_Insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_Map_Insert
    linkageType: ''
    returnType: upb_MapInsertStatus
    signature: 'upb_MapInsertStatus upb_Map_Insert(upb_Map* map, upb_MessageValue
      key, upb_MessageValue val, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_next2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c:74,1
    - Dst: _upb_map_fromkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c:76,1
    - Dst: _upb_map_fromvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 4
    argNames:
    - map
    - key
    - val
    - iter
    argTypes:
    - upb_Map*
    - upb_MessageValue*
    - upb_MessageValue*
    - size_t*
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: upb_Map_Next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c
    functionUses: []
    functionsReached:
    - _upb_map_fromkey
    - upb_strtable_next2
    - _upb_map_fromvalue
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Map_Next(const upb_Map* map, upb_MessageValue* key, upb_MessageValue*
      val, size_t* iter) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_map_next
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - map
    - iter
    argTypes:
    - upb_Map*
    - size_t*
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: upb_MapIterator_Next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c
    functionUses: []
    functionsReached:
    - _upb_map_next
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MapIterator_Next(const upb_Map* map, size_t* iter) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Map_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c:121,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c:122,1
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c:128,1
    - Dst: upb_Message_Freeze
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c:129,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - map
    - m
    argTypes:
    - upb_Map*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 132
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 132
    functionName: upb_Map_Freeze
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Map_Next
    - upb_Map_IsFrozen
    - upb_Message_Freeze
    linkageType: ''
    returnType: void
    signature: 'void upb_Map_Freeze(upb_Map* map, const upb_MiniTable* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c:95,1
    - Dst: upb_strtable_done
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - map
    - iter
    argTypes:
    - upb_Map*
    - size_t
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: upb_MapIterator_Done
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_strtable_done
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MapIterator_Done(const upb_Map* map, size_t iter) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c:137,1
    - Dst: upb_strtable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - a
    - key_size
    - value_size
    argTypes:
    - upb_Arena*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: _upb_Map_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map.c
    functionUses: []
    functionsReached:
    - upb_strtable_init
    - upb_Arena_Malloc
    linkageType: ''
    returnType: upb_Map*
    signature: 'upb_Map * _upb_Map_New(upb_Arena* a, size_t key_size, size_t value_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - m
    - a
    argTypes:
    - upb_MiniTable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: upb_Message_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * upb_Message_New(const upb_MiniTable* m, upb_Arena* a) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:47,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:47,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - upb_Message*
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: _upb_Message_DiscardUnknown_shallow
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_IsFrozen
    - UPB_PRIVATE
    linkageType: ''
    returnType: void
    signature: 'void _upb_Message_DiscardUnknown_shallow(upb_Message* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:66,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:68,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:66,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:67,1
    - Dst: upb_Message_GetUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:72,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:73,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:74,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:75,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:76,1
    - Dst: memmove
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:80,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - msg
    - data
    - len
    argTypes:
    - upb_Message*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 83
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 83
    functionName: upb_Message_DeleteUnknown
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PTR_AT
    - UPB_PRIVATE
    - upb_Message_IsFrozen
    - memmove
    - upb_Message_GetUnknown
    linkageType: ''
    returnType: void
    signature: 'void upb_Message_DeleteUnknown(upb_Message* msg, const char* data,
      size_t len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:55,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - msg
    - len
    argTypes:
    - upb_Message*
    - size_t*
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: upb_Message_GetUnknown
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_Message_GetUnknown(const upb_Message* msg, size_t*
      len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:38,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:38,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:39,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:40,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:41,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:41,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 4
    argNames:
    - msg
    - data
    - len
    - arena
    argTypes:
    - upb_Message*
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PTR_AT
    - UPB_PRIVATE
    - upb_Message_IsFrozen
    - memcpy
    linkageType: ''
    returnType: bool
    signature: 'bool UPB_PRIVATE(_upb_Message_AddUnknown)(upb_Message* msg, const
      char* data, size_t len, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - upb_Message*
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: upb_Message_ExtensionCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: size_t
    signature: 'size_t upb_Message_ExtensionCount(const upb_Message* msg) '
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:93,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:102,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:104,1
    - Dst: upb_Array_Freeze
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:105,1
    - Dst: upb_Map_Freeze
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:113,1
    - Dst: upb_Array_Freeze
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:142,1
    - Dst: upb_MiniTableField_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:149,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:92,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:96,1
    - Dst: upb_Message_Freeze
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:120,1
    - Dst: upb_Message_GetMutableMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:119,1
    - Dst: upb_Message_Freeze
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:151,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:129,1
    - Dst: upb_MiniTableExtension_GetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:134,1
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:99,1
    - Dst: upb_MiniTable_SubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:100,1
    - Dst: upb_MiniTable_MapValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:111,1
    - Dst: upb_MiniTable_SubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:112,1
    - Dst: upb_Message_GetMutableMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:109,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:137,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:139,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c:146,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 41
    argCount: 2
    argNames:
    - msg
    - m
    argTypes:
    - upb_Message*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 156
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 156
    functionName: upb_Message_Freeze
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/message.c
    functionUses: []
    functionsReached:
    - upb_Array_Freeze
    - upb_MiniTable_MapValue
    - upb_MiniTable_FieldCount
    - upb_Message_GetMutableMessage
    - memcpy
    - upb_MiniTableField_IsSubMessage
    - UPB_UNREACHABLE
    - upb_MiniTableExtension_GetSubMessage
    - upb_MiniTable_GetFieldByIndex
    - upb_Message_GetMutableMap
    - upb_Map_Freeze
    - upb_Message_Freeze
    - UPB_PRIVATE
    - upb_Message_IsFrozen
    - upb_MiniTable_SubMessage
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: void
    signature: 'void upb_Message_Freeze(upb_Message* msg, const upb_MiniTable* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_mapsorter_getkeys
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: _upb_mapsorter_cmpi32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c
    functionUses: []
    functionsReached:
    - _upb_mapsorter_getkeys
    linkageType: ''
    returnType: int
    signature: 'static int _upb_mapsorter_cmpi32(const void* _a, const void* _b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_mapsorter_getkeys
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: _upb_mapsorter_cmpi64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c
    functionUses: []
    functionsReached:
    - _upb_mapsorter_getkeys
    linkageType: ''
    returnType: int
    signature: 'static int _upb_mapsorter_cmpi64(const void* _a, const void* _b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_mapsorter_getkeys
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: _upb_mapsorter_cmpbool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c
    functionUses: []
    functionsReached:
    - _upb_mapsorter_getkeys
    linkageType: ''
    returnType: int
    signature: 'static int _upb_mapsorter_cmpbool(const void* _a, const void* _b) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Map_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c:114,1
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c:122,1
    - Dst: _upb_mapsorter_resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c:117,1
    - Dst: upb_tabent_isempty
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c:124,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c:115,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c:129,1
    - Dst: qsort
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c:132,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 4
    argNames:
    - s
    - key_type
    - map
    - sorted
    argTypes:
    - _upb_mapsorter*
    - upb_FieldType
    - upb_Map*
    - _upb_sortedmap*
    constantsTouched: []
    func_position:
      end: 135
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 135
    functionName: _upb_mapsorter_pushmap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_table_size
    - upb_tabent_isempty
    - _upb_mapsorter_resize
    - _upb_Map_Size
    - qsort
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_mapsorter_pushmap(_upb_mapsorter* s, upb_FieldType key_type,
      const upb_Map* map, _upb_sortedmap* sorted) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_tabstrview
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c:27,1
    - Dst: _upb_map_fromkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c:29,1
    - Dst: upb_tabstrview
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c:28,1
    - Dst: _upb_map_fromkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c:30,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 5
    argCount: 5
    argNames:
    - _a
    - _b
    - a_key
    - b_key
    - size
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: _upb_mapsorter_getkeys
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c
    functionUses: []
    functionsReached:
    - _upb_map_fromkey
    - upb_tabstrview
    linkageType: ''
    returnType: void
    signature: 'static void _upb_mapsorter_getkeys(const void* _a, const void* _b,
      void* a_key, void* b_key, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_mapsorter_getkeys
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: _upb_mapsorter_cmpu64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c
    functionUses: []
    functionsReached:
    - _upb_mapsorter_getkeys
    linkageType: ''
    returnType: int
    signature: 'static int _upb_mapsorter_cmpu64(const void* _a, const void* _b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_mapsorter_getkeys
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: _upb_mapsorter_cmpu32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c
    functionUses: []
    functionsReached:
    - _upb_mapsorter_getkeys
    linkageType: ''
    returnType: int
    signature: 'static int _upb_mapsorter_cmpu32(const void* _a, const void* _b) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_mapsorter_getkeys
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c:65,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c:67,1
    - Dst: UPB_MIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: _upb_mapsorter_cmpstr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c
    functionUses: []
    functionsReached:
    - _upb_mapsorter_getkeys
    - UPB_MIN
    - memcmp
    linkageType: ''
    returnType: int
    signature: 'static int _upb_mapsorter_cmpstr(const void* _a, const void* _b) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Log2CeilingSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c:102,1
    - Dst: upb_grealloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - s
    - sorted
    - size
    argTypes:
    - _upb_mapsorter*
    - _upb_sortedmap*
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 110
    functionName: _upb_mapsorter_resize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c
    functionUses: []
    functionsReached:
    - upb_Log2CeilingSize
    - upb_grealloc
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_mapsorter_resize(_upb_mapsorter* s, _upb_sortedmap*
      sorted, int size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableExtension_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c:140,1
    - Dst: upb_MiniTableExtension_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c:141,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c:142,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: _upb_mapsorter_cmpext
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c
    functionUses: []
    functionsReached:
    - upb_MiniTableExtension_Number
    - assert
    linkageType: ''
    returnType: int
    signature: 'static int _upb_mapsorter_cmpext(const void* _a, const void* _b) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_mapsorter_resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c:148,1
    - Dst: qsort
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c:154,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - s
    - exts
    - count
    - sorted
    argTypes:
    - _upb_mapsorter*
    - upb_Extension*
    - size_t
    - _upb_sortedmap*
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: _upb_mapsorter_pushexts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_sorter.c
    functionUses: []
    functionsReached:
    - _upb_mapsorter_resize
    - qsort
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_mapsorter_pushexts(_upb_mapsorter* s, const upb_Extension*
      exts, size_t count, _upb_sortedmap* sorted) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/accessors.c:25,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/accessors.c:25,1
    - Dst: upb_MiniTable_MapKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/accessors.c:30,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/accessors.c:28,1
    - Dst: upb_MiniTable_MapEntrySubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/accessors.c:27,1
    - Dst: upb_MiniTable_MapValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/accessors.c:32,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/accessors.c:36,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/accessors.c:38,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/accessors.c:39,1
    - Dst: upb_Map_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/accessors.c:41,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 5
    argNames:
    - map
    - m
    - f
    - map_entry_message
    - arena
    argTypes:
    - upb_Map*
    - upb_MiniTable*
    - upb_MiniTableField*
    - upb_Message*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 42
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 42
    functionName: upb_Message_SetMapEntry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/accessors.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTable_MapKey
    - upb_MiniTable_MapValue
    - upb_MiniTable_MapEntrySubMessage
    - upb_Map_Set
    - memset
    - upb_Message_IsFrozen
    - upb_Message_GetField
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Message_SetMapEntry(upb_Map* map, const upb_MiniTable* m,
      const upb_MiniTableField* f, upb_Message* map_entry_message, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:24,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:25,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - a
    - type
    argTypes:
    - upb_Arena*
    - upb_CType
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: upb_Array_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: upb_Array*
    signature: 'upb_Array * upb_Array_New(upb_Arena* a, upb_CType type) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:55,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:57,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:56,1
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:55,1
    - Dst: upb_Array_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - arr
    - val
    - arena
    argTypes:
    - upb_Array*
    - upb_MessageValue
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: upb_Array_Append
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_Set
    - UPB_PRIVATE
    - upb_Array_IsFrozen
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Array_Append(upb_Array* arr, upb_MessageValue val, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:38,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:38,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:41,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:40,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - arr
    - i
    argTypes:
    - upb_Array*
    - size_t
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: upb_Array_GetMutable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_Size
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - memcpy
    linkageType: ''
    returnType: upb_MutableMessageValue
    signature: 'upb_MutableMessageValue upb_Array_GetMutable(upb_Array* arr, size_t
      i) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:75,1
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:75,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:77,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:76,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:78,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:80,1
    - Dst: upb_Array_Move
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - arr
    - i
    - count
    - arena
    argTypes:
    - upb_Array*
    - size_t
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: upb_Array_Insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_Move
    - UPB_PRIVATE
    - upb_Array_IsFrozen
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Array_Insert(upb_Array* arr, size_t i, size_t count, upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:102,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:104,1
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:102,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:105,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:110,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:111,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - arr
    - size
    - arena
    argTypes:
    - upb_Array*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 115
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 115
    functionName: upb_Array_Resize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - memset
    - upb_Array_IsFrozen
    - UPB_UNLIKELY
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Array_Resize(upb_Array* arr, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:47,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:48,1
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:47,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:49,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:48,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:50,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - arr
    - i
    - val
    argTypes:
    - upb_Array*
    - size_t
    - upb_MessageValue
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: upb_Array_Set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_IsFrozen
    - upb_Array_Size
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'void upb_Array_Set(upb_Array* arr, size_t i, upb_MessageValue val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:29,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:29,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:32,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:31,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - arr
    - i
    argTypes:
    - upb_Array*
    - size_t
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: upb_Array_Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_DataPtr
    - upb_Array_Size
    - UPB_PRIVATE
    - memcpy
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'upb_MessageValue upb_Array_Get(const upb_Array* arr, size_t i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:67,1
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:67,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:69,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:68,1
    - Dst: memmove
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - arr
    - dst_idx
    - src_idx
    - count
    argTypes:
    - upb_Array*
    - size_t
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: upb_Array_Move
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_IsFrozen
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - memmove
    linkageType: ''
    returnType: void
    signature: 'void upb_Array_Move(upb_Array* arr, size_t dst_idx, size_t src_idx,
      size_t count) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:119,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:120,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:122,1
    - Dst: upb_Arena_Realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:128,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:131,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - array
    - min_capacity
    - arena
    argTypes:
    - upb_Array*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 134
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 134
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Arena_Realloc
    - upb_Array_MutableDataPtr
    - UPB_MAX
    linkageType: ''
    returnType: bool
    signature: 'bool UPB_PRIVATE(_upb_Array_Realloc)(upb_Array* array, size_t min_capacity,
      upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:137,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:144,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:138,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:141,1
    - Dst: upb_Message_Freeze
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - arr
    - m
    argTypes:
    - upb_Array*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: upb_Array_Freeze
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c
    functionUses: []
    functionsReached:
    - upb_Array_Get
    - upb_Array_IsFrozen
    - upb_Array_Size
    - UPB_PRIVATE
    - upb_Message_Freeze
    linkageType: ''
    returnType: void
    signature: 'void upb_Array_Freeze(upb_Array* arr, const upb_MiniTable* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:93,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:96,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:95,1
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:93,1
    - Dst: upb_Array_Move
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - arr
    - i
    - count
    argTypes:
    - upb_Array*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: upb_Array_Delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/array.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_Move
    - upb_Array_IsFrozen
    linkageType: ''
    returnType: void
    signature: 'void upb_Array_Delete(upb_Array* arr, size_t i, size_t count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_tabstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_gencode_util.h:27,1
    - Dst: _upb_map_fromkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_gencode_util.h:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - key
    - size
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: _upb_msg_map_key
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_gencode_util.h
    functionUses: []
    functionsReached:
    - _upb_map_fromkey
    - upb_tabstr
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_msg_map_key(const void* msg, void* key, size_t
      size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_gencode_util.h:45,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_gencode_util.h:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 3
    argNames:
    - msg
    - val
    - size
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: _upb_msg_map_set_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_gencode_util.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_msg_map_set_value(void* msg, const void* val,
      size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_map_fromvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_gencode_util.h:35,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - msg
    - val
    - size
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: _upb_msg_map_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/map_gencode_util.h
    functionUses: []
    functionsReached:
    - _upb_map_fromvalue
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_msg_map_value(const void* msg, void* val, size_t
      size) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/iterator.c:29,1
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/iterator.c:33,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/iterator.c:34,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/iterator.c:37,1
    - Dst: upb_MiniTableField_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/iterator.c:40,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/iterator.c:41,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/iterator.c:43,1
    - Dst: upb_MiniTableField_IsArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/iterator.c:45,1
    - Dst: upb_MiniTableField_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/iterator.c:47,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/iterator.c:46,1
    - Dst: upb_Map_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/iterator.c:48,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 27
    argCount: 5
    argNames:
    - msg
    - m
    - out_f
    - out_v
    - iter
    argTypes:
    - upb_Message*
    - upb_MiniTable*
    - upb_MiniTableField**
    - upb_MessageValue*
    - size_t*
    constantsTouched: []
    func_position:
      end: 59
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 59
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/iterator.c
    functionUses: []
    functionsReached:
    - upb_MiniTable_FieldCount
    - upb_MiniTableField_IsMap
    - upb_MiniTableField_IsArray
    - upb_MiniTable_GetFieldByIndex
    - upb_Array_Size
    - upb_Map_Size
    - UPB_PRIVATE
    - upb_MiniTableField_HasPresence
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: bool
    signature: 'bool UPB_PRIVATE(_upb_Message_NextBaseField)(const upb_Message* msg,
      const upb_MiniTable* m, const upb_MiniTableField** out_f, upb_MessageValue*
      out_v, size_t* iter) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/iterator.c:66,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 5
    argNames:
    - msg
    - m
    - out_e
    - out_v
    - iter
    argTypes:
    - upb_Message*
    - upb_MiniTable*
    - upb_MiniTableExtension**
    - upb_MessageValue*
    - size_t*
    constantsTouched: []
    func_position:
      end: 77
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 77
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/iterator.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: bool
    signature: 'bool UPB_PRIVATE(_upb_Message_NextExtension)( const upb_Message* msg,
      const upb_MiniTable* m, const upb_MiniTableExtension** out_e, upb_MessageValue*
      out_v, size_t* iter) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_LogNewMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/message.h:72,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/message.h:78,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/message.h:76,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/message.h:77,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 2
    argNames:
    - m
    - a
    argTypes:
    - upb_MiniTable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: _upb_Message_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/message.h
    functionUses: []
    functionsReached:
    - UPB_UNLIKELY
    - memset
    - upb_Message_LogNewMessage
    - upb_Arena_Malloc
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * _upb_Message_New(const upb_MiniTable* m, upb_Arena*
      a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - array
    argTypes:
    - struct upb_Array*
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t UPB_PRIVATE(_upb_Array_ElemSizeLg2)(const struct
      upb_Array* array) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - arr
    argTypes:
    - struct upb_Array*
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: upb_Array_IsFrozen
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Array_IsFrozen(const struct upb_Array* arr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - struct upb_Array*
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: upb_Array_MutableDataPtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h
    functionUses: []
    functionsReached:
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE void * upb_Array_MutableDataPtr(struct upb_Array* array) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h:107,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h:108,1
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h:107,1
    - Dst: upb_Array_Reserve
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h:110,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - array
    - size
    - arena
    argTypes:
    - struct upb_Array*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_IsFrozen
    - upb_Array_Reserve
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool UPB_PRIVATE(_upb_Array_ResizeUninitialized)( struct
      upb_Array* array, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h:121,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h:122,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h:123,1
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h:121,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h:123,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h:124,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h:125,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - array
    - i
    - data
    - elem_size
    argTypes:
    - struct upb_Array*
    - size_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_IsFrozen
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Array_Set)(struct upb_Array* array,
      size_t i, const void* data, size_t elem_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - arr
    argTypes:
    - struct upb_Array*
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Array_ShallowFreeze)(struct upb_Array*
      arr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h:53,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - array
    - data
    - lg2
    argTypes:
    - struct upb_Array*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Array_SetTaggedPtr)(struct upb_Array*
      array, void* data, size_t lg2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - array
    argTypes:
    - struct upb_Array*
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: upb_Array_DataPtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE const void * upb_Array_DataPtr(const struct upb_Array*
      array) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arr
    argTypes:
    - struct upb_Array*
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: upb_Array_Size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE size_t upb_Array_Size(const struct upb_Array* arr) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h:78,1
    - Dst: UPB_ALIGN_UP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h:81,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h:79,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h:83,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h:85,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h:86,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 3
    argNames:
    - arena
    - init_capacity
    - elem_size_lg2
    argTypes:
    - upb_Arena*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_ALIGN_UP
    - UPB_PTR_AT
    - upb_Arena_Malloc
    - UPB_PRIVATE
    linkageType: ''
    returnType: upb_Array*
    signature: 'upb_Array * UPB_PRIVATE(_upb_Array_New)(upb_Arena* arena, size_t init_capacity,
      int elem_size_lg2) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h:98,1
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h:98,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - array
    - size
    - arena
    argTypes:
    - struct upb_Array*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: upb_Array_Reserve
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/array.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    - upb_Array_IsFrozen
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Array_Reserve(struct upb_Array* array, size_t
      size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_GetTaggedMessagePtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:468,1
    - Dst: upb_TaggedMessagePtr_GetNonEmptyMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:469,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 470
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 470
    functionName: upb_Message_GetMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - upb_Message_GetTaggedMessagePtr
    - upb_TaggedMessagePtr_GetNonEmptyMessage
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * upb_Message_GetMessage( const struct upb_Message* msg,
      const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:474,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:475,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 476
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 476
    functionName: upb_Message_GetMutableArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE upb_Array * upb_Message_GetMutableArray( struct upb_Message*
      msg, const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - f
    - val
    argTypes:
    - upb_MiniTableField*
    - void*
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_MiniTableField_DataClear)( const
      upb_MiniTableField* f, void* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - f
    - val
    argTypes:
    - upb_MiniTableField*
    - void*
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool UPB_PRIVATE(_upb_MiniTableField_DataIsZero)( const
      upb_MiniTableField* f, const void* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:651,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:653,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:653,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:651,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:652,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:654,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:654,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:656,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - msg
    - f
    - value
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 657
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 657
    functionName: upb_Message_SetBaseFieldString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetBaseFieldString(struct upb_Message*
      msg, const upb_MiniTableField* f, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:769,1
    - Dst: upb_Message_SetBaseFieldBool
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:772,1
    - Dst: upb_Message_SetExtensionBool
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:770,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - f
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - bool
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 773
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 773
    functionName: upb_Message_SetBool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsExtension
    - upb_Message_SetExtensionBool
    - upb_Message_SetBaseFieldBool
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetBool(struct upb_Message* msg, const
      upb_MiniTableField* f, bool value, upb_Arena* a) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:111,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:113,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableField_Number
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool UPB_PRIVATE(_upb_Message_ClearOneofCase)( struct upb_Message*
      msg, const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:662,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:662,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:663,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:664,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:663,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:664,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:665,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - f
    - value
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 666
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 666
    functionName: upb_Message_SetBaseFieldUInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetBaseFieldUInt32(struct upb_Message*
      msg, const upb_MiniTableField* f, uint32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:778,1
    - Dst: upb_Message_SetBaseFieldDouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:781,1
    - Dst: upb_Message_SetExtensionDouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:779,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - f
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - double
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 782
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 782
    functionName: upb_Message_SetDouble
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsExtension
    - upb_Message_SetExtensionDouble
    - upb_Message_SetBaseFieldDouble
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetDouble(struct upb_Message* msg,
      const upb_MiniTableField* f, double value, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:104,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableField_Number
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Message_SetOneofCase)( struct upb_Message*
      msg, const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:616,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:617,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:618,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:616,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:617,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:618,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:619,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - f
    - value
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - float
    constantsTouched: []
    func_position:
      end: 620
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 620
    functionName: upb_Message_SetBaseFieldFloat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetBaseFieldFloat(struct upb_Message*
      msg, const upb_MiniTableField* f, float value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:625,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:626,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:625,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:627,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:627,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:628,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:628,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:629,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - msg
    - f
    - value
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - int32_t
    constantsTouched: []
    func_position:
      end: 630
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 630
    functionName: upb_Message_SetBaseFieldInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetBaseFieldInt32(struct upb_Message*
      msg, const upb_MiniTableField* f, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const void * UPB_PRIVATE(_upb_Message_DataPtr)( const struct
      upb_Message* msg, const upb_MiniTableField* f) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:167,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:169,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:175,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:172,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:178,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:182,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 3
    argNames:
    - f
    - to
    - from
    argTypes:
    - upb_MiniTableField*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 183
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 183
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UNREACHABLE
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_MiniTableField_DataCopy)( const upb_MiniTableField*
      f, void* to, const void* from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:433,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:434,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:437,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 439
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 439
    functionName: upb_Message_GetMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: upb_Map*
    signature: 'upb_Map * upb_Message_GetMap( const struct upb_Message* msg, const
      upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:572,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:573,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:572,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:573,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:574,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:574,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:578,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - f
    - default_val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 579
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 579
    functionName: upb_Message_GetUInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_GetField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE uint32_t upb_Message_GetUInt32(const struct upb_Message*
      msg, const upb_MiniTableField* f, uint32_t default_val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:598,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:600,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:599,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:598,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:599,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:600,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:601,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - f
    - value
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - bool
    constantsTouched: []
    func_position:
      end: 602
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 602
    functionName: upb_Message_SetBaseFieldBool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetBaseFieldBool(struct upb_Message*
      msg, const upb_MiniTableField* f, bool value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:158,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:159,1
    - Dst: upb_MiniTableField_IsInOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:160,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:161,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableField_IsInOneof
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Message_SetPresence)( struct upb_Message*
      msg, const upb_MiniTableField* f) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:189,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:187,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:193,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:191,1
    - Dst: upb_StringView_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:197,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:200,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 3
    argNames:
    - f
    - a
    - b
    argTypes:
    - upb_MiniTableField*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 201
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 201
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - memcmp
    - upb_StringView_IsEqual
    - UPB_UNREACHABLE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool UPB_PRIVATE(_upb_MiniTableField_DataEquals)( const
      upb_MiniTableField* f, const void* a, const void* b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:444,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:445,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:445,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:444,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:446,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:447,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:447,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:449,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - f
    - default_val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - struct upb_Message*
    constantsTouched: []
    func_position:
      end: 451
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 451
    functionName: upb_Message_GetTaggedMessagePtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - UPB_SIZE
    - upb_MiniTableField_CType
    - _upb_Message_GetNonExtensionField
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE uintptr_t upb_Message_GetTaggedMessagePtr( const struct
      upb_Message* msg, const upb_MiniTableField* f, struct upb_Message* default_val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:584,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:585,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:584,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:585,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:586,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:586,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:590,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - f
    - default_val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 591
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 591
    functionName: upb_Message_GetUInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_GetField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE uint64_t upb_Message_GetUInt64(const struct upb_Message*
      msg, const upb_MiniTableField* f, uint64_t default_val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:607,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:609,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:607,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:608,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:608,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:609,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:610,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - f
    - value
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - double
    constantsTouched: []
    func_position:
      end: 611
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 611
    functionName: upb_Message_SetBaseFieldDouble
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetBaseFieldDouble(struct upb_Message*
      msg, const upb_MiniTableField* f, double value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:895,1
    - Dst: upb_Message_WhichOneofFieldNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:896,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:903,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:904,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:895,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 3
    argNames:
    - msg
    - m
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTable*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 905
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 905
    functionName: upb_Message_ClearOneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_ClearBaseField
    - upb_Message_IsFrozen
    - upb_Message_WhichOneofFieldNumber
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_ClearOneof(struct upb_Message* msg,
      const upb_MiniTable* m, const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:827,1
    - Dst: upb_Message_SetBaseFieldString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:830,1
    - Dst: upb_Message_SetExtensionString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:828,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - f
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - upb_StringView
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 831
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 831
    functionName: upb_Message_SetString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsExtension
    - upb_Message_SetBaseFieldString
    - upb_Message_SetExtensionString
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetString(struct upb_Message* msg,
      const upb_MiniTableField* f, upb_StringView value, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:787,1
    - Dst: upb_Message_SetBaseFieldFloat
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:790,1
    - Dst: upb_Message_SetExtensionFloat
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:788,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - f
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - float
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 791
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 791
    functionName: upb_Message_SetFloat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsExtension
    - upb_Message_SetBaseFieldFloat
    - upb_Message_SetExtensionFloat
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetFloat(struct upb_Message* msg,
      const upb_MiniTableField* f, float value, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:141,1
    - Dst: upb_BigEndian64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:142,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - msg
    - m
    argTypes:
    - struct upb_Message*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_BigEndian64
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool UPB_PRIVATE(_upb_Message_IsInitializedShallow)( const
      struct upb_Message* msg, const upb_MiniTable* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:373,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:375,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:374,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:373,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:374,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:375,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - f
    - default_val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - double
    constantsTouched: []
    func_position:
      end: 380
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 380
    functionName: upb_Message_GetDouble
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_GetField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE double upb_Message_GetDouble(const struct upb_Message*
      msg, const upb_MiniTableField* f, double default_val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:836,1
    - Dst: upb_Message_SetBaseFieldUInt32
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:839,1
    - Dst: upb_Message_SetExtensionUInt32
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:837,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - f
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - uint32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 840
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 840
    functionName: upb_Message_SetUInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsExtension
    - upb_Message_SetBaseFieldUInt32
    - upb_Message_SetExtensionUInt32
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetUInt32(struct upb_Message* msg,
      const upb_MiniTableField* f, uint32_t value, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:796,1
    - Dst: upb_Message_SetBaseFieldInt32
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:799,1
    - Dst: upb_Message_SetExtensionInt32
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:797,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - f
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 800
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 800
    functionName: upb_Message_SetInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsExtension
    - upb_Message_SetExtensionInt32
    - upb_Message_SetBaseFieldInt32
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetInt32(struct upb_Message* msg,
      const upb_MiniTableField* f, int32_t value, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE void * UPB_PRIVATE(_upb_Message_MutableDataPtr)( struct
      upb_Message* msg, const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:385,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:387,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:386,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:385,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:386,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:387,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:391,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - f
    - default_val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - float
    constantsTouched: []
    func_position:
      end: 392
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 392
    functionName: upb_Message_GetFloat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_GetField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE float upb_Message_GetFloat(const struct upb_Message*
      msg, const upb_MiniTableField* f, float default_val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_GetMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:480,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: upb_Message_GetMutableMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - upb_Message_GetMap
    linkageType: ''
    returnType: upb_Map*
    signature: 'upb_Map * upb_Message_GetMutableMap( struct upb_Message* msg, const
      upb_MiniTableField* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:910,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:911,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:912,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:915,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 4
    argNames:
    - msg
    - f
    - size
    - arena
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 916
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 916
    functionName: upb_Message_ResizeArrayUninitialized
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetOrCreateMutableArray
    - upb_Array_MutableDataPtr
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE void * upb_Message_ResizeArrayUninitialized( struct
      upb_Message* msg, const upb_MiniTableField* f, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:120,1
    - Dst: upb_MiniTableField_IsInOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:120,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - message
    - oneof_field
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: upb_Message_WhichOneofFieldNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsInOneof
    - UPB_PRIVATE
    - UPB_ASSUME
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE uint32_t upb_Message_WhichOneofFieldNumber( const struct
      upb_Message* message, const upb_MiniTableField* oneof_field) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:539,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:540,1
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:541,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:540,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:541,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:543,1
    - Dst: upb_MiniTable_SubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:546,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:547,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:548,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:549,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:551,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 4
    argNames:
    - msg
    - mini_table
    - f
    - arena
    argTypes:
    - struct upb_Message*
    - upb_MiniTable*
    - upb_MiniTableField*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 554
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 554
    functionName: upb_Message_GetOrCreateMutableMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    - UPB_ASSUME
    - upb_MiniTableField_CType
    - _upb_Message_New
    - UPB_PTR_AT
    - upb_MiniTableField_IsExtension
    - upb_MiniTable_SubMessage
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * upb_Message_GetOrCreateMutableMessage( struct upb_Message*
      msg, const upb_MiniTable* mini_table, const upb_MiniTableField* f, upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_WhichOneofFieldNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:127,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:132,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - m
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTable*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 133
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 133
    functionName: upb_Message_WhichOneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_WhichOneofFieldNumber
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE const upb_MiniTableField * upb_Message_WhichOneof(
      const struct upb_Message* msg, const upb_MiniTable* m, const upb_MiniTableField*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:559,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:560,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:561,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:559,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:561,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:566,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - msg
    - f
    - default_val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 567
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 567
    functionName: upb_Message_GetString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableField_CType
    - UPB_ASSUME
    - upb_Message_GetField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE upb_StringView upb_Message_GetString(const struct upb_Message*
      msg, const upb_MiniTableField* f, upb_StringView default_val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:730,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:731,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:730,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:731,1
    - Dst: upb_Message_SetExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:733,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - msg
    - e
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    - int64_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 734
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 734
    functionName: upb_Message_SetExtensionInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableExtension_CType
    - UPB_ASSUME
    - upb_Message_SetExtension
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetExtensionInt64( struct upb_Message*
      msg, const upb_MiniTableExtension* e, int64_t value, upb_Arena* a) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:866,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:867,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:866,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:868,1
    - Dst: upb_MiniTableField_IsInOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:869,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:870,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:871,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:876,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:875,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 877
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 877
    functionName: upb_Message_ClearBaseField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTableField_Number
    - upb_MiniTableField_IsInOneof
    - UPB_PRIVATE
    - upb_Message_IsFrozen
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_ClearBaseField(struct upb_Message*
      msg, const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:355,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:352,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 357
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 357
    functionName: upb_Message_GetArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE const upb_Array * upb_Message_GetArray( const struct
      upb_Message* msg, const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:845,1
    - Dst: upb_Message_SetBaseFieldUInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:848,1
    - Dst: upb_Message_SetExtensionUInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:846,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - f
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - uint64_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 849
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 849
    functionName: upb_Message_SetUInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsExtension
    - upb_Message_SetExtensionUInt64
    - upb_Message_SetBaseFieldUInt64
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetUInt64(struct upb_Message* msg,
      const upb_MiniTableField* f, uint64_t value, upb_Arena* a) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:881,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:881,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:884,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:882,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:885,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 2
    argNames:
    - msg
    - e
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    constantsTouched: []
    func_position:
      end: 890
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 890
    functionName: upb_Message_ClearExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_IsFrozen
    - UPB_PRIVATE
    - UPB_PTR_AT
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_ClearExtension( struct upb_Message*
      msg, const upb_MiniTableExtension* e) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:853,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:853,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:854,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:855,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:860,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - msg
    - m
    argTypes:
    - struct upb_Message*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 862
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 862
    functionName: upb_Message_Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_IsFrozen
    - UPB_PRIVATE
    - memset
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_Clear(struct upb_Message* msg, const
      upb_MiniTable* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:362,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:363,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:362,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:364,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:363,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:364,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:367,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - f
    - default_val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - bool
    constantsTouched: []
    func_position:
      end: 368
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 368
    functionName: upb_Message_GetBool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_GetField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_GetBool(const struct upb_Message*
      msg, const upb_MiniTableField* f, bool default_val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:739,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:741,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:739,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:740,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:741,1
    - Dst: upb_Message_SetExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:743,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - msg
    - e
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    - upb_StringView
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 744
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 744
    functionName: upb_Message_SetExtensionString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableExtension_CType
    - UPB_ASSUME
    - upb_Message_SetExtension
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetExtensionString( struct upb_Message*
      msg, const upb_MiniTableExtension* e, upb_StringView value, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:816,1
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:816,1
    - Dst: upb_Message_SetBaseFieldMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:817,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - f
    - value
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - struct upb_Message*
    constantsTouched: []
    func_position:
      end: 818
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 818
    functionName: upb_Message_SetMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_SetBaseFieldMessage
    - upb_MiniTableField_IsExtension
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetMessage(struct upb_Message* msg,
      const upb_MiniTableField* f, struct upb_Message* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:805,1
    - Dst: upb_Message_SetBaseFieldInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:808,1
    - Dst: upb_Message_SetExtensionInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:806,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - f
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - int64_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 809
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 809
    functionName: upb_Message_SetInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsExtension
    - upb_Message_SetExtensionInt64
    - upb_Message_SetBaseFieldInt64
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetInt64(struct upb_Message* msg,
      const upb_MiniTableField* f, int64_t value, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:711,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:712,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:711,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:712,1
    - Dst: upb_Message_SetExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:714,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - msg
    - e
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    - float
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 715
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 715
    functionName: upb_Message_SetExtensionFloat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableExtension_CType
    - UPB_ASSUME
    - upb_Message_SetExtension
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetExtensionFloat( struct upb_Message*
      msg, const upb_MiniTableExtension* e, float value, upb_Arena* a) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:302,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:306,1
    - Dst: _upb_Message_GetExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:303,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - msg
    - field
    - default_val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - upb_MessageValue
    constantsTouched: []
    func_position:
      end: 309
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 309
    functionName: upb_Message_GetField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsExtension
    - _upb_Message_GetNonExtensionField
    - _upb_Message_GetExtensionField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE upb_MessageValue upb_Message_GetField( const struct
      upb_Message* msg, const upb_MiniTableField* field, upb_MessageValue default_val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:671,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:671,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:672,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:672,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:673,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:673,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:674,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - f
    - value
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 675
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 675
    functionName: upb_Message_SetBaseFieldUInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetBaseFieldUInt64(struct upb_Message*
      msg, const upb_MiniTableField* f, uint64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:314,1
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:315,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:314,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:315,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:316,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:317,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - msg
    - f
    - val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - void*
    constantsTouched: []
    func_position:
      end: 319
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 319
    functionName: upb_Message_SetBaseField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_ASSUME
    - upb_MiniTableField_IsExtension
    - UPB_PRIVATE
    - upb_Message_IsFrozen
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetBaseField(struct upb_Message* msg,
      const upb_MiniTableField* f, const void* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:681,1
    - Dst: upb_MiniTableField_IsClosedEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:681,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:682,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:682,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:683,1
    - Dst: upb_MiniTableEnum_CheckValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:684,1
    - Dst: upb_MiniTable_GetSubEnumTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:684,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:685,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - msg
    - m
    - f
    - value
    argTypes:
    - struct upb_Message*
    - upb_MiniTable*
    - upb_MiniTableField*
    - int32_t
    constantsTouched: []
    func_position:
      end: 686
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 686
    functionName: upb_Message_SetClosedEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTableEnum_CheckValue
    - upb_MiniTable_GetSubEnumTable
    - UPB_ASSUME
    - UPB_PRIVATE
    - upb_MiniTableField_IsClosedEnum
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetClosedEnum(struct upb_Message*
      msg, const upb_MiniTable* m, const upb_MiniTableField* f, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:720,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:722,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:720,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:721,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:722,1
    - Dst: upb_Message_SetExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:724,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - msg
    - e
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 725
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 725
    functionName: upb_Message_SetExtensionInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableExtension_CType
    - UPB_ASSUME
    - upb_Message_SetExtension
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetExtensionInt32( struct upb_Message*
      msg, const upb_MiniTableExtension* e, int32_t value, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:88,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_PTR_AT
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE uint32_t * UPB_PRIVATE(_upb_Message_OneofCasePtr)( struct
      upb_Message* msg, const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:693,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:694,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:694,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:693,1
    - Dst: upb_Message_SetExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:696,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - msg
    - e
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    - bool
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 697
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 697
    functionName: upb_Message_SetExtensionBool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableExtension_CType
    - UPB_ASSUME
    - upb_Message_SetExtension
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetExtensionBool( struct upb_Message*
      msg, const upb_MiniTableExtension* e, bool value, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:95,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint32_t UPB_PRIVATE(_upb_Message_GetOneofCase)( const
      struct upb_Message* msg, const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:702,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:702,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:703,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:703,1
    - Dst: upb_Message_SetExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:705,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - msg
    - e
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    - double
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 706
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 706
    functionName: upb_Message_SetExtensionDouble
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableExtension_CType
    - UPB_ASSUME
    - upb_Message_SetExtension
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetExtensionDouble( struct upb_Message*
      msg, const upb_MiniTableExtension* e, double value, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:70,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:71,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_PTR_AT
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Message_SetHasbit)( const struct
      upb_Message* msg, const upb_MiniTableField* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:249,1
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:250,1
    - Dst: upb_MiniTableField_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:249,1
    - Dst: upb_MiniTableField_IsInOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:251,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:250,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:252,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:253,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - field
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 257
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 257
    functionName: upb_Message_HasBaseField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    - UPB_ASSUME
    - upb_MiniTableField_Number
    - upb_MiniTableField_IsInOneof
    - upb_MiniTableField_IsExtension
    - upb_MiniTableField_HasPresence
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_HasBaseField(const struct upb_Message*
      msg, const upb_MiniTableField* field) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:268,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:270,1
    - Dst: upb_MiniTableField_IsInOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:269,1
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:268,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:271,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:272,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:275,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:276,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 4
    argNames:
    - msg
    - field
    - default_val
    - val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 277
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 277
    functionName: _upb_Message_GetNonExtensionField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_ASSUME
    - upb_MiniTableField_IsInOneof
    - upb_MiniTableField_IsExtension
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE void _upb_Message_GetNonExtensionField( const struct
      upb_Message* msg, const upb_MiniTableField* field, const void* default_val,
      void* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:79,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:81,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_PTR_AT
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Message_ClearHasbit)( const struct
      upb_Message* msg, const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:261,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:262,1
    - Dst: upb_MiniTableField_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - e
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: upb_Message_HasExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    - upb_MiniTableField_HasPresence
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_HasExtension(const struct upb_Message*
      msg, const upb_MiniTableExtension* e) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:282,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:284,1
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:284,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:287,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:289,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 4
    argNames:
    - msg
    - mt_ext
    - default_val
    - val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 291
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 291
    functionName: _upb_Message_GetExtensionField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableField_IsExtension
    - UPB_ASSUME
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_Message_GetExtensionField( const struct upb_Message*
      msg, const upb_MiniTableExtension* mt_ext, const void* default_val, void* val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:341,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:345,1
    - Dst: upb_Message_SetExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:343,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 4
    argNames:
    - msg
    - f
    - val
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - upb_MessageValue
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 348
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 348
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsExtension
    - upb_Message_SetExtension
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool UPB_PRIVATE(_upb_Message_SetField)(struct upb_Message*
      msg, const upb_MiniTableField* f, upb_MessageValue val, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:459,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:460,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:459,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:460,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:461,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:462,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:462,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:463,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - f
    - sub_message
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 464
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 464
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - UPB_SIZE
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Message_SetTaggedMessagePtr)( struct
      upb_Message* msg, const upb_MiniTableField* f, uintptr_t sub_message) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:490,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:492,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:491,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:494,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:495,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:497,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:500,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - msg
    - f
    - arena
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 503
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 503
    functionName: upb_Message_GetOrCreateMutableArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE upb_Array * upb_Message_GetOrCreateMutableArray( struct
      upb_Message* msg, const upb_MiniTableField* f, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:512,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:508,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:509,1
    - Dst: _upb_Map_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:514,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:516,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:517,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    argCount: 5
    argNames:
    - msg
    - field
    - key_size
    - val_size
    - arena
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - size_t
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 520
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 520
    functionName: _upb_Message_GetOrCreateMutableMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - _upb_Map_New
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: upb_Map*
    signature: 'upb_Map * _upb_Message_GetOrCreateMutableMap( struct upb_Message*
      msg, const upb_MiniTableField* field, size_t key_size, size_t val_size, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:635,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:635,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:636,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:636,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:637,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:637,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:638,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - f
    - value
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - int64_t
    constantsTouched: []
    func_position:
      end: 639
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 639
    functionName: upb_Message_SetBaseFieldInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetBaseFieldInt64(struct upb_Message*
      msg, const upb_MiniTableField* f, int64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:749,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:749,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:750,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:750,1
    - Dst: upb_Message_SetExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:752,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - msg
    - e
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    - uint32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 753
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 753
    functionName: upb_Message_SetExtensionUInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableExtension_CType
    - UPB_ASSUME
    - upb_Message_SetExtension
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetExtensionUInt32( struct upb_Message*
      msg, const upb_MiniTableExtension* e, uint32_t value, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_GetMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:485,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: upb_Message_GetMutableMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - upb_Message_GetMessage
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * upb_Message_GetMutableMessage( struct upb_Message* msg,
      const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:644,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:645,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - f
    - value
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - struct upb_Message*
    constantsTouched: []
    func_position:
      end: 646
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 646
    functionName: upb_Message_SetBaseFieldMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetBaseFieldMessage(struct upb_Message*
      msg, const upb_MiniTableField* f, struct upb_Message* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:758,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:758,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:759,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:759,1
    - Dst: upb_Message_SetExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:761,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - msg
    - e
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    - uint64_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 762
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 762
    functionName: upb_Message_SetExtensionUInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableExtension_CType
    - UPB_ASSUME
    - upb_Message_SetExtension
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetExtensionUInt64( struct upb_Message*
      msg, const upb_MiniTableExtension* e, uint64_t value, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:62,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:63,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_PTR_AT
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool UPB_PRIVATE(_upb_Message_GetHasbit)( const struct
      upb_Message* msg, const upb_MiniTableField* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:324,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:325,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:324,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:327,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:329,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 4
    argNames:
    - msg
    - e
    - val
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    - void*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 332
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 332
    functionName: upb_Message_SetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_IsFrozen
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetExtension(struct upb_Message* msg,
      const upb_MiniTableExtension* e, const void* val, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:397,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:399,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:397,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:398,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:399,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:400,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:400,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:404,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - msg
    - f
    - default_val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - int32_t
    constantsTouched: []
    func_position:
      end: 405
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 405
    functionName: upb_Message_GetInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_GetField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE int32_t upb_Message_GetInt32(const struct upb_Message*
      msg, const upb_MiniTableField* f, int32_t default_val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:410,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:412,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:411,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:411,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:410,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:412,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - f
    - default_val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - int64_t
    constantsTouched: []
    func_position:
      end: 417
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 417
    functionName: upb_Message_GetInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_GetField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE int64_t upb_Message_GetInt64(const struct upb_Message*
      msg, const upb_MiniTableField* f, int64_t default_val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_UNUSED
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:421,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:426,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:427,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:422,1
    - Dst: upb_TaggedMessagePtr_IsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:427,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - field
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 429
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 429
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_TaggedMessagePtr_IsEmpty
    - _upb_Message_GetNonExtensionField
    - UPB_PRIVATE
    - UPB_UNUSED
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Message_AssertMapIsUntagged)( const
      struct upb_Message* msg, const upb_MiniTableField* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:525,1
    - Dst: _upb_Message_GetOrCreateMutableMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:530,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:525,1
    - Dst: _upb_Map_CTypeSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:531,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:531,1
    - Dst: _upb_Map_CTypeSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:532,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h:532,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 4
    argNames:
    - msg
    - map_entry_mini_table
    - f
    - arena
    argTypes:
    - struct upb_Message*
    - upb_MiniTable*
    - upb_MiniTableField*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 534
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 534
    functionName: upb_Message_GetOrCreateMutableMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/accessors.h
    functionUses: []
    functionsReached:
    - _upb_Map_CTypeSize
    - upb_MiniTableField_CType
    - _upb_Message_GetOrCreateMutableMap
    - UPB_ASSUME
    linkageType: ''
    returnType: upb_Map*
    signature: 'upb_Map * upb_Message_GetOrCreateMutableMap( struct upb_Message* msg,
      const upb_MiniTable* map_entry_mini_table, const upb_MiniTableField* f, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/tagged_ptr.h:24,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - ptr
    - empty
    argTypes:
    - struct upb_Message*
    - bool
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/tagged_ptr.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uintptr_t UPB_PRIVATE(_upb_TaggedMessagePtr_Pack)(struct
      upb_Message* ptr, bool empty) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/tagged_ptr.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * UPB_PRIVATE(_upb_TaggedMessagePtr_GetMessage)( uintptr_t
      ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/tagged_ptr.h:39,1
    - Dst: upb_TaggedMessagePtr_IsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/tagged_ptr.h:39,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/tagged_ptr.h:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: upb_TaggedMessagePtr_GetNonEmptyMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/tagged_ptr.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    - upb_TaggedMessagePtr_IsEmpty
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * upb_TaggedMessagePtr_GetNonEmptyMessage( uintptr_t ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: upb_TaggedMessagePtr_IsEmpty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/tagged_ptr.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_TaggedMessagePtr_IsEmpty(uintptr_t ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/tagged_ptr.h:45,1
    - Dst: upb_TaggedMessagePtr_IsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/tagged_ptr.h:45,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/tagged_ptr.h:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/tagged_ptr.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    - upb_TaggedMessagePtr_IsEmpty
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * UPB_PRIVATE( _upb_TaggedMessagePtr_GetEmptyMessage)(uintptr_t
      ptr) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - key
    - size
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: _upb_map_tokey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h
    functionUses: []
    functionsReached:
    - upb_StringView_FromDataAndSize
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView _upb_map_tokey(const void* key, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - map
    argTypes:
    - struct upb_Map*
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: upb_Map_IsFrozen
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Map_IsFrozen(const struct upb_Map* map) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h:69,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - key
    - out
    - size
    argTypes:
    - upb_StringView
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: _upb_map_fromkey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_map_fromkey(upb_StringView key, void* out, size_t
      size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_value_getptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h:90,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h:91,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - val
    - out
    - size
    argTypes:
    - upb_value
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: _upb_map_fromvalue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h
    functionUses: []
    functionsReached:
    - upb_value_getptr
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_map_fromvalue(upb_value val, void* out, size_t
      size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h:108,1
    - Dst: upb_Map_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h:108,1
    - Dst: upb_strtable_clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - map
    argTypes:
    - struct upb_Map*
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: _upb_Map_Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Map_IsFrozen
    - upb_strtable_clear
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_Map_Clear(struct upb_Map* map) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_map_tokey
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h:124,1
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h:125,1
    - Dst: _upb_map_fromvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h:127,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 5
    argNames:
    - map
    - key
    - key_size
    - val
    - val_size
    argTypes:
    - struct upb_Map*
    - void*
    - size_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: _upb_Map_Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h
    functionUses: []
    functionsReached:
    - _upb_map_fromvalue
    - _upb_map_tokey
    - upb_strtable_lookup2
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool _upb_Map_Get(const struct upb_Map* map, const void*
      key, size_t key_size, void* val, size_t val_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - map
    argTypes:
    - struct upb_Map*
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: _upb_Map_Size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t _upb_Map_Size(const struct upb_Map* map) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ctype
    argTypes:
    - upb_CType
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: _upb_Map_CTypeSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t _upb_Map_CTypeSize(upb_CType ctype) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - map
    argTypes:
    - struct upb_Map*
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Map_ShallowFreeze)(struct upb_Map*
      map) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h:78,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h:83,1
    - Dst: upb_value_ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h:81,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 4
    argNames:
    - val
    - size
    - msgval
    - a
    argTypes:
    - void*
    - size_t
    - upb_value*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: _upb_map_tovalue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h
    functionUses: []
    functionsReached:
    - upb_Arena_Malloc
    - upb_value_ptr
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool _upb_map_tovalue(const void* val, size_t size, upb_value*
      msgval, upb_Arena* a) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_next
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h:101,1
    - Dst: upb_strtable_done
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h:103,1
    - Dst: str_tabent
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 2
    argNames:
    - map
    - iter
    argTypes:
    - struct upb_Map*
    - size_t*
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: _upb_map_next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h
    functionUses: []
    functionsReached:
    - upb_strtable_next
    - str_tabent
    - upb_strtable_done
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE void * _upb_map_next(const struct upb_Map* map, size_t*
      iter) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h:115,1
    - Dst: upb_strtable_remove2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h:118,1
    - Dst: upb_Map_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h:115,1
    - Dst: _upb_map_tokey
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h:117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 4
    argNames:
    - map
    - key
    - key_size
    - val
    argTypes:
    - struct upb_Map*
    - void*
    - size_t
    - upb_value*
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: _upb_Map_Delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Map_IsFrozen
    - upb_strtable_remove2
    - _upb_map_tokey
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool _upb_Map_Delete(struct upb_Map* map, const void* key,
      size_t key_size, upb_value* val) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h:136,1
    - Dst: upb_strtable_remove2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h:146,1
    - Dst: _upb_map_tovalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h:140,1
    - Dst: upb_Map_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h:136,1
    - Dst: _upb_map_tokey
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h:138,1
    - Dst: upb_strtable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h:147,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 6
    argNames:
    - map
    - key
    - key_size
    - val
    - val_size
    - a
    argTypes:
    - struct upb_Map*
    - void*
    - size_t
    - void*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 152
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 152
    functionName: _upb_Map_Insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_map_tovalue
    - _upb_map_tokey
    - upb_strtable_remove2
    - upb_strtable_insert
    - upb_Map_IsFrozen
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_MapInsertStatus _upb_Map_Insert(struct upb_Map* map,
      const void* key, size_t key_size, void* val, size_t val_size, upb_Arena* a) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/extension.c:23,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - e
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    constantsTouched: []
    func_position:
      end: 35
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 35
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/extension.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: upb_Extension*
    signature: 'const upb_Extension * UPB_PRIVATE(_upb_Message_Getext)( const struct
      upb_Message* msg, const upb_MiniTableExtension* e) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/extension.c:51,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/extension.c:51,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/extension.c:52,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/extension.c:54,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/extension.c:56,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/extension.c:58,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/extension.c:59,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 3
    argNames:
    - msg
    - e
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/extension.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - memset
    - UPB_PTR_AT
    - UPB_PRIVATE
    - upb_Message_IsFrozen
    linkageType: ''
    returnType: upb_Extension*
    signature: 'upb_Extension * UPB_PRIVATE(_upb_Message_GetOrCreateExtension)( struct
      upb_Message* msg, const upb_MiniTableExtension* e, upb_Arena* a) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/extension.c:39,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/extension.c:42,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 2
    argNames:
    - msg
    - count
    argTypes:
    - struct upb_Message*
    - size_t*
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/extension.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_PTR_AT
    linkageType: ''
    returnType: upb_Extension*
    signature: 'const upb_Extension * UPB_PRIVATE(_upb_Message_Getexts)( const struct
      upb_Message* msg, size_t* count) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/message.c:25,1
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/message.c:31,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/message.c:25,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/message.c:28,1
    - Dst: upb_Log2CeilingSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/message.c:31,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/message.c:32,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/message.c:38,1
    - Dst: upb_Log2CeilingSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/message.c:41,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/message.c:57,1
    - Dst: upb_Arena_Realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/message.c:44,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/message.c:54,1
    - Dst: memmove
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/message.c:50,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - msg
    - need
    - a
    argTypes:
    - struct upb_Message*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 59
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 59
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/message.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Log2CeilingSize
    - upb_Arena_Realloc
    - upb_Arena_Malloc
    - UPB_MAX
    - UPB_PRIVATE
    - upb_Message_IsFrozen
    - memmove
    linkageType: ''
    returnType: bool
    signature: 'bool UPB_PRIVATE(_upb_Message_Realloc)(struct upb_Message* msg, size_t
      need, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - (*handler)
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: upb_Message_SetNewMessageTraceHandler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/message.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void upb_Message_SetNewMessageTraceHandler(void (*handler)(const upb_MiniTable*,
      const upb_Arena*)) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _message_trace_handler
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/message.c:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - m
    - arena
    argTypes:
    - upb_MiniTable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: upb_Message_LogNewMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/message.c
    functionUses: []
    functionsReached:
    - _message_trace_handler
    linkageType: ''
    returnType: void
    signature: 'void upb_Message_LogNewMessage(const upb_MiniTable* m, const upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - struct upb_Message*
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/types.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Message_ShallowFreeze)( struct upb_Message*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - struct upb_Message*
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/types.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_Message_Internal*
    signature: 'upb_Message_Internal * UPB_PRIVATE(_upb_Message_GetInternal)( const
      struct upb_Message* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - struct upb_Message*
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: upb_Message_IsFrozen
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/types.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_IsFrozen(const struct upb_Message*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/types.h:45,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/types.h:45,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - internal
    argTypes:
    - struct upb_Message*
    - struct upb_Message_Internal*
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/types.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_IsFrozen
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Message_SetInternal)( struct upb_Message*
      msg, struct upb_Message_Internal* internal) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - upb_UnknownField_Context*
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: upb_UnknownFields_OutOfMemory
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c
    functionUses: []
    functionsReached:
    - UPB_LONGJMP
    linkageType: ''
    returnType: UPB_NORETURN
    signature: 'UPB_NORETURN static void upb_UnknownFields_OutOfMemory( upb_UnknownField_Context*
      ctx) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:112,1
    - Dst: upb_grealloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:115,1
    - Dst: upb_UnknownFields_SortRecursive
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - fields
    argTypes:
    - upb_UnknownField_Context*
    - upb_UnknownFields*
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: upb_UnknownFields_Sort
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c
    functionUses: []
    functionsReached:
    - upb_UnknownFields_SortRecursive
    - upb_grealloc
    - UPB_MAX
    linkageType: ''
    returnType: void
    signature: 'static void upb_UnknownFields_Sort(upb_UnknownField_Context* ctx,
      upb_UnknownFields* fields) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:75,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:92,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:94,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 5
    argNames:
    - arr
    - start
    - mid
    - end
    - tmp
    argTypes:
    - upb_UnknownField*
    - size_t
    - size_t
    - size_t
    - upb_UnknownField*
    constantsTouched: []
    func_position:
      end: 96
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 96
    functionName: upb_UnknownFields_Merge
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'static void upb_UnknownFields_Merge(upb_UnknownField* arr, size_t
      start, size_t mid, size_t end, upb_UnknownField* tmp) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:193,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:195,1
    - Dst: upb_EpsCopyInputStream_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:195,1
    - Dst: upb_UnknownFields_DoBuild
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:194,1
    - Dst: upb_EpsCopyInputStream_IsError
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:196,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - ptr
    - size
    argTypes:
    - upb_UnknownField_Context*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: upb_UnknownFields_Build
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_EpsCopyInputStream_IsDone
    - upb_EpsCopyInputStream_IsError
    - upb_EpsCopyInputStream_Init
    - upb_UnknownFields_DoBuild
    linkageType: ''
    returnType: upb_UnknownFields*
    signature: 'static upb_UnknownFields * upb_UnknownFields_Build(upb_UnknownField_Context*
      ctx, const char* ptr, size_t size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_UnknownFields_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:242,1
    - Dst: upb_UnknownFields_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:246,1
    - Dst: upb_UnknownFields_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:243,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 5
    argNames:
    - ctx
    - buf1
    - size1
    - buf2
    - size2
    argTypes:
    - upb_UnknownField_Context*
    - char*
    - size_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 252
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 252
    functionName: upb_UnknownField_DoCompare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c
    functionUses: []
    functionsReached:
    - upb_UnknownFields_IsEqual
    - upb_UnknownFields_Build
    linkageType: ''
    returnType: upb_UnknownCompareResult
    signature: 'static upb_UnknownCompareResult upb_UnknownField_DoCompare( upb_UnknownField_Context*
      ctx, const char* buf1, size_t size1, const char* buf2, size_t size2) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_UnknownFields_SortRecursive
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:102,1
    - Dst: upb_UnknownFields_Merge
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:104,1
    - Dst: upb_UnknownFields_SortRecursive
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - arr
    - start
    - end
    - tmp
    argTypes:
    - upb_UnknownField*
    - size_t
    - size_t
    - upb_UnknownField*
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: upb_UnknownFields_SortRecursive
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c
    functionUses: []
    functionsReached:
    - upb_UnknownFields_Merge
    - upb_UnknownFields_SortRecursive
    linkageType: ''
    returnType: void
    signature: 'static void upb_UnknownFields_SortRecursive(upb_UnknownField* arr,
      size_t start, size_t end, upb_UnknownField* tmp) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:60,1
    - Dst: upb_UnknownFields_OutOfMemory
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:64,1
    - Dst: upb_Arena_Realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:62,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 4
    argNames:
    - ctx
    - base
    - ptr
    - end
    argTypes:
    - upb_UnknownField_Context*
    - upb_UnknownField**
    - upb_UnknownField**
    - upb_UnknownField**
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: upb_UnknownFields_Grow
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c
    functionUses: []
    functionsReached:
    - upb_Arena_Realloc
    - upb_UnknownFields_OutOfMemory
    - UPB_MAX
    linkageType: ''
    returnType: void
    signature: 'static void upb_UnknownFields_Grow(upb_UnknownField_Context* ctx,
      upb_UnknownField** base, upb_UnknownField** ptr, upb_UnknownField** end) '
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:128,1
    - Dst: upb_UnknownFields_Grow
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:138,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:131,1
    - Dst: upb_WireReader_GetWireType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:132,1
    - Dst: upb_WireReader_ReadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:130,1
    - Dst: upb_WireReader_ReadVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:146,1
    - Dst: upb_WireReader_ReadFixed64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:149,1
    - Dst: upb_WireReader_ReadFixed32
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:152,1
    - Dst: upb_WireReader_ReadSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:156,1
    - Dst: upb_EpsCopyInputStream_ReadStringAliased
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:158,1
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:167,1
    - Dst: upb_UnknownFields_OutOfMemory
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:179,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:173,1
    - Dst: upb_UnknownFields_Sort
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:184,1
    - Dst: upb_UnknownFields_DoBuild
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:169,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:178,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 50
    argCount: 2
    argNames:
    - ctx
    - buf
    argTypes:
    - upb_UnknownField_Context*
    - char**
    constantsTouched: []
    func_position:
      end: 187
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 187
    functionName: upb_UnknownFields_DoBuild
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_WireReader_ReadVarint
    - upb_WireReader_GetWireType
    - UPB_LONGJMP
    - upb_UnknownFields_OutOfMemory
    - upb_EpsCopyInputStream_ReadStringAliased
    - upb_WireReader_ReadFixed32
    - upb_EpsCopyInputStream_IsDone
    - UPB_UNREACHABLE
    - upb_WireReader_ReadFixed64
    - upb_WireReader_ReadSize
    - upb_Arena_Malloc
    - upb_WireReader_ReadTag
    - upb_UnknownFields_DoBuild
    - upb_UnknownFields_Sort
    - upb_UnknownFields_Grow
    linkageType: ''
    returnType: upb_UnknownFields*
    signature: 'static upb_UnknownFields * upb_UnknownFields_DoBuild( upb_UnknownField_Context*
      ctx, const char** buf) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:258,1
    - Dst: upb_UnknownField_DoCompare
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:259,1
    - Dst: upb_gfree
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:266,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:265,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:262,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 5
    argNames:
    - ctx
    - buf1
    - size1
    - buf2
    - size2
    argTypes:
    - upb_UnknownField_Context*
    - char*
    - size_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 268
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 268
    functionName: upb_UnknownField_Compare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_gfree
    - upb_UnknownField_DoCompare
    - UPB_SETJMP
    - upb_Arena_Free
    linkageType: ''
    returnType: upb_UnknownCompareResult
    signature: 'static upb_UnknownCompareResult upb_UnknownField_Compare( upb_UnknownField_Context*
      const ctx, const char* const buf1, const size_t size1, const char* const buf2,
      const size_t size2) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:275,1
    - Dst: upb_UnknownField_Compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:287,1
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:278,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    argCount: 5
    argNames:
    - buf1
    - size1
    - buf2
    - size2
    - max_depth
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 288
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 288
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c
    functionUses: []
    functionsReached:
    - upb_Arena_New
    - memcmp
    - upb_UnknownField_Compare
    linkageType: ''
    returnType: upb_UnknownCompareResult
    signature: 'upb_UnknownCompareResult UPB_PRIVATE(_upb_Message_UnknownFieldsAreEqual)(
      const char* buf1, size_t size1, const char* buf2, size_t size2, int max_depth) '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:220,1
    - Dst: upb_UnknownFields_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:225,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c:230,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 17
    argCount: 2
    argNames:
    - uf1
    - uf2
    argTypes:
    - upb_UnknownFields*
    - upb_UnknownFields*
    constantsTouched: []
    func_position:
      end: 234
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 234
    functionName: upb_UnknownFields_IsEqual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/compare_unknown.c
    functionUses: []
    functionsReached:
    - upb_UnknownFields_IsEqual
    - UPB_UNREACHABLE
    - upb_StringView_IsEqual
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_UnknownFields_IsEqual(const upb_UnknownFields* uf1,
      const upb_UnknownFields* uf2) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - s
    - sorted
    - ext
    argTypes:
    - _upb_mapsorter*
    - _upb_sortedmap*
    - upb_Extension**
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: _upb_sortedmap_nextext
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map_sorter.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool _upb_sortedmap_nextext(_upb_mapsorter* s, _upb_sortedmap*
      sorted, const upb_Extension** ext) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_gfree
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map_sorter.h:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - _upb_mapsorter*
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: _upb_mapsorter_destroy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map_sorter.h
    functionUses: []
    functionsReached:
    - upb_gfree
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_mapsorter_destroy(_upb_mapsorter* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - _upb_mapsorter*
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: _upb_mapsorter_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map_sorter.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_mapsorter_init(_upb_mapsorter* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - s
    - sorted
    argTypes:
    - _upb_mapsorter*
    - _upb_sortedmap*
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: _upb_mapsorter_popmap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map_sorter.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_mapsorter_popmap(_upb_mapsorter* s, _upb_sortedmap*
      sorted) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_tabstrview
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map_sorter.h:59,1
    - Dst: _upb_map_fromvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map_sorter.h:62,1
    - Dst: _upb_map_fromkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map_sorter.h:60,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    argCount: 4
    argNames:
    - s
    - map
    - sorted
    - ent
    argTypes:
    - _upb_mapsorter*
    - struct upb_Map*
    - _upb_sortedmap*
    - upb_MapEntry*
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: _upb_sortedmap_next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/message/internal/map_sorter.h
    functionUses: []
    functionsReached:
    - _upb_map_fromkey
    - _upb_map_fromvalue
    - upb_tabstrview
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool _upb_sortedmap_next(_upb_mapsorter* s, const struct
      upb_Map* map, _upb_sortedmap* sorted, upb_MapEntry* ent) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/test/parse_text_proto.h:32,1
    - Dst: ParseFromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/test/parse_text_proto.h:30,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/test/parse_text_proto.h:27,1
    - Dst: ADD_FAILURE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/test/parse_text_proto.h:31,1
    - Dst: text_proto_
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/test/parse_text_proto.h:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 41
    functionName: upb_test
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/test/parse_text_proto.h
    functionUses: []
    functionsReached:
    - ADD_FAILURE
    - text_proto_
    - abort
    - T
    - ParseFromString
    linkageType: ''
    returnType: namespace
    signature: 'namespace upb_test '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/test/parse_text_proto.h:32,1
    - Dst: ParseFromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/test/parse_text_proto.h:30,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/test/parse_text_proto.h:27,1
    - Dst: ADD_FAILURE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/test/parse_text_proto.h:31,1
    - Dst: text_proto_
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/test/parse_text_proto.h:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 39
    functionName: ParseTextProtoOrDie
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/test/parse_text_proto.h
    functionUses: []
    functionsReached:
    - ADD_FAILURE
    - text_proto_
    - abort
    - T
    - ParseFromString
    linkageType: ''
    returnType: class
    signature: 'class ParseTextProtoOrDie '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 59
    functionName: upb
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/test/fuzz_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace upb '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 58
    functionName: fuzz
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/test/fuzz_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace fuzz '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_table*
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: isfull
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool isfull(upb_table* t) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: findentry
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:143,1
    - Dst: _upb_value_setval
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:146,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 5
    argNames:
    - t
    - key
    - v
    - hash
    - eql
    argTypes:
    - upb_table*
    - lookupkey_t
    - upb_value*
    - uint32_t
    - eqlfunc_t*
    constantsTouched: []
    func_position:
      end: 152
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 152
    functionName: lookup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - _upb_value_setval
    - findentry
    linkageType: ''
    returnType: bool
    signature: 'static bool lookup(const upb_table* t, lookupkey_t key, upb_value*
      v, uint32_t hash, eqlfunc_t* eql) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_umul128
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - v0
    - v1
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: WyhashMix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - upb_umul128
    linkageType: ''
    returnType: uint64_t
    signature: 'static uint64_t WyhashMix(uint64_t v0, uint64_t v1) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - upb_strtable_iter*
    constantsTouched: []
    func_position:
      end: 493
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionName: upb_strtable_next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - next
    linkageType: ''
    returnType: void
    signature: 'void upb_strtable_next(upb_strtable_iter* i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_inthash
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - upb_tabkey
    constantsTouched: []
    func_position:
      end: 531
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 531
    functionName: inthash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - upb_inthash
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t inthash(upb_tabkey key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_inttable*
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: mutable_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_tabval*
    signature: 'static upb_tabval * mutable_array(upb_inttable* t) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inttable_val_const
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:640,1
    - Dst: _upb_value_setval
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:642,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - t
    - key
    - v
    argTypes:
    - upb_inttable*
    - uintptr_t
    - upb_value*
    constantsTouched: []
    func_position:
      end: 644
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 644
    functionName: upb_inttable_lookup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - _upb_value_setval
    - inttable_val_const
    linkageType: ''
    returnType: bool
    signature: 'bool upb_inttable_lookup(const upb_inttable* t, uintptr_t key, upb_value*
      v) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_arrhas
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:656,1
    - Dst: intkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:668,1
    - Dst: rm
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:668,1
    - Dst: mutable_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:662,1
    - Dst: _upb_value_setval
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:660,1
    - Dst: upb_inthash
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:668,1
    - Dst: check
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:670,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - t
    - key
    - val
    argTypes:
    - upb_inttable*
    - uintptr_t
    - upb_value*
    constantsTouched: []
    func_position:
      end: 672
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 672
    functionName: upb_inttable_remove
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - upb_inthash
    - mutable_array
    - _upb_value_setval
    - intkey
    - upb_arrhas
    - rm
    - check
    linkageType: ''
    returnType: bool
    signature: 'bool upb_inttable_remove(upb_inttable* t, uintptr_t key, upb_value*
      val) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:93,1
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:95,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:97,1
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:93,1
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:94,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:99,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - t
    - size_lg2
    - a
    argTypes:
    - upb_table*
    - uint8_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - memset
    - upb_table_size
    - upb_Arena_Malloc
    linkageType: ''
    returnType: bool
    signature: 'static bool init(upb_table* t, uint8_t size_lg2, upb_Arena* a) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:329,1
    - Dst: UnalignedLoad32
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:379,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:356,1
    - Dst: WyhashMix
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:392,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:330,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:332,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:334,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:336,1
    - Dst: WyhashMix
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:338,1
    - Dst: WyhashMix
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:339,1
    - Dst: WyhashMix
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:343,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:357,1
    - Dst: WyhashMix
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:342,1
    - Dst: UnalignedLoad32
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:378,1
    - Dst: WyhashMix
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:390,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:373,1
    - Dst: WyhashMix
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:359,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:374,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:331,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:333,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:335,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 86
    argCount: 4
    argNames:
    - data
    - len
    - seed
    - salt
    argTypes:
    - void*
    - size_t
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 393
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 393
    functionName: Wyhash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - UnalignedLoad32
    - UnalignedLoad64
    - WyhashMix
    linkageType: ''
    returnType: uint64_t
    signature: 'static uint64_t Wyhash(const void* data, size_t len, uint64_t seed,
      const uint64_t salt[]) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wyhash
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - seed
    argTypes:
    - void*
    - size_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: _upb_Hash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - Wyhash
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t _upb_Hash(const void* p, size_t n, uint64_t seed) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:497,1
    - Dst: str_tabent
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:498,1
    - Dst: upb_tabent_isempty
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - upb_strtable_iter*
    constantsTouched: []
    func_position:
      end: 499
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 499
    functionName: upb_strtable_done
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - upb_table_size
    - str_tabent
    - upb_tabent_isempty
    linkageType: ''
    returnType: bool
    signature: 'bool upb_strtable_done(const upb_strtable_iter* i) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_arrhas
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:541,1
    - Dst: intkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:544,1
    - Dst: mutable_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:541,1
    - Dst: findentry_mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:544,1
    - Dst: upb_inthash
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:544,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - upb_inttable*
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 547
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 547
    functionName: inttable_val
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - upb_inthash
    - mutable_array
    - intkey
    - findentry_mutable
    - upb_arrhas
    linkageType: ''
    returnType: upb_tabval*
    signature: 'static upb_tabval * inttable_val(upb_inttable* t, uintptr_t key) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inttable_val
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:647,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - t
    - key
    - val
    argTypes:
    - upb_inttable*
    - uintptr_t
    - upb_value
    constantsTouched: []
    func_position:
      end: 651
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 651
    functionName: upb_inttable_replace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - inttable_val
    linkageType: ''
    returnType: bool
    signature: 'bool upb_inttable_replace(upb_inttable* t, uintptr_t key, upb_value
      val) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_inttable_next
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:685,1
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:687,1
    - Dst: upb_inttable_count
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:694,1
    - Dst: ARRAY_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:698,1
    - Dst: log2ceil
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:686,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:709,1
    - Dst: upb_inttable_count
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:709,1
    - Dst: upb_inttable_count
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:714,1
    - Dst: log2ceil
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:716,1
    - Dst: upb_inttable_sizedinit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:718,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:729,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:730,1
    - Dst: upb_inttable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:725,1
    - Dst: upb_inttable_next
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:724,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 2
    argNames:
    - t
    - a
    argTypes:
    - upb_inttable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 733
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 733
    functionName: upb_inttable_compact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - log2ceil
    - upb_inttable_sizedinit
    - upb_inttable_insert
    - upb_inttable_next
    - upb_inttable_count
    - ARRAY_SIZE
    - UPB_MAX
    linkageType: ''
    returnType: void
    signature: 'void upb_inttable_compact(upb_inttable* t, upb_Arena* a) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mutable_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:769,1
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:775,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 2
    argNames:
    - t
    - iter
    argTypes:
    - upb_inttable*
    - intptr_t*
    constantsTouched: []
    func_position:
      end: 791
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 791
    functionName: upb_inttable_removeiter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - mutable_array
    - upb_table_size
    linkageType: ''
    returnType: void
    signature: 'void upb_inttable_removeiter(upb_inttable* t, intptr_t* iter) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:795,1
    - Dst: _upb_value_val
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:801,1
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:796,1
    - Dst: upb_tabstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:799,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 4
    argNames:
    - t
    - key
    - val
    - iter
    argTypes:
    - upb_strtable*
    - upb_StringView*
    - upb_value*
    - intptr_t*
    constantsTouched: []
    func_position:
      end: 807
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 807
    functionName: upb_strtable_next2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - upb_table_size
    - upb_tabstr
    - _upb_value_val
    - next
    linkageType: ''
    returnType: bool
    signature: 'bool upb_strtable_next2(const upb_strtable* t, upb_StringView* key,
      upb_value* val, intptr_t* iter) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:815,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 2
    argNames:
    - t
    - iter
    argTypes:
    - upb_strtable*
    - intptr_t*
    constantsTouched: []
    func_position:
      end: 830
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 830
    functionName: upb_strtable_removeiter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - upb_table_size
    linkageType: ''
    returnType: void
    signature: 'void upb_strtable_removeiter(upb_strtable* t, intptr_t* iter) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: intkey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: lookupkey_t
    signature: 'static lookupkey_t intkey(uintptr_t key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_value_setval
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: _upb_value_val
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - _upb_value_setval
    linkageType: ''
    returnType: upb_value
    signature: 'static upb_value _upb_value_val(uint64_t val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - t
    - hash
    argTypes:
    - upb_table*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: upb_getentry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_tabent*
    signature: 'static const upb_tabent * upb_getentry(const upb_table* t, uint32_t
      hash) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 271
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 271
    functionName: UnalignedLoad64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint64_t
    signature: 'static uint64_t UnalignedLoad64(const void* p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Hash
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: _upb_Hash_NoSeed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - _upb_Hash
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t _upb_Hash_NoSeed(const char* p, size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:430,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_strtable*
    constantsTouched: []
    func_position:
      end: 433
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 433
    functionName: upb_strtable_clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - upb_table_size
    - memset
    linkageType: ''
    returnType: void
    signature: 'void upb_strtable_clear(upb_strtable* t) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isfull
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:455,1
    - Dst: strkey2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:462,1
    - Dst: strcopy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:463,1
    - Dst: _upb_Hash_NoSeed
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:466,1
    - Dst: upb_strtable_resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:457,1
    - Dst: insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:467,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 5
    argNames:
    - t
    - k
    - len
    - v
    - a
    argTypes:
    - upb_strtable*
    - char*
    - size_t
    - upb_value
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 469
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 469
    functionName: upb_strtable_insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - insert
    - strkey2
    - isfull
    - upb_strtable_resize
    - strcopy
    - _upb_Hash_NoSeed
    linkageType: ''
    returnType: bool
    signature: 'bool upb_strtable_insert(upb_strtable* t, const char* k, size_t len,
      upb_value v, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:504,1
    - Dst: upb_strtable_done
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:504,1
    - Dst: str_tabent
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:505,1
    - Dst: upb_tabstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - i
    argTypes:
    - upb_strtable_iter*
    constantsTouched: []
    func_position:
      end: 508
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 508
    functionName: upb_strtable_iter_key
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_tabstr
    - upb_strtable_done
    - str_tabent
    linkageType: ''
    returnType: upb_StringView
    signature: 'upb_StringView upb_strtable_iter_key(const upb_strtable_iter* i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_pow2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:45,1
    - Dst: UPB_MIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: log2ceil
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - UPB_MIN
    - is_pow2
    linkageType: ''
    returnType: int
    signature: 'static int log2ceil(uint64_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - upb_tabval
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: upb_arrhas
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_arrhas(upb_tabval key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: UnalignedLoad32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t UnalignedLoad32(const void* p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_tabstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:410,1
    - Dst: _upb_Hash_NoSeed
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - upb_tabkey
    constantsTouched: []
    func_position:
      end: 412
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 412
    functionName: strhash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - upb_tabstr
    - _upb_Hash_NoSeed
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t strhash(upb_tabkey key) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:437,1
    - Dst: upb_strtable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:443,1
    - Dst: upb_strtable_next2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:442,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - t
    - size_lg2
    - a
    argTypes:
    - upb_strtable*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 447
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 447
    functionName: upb_strtable_resize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - upb_strtable_next2
    - upb_strtable_insert
    - init
    linkageType: ''
    returnType: bool
    signature: 'bool upb_strtable_resize(upb_strtable* t, size_t size_lg2, upb_Arena*
      a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Hash_NoSeed
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:473,1
    - Dst: lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:474,1
    - Dst: strkey2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:474,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 4
    argNames:
    - t
    - key
    - len
    - v
    argTypes:
    - upb_strtable*
    - char*
    - size_t
    - upb_value*
    constantsTouched: []
    func_position:
      end: 475
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 475
    functionName: upb_strtable_lookup2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - lookup
    - strkey2
    - _upb_Hash_NoSeed
    linkageType: ''
    returnType: bool
    signature: 'bool upb_strtable_lookup2(const upb_strtable* t, const char* key,
      size_t len, upb_value* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:511,1
    - Dst: upb_strtable_done
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:511,1
    - Dst: _upb_value_val
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:512,1
    - Dst: str_tabent
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - upb_strtable_iter*
    constantsTouched: []
    func_position:
      end: 513
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 513
    functionName: upb_strtable_iter_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_value_val
    - upb_strtable_done
    - str_tabent
    linkageType: ''
    returnType: upb_value
    signature: 'upb_value upb_strtable_iter_value(const upb_strtable_iter* i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - k1
    - k2
    argTypes:
    - upb_tabkey
    - lookupkey_t
    constantsTouched: []
    func_position:
      end: 533
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 533
    functionName: inteql
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool inteql(upb_tabkey k1, lookupkey_t k2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - key
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: upb_inthash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t upb_inthash(uintptr_t key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:488,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - i
    - t
    argTypes:
    - upb_strtable_iter*
    - upb_strtable*
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: upb_strtable_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - begin
    linkageType: ''
    returnType: void
    signature: 'void upb_strtable_begin(upb_strtable_iter* i, const upb_strtable*
      t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_inttable_sizedinit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:595,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - t
    - a
    argTypes:
    - upb_inttable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 596
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 596
    functionName: upb_inttable_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - upb_inttable_sizedinit
    linkageType: ''
    returnType: bool
    signature: 'bool upb_inttable_init(upb_inttable* t, upb_Arena* a) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_getentry
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:128,1
    - Dst: upb_tabent_isempty
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:129,1
    - Dst: eql
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:131,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    argCount: 4
    argNames:
    - t
    - key
    - hash
    - eql
    argTypes:
    - upb_table*
    - lookupkey_t
    - uint32_t
    - eqlfunc_t*
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: findentry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - upb_getentry
    - upb_tabent_isempty
    - eql
    linkageType: ''
    returnType: upb_tabent*
    signature: 'static const upb_tabent * findentry(const upb_table* t, lookupkey_t
      key, uint32_t hash, eqlfunc_t* eql) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getentry_mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:203,1
    - Dst: _upb_value_setval
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:208,1
    - Dst: eql
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:205,1
    - Dst: eql
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:221,1
    - Dst: upb_tabent_isempty
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:204,1
    - Dst: _upb_value_setval
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:228,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 24
    argCount: 6
    argNames:
    - t
    - key
    - val
    - removed
    - hash
    - eql
    argTypes:
    - upb_table*
    - lookupkey_t
    - upb_value*
    - upb_tabkey*
    - uint32_t
    - eqlfunc_t*
    constantsTouched: []
    func_position:
      end: 238
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 238
    functionName: rm
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - upb_tabent_isempty
    - getentry_mutable
    - eql
    - _upb_value_setval
    linkageType: ''
    returnType: bool
    signature: 'static bool rm(upb_table* t, lookupkey_t key, upb_value* val, upb_tabkey*
      removed, uint32_t hash, eqlfunc_t* eql) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Hash_NoSeed
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:479,1
    - Dst: rm
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:481,1
    - Dst: strkey2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:481,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 4
    argNames:
    - t
    - key
    - len
    - val
    argTypes:
    - upb_strtable*
    - char*
    - size_t
    - upb_value*
    constantsTouched: []
    func_position:
      end: 482
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 482
    functionName: upb_strtable_remove2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - rm
    - strkey2
    - _upb_Hash_NoSeed
    linkageType: ''
    returnType: bool
    signature: 'bool upb_strtable_remove2(upb_strtable* t, const char* key, size_t
      len, upb_value* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: is_pow2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool is_pow2(uint64_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: findentry
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - t
    - key
    - hash
    - eql
    argTypes:
    - upb_table*
    - lookupkey_t
    - uint32_t
    - eqlfunc_t*
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: findentry_mutable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - findentry
    linkageType: ''
    returnType: upb_tabent*
    signature: 'static upb_tabent * findentry_mutable(upb_table* t, lookupkey_t key,
      uint32_t hash, eqlfunc_t* eql) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:242,1
    - Dst: upb_tabent_isempty
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:243,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - t
    - i
    argTypes:
    - upb_table*
    - size_t
    constantsTouched: []
    func_position:
      end: 246
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 246
    functionName: next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - upb_table_size
    - upb_tabent_isempty
    linkageType: ''
    returnType: size_t
    signature: 'static size_t next(const upb_table* t, size_t i) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mutable_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:608,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:619,1
    - Dst: upb_inthash
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:633,1
    - Dst: insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:626,1
    - Dst: _upb_value_setval
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:624,1
    - Dst: upb_inthash
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:625,1
    - Dst: upb_arrhas
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:606,1
    - Dst: isfull
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:610,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:619,1
    - Dst: intkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:633,1
    - Dst: intkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:626,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:602,1
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:619,1
    - Dst: insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:633,1
    - Dst: upb_arrhas
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:603,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:606,1
    - Dst: init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:615,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:629,1
    - Dst: check
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:635,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 4
    argNames:
    - t
    - key
    - val
    - a
    argTypes:
    - upb_inttable*
    - uintptr_t
    - upb_value
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 637
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 637
    functionName: upb_inttable_insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_inthash
    - mutable_array
    - upb_table_size
    - insert
    - check
    - next
    - _upb_value_setval
    - isfull
    - intkey
    - begin
    - upb_arrhas
    - init
    linkageType: ''
    returnType: bool
    signature: 'bool upb_inttable_insert(upb_inttable* t, uintptr_t key, upb_value
      val, upb_Arena* a) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:257,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:260,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - k2
    - a
    argTypes:
    - lookupkey_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 263
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 263
    functionName: strcopy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - upb_Arena_Malloc
    - memcpy
    linkageType: ''
    returnType: upb_tabkey
    signature: 'static upb_tabkey strcopy(lookupkey_t k2, upb_Arena* a) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:108,1
    - Dst: upb_tabent_isempty
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:110,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:115,1
    - Dst: upb_tabent_isempty
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:113,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 2
    argNames:
    - t
    - e
    argTypes:
    - upb_table*
    - upb_tabent*
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: emptyent
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_table_size
    - upb_tabent_isempty
    linkageType: ''
    returnType: upb_tabent*
    signature: 'static upb_tabent * emptyent(upb_table* t, upb_tabent* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_table*
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - next
    linkageType: ''
    returnType: size_t
    signature: 'static size_t begin(const upb_table* t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_tabstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:416,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:417,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - k1
    - k2
    argTypes:
    - upb_tabkey
    - lookupkey_t
    constantsTouched: []
    func_position:
      end: 418
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 418
    functionName: streql
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - memcmp
    - upb_tabstr
    linkageType: ''
    returnType: bool
    signature: 'static bool streql(upb_tabkey k1, lookupkey_t k2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - upb_strtable_iter*
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: upb_strtable_iter_setdone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void upb_strtable_iter_setdone(upb_strtable_iter* i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inttable_val
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - upb_inttable*
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 552
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 552
    functionName: inttable_val_const
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - inttable_val
    linkageType: ''
    returnType: upb_tabval*
    signature: 'static const upb_tabval * inttable_val_const(const upb_inttable* t,
      uintptr_t key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_UNUSED
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:559,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:570,1
    - Dst: upb_inttable_next
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:567,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:568,1
    - Dst: upb_inttable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:568,1
    - Dst: upb_inttable_count
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:570,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_inttable*
    constantsTouched: []
    func_position:
      end: 573
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 573
    functionName: check
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_inttable_next
    - upb_inttable_count
    - upb_inttable_lookup
    - UPB_UNUSED
    linkageType: ''
    returnType: void
    signature: 'static void check(upb_inttable* t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: strkey2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: lookupkey_t
    signature: 'static lookupkey_t strkey2(const char* str, size_t len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_getentry
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - t
    - hash
    argTypes:
    - upb_table*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: getentry_mutable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - upb_getentry
    linkageType: ''
    returnType: upb_tabent*
    signature: 'static upb_tabent * getentry_mutable(upb_table* t, uint32_t hash) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:424,1
    - Dst: init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:426,1
    - Dst: upb_Log2Ceiling
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - t
    - expected_size
    - a
    argTypes:
    - upb_strtable*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 427
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 427
    functionName: upb_strtable_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Log2Ceiling
    - init
    linkageType: ''
    returnType: bool
    signature: 'bool upb_strtable_init(upb_strtable* t, size_t expected_size, upb_Arena*
      a) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_done
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:522,1
    - Dst: upb_strtable_done
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:522,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 2
    argNames:
    - i1
    - i2
    argTypes:
    - upb_strtable_iter*
    - upb_strtable_iter*
    constantsTouched: []
    func_position:
      end: 524
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 524
    functionName: upb_strtable_iter_isequal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - upb_strtable_done
    linkageType: ''
    returnType: bool
    signature: 'bool upb_strtable_iter_isequal(const upb_strtable_iter* i1, const
      upb_strtable_iter* i2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_inttable*
    constantsTouched: []
    func_position:
      end: 556
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionName: upb_inttable_count
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t upb_inttable_count(const upb_inttable* t) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:579,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:589,1
    - Dst: mutable_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:589,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:585,1
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:582,1
    - Dst: check
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:590,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - t
    - asize
    - hsize_lg2
    - a
    argTypes:
    - upb_inttable*
    - size_t
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 592
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 592
    functionName: upb_inttable_sizedinit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - check
    - mutable_array
    - memset
    - upb_Arena_Malloc
    - UPB_MAX
    - init
    linkageType: ''
    returnType: bool
    signature: 'bool upb_inttable_sizedinit(upb_inttable* t, size_t asize, int hsize_lg2,
      upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - t
    - iter
    - v
    argTypes:
    - upb_strtable*
    - intptr_t
    - upb_value
    constantsTouched: []
    func_position:
      end: 835
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 835
    functionName: upb_strtable_setentryvalue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void upb_strtable_setentryvalue(upb_strtable* t, intptr_t iter, upb_value
      v) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:161,1
    - Dst: getentry_mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:164,1
    - Dst: findentry
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:161,1
    - Dst: upb_tabent_isempty
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:167,1
    - Dst: emptyent
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:172,1
    - Dst: getentry_mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:174,1
    - Dst: hashfunc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:174,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:189,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:198,1
    - Dst: findentry
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:198,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 7
    argNames:
    - t
    - key
    - tabkey
    - val
    - hash
    - hashfunc
    - eql
    argTypes:
    - upb_table*
    - lookupkey_t
    - upb_tabkey
    - upb_value
    - uint32_t
    - hashfunc_t*
    - eqlfunc_t*
    constantsTouched: []
    func_position:
      end: 199
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 199
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - emptyent
    - upb_tabent_isempty
    - findentry
    - hashfunc
    - getentry_mutable
    linkageType: ''
    returnType: void
    signature: 'static void insert(upb_table* t, lookupkey_t key, upb_tabkey tabkey,
      upb_value val, uint32_t hash, hashfunc_t* hashfunc, eqlfunc_t* eql) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _umul128
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:292,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - v0
    - v1
    - out_high
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 308
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 308
    functionName: upb_umul128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - _umul128
    linkageType: ''
    returnType: uint64_t
    signature: 'static uint64_t upb_umul128(uint64_t v0, uint64_t v1, uint64_t* out_high) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_arrhas
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:743,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:753,1
    - Dst: _upb_value_val
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:745,1
    - Dst: _upb_value_val
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:757,1
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c:754,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 4
    argNames:
    - t
    - key
    - val
    - iter
    argTypes:
    - upb_inttable*
    - uintptr_t*
    - upb_value*
    - intptr_t*
    constantsTouched: []
    func_position:
      end: 763
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 763
    functionName: upb_inttable_next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.c
    functionUses: []
    functionsReached:
    - upb_table_size
    - _upb_value_val
    - next
    - upb_arrhas
    linkageType: ''
    returnType: bool
    signature: 'bool upb_inttable_next(const upb_inttable* t, uintptr_t* key, upb_value*
      val, intptr_t* iter) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.h:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - val
    - cval
    argTypes:
    - upb_value*
    - float
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: upb_value_setfloat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void upb_value_setfloat(upb_value* val, float cval) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_value_setfloat
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.h:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cval
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: upb_value_float
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.h
    functionUses: []
    functionsReached:
    - upb_value_setfloat
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_value upb_value_float(float cval) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_tabstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - upb_tabkey
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: upb_tabstrview
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.h
    functionUses: []
    functionsReached:
    - upb_tabstr
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView upb_tabstrview(upb_tabkey key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_tabent*
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: upb_tabent_isempty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_tabent_isempty(const upb_tabent* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_value_setdouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.h:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cval
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: upb_value_double
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.h
    functionUses: []
    functionsReached:
    - upb_value_setdouble
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_value upb_value_double(double cval) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.h:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - val
    - cval
    argTypes:
    - upb_value*
    - double
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: upb_value_setdouble
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void upb_value_setdouble(upb_value* val, double cval) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.h:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - key
    - len
    argTypes:
    - upb_tabkey
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: upb_tabstr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * upb_tabstr(upb_tabkey key, uint32_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_table*
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: upb_table_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t upb_table_size(const upb_table* t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - v
    - val
    argTypes:
    - upb_value*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: _upb_value_setval
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/common.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_value_setval(upb_value* v, uint64_t val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_strtable*
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: upb_strtable_count
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/str_table.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t upb_strtable_count(const upb_strtable* t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - upb_strtable_iter*
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: str_tabent
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/str_table.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_tabent * str_tabent(const upb_strtable_iter*
      i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/str_table.h:51,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/str_table.h:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - t
    - key
    - v
    argTypes:
    - upb_strtable*
    - char*
    - upb_value*
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: upb_strtable_lookup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/str_table.h
    functionUses: []
    functionsReached:
    - strlen
    - upb_strtable_lookup2
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_strtable_lookup(const upb_strtable* t, const char*
      key, upb_value* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_remove2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/str_table.h:61,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/str_table.h:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - t
    - key
    - v
    argTypes:
    - upb_strtable*
    - char*
    - upb_value*
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: upb_strtable_remove
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/hash/str_table.h
    functionUses: []
    functionsReached:
    - strlen
    - upb_strtable_remove2
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_strtable_remove(upb_strtable* t, const char* key,
      upb_value* v) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableEnum_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/build_enum.c:39,1
    - Dst: upb_MiniTableEnum_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/build_enum.c:41,1
    - Dst: upb_MdDecoder_CheckOutOfMemory
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/build_enum.c:43,1
    - Dst: upb_Arena_Realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/build_enum.c:42,1
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/build_enum.c:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - d
    - val
    argTypes:
    - upb_MdEnumDecoder*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: _upb_MiniTable_AddEnumDataMember
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/build_enum.c
    functionUses: []
    functionsReached:
    - upb_Arena_Realloc
    - UPB_MAX
    - upb_MdDecoder_CheckOutOfMemory
    - upb_MiniTableEnum_Size
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'static upb_MiniTableEnum * _upb_MiniTable_AddEnumDataMember(upb_MdEnumDecoder*
      d, uint32_t val) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/build_enum.c:74,1
    - Dst: upb_MdDecoder_CheckOutOfMemory
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/build_enum.c:80,1
    - Dst: _upb_MiniTable_AddEnumDataMember
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/build_enum.c:84,1
    - Dst: _upb_MiniTable_AddEnumDataMember
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/build_enum.c:85,1
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/build_enum.c:95,1
    - Dst: upb_MiniTableEnum_BuildValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/build_enum.c:97,1
    - Dst: upb_MdDecoder_DecodeBase92Varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/build_enum.c:102,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/build_enum.c:107,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 3
    argNames:
    - d
    - data
    - len
    argTypes:
    - upb_MdEnumDecoder*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 112
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 112
    functionName: upb_MtDecoder_DoBuildMiniTableEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/build_enum.c
    functionUses: []
    functionsReached:
    - _upb_MiniTable_AddEnumDataMember
    - upb_MdDecoder_ErrorJmp
    - upb_MdDecoder_DecodeBase92Varint
    - _upb_FromBase92
    - upb_MdDecoder_CheckOutOfMemory
    - upb_MiniTableEnum_BuildValue
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'static upb_MiniTableEnum * upb_MtDecoder_DoBuildMiniTableEnum( upb_MdEnumDecoder*
      d, const char* data, size_t len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: upb_MiniTableEnum_Size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/build_enum.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'static size_t upb_MiniTableEnum_Size(size_t count) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/build_enum.c:55,1
    - Dst: _upb_MiniTable_AddEnumDataMember
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/build_enum.c:57,1
    - Dst: _upb_MiniTable_AddEnumDataMember
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/build_enum.c:62,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - d
    - val
    argTypes:
    - upb_MdEnumDecoder*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 67
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 67
    functionName: upb_MiniTableEnum_BuildValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/build_enum.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_MiniTable_AddEnumDataMember
    linkageType: ''
    returnType: void
    signature: 'static void upb_MiniTableEnum_BuildValue(upb_MdEnumDecoder* d, uint32_t
      val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/build_enum.c:117,1
    - Dst: upb_MtDecoder_DoBuildMiniTableEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/build_enum.c:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 3
    argNames:
    - decoder
    - data
    - len
    argTypes:
    - upb_MdEnumDecoder*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: upb_MtDecoder_BuildMiniTableEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/build_enum.c
    functionUses: []
    functionsReached:
    - UPB_SETJMP
    - upb_MtDecoder_DoBuildMiniTableEnum
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'static upb_MiniTableEnum * upb_MtDecoder_BuildMiniTableEnum( upb_MdEnumDecoder*
      const decoder, const char* const data, size_t const len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTRADD
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/build_enum.c:127,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/build_enum.c:131,1
    - Dst: upb_MiniTableEnum_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/build_enum.c:131,1
    - Dst: upb_MtDecoder_BuildMiniTableEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/build_enum.c:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 4
    argNames:
    - data
    - len
    - arena
    - status
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 138
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 138
    functionName: upb_MiniTableEnum_Build
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/build_enum.c
    functionUses: []
    functionsReached:
    - upb_MtDecoder_BuildMiniTableEnum
    - upb_Arena_Malloc
    - UPB_PTRADD
    - upb_MiniTableEnum_Size
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'upb_MiniTableEnum * upb_MiniTableEnum_Build(const char* data, size_t
      len, upb_Arena* arena, upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.h:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 4
    argNames:
    - data
    - len
    - arena
    - status
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: upb_MiniTable_Build
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.h
    functionUses: []
    functionsReached:
    - _upb_MiniTable_Build
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE upb_MiniTable * upb_MiniTable_Build(const char* data,
      size_t len, upb_Arena* arena, upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableSub_FromMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.h:76,1
    - Dst: _upb_MiniTableExtension_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.h:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 5
    argNames:
    - data
    - len
    - extendee
    - arena
    - status
    argTypes:
    - char*
    - size_t
    - upb_MiniTable*
    - upb_Arena*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: upb_MiniTableExtension_Build
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.h
    functionUses: []
    functionsReached:
    - upb_MiniTableSub_FromMessage
    - _upb_MiniTableExtension_Build
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE upb_MiniTableExtension * upb_MiniTableExtension_Build(
      const char* data, size_t len, const upb_MiniTable* extendee, upb_Arena* arena,
      upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableSub_FromEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.h:92,1
    - Dst: _upb_MiniTableExtension_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.h:93,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 6
    argNames:
    - data
    - len
    - extendee
    - subenum
    - arena
    - status
    argTypes:
    - char*
    - size_t
    - upb_MiniTable*
    - upb_MiniTableEnum*
    - upb_Arena*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: upb_MiniTableExtension_BuildEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.h
    functionUses: []
    functionsReached:
    - _upb_MiniTableExtension_Build
    - upb_MiniTableSub_FromEnum
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE upb_MiniTableExtension * upb_MiniTableExtension_BuildEnum(
      const char* data, size_t len, const upb_MiniTable* extendee, upb_MiniTableEnum*
      subenum, upb_Arena* arena, upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_MiniTableExtension_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.h:64,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 6
    argNames:
    - data
    - len
    - ext
    - extendee
    - sub
    - status
    argTypes:
    - char*
    - size_t
    - upb_MiniTableExtension*
    - upb_MiniTable*
    - upb_MiniTableSub
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: upb_MiniTableExtension_Init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.h
    functionUses: []
    functionsReached:
    - _upb_MiniTableExtension_Init
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE const char * upb_MiniTableExtension_Init( const char*
      data, size_t len, upb_MiniTableExtension* ext, const upb_MiniTable* extendee,
      upb_MiniTableSub sub, upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableSub_FromMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.h:84,1
    - Dst: _upb_MiniTableExtension_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.h:85,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 6
    argNames:
    - data
    - len
    - extendee
    - submsg
    - arena
    - status
    argTypes:
    - char*
    - size_t
    - upb_MiniTable*
    - upb_MiniTable*
    - upb_Arena*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: upb_MiniTableExtension_BuildMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.h
    functionUses: []
    functionsReached:
    - upb_MiniTableSub_FromMessage
    - _upb_MiniTableExtension_Build
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE upb_MiniTableExtension * upb_MiniTableExtension_BuildMessage(
      const char* data, size_t len, const upb_MiniTable* extendee, upb_MiniTable*
      submsg, upb_Arena* arena, upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldType_IsPackable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - field
    argTypes:
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: upb_MtDecoder_FieldIsPackable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c
    functionUses: []
    functionsReached:
    - upb_FieldType_IsPackable
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_MtDecoder_FieldIsPackable(upb_MiniTableField* field) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTRADD
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:444,1
    - Dst: upb_MtDecoder_ParseModifier
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:461,1
    - Dst: upb_MiniTable_SetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:458,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:467,1
    - Dst: upb_MtDecoder_DecodeOneofs
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:469,1
    - Dst: upb_MdDecoder_DecodeBase92Varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:477,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:483,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 53
    argCount: 7
    argNames:
    - d
    - ptr
    - len
    - fields
    - field_size
    - field_count
    - sub_counts
    argTypes:
    - upb_MtDecoder*
    - char*
    - size_t
    - void*
    - size_t
    - uint16_t*
    - upb_SubCounts*
    constantsTouched: []
    func_position:
      end: 492
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 492
    functionName: upb_MtDecoder_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c
    functionUses: []
    functionsReached:
    - upb_MtDecoder_DecodeOneofs
    - upb_MdDecoder_ErrorJmp
    - upb_MtDecoder_ParseModifier
    - upb_MdDecoder_DecodeBase92Varint
    - UPB_PTRADD
    - upb_MiniTable_SetField
    linkageType: ''
    returnType: char*
    signature: 'static const char * upb_MtDecoder_Parse(upb_MtDecoder* d, const char*
      ptr, size_t len, void* fields, size_t field_size, uint16_t* field_count, upb_SubCounts*
      sub_counts) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - n
    - d
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 556
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionName: upb_MiniTable_DivideRoundUp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'static size_t upb_MiniTable_DivideRoundUp(size_t n, size_t d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDecoder_BuildMiniTableExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:877,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 7
    argNames:
    - data
    - len
    - ext
    - extendee
    - sub
    - platform
    - status
    argTypes:
    - char*
    - size_t
    - upb_MiniTableExtension*
    - upb_MiniTable*
    - upb_MiniTableSub
    - upb_MiniTablePlatform
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 879
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 879
    functionName: _upb_MiniTableExtension_Init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c
    functionUses: []
    functionsReached:
    - upb_MtDecoder_BuildMiniTableExtension
    linkageType: ''
    returnType: char*
    signature: 'const char * _upb_MiniTableExtension_Init(const char* data, size_t
      len, upb_MiniTableExtension* ext, const upb_MiniTable* extendee, upb_MiniTableSub
      sub, upb_MiniTablePlatform platform, upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:498,1
    - Dst: upb_MdDecoder_CheckOutOfMemory
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:499,1
    - Dst: upb_MtDecoder_Parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:504,1
    - Dst: upb_Arena_ShrinkLast
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:507,1
    - Dst: upb_MtDecoder_AllocateSubs
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:510,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - d
    - data
    - len
    argTypes:
    - upb_MtDecoder*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 511
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 511
    functionName: upb_MtDecoder_ParseMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c
    functionUses: []
    functionsReached:
    - upb_MdDecoder_CheckOutOfMemory
    - upb_MtDecoder_AllocateSubs
    - upb_Arena_Malloc
    - upb_Arena_ShrinkLast
    - upb_MtDecoder_Parse
    linkageType: ''
    returnType: void
    signature: 'static void upb_MtDecoder_ParseMessage(upb_MtDecoder* d, const char*
      data, size_t len) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:574,1
    - Dst: upb_MiniTable_DivideRoundUp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:589,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - d
    argTypes:
    - upb_MtDecoder*
    constantsTouched: []
    func_position:
      end: 590
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 590
    functionName: upb_MtDecoder_AssignHasbits
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c
    functionUses: []
    functionsReached:
    - upb_MdDecoder_ErrorJmp
    - upb_MiniTable_DivideRoundUp
    linkageType: ''
    returnType: void
    signature: 'static void upb_MtDecoder_AssignHasbits(upb_MtDecoder* d) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:886,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:891,1
    - Dst: _upb_MiniTableExtension_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:889,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:887,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 7
    argNames:
    - data
    - len
    - extendee
    - sub
    - platform
    - arena
    - status
    argTypes:
    - char*
    - size_t
    - upb_MiniTable*
    - upb_MiniTableSub
    - upb_MiniTablePlatform
    - upb_Arena*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 894
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 894
    functionName: _upb_MiniTableExtension_Build
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c
    functionUses: []
    functionsReached:
    - UPB_UNLIKELY
    - upb_Arena_Malloc
    - _upb_MiniTableExtension_Init
    linkageType: ''
    returnType: upb_MiniTableExtension*
    signature: 'upb_MiniTableExtension * _upb_MiniTableExtension_Build( const char*
      data, size_t len, const upb_MiniTable* extendee, upb_MiniTableSub sub, upb_MiniTablePlatform
      platform, upb_Arena* arena, upb_Status* status) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:262,1
    - Dst: realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:263,1
    - Dst: upb_MdDecoder_CheckOutOfMemory
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - d
    - item
    argTypes:
    - upb_MtDecoder*
    - upb_LayoutItem
    constantsTouched: []
    func_position:
      end: 268
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 268
    functionName: upb_MtDecoder_PushItem
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c
    functionUses: []
    functionsReached:
    - realloc
    - upb_MdDecoder_CheckOutOfMemory
    - UPB_MAX
    linkageType: ''
    returnType: void
    signature: 'static void upb_MtDecoder_PushItem(upb_MtDecoder* d, upb_LayoutItem
      item) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MdDecoder_DecodeBase92Varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:331,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:338,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:335,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:344,1
    - Dst: upb_MtDecoder_SizeOfRep
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:353,1
    - Dst: upb_MtDecoder_SizeOfRep
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:354,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 4
    argNames:
    - d
    - ptr
    - first_ch
    - item
    argTypes:
    - upb_MtDecoder*
    - char*
    - char
    - upb_LayoutItem*
    constantsTouched: []
    func_position:
      end: 361
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 361
    functionName: upb_MtDecoder_DecodeOneofField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_MdDecoder_ErrorJmp
    - upb_MtDecoder_SizeOfRep
    - upb_MdDecoder_DecodeBase92Varint
    linkageType: ''
    returnType: char*
    signature: 'static const char * upb_MtDecoder_DecodeOneofField(upb_MtDecoder*
      d, const char* ptr, char first_ch, upb_LayoutItem* item) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MdDecoder_DecodeBase92Varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:390,1
    - Dst: upb_MtDecoder_ModifyField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:394,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:397,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 5
    argNames:
    - d
    - ptr
    - first_ch
    - last_field
    - msg_modifiers
    argTypes:
    - upb_MtDecoder*
    - char*
    - char
    - upb_MiniTableField*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 404
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 404
    functionName: upb_MtDecoder_ParseModifier
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c
    functionUses: []
    functionsReached:
    - upb_MdDecoder_ErrorJmp
    - upb_MdDecoder_DecodeBase92Varint
    - upb_MtDecoder_ModifyField
    linkageType: ''
    returnType: char*
    signature: 'static const char * upb_MtDecoder_ParseModifier(upb_MtDecoder* d,
      const char* ptr, char first_ch, upb_MiniTableField* last_field, uint64_t* msg_modifiers) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Log2Ceiling
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:522,1
    - Dst: UPB_COMBINE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:528,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:525,1
    - Dst: UPB_COMBINE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:527,1
    - Dst: upb_Log2Ceiling
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:523,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:529,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 532
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 532
    functionName: upb_MtDecoder_CompareFields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_COMBINE
    - upb_Log2Ceiling
    linkageType: ''
    returnType: int
    signature: 'static int upb_MtDecoder_CompareFields(const void* _a, const void*
      _b) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:660,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:667,1
    - Dst: upb_MiniTableField_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:681,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:662,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:668,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:682,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - d
    - f
    - expected_num
    argTypes:
    - upb_MtDecoder*
    - upb_MiniTableField*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 685
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 685
    functionName: upb_MtDecoder_ValidateEntryField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c
    functionUses: []
    functionsReached:
    - upb_MiniTableField_Type
    - upb_MdDecoder_ErrorJmp
    - upb_MiniTableField_Number
    - upb_MiniTableField_IsScalar
    linkageType: ''
    returnType: void
    signature: 'static void upb_MtDecoder_ValidateEntryField(upb_MtDecoder* d, const
      upb_MiniTableField* f, uint32_t expected_num) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:784,1
    - Dst: upb_MtDecoder_DoBuildMiniTableWithBuf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:790,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - decoder
    - data
    - len
    - buf
    - buf_size
    argTypes:
    - upb_MtDecoder*
    - char*
    - size_t
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 792
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 792
    functionName: upb_MtDecoder_BuildMiniTableWithBuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c
    functionUses: []
    functionsReached:
    - UPB_SETJMP
    - upb_MtDecoder_DoBuildMiniTableWithBuf
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'static upb_MiniTable * upb_MtDecoder_BuildMiniTableWithBuf( upb_MtDecoder*
      const decoder, const char* const data, const size_t len, void** const buf, size_t*
      const buf_size) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:823,1
    - Dst: upb_MtDecoder_Parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:831,1
    - Dst: upb_MiniTableField_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:843,1
    - Dst: upb_MiniTableField_IsArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:846,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 6
    argNames:
    - decoder
    - data
    - len
    - ext
    - extendee
    - sub
    argTypes:
    - upb_MtDecoder*
    - char*
    - size_t
    - upb_MiniTableExtension*
    - upb_MiniTable*
    - upb_MiniTableSub
    constantsTouched: []
    func_position:
      end: 853
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 853
    functionName: upb_MtDecoder_DoBuildMiniTableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsSubMessage
    - upb_MtDecoder_Parse
    - upb_MdDecoder_ErrorJmp
    - upb_MiniTableField_IsArray
    linkageType: ''
    returnType: char*
    signature: 'static const char * upb_MtDecoder_DoBuildMiniTableExtension( upb_MtDecoder*
      decoder, const char* data, size_t len, upb_MiniTableExtension* ext, const upb_MiniTable*
      extendee, upb_MiniTableSub sub) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:272,1
    - Dst: upb_MtDecoder_PushItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:278,1
    - Dst: upb_MtDecoder_PushItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - d
    - item
    argTypes:
    - upb_MtDecoder*
    - upb_LayoutItem
    constantsTouched: []
    func_position:
      end: 284
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 284
    functionName: upb_MtDecoder_PushOneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c
    functionUses: []
    functionsReached:
    - upb_MdDecoder_ErrorJmp
    - upb_MtDecoder_PushItem
    linkageType: ''
    returnType: void
    signature: 'static void upb_MtDecoder_PushOneof(upb_MtDecoder* d, upb_LayoutItem
      item) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDecoder_PushOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:373,1
    - Dst: upb_MtDecoder_PushOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:381,1
    - Dst: upb_MtDecoder_DecodeOneofField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:376,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - d
    - ptr
    argTypes:
    - upb_MtDecoder*
    - char*
    constantsTouched: []
    func_position:
      end: 383
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 383
    functionName: upb_MtDecoder_DecodeOneofs
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c
    functionUses: []
    functionsReached:
    - upb_MtDecoder_DecodeOneofField
    - upb_MtDecoder_PushOneof
    linkageType: ''
    returnType: char*
    signature: 'static const char * upb_MtDecoder_DecodeOneofs(upb_MtDecoder* d, const
      char* ptr) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:412,1
    - Dst: upb_MdDecoder_CheckOutOfMemory
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:413,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:411,1
    - Dst: upb_MdDecoder_CheckOutOfMemory
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:414,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:417,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - d
    - sub_counts
    argTypes:
    - upb_MtDecoder*
    - upb_SubCounts
    constantsTouched: []
    func_position:
      end: 433
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 433
    functionName: upb_MtDecoder_AllocateSubs
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Arena_Malloc
    - upb_MdDecoder_CheckOutOfMemory
    linkageType: ''
    returnType: void
    signature: 'static void upb_MtDecoder_AllocateSubs(upb_MtDecoder* d, upb_SubCounts
      sub_counts) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:547,1
    - Dst: upb_MtDecoder_PushItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:543,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - d
    argTypes:
    - upb_MtDecoder*
    constantsTouched: []
    func_position:
      end: 552
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 552
    functionName: upb_MtDecoder_SortLayoutItems
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c
    functionUses: []
    functionsReached:
    - qsort
    - upb_MtDecoder_PushItem
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_MtDecoder_SortLayoutItems(upb_MtDecoder* d) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDecoder_ParseMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:689,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:693,1
    - Dst: upb_MtDecoder_AssignHasbits
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:690,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:692,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:695,1
    - Dst: UPB_PTRADD
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:698,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:701,1
    - Dst: upb_MtDecoder_ValidateEntryField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:705,1
    - Dst: upb_MtDecoder_ValidateEntryField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:706,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - d
    - data
    - len
    argTypes:
    - upb_MtDecoder*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 715
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 715
    functionName: upb_MtDecoder_ParseMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c
    functionUses: []
    functionsReached:
    - upb_MdDecoder_ErrorJmp
    - upb_MtDecoder_ValidateEntryField
    - UPB_UNREACHABLE
    - UPB_UNLIKELY
    - UPB_PTRADD
    - upb_MtDecoder_AssignHasbits
    - upb_MtDecoder_ParseMessage
    linkageType: ''
    returnType: void
    signature: 'static void upb_MtDecoder_ParseMap(upb_MtDecoder* d, const char* data,
      size_t len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:809,1
    - Dst: upb_MtDecoder_BuildMiniTableWithBuf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:812,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 7
    argNames:
    - data
    - len
    - platform
    - arena
    - buf
    - buf_size
    - status
    argTypes:
    - char*
    - size_t
    - upb_MiniTablePlatform
    - upb_Arena*
    - void**
    - size_t*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 814
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 814
    functionName: upb_MiniTable_BuildWithBuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c
    functionUses: []
    functionsReached:
    - upb_Arena_Malloc
    - upb_MtDecoder_BuildMiniTableWithBuf
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * upb_MiniTable_BuildWithBuf(const char* data, size_t
      len, upb_MiniTablePlatform platform, upb_Arena* arena, void** buf, size_t* buf_size,
      upb_Status* status) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:859,1
    - Dst: upb_MtDecoder_DoBuildMiniTableExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:860,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    argCount: 6
    argNames:
    - decoder
    - data
    - len
    - ext
    - extendee
    - sub
    argTypes:
    - upb_MtDecoder*
    - char*
    - size_t
    - upb_MiniTableExtension*
    - upb_MiniTable*
    - upb_MiniTableSub
    constantsTouched: []
    func_position:
      end: 862
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 862
    functionName: upb_MtDecoder_BuildMiniTableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c
    functionUses: []
    functionsReached:
    - UPB_SETJMP
    - upb_MtDecoder_DoBuildMiniTableExtension
    linkageType: ''
    returnType: char*
    signature: 'static const char * upb_MtDecoder_BuildMiniTableExtension( upb_MtDecoder*
      const decoder, const char* const data, const size_t len, upb_MiniTableExtension*
      const ext, const upb_MiniTable* const extendee, const upb_MiniTableSub sub) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_BuildWithBuf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:901,1
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:903,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 5
    argNames:
    - data
    - len
    - platform
    - arena
    - status
    argTypes:
    - char*
    - size_t
    - upb_MiniTablePlatform
    - upb_Arena*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 905
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 905
    functionName: _upb_MiniTable_Build
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c
    functionUses: []
    functionsReached:
    - free
    - upb_MiniTable_BuildWithBuf
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * _upb_MiniTable_Build(const char* data, size_t len,
      upb_MiniTablePlatform platform, upb_Arena* arena, upb_Status* status) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDecoder_SizeOfRep
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:593,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:599,1
    - Dst: upb_MtDecoder_AlignOfRep
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:594,1
    - Dst: UPB_ALIGN_UP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:595,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - d
    - rep
    argTypes:
    - upb_MtDecoder*
    - upb_FieldRep
    constantsTouched: []
    func_position:
      end: 604
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 604
    functionName: upb_MtDecoder_Place
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c
    functionUses: []
    functionsReached:
    - UPB_ALIGN_UP
    - upb_MtDecoder_AlignOfRep
    - upb_MdDecoder_ErrorJmp
    - upb_MtDecoder_SizeOfRep
    linkageType: ''
    returnType: size_t
    signature: 'static size_t upb_MtDecoder_Place(upb_MtDecoder* d, upb_FieldRep rep) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:720,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - d
    - data
    - len
    argTypes:
    - upb_MtDecoder*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 731
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 731
    functionName: upb_MtDecoder_ParseMessageSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c
    functionUses: []
    functionsReached:
    - upb_MdDecoder_ErrorJmp
    linkageType: ''
    returnType: void
    signature: 'static void upb_MtDecoder_ParseMessageSet(upb_MtDecoder* d, const
      char* data, size_t len) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTRADD
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:607,1
    - Dst: upb_MtDecoder_Place
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:611,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:622,1
    - Dst: UPB_ALIGN_UP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:653,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 38
    argCount: 1
    argNames:
    - d
    argTypes:
    - upb_MtDecoder*
    constantsTouched: []
    func_position:
      end: 654
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 654
    functionName: upb_MtDecoder_AssignOffsets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c
    functionUses: []
    functionsReached:
    - upb_MtDecoder_Place
    - UPB_ASSERT
    - UPB_ALIGN_UP
    - UPB_PTRADD
    linkageType: ''
    returnType: void
    signature: 'static void upb_MtDecoder_AssignOffsets(upb_MtDecoder* d) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: upb_MdDecoder_CheckOutOfMemory
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:736,1
    - Dst: upb_MtDecoder_ParseMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:756,1
    - Dst: upb_MtDecoder_ParseMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:760,1
    - Dst: upb_MtDecoder_SortLayoutItems
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:762,1
    - Dst: upb_MtDecoder_AssignOffsets
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:763,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:771,1
    - Dst: upb_MtDecoder_ParseMessageSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:767,1
    - Dst: upb_MtDecoder_AssignHasbits
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:761,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 5
    argNames:
    - decoder
    - data
    - len
    - buf
    - buf_size
    argTypes:
    - upb_MtDecoder*
    - char*
    - size_t
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 779
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 779
    functionName: upb_MtDecoder_DoBuildMiniTableWithBuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c
    functionUses: []
    functionsReached:
    - upb_MtDecoder_SortLayoutItems
    - upb_MdDecoder_ErrorJmp
    - upb_MtDecoder_ParseMap
    - upb_MtDecoder_AssignOffsets
    - upb_MtDecoder_ParseMessageSet
    - upb_MdDecoder_CheckOutOfMemory
    - upb_MtDecoder_AssignHasbits
    - upb_MtDecoder_ParseMessage
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'static upb_MiniTable * upb_MtDecoder_DoBuildMiniTableWithBuf( upb_MtDecoder*
      decoder, const char* data, size_t len, void** buf, size_t* buf_size) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:181,1
    - Dst: _upb_ToBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:182,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:193,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:200,1
    - Dst: upb_MiniTable_SetTypeAndSub
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:202,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 5
    argNames:
    - d
    - ch
    - field
    - msg_modifiers
    - sub_counts
    argTypes:
    - upb_MtDecoder*
    - uint8_t
    - upb_MiniTableField*
    - uint64_t
    - upb_SubCounts*
    constantsTouched: []
    func_position:
      end: 204
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 204
    functionName: upb_MiniTable_SetField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c
    functionUses: []
    functionsReached:
    - _upb_FromBase92
    - _upb_ToBase92
    - upb_MdDecoder_ErrorJmp
    - upb_MiniTable_SetTypeAndSub
    linkageType: ''
    returnType: void
    signature: 'static void upb_MiniTable_SetField(upb_MtDecoder* d, uint8_t ch, upb_MiniTableField*
      field, uint64_t msg_modifiers, upb_SubCounts* sub_counts) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:104,1
    - Dst: upb_MtDecoder_FieldIsPackable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:115,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 5
    argNames:
    - field
    - type
    - sub_counts
    - msg_modifiers
    - is_proto3_enum
    argTypes:
    - upb_MiniTableField*
    - upb_FieldType
    - upb_SubCounts*
    - uint64_t
    - bool
    constantsTouched: []
    func_position:
      end: 129
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 129
    functionName: upb_MiniTable_SetTypeAndSub
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MtDecoder_FieldIsPackable
    linkageType: ''
    returnType: void
    signature: 'static void upb_MiniTable_SetTypeAndSub(upb_MiniTableField* field,
      upb_FieldType type, upb_SubCounts* sub_counts, uint64_t msg_modifiers, bool
      is_proto3_enum) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:300,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - rep
    - platform
    argTypes:
    - upb_FieldRep
    - upb_MiniTablePlatform
    constantsTouched: []
    func_position:
      end: 304
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 304
    functionName: upb_MtDecoder_SizeOfRep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_SIZE
    linkageType: ''
    returnType: size_t
    signature: 'static size_t upb_MtDecoder_SizeOfRep(upb_FieldRep rep, upb_MiniTablePlatform
      platform) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:212,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:214,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:245,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:243,1
    - Dst: upb_MtDecoder_FieldIsPackable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:211,1
    - Dst: upb_MiniTableField_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:248,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:249,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:240,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:238,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:251,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:222,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:225,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 4
    argNames:
    - d
    - message_modifiers
    - field_modifiers
    - field
    argTypes:
    - upb_MtDecoder*
    - uint32_t
    - uint32_t
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 258
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 258
    functionName: upb_MtDecoder_ModifyField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsSubMessage
    - upb_MtDecoder_FieldIsPackable
    - upb_MdDecoder_ErrorJmp
    - upb_MiniTableField_Number
    linkageType: ''
    returnType: void
    signature: 'static void upb_MtDecoder_ModifyField(upb_MtDecoder* d, uint32_t message_modifiers,
      uint32_t field_modifiers, upb_MiniTableField* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:320,1
    - Dst: UPB_ALIGN_OF
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:320,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rep
    - platform
    argTypes:
    - upb_FieldRep
    - upb_MiniTablePlatform
    constantsTouched: []
    func_position:
      end: 324
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 324
    functionName: upb_MtDecoder_AlignOfRep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_ALIGN_OF
    - UPB_SIZE
    linkageType: ''
    returnType: size_t
    signature: 'static size_t upb_MtDecoder_AlignOfRep(upb_FieldRep rep, upb_MiniTablePlatform
      platform) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/link.c:28,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/link.c:31,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/link.c:40,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/link.c:49,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/link.c:61,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 3
    argNames:
    - table
    - field
    - sub
    argTypes:
    - upb_MiniTable*
    - upb_MiniTableField*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 63
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 63
    functionName: upb_MiniTable_SetSubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/link.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_UNLIKELY
    - memcpy
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MiniTable_SetSubMessage(upb_MiniTable* table, upb_MiniTableField*
      field, const upb_MiniTable* sub) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/link.c:114,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/link.c:117,1
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/link.c:116,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/link.c:120,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/link.c:124,1
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/link.c:126,1
    - Dst: upb_MiniTableField_IsClosedEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/link.c:127,1
    - Dst: upb_MiniTable_SetSubEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/link.c:130,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 25
    argCount: 5
    argNames:
    - m
    - sub_tables
    - sub_table_count
    - sub_enums
    - sub_enum_count
    argTypes:
    - upb_MiniTable*
    - upb_MiniTable**
    - size_t
    - upb_MiniTableEnum**
    - size_t
    constantsTouched: []
    func_position:
      end: 135
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 135
    functionName: upb_MiniTable_Link
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/link.c
    functionUses: []
    functionsReached:
    - upb_MiniTable_FieldCount
    - upb_MiniTable_SetSubEnum
    - upb_MiniTable_GetFieldByIndex
    - upb_MiniTableField_CType
    - upb_MiniTable_SetSubMessage
    - upb_MiniTableField_IsClosedEnum
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MiniTable_Link(upb_MiniTable* m, const upb_MiniTable** sub_tables,
      size_t sub_table_count, const upb_MiniTableEnum** sub_enums, size_t sub_enum_count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/link.c:67,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/link.c:70,1
    - Dst: upb_MiniTableSub_FromEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/link.c:74,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - table
    - field
    - sub
    argTypes:
    - upb_MiniTable*
    - upb_MiniTableField*
    - upb_MiniTableEnum*
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: upb_MiniTable_SetSubEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/link.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTableSub_FromEnum
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MiniTable_SetSubEnum(upb_MiniTable* table, upb_MiniTableField*
      field, const upb_MiniTableEnum* sub) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/link.c:83,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/link.c:85,1
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/link.c:93,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/link.c:92,1
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/link.c:84,1
    - Dst: upb_MiniTableField_IsClosedEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/link.c:94,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 2
    argNames:
    - m
    - subs
    argTypes:
    - upb_MiniTable*
    - upb_MiniTableField**
    constantsTouched: []
    func_position:
      end: 102
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 102
    functionName: upb_MiniTable_GetSubList
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/link.c
    functionUses: []
    functionsReached:
    - upb_MiniTable_GetFieldByIndex
    - upb_MiniTableField_IsClosedEnum
    - upb_MiniTable_FieldCount
    - upb_MiniTableField_CType
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t upb_MiniTable_GetSubList(const upb_MiniTable* m, const upb_MiniTableField**
      subs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/base92.h:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int8_t
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: _upb_ToBase92
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/base92.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE char _upb_ToBase92(int8_t ch) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Log2Ceiling
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/base92.h:40,1
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/base92.h:43,1
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/base92.h:40,1
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/base92.h:43,1
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/base92.h:40,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/base92.h:47,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 6
    argNames:
    - ptr
    - end
    - first_ch
    - min
    - max
    - out_val
    argTypes:
    - char*
    - char*
    - char
    - uint8_t
    - uint8_t
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 54
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 54
    functionName: _upb_Base92_DecodeVarint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/base92.h
    functionUses: []
    functionsReached:
    - upb_Log2Ceiling
    - _upb_FromBase92
    - UPB_ASSUME
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * _upb_Base92_DecodeVarint(const char* ptr,
      const char* end, char first_ch, uint8_t min, uint8_t max, uint32_t* out_val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ch
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: _upb_FromBase92
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/base92.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE char _upb_FromBase92(uint8_t ch) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_GetInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:128,1
    - Dst: upb_MtDataEncoder_PutRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:133,1
    - Dst: upb_MtDataEncoder_PutModifier
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:136,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - e
    - ptr
    - msg_mod
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 137
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 137
    functionName: upb_MtDataEncoder_StartMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_GetInternal
    - upb_MtDataEncoder_PutModifier
    - upb_MtDataEncoder_PutRaw
    linkageType: ''
    returnType: char*
    signature: 'char * upb_MtDataEncoder_StartMessage(upb_MtDataEncoder* e, char*
      ptr, uint64_t msg_mod) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:146,1
    - Dst: upb_MtDataEncoder_PutBase92Varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:148,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 3
    argNames:
    - e
    - ptr
    - field_num
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 154
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 154
    functionName: _upb_MtDataEncoder_MaybePutFieldSkip
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MtDataEncoder_PutBase92Varint
    linkageType: ''
    returnType: char*
    signature: 'static char * _upb_MtDataEncoder_MaybePutFieldSkip(upb_MtDataEncoder*
      e, char* ptr, uint32_t field_num) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_GetInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:263,1
    - Dst: upb_MtDataEncoder_PutBase92Varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:269,1
    - Dst: upb_MtDataEncoder_Put
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:265,1
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:266,1
    - Dst: _upb_ToBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:269,1
    - Dst: _upb_ToBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:270,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - e
    - ptr
    - field_num
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 273
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 273
    functionName: upb_MtDataEncoder_PutOneofField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_Put
    - _upb_FromBase92
    - _upb_ToBase92
    - upb_MtDataEncoder_GetInternal
    - upb_MtDataEncoder_PutBase92Varint
    linkageType: ''
    returnType: char*
    signature: 'char * upb_MtDataEncoder_PutOneofField(upb_MtDataEncoder* e, char*
      ptr, uint32_t field_num) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_GetInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:276,1
    - Dst: upb_MtDataEncoder_PutRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - e
    - ptr
    argTypes:
    - upb_MtDataEncoder*
    - char*
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: upb_MtDataEncoder_StartEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_GetInternal
    - upb_MtDataEncoder_PutRaw
    linkageType: ''
    returnType: char*
    signature: 'char * upb_MtDataEncoder_StartEnum(upb_MtDataEncoder* e, char* ptr) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_GetInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:319,1
    - Dst: upb_MtDataEncoder_FlushDenseEnumMask
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:321,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 2
    argNames:
    - e
    - ptr
    argTypes:
    - upb_MtDataEncoder*
    - char*
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: upb_MtDataEncoder_EndEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_GetInternal
    - upb_MtDataEncoder_FlushDenseEnumMask
    linkageType: ''
    returnType: char*
    signature: 'char * upb_MtDataEncoder_EndEnum(upb_MtDataEncoder* e, char* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_PutRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:62,1
    - Dst: _upb_ToBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - e
    - ptr
    - ch
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - char
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: upb_MtDataEncoder_Put
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c
    functionUses: []
    functionsReached:
    - _upb_ToBase92
    - upb_MtDataEncoder_PutRaw
    linkageType: ''
    returnType: char*
    signature: 'static char * upb_MtDataEncoder_Put(upb_MtDataEncoder* e, char* ptr,
      char ch) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:183,1
    - Dst: upb_MtDataEncoder_Put
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:193,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - e
    - ptr
    - type
    - field_mod
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - upb_FieldType
    - uint64_t
    constantsTouched: []
    func_position:
      end: 194
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 194
    functionName: _upb_MtDataEncoder_PutFieldType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MtDataEncoder_Put
    linkageType: ''
    returnType: char*
    signature: 'static char * _upb_MtDataEncoder_PutFieldType(upb_MtDataEncoder* e,
      char* ptr, upb_FieldType type, uint64_t field_mod) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_GetInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:238,1
    - Dst: _upb_MtDataEncoder_MaybePutModifiers
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:246,1
    - Dst: _upb_MtDataEncoder_PutFieldType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:243,1
    - Dst: _upb_MtDataEncoder_MaybePutFieldSkip
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:240,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 5
    argNames:
    - e
    - ptr
    - type
    - field_num
    - field_mod
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - upb_FieldType
    - uint32_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 247
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 247
    functionName: upb_MtDataEncoder_PutField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_GetInternal
    - _upb_MtDataEncoder_MaybePutFieldSkip
    - _upb_MtDataEncoder_MaybePutModifiers
    - _upb_MtDataEncoder_PutFieldType
    linkageType: ''
    returnType: char*
    signature: 'char * upb_MtDataEncoder_PutField(upb_MtDataEncoder* e, char* ptr,
      upb_FieldType type, uint32_t field_num, uint64_t field_mod) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Log2Ceiling
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:67,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:68,1
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:67,1
    - Dst: upb_MtDataEncoder_Put
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:72,1
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:67,1
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:72,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - e
    - ptr
    - val
    - min
    - max
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - uint32_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: upb_MtDataEncoder_PutBase92Varint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Log2Ceiling
    - _upb_FromBase92
    - upb_MtDataEncoder_Put
    linkageType: ''
    returnType: char*
    signature: 'static char * upb_MtDataEncoder_PutBase92Varint(upb_MtDataEncoder*
      e, char* ptr, uint32_t val, int min, int max) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldType_IsPackable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:202,1
    - Dst: upb_MtDataEncoder_PutModifier
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:232,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:219,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 4
    argNames:
    - e
    - ptr
    - type
    - field_mod
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - upb_FieldType
    - uint64_t
    constantsTouched: []
    func_position:
      end: 233
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 233
    functionName: _upb_MtDataEncoder_MaybePutModifiers
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c
    functionUses: []
    functionsReached:
    - upb_FieldType_IsPackable
    - upb_MtDataEncoder_PutModifier
    - assert
    linkageType: ''
    returnType: char*
    signature: 'static char * _upb_MtDataEncoder_MaybePutModifiers(upb_MtDataEncoder*
      e, char* ptr, upb_FieldType type, uint64_t field_mod) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_GetInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:250,1
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:255,1
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:252,1
    - Dst: upb_MtDataEncoder_Put
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:254,1
    - Dst: upb_MtDataEncoder_Put
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:252,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - e
    - ptr
    argTypes:
    - upb_MtDataEncoder*
    - char*
    constantsTouched: []
    func_position:
      end: 259
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 259
    functionName: upb_MtDataEncoder_StartOneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_GetInternal
    - _upb_FromBase92
    - upb_MtDataEncoder_Put
    linkageType: ''
    returnType: char*
    signature: 'char * upb_MtDataEncoder_StartOneof(upb_MtDataEncoder* e, char* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:46,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - e
    - buf_start
    argTypes:
    - upb_MtDataEncoder*
    - char*
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: upb_MtDataEncoder_GetInternal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_MtDataEncoderInternal*
    signature: 'static upb_MtDataEncoderInternal * upb_MtDataEncoder_GetInternal(
      upb_MtDataEncoder* e, char* buf_start) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_PutBase92Varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 3
    argNames:
    - e
    - ptr
    - mod
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: upb_MtDataEncoder_PutModifier
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_PutBase92Varint
    linkageType: ''
    returnType: char*
    signature: 'char * upb_MtDataEncoder_PutModifier(upb_MtDataEncoder* e, char* ptr,
      uint64_t mod) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_GetInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:107,1
    - Dst: upb_MtDataEncoder_PutField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:118,1
    - Dst: upb_MtDataEncoder_PutField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:115,1
    - Dst: upb_MtDataEncoder_PutRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:112,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 6
    argNames:
    - e
    - ptr
    - key_type
    - value_type
    - key_mod
    - value_mod
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - upb_FieldType
    - upb_FieldType
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 119
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 119
    functionName: upb_MtDataEncoder_EncodeMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_GetInternal
    - upb_MtDataEncoder_PutField
    - upb_MtDataEncoder_PutRaw
    linkageType: ''
    returnType: char*
    signature: 'char * upb_MtDataEncoder_EncodeMap(upb_MtDataEncoder* e, char* ptr,
      upb_FieldType key_type, upb_FieldType value_type, uint64_t key_mod, uint64_t
      value_mod) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_Put
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:286,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - e
    - ptr
    argTypes:
    - upb_MtDataEncoder*
    - char*
    constantsTouched: []
    func_position:
      end: 290
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 290
    functionName: upb_MtDataEncoder_FlushDenseEnumMask
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_Put
    linkageType: ''
    returnType: char*
    signature: 'static char * upb_MtDataEncoder_FlushDenseEnumMask(upb_MtDataEncoder*
      e, char* ptr) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:55,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 3
    argNames:
    - e
    - ptr
    - ch
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - char
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: upb_MtDataEncoder_PutRaw
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: char*
    signature: 'static char * upb_MtDataEncoder_PutRaw(upb_MtDataEncoder* e, char*
      ptr, char ch) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_GetInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:92,1
    - Dst: upb_MtDataEncoder_PutField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:100,1
    - Dst: upb_MtDataEncoder_PutRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 5
    argNames:
    - e
    - ptr
    - type
    - field_num
    - field_mod
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - upb_FieldType
    - uint32_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: upb_MtDataEncoder_EncodeExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_GetInternal
    - upb_MtDataEncoder_PutField
    - upb_MtDataEncoder_PutRaw
    linkageType: ''
    returnType: char*
    signature: 'char * upb_MtDataEncoder_EncodeExtension(upb_MtDataEncoder* e, char*
      ptr, upb_FieldType type, uint32_t field_num, uint64_t field_mod) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_GetInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:122,1
    - Dst: upb_MtDataEncoder_PutRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - e
    - ptr
    argTypes:
    - upb_MtDataEncoder*
    - char*
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: upb_MtDataEncoder_EncodeMessageSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_GetInternal
    - upb_MtDataEncoder_PutRaw
    linkageType: ''
    returnType: char*
    signature: 'char * upb_MtDataEncoder_EncodeMessageSet(upb_MtDataEncoder* e, char*
      ptr) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_GetInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:295,1
    - Dst: upb_MtDataEncoder_FlushDenseEnumMask
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:299,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:313,1
    - Dst: upb_MtDataEncoder_PutBase92Varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:307,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c:296,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - e
    - ptr
    - val
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 316
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 316
    functionName: upb_MtDataEncoder_PutEnumValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/encode.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_GetInternal
    - UPB_ASSERT
    - upb_MtDataEncoder_PutBase92Varint
    - upb_MtDataEncoder_FlushDenseEnumMask
    linkageType: ''
    returnType: char*
    signature: 'char * upb_MtDataEncoder_PutEnumValue(upb_MtDataEncoder* e, char*
      ptr, uint32_t val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Status_SetErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/decoder.h:29,1
    - Dst: upb_Status_VAppendErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/decoder.h:31,1
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/decoder.h:34,1
    - Dst: va_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/decoder.h:32,1
    - Dst: va_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/decoder.h:30,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - d
    - fmt
    - '...'
    argTypes:
    - upb_MdDecoder*
    - char*
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: upb_MdDecoder_ErrorJmp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/decoder.h
    functionUses: []
    functionsReached:
    - UPB_LONGJMP
    - upb_Status_VAppendErrorFormat
    - upb_Status_SetErrorMessage
    - va_end
    - va_start
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void upb_MdDecoder_ErrorJmp(upb_MdDecoder* d, const char*
      fmt, ...) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Base92_DecodeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/decoder.h:45,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/decoder.h:46,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 6
    argNames:
    - d
    - ptr
    - first_ch
    - min
    - max
    - out_val
    argTypes:
    - upb_MdDecoder*
    - char*
    - char
    - uint8_t
    - uint8_t
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: upb_MdDecoder_DecodeBase92Varint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/decoder.h
    functionUses: []
    functionsReached:
    - upb_MdDecoder_ErrorJmp
    - _upb_Base92_DecodeVarint
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_MdDecoder_DecodeBase92Varint( upb_MdDecoder*
      d, const char* ptr, char first_ch, uint8_t min, uint8_t max, uint32_t* out_val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/decoder.h:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - d
    - ptr
    argTypes:
    - upb_MdDecoder*
    - void*
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: upb_MdDecoder_CheckOutOfMemory
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_descriptor/internal/decoder.h
    functionUses: []
    functionsReached:
    - upb_MdDecoder_ErrorJmp
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void upb_MdDecoder_CheckOutOfMemory(upb_MdDecoder* d, const
      void* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/port/atomic.h:50,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/port/atomic.h:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - addr
    - value
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: _upb_NonAtomic_Exchange
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/port/atomic.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE void * _upb_NonAtomic_Exchange(void* addr, void* value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/port/atomic.h:61,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/port/atomic.h:65,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/port/atomic.h:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - addr
    - expected
    - desired
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: _upb_NonAtomic_CompareExchangeStrongP
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/port/atomic.h
    functionUses: []
    functionsReached:
    - memcmp
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool _upb_NonAtomic_CompareExchangeStrongP(void* addr,
      void* expected, void* desired) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _vsnprintf_s
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/port/vsnprintf_compat.h:19,1
    - Dst: vsnprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/port/vsnprintf_compat.h:23,1
    - Dst: _vscprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/port/vsnprintf_compat.h:20,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 4
    argNames:
    - buf
    - size
    - fmt
    - ap
    argTypes:
    - char*
    - size_t
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 25
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 25
    functionName: _upb_vsnprintf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/port/vsnprintf_compat.h
    functionUses: []
    functionsReached:
    - _vscprintf
    - vsnprintf
    - _vsnprintf_s
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int _upb_vsnprintf(char* buf, size_t size, const char*
      fmt, va_list ap) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTRADD
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/extension_registry.c:54,1
    - Dst: extreg_key
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/extension_registry.c:65,1
    - Dst: upb_ExtensionRegistry_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/extension_registry.c:56,1
    - Dst: upb_MiniTableExtension_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/extension_registry.c:66,1
    - Dst: upb_strtable_remove2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/extension_registry.c:67,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 14
    argCount: 3
    argNames:
    - r
    - e
    - count
    argTypes:
    - upb_ExtensionRegistry*
    - upb_MiniTableExtension**
    - size_t
    constantsTouched: []
    func_position:
      end: 70
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 70
    functionName: upb_ExtensionRegistry_AddArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/extension_registry.c
    functionUses: []
    functionsReached:
    - extreg_key
    - upb_ExtensionRegistry_Add
    - upb_MiniTableExtension_Number
    - upb_strtable_remove2
    - UPB_PTRADD
    linkageType: ''
    returnType: bool
    signature: 'bool upb_ExtensionRegistry_AddArray(upb_ExtensionRegistry* r, const
      upb_MiniTableExtension** e, size_t count) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/extension_registry.c:34,1
    - Dst: upb_strtable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/extension_registry.c:37,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: upb_ExtensionRegistry_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/extension_registry.c
    functionUses: []
    functionsReached:
    - upb_strtable_init
    - upb_Arena_Malloc
    linkageType: ''
    returnType: upb_ExtensionRegistry*
    signature: 'upb_ExtensionRegistry * upb_ExtensionRegistry_New(upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extreg_key
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/extension_registry.c:94,1
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/extension_registry.c:95,1
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/extension_registry.c:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - r
    - t
    - num
    argTypes:
    - upb_ExtensionRegistry*
    - upb_MiniTable*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: upb_ExtensionRegistry_Lookup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/extension_registry.c
    functionUses: []
    functionsReached:
    - extreg_key
    - upb_value_getconstptr
    - upb_strtable_lookup2
    linkageType: ''
    returnType: upb_MiniTableExtension*
    signature: 'const upb_MiniTableExtension * upb_ExtensionRegistry_Lookup( const
      upb_ExtensionRegistry* r, const upb_MiniTable* t, uint32_t num) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/extension_registry.c:29,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/extension_registry.c:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - buf
    - l
    - fieldnum
    argTypes:
    - char*
    - upb_MiniTable*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: extreg_key
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/extension_registry.c
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'static void extreg_key(char* buf, const upb_MiniTable* l, uint32_t
      fieldnum) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LINKARR_START
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/extension_registry.c:77,1
    - Dst: UPB_LINKARR_STOP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/extension_registry.c:78,1
    - Dst: upb_ExtensionRegistry_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/extension_registry.c:82,1
    - Dst: upb_MiniTableExtension_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/extension_registry.c:81,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 1
    argNames:
    - r
    argTypes:
    - upb_ExtensionRegistry*
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: upb_ExtensionRegistry_AddAllLinkedExtensions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/extension_registry.c
    functionUses: []
    functionsReached:
    - UPB_LINKARR_START
    - UPB_LINKARR_STOP
    - upb_ExtensionRegistry_Add
    - upb_MiniTableExtension_Number
    linkageType: ''
    returnType: bool
    signature: 'bool upb_ExtensionRegistry_AddAllLinkedExtensions(upb_ExtensionRegistry*
      r) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extreg_key
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/extension_registry.c:44,1
    - Dst: upb_strtable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/extension_registry.c:46,1
    - Dst: upb_MiniTableExtension_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/extension_registry.c:44,1
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/extension_registry.c:45,1
    - Dst: upb_value_constptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/extension_registry.c:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - r
    - e
    argTypes:
    - upb_ExtensionRegistry*
    - upb_MiniTableExtension*
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: upb_ExtensionRegistry_Add
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/extension_registry.c
    functionUses: []
    functionsReached:
    - extreg_key
    - upb_MiniTableExtension_Number
    - upb_value_constptr
    - upb_strtable_insert
    - upb_strtable_lookup2
    linkageType: ''
    returnType: UPB_API
    signature: 'UPB_API bool upb_ExtensionRegistry_Add(upb_ExtensionRegistry* r, const
      upb_MiniTableExtension* e) '
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: upb_inttable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/compat.c:68,1
    - Dst: upb_inttable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/compat.c:60,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/compat.c:57,1
    - Dst: upb_deep_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/compat.c:86,1
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/compat.c:38,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/compat.c:40,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/compat.c:42,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/compat.c:43,1
    - Dst: upb_MiniTable_GetSubMessageTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/compat.c:75,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/compat.c:39,1
    - Dst: upb_MiniTable_GetSubMessageTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/compat.c:73,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/compat.c:37,1
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/compat.c:59,1
    - Dst: upb_inttable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/compat.c:78,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 53
    argCount: 4
    argNames:
    - src
    - dst
    - table
    - arena
    argTypes:
    - upb_MiniTable*
    - upb_MiniTable*
    - upb_inttable*
    - upb_Arena**
    constantsTouched: []
    func_position:
      end: 95
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 95
    functionName: upb_deep_check
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/compat.c
    functionUses: []
    functionsReached:
    - upb_MiniTable_FieldCount
    - upb_deep_check
    - upb_MiniTableField_Number
    - upb_MiniTable_GetSubMessageTable
    - upb_inttable_insert
    - upb_MiniTable_FindFieldByNumber
    - upb_MiniTable_GetFieldByIndex
    - upb_MiniTableField_CType
    - upb_Arena_New
    - upb_inttable_lookup
    - upb_inttable_init
    linkageType: ''
    returnType: upb_MiniTableEquals_Status
    signature: 'static upb_MiniTableEquals_Status upb_deep_check(const upb_MiniTable*
      src, const upb_MiniTable* dst, upb_inttable* table, upb_Arena** arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_deep_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/compat.c:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - upb_MiniTable*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: upb_MiniTable_Compatible
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/compat.c
    functionUses: []
    functionsReached:
    - upb_deep_check
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MiniTable_Compatible(const upb_MiniTable* src, const upb_MiniTable*
      dst) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_deep_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/compat.c:108,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/compat.c:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - upb_MiniTable*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: upb_MiniTable_Equals
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/compat.c
    functionUses: []
    functionsReached:
    - upb_deep_check
    - upb_Arena_Free
    linkageType: ''
    returnType: upb_MiniTableEquals_Status
    signature: 'upb_MiniTableEquals_Status upb_MiniTable_Equals(const upb_MiniTable*
      src, const upb_MiniTable* dst) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/message.c:24,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - m
    - number
    argTypes:
    - upb_MiniTable*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 45
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 45
    functionName: upb_MiniTable_FindFieldByNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/message.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_MiniTableField*
    signature: 'const upb_MiniTableField * upb_MiniTable_FindFieldByNumber( const
      upb_MiniTable* m, uint32_t number) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/message.c:49,1
    - Dst: upb_MiniTableField_IsInOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/message.c:49,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 2
    argNames:
    - m
    - f
    argTypes:
    - upb_MiniTable*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: upb_MiniTable_GetOneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/message.c
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsInOneof
    - UPB_UNLIKELY
    linkageType: ''
    returnType: upb_MiniTableField*
    signature: 'const upb_MiniTableField * upb_MiniTable_GetOneof(const upb_MiniTable*
      m, const upb_MiniTableField* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 2
    argNames:
    - m
    - f
    argTypes:
    - upb_MiniTable*
    - upb_MiniTableField**
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: upb_MiniTable_NextOneofField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/message.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MiniTable_NextOneofField(const upb_MiniTable* m, const upb_MiniTableField**
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableFile*
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: upb_MiniTableFile_ExtensionCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/file.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE int upb_MiniTableFile_ExtensionCount( const struct
      upb_MiniTableFile* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableFile*
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: upb_MiniTableFile_EnumCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/file.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE int upb_MiniTableFile_EnumCount( const struct upb_MiniTableFile*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableFile*
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: upb_MiniTableFile_MessageCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/file.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE int upb_MiniTableFile_MessageCount( const struct upb_MiniTableFile*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/file.h:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - struct upb_MiniTableFile*
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: upb_MiniTableFile_Enum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/file.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'upb_MiniTableEnum * upb_MiniTableFile_Enum( const struct upb_MiniTableFile*
      f, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/file.h:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - struct upb_MiniTableFile*
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: upb_MiniTableFile_Extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/file.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_MiniTableExtension*
    signature: 'upb_MiniTableExtension * upb_MiniTableFile_Extension( const struct
      upb_MiniTableFile* f, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/file.h:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - struct upb_MiniTableFile*
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: upb_MiniTableFile_Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/file.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * upb_MiniTableFile_Message( const struct upb_MiniTableFile*
      f, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 1
    argCount: 1
    argNames:
    - mt
    argTypes:
    - struct upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * UPB_PRIVATE( _upb_MiniTable_StrongReference)(const
      struct upb_MiniTable* mt) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * UPB_PRIVATE(_upb_MiniTable_Empty)(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - struct upb_MiniTable*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: upb_MiniTable_GetFieldByIndex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTableField*
    signature: 'upb_MiniTableField * upb_MiniTable_GetFieldByIndex( const struct upb_MiniTable*
      m, uint32_t i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - struct upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool UPB_PRIVATE(_upb_MiniTable_IsEmpty)( const struct
      upb_MiniTable* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - struct upb_MiniTable*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * UPB_PRIVATE( _upb_MiniTable_GetSubTableByIndex)(const
      struct upb_MiniTable* m, uint32_t i) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h:120,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h:123,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 2
    argNames:
    - m
    - f
    argTypes:
    - struct upb_MiniTable*
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: upb_MiniTable_SubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableField_CType
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * upb_MiniTable_SubMessage( const struct upb_MiniTable*
      m, const struct upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h:129,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h:129,1
    - Dst: upb_MiniTable_SubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h:130,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h:131,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h:132,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 2
    argNames:
    - m
    - f
    argTypes:
    - struct upb_MiniTable*
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: upb_MiniTable_GetSubMessageTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableField_CType
    - upb_MiniTable_SubMessage
    - UPB_ASSUME
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * upb_MiniTable_GetSubMessageTable( const struct upb_MiniTable*
      m, const struct upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h:178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - struct upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint64_t UPB_PRIVATE(_upb_MiniTable_RequiredMask)(const
      struct upb_MiniTable* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - struct upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: upb_MiniTable_FieldCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE int upb_MiniTable_FieldCount(const struct upb_MiniTable*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_GetSubMessageTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - m
    - f
    argTypes:
    - struct upb_MiniTable*
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: upb_MiniTable_FieldIsLinked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_GetSubMessageTable
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MiniTable_FieldIsLinked( const struct upb_MiniTable*
      m, const struct upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h:142,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h:143,1
    - Dst: upb_MiniTableField_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h:143,1
    - Dst: upb_MiniTable_FieldIsLinked
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h:142,1
    - Dst: upb_MiniTable_SubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h:144,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 2
    argNames:
    - m
    - f
    argTypes:
    - struct upb_MiniTable*
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: upb_MiniTable_MapEntrySubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTable_SubMessage
    - upb_MiniTable_FieldIsLinked
    - upb_MiniTableField_IsMap
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * upb_MiniTable_MapEntrySubMessage( const struct upb_MiniTable*
      m, const struct upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h:149,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h:149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 2
    argNames:
    - m
    - f
    argTypes:
    - struct upb_MiniTable*
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: upb_MiniTable_GetSubEnumTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTableField_CType
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'upb_MiniTableEnum * upb_MiniTable_GetSubEnumTable( const struct upb_MiniTable*
      m, const struct upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h:156,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h:156,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h:158,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h:158,1
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h:157,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - struct upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: upb_MiniTable_MapKey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTable_GetFieldByIndex
    - upb_MiniTable_FieldCount
    - upb_MiniTableField_Number
    linkageType: ''
    returnType: upb_MiniTableField*
    signature: 'upb_MiniTableField * upb_MiniTable_MapKey( const struct upb_MiniTable*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h:164,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h:164,1
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h:165,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h:166,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - struct upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: upb_MiniTable_MapValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTable_GetFieldByIndex
    - upb_MiniTable_FieldCount
    - upb_MiniTableField_Number
    linkageType: ''
    returnType: upb_MiniTableField*
    signature: 'upb_MiniTableField * upb_MiniTable_MapValue( const struct upb_MiniTable*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - mini_table
    argTypes:
    - struct upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: upb_MiniTable_FullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_MiniTable_FullName( const struct upb_MiniTable*
      mini_table) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - mini_table
    - full_name
    argTypes:
    - struct upb_MiniTable*
    - char*
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: upb_MiniTable_SetFullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void upb_MiniTable_SetFullName(struct upb_MiniTable* mini_table,
      const char* full_name) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/extension.h:44,1
    - Dst: upb_MiniTableSub_Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/extension.h:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - e
    argTypes:
    - struct upb_MiniTableExtension*
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: upb_MiniTableExtension_GetSubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/extension.h
    functionUses: []
    functionsReached:
    - upb_MiniTableSub_Message
    - upb_MiniTableExtension_CType
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * upb_MiniTableExtension_GetSubMessage( const struct
      upb_MiniTableExtension* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - struct upb_MiniTableExtension*
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: upb_MiniTableExtension_Number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE uint32_t upb_MiniTableExtension_Number(const struct
      upb_MiniTableExtension* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/extension.h:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - struct upb_MiniTableExtension*
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: upb_MiniTableExtension_CType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/extension.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_CType
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE upb_CType upb_MiniTableExtension_CType(const struct
      upb_MiniTableExtension* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/extension.h:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - struct upb_MiniTableExtension*
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: (_upb_MiniTableExtension_GetRep)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/extension.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_PRIVATE
    signature: 'UPB_PRIVATE (_upb_MiniTableExtension_GetRep)( const struct upb_MiniTableExtension*
      e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - e
    - m
    argTypes:
    - struct upb_MiniTableExtension*
    - struct upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: upb_MiniTableExtension_SetSubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_MiniTableExtension_SetSubMessage( struct upb_MiniTableExtension*
      e, const struct upb_MiniTable* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: upb_MiniTableField_IsMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MiniTableField_IsMap( const struct upb_MiniTableField*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: upb_MiniTableField_IsPacked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MiniTableField_IsPacked( const struct upb_MiniTableField*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: upb_MiniTableField_IsSubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MiniTableField_IsSubMessage( const struct
      upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: upb_MiniTableField_IsScalar
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MiniTableField_IsScalar( const struct upb_MiniTableField*
      f) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h:119,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h:122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: upb_MiniTableField_Type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE upb_FieldType upb_MiniTableField_Type(const struct
      upb_MiniTableField* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h:169,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: upb_MiniTableField_HasPresence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsExtension
    - upb_MiniTableField_IsScalar
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MiniTableField_HasPresence( const struct upb_MiniTableField*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: (_upb_MiniTableField_GetRep)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_PRIVATE
    signature: 'UPB_PRIVATE (_upb_MiniTableField_GetRep)(const struct upb_MiniTableField*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool UPB_PRIVATE(_upb_MiniTableField_IsAlternate)( const
      struct upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h:139,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE char UPB_PRIVATE(_upb_MiniTableField_HasbitMask)( const
      struct upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: upb_MiniTableField_IsClosedEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MiniTableField_IsClosedEnum( const struct
      upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: upb_MiniTableField_Number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE uint32_t upb_MiniTableField_Number(const struct upb_MiniTableField*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: upb_MiniTableField_IsArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MiniTableField_IsArray( const struct upb_MiniTableField*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: upb_MiniTableField_IsExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MiniTableField_IsExtension( const struct upb_MiniTableField*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h:146,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t UPB_PRIVATE(_upb_MiniTableField_HasbitOffset)( const
      struct upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: upb_MiniTableField_IsInOneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MiniTableField_IsInOneof( const struct upb_MiniTableField*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint16_t UPB_PRIVATE(_upb_MiniTableField_Offset)(const
      struct upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldType_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h:129,1
    - Dst: upb_MiniTableField_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: upb_MiniTableField_CType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_Type
    - upb_FieldType_CType
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE upb_CType upb_MiniTableField_CType(const struct upb_MiniTableField*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h:202,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h:204,1
    - Dst: upb_MiniTableField_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h:204,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h:202,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_ASSUME
    - upb_MiniTableField_IsMap
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_MiniTableField_CheckIsMap)( const
      struct upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool UPB_PRIVATE(_upb_MiniTableField_HasHasbit)( const
      struct upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h:210,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_Type
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t UPB_PRIVATE(_upb_MiniTableField_ElemSizeLg2)( const
      struct upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: (_upb_MiniTableField_Mode)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_PRIVATE
    signature: 'UPB_PRIVATE (_upb_MiniTableField_Mode)(const struct upb_MiniTableField*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h:188,1
    - Dst: upb_MiniTableField_IsInOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h:188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTableField_IsInOneof
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t UPB_PRIVATE(_upb_MiniTableField_OneofOffset)( const
      struct upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h:194,1
    - Dst: upb_MiniTableField_IsArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h:196,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h:196,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h:194,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/field.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableField_IsArray
    - UPB_ASSUME
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_MiniTableField_CheckIsArray)( const
      struct upb_MiniTableField* f) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/enum.h:27,1
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/enum.h:33,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - e
    - val
    argTypes:
    - struct upb_MiniTableEnum*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 48
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 48
    functionName: upb_MiniTableEnum_CheckValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/enum.h
    functionUses: []
    functionsReached:
    - UPB_LIKELY
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MiniTableEnum_CheckValue( const struct upb_MiniTableEnum*
      e, uint32_t val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/size_log2.h:31,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/size_log2.h:35,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/size_log2.h:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - c_type
    argTypes:
    - upb_CType
    constantsTouched: []
    func_position:
      end: 41
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 41
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/size_log2.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int UPB_PRIVATE(_upb_CType_SizeLg2)(upb_CType c_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/size_log2.h:54,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/size_log2.h:55,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/size_log2.h:57,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/size_log2.h:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - field_type
    argTypes:
    - upb_FieldType
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/size_log2.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int UPB_PRIVATE(_upb_FieldType_SizeLg2)(upb_FieldType field_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - subenum
    argTypes:
    - struct upb_MiniTableEnum*
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: upb_MiniTableSub_FromEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/sub.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTableSub
    signature: 'upb_MiniTableSub upb_MiniTableSub_FromEnum( const struct upb_MiniTableEnum*
      subenum) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - sub
    argTypes:
    - union upb_MiniTableSub
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: upb_MiniTableSub_Enum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/sub.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'upb_MiniTableEnum * upb_MiniTableSub_Enum( const union upb_MiniTableSub
      sub) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - submsg
    argTypes:
    - struct upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: upb_MiniTableSub_FromMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/sub.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTableSub
    signature: 'upb_MiniTableSub upb_MiniTableSub_FromMessage( const struct upb_MiniTable*
      submsg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - sub
    argTypes:
    - union upb_MiniTableSub
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: upb_MiniTableSub_Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mini_table/internal/sub.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * upb_MiniTableSub_Message( const union upb_MiniTableSub
      sub) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:103,1
    - Dst: _upb_Arena_IsTaggedPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - parent_or_count
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: _upb_Arena_PointerFromTagged
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_Arena_IsTaggedPointer
    linkageType: ''
    returnType: upb_ArenaInternal*
    signature: 'static upb_ArenaInternal * _upb_Arena_PointerFromTagged( uintptr_t
      parent_or_count) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _init_arena_trace_handler
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - arena
    - size
    argTypes:
    - upb_Arena*
    - size_t
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: upb_Arena_LogInit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached:
    - _init_arena_trace_handler
    linkageType: ''
    returnType: void
    signature: 'void upb_Arena_LogInit(const upb_Arena* arena, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:244,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:252,1
    - Dst: upb_Atomic_Store
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:250,1
    - Dst: upb_Atomic_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:249,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:253,1
    - Dst: UPB_POISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - a
    - ptr
    - size
    argTypes:
    - upb_Arena*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 257
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 257
    functionName: _upb_Arena_AddBlock
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached:
    - UPB_POISON_MEMORY_REGION
    - upb_Atomic_Store
    - upb_Atomic_Init
    - UPB_PTR_AT
    - upb_Arena_Internal
    linkageType: ''
    returnType: void
    signature: 'static void _upb_Arena_AddBlock(upb_Arena* a, void* ptr, size_t size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ALIGN_DOWN
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:326,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:328,1
    - Dst: _upb_Arena_TaggedFromRefcount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:340,1
    - Dst: upb_Arena_LogInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:349,1
    - Dst: upb_Arena_LogInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:331,1
    - Dst: upb_Atomic_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:340,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:347,1
    - Dst: upb_Atomic_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:343,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:313,1
    - Dst: _upb_Arena_InitSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:330,1
    - Dst: _upb_Arena_InitSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:334,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:338,1
    - Dst: _upb_Arena_MakeBlockAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:345,1
    - Dst: UPB_ALIGN_OF
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:326,1
    - Dst: UPB_ALIGN_UP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:318,1
    - Dst: upb_Atomic_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:342,1
    - Dst: upb_Atomic_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:341,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 3
    argNames:
    - mem
    - n
    - alloc
    argTypes:
    - void*
    - size_t
    - upb_alloc*
    constantsTouched: []
    func_position:
      end: 352
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 352
    functionName: upb_Arena_Init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_Arena_TaggedFromRefcount
    - UPB_ALIGN_DOWN
    - _upb_Arena_MakeBlockAlloc
    - UPB_ALIGN_UP
    - upb_Arena_LogInit
    - upb_Atomic_Init
    - UPB_ALIGN_OF
    - UPB_UNLIKELY
    - UPB_PTR_AT
    - _upb_Arena_InitSlow
    linkageType: ''
    returnType: upb_Arena*
    signature: 'upb_Arena * upb_Arena_Init(void* mem, size_t n, upb_alloc* alloc) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_LogFuse
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:509,1
    - Dst: _upb_ArenaInternal_HasInitialBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:517,1
    - Dst: _upb_ArenaInternal_HasInitialBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:518,1
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:513,1
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:512,1
    - Dst: _upb_Arena_DoFuse
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:525,1
    - Dst: _upb_Arena_FixupRefs
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:526,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - upb_Arena*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 530
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 530
    functionName: upb_Arena_Fuse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached:
    - upb_Arena_LogFuse
    - _upb_Arena_DoFuse
    - _upb_ArenaInternal_HasInitialBlock
    - _upb_Arena_FixupRefs
    - upb_Arena_Internal
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Arena_Fuse(upb_Arena* a1, upb_Arena* a2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:109,1
    - Dst: _upb_Arena_IsTaggedPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ai
    argTypes:
    - upb_ArenaInternal*
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: _upb_Arena_TaggedFromPointer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_Arena_IsTaggedPointer
    linkageType: ''
    returnType: uintptr_t
    signature: 'static uintptr_t _upb_Arena_TaggedFromPointer(upb_ArenaInternal* ai) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _fuse_arena_trace_handler
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - arena1
    - arena2
    argTypes:
    - upb_Arena*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: upb_Arena_LogFuse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached:
    - _fuse_arena_trace_handler
    linkageType: ''
    returnType: void
    signature: 'void upb_Arena_LogFuse(const upb_Arena* arena1, const upb_Arena* arena2) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:260,1
    - Dst: UPB_MIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:266,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:262,1
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:270,1
    - Dst: upb_malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:273,1
    - Dst: _upb_ArenaInternal_BlockAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:273,1
    - Dst: _upb_Arena_AddBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:276,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:277,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:277,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - a
    - size
    argTypes:
    - upb_Arena*
    - size_t
    constantsTouched: []
    func_position:
      end: 279
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 279
    functionName: _upb_Arena_AllocBlock
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_MIN
    - upb_Atomic_Load
    - _upb_ArenaInternal_BlockAlloc
    - _upb_Arena_AddBlock
    - UPB_MAX
    - UPB_PRIVATE
    - upb_Arena_Internal
    - upb_malloc
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_Arena_AllocBlock(upb_Arena* a, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:355,1
    - Dst: _upb_ArenaInternal_BlockAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:360,1
    - Dst: _upb_Arena_RefCountFromTagged
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:355,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:359,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:361,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:365,1
    - Dst: upb_free
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:366,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 1
    argNames:
    - ai
    argTypes:
    - upb_ArenaInternal*
    constantsTouched: []
    func_position:
      end: 371
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 371
    functionName: _upb_Arena_DoFree
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_free
    - _upb_ArenaInternal_BlockAlloc
    - _upb_Arena_RefCountFromTagged
    - upb_Atomic_Load
    linkageType: ''
    returnType: void
    signature: 'static void _upb_Arena_DoFree(upb_ArenaInternal* ai) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:533,1
    - Dst: _upb_Arena_FindRoot
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:538,1
    - Dst: upb_Atomic_CompareExchangeWeak
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:539,1
    - Dst: _upb_ArenaInternal_HasInitialBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:534,1
    - Dst: _upb_Arena_TaggedFromRefcount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:541,1
    - Dst: _upb_Arena_RefCountFromTagged
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:542,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - a
    - owner
    argTypes:
    - upb_Arena*
    - void*
    constantsTouched: []
    func_position:
      end: 549
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 549
    functionName: upb_Arena_IncRefFor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached:
    - _upb_Arena_TaggedFromRefcount
    - upb_Atomic_CompareExchangeWeak
    - _upb_ArenaInternal_HasInitialBlock
    - _upb_Arena_RefCountFromTagged
    - _upb_Arena_FindRoot
    - upb_Arena_Internal
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Arena_IncRefFor(upb_Arena* a, const void* owner) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ai
    argTypes:
    - upb_ArenaInternal*
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: _upb_ArenaInternal_HasInitialBlock
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_ArenaInternal_HasInitialBlock(upb_ArenaInternal*
      ai) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - a
    - owner
    argTypes:
    - upb_Arena*
    - void*
    constantsTouched: []
    func_position:
      end: 551
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 551
    functionName: upb_Arena_DecRefFor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached:
    - upb_Arena_Free
    linkageType: ''
    returnType: void
    signature: 'void upb_Arena_DecRefFor(upb_Arena* a, const void* owner) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    argCount: 3
    argNames:
    - (*initArenaTraceHandler)
    - (*fuseArenaTraceHandler)
    - (*freeArenaTraceHandler)
    argTypes:
    - void
    - void
    - void
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: upb_Arena_SetTraceHandler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void upb_Arena_SetTraceHandler( void (*initArenaTraceHandler)(const
      upb_Arena*, size_t size), void (*fuseArenaTraceHandler)(const upb_Arena*, const
      upb_Arena*), void (*freeArenaTraceHandler)(const upb_Arena*)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:554,1
    - Dst: upb_Atomic_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:560,1
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:555,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:559,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 2
    argNames:
    - des
    - src
    argTypes:
    - upb_Arena*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 561
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 561
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached:
    - upb_Arena_Internal
    - upb_Atomic_Init
    - upb_Atomic_Load
    linkageType: ''
    returnType: void
    signature: 'void UPB_PRIVATE(_upb_Arena_SwapIn)(upb_Arena* des, const upb_Arena*
      src) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - ai
    argTypes:
    - upb_ArenaInternal*
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: _upb_ArenaInternal_BlockAlloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_alloc*
    signature: 'static upb_alloc * _upb_ArenaInternal_BlockAlloc(upb_ArenaInternal*
      ai) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - max
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: upb_Arena_SetMaxBlockSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void upb_Arena_SetMaxBlockSize(size_t max) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - alloc
    - has_initial
    argTypes:
    - upb_alloc*
    - bool
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: _upb_Arena_MakeBlockAlloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: uintptr_t
    signature: 'static uintptr_t _upb_Arena_MakeBlockAlloc(upb_alloc* alloc, bool
      has_initial) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:564,1
    - Dst: upb_Atomic_Store
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:569,1
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:565,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:568,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 2
    argNames:
    - des
    - src
    argTypes:
    - upb_Arena*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 570
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 570
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached:
    - upb_Atomic_Store
    - upb_Arena_Internal
    - upb_Atomic_Load
    linkageType: ''
    returnType: void
    signature: 'void UPB_PRIVATE(_upb_Arena_SwapOut)(upb_Arena* des, const upb_Arena*
      src) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - a
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: upb_Arena_Internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_ArenaInternal*
    signature: 'static upb_ArenaInternal * upb_Arena_Internal(const upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - parent_or_count
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: _upb_Arena_IsTaggedRefcount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_Arena_IsTaggedRefcount(uintptr_t parent_or_count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:91,1
    - Dst: _upb_Arena_IsTaggedRefcount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - parent_or_count
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: _upb_Arena_RefCountFromTagged
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_Arena_IsTaggedRefcount
    linkageType: ''
    returnType: uintptr_t
    signature: 'static uintptr_t _upb_Arena_RefCountFromTagged(uintptr_t parent_or_count) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:160,1
    - Dst: _upb_Arena_PointerFromTagged
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:163,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:164,1
    - Dst: _upb_Arena_IsTaggedPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:162,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:161,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:166,1
    - Dst: _upb_Arena_IsTaggedPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:168,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:188,1
    - Dst: _upb_Arena_PointerFromTagged
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:188,1
    - Dst: upb_Atomic_Store
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:189,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - a
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 195
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 195
    functionName: _upb_Arena_FindRoot
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_Arena_IsTaggedPointer
    - upb_Atomic_Store
    - _upb_Arena_PointerFromTagged
    - upb_Arena_Internal
    - upb_Atomic_Load
    linkageType: ''
    returnType: upb_ArenaRoot
    signature: 'static upb_ArenaRoot _upb_Arena_FindRoot(upb_Arena* a) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:217,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:220,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:225,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:218,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - a
    - ptr
    argTypes:
    - upb_Arena*
    - void*
    constantsTouched: []
    func_position:
      end: 229
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 229
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Arena_Internal
    - upb_Atomic_Load
    linkageType: ''
    returnType: bool
    signature: 'bool UPB_PRIVATE(_upb_Arena_Contains)(const upb_Arena* a, void* ptr) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Arena_AllocBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:282,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:283,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - a
    - size
    argTypes:
    - upb_Arena*
    - size_t
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached:
    - _upb_Arena_AllocBlock
    - upb_Arena_Malloc
    linkageType: ''
    returnType: void*
    signature: 'void * UPB_PRIVATE(_upb_Arena_SlowMalloc)(upb_Arena* a, size_t size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:374,1
    - Dst: _upb_Arena_IsTaggedPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:377,1
    - Dst: _upb_Arena_PointerFromTagged
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:378,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:379,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:375,1
    - Dst: _upb_Arena_TaggedFromRefcount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:385,1
    - Dst: upb_Arena_LogFree
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:387,1
    - Dst: _upb_Arena_DoFree
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:389,1
    - Dst: upb_Atomic_CompareExchangeWeak
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:393,1
    - Dst: _upb_Arena_TaggedFromRefcount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:395,1
    - Dst: _upb_Arena_RefCountFromTagged
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:395,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - a
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 404
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 404
    functionName: upb_Arena_Free
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached:
    - _upb_Arena_TaggedFromRefcount
    - _upb_Arena_IsTaggedPointer
    - upb_Atomic_CompareExchangeWeak
    - _upb_Arena_DoFree
    - _upb_Arena_RefCountFromTagged
    - upb_Arena_LogFree
    - _upb_Arena_PointerFromTagged
    - upb_Arena_Internal
    - upb_Atomic_Load
    linkageType: ''
    returnType: void
    signature: 'void upb_Arena_Free(upb_Arena* a) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Arena_FindRoot
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:442,1
    - Dst: upb_Atomic_CompareExchangeStrong
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:477,1
    - Dst: _upb_Arena_TaggedFromPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:479,1
    - Dst: _upb_Arena_FindRoot
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:443,1
    - Dst: upb_Atomic_CompareExchangeStrong
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:469,1
    - Dst: _upb_Arena_DoFuseArenaLists
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:488,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - a1
    - a2
    - ref_delta
    argTypes:
    - upb_Arena*
    - upb_Arena*
    - uintptr_t*
    constantsTouched: []
    func_position:
      end: 490
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 490
    functionName: _upb_Arena_DoFuse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached:
    - _upb_Arena_FindRoot
    - _upb_Arena_DoFuseArenaLists
    - upb_Atomic_CompareExchangeStrong
    - _upb_Arena_TaggedFromPointer
    linkageType: ''
    returnType: upb_ArenaInternal*
    signature: 'static upb_ArenaInternal * _upb_Arena_DoFuse(upb_Arena* a1, upb_Arena*
      a2, uintptr_t* ref_delta) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - parent_or_count
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: _upb_Arena_IsTaggedPointer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_Arena_IsTaggedPointer(uintptr_t parent_or_count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:97,1
    - Dst: _upb_Arena_IsTaggedRefcount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - refcount
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: _upb_Arena_TaggedFromRefcount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_Arena_IsTaggedRefcount
    linkageType: ''
    returnType: uintptr_t
    signature: 'static uintptr_t _upb_Arena_TaggedFromRefcount(uintptr_t refcount) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _free_arena_trace_handler
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: upb_Arena_LogFree
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached:
    - _free_arena_trace_handler
    linkageType: ''
    returnType: void
    signature: 'void upb_Arena_LogFree(const upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Arena_FindRoot
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:198,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:206,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:203,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:208,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - arena
    - fused_count
    argTypes:
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 214
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 214
    functionName: upb_Arena_SpaceAllocated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached:
    - _upb_Arena_FindRoot
    - upb_Atomic_Load
    linkageType: ''
    returnType: size_t
    signature: 'size_t upb_Arena_SpaceAllocated(upb_Arena* arena, size_t* fused_count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:232,1
    - Dst: _upb_Arena_IsTaggedPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:236,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:238,1
    - Dst: _upb_Arena_PointerFromTagged
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:237,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:235,1
    - Dst: _upb_Arena_RefCountFromTagged
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - a
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 241
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 241
    functionName: upb_Arena_DebugRefCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached:
    - _upb_Arena_IsTaggedPointer
    - _upb_Arena_RefCountFromTagged
    - _upb_Arena_PointerFromTagged
    - upb_Arena_Internal
    - upb_Atomic_Load
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t upb_Arena_DebugRefCount(upb_Arena* a) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:294,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:298,1
    - Dst: _upb_Arena_MakeBlockAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:301,1
    - Dst: _upb_Arena_TaggedFromRefcount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:302,1
    - Dst: upb_Atomic_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:302,1
    - Dst: upb_Atomic_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:303,1
    - Dst: upb_Atomic_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:304,1
    - Dst: upb_Atomic_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:305,1
    - Dst: _upb_Arena_AddBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - upb_alloc*
    constantsTouched: []
    func_position:
      end: 310
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 310
    functionName: _upb_Arena_InitSlow
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached:
    - _upb_Arena_TaggedFromRefcount
    - _upb_Arena_MakeBlockAlloc
    - upb_Atomic_Init
    - _upb_Arena_AddBlock
    - UPB_PTR_AT
    - upb_malloc
    linkageType: ''
    returnType: upb_Arena*
    signature: 'static upb_Arena * _upb_Arena_InitSlow(upb_alloc* alloc) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:409,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:423,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:414,1
    - Dst: upb_Atomic_Exchange
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:422,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:418,1
    - Dst: upb_Atomic_Store
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:430,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - parent
    - child
    argTypes:
    - upb_ArenaInternal*
    - upb_ArenaInternal*
    constantsTouched: []
    func_position:
      end: 431
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 431
    functionName: _upb_Arena_DoFuseArenaLists
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached:
    - upb_Atomic_Store
    - upb_Atomic_Exchange
    - upb_Atomic_Load
    linkageType: ''
    returnType: void
    signature: 'static void _upb_Arena_DoFuseArenaLists(upb_ArenaInternal* const parent,
      upb_ArenaInternal* child) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:496,1
    - Dst: _upb_Arena_IsTaggedPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:497,1
    - Dst: upb_Atomic_CompareExchangeStrong
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:500,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:499,1
    - Dst: _upb_Arena_IsTaggedPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c:499,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - new_root
    - ref_delta
    argTypes:
    - upb_ArenaInternal*
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 503
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 503
    functionName: _upb_Arena_FixupRefs
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Atomic_CompareExchangeStrong
    - _upb_Arena_IsTaggedPointer
    - upb_Atomic_Load
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_Arena_FixupRefs(upb_ArenaInternal* new_root, uintptr_t
      ref_delta) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/alloc.h:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 4
    argNames:
    - alloc
    - ptr
    - oldsize
    - size
    argTypes:
    - upb_alloc*
    - void*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: upb_realloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/alloc.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE void * upb_realloc(upb_alloc* alloc, void* ptr, size_t
      oldsize, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/alloc.h:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - oldsize
    - size
    argTypes:
    - void*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: upb_grealloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/alloc.h
    functionUses: []
    functionsReached:
    - upb_realloc
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE void * upb_grealloc(void* ptr, size_t oldsize, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/alloc.h:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - size
    argTypes:
    - upb_alloc*
    - size_t
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: upb_malloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/alloc.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE void * upb_malloc(upb_alloc* alloc, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/alloc.h:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - ptr
    argTypes:
    - upb_alloc*
    - void*
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: upb_free
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/alloc.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void upb_free(upb_alloc* alloc, void* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_free
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/alloc.h:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: upb_gfree
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/alloc.h
    functionUses: []
    functionsReached:
    - upb_free
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void upb_gfree(void* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/alloc.h:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: upb_gmalloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/alloc.h
    functionUses: []
    functionsReached:
    - upb_malloc
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE void * upb_gmalloc(size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.h:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: upb_Arena_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/arena.h
    functionUses: []
    functionsReached:
    - upb_Arena_Init
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE upb_Arena * upb_Arena_New(void) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_UNUSED
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/alloc.c:16,1
    - Dst: realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/alloc.c:22,1
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/alloc.c:19,1
    - Dst: UPB_UNUSED
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/alloc.c:17,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - alloc
    - ptr
    - oldsize
    - size
    argTypes:
    - upb_alloc*
    - void*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 24
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 24
    functionName: upb_global_allocfunc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/alloc.c
    functionUses: []
    functionsReached:
    - realloc
    - free
    - UPB_UNUSED
    linkageType: ''
    returnType: void*
    signature: 'static void * upb_global_allocfunc(upb_alloc* alloc, void* ptr, size_t
      oldsize, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct upb_Arena*
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/internal/arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t UPB_PRIVATE(_upb_ArenaHas)(const struct upb_Arena*
      a) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ALIGN_MALLOC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/internal/arena.h:54,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/internal/arena.h:56,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/internal/arena.h:56,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/internal/arena.h:57,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/internal/arena.h:62,1
    - Dst: UPB_ALIGN_MALLOC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/internal/arena.h:62,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/internal/arena.h:63,1
    - Dst: UPB_ALIGN_MALLOC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/internal/arena.h:63,1
    - Dst: UPB_UNPOISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/internal/arena.h:64,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 2
    argNames:
    - a
    - size
    argTypes:
    - struct upb_Arena*
    - size_t
    constantsTouched: []
    func_position:
      end: 69
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 69
    functionName: upb_Arena_Malloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/internal/arena.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_ALIGN_MALLOC
    - UPB_UNLIKELY
    - UPB_PRIVATE
    - UPB_UNPOISON_MEMORY_REGION
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE void * upb_Arena_Malloc(struct upb_Arena* a, size_t
      size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ALIGN_MALLOC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/internal/arena.h:99,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/internal/arena.h:102,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/internal/arena.h:104,1
    - Dst: UPB_ALIGN_MALLOC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/internal/arena.h:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - a
    - ptr
    - oldsize
    - size
    argTypes:
    - struct upb_Arena*
    - void*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: upb_Arena_ShrinkLast
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/internal/arena.h
    functionUses: []
    functionsReached:
    - UPB_ALIGN_MALLOC
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Arena_ShrinkLast(struct upb_Arena* a, void*
      ptr, size_t oldsize, size_t size) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ALIGN_MALLOC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/internal/arena.h:73,1
    - Dst: UPB_ALIGN_MALLOC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/internal/arena.h:74,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/internal/arena.h:80,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/internal/arena.h:88,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/internal/arena.h:91,1
    - Dst: UPB_MIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/internal/arena.h:91,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 4
    argNames:
    - a
    - ptr
    - oldsize
    - size
    argTypes:
    - struct upb_Arena*
    - void*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 95
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 95
    functionName: upb_Arena_Realloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/mem/internal/arena.h
    functionUses: []
    functionsReached:
    - UPB_MIN
    - UPB_ALIGN_MALLOC
    - upb_Arena_Malloc
    - UPB_PRIVATE
    - memcpy
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE void * upb_Arena_Realloc(struct upb_Arena* a, void*
      ptr, size_t oldsize, size_t size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:56,1
    - Dst: perror
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:57,1
    - Dst: exit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - fd
    - buf
    - len
    argTypes:
    - int
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: CheckedWrite
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c
    functionUses: []
    functionsReached:
    - exit
    - write
    - perror
    linkageType: ''
    returnType: void
    signature: 'void CheckedWrite(int fd, const void* buf, size_t len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: conformance_ConformanceRequest_print_unknown_fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:106,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:113,1
    - Dst: upb_TextEncode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:110,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:111,1
    - Dst: upb_TextEncode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:112,1
    - Dst: conformance_ConformanceResponse_set_text_payload
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:114,1
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:115,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - msg
    - m
    - c
    argTypes:
    - upb_Message*
    - upb_MessageDef*
    - ctx*
    constantsTouched: []
    func_position:
      end: 116
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 116
    functionName: serialize_text
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_TextEncode
    - conformance_ConformanceRequest_print_unknown_fields
    - upb_StringView_FromDataAndSize
    - upb_Arena_Malloc
    - conformance_ConformanceResponse_set_text_payload
    linkageType: ''
    returnType: void
    signature: 'void serialize_text(const upb_Message* msg, const upb_MessageDef*
      m, const ctx* c) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: conformance_ConformanceRequest_protobuf_payload
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:71,1
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:78,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:72,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:72,1
    - Dst: conformance_ConformanceResponse_set_parse_error
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - msg
    - m
    - c
    argTypes:
    - upb_Message*
    - upb_MessageDef*
    - ctx*
    constantsTouched: []
    func_position:
      end: 81
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 81
    functionName: parse_proto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c
    functionUses: []
    functionsReached:
    - conformance_ConformanceRequest_protobuf_payload
    - upb_MessageDef_MiniTable
    - upb_Decode
    - upb_StringView_FromString
    - conformance_ConformanceResponse_set_parse_error
    linkageType: ''
    returnType: bool
    signature: 'bool parse_proto(upb_Message* msg, const upb_MessageDef* m, const
      ctx* c) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Status_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:152,1
    - Dst: upb_JsonEncode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:153,1
    - Dst: upb_Status_ErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:156,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:158,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:157,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:159,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:159,1
    - Dst: conformance_ConformanceResponse_set_serialize_error
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:161,1
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:162,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:166,1
    - Dst: conformance_ConformanceResponse_set_json_payload
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:169,1
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:170,1
    - Dst: upb_JsonEncode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:167,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:168,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - msg
    - m
    - c
    argTypes:
    - upb_Message*
    - upb_MessageDef*
    - ctx*
    constantsTouched: []
    func_position:
      end: 171
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 171
    functionName: serialize_json
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_JsonEncode
    - upb_Status_Clear
    - conformance_ConformanceResponse_set_serialize_error
    - conformance_ConformanceResponse_set_json_payload
    - upb_StringView_FromDataAndSize
    - upb_Arena_Malloc
    - upb_StringView_FromString
    - strlen
    - upb_Status_ErrorMessage
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'void serialize_json(const upb_Message* msg, const upb_MessageDef*
      m, const ctx* c) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: conformance_ConformanceRequest_requested_output_format
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:193,1
    - Dst: serialize_proto
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:198,1
    - Dst: exit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:196,1
    - Dst: fprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:195,1
    - Dst: serialize_text
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:201,1
    - Dst: serialize_json
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:204,1
    - Dst: conformance_ConformanceResponse_set_skipped
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:208,1
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:209,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - m
    - c
    argTypes:
    - upb_Message*
    - upb_MessageDef*
    - ctx*
    constantsTouched: []
    func_position:
      end: 213
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 213
    functionName: write_output
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c
    functionUses: []
    functionsReached:
    - fprintf
    - upb_StringView_FromString
    - exit
    - serialize_text
    - serialize_json
    - serialize_proto
    - conformance_ConformanceResponse_set_skipped
    - conformance_ConformanceRequest_requested_output_format
    linkageType: ''
    returnType: void
    signature: 'void write_output(const upb_Message* msg, const upb_MessageDef* m,
      const ctx* c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_TextEncode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:248,1
    - Dst: fprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:249,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 4
    argNames:
    - label
    - msg
    - m
    - c
    argTypes:
    - char*
    - upb_Message*
    - upb_MessageDef*
    - ctx*
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: debug_print
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c
    functionUses: []
    functionsReached:
    - fprintf
    - upb_TextEncode
    linkageType: ''
    returnType: void
    signature: 'void debug_print(const char* label, const upb_Message* msg, const
      upb_MessageDef* m, const ctx* c) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:88,1
    - Dst: conformance_ConformanceResponse_set_serialize_error
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:94,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:88,1
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:91,1
    - Dst: conformance_ConformanceResponse_set_protobuf_payload
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:90,1
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - msg
    - m
    - c
    argTypes:
    - upb_Message*
    - upb_MessageDef*
    - ctx*
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: serialize_proto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_MiniTable
    - conformance_ConformanceResponse_set_protobuf_payload
    - conformance_ConformanceResponse_set_serialize_error
    - upb_StringView_FromDataAndSize
    - upb_Encode
    - upb_StringView_FromString
    linkageType: ''
    returnType: void
    signature: 'void serialize_proto(const upb_Message* msg, const upb_MessageDef*
      m, const ctx* c) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: conformance_ConformanceRequest_json_payload
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:119,1
    - Dst: upb_Status_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:128,1
    - Dst: conformance_ConformanceRequest_test_category
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:123,1
    - Dst: upb_JsonDecode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:129,1
    - Dst: upb_Status_ErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:133,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:134,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:135,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:136,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:136,1
    - Dst: conformance_ConformanceResponse_set_parse_error
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:138,1
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:139,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - msg
    - m
    - c
    argTypes:
    - upb_Message*
    - upb_MessageDef*
    - ctx*
    constantsTouched: []
    func_position:
      end: 142
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 142
    functionName: parse_json
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c
    functionUses: []
    functionsReached:
    - conformance_ConformanceRequest_test_category
    - upb_JsonDecode
    - conformance_ConformanceRequest_json_payload
    - conformance_ConformanceResponse_set_parse_error
    - upb_Status_Clear
    - upb_Arena_Malloc
    - upb_StringView_FromString
    - strlen
    - upb_Status_ErrorMessage
    - memcpy
    linkageType: ''
    returnType: bool
    signature: 'bool parse_json(upb_Message* msg, const upb_MessageDef* m, const ctx*
      c) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: conformance_ConformanceRequest_payload_case
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:174,1
    - Dst: parse_proto
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:176,1
    - Dst: fprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:180,1
    - Dst: parse_json
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:178,1
    - Dst: conformance_ConformanceResponse_set_skipped
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:184,1
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:185,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    argCount: 3
    argNames:
    - msg
    - m
    - c
    argTypes:
    - upb_Message*
    - upb_MessageDef*
    - ctx*
    constantsTouched: []
    func_position:
      end: 189
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 189
    functionName: parse_input
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c
    functionUses: []
    functionsReached:
    - fprintf
    - parse_proto
    - conformance_ConformanceRequest_payload_case
    - parse_json
    - upb_StringView_FromString
    - conformance_ConformanceResponse_set_skipped
    linkageType: ''
    returnType: bool
    signature: 'bool parse_input(upb_Message* msg, const upb_MessageDef* m, const
      ctx* c) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: conformance_ConformanceRequest_message_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:217,1
    - Dst: upb_DefPool_FindMessageByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:219,1
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:225,1
    - Dst: upb_StringView_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:228,1
    - Dst: conformance_ConformanceRequest_protobuf_payload
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:227,1
    - Dst: conformance_ConformanceResponse_set_skipped
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:233,1
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:234,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:238,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:238,1
    - Dst: parse_input
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:240,1
    - Dst: write_output
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:241,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - c
    argTypes:
    - ctx*
    constantsTouched: []
    func_position:
      end: 243
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 243
    functionName: DoTest
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c
    functionUses: []
    functionsReached:
    - conformance_ConformanceRequest_protobuf_payload
    - parse_input
    - write_output
    - upb_MessageDef_MiniTable
    - upb_DefPool_FindMessageByNameWithSize
    - upb_StringView_FromString
    - upb_StringView_FromDataAndSize
    - upb_Message_New
    - conformance_ConformanceRequest_message_type
    - conformance_ConformanceResponse_set_skipped
    - upb_StringView_IsEqual
    linkageType: ''
    returnType: void
    signature: 'void DoTest(const ctx* c) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: conformance_ConformanceRequest_parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:274,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:301,1
    - Dst: CheckedRead
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:260,1
    - Dst: fprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:270,1
    - Dst: fprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:280,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:296,1
    - Dst: upb_Status_ErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:281,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:294,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:267,1
    - Dst: conformance_ConformanceResponse_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:275,1
    - Dst: DoTest
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:278,1
    - Dst: conformance_ConformanceRequest_getmsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:295,1
    - Dst: conformance_ConformanceResponse_serialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:284,1
    - Dst: conformance_ConformanceResponse_getmsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:297,1
    - Dst: CheckedRead
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:269,1
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:266,1
    - Dst: exit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:271,1
    - Dst: CheckedWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:288,1
    - Dst: CheckedWrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:289,1
    - Dst: debug_print
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:294,1
    - Dst: debug_print
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:296,1
    - Dst: fprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:298,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 1
    argNames:
    - symtab
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 304
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 304
    functionName: DoTestIo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c
    functionUses: []
    functionsReached:
    - fprintf
    - conformance_ConformanceRequest_parse
    - conformance_ConformanceResponse_getmsgdef
    - CheckedRead
    - conformance_ConformanceResponse_serialize
    - CheckedWrite
    - conformance_ConformanceRequest_getmsgdef
    - exit
    - DoTest
    - upb_Arena_New
    - debug_print
    - upb_Arena_Malloc
    - conformance_ConformanceResponse_new
    - UPB_UPCAST
    - upb_Status_ErrorMessage
    - upb_Arena_Free
    linkageType: ''
    returnType: bool
    signature: 'bool DoTestIo(upb_DefPool* symtab) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_DefPool_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:307,1
    - Dst: _upb_DefPool_LoadDefInitEx
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:314,1
    - Dst: _upb_DefPool_LoadDefInitEx
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:318,1
    - Dst: _upb_DefPool_LoadDefInitEx
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:312,1
    - Dst: _upb_DefPool_LoadDefInitEx
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:310,1
    - Dst: protobuf_test_messages_proto2_TestAllTypesProto2_getmsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:323,1
    - Dst: protobuf_test_messages_editions_proto2_TestAllTypesProto2_getmsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:324,1
    - Dst: protobuf_test_messages_proto3_TestAllTypesProto3_getmsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:325,1
    - Dst: protobuf_test_messages_editions_proto3_TestAllTypesProto3_getmsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:326,1
    - Dst: DoTestIo
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:330,1
    - Dst: fprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:331,1
    - Dst: upb_DefPool_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:335,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 339
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 339
    functionName: main
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c
    functionUses: []
    functionsReached:
    - upb_DefPool_New
    - fprintf
    - protobuf_test_messages_proto3_TestAllTypesProto3_getmsgdef
    - protobuf_test_messages_editions_proto3_TestAllTypesProto3_getmsgdef
    - protobuf_test_messages_proto2_TestAllTypesProto2_getmsgdef
    - _upb_DefPool_LoadDefInitEx
    - DoTestIo
    - upb_DefPool_Free
    - protobuf_test_messages_editions_proto2_TestAllTypesProto2_getmsgdef
    linkageType: ''
    returnType: int
    signature: 'int main(void) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:39,1
    - Dst: exit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:45,1
    - Dst: perror
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - fd
    - buf
    - len
    argTypes:
    - int
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 53
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 53
    functionName: CheckedRead
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/conformance/conformance_upb.c
    functionUses: []
    functionsReached:
    - exit
    - perror
    - read
    linkageType: ''
    returnType: bool
    signature: 'bool CheckedRead(int fd, void* buf, size_t len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - field_type
    argTypes:
    - upb_FieldType
    constantsTouched: []
    func_position:
      end: 91
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 91
    functionName: upb_FieldType_CType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/base/descriptor_constants.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_CType upb_FieldType_CType(upb_FieldType field_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - field_type
    argTypes:
    - upb_FieldType
    constantsTouched: []
    func_position:
      end: 102
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 102
    functionName: upb_FieldType_IsPackable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/base/descriptor_constants.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_FieldType_IsPackable(upb_FieldType field_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: upb_StringView_FromDataAndSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/base/string_view.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE upb_StringView upb_StringView_FromDataAndSize(const
      char* data, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/base/string_view.h:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - upb_StringView
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: upb_StringView_IsEqual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/base/string_view.h
    functionUses: []
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_StringView_IsEqual(upb_StringView a, upb_StringView
      b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/base/string_view.h:40,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/base/string_view.h:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: upb_StringView_FromString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/base/string_view.h
    functionUses: []
    functionsReached:
    - strlen
    - upb_StringView_FromDataAndSize
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView upb_StringView_FromString(const char* data) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - status
    argTypes:
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: upb_Status_Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/base/status.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void upb_Status_Clear(upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/base/status.c:39,1
    - Dst: upb_Status_VSetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/base/status.c:40,1
    - Dst: va_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/base/status.c:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - status
    - fmt
    - '...'
    argTypes:
    - upb_Status*
    - char*
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: upb_Status_SetErrorFormat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/base/status.c
    functionUses: []
    functionsReached:
    - va_end
    - va_start
    - upb_Status_VSetErrorFormat
    linkageType: ''
    returnType: void
    signature: 'void upb_Status_SetErrorFormat(upb_Status* status, const char* fmt,
      ...) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - status
    argTypes:
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: upb_Status_ErrorMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/base/status.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_Status_ErrorMessage(const upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - status
    argTypes:
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: upb_Status_IsOk
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/base/status.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Status_IsOk(const upb_Status* status) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/base/status.c:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - status
    - msg
    argTypes:
    - upb_Status*
    - char*
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: upb_Status_SetErrorMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/base/status.c
    functionUses: []
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: void
    signature: 'void upb_Status_SetErrorMessage(upb_Status* status, const char* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vsnprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/base/status.c:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - status
    - fmt
    - args
    argTypes:
    - upb_Status*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: upb_Status_VSetErrorFormat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/base/status.c
    functionUses: []
    functionsReached:
    - vsnprintf
    linkageType: ''
    returnType: void
    signature: 'void upb_Status_VSetErrorFormat(upb_Status* status, const char* fmt,
      va_list args) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/base/status.c:57,1
    - Dst: vsnprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/base/status.c:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - status
    - fmt
    - args
    argTypes:
    - upb_Status*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: upb_Status_VAppendErrorFormat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/base/status.c
    functionUses: []
    functionsReached:
    - strlen
    - vsnprintf
    linkageType: ''
    returnType: void
    signature: 'void upb_Status_VAppendErrorFormat(upb_Status* status, const char*
      fmt, va_list args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: upb_IsLittleEndian
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_IsLittleEndian(void) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_IsLittleEndian
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/base/internal/endian.h:32,1
    - Dst: upb_BigEndian32
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/base/internal/endian.h:35,1
    - Dst: upb_BigEndian32
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/base/internal/endian.h:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: upb_BigEndian64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/base/internal/endian.h
    functionUses: []
    functionsReached:
    - upb_IsLittleEndian
    - upb_BigEndian32
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint64_t upb_BigEndian64(uint64_t val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_IsLittleEndian
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/base/internal/endian.h:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: upb_BigEndian32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/base/internal/endian.h
    functionUses: []
    functionsReached:
    - upb_IsLittleEndian
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint32_t upb_BigEndian32(uint32_t val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_clz
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/base/internal/log2.h:21,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: upb_Log2Ceiling
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/base/internal/log2.h
    functionUses: []
    functionsReached:
    - __builtin_clz
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int upb_Log2Ceiling(int x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Log2Ceiling
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/base/internal/log2.h:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: upb_Log2CeilingSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/base/internal/log2.h
    functionUses: []
    functionsReached:
    - upb_Log2Ceiling
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int upb_Log2CeilingSize(int x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_type.c:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - upb_value
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: _upb_DefType_Type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_type.c
    functionUses: []
    functionsReached:
    - upb_value_getconstptr
    linkageType: ''
    returnType: upb_deftype_t
    signature: 'upb_deftype_t _upb_DefType_Type(upb_value v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_type.c:19,1
    - Dst: upb_value_constptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_type.c:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - type
    argTypes:
    - void*
    - upb_deftype_t
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: _upb_DefType_Pack
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_type.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_value_constptr
    linkageType: ''
    returnType: upb_value
    signature: 'upb_value _upb_DefType_Pack(const void* ptr, upb_deftype_t type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_type.c:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - v
    - type
    argTypes:
    - upb_value
    - upb_deftype_t
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: _upb_DefType_Unpack
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_type.c
    functionUses: []
    functionsReached:
    - upb_value_getconstptr
    linkageType: ''
    returnType: void*
    signature: 'const void * _upb_DefType_Unpack(upb_value v, upb_deftype_t type) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:60,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:62,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 1
    argNames:
    - edition
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionName: upb_FileDef_EditionName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c
    functionUses: []
    functionsReached:
    - UPB_DESC
    linkageType: ''
    returnType: UPB_API*
    signature: 'UPB_API const char * upb_FileDef_EditionName(int edition) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: upb_FileDef_ResolvedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(FeatureSet)*
    signature: 'const UPB_DESC(FeatureSet) * upb_FileDef_ResolvedFeatures(const upb_FileDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: upb_FileDef_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_FileDef_Name(const upb_FileDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - upb_FileDef*
    - int
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: upb_FileDef_WeakDependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * upb_FileDef_WeakDependency(const upb_FileDef*
      f, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:151,1
    - Dst: _upb_EnumDef_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - upb_FileDef*
    - int
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: upb_FileDef_TopLevelEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_EnumDef_At
    linkageType: ''
    returnType: upb_EnumDef*
    signature: 'const upb_EnumDef * upb_FileDef_TopLevelEnum(const upb_FileDef* f,
      int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - upb_FileDef*
    - int
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: _upb_FileDef_ExtensionMiniTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTableExtension*
    signature: 'const upb_MiniTableExtension * _upb_FileDef_ExtensionMiniTable( const
      upb_FileDef* f, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: upb_FileDef_Options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(FileOptions)*
    signature: 'const UPB_DESC(FileOptions) * upb_FileDef_Options(const upb_FileDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: upb_FileDef_HasOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FileDef_HasOptions(const upb_FileDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: upb_FileDef_Package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_FileDef_Package(const upb_FileDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:146,1
    - Dst: _upb_MessageDef_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - upb_FileDef*
    - int
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: upb_FileDef_TopLevelMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_MessageDef_At
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_FileDef_TopLevelMessage(const upb_FileDef*
      f, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:156,1
    - Dst: _upb_FieldDef_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - upb_FileDef*
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: upb_FileDef_TopLevelExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_FieldDef_At
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_FileDef_TopLevelExtension(const upb_FileDef*
      f, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: upb_FileDef_DependencyCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_FileDef_DependencyCount(const upb_FileDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: upb_FileDef_PublicDependencyCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_FileDef_PublicDependencyCount(const upb_FileDef* f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:174,1
    - Dst: upb_FileDef_PublicDependencyCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:176,1
    - Dst: upb_FileDef_Resolves
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:178,1
    - Dst: upb_FileDef_PublicDependency
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:177,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 2
    argNames:
    - f
    - path
    argTypes:
    - upb_FileDef*
    - char*
    constantsTouched: []
    func_position:
      end: 181
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 181
    functionName: upb_FileDef_Resolves
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c
    functionUses: []
    functionsReached:
    - upb_FileDef_Resolves
    - strcmp
    - upb_FileDef_PublicDependency
    - upb_FileDef_PublicDependencyCount
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FileDef_Resolves(const upb_FileDef* f, const char* path) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: upb_FileDef_WeakDependencyCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_FileDef_WeakDependencyCount(const upb_FileDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - upb_FileDef*
    - int
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: upb_FileDef_Dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * upb_FileDef_Dependency(const upb_FileDef* f, int
      i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:161,1
    - Dst: _upb_ServiceDef_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - upb_FileDef*
    - int
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: upb_FileDef_Service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_ServiceDef_At
    linkageType: ''
    returnType: upb_ServiceDef*
    signature: 'const upb_ServiceDef * upb_FileDef_Service(const upb_FileDef* f, int
      i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count_exts_in_msg
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:201,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:195,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg_proto
    argTypes:
    - UPB_DESC(DescriptorProto)*
    constantsTouched: []
    func_position:
      end: 205
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 205
    functionName: count_exts_in_msg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c
    functionUses: []
    functionsReached:
    - count_exts_in_msg
    - UPB_DESC
    linkageType: ''
    returnType: int
    signature: 'static int count_exts_in_msg(const UPB_DESC(DescriptorProto) * msg_proto) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: _upb_FileDef_PublicDependencyIndexes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t*
    signature: 'const int32_t * _upb_FileDef_PublicDependencyIndexes(const upb_FileDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - upb_FileDef*
    - int
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: upb_FileDef_PublicDependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * upb_FileDef_PublicDependency(const upb_FileDef*
      f, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: upb_FileDef_Pool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_DefPool*
    signature: 'const upb_DefPool * upb_FileDef_Pool(const upb_FileDef* f) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:213,1
    - Dst: upb_FileDef_EditionName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:218,1
    - Dst: upb_FileDef_EditionName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:226,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:236,1
    - Dst: _upb_DefBuilder_DoResolveFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:261,1
    - Dst: upb_DefPool_FeatureSetDefaults
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:210,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:215,1
    - Dst: upb_FileDef_EditionName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:219,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:250,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:233,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:212,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:223,1
    - Dst: upb_FileDef_EditionName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:244,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:243,1
    - Dst: upb_FileDef_EditionName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:227,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:252,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:255,1
    - Dst: upb_FileDef_EditionName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:256,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 2
    argNames:
    - ctx
    - edition
    argTypes:
    - upb_DefBuilder*
    - int
    constantsTouched: []
    func_position:
      end: 263
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 263
    functionName: _upb_FileDef_FindEdition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_DoResolveFeatures
    - UPB_DESC
    - upb_FileDef_EditionName
    - upb_DefPool_FeatureSetDefaults
    - _upb_DefBuilder_Errf
    linkageType: ''
    returnType: UPB_DESC(FeatureSet*)
    signature: 'const UPB_DESC(FeatureSet*) _upb_FileDef_FindEdition(upb_DefBuilder*
      ctx, int edition) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: upb_FileDef_Edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(Edition)
    signature: 'UPB_DESC(Edition) upb_FileDef_Edition(const upb_FileDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: upb_FileDef_Syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_Syntax
    signature: 'upb_Syntax upb_FileDef_Syntax(const upb_FileDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: _upb_FileDef_WeakDependencyIndexes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t*
    signature: 'const int32_t * _upb_FileDef_WeakDependencyIndexes(const upb_FileDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: upb_FileDef_TopLevelExtensionCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_FileDef_TopLevelExtensionCount(const upb_FileDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_strdup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:184,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:185,1
    - Dst: _upb_DefBuilder_Arena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:184,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - view
    argTypes:
    - upb_DefBuilder*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: strviewdup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Arena
    - upb_strdup2
    - _upb_DefBuilder_OomErr
    linkageType: ''
    returnType: char*
    signature: 'static char * strviewdup(upb_DefBuilder* ctx, upb_StringView view) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: _upb_FileDef_RawPackage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * _upb_FileDef_RawPackage(const upb_FileDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: upb_FileDef_TopLevelMessageCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_FileDef_TopLevelMessageCount(const upb_FileDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: upb_FileDef_TopLevelEnumCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_FileDef_TopLevelEnumCount(const upb_FileDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: upb_FileDef_ServiceCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_FileDef_ServiceCount(const upb_FileDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:190,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - view
    - b
    argTypes:
    - upb_StringView
    - char*
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: streql_view
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c
    functionUses: []
    functionsReached:
    - strlen
    - memcmp
    linkageType: ''
    returnType: bool
    signature: 'static bool streql_view(upb_StringView view, const char* b) '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:268,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:313,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:364,1
    - Dst: _upb_MessageDef_CreateMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:441,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:296,1
    - Dst: _upb_EnumDefs_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:407,1
    - Dst: _upb_FieldDef_BuildMiniTableExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:446,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:381,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:378,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:385,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:422,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:305,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:357,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:374,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:397,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:327,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:283,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:311,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:317,1
    - Dst: count_exts_in_msg
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:287,1
    - Dst: strviewdup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:312,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:285,1
    - Dst: _upb_DefBuilder_CheckIdentFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:320,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:416,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:362,1
    - Dst: upb_FileDef_TopLevelExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:445,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:302,1
    - Dst: strviewdup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:321,1
    - Dst: upb_MiniTableFile_ExtensionCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:294,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:314,1
    - Dst: _upb_MessageDef_Resolve
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:431,1
    - Dst: upb_FileDef_TopLevelMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:450,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:347,1
    - Dst: upb_ExtensionRegistry_AddArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:455,1
    - Dst: upb_DefPool_FindFileByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:369,1
    - Dst: streql_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:332,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:337,1
    - Dst: _upb_MessageDefs_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:419,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:410,1
    - Dst: _upb_MessageDef_LinkMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:451,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:334,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:342,1
    - Dst: UPB_DEF_SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:351,1
    - Dst: _upb_FieldDef_Resolve
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:436,1
    - Dst: upb_FileDef_TopLevelExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:435,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:391,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:329,1
    - Dst: streql_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:338,1
    - Dst: _upb_ServiceDefs_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:425,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:393,1
    - Dst: upb_FileDef_TopLevelMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:440,1
    - Dst: _upb_DefPool_ExtReg
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:456,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:457,1
    - Dst: upb_FileDef_TopLevelMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:430,1
    - Dst: _upb_FileDef_FindEdition
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:355,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:404,1
    - Dst: _upb_DefBuilder_ResolveFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:359,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:330,1
    - Dst: streql_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:335,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:340,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:343,1
    - Dst: _upb_Extensions_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:412,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c:371,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 173
    argCount: 2
    argNames:
    - ctx
    - file_proto
    argTypes:
    - upb_DefBuilder*
    - UPB_DESC(FileDescriptorProto)*
    constantsTouched: []
    func_position:
      end: 459
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 459
    functionName: _upb_FileDef_Create
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/file_def.c
    functionUses: []
    functionsReached:
    - UPB_DEF_SET_OPTIONS
    - _upb_FieldDef_Resolve
    - _upb_FileDef_FindEdition
    - _upb_ServiceDefs_New
    - streql_view
    - _upb_MessageDef_CreateMiniTable
    - _upb_DefBuilder_CheckIdentFull
    - _upb_MessageDefs_New
    - upb_DefPool_FindFileByNameWithSize
    - _upb_DefBuilder_Errf
    - UPB_STRINGVIEW_ARGS
    - _upb_DefBuilder_OomErr
    - _upb_DefPool_ExtReg
    - _upb_DefBuilder_Alloc
    - _upb_FieldDef_BuildMiniTableExtension
    - strviewdup
    - strlen
    - upb_FileDef_TopLevelMessage
    - _upb_EnumDefs_New
    - count_exts_in_msg
    - upb_FileDef_TopLevelExtension
    - upb_ExtensionRegistry_AddArray
    - _upb_DefBuilder_ResolveFeatures
    - _upb_MessageDef_Resolve
    - UPB_DESC
    - _upb_MessageDef_LinkMiniTable
    - _upb_Extensions_New
    - upb_MiniTableFile_ExtensionCount
    linkageType: ''
    returnType: void
    signature: 'void _upb_FileDef_Create(upb_DefBuilder* ctx, const UPB_DESC(FileDescriptorProto)
      * file_proto) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: _upb_EnumValueDef_Compare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int _upb_EnumValueDef_Compare(const void* p1, const void* p2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - upb_EnumValueDef*
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: upb_EnumValueDef_Options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(EnumValueOptions)*
    signature: 'const UPB_DESC(EnumValueOptions) * upb_EnumValueDef_Options(const
      upb_EnumValueDef* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumValueDef*
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: upb_EnumValueDef_ResolvedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(FeatureSet)*
    signature: 'const UPB_DESC(FeatureSet) * upb_EnumValueDef_ResolvedFeatures(const
      upb_EnumValueDef* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - upb_EnumValueDef*
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: upb_EnumValueDef_FullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_EnumValueDef_FullName(const upb_EnumValueDef* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - upb_EnumValueDef*
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: upb_EnumValueDef_Number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t upb_EnumValueDef_Number(const upb_EnumValueDef* v) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DEF_SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c:95,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c:98,1
    - Dst: _upb_DefBuilder_ResolveFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c:97,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c:100,1
    - Dst: _upb_DefBuilder_MakeFullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c:103,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c:104,1
    - Dst: _upb_DefBuilder_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c:105,1
    - Dst: _upb_EnumDef_Insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c:108,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c:109,1
    - Dst: _upb_DefType_Pack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c:106,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 6
    argNames:
    - ctx
    - prefix
    - val_proto
    - parent_features
    - e
    - v
    argTypes:
    - upb_DefBuilder*
    - char*
    - UPB_DESC(EnumValueDescriptorProto*)
    - UPB_DESC(FeatureSet*)
    - upb_EnumDef*
    - upb_EnumValueDef*
    constantsTouched: []
    func_position:
      end: 110
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 110
    functionName: create_enumvaldef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c
    functionUses: []
    functionsReached:
    - UPB_DEF_SET_OPTIONS
    - UPB_DESC
    - _upb_EnumDef_Insert
    - _upb_DefType_Pack
    - _upb_DefBuilder_Add
    - _upb_DefBuilder_OomErr
    - _upb_DefBuilder_ResolveFeatures
    - _upb_DefBuilder_MakeFullName
    linkageType: ''
    returnType: void
    signature: 'static void create_enumvaldef(upb_DefBuilder* ctx, const char* prefix,
      const UPB_DESC(EnumValueDescriptorProto*) val_proto, const UPB_DESC(FeatureSet*)
      parent_features, upb_EnumDef* e, upb_EnumValueDef* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - v
    - i
    argTypes:
    - upb_EnumValueDef*
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: _upb_EnumValueDef_At
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_EnumValueDef*
    signature: 'upb_EnumValueDef * _upb_EnumValueDef_At(const upb_EnumValueDef* v,
      int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - upb_EnumValueDef*
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: upb_EnumValueDef_HasOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_EnumValueDef_HasOptions(const upb_EnumValueDef* v) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c:46,1
    - Dst: qsort
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c:52,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 3
    argNames:
    - v
    - n
    - a
    argTypes:
    - upb_EnumValueDef*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 55
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: _upb_EnumValueDefs_Sorted
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c
    functionUses: []
    functionsReached:
    - qsort
    - upb_Arena_Malloc
    linkageType: ''
    returnType: upb_EnumValueDef**
    signature: 'const upb_EnumValueDef ** _upb_EnumValueDefs_Sorted(const upb_EnumValueDef*
      v, int n, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - upb_EnumValueDef*
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: upb_EnumValueDef_Enum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_EnumDef*
    signature: 'const upb_EnumDef * upb_EnumValueDef_Enum(const upb_EnumValueDef*
      v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_FullToShort
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - upb_EnumValueDef*
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: upb_EnumValueDef_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_FullToShort
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_EnumValueDef_Name(const upb_EnumValueDef* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_EnumDef_Value
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - upb_EnumValueDef*
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: upb_EnumValueDef_Index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c
    functionUses: []
    functionsReached:
    - upb_EnumDef_Value
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t upb_EnumValueDef_Index(const upb_EnumValueDef* v) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_EnumDef_IsSpecifiedAsClosed
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c:118,1
    - Dst: upb_EnumDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c:121,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c:120,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 4
    argNames:
    - ctx
    - e
    - v
    - n
    argTypes:
    - upb_DefBuilder*
    - upb_EnumDef*
    - upb_EnumValueDef*
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: _upb_EnumValueDef_CheckZeroValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c
    functionUses: []
    functionsReached:
    - upb_EnumDef_FullName
    - _upb_DefBuilder_Errf
    - upb_EnumDef_IsSpecifiedAsClosed
    linkageType: ''
    returnType: void
    signature: 'static void _upb_EnumValueDef_CheckZeroValue(upb_DefBuilder* ctx,
      const upb_EnumDef* e, const upb_EnumValueDef* v, int n) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefType_CheckPadding
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c:130,1
    - Dst: create_enumvaldef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c:138,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c:133,1
    - Dst: _upb_EnumValueDef_CheckZeroValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c:145,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    argCount: 7
    argNames:
    - ctx
    - prefix
    - n
    - protos
    - parent_features
    - e
    - is_sorted
    argTypes:
    - upb_DefBuilder*
    - char*
    - int
    - UPB_DESC(EnumValueDescriptorProto*)*
    - UPB_DESC(FeatureSet*)
    - upb_EnumDef*
    - bool*
    constantsTouched: []
    func_position:
      end: 148
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 148
    functionName: _upb_EnumValueDefs_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_value_def.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Alloc
    - _upb_EnumValueDef_CheckZeroValue
    - create_enumvaldef
    - _upb_DefType_CheckPadding
    linkageType: ''
    returnType: upb_EnumValueDef*
    signature: 'upb_EnumValueDef * _upb_EnumValueDefs_New( upb_DefBuilder* ctx, const
      char* prefix, int n, const UPB_DESC(EnumValueDescriptorProto*) const* protos,
      const UPB_DESC(FeatureSet*) parent_features, upb_EnumDef* e, bool* is_sorted) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - upb_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: upb_ExtensionRange_Options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/extension_range.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(ExtensionRangeOptions)*
    signature: 'const UPB_DESC(ExtensionRangeOptions) * upb_ExtensionRange_Options(const
      upb_ExtensionRange* r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - upb_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: upb_ExtensionRange_Start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/extension_range.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t upb_ExtensionRange_Start(const upb_ExtensionRange* r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - r
    - i
    argTypes:
    - upb_ExtensionRange*
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: _upb_ExtensionRange_At
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/extension_range.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_ExtensionRange*
    signature: 'upb_ExtensionRange * _upb_ExtensionRange_At(const upb_ExtensionRange*
      r, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - upb_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: upb_ExtensionRange_End
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/extension_range.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t upb_ExtensionRange_End(const upb_ExtensionRange* r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - upb_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: upb_ExtensionRange_HasOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/extension_range.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_ExtensionRange_HasOptions(const upb_ExtensionRange* r) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/extension_range.c:50,1
    - Dst: UPB_DEF_SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/extension_range.c:53,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/extension_range.c:57,1
    - Dst: _upb_DefBuilder_ResolveFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/extension_range.c:55,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/extension_range.c:60,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/extension_range.c:61,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/extension_range.c:73,1
    - Dst: upb_MessageDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/extension_range.c:63,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/extension_range.c:71,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/extension_range.c:62,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 5
    argNames:
    - ctx
    - n
    - protos
    - parent_features
    - m
    argTypes:
    - upb_DefBuilder*
    - int
    - UPB_DESC(DescriptorProto_ExtensionRange*)*
    - UPB_DESC(FeatureSet*)
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 81
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 81
    functionName: _upb_ExtensionRanges_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/extension_range.c
    functionUses: []
    functionsReached:
    - UPB_DEF_SET_OPTIONS
    - UPB_DESC
    - _upb_DefBuilder_Alloc
    - _upb_DefBuilder_Errf
    - upb_MessageDef_Options
    - upb_MessageDef_FullName
    - _upb_DefBuilder_ResolveFeatures
    linkageType: ''
    returnType: upb_ExtensionRange*
    signature: 'upb_ExtensionRange * _upb_ExtensionRanges_New( upb_DefBuilder* ctx,
      int n, const UPB_DESC(DescriptorProto_ExtensionRange*) const* protos, const
      UPB_DESC(FeatureSet*) parent_features, const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_type.h:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: _upb_DefType_CheckPadding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_type.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_DefType_CheckPadding(size_t size) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/desc_state.c:17,1
    - Dst: upb_Arena_Realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/desc_state.c:25,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - d
    - a
    argTypes:
    - upb_DescState*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 32
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 32
    functionName: _upb_DescState_Grow
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/desc_state.c
    functionUses: []
    functionsReached:
    - upb_Arena_Realloc
    - upb_Arena_Malloc
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_DescState_Grow(upb_DescState* d, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - r
    - i
    argTypes:
    - upb_EnumReservedRange*
    - int
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: _upb_EnumReservedRange_At
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_reserved_range.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_EnumReservedRange*
    signature: 'upb_EnumReservedRange * _upb_EnumReservedRange_At(const upb_EnumReservedRange*
      r, int i) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_reserved_range.c:38,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_reserved_range.c:42,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_reserved_range.c:44,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_reserved_range.c:53,1
    - Dst: upb_EnumDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_reserved_range.c:54,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 4
    argNames:
    - ctx
    - n
    - protos
    - e
    argTypes:
    - upb_DefBuilder*
    - int
    - UPB_DESC(EnumDescriptorProto_EnumReservedRange)**
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 62
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 62
    functionName: _upb_EnumReservedRanges_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_reserved_range.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Alloc
    - upb_EnumDef_FullName
    - _upb_DefBuilder_Errf
    - UPB_DESC
    linkageType: ''
    returnType: upb_EnumReservedRange*
    signature: 'upb_EnumReservedRange * _upb_EnumReservedRanges_New( upb_DefBuilder*
      ctx, int n, const UPB_DESC(EnumDescriptorProto_EnumReservedRange) * const* protos,
      const upb_EnumDef* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - upb_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: upb_EnumReservedRange_End
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_reserved_range.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t upb_EnumReservedRange_End(const upb_EnumReservedRange* r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - upb_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: upb_EnumReservedRange_Start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_reserved_range.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t upb_EnumReservedRange_Start(const upb_EnumReservedRange* r) '
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:89,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:95,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:91,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:97,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:93,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:99,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:101,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:103,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:105,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:107,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:109,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:113,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:117,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:111,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:119,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:115,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 70
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 124
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 124
    functionName: assign_msg_wellknowntype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: 'static void assign_msg_wellknowntype(upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FileDef_Syntax
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: upb_MessageDef_Syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - upb_FileDef_Syntax
    linkageType: ''
    returnType: upb_Syntax
    signature: 'upb_Syntax upb_MessageDef_Syntax(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 5
    argNames:
    - m
    - name
    - len
    - v
    - a
    argTypes:
    - upb_MessageDef*
    - char*
    - size_t
    - upb_value
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: _upb_MessageDef_Insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - upb_strtable_insert
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_MessageDef_Insert(upb_MessageDef* m, const char* name, size_t
      len, upb_value v, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: _upb_MessageDef_InMessageSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_MessageDef_InMessageSet(const upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_MessageDef_MakeMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:450,1
    - Dst: _upb_FieldDefs_Sorted
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:457,1
    - Dst: upb_MiniTableFile_Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:452,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:453,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:453,1
    - Dst: upb_MessageDef_NestedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:462,1
    - Dst: _upb_MessageDef_CreateMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:463,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - m
    argTypes:
    - upb_DefBuilder*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 465
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 465
    functionName: _upb_MessageDef_CreateMiniTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_MessageDef_MakeMiniTable
    - upb_MiniTable_FieldCount
    - _upb_MessageDef_CreateMiniTable
    - upb_MessageDef_NestedMessage
    - _upb_FieldDefs_Sorted
    - upb_MiniTableFile_Message
    linkageType: ''
    returnType: void
    signature: 'void _upb_MessageDef_CreateMiniTable(upb_DefBuilder* ctx, upb_MessageDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:646,1
    - Dst: _upb_DefBuilder_Arena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:649,1
    - Dst: upb_strdup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:649,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - n
    - protos
    argTypes:
    - upb_DefBuilder*
    - int
    - upb_StringView*
    constantsTouched: []
    func_position:
      end: 653
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 653
    functionName: _upb_ReservedNames_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Arena
    - _upb_DefBuilder_Alloc
    - upb_strdup2
    linkageType: ''
    returnType: upb_StringView*
    signature: 'static upb_StringView * _upb_ReservedNames_New(upb_DefBuilder* ctx,
      int n, const upb_StringView* protos) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: _upb_MessageDef_At
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'upb_MessageDef * _upb_MessageDef_At(const upb_MessageDef* m, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_inttable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:177,1
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - upb_MessageDef*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: upb_MessageDef_FindFieldByNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - upb_value_getconstptr
    - upb_inttable_lookup
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_MessageDef_FindFieldByNumber(const upb_MessageDef*
      m, uint32_t i) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:214,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:219,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:218,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 9
    argCount: 5
    argNames:
    - m
    - name
    - len
    - out_f
    - out_o
    argTypes:
    - upb_MessageDef*
    - char*
    - size_t
    - upb_FieldDef**
    - upb_OneofDef**
    constantsTouched: []
    func_position:
      end: 223
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 223
    functionName: upb_MessageDef_FindByNameWithSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - _upb_DefType_Unpack
    - upb_strtable_lookup2
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MessageDef_FindByNameWithSize(const upb_MessageDef* m, const
      char* name, size_t len, const upb_FieldDef** out_f, const upb_OneofDef** out_o) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindFieldByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:334,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:334,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - m
    - name
    argTypes:
    - upb_MessageDef*
    - char*
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: upb_MessageDef_FindFieldByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - strlen
    - upb_MessageDef_FindFieldByNameWithSize
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_MessageDef_FindFieldByName(const upb_MessageDef*
      m, const char* name) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _upb_MessageDef_LinkMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:475,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:482,1
    - Dst: _upb_FieldDef_LayoutIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:484,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:492,1
    - Dst: upb_FieldDef_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:514,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:515,1
    - Dst: upb_MessageDef_NestedExtensionCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:469,1
    - Dst: upb_MessageDef_NestedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:475,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:495,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:497,1
    - Dst: _upb_EnumDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:500,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:511,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:516,1
    - Dst: upb_MiniTableField_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:517,1
    - Dst: upb_FieldDef_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:516,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:481,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:496,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:496,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:502,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:509,1
    - Dst: _upb_FieldDef_LayoutIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:510,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:511,1
    - Dst: upb_MiniTableField_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:514,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:515,1
    - Dst: upb_MessageDef_NestedExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:470,1
    - Dst: _upb_FieldDef_BuildMiniTableExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:471,1
    - Dst: upb_FieldDef_EnumSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:483,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:485,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:487,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:494,1
    - Dst: _upb_FieldDef_IsClosedEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:499,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:501,1
    - Dst: upb_MiniTable_SetSubEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:501,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:514,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:515,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 60
    argCount: 2
    argNames:
    - ctx
    - m
    argTypes:
    - upb_DefBuilder*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 520
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 520
    functionName: _upb_MessageDef_LinkMiniTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTable_FieldCount
    - _upb_DefBuilder_Errf
    - upb_MessageDef_Field
    - upb_FieldDef_EnumSubDef
    - upb_FieldDef_MessageSubDef
    - upb_MessageDef_MiniTable
    - upb_MessageDef_NestedExtensionCount
    - _upb_FieldDef_BuildMiniTableExtension
    - upb_MiniTable_SetSubEnum
    - upb_FieldDef_HasPresence
    - upb_MessageDef_NestedMessage
    - upb_MiniTable_SetSubMessage
    - _upb_FieldDef_LayoutIndex
    - upb_FieldDef_Type
    - upb_MiniTableField_HasPresence
    - _upb_FieldDef_IsClosedEnum
    - upb_MiniTableField_Type
    - upb_FieldDef_CType
    - upb_MessageDef_NestedExtension
    - _upb_EnumDef_MiniTable
    - _upb_MessageDef_LinkMiniTable
    - upb_MiniTableField_CType
    - UPB_UNLIKELY
    linkageType: ''
    returnType: void
    signature: 'void _upb_MessageDef_LinkMiniTable(upb_DefBuilder* ctx, const upb_MessageDef*
      m) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:687,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:684,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:696,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:699,1
    - Dst: _upb_OneofDefs_Finalize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:726,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:745,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:733,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:739,1
    - Dst: _upb_EnumDefs_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:736,1
    - Dst: _upb_Extensions_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:741,1
    - Dst: _upb_MessageDefs_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:748,1
    - Dst: UPB_DEF_SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:669,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:671,1
    - Dst: _upb_DefBuilder_ResolveFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:670,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:679,1
    - Dst: _upb_DefBuilder_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:682,1
    - Dst: _upb_DefType_Pack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:682,1
    - Dst: upb_strtable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:695,1
    - Dst: upb_strtable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:698,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:709,1
    - Dst: assign_msg_wellknowntype
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:729,1
    - Dst: _upb_DefBuilder_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:674,1
    - Dst: _upb_DefBuilder_MakeFullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:681,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:690,1
    - Dst: upb_inttable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:692,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:693,1
    - Dst: _upb_FieldDefs_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:705,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:711,1
    - Dst: _upb_MessageReservedRanges_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:721,1
    - Dst: _upb_ReservedNames_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:724,1
    - Dst: upb_inttable_compact
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:730,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:685,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:689,1
    - Dst: _upb_OneofDefs_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:702,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:709,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:710,1
    - Dst: _upb_ExtensionRanges_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:716,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 87
    argCount: 6
    argNames:
    - ctx
    - prefix
    - msg_proto
    - parent_features
    - containing_type
    - m
    argTypes:
    - upb_DefBuilder*
    - char*
    - UPB_DESC(DescriptorProto*)
    - UPB_DESC(FeatureSet*)
    - upb_MessageDef*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 749
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 749
    functionName: create_msgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - UPB_DEF_SET_OPTIONS
    - _upb_DefType_Pack
    - _upb_MessageDefs_New
    - _upb_DefBuilder_OomErr
    - _upb_DefBuilder_Errf
    - _upb_ExtensionRanges_New
    - _upb_DefBuilder_MakeFullName
    - assign_msg_wellknowntype
    - upb_inttable_compact
    - upb_inttable_init
    - _upb_EnumDefs_New
    - _upb_ReservedNames_New
    - _upb_DefBuilder_Add
    - upb_strtable_init
    - _upb_MessageReservedRanges_New
    - _upb_DefBuilder_ResolveFeatures
    - _upb_DefBuilder_File
    - UPB_DESC
    - _upb_OneofDefs_Finalize
    - _upb_Extensions_New
    - UPB_UNLIKELY
    - _upb_FieldDefs_New
    - _upb_OneofDefs_New
    linkageType: ''
    returnType: void
    signature: 'static void create_msgdef(upb_DefBuilder* ctx, const char* prefix,
      const UPB_DESC(DescriptorProto*) msg_proto, const UPB_DESC(FeatureSet*) parent_features,
      const upb_MessageDef* containing_type, upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: upb_MessageDef_HasOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MessageDef_HasOptions(const upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_ExtensionRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:132,1
    - Dst: upb_ExtensionRange_Start
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:133,1
    - Dst: upb_ExtensionRange_End
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:133,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: _upb_MessageDef_IsValidExtensionNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - upb_ExtensionRange_Start
    - upb_ExtensionRange_End
    - upb_MessageDef_ExtensionRange
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_MessageDef_IsValidExtensionNumber(const upb_MessageDef*
      m, int n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: upb_MessageDef_FullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_MessageDef_FullName(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: upb_MessageDef_ReservedRangeCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_MessageDef_ReservedRangeCount(const upb_MessageDef* m) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:229,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:237,1
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:233,1
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:230,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - m
    - name
    - size
    argTypes:
    - upb_MessageDef*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 238
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 238
    functionName: upb_MessageDef_FindByJsonNameWithSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - _upb_DefType_Unpack
    - upb_value_getconstptr
    - upb_strtable_lookup2
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_MessageDef_FindByJsonNameWithSize( const
      upb_MessageDef* m, const char* name, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: upb_MessageDef_FieldCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_MessageDef_FieldCount(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: upb_MessageDef_RealOneofCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_MessageDef_RealOneofCount(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: upb_MessageDef_MiniTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * upb_MessageDef_MiniTable(const upb_MessageDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: upb_MessageDef_Options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(MessageOptions)*
    signature: 'const UPB_DESC(MessageOptions) * upb_MessageDef_Options(const upb_MessageDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: upb_MessageDef_ResolvedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(FeatureSet)*
    signature: 'const UPB_DESC(FeatureSet) * upb_MessageDef_ResolvedFeatures(const
      upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: upb_MessageDef_File
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * upb_MessageDef_File(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: upb_MessageDef_ExtensionRangeCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_MessageDef_ExtensionRangeCount(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: upb_MessageDef_ReservedNameCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_MessageDef_ReservedNameCount(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: upb_MessageDef_OneofCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_MessageDef_OneofCount(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: upb_MessageDef_NestedMessageCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_MessageDef_NestedMessageCount(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:282,1
    - Dst: _upb_ExtensionRange_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:283,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: upb_MessageDef_ExtensionRange
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_ExtensionRange_At
    linkageType: ''
    returnType: upb_ExtensionRange*
    signature: 'const upb_ExtensionRange * upb_MessageDef_ExtensionRange(const upb_MessageDef*
      m, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: upb_MessageDef_ReservedName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_StringView
    signature: 'upb_StringView upb_MessageDef_ReservedName(const upb_MessageDef* m,
      int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:303,1
    - Dst: _upb_OneofDef_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: upb_MessageDef_Oneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_OneofDef_At
    linkageType: ''
    returnType: upb_OneofDef*
    signature: 'const upb_OneofDef * upb_MessageDef_Oneof(const upb_MessageDef* m,
      int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: upb_MessageDef_IsMessageSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - UPB_DESC
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MessageDef_IsMessageSet(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: upb_MessageDef_ContainingType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_MessageDef_ContainingType(const upb_MessageDef*
      m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:185,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:189,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - m
    - name
    - size
    argTypes:
    - upb_MessageDef*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: upb_MessageDef_FindFieldByNameWithSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - _upb_DefType_Unpack
    - upb_strtable_lookup2
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_MessageDef_FindFieldByNameWithSize( const
      upb_MessageDef* m, const char* name, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: upb_MessageDef_NestedMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_MessageDef_NestedMessage(const upb_MessageDef*
      m, int i) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:370,1
    - Dst: upb_MessageDef_NestedExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:376,1
    - Dst: _upb_FieldDef_Resolve
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:371,1
    - Dst: upb_MessageDef_NestedExtensionCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:375,1
    - Dst: _upb_FieldDef_Resolve
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:377,1
    - Dst: upb_FieldDef_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:378,1
    - Dst: upb_FieldDef_Label
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:379,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:380,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:381,1
    - Dst: upb_MessageDef_NestedMessageCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:387,1
    - Dst: _upb_MessageDef_Resolve
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:389,1
    - Dst: upb_MessageDef_NestedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:388,1
    - Dst: upb_MessageDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:382,1
    - Dst: upb_FieldDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:382,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 2
    argNames:
    - ctx
    - m
    argTypes:
    - upb_DefBuilder*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 391
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 391
    functionName: _upb_MessageDef_Resolve
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_Label
    - _upb_FieldDef_Resolve
    - _upb_MessageDef_Resolve
    - UPB_DESC
    - upb_MessageDef_NestedExtensionCount
    - upb_FieldDef_ContainingType
    - upb_MessageDef_NestedMessage
    - upb_MessageDef_NestedMessageCount
    - upb_FieldDef_Type
    - upb_MessageDef_Options
    - upb_MessageDef_Field
    - upb_MessageDef_NestedExtension
    - upb_FieldDef_MessageSubDef
    linkageType: ''
    returnType: void
    signature: 'void _upb_MessageDef_Resolve(upb_DefBuilder* ctx, upb_MessageDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_FullToShort
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: upb_MessageDef_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_FullToShort
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_MessageDef_Name(const upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:196,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - m
    - name
    - size
    argTypes:
    - upb_MessageDef*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: upb_MessageDef_FindOneofByNameWithSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - _upb_DefType_Unpack
    - upb_strtable_lookup2
    linkageType: ''
    returnType: upb_OneofDef*
    signature: 'const upb_OneofDef * upb_MessageDef_FindOneofByNameWithSize( const
      upb_MessageDef* m, const char* name, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:314,1
    - Dst: _upb_EnumDef_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:315,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: upb_MessageDef_NestedEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_EnumDef_At
    linkageType: ''
    returnType: upb_EnumDef*
    signature: 'const upb_EnumDef * upb_MessageDef_NestedEnum(const upb_MessageDef*
      m, int i) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:395,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:403,1
    - Dst: upb_FieldDef_JsonName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:401,1
    - Dst: upb_value_constptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:405,1
    - Dst: _upb_DefType_Pack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:412,1
    - Dst: _upb_MessageDef_Insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:414,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:421,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:415,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:422,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:437,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:398,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:409,1
    - Dst: upb_strtable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:423,1
    - Dst: upb_strtable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:429,1
    - Dst: upb_strtable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:435,1
    - Dst: upb_value_constptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:436,1
    - Dst: upb_inttable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:440,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:445,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:424,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:431,1
    - Dst: upb_inttable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:444,1
    - Dst: upb_FieldDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:402,1
    - Dst: upb_strtable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:408,1
    - Dst: upb_MessageDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:419,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:420,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:418,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:434,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:441,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 3
    argNames:
    - ctx
    - m
    - f
    argTypes:
    - upb_DefBuilder*
    - upb_MessageDef*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 446
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 446
    functionName: _upb_MessageDef_InsertField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_Number
    - upb_FieldDef_JsonName
    - UPB_DESC
    - upb_inttable_insert
    - _upb_DefType_Pack
    - upb_FieldDef_Name
    - upb_value_constptr
    - _upb_DefBuilder_Errf
    - upb_strtable_lookup
    - _upb_DefBuilder_OomErr
    - upb_MessageDef_Options
    - strlen
    - strcmp
    - upb_strtable_insert
    - upb_inttable_lookup
    - _upb_MessageDef_Insert
    linkageType: ''
    returnType: void
    signature: 'void _upb_MessageDef_InsertField(upb_DefBuilder* ctx, upb_MessageDef*
      m, const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: upb_MessageDef_NestedEnumCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_MessageDef_NestedEnumCount(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:320,1
    - Dst: _upb_FieldDef_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: upb_MessageDef_NestedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_FieldDef_At
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_MessageDef_NestedExtension(const upb_MessageDef*
      m, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindOneofByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:339,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:339,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - m
    - name
    argTypes:
    - upb_MessageDef*
    - char*
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: upb_MessageDef_FindOneofByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_FindOneofByNameWithSize
    - strlen
    linkageType: ''
    returnType: upb_OneofDef*
    signature: 'const upb_OneofDef * upb_MessageDef_FindOneofByName(const upb_MessageDef*
      m, const char* name) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:525,1
    - Dst: _upb_FieldDef_ValidateUtf8
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:532,1
    - Dst: upb_FieldDef_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:533,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 536
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 536
    functionName: _upb_MessageDef_ValidateUtf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - _upb_FieldDef_ValidateUtf8
    - upb_MessageDef_Field
    - upb_FieldDef_Type
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_MessageDef_ValidateUtf8(const upb_MessageDef* m) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:561,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:565,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:562,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:566,1
    - Dst: _upb_FieldDef_LayoutIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:565,1
    - Dst: _upb_FieldDef_LayoutIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:566,1
    - Dst: upb_MtDataEncoder_EncodeMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:568,1
    - Dst: upb_FieldDef_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:569,1
    - Dst: upb_FieldDef_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:569,1
    - Dst: _upb_FieldDef_Modifiers
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:570,1
    - Dst: _upb_FieldDef_Modifiers
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:570,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - s
    - m
    - a
    argTypes:
    - upb_DescState*
    - upb_MessageDef*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 572
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 572
    functionName: _upb_MessageDef_EncodeMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_FieldDef_Modifiers
    - _upb_FieldDef_LayoutIndex
    - upb_FieldDef_Type
    - upb_MtDataEncoder_EncodeMap
    - upb_MessageDef_Field
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_MessageDef_EncodeMap(upb_DescState* s, const upb_MessageDef*
      m, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_EncodeMessageSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:616,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - s
    - m
    - a
    argTypes:
    - upb_DescState*
    - upb_MessageDef*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 619
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 619
    functionName: _upb_MessageDef_EncodeMessageSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_EncodeMessageSet
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_MessageDef_EncodeMessageSet(upb_DescState* s, const
      upb_MessageDef* m, upb_Arena* a) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_MiniDescriptorEncode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:355,1
    - Dst: _upb_DefPool_ScratchSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:359,1
    - Dst: upb_MiniTable_BuildWithBuf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:360,1
    - Dst: _upb_DefPool_ScratchData
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:358,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:356,1
    - Dst: _upb_DefBuilder_FailJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:363,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - m
    argTypes:
    - upb_DefBuilder*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 366
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 366
    functionName: _upb_MessageDef_MakeMiniTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - upb_MiniTable_BuildWithBuf
    - _upb_DefPool_ScratchSize
    - _upb_DefBuilder_FailJmp
    - _upb_DefBuilder_OomErr
    - upb_MessageDef_MiniDescriptorEncode
    - _upb_DefPool_ScratchData
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'static upb_MiniTable * _upb_MessageDef_MakeMiniTable(upb_DefBuilder*
      ctx, const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: upb_MessageDef_NestedExtensionCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_MessageDef_NestedExtensionCount(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: upb_MessageDef_WellKnownType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_WellKnown
    signature: 'upb_WellKnown upb_MessageDef_WellKnownType(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:298,1
    - Dst: _upb_FieldDef_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: upb_MessageDef_Field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_FieldDef_At
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_MessageDef_Field(const upb_MessageDef* m,
      int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: upb_MessageDef_IsMapEntry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - UPB_DESC
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MessageDef_IsMapEntry(const upb_MessageDef* m) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:541,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:542,1
    - Dst: FeatureSet_repeated_field_encoding
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:541,1
    - Dst: _upb_MessageDef_ValidateUtf8
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:546,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 555
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 555
    functionName: _upb_MessageDef_Modifiers
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - _upb_MessageDef_ValidateUtf8
    - FeatureSet_repeated_field_encoding
    - UPB_DESC
    linkageType: ''
    returnType: uint64_t
    signature: 'static uint64_t _upb_MessageDef_Modifiers(const upb_MessageDef* m) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _upb_FieldDefs_Sorted
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:579,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:587,1
    - Dst: _upb_MessageDef_Modifiers
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:584,1
    - Dst: upb_FieldDef_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:588,1
    - Dst: upb_MtDataEncoder_StartMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:583,1
    - Dst: upb_FieldDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:589,1
    - Dst: _upb_FieldDef_Modifiers
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:590,1
    - Dst: _upb_DescState_Grow
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:592,1
    - Dst: upb_MtDataEncoder_PutField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:593,1
    - Dst: _upb_DescState_Grow
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:597,1
    - Dst: upb_MessageDef_Oneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:600,1
    - Dst: upb_FieldDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:603,1
    - Dst: upb_OneofDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:603,1
    - Dst: upb_OneofDef_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:601,1
    - Dst: upb_MtDataEncoder_PutOneofField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:606,1
    - Dst: upb_MtDataEncoder_StartOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:598,1
    - Dst: _upb_DescState_Grow
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:605,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 3
    argNames:
    - s
    - m
    - a
    argTypes:
    - upb_DescState*
    - upb_MessageDef*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 611
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 611
    functionName: _upb_MessageDef_EncodeMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_StartOneof
    - upb_FieldDef_Number
    - _upb_FieldDef_Modifiers
    - upb_MtDataEncoder_PutOneofField
    - _upb_DescState_Grow
    - upb_MtDataEncoder_StartMessage
    - upb_MtDataEncoder_PutField
    - upb_MessageDef_Oneof
    - _upb_MessageDef_Modifiers
    - upb_OneofDef_Field
    - _upb_FieldDefs_Sorted
    - upb_FieldDef_Type
    - upb_OneofDef_FieldCount
    - upb_MessageDef_Field
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_MessageDef_EncodeMessage(upb_DescState* s, const
      upb_MessageDef* m, upb_Arena* a) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DescState_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:624,1
    - Dst: upb_MessageDef_IsMapEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:628,1
    - Dst: _upb_MessageDef_EncodeMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:629,1
    - Dst: _upb_DescState_Grow
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:626,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:630,1
    - Dst: _upb_MessageDef_EncodeMessageSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:631,1
    - Dst: _upb_MessageDef_EncodeMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:633,1
    - Dst: _upb_DescState_Grow
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:636,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - m
    - a
    - out
    argTypes:
    - upb_MessageDef*
    - upb_Arena*
    - upb_StringView*
    constantsTouched: []
    func_position:
      end: 642
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 642
    functionName: upb_MessageDef_MiniDescriptorEncode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - _upb_DescState_Grow
    - UPB_DESC
    - _upb_DescState_Init
    - _upb_MessageDef_EncodeMessageSet
    - _upb_MessageDef_EncodeMessage
    - upb_MessageDef_IsMapEntry
    - _upb_MessageDef_EncodeMap
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MessageDef_MiniDescriptorEncode(const upb_MessageDef* m,
      upb_Arena* a, upb_StringView* out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefType_CheckPadding
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:758,1
    - Dst: create_msgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:765,1
    - Dst: _upb_FileDef_RawPackage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:761,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:763,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - ctx
    - n
    - protos
    - parent_features
    - containing_type
    argTypes:
    - upb_DefBuilder*
    - int
    - UPB_DESC(DescriptorProto*)*
    - UPB_DESC(FeatureSet*)
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 769
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 769
    functionName: _upb_MessageDefs_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - create_msgdef
    - _upb_FileDef_RawPackage
    - _upb_DefBuilder_Alloc
    - _upb_DefType_CheckPadding
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'upb_MessageDef * _upb_MessageDefs_New(upb_DefBuilder* ctx, int n,
      const UPB_DESC(DescriptorProto*) const* protos, const UPB_DESC(FeatureSet*)
      parent_features, const upb_MessageDef* containing_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:288,1
    - Dst: _upb_MessageReservedRange_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c:289,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: upb_MessageDef_ReservedRange
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_MessageReservedRange_At
    linkageType: ''
    returnType: upb_MessageReservedRange*
    signature: 'const upb_MessageReservedRange * upb_MessageDef_ReservedRange( const
      upb_MessageDef* m, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: upb_MethodDef_HasOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/method_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MethodDef_HasOptions(const upb_MethodDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: upb_MethodDef_Service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/method_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_ServiceDef*
    signature: 'const upb_ServiceDef * upb_MethodDef_Service(const upb_MethodDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: upb_MethodDef_FullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/method_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_MethodDef_FullName(const upb_MethodDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: upb_MethodDef_Index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/method_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_MethodDef_Index(const upb_MethodDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: upb_MethodDef_OutputType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/method_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_MethodDef_OutputType(const upb_MethodDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: upb_MethodDef_ServerStreaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/method_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MethodDef_ServerStreaming(const upb_MethodDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - upb_MethodDef*
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: _upb_MethodDef_At
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/method_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MethodDef*
    signature: 'upb_MethodDef * _upb_MethodDef_At(const upb_MethodDef* m, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: upb_MethodDef_ResolvedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/method_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(FeatureSet)*
    signature: 'const UPB_DESC(FeatureSet) * upb_MethodDef_ResolvedFeatures(const
      upb_MethodDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: upb_MethodDef_Options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/method_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(MethodOptions)*
    signature: 'const UPB_DESC(MethodOptions) * upb_MethodDef_Options(const upb_MethodDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_FullToShort
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/method_def.c:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: upb_MethodDef_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/method_def.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_FullToShort
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_MethodDef_Name(const upb_MethodDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: upb_MethodDef_InputType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/method_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_MethodDef_InputType(const upb_MethodDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: upb_MethodDef_ClientStreaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/method_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MethodDef_ClientStreaming(const upb_MethodDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DEF_SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/method_def.c:79,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/method_def.c:82,1
    - Dst: _upb_DefBuilder_ResolveFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/method_def.c:81,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/method_def.c:84,1
    - Dst: _upb_DefBuilder_MakeFullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/method_def.c:88,1
    - Dst: upb_ServiceDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/method_def.c:88,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/method_def.c:90,1
    - Dst: _upb_DefBuilder_Resolve
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/method_def.c:97,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/method_def.c:92,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/method_def.c:95,1
    - Dst: _upb_DefBuilder_Resolve
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/method_def.c:93,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/method_def.c:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 5
    argNames:
    - ctx
    - method_proto
    - parent_features
    - s
    - m
    argTypes:
    - upb_DefBuilder*
    - UPB_DESC(MethodDescriptorProto*)
    - UPB_DESC(FeatureSet*)
    - upb_ServiceDef*
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 101
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 101
    functionName: create_method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/method_def.c
    functionUses: []
    functionsReached:
    - UPB_DEF_SET_OPTIONS
    - UPB_DESC
    - upb_ServiceDef_FullName
    - _upb_DefBuilder_Resolve
    - _upb_DefBuilder_ResolveFeatures
    - _upb_DefBuilder_MakeFullName
    linkageType: ''
    returnType: void
    signature: 'static void create_method(upb_DefBuilder* ctx, const UPB_DESC(MethodDescriptorProto*)
      method_proto, const UPB_DESC(FeatureSet*) parent_features, upb_ServiceDef* s,
      upb_MethodDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/method_def.c:109,1
    - Dst: create_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/method_def.c:111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 5
    argNames:
    - ctx
    - n
    - protos
    - parent_features
    - s
    argTypes:
    - upb_DefBuilder*
    - int
    - UPB_DESC(MethodDescriptorProto*)*
    - UPB_DESC(FeatureSet*)
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: _upb_MethodDefs_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/method_def.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Alloc
    - create_method
    linkageType: ''
    returnType: upb_MethodDef*
    signature: 'upb_MethodDef * _upb_MethodDefs_New(upb_DefBuilder* ctx, int n, const
      UPB_DESC(MethodDescriptorProto*) const* protos, const UPB_DESC(FeatureSet*)
      parent_features, upb_ServiceDef* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: _upb_DefPool_ScratchSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t*
    signature: 'size_t * _upb_DefPool_ScratchSize(const upb_DefPool* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:215,1
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:215,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - s
    - name
    argTypes:
    - upb_DefPool*
    - char*
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: upb_DefPool_FindFileByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached:
    - upb_value_getconstptr
    - upb_strtable_lookup
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * upb_DefPool_FindFileByName(const upb_DefPool*
      s, const char* name) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:268,1
    - Dst: _upb_DefType_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:269,1
    - Dst: upb_EnumValueDef_Enum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:285,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:304,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:305,1
    - Dst: upb_MessageDef_FindByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:303,1
    - Dst: upb_FieldDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:272,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:275,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:271,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:276,1
    - Dst: strrchr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:297,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:279,1
    - Dst: upb_EnumDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:280,1
    - Dst: upb_EnumDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:285,1
    - Dst: upb_DefPool_FindMessageByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:300,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:284,1
    - Dst: upb_ServiceDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:290,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:289,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:293,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 32
    argCount: 2
    argNames:
    - s
    - name
    argTypes:
    - upb_DefPool*
    - char*
    constantsTouched: []
    func_position:
      end: 311
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 311
    functionName: upb_DefPool_FindFileContainingSymbol
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_File
    - upb_ServiceDef_File
    - _upb_DefType_Type
    - upb_FieldDef_File
    - upb_DefPool_FindMessageByNameWithSize
    - UPB_UNREACHABLE
    - upb_EnumDef_File
    - _upb_DefType_Unpack
    - upb_strtable_lookup
    - upb_EnumValueDef_Enum
    - upb_MessageDef_FindByNameWithSize
    - strlen
    - strrchr
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * upb_DefPool_FindFileContainingSymbol(const upb_DefPool*
      s, const char* name) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:348,1
    - Dst: upb_strtable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:355,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:349,1
    - Dst: upb_Status_IsOk
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:349,1
    - Dst: remove_filedef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:351,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:358,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:359,1
    - Dst: _upb_FileDef_Create
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:361,1
    - Dst: upb_strtable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:362,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:364,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:369,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:368,1
    - Dst: upb_value_constptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:363,1
    - Dst: upb_Arena_Fuse
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:365,1
    - Dst: upb_Status_IsOk
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:364,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 5
    argNames:
    - builder
    - s
    - file_proto
    - name
    - status
    argTypes:
    - upb_DefBuilder*
    - upb_DefPool*
    - UPB_DESC(FileDescriptorProto)*
    - upb_StringView
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 371
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 371
    functionName: upb_DefBuilder_AddFileToPool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_DESC
    - upb_Arena_Fuse
    - _upb_FileDef_Create
    - upb_value_constptr
    - upb_Status_IsOk
    - _upb_DefBuilder_OomErr
    - remove_filedef
    - UPB_SETJMP
    - upb_strtable_insert
    - upb_strtable_init
    - upb_Arena_Free
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'static const upb_FileDef * upb_DefBuilder_AddFileToPool( upb_DefBuilder*
      const builder, upb_DefPool* const s, const UPB_DESC(FileDescriptorProto) * const
      file_proto, const upb_StringView name, upb_Status* const status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:188,1
    - Dst: upb_strtable_count
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - s
    - platform
    argTypes:
    - upb_DefPool*
    - upb_MiniTablePlatform
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: _upb_DefPool_SetPlatform
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached:
    - upb_strtable_count
    - assert
    linkageType: ''
    returnType: void
    signature: 'void _upb_DefPool_SetPlatform(upb_DefPool* s, upb_MiniTablePlatform
      platform) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:223,1
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - s
    - name
    - len
    argTypes:
    - upb_DefPool*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: upb_DefPool_FindFileByNameWithSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached:
    - upb_value_getconstptr
    - upb_strtable_lookup2
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * upb_DefPool_FindFileByNameWithSize(const upb_DefPool*
      s, const char* name, size_t len) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_next2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:317,1
    - Dst: _upb_DefType_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:319,1
    - Dst: upb_FieldDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:321,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:321,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:324,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:324,1
    - Dst: upb_EnumDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:327,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:327,1
    - Dst: upb_EnumDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:330,1
    - Dst: upb_EnumValueDef_Enum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:330,1
    - Dst: upb_ServiceDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:334,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:334,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:337,1
    - Dst: upb_strtable_removeiter
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:340,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:331,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 2
    argNames:
    - s
    - file
    argTypes:
    - upb_DefPool*
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 342
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 342
    functionName: remove_filedef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_File
    - upb_strtable_next2
    - upb_ServiceDef_File
    - _upb_DefType_Type
    - upb_FieldDef_File
    - UPB_UNREACHABLE
    - upb_EnumDef_File
    - _upb_DefType_Unpack
    - upb_EnumValueDef_Enum
    - upb_strtable_removeiter
    linkageType: ''
    returnType: void
    signature: 'static void remove_filedef(upb_DefPool* s, upb_FileDef* file) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:382,1
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:381,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:384,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:376,1
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:400,1
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:401,1
    - Dst: upb_DefBuilder_AddFileToPool
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:404,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 4
    argNames:
    - s
    - file_proto
    - layout
    - status
    argTypes:
    - upb_DefPool*
    - UPB_DESC(FileDescriptorProto)*
    - upb_MiniTableFile*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 405
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 405
    functionName: _upb_DefPool_AddFile
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached:
    - UPB_DESC
    - upb_Arena_New
    - upb_DefBuilder_AddFileToPool
    - UPB_STRINGVIEW_ARGS
    - upb_Status_SetErrorFormat
    - upb_strtable_lookup2
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'static const upb_FileDef * _upb_DefPool_AddFile( upb_DefPool* s, const
      UPB_DESC(FileDescriptorProto) * file_proto, const upb_MiniTableFile* layout,
      upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_inttable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:143,1
    - Dst: upb_value_constptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - s
    - ext
    - f
    argTypes:
    - upb_DefPool*
    - upb_MiniTableExtension*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: _upb_DefPool_InsertExt
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached:
    - upb_inttable_insert
    - upb_value_constptr
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_DefPool_InsertExt(upb_DefPool* s, const upb_MiniTableExtension*
      ext, const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:194,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - s
    - sym
    argTypes:
    - upb_DefPool*
    - char*
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: upb_DefPool_FindMessageByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached:
    - strlen
    - _upb_DefPool_Unpack
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_DefPool_FindMessageByName(const upb_DefPool*
      s, const char* sym) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:204,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - s
    - sym
    argTypes:
    - upb_DefPool*
    - char*
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: upb_DefPool_FindEnumByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached:
    - strlen
    - _upb_DefPool_Unpack
    linkageType: ''
    returnType: upb_EnumDef*
    signature: 'const upb_EnumDef * upb_DefPool_FindEnumByName(const upb_DefPool*
      s, const char* sym) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:151,1
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:152,1
    - Dst: upb_Status_SetErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:156,1
    - Dst: upb_strtable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - s
    - sym
    - v
    - status
    argTypes:
    - upb_DefPool*
    - upb_StringView
    - upb_value
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 160
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 160
    functionName: _upb_DefPool_InsertSym
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached:
    - upb_Status_SetErrorFormat
    - upb_strtable_insert
    - upb_Status_SetErrorMessage
    - upb_strtable_lookup2
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_DefPool_InsertSym(upb_DefPool* s, upb_StringView sym, upb_value
      v, upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - s
    - sym
    - len
    argTypes:
    - upb_DefPool*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: upb_DefPool_FindMessageByNameWithSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached:
    - _upb_DefPool_Unpack
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_DefPool_FindMessageByNameWithSize( const
      upb_DefPool* s, const char* sym, size_t len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:209,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - s
    - sym
    argTypes:
    - upb_DefPool*
    - char*
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: upb_DefPool_FindEnumByNameval
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached:
    - strlen
    - _upb_DefPool_Unpack
    linkageType: ''
    returnType: upb_EnumValueDef*
    signature: 'const upb_EnumValueDef * upb_DefPool_FindEnumByNameval(const upb_DefPool*
      s, const char* sym) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInitEx
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:520,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - s
    - init
    argTypes:
    - upb_DefPool*
    - _upb_DefPool_Init*
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: _upb_DefPool_LoadDefInit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInitEx
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_DefPool_LoadDefInit(upb_DefPool* s, const _upb_DefPool_Init*
      init) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: _upb_DefPool_ExtReg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_ExtensionRegistry*
    signature: 'upb_ExtensionRegistry * _upb_DefPool_ExtReg(const upb_DefPool* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:256,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - s
    - name
    argTypes:
    - upb_DefPool*
    - char*
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: upb_DefPool_FindServiceByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached:
    - strlen
    - _upb_DefPool_Unpack
    linkageType: ''
    returnType: upb_ServiceDef*
    signature: 'const upb_ServiceDef * upb_DefPool_FindServiceByName(const upb_DefPool*
      s, const char* name) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: upb_gmalloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:50,1
    - Dst: upb_strtable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:60,1
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:53,1
    - Dst: upb_gmalloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:57,1
    - Dst: upb_strtable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:61,1
    - Dst: upb_inttable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:62,1
    - Dst: upb_ExtensionRegistry_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:64,1
    - Dst: upb_DefPool_SetFeatureSetDefaults
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:70,1
    - Dst: upb_DefPool_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:80,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 26
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 82
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 82
    functionName: upb_DefPool_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached:
    - upb_DefPool_SetFeatureSetDefaults
    - upb_Arena_New
    - upb_gmalloc
    - upb_DefPool_Free
    - upb_strtable_init
    - upb_inttable_init
    - upb_ExtensionRegistry_New
    linkageType: ''
    returnType: upb_DefPool*
    signature: 'upb_DefPool * upb_DefPool_New(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: _upb_DefPool_ScratchData
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void**
    signature: 'void ** _upb_DefPool_ScratchData(const upb_DefPool* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - s
    - name
    - size
    argTypes:
    - upb_DefPool*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: upb_DefPool_FindServiceByNameWithSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached:
    - _upb_DefPool_Unpack
    linkageType: ''
    returnType: upb_ServiceDef*
    signature: 'const upb_ServiceDef * upb_DefPool_FindServiceByNameWithSize( const
      upb_DefPool* s, const char* name, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: upb_DefPool_FeatureSetDefaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(FeatureSetDefaults)*
    signature: 'const UPB_DESC(FeatureSetDefaults) * upb_DefPool_FeatureSetDefaults(const
      upb_DefPool* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:165,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 4
    argNames:
    - s
    - sym
    - size
    - type
    argTypes:
    - upb_DefPool*
    - char*
    - size_t
    - upb_deftype_t
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: _upb_DefPool_Unpack
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached:
    - _upb_DefType_Unpack
    - upb_strtable_lookup2
    linkageType: ''
    returnType: void*
    signature: 'static const void * _upb_DefPool_Unpack(const upb_DefPool* s, const
      char* sym, size_t size, upb_deftype_t type) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:231,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:235,1
    - Dst: _upb_MessageDef_InMessageSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:238,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:237,1
    - Dst: _upb_DefType_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:233,1
    - Dst: upb_MessageDef_NestedExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:239,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 3
    argNames:
    - s
    - name
    - size
    argTypes:
    - upb_DefPool*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 247
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 247
    functionName: upb_DefPool_FindExtensionByNameWithSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached:
    - _upb_DefType_Type
    - _upb_DefType_Unpack
    - _upb_MessageDef_InMessageSet
    - upb_MessageDef_NestedExtension
    - upb_strtable_lookup2
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_DefPool_FindExtensionByNameWithSize( const
      upb_DefPool* s, const char* name, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_AddFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:411,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 3
    argNames:
    - s
    - file_proto
    - status
    argTypes:
    - upb_DefPool*
    - UPB_DESC(FileDescriptorProto)*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: upb_DefPool_AddFile
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached:
    - _upb_DefPool_AddFile
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * upb_DefPool_AddFile(upb_DefPool* s, const UPB_DESC(FileDescriptorProto)
      * file_proto, upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 468
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionName: _upb_DefPool_BytesLoaded
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t _upb_DefPool_BytesLoaded(const upb_DefPool* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_inttable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:475,1
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:477,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:476,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - s
    - ext
    argTypes:
    - upb_DefPool*
    - upb_MiniTableExtension*
    constantsTouched: []
    func_position:
      end: 478
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 478
    functionName: upb_DefPool_FindExtensionByMiniTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_value_getconstptr
    - upb_inttable_lookup
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_DefPool_FindExtensionByMiniTable( const upb_DefPool*
      s, const upb_MiniTableExtension* ext) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: upb_DefPool_ExtensionRegistry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_ExtensionRegistry*
    signature: 'const upb_ExtensionRegistry * upb_DefPool_ExtensionRegistry( const
      upb_DefPool* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:42,1
    - Dst: upb_gfree
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:43,1
    - Dst: upb_gfree
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: upb_DefPool_Free
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached:
    - upb_Arena_Free
    - upb_gfree
    linkageType: ''
    returnType: void
    signature: 'void upb_DefPool_Free(upb_DefPool* s) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_count
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:99,1
    - Dst: FeatureSetDefaults_maximum_edition
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:106,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:117,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:121,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:116,1
    - Dst: upb_FileDef_EditionName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:129,1
    - Dst: FeatureSetDefaults_minimum_edition
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:105,1
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:108,1
    - Dst: upb_FileDef_EditionName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:110,1
    - Dst: FeatureSetDefaults_FeatureSetEditionDefault_edition
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:120,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:93,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:106,1
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:122,1
    - Dst: FeatureSetDefaults_defaults
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:116,1
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:126,1
    - Dst: upb_FileDef_EditionName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:130,1
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:100,1
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:96,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:105,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:119,1
    - Dst: upb_FileDef_EditionName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:109,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 4
    argNames:
    - s
    - serialized_defaults
    - serialized_len
    - status
    argTypes:
    - upb_DefPool*
    - char*
    - size_t
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 139
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 139
    functionName: upb_DefPool_SetFeatureSetDefaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached:
    - upb_strtable_count
    - UPB_DESC
    - upb_FileDef_EditionName
    - FeatureSetDefaults_defaults
    - FeatureSetDefaults_FeatureSetEditionDefault_edition
    - FeatureSetDefaults_maximum_edition
    - upb_Status_SetErrorFormat
    - FeatureSetDefaults_minimum_edition
    linkageType: ''
    returnType: bool
    signature: 'bool upb_DefPool_SetFeatureSetDefaults(upb_DefPool* s, const char*
      serialized_defaults, size_t serialized_len, upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - s
    - sym
    - size
    - v
    argTypes:
    - upb_DefPool*
    - char*
    - size_t
    - upb_value*
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: _upb_DefPool_LookupSym
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached:
    - upb_strtable_lookup2
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_DefPool_LookupSym(const upb_DefPool* s, const char* sym,
      size_t size, upb_value* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_DefPool_FindExtensionByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:251,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - s
    - sym
    argTypes:
    - upb_DefPool*
    - char*
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: upb_DefPool_FindExtensionByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached:
    - strlen
    - upb_DefPool_FindExtensionByNameWithSize
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_DefPool_FindExtensionByName(const upb_DefPool*
      s, const char* sym) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:419,1
    - Dst: _upb_DefPool_LoadDefInitEx
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:432,1
    - Dst: upb_DefPool_FindFileByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:425,1
    - Dst: upb_Status_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:423,1
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:429,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:435,1
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:441,1
    - Dst: _upb_DefPool_AddFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:450,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:454,1
    - Dst: fprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:458,1
    - Dst: upb_Status_ErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:461,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:462,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 3
    argNames:
    - s
    - init
    - rebuild_minitable
    argTypes:
    - upb_DefPool*
    - _upb_DefPool_Init*
    - bool
    constantsTouched: []
    func_position:
      end: 464
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 464
    functionName: _upb_DefPool_LoadDefInitEx
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached:
    - fprintf
    - UPB_DESC
    - upb_DefPool_FindFileByName
    - upb_Status_Clear
    - upb_Arena_New
    - _upb_DefPool_AddFile
    - _upb_DefPool_LoadDefInitEx
    - upb_Status_SetErrorFormat
    - upb_Status_ErrorMessage
    - upb_Arena_Free
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_DefPool_LoadDefInitEx(upb_DefPool* s, const _upb_DefPool_Init*
      init, bool rebuild_minitable) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 470
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 470
    functionName: _upb_DefPool_Arena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_Arena*
    signature: 'upb_Arena * _upb_DefPool_Arena(const upb_DefPool* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:483,1
    - Dst: upb_DefPool_FindExtensionByMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:486,1
    - Dst: upb_ExtensionRegistry_Lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:485,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - s
    - m
    - fieldnum
    argTypes:
    - upb_DefPool*
    - upb_MessageDef*
    - int32_t
    constantsTouched: []
    func_position:
      end: 487
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 487
    functionName: upb_DefPool_FindExtensionByNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached:
    - upb_DefPool_FindExtensionByMiniTable
    - upb_ExtensionRegistry_Lookup
    - upb_MessageDef_MiniTable
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_DefPool_FindExtensionByNumber(const upb_DefPool*
      s, const upb_MessageDef* m, int32_t fieldnum) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_inttable_next
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:504,1
    - Dst: upb_gmalloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:508,1
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:505,1
    - Dst: upb_FieldDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:506,1
    - Dst: upb_inttable_next
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:511,1
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:512,1
    - Dst: upb_FieldDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c:513,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 16
    argCount: 3
    argNames:
    - s
    - m
    - count
    argTypes:
    - upb_DefPool*
    - upb_MessageDef*
    - size_t*
    constantsTouched: []
    func_position:
      end: 517
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 517
    functionName: upb_DefPool_GetAllExtensions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/def_pool.c
    functionUses: []
    functionsReached:
    - upb_value_getconstptr
    - upb_inttable_next
    - upb_FieldDef_ContainingType
    - upb_gmalloc
    linkageType: ''
    returnType: upb_FieldDef**
    signature: 'const upb_FieldDef ** upb_DefPool_GetAllExtensions(const upb_DefPool*
      s, const upb_MessageDef* m, size_t* count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - s
    - index
    argTypes:
    - upb_ServiceDef*
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: _upb_ServiceDef_At
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/service_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_ServiceDef*
    signature: 'upb_ServiceDef * _upb_ServiceDef_At(const upb_ServiceDef* s, int index) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: upb_ServiceDef_FullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/service_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_ServiceDef_FullName(const upb_ServiceDef* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: upb_ServiceDef_HasOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/service_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_ServiceDef_HasOptions(const upb_ServiceDef* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: upb_ServiceDef_Index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/service_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_ServiceDef_Index(const upb_ServiceDef* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: upb_ServiceDef_MethodCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/service_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_ServiceDef_MethodCount(const upb_ServiceDef* s) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_MethodDef_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/service_def.c:74,1
    - Dst: upb_MethodDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/service_def.c:75,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/service_def.c:75,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 2
    argNames:
    - s
    - name
    argTypes:
    - upb_ServiceDef*
    - char*
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: upb_ServiceDef_FindMethodByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/service_def.c
    functionUses: []
    functionsReached:
    - upb_MethodDef_Name
    - strcmp
    - _upb_MethodDef_At
    linkageType: ''
    returnType: upb_MethodDef*
    signature: 'const upb_MethodDef * upb_ServiceDef_FindMethodByName(const upb_ServiceDef*
      s, const char* name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: upb_ServiceDef_Options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/service_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(ServiceOptions)*
    signature: 'const UPB_DESC(ServiceOptions) * upb_ServiceDef_Options(const upb_ServiceDef*
      s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: upb_ServiceDef_ResolvedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/service_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(FeatureSet)*
    signature: 'const UPB_DESC(FeatureSet) * upb_ServiceDef_ResolvedFeatures(const
      upb_ServiceDef* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_FullToShort
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/service_def.c:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: upb_ServiceDef_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/service_def.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_FullToShort
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_ServiceDef_Name(const upb_ServiceDef* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: upb_ServiceDef_File
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/service_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * upb_ServiceDef_File(const upb_ServiceDef* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_MethodDef_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/service_def.c:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - s
    - i
    argTypes:
    - upb_ServiceDef*
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: upb_ServiceDef_Method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/service_def.c
    functionUses: []
    functionsReached:
    - _upb_MethodDef_At
    linkageType: ''
    returnType: upb_MethodDef*
    signature: 'const upb_MethodDef * upb_ServiceDef_Method(const upb_ServiceDef*
      s, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DEF_SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/service_def.c:86,1
    - Dst: _upb_DefBuilder_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/service_def.c:92,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/service_def.c:89,1
    - Dst: _upb_DefBuilder_ResolveFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/service_def.c:88,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/service_def.c:94,1
    - Dst: _upb_FileDef_RawPackage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/service_def.c:95,1
    - Dst: _upb_DefBuilder_MakeFullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/service_def.c:96,1
    - Dst: _upb_DefBuilder_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/service_def.c:97,1
    - Dst: _upb_DefType_Pack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/service_def.c:98,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/service_def.c:102,1
    - Dst: _upb_MethodDefs_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/service_def.c:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - ctx
    - svc_proto
    - parent_features
    - s
    argTypes:
    - upb_DefBuilder*
    - UPB_DESC(ServiceDescriptorProto*)
    - UPB_DESC(FeatureSet*)
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 105
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 105
    functionName: create_service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/service_def.c
    functionUses: []
    functionsReached:
    - UPB_DEF_SET_OPTIONS
    - _upb_DefBuilder_File
    - UPB_DESC
    - _upb_DefType_Pack
    - _upb_MethodDefs_New
    - _upb_DefBuilder_Add
    - _upb_DefBuilder_MakeFullName
    - _upb_FileDef_RawPackage
    - _upb_DefBuilder_ResolveFeatures
    linkageType: ''
    returnType: void
    signature: 'static void create_service(upb_DefBuilder* ctx, const UPB_DESC(ServiceDescriptorProto*)
      svc_proto, const UPB_DESC(FeatureSet*) parent_features, upb_ServiceDef* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefType_CheckPadding
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/service_def.c:112,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/service_def.c:114,1
    - Dst: create_service
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/service_def.c:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - ctx
    - n
    - protos
    - parent_features
    argTypes:
    - upb_DefBuilder*
    - int
    - UPB_DESC(ServiceDescriptorProto*)*
    - UPB_DESC(FeatureSet*)
    constantsTouched: []
    func_position:
      end: 120
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 120
    functionName: _upb_ServiceDefs_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/service_def.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Alloc
    - create_service
    - _upb_DefType_CheckPadding
    linkageType: ''
    returnType: upb_ServiceDef*
    signature: 'upb_ServiceDef * _upb_ServiceDefs_New(upb_DefBuilder* ctx, int n,
      const UPB_DESC(ServiceDescriptorProto*) const* protos, const UPB_DESC(FeatureSet*)
      parent_features) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:68,1
    - Dst: upb_Message_HasFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:69,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:74,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:90,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:67,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:83,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:85,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:94,1
    - Dst: upb_FieldDef_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:69,1
    - Dst: upb_Array_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:91,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:89,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:93,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:87,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:95,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:68,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:67,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:68,1
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:82,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:89,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:91,1
    - Dst: upb_Map_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:89,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:93,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:95,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:99,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 3
    argNames:
    - msg
    - f
    - a
    argTypes:
    - upb_Message*
    - upb_FieldDef*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 102
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 102
    functionName: upb_Message_Mutable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_GetFieldByDef
    - upb_Map_New
    - upb_MessageDef_MiniTable
    - upb_FieldDef_CType
    - upb_Message_SetFieldByDef
    - upb_FieldDef_IsRepeated
    - upb_FieldDef_HasPresence
    - upb_FieldDef_IsMap
    - upb_Message_HasFieldByDef
    - upb_Message_New
    - upb_FieldDef_IsSubMessage
    - upb_Message_IsFrozen
    - upb_Array_New
    - upb_FieldDef_MessageSubDef
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: upb_MutableMessageValue
    signature: 'upb_MutableMessageValue upb_Message_Mutable(upb_Message* msg, const
      upb_FieldDef* f, upb_Arena* a) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_OneofDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:45,1
    - Dst: upb_OneofDef_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:47,1
    - Dst: upb_OneofDef_IsSynthetic
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:46,1
    - Dst: upb_Message_HasFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:48,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:47,1
    - Dst: upb_FieldDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:50,1
    - Dst: upb_Message_WhichOneofFieldNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:51,1
    - Dst: upb_OneofDef_LookupNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:52,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:53,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - msg
    - o
    argTypes:
    - upb_Message*
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 56
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: upb_Message_WhichOneofByDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_OneofDef_IsSynthetic
    - upb_Message_HasFieldByDef
    - upb_OneofDef_Field
    - upb_OneofDef_LookupNumber
    - upb_OneofDef_FieldCount
    - upb_FieldDef_MiniTable
    - upb_Message_WhichOneofFieldNumber
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_Message_WhichOneofByDef(const upb_Message*
      msg, const upb_OneofDef* o) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:119,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:119,1
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:122,1
    - Dst: upb_FieldDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:120,1
    - Dst: upb_Message_ClearExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:123,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - upb_Message*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: upb_Message_ClearFieldByDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_ClearExtension
    - upb_Message_ClearBaseField
    - upb_MiniTableField_IsExtension
    - upb_Message_IsFrozen
    - upb_FieldDef_MiniTable
    linkageType: ''
    returnType: void
    signature: 'void upb_Message_ClearFieldByDef(upb_Message* msg, const upb_FieldDef*
      f) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:149,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:152,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:168,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:176,1
    - Dst: upb_Map_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:154,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:160,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:179,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:168,1
    - Dst: upb_DefPool_FindExtensionByMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:180,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:137,1
    - Dst: UPB_UNUSED
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:141,1
    - Dst: upb_MessageValue_Zero
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:140,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:139,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:150,1
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:145,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:146,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:157,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 47
    argCount: 6
    argNames:
    - msg
    - m
    - ext_pool
    - out_f
    - out_val
    - iter
    argTypes:
    - upb_Message*
    - upb_MessageDef*
    - upb_DefPool*
    - upb_FieldDef**
    - upb_MessageValue*
    - size_t*
    constantsTouched: []
    func_position:
      end: 188
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 188
    functionName: upb_Message_Next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c
    functionUses: []
    functionsReached:
    - upb_DefPool_FindExtensionByMiniTable
    - upb_MiniTable_FieldCount
    - memcpy
    - upb_MessageDef_MiniTable
    - upb_MiniTableField_HasPresence
    - upb_MiniTableField_Number
    - upb_MiniTable_GetFieldByIndex
    - upb_Message_HasBaseField
    - upb_Map_Size
    - upb_Array_Size
    - upb_MessageDef_FindFieldByNumber
    - UPB_PRIVATE
    - upb_MessageValue_Zero
    - UPB_UNUSED
    - upb_Message_GetField
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Message_Next(const upb_Message* msg, const upb_MessageDef*
      m, const upb_DefPool* ext_pool, const upb_FieldDef** out_f, upb_MessageValue*
      out_val, size_t* iter) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:33,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:34,1
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:36,1
    - Dst: upb_Message_HasExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:37,1
    - Dst: upb_FieldDef_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:34,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:39,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - upb_Message*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: upb_Message_HasFieldByDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_FieldDef_HasPresence
    - upb_Message_HasExtension
    - upb_MiniTableField_IsExtension
    - upb_FieldDef_MiniTable
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Message_HasFieldByDef(const upb_Message* msg, const upb_FieldDef*
      f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:106,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:106,1
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:109,1
    - Dst: upb_FieldDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:107,1
    - Dst: upb_Message_SetExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:110,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:113,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - msg
    - f
    - val
    - a
    argTypes:
    - upb_Message*
    - upb_FieldDef*
    - upb_MessageValue
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: upb_Message_SetFieldByDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_SetExtension
    - upb_MiniTableField_IsExtension
    - upb_Message_IsFrozen
    - upb_FieldDef_MiniTable
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Message_SetFieldByDef(upb_Message* msg, const upb_FieldDef*
      f, upb_MessageValue val, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_Default
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:60,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:61,1
    - Dst: upb_FieldDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - upb_Message*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: upb_Message_GetFieldByDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_MiniTable
    - upb_FieldDef_Default
    - upb_Message_GetField
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'upb_MessageValue upb_Message_GetFieldByDef(const upb_Message* msg,
      const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:130,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:130,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:131,1
    - Dst: upb_Message_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - m
    argTypes:
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: upb_Message_ClearByDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_IsFrozen
    - upb_Message_Clear
    - upb_MessageDef_MiniTable
    linkageType: ''
    returnType: void
    signature: 'void upb_Message_ClearByDef(upb_Message* msg, const upb_MessageDef*
      m) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:192,1
    - Dst: _upb_Message_DiscardUnknown_shallow
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:200,1
    - Dst: upb_Message_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:202,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:203,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:192,1
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:205,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:206,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:207,1
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:214,1
    - Dst: _upb_Message_DiscardUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:215,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:224,1
    - Dst: _upb_Message_DiscardUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:231,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:222,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:220,1
    - Dst: _upb_Message_DiscardUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:225,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 37
    argCount: 3
    argNames:
    - msg
    - m
    - depth
    argTypes:
    - upb_Message*
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 239
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 239
    functionName: _upb_Message_DiscardUnknown
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Map_Next
    - _upb_Message_DiscardUnknown
    - upb_FieldDef_IsRepeated
    - upb_Array_Get
    - upb_FieldDef_IsMap
    - upb_Message_Next
    - upb_Array_Size
    - upb_MessageDef_FindFieldByNumber
    - upb_Message_IsFrozen
    - upb_FieldDef_MessageSubDef
    - _upb_Message_DiscardUnknown_shallow
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_Message_DiscardUnknown(upb_Message* msg, const upb_MessageDef*
      m, int depth) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_DiscardUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - msg
    - m
    - maxdepth
    argTypes:
    - upb_Message*
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: upb_Message_DiscardUnknown
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message.c
    functionUses: []
    functionsReached:
    - _upb_Message_DiscardUnknown
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Message_DiscardUnknown(upb_Message* msg, const upb_MessageDef*
      m, int maxdepth) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: upb_FieldDef_FullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_FieldDef_FullName(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_FullToShort
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: upb_FieldDef_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_FullToShort
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_FieldDef_Name(const upb_FieldDef* f) '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:171,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:203,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:171,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:175,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 11
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 207
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 207
    functionName: upb_FieldDef_Default
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_IsSubMessage
    - upb_FieldDef_CType
    - upb_FieldDef_IsRepeated
    - UPB_UNREACHABLE
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'upb_MessageValue upb_FieldDef_Default(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:230,1
    - Dst: upb_FieldDef_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:230,1
    - Dst: _upb_FileDef_ExtensionMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:232,1
    - Dst: upb_FieldDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: upb_FieldDef_MiniTableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_FieldDef_File
    - _upb_FileDef_ExtensionMiniTable
    - upb_FieldDef_IsExtension
    linkageType: ''
    returnType: upb_MiniTableExtension*
    signature: 'const upb_MiniTableExtension * upb_FieldDef_MiniTableExtension( const
      upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: _upb_FieldDef_IsProto3Optional
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_FieldDef_IsProto3Optional(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: upb_FieldDef_IsEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_CType
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_IsEnum(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: between
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: upb_FieldDef_checkdescriptortype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - between
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_checkdescriptortype(int32_t type) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:369,1
    - Dst: toupper
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:378,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 3
    argNames:
    - name
    - size
    - a
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 384
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 384
    functionName: make_json_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - upb_Arena_Malloc
    - toupper
    linkageType: ''
    returnType: char*
    signature: 'static char * make_json_name(const char* name, size_t size, upb_Arena*
      a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldType_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: upb_FieldDef_CType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - upb_FieldType_CType
    linkageType: ''
    returnType: upb_CType
    signature: 'upb_CType upb_FieldDef_CType(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: upb_FieldDef_JsonName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_FieldDef_JsonName(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: upb_FieldDef_MessageSubDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_IsSubMessage
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_FieldDef_MessageSubDef(const upb_FieldDef*
      f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_EnumDef_IsClosed
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: _upb_FieldDef_IsClosedEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - upb_EnumDef_IsClosed
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_FieldDef_IsClosedEnum(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: _upb_FieldDef_LayoutIndex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int _upb_FieldDef_LayoutIndex(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:362,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:362,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - a
    - n
    - b
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: streql2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - strlen
    - memcmp
    linkageType: ''
    returnType: bool
    signature: 'static bool streql2(const char* a, size_t n, const char* b) '
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:443,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:441,1
    - Dst: strtof
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:493,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:519,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:518,1
    - Dst: unescape
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:514,1
    - Dst: upb_EnumDef_FindValueByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:453,1
    - Dst: strtoll
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:461,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:525,1
    - Dst: newstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:511,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:422,1
    - Dst: strtoull
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:477,1
    - Dst: streql2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:501,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:526,1
    - Dst: upb_FieldDef_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:527,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:433,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:431,1
    - Dst: upb_EnumValueDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:457,1
    - Dst: strtoul
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:469,1
    - Dst: strtod
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:485,1
    - Dst: streql2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:503,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 84
    argCount: 4
    argNames:
    - ctx
    - str
    - len
    - f
    argTypes:
    - upb_DefBuilder*
    - char*
    - size_t
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 528
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 528
    functionName: parse_default
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - upb_EnumValueDef_Number
    - strtoll
    - newstr
    - strtof
    - upb_FieldDef_CType
    - strtoull
    - unescape
    - streql2
    - upb_EnumDef_FindValueByNameWithSize
    - upb_FieldDef_FullName
    - _upb_DefBuilder_Errf
    - strtoul
    - upb_FieldDef_Type
    - strtol
    - strtod
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'static void parse_default(upb_DefBuilder* ctx, const char* str, size_t
      len, upb_FieldDef* f) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:531,1
    - Dst: upb_EnumValueDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:553,1
    - Dst: newstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:546,1
    - Dst: upb_EnumDef_Value
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:552,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - f
    argTypes:
    - upb_DefBuilder*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 559
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 559
    functionName: set_default_default
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_CType
    - upb_EnumDef_Value
    - newstr
    - upb_EnumValueDef_Number
    linkageType: ''
    returnType: void
    signature: 'static void set_default_default(upb_DefBuilder* ctx, upb_FieldDef*
      f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:932,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:936,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:931,1
    - Dst: _upb_DefBuilder_Resolve
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:938,1
    - Dst: _upb_MessageDef_IsValidExtensionNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:941,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:942,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:945,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 4
    argNames:
    - ctx
    - prefix
    - f
    - field_proto
    argTypes:
    - upb_DefBuilder*
    - char*
    - upb_FieldDef*
    - UPB_DESC(FieldDescriptorProto)*
    constantsTouched: []
    func_position:
      end: 947
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 947
    functionName: resolve_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - UPB_DESC
    - _upb_DefBuilder_Errf
    - upb_MessageDef_FullName
    - _upb_DefBuilder_Resolve
    - _upb_MessageDef_IsValidExtensionNumber
    linkageType: ''
    returnType: void
    signature: 'static void resolve_extension(upb_DefBuilder* ctx, const char* prefix,
      upb_FieldDef* f, const UPB_DESC(FieldDescriptorProto) * field_proto) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:831,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:836,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:832,1
    - Dst: _upb_DefBuilder_ResolveAny
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:839,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:850,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:851,1
    - Dst: upb_MessageDef_IsMapEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:852,1
    - Dst: upb_MessageDef_IsMapEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:853,1
    - Dst: _upb_DefBuilder_Resolve
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:867,1
    - Dst: _upb_DefBuilder_Resolve
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:872,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:866,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:871,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:856,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:859,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 37
    argCount: 3
    argNames:
    - ctx
    - prefix
    - f
    argTypes:
    - upb_DefBuilder*
    - char*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 879
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 879
    functionName: resolve_subdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_DESC
    - _upb_DefBuilder_ResolveAny
    - upb_FieldDef_IsRepeated
    - _upb_DefBuilder_Errf
    - upb_MessageDef_IsMapEntry
    - _upb_DefBuilder_Resolve
    linkageType: ''
    returnType: void
    signature: 'static void resolve_subdef(upb_DefBuilder* ctx, const char* prefix,
      upb_FieldDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:909,1
    - Dst: upb_FieldDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:914,1
    - Dst: _upb_DescState_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:912,1
    - Dst: _upb_DescState_Grow
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:917,1
    - Dst: _upb_FieldDef_Modifiers
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:915,1
    - Dst: upb_MtDataEncoder_EncodeExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:918,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - f
    - a
    - out
    argTypes:
    - upb_FieldDef*
    - upb_Arena*
    - upb_StringView*
    constantsTouched: []
    func_position:
      end: 925
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 925
    functionName: upb_FieldDef_MiniDescriptorEncode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_FieldDef_Number
    - _upb_FieldDef_Modifiers
    - _upb_DescState_Grow
    - _upb_DescState_Init
    - upb_MtDataEncoder_EncodeExtension
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_MiniDescriptorEncode(const upb_FieldDef* f, upb_Arena*
      a, upb_StringView* out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: upb_FieldDef_HasJsonName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_HasJsonName(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: upb_FieldDef_ContainingType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_FieldDef_ContainingType(const upb_FieldDef*
      f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:247,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:249,1
    - Dst: FeatureSet_utf8_validation
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:248,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: _upb_FieldDef_ValidateUtf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - UPB_DESC
    - upb_FieldDef_Type
    - FeatureSet_utf8_validation
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_FieldDef_ValidateUtf8(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: upb_FieldDef_HasPresence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_HasPresence(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - x
    - low
    - high
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: between
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool between(int32_t x, int32_t low, int32_t high) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: between
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: upb_FieldDef_checktype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - between
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_checktype(int32_t type) '
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:601,1
    - Dst: UPB_DEF_SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:611,1
    - Dst: _upb_FieldDef_InferLegacyFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:621,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:615,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:629,1
    - Dst: upb_MessageDef_Oneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:640,1
    - Dst: upb_OneofDef_ResolvedFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:642,1
    - Dst: _upb_DefBuilder_DoResolveFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:647,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:708,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:717,1
    - Dst: upb_FieldDef_Label
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:718,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:603,1
    - Dst: upb_FileDef_Syntax
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:613,1
    - Dst: UPB_DESC_MINITABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:620,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:637,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:650,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:653,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:658,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:670,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:672,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:725,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:730,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:690,1
    - Dst: upb_strdup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:666,1
    - Dst: make_json_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:668,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:605,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:607,1
    - Dst: upb_Message_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:619,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:628,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:619,1
    - Dst: upb_MessageDef_OneofCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:636,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:665,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:676,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:719,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:674,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:729,1
    - Dst: _upb_DefBuilder_MakeFullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:604,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:632,1
    - Dst: _upb_OneofDef_Insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:644,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:654,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:659,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:662,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:702,1
    - Dst: upb_FieldDef_ContainingOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:728,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:684,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 132
    argCount: 6
    argNames:
    - ctx
    - prefix
    - parent_features
    - field_proto
    - m
    - f
    argTypes:
    - upb_DefBuilder*
    - char*
    - UPB_DESC(FeatureSet*)
    - UPB_DESC(FieldDescriptorProto*)
    - upb_MessageDef*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 731
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 731
    functionName: _upb_FieldDef_Create
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - UPB_DEF_SET_OPTIONS
    - upb_MessageDef_Oneof
    - _upb_DefBuilder_Errf
    - _upb_DefBuilder_OomErr
    - _upb_DefBuilder_MakeFullName
    - upb_FieldDef_Label
    - _upb_FieldDef_InferLegacyFeatures
    - upb_FieldDef_ContainingOneof
    - UPB_DESC_MINITABLE
    - upb_FieldDef_IsRepeated
    - upb_MessageDef_OneofCount
    - upb_FileDef_Syntax
    - upb_Message_Clear
    - _upb_OneofDef_Insert
    - _upb_DefBuilder_DoResolveFeatures
    - _upb_DefBuilder_File
    - UPB_DESC
    - make_json_name
    - UPB_UPCAST
    - upb_strdup2
    - upb_OneofDef_ResolvedFeatures
    linkageType: ''
    returnType: void
    signature: 'static void _upb_FieldDef_Create(upb_DefBuilder* ctx, const char*
      prefix, const UPB_DESC(FeatureSet*) parent_features, const UPB_DESC(FieldDescriptorProto*)
      field_proto, upb_MessageDef* m, upb_FieldDef* f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_FieldDef_Create
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:763,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:767,1
    - Dst: _upb_MessageDef_InsertField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:774,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:765,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 6
    argNames:
    - ctx
    - prefix
    - parent_features
    - field_proto
    - m
    - f
    argTypes:
    - upb_DefBuilder*
    - char*
    - UPB_DESC(FeatureSet*)
    - UPB_DESC(FieldDescriptorProto*)
    - upb_MessageDef*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 775
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 775
    functionName: _upb_FieldDef_CreateNotExt
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Errf
    - _upb_FieldDef_Create
    - UPB_DESC
    - _upb_MessageDef_InsertField
    linkageType: ''
    returnType: void
    signature: 'static void _upb_FieldDef_CreateNotExt(upb_DefBuilder* ctx, const
      char* prefix, const UPB_DESC(FeatureSet*) parent_features, const UPB_DESC(FieldDescriptorProto*)
      field_proto, upb_MessageDef* m, upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: upb_FieldDef_File
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * upb_FieldDef_File(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: upb_FieldDef_ExtensionScope
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_FieldDef_ExtensionScope(const upb_FieldDef*
      f) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:258,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:263,1
    - Dst: upb_MessageDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:261,1
    - Dst: upb_FieldDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:262,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:264,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:272,1
    - Dst: upb_FieldDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:272,1
    - Dst: upb_FieldDef_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:279,1
    - Dst: upb_FieldDef_ExtensionScope
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:279,1
    - Dst: upb_MessageDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:280,1
    - Dst: upb_MessageDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:282,1
    - Dst: upb_FieldDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:281,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 283
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 283
    functionName: _upb_FieldDef_IsGroupLike
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_File
    - upb_FieldDef_ExtensionScope
    - upb_MessageDef_ContainingType
    - upb_FieldDef_File
    - upb_FieldDef_Name
    - upb_FieldDef_ContainingType
    - upb_FieldDef_IsExtension
    - strlen
    - upb_MessageDef_Name
    - upb_FieldDef_MessageSubDef
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_FieldDef_IsGroupLike(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:311,1
    - Dst: upb_FieldDef_IsEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: upb_FieldDef_HasSubDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_IsSubMessage
    - upb_FieldDef_IsEnum
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_HasSubDef(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: between
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - label
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: upb_FieldDef_checklabel
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - between
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_checklabel(int32_t label) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: between
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: upb_FieldDef_checkintfmt
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - between
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_checkintfmt(int32_t fmt) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:387,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:390,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:388,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - data
    - len
    argTypes:
    - upb_DefBuilder*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 393
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 393
    functionName: newstr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Alloc
    - _upb_DefBuilder_OomErr
    - memcpy
    linkageType: ''
    returnType: str_t*
    signature: 'static str_t * newstr(upb_DefBuilder* ctx, const char* data, size_t
      len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_FieldDef_Create
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:739,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:741,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:742,1
    - Dst: _upb_DefBuilder_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:747,1
    - Dst: _upb_DefType_Pack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:747,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:751,1
    - Dst: upb_MiniTableExtension_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:751,1
    - Dst: upb_FieldDef_MiniTableExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:752,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 6
    argNames:
    - ctx
    - prefix
    - parent_features
    - field_proto
    - m
    - f
    argTypes:
    - upb_DefBuilder*
    - char*
    - UPB_DESC(FeatureSet*)
    - UPB_DESC(FieldDescriptorProto*)
    - upb_MessageDef*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 754
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 754
    functionName: _upb_FieldDef_CreateExt
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_DESC
    - _upb_DefType_Pack
    - upb_MiniTableExtension_Number
    - _upb_DefBuilder_Add
    - _upb_DefBuilder_Errf
    - upb_FieldDef_MiniTableExtension
    - _upb_FieldDef_Create
    linkageType: ''
    returnType: void
    signature: 'static void _upb_FieldDef_CreateExt(upb_DefBuilder* ctx, const char*
      prefix, const UPB_DESC(FeatureSet*) parent_features, const UPB_DESC(FieldDescriptorProto*)
      field_proto, upb_MessageDef* m, upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefType_CheckPadding
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:782,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:784,1
    - Dst: _upb_FieldDef_CreateExt
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:789,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - ctx
    - n
    - protos
    - parent_features
    - prefix
    - m
    argTypes:
    - upb_DefBuilder*
    - int
    - UPB_DESC(FieldDescriptorProto*)*
    - UPB_DESC(FeatureSet*)
    - char*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 794
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 794
    functionName: _upb_Extensions_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Alloc
    - _upb_FieldDef_CreateExt
    - _upb_DefType_CheckPadding
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'upb_FieldDef * _upb_Extensions_New(upb_DefBuilder* ctx, int n, const
      UPB_DESC(FieldDescriptorProto*) const* protos, const UPB_DESC(FeatureSet*) parent_features,
      const char* prefix, upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resolve_subdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:1014,1
    - Dst: resolve_default
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:1015,1
    - Dst: resolve_extension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:1018,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - prefix
    - f
    argTypes:
    - upb_DefBuilder*
    - char*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 1020
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1020
    functionName: _upb_FieldDef_Resolve
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - resolve_default
    - resolve_subdef
    - resolve_extension
    linkageType: ''
    returnType: void
    signature: 'void _upb_FieldDef_Resolve(upb_DefBuilder* ctx, const char* prefix,
      upb_FieldDef* f) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:573,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:568,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:578,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:579,1
    - Dst: FeatureSet_set_repeated_field_encoding
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:588,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:584,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:585,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:588,1
    - Dst: FeatureSet_set_field_presence
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:574,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:586,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:587,1
    - Dst: FeatureSet_set_message_encoding
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:580,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:570,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:574,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:580,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 6
    argNames:
    - ctx
    - f
    - proto
    - options
    - syntax
    - features
    argTypes:
    - upb_DefBuilder*
    - upb_FieldDef*
    - UPB_DESC(FieldDescriptorProto*)
    - UPB_DESC(FieldOptions*)
    - upb_Syntax
    - UPB_DESC(FeatureSet*)
    constantsTouched: []
    func_position:
      end: 593
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 593
    functionName: _upb_FieldDef_InferLegacyFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - UPB_DESC
    - FeatureSet_set_field_presence
    - FeatureSet_set_message_encoding
    - _upb_DefBuilder_Errf
    - FeatureSet_set_repeated_field_encoding
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_FieldDef_InferLegacyFeatures( upb_DefBuilder* ctx,
      upb_FieldDef* f, const UPB_DESC(FieldDescriptorProto*) proto, const UPB_DESC(FieldOptions*)
      options, upb_Syntax syntax, UPB_DESC(FeatureSet*) features) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - upb_FieldDef*
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: _upb_FieldDef_At
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'upb_FieldDef * _upb_FieldDef_At(const upb_FieldDef* f, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: upb_FieldDef_HasOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_HasOptions(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: upb_FieldDef_Type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_FieldType
    signature: 'upb_FieldType upb_FieldDef_Type(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: upb_FieldDef_LayoutIndex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t upb_FieldDef_LayoutIndex(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: upb_FieldDef_Number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t upb_FieldDef_Number(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: upb_FieldDef_ContainingOneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_OneofDef*
    signature: 'const upb_OneofDef * upb_FieldDef_ContainingOneof(const upb_FieldDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_IsEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: upb_FieldDef_EnumSubDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_IsEnum
    linkageType: ''
    returnType: upb_EnumDef*
    signature: 'const upb_EnumDef * upb_FieldDef_EnumSubDef(const upb_FieldDef* f) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_IsPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:286,1
    - Dst: upb_FieldDef_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:292,1
    - Dst: upb_FieldDef_IsRequired
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:290,1
    - Dst: _upb_FieldDef_IsClosedEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:296,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:288,1
    - Dst: _upb_FieldDef_ValidateUtf8
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:300,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 305
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 305
    functionName: _upb_FieldDef_Modifiers
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - _upb_FieldDef_IsClosedEnum
    - upb_FieldDef_IsRequired
    - upb_FieldDef_HasPresence
    - upb_FieldDef_IsRepeated
    - _upb_FieldDef_ValidateUtf8
    - upb_FieldDef_IsPacked
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t _upb_FieldDef_Modifiers(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: upb_FieldDef_Options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(FieldOptions)*
    signature: 'const UPB_DESC(FieldOptions) * upb_FieldDef_Options(const upb_FieldDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: upb_FieldDef_ResolvedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(FeatureSet)*
    signature: 'const UPB_DESC(FeatureSet) * upb_FieldDef_ResolvedFeatures(const upb_FieldDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: upb_FieldDef_Index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t upb_FieldDef_Index(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: upb_FieldDef_Label
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_Label
    signature: 'upb_Label upb_FieldDef_Label(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: upb_FieldDef_IsExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_IsExtension(const upb_FieldDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_ContainingOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:163,1
    - Dst: upb_OneofDef_IsSynthetic
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: upb_FieldDef_RealContainingOneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - upb_OneofDef_IsSynthetic
    - upb_FieldDef_ContainingOneof
    linkageType: ''
    returnType: upb_OneofDef*
    signature: 'const upb_OneofDef * upb_FieldDef_RealContainingOneof(const upb_FieldDef*
      f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:218,1
    - Dst: upb_FieldDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:219,1
    - Dst: _upb_FileDef_ExtensionMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:220,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:223,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: upb_FieldDef_MiniTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_File
    - upb_MessageDef_MiniTable
    - _upb_FileDef_ExtensionMiniTable
    - upb_FieldDef_IsExtension
    linkageType: ''
    returnType: upb_MiniTableField*
    signature: 'const upb_MiniTableField * upb_FieldDef_MiniTable(const upb_FieldDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: upb_FieldDef_HasDefault
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_HasDefault(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:319,1
    - Dst: upb_MessageDef_IsMapEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:320,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:320,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: upb_FieldDef_IsMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_IsSubMessage
    - upb_FieldDef_IsRepeated
    - upb_FieldDef_MessageSubDef
    - upb_MessageDef_IsMapEntry
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_IsMap(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:337,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: upb_FieldDef_IsRequired
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - UPB_DESC
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_IsRequired(const upb_FieldDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:398,1
    - Dst: _upb_DefBuilder_ParseEscape
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:406,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 4
    argNames:
    - ctx
    - f
    - data
    - len
    argTypes:
    - upb_DefBuilder*
    - upb_FieldDef*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 414
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 414
    functionName: unescape
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_ParseEscape
    - _upb_DefBuilder_Alloc
    linkageType: ''
    returnType: str_t*
    signature: 'static str_t * unescape(upb_DefBuilder* ctx, const upb_FieldDef* f,
      const char* data, size_t len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:127,1
    - Dst: upb_FieldDef_IsPrimitive
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: _upb_FieldDef_IsPackable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_IsRepeated
    - upb_FieldDef_IsPrimitive
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_FieldDef_IsPackable(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_Label
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: upb_FieldDef_IsOptional
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_Label
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_IsOptional(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:341,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: upb_FieldDef_IsString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_CType
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_IsString(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 885
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 885
    functionName: _upb_FieldDef_Compare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int _upb_FieldDef_Compare(const void* p1, const void* p2) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_MiniTableExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:951,1
    - Dst: upb_FieldDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:954,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:954,1
    - Dst: upb_FieldDef_MiniDescriptorEncode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:957,1
    - Dst: upb_MiniTableExtension_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:954,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:958,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:963,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:964,1
    - Dst: upb_MiniTableSub_FromMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:965,1
    - Dst: _upb_FieldDef_IsClosedEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:966,1
    - Dst: upb_MiniTableSub_FromEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:968,1
    - Dst: _upb_MiniTableExtension_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:970,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:973,1
    - Dst: _upb_DefPool_InsertExt
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:976,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:977,1
    - Dst: _upb_EnumDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:967,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:971,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 2
    argNames:
    - ctx
    - f
    argTypes:
    - upb_DefBuilder*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 978
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 978
    functionName: _upb_FieldDef_BuildMiniTableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_FieldDef_Number
    - _upb_FieldDef_IsClosedEnum
    - _upb_EnumDef_MiniTable
    - upb_MessageDef_MiniTable
    - upb_MiniTableSub_FromMessage
    - _upb_MiniTableExtension_Init
    - upb_MiniTableExtension_Number
    - upb_MiniTableSub_FromEnum
    - _upb_DefBuilder_OomErr
    - _upb_DefBuilder_Errf
    - upb_FieldDef_IsSubMessage
    - upb_FieldDef_MiniDescriptorEncode
    - upb_FieldDef_MiniTableExtension
    - _upb_DefPool_InsertExt
    linkageType: ''
    returnType: void
    signature: 'void _upb_FieldDef_BuildMiniTableExtension(upb_DefBuilder* ctx, const
      upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_FieldDef_IsPackable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:131,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:133,1
    - Dst: FeatureSet_repeated_field_encoding
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:132,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: upb_FieldDef_IsPacked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - FeatureSet_repeated_field_encoding
    - _upb_FieldDef_IsPackable
    - UPB_DESC
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_IsPacked(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_IsString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:328,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: upb_FieldDef_IsPrimitive
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_IsString
    - upb_FieldDef_IsSubMessage
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_IsPrimitive(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: upb_FieldDef_IsSubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_CType
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_IsSubMessage(const upb_FieldDef* f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefType_CheckPadding
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:802,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:804,1
    - Dst: _upb_FieldDef_CreateNotExt
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:810,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    argCount: 7
    argNames:
    - ctx
    - n
    - protos
    - parent_features
    - prefix
    - m
    - is_sorted
    argTypes:
    - upb_DefBuilder*
    - int
    - UPB_DESC(FieldDescriptorProto*)*
    - UPB_DESC(FeatureSet*)
    - char*
    - upb_MessageDef*
    - bool*
    constantsTouched: []
    func_position:
      end: 826
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 826
    functionName: _upb_FieldDefs_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Alloc
    - _upb_FieldDef_CreateNotExt
    - _upb_DefType_CheckPadding
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'upb_FieldDef * _upb_FieldDefs_New(upb_DefBuilder* ctx, int n, const
      UPB_DESC(FieldDescriptorProto*) const* protos, const UPB_DESC(FeatureSet*) parent_features,
      const char* prefix, upb_MessageDef* m, bool* is_sorted) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:985,1
    - Dst: upb_FileDef_Syntax
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:989,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:987,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:990,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:995,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:996,1
    - Dst: parse_default
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:1001,1
    - Dst: set_default_default
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:1004,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - f
    - field_proto
    argTypes:
    - upb_DefBuilder*
    - upb_FieldDef*
    - UPB_DESC(FieldDescriptorProto)*
    constantsTouched: []
    func_position:
      end: 1007
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 1007
    functionName: resolve_default
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - UPB_DESC
    - upb_FileDef_Syntax
    - _upb_DefBuilder_Errf
    - upb_FieldDef_IsSubMessage
    - set_default_default
    - parse_default
    linkageType: ''
    returnType: void
    signature: 'static void resolve_default(upb_DefBuilder* ctx, upb_FieldDef* f,
      const UPB_DESC(FieldDescriptorProto) * field_proto) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_Label
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: upb_FieldDef_IsRepeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_Label
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_IsRepeated(const upb_FieldDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:893,1
    - Dst: qsort
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c:899,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 3
    argNames:
    - f
    - n
    - a
    argTypes:
    - upb_FieldDef*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 905
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 905
    functionName: _upb_FieldDefs_Sorted
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/field_def.c
    functionUses: []
    functionsReached:
    - qsort
    - upb_Arena_Malloc
    linkageType: ''
    returnType: upb_FieldDef**
    signature: 'const upb_FieldDef ** _upb_FieldDefs_Sorted(const upb_FieldDef* f,
      int n, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_FullToShort
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: upb_EnumDef_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_FullToShort
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_EnumDef_Name(const upb_EnumDef* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: upb_EnumDef_ContainingType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_EnumDef_ContainingType(const upb_EnumDef*
      e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableEnum_CheckValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - e
    - num
    argTypes:
    - upb_EnumDef*
    - int32_t
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: upb_EnumDef_CheckNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c
    functionUses: []
    functionsReached:
    - upb_MiniTableEnum_CheckValue
    linkageType: ''
    returnType: bool
    signature: 'bool upb_EnumDef_CheckNumber(const upb_EnumDef* e, int32_t num) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_EnumDef_IsSpecifiedAsClosed
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: upb_EnumDef_IsClosed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c
    functionUses: []
    functionsReached:
    - upb_EnumDef_IsSpecifiedAsClosed
    linkageType: ''
    returnType: bool
    signature: 'bool upb_EnumDef_IsClosed(const upb_EnumDef* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: upb_EnumDef_File
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * upb_EnumDef_File(const upb_EnumDef* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:105,1
    - Dst: upb_EnumDef_FindValueByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: upb_EnumDef_Default
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_EnumDef_FindValueByNumber
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t upb_EnumDef_Default(const upb_EnumDef* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:157,1
    - Dst: _upb_EnumValueDef_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - e
    - i
    argTypes:
    - upb_EnumDef*
    - int
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: upb_EnumDef_Value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_EnumValueDef_At
    linkageType: ''
    returnType: upb_EnumValueDef*
    signature: 'const upb_EnumValueDef * upb_EnumDef_Value(const upb_EnumDef* e, int
      i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:167,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: upb_EnumDef_IsSpecifiedAsClosed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c
    functionUses: []
    functionsReached:
    - UPB_DESC
    linkageType: ''
    returnType: bool
    signature: 'bool upb_EnumDef_IsSpecifiedAsClosed(const upb_EnumDef* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefType_CheckPadding
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:305,1
    - Dst: _upb_FileDef_RawPackage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:310,1
    - Dst: create_enumdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:314,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:309,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:312,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 5
    argNames:
    - ctx
    - n
    - protos
    - parent_features
    - containing_type
    argTypes:
    - upb_DefBuilder*
    - int
    - UPB_DESC(EnumDescriptorProto*)*
    - UPB_DESC(FeatureSet*)
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 318
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 318
    functionName: _upb_EnumDefs_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Alloc
    - _upb_DefType_CheckPadding
    - upb_MessageDef_FullName
    - _upb_FileDef_RawPackage
    - create_enumdef
    linkageType: ''
    returnType: upb_EnumDef*
    signature: 'upb_EnumDef * _upb_EnumDefs_New(upb_DefBuilder* ctx, int n, const
      UPB_DESC(EnumDescriptorProto*) const* protos, const UPB_DESC(FeatureSet*) parent_features,
      const upb_MessageDef* containing_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: upb_EnumDef_Options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(EnumOptions)*
    signature: 'const UPB_DESC(EnumOptions) * upb_EnumDef_Options(const upb_EnumDef*
      e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: _upb_EnumDef_MiniTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'const upb_MiniTableEnum * _upb_EnumDef_MiniTable(const upb_EnumDef*
      e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: upb_EnumDef_ReservedRangeCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_EnumDef_ReservedRangeCount(const upb_EnumDef* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:227,1
    - Dst: _upb_DefBuilder_Arena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:230,1
    - Dst: upb_strdup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:230,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - n
    - protos
    argTypes:
    - upb_DefBuilder*
    - int
    - upb_StringView*
    constantsTouched: []
    func_position:
      end: 234
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 234
    functionName: _upb_EnumReservedNames_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Arena
    - _upb_DefBuilder_Alloc
    - upb_strdup2
    linkageType: ''
    returnType: upb_StringView*
    signature: 'static upb_StringView * _upb_EnumReservedNames_New( upb_DefBuilder*
      ctx, int n, const upb_StringView* protos) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - e
    - i
    argTypes:
    - upb_EnumDef*
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: _upb_EnumDef_At
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_EnumDef*
    signature: 'upb_EnumDef * _upb_EnumDef_At(const upb_EnumDef* e, int i) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_EnumValueDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:66,1
    - Dst: upb_EnumValueDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:72,1
    - Dst: upb_strtable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:68,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:68,1
    - Dst: upb_value_constptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:67,1
    - Dst: upb_inttable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:73,1
    - Dst: upb_inttable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:74,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - e
    - v
    - a
    argTypes:
    - upb_EnumDef*
    - upb_EnumValueDef*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: _upb_EnumDef_Insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c
    functionUses: []
    functionsReached:
    - upb_EnumValueDef_Number
    - upb_inttable_insert
    - upb_value_constptr
    - upb_inttable_lookup
    - strlen
    - upb_strtable_insert
    - upb_EnumValueDef_Name
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_EnumDef_Insert(upb_EnumDef* e, upb_EnumValueDef* v, upb_Arena*
      a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: upb_EnumDef_HasOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_EnumDef_HasOptions(const upb_EnumDef* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:115,1
    - Dst: _upb_EnumReservedRange_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - e
    - i
    argTypes:
    - upb_EnumDef*
    - int
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: upb_EnumDef_ReservedRange
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_EnumReservedRange_At
    linkageType: ''
    returnType: upb_EnumReservedRange*
    signature: 'const upb_EnumReservedRange * upb_EnumDef_ReservedRange(const upb_EnumDef*
      e, int i) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _upb_EnumValueDefs_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:269,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:259,1
    - Dst: _upb_EnumReservedNames_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:285,1
    - Dst: upb_inttable_compact
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:287,1
    - Dst: upb_MiniTableFile_Enum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:291,1
    - Dst: UPB_DEF_SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:246,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:248,1
    - Dst: _upb_DefBuilder_ResolveFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:247,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:253,1
    - Dst: _upb_DefBuilder_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:256,1
    - Dst: _upb_DefType_Pack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:257,1
    - Dst: upb_strtable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:261,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:262,1
    - Dst: _upb_EnumReservedRanges_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:280,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:283,1
    - Dst: _upb_DefBuilder_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:251,1
    - Dst: _upb_DefBuilder_MakeFullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:255,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:265,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:273,1
    - Dst: upb_inttable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:264,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:278,1
    - Dst: upb_EnumDef_IsClosed
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:289,1
    - Dst: create_enumlayout
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:293,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 5
    argNames:
    - ctx
    - prefix
    - enum_proto
    - parent_features
    - e
    argTypes:
    - upb_DefBuilder*
    - char*
    - UPB_DESC(EnumDescriptorProto)*
    - UPB_DESC(FeatureSet*)
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 298
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 298
    functionName: create_enumdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c
    functionUses: []
    functionsReached:
    - UPB_DEF_SET_OPTIONS
    - _upb_EnumReservedRanges_New
    - _upb_DefBuilder_File
    - UPB_DESC
    - _upb_DefType_Pack
    - create_enumlayout
    - _upb_EnumValueDefs_New
    - _upb_EnumReservedNames_New
    - _upb_DefBuilder_Add
    - upb_EnumDef_IsClosed
    - _upb_DefBuilder_OomErr
    - _upb_DefBuilder_Errf
    - upb_MiniTableFile_Enum
    - _upb_DefBuilder_ResolveFeatures
    - upb_inttable_compact
    - upb_strtable_init
    - upb_inttable_init
    - _upb_DefBuilder_MakeFullName
    linkageType: ''
    returnType: void
    signature: 'static void create_enumdef(upb_DefBuilder* ctx, const char* prefix,
      const UPB_DESC(EnumDescriptorProto) * enum_proto, const UPB_DESC(FeatureSet*)
      parent_features, upb_EnumDef* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: upb_EnumDef_ReservedNameCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_EnumDef_ReservedNameCount(const upb_EnumDef* e) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DescState_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:174,1
    - Dst: upb_EnumValueDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:190,1
    - Dst: _upb_EnumValueDefs_Sorted
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:178,1
    - Dst: upb_MtDataEncoder_StartEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:183,1
    - Dst: _upb_DescState_Grow
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:182,1
    - Dst: upb_EnumDef_Value
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:190,1
    - Dst: _upb_DescState_Grow
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:193,1
    - Dst: upb_MtDataEncoder_PutEnumValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:194,1
    - Dst: _upb_DescState_Grow
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:198,1
    - Dst: upb_MtDataEncoder_EndEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:199,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:203,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 3
    argNames:
    - e
    - a
    - out
    argTypes:
    - upb_EnumDef*
    - upb_Arena*
    - upb_StringView*
    constantsTouched: []
    func_position:
      end: 209
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 209
    functionName: upb_EnumDef_MiniDescriptorEncode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_EnumValueDef_Number
    - _upb_DescState_Grow
    - _upb_DescState_Init
    - upb_MtDataEncoder_EndEnum
    - upb_MtDataEncoder_PutEnumValue
    - _upb_EnumValueDefs_Sorted
    - upb_EnumDef_Value
    - upb_MtDataEncoder_StartEnum
    linkageType: ''
    returnType: bool
    signature: 'bool upb_EnumDef_MiniDescriptorEncode(const upb_EnumDef* e, upb_Arena*
      a, upb_StringView* out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - e
    - i
    argTypes:
    - upb_EnumDef*
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: upb_EnumDef_ReservedName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_StringView
    signature: 'upb_StringView upb_EnumDef_ReservedName(const upb_EnumDef* e, int
      i) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_EnumDef_MiniDescriptorEncode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:214,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:221,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:215,1
    - Dst: upb_MiniTableEnum_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:219,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - e
    argTypes:
    - upb_DefBuilder*
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 223
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 223
    functionName: create_enumlayout
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c
    functionUses: []
    functionsReached:
    - upb_EnumDef_MiniDescriptorEncode
    - _upb_DefBuilder_Errf
    - upb_MiniTableEnum_Build
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'static upb_MiniTableEnum * create_enumlayout(upb_DefBuilder* ctx,
      const upb_EnumDef* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: upb_EnumDef_ResolvedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(FeatureSet)*
    signature: 'const UPB_DESC(FeatureSet) * upb_EnumDef_ResolvedFeatures(const upb_EnumDef*
      e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: upb_EnumDef_ValueCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_EnumDef_ValueCount(const upb_EnumDef* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:138,1
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - e
    - name
    - size
    argTypes:
    - upb_EnumDef*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: upb_EnumDef_FindValueByNameWithSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c
    functionUses: []
    functionsReached:
    - upb_value_getconstptr
    - upb_strtable_lookup2
    linkageType: ''
    returnType: upb_EnumValueDef*
    signature: 'const upb_EnumValueDef * upb_EnumDef_FindValueByNameWithSize( const
      upb_EnumDef* e, const char* name, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: upb_EnumDef_FullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_EnumDef_FullName(const upb_EnumDef* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_EnumDef_FindValueByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:132,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - e
    - name
    argTypes:
    - upb_EnumDef*
    - char*
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: upb_EnumDef_FindValueByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c
    functionUses: []
    functionsReached:
    - strlen
    - upb_EnumDef_FindValueByNameWithSize
    linkageType: ''
    returnType: upb_EnumValueDef*
    signature: 'const upb_EnumValueDef * upb_EnumDef_FindValueByName(const upb_EnumDef*
      e, const char* name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_inttable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:146,1
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - e
    - num
    argTypes:
    - upb_EnumDef*
    - int32_t
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: upb_EnumDef_FindValueByNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/enum_def.c
    functionUses: []
    functionsReached:
    - upb_value_getconstptr
    - upb_inttable_lookup
    linkageType: ''
    returnType: upb_EnumValueDef*
    signature: 'const upb_EnumValueDef * upb_EnumDef_FindValueByNumber(const upb_EnumDef*
      e, int32_t num) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_inttable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:97,1
    - Dst: upb_value_getptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - o
    - num
    argTypes:
    - upb_OneofDef*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: upb_OneofDef_LookupNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c
    functionUses: []
    functionsReached:
    - upb_value_getptr
    - upb_inttable_lookup
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_OneofDef_LookupNumber(const upb_OneofDef*
      o, uint32_t num) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_OneofCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:137,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:141,1
    - Dst: upb_MessageDef_Oneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:138,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:149,1
    - Dst: upb_OneofDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:143,1
    - Dst: upb_OneofDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:151,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:155,1
    - Dst: upb_MessageDef_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:159,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:160,1
    - Dst: upb_FieldDef_ContainingOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:161,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 2
    argNames:
    - ctx
    - m
    argTypes:
    - upb_DefBuilder*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 168
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 168
    functionName: _upb_OneofDefs_Finalize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_OneofCount
    - upb_FieldDef_ContainingOneof
    - upb_OneofDef_Name
    - _upb_DefBuilder_Alloc
    - upb_MessageDef_Oneof
    - upb_MessageDef_FieldCount
    - _upb_DefBuilder_Errf
    - upb_MessageDef_Field
    linkageType: ''
    returnType: size_t
    signature: 'size_t _upb_OneofDefs_Finalize(upb_DefBuilder* ctx, upb_MessageDef*
      m) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _upb_FieldDef_IsProto3Optional
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:105,1
    - Dst: upb_inttable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:114,1
    - Dst: upb_FieldDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:107,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:115,1
    - Dst: upb_value_constptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:108,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:116,1
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:120,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:121,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:122,1
    - Dst: upb_inttable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:126,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:129,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:128,1
    - Dst: upb_strtable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:127,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 5
    argNames:
    - ctx
    - o
    - f
    - name
    - size
    argTypes:
    - upb_DefBuilder*
    - upb_OneofDef*
    - upb_FieldDef*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 131
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 131
    functionName: _upb_OneofDef_Insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_Number
    - upb_inttable_insert
    - upb_value_constptr
    - _upb_FieldDef_IsProto3Optional
    - UPB_UNLIKELY
    - upb_inttable_lookup
    - _upb_DefBuilder_Errf
    - _upb_DefBuilder_OomErr
    - upb_strtable_insert
    - upb_strtable_lookup2
    linkageType: ''
    returnType: void
    signature: 'void _upb_OneofDef_Insert(upb_DefBuilder* ctx, upb_OneofDef* o, const
      upb_FieldDef* f, const char* name, size_t size) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DEF_SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:176,1
    - Dst: _upb_DefBuilder_ResolveFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:177,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:178,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:180,1
    - Dst: _upb_DefBuilder_MakeFullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:184,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:184,1
    - Dst: upb_MessageDef_FindByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:188,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:189,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:194,1
    - Dst: upb_strtable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:199,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:200,1
    - Dst: _upb_MessageDef_Insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:193,1
    - Dst: _upb_DefType_Pack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:192,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:197,1
    - Dst: upb_inttable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:196,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 5
    argNames:
    - ctx
    - m
    - oneof_proto
    - parent_features
    - _o
    argTypes:
    - upb_DefBuilder*
    - upb_MessageDef*
    - UPB_DESC(OneofDescriptorProto*)
    - UPB_DESC(FeatureSet*)
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 201
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 201
    functionName: create_oneofdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c
    functionUses: []
    functionsReached:
    - UPB_DEF_SET_OPTIONS
    - UPB_DESC
    - _upb_DefType_Pack
    - upb_inttable_init
    - _upb_DefBuilder_Errf
    - _upb_DefBuilder_OomErr
    - upb_strtable_init
    - upb_MessageDef_FullName
    - _upb_DefBuilder_ResolveFeatures
    - upb_MessageDef_FindByNameWithSize
    - _upb_MessageDef_Insert
    - _upb_DefBuilder_MakeFullName
    linkageType: ''
    returnType: void
    signature: 'static void create_oneofdef(upb_DefBuilder* ctx, upb_MessageDef* m,
      const UPB_DESC(OneofDescriptorProto*) oneof_proto, const UPB_DESC(FeatureSet*)
      parent_features, const upb_OneofDef* _o) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: upb_OneofDef_HasOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_OneofDef_HasOptions(const upb_OneofDef* o) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: upb_OneofDef_ContainingType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_OneofDef_ContainingType(const upb_OneofDef*
      o) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - o
    - i
    argTypes:
    - upb_OneofDef*
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: upb_OneofDef_Field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_OneofDef_Field(const upb_OneofDef* o, int
      i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: upb_OneofDef_ResolvedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(FeatureSet)*
    signature: 'const UPB_DESC(FeatureSet) * upb_OneofDef_ResolvedFeatures(const upb_OneofDef*
      o) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: upb_OneofDef_FieldCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_OneofDef_FieldCount(const upb_OneofDef* o) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: upb_OneofDef_numfields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_OneofDef_numfields(const upb_OneofDef* o) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: upb_OneofDef_FullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_OneofDef_FullName(const upb_OneofDef* o) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_Oneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - o
    argTypes:
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: upb_OneofDef_Index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_Oneof
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t upb_OneofDef_Index(const upb_OneofDef* o) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:84,1
    - Dst: upb_value_getptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - o
    - name
    - size
    argTypes:
    - upb_OneofDef*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: upb_OneofDef_LookupNameWithSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c
    functionUses: []
    functionsReached:
    - upb_value_getptr
    - upb_strtable_lookup2
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_OneofDef_LookupNameWithSize(const upb_OneofDef*
      o, const char* name, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_FullToShort
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: upb_OneofDef_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_FullToShort
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_OneofDef_Name(const upb_OneofDef* o) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: upb_OneofDef_IsSynthetic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_OneofDef_IsSynthetic(const upb_OneofDef* o) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_OneofDef_LookupNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:91,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - o
    - name
    argTypes:
    - upb_OneofDef*
    - char*
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: upb_OneofDef_LookupName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c
    functionUses: []
    functionsReached:
    - upb_OneofDef_LookupNameWithSize
    - strlen
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_OneofDef_LookupName(const upb_OneofDef* o,
      const char* name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefType_CheckPadding
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:209,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:211,1
    - Dst: create_oneofdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c:213,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 5
    argNames:
    - ctx
    - n
    - protos
    - parent_features
    - m
    argTypes:
    - upb_DefBuilder*
    - int
    - UPB_DESC(OneofDescriptorProto*)*
    - UPB_DESC(FeatureSet*)
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 216
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 216
    functionName: _upb_OneofDefs_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Alloc
    - create_oneofdef
    - _upb_DefType_CheckPadding
    linkageType: ''
    returnType: upb_OneofDef*
    signature: 'upb_OneofDef * _upb_OneofDefs_New(upb_DefBuilder* ctx, int n, const
      UPB_DESC(OneofDescriptorProto*) const* protos, const UPB_DESC(FeatureSet*) parent_features,
      upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - o
    - i
    argTypes:
    - upb_OneofDef*
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: _upb_OneofDef_At
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_OneofDef*
    signature: 'upb_OneofDef * _upb_OneofDef_At(const upb_OneofDef* o, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: upb_OneofDef_Options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/oneof_def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(OneofOptions)*
    signature: 'const UPB_DESC(OneofOptions) * upb_OneofDef_Options(const upb_OneofDef*
      o) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindByJsonNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.h:82,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.h:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - m
    - name
    argTypes:
    - upb_MessageDef*
    - char*
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: upb_MessageDef_FindByJsonName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.h
    functionUses: []
    functionsReached:
    - strlen
    - upb_MessageDef_FindByJsonNameWithSize
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_FieldDef * upb_MessageDef_FindByJsonName( const
      upb_MessageDef* m, const char* name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.h:96,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.h:96,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 4
    argNames:
    - m
    - name
    - f
    - o
    argTypes:
    - upb_MessageDef*
    - char*
    - upb_FieldDef**
    - upb_OneofDef**
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: upb_MessageDef_FindByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_def.h
    functionUses: []
    functionsReached:
    - strlen
    - upb_MessageDef_FindByNameWithSize
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_MessageDef_FindByName(const upb_MessageDef* m,
      const char* name, const upb_FieldDef** f, const upb_OneofDef** o) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - r
    - i
    argTypes:
    - upb_MessageReservedRange*
    - int
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: _upb_MessageReservedRange_At
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_reserved_range.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MessageReservedRange*
    signature: 'upb_MessageReservedRange * _upb_MessageReservedRange_At( const upb_MessageReservedRange*
      r, int i) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_reserved_range.c:38,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_reserved_range.c:42,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_reserved_range.c:43,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_reserved_range.c:50,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_reserved_range.c:52,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 4
    argNames:
    - ctx
    - n
    - protos
    - m
    argTypes:
    - upb_DefBuilder*
    - int
    - UPB_DESC(DescriptorProto_ReservedRange)**
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 60
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 60
    functionName: _upb_MessageReservedRanges_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_reserved_range.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Alloc
    - _upb_DefBuilder_Errf
    - UPB_DESC
    - upb_MessageDef_FullName
    linkageType: ''
    returnType: upb_MessageReservedRange*
    signature: 'upb_MessageReservedRange * _upb_MessageReservedRanges_New( upb_DefBuilder*
      ctx, int n, const UPB_DESC(DescriptorProto_ReservedRange) * const* protos, const
      upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - upb_MessageReservedRange*
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: upb_MessageReservedRange_Start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_reserved_range.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t upb_MessageReservedRange_Start(const upb_MessageReservedRange*
      r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - upb_MessageReservedRange*
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: upb_MessageReservedRange_End
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/message_reserved_range.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t upb_MessageReservedRange_End(const upb_MessageReservedRange*
      r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:538,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:539,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:538,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 540
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 540
    functionName: google_protobuf_FileDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_options(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:781,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:782,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:782,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:781,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 784
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 784
    functionName: google_protobuf_FileDescriptorProto_resize_service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_ServiceDescriptorProto ** google_protobuf_FileDescriptorProto_resize_service(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2056,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2056,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2059
      start: 2052
    functionDepth: 0
    functionLinenumber: 2052
    functionLinenumberEnd: 2059
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_repeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_repeated(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2615,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2617
      start: 2614
    functionDepth: 0
    functionLinenumber: 2614
    functionLinenumberEnd: 2617
    functionName: google_protobuf_EnumDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_set_name(google_protobuf_EnumDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4021,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4021,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4022
      start: 4019
    functionDepth: 0
    functionLinenumber: 4019
    functionLinenumberEnd: 4022
    functionName: google_protobuf_FieldOptions_clear_ctype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_ctype(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:544,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:546,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:545,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:544,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:546,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 549
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 549
    functionName: google_protobuf_FileDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FileOptions * google_protobuf_FileDescriptorProto_options(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2062,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2063
      start: 2060
    functionDepth: 0
    functionLinenumber: 2060
    functionLinenumberEnd: 2063
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_has_repeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_has_repeated(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2619,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2619,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2621,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2620,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2621,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2624,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2629
      start: 2618
    functionDepth: 0
    functionLinenumber: 2618
    functionLinenumberEnd: 2629
    functionName: google_protobuf_EnumDescriptorProto_mutable_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumValueDescriptorProto ** google_protobuf_EnumDescriptorProto_mutable_value(google_protobuf_EnumDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4027,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4027,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4030
      start: 4023
    functionDepth: 0
    functionLinenumber: 4023
    functionLinenumberEnd: 4030
    functionName: google_protobuf_FieldOptions_ctype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_ctype(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5252,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5253,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5252,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 5254
      start: 5251
    functionDepth: 0
    functionLinenumber: 5251
    functionLinenumberEnd: 5254
    functionName: google_protobuf_ServiceOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ServiceOptions_has_features(const
      google_protobuf_ServiceOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6330,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6333,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6332,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6331,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6334,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6338,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6340,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6343
      start: 6329
    functionDepth: 0
    functionLinenumber: 6329
    functionLinenumberEnd: 6343
    functionName: google_protobuf_SourceCodeInfo_add_location
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_SourceCodeInfo_Location*
    signature: 'google_protobuf_SourceCodeInfo_Location * google_protobuf_SourceCodeInfo_add_location(google_protobuf_SourceCodeInfo*
      msg, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6527,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6529,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6527,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6528,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6530,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6534,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6537
      start: 6526
    functionDepth: 0
    functionLinenumber: 6526
    functionLinenumberEnd: 6537
    functionName: google_protobuf_SourceCodeInfo_Location_add_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_SourceCodeInfo_Location_add_path(google_protobuf_SourceCodeInfo_Location*
      msg, int32_t val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5889,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5889,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5890
      start: 5887
    functionDepth: 0
    functionLinenumber: 5887
    functionLinenumberEnd: 5890
    functionName: google_protobuf_FeatureSet_clear_repeated_field_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_clear_repeated_field_encoding(google_protobuf_FeatureSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6414,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6415,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6414,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 6416
      start: 6413
    functionDepth: 0
    functionLinenumber: 6413
    functionLinenumberEnd: 6416
    functionName: google_protobuf_SourceCodeInfo_Location_clear_span
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_clear_span(google_protobuf_SourceCodeInfo_Location*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:366,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:367,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:367,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: google_protobuf_FileDescriptorProto_clear_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_dependency(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2046,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2046,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2047
      start: 2044
    functionDepth: 0
    functionLinenumber: 2044
    functionLinenumberEnd: 2047
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_has_reserved
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_has_reserved(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2034,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2035
      start: 2032
    functionDepth: 0
    functionLinenumber: 2032
    functionLinenumberEnd: 2035
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_clear_reserved
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_clear_reserved(google_protobuf_ExtensionRangeOptions_Declaration*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3357,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3360
      start: 3353
    functionDepth: 0
    functionLinenumber: 3353
    functionLinenumberEnd: 3360
    functionName: google_protobuf_FileOptions_cc_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_cc_generic_services(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3526,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3527,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3528
      start: 3525
    functionDepth: 0
    functionLinenumber: 3525
    functionLinenumberEnd: 3528
    functionName: google_protobuf_FileOptions_clear_php_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_php_namespace(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4043,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4043,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4046
      start: 4039
    functionDepth: 0
    functionLinenumber: 4039
    functionLinenumberEnd: 4046
    functionName: google_protobuf_FieldOptions_packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_packed(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4536,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4537
      start: 4535
    functionDepth: 0
    functionLinenumber: 4535
    functionLinenumberEnd: 4537
    functionName: google_protobuf_FieldOptions_FeatureSupport_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions_FeatureSupport * google_protobuf_FieldOptions_FeatureSupport_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_FeatureSupport_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4550,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4552,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4552,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4557
      start: 4547
    functionDepth: 0
    functionLinenumber: 4547
    functionLinenumberEnd: 4557
    functionName: google_protobuf_FieldOptions_FeatureSupport_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FieldOptions_FeatureSupport_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions_FeatureSupport * google_protobuf_FieldOptions_FeatureSupport_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:370,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:371,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:370,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:371,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:374,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 379
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 379
    functionName: google_protobuf_FileDescriptorProto_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView const * google_protobuf_FileDescriptorProto_dependency(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2050,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2050,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2051
      start: 2048
    functionDepth: 0
    functionLinenumber: 2048
    functionLinenumberEnd: 2051
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_clear_repeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_clear_repeated(google_protobuf_ExtensionRangeOptions_Declaration*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2040,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2043
      start: 2036
    functionDepth: 0
    functionLinenumber: 2036
    functionLinenumberEnd: 2043
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_reserved
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_reserved(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3363,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3364
      start: 3361
    functionDepth: 0
    functionLinenumber: 3361
    functionLinenumberEnd: 3364
    functionName: google_protobuf_FileOptions_has_cc_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_cc_generic_services(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3530,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3533,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3532,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3536
      start: 3529
    functionDepth: 0
    functionLinenumber: 3529
    functionLinenumberEnd: 3536
    functionName: google_protobuf_FileOptions_php_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_php_namespace(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4049,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4049,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4050
      start: 4047
    functionDepth: 0
    functionLinenumber: 4047
    functionLinenumberEnd: 4050
    functionName: google_protobuf_FieldOptions_has_packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_packed(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_FeatureSupport_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4539,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4541,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4541,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4546
      start: 4538
    functionDepth: 0
    functionLinenumber: 4538
    functionLinenumberEnd: 4546
    functionName: google_protobuf_FieldOptions_FeatureSupport_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FieldOptions_FeatureSupport_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions_FeatureSupport * google_protobuf_FieldOptions_FeatureSupport_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4560,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4560,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4562
      start: 4558
    functionDepth: 0
    functionLinenumber: 4558
    functionLinenumberEnd: 4562
    functionName: google_protobuf_FieldOptions_FeatureSupport_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldOptions_FeatureSupport_serialize(const
      google_protobuf_FieldOptions_FeatureSupport* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueOptions_feature_support
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5146,1
    - Dst: google_protobuf_EnumValueOptions_set_feature_support
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5149,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5148,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumValueOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5152
      start: 5145
    functionDepth: 0
    functionLinenumber: 5145
    functionLinenumberEnd: 5152
    functionName: google_protobuf_EnumValueOptions_mutable_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_EnumValueOptions_set_feature_support
    - _upb_Message_New
    - google_protobuf_EnumValueOptions_feature_support
    linkageType: ''
    returnType: google_protobuf_FieldOptions_FeatureSupport*
    signature: 'google_protobuf_FieldOptions_FeatureSupport * google_protobuf_EnumValueOptions_mutable_feature_support(google_protobuf_EnumValueOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6065,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6066,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6066,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 6067
      start: 6064
    functionDepth: 0
    functionLinenumber: 6064
    functionLinenumberEnd: 6067
    functionName: google_protobuf_FeatureSetDefaults_clear_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_clear_maximum_edition(google_protobuf_FeatureSetDefaults*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5917,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5917,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5918
      start: 5915
    functionDepth: 0
    functionLinenumber: 5915
    functionLinenumberEnd: 5918
    functionName: google_protobuf_FeatureSet_has_utf8_validation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSet_has_utf8_validation(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2358
      start: 2356
    functionDepth: 0
    functionLinenumber: 2356
    functionLinenumberEnd: 2358
    functionName: google_protobuf_OneofDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_OneofDescriptorProto * google_protobuf_OneofDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1106,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1106,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1107,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1108,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1108,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1114
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1114
    functionName: _google_protobuf_DescriptorProto_extension_range_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_extension_range_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1652
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1652
    functionName: google_protobuf_DescriptorProto_ReservedRange_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ReservedRange * google_protobuf_DescriptorProto_ReservedRange_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_ReservedRange_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1665,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1667,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1667,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1672
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1672
    functionName: google_protobuf_DescriptorProto_ReservedRange_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_DescriptorProto_ReservedRange_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ReservedRange * google_protobuf_DescriptorProto_ReservedRange_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_OneofDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2371,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2373,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2373,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2378
      start: 2368
    functionDepth: 0
    functionLinenumber: 2368
    functionLinenumberEnd: 2378
    functionName: google_protobuf_OneofDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_OneofDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_OneofDescriptorProto * google_protobuf_OneofDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    - int32_t
    constantsTouched: []
    func_position:
      end: 4649
      start: 4646
    functionDepth: 0
    functionLinenumber: 4646
    functionLinenumberEnd: 4649
    functionName: google_protobuf_FieldOptions_FeatureSupport_set_edition_removed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_set_edition_removed(google_protobuf_FieldOptions_FeatureSupport
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4678,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4678,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_OneofOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4680
      start: 4676
    functionDepth: 0
    functionLinenumber: 4676
    functionLinenumberEnd: 4680
    functionName: google_protobuf_OneofOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_OneofOptions_serialize(const google_protobuf_OneofOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5452,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5454,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5452,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5453,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5454,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_MethodOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5460
      start: 5451
    functionDepth: 0
    functionLinenumber: 5451
    functionLinenumberEnd: 5460
    functionName: _google_protobuf_MethodOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_MethodOptions_uninterpreted_option_mutable_upb_array(google_protobuf_MethodOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1116,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1117,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1117,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 1118
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1118
    functionName: google_protobuf_DescriptorProto_clear_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_extension(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_ReservedRange_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1654,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1656,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1656,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1661
      start: 1653
    functionDepth: 0
    functionLinenumber: 1653
    functionLinenumberEnd: 1661
    functionName: google_protobuf_DescriptorProto_ReservedRange_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_DescriptorProto_ReservedRange_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ReservedRange * google_protobuf_DescriptorProto_ReservedRange_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1675,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1675,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1677
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1677
    functionName: google_protobuf_DescriptorProto_ReservedRange_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_DescriptorProto_ReservedRange_serialize(const
      google_protobuf_DescriptorProto_ReservedRange* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_OneofDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2360,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2362,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2362,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2367
      start: 2359
    functionDepth: 0
    functionLinenumber: 2359
    functionLinenumberEnd: 2367
    functionName: google_protobuf_OneofDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_OneofDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_OneofDescriptorProto * google_protobuf_OneofDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2381,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2381,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2383
      start: 2379
    functionDepth: 0
    functionLinenumber: 2379
    functionLinenumberEnd: 2383
    functionName: google_protobuf_OneofDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_OneofDescriptorProto_serialize(const
      google_protobuf_OneofDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4684,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4684,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_OneofOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4686
      start: 4681
    functionDepth: 0
    functionLinenumber: 4681
    functionLinenumberEnd: 4686
    functionName: google_protobuf_OneofOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_OneofOptions_serialize_ex(const
      google_protobuf_OneofOptions* msg, int options, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 5465
      start: 5462
    functionDepth: 0
    functionLinenumber: 5462
    functionLinenumberEnd: 5465
    functionName: google_protobuf_MethodOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_set_deprecated(google_protobuf_MethodOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5600,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5601,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5602
      start: 5599
    functionDepth: 0
    functionLinenumber: 5599
    functionLinenumberEnd: 5602
    functionName: google_protobuf_UninterpretedOption_has_identifier_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_has_identifier_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5717,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 5719
      start: 5716
    functionDepth: 0
    functionLinenumber: 5716
    functionLinenumberEnd: 5719
    functionName: google_protobuf_UninterpretedOption_set_identifier_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_set_identifier_value(google_protobuf_UninterpretedOption
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6382,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6382,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6383,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 6384
      start: 6381
    functionDepth: 0
    functionLinenumber: 6381
    functionLinenumberEnd: 6384
    functionName: google_protobuf_SourceCodeInfo_Location_clear_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_clear_path(google_protobuf_SourceCodeInfo_Location*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6482,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6483,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6482,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6483,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6486,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6491
      start: 6481
    functionDepth: 0
    functionLinenumber: 6481
    functionLinenumberEnd: 6491
    functionName: google_protobuf_SourceCodeInfo_Location_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView const * google_protobuf_SourceCodeInfo_Location_leading_detached_comments(const
      google_protobuf_SourceCodeInfo_Location* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:619,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:619,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:620,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:620,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 625
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 625
    functionName: _google_protobuf_FileDescriptorProto_weak_dependency_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_weak_dependency_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:950,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:950,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 952
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 952
    functionName: google_protobuf_DescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_DescriptorProto_serialize(const
      google_protobuf_DescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2696,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2697,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2697,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2696,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2700,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2705
      start: 2695
    functionDepth: 0
    functionLinenumber: 2695
    functionLinenumberEnd: 2705
    functionName: google_protobuf_EnumDescriptorProto_mutable_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_EnumDescriptorProto_mutable_reserved_name(google_protobuf_EnumDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3627,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3629
      start: 3626
    functionDepth: 0
    functionLinenumber: 3626
    functionLinenumberEnd: 3629
    functionName: google_protobuf_FileOptions_set_java_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_java_package(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3691,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3693
      start: 3690
    functionDepth: 0
    functionLinenumber: 3690
    functionLinenumberEnd: 3693
    functionName: google_protobuf_FileOptions_set_php_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_php_namespace(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4168,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4169,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4172,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4169,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4177
      start: 4167
    functionDepth: 0
    functionLinenumber: 4167
    functionLinenumberEnd: 4177
    functionName: google_protobuf_FieldOptions_targets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t const * google_protobuf_FieldOptions_targets(const
      google_protobuf_FieldOptions* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:627,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:628,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:628,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:627,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 634
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 634
    functionName: _google_protobuf_FileDescriptorProto_weak_dependency_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_weak_dependency_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:956,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:956,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_DescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 958
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 958
    functionName: google_protobuf_DescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_DescriptorProto_serialize_ex(const
      google_protobuf_DescriptorProto* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1440,1
    - Dst: google_protobuf_DescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1443,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1442,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1446
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1446
    functionName: google_protobuf_DescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_DescriptorProto_set_options
    - _upb_Message_New
    - google_protobuf_DescriptorProto_options
    linkageType: ''
    returnType: google_protobuf_MessageOptions*
    signature: 'google_protobuf_MessageOptions * google_protobuf_DescriptorProto_mutable_options(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2707,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2707,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2708,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2708,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2710
      start: 2706
    functionDepth: 0
    functionLinenumber: 2706
    functionLinenumberEnd: 2710
    functionName: google_protobuf_EnumDescriptorProto_resize_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_EnumDescriptorProto_resize_reserved_name(google_protobuf_EnumDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3633
      start: 3630
    functionDepth: 0
    functionLinenumber: 3630
    functionLinenumberEnd: 3633
    functionName: google_protobuf_FileOptions_set_java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_java_outer_classname(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3695,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3696,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3697
      start: 3694
    functionDepth: 0
    functionLinenumber: 3694
    functionLinenumberEnd: 3697
    functionName: google_protobuf_FileOptions_set_php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_php_metadata_namespace(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4179,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4180,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4180,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4185
      start: 4178
    functionDepth: 0
    functionLinenumber: 4178
    functionLinenumberEnd: 4185
    functionName: _google_protobuf_FieldOptions_targets_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FieldOptions_targets_upb_array(const
      google_protobuf_FieldOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6227,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6227,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6228,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 6230
      start: 6226
    functionDepth: 0
    functionLinenumber: 6226
    functionLinenumberEnd: 6230
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_fixed_features(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6198,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6200,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6199,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6198,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 6203
      start: 6195
    functionDepth: 0
    functionLinenumber: 6195
    functionLinenumberEnd: 6203
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_fixed_features(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:225,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:225,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: google_protobuf_FileDescriptorSet_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FileDescriptorSet_serialize_ex(const
      google_protobuf_FileDescriptorSet* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2479,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2480,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2481
      start: 2478
    functionDepth: 0
    functionLinenumber: 2478
    functionLinenumberEnd: 2481
    functionName: google_protobuf_EnumDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_clear_name(google_protobuf_EnumDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2805,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2806
      start: 2804
    functionDepth: 0
    functionLinenumber: 2804
    functionLinenumberEnd: 2806
    functionName: google_protobuf_EnumValueDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumValueDescriptorProto * google_protobuf_EnumValueDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2819,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2821,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2821,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2826
      start: 2816
    functionDepth: 0
    functionLinenumber: 2816
    functionLinenumberEnd: 2826
    functionName: google_protobuf_EnumValueDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_EnumValueDescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumValueDescriptorProto * google_protobuf_EnumValueDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2913,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2914
      start: 2912
    functionDepth: 0
    functionLinenumber: 2912
    functionLinenumberEnd: 2914
    functionName: google_protobuf_ServiceDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ServiceDescriptorProto * google_protobuf_ServiceDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3098,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3098,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3100
      start: 3095
    functionDepth: 0
    functionLinenumber: 3095
    functionLinenumberEnd: 3100
    functionName: google_protobuf_MethodDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_MethodDescriptorProto_serialize_ex(const
      google_protobuf_MethodDescriptorProto* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4410,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4411,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4410,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4413
      start: 4409
    functionDepth: 0
    functionLinenumber: 4409
    functionLinenumberEnd: 4413
    functionName: google_protobuf_FieldOptions_set_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_feature_support(google_protobuf_FieldOptions
      *msg, google_protobuf_FieldOptions_FeatureSupport* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4631,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4632
      start: 4629
    functionDepth: 0
    functionLinenumber: 4629
    functionLinenumberEnd: 4632
    functionName: google_protobuf_FieldOptions_FeatureSupport_has_edition_removed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_FeatureSupport_has_edition_removed(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:229,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:230,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorSet*
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: google_protobuf_FileDescriptorSet_clear_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorSet_clear_file(google_protobuf_FileDescriptorSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2483,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2486,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2486,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2489
      start: 2482
    functionDepth: 0
    functionLinenumber: 2482
    functionLinenumberEnd: 2489
    functionName: google_protobuf_EnumDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_EnumDescriptorProto_name(const
      google_protobuf_EnumDescriptorProto* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2808,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2810,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2810,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2815
      start: 2807
    functionDepth: 0
    functionLinenumber: 2807
    functionLinenumberEnd: 2815
    functionName: google_protobuf_EnumValueDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_EnumValueDescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumValueDescriptorProto * google_protobuf_EnumValueDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2829,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2829,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2831
      start: 2827
    functionDepth: 0
    functionLinenumber: 2827
    functionLinenumberEnd: 2831
    functionName: google_protobuf_EnumValueDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumValueDescriptorProto_serialize(const
      google_protobuf_EnumValueDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3102,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3103,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3104
      start: 3101
    functionDepth: 0
    functionLinenumber: 3101
    functionLinenumberEnd: 3104
    functionName: google_protobuf_MethodDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_clear_name(google_protobuf_MethodDescriptorProto*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3708,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3710,1
    - Dst: google_protobuf_FileOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3711,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3714
      start: 3707
    functionDepth: 0
    functionLinenumber: 3707
    functionLinenumberEnd: 3714
    functionName: google_protobuf_FileOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_FileOptions_features
    - google_protobuf_FileOptions_set_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_FileOptions_mutable_features(google_protobuf_FileOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    - int32_t
    constantsTouched: []
    func_position:
      end: 4637
      start: 4634
    functionDepth: 0
    functionLinenumber: 4634
    functionLinenumberEnd: 4637
    functionName: google_protobuf_FieldOptions_FeatureSupport_set_edition_introduced
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_set_edition_introduced(google_protobuf_FieldOptions_FeatureSupport
      *msg, int32_t value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2902,1
    - Dst: google_protobuf_EnumValueDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2905,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2904,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2908
      start: 2901
    functionDepth: 0
    functionLinenumber: 2901
    functionLinenumberEnd: 2908
    functionName: google_protobuf_EnumValueDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_EnumValueDescriptorProto_options
    - _upb_Message_New
    - google_protobuf_EnumValueDescriptorProto_set_options
    linkageType: ''
    returnType: google_protobuf_EnumValueOptions*
    signature: 'google_protobuf_EnumValueOptions * google_protobuf_EnumValueDescriptorProto_mutable_options(google_protobuf_EnumValueDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:658,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:659,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 662
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 662
    functionName: google_protobuf_FileDescriptorProto_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FileDescriptorProto_edition(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:813,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:814,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:814,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:813,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 816
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 816
    functionName: google_protobuf_FileDescriptorProto_resize_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto ** google_protobuf_FileDescriptorProto_resize_extension(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1448,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1448,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1450,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1449,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1450,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1453,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1458
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1458
    functionName: google_protobuf_DescriptorProto_mutable_oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_OneofDescriptorProto ** google_protobuf_DescriptorProto_mutable_oneof_decl(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1681,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1681,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1683
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1683
    functionName: google_protobuf_DescriptorProto_ReservedRange_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_DescriptorProto_ReservedRange_serialize_ex(const
      google_protobuf_DescriptorProto_ReservedRange* msg, int options, upb_Arena*
      arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2156,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2157
      start: 2154
    functionDepth: 0
    functionLinenumber: 2154
    functionLinenumberEnd: 2157
    functionName: google_protobuf_FieldDescriptorProto_clear_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_number(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2200,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2201
      start: 2198
    functionDepth: 0
    functionLinenumber: 2198
    functionLinenumberEnd: 2201
    functionName: google_protobuf_FieldDescriptorProto_has_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_type(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3204,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3206
      start: 3203
    functionDepth: 0
    functionLinenumber: 3203
    functionLinenumberEnd: 3206
    functionName: google_protobuf_MethodDescriptorProto_set_input_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_set_input_type(google_protobuf_MethodDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3538,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3539,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3540
      start: 3537
    functionDepth: 0
    functionLinenumber: 3537
    functionLinenumberEnd: 3540
    functionName: google_protobuf_FileOptions_has_php_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_php_namespace(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:664,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:665,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 666
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 666
    functionName: google_protobuf_FileDescriptorProto_has_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_has_edition(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1460,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1461,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1460,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1461,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1463
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1463
    functionName: google_protobuf_DescriptorProto_resize_oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_OneofDescriptorProto ** google_protobuf_DescriptorProto_resize_oneof_decl(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1686,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1686,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 1687
      start: 1684
    functionDepth: 0
    functionLinenumber: 1684
    functionLinenumberEnd: 1687
    functionName: google_protobuf_DescriptorProto_ReservedRange_clear_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ReservedRange_clear_start(google_protobuf_DescriptorProto_ReservedRange*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2162,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2165
      start: 2158
    functionDepth: 0
    functionLinenumber: 2158
    functionLinenumberEnd: 2165
    functionName: google_protobuf_FieldDescriptorProto_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldDescriptorProto_number(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2203,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2204,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2205
      start: 2202
    functionDepth: 0
    functionLinenumber: 2202
    functionLinenumberEnd: 2205
    functionName: google_protobuf_FieldDescriptorProto_clear_type_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_type_name(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3208,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3210
      start: 3207
    functionDepth: 0
    functionLinenumber: 3207
    functionLinenumberEnd: 3210
    functionName: google_protobuf_MethodDescriptorProto_set_output_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_set_output_type(google_protobuf_MethodDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3542,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3543,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3544
      start: 3541
    functionDepth: 0
    functionLinenumber: 3541
    functionLinenumberEnd: 3544
    functionName: google_protobuf_FileOptions_clear_php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_php_metadata_namespace(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3882,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3882,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3883,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3883,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3884
      start: 3881
    functionDepth: 0
    functionLinenumber: 3881
    functionLinenumberEnd: 3884
    functionName: google_protobuf_MessageOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_uninterpreted_option(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4852,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4852,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4853
      start: 4850
    functionDepth: 0
    functionLinenumber: 4850
    functionLinenumberEnd: 4853
    functionName: google_protobuf_EnumOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_has_deprecated(const google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5067,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5067,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5068,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5068,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 5069
      start: 5066
    functionDepth: 0
    functionLinenumber: 5066
    functionLinenumberEnd: 5069
    functionName: google_protobuf_EnumValueOptions_clear_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_clear_feature_support(google_protobuf_EnumValueOptions*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:587,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:588,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:588,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:587,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 593
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 593
    functionName: _google_protobuf_FileDescriptorProto_public_dependency_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_public_dependency_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2784,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 2787
      start: 2780
    functionDepth: 0
    functionLinenumber: 2780
    functionLinenumberEnd: 2787
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_EnumDescriptorProto_EnumReservedRange_end(const
      google_protobuf_EnumDescriptorProto_EnumReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3138,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3140,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3141,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3144
      start: 3137
    functionDepth: 0
    functionLinenumber: 3137
    functionLinenumberEnd: 3144
    functionName: google_protobuf_MethodDescriptorProto_output_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_MethodDescriptorProto_output_type(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3346,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3347,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3348
      start: 3345
    functionDepth: 0
    functionLinenumber: 3345
    functionLinenumberEnd: 3348
    functionName: google_protobuf_FileOptions_has_go_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_go_package(const google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4033,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4033,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4034
      start: 4031
    functionDepth: 0
    functionLinenumber: 4031
    functionLinenumberEnd: 4034
    functionName: google_protobuf_FieldOptions_has_ctype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_ctype(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4709,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4709,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4711,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4710,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4711,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4714,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_OneofOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4719
      start: 4708
    functionDepth: 0
    functionLinenumber: 4708
    functionLinenumberEnd: 4719
    functionName: google_protobuf_OneofOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_OneofOptions_uninterpreted_option(const
      google_protobuf_OneofOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5895,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5898
      start: 5891
    functionDepth: 0
    functionLinenumber: 5891
    functionLinenumberEnd: 5898
    functionName: google_protobuf_FeatureSet_repeated_field_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSet_repeated_field_encoding(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:595,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:596,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:596,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:595,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 602
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 602
    functionName: _google_protobuf_FileDescriptorProto_public_dependency_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_public_dependency_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2790,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 2791
      start: 2788
    functionDepth: 0
    functionLinenumber: 2788
    functionLinenumberEnd: 2791
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_has_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumDescriptorProto_EnumReservedRange_has_end(const
      google_protobuf_EnumDescriptorProto_EnumReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3146,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3147,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3148
      start: 3145
    functionDepth: 0
    functionLinenumber: 3145
    functionLinenumberEnd: 3148
    functionName: google_protobuf_MethodDescriptorProto_has_output_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_has_output_type(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3351,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3352
      start: 3349
    functionDepth: 0
    functionLinenumber: 3349
    functionLinenumberEnd: 3352
    functionName: google_protobuf_FileOptions_clear_cc_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_cc_generic_services(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4037,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4037,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4038
      start: 4035
    functionDepth: 0
    functionLinenumber: 4035
    functionLinenumberEnd: 4038
    functionName: google_protobuf_FieldOptions_clear_packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_packed(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4721,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4722,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4723,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4721,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4723,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_OneofOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4728
      start: 4720
    functionDepth: 0
    functionLinenumber: 4720
    functionLinenumberEnd: 4728
    functionName: _google_protobuf_OneofOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_OneofOptions_uninterpreted_option_upb_array(const
      google_protobuf_OneofOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4862,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4865
      start: 4858
    functionDepth: 0
    functionLinenumber: 4858
    functionLinenumberEnd: 4865
    functionName: google_protobuf_EnumOptions_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_deprecated_legacy_json_field_conflicts(const
      google_protobuf_EnumOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5901,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5901,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5902
      start: 5899
    functionDepth: 0
    functionLinenumber: 5899
    functionLinenumberEnd: 5902
    functionName: google_protobuf_FeatureSet_has_repeated_field_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSet_has_repeated_field_encoding(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4337,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4341,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4338,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4338,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4346
      start: 4336
    functionDepth: 0
    functionLinenumber: 4336
    functionLinenumberEnd: 4346
    functionName: google_protobuf_FieldOptions_mutable_targets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_FieldOptions_mutable_targets(google_protobuf_FieldOptions*
      msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_GeneratedCodeInfo_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6609,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6611,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6611,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6616
      start: 6608
    functionDepth: 0
    functionLinenumber: 6608
    functionLinenumberEnd: 6616
    functionName: google_protobuf_GeneratedCodeInfo_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_GeneratedCodeInfo_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo * google_protobuf_GeneratedCodeInfo_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:233,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:235,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:235,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:234,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:238,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - size_t*
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: google_protobuf_FileDescriptorSet_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_FileDescriptorProto * const* google_protobuf_FileDescriptorSet_file(const
      google_protobuf_FileDescriptorSet* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:604,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:604,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:605,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 606
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 606
    functionName: google_protobuf_FileDescriptorProto_clear_weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_weak_dependency(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    - int32_t
    constantsTouched: []
    func_position:
      end: 1633
      start: 1630
    functionDepth: 0
    functionLinenumber: 1630
    functionLinenumberEnd: 1633
    functionName: google_protobuf_DescriptorProto_ExtensionRange_set_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ExtensionRange_set_end(google_protobuf_DescriptorProto_ExtensionRange
      *msg, int32_t value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2636,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2638,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2636,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2637,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2639,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2640,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2644,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2646,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2649
      start: 2635
    functionDepth: 0
    functionLinenumber: 2635
    functionLinenumberEnd: 2649
    functionName: google_protobuf_EnumDescriptorProto_add_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_EnumValueDescriptorProto*
    signature: 'google_protobuf_EnumValueDescriptorProto * google_protobuf_EnumDescriptorProto_add_value(google_protobuf_EnumDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3675,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3676,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3677
      start: 3674
    functionDepth: 0
    functionLinenumber: 3674
    functionLinenumberEnd: 3677
    functionName: google_protobuf_FileOptions_set_objc_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_objc_class_prefix(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MessageOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3943,1
    - Dst: google_protobuf_MessageOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3946,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3945,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_MessageOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3949
      start: 3942
    functionDepth: 0
    functionLinenumber: 3942
    functionLinenumberEnd: 3949
    functionName: google_protobuf_MessageOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_MessageOptions_set_features
    - google_protobuf_MessageOptions_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_MessageOptions_mutable_features(google_protobuf_MessageOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3878,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3879,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3879,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3880
      start: 3877
    functionDepth: 0
    functionLinenumber: 3877
    functionLinenumberEnd: 3880
    functionName: google_protobuf_MessageOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_has_features(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5431,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5431,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5432,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5433,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5433,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5436,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_MethodOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5441
      start: 5430
    functionDepth: 0
    functionLinenumber: 5430
    functionLinenumberEnd: 5441
    functionName: google_protobuf_MethodOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_MethodOptions_uninterpreted_option(const
      google_protobuf_MethodOptions* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:245,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:246,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:247,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:247,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - size_t*
    constantsTouched: []
    func_position:
      end: 252
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 252
    functionName: _google_protobuf_FileDescriptorSet_file_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorSet_file_upb_array(const
      google_protobuf_FileDescriptorSet* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:608,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:609,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:609,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:608,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:612,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 617
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 617
    functionName: google_protobuf_FileDescriptorProto_weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t const * google_protobuf_FileDescriptorProto_weak_dependency(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1635,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1635,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1637,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1636,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 1638
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1638
    functionName: google_protobuf_DescriptorProto_ExtensionRange_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ExtensionRange_set_options(google_protobuf_DescriptorProto_ExtensionRange
      *msg, google_protobuf_ExtensionRangeOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2651,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2651,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2652,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2653,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 2654
      start: 2650
    functionDepth: 0
    functionLinenumber: 2650
    functionLinenumberEnd: 2654
    functionName: google_protobuf_EnumDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_set_options(google_protobuf_EnumDescriptorProto
      *msg, google_protobuf_EnumOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3679,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3680,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3681
      start: 3678
    functionDepth: 0
    functionLinenumber: 3678
    functionLinenumberEnd: 3681
    functionName: google_protobuf_FileOptions_set_csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_csharp_namespace(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3951,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3952,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3953,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3951,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3953,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3956,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_MessageOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3961
      start: 3950
    functionDepth: 0
    functionLinenumber: 3950
    functionLinenumberEnd: 3961
    functionName: google_protobuf_MessageOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_MessageOptions_mutable_uninterpreted_option(google_protobuf_MessageOptions*
      msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5443,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5443,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5445,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5444,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5445,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_MethodOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5450
      start: 5442
    functionDepth: 0
    functionLinenumber: 5442
    functionLinenumberEnd: 5450
    functionName: _google_protobuf_MethodOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_MethodOptions_uninterpreted_option_upb_array(const
      google_protobuf_MethodOptions* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4913,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4914,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4915,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4913,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4915,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4921
      start: 4912
    functionDepth: 0
    functionLinenumber: 4912
    functionLinenumberEnd: 4921
    functionName: _google_protobuf_EnumOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_EnumOptions_uninterpreted_option_mutable_upb_array(google_protobuf_EnumOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_UninterpretedOption_NamePart_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5758,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5760,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5760,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5765
      start: 5755
    functionDepth: 0
    functionLinenumber: 5755
    functionLinenumberEnd: 5765
    functionName: google_protobuf_UninterpretedOption_NamePart_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_UninterpretedOption_NamePart_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption_NamePart * google_protobuf_UninterpretedOption_NamePart_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5879,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5879,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5882
      start: 5875
    functionDepth: 0
    functionLinenumber: 5875
    functionLinenumberEnd: 5882
    functionName: google_protobuf_FeatureSet_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSet_enum_type(const google_protobuf_FeatureSet*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:980,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:982,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:980,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:981,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:982,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:985,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 990
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 990
    functionName: google_protobuf_DescriptorProto_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_FieldDescriptorProto * const* google_protobuf_DescriptorProto_field(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1015,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1016,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1015,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1017,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1017,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1020,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1025
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1025
    functionName: google_protobuf_DescriptorProto_nested_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_DescriptorProto * const* google_protobuf_DescriptorProto_nested_type(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1050,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1050,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1051,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1052,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1052,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1055,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1060
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1060
    functionName: google_protobuf_DescriptorProto_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_EnumDescriptorProto * const* google_protobuf_DescriptorProto_enum_type(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1415,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1416,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1415,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1416,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1418
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1418
    functionName: google_protobuf_DescriptorProto_resize_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto ** google_protobuf_DescriptorProto_resize_extension(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2074,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2075,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2076
      start: 2073
    functionDepth: 0
    functionLinenumber: 2073
    functionLinenumberEnd: 2076
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_set_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_set_type(google_protobuf_ExtensionRangeOptions_Declaration
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3106,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3109,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3109,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3112
      start: 3105
    functionDepth: 0
    functionLinenumber: 3105
    functionLinenumberEnd: 3112
    functionName: google_protobuf_MethodDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_MethodDescriptorProto_name(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4221,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4222,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4221,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4223,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4223,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4229
      start: 4220
    functionDepth: 0
    functionLinenumber: 4220
    functionLinenumberEnd: 4229
    functionName: _google_protobuf_FieldOptions_edition_defaults_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FieldOptions_edition_defaults_mutable_upb_array(google_protobuf_FieldOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4871,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4872,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4871,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4872,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4873
      start: 4870
    functionDepth: 0
    functionLinenumber: 4870
    functionLinenumberEnd: 4873
    functionName: google_protobuf_EnumOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_clear_features(google_protobuf_EnumOptions*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:992,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:994,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:992,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:993,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:994,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 999
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 999
    functionName: _google_protobuf_DescriptorProto_field_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_field_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1027,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1027,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1028,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1029,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1029,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1034
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1034
    functionName: _google_protobuf_DescriptorProto_nested_type_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_nested_type_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1062,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1062,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1064,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1063,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1064,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1069
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1069
    functionName: _google_protobuf_DescriptorProto_enum_type_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_enum_type_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2079,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - bool
    constantsTouched: []
    func_position:
      end: 2080
      start: 2077
    functionDepth: 0
    functionLinenumber: 2077
    functionLinenumberEnd: 2080
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_set_reserved
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_set_reserved(google_protobuf_ExtensionRangeOptions_Declaration
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3114,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3115,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3116
      start: 3113
    functionDepth: 0
    functionLinenumber: 3113
    functionLinenumberEnd: 3116
    functionName: google_protobuf_MethodDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_has_name(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4231,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4232,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4231,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4233
      start: 4230
    functionDepth: 0
    functionLinenumber: 4230
    functionLinenumberEnd: 4233
    functionName: google_protobuf_FieldOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_features(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4877,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4879,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4878,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4877,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4879,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4882
      start: 4874
    functionDepth: 0
    functionLinenumber: 4874
    functionLinenumberEnd: 4882
    functionName: google_protobuf_EnumOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_EnumOptions_features(const
      google_protobuf_EnumOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5774,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5774,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5776
      start: 5771
    functionDepth: 0
    functionLinenumber: 5771
    functionLinenumberEnd: 5776
    functionName: google_protobuf_UninterpretedOption_NamePart_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_UninterpretedOption_NamePart_serialize_ex(const
      google_protobuf_UninterpretedOption_NamePart* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6446,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6447,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 6448
      start: 6445
    functionDepth: 0
    functionLinenumber: 6445
    functionLinenumberEnd: 6448
    functionName: google_protobuf_SourceCodeInfo_Location_clear_leading_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_clear_leading_comments(google_protobuf_SourceCodeInfo_Location*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:749,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:750,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:749,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:750,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 752
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 752
    functionName: google_protobuf_FileDescriptorProto_resize_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto ** google_protobuf_FileDescriptorProto_resize_enum_type(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2123,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2124,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2125
      start: 2122
    functionDepth: 0
    functionLinenumber: 2122
    functionLinenumberEnd: 2125
    functionName: google_protobuf_FieldDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_name(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2207,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2210,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2209,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2213
      start: 2206
    functionDepth: 0
    functionLinenumber: 2206
    functionLinenumberEnd: 2213
    functionName: google_protobuf_FieldDescriptorProto_type_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldDescriptorProto_type_name(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3260,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3260,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FileOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3262
      start: 3258
    functionDepth: 0
    functionLinenumber: 3258
    functionLinenumberEnd: 3262
    functionName: google_protobuf_FileOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FileOptions_serialize(const google_protobuf_FileOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3546,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3549,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3548,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3552
      start: 3545
    functionDepth: 0
    functionLinenumber: 3545
    functionLinenumberEnd: 3552
    functionName: google_protobuf_FileOptions_php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_php_metadata_namespace(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2127,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2130,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2129,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2133
      start: 2126
    functionDepth: 0
    functionLinenumber: 2126
    functionLinenumberEnd: 2133
    functionName: google_protobuf_FieldDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldDescriptorProto_name(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2215,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2216,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2217
      start: 2214
    functionDepth: 0
    functionLinenumber: 2214
    functionLinenumberEnd: 2217
    functionName: google_protobuf_FieldDescriptorProto_has_type_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_type_name(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3266,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3266,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FileOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3268
      start: 3263
    functionDepth: 0
    functionLinenumber: 3263
    functionLinenumberEnd: 3268
    functionName: google_protobuf_FileOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FileOptions_serialize_ex(const google_protobuf_FileOptions*
      msg, int options, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3554,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3555,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3556
      start: 3553
    functionDepth: 0
    functionLinenumber: 3553
    functionLinenumberEnd: 3556
    functionName: google_protobuf_FileOptions_has_php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_php_metadata_namespace(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5873,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5874
      start: 5871
    functionDepth: 0
    functionLinenumber: 5871
    functionLinenumberEnd: 5874
    functionName: google_protobuf_FeatureSet_clear_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_clear_enum_type(google_protobuf_FeatureSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6837,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6838,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6838,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6839
      start: 6836
    functionDepth: 0
    functionLinenumber: 6836
    functionLinenumberEnd: 6839
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_has_semantic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_GeneratedCodeInfo_Annotation_has_semantic(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5578,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5580,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5578,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5579,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5580,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_UninterpretedOption*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5586
      start: 5577
    functionDepth: 0
    functionLinenumber: 5577
    functionLinenumberEnd: 5586
    functionName: _google_protobuf_UninterpretedOption_name_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_UninterpretedOption_name_mutable_upb_array(google_protobuf_UninterpretedOption*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:786,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:787,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:786,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:788,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:789,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:790,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:794,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:796,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 799
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 799
    functionName: google_protobuf_FileDescriptorProto_add_service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_ServiceDescriptorProto*
    signature: 'google_protobuf_ServiceDescriptorProto * google_protobuf_FileDescriptorProto_add_service(google_protobuf_FileDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2751,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2751,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2753
      start: 2749
    functionDepth: 0
    functionLinenumber: 2749
    functionLinenumberEnd: 2753
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumDescriptorProto_EnumReservedRange_serialize(const
      google_protobuf_EnumDescriptorProto_EnumReservedRange* msg, upb_Arena* arena,
      size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3846,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3847
      start: 3844
    functionDepth: 0
    functionLinenumber: 3844
    functionLinenumberEnd: 3847
    functionName: google_protobuf_MessageOptions_has_map_entry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_has_map_entry(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4149,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4150
      start: 4147
    functionDepth: 0
    functionLinenumber: 4147
    functionLinenumberEnd: 4150
    functionName: google_protobuf_FieldOptions_clear_retention
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_retention(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5230,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 5233
      start: 5226
    functionDepth: 0
    functionLinenumber: 5226
    functionLinenumberEnd: 5233
    functionName: google_protobuf_ServiceOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ServiceOptions_deprecated(const google_protobuf_ServiceOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5484,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5484,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5485,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5486,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5486,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5489,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_MethodOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5494
      start: 5483
    functionDepth: 0
    functionLinenumber: 5483
    functionLinenumberEnd: 5494
    functionName: google_protobuf_MethodOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_MethodOptions_mutable_uninterpreted_option(google_protobuf_MethodOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5729,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption*
    - double
    constantsTouched: []
    func_position:
      end: 5731
      start: 5728
    functionDepth: 0
    functionLinenumber: 5728
    functionLinenumberEnd: 5731
    functionName: google_protobuf_UninterpretedOption_set_double_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_set_double_value(google_protobuf_UninterpretedOption
      *msg, double value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5811,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 5813
      start: 5810
    functionDepth: 0
    functionLinenumber: 5810
    functionLinenumberEnd: 5813
    functionName: google_protobuf_UninterpretedOption_NamePart_set_name_part
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_NamePart_set_name_part(google_protobuf_UninterpretedOption_NamePart
      *msg, upb_StringView value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:801,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:803,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:801,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:802,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:803,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:806,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 811
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 811
    functionName: google_protobuf_FileDescriptorProto_mutable_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto ** google_protobuf_FileDescriptorProto_mutable_extension(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2757,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2757,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2759
      start: 2754
    functionDepth: 0
    functionLinenumber: 2754
    functionLinenumberEnd: 2759
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumDescriptorProto_EnumReservedRange_serialize_ex(const
      google_protobuf_EnumDescriptorProto_EnumReservedRange* msg, int options, upb_Arena*
      arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3850,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3850,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3851
      start: 3848
    functionDepth: 0
    functionLinenumber: 3848
    functionLinenumberEnd: 3851
    functionName: google_protobuf_MessageOptions_clear_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_deprecated_legacy_json_field_conflicts(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4155,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4158
      start: 4151
    functionDepth: 0
    functionLinenumber: 4151
    functionLinenumberEnd: 4158
    functionName: google_protobuf_FieldOptions_retention
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_retention(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5236,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 5237
      start: 5234
    functionDepth: 0
    functionLinenumber: 5234
    functionLinenumberEnd: 5237
    functionName: google_protobuf_ServiceOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ServiceOptions_has_deprecated(const
      google_protobuf_ServiceOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5496,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5497,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5496,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5497,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_MethodOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5499
      start: 5495
    functionDepth: 0
    functionLinenumber: 5495
    functionLinenumberEnd: 5499
    functionName: google_protobuf_MethodOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_MethodOptions_resize_uninterpreted_option(google_protobuf_MethodOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5733,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5734,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 5735
      start: 5732
    functionDepth: 0
    functionLinenumber: 5732
    functionLinenumberEnd: 5735
    functionName: google_protobuf_UninterpretedOption_set_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_set_string_value(google_protobuf_UninterpretedOption
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    - bool
    constantsTouched: []
    func_position:
      end: 5817
      start: 5814
    functionDepth: 0
    functionLinenumber: 5814
    functionLinenumberEnd: 5817
    functionName: google_protobuf_UninterpretedOption_NamePart_set_is_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_NamePart_set_is_extension(google_protobuf_UninterpretedOption_NamePart
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1729,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1730
      start: 1728
    functionDepth: 0
    functionLinenumber: 1728
    functionLinenumberEnd: 1730
    functionName: google_protobuf_ExtensionRangeOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions * google_protobuf_ExtensionRangeOptions_new(upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6591,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6593,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6592,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6591,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6594,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6598,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - upb_StringView
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6601
      start: 6590
    functionDepth: 0
    functionLinenumber: 6590
    functionLinenumberEnd: 6601
    functionName: google_protobuf_SourceCodeInfo_Location_add_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_SourceCodeInfo_Location_add_leading_detached_comments(google_protobuf_SourceCodeInfo_Location*
      msg, upb_StringView val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    - int32_t
    constantsTouched: []
    func_position:
      end: 1724
      start: 1721
    functionDepth: 0
    functionLinenumber: 1721
    functionLinenumberEnd: 1724
    functionName: google_protobuf_DescriptorProto_ReservedRange_set_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ReservedRange_set_end(google_protobuf_DescriptorProto_ReservedRange
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2835,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2835,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2837
      start: 2832
    functionDepth: 0
    functionLinenumber: 2832
    functionLinenumberEnd: 2837
    functionName: google_protobuf_EnumValueDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumValueDescriptorProto_serialize_ex(const
      google_protobuf_EnumValueDescriptorProto* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2856,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2857
      start: 2854
    functionDepth: 0
    functionLinenumber: 2854
    functionLinenumberEnd: 2857
    functionName: google_protobuf_EnumValueDescriptorProto_clear_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueDescriptorProto_clear_number(google_protobuf_EnumValueDescriptorProto*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3239,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3241,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3241,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3246
      start: 3238
    functionDepth: 0
    functionLinenumber: 3238
    functionLinenumberEnd: 3246
    functionName: google_protobuf_FileOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FileOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileOptions * google_protobuf_FileOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3494,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3495,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3496
      start: 3493
    functionDepth: 0
    functionLinenumber: 3493
    functionLinenumberEnd: 3496
    functionName: google_protobuf_FileOptions_clear_swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_swift_prefix(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4261,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4262,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4262,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4263
      start: 4260
    functionDepth: 0
    functionLinenumber: 4260
    functionLinenumberEnd: 4263
    functionName: google_protobuf_FieldOptions_has_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_feature_support(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5219,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_ServiceOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5221
      start: 5216
    functionDepth: 0
    functionLinenumber: 5216
    functionLinenumberEnd: 5221
    functionName: google_protobuf_ServiceOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ServiceOptions_serialize_ex(const
      google_protobuf_ServiceOptions* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2839,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2840,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2840,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2841
      start: 2838
    functionDepth: 0
    functionLinenumber: 2838
    functionLinenumberEnd: 2841
    functionName: google_protobuf_EnumValueDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueDescriptorProto_clear_name(google_protobuf_EnumValueDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2862,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2865
      start: 2858
    functionDepth: 0
    functionLinenumber: 2858
    functionLinenumberEnd: 2865
    functionName: google_protobuf_EnumValueDescriptorProto_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_EnumValueDescriptorProto_number(const
      google_protobuf_EnumValueDescriptorProto* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3250,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3252,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3252,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3257
      start: 3247
    functionDepth: 0
    functionLinenumber: 3247
    functionLinenumberEnd: 3257
    functionName: google_protobuf_FileOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FileOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileOptions * google_protobuf_FileOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3498,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3501,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3500,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3501,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3504
      start: 3497
    functionDepth: 0
    functionLinenumber: 3497
    functionLinenumberEnd: 3504
    functionName: google_protobuf_FileOptions_swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_swift_prefix(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4265,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4265,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4266,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4267
      start: 4264
    functionDepth: 0
    functionLinenumber: 4264
    functionLinenumberEnd: 4267
    functionName: google_protobuf_FieldOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_uninterpreted_option(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5224,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 5225
      start: 5222
    functionDepth: 0
    functionLinenumber: 5222
    functionLinenumberEnd: 5225
    functionName: google_protobuf_ServiceOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceOptions_clear_deprecated(google_protobuf_ServiceOptions*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5501,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5501,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5503,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5502,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5504,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5505,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5509,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5511,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_MethodOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5514
      start: 5500
    functionDepth: 0
    functionLinenumber: 5500
    functionLinenumberEnd: 5514
    functionName: google_protobuf_MethodOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_MethodOptions_add_uninterpreted_option(google_protobuf_MethodOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1753,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1753,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1755
      start: 1751
    functionDepth: 0
    functionLinenumber: 1751
    functionLinenumberEnd: 1755
    functionName: google_protobuf_ExtensionRangeOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ExtensionRangeOptions_serialize(const
      google_protobuf_ExtensionRangeOptions* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1779,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1781,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1779,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1780,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1781,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1786
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1786
    functionName: _google_protobuf_ExtensionRangeOptions_declaration_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_ExtensionRangeOptions_declaration_upb_array(const
      google_protobuf_ExtensionRangeOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2067,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - int32_t
    constantsTouched: []
    func_position:
      end: 2068
      start: 2065
    functionDepth: 0
    functionLinenumber: 2065
    functionLinenumberEnd: 2068
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_set_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_set_number(google_protobuf_ExtensionRangeOptions_Declaration
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3399,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3400
      start: 3397
    functionDepth: 0
    functionLinenumber: 3397
    functionLinenumberEnd: 3400
    functionName: google_protobuf_FileOptions_clear_java_generate_equals_and_hash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_java_generate_equals_and_hash(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4085,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4085,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4086
      start: 4083
    functionDepth: 0
    functionLinenumber: 4083
    functionLinenumberEnd: 4086
    functionName: google_protobuf_FieldOptions_clear_jstype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_jstype(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4097,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4097,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4098
      start: 4095
    functionDepth: 0
    functionLinenumber: 4095
    functionLinenumberEnd: 4098
    functionName: google_protobuf_FieldOptions_has_jstype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_jstype(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4701,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4702,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4701,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofOptions*
    constantsTouched: []
    func_position:
      end: 4703
      start: 4700
    functionDepth: 0
    functionLinenumber: 4700
    functionLinenumberEnd: 4703
    functionName: google_protobuf_OneofOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_OneofOptions_has_features(const google_protobuf_OneofOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5592,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5595,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5595,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5598
      start: 5591
    functionDepth: 0
    functionLinenumber: 5591
    functionLinenumberEnd: 5598
    functionName: google_protobuf_UninterpretedOption_identifier_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_UninterpretedOption_identifier_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2070,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2071,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2072
      start: 2069
    functionDepth: 0
    functionLinenumber: 2069
    functionLinenumberEnd: 2072
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_set_full_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_set_full_name(google_protobuf_ExtensionRangeOptions_Declaration
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1759,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1759,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1761
      start: 1756
    functionDepth: 0
    functionLinenumber: 1756
    functionLinenumberEnd: 1761
    functionName: google_protobuf_ExtensionRangeOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ExtensionRangeOptions_serialize_ex(const
      google_protobuf_ExtensionRangeOptions* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1788,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1789,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1790,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1788,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1790,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1796
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1796
    functionName: _google_protobuf_ExtensionRangeOptions_declaration_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_ExtensionRangeOptions_declaration_mutable_upb_array(google_protobuf_ExtensionRangeOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3405,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3408
      start: 3401
    functionDepth: 0
    functionLinenumber: 3401
    functionLinenumberEnd: 3408
    functionName: google_protobuf_FileOptions_java_generate_equals_and_hash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_java_generate_equals_and_hash(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4091,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4091,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4094
      start: 4087
    functionDepth: 0
    functionLinenumber: 4087
    functionLinenumberEnd: 4094
    functionName: google_protobuf_FieldOptions_jstype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_jstype(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4101,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4102
      start: 4099
    functionDepth: 0
    functionLinenumber: 4099
    functionLinenumberEnd: 4102
    functionName: google_protobuf_FieldOptions_clear_weak
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_weak(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6277,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6278,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo*
    constantsTouched: []
    func_position:
      end: 6279
      start: 6276
    functionDepth: 0
    functionLinenumber: 6276
    functionLinenumberEnd: 6279
    functionName: google_protobuf_SourceCodeInfo_clear_location
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_clear_location(google_protobuf_SourceCodeInfo*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5801,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 5804
      start: 5797
    functionDepth: 0
    functionLinenumber: 5797
    functionLinenumberEnd: 5804
    functionName: google_protobuf_UninterpretedOption_NamePart_is_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_NamePart_is_extension(const
      google_protobuf_UninterpretedOption_NamePart* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6281,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6283,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6283,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6282,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6286,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6291
      start: 6280
    functionDepth: 0
    functionLinenumber: 6280
    functionLinenumberEnd: 6291
    functionName: google_protobuf_SourceCodeInfo_location
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_SourceCodeInfo_Location * const*
      google_protobuf_SourceCodeInfo_location(const google_protobuf_SourceCodeInfo*
      msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:929,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:931,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:931,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 936
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 936
    functionName: google_protobuf_DescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_DescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto * google_protobuf_DescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1238,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1238,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1239,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 1240
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1240
    functionName: google_protobuf_DescriptorProto_clear_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_reserved_name(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2135,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2136,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2137
      start: 2134
    functionDepth: 0
    functionLinenumber: 2134
    functionLinenumberEnd: 2137
    functionName: google_protobuf_FieldDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_name(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3421,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3424
      start: 3417
    functionDepth: 0
    functionLinenumber: 3417
    functionLinenumberEnd: 3424
    functionName: google_protobuf_FileOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_deprecated(const google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3923,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MessageOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3924
      start: 3921
    functionDepth: 0
    functionLinenumber: 3921
    functionLinenumberEnd: 3924
    functionName: google_protobuf_MessageOptions_set_no_standard_descriptor_accessor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_set_no_standard_descriptor_accessor(google_protobuf_MessageOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 4331
      start: 4328
    functionDepth: 0
    functionLinenumber: 4328
    functionLinenumberEnd: 4331
    functionName: google_protobuf_FieldOptions_set_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_debug_redact(google_protobuf_FieldOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4830,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4830,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4833
      start: 4826
    functionDepth: 0
    functionLinenumber: 4826
    functionLinenumberEnd: 4833
    functionName: google_protobuf_EnumOptions_allow_alias
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_allow_alias(const google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5937,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5937,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5938
      start: 5935
    functionDepth: 0
    functionLinenumber: 5935
    functionLinenumberEnd: 5938
    functionName: google_protobuf_FeatureSet_clear_json_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_clear_json_format(google_protobuf_FeatureSet*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:940,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:942,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:942,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 947
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 947
    functionName: google_protobuf_DescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_DescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto * google_protobuf_DescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1242,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1242,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1243,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1243,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1246,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1251
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1251
    functionName: google_protobuf_DescriptorProto_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView const * google_protobuf_DescriptorProto_reserved_name(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2139,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2140,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2141
      start: 2138
    functionDepth: 0
    functionLinenumber: 2138
    functionLinenumberEnd: 2141
    functionName: google_protobuf_FieldDescriptorProto_clear_extendee
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_extendee(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3427,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3428
      start: 3425
    functionDepth: 0
    functionLinenumber: 3425
    functionLinenumberEnd: 3428
    functionName: google_protobuf_FileOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_deprecated(const google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MessageOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3928
      start: 3925
    functionDepth: 0
    functionLinenumber: 3925
    functionLinenumberEnd: 3928
    functionName: google_protobuf_MessageOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_set_deprecated(google_protobuf_MessageOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - int32_t
    constantsTouched: []
    func_position:
      end: 4335
      start: 4332
    functionDepth: 0
    functionLinenumber: 4332
    functionLinenumberEnd: 4335
    functionName: google_protobuf_FieldOptions_set_retention
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_retention(google_protobuf_FieldOptions
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4836,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4836,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4837
      start: 4834
    functionDepth: 0
    functionLinenumber: 4834
    functionLinenumberEnd: 4837
    functionName: google_protobuf_EnumOptions_has_allow_alias
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_has_allow_alias(const
      google_protobuf_EnumOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5921,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5921,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5922
      start: 5919
    functionDepth: 0
    functionLinenumber: 5919
    functionLinenumberEnd: 5922
    functionName: google_protobuf_FeatureSet_clear_message_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_clear_message_encoding(google_protobuf_FeatureSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4654,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4655
      start: 4653
    functionDepth: 0
    functionLinenumber: 4653
    functionLinenumberEnd: 4655
    functionName: google_protobuf_OneofOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_OneofOptions * google_protobuf_OneofOptions_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5943,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5943,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5946
      start: 5939
    functionDepth: 0
    functionLinenumber: 5939
    functionLinenumberEnd: 5946
    functionName: google_protobuf_FeatureSet_json_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSet_json_format(const google_protobuf_FeatureSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5807,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5807,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 5808
      start: 5805
    functionDepth: 0
    functionLinenumber: 5805
    functionLinenumberEnd: 5808
    functionName: google_protobuf_UninterpretedOption_NamePart_has_is_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_NamePart_has_is_extension(const
      google_protobuf_UninterpretedOption_NamePart* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1590,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 1591
      start: 1588
    functionDepth: 0
    functionLinenumber: 1588
    functionLinenumberEnd: 1591
    functionName: google_protobuf_DescriptorProto_ExtensionRange_has_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_ExtensionRange_has_start(const
      google_protobuf_DescriptorProto_ExtensionRange* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ExtensionRangeOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1732,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1734,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1734,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1739
      start: 1731
    functionDepth: 0
    functionLinenumber: 1731
    functionLinenumberEnd: 1739
    functionName: google_protobuf_ExtensionRangeOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_ExtensionRangeOptions_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions * google_protobuf_ExtensionRangeOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2420,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2421,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2421,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2422
      start: 2419
    functionDepth: 0
    functionLinenumber: 2419
    functionLinenumberEnd: 2422
    functionName: google_protobuf_OneofDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_OneofDescriptorProto_has_options(const
      google_protobuf_OneofDescriptorProto* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1085,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1085,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1087,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1086,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1087,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1090,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1095
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1095
    functionName: google_protobuf_DescriptorProto_extension_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_DescriptorProto_ExtensionRange *
      const* google_protobuf_DescriptorProto_extension_range(const google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1120,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1120,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1121,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1122,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1122,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1125,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1130
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1130
    functionName: google_protobuf_DescriptorProto_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_FieldDescriptorProto * const* google_protobuf_DescriptorProto_extension(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1578,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 1579
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1579
    functionName: google_protobuf_DescriptorProto_ExtensionRange_clear_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ExtensionRange_clear_start(google_protobuf_DescriptorProto_ExtensionRange*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3781,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3781,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_MessageOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3783
      start: 3778
    functionDepth: 0
    functionLinenumber: 3778
    functionLinenumberEnd: 3783
    functionName: google_protobuf_MessageOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_MessageOptions_serialize_ex(const
      google_protobuf_MessageOptions* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_OneofOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4657,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4659,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4659,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4664
      start: 4656
    functionDepth: 0
    functionLinenumber: 4656
    functionLinenumberEnd: 4664
    functionName: google_protobuf_OneofOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_OneofOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_OneofOptions * google_protobuf_OneofOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1097,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1097,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1099,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1098,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1099,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1104
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1104
    functionName: _google_protobuf_DescriptorProto_extension_range_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_extension_range_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1132,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1132,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1134,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1133,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1139
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1139
    functionName: _google_protobuf_DescriptorProto_extension_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_extension_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1584,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 1587
      start: 1580
    functionDepth: 0
    functionLinenumber: 1580
    functionLinenumberEnd: 1587
    functionName: google_protobuf_DescriptorProto_ExtensionRange_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_DescriptorProto_ExtensionRange_start(const
      google_protobuf_DescriptorProto_ExtensionRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1594,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 1595
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1595
    functionName: google_protobuf_DescriptorProto_ExtensionRange_clear_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ExtensionRange_clear_end(google_protobuf_DescriptorProto_ExtensionRange*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ExtensionRangeOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1743,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1745,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1745,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1750
      start: 1740
    functionDepth: 0
    functionLinenumber: 1740
    functionLinenumberEnd: 1750
    functionName: google_protobuf_ExtensionRangeOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_ExtensionRangeOptions_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions * google_protobuf_ExtensionRangeOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2427
      start: 2424
    functionDepth: 0
    functionLinenumber: 2424
    functionLinenumberEnd: 2427
    functionName: google_protobuf_OneofDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofDescriptorProto_set_name(google_protobuf_OneofDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3786,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3786,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3787
      start: 3784
    functionDepth: 0
    functionLinenumber: 3784
    functionLinenumberEnd: 3787
    functionName: google_protobuf_MessageOptions_clear_message_set_wire_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_message_set_wire_format(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_OneofOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4668,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4670,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4670,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4675
      start: 4665
    functionDepth: 0
    functionLinenumber: 4665
    functionLinenumberEnd: 4675
    functionName: google_protobuf_OneofOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_OneofOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_OneofOptions * google_protobuf_OneofOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5272,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5273,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5274,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5272,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5274,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ServiceOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5279
      start: 5271
    functionDepth: 0
    functionLinenumber: 5271
    functionLinenumberEnd: 5279
    functionName: _google_protobuf_ServiceOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_ServiceOptions_uninterpreted_option_upb_array(const
      google_protobuf_ServiceOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5725,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5726,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption*
    - int64_t
    constantsTouched: []
    func_position:
      end: 5727
      start: 5724
    functionDepth: 0
    functionLinenumber: 5724
    functionLinenumberEnd: 5727
    functionName: google_protobuf_UninterpretedOption_set_negative_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_set_negative_int_value(google_protobuf_UninterpretedOption
      *msg, int64_t value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:818,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:819,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:820,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:818,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:821,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:822,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:826,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:828,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 831
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 831
    functionName: google_protobuf_FileDescriptorProto_add_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_FieldDescriptorProto*
    signature: 'google_protobuf_FieldDescriptorProto * google_protobuf_FileDescriptorProto_add_extension(google_protobuf_FileDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1692,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 1695
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1695
    functionName: google_protobuf_DescriptorProto_ReservedRange_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_DescriptorProto_ReservedRange_start(const
      google_protobuf_DescriptorProto_ReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1798,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1799,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 1800
      start: 1797
    functionDepth: 0
    functionLinenumber: 1797
    functionLinenumberEnd: 1800
    functionName: google_protobuf_ExtensionRangeOptions_clear_verification
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_clear_verification(google_protobuf_ExtensionRangeOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3506,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3507,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3508
      start: 3505
    functionDepth: 0
    functionLinenumber: 3505
    functionLinenumberEnd: 3508
    functionName: google_protobuf_FileOptions_has_swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_swift_prefix(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3792,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3792,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3795
      start: 3788
    functionDepth: 0
    functionLinenumber: 3788
    functionLinenumberEnd: 3795
    functionName: google_protobuf_MessageOptions_message_set_wire_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_message_set_wire_format(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3938,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3939,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3940,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MessageOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 3941
      start: 3937
    functionDepth: 0
    functionLinenumber: 3937
    functionLinenumberEnd: 3941
    functionName: google_protobuf_MessageOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_set_features(google_protobuf_MessageOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4107,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4110
      start: 4103
    functionDepth: 0
    functionLinenumber: 4103
    functionLinenumberEnd: 4110
    functionName: google_protobuf_FieldOptions_weak
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_weak(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5949,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5950
      start: 5947
    functionDepth: 0
    functionLinenumber: 5947
    functionLinenumberEnd: 5950
    functionName: google_protobuf_FeatureSet_has_json_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSet_has_json_format(const google_protobuf_FeatureSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:833,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:833,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:835,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:834,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 836
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 836
    functionName: google_protobuf_FileDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_set_options(google_protobuf_FileDescriptorProto
      *msg, google_protobuf_FileOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1698,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 1699
      start: 1696
    functionDepth: 0
    functionLinenumber: 1696
    functionLinenumberEnd: 1699
    functionName: google_protobuf_DescriptorProto_ReservedRange_has_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_ReservedRange_has_start(const
      google_protobuf_DescriptorProto_ReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1804,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1805,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 1808
      start: 1801
    functionDepth: 0
    functionLinenumber: 1801
    functionLinenumberEnd: 1808
    functionName: google_protobuf_ExtensionRangeOptions_verification
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_ExtensionRangeOptions_verification(const
      google_protobuf_ExtensionRangeOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3510,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3511,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3512
      start: 3509
    functionDepth: 0
    functionLinenumber: 3509
    functionLinenumberEnd: 3512
    functionName: google_protobuf_FileOptions_clear_php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_php_class_prefix(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3798,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3798,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3799
      start: 3796
    functionDepth: 0
    functionLinenumber: 3796
    functionLinenumberEnd: 3799
    functionName: google_protobuf_MessageOptions_has_message_set_wire_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_has_message_set_wire_format(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4113,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4114
      start: 4111
    functionDepth: 0
    functionLinenumber: 4111
    functionLinenumberEnd: 4114
    functionName: google_protobuf_FieldOptions_has_weak
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_weak(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5954,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSet*
    - int32_t
    constantsTouched: []
    func_position:
      end: 5955
      start: 5952
    functionDepth: 0
    functionLinenumber: 5952
    functionLinenumberEnd: 5955
    functionName: google_protobuf_FeatureSet_set_field_presence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_set_field_presence(google_protobuf_FeatureSet
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6781,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6783,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6784,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6787
      start: 6780
    functionDepth: 0
    functionLinenumber: 6780
    functionLinenumberEnd: 6787
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_source_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_GeneratedCodeInfo_Annotation_source_file(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3290,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3293,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3296
      start: 3289
    functionDepth: 0
    functionLinenumber: 3289
    functionLinenumberEnd: 3296
    functionName: google_protobuf_FileOptions_java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_java_outer_classname(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6313,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6315,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6315,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6314,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6318,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6323
      start: 6312
    functionDepth: 0
    functionLinenumber: 6312
    functionLinenumberEnd: 6323
    functionName: google_protobuf_SourceCodeInfo_mutable_location
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo_Location ** google_protobuf_SourceCodeInfo_mutable_location(google_protobuf_SourceCodeInfo*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3299,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3300
      start: 3297
    functionDepth: 0
    functionLinenumber: 3297
    functionLinenumberEnd: 3300
    functionName: google_protobuf_FileOptions_has_java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_java_outer_classname(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6325,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6326,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6326,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6328
      start: 6324
    functionDepth: 0
    functionLinenumber: 6324
    functionLinenumberEnd: 6328
    functionName: google_protobuf_SourceCodeInfo_resize_location
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo_Location ** google_protobuf_SourceCodeInfo_resize_location(google_protobuf_SourceCodeInfo*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:346,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:347,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: google_protobuf_FileDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_has_name(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2143,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2146,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2146,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2149
      start: 2142
    functionDepth: 0
    functionLinenumber: 2142
    functionLinenumberEnd: 2149
    functionName: google_protobuf_FieldDescriptorProto_extendee
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldDescriptorProto_extendee(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1622,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1623,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1623,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 1624
      start: 1621
    functionDepth: 0
    functionLinenumber: 1621
    functionLinenumberEnd: 1624
    functionName: google_protobuf_DescriptorProto_ExtensionRange_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_ExtensionRange_has_options(const
      google_protobuf_DescriptorProto_ExtensionRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3474,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3475,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3476
      start: 3473
    functionDepth: 0
    functionLinenumber: 3473
    functionLinenumberEnd: 3476
    functionName: google_protobuf_FileOptions_has_objc_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_objc_class_prefix(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4248,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4248,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4249,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4250
      start: 4247
    functionDepth: 0
    functionLinenumber: 4247
    functionLinenumberEnd: 4250
    functionName: google_protobuf_FieldOptions_clear_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_feature_support(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5008,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5008,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_EnumValueOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5010
      start: 5006
    functionDepth: 0
    functionLinenumber: 5006
    functionLinenumberEnd: 5010
    functionName: google_protobuf_EnumValueOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumValueOptions_serialize(const
      google_protobuf_EnumValueOptions* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSet*
    - int32_t
    constantsTouched: []
    func_position:
      end: 5967
      start: 5964
    functionDepth: 0
    functionLinenumber: 5964
    functionLinenumberEnd: 5967
    functionName: google_protobuf_FeatureSet_set_utf8_validation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_set_utf8_validation(google_protobuf_FeatureSet
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6882,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6883,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - int32_t
    constantsTouched: []
    func_position:
      end: 6884
      start: 6881
    functionDepth: 0
    functionLinenumber: 6881
    functionLinenumberEnd: 6884
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_set_semantic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_set_semantic(google_protobuf_GeneratedCodeInfo_Annotation
      *msg, int32_t value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1933,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1933,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1934,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1935,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1936,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1937,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1941,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1943,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1946
      start: 1932
    functionDepth: 0
    functionLinenumber: 1932
    functionLinenumberEnd: 1946
    functionName: google_protobuf_ExtensionRangeOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_ExtensionRangeOptions_add_uninterpreted_option(google_protobuf_ExtensionRangeOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:350,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:351,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: google_protobuf_FileDescriptorProto_clear_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_package(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    - int32_t
    constantsTouched: []
    func_position:
      end: 1629
      start: 1626
    functionDepth: 0
    functionLinenumber: 1626
    functionLinenumberEnd: 1629
    functionName: google_protobuf_DescriptorProto_ExtensionRange_set_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ExtensionRange_set_start(google_protobuf_DescriptorProto_ExtensionRange
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2151,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2152,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2153
      start: 2150
    functionDepth: 0
    functionLinenumber: 2150
    functionLinenumberEnd: 2153
    functionName: google_protobuf_FieldDescriptorProto_has_extendee
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_extendee(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ServiceDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3057,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3059,1
    - Dst: google_protobuf_ServiceDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3060,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3063
      start: 3056
    functionDepth: 0
    functionLinenumber: 3056
    functionLinenumberEnd: 3063
    functionName: google_protobuf_ServiceDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_ServiceDescriptorProto_set_options
    - google_protobuf_ServiceDescriptorProto_options
    linkageType: ''
    returnType: google_protobuf_ServiceOptions*
    signature: 'google_protobuf_ServiceOptions * google_protobuf_ServiceDescriptorProto_mutable_options(google_protobuf_ServiceDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3478,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3479,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3480
      start: 3477
    functionDepth: 0
    functionLinenumber: 3477
    functionLinenumberEnd: 3480
    functionName: google_protobuf_FileOptions_clear_csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_csharp_namespace(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4254,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4255,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4256,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4254,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4259
      start: 4251
    functionDepth: 0
    functionLinenumber: 4251
    functionLinenumberEnd: 4259
    functionName: google_protobuf_FieldOptions_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FieldOptions_FeatureSupport * google_protobuf_FieldOptions_feature_support(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5014,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5014,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_EnumValueOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5016
      start: 5011
    functionDepth: 0
    functionLinenumber: 5011
    functionLinenumberEnd: 5016
    functionName: google_protobuf_EnumValueOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumValueOptions_serialize_ex(const
      google_protobuf_EnumValueOptions* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5970,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSet*
    - int32_t
    constantsTouched: []
    func_position:
      end: 5971
      start: 5968
    functionDepth: 0
    functionLinenumber: 5968
    functionLinenumberEnd: 5971
    functionName: google_protobuf_FeatureSet_set_message_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_set_message_encoding(google_protobuf_FeatureSet
      *msg, int32_t value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1420,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1421,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1420,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1422,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1423,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1424,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1428,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1430,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1433
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1433
    functionName: google_protobuf_DescriptorProto_add_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_FieldDescriptorProto*
    signature: 'google_protobuf_FieldDescriptorProto * google_protobuf_DescriptorProto_add_extension(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2013,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2014,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2015
      start: 2012
    functionDepth: 0
    functionLinenumber: 2012
    functionLinenumberEnd: 2015
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_has_full_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_has_full_name(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2448,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2450,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2450,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2455
      start: 2447
    functionDepth: 0
    functionLinenumber: 2447
    functionLinenumberEnd: 2455
    functionName: google_protobuf_EnumDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_EnumDescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto * google_protobuf_EnumDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4161,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4162
      start: 4159
    functionDepth: 0
    functionLinenumber: 4159
    functionLinenumberEnd: 4162
    functionName: google_protobuf_FieldOptions_has_retention
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_retention(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5137,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 5139
      start: 5136
    functionDepth: 0
    functionLinenumber: 5136
    functionLinenumberEnd: 5139
    functionName: google_protobuf_EnumValueOptions_set_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_set_debug_redact(google_protobuf_EnumValueOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5190
      start: 5188
    functionDepth: 0
    functionLinenumber: 5188
    functionLinenumberEnd: 5190
    functionName: google_protobuf_ServiceOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ServiceOptions * google_protobuf_ServiceOptions_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ServiceOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5203,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5205,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5205,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5210
      start: 5200
    functionDepth: 0
    functionLinenumber: 5200
    functionLinenumberEnd: 5210
    functionName: google_protobuf_ServiceOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_ServiceOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ServiceOptions * google_protobuf_ServiceOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5626,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5627,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5630
      start: 5623
    functionDepth: 0
    functionLinenumber: 5623
    functionLinenumberEnd: 5630
    functionName: google_protobuf_UninterpretedOption_negative_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int64_t google_protobuf_UninterpretedOption_negative_int_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1435,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1435,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1436,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1437,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto*
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 1438
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1438
    functionName: google_protobuf_DescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_set_options(google_protobuf_DescriptorProto
      *msg, google_protobuf_MessageOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2017,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2018,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2018,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2019
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2019
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_clear_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_clear_type(google_protobuf_ExtensionRangeOptions_Declaration*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2459,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2461,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2461,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2466
      start: 2456
    functionDepth: 0
    functionLinenumber: 2456
    functionLinenumberEnd: 2466
    functionName: google_protobuf_EnumDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_EnumDescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto * google_protobuf_EnumDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4164,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4165,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4166
      start: 4163
    functionDepth: 0
    functionLinenumber: 4163
    functionLinenumberEnd: 4166
    functionName: google_protobuf_FieldOptions_clear_targets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_targets(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5141,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5141,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5142,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueOptions*
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 5144
      start: 5140
    functionDepth: 0
    functionLinenumber: 5140
    functionLinenumberEnd: 5144
    functionName: google_protobuf_EnumValueOptions_set_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_set_feature_support(google_protobuf_EnumValueOptions
      *msg, google_protobuf_FieldOptions_FeatureSupport* value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ServiceOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5192,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5194,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5194,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5199
      start: 5191
    functionDepth: 0
    functionLinenumber: 5191
    functionLinenumberEnd: 5199
    functionName: google_protobuf_ServiceOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_ServiceOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ServiceOptions * google_protobuf_ServiceOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5213,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5213,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_ServiceOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5215
      start: 5211
    functionDepth: 0
    functionLinenumber: 5211
    functionLinenumberEnd: 5215
    functionName: google_protobuf_ServiceOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ServiceOptions_serialize(const google_protobuf_ServiceOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5632,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5633,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5634
      start: 5631
    functionDepth: 0
    functionLinenumber: 5631
    functionLinenumberEnd: 5634
    functionName: google_protobuf_UninterpretedOption_has_negative_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_has_negative_int_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4435,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4435,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4436,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4436,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4438
      start: 4434
    functionDepth: 0
    functionLinenumber: 4434
    functionLinenumberEnd: 4438
    functionName: google_protobuf_FieldOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_FieldOptions_resize_uninterpreted_option(google_protobuf_FieldOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6462,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6463,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 6464
      start: 6461
    functionDepth: 0
    functionLinenumber: 6461
    functionLinenumberEnd: 6464
    functionName: google_protobuf_SourceCodeInfo_Location_clear_trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_clear_trailing_comments(google_protobuf_SourceCodeInfo_Location*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_SourceCodeInfo_Location_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6362,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6364,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6364,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6369
      start: 6359
    functionDepth: 0
    functionLinenumber: 6359
    functionLinenumberEnd: 6369
    functionName: google_protobuf_SourceCodeInfo_Location_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_SourceCodeInfo_Location_new
    - upb_Decode
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo_Location * google_protobuf_SourceCodeInfo_Location_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1512,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1513,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1513,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1512,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1516,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1521
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1521
    functionName: google_protobuf_DescriptorProto_mutable_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_DescriptorProto_mutable_reserved_name(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: google_protobuf_FileDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileDescriptorProto * google_protobuf_FileDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:468,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:469,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:469,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: google_protobuf_FileDescriptorProto_clear_service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_service(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:503,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:504,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:503,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: google_protobuf_FileDescriptorProto_clear_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_extension(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:754,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:754,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:755,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:756,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:757,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:758,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:762,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:764,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 767
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 767
    functionName: google_protobuf_FileDescriptorProto_add_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_EnumDescriptorProto*
    signature: 'google_protobuf_EnumDescriptorProto * google_protobuf_FileDescriptorProto_add_enum_type(google_protobuf_FileDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3514,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3517,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3517,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3520
      start: 3513
    functionDepth: 0
    functionLinenumber: 3513
    functionLinenumberEnd: 3520
    functionName: google_protobuf_FileOptions_php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_php_class_prefix(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3653
      start: 3650
    functionDepth: 0
    functionLinenumber: 3650
    functionLinenumberEnd: 3653
    functionName: google_protobuf_FileOptions_set_java_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_java_generic_services(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4987,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4989,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4989,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4994
      start: 4986
    functionDepth: 0
    functionLinenumber: 4986
    functionLinenumberEnd: 4994
    functionName: google_protobuf_EnumValueOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_EnumValueOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumValueOptions * google_protobuf_EnumValueOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1523,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1524,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1523,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1526
      start: 1522
    functionDepth: 0
    functionLinenumber: 1522
    functionLinenumberEnd: 1526
    functionName: google_protobuf_DescriptorProto_resize_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_DescriptorProto_resize_reserved_name(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:769,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:769,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:770,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:771,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:771,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:774,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 779
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 779
    functionName: google_protobuf_FileDescriptorProto_mutable_service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_ServiceDescriptorProto ** google_protobuf_FileDescriptorProto_mutable_service(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:472,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:474,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:473,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:472,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:474,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:477,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 482
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 482
    functionName: google_protobuf_FileDescriptorProto_service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_ServiceDescriptorProto * const* google_protobuf_FileDescriptorProto_service(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:507,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:508,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:509,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:507,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:509,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:512,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 517
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 517
    functionName: google_protobuf_FileDescriptorProto_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_FieldDescriptorProto * const* google_protobuf_FileDescriptorProto_extension(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3522,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3523,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3524
      start: 3521
    functionDepth: 0
    functionLinenumber: 3521
    functionLinenumberEnd: 3524
    functionName: google_protobuf_FileOptions_has_php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_php_class_prefix(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3656,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3657
      start: 3654
    functionDepth: 0
    functionLinenumber: 3654
    functionLinenumberEnd: 3657
    functionName: google_protobuf_FileOptions_set_py_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_py_generic_services(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4998,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5000,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5000,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5005
      start: 4995
    functionDepth: 0
    functionLinenumber: 4995
    functionLinenumberEnd: 5005
    functionName: google_protobuf_EnumValueOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_EnumValueOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumValueOptions * google_protobuf_EnumValueOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5553,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5554,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5553,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5555
      start: 5552
    functionDepth: 0
    functionLinenumber: 5552
    functionLinenumberEnd: 5555
    functionName: google_protobuf_UninterpretedOption_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_name(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:282,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:284,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:285,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:283,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:286,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:290,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:292,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 295
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 295
    functionName: google_protobuf_FileDescriptorSet_add_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_FileDescriptorProto*
    signature: 'google_protobuf_FileDescriptorProto * google_protobuf_FileDescriptorSet_add_file(google_protobuf_FileDescriptorSet*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5642,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5643,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5646
      start: 5639
    functionDepth: 0
    functionLinenumber: 5639
    functionLinenumberEnd: 5646
    functionName: google_protobuf_UninterpretedOption_double_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE double google_protobuf_UninterpretedOption_double_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6466,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6469,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6468,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 6472
      start: 6465
    functionDepth: 0
    functionLinenumber: 6465
    functionLinenumberEnd: 6472
    functionName: google_protobuf_SourceCodeInfo_Location_trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_SourceCodeInfo_Location_trailing_comments(const
      google_protobuf_SourceCodeInfo_Location* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:277,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:278,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: google_protobuf_FileDescriptorSet_resize_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FileDescriptorProto ** google_protobuf_FileDescriptorSet_resize_file(google_protobuf_FileDescriptorSet*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:717,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:718,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:717,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:718,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 720
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 720
    functionName: google_protobuf_FileDescriptorProto_resize_message_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto ** google_protobuf_FileDescriptorProto_resize_message_type(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumDescriptorProto_EnumReservedRange_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2730,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2732,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2732,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2737
      start: 2729
    functionDepth: 0
    functionLinenumber: 2729
    functionLinenumberEnd: 2737
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_EnumDescriptorProto_EnumReservedRange_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto_EnumReservedRange *
      google_protobuf_EnumDescriptorProto_EnumReservedRange_parse(const char* buf,
      size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3163,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3164,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3164,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3165
      start: 3162
    functionDepth: 0
    functionLinenumber: 3162
    functionLinenumberEnd: 3165
    functionName: google_protobuf_MethodDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_has_options(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3834,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3834,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3835
      start: 3832
    functionDepth: 0
    functionLinenumber: 3832
    functionLinenumberEnd: 3835
    functionName: google_protobuf_MessageOptions_clear_map_entry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_map_entry(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4200,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4202,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4201,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4200,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4202,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4205,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4210
      start: 4199
    functionDepth: 0
    functionLinenumber: 4199
    functionLinenumberEnd: 4210
    functionName: google_protobuf_FieldOptions_edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_FieldOptions_EditionDefault * const*
      google_protobuf_FieldOptions_edition_defaults(const google_protobuf_FieldOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4929,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 4930
      start: 4927
    functionDepth: 0
    functionLinenumber: 4927
    functionLinenumberEnd: 4930
    functionName: google_protobuf_EnumOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_set_deprecated(google_protobuf_EnumOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5368,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5368,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_MethodOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5370
      start: 5366
    functionDepth: 0
    functionLinenumber: 5366
    functionLinenumberEnd: 5370
    functionName: google_protobuf_MethodOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_MethodOptions_serialize(const google_protobuf_MethodOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumDescriptorProto_EnumReservedRange_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2741,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2743,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2743,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2748
      start: 2738
    functionDepth: 0
    functionLinenumber: 2738
    functionLinenumberEnd: 2748
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_EnumDescriptorProto_EnumReservedRange_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto_EnumReservedRange *
      google_protobuf_EnumDescriptorProto_EnumReservedRange_parse_ex(const char* buf,
      size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3167,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3168,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3169
      start: 3166
    functionDepth: 0
    functionLinenumber: 3166
    functionLinenumberEnd: 3169
    functionName: google_protobuf_MethodDescriptorProto_clear_client_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_clear_client_streaming(google_protobuf_MethodDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3840,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3840,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3843
      start: 3836
    functionDepth: 0
    functionLinenumber: 3836
    functionLinenumberEnd: 3843
    functionName: google_protobuf_MessageOptions_map_entry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_map_entry(const google_protobuf_MessageOptions*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4212,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4214,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4213,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4212,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4214,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4219
      start: 4211
    functionDepth: 0
    functionLinenumber: 4211
    functionLinenumberEnd: 4219
    functionName: _google_protobuf_FieldOptions_edition_defaults_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FieldOptions_edition_defaults_upb_array(const
      google_protobuf_FieldOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4933,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 4934
      start: 4931
    functionDepth: 0
    functionLinenumber: 4931
    functionLinenumberEnd: 4934
    functionName: google_protobuf_EnumOptions_set_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_set_deprecated_legacy_json_field_conflicts(google_protobuf_EnumOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5374,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5374,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_MethodOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5376
      start: 5371
    functionDepth: 0
    functionLinenumber: 5371
    functionLinenumberEnd: 5376
    functionName: google_protobuf_MethodOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_MethodOptions_serialize_ex(const
      google_protobuf_MethodOptions* msg, int options, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5610,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5611,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5614
      start: 5607
    functionDepth: 0
    functionLinenumber: 5607
    functionLinenumberEnd: 5614
    functionName: google_protobuf_UninterpretedOption_positive_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint64_t google_protobuf_UninterpretedOption_positive_int_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2089,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2090
      start: 2088
    functionDepth: 0
    functionLinenumber: 2088
    functionLinenumberEnd: 2090
    functionName: google_protobuf_FieldDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto * google_protobuf_FieldDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - int32_t
    constantsTouched: []
    func_position:
      end: 2315
      start: 2312
    functionDepth: 0
    functionLinenumber: 2312
    functionLinenumberEnd: 2315
    functionName: google_protobuf_FieldDescriptorProto_set_label
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_label(google_protobuf_FieldDescriptorProto
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1810,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1811,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 1812
      start: 1809
    functionDepth: 0
    functionLinenumber: 1809
    functionLinenumberEnd: 1812
    functionName: google_protobuf_ExtensionRangeOptions_has_verification
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_has_verification(const
      google_protobuf_ExtensionRangeOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2083,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - bool
    constantsTouched: []
    func_position:
      end: 2084
      start: 2081
    functionDepth: 0
    functionLinenumber: 2081
    functionLinenumberEnd: 2084
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_set_repeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_set_repeated(google_protobuf_ExtensionRangeOptions_Declaration
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3856,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3859
      start: 3852
    functionDepth: 0
    functionLinenumber: 3852
    functionLinenumberEnd: 3859
    functionName: google_protobuf_MessageOptions_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_deprecated_legacy_json_field_conflicts(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4730,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4731,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4730,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4732,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4732,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_OneofOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4738
      start: 4729
    functionDepth: 0
    functionLinenumber: 4729
    functionLinenumberEnd: 4738
    functionName: _google_protobuf_OneofOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_OneofOptions_uninterpreted_option_mutable_upb_array(google_protobuf_OneofOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4789,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4790
      start: 4788
    functionDepth: 0
    functionLinenumber: 4788
    functionLinenumberEnd: 4790
    functionName: google_protobuf_EnumOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumOptions * google_protobuf_EnumOptions_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4803,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4805,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4805,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4810
      start: 4800
    functionDepth: 0
    functionLinenumber: 4800
    functionLinenumberEnd: 4810
    functionName: google_protobuf_EnumOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_EnumOptions_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumOptions * google_protobuf_EnumOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5281,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5282,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5281,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5283,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5283,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ServiceOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5289
      start: 5280
    functionDepth: 0
    functionLinenumber: 5280
    functionLinenumberEnd: 5289
    functionName: _google_protobuf_ServiceOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_ServiceOptions_uninterpreted_option_mutable_upb_array(google_protobuf_ServiceOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - int32_t
    constantsTouched: []
    func_position:
      end: 2319
      start: 2316
    functionDepth: 0
    functionLinenumber: 2316
    functionLinenumberEnd: 2319
    functionName: google_protobuf_FieldDescriptorProto_set_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_type(google_protobuf_FieldDescriptorProto
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1814,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1815,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1815,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1814,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 1816
      start: 1813
    functionDepth: 0
    functionLinenumber: 1813
    functionLinenumberEnd: 1816
    functionName: google_protobuf_ExtensionRangeOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_clear_features(google_protobuf_ExtensionRangeOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3862,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3863
      start: 3860
    functionDepth: 0
    functionLinenumber: 3860
    functionLinenumberEnd: 3863
    functionName: google_protobuf_MessageOptions_has_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_has_deprecated_legacy_json_field_conflicts(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4741,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4741,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4743,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4742,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_OneofOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 4744
      start: 4740
    functionDepth: 0
    functionLinenumber: 4740
    functionLinenumberEnd: 4744
    functionName: google_protobuf_OneofOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofOptions_set_features(google_protobuf_OneofOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4792,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4794,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4794,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4799
      start: 4791
    functionDepth: 0
    functionLinenumber: 4791
    functionLinenumberEnd: 4799
    functionName: google_protobuf_EnumOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_EnumOptions_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumOptions * google_protobuf_EnumOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4813,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4813,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_EnumOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4815
      start: 4811
    functionDepth: 0
    functionLinenumber: 4811
    functionLinenumberEnd: 4815
    functionName: google_protobuf_EnumOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumOptions_serialize(const google_protobuf_EnumOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ServiceOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 5294
      start: 5291
    functionDepth: 0
    functionLinenumber: 5291
    functionLinenumberEnd: 5294
    functionName: google_protobuf_ServiceOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceOptions_set_deprecated(google_protobuf_ServiceOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5672,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5674,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5675,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5678
      start: 5671
    functionDepth: 0
    functionLinenumber: 5671
    functionLinenumberEnd: 5678
    functionName: google_protobuf_UninterpretedOption_aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_UninterpretedOption_aggregate_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6055,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6056,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6056,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 6059
      start: 6052
    functionDepth: 0
    functionLinenumber: 6052
    functionLinenumberEnd: 6059
    functionName: google_protobuf_FeatureSetDefaults_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSetDefaults_minimum_edition(const
      google_protobuf_FeatureSetDefaults* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1600,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 1603
      start: 1596
    functionDepth: 0
    functionLinenumber: 1596
    functionLinenumberEnd: 1603
    functionName: google_protobuf_DescriptorProto_ExtensionRange_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_DescriptorProto_ExtensionRange_end(const
      google_protobuf_DescriptorProto_ExtensionRange* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1916,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1918,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1916,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1917,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1918,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1921,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1926
      start: 1915
    functionDepth: 0
    functionLinenumber: 1915
    functionLinenumberEnd: 1926
    functionName: google_protobuf_ExtensionRangeOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_ExtensionRangeOptions_mutable_uninterpreted_option(google_protobuf_ExtensionRangeOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2469,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2469,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2471
      start: 2467
    functionDepth: 0
    functionLinenumber: 2467
    functionLinenumberEnd: 2471
    functionName: google_protobuf_EnumDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumDescriptorProto_serialize(const
      google_protobuf_EnumDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3865,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3866,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3866,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3867
      start: 3864
    functionDepth: 0
    functionLinenumber: 3864
    functionLinenumberEnd: 3867
    functionName: google_protobuf_MessageOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_features(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5031,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5031,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 5032
      start: 5029
    functionDepth: 0
    functionLinenumber: 5029
    functionLinenumberEnd: 5032
    functionName: google_protobuf_EnumValueOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueOptions_has_deprecated(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5051,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5052,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5052,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 5053
      start: 5050
    functionDepth: 0
    functionLinenumber: 5050
    functionLinenumberEnd: 5053
    functionName: google_protobuf_EnumValueOptions_clear_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_clear_debug_redact(google_protobuf_EnumValueOptions*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MethodOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5347,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5349,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5349,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5354
      start: 5346
    functionDepth: 0
    functionLinenumber: 5346
    functionLinenumberEnd: 5354
    functionName: google_protobuf_MethodOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_MethodOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MethodOptions * google_protobuf_MethodOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1606,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 1607
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1607
    functionName: google_protobuf_DescriptorProto_ExtensionRange_has_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_ExtensionRange_has_end(const
      google_protobuf_DescriptorProto_ExtensionRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1928,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1928,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1929,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1929,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1931
      start: 1927
    functionDepth: 0
    functionLinenumber: 1927
    functionLinenumberEnd: 1931
    functionName: google_protobuf_ExtensionRangeOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_ExtensionRangeOptions_resize_uninterpreted_option(google_protobuf_ExtensionRangeOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2475,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2475,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2477
      start: 2472
    functionDepth: 0
    functionLinenumber: 2472
    functionLinenumberEnd: 2477
    functionName: google_protobuf_EnumDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumDescriptorProto_serialize_ex(const
      google_protobuf_EnumDescriptorProto* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3871,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3873,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3872,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3873,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3876
      start: 3868
    functionDepth: 0
    functionLinenumber: 3868
    functionLinenumberEnd: 3876
    functionName: google_protobuf_MessageOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_MessageOptions_features(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5034,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5035,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5034,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 5036
      start: 5033
    functionDepth: 0
    functionLinenumber: 5033
    functionLinenumberEnd: 5036
    functionName: google_protobuf_EnumValueOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_clear_features(google_protobuf_EnumValueOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5057,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5058,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5058,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 5061
      start: 5054
    functionDepth: 0
    functionLinenumber: 5054
    functionLinenumberEnd: 5061
    functionName: google_protobuf_EnumValueOptions_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueOptions_debug_redact(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MethodOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5358,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5360,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5360,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5365
      start: 5355
    functionDepth: 0
    functionLinenumber: 5355
    functionLinenumberEnd: 5365
    functionName: google_protobuf_MethodOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_MethodOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MethodOptions * google_protobuf_MethodOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MethodOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5476,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5478,1
    - Dst: google_protobuf_MethodOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5479,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_MethodOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5482
      start: 5475
    functionDepth: 0
    functionLinenumber: 5475
    functionLinenumberEnd: 5482
    functionName: google_protobuf_MethodOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_MethodOptions_set_features
    - google_protobuf_MethodOptions_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_MethodOptions_mutable_features(google_protobuf_MethodOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4688,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4689,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4689,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4688,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofOptions*
    constantsTouched: []
    func_position:
      end: 4690
      start: 4687
    functionDepth: 0
    functionLinenumber: 4687
    functionLinenumberEnd: 4690
    functionName: google_protobuf_OneofOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofOptions_clear_features(google_protobuf_OneofOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1383,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1383,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1384,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1384,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1386
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1386
    functionName: google_protobuf_DescriptorProto_resize_extension_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ExtensionRange ** google_protobuf_DescriptorProto_resize_extension_range(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1543,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1544
      start: 1542
    functionDepth: 0
    functionLinenumber: 1542
    functionLinenumberEnd: 1544
    functionName: google_protobuf_DescriptorProto_ExtensionRange_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ExtensionRange * google_protobuf_DescriptorProto_ExtensionRange_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3699,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3701
      start: 3698
    functionDepth: 0
    functionLinenumber: 3698
    functionLinenumberEnd: 3701
    functionName: google_protobuf_FileOptions_set_ruby_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_ruby_package(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3752
      start: 3750
    functionDepth: 0
    functionLinenumber: 3750
    functionLinenumberEnd: 3752
    functionName: google_protobuf_MessageOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MessageOptions * google_protobuf_MessageOptions_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MessageOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3765,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3767,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3767,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3772
      start: 3762
    functionDepth: 0
    functionLinenumber: 3762
    functionLinenumberEnd: 3772
    functionName: google_protobuf_MessageOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_MessageOptions_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MessageOptions * google_protobuf_MessageOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5040,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5041,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5040,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5042,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5042,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 5045
      start: 5037
    functionDepth: 0
    functionLinenumber: 5037
    functionLinenumberEnd: 5045
    functionName: google_protobuf_EnumValueOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_EnumValueOptions_features(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5154,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5154,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5155,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5156,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5156,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5159,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumValueOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5164
      start: 5153
    functionDepth: 0
    functionLinenumber: 5153
    functionLinenumberEnd: 5164
    functionName: google_protobuf_EnumValueOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_EnumValueOptions_mutable_uninterpreted_option(google_protobuf_EnumValueOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3703,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3704,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3703,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3705,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 3706
      start: 3702
    functionDepth: 0
    functionLinenumber: 3702
    functionLinenumberEnd: 3706
    functionName: google_protobuf_FileOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_features(google_protobuf_FileOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MessageOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3754,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3756,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3756,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3761
      start: 3753
    functionDepth: 0
    functionLinenumber: 3753
    functionLinenumberEnd: 3761
    functionName: google_protobuf_MessageOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_MessageOptions_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MessageOptions * google_protobuf_MessageOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3775,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3775,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_MessageOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3777
      start: 3773
    functionDepth: 0
    functionLinenumber: 3773
    functionLinenumberEnd: 3777
    functionName: google_protobuf_MessageOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_MessageOptions_serialize(const google_protobuf_MessageOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5047,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5048,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5048,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 5049
      start: 5046
    functionDepth: 0
    functionLinenumber: 5046
    functionLinenumberEnd: 5049
    functionName: google_protobuf_EnumValueOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueOptions_has_features(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1528,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1529,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1530,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1528,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1531,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1535,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_StringView
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1538
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1538
    functionName: google_protobuf_DescriptorProto_add_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_add_reserved_name(google_protobuf_DescriptorProto*
      msg, upb_StringView val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4694,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4695,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4696,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4694,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4696,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofOptions*
    constantsTouched: []
    func_position:
      end: 4699
      start: 4691
    functionDepth: 0
    functionLinenumber: 4691
    functionLinenumberEnd: 4699
    functionName: google_protobuf_OneofOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_OneofOptions_features(const
      google_protobuf_OneofOptions* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6293,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6294,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6295,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6295,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6300
      start: 6292
    functionDepth: 0
    functionLinenumber: 6292
    functionLinenumberEnd: 6300
    functionName: _google_protobuf_SourceCodeInfo_location_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_SourceCodeInfo_location_upb_array(const
      google_protobuf_SourceCodeInfo* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1168,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1168,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1169,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 1170
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1170
    functionName: google_protobuf_DescriptorProto_clear_oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_oneof_decl(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1203,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1203,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1204,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 1205
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1205
    functionName: google_protobuf_DescriptorProto_clear_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_reserved_range(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3886,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3886,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3887,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3888,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3888,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3891,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_MessageOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3896
      start: 3885
    functionDepth: 0
    functionLinenumber: 3885
    functionLinenumberEnd: 3896
    functionName: google_protobuf_MessageOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_MessageOptions_uninterpreted_option(const
      google_protobuf_MessageOptions* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_EditionDefault_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4461,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4463,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4463,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4468
      start: 4460
    functionDepth: 0
    functionLinenumber: 4460
    functionLinenumberEnd: 4468
    functionName: google_protobuf_FieldOptions_EditionDefault_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FieldOptions_EditionDefault_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions_EditionDefault * google_protobuf_FieldOptions_EditionDefault_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5519,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5520
      start: 5518
    functionDepth: 0
    functionLinenumber: 5518
    functionLinenumberEnd: 5520
    functionName: google_protobuf_UninterpretedOption_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption * google_protobuf_UninterpretedOption_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5905,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5906
      start: 5903
    functionDepth: 0
    functionLinenumber: 5903
    functionLinenumberEnd: 5906
    functionName: google_protobuf_FeatureSet_clear_utf8_validation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_clear_utf8_validation(google_protobuf_FeatureSet*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6082,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6083,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6084,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6082,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6084,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6087,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6092
      start: 6081
    functionDepth: 0
    functionLinenumber: 6081
    functionLinenumberEnd: 6092
    functionName: google_protobuf_FeatureSetDefaults_mutable_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      ** google_protobuf_FeatureSetDefaults_mutable_defaults(google_protobuf_FeatureSetDefaults*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6349
      start: 6347
    functionDepth: 0
    functionLinenumber: 6347
    functionLinenumberEnd: 6349
    functionName: google_protobuf_SourceCodeInfo_Location_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo_Location * google_protobuf_SourceCodeInfo_Location_new(upb_Arena*
      arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1172,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1173,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1174,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1172,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1174,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1177,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1182
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1182
    functionName: google_protobuf_DescriptorProto_oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_OneofDescriptorProto * const* google_protobuf_DescriptorProto_oneof_decl(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1207,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1209,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1207,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1208,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1209,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1212,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1217
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1217
    functionName: google_protobuf_DescriptorProto_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_DescriptorProto_ReservedRange * const*
      google_protobuf_DescriptorProto_reserved_range(const google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3898,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3899,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3898,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3900,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3900,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_MessageOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3905
      start: 3897
    functionDepth: 0
    functionLinenumber: 3897
    functionLinenumberEnd: 3905
    functionName: _google_protobuf_MessageOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_MessageOptions_uninterpreted_option_upb_array(const
      google_protobuf_MessageOptions* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_EditionDefault_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4472,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4474,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4474,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4479
      start: 4469
    functionDepth: 0
    functionLinenumber: 4469
    functionLinenumberEnd: 4479
    functionName: google_protobuf_FieldOptions_EditionDefault_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FieldOptions_EditionDefault_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions_EditionDefault * google_protobuf_FieldOptions_EditionDefault_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6094,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6095,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6094,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6095,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6097
      start: 6093
    functionDepth: 0
    functionLinenumber: 6093
    functionLinenumberEnd: 6097
    functionName: google_protobuf_FeatureSetDefaults_resize_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      ** google_protobuf_FeatureSetDefaults_resize_defaults(google_protobuf_FeatureSetDefaults*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_SourceCodeInfo_Location_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6351,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6353,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6353,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6358
      start: 6350
    functionDepth: 0
    functionLinenumber: 6350
    functionLinenumberEnd: 6358
    functionName: google_protobuf_SourceCodeInfo_Location_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_SourceCodeInfo_Location_new
    - upb_Decode
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo_Location * google_protobuf_SourceCodeInfo_Location_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5166,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5167,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5166,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5167,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumValueOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5169
      start: 5165
    functionDepth: 0
    functionLinenumber: 5165
    functionLinenumberEnd: 5169
    functionName: google_protobuf_EnumValueOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_EnumValueOptions_resize_uninterpreted_option(google_protobuf_EnumValueOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6372,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6372,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6374
      start: 6370
    functionDepth: 0
    functionLinenumber: 6370
    functionLinenumberEnd: 6374
    functionName: google_protobuf_SourceCodeInfo_Location_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_SourceCodeInfo_Location_serialize(const
      google_protobuf_SourceCodeInfo_Location* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6493,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6494,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6493,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6494,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6499
      start: 6492
    functionDepth: 0
    functionLinenumber: 6492
    functionLinenumberEnd: 6499
    functionName: _google_protobuf_SourceCodeInfo_Location_leading_detached_comments_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_SourceCodeInfo_Location_leading_detached_comments_upb_array(const
      google_protobuf_SourceCodeInfo_Location* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6741,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6741,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6743
      start: 6738
    functionDepth: 0
    functionLinenumber: 6738
    functionLinenumberEnd: 6743
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_GeneratedCodeInfo_Annotation_serialize_ex(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2407,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2408,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2407,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2409
      start: 2406
    functionDepth: 0
    functionLinenumber: 2406
    functionLinenumberEnd: 2409
    functionName: google_protobuf_OneofDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofDescriptorProto_clear_options(google_protobuf_OneofDescriptorProto*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1388,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1388,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1390,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1389,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1391,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1392,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1396,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1398,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1401
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1401
    functionName: google_protobuf_DescriptorProto_add_extension_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_DescriptorProto_ExtensionRange*
    signature: 'google_protobuf_DescriptorProto_ExtensionRange * google_protobuf_DescriptorProto_add_extension_range(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2334,1
    - Dst: google_protobuf_FieldDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2337,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2336,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2340
      start: 2333
    functionDepth: 0
    functionLinenumber: 2333
    functionLinenumberEnd: 2340
    functionName: google_protobuf_FieldDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_FieldDescriptorProto_options
    - google_protobuf_FieldDescriptorProto_set_options
    linkageType: ''
    returnType: google_protobuf_FieldOptions*
    signature: 'google_protobuf_FieldOptions * google_protobuf_FieldDescriptorProto_mutable_options(google_protobuf_FieldDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2499,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2501,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2499,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2500,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2501,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2504,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2509
      start: 2498
    functionDepth: 0
    functionLinenumber: 2498
    functionLinenumberEnd: 2509
    functionName: google_protobuf_EnumDescriptorProto_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_EnumValueDescriptorProto * const*
      google_protobuf_EnumDescriptorProto_value(const google_protobuf_EnumDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4606,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4609,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4612
      start: 4605
    functionDepth: 0
    functionLinenumber: 4605
    functionLinenumberEnd: 4612
    functionName: google_protobuf_FieldOptions_FeatureSupport_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldOptions_FeatureSupport_deprecation_warning(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6302,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6304,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6303,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6304,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6310
      start: 6301
    functionDepth: 0
    functionLinenumber: 6301
    functionLinenumberEnd: 6310
    functionName: _google_protobuf_SourceCodeInfo_location_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_SourceCodeInfo_location_mutable_upb_array(google_protobuf_SourceCodeInfo*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6760,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6761,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6760,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6761,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6766
      start: 6759
    functionDepth: 0
    functionLinenumber: 6759
    functionLinenumberEnd: 6766
    functionName: _google_protobuf_GeneratedCodeInfo_Annotation_path_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_GeneratedCodeInfo_Annotation_path_upb_array(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1403,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1403,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1405,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1404,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1405,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1408,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1413
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1413
    functionName: google_protobuf_DescriptorProto_mutable_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto ** google_protobuf_DescriptorProto_mutable_extension(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2342,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - int32_t
    constantsTouched: []
    func_position:
      end: 2344
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2344
    functionName: google_protobuf_FieldDescriptorProto_set_oneof_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_oneof_index(google_protobuf_FieldDescriptorProto
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2413,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2415,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2413,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2414,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2415,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2418
      start: 2410
    functionDepth: 0
    functionLinenumber: 2410
    functionLinenumberEnd: 2418
    functionName: google_protobuf_OneofDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_OneofOptions * google_protobuf_OneofDescriptorProto_options(const
      google_protobuf_OneofDescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2511,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2511,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2512,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2513,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2513,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2518
      start: 2510
    functionDepth: 0
    functionLinenumber: 2510
    functionLinenumberEnd: 2518
    functionName: _google_protobuf_EnumDescriptorProto_value_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_EnumDescriptorProto_value_upb_array(const
      google_protobuf_EnumDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4615,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4616
      start: 4613
    functionDepth: 0
    functionLinenumber: 4613
    functionLinenumberEnd: 4616
    functionName: google_protobuf_FieldOptions_FeatureSupport_has_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_FeatureSupport_has_deprecation_warning(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5911,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5911,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5914
      start: 5907
    functionDepth: 0
    functionLinenumber: 5907
    functionLinenumberEnd: 5914
    functionName: google_protobuf_FeatureSet_utf8_validation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSet_utf8_validation(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6099,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6101,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6099,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6100,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6102,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6103,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6107,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6109,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6112
      start: 6098
    functionDepth: 0
    functionLinenumber: 6098
    functionLinenumberEnd: 6112
    functionName: google_protobuf_FeatureSetDefaults_add_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    signature: 'google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault * google_protobuf_FeatureSetDefaults_add_defaults(google_protobuf_FeatureSetDefaults*
      msg, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6768,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6769,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6768,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6769,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6775
      start: 6767
    functionDepth: 0
    functionLinenumber: 6767
    functionLinenumberEnd: 6775
    functionName: _google_protobuf_GeneratedCodeInfo_Annotation_path_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_GeneratedCodeInfo_Annotation_path_mutable_upb_array(google_protobuf_GeneratedCodeInfo_Annotation*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:334,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:335,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: google_protobuf_FileDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_name(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1567,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1567,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1569
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1569
    functionName: google_protobuf_DescriptorProto_ExtensionRange_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_DescriptorProto_ExtensionRange_serialize(const
      google_protobuf_DescriptorProto_ExtensionRange* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_OneofDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2434,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2436,1
    - Dst: google_protobuf_OneofDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2437,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2440
      start: 2433
    functionDepth: 0
    functionLinenumber: 2433
    functionLinenumberEnd: 2440
    functionName: google_protobuf_OneofDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_OneofDescriptorProto_set_options
    - google_protobuf_OneofDescriptorProto_options
    linkageType: ''
    returnType: google_protobuf_OneofOptions*
    signature: 'google_protobuf_OneofOptions * google_protobuf_OneofDescriptorProto_mutable_options(google_protobuf_OneofDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4377,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4378,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4377,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4378,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4380
      start: 4376
    functionDepth: 0
    functionLinenumber: 4376
    functionLinenumberEnd: 4380
    functionName: google_protobuf_FieldOptions_resize_edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldOptions_EditionDefault ** google_protobuf_FieldOptions_resize_edition_defaults(google_protobuf_FieldOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5744,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5745
      start: 5743
    functionDepth: 0
    functionLinenumber: 5743
    functionLinenumberEnd: 5745
    functionName: google_protobuf_UninterpretedOption_NamePart_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption_NamePart * google_protobuf_UninterpretedOption_NamePart_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_GeneratedCodeInfo_Annotation_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6714,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6716,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6716,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6721
      start: 6713
    functionDepth: 0
    functionLinenumber: 6713
    functionLinenumberEnd: 6721
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_GeneratedCodeInfo_Annotation_new
    - upb_Decode
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo_Annotation * google_protobuf_GeneratedCodeInfo_Annotation_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6799,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6800,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6800,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6803
      start: 6796
    functionDepth: 0
    functionLinenumber: 6796
    functionLinenumberEnd: 6803
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_GeneratedCodeInfo_Annotation_begin(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:338,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:341,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:340,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 344
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 344
    functionName: google_protobuf_FileDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileDescriptorProto_name(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1573,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1573,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1575
      start: 1570
    functionDepth: 0
    functionLinenumber: 1570
    functionLinenumberEnd: 1575
    functionName: google_protobuf_DescriptorProto_ExtensionRange_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_DescriptorProto_ExtensionRange_serialize_ex(const
      google_protobuf_DescriptorProto_ExtensionRange* msg, int options, upb_Arena*
      arena, size_t* len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_GeneratedCodeInfo_Annotation_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6725,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6727,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6727,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6732
      start: 6722
    functionDepth: 0
    functionLinenumber: 6722
    functionLinenumberEnd: 6732
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_GeneratedCodeInfo_Annotation_new
    - upb_Decode
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo_Annotation * google_protobuf_GeneratedCodeInfo_Annotation_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6805,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6806,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6807
      start: 6804
    functionDepth: 0
    functionLinenumber: 6804
    functionLinenumberEnd: 6807
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_has_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_GeneratedCodeInfo_Annotation_has_begin(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5737,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 5739
      start: 5736
    functionDepth: 0
    functionLinenumber: 5736
    functionLinenumberEnd: 5739
    functionName: google_protobuf_UninterpretedOption_set_aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_set_aggregate_value(google_protobuf_UninterpretedOption
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6244
      start: 6242
    functionDepth: 0
    functionLinenumber: 6242
    functionLinenumberEnd: 6244
    functionName: google_protobuf_SourceCodeInfo_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo * google_protobuf_SourceCodeInfo_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1319,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1320,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1319,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1320,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1322
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1322
    functionName: google_protobuf_DescriptorProto_resize_nested_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto ** google_protobuf_DescriptorProto_resize_nested_type(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2113,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2113,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2115
      start: 2111
    functionDepth: 0
    functionLinenumber: 2111
    functionLinenumberEnd: 2115
    functionName: google_protobuf_FieldDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldDescriptorProto_serialize(const
      google_protobuf_FieldDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3195,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3196,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3197
      start: 3194
    functionDepth: 0
    functionLinenumber: 3194
    functionLinenumberEnd: 3197
    functionName: google_protobuf_MethodDescriptorProto_has_server_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_has_server_streaming(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_fixed_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6232,1
    - Dst: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_fixed_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6235,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6234,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6238
      start: 6231
    functionDepth: 0
    functionLinenumber: 6231
    functionLinenumberEnd: 6238
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_mutable_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_fixed_features
    - _upb_Message_New
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_fixed_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_mutable_fixed_features(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2119,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2119,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2121
      start: 2116
    functionDepth: 0
    functionLinenumber: 2116
    functionLinenumberEnd: 2121
    functionName: google_protobuf_FieldDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldDescriptorProto_serialize_ex(const
      google_protobuf_FieldDescriptorProto* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3200,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3202
      start: 3199
    functionDepth: 0
    functionLinenumber: 3199
    functionLinenumberEnd: 3202
    functionName: google_protobuf_MethodDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_set_name(google_protobuf_MethodDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6831,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6832,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6835
      start: 6828
    functionDepth: 0
    functionLinenumber: 6828
    functionLinenumberEnd: 6835
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_semantic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_GeneratedCodeInfo_Annotation_semantic(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2168,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2169
      start: 2166
    functionDepth: 0
    functionLinenumber: 2166
    functionLinenumberEnd: 2169
    functionName: google_protobuf_FieldDescriptorProto_has_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_number(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1351,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1351,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1352,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1352,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1354
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1354
    functionName: google_protobuf_DescriptorProto_resize_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto ** google_protobuf_DescriptorProto_resize_enum_type(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2582,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2582,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2583,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2583,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2584
      start: 2581
    functionDepth: 0
    functionLinenumber: 2581
    functionLinenumberEnd: 2584
    functionName: google_protobuf_EnumDescriptorProto_clear_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_clear_reserved_name(google_protobuf_EnumDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3032,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3032,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3033,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3033,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3035
      start: 3031
    functionDepth: 0
    functionLinenumber: 3031
    functionLinenumberEnd: 3035
    functionName: google_protobuf_ServiceDescriptorProto_resize_method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_MethodDescriptorProto ** google_protobuf_ServiceDescriptorProto_resize_method(google_protobuf_ServiceDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3229,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - bool
    constantsTouched: []
    func_position:
      end: 3231
      start: 3228
    functionDepth: 0
    functionLinenumber: 3228
    functionLinenumberEnd: 3231
    functionName: google_protobuf_MethodDescriptorProto_set_server_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_set_server_streaming(google_protobuf_MethodDescriptorProto
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4482,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4482,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4484
      start: 4480
    functionDepth: 0
    functionLinenumber: 4480
    functionLinenumberEnd: 4484
    functionName: google_protobuf_FieldOptions_EditionDefault_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldOptions_EditionDefault_serialize(const
      google_protobuf_FieldOptions_EditionDefault* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6014,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6015,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6014,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6015,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 6016
      start: 6013
    functionDepth: 0
    functionLinenumber: 6013
    functionLinenumberEnd: 6016
    functionName: google_protobuf_FeatureSetDefaults_clear_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_clear_defaults(google_protobuf_FeatureSetDefaults*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2172,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2173
      start: 2170
    functionDepth: 0
    functionLinenumber: 2170
    functionLinenumberEnd: 2173
    functionName: google_protobuf_FieldDescriptorProto_clear_label
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_label(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ExtensionRangeOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1908,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1910,1
    - Dst: google_protobuf_ExtensionRangeOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1911,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1914
      start: 1907
    functionDepth: 0
    functionLinenumber: 1907
    functionLinenumberEnd: 1914
    functionName: google_protobuf_ExtensionRangeOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_ExtensionRangeOptions_features
    - _upb_Message_New
    - google_protobuf_ExtensionRangeOptions_set_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_ExtensionRangeOptions_mutable_features(google_protobuf_ExtensionRangeOptions*
      msg, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2586,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2587,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2587,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2586,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2590,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2595
      start: 2585
    functionDepth: 0
    functionLinenumber: 2585
    functionLinenumberEnd: 2595
    functionName: google_protobuf_EnumDescriptorProto_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView const * google_protobuf_EnumDescriptorProto_reserved_name(const
      google_protobuf_EnumDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4488,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4488,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4490
      start: 4485
    functionDepth: 0
    functionLinenumber: 4485
    functionLinenumberEnd: 4490
    functionName: google_protobuf_FieldOptions_EditionDefault_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldOptions_EditionDefault_serialize_ex(const
      google_protobuf_FieldOptions_EditionDefault* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6018,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6019,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6018,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6020,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6020,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6023,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6028
      start: 6017
    functionDepth: 0
    functionLinenumber: 6017
    functionLinenumberEnd: 6028
    functionName: google_protobuf_FeatureSetDefaults_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      * const* google_protobuf_FeatureSetDefaults_defaults(const google_protobuf_FeatureSetDefaults*
      msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6437,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6438,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6437,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6438,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6444
      start: 6436
    functionDepth: 0
    functionLinenumber: 6436
    functionLinenumberEnd: 6444
    functionName: _google_protobuf_SourceCodeInfo_Location_span_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_SourceCodeInfo_Location_span_mutable_upb_array(google_protobuf_SourceCodeInfo_Location*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:398,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:399,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:399,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: google_protobuf_FileDescriptorProto_clear_message_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_message_type(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:433,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:434,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:434,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: google_protobuf_FileDescriptorProto_clear_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_enum_type(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 4307
      start: 4304
    functionDepth: 0
    functionLinenumber: 4304
    functionLinenumberEnd: 4307
    functionName: google_protobuf_FieldOptions_set_packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_packed(google_protobuf_FieldOptions
      *msg, bool value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:402,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:402,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:403,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:404,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:404,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:407,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 412
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 412
    functionName: google_protobuf_FileDescriptorProto_message_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_DescriptorProto * const* google_protobuf_FileDescriptorProto_message_type(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:437,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:439,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:438,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:437,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:439,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:442,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 447
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 447
    functionName: google_protobuf_FileDescriptorProto_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_EnumDescriptorProto * const* google_protobuf_FileDescriptorProto_enum_type(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 4311
      start: 4308
    functionDepth: 0
    functionLinenumber: 4308
    functionLinenumberEnd: 4311
    functionName: google_protobuf_FieldOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_deprecated(google_protobuf_FieldOptions
      *msg, bool value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4402,1
    - Dst: google_protobuf_FieldOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4405,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4404,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4408
      start: 4401
    functionDepth: 0
    functionLinenumber: 4401
    functionLinenumberEnd: 4408
    functionName: google_protobuf_FieldOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_FieldOptions_set_features
    - _upb_Message_New
    - google_protobuf_FieldOptions_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_FieldOptions_mutable_features(google_protobuf_FieldOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2001,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2002,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2002,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2003
      start: 2000
    functionDepth: 0
    functionLinenumber: 2000
    functionLinenumberEnd: 2003
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_clear_full_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_clear_full_name(google_protobuf_ExtensionRangeOptions_Declaration*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2329,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2330,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2329,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 2332
      start: 2328
    functionDepth: 0
    functionLinenumber: 2328
    functionLinenumberEnd: 2332
    functionName: google_protobuf_FieldDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_options(google_protobuf_FieldDescriptorProto
      *msg, google_protobuf_FieldOptions* value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:722,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:722,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:724,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:723,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:725,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:726,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:730,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:732,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 735
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 735
    functionName: google_protobuf_FileDescriptorProto_add_message_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_DescriptorProto*
    signature: 'google_protobuf_DescriptorProto * google_protobuf_FileDescriptorProto_add_message_type(google_protobuf_FileDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5702,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5703,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5702,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5704,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5705,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5706,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5710,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5712,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_UninterpretedOption*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5715
      start: 5701
    functionDepth: 0
    functionLinenumber: 5701
    functionLinenumberEnd: 5715
    functionName: google_protobuf_UninterpretedOption_add_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption_NamePart*
    signature: 'google_protobuf_UninterpretedOption_NamePart * google_protobuf_UninterpretedOption_add_name(google_protobuf_UninterpretedOption*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6378,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6378,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6380
      start: 6375
    functionDepth: 0
    functionLinenumber: 6375
    functionLinenumberEnd: 6380
    functionName: google_protobuf_SourceCodeInfo_Location_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_SourceCodeInfo_Location_serialize_ex(const
      google_protobuf_SourceCodeInfo_Location* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6665,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6667,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6667,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6666,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6673
      start: 6664
    functionDepth: 0
    functionLinenumber: 6664
    functionLinenumberEnd: 6673
    functionName: _google_protobuf_GeneratedCodeInfo_annotation_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_GeneratedCodeInfo_annotation_mutable_upb_array(google_protobuf_GeneratedCodeInfo*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6693,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6696,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6695,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6694,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6697,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6701,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6703,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6706
      start: 6692
    functionDepth: 0
    functionLinenumber: 6692
    functionLinenumberEnd: 6706
    functionName: google_protobuf_GeneratedCodeInfo_add_annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_GeneratedCodeInfo_Annotation*
    signature: 'google_protobuf_GeneratedCodeInfo_Annotation * google_protobuf_GeneratedCodeInfo_add_annotation(google_protobuf_GeneratedCodeInfo*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2005,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2007,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2008,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2008,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2011
      start: 2004
    functionDepth: 0
    functionLinenumber: 2004
    functionLinenumberEnd: 2011
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_full_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_ExtensionRangeOptions_Declaration_full_name(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:737,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:739,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:738,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:737,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:739,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:742,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 747
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 747
    functionName: google_protobuf_FileDescriptorProto_mutable_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto ** google_protobuf_FileDescriptorProto_mutable_enum_type(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6676,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6678,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6677,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6678,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6681,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6686
      start: 6675
    functionDepth: 0
    functionLinenumber: 6675
    functionLinenumberEnd: 6686
    functionName: google_protobuf_GeneratedCodeInfo_mutable_annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo_Annotation ** google_protobuf_GeneratedCodeInfo_mutable_annotation(google_protobuf_GeneratedCodeInfo*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2727,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2728
      start: 2726
    functionDepth: 0
    functionLinenumber: 2726
    functionLinenumberEnd: 2728
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto_EnumReservedRange *
      google_protobuf_EnumDescriptorProto_EnumReservedRange_new(upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6842,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6843,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6842,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6843,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6846,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6851
      start: 6841
    functionDepth: 0
    functionLinenumber: 6841
    functionLinenumberEnd: 6851
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_mutable_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_GeneratedCodeInfo_Annotation_mutable_path(google_protobuf_GeneratedCodeInfo_Annotation*
      msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2712,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2714,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2713,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2712,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2715,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2719,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - upb_StringView
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2722
      start: 2711
    functionDepth: 0
    functionLinenumber: 2711
    functionLinenumberEnd: 2722
    functionName: google_protobuf_EnumDescriptorProto_add_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumDescriptorProto_add_reserved_name(google_protobuf_EnumDescriptorProto*
      msg, upb_StringView val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2897,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2898,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2897,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2899,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 2900
      start: 2896
    functionDepth: 0
    functionLinenumber: 2896
    functionLinenumberEnd: 2900
    functionName: google_protobuf_EnumValueDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueDescriptorProto_set_options(google_protobuf_EnumValueDescriptorProto
      *msg, google_protobuf_EnumValueOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3462,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3463,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3464
      start: 3461
    functionDepth: 0
    functionLinenumber: 3461
    functionLinenumberEnd: 3464
    functionName: google_protobuf_FileOptions_clear_objc_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_objc_class_prefix(google_protobuf_FileOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5557,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5557,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5559,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5558,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5559,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5562,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_UninterpretedOption*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5567
      start: 5556
    functionDepth: 0
    functionLinenumber: 5556
    functionLinenumberEnd: 5567
    functionName: google_protobuf_UninterpretedOption_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption_NamePart * const*
      google_protobuf_UninterpretedOption_name(const google_protobuf_UninterpretedOption*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5863,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5863,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5866
      start: 5859
    functionDepth: 0
    functionLinenumber: 5859
    functionLinenumberEnd: 5866
    functionName: google_protobuf_FeatureSet_field_presence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSet_field_presence(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3466,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3469,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3468,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3472
      start: 3465
    functionDepth: 0
    functionLinenumber: 3465
    functionLinenumberEnd: 3472
    functionName: google_protobuf_FileOptions_objc_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_objc_class_prefix(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5129,1
    - Dst: google_protobuf_EnumValueOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5132,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5131,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumValueOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5135
      start: 5128
    functionDepth: 0
    functionLinenumber: 5128
    functionLinenumberEnd: 5135
    functionName: google_protobuf_EnumValueOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_EnumValueOptions_set_features
    - _upb_Message_New
    - google_protobuf_EnumValueOptions_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_EnumValueOptions_mutable_features(google_protobuf_EnumValueOptions*
      msg, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5569,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5569,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5570,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5571,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5571,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_UninterpretedOption*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5576
      start: 5568
    functionDepth: 0
    functionLinenumber: 5568
    functionLinenumberEnd: 5576
    functionName: _google_protobuf_UninterpretedOption_name_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_UninterpretedOption_name_upb_array(const
      google_protobuf_UninterpretedOption* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_UninterpretedOption_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5533,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5535,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5535,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5540
      start: 5530
    functionDepth: 0
    functionLinenumber: 5530
    functionLinenumberEnd: 5540
    functionName: google_protobuf_UninterpretedOption_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_UninterpretedOption_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption * google_protobuf_UninterpretedOption_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5345
      start: 5343
    functionDepth: 0
    functionLinenumber: 5343
    functionLinenumberEnd: 5345
    functionName: google_protobuf_MethodOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MethodOptions * google_protobuf_MethodOptions_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3237
      start: 3235
    functionDepth: 0
    functionLinenumber: 3235
    functionLinenumberEnd: 3237
    functionName: google_protobuf_FileOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileOptions * google_protobuf_FileOptions_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_feature_support
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4415,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4417,1
    - Dst: google_protobuf_FieldOptions_set_feature_support
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4418,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4421
      start: 4414
    functionDepth: 0
    functionLinenumber: 4414
    functionLinenumberEnd: 4421
    functionName: google_protobuf_FieldOptions_mutable_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_FieldOptions_set_feature_support
    - _upb_Message_New
    - google_protobuf_FieldOptions_feature_support
    linkageType: ''
    returnType: google_protobuf_FieldOptions_FeatureSupport*
    signature: 'google_protobuf_FieldOptions_FeatureSupport * google_protobuf_FieldOptions_mutable_feature_support(google_protobuf_FieldOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1287,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1288,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1288,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1287,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1290
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1290
    functionName: google_protobuf_DescriptorProto_resize_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto ** google_protobuf_DescriptorProto_resize_field(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2947,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2948,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2949
      start: 2946
    functionDepth: 0
    functionLinenumber: 2946
    functionLinenumberEnd: 2949
    functionName: google_protobuf_ServiceDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceDescriptorProto_clear_name(google_protobuf_ServiceDescriptorProto*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3037,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3037,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3038,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3039,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3040,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3041,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3045,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3047,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3050
      start: 3036
    functionDepth: 0
    functionLinenumber: 3036
    functionLinenumberEnd: 3050
    functionName: google_protobuf_ServiceDescriptorProto_add_method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_MethodDescriptorProto*
    signature: 'google_protobuf_MethodDescriptorProto * google_protobuf_ServiceDescriptorProto_add_method(google_protobuf_ServiceDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3334,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3335,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3336
      start: 3333
    functionDepth: 0
    functionLinenumber: 3333
    functionLinenumberEnd: 3336
    functionName: google_protobuf_FileOptions_clear_go_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_go_package(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3379,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3380
      start: 3377
    functionDepth: 0
    functionLinenumber: 3377
    functionLinenumberEnd: 3380
    functionName: google_protobuf_FileOptions_has_java_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_java_generic_services(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5927,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5930
      start: 5923
    functionDepth: 0
    functionLinenumber: 5923
    functionLinenumberEnd: 5930
    functionName: google_protobuf_FeatureSet_message_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSet_message_encoding(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2951,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2954,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2953,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2954,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2957
      start: 2950
    functionDepth: 0
    functionLinenumber: 2950
    functionLinenumberEnd: 2957
    functionName: google_protobuf_ServiceDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_ServiceDescriptorProto_name(const
      google_protobuf_ServiceDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3052,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3053,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3054,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3052,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 3055
      start: 3051
    functionDepth: 0
    functionLinenumber: 3051
    functionLinenumberEnd: 3055
    functionName: google_protobuf_ServiceDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceDescriptorProto_set_options(google_protobuf_ServiceDescriptorProto
      *msg, google_protobuf_ServiceOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3338,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3340,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3341,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3344
      start: 3337
    functionDepth: 0
    functionLinenumber: 3337
    functionLinenumberEnd: 3344
    functionName: google_protobuf_FileOptions_go_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_go_package(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3383,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3384
      start: 3381
    functionDepth: 0
    functionLinenumber: 3381
    functionLinenumberEnd: 3384
    functionName: google_protobuf_FileOptions_clear_py_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_py_generic_services(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5933,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5933,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5934
      start: 5931
    functionDepth: 0
    functionLinenumber: 5931
    functionLinenumberEnd: 5934
    functionName: google_protobuf_FeatureSet_has_message_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSet_has_message_encoding(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6586,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6586,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6587,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6587,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6589
      start: 6585
    functionDepth: 0
    functionLinenumber: 6585
    functionLinenumberEnd: 6589
    functionName: google_protobuf_SourceCodeInfo_Location_resize_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_SourceCodeInfo_Location_resize_leading_detached_comments(google_protobuf_SourceCodeInfo_Location*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5260,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5261,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5262,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5260,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5262,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5265,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ServiceOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5270
      start: 5259
    functionDepth: 0
    functionLinenumber: 5259
    functionLinenumberEnd: 5270
    functionName: google_protobuf_ServiceOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_ServiceOptions_uninterpreted_option(const
      google_protobuf_ServiceOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5604,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5605,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5606
      start: 5603
    functionDepth: 0
    functionLinenumber: 5603
    functionLinenumberEnd: 5606
    functionName: google_protobuf_UninterpretedOption_clear_positive_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_positive_int_value(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:449,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:451,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:450,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:449,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:451,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 456
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 456
    functionName: _google_protobuf_FileDescriptorProto_enum_type_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_enum_type_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:484,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:485,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:486,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:484,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:486,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 491
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 491
    functionName: _google_protobuf_FileDescriptorProto_service_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_service_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:519,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:521,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:519,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:520,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:521,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 526
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 526
    functionName: _google_protobuf_FileDescriptorProto_extension_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_extension_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:846,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:847,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:848,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:846,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - google_protobuf_SourceCodeInfo*
    constantsTouched: []
    func_position:
      end: 849
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 849
    functionName: google_protobuf_FileDescriptorProto_set_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_set_source_code_info(google_protobuf_FileDescriptorProto
      *msg, google_protobuf_SourceCodeInfo* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2843,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2846,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2845,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2849
      start: 2842
    functionDepth: 0
    functionLinenumber: 2842
    functionLinenumberEnd: 2849
    functionName: google_protobuf_EnumValueDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_EnumValueDescriptorProto_name(const
      google_protobuf_EnumValueDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3150,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3150,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3151,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3152
      start: 3149
    functionDepth: 0
    functionLinenumber: 3149
    functionLinenumberEnd: 3152
    functionName: google_protobuf_MethodDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_clear_options(google_protobuf_MethodDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3683,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3685
      start: 3682
    functionDepth: 0
    functionLinenumber: 3682
    functionLinenumberEnd: 3685
    functionName: google_protobuf_FileOptions_set_swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_swift_prefix(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3907,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3907,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3909,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3908,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3909,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_MessageOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3915
      start: 3906
    functionDepth: 0
    functionLinenumber: 3906
    functionLinenumberEnd: 3915
    functionName: _google_protobuf_MessageOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_MessageOptions_uninterpreted_option_mutable_upb_array(google_protobuf_MessageOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:458,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:459,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:458,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:460,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:460,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 466
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 466
    functionName: _google_protobuf_FileDescriptorProto_enum_type_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_enum_type_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:493,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:494,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:493,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:495,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:495,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 501
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 501
    functionName: _google_protobuf_FileDescriptorProto_service_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_service_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:528,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:528,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:530,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:529,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:530,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 536
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 536
    functionName: _google_protobuf_FileDescriptorProto_extension_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_extension_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2851,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2852,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2852,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2853
      start: 2850
    functionDepth: 0
    functionLinenumber: 2850
    functionLinenumberEnd: 2853
    functionName: google_protobuf_EnumValueDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueDescriptorProto_has_name(const
      google_protobuf_EnumValueDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3156,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3158,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3156,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3157,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3161
      start: 3153
    functionDepth: 0
    functionLinenumber: 3153
    functionLinenumberEnd: 3161
    functionName: google_protobuf_MethodDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_MethodOptions * google_protobuf_MethodDescriptorProto_options(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3687,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3688,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3689
      start: 3686
    functionDepth: 0
    functionLinenumber: 3686
    functionLinenumberEnd: 3689
    functionName: google_protobuf_FileOptions_set_php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_php_class_prefix(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3919,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MessageOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3920
      start: 3917
    functionDepth: 0
    functionLinenumber: 3917
    functionLinenumberEnd: 3920
    functionName: google_protobuf_MessageOptions_set_message_set_wire_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_set_message_set_wire_format(google_protobuf_MessageOptions
      *msg, bool value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4000,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4002,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4002,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4007
      start: 3997
    functionDepth: 0
    functionLinenumber: 3997
    functionLinenumberEnd: 4007
    functionName: google_protobuf_FieldOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FieldOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions * google_protobuf_FieldOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 4327
      start: 4324
    functionDepth: 0
    functionLinenumber: 4324
    functionLinenumberEnd: 4327
    functionName: google_protobuf_FieldOptions_set_unverified_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_unverified_lazy(google_protobuf_FieldOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4705,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4706,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4705,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofOptions*
    constantsTouched: []
    func_position:
      end: 4707
      start: 4704
    functionDepth: 0
    functionLinenumber: 4704
    functionLinenumberEnd: 4707
    functionName: google_protobuf_OneofOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofOptions_clear_uninterpreted_option(google_protobuf_OneofOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:354,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:357,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:357,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 360
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 360
    functionName: google_protobuf_FileDescriptorProto_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileDescriptorProto_package(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3282,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3283,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3284
      start: 3281
    functionDepth: 0
    functionLinenumber: 3281
    functionLinenumberEnd: 3284
    functionName: google_protobuf_FileOptions_has_java_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_java_package(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3367,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3368
      start: 3365
    functionDepth: 0
    functionLinenumber: 3365
    functionLinenumberEnd: 3368
    functionName: google_protobuf_FileOptions_clear_java_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_java_generic_services(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3591,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3592,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3591,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3593
      start: 3590
    functionDepth: 0
    functionLinenumber: 3590
    functionLinenumberEnd: 3593
    functionName: google_protobuf_FileOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_uninterpreted_option(google_protobuf_FileOptions*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3989,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3991,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3991,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3996
      start: 3988
    functionDepth: 0
    functionLinenumber: 3988
    functionLinenumberEnd: 3996
    functionName: google_protobuf_FieldOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FieldOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions * google_protobuf_FieldOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4053,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4053,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4054
      start: 4051
    functionDepth: 0
    functionLinenumber: 4051
    functionLinenumberEnd: 4054
    functionName: google_protobuf_FieldOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_deprecated(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4065,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4066
      start: 4063
    functionDepth: 0
    functionLinenumber: 4063
    functionLinenumberEnd: 4066
    functionName: google_protobuf_FieldOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_deprecated(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5697,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5698,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5697,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5698,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_UninterpretedOption*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5700
      start: 5696
    functionDepth: 0
    functionLinenumber: 5696
    functionLinenumberEnd: 5700
    functionName: google_protobuf_UninterpretedOption_resize_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption_NamePart ** google_protobuf_UninterpretedOption_resize_name(google_protobuf_UninterpretedOption*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:362,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:363,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: google_protobuf_FileDescriptorProto_has_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_has_package(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3287,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3288
      start: 3285
    functionDepth: 0
    functionLinenumber: 3285
    functionLinenumberEnd: 3288
    functionName: google_protobuf_FileOptions_clear_java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_java_outer_classname(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3373,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3376
      start: 3369
    functionDepth: 0
    functionLinenumber: 3369
    functionLinenumberEnd: 3376
    functionName: google_protobuf_FileOptions_java_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_java_generic_services(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3595,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3596,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3597,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3595,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3597,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3600,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3605
      start: 3594
    functionDepth: 0
    functionLinenumber: 3594
    functionLinenumberEnd: 3605
    functionName: google_protobuf_FileOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_FileOptions_uninterpreted_option(const
      google_protobuf_FileOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4059,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4059,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4062
      start: 4055
    functionDepth: 0
    functionLinenumber: 4055
    functionLinenumberEnd: 4062
    functionName: google_protobuf_FieldOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_deprecated(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4069,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4069,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4070
      start: 4067
    functionDepth: 0
    functionLinenumber: 4067
    functionLinenumberEnd: 4070
    functionName: google_protobuf_FieldOptions_clear_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_lazy(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSet_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5825,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5827,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5827,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5832
      start: 5824
    functionDepth: 0
    functionLinenumber: 5824
    functionLinenumberEnd: 5832
    functionName: google_protobuf_FeatureSet_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FeatureSet_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSet * google_protobuf_FeatureSet_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5846,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5846,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FeatureSet*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5848
      start: 5844
    functionDepth: 0
    functionLinenumber: 5844
    functionLinenumberEnd: 5848
    functionName: google_protobuf_FeatureSet_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FeatureSet_serialize(const google_protobuf_FeatureSet*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6010,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6010,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6012
      start: 6007
    functionDepth: 0
    functionLinenumber: 6007
    functionLinenumberEnd: 6012
    functionName: google_protobuf_FeatureSetDefaults_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FeatureSetDefaults_serialize_ex(const
      google_protobuf_FeatureSetDefaults* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6039,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6041,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6039,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6040,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6041,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6047
      start: 6038
    functionDepth: 0
    functionLinenumber: 6038
    functionLinenumberEnd: 6047
    functionName: _google_protobuf_FeatureSetDefaults_defaults_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FeatureSetDefaults_defaults_mutable_upb_array(google_protobuf_FeatureSetDefaults*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6711,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6712
      start: 6710
    functionDepth: 0
    functionLinenumber: 6710
    functionLinenumberEnd: 6712
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo_Annotation * google_protobuf_GeneratedCodeInfo_Annotation_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4984,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4985
      start: 4983
    functionDepth: 0
    functionLinenumber: 4983
    functionLinenumberEnd: 4985
    functionName: google_protobuf_EnumValueOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumValueOptions * google_protobuf_EnumValueOptions_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2296,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2297,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2298
      start: 2295
    functionDepth: 0
    functionLinenumber: 2295
    functionLinenumberEnd: 2298
    functionName: google_protobuf_FieldDescriptorProto_has_proto3_optional
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_proto3_optional(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:381,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:382,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:381,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:382,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 387
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 387
    functionName: _google_protobuf_FileDescriptorProto_dependency_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_dependency_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:414,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:414,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:416,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:415,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:416,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 421
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 421
    functionName: _google_protobuf_FileDescriptorProto_message_type_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_message_type_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:903,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:905,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:903,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:904,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:906,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:910,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 913
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 913
    functionName: google_protobuf_FileDescriptorProto_add_weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_add_weak_dependency(google_protobuf_FileDescriptorProto*
      msg, int32_t val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3389,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3392
      start: 3385
    functionDepth: 0
    functionLinenumber: 3385
    functionLinenumberEnd: 3392
    functionName: google_protobuf_FileOptions_py_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_py_generic_services(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4075,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4075,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4078
      start: 4071
    functionDepth: 0
    functionLinenumber: 4071
    functionLinenumberEnd: 4078
    functionName: google_protobuf_FieldOptions_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_lazy(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4892,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4894,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4893,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4892,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4894,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4897,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4902
      start: 4891
    functionDepth: 0
    functionLinenumber: 4891
    functionLinenumberEnd: 4902
    functionName: google_protobuf_EnumOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_EnumOptions_uninterpreted_option(const
      google_protobuf_EnumOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodOptions*
    - int32_t
    constantsTouched: []
    func_position:
      end: 5469
      start: 5466
    functionDepth: 0
    functionLinenumber: 5466
    functionLinenumberEnd: 5469
    functionName: google_protobuf_MethodOptions_set_idempotency_level
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_set_idempotency_level(google_protobuf_MethodOptions
      *msg, int32_t value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:389,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:390,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:390,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:389,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 396
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 396
    functionName: _google_protobuf_FileDescriptorProto_dependency_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_dependency_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:423,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:425,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:423,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:424,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:425,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 431
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 431
    functionName: _google_protobuf_FileDescriptorProto_message_type_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_message_type_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:915,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 917
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 917
    functionName: google_protobuf_FileDescriptorProto_set_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_set_syntax(google_protobuf_FileDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2301,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2303
      start: 2300
    functionDepth: 0
    functionLinenumber: 2300
    functionLinenumberEnd: 2303
    functionName: google_protobuf_FieldDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_name(google_protobuf_FieldDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3395,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3396
      start: 3393
    functionDepth: 0
    functionLinenumber: 3393
    functionLinenumberEnd: 3396
    functionName: google_protobuf_FileOptions_has_py_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_py_generic_services(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4081,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4081,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4082
      start: 4079
    functionDepth: 0
    functionLinenumber: 4079
    functionLinenumberEnd: 4082
    functionName: google_protobuf_FieldOptions_has_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_lazy(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4904,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4905,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4906,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4904,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4906,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4911
      start: 4903
    functionDepth: 0
    functionLinenumber: 4903
    functionLinenumberEnd: 4911
    functionName: _google_protobuf_EnumOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_EnumOptions_uninterpreted_option_upb_array(const
      google_protobuf_EnumOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5471,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5472,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5474
      start: 5470
    functionDepth: 0
    functionLinenumber: 5470
    functionLinenumberEnd: 5474
    functionName: google_protobuf_MethodOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_set_features(google_protobuf_MethodOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_UninterpretedOption_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5522,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5524,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5524,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5529
      start: 5521
    functionDepth: 0
    functionLinenumber: 5521
    functionLinenumberEnd: 5529
    functionName: google_protobuf_UninterpretedOption_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_UninterpretedOption_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption * google_protobuf_UninterpretedOption_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5543,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5543,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_UninterpretedOption*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5545
      start: 5541
    functionDepth: 0
    functionLinenumber: 5541
    functionLinenumberEnd: 5545
    functionName: google_protobuf_UninterpretedOption_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_UninterpretedOption_serialize(const
      google_protobuf_UninterpretedOption* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5636,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5637,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5638
      start: 5635
    functionDepth: 0
    functionLinenumber: 5635
    functionLinenumberEnd: 5638
    functionName: google_protobuf_UninterpretedOption_clear_double_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_double_value(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5296,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5297,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5296,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ServiceOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5299
      start: 5295
    functionDepth: 0
    functionLinenumber: 5295
    functionLinenumberEnd: 5299
    functionName: google_protobuf_ServiceOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceOptions_set_features(google_protobuf_ServiceOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:648,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:649,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:649,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 650
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionName: google_protobuf_FileDescriptorProto_has_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_has_syntax(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_ExtensionRange_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1546,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1548,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1548,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1553
      start: 1545
    functionDepth: 0
    functionLinenumber: 1545
    functionLinenumberEnd: 1553
    functionName: google_protobuf_DescriptorProto_ExtensionRange_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_DescriptorProto_ExtensionRange_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ExtensionRange * google_protobuf_DescriptorProto_ExtensionRange_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2959,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2960,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2960,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2961
      start: 2958
    functionDepth: 0
    functionLinenumber: 2958
    functionLinenumberEnd: 2961
    functionName: google_protobuf_ServiceDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ServiceDescriptorProto_has_name(const
      google_protobuf_ServiceDescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2988,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2988,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2989,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2990,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2990,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2996
      start: 2987
    functionDepth: 0
    functionLinenumber: 2987
    functionLinenumberEnd: 2996
    functionName: _google_protobuf_ServiceDescriptorProto_method_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_ServiceDescriptorProto_method_mutable_upb_array(google_protobuf_ServiceDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3411,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3412
      start: 3409
    functionDepth: 0
    functionLinenumber: 3409
    functionLinenumberEnd: 3412
    functionName: google_protobuf_FileOptions_has_java_generate_equals_and_hash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_java_generate_equals_and_hash(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4587,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4588
      start: 4585
    functionDepth: 0
    functionLinenumber: 4585
    functionLinenumberEnd: 4588
    functionName: google_protobuf_FieldOptions_FeatureSupport_clear_edition_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_clear_edition_deprecated(google_protobuf_FieldOptions_FeatureSupport*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4819,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4819,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_EnumOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4821
      start: 4816
    functionDepth: 0
    functionLinenumber: 4816
    functionLinenumberEnd: 4821
    functionName: google_protobuf_EnumOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumOptions_serialize_ex(const google_protobuf_EnumOptions*
      msg, int options, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4884,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4885,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4884,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4886
      start: 4883
    functionDepth: 0
    functionLinenumber: 4883
    functionLinenumberEnd: 4886
    functionName: google_protobuf_EnumOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_has_features(const google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:652,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:653,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 654
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 654
    functionName: google_protobuf_FileDescriptorProto_clear_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_edition(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_ExtensionRange_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1557,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1559,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1559,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1564
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1564
    functionName: google_protobuf_DescriptorProto_ExtensionRange_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_DescriptorProto_ExtensionRange_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ExtensionRange * google_protobuf_DescriptorProto_ExtensionRange_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2963,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2963,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2964,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2964,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2965
      start: 2962
    functionDepth: 0
    functionLinenumber: 2962
    functionLinenumberEnd: 2965
    functionName: google_protobuf_ServiceDescriptorProto_clear_method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceDescriptorProto_clear_method(google_protobuf_ServiceDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2998,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2999,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2999,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3000
      start: 2997
    functionDepth: 0
    functionLinenumber: 2997
    functionLinenumberEnd: 3000
    functionName: google_protobuf_ServiceDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceDescriptorProto_clear_options(google_protobuf_ServiceDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3415,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3416
      start: 3413
    functionDepth: 0
    functionLinenumber: 3413
    functionLinenumberEnd: 3416
    functionName: google_protobuf_FileOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_deprecated(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4593,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4596
      start: 4589
    functionDepth: 0
    functionLinenumber: 4589
    functionLinenumberEnd: 4596
    functionName: google_protobuf_FieldOptions_FeatureSupport_edition_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_FeatureSupport_edition_deprecated(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4824,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4824,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4825
      start: 4822
    functionDepth: 0
    functionLinenumber: 4822
    functionLinenumberEnd: 4825
    functionName: google_protobuf_EnumOptions_clear_allow_alias
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_clear_allow_alias(google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4888,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4889,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4889,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4888,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4890
      start: 4887
    functionDepth: 0
    functionLinenumber: 4887
    functionLinenumberEnd: 4890
    functionName: google_protobuf_EnumOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_clear_uninterpreted_option(google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5822,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5823
      start: 5821
    functionDepth: 0
    functionLinenumber: 5821
    functionLinenumberEnd: 5823
    functionName: google_protobuf_FeatureSet_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSet * google_protobuf_FeatureSet_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5869,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5869,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5870
      start: 5867
    functionDepth: 0
    functionLinenumber: 5867
    functionLinenumberEnd: 5870
    functionName: google_protobuf_FeatureSet_has_field_presence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSet_has_field_presence(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2092,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2094,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2094,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2099
      start: 2091
    functionDepth: 0
    functionLinenumber: 2091
    functionLinenumberEnd: 2099
    functionName: google_protobuf_FieldDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FieldDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto * google_protobuf_FieldDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3004,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3004,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3005,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3006,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3006,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3009
      start: 3001
    functionDepth: 0
    functionLinenumber: 3001
    functionLinenumberEnd: 3009
    functionName: google_protobuf_ServiceDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_ServiceOptions * google_protobuf_ServiceDescriptorProto_options(const
      google_protobuf_ServiceDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3482,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3485,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3484,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3488
      start: 3481
    functionDepth: 0
    functionLinenumber: 3481
    functionLinenumberEnd: 3488
    functionName: google_protobuf_FileOptions_csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_csharp_namespace(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3669
      start: 3666
    functionDepth: 0
    functionLinenumber: 3666
    functionLinenumberEnd: 3669
    functionName: google_protobuf_FileOptions_set_java_string_check_utf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_java_string_check_utf8(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5852,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5852,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FeatureSet*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5854
      start: 5849
    functionDepth: 0
    functionLinenumber: 5849
    functionLinenumberEnd: 5854
    functionName: google_protobuf_FeatureSet_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FeatureSet_serialize_ex(const google_protobuf_FeatureSet*
      msg, int options, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6114,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - int32_t
    constantsTouched: []
    func_position:
      end: 6116
      start: 6113
    functionDepth: 0
    functionLinenumber: 6113
    functionLinenumberEnd: 6116
    functionName: google_protobuf_FeatureSetDefaults_set_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_set_minimum_edition(google_protobuf_FeatureSetDefaults
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6188,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6189,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 6190
      start: 6187
    functionDepth: 0
    functionLinenumber: 6187
    functionLinenumberEnd: 6190
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_has_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_has_overridable_features(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6571,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6572,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 6573
      start: 6570
    functionDepth: 0
    functionLinenumber: 6570
    functionLinenumberEnd: 6573
    functionName: google_protobuf_SourceCodeInfo_Location_set_trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_set_trailing_comments(google_protobuf_SourceCodeInfo_Location
      *msg, upb_StringView value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2103,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2105,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2105,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2110
      start: 2100
    functionDepth: 0
    functionLinenumber: 2100
    functionLinenumberEnd: 2110
    functionName: google_protobuf_FieldDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FieldDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto * google_protobuf_FieldDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3011,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3012,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3012,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3011,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3013
      start: 3010
    functionDepth: 0
    functionLinenumber: 3010
    functionLinenumberEnd: 3013
    functionName: google_protobuf_ServiceDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ServiceDescriptorProto_has_options(const
      google_protobuf_ServiceDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3490,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3491,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3492
      start: 3489
    functionDepth: 0
    functionLinenumber: 3489
    functionLinenumberEnd: 3492
    functionName: google_protobuf_FileOptions_has_csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_csharp_namespace(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3673
      start: 3670
    functionDepth: 0
    functionLinenumber: 3670
    functionLinenumberEnd: 3673
    functionName: google_protobuf_FileOptions_set_cc_enable_arenas
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_cc_enable_arenas(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5857,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5857,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5858
      start: 5855
    functionDepth: 0
    functionLinenumber: 5855
    functionLinenumberEnd: 5858
    functionName: google_protobuf_FeatureSet_clear_field_presence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_clear_field_presence(google_protobuf_FeatureSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6118,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - int32_t
    constantsTouched: []
    func_position:
      end: 6120
      start: 6117
    functionDepth: 0
    functionLinenumber: 6117
    functionLinenumberEnd: 6120
    functionName: google_protobuf_FeatureSetDefaults_set_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_set_maximum_edition(google_protobuf_FeatureSetDefaults
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6192,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6192,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6193,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 6194
      start: 6191
    functionDepth: 0
    functionLinenumber: 6191
    functionLinenumberEnd: 6194
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_clear_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_clear_fixed_features(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6575,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6575,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6576,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6576,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6579,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6584
      start: 6574
    functionDepth: 0
    functionLinenumber: 6574
    functionLinenumberEnd: 6584
    functionName: google_protobuf_SourceCodeInfo_Location_mutable_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_SourceCodeInfo_Location_mutable_leading_detached_comments(google_protobuf_SourceCodeInfo_Location*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2446
      start: 2444
    functionDepth: 0
    functionLinenumber: 2444
    functionLinenumberEnd: 2446
    functionName: google_protobuf_EnumDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto * google_protobuf_EnumDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1356,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1358,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1356,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1357,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1359,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1360,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1364,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1366,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1369
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1369
    functionName: google_protobuf_DescriptorProto_add_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_EnumDescriptorProto*
    signature: 'google_protobuf_EnumDescriptorProto * google_protobuf_DescriptorProto_add_enum_type(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1981,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1981,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1983
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 1983
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ExtensionRangeOptions_Declaration_serialize_ex(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg, int options, upb_Arena*
      arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2021,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2024,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2023,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2024,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2027
      start: 2020
    functionDepth: 0
    functionLinenumber: 2020
    functionLinenumberEnd: 2027
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_ExtensionRangeOptions_Declaration_type(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4961,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4962,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4961,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4962,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4964
      start: 4960
    functionDepth: 0
    functionLinenumber: 4960
    functionLinenumberEnd: 4964
    functionName: google_protobuf_EnumOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_EnumOptions_resize_uninterpreted_option(google_protobuf_EnumOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5423,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5424,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 5425
      start: 5422
    functionDepth: 0
    functionLinenumber: 5422
    functionLinenumberEnd: 5425
    functionName: google_protobuf_MethodOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodOptions_has_features(const google_protobuf_MethodOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6071,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6072,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6072,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 6075
      start: 6068
    functionDepth: 0
    functionLinenumber: 6068
    functionLinenumberEnd: 6075
    functionName: google_protobuf_FeatureSetDefaults_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSetDefaults_maximum_edition(const
      google_protobuf_FeatureSetDefaults* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1371,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1371,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1372,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1373,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1373,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1376,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1381
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1381
    functionName: google_protobuf_DescriptorProto_mutable_extension_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ExtensionRange ** google_protobuf_DescriptorProto_mutable_extension_range(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1986,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 1987
      start: 1984
    functionDepth: 0
    functionLinenumber: 1984
    functionLinenumberEnd: 1987
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_clear_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_clear_number(google_protobuf_ExtensionRangeOptions_Declaration*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2029,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2030,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2030,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2031
      start: 2028
    functionDepth: 0
    functionLinenumber: 2028
    functionLinenumberEnd: 2031
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_has_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_has_type(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5427,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5428,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5427,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 5429
      start: 5426
    functionDepth: 0
    functionLinenumber: 5426
    functionLinenumberEnd: 5429
    functionName: google_protobuf_MethodOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_clear_uninterpreted_option(google_protobuf_MethodOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6077,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6078,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6078,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 6079
      start: 6076
    functionDepth: 0
    functionLinenumber: 6076
    functionLinenumberEnd: 6079
    functionName: google_protobuf_FeatureSetDefaults_has_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSetDefaults_has_maximum_edition(const
      google_protobuf_FeatureSetDefaults* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5648,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5649,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5649,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5650
      start: 5647
    functionDepth: 0
    functionLinenumber: 5647
    functionLinenumberEnd: 5650
    functionName: google_protobuf_UninterpretedOption_has_double_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_has_double_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2188,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2189
      start: 2186
    functionDepth: 0
    functionLinenumber: 2186
    functionLinenumberEnd: 2189
    functionName: google_protobuf_FieldDescriptorProto_clear_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_type(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:669,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 671
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 671
    functionName: google_protobuf_FileDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_set_name(google_protobuf_FileDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:693,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:694,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:695,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:693,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:696,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:700,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_StringView
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 703
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 703
    functionName: google_protobuf_FileDescriptorProto_add_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_add_dependency(google_protobuf_FileDescriptorProto*
      msg, upb_StringView val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4010,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4010,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FieldOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4012
      start: 4008
    functionDepth: 0
    functionLinenumber: 4008
    functionLinenumberEnd: 4012
    functionName: google_protobuf_FieldOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldOptions_serialize(const google_protobuf_FieldOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5321,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5321,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5322,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5322,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ServiceOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5324
      start: 5320
    functionDepth: 0
    functionLinenumber: 5320
    functionLinenumberEnd: 5324
    functionName: google_protobuf_ServiceOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_ServiceOptions_resize_uninterpreted_option(google_protobuf_ServiceOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5656,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5659,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5658,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5662
      start: 5655
    functionDepth: 0
    functionLinenumber: 5655
    functionLinenumberEnd: 5662
    functionName: google_protobuf_UninterpretedOption_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_UninterpretedOption_string_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6386,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6387,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6387,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6386,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6390,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6395
      start: 6385
    functionDepth: 0
    functionLinenumber: 6385
    functionLinenumberEnd: 6395
    functionName: google_protobuf_SourceCodeInfo_Location_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t const * google_protobuf_SourceCodeInfo_Location_path(const
      google_protobuf_SourceCodeInfo_Location* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:673,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:674,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 675
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: google_protobuf_FileDescriptorProto_set_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_set_package(google_protobuf_FileDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:705,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:707,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:705,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:706,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:707,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:710,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 715
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 715
    functionName: google_protobuf_FileDescriptorProto_mutable_message_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto ** google_protobuf_FileDescriptorProto_mutable_message_type(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2194,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2197
      start: 2190
    functionDepth: 0
    functionLinenumber: 2190
    functionLinenumberEnd: 2197
    functionName: google_protobuf_FieldDescriptorProto_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldDescriptorProto_type(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4016,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4016,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FieldOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4018
      start: 4013
    functionDepth: 0
    functionLinenumber: 4013
    functionLinenumberEnd: 4018
    functionName: google_protobuf_FieldOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldOptions_serialize_ex(const
      google_protobuf_FieldOptions* msg, int options, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5664,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5665,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5666
      start: 5663
    functionDepth: 0
    functionLinenumber: 5663
    functionLinenumberEnd: 5666
    functionName: google_protobuf_UninterpretedOption_has_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_has_string_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5768,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5768,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5770
      start: 5766
    functionDepth: 0
    functionLinenumber: 5766
    functionLinenumberEnd: 5770
    functionName: google_protobuf_UninterpretedOption_NamePart_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_UninterpretedOption_NamePart_serialize(const
      google_protobuf_UninterpretedOption_NamePart* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2387,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2387,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2389
      start: 2384
    functionDepth: 0
    functionLinenumber: 2384
    functionLinenumberEnd: 2389
    functionName: google_protobuf_OneofDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_OneofDescriptorProto_serialize_ex(const
      google_protobuf_OneofDescriptorProto* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1992,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1992,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 1995
      start: 1988
    functionDepth: 0
    functionLinenumber: 1988
    functionLinenumberEnd: 1995
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_ExtensionRangeOptions_Declaration_number(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3802,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3803
      start: 3800
    functionDepth: 0
    functionLinenumber: 3800
    functionLinenumberEnd: 3803
    functionName: google_protobuf_MessageOptions_clear_no_standard_descriptor_accessor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_no_standard_descriptor_accessor(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3814,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3814,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3815
      start: 3812
    functionDepth: 0
    functionLinenumber: 3812
    functionLinenumberEnd: 3815
    functionName: google_protobuf_MessageOptions_has_no_standard_descriptor_accessor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_has_no_standard_descriptor_accessor(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4117,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4118
      start: 4115
    functionDepth: 0
    functionLinenumber: 4115
    functionLinenumberEnd: 4118
    functionName: google_protobuf_FieldOptions_clear_unverified_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_unverified_lazy(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4269,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4269,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4270,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4271,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4271,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4274,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4279
      start: 4268
    functionDepth: 0
    functionLinenumber: 4268
    functionLinenumberEnd: 4279
    functionName: google_protobuf_FieldOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_FieldOptions_uninterpreted_option(const
      google_protobuf_FieldOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 5122
      start: 5119
    functionDepth: 0
    functionLinenumber: 5119
    functionLinenumberEnd: 5122
    functionName: google_protobuf_EnumValueOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_set_deprecated(google_protobuf_EnumValueOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6636,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6636,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6638
      start: 6633
    functionDepth: 0
    functionLinenumber: 6633
    functionLinenumberEnd: 6638
    functionName: google_protobuf_GeneratedCodeInfo_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_GeneratedCodeInfo_serialize_ex(const
      google_protobuf_GeneratedCodeInfo* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1998,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 1999
      start: 1996
    functionDepth: 0
    functionLinenumber: 1996
    functionLinenumberEnd: 1999
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_has_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_has_number(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2392,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2393
      start: 2390
    functionDepth: 0
    functionLinenumber: 2390
    functionLinenumberEnd: 2393
    functionName: google_protobuf_OneofDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofDescriptorProto_clear_name(google_protobuf_OneofDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3808,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3808,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3811
      start: 3804
    functionDepth: 0
    functionLinenumber: 3804
    functionLinenumberEnd: 3811
    functionName: google_protobuf_MessageOptions_no_standard_descriptor_accessor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_no_standard_descriptor_accessor(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3818,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3819
      start: 3816
    functionDepth: 0
    functionLinenumber: 3816
    functionLinenumberEnd: 3819
    functionName: google_protobuf_MessageOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_deprecated(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4123,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4126
      start: 4119
    functionDepth: 0
    functionLinenumber: 4119
    functionLinenumberEnd: 4126
    functionName: google_protobuf_FieldOptions_unverified_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_unverified_lazy(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4281,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4282,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4281,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4283,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4283,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4288
      start: 4280
    functionDepth: 0
    functionLinenumber: 4280
    functionLinenumberEnd: 4288
    functionName: _google_protobuf_FieldOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FieldOptions_uninterpreted_option_upb_array(const
      google_protobuf_FieldOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5124,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5126,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5124,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5127
      start: 5123
    functionDepth: 0
    functionLinenumber: 5123
    functionLinenumberEnd: 5127
    functionName: google_protobuf_EnumValueOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_set_features(google_protobuf_EnumValueOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_overridable_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6219,1
    - Dst: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_overridable_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6222,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6221,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6225
      start: 6218
    functionDepth: 0
    functionLinenumber: 6218
    functionLinenumberEnd: 6225
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_mutable_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_overridable_features
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_overridable_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_mutable_overridable_features(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
      msg, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6397,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6397,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6398,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6398,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6403
      start: 6396
    functionDepth: 0
    functionLinenumber: 6396
    functionLinenumberEnd: 6403
    functionName: _google_protobuf_SourceCodeInfo_Location_path_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_SourceCodeInfo_Location_path_upb_array(const
      google_protobuf_SourceCodeInfo_Location* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6640,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6641,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6641,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    constantsTouched: []
    func_position:
      end: 6642
      start: 6639
    functionDepth: 0
    functionLinenumber: 6639
    functionLinenumberEnd: 6642
    functionName: google_protobuf_GeneratedCodeInfo_clear_annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_clear_annotation(google_protobuf_GeneratedCodeInfo*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_UninterpretedOption_NamePart_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5747,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5749,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5749,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5754
      start: 5746
    functionDepth: 0
    functionLinenumber: 5746
    functionLinenumberEnd: 5754
    functionName: google_protobuf_UninterpretedOption_NamePart_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_UninterpretedOption_NamePart_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption_NamePart * google_protobuf_UninterpretedOption_NamePart_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorProto_source_code_info
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:851,1
    - Dst: google_protobuf_FileDescriptorProto_set_source_code_info
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:854,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:853,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 857
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 857
    functionName: google_protobuf_FileDescriptorProto_mutable_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_FileDescriptorProto_source_code_info
    - google_protobuf_FileDescriptorProto_set_source_code_info
    - _upb_Message_New
    linkageType: ''
    returnType: google_protobuf_SourceCodeInfo*
    signature: 'google_protobuf_SourceCodeInfo * google_protobuf_FileDescriptorProto_mutable_source_code_info(google_protobuf_FileDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1141,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1142,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1141,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1143,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1143,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1149
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1149
    functionName: _google_protobuf_DescriptorProto_extension_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_extension_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1899,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1900,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - int32_t
    constantsTouched: []
    func_position:
      end: 1901
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1901
    functionName: google_protobuf_ExtensionRangeOptions_set_verification
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_set_verification(google_protobuf_ExtensionRangeOptions
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2868,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2868,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2869
      start: 2866
    functionDepth: 0
    functionLinenumber: 2866
    functionLinenumberEnd: 2869
    functionName: google_protobuf_EnumValueDescriptorProto_has_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueDescriptorProto_has_number(const
      google_protobuf_EnumValueDescriptorProto* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MethodDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3217,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3219,1
    - Dst: google_protobuf_MethodDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3220,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3223
      start: 3216
    functionDepth: 0
    functionLinenumber: 3216
    functionLinenumberEnd: 3223
    functionName: google_protobuf_MethodDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_MethodDescriptorProto_set_options
    - google_protobuf_MethodDescriptorProto_options
    linkageType: ''
    returnType: google_protobuf_MethodOptions*
    signature: 'google_protobuf_MethodOptions * google_protobuf_MethodDescriptorProto_mutable_options(google_protobuf_MethodDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3453,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3456
      start: 3449
    functionDepth: 0
    functionLinenumber: 3449
    functionLinenumberEnd: 3456
    functionName: google_protobuf_FileOptions_cc_enable_arenas
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_cc_enable_arenas(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - int32_t
    constantsTouched: []
    func_position:
      end: 3637
      start: 3634
    functionDepth: 0
    functionLinenumber: 3634
    functionLinenumberEnd: 3637
    functionName: google_protobuf_FileOptions_set_optimize_for
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_optimize_for(google_protobuf_FileOptions
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4139,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4142
      start: 4135
    functionDepth: 0
    functionLinenumber: 4135
    functionLinenumberEnd: 4142
    functionName: google_protobuf_FieldOptions_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_debug_redact(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:859,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:860,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:859,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:860,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:863,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 868
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 868
    functionName: google_protobuf_FileDescriptorProto_mutable_public_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_FileDescriptorProto_mutable_public_dependency(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1151,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1152,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1152,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 1153
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1153
    functionName: google_protobuf_DescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_options(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1903,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1903,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1904,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1905,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 1906
      start: 1902
    functionDepth: 0
    functionLinenumber: 1902
    functionLinenumberEnd: 1906
    functionName: google_protobuf_ExtensionRangeOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_set_features(google_protobuf_ExtensionRangeOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2871,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2872,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2872,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2873
      start: 2870
    functionDepth: 0
    functionLinenumber: 2870
    functionLinenumberEnd: 2873
    functionName: google_protobuf_EnumValueDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueDescriptorProto_clear_options(google_protobuf_EnumValueDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3225,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - bool
    constantsTouched: []
    func_position:
      end: 3227
      start: 3224
    functionDepth: 0
    functionLinenumber: 3224
    functionLinenumberEnd: 3227
    functionName: google_protobuf_MethodDescriptorProto_set_client_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_set_client_streaming(google_protobuf_MethodDescriptorProto
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3459,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3460
      start: 3457
    functionDepth: 0
    functionLinenumber: 3457
    functionLinenumberEnd: 3460
    functionName: google_protobuf_FileOptions_has_cc_enable_arenas
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_cc_enable_arenas(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3641
      start: 3638
    functionDepth: 0
    functionLinenumber: 3638
    functionLinenumberEnd: 3641
    functionName: google_protobuf_FileOptions_set_java_multiple_files
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_java_multiple_files(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4145,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4146
      start: 4143
    functionDepth: 0
    functionLinenumber: 4143
    functionLinenumberEnd: 4146
    functionName: google_protobuf_FieldOptions_has_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_debug_redact(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4868,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4868,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4869
      start: 4866
    functionDepth: 0
    functionLinenumber: 4866
    functionLinenumberEnd: 4869
    functionName: google_protobuf_EnumOptions_has_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_has_deprecated_legacy_json_field_conflicts(const
      google_protobuf_EnumOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5256,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5257,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5257,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 5258
      start: 5255
    functionDepth: 0
    functionLinenumber: 5255
    functionLinenumberEnd: 5258
    functionName: google_protobuf_ServiceOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceOptions_clear_uninterpreted_option(google_protobuf_ServiceOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2346,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2348
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2348
    functionName: google_protobuf_FieldDescriptorProto_set_json_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_json_name(google_protobuf_FieldDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:254,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:256,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:255,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:256,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: _google_protobuf_FileDescriptorSet_file_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorSet_file_mutable_upb_array(google_protobuf_FileDescriptorSet*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1292,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1293,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1292,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1294,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1295,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1296,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1300,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1302,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1305
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1305
    functionName: google_protobuf_DescriptorProto_add_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_FieldDescriptorProto*
    signature: 'google_protobuf_FieldDescriptorProto * google_protobuf_DescriptorProto_add_field(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2889,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2891
      start: 2888
    functionDepth: 0
    functionLinenumber: 2888
    functionLinenumberEnd: 2891
    functionName: google_protobuf_EnumValueDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueDescriptorProto_set_name(google_protobuf_EnumValueDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3183,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3184,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3185
      start: 3182
    functionDepth: 0
    functionLinenumber: 3182
    functionLinenumberEnd: 3185
    functionName: google_protobuf_MethodDescriptorProto_clear_server_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_clear_server_streaming(google_protobuf_MethodDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5616,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5617,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5618
      start: 5615
    functionDepth: 0
    functionLinenumber: 5615
    functionLinenumberEnd: 5618
    functionName: google_protobuf_UninterpretedOption_has_positive_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_has_positive_int_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2350,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - bool
    constantsTouched: []
    func_position:
      end: 2352
      start: 2349
    functionDepth: 0
    functionLinenumber: 2349
    functionLinenumberEnd: 2352
    functionName: google_protobuf_FieldDescriptorProto_set_proto3_optional
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_proto3_optional(google_protobuf_FieldDescriptorProto
      *msg, bool value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:265,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:266,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:267,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:267,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:270,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - size_t*
    constantsTouched: []
    func_position:
      end: 275
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 275
    functionName: google_protobuf_FileDescriptorSet_mutable_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FileDescriptorProto ** google_protobuf_FileDescriptorSet_mutable_file(google_protobuf_FileDescriptorSet*
      msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1307,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1307,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1309,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1308,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1309,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1312,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1317
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1317
    functionName: google_protobuf_DescriptorProto_mutable_nested_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto ** google_protobuf_DescriptorProto_mutable_nested_type(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1884,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1885,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1884,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1886,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1887,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1888,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1892,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1894,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1897
      start: 1883
    functionDepth: 0
    functionLinenumber: 1883
    functionLinenumberEnd: 1897
    functionName: google_protobuf_ExtensionRangeOptions_add_declaration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_ExtensionRangeOptions_Declaration*
    signature: 'google_protobuf_ExtensionRangeOptions_Declaration * google_protobuf_ExtensionRangeOptions_add_declaration(google_protobuf_ExtensionRangeOptions*
      msg, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2656,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2658,1
    - Dst: google_protobuf_EnumDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2659,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2662
      start: 2655
    functionDepth: 0
    functionLinenumber: 2655
    functionLinenumberEnd: 2662
    functionName: google_protobuf_EnumDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_EnumDescriptorProto_options
    - google_protobuf_EnumDescriptorProto_set_options
    linkageType: ''
    returnType: google_protobuf_EnumOptions*
    signature: 'google_protobuf_EnumOptions * google_protobuf_EnumDescriptorProto_mutable_options(google_protobuf_EnumDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2894,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    - int32_t
    constantsTouched: []
    func_position:
      end: 2895
      start: 2892
    functionDepth: 0
    functionLinenumber: 2892
    functionLinenumberEnd: 2895
    functionName: google_protobuf_EnumValueDescriptorProto_set_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueDescriptorProto_set_number(google_protobuf_EnumValueDescriptorProto
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3189,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3190,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3193
      start: 3186
    functionDepth: 0
    functionLinenumber: 3186
    functionLinenumberEnd: 3193
    functionName: google_protobuf_MethodDescriptorProto_server_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_server_streaming(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5620,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5621,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5622
      start: 5619
    functionDepth: 0
    functionLinenumber: 5619
    functionLinenumberEnd: 5622
    functionName: google_protobuf_UninterpretedOption_clear_negative_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_negative_int_value(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6878,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6879,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - int32_t
    constantsTouched: []
    func_position:
      end: 6880
      start: 6877
    functionDepth: 0
    functionLinenumber: 6877
    functionLinenumberEnd: 6880
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_set_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_set_end(google_protobuf_GeneratedCodeInfo_Annotation
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3570,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3571,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3572
      start: 3569
    functionDepth: 0
    functionLinenumber: 3569
    functionLinenumberEnd: 3572
    functionName: google_protobuf_FileOptions_has_ruby_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_ruby_package(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1036,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1038,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1037,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1036,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1038,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1044
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1044
    functionName: _google_protobuf_DescriptorProto_nested_type_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_nested_type_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1071,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1073,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1071,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1072,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1073,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1079
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1079
    functionName: _google_protobuf_DescriptorProto_enum_type_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_enum_type_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2547,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2548,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2547,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2549
      start: 2546
    functionDepth: 0
    functionLinenumber: 2546
    functionLinenumberEnd: 2549
    functionName: google_protobuf_EnumDescriptorProto_clear_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_clear_reserved_range(google_protobuf_EnumDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3824,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3824,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3827
      start: 3820
    functionDepth: 0
    functionLinenumber: 3820
    functionLinenumberEnd: 3827
    functionName: google_protobuf_MessageOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_deprecated(const google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3931,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MessageOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3932
      start: 3929
    functionDepth: 0
    functionLinenumber: 3929
    functionLinenumberEnd: 3932
    functionName: google_protobuf_MessageOptions_set_map_entry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_set_map_entry(google_protobuf_MessageOptions
      *msg, bool value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4353,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4356,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4355,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4354,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4360,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4363
      start: 4352
    functionDepth: 0
    functionLinenumber: 4352
    functionLinenumberEnd: 4363
    functionName: google_protobuf_FieldOptions_add_targets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_add_targets(google_protobuf_FieldOptions*
      msg, int32_t val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 4527
      start: 4524
    functionDepth: 0
    functionLinenumber: 4524
    functionLinenumberEnd: 4527
    functionName: google_protobuf_FieldOptions_EditionDefault_set_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_EditionDefault_set_value(google_protobuf_FieldOptions_EditionDefault
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5778,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5779,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5779,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 5780
      start: 5777
    functionDepth: 0
    functionLinenumber: 5777
    functionLinenumberEnd: 5780
    functionName: google_protobuf_UninterpretedOption_NamePart_clear_name_part
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_NamePart_clear_name_part(google_protobuf_UninterpretedOption_NamePart*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1046,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1047,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1046,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 1048
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1048
    functionName: google_protobuf_DescriptorProto_clear_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_enum_type(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1081,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1081,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1082,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1082,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 1083
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1083
    functionName: google_protobuf_DescriptorProto_clear_extension_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_extension_range(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2551,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2553,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2552,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2551,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2553,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2556,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2561
      start: 2550
    functionDepth: 0
    functionLinenumber: 2550
    functionLinenumberEnd: 2561
    functionName: google_protobuf_EnumDescriptorProto_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_EnumDescriptorProto_EnumReservedRange
      * const* google_protobuf_EnumDescriptorProto_reserved_range(const google_protobuf_EnumDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3830,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3830,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3831
      start: 3828
    functionDepth: 0
    functionLinenumber: 3828
    functionLinenumberEnd: 3831
    functionName: google_protobuf_MessageOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_has_deprecated(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MessageOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3936
      start: 3933
    functionDepth: 0
    functionLinenumber: 3933
    functionLinenumberEnd: 3936
    functionName: google_protobuf_MessageOptions_set_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_set_deprecated_legacy_json_field_conflicts(google_protobuf_MessageOptions
      *msg, bool value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4365,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4365,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4367,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4366,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4367,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4370,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4375
      start: 4364
    functionDepth: 0
    functionLinenumber: 4364
    functionLinenumberEnd: 4375
    functionName: google_protobuf_FieldOptions_mutable_edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldOptions_EditionDefault ** google_protobuf_FieldOptions_mutable_edition_defaults(google_protobuf_FieldOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    - int32_t
    constantsTouched: []
    func_position:
      end: 4531
      start: 4528
    functionDepth: 0
    functionLinenumber: 4528
    functionLinenumberEnd: 4531
    functionName: google_protobuf_FieldOptions_EditionDefault_set_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_EditionDefault_set_edition(google_protobuf_FieldOptions_EditionDefault
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5782,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5785,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5784,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 5788
      start: 5781
    functionDepth: 0
    functionLinenumber: 5781
    functionLinenumberEnd: 5788
    functionName: google_protobuf_UninterpretedOption_NamePart_name_part
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_UninterpretedOption_NamePart_name_part(const
      google_protobuf_UninterpretedOption_NamePart* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6656,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6658,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6658,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6657,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6663
      start: 6655
    functionDepth: 0
    functionLinenumber: 6655
    functionLinenumberEnd: 6663
    functionName: _google_protobuf_GeneratedCodeInfo_annotation_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_GeneratedCodeInfo_annotation_upb_array(const
      google_protobuf_GeneratedCodeInfo* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5668,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5669,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5670
      start: 5667
    functionDepth: 0
    functionLinenumber: 5667
    functionLinenumberEnd: 5670
    functionName: google_protobuf_UninterpretedOption_clear_aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_aggregate_value(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1219,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1220,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1221,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1219,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1221,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1226
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1226
    functionName: _google_protobuf_DescriptorProto_reserved_range_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_reserved_range_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2664,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2664,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2665,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2666,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2666,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2669,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2674
      start: 2663
    functionDepth: 0
    functionLinenumber: 2663
    functionLinenumberEnd: 2674
    functionName: google_protobuf_EnumDescriptorProto_mutable_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto_EnumReservedRange **
      google_protobuf_EnumDescriptorProto_mutable_reserved_range(google_protobuf_EnumDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2795,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    - int32_t
    constantsTouched: []
    func_position:
      end: 2796
      start: 2793
    functionDepth: 0
    functionLinenumber: 2793
    functionLinenumberEnd: 2796
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_set_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_EnumReservedRange_set_start(google_protobuf_EnumDescriptorProto_EnumReservedRange
      *msg, int32_t value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4382,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4383,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4382,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4384,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4385,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4386,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4390,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4392,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4395
      start: 4381
    functionDepth: 0
    functionLinenumber: 4381
    functionLinenumberEnd: 4395
    functionName: google_protobuf_FieldOptions_add_edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_FieldOptions_EditionDefault*
    signature: 'google_protobuf_FieldOptions_EditionDefault * google_protobuf_FieldOptions_add_edition_defaults(google_protobuf_FieldOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4493,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 4494
      start: 4491
    functionDepth: 0
    functionLinenumber: 4491
    functionLinenumberEnd: 4494
    functionName: google_protobuf_FieldOptions_EditionDefault_clear_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_EditionDefault_clear_value(google_protobuf_FieldOptions_EditionDefault*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5974,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSet*
    - int32_t
    constantsTouched: []
    func_position:
      end: 5975
      start: 5972
    functionDepth: 0
    functionLinenumber: 5972
    functionLinenumberEnd: 5975
    functionName: google_protobuf_FeatureSet_set_json_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_set_json_format(google_protobuf_FeatureSet
      *msg, int32_t value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSetDefaults_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5983,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5985,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5985,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5990
      start: 5982
    functionDepth: 0
    functionLinenumber: 5982
    functionLinenumberEnd: 5990
    functionName: google_protobuf_FeatureSetDefaults_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FeatureSetDefaults_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults * google_protobuf_FeatureSetDefaults_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6809,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6810,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6810,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6811
      start: 6808
    functionDepth: 0
    functionLinenumber: 6808
    functionLinenumberEnd: 6811
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_clear_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_clear_end(google_protobuf_GeneratedCodeInfo_Annotation*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1228,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1228,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1230,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1229,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1230,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1236
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1236
    functionName: _google_protobuf_DescriptorProto_reserved_range_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_reserved_range_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2676,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2677,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2677,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2676,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2679
      start: 2675
    functionDepth: 0
    functionLinenumber: 2675
    functionLinenumberEnd: 2679
    functionName: google_protobuf_EnumDescriptorProto_resize_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto_EnumReservedRange **
      google_protobuf_EnumDescriptorProto_resize_reserved_range(google_protobuf_EnumDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    - int32_t
    constantsTouched: []
    func_position:
      end: 2800
      start: 2797
    functionDepth: 0
    functionLinenumber: 2797
    functionLinenumberEnd: 2800
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_set_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_EnumReservedRange_set_end(google_protobuf_EnumDescriptorProto_EnumReservedRange
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4397,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4399,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4397,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 4400
      start: 4396
    functionDepth: 0
    functionLinenumber: 4396
    functionLinenumberEnd: 4400
    functionName: google_protobuf_FieldOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_features(google_protobuf_FieldOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4496,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4499,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 4502
      start: 4495
    functionDepth: 0
    functionLinenumber: 4495
    functionLinenumberEnd: 4502
    functionName: google_protobuf_FieldOptions_EditionDefault_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldOptions_EditionDefault_value(const
      google_protobuf_FieldOptions_EditionDefault* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5171,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5172,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5171,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5173,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5174,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5175,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5179,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5181,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumValueOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5184
      start: 5170
    functionDepth: 0
    functionLinenumber: 5170
    functionLinenumberEnd: 5184
    functionName: google_protobuf_EnumValueOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_EnumValueOptions_add_uninterpreted_option(google_protobuf_EnumValueOptions*
      msg, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSetDefaults_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5994,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5996,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5996,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6001
      start: 5991
    functionDepth: 0
    functionLinenumber: 5991
    functionLinenumberEnd: 6001
    functionName: google_protobuf_FeatureSetDefaults_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FeatureSetDefaults_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults * google_protobuf_FeatureSetDefaults_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6004,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6004,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6006
      start: 6002
    functionDepth: 0
    functionLinenumber: 6002
    functionLinenumberEnd: 6006
    functionName: google_protobuf_FeatureSetDefaults_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FeatureSetDefaults_serialize(const
      google_protobuf_FeatureSetDefaults* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:926,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 927
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 927
    functionName: google_protobuf_DescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto * google_protobuf_DescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6815,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6816,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6819
      start: 6812
    functionDepth: 0
    functionLinenumber: 6812
    functionLinenumberEnd: 6819
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_GeneratedCodeInfo_Annotation_end(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1831,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1832,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1832,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 1833
      start: 1830
    functionDepth: 0
    functionLinenumber: 1830
    functionLinenumberEnd: 1833
    functionName: google_protobuf_ExtensionRangeOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_clear_uninterpreted_option(google_protobuf_ExtensionRangeOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:919,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - int32_t
    constantsTouched: []
    func_position:
      end: 921
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 921
    functionName: google_protobuf_FileDescriptorProto_set_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_set_edition(google_protobuf_FileDescriptorProto
      *msg, int32_t value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1324,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1325,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1326,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1324,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1327,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1328,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1332,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1334,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1337
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1337
    functionName: google_protobuf_DescriptorProto_add_nested_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_DescriptorProto*
    signature: 'google_protobuf_DescriptorProto * google_protobuf_DescriptorProto_add_nested_type(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1339,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1340,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1341,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1339,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1341,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1344,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1349
      start: 1338
    functionDepth: 0
    functionLinenumber: 1338
    functionLinenumberEnd: 1349
    functionName: google_protobuf_DescriptorProto_mutable_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto ** google_protobuf_DescriptorProto_mutable_enum_type(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1835,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1837,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1836,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1835,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1837,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1840,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1845
      start: 1834
    functionDepth: 0
    functionLinenumber: 1834
    functionLinenumberEnd: 1845
    functionName: google_protobuf_ExtensionRangeOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_ExtensionRangeOptions_uninterpreted_option(const
      google_protobuf_ExtensionRangeOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6821,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6822,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6822,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6823
      start: 6820
    functionDepth: 0
    functionLinenumber: 6820
    functionLinenumberEnd: 6823
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_has_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_GeneratedCodeInfo_Annotation_has_end(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_GeneratedCodeInfo_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6620,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6622,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6622,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6627
      start: 6617
    functionDepth: 0
    functionLinenumber: 6617
    functionLinenumberEnd: 6627
    functionName: google_protobuf_GeneratedCodeInfo_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_GeneratedCodeInfo_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo * google_protobuf_GeneratedCodeInfo_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1157,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1157,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1159,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1158,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 1162
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1162
    functionName: google_protobuf_DescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_MessageOptions * google_protobuf_DescriptorProto_options(const
      google_protobuf_DescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1184,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1184,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1185,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1186,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1186,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1191
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1191
    functionName: _google_protobuf_DescriptorProto_oneof_decl_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_oneof_decl_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2877,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2877,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2879,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2878,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2879,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2882
      start: 2874
    functionDepth: 0
    functionLinenumber: 2874
    functionLinenumberEnd: 2882
    functionName: google_protobuf_EnumValueDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_EnumValueOptions * google_protobuf_EnumValueDescriptorProto_options(const
      google_protobuf_EnumValueDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3212,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3213,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3212,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 3215
      start: 3211
    functionDepth: 0
    functionLinenumber: 3211
    functionLinenumberEnd: 3215
    functionName: google_protobuf_MethodDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_set_options(google_protobuf_MethodDescriptorProto
      *msg, google_protobuf_MethodOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3431,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3432
      start: 3429
    functionDepth: 0
    functionLinenumber: 3429
    functionLinenumberEnd: 3432
    functionName: google_protobuf_FileOptions_clear_java_string_check_utf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_java_string_check_utf8(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3443,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3444
      start: 3441
    functionDepth: 0
    functionLinenumber: 3441
    functionLinenumberEnd: 3444
    functionName: google_protobuf_FileOptions_has_java_string_check_utf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_java_string_check_utf8(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4129,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4130
      start: 4127
    functionDepth: 0
    functionLinenumber: 4127
    functionLinenumberEnd: 4130
    functionName: google_protobuf_FieldOptions_has_unverified_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_unverified_lazy(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4840,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4840,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4841
      start: 4838
    functionDepth: 0
    functionLinenumber: 4838
    functionLinenumberEnd: 4841
    functionName: google_protobuf_EnumOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_clear_deprecated(google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1164,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1165,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1164,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 1166
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1166
    functionName: google_protobuf_DescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_has_options(const
      google_protobuf_DescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1193,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1193,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1195,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1194,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1195,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1201
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1201
    functionName: _google_protobuf_DescriptorProto_oneof_decl_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_oneof_decl_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2884,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2884,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2885,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2886
      start: 2883
    functionDepth: 0
    functionLinenumber: 2883
    functionLinenumberEnd: 2886
    functionName: google_protobuf_EnumValueDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueDescriptorProto_has_options(const
      google_protobuf_EnumValueDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3437,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3440
      start: 3433
    functionDepth: 0
    functionLinenumber: 3433
    functionLinenumberEnd: 3440
    functionName: google_protobuf_FileOptions_java_string_check_utf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_java_string_check_utf8(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3447,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3448
      start: 3445
    functionDepth: 0
    functionLinenumber: 3445
    functionLinenumberEnd: 3448
    functionName: google_protobuf_FileOptions_clear_cc_enable_arenas
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_cc_enable_arenas(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4133,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4134
      start: 4131
    functionDepth: 0
    functionLinenumber: 4131
    functionLinenumberEnd: 4134
    functionName: google_protobuf_FieldOptions_clear_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_debug_redact(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4846,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4849
      start: 4842
    functionDepth: 0
    functionLinenumber: 4842
    functionLinenumberEnd: 4849
    functionName: google_protobuf_EnumOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_deprecated(const google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4856,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4857
      start: 4854
    functionDepth: 0
    functionLinenumber: 4854
    functionLinenumberEnd: 4857
    functionName: google_protobuf_EnumOptions_clear_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_clear_deprecated_legacy_json_field_conflicts(google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4925,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 4926
      start: 4923
    functionDepth: 0
    functionLinenumber: 4923
    functionLinenumberEnd: 4926
    functionName: google_protobuf_EnumOptions_set_allow_alias
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_set_allow_alias(google_protobuf_EnumOptions
      *msg, bool value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5326,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5328,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5327,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5326,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5329,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5330,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5334,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5336,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ServiceOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5339
      start: 5325
    functionDepth: 0
    functionLinenumber: 5325
    functionLinenumberEnd: 5339
    functionName: google_protobuf_ServiceOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_ServiceOptions_add_uninterpreted_option(google_protobuf_ServiceOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2264,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2265,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2266
      start: 2263
    functionDepth: 0
    functionLinenumber: 2263
    functionLinenumberEnd: 2266
    functionName: google_protobuf_FieldDescriptorProto_has_oneof_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_oneof_index(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2305,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2307
      start: 2304
    functionDepth: 0
    functionLinenumber: 2304
    functionLinenumberEnd: 2307
    functionName: google_protobuf_FieldDescriptorProto_set_extendee
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_extendee(google_protobuf_FieldDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1253,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1254,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1253,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1254,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1259
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1259
    functionName: _google_protobuf_DescriptorProto_reserved_name_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_reserved_name_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1951,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1952
      start: 1950
    functionDepth: 0
    functionLinenumber: 1950
    functionLinenumberEnd: 1952
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions_Declaration * google_protobuf_ExtensionRangeOptions_Declaration_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ExtensionRangeOptions_Declaration_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1965,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1967,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1967,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1972
      start: 1962
    functionDepth: 0
    functionLinenumber: 1962
    functionLinenumberEnd: 1972
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_ExtensionRangeOptions_Declaration_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions_Declaration * google_protobuf_ExtensionRangeOptions_Declaration_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3016,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3017,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3018
      start: 3015
    functionDepth: 0
    functionLinenumber: 3015
    functionLinenumberEnd: 3018
    functionName: google_protobuf_ServiceDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceDescriptorProto_set_name(google_protobuf_ServiceDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3068,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3069
      start: 3067
    functionDepth: 0
    functionLinenumber: 3067
    functionLinenumberEnd: 3069
    functionName: google_protobuf_MethodDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MethodDescriptorProto * google_protobuf_MethodDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MethodDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3082,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3084,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3084,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3089
      start: 3079
    functionDepth: 0
    functionLinenumber: 3079
    functionLinenumberEnd: 3089
    functionName: google_protobuf_MethodDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_MethodDescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MethodDescriptorProto * google_protobuf_MethodDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1261,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1261,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1262,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1262,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1268
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1268
    functionName: _google_protobuf_DescriptorProto_reserved_name_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_reserved_name_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ExtensionRangeOptions_Declaration_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1954,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1956,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1956,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1961
      start: 1953
    functionDepth: 0
    functionLinenumber: 1953
    functionLinenumberEnd: 1961
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_ExtensionRangeOptions_Declaration_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions_Declaration * google_protobuf_ExtensionRangeOptions_Declaration_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1975,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1975,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1977
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 1977
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ExtensionRangeOptions_Declaration_serialize(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2268,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2269,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2270
      start: 2267
    functionDepth: 0
    functionLinenumber: 2267
    functionLinenumberEnd: 2270
    functionName: google_protobuf_FieldDescriptorProto_clear_json_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_json_name(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - int32_t
    constantsTouched: []
    func_position:
      end: 2311
      start: 2308
    functionDepth: 0
    functionLinenumber: 2308
    functionLinenumberEnd: 2311
    functionName: google_protobuf_FieldDescriptorProto_set_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_number(google_protobuf_FieldDescriptorProto
      *msg, int32_t value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2681,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2682,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2683,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2681,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2684,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2685,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2689,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2691,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2694
      start: 2680
    functionDepth: 0
    functionLinenumber: 2680
    functionLinenumberEnd: 2694
    functionName: google_protobuf_EnumDescriptorProto_add_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_EnumDescriptorProto_EnumReservedRange*
    signature: 'google_protobuf_EnumDescriptorProto_EnumReservedRange * google_protobuf_EnumDescriptorProto_add_reserved_range(google_protobuf_EnumDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3020,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3022,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3020,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3021,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3022,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3025,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3030
      start: 3019
    functionDepth: 0
    functionLinenumber: 3019
    functionLinenumberEnd: 3030
    functionName: google_protobuf_ServiceDescriptorProto_mutable_method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_MethodDescriptorProto ** google_protobuf_ServiceDescriptorProto_mutable_method(google_protobuf_ServiceDescriptorProto*
      msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MethodDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3071,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3073,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3073,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3078
      start: 3070
    functionDepth: 0
    functionLinenumber: 3070
    functionLinenumberEnd: 3078
    functionName: google_protobuf_MethodDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_MethodDescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MethodDescriptorProto * google_protobuf_MethodDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3092,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3092,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3094
      start: 3090
    functionDepth: 0
    functionLinenumber: 3090
    functionLinenumberEnd: 3094
    functionName: google_protobuf_MethodDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_MethodDescriptorProto_serialize(const
      google_protobuf_MethodDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4348,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4349,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4349,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4351
      start: 4347
    functionDepth: 0
    functionLinenumber: 4347
    functionLinenumberEnd: 4351
    functionName: google_protobuf_FieldOptions_resize_targets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_FieldOptions_resize_targets(google_protobuf_FieldOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5980,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5981
      start: 5979
    functionDepth: 0
    functionLinenumber: 5979
    functionLinenumberEnd: 5981
    functionName: google_protobuf_FeatureSetDefaults_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults * google_protobuf_FeatureSetDefaults_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2241,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2241,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2243,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2242,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2243,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2246
      start: 2238
    functionDepth: 0
    functionLinenumber: 2238
    functionLinenumberEnd: 2246
    functionName: google_protobuf_FieldDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FieldOptions * google_protobuf_FieldDescriptorProto_options(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3580,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3580,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3582,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3581,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3582,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3585
      start: 3577
    functionDepth: 0
    functionLinenumber: 3577
    functionLinenumberEnd: 3585
    functionName: google_protobuf_FileOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_FileOptions_features(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 4323
      start: 4320
    functionDepth: 0
    functionLinenumber: 4320
    functionLinenumberEnd: 4323
    functionName: google_protobuf_FieldOptions_set_weak
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_weak(google_protobuf_FieldOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5019,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5019,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 5020
      start: 5017
    functionDepth: 0
    functionLinenumber: 5017
    functionLinenumberEnd: 5020
    functionName: google_protobuf_EnumValueOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_clear_deprecated(google_protobuf_EnumValueOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5401,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 5404
      start: 5397
    functionDepth: 0
    functionLinenumber: 5397
    functionLinenumberEnd: 5404
    functionName: google_protobuf_MethodOptions_idempotency_level
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_MethodOptions_idempotency_level(const
      google_protobuf_MethodOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6175,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6176,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 6177
      start: 6174
    functionDepth: 0
    functionLinenumber: 6174
    functionLinenumberEnd: 6177
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_clear_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_clear_overridable_features(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6267,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6267,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6269
      start: 6265
    functionDepth: 0
    functionLinenumber: 6265
    functionLinenumberEnd: 6269
    functionName: google_protobuf_SourceCodeInfo_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_SourceCodeInfo_serialize(const google_protobuf_SourceCodeInfo*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2248,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2249,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2249,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2250
      start: 2247
    functionDepth: 0
    functionLinenumber: 2247
    functionLinenumberEnd: 2250
    functionName: google_protobuf_FieldDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_options(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3587,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3588,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3588,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3589
      start: 3586
    functionDepth: 0
    functionLinenumber: 3586
    functionLinenumberEnd: 3589
    functionName: google_protobuf_FileOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_features(const google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5025,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5025,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 5028
      start: 5021
    functionDepth: 0
    functionLinenumber: 5021
    functionLinenumberEnd: 5028
    functionName: google_protobuf_EnumValueOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueOptions_deprecated(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5407,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 5408
      start: 5405
    functionDepth: 0
    functionLinenumber: 5405
    functionLinenumberEnd: 5408
    functionName: google_protobuf_MethodOptions_has_idempotency_level
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodOptions_has_idempotency_level(const
      google_protobuf_MethodOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6181,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6183,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6182,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 6186
      start: 6178
    functionDepth: 0
    functionLinenumber: 6178
    functionLinenumberEnd: 6186
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_overridable_features(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6205,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6206,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6206,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 6207
      start: 6204
    functionDepth: 0
    functionLinenumber: 6204
    functionLinenumberEnd: 6207
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_has_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_has_fixed_features(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6273,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6273,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6275
      start: 6270
    functionDepth: 0
    functionLinenumber: 6270
    functionLinenumberEnd: 6275
    functionName: google_protobuf_SourceCodeInfo_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_SourceCodeInfo_serialize_ex(const
      google_protobuf_SourceCodeInfo* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6853,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6853,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6854,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6854,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6856
      start: 6852
    functionDepth: 0
    functionLinenumber: 6852
    functionLinenumberEnd: 6856
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_resize_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_GeneratedCodeInfo_Annotation_resize_path(google_protobuf_GeneratedCodeInfo_Annotation*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:636,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:637,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 638
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 638
    functionName: google_protobuf_FileDescriptorProto_clear_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_syntax(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:960,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:961,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 962
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 962
    functionName: google_protobuf_DescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_name(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1271,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 1273
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1273
    functionName: google_protobuf_DescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_set_name(google_protobuf_DescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1847,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1849,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1848,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1847,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1849,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1854
      start: 1846
    functionDepth: 0
    functionLinenumber: 1846
    functionLinenumberEnd: 1854
    functionName: _google_protobuf_ExtensionRangeOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_ExtensionRangeOptions_uninterpreted_option_upb_array(const
      google_protobuf_ExtensionRangeOptions* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4187,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4188,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4188,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4194
      start: 4186
    functionDepth: 0
    functionLinenumber: 4186
    functionLinenumberEnd: 4194
    functionName: _google_protobuf_FieldOptions_targets_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FieldOptions_targets_mutable_upb_array(google_protobuf_FieldOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4941,1
    - Dst: google_protobuf_EnumOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4944,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4943,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4947
      start: 4940
    functionDepth: 0
    functionLinenumber: 4940
    functionLinenumberEnd: 4947
    functionName: google_protobuf_EnumOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_EnumOptions_features
    - _upb_Message_New
    - google_protobuf_EnumOptions_set_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_EnumOptions_mutable_features(google_protobuf_EnumOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5379,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 5380
      start: 5377
    functionDepth: 0
    functionLinenumber: 5377
    functionLinenumberEnd: 5380
    functionName: google_protobuf_MethodOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_clear_deprecated(google_protobuf_MethodOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5391,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 5392
      start: 5389
    functionDepth: 0
    functionLinenumber: 5389
    functionLinenumberEnd: 5392
    functionName: google_protobuf_MethodOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodOptions_has_deprecated(const
      google_protobuf_MethodOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:640,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:643,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:642,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 646
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 646
    functionName: google_protobuf_FileDescriptorProto_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileDescriptorProto_syntax(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:964,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:967,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:966,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:967,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 970
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 970
    functionName: google_protobuf_DescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_DescriptorProto_name(const
      google_protobuf_DescriptorProto* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1275,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1275,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1277,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1276,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1277,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1280,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1285
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1285
    functionName: google_protobuf_DescriptorProto_mutable_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto ** google_protobuf_DescriptorProto_mutable_field(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1856,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1858,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1856,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1857,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1858,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1864
      start: 1855
    functionDepth: 0
    functionLinenumber: 1855
    functionLinenumberEnd: 1864
    functionName: _google_protobuf_ExtensionRangeOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_ExtensionRangeOptions_uninterpreted_option_mutable_upb_array(google_protobuf_ExtensionRangeOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4196,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4197,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4197,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4198
      start: 4195
    functionDepth: 0
    functionLinenumber: 4195
    functionLinenumberEnd: 4198
    functionName: google_protobuf_FieldOptions_clear_edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_edition_defaults(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4949,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4951,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4950,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4949,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4951,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4954,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4959
      start: 4948
    functionDepth: 0
    functionLinenumber: 4948
    functionLinenumberEnd: 4959
    functionName: google_protobuf_EnumOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_EnumOptions_mutable_uninterpreted_option(google_protobuf_EnumOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5385,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 5388
      start: 5381
    functionDepth: 0
    functionLinenumber: 5381
    functionLinenumberEnd: 5388
    functionName: google_protobuf_MethodOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodOptions_deprecated(const google_protobuf_MethodOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5395,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 5396
      start: 5393
    functionDepth: 0
    functionLinenumber: 5393
    functionLinenumberEnd: 5396
    functionName: google_protobuf_MethodOptions_clear_idempotency_level
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_clear_idempotency_level(google_protobuf_MethodOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5652,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5653,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5654
      start: 5651
    functionDepth: 0
    functionLinenumber: 5651
    functionLinenumberEnd: 5654
    functionName: google_protobuf_UninterpretedOption_clear_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_string_value(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6061,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6062,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 6063
      start: 6060
    functionDepth: 0
    functionLinenumber: 6060
    functionLinenumberEnd: 6063
    functionName: google_protobuf_FeatureSetDefaults_has_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSetDefaults_has_minimum_edition(const
      google_protobuf_FeatureSetDefaults* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2284,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2285,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2286
      start: 2283
    functionDepth: 0
    functionLinenumber: 2283
    functionLinenumberEnd: 2286
    functionName: google_protobuf_FieldDescriptorProto_clear_proto3_optional
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_proto3_optional(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2937,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2937,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2939
      start: 2935
    functionDepth: 0
    functionLinenumber: 2935
    functionLinenumberEnd: 2939
    functionName: google_protobuf_ServiceDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ServiceDescriptorProto_serialize(const
      google_protobuf_ServiceDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3130,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3131,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3132
      start: 3129
    functionDepth: 0
    functionLinenumber: 3129
    functionLinenumberEnd: 3132
    functionName: google_protobuf_MethodDescriptorProto_has_input_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_has_input_type(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3325,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3328
      start: 3321
    functionDepth: 0
    functionLinenumber: 3321
    functionLinenumberEnd: 3328
    functionName: google_protobuf_FileOptions_java_multiple_files
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_java_multiple_files(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_SourceCodeInfo_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6246,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6248,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6248,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6253
      start: 6245
    functionDepth: 0
    functionLinenumber: 6245
    functionLinenumberEnd: 6253
    functionName: google_protobuf_SourceCodeInfo_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_SourceCodeInfo_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo * google_protobuf_SourceCodeInfo_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6474,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6475,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 6476
      start: 6473
    functionDepth: 0
    functionLinenumber: 6473
    functionLinenumberEnd: 6476
    functionName: google_protobuf_SourceCodeInfo_Location_has_trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_SourceCodeInfo_Location_has_trailing_comments(const
      google_protobuf_SourceCodeInfo_Location* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6555,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6555,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6556,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6557,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6558,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6562,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6565
      start: 6554
    functionDepth: 0
    functionLinenumber: 6554
    functionLinenumberEnd: 6565
    functionName: google_protobuf_SourceCodeInfo_Location_add_span
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_SourceCodeInfo_Location_add_span(google_protobuf_SourceCodeInfo_Location*
      msg, int32_t val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6789,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6790,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6791
      start: 6788
    functionDepth: 0
    functionLinenumber: 6788
    functionLinenumberEnd: 6791
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_has_source_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_GeneratedCodeInfo_Annotation_has_source_file(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2290,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2291,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2294
      start: 2287
    functionDepth: 0
    functionLinenumber: 2287
    functionLinenumberEnd: 2294
    functionName: google_protobuf_FieldDescriptorProto_proto3_optional
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_proto3_optional(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2943,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2943,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2945
      start: 2940
    functionDepth: 0
    functionLinenumber: 2940
    functionLinenumberEnd: 2945
    functionName: google_protobuf_ServiceDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ServiceDescriptorProto_serialize_ex(const
      google_protobuf_ServiceDescriptorProto* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3134,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3135,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3136
      start: 3133
    functionDepth: 0
    functionLinenumber: 3133
    functionLinenumberEnd: 3136
    functionName: google_protobuf_MethodDescriptorProto_clear_output_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_clear_output_type(google_protobuf_MethodDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3331,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3332
      start: 3329
    functionDepth: 0
    functionLinenumber: 3329
    functionLinenumberEnd: 3332
    functionName: google_protobuf_FileOptions_has_java_multiple_files
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_java_multiple_files(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_SourceCodeInfo_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6257,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6259,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6259,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6264
      start: 6254
    functionDepth: 0
    functionLinenumber: 6254
    functionLinenumberEnd: 6264
    functionName: google_protobuf_SourceCodeInfo_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_SourceCodeInfo_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo * google_protobuf_SourceCodeInfo_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6478,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6479,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6479,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 6480
      start: 6477
    functionDepth: 0
    functionLinenumber: 6477
    functionLinenumberEnd: 6480
    functionName: google_protobuf_SourceCodeInfo_Location_clear_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_clear_leading_detached_comments(google_protobuf_SourceCodeInfo_Location*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6567,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 6569
      start: 6566
    functionDepth: 0
    functionLinenumber: 6566
    functionLinenumberEnd: 6569
    functionName: google_protobuf_SourceCodeInfo_Location_set_leading_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_set_leading_comments(google_protobuf_SourceCodeInfo_Location
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6793,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6794,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6795
      start: 6792
    functionDepth: 0
    functionLinenumber: 6792
    functionLinenumberEnd: 6795
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_clear_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_clear_begin(google_protobuf_GeneratedCodeInfo_Annotation*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2272,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2274,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2275,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2278
      start: 2271
    functionDepth: 0
    functionLinenumber: 2271
    functionLinenumberEnd: 2278
    functionName: google_protobuf_FieldDescriptorProto_json_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldDescriptorProto_json_name(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1609,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1610,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1609,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 1611
      start: 1608
    functionDepth: 0
    functionLinenumber: 1608
    functionLinenumberEnd: 1611
    functionName: google_protobuf_DescriptorProto_ExtensionRange_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ExtensionRange_clear_options(google_protobuf_DescriptorProto_ExtensionRange*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1820,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1822,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1820,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1821,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1822,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 1825
      start: 1817
    functionDepth: 0
    functionLinenumber: 1817
    functionLinenumberEnd: 1825
    functionName: google_protobuf_ExtensionRangeOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_ExtensionRangeOptions_features(const
      google_protobuf_ExtensionRangeOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2231,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2232,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2233
      start: 2230
    functionDepth: 0
    functionLinenumber: 2230
    functionLinenumberEnd: 2233
    functionName: google_protobuf_FieldDescriptorProto_has_default_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_default_value(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1702,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 1703
      start: 1700
    functionDepth: 0
    functionLinenumber: 1700
    functionLinenumberEnd: 1703
    functionName: google_protobuf_DescriptorProto_ReservedRange_clear_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ReservedRange_clear_end(google_protobuf_DescriptorProto_ReservedRange*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2429,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2429,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2430,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2431,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    - google_protobuf_OneofOptions*
    constantsTouched: []
    func_position:
      end: 2432
      start: 2428
    functionDepth: 0
    functionLinenumber: 2428
    functionLinenumberEnd: 2432
    functionName: google_protobuf_OneofDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofDescriptorProto_set_options(google_protobuf_OneofDescriptorProto
      *msg, google_protobuf_OneofOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2631,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2632,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2631,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2632,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2634
      start: 2630
    functionDepth: 0
    functionLinenumber: 2630
    functionLinenumberEnd: 2634
    functionName: google_protobuf_EnumDescriptorProto_resize_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumValueDescriptorProto ** google_protobuf_EnumDescriptorProto_resize_value(google_protobuf_EnumDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3315,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3316
      start: 3313
    functionDepth: 0
    functionLinenumber: 3313
    functionLinenumberEnd: 3316
    functionName: google_protobuf_FileOptions_has_optimize_for
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_optimize_for(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2280,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2281,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2282
      start: 2279
    functionDepth: 0
    functionLinenumber: 2279
    functionLinenumberEnd: 2282
    functionName: google_protobuf_FieldDescriptorProto_has_json_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_json_name(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1615,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1615,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1616,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1617,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1617,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 1620
      start: 1612
    functionDepth: 0
    functionLinenumber: 1612
    functionLinenumberEnd: 1620
    functionName: google_protobuf_DescriptorProto_ExtensionRange_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_ExtensionRangeOptions * google_protobuf_DescriptorProto_ExtensionRange_options(const
      google_protobuf_DescriptorProto_ExtensionRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1827,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1827,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1828,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 1829
      start: 1826
    functionDepth: 0
    functionLinenumber: 1826
    functionLinenumberEnd: 1829
    functionName: google_protobuf_ExtensionRangeOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_has_features(const
      google_protobuf_ExtensionRangeOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2235,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2236,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2236,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2237
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2237
    functionName: google_protobuf_FieldDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_options(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1708,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1708,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 1711
      start: 1704
    functionDepth: 0
    functionLinenumber: 1704
    functionLinenumberEnd: 1711
    functionName: google_protobuf_DescriptorProto_ReservedRange_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_DescriptorProto_ReservedRange_end(const
      google_protobuf_DescriptorProto_ReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3319,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3320
      start: 3317
    functionDepth: 0
    functionLinenumber: 3317
    functionLinenumberEnd: 3320
    functionName: google_protobuf_FileOptions_clear_java_multiple_files
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_java_multiple_files(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3574,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3575,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3575,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3576
      start: 3573
    functionDepth: 0
    functionLinenumber: 3573
    functionLinenumberEnd: 3576
    functionName: google_protobuf_FileOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_features(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 4645
      start: 4642
    functionDepth: 0
    functionLinenumber: 4642
    functionLinenumberEnd: 4645
    functionName: google_protobuf_FieldOptions_FeatureSupport_set_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_set_deprecation_warning(google_protobuf_FieldOptions_FeatureSupport
      *msg, upb_StringView value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4966,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4966,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4968,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4967,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4969,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4970,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4974,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4976,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4979
      start: 4965
    functionDepth: 0
    functionLinenumber: 4965
    functionLinenumberEnd: 4979
    functionName: google_protobuf_EnumOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_EnumOptions_add_uninterpreted_option(google_protobuf_EnumOptions*
      msg, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5685,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5685,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5686,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5687,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5687,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5690,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_UninterpretedOption*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5695
      start: 5684
    functionDepth: 0
    functionLinenumber: 5684
    functionLinenumberEnd: 5695
    functionName: google_protobuf_UninterpretedOption_mutable_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption_NamePart ** google_protobuf_UninterpretedOption_mutable_name(google_protobuf_UninterpretedOption*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6825,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6826,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6826,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6827
      start: 6824
    functionDepth: 0
    functionLinenumber: 6824
    functionLinenumberEnd: 6827
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_clear_semantic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_clear_semantic(google_protobuf_GeneratedCodeInfo_Annotation*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5549,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5549,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_UninterpretedOption*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5551
      start: 5546
    functionDepth: 0
    functionLinenumber: 5546
    functionLinenumberEnd: 5551
    functionName: google_protobuf_UninterpretedOption_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_UninterpretedOption_serialize_ex(const
      google_protobuf_UninterpretedOption* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6049,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6050,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6050,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 6051
      start: 6048
    functionDepth: 0
    functionLinenumber: 6048
    functionLinenumberEnd: 6051
    functionName: google_protobuf_FeatureSetDefaults_clear_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_clear_minimum_edition(google_protobuf_FeatureSetDefaults*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:324,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:324,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: google_protobuf_FileDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FileDescriptorProto_serialize(const
      google_protobuf_FileDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5084,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5085,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5084,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5085,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 5086
      start: 5083
    functionDepth: 0
    functionLinenumber: 5083
    functionLinenumberEnd: 5086
    functionName: google_protobuf_EnumValueOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_clear_uninterpreted_option(google_protobuf_EnumValueOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6155,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6155,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6157
      start: 6152
    functionDepth: 0
    functionLinenumber: 6152
    functionLinenumberEnd: 6157
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_serialize_ex(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg, int options,
      upb_Arena* arena, size_t* len) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6418,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6419,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6418,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6419,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6422,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6427
      start: 6417
    functionDepth: 0
    functionLinenumber: 6417
    functionLinenumberEnd: 6427
    functionName: google_protobuf_SourceCodeInfo_Location_span
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t const * google_protobuf_SourceCodeInfo_Location_span(const
      google_protobuf_SourceCodeInfo_Location* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:330,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:330,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 332
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 332
    functionName: google_protobuf_FileDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FileDescriptorProto_serialize_ex(const
      google_protobuf_FileDescriptorProto* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_ExtensionRange_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1640,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1642,1
    - Dst: google_protobuf_DescriptorProto_ExtensionRange_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1643,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1646
      start: 1639
    functionDepth: 0
    functionLinenumber: 1639
    functionLinenumberEnd: 1646
    functionName: google_protobuf_DescriptorProto_ExtensionRange_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_DescriptorProto_ExtensionRange_set_options
    - _upb_Message_New
    - google_protobuf_DescriptorProto_ExtensionRange_options
    linkageType: ''
    returnType: google_protobuf_ExtensionRangeOptions*
    signature: 'google_protobuf_ExtensionRangeOptions * google_protobuf_DescriptorProto_ExtensionRange_mutable_options(google_protobuf_DescriptorProto_ExtensionRange*
      msg, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5088,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5088,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5090,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5089,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5090,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5093,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumValueOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5098
      start: 5087
    functionDepth: 0
    functionLinenumber: 5087
    functionLinenumberEnd: 5098
    functionName: google_protobuf_EnumValueOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_EnumValueOptions_uninterpreted_option(const
      google_protobuf_EnumValueOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6160,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 6161
      start: 6158
    functionDepth: 0
    functionLinenumber: 6158
    functionLinenumberEnd: 6161
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_clear_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_clear_edition(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6735,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6735,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6737
      start: 6733
    functionDepth: 0
    functionLinenumber: 6733
    functionLinenumberEnd: 6737
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_GeneratedCodeInfo_Annotation_serialize(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:972,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:973,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:973,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 974
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 974
    functionName: google_protobuf_DescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_has_name(const google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1001,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1001,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1003,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1002,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1003,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1009
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1009
    functionName: _google_protobuf_DescriptorProto_field_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_field_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1867,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1867,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1869,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1868,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1869,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1872,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1877
      start: 1866
    functionDepth: 0
    functionLinenumber: 1866
    functionLinenumberEnd: 1877
    functionName: google_protobuf_ExtensionRangeOptions_mutable_declaration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions_Declaration ** google_protobuf_ExtensionRangeOptions_mutable_declaration(google_protobuf_ExtensionRangeOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3173,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3174,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3177
      start: 3170
    functionDepth: 0
    functionLinenumber: 3170
    functionLinenumberEnd: 3177
    functionName: google_protobuf_MethodDescriptorProto_client_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_client_streaming(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3643,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3645
      start: 3642
    functionDepth: 0
    functionLinenumber: 3642
    functionLinenumberEnd: 3645
    functionName: google_protobuf_FileOptions_set_go_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_go_package(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4599,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4599,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4600
      start: 4597
    functionDepth: 0
    functionLinenumber: 4597
    functionLinenumberEnd: 4600
    functionName: google_protobuf_FieldOptions_FeatureSupport_has_edition_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_FeatureSupport_has_edition_deprecated(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5239,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5240,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5240,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 5241
      start: 5238
    functionDepth: 0
    functionLinenumber: 5238
    functionLinenumberEnd: 5241
    functionName: google_protobuf_ServiceOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceOptions_clear_features(google_protobuf_ServiceOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSet*
    - int32_t
    constantsTouched: []
    func_position:
      end: 5959
      start: 5956
    functionDepth: 0
    functionLinenumber: 5956
    functionLinenumberEnd: 5959
    functionName: google_protobuf_FeatureSet_set_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_set_enum_type(google_protobuf_FeatureSet
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:976,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:976,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:977,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:977,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 978
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 978
    functionName: google_protobuf_DescriptorProto_clear_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_field(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1011,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1012,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1012,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1011,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 1013
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1013
    functionName: google_protobuf_DescriptorProto_clear_nested_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_nested_type(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1879,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1880,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1880,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1879,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1882
      start: 1878
    functionDepth: 0
    functionLinenumber: 1878
    functionLinenumberEnd: 1882
    functionName: google_protobuf_ExtensionRangeOptions_resize_declaration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions_Declaration ** google_protobuf_ExtensionRangeOptions_resize_declaration(google_protobuf_ExtensionRangeOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3179,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3180,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3181
      start: 3178
    functionDepth: 0
    functionLinenumber: 3178
    functionLinenumberEnd: 3181
    functionName: google_protobuf_MethodDescriptorProto_has_client_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_has_client_streaming(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3649
      start: 3646
    functionDepth: 0
    functionLinenumber: 3646
    functionLinenumberEnd: 3649
    functionName: google_protobuf_FileOptions_set_cc_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_cc_generic_services(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4603,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4604
      start: 4601
    functionDepth: 0
    functionLinenumber: 4601
    functionLinenumberEnd: 4604
    functionName: google_protobuf_FieldOptions_FeatureSupport_clear_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_clear_deprecation_warning(google_protobuf_FieldOptions_FeatureSupport*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5245,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5247,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5246,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5245,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5247,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 5250
      start: 5242
    functionDepth: 0
    functionLinenumber: 5242
    functionLinenumberEnd: 5250
    functionName: google_protobuf_ServiceOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_ServiceOptions_features(const
      google_protobuf_ServiceOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5962,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSet*
    - int32_t
    constantsTouched: []
    func_position:
      end: 5963
      start: 5960
    functionDepth: 0
    functionLinenumber: 5960
    functionLinenumberEnd: 5963
    functionName: google_protobuf_FeatureSet_set_repeated_field_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_set_repeated_field_encoding(google_protobuf_FeatureSet
      *msg, int32_t value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6429,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6430,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6429,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6430,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6435
      start: 6428
    functionDepth: 0
    functionLinenumber: 6428
    functionLinenumberEnd: 6435
    functionName: _google_protobuf_SourceCodeInfo_Location_span_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_SourceCodeInfo_Location_span_upb_array(const
      google_protobuf_SourceCodeInfo_Location* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:303,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:305,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:305,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 310
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 310
    functionName: google_protobuf_FileDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FileDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileDescriptorProto * google_protobuf_FileDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3607,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3607,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3608,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3609,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3609,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3614
      start: 3606
    functionDepth: 0
    functionLinenumber: 3606
    functionLinenumberEnd: 3614
    functionName: _google_protobuf_FileOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileOptions_uninterpreted_option_upb_array(const
      google_protobuf_FileOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3963,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3963,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3964,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3964,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_MessageOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3966
      start: 3962
    functionDepth: 0
    functionLinenumber: 3962
    functionLinenumberEnd: 3966
    functionName: google_protobuf_MessageOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_MessageOptions_resize_uninterpreted_option(google_protobuf_MessageOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4237,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4237,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4239,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4238,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4239,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4242
      start: 4234
    functionDepth: 0
    functionLinenumber: 4234
    functionLinenumberEnd: 4242
    functionName: google_protobuf_FieldOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_FieldOptions_features(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ServiceOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5301,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5303,1
    - Dst: google_protobuf_ServiceOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5304,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ServiceOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5307
      start: 5300
    functionDepth: 0
    functionLinenumber: 5300
    functionLinenumberEnd: 5307
    functionName: google_protobuf_ServiceOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_ServiceOptions_set_features
    - google_protobuf_ServiceOptions_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_ServiceOptions_mutable_features(google_protobuf_ServiceOptions*
      msg, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:314,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:316,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:316,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 321
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 321
    functionName: google_protobuf_FileDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FileDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileDescriptorProto * google_protobuf_FileDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3616,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3617,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3616,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3618,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3618,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3624
      start: 3615
    functionDepth: 0
    functionLinenumber: 3615
    functionLinenumberEnd: 3624
    functionName: _google_protobuf_FileOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileOptions_uninterpreted_option_mutable_upb_array(google_protobuf_FileOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4244,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4245,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4245,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4246
      start: 4243
    functionDepth: 0
    functionLinenumber: 4243
    functionLinenumberEnd: 4246
    functionName: google_protobuf_FieldOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_features(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5309,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5310,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5309,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5311,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5311,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5314,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ServiceOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5319
      start: 5308
    functionDepth: 0
    functionLinenumber: 5308
    functionLinenumberEnd: 5319
    functionName: google_protobuf_ServiceOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_ServiceOptions_mutable_uninterpreted_option(google_protobuf_ServiceOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6630,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6630,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6632
      start: 6628
    functionDepth: 0
    functionLinenumber: 6628
    functionLinenumberEnd: 6632
    functionName: google_protobuf_GeneratedCodeInfo_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_GeneratedCodeInfo_serialize(const
      google_protobuf_GeneratedCodeInfo* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6644,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6645,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6646,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6646,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6649,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6654
      start: 6643
    functionDepth: 0
    functionLinenumber: 6643
    functionLinenumberEnd: 6654
    functionName: google_protobuf_GeneratedCodeInfo_annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_GeneratedCodeInfo_Annotation * const*
      google_protobuf_GeneratedCodeInfo_annotation(const google_protobuf_GeneratedCodeInfo*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5790,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5791,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5791,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 5792
      start: 5789
    functionDepth: 0
    functionLinenumber: 5789
    functionLinenumberEnd: 5792
    functionName: google_protobuf_UninterpretedOption_NamePart_has_name_part
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_NamePart_has_name_part(const
      google_protobuf_UninterpretedOption_NamePart* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5680,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5681,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5681,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5682
      start: 5679
    functionDepth: 0
    functionLinenumber: 5679
    functionLinenumberEnd: 5682
    functionName: google_protobuf_UninterpretedOption_has_aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_has_aggregate_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2321,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2323
      start: 2320
    functionDepth: 0
    functionLinenumber: 2320
    functionLinenumberEnd: 2323
    functionName: google_protobuf_FieldDescriptorProto_set_type_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_type_name(google_protobuf_FieldDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4290,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4290,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4292,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4291,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4292,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4298
      start: 4289
    functionDepth: 0
    functionLinenumber: 4289
    functionLinenumberEnd: 4298
    functionName: _google_protobuf_FieldOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FieldOptions_uninterpreted_option_mutable_upb_array(google_protobuf_FieldOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6166,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 6169
      start: 6162
    functionDepth: 0
    functionLinenumber: 6162
    functionLinenumberEnd: 6169
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_edition(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSet_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5836,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5838,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5838,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5843
      start: 5833
    functionDepth: 0
    functionLinenumber: 5833
    functionLinenumberEnd: 5843
    functionName: google_protobuf_FeatureSet_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FeatureSet_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSet * google_protobuf_FeatureSet_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6501,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6502,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6501,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6502,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6508
      start: 6500
    functionDepth: 0
    functionLinenumber: 6500
    functionLinenumberEnd: 6508
    functionName: _google_protobuf_SourceCodeInfo_Location_leading_detached_comments_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_SourceCodeInfo_Location_leading_detached_comments_mutable_upb_array(google_protobuf_SourceCodeInfo_Location*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5063,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5064,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5064,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 5065
      start: 5062
    functionDepth: 0
    functionLinenumber: 5062
    functionLinenumberEnd: 5065
    functionName: google_protobuf_EnumValueOptions_has_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueOptions_has_debug_redact(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2325,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2327
      start: 2324
    functionDepth: 0
    functionLinenumber: 2324
    functionLinenumberEnd: 2327
    functionName: google_protobuf_FieldDescriptorProto_set_default_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_default_value(google_protobuf_FieldDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - int32_t
    constantsTouched: []
    func_position:
      end: 4303
      start: 4300
    functionDepth: 0
    functionLinenumber: 4300
    functionLinenumberEnd: 4303
    functionName: google_protobuf_FieldOptions_set_ctype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_ctype(google_protobuf_FieldOptions
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6172,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 6173
      start: 6170
    functionDepth: 0
    functionLinenumber: 6170
    functionLinenumberEnd: 6173
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_has_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_has_edition(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6511,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6512,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6511,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6512,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6515,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6520
      start: 6510
    functionDepth: 0
    functionLinenumber: 6510
    functionLinenumberEnd: 6520
    functionName: google_protobuf_SourceCodeInfo_Location_mutable_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_SourceCodeInfo_Location_mutable_path(google_protobuf_SourceCodeInfo_Location*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5795,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5795,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 5796
      start: 5793
    functionDepth: 0
    functionLinenumber: 5793
    functionLinenumberEnd: 5796
    functionName: google_protobuf_UninterpretedOption_NamePart_clear_is_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_NamePart_clear_is_extension(google_protobuf_UninterpretedOption_NamePart*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2491,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2492,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2493
      start: 2490
    functionDepth: 0
    functionLinenumber: 2490
    functionLinenumberEnd: 2493
    functionName: google_protobuf_EnumDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumDescriptorProto_has_name(const
      google_protobuf_EnumDescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2520,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2521,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2522,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2520,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2522,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2528
      start: 2519
    functionDepth: 0
    functionLinenumber: 2519
    functionLinenumberEnd: 2528
    functionName: _google_protobuf_EnumDescriptorProto_value_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_EnumDescriptorProto_value_mutable_upb_array(google_protobuf_EnumDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4566,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4566,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4568
      start: 4563
    functionDepth: 0
    functionLinenumber: 4563
    functionLinenumberEnd: 4568
    functionName: google_protobuf_FieldOptions_FeatureSupport_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldOptions_FeatureSupport_serialize_ex(const
      google_protobuf_FieldOptions_FeatureSupport* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6539,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6540,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6540,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6539,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6543,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6548
      start: 6538
    functionDepth: 0
    functionLinenumber: 6538
    functionLinenumberEnd: 6548
    functionName: google_protobuf_SourceCodeInfo_Location_mutable_span
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_SourceCodeInfo_Location_mutable_span(google_protobuf_SourceCodeInfo_Location*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6688,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6689,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6689,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6691
      start: 6687
    functionDepth: 0
    functionLinenumber: 6687
    functionLinenumberEnd: 6691
    functionName: google_protobuf_GeneratedCodeInfo_resize_annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo_Annotation ** google_protobuf_GeneratedCodeInfo_resize_annotation(google_protobuf_GeneratedCodeInfo*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2495,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2496,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2495,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2497
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2497
    functionName: google_protobuf_EnumDescriptorProto_clear_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_clear_value(google_protobuf_EnumDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2530,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2531,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2530,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2531,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2532
      start: 2529
    functionDepth: 0
    functionLinenumber: 2529
    functionLinenumberEnd: 2532
    functionName: google_protobuf_EnumDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_clear_options(google_protobuf_EnumDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4571,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4572
      start: 4569
    functionDepth: 0
    functionLinenumber: 4569
    functionLinenumberEnd: 4572
    functionName: google_protobuf_FieldOptions_FeatureSupport_clear_edition_introduced
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_clear_edition_introduced(google_protobuf_FieldOptions_FeatureSupport*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6550,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6550,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6551,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6551,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6553
      start: 6549
    functionDepth: 0
    functionLinenumber: 6549
    functionLinenumberEnd: 6553
    functionName: google_protobuf_SourceCodeInfo_Location_resize_span
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_SourceCodeInfo_Location_resize_span(google_protobuf_SourceCodeInfo_Location*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6030,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6032,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6030,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6031,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6032,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6037
      start: 6029
    functionDepth: 0
    functionLinenumber: 6029
    functionLinenumberEnd: 6037
    functionName: _google_protobuf_FeatureSetDefaults_defaults_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FeatureSetDefaults_defaults_upb_array(const
      google_protobuf_FeatureSetDefaults* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2536,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2537,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2536,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2538,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2538,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2541
      start: 2533
    functionDepth: 0
    functionLinenumber: 2533
    functionLinenumberEnd: 2541
    functionName: google_protobuf_EnumDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_EnumOptions * google_protobuf_EnumDescriptorProto_options(const
      google_protobuf_EnumDescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2563,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2565,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2563,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2564,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2565,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2570
      start: 2562
    functionDepth: 0
    functionLinenumber: 2562
    functionLinenumberEnd: 2570
    functionName: _google_protobuf_EnumDescriptorProto_reserved_range_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_EnumDescriptorProto_reserved_range_upb_array(const
      google_protobuf_EnumDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3661
      start: 3658
    functionDepth: 0
    functionLinenumber: 3658
    functionLinenumberEnd: 3661
    functionName: google_protobuf_FileOptions_set_java_generate_equals_and_hash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_java_generate_equals_and_hash(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4936,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4938,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4936,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4937,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 4939
      start: 4935
    functionDepth: 0
    functionLinenumber: 4935
    functionLinenumberEnd: 4939
    functionName: google_protobuf_EnumOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_set_features(google_protobuf_EnumOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6858,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6858,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6859,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6860,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6861,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6865,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6868
      start: 6857
    functionDepth: 0
    functionLinenumber: 6857
    functionLinenumberEnd: 6868
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_add_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_GeneratedCodeInfo_Annotation_add_path(google_protobuf_GeneratedCodeInfo_Annotation*
      msg, int32_t val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2543,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2543,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2544,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2545
      start: 2542
    functionDepth: 0
    functionLinenumber: 2542
    functionLinenumberEnd: 2545
    functionName: google_protobuf_EnumDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumDescriptorProto_has_options(const
      google_protobuf_EnumDescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2572,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2572,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2574,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2573,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2574,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2580
      start: 2571
    functionDepth: 0
    functionLinenumber: 2571
    functionLinenumberEnd: 2580
    functionName: _google_protobuf_EnumDescriptorProto_reserved_range_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_EnumDescriptorProto_reserved_range_mutable_upb_array(google_protobuf_EnumDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3665
      start: 3662
    functionDepth: 0
    functionLinenumber: 3662
    functionLinenumberEnd: 3665
    functionName: google_protobuf_FileOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_deprecated(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6870,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 6872
      start: 6869
    functionDepth: 0
    functionLinenumber: 6869
    functionLinenumberEnd: 6872
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_set_source_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_set_source_file(google_protobuf_GeneratedCodeInfo_Annotation
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:551,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:552,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:552,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: google_protobuf_FileDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_has_options(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:572,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:572,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:573,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: google_protobuf_FileDescriptorProto_clear_public_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_public_dependency(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2178,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2181
      start: 2174
    functionDepth: 0
    functionLinenumber: 2174
    functionLinenumberEnd: 2181
    functionName: google_protobuf_FieldDescriptorProto_label
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldDescriptorProto_label(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2252,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2253,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2254
      start: 2251
    functionDepth: 0
    functionLinenumber: 2251
    functionLinenumberEnd: 2254
    functionName: google_protobuf_FieldDescriptorProto_clear_oneof_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_oneof_index(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4459
      start: 4457
    functionDepth: 0
    functionLinenumber: 4457
    functionLinenumberEnd: 4459
    functionName: google_protobuf_FieldOptions_EditionDefault_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions_EditionDefault * google_protobuf_FieldOptions_EditionDefault_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4619,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4620
      start: 4617
    functionDepth: 0
    functionLinenumber: 4617
    functionLinenumberEnd: 4620
    functionName: google_protobuf_FieldOptions_FeatureSupport_clear_edition_removed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_clear_edition_removed(google_protobuf_FieldOptions_FeatureSupport*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5073,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5074,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5073,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5075,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5075,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 5078
      start: 5070
    functionDepth: 0
    functionLinenumber: 5070
    functionLinenumberEnd: 5078
    functionName: google_protobuf_EnumValueOptions_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FieldOptions_FeatureSupport * google_protobuf_EnumValueOptions_feature_support(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5100,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5102,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5100,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5101,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumValueOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5107
      start: 5099
    functionDepth: 0
    functionLinenumber: 5099
    functionLinenumberEnd: 5107
    functionName: _google_protobuf_EnumValueOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_EnumValueOptions_uninterpreted_option_upb_array(const
      google_protobuf_EnumValueOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2258,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2259,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2262
      start: 2255
    functionDepth: 0
    functionLinenumber: 2255
    functionLinenumberEnd: 2262
    functionName: google_protobuf_FieldDescriptorProto_oneof_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldDescriptorProto_oneof_index(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:555,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:556,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:556,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 557
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 557
    functionName: google_protobuf_FileDescriptorProto_clear_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_source_code_info(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:576,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:576,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:577,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:577,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:580,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 585
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 585
    functionName: google_protobuf_FileDescriptorProto_public_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t const * google_protobuf_FileDescriptorProto_public_dependency(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1465,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1467,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1465,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1466,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1468,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1469,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1473,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1475,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1478
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1478
    functionName: google_protobuf_DescriptorProto_add_oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_OneofDescriptorProto*
    signature: 'google_protobuf_OneofDescriptorProto * google_protobuf_DescriptorProto_add_oneof_decl(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2184,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2185
      start: 2182
    functionDepth: 0
    functionLinenumber: 2182
    functionLinenumberEnd: 2185
    functionName: google_protobuf_FieldDescriptorProto_has_label
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_label(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4625,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4628
      start: 4621
    functionDepth: 0
    functionLinenumber: 4621
    functionLinenumberEnd: 4628
    functionName: google_protobuf_FieldOptions_FeatureSupport_edition_removed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_FeatureSupport_edition_removed(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_OneofOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4746,1
    - Dst: google_protobuf_OneofOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4749,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4748,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_OneofOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4752
      start: 4745
    functionDepth: 0
    functionLinenumber: 4745
    functionLinenumberEnd: 4752
    functionName: google_protobuf_OneofOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_OneofOptions_set_features
    - google_protobuf_OneofOptions_features
    - _upb_Message_New
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_OneofOptions_mutable_features(google_protobuf_OneofOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5080,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5081,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5081,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5080,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 5082
      start: 5079
    functionDepth: 0
    functionLinenumber: 5079
    functionLinenumberEnd: 5082
    functionName: google_protobuf_EnumValueOptions_has_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueOptions_has_feature_support(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4440,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4440,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4442,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4441,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4443,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4444,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4448,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4450,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4453
      start: 4439
    functionDepth: 0
    functionLinenumber: 4439
    functionLinenumberEnd: 4453
    functionName: google_protobuf_FieldOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_FieldOptions_add_uninterpreted_option(google_protobuf_FieldOptions*
      msg, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5109,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5111,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5109,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5110,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumValueOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5117
      start: 5108
    functionDepth: 0
    functionLinenumber: 5108
    functionLinenumberEnd: 5117
    functionName: _google_protobuf_EnumValueOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_EnumValueOptions_uninterpreted_option_mutable_upb_array(google_protobuf_EnumValueOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:677,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:678,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:678,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:677,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:681,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 686
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 686
    functionName: google_protobuf_FileDescriptorProto_mutable_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_FileDescriptorProto_mutable_dependency(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:561,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:561,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:562,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:563,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:563,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 566
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 566
    functionName: google_protobuf_FileDescriptorProto_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_SourceCodeInfo * google_protobuf_FileDescriptorProto_source_code_info(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2967,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2969,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2967,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2968,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2969,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2972,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2977
      start: 2966
    functionDepth: 0
    functionLinenumber: 2966
    functionLinenumberEnd: 2977
    functionName: google_protobuf_ServiceDescriptorProto_method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_MethodDescriptorProto * const* google_protobuf_ServiceDescriptorProto_method(const
      google_protobuf_ServiceDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 4315
      start: 4312
    functionDepth: 0
    functionLinenumber: 4312
    functionLinenumberEnd: 4315
    functionName: google_protobuf_FieldOptions_set_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_lazy(google_protobuf_FieldOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4577,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4580
      start: 4573
    functionDepth: 0
    functionLinenumber: 4573
    functionLinenumberEnd: 4580
    functionName: google_protobuf_FieldOptions_FeatureSupport_edition_introduced
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_FeatureSupport_edition_introduced(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - int32_t
    constantsTouched: []
    func_position:
      end: 6212
      start: 6209
    functionDepth: 0
    functionLinenumber: 6209
    functionLinenumberEnd: 6212
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_edition(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6450,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6452,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6453,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 6456
      start: 6449
    functionDepth: 0
    functionLinenumber: 6449
    functionLinenumberEnd: 6456
    functionName: google_protobuf_SourceCodeInfo_Location_leading_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_SourceCodeInfo_Location_leading_comments(const
      google_protobuf_SourceCodeInfo_Location* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:688,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:689,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:689,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:688,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 691
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 691
    functionName: google_protobuf_FileDescriptorProto_resize_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_FileDescriptorProto_resize_dependency(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:568,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:569,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:568,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: google_protobuf_FileDescriptorProto_has_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_has_source_code_info(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2979,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2980,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2981,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2979,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2981,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2986
      start: 2978
    functionDepth: 0
    functionLinenumber: 2978
    functionLinenumberEnd: 2986
    functionName: _google_protobuf_ServiceDescriptorProto_method_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_ServiceDescriptorProto_method_upb_array(const
      google_protobuf_ServiceDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - int32_t
    constantsTouched: []
    func_position:
      end: 4319
      start: 4316
    functionDepth: 0
    functionLinenumber: 4316
    functionLinenumberEnd: 4319
    functionName: google_protobuf_FieldOptions_set_jstype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_jstype(google_protobuf_FieldOptions
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4583,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4583,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4584
      start: 4581
    functionDepth: 0
    functionLinenumber: 4581
    functionLinenumberEnd: 4584
    functionName: google_protobuf_FieldOptions_FeatureSupport_has_edition_introduced
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_FeatureSupport_has_edition_introduced(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6214,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6215,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 6217
      start: 6213
    functionDepth: 0
    functionLinenumber: 6213
    functionLinenumberEnd: 6217
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_overridable_features(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6458,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6459,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 6460
      start: 6457
    functionDepth: 0
    functionLinenumber: 6457
    functionLinenumberEnd: 6460
    functionName: google_protobuf_SourceCodeInfo_Location_has_leading_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_SourceCodeInfo_Location_has_leading_comments(const
      google_protobuf_SourceCodeInfo_Location* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: google_protobuf_FileDescriptorSet_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileDescriptorSet * google_protobuf_FileDescriptorSet_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorSet_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:209,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:211,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:211,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 216
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 216
    functionName: google_protobuf_FileDescriptorSet_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FileDescriptorSet_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileDescriptorSet * google_protobuf_FileDescriptorSet_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:887,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:887,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:888,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:888,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:891,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 896
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 896
    functionName: google_protobuf_FileDescriptorProto_mutable_weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_FileDescriptorProto_mutable_weak_dependency(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2774,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2774,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 2775
      start: 2772
    functionDepth: 0
    functionLinenumber: 2772
    functionLinenumberEnd: 2775
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_has_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumDescriptorProto_EnumReservedRange_has_start(const
      google_protobuf_EnumDescriptorProto_EnumReservedRange* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ServiceDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2916,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2918,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2918,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2923
      start: 2915
    functionDepth: 0
    functionLinenumber: 2915
    functionLinenumberEnd: 2923
    functionName: google_protobuf_ServiceDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_ServiceDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ServiceDescriptorProto * google_protobuf_ServiceDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3986,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3987
      start: 3985
    functionDepth: 0
    functionLinenumber: 3985
    functionLinenumberEnd: 3987
    functionName: google_protobuf_FieldOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions * google_protobuf_FieldOptions_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4515,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 4518
      start: 4511
    functionDepth: 0
    functionLinenumber: 4511
    functionLinenumberEnd: 4518
    functionName: google_protobuf_FieldOptions_EditionDefault_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_EditionDefault_edition(const
      google_protobuf_FieldOptions_EditionDefault* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4754,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4755,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4754,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4756,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4756,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4759,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_OneofOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4764
      start: 4753
    functionDepth: 0
    functionLinenumber: 4753
    functionLinenumberEnd: 4764
    functionName: google_protobuf_OneofOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_OneofOptions_mutable_uninterpreted_option(google_protobuf_OneofOptions*
      msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorSet_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:198,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:200,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:200,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 205
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionName: google_protobuf_FileDescriptorSet_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FileDescriptorSet_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileDescriptorSet * google_protobuf_FileDescriptorSet_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:219,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: google_protobuf_FileDescriptorSet_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FileDescriptorSet_serialize(const
      google_protobuf_FileDescriptorSet* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:838,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:840,1
    - Dst: google_protobuf_FileDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:841,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 844
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 844
    functionName: google_protobuf_FileDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_FileDescriptorProto_options
    - _upb_Message_New
    - google_protobuf_FileDescriptorProto_set_options
    linkageType: ''
    returnType: google_protobuf_FileOptions*
    signature: 'google_protobuf_FileOptions * google_protobuf_FileDescriptorProto_mutable_options(google_protobuf_FileDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:898,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:899,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:899,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:898,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 901
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 901
    functionName: google_protobuf_FileDescriptorProto_resize_weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_FileDescriptorProto_resize_weak_dependency(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2778,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2778,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 2779
      start: 2776
    functionDepth: 0
    functionLinenumber: 2776
    functionLinenumberEnd: 2779
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_clear_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_EnumReservedRange_clear_end(google_protobuf_EnumDescriptorProto_EnumReservedRange*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ServiceDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2927,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2929,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2929,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2934
      start: 2924
    functionDepth: 0
    functionLinenumber: 2924
    functionLinenumberEnd: 2934
    functionName: google_protobuf_ServiceDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_ServiceDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ServiceDescriptorProto * google_protobuf_ServiceDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4521,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 4522
      start: 4519
    functionDepth: 0
    functionLinenumber: 4519
    functionLinenumberEnd: 4522
    functionName: google_protobuf_FieldOptions_EditionDefault_has_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_EditionDefault_has_edition(const
      google_protobuf_FieldOptions_EditionDefault* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4766,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4767,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4767,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4766,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_OneofOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4769
      start: 4765
    functionDepth: 0
    functionLinenumber: 4765
    functionLinenumberEnd: 4769
    functionName: google_protobuf_OneofOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_OneofOptions_resize_uninterpreted_option(google_protobuf_OneofOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3968,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3968,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3970,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3969,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3971,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3972,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3976,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3978,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_MessageOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3981
      start: 3967
    functionDepth: 0
    functionLinenumber: 3967
    functionLinenumberEnd: 3981
    functionName: google_protobuf_MessageOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_MessageOptions_add_uninterpreted_option(google_protobuf_MessageOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5721,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 5723
      start: 5720
    functionDepth: 0
    functionLinenumber: 5720
    functionLinenumberEnd: 5723
    functionName: google_protobuf_UninterpretedOption_set_positive_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_set_positive_int_value(google_protobuf_UninterpretedOption
      *msg, uint64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    - int32_t
    constantsTouched: []
    func_position:
      end: 4641
      start: 4638
    functionDepth: 0
    functionLinenumber: 4638
    functionLinenumberEnd: 4641
    functionName: google_protobuf_FieldOptions_FeatureSupport_set_edition_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_set_edition_deprecated(google_protobuf_FieldOptions_FeatureSupport
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1714,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 1715
      start: 1712
    functionDepth: 0
    functionLinenumber: 1712
    functionLinenumberEnd: 1715
    functionName: google_protobuf_DescriptorProto_ReservedRange_has_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_ReservedRange_has_end(const
      google_protobuf_DescriptorProto_ReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3303,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3304
      start: 3301
    functionDepth: 0
    functionLinenumber: 3301
    functionLinenumberEnd: 3304
    functionName: google_protobuf_FileOptions_clear_optimize_for
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_optimize_for(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4505,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 4506
      start: 4503
    functionDepth: 0
    functionLinenumber: 4503
    functionLinenumberEnd: 4506
    functionName: google_protobuf_FieldOptions_EditionDefault_has_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_EditionDefault_has_value(const
      google_protobuf_FieldOptions_EditionDefault* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5410,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5411,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 5412
      start: 5409
    functionDepth: 0
    functionLinenumber: 5409
    functionLinenumberEnd: 5412
    functionName: google_protobuf_MethodOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_clear_features(google_protobuf_MethodOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6126
      start: 6124
    functionDepth: 0
    functionLinenumber: 6124
    functionLinenumberEnd: 6126
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6139,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6141,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6141,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6146
      start: 6136
    functionDepth: 0
    functionLinenumber: 6136
    functionLinenumberEnd: 6146
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    - int32_t
    constantsTouched: []
    func_position:
      end: 1720
      start: 1717
    functionDepth: 0
    functionLinenumber: 1717
    functionLinenumberEnd: 1720
    functionName: google_protobuf_DescriptorProto_ReservedRange_set_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ReservedRange_set_start(google_protobuf_DescriptorProto_ReservedRange
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3309,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3312
      start: 3305
    functionDepth: 0
    functionLinenumber: 3305
    functionLinenumberEnd: 3312
    functionName: google_protobuf_FileOptions_optimize_for
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FileOptions_optimize_for(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4509,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 4510
      start: 4507
    functionDepth: 0
    functionLinenumber: 4507
    functionLinenumberEnd: 4510
    functionName: google_protobuf_FieldOptions_EditionDefault_clear_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_EditionDefault_clear_edition(google_protobuf_FieldOptions_EditionDefault*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4771,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4773,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4771,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4772,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4774,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4775,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4779,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4781,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_OneofOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4784
      start: 4770
    functionDepth: 0
    functionLinenumber: 4770
    functionLinenumberEnd: 4784
    functionName: google_protobuf_OneofOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_OneofOptions_add_uninterpreted_option(google_protobuf_OneofOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5416,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5418,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5417,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5418,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 5421
      start: 5413
    functionDepth: 0
    functionLinenumber: 5413
    functionLinenumberEnd: 5421
    functionName: google_protobuf_MethodOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_MethodOptions_features(const
      google_protobuf_MethodOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6128,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6130,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6130,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6135
      start: 6127
    functionDepth: 0
    functionLinenumber: 6127
    functionLinenumberEnd: 6135
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_parse(const char*
      buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6149,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6151
      start: 6147
    functionDepth: 0
    functionLinenumber: 6147
    functionLinenumberEnd: 6151
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_serialize(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg, upb_Arena*
      arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2395,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2398,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2401
      start: 2394
    functionDepth: 0
    functionLinenumber: 2394
    functionLinenumberEnd: 2401
    functionName: google_protobuf_OneofDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_OneofDescriptorProto_name(const
      google_protobuf_OneofDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1763,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1764,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1764,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 1765
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1765
    functionName: google_protobuf_ExtensionRangeOptions_clear_declaration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_clear_declaration(google_protobuf_ExtensionRangeOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:870,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:871,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:871,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:870,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 873
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 873
    functionName: google_protobuf_FileDescriptorProto_resize_public_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_FileDescriptorProto_resize_public_dependency(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1480,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1482,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1480,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1481,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1482,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1485,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1490
      start: 1479
    functionDepth: 0
    functionLinenumber: 1479
    functionLinenumberEnd: 1490
    functionName: google_protobuf_DescriptorProto_mutable_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ReservedRange ** google_protobuf_DescriptorProto_mutable_reserved_range(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2597,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2598,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2598,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2597,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2603
      start: 2596
    functionDepth: 0
    functionLinenumber: 2596
    functionLinenumberEnd: 2603
    functionName: _google_protobuf_EnumDescriptorProto_reserved_name_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_EnumDescriptorProto_reserved_name_upb_array(const
      google_protobuf_EnumDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2762,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2762,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 2763
      start: 2760
    functionDepth: 0
    functionLinenumber: 2760
    functionLinenumberEnd: 2763
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_clear_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_EnumReservedRange_clear_start(google_protobuf_EnumDescriptorProto_EnumReservedRange*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3118,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3119,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3120
      start: 3117
    functionDepth: 0
    functionLinenumber: 3117
    functionLinenumberEnd: 3120
    functionName: google_protobuf_MethodDescriptorProto_clear_input_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_clear_input_type(google_protobuf_MethodDescriptorProto*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3716,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3717,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3716,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3718,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3718,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3721,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3726
      start: 3715
    functionDepth: 0
    functionLinenumber: 3715
    functionLinenumberEnd: 3726
    functionName: google_protobuf_FileOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_FileOptions_mutable_uninterpreted_option(google_protobuf_FileOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2404,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2405
      start: 2402
    functionDepth: 0
    functionLinenumber: 2402
    functionLinenumberEnd: 2405
    functionName: google_protobuf_OneofDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_OneofDescriptorProto_has_name(const
      google_protobuf_OneofDescriptorProto* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1767,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1769,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1768,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1767,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1769,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1772,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1777
      start: 1766
    functionDepth: 0
    functionLinenumber: 1766
    functionLinenumberEnd: 1777
    functionName: google_protobuf_ExtensionRangeOptions_declaration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_ExtensionRangeOptions_Declaration
      * const* google_protobuf_ExtensionRangeOptions_declaration(const google_protobuf_ExtensionRangeOptions*
      msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:875,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:876,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:877,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:875,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:878,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:882,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 885
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 885
    functionName: google_protobuf_FileDescriptorProto_add_public_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_add_public_dependency(google_protobuf_FileDescriptorProto*
      msg, int32_t val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1492,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1493,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1493,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1492,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1495
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1495
    functionName: google_protobuf_DescriptorProto_resize_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ReservedRange ** google_protobuf_DescriptorProto_resize_reserved_range(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2605,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2606,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2606,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2605,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2612
      start: 2604
    functionDepth: 0
    functionLinenumber: 2604
    functionLinenumberEnd: 2612
    functionName: _google_protobuf_EnumDescriptorProto_reserved_name_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_EnumDescriptorProto_reserved_name_mutable_upb_array(google_protobuf_EnumDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2768,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 2771
      start: 2764
    functionDepth: 0
    functionLinenumber: 2764
    functionLinenumberEnd: 2771
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_EnumDescriptorProto_EnumReservedRange_start(const
      google_protobuf_EnumDescriptorProto_EnumReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3122,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3124,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3125,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3128
      start: 3121
    functionDepth: 0
    functionLinenumber: 3121
    functionLinenumberEnd: 3128
    functionName: google_protobuf_MethodDescriptorProto_input_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_MethodDescriptorProto_input_type(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3728,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3728,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3729,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3729,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3731
      start: 3727
    functionDepth: 0
    functionLinenumber: 3727
    functionLinenumberEnd: 3731
    functionName: google_protobuf_FileOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_FileOptions_resize_uninterpreted_option(google_protobuf_FileOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4423,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4425,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4423,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4424,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4425,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:4428,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4433
      start: 4422
    functionDepth: 0
    functionLinenumber: 4422
    functionLinenumberEnd: 4433
    functionName: google_protobuf_FieldOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_FieldOptions_mutable_uninterpreted_option(google_protobuf_FieldOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5588,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5589,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5590
      start: 5587
    functionDepth: 0
    functionLinenumber: 5587
    functionLinenumberEnd: 5590
    functionName: google_protobuf_UninterpretedOption_clear_identifier_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_identifier_value(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6607
      start: 6605
    functionDepth: 0
    functionLinenumber: 6605
    functionLinenumberEnd: 6607
    functionName: google_protobuf_GeneratedCodeInfo_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo * google_protobuf_GeneratedCodeInfo_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6874,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - int32_t
    constantsTouched: []
    func_position:
      end: 6876
      start: 6873
    functionDepth: 0
    functionLinenumber: 6873
    functionLinenumberEnd: 6876
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_set_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_set_begin(google_protobuf_GeneratedCodeInfo_Annotation
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2219,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2220,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2221
      start: 2218
    functionDepth: 0
    functionLinenumber: 2218
    functionLinenumberEnd: 2221
    functionName: google_protobuf_FieldDescriptorProto_clear_default_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_default_value(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3270,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3271,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3272
      start: 3269
    functionDepth: 0
    functionLinenumber: 3269
    functionLinenumberEnd: 3272
    functionName: google_protobuf_FileOptions_clear_java_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_java_package(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3558,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3559,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3560
      start: 3557
    functionDepth: 0
    functionLinenumber: 3557
    functionLinenumberEnd: 3560
    functionName: google_protobuf_FileOptions_clear_ruby_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_ruby_package(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6745,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6746,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6745,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6746,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6747
      start: 6744
    functionDepth: 0
    functionLinenumber: 6744
    functionLinenumberEnd: 6747
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_clear_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_clear_path(google_protobuf_GeneratedCodeInfo_Annotation*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6522,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6522,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6523,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6523,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6525
      start: 6521
    functionDepth: 0
    functionLinenumber: 6521
    functionLinenumberEnd: 6525
    functionName: google_protobuf_SourceCodeInfo_Location_resize_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_SourceCodeInfo_Location_resize_path(google_protobuf_SourceCodeInfo_Location*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1497,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1499,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1498,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1497,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1500,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1501,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1505,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:1507,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1510
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1510
    functionName: google_protobuf_DescriptorProto_add_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_DescriptorProto_ReservedRange*
    signature: 'google_protobuf_DescriptorProto_ReservedRange * google_protobuf_DescriptorProto_add_reserved_range(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2223,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2226,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2225,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:2226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2229
      start: 2222
    functionDepth: 0
    functionLinenumber: 2222
    functionLinenumberEnd: 2229
    functionName: google_protobuf_FieldDescriptorProto_default_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldDescriptorProto_default_value(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3274,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3276,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3277,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3280
      start: 3273
    functionDepth: 0
    functionLinenumber: 3273
    functionLinenumberEnd: 3280
    functionName: google_protobuf_FileOptions_java_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_java_package(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3562,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3565,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3564,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3568
      start: 3561
    functionDepth: 0
    functionLinenumber: 3561
    functionLinenumberEnd: 3568
    functionName: google_protobuf_FileOptions_ruby_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_ruby_package(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3733,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3735,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3734,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3733,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3736,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3737,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3741,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:3743,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3746
      start: 3732
    functionDepth: 0
    functionLinenumber: 3732
    functionLinenumberEnd: 3746
    functionName: google_protobuf_FileOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_FileOptions_add_uninterpreted_option(google_protobuf_FileOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5885,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:5885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5886
      start: 5883
    functionDepth: 0
    functionLinenumber: 5883
    functionLinenumberEnd: 5886
    functionName: google_protobuf_FeatureSet_has_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSet_has_enum_type(const google_protobuf_FeatureSet*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6405,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6406,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6406,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6405,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6412
      start: 6404
    functionDepth: 0
    functionLinenumber: 6404
    functionLinenumberEnd: 6412
    functionName: _google_protobuf_SourceCodeInfo_Location_path_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_SourceCodeInfo_Location_path_mutable_upb_array(google_protobuf_SourceCodeInfo_Location*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6749,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6750,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6749,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6750,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6753,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6758
      start: 6748
    functionDepth: 0
    functionLinenumber: 6748
    functionLinenumberEnd: 6758
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t const * google_protobuf_GeneratedCodeInfo_Annotation_path(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6777,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6778,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h:6778,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6779
      start: 6776
    functionDepth: 0
    functionLinenumber: 6776
    functionLinenumberEnd: 6779
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_clear_source_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/cmake/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_clear_source_file(google_protobuf_GeneratedCodeInfo_Annotation*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - upb_DescState*
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: _upb_DescState_Init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/desc_state.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_DescState_Init(upb_DescState* d) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_CheckIdentSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ctx
    - name
    argTypes:
    - upb_DefBuilder*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: _upb_DefBuilder_CheckIdentNotFull
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_CheckIdentSlow
    linkageType: ''
    returnType: void
    signature: 'static void _upb_DefBuilder_CheckIdentNotFull(upb_DefBuilder* ctx,
      upb_StringView name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_isletter
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:190,1
    - Dst: upb_isbetween
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: upb_isalphanum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c
    functionUses: []
    functionsReached:
    - upb_isbetween
    - upb_isletter
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_isalphanum(char c) '
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: TryGetChar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:262,1
    - Dst: upb_DefBuilder_ParseOctalEscape
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:302,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:263,1
    - Dst: upb_DefBuilder_ParseHexEscape
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:292,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:264,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:304,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 11
    argCount: 4
    argNames:
    - ctx
    - f
    - src
    - end
    argTypes:
    - upb_DefBuilder*
    - upb_FieldDef*
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 305
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 305
    functionName: _upb_DefBuilder_ParseEscape
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c
    functionUses: []
    functionsReached:
    - upb_DefBuilder_ParseHexEscape
    - upb_DefBuilder_ParseOctalEscape
    - TryGetChar
    - upb_FieldDef_FullName
    - _upb_DefBuilder_Errf
    linkageType: ''
    returnType: char
    signature: 'char _upb_DefBuilder_ParseEscape(upb_DefBuilder* ctx, const upb_FieldDef*
      f, const char** src, const char* end) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_CheckIdentNotFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:84,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:88,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:87,1
    - Dst: strcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:89,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:91,1
    - Dst: upb_strdup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:95,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:96,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - prefix
    - name
    argTypes:
    - upb_DefBuilder*
    - char*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 99
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 99
    functionName: _upb_DefBuilder_MakeFullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Alloc
    - _upb_DefBuilder_CheckIdentNotFull
    - strcpy
    - _upb_DefBuilder_OomErr
    - strlen
    - upb_strdup2
    - memcpy
    linkageType: ''
    returnType: char*
    signature: 'const char * _upb_DefBuilder_MakeFullName(upb_DefBuilder* ctx, const
      char* prefix, upb_StringView name) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - src
    - end
    - ch
    argTypes:
    - char**
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: TryGetChar
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool TryGetChar(const char** src, const char* end, char* ch) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:316,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:323,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:318,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:326,1
    - Dst: upb_isletter
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:322,1
    - Dst: upb_isalphanum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:329,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:330,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:334,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:338,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:340,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:344,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 3
    argNames:
    - ctx
    - name
    - full
    argTypes:
    - upb_DefBuilder*
    - upb_StringView
    - bool
    constantsTouched: []
    func_position:
      end: 345
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 345
    functionName: _upb_DefBuilder_CheckIdentSlow
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_isalphanum
    - _upb_DefBuilder_Errf
    - UPB_STRINGVIEW_ARGS
    - upb_isletter
    linkageType: ''
    returnType: void
    signature: 'void _upb_DefBuilder_CheckIdentSlow(upb_DefBuilder* ctx, upb_StringView
      name, bool full) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:40,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - fullname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: _upb_DefBuilder_FullToShort
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c
    functionUses: []
    functionsReached:
    - strrchr
    linkageType: ''
    returnType: char*
    signature: 'const char * _upb_DefBuilder_FullToShort(const char* fullname) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: upb_ascii_lower
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'static char upb_ascii_lower(char ch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - upb_DefBuilder*
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: _upb_DefBuilder_FailJmp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c
    functionUses: []
    functionsReached:
    - UPB_LONGJMP
    linkageType: ''
    returnType: void
    signature: 'void _upb_DefBuilder_FailJmp(upb_DefBuilder* ctx) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:391,1
    - Dst: upb_FileDef_Syntax
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:395,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:402,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:396,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:403,1
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:405,1
    - Dst: _upb_DefBuilder_GetOrCreateFeatureSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:406,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:411,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:411,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:413,1
    - Dst: UPB_DESC_MINITABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:412,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 4
    argNames:
    - ctx
    - parent
    - child
    - is_implicit
    argTypes:
    - upb_DefBuilder*
    - UPB_DESC(FeatureSet*)
    - UPB_DESC(FeatureSet*)
    - bool
    constantsTouched: []
    func_position:
      end: 416
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 416
    functionName: _upb_DefBuilder_DoResolveFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c
    functionUses: []
    functionsReached:
    - UPB_DESC
    - upb_FileDef_Syntax
    - UPB_DESC_MINITABLE
    - upb_Decode
    - _upb_DefBuilder_GetOrCreateFeatureSet
    - upb_StringView_FromDataAndSize
    - _upb_DefBuilder_Errf
    - _upb_DefBuilder_OomErr
    - assert
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_DESC(FeatureSet*)
    signature: 'const UPB_DESC(FeatureSet*) _upb_DefBuilder_DoResolveFeatures(upb_DefBuilder*
      ctx, const UPB_DESC(FeatureSet*) parent, const UPB_DESC(FeatureSet*) child,
      bool is_implicit) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_ResolveAny
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:164,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:169,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:166,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - ctx
    - from_name_dbg
    - base
    - sym
    - type
    argTypes:
    - upb_DefBuilder*
    - char*
    - char*
    - upb_StringView
    - upb_deftype_t
    constantsTouched: []
    func_position:
      end: 172
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 172
    functionName: _upb_DefBuilder_Resolve
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_ResolveAny
    - _upb_DefBuilder_Errf
    - UPB_STRINGVIEW_ARGS
    linkageType: ''
    returnType: void*
    signature: 'const void * _upb_DefBuilder_Resolve(upb_DefBuilder* ctx, const char*
      from_name_dbg, const char* base, upb_StringView sym, upb_deftype_t type) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TryGetChar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:238,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 2
    argNames:
    - src
    - end
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: TryGetOctalDigit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c
    functionUses: []
    functionsReached:
    - TryGetChar
    linkageType: ''
    returnType: char
    signature: 'static char TryGetOctalDigit(const char** src, const char* end) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TryGetOctalDigit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:252,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - f
    - src
    - end
    argTypes:
    - upb_DefBuilder*
    - upb_FieldDef*
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 257
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 257
    functionName: upb_DefBuilder_ParseOctalEscape
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c
    functionUses: []
    functionsReached:
    - TryGetOctalDigit
    linkageType: ''
    returnType: char
    signature: 'static char upb_DefBuilder_ParseOctalEscape(upb_DefBuilder* ctx, const
      upb_FieldDef* f, const char** src, const char* end) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:53,1
    - Dst: _upb_DefBuilder_FailJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:56,1
    - Dst: upb_Status_VSetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:54,1
    - Dst: va_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - fmt
    - '...'
    argTypes:
    - upb_DefBuilder*
    - char*
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: _upb_DefBuilder_Errf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c
    functionUses: []
    functionsReached:
    - va_end
    - _upb_DefBuilder_FailJmp
    - va_start
    - upb_Status_VSetErrorFormat
    linkageType: ''
    returnType: void
    signature: 'void _upb_DefBuilder_Errf(upb_DefBuilder* ctx, const char* fmt, ...) '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - base
    - len
    argTypes:
    - char*
    - size_t*
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: remove_component
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool remove_component(char* base, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - c
    - low
    - high
    argTypes:
    - uint8_t
    - uint8_t
    - uint8_t
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: upb_isbetween
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_isbetween(uint8_t c, uint8_t low, uint8_t high) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TryGetChar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:202,1
    - Dst: upb_ascii_lower
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:206,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - src
    - end
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 212
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 212
    functionName: TryGetHexDigit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c
    functionUses: []
    functionsReached:
    - upb_ascii_lower
    - TryGetChar
    linkageType: ''
    returnType: int
    signature: 'static int TryGetHexDigit(const char** src, const char* end) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:352,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:354,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:357,1
    - Dst: upb_Log2Ceiling
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:352,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:353,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:358,1
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:359,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - parent
    - key
    argTypes:
    - upb_DefBuilder*
    - UPB_DESC(FeatureSet*)
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 360
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 360
    functionName: _upb_DefBuilder_MakeKey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c
    functionUses: []
    functionsReached:
    - upb_Log2Ceiling
    - upb_StringView_FromDataAndSize
    - _upb_DefBuilder_OomErr
    - upb_Arena_Malloc
    - UPB_MAX
    - memcpy
    linkageType: ''
    returnType: upb_StringView
    signature: 'upb_StringView _upb_DefBuilder_MakeKey(upb_DefBuilder* ctx, const
      UPB_DESC(FeatureSet*) parent, upb_StringView key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Status_SetErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:60,1
    - Dst: _upb_DefBuilder_FailJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - upb_DefBuilder*
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: _upb_DefBuilder_OomErr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_FailJmp
    - upb_Status_SetErrorMessage
    linkageType: ''
    returnType: void
    signature: 'void _upb_DefBuilder_OomErr(upb_DefBuilder* ctx) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LookupSym
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:124,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:129,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:134,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:138,1
    - Dst: upb_gmalloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:130,1
    - Dst: _upb_DefPool_LookupSym
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:140,1
    - Dst: remove_component
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:143,1
    - Dst: upb_gfree
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:144,1
    - Dst: upb_gfree
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:148,1
    - Dst: _upb_DefType_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:151,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:152,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:156,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:155,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 35
    argCount: 5
    argNames:
    - ctx
    - from_name_dbg
    - base
    - sym
    - type
    argTypes:
    - upb_DefBuilder*
    - char*
    - char*
    - upb_StringView
    - upb_deftype_t*
    constantsTouched: []
    func_position:
      end: 157
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 157
    functionName: _upb_DefBuilder_ResolveAny
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c
    functionUses: []
    functionsReached:
    - upb_gfree
    - _upb_DefType_Type
    - _upb_DefType_Unpack
    - _upb_DefBuilder_Errf
    - _upb_DefPool_LookupSym
    - UPB_STRINGVIEW_ARGS
    - upb_gmalloc
    - strlen
    - remove_component
    - memcpy
    linkageType: ''
    returnType: void*
    signature: 'const void * _upb_DefBuilder_ResolveAny(upb_DefBuilder* ctx, const
      char* from_name_dbg, const char* base, upb_StringView sym, upb_deftype_t* type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_ascii_lower
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:185,1
    - Dst: upb_isbetween
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: upb_isletter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c
    functionUses: []
    functionsReached:
    - upb_ascii_lower
    - upb_isbetween
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_isletter(char c) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TryGetHexDigit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:217,1
    - Dst: TryGetHexDigit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:225,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:229,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:219,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:221,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:230,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ctx
    - f
    - src
    - end
    argTypes:
    - upb_DefBuilder*
    - upb_FieldDef*
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 234
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 234
    functionName: upb_DefBuilder_ParseHexEscape
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_FullName
    - _upb_DefBuilder_Errf
    - TryGetHexDigit
    linkageType: ''
    returnType: char
    signature: 'static char upb_DefBuilder_ParseHexEscape(upb_DefBuilder* ctx, const
      upb_FieldDef* f, const char** src, const char* end) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_MakeKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:366,1
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:368,1
    - Dst: upb_Message_DeepClone
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:373,1
    - Dst: upb_value_getptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:369,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:374,1
    - Dst: UPB_DESC_MINITABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:374,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:375,1
    - Dst: upb_value_ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:377,1
    - Dst: upb_strtable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:378,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c:380,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - ctx
    - parent
    - key
    - set
    argTypes:
    - upb_DefBuilder*
    - UPB_DESC(FeatureSet*)
    - upb_StringView
    - UPB_DESC(FeatureSet**)
    constantsTouched: []
    func_position:
      end: 384
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 384
    functionName: _upb_DefBuilder_GetOrCreateFeatureSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.c
    functionUses: []
    functionsReached:
    - upb_Message_DeepClone
    - upb_value_getptr
    - _upb_DefBuilder_MakeKey
    - upb_value_ptr
    - UPB_DESC_MINITABLE
    - _upb_DefBuilder_OomErr
    - UPB_UPCAST
    - upb_strtable_insert
    - upb_strtable_lookup2
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_DefBuilder_GetOrCreateFeatureSet(upb_DefBuilder* ctx, const
      UPB_DESC(FeatureSet*) parent, upb_StringView key, UPB_DESC(FeatureSet**) set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - upb_DefBuilder*
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: _upb_DefBuilder_File
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_FileDef * _upb_DefBuilder_File(const upb_DefBuilder*
      ctx) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.h:95,1
    - Dst: _upb_DefBuilder_FailJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.h:97,1
    - Dst: _upb_DefPool_InsertSym
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.h:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - name
    - v
    argTypes:
    - upb_DefBuilder*
    - char*
    - upb_value
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: _upb_DefBuilder_Add
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.h
    functionUses: []
    functionsReached:
    - strlen
    - _upb_DefBuilder_FailJmp
    - _upb_DefPool_InsertSym
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_DefBuilder_Add(upb_DefBuilder* ctx, const char*
      name, upb_value v) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_CheckIdentSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.h:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - ctx
    - name
    argTypes:
    - upb_DefBuilder*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 132
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 132
    functionName: _upb_DefBuilder_CheckIdentFull
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.h
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_CheckIdentSlow
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_DefBuilder_CheckIdentFull(upb_DefBuilder* ctx,
      upb_StringView name) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.h:85,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.h:86,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - bytes
    argTypes:
    - upb_DefBuilder*
    - size_t
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: _upb_DefBuilder_Alloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.h
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_OomErr
    - upb_Arena_Malloc
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE void * _upb_DefBuilder_Alloc(upb_DefBuilder* ctx, size_t
      bytes) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - upb_DefBuilder*
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: _upb_DefBuilder_Arena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/def_builder.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Arena * _upb_DefBuilder_Arena(const upb_DefBuilder*
      ctx) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/strdup2.c:26,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/strdup2.c:28,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 3
    argNames:
    - s
    - len
    - a
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 32
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 32
    functionName: upb_strdup2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/internal/strdup2.c
    functionUses: []
    functionsReached:
    - upb_Arena_Malloc
    - memcpy
    linkageType: ''
    returnType: char*
    signature: 'char * upb_strdup2(const char* s, size_t len, upb_Arena* a) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:303,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:303,1
    - Dst: upb_MiniTable_SetSubEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:305,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:305,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:304,1
    - Dst: google__protobuf__MethodOptions__IdempotencyLevel_enum_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:305,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:306,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:306,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:306,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:307,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:307,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:307,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 309
    functionName: google__protobuf__MethodOptions_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - upb_BootstrapArena
    - google__protobuf__UninterpretedOption_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_MiniTable_SetSubEnum
    - google__protobuf__FeatureSet_msg_init
    - upb_MiniTable_SetSubMessage
    - strlen
    - upb_MiniTable_Build
    - google__protobuf__MethodOptions__IdempotencyLevel_enum_init
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__MethodOptions_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:316,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:318,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:318,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:317,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:316,1
    - Dst: google__protobuf__UninterpretedOption__NamePart_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 320
    functionName: google__protobuf__UninterpretedOption_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - upb_BootstrapArena
    - upb_MiniTable_FindFieldByNumber
    - upb_MiniTable_SetSubMessage
    - google__protobuf__UninterpretedOption__NamePart_msg_init
    - strlen
    - upb_MiniTable_Build
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__UninterpretedOption_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableEnum_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:562,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:563,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:562,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 565
    functionName: google__protobuf__FileOptions__OptimizeMode_enum_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - strlen
    - upb_BootstrapArena
    - upb_MiniTableEnum_Build
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'const upb_MiniTableEnum * google__protobuf__FileOptions__OptimizeMode_enum_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:61,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:63,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:61,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:63,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:62,1
    - Dst: google__protobuf__ExtensionRangeOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: google__protobuf__DescriptorProto__ExtensionRange_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - upb_BootstrapArena
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions_msg_init
    - upb_MiniTable_SetSubMessage
    - strlen
    - upb_MiniTable_Build
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__DescriptorProto__ExtensionRange_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:82,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:84,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:84,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:83,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:82,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:84,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:85,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:85,1
    - Dst: google__protobuf__ExtensionRangeOptions__Declaration_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:85,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:86,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:86,1
    - Dst: upb_MiniTable_SetSubEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:87,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:87,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:86,1
    - Dst: google__protobuf__ExtensionRangeOptions__VerificationState_enum_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: google__protobuf__ExtensionRangeOptions_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - upb_BootstrapArena
    - google__protobuf__ExtensionRangeOptions__Declaration_msg_init
    - google__protobuf__UninterpretedOption_msg_init
    - google__protobuf__ExtensionRangeOptions__VerificationState_enum_init
    - upb_MiniTable_FindFieldByNumber
    - upb_MiniTable_SetSubEnum
    - google__protobuf__FeatureSet_msg_init
    - upb_MiniTable_SetSubMessage
    - strlen
    - upb_MiniTable_Build
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__ExtensionRangeOptions_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:153,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:155,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:154,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:153,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:155,1
    - Dst: google__protobuf__EnumValueOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 157
    functionName: google__protobuf__EnumValueDescriptorProto_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - upb_BootstrapArena
    - upb_MiniTable_FindFieldByNumber
    - upb_MiniTable_SetSubMessage
    - strlen
    - google__protobuf__EnumValueOptions_msg_init
    - upb_MiniTable_Build
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__EnumValueDescriptorProto_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:176,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:176,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:178,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:177,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:178,1
    - Dst: google__protobuf__MethodOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: google__protobuf__MethodDescriptorProto_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - upb_BootstrapArena
    - upb_MiniTable_FindFieldByNumber
    - upb_MiniTable_SetSubMessage
    - google__protobuf__MethodOptions_msg_init
    - strlen
    - upb_MiniTable_Build
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__MethodDescriptorProto_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:230,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:230,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:232,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:231,1
    - Dst: upb_MiniTable_SetSubEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:232,1
    - Dst: google__protobuf__Edition_enum_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:232,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 234
    functionName: google__protobuf__FieldOptions__EditionDefault_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - upb_BootstrapArena
    - google__protobuf__Edition_enum_init
    - upb_MiniTable_FindFieldByNumber
    - upb_MiniTable_SetSubEnum
    - strlen
    - upb_MiniTable_Build
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__FieldOptions__EditionDefault_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableEnum_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:422,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:423,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:422,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 425
    functionName: google__protobuf__Edition_enum_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - strlen
    - upb_BootstrapArena
    - upb_MiniTableEnum_Build
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'const upb_MiniTableEnum * google__protobuf__Edition_enum_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableEnum_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:482,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:483,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:482,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 485
    functionName: google__protobuf__FeatureSet__RepeatedFieldEncoding_enum_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - strlen
    - upb_BootstrapArena
    - upb_MiniTableEnum_Build
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'const upb_MiniTableEnum * google__protobuf__FeatureSet__RepeatedFieldEncoding_enum_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableEnum_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:522,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:523,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:522,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 525
    functionName: google__protobuf__FieldOptions__CType_enum_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - strlen
    - upb_BootstrapArena
    - upb_MiniTableEnum_Build
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'const upb_MiniTableEnum * google__protobuf__FieldOptions__CType_enum_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:72,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:73,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: google__protobuf__DescriptorProto__ReservedRange_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - strlen
    - upb_BootstrapArena
    - upb_MiniTable_Build
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__DescriptorProto__ReservedRange_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:96,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:97,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: google__protobuf__ExtensionRangeOptions__Declaration_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - strlen
    - upb_BootstrapArena
    - upb_MiniTable_Build
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__ExtensionRangeOptions__Declaration_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:164,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:166,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:166,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:165,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:164,1
    - Dst: google__protobuf__MethodDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:166,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:167,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:167,1
    - Dst: google__protobuf__ServiceOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:167,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: google__protobuf__ServiceDescriptorProto_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - upb_BootstrapArena
    - upb_MiniTable_FindFieldByNumber
    - upb_MiniTable_SetSubMessage
    - strlen
    - google__protobuf__MethodDescriptorProto_msg_init
    - google__protobuf__ServiceOptions_msg_init
    - upb_MiniTable_Build
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__ServiceDescriptorProto_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:187,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:188,1
    - Dst: upb_MiniTable_SetSubEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:189,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:189,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:187,1
    - Dst: google__protobuf__FileOptions__OptimizeMode_enum_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:189,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:190,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:190,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:190,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:191,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:191,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:191,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: google__protobuf__FileOptions_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - upb_BootstrapArena
    - google__protobuf__UninterpretedOption_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_MiniTable_SetSubEnum
    - google__protobuf__FeatureSet_msg_init
    - upb_MiniTable_SetSubMessage
    - google__protobuf__FileOptions__OptimizeMode_enum_init
    - strlen
    - upb_MiniTable_Build
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__FileOptions_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:241,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:242,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:241,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:243,1
    - Dst: upb_MiniTable_SetSubEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:243,1
    - Dst: google__protobuf__Edition_enum_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:243,1
    - Dst: upb_MiniTable_SetSubEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:244,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:244,1
    - Dst: google__protobuf__Edition_enum_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:244,1
    - Dst: upb_MiniTable_SetSubEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:245,1
    - Dst: google__protobuf__Edition_enum_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:245,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:245,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 247
    functionName: google__protobuf__FieldOptions__FeatureSupport_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - upb_BootstrapArena
    - google__protobuf__Edition_enum_init
    - upb_MiniTable_FindFieldByNumber
    - upb_MiniTable_SetSubEnum
    - strlen
    - upb_MiniTable_Build
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__FieldOptions__FeatureSupport_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableEnum_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:432,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:433,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:432,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 435
    functionName: google__protobuf__ExtensionRangeOptions__VerificationState_enum_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - strlen
    - upb_BootstrapArena
    - upb_MiniTableEnum_Build
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'const upb_MiniTableEnum * google__protobuf__ExtensionRangeOptions__VerificationState_enum_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableEnum_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:492,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:493,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:492,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 495
    functionName: google__protobuf__FeatureSet__Utf8Validation_enum_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - strlen
    - upb_BootstrapArena
    - upb_MiniTableEnum_Build
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'const upb_MiniTableEnum * google__protobuf__FeatureSet__Utf8Validation_enum_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableEnum_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:532,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:532,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:533,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 535
    functionName: google__protobuf__FieldOptions__JSType_enum_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - strlen
    - upb_BootstrapArena
    - upb_MiniTableEnum_Build
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'const upb_MiniTableEnum * google__protobuf__FieldOptions__JSType_enum_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableEnum_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:552,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:553,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:552,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 555
    functionName: google__protobuf__FieldOptions__OptionTargetType_enum_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - strlen
    - upb_BootstrapArena
    - upb_MiniTableEnum_Build
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'const upb_MiniTableEnum * google__protobuf__FieldOptions__OptionTargetType_enum_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableEnum_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:582,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:583,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:582,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 585
    functionName: google__protobuf__MethodOptions__IdempotencyLevel_enum_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - strlen
    - upb_BootstrapArena
    - upb_MiniTableEnum_Build
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'const upb_MiniTableEnum * google__protobuf__MethodOptions__IdempotencyLevel_enum_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:26,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:29,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:29,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:31,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:31,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:33,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:28,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:28,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:32,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:30,1
    - Dst: upb_MiniTable_SetSubEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:34,1
    - Dst: google__protobuf__Edition_enum_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:34,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:29,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:31,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:33,1
    - Dst: google__protobuf__SourceCodeInfo_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:33,1
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:26,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:28,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:27,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:30,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:32,1
    - Dst: google__protobuf__ServiceDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:30,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:32,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:34,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 36
    functionName: google__protobuf__FileDescriptorProto_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - upb_BootstrapArena
    - google__protobuf__EnumDescriptorProto_msg_init
    - google__protobuf__Edition_enum_init
    - upb_MiniTable_FindFieldByNumber
    - upb_MiniTable_SetSubEnum
    - google__protobuf__DescriptorProto_msg_init
    - upb_MiniTable_SetSubMessage
    - google__protobuf__ServiceDescriptorProto_msg_init
    - google__protobuf__FileOptions_msg_init
    - google__protobuf__SourceCodeInfo_msg_init
    - google__protobuf__FieldDescriptorProto_msg_init
    - strlen
    - upb_MiniTable_Build
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__FileDescriptorProto_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:130,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:130,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:132,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:131,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:132,1
    - Dst: google__protobuf__EnumValueDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:132,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:133,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:133,1
    - Dst: google__protobuf__EnumOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:133,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:134,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:134,1
    - Dst: google__protobuf__EnumDescriptorProto__EnumReservedRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:134,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: google__protobuf__EnumDescriptorProto_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - upb_BootstrapArena
    - upb_MiniTable_FindFieldByNumber
    - upb_MiniTable_SetSubMessage
    - google__protobuf__EnumDescriptorProto__EnumReservedRange_msg_init
    - google__protobuf__EnumValueDescriptorProto_msg_init
    - google__protobuf__EnumOptions_msg_init
    - strlen
    - upb_MiniTable_Build
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__EnumDescriptorProto_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:278,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:280,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:280,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:279,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:278,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:280,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:281,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:281,1
    - Dst: google__protobuf__FieldOptions__FeatureSupport_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:281,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:282,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:282,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:282,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 284
    functionName: google__protobuf__EnumValueOptions_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - upb_BootstrapArena
    - google__protobuf__FieldOptions__FeatureSupport_msg_init
    - google__protobuf__UninterpretedOption_msg_init
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSet_msg_init
    - upb_MiniTable_SetSubMessage
    - strlen
    - upb_MiniTable_Build
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__EnumValueOptions_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:327,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:328,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 330
    functionName: google__protobuf__UninterpretedOption__NamePart_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - strlen
    - upb_BootstrapArena
    - upb_MiniTable_Build
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__UninterpretedOption__NamePart_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:353,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:355,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:354,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:353,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:355,1
    - Dst: google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:355,1
    - Dst: upb_MiniTable_SetSubEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:356,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:356,1
    - Dst: google__protobuf__Edition_enum_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:356,1
    - Dst: upb_MiniTable_SetSubEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:357,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:357,1
    - Dst: google__protobuf__Edition_enum_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:357,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 359
    functionName: google__protobuf__FeatureSetDefaults_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - upb_BootstrapArena
    - google__protobuf__Edition_enum_init
    - upb_MiniTable_FindFieldByNumber
    - upb_MiniTable_SetSubEnum
    - upb_MiniTable_SetSubMessage
    - google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
    - strlen
    - upb_MiniTable_Build
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__FeatureSetDefaults_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableEnum_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:502,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:502,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:503,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 505
    functionName: google__protobuf__FieldDescriptorProto__Label_enum_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - strlen
    - upb_BootstrapArena
    - upb_MiniTableEnum_Build
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'const upb_MiniTableEnum * google__protobuf__FieldDescriptorProto__Label_enum_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:45,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:47,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:47,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:49,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:51,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:51,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:46,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:46,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:48,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:50,1
    - Dst: google__protobuf__OneofDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:50,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:52,1
    - Dst: google__protobuf__DescriptorProto__ReservedRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:52,1
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:43,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:45,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:44,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:45,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:49,1
    - Dst: google__protobuf__DescriptorProto__ExtensionRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:49,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:47,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:51,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:43,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:46,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:48,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:48,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:50,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:52,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: google__protobuf__DescriptorProto_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - upb_BootstrapArena
    - google__protobuf__DescriptorProto__ReservedRange_msg_init
    - google__protobuf__EnumDescriptorProto_msg_init
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - upb_MiniTable_SetSubMessage
    - google__protobuf__DescriptorProto__ExtensionRange_msg_init
    - google__protobuf__FieldDescriptorProto_msg_init
    - google__protobuf__OneofDescriptorProto_msg_init
    - strlen
    - upb_MiniTable_Build
    - google__protobuf__MessageOptions_msg_init
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__DescriptorProto_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:143,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:143,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: google__protobuf__EnumDescriptorProto__EnumReservedRange_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - strlen
    - upb_BootstrapArena
    - upb_MiniTable_Build
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__EnumDescriptorProto__EnumReservedRange_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:291,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:292,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:291,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:293,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:293,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:293,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:294,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:294,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 296
    functionName: google__protobuf__ServiceOptions_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - upb_BootstrapArena
    - google__protobuf__UninterpretedOption_msg_init
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSet_msg_init
    - upb_MiniTable_SetSubMessage
    - strlen
    - upb_MiniTable_Build
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__ServiceOptions_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_SetSubEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:339,1
    - Dst: google__protobuf__FeatureSet__FieldPresence_enum_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:339,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:341,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:343,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:340,1
    - Dst: google__protobuf__FeatureSet__Utf8Validation_enum_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:342,1
    - Dst: upb_MiniTable_SetSubEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:344,1
    - Dst: upb_MiniTable_SetSubEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:342,1
    - Dst: google__protobuf__FeatureSet__JsonFormat_enum_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:344,1
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:337,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:339,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:338,1
    - Dst: upb_MiniTable_SetSubEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:341,1
    - Dst: upb_MiniTable_SetSubEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:343,1
    - Dst: google__protobuf__FeatureSet__RepeatedFieldEncoding_enum_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:341,1
    - Dst: google__protobuf__FeatureSet__MessageEncoding_enum_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:343,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:337,1
    - Dst: upb_MiniTable_SetSubEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:340,1
    - Dst: google__protobuf__FeatureSet__EnumType_enum_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:340,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:342,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:344,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 346
    functionName: google__protobuf__FeatureSet_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - upb_BootstrapArena
    - google__protobuf__FeatureSet__JsonFormat_enum_init
    - upb_MiniTable_FindFieldByNumber
    - upb_MiniTable_SetSubEnum
    - google__protobuf__FeatureSet__Utf8Validation_enum_init
    - google__protobuf__FeatureSet__RepeatedFieldEncoding_enum_init
    - google__protobuf__FeatureSet__EnumType_enum_init
    - strlen
    - upb_MiniTable_Build
    - google__protobuf__FeatureSet__FieldPresence_enum_init
    - google__protobuf__FeatureSet__MessageEncoding_enum_init
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__FeatureSet_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:366,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:367,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:366,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:368,1
    - Dst: upb_MiniTable_SetSubEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:368,1
    - Dst: google__protobuf__Edition_enum_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:368,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:369,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:369,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:369,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:370,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:370,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:370,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 372
    functionName: google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - upb_BootstrapArena
    - google__protobuf__Edition_enum_init
    - upb_MiniTable_FindFieldByNumber
    - upb_MiniTable_SetSubEnum
    - google__protobuf__FeatureSet_msg_init
    - upb_MiniTable_SetSubMessage
    - strlen
    - upb_MiniTable_Build
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:6,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: upb_BootstrapArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_New
    linkageType: ''
    returnType: upb_Arena*
    signature: 'static upb_Arena * upb_BootstrapArena() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:106,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:107,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:106,1
    - Dst: upb_MiniTable_SetSubEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:108,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:108,1
    - Dst: google__protobuf__FieldDescriptorProto__Label_enum_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:108,1
    - Dst: upb_MiniTable_SetSubEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:109,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:109,1
    - Dst: google__protobuf__FieldDescriptorProto__Type_enum_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:109,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:110,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:110,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: google__protobuf__FieldDescriptorProto_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - upb_BootstrapArena
    - google__protobuf__FieldDescriptorProto__Type_enum_init
    - upb_MiniTable_FindFieldByNumber
    - upb_MiniTable_SetSubEnum
    - upb_MiniTable_SetSubMessage
    - strlen
    - upb_MiniTable_Build
    - google__protobuf__FieldOptions_msg_init
    - google__protobuf__FieldDescriptorProto__Label_enum_init
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__FieldDescriptorProto_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:200,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:202,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:202,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:201,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:200,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:202,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:203,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:203,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:203,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: google__protobuf__MessageOptions_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - upb_BootstrapArena
    - google__protobuf__UninterpretedOption_msg_init
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSet_msg_init
    - upb_MiniTable_SetSubMessage
    - strlen
    - upb_MiniTable_Build
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__MessageOptions_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:254,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:256,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:256,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:255,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:254,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:256,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:257,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:257,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:257,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 259
    functionName: google__protobuf__OneofOptions_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - upb_BootstrapArena
    - google__protobuf__UninterpretedOption_msg_init
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSet_msg_init
    - upb_MiniTable_SetSubMessage
    - strlen
    - upb_MiniTable_Build
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__OneofOptions_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:379,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:380,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:379,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:381,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:381,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:381,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 383
    functionName: google__protobuf__SourceCodeInfo_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - upb_BootstrapArena
    - upb_MiniTable_FindFieldByNumber
    - upb_MiniTable_SetSubMessage
    - google__protobuf__SourceCodeInfo__Location_msg_init
    - strlen
    - upb_MiniTable_Build
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__SourceCodeInfo_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:400,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:402,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:401,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:400,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:402,1
    - Dst: google__protobuf__GeneratedCodeInfo__Annotation_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:402,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 404
    functionName: google__protobuf__GeneratedCodeInfo_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - upb_BootstrapArena
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__GeneratedCodeInfo__Annotation_msg_init
    - upb_MiniTable_SetSubMessage
    - strlen
    - upb_MiniTable_Build
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__GeneratedCodeInfo_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableEnum_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:442,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:442,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:443,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 445
    functionName: google__protobuf__FeatureSet__EnumType_enum_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - strlen
    - upb_BootstrapArena
    - upb_MiniTableEnum_Build
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'const upb_MiniTableEnum * google__protobuf__FeatureSet__EnumType_enum_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableEnum_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:462,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:463,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:462,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 465
    functionName: google__protobuf__FeatureSet__JsonFormat_enum_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - strlen
    - upb_BootstrapArena
    - upb_MiniTableEnum_Build
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'const upb_MiniTableEnum * google__protobuf__FeatureSet__JsonFormat_enum_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:15,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:17,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:16,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:15,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:17,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:17,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 19
    functionName: google__protobuf__FileDescriptorSet_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - upb_BootstrapArena
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_MiniTable_SetSubMessage
    - strlen
    - upb_MiniTable_Build
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__FileDescriptorSet_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:119,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:120,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:119,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:121,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:121,1
    - Dst: google__protobuf__OneofOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: google__protobuf__OneofDescriptorProto_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - upb_BootstrapArena
    - upb_MiniTable_FindFieldByNumber
    - upb_MiniTable_SetSubMessage
    - google__protobuf__OneofOptions_msg_init
    - strlen
    - upb_MiniTable_Build
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__OneofDescriptorProto_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:215,1
    - Dst: upb_MiniTable_SetSubEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:217,1
    - Dst: google__protobuf__FieldOptions__OptionTargetType_enum_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:217,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:219,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:219,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:221,1
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:212,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:213,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:214,1
    - Dst: upb_MiniTable_SetSubEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:216,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:218,1
    - Dst: google__protobuf__FieldOptions__OptionRetention_enum_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:216,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:220,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:212,1
    - Dst: upb_MiniTable_SetSubEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:215,1
    - Dst: google__protobuf__FieldOptions__JSType_enum_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:215,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:217,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:219,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:221,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:221,1
    - Dst: upb_MiniTable_SetSubEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:214,1
    - Dst: google__protobuf__FieldOptions__CType_enum_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:214,1
    - Dst: google__protobuf__FieldOptions__EditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:218,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:216,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:218,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:220,1
    - Dst: google__protobuf__FieldOptions__FeatureSupport_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:220,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 223
    functionName: google__protobuf__FieldOptions_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - google__protobuf__FieldOptions__OptionTargetType_enum_init
    - upb_BootstrapArena
    - google__protobuf__FieldOptions__FeatureSupport_msg_init
    - google__protobuf__UninterpretedOption_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_MiniTable_SetSubEnum
    - google__protobuf__FieldOptions__EditionDefault_msg_init
    - google__protobuf__FieldOptions__OptionRetention_enum_init
    - google__protobuf__FeatureSet_msg_init
    - upb_MiniTable_SetSubMessage
    - strlen
    - google__protobuf__FieldOptions__JSType_enum_init
    - upb_MiniTable_Build
    - google__protobuf__FieldOptions__CType_enum_init
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__FieldOptions_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:266,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:267,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:266,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:268,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:268,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:268,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:269,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:269,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:269,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 271
    functionName: google__protobuf__EnumOptions_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - upb_BootstrapArena
    - google__protobuf__UninterpretedOption_msg_init
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSet_msg_init
    - upb_MiniTable_SetSubMessage
    - strlen
    - upb_MiniTable_Build
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__EnumOptions_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:390,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:390,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:391,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 393
    functionName: google__protobuf__SourceCodeInfo__Location_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - strlen
    - upb_BootstrapArena
    - upb_MiniTable_Build
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__SourceCodeInfo__Location_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:411,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:413,1
    - Dst: upb_MiniTable_SetSubEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:413,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:412,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:411,1
    - Dst: google__protobuf__GeneratedCodeInfo__Annotation__Semantic_enum_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:413,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 415
    functionName: google__protobuf__GeneratedCodeInfo__Annotation_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - upb_BootstrapArena
    - upb_MiniTable_FindFieldByNumber
    - upb_MiniTable_SetSubEnum
    - google__protobuf__GeneratedCodeInfo__Annotation__Semantic_enum_init
    - strlen
    - upb_MiniTable_Build
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__GeneratedCodeInfo__Annotation_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableEnum_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:452,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:453,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:452,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 455
    functionName: google__protobuf__FeatureSet__FieldPresence_enum_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - strlen
    - upb_BootstrapArena
    - upb_MiniTableEnum_Build
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'const upb_MiniTableEnum * google__protobuf__FeatureSet__FieldPresence_enum_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableEnum_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:472,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:472,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:473,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 475
    functionName: google__protobuf__FeatureSet__MessageEncoding_enum_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - strlen
    - upb_BootstrapArena
    - upb_MiniTableEnum_Build
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'const upb_MiniTableEnum * google__protobuf__FeatureSet__MessageEncoding_enum_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableEnum_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:512,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:513,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:512,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 515
    functionName: google__protobuf__FieldDescriptorProto__Type_enum_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - strlen
    - upb_BootstrapArena
    - upb_MiniTableEnum_Build
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'const upb_MiniTableEnum * google__protobuf__FieldDescriptorProto__Type_enum_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableEnum_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:572,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:573,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:572,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 575
    functionName: google__protobuf__GeneratedCodeInfo__Annotation__Semantic_enum_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - strlen
    - upb_BootstrapArena
    - upb_MiniTableEnum_Build
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'const upb_MiniTableEnum * google__protobuf__GeneratedCodeInfo__Annotation__Semantic_enum_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableEnum_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:542,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:543,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c:542,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 545
    functionName: google__protobuf__FieldOptions__OptionRetention_enum_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c
    functionUses: []
    functionsReached:
    - strlen
    - upb_BootstrapArena
    - upb_MiniTableEnum_Build
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'const upb_MiniTableEnum * google__protobuf__FieldOptions__OptionRetention_enum_init() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:243,1
    - Dst: google__protobuf__FileDescriptorSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: google_protobuf_FileDescriptorSet_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__FileDescriptorSet_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileDescriptorSet * google_protobuf_FileDescriptorSet_new(upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:424,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:425,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:424,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:425,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 430
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 430
    functionName: _google_protobuf_FileDescriptorProto_dependency_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_GetArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_dependency_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1203,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1203,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1204,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 1205
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1205
    functionName: google_protobuf_DescriptorProto_clear_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_reserved_range(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1559,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1560,1
    - Dst: google__protobuf__DescriptorProto__ExtensionRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1559,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 1561
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1561
    functionName: google_protobuf_DescriptorProto_ExtensionRange_clear_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto__ExtensionRange_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ExtensionRange_clear_start(google_protobuf_DescriptorProto_ExtensionRange*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3049,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3052,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3051,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3052,1
    - Dst: google__protobuf__MethodDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3051,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3055
      start: 3048
    functionDepth: 0
    functionLinenumber: 3048
    functionLinenumberEnd: 3055
    functionName: google_protobuf_MethodDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    - UPB_UPCAST
    - google__protobuf__MethodDescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_MethodDescriptorProto_name(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6154,1
    - Dst: google__protobuf__SourceCodeInfo_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6154,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6155,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6155,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6160
      start: 6153
    functionDepth: 0
    functionLinenumber: 6153
    functionLinenumberEnd: 6160
    functionName: _google_protobuf_SourceCodeInfo_location_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__SourceCodeInfo_msg_init
    - upb_Message_GetArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_SourceCodeInfo_location_upb_array(const
      google_protobuf_SourceCodeInfo* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6172,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6173,1
    - Dst: google__protobuf__SourceCodeInfo_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6172,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6173,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6176,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6181
      start: 6171
    functionDepth: 0
    functionLinenumber: 6171
    functionLinenumberEnd: 6181
    functionName: google_protobuf_SourceCodeInfo_mutable_location
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__SourceCodeInfo_msg_init
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo_Location ** google_protobuf_SourceCodeInfo_mutable_location(google_protobuf_SourceCodeInfo*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6319,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6320,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6319,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 6321
      start: 6318
    functionDepth: 0
    functionLinenumber: 6318
    functionLinenumberEnd: 6321
    functionName: google_protobuf_SourceCodeInfo_Location_clear_trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__SourceCodeInfo__Location_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_clear_trailing_comments(google_protobuf_SourceCodeInfo_Location*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorSet_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:246,1
    - Dst: google__protobuf__FileDescriptorSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:248,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:248,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:248,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 253
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 253
    functionName: google_protobuf_FileDescriptorSet_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FileDescriptorSet_new
    - upb_Decode
    - google__protobuf__FileDescriptorSet_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileDescriptorSet * google_protobuf_FileDescriptorSet_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:432,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:433,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:433,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:432,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 439
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 439
    functionName: _google_protobuf_FileDescriptorProto_dependency_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_dependency_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:858,1
    - Dst: google_protobuf_FileDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:861,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:860,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:860,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 864
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 864
    functionName: google_protobuf_FileDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_FileDescriptorProto_options
    - _upb_Message_New
    - google__protobuf__FileOptions_msg_init
    - google_protobuf_FileDescriptorProto_set_options
    linkageType: ''
    returnType: google_protobuf_FileOptions*
    signature: 'google_protobuf_FileOptions * google_protobuf_FileDescriptorProto_mutable_options(google_protobuf_FileDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1207,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1208,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1207,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1208,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1211,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1216
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1216
    functionName: google_protobuf_DescriptorProto_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - google__protobuf__DescriptorProto_msg_init
    - upb_Array_DataPtr
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_DescriptorProto_ReservedRange * const*
      google_protobuf_DescriptorProto_reserved_range(const google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1565,1
    - Dst: google__protobuf__DescriptorProto__ExtensionRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1565,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1566,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 1569
      start: 1562
    functionDepth: 0
    functionLinenumber: 1562
    functionLinenumberEnd: 1569
    functionName: google_protobuf_DescriptorProto_ExtensionRange_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__DescriptorProto__ExtensionRange_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_DescriptorProto_ExtensionRange_start(const
      google_protobuf_DescriptorProto_ExtensionRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3057,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3058,1
    - Dst: google__protobuf__MethodDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3057,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3058,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3059
      start: 3056
    functionDepth: 0
    functionLinenumber: 3056
    functionLinenumberEnd: 3059
    functionName: google_protobuf_MethodDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MethodDescriptorProto_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_has_name(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6162,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6163,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6163,1
    - Dst: google__protobuf__SourceCodeInfo_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6162,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6169
      start: 6161
    functionDepth: 0
    functionLinenumber: 6161
    functionLinenumberEnd: 6169
    functionName: _google_protobuf_SourceCodeInfo_location_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__SourceCodeInfo_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_SourceCodeInfo_location_mutable_upb_array(google_protobuf_SourceCodeInfo*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6183,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6184,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6184,1
    - Dst: google__protobuf__SourceCodeInfo_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6186
      start: 6182
    functionDepth: 0
    functionLinenumber: 6182
    functionLinenumberEnd: 6186
    functionName: google_protobuf_SourceCodeInfo_resize_location
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__SourceCodeInfo_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo_Location ** google_protobuf_SourceCodeInfo_resize_location(google_protobuf_SourceCodeInfo*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6323,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6325,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6326,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6326,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 6329
      start: 6322
    functionDepth: 0
    functionLinenumber: 6322
    functionLinenumberEnd: 6329
    functionName: google_protobuf_SourceCodeInfo_Location_trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__SourceCodeInfo__Location_msg_init
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_SourceCodeInfo_Location_trailing_comments(const
      google_protobuf_SourceCodeInfo_Location* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6657,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6658,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6658,1
    - Dst: google__protobuf__GeneratedCodeInfo__Annotation_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6659
      start: 6656
    functionDepth: 0
    functionLinenumber: 6656
    functionLinenumberEnd: 6659
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_has_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__GeneratedCodeInfo__Annotation_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_GeneratedCodeInfo_Annotation_has_begin(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_GeneratedCodeInfo_Annotation_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6566,1
    - Dst: google__protobuf__GeneratedCodeInfo__Annotation_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6568,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6568,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6568,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6573
      start: 6565
    functionDepth: 0
    functionLinenumber: 6565
    functionLinenumberEnd: 6573
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_GeneratedCodeInfo_Annotation_new
    - google__protobuf__GeneratedCodeInfo__Annotation_msg_init
    - upb_Decode
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo_Annotation * google_protobuf_GeneratedCodeInfo_Annotation_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2936,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2937,1
    - Dst: google__protobuf__ServiceDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2936,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2937,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2943
      start: 2935
    functionDepth: 0
    functionLinenumber: 2935
    functionLinenumberEnd: 2943
    functionName: _google_protobuf_ServiceDescriptorProto_method_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ServiceDescriptorProto_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_ServiceDescriptorProto_method_mutable_upb_array(google_protobuf_ServiceDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4861,1
    - Dst: google__protobuf__EnumOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4861,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4862,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4862,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4864
      start: 4860
    functionDepth: 0
    functionLinenumber: 4860
    functionLinenumberEnd: 4864
    functionName: google_protobuf_EnumOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_ResizeArrayUninitialized
    - google__protobuf__EnumOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_EnumOptions_resize_uninterpreted_option(google_protobuf_EnumOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6074,1
    - Dst: google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6074,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6075,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - int32_t
    constantsTouched: []
    func_position:
      end: 6076
      start: 6073
    functionDepth: 0
    functionLinenumber: 6073
    functionLinenumberEnd: 6076
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_edition(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5885,1
    - Dst: google__protobuf__FeatureSetDefaults_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5885,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5886,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 5887
      start: 5884
    functionDepth: 0
    functionLinenumber: 5884
    functionLinenumberEnd: 5887
    functionName: google_protobuf_FeatureSetDefaults_clear_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSetDefaults_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_clear_defaults(google_protobuf_FeatureSetDefaults*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2945,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2946,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2946,1
    - Dst: google__protobuf__ServiceDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2945,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2947
      start: 2944
    functionDepth: 0
    functionLinenumber: 2944
    functionLinenumberEnd: 2947
    functionName: google_protobuf_ServiceDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ServiceDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceDescriptorProto_clear_options(google_protobuf_ServiceDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6078,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6079,1
    - Dst: google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6078,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 6080
      start: 6077
    functionDepth: 0
    functionLinenumber: 6077
    functionLinenumberEnd: 6080
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_overridable_features(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:722,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:722,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:724,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:723,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:725,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:729,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_StringView
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 732
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 732
    functionName: google_protobuf_FileDescriptorProto_add_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__FileDescriptorProto_msg_init
    - UPB_PRIVATE
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_add_dependency(google_protobuf_FileDescriptorProto*
      msg, upb_StringView val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:505,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:506,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:505,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: google_protobuf_FileDescriptorProto_clear_service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_service(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3612,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3612,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3614
      start: 3611
    functionDepth: 0
    functionLinenumber: 3611
    functionLinenumberEnd: 3614
    functionName: google_protobuf_FileOptions_set_objc_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_objc_class_prefix(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4065,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4065,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4066,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4066,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4069
      start: 4062
    functionDepth: 0
    functionLinenumber: 4062
    functionLinenumberEnd: 4069
    functionName: google_protobuf_FieldOptions_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FieldOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_debug_redact(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4735,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4736,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4736,1
    - Dst: google__protobuf__EnumOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4735,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4739
      start: 4732
    functionDepth: 0
    functionLinenumber: 4732
    functionLinenumberEnd: 4739
    functionName: google_protobuf_EnumOptions_allow_alias
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__EnumOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_allow_alias(const google_protobuf_EnumOptions*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5332,1
    - Dst: google__protobuf__MethodOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5332,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5333,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5333,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_MethodOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5339
      start: 5331
    functionDepth: 0
    functionLinenumber: 5331
    functionLinenumberEnd: 5339
    functionName: _google_protobuf_MethodOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MethodOptions_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_MethodOptions_uninterpreted_option_mutable_upb_array(google_protobuf_MethodOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6031,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6032,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6032,1
    - Dst: google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6031,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 6035
      start: 6028
    functionDepth: 0
    functionLinenumber: 6028
    functionLinenumberEnd: 6035
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_edition(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_GeneratedCodeInfo_Annotation_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6577,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6579,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6579,1
    - Dst: google__protobuf__GeneratedCodeInfo__Annotation_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6579,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6584
      start: 6574
    functionDepth: 0
    functionLinenumber: 6574
    functionLinenumberEnd: 6584
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_GeneratedCodeInfo_Annotation_new
    - google__protobuf__GeneratedCodeInfo__Annotation_msg_init
    - upb_Decode
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo_Annotation * google_protobuf_GeneratedCodeInfo_Annotation_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:509,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:510,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:510,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:509,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:513,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 518
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 518
    functionName: google_protobuf_FileDescriptorProto_service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - upb_Array_DataPtr
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_ServiceDescriptorProto * const* google_protobuf_FileDescriptorProto_service(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:734,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:735,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:735,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:734,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:738,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 743
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 743
    functionName: google_protobuf_FileDescriptorProto_mutable_message_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto ** google_protobuf_FileDescriptorProto_mutable_message_type(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1856,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1858,1
    - Dst: google__protobuf__ExtensionRangeOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1856,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1857,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1859,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1863,1
    - Dst: google__protobuf__ExtensionRangeOptions__Declaration_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1863,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1865,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1868
      start: 1855
    functionDepth: 0
    functionLinenumber: 1855
    functionLinenumberEnd: 1868
    functionName: google_protobuf_ExtensionRangeOptions_add_declaration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - google__protobuf__ExtensionRangeOptions__Declaration_msg_init
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions_msg_init
    - UPB_UPCAST
    - upb_Message_GetOrCreateMutableArray
    - _upb_Message_New
    linkageType: ''
    returnType: google_protobuf_ExtensionRangeOptions_Declaration*
    signature: 'google_protobuf_ExtensionRangeOptions_Declaration * google_protobuf_ExtensionRangeOptions_add_declaration(google_protobuf_ExtensionRangeOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3616,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3617,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3618
      start: 3615
    functionDepth: 0
    functionLinenumber: 3615
    functionLinenumberEnd: 3618
    functionName: google_protobuf_FileOptions_set_csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_csharp_namespace(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4071,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4072,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4072,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4071,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4073
      start: 4070
    functionDepth: 0
    functionLinenumber: 4070
    functionLinenumberEnd: 4073
    functionName: google_protobuf_FieldOptions_has_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_debug_redact(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4741,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4742,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4742,1
    - Dst: google__protobuf__EnumOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4741,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4743
      start: 4740
    functionDepth: 0
    functionLinenumber: 4740
    functionLinenumberEnd: 4743
    functionName: google_protobuf_EnumOptions_has_allow_alias
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_has_allow_alias(const
      google_protobuf_EnumOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5342,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5343,1
    - Dst: google__protobuf__MethodOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 5344
      start: 5341
    functionDepth: 0
    functionLinenumber: 5341
    functionLinenumberEnd: 5344
    functionName: google_protobuf_MethodOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MethodOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_set_deprecated(google_protobuf_MethodOptions
      *msg, bool value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_GeneratedCodeInfo_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6477,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6479,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6479,1
    - Dst: google__protobuf__GeneratedCodeInfo_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6479,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6484
      start: 6474
    functionDepth: 0
    functionLinenumber: 6474
    functionLinenumberEnd: 6484
    functionName: google_protobuf_GeneratedCodeInfo_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_GeneratedCodeInfo_new
    - upb_Decode
    - google__protobuf__GeneratedCodeInfo_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo * google_protobuf_GeneratedCodeInfo_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:945,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:945,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 946
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 946
    functionName: google_protobuf_DescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__DescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto * google_protobuf_DescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6235,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6235,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6235,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6237
      start: 6232
    functionDepth: 0
    functionLinenumber: 6232
    functionLinenumberEnd: 6237
    functionName: google_protobuf_SourceCodeInfo_Location_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    - google__protobuf__SourceCodeInfo__Location_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_SourceCodeInfo_Location_serialize_ex(const
      google_protobuf_SourceCodeInfo_Location* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1807,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1808,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1808,1
    - Dst: google__protobuf__ExtensionRangeOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1807,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 1809
      start: 1806
    functionDepth: 0
    functionLinenumber: 1806
    functionLinenumberEnd: 1809
    functionName: google_protobuf_ExtensionRangeOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_clear_uninterpreted_option(google_protobuf_ExtensionRangeOptions*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:300,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:301,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:301,1
    - Dst: google__protobuf__FileDescriptorSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:300,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 307
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 307
    functionName: _google_protobuf_FileDescriptorSet_file_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - google__protobuf__FileDescriptorSet_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorSet_file_mutable_upb_array(google_protobuf_FileDescriptorSet*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:698,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:699,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 700
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 700
    functionName: google_protobuf_FileDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_set_name(google_protobuf_FileDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:938,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:939,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:938,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - int32_t
    constantsTouched: []
    func_position:
      end: 940
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 940
    functionName: google_protobuf_FileDescriptorProto_set_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_set_edition(google_protobuf_FileDescriptorProto
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3435,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3436,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3435,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3437
      start: 3434
    functionDepth: 0
    functionLinenumber: 3434
    functionLinenumberEnd: 3437
    functionName: google_protobuf_FileOptions_clear_swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_swift_prefix(google_protobuf_FileOptions*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5168,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5169,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5169,1
    - Dst: google__protobuf__ServiceOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5168,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ServiceOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5175
      start: 5167
    functionDepth: 0
    functionLinenumber: 5167
    functionLinenumberEnd: 5175
    functionName: _google_protobuf_ServiceOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ServiceOptions_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_ServiceOptions_uninterpreted_option_mutable_upb_array(google_protobuf_ServiceOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5929,1
    - Dst: google__protobuf__FeatureSetDefaults_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5929,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5930,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5930,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 5931
      start: 5928
    functionDepth: 0
    functionLinenumber: 5928
    functionLinenumberEnd: 5931
    functionName: google_protobuf_FeatureSetDefaults_has_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSetDefaults_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSetDefaults_has_minimum_edition(const
      google_protobuf_FeatureSetDefaults* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:310,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:311,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:311,1
    - Dst: google__protobuf__FileDescriptorSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:310,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:314,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - size_t*
    constantsTouched: []
    func_position:
      end: 319
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 319
    functionName: google_protobuf_FileDescriptorSet_mutable_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - google__protobuf__FileDescriptorSet_msg_init
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FileDescriptorProto ** google_protobuf_FileDescriptorSet_mutable_file(google_protobuf_FileDescriptorSet*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:702,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:703,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 704
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 704
    functionName: google_protobuf_FileDescriptorProto_set_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_set_package(google_protobuf_FileDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1811,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1812,1
    - Dst: google__protobuf__ExtensionRangeOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1811,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1812,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1815,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1820
      start: 1810
    functionDepth: 0
    functionLinenumber: 1810
    functionLinenumberEnd: 1820
    functionName: google_protobuf_ExtensionRangeOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions_msg_init
    - upb_Message_GetArray
    - upb_Array_DataPtr
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_ExtensionRangeOptions_uninterpreted_option(const
      google_protobuf_ExtensionRangeOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3439,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3441,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3442,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3442,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3445
      start: 3438
    functionDepth: 0
    functionLinenumber: 3438
    functionLinenumberEnd: 3445
    functionName: google_protobuf_FileOptions_swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FileOptions_msg_init
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_swift_prefix(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5933,1
    - Dst: google__protobuf__FeatureSetDefaults_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5933,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5934,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5934,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 5935
      start: 5932
    functionDepth: 0
    functionLinenumber: 5932
    functionLinenumberEnd: 5935
    functionName: google_protobuf_FeatureSetDefaults_clear_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSetDefaults_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_clear_maximum_edition(google_protobuf_FeatureSetDefaults*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1886,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1887,1
    - Dst: google__protobuf__ExtensionRangeOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1886,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1887,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1890,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1895
      start: 1885
    functionDepth: 0
    functionLinenumber: 1885
    functionLinenumberEnd: 1895
    functionName: google_protobuf_ExtensionRangeOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions_msg_init
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_ExtensionRangeOptions_mutable_uninterpreted_option(google_protobuf_ExtensionRangeOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2679,1
    - Dst: google__protobuf__EnumDescriptorProto__EnumReservedRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2680
      start: 2678
    functionDepth: 0
    functionLinenumber: 2678
    functionLinenumberEnd: 2680
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__EnumDescriptorProto__EnumReservedRange_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto_EnumReservedRange *
      google_protobuf_EnumDescriptorProto_EnumReservedRange_new(upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2951,1
    - Dst: google__protobuf__ServiceDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2951,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2952,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2952,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2955
      start: 2948
    functionDepth: 0
    functionLinenumber: 2948
    functionLinenumberEnd: 2955
    functionName: google_protobuf_ServiceDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ServiceDescriptorProto_msg_init
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_ServiceOptions * google_protobuf_ServiceDescriptorProto_options(const
      google_protobuf_ServiceDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3307,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3307,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3308,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3309
      start: 3306
    functionDepth: 0
    functionLinenumber: 3306
    functionLinenumberEnd: 3309
    functionName: google_protobuf_FileOptions_clear_java_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_java_generic_services(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3531,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3531,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3532,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3533
      start: 3530
    functionDepth: 0
    functionLinenumber: 3530
    functionLinenumberEnd: 3533
    functionName: google_protobuf_FileOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_uninterpreted_option(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4349,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4349,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4350,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4350,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4352
      start: 4348
    functionDepth: 0
    functionLinenumber: 4348
    functionLinenumberEnd: 4352
    functionName: google_protobuf_FieldOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_ResizeArrayUninitialized
    - google__protobuf__FieldOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_FieldOptions_resize_uninterpreted_option(google_protobuf_FieldOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5261,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5262,1
    - Dst: google__protobuf__MethodOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5261,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 5263
      start: 5260
    functionDepth: 0
    functionLinenumber: 5260
    functionLinenumberEnd: 5263
    functionName: google_protobuf_MethodOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MethodOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_clear_deprecated(google_protobuf_MethodOptions*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4114,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4115,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4115,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4114,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4121
      start: 4113
    functionDepth: 0
    functionLinenumber: 4113
    functionLinenumberEnd: 4121
    functionName: _google_protobuf_FieldOptions_targets_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - google__protobuf__FieldOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FieldOptions_targets_mutable_upb_array(google_protobuf_FieldOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ExtensionRangeOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1878,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1880,1
    - Dst: google_protobuf_ExtensionRangeOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1881,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1880,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1884
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1884
    functionName: google_protobuf_ExtensionRangeOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_ExtensionRangeOptions_features
    - _upb_Message_New
    - google__protobuf__FeatureSet_msg_init
    - google_protobuf_ExtensionRangeOptions_set_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_ExtensionRangeOptions_mutable_features(google_protobuf_ExtensionRangeOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1897,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1898,1
    - Dst: google__protobuf__ExtensionRangeOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1897,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1898,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1900
      start: 1896
    functionDepth: 0
    functionLinenumber: 1896
    functionLinenumberEnd: 1900
    functionName: google_protobuf_ExtensionRangeOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_ExtensionRangeOptions_resize_uninterpreted_option(google_protobuf_ExtensionRangeOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2957,1
    - Dst: google__protobuf__ServiceDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2957,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2958,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2959
      start: 2956
    functionDepth: 0
    functionLinenumber: 2956
    functionLinenumberEnd: 2959
    functionName: google_protobuf_ServiceDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ServiceDescriptorProto_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ServiceDescriptorProto_has_options(const
      google_protobuf_ServiceDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3313,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3314,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3314,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3317
      start: 3310
    functionDepth: 0
    functionLinenumber: 3310
    functionLinenumberEnd: 3317
    functionName: google_protobuf_FileOptions_java_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FileOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_java_generic_services(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3535,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3535,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3536,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3536,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3539,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3544
      start: 3534
    functionDepth: 0
    functionLinenumber: 3534
    functionLinenumberEnd: 3544
    functionName: google_protobuf_FileOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - upb_Array_DataPtr
    - google__protobuf__FileOptions_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_FileOptions_uninterpreted_option(const
      google_protobuf_FileOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5267,1
    - Dst: google__protobuf__MethodOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5267,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5268,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 5271
      start: 5264
    functionDepth: 0
    functionLinenumber: 5264
    functionLinenumberEnd: 5271
    functionName: google_protobuf_MethodOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__MethodOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodOptions_deprecated(const google_protobuf_MethodOptions*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MethodOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5354,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5356,1
    - Dst: google_protobuf_MethodOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5357,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5356,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_MethodOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5360
      start: 5353
    functionDepth: 0
    functionLinenumber: 5353
    functionLinenumberEnd: 5360
    functionName: google_protobuf_MethodOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__FeatureSet_msg_init
    - google_protobuf_MethodOptions_set_features
    - google_protobuf_MethodOptions_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_MethodOptions_mutable_features(google_protobuf_MethodOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5373,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5374,1
    - Dst: google__protobuf__MethodOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5373,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5374,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_MethodOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5376
      start: 5372
    functionDepth: 0
    functionLinenumber: 5372
    functionLinenumberEnd: 5376
    functionName: google_protobuf_MethodOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MethodOptions_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_MethodOptions_resize_uninterpreted_option(google_protobuf_MethodOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2664,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2665,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2666,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2664,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2667,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2671,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - upb_StringView
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2674
      start: 2663
    functionDepth: 0
    functionLinenumber: 2663
    functionLinenumberEnd: 2674
    functionName: google_protobuf_EnumDescriptorProto_add_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_GetOrCreateMutableArray
    - google__protobuf__EnumDescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumDescriptorProto_add_reserved_name(google_protobuf_EnumDescriptorProto*
      msg, upb_StringView val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6047,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6048,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6048,1
    - Dst: google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6047,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 6051
      start: 6044
    functionDepth: 0
    functionLinenumber: 6044
    functionLinenumberEnd: 6051
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_overridable_features(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6563,1
    - Dst: google__protobuf__GeneratedCodeInfo__Annotation_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6563,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6564
      start: 6562
    functionDepth: 0
    functionLinenumber: 6562
    functionLinenumberEnd: 6564
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__GeneratedCodeInfo__Annotation_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo_Annotation * google_protobuf_GeneratedCodeInfo_Annotation_new(upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1250,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1251,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1250,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1251,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1256
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1256
    functionName: _google_protobuf_DescriptorProto_reserved_name_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - google__protobuf__DescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_reserved_name_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1403,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1404,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1403,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1404,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1406
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1406
    functionName: google_protobuf_DescriptorProto_resize_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto ** google_protobuf_DescriptorProto_resize_extension(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1631,1
    - Dst: google__protobuf__DescriptorProto__ReservedRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1631,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1632
      start: 1630
    functionDepth: 0
    functionLinenumber: 1630
    functionLinenumberEnd: 1632
    functionName: google_protobuf_DescriptorProto_ReservedRange_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__DescriptorProto__ReservedRange_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ReservedRange * google_protobuf_DescriptorProto_ReservedRange_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2507,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2507,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2508,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2509
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2509
    functionName: google_protobuf_EnumDescriptorProto_clear_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_clear_reserved_range(google_protobuf_EnumDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4438,1
    - Dst: google__protobuf__FieldOptions__EditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4438,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 4440
      start: 4437
    functionDepth: 0
    functionLinenumber: 4437
    functionLinenumberEnd: 4440
    functionName: google_protobuf_FieldOptions_EditionDefault_set_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions__EditionDefault_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_EditionDefault_set_value(google_protobuf_FieldOptions_EditionDefault
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4939,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4940,1
    - Dst: google__protobuf__EnumValueOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4939,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4940,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 4943
      start: 4936
    functionDepth: 0
    functionLinenumber: 4936
    functionLinenumberEnd: 4943
    functionName: google_protobuf_EnumValueOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumValueOptions_msg_init
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_EnumValueOptions_features(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ServiceOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5186,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5188,1
    - Dst: google_protobuf_ServiceOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5189,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5188,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ServiceOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5192
      start: 5185
    functionDepth: 0
    functionLinenumber: 5185
    functionLinenumberEnd: 5192
    functionName: google_protobuf_ServiceOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__FeatureSet_msg_init
    - google_protobuf_ServiceOptions_set_features
    - google_protobuf_ServiceOptions_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_ServiceOptions_mutable_features(google_protobuf_ServiceOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5541,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5541,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5542,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5543
      start: 5540
    functionDepth: 0
    functionLinenumber: 5540
    functionLinenumberEnd: 5543
    functionName: google_protobuf_UninterpretedOption_clear_aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__UninterpretedOption_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_aggregate_value(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1258,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1258,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1259,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1259,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1265
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1265
    functionName: _google_protobuf_DescriptorProto_reserved_name_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_reserved_name_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_ReservedRange_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1634,1
    - Dst: google__protobuf__DescriptorProto__ReservedRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1636,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1636,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1636,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1641
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1641
    functionName: google_protobuf_DescriptorProto_ReservedRange_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__DescriptorProto__ReservedRange_msg_init
    - upb_Decode
    - google_protobuf_DescriptorProto_ReservedRange_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ReservedRange * google_protobuf_DescriptorProto_ReservedRange_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2511,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2512,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2512,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2511,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2515,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2520
      start: 2510
    functionDepth: 0
    functionLinenumber: 2510
    functionLinenumberEnd: 2520
    functionName: google_protobuf_EnumDescriptorProto_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - upb_Array_DataPtr
    - UPB_UPCAST
    - google__protobuf__EnumDescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_EnumDescriptorProto_EnumReservedRange
      * const* google_protobuf_EnumDescriptorProto_reserved_range(const google_protobuf_EnumDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4442,1
    - Dst: google__protobuf__FieldOptions__EditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4442,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    - int32_t
    constantsTouched: []
    func_position:
      end: 4444
      start: 4441
    functionDepth: 0
    functionLinenumber: 4441
    functionLinenumberEnd: 4444
    functionName: google_protobuf_FieldOptions_EditionDefault_set_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions__EditionDefault_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_EditionDefault_set_edition(google_protobuf_FieldOptions_EditionDefault
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4945,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4946,1
    - Dst: google__protobuf__EnumValueOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4945,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4946,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 4947
      start: 4944
    functionDepth: 0
    functionLinenumber: 4944
    functionLinenumberEnd: 4947
    functionName: google_protobuf_EnumValueOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumValueOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueOptions_has_features(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5194,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5195,1
    - Dst: google__protobuf__ServiceOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5194,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5195,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5198,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ServiceOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5203
      start: 5193
    functionDepth: 0
    functionLinenumber: 5193
    functionLinenumberEnd: 5203
    functionName: google_protobuf_ServiceOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - google__protobuf__ServiceOptions_msg_init
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_ServiceOptions_mutable_uninterpreted_option(google_protobuf_ServiceOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5545,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5548,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5547,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5548,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5551
      start: 5544
    functionDepth: 0
    functionLinenumber: 5544
    functionLinenumberEnd: 5551
    functionName: google_protobuf_UninterpretedOption_aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__UninterpretedOption_msg_init
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_UninterpretedOption_aggregate_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_UninterpretedOption_NamePart_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5629,1
    - Dst: google__protobuf__UninterpretedOption__NamePart_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5631,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5631,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5631,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5636
      start: 5626
    functionDepth: 0
    functionLinenumber: 5626
    functionLinenumberEnd: 5636
    functionName: google_protobuf_UninterpretedOption_NamePart_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_UninterpretedOption_NamePart_new
    - upb_Decode
    - google__protobuf__UninterpretedOption__NamePart_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption_NamePart * google_protobuf_UninterpretedOption_NamePart_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6041,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6042,1
    - Dst: google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6041,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6042,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 6043
      start: 6040
    functionDepth: 0
    functionLinenumber: 6040
    functionLinenumberEnd: 6043
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_clear_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_clear_overridable_features(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1671,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1672,1
    - Dst: google__protobuf__DescriptorProto__ReservedRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1671,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 1675
      start: 1668
    functionDepth: 0
    functionLinenumber: 1668
    functionLinenumberEnd: 1675
    functionName: google_protobuf_DescriptorProto_ReservedRange_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__DescriptorProto__ReservedRange_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_DescriptorProto_ReservedRange_start(const
      google_protobuf_DescriptorProto_ReservedRange* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorSet_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:257,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:259,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:259,1
    - Dst: google__protobuf__FileDescriptorSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:259,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 264
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 264
    functionName: google_protobuf_FileDescriptorSet_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FileDescriptorSet_new
    - upb_Decode
    - google__protobuf__FileDescriptorSet_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileDescriptorSet * google_protobuf_FileDescriptorSet_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1031,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1032,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1032,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1031,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1035,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1040
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1040
    functionName: google_protobuf_DescriptorProto_nested_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - google__protobuf__DescriptorProto_msg_init
    - upb_Array_DataPtr
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_DescriptorProto * const* google_protobuf_DescriptorProto_nested_type(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1787,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1788,1
    - Dst: google__protobuf__ExtensionRangeOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1787,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1788,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 1789
      start: 1786
    functionDepth: 0
    functionLinenumber: 1786
    functionLinenumberEnd: 1789
    functionName: google_protobuf_ExtensionRangeOptions_has_verification
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_has_verification(const
      google_protobuf_ExtensionRangeOptions* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2482,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2483,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2483,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2482,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2489
      start: 2481
    functionDepth: 0
    functionLinenumber: 2481
    functionLinenumberEnd: 2489
    functionName: _google_protobuf_EnumDescriptorProto_value_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumDescriptorProto_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_EnumDescriptorProto_value_mutable_upb_array(google_protobuf_EnumDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2554,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2555,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2555,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2554,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2560
      start: 2553
    functionDepth: 0
    functionLinenumber: 2553
    functionLinenumberEnd: 2560
    functionName: _google_protobuf_EnumDescriptorProto_reserved_name_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumDescriptorProto_msg_init
    - upb_Message_GetArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_EnumDescriptorProto_reserved_name_upb_array(const
      google_protobuf_EnumDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2746,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2747,1
    - Dst: google__protobuf__EnumDescriptorProto__EnumReservedRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2746,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    - int32_t
    constantsTouched: []
    func_position:
      end: 2748
      start: 2745
    functionDepth: 0
    functionLinenumber: 2745
    functionLinenumberEnd: 2748
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_set_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumDescriptorProto__EnumReservedRange_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_EnumReservedRange_set_start(google_protobuf_EnumDescriptorProto_EnumReservedRange
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3231,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3233,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3234,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3233,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3237
      start: 3230
    functionDepth: 0
    functionLinenumber: 3230
    functionLinenumberEnd: 3237
    functionName: google_protobuf_FileOptions_java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FileOptions_msg_init
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_java_outer_classname(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1677,1
    - Dst: google__protobuf__DescriptorProto__ReservedRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1677,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1678,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 1679
      start: 1676
    functionDepth: 0
    functionLinenumber: 1676
    functionLinenumberEnd: 1679
    functionName: google_protobuf_DescriptorProto_ReservedRange_has_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto__ReservedRange_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_ReservedRange_has_start(const
      google_protobuf_DescriptorProto_ReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:267,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:267,1
    - Dst: google__protobuf__FileDescriptorSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:267,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: google_protobuf_FileDescriptorSet_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    - google__protobuf__FileDescriptorSet_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FileDescriptorSet_serialize(const
      google_protobuf_FileDescriptorSet* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1042,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1042,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1043,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1043,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1048
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1048
    functionName: _google_protobuf_DescriptorProto_nested_type_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - google__protobuf__DescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_nested_type_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1791,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1792,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1792,1
    - Dst: google__protobuf__ExtensionRangeOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1791,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 1793
      start: 1790
    functionDepth: 0
    functionLinenumber: 1790
    functionLinenumberEnd: 1793
    functionName: google_protobuf_ExtensionRangeOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_clear_features(google_protobuf_ExtensionRangeOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2491,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2492,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2491,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2493
      start: 2490
    functionDepth: 0
    functionLinenumber: 2490
    functionLinenumberEnd: 2493
    functionName: google_protobuf_EnumDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_clear_options(google_protobuf_EnumDescriptorProto*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2562,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2563,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2563,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2562,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2569
      start: 2561
    functionDepth: 0
    functionLinenumber: 2561
    functionLinenumberEnd: 2569
    functionName: _google_protobuf_EnumDescriptorProto_reserved_name_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumDescriptorProto_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_EnumDescriptorProto_reserved_name_mutable_upb_array(google_protobuf_EnumDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2750,1
    - Dst: google__protobuf__EnumDescriptorProto__EnumReservedRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2750,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2751,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    - int32_t
    constantsTouched: []
    func_position:
      end: 2752
      start: 2749
    functionDepth: 0
    functionLinenumber: 2749
    functionLinenumberEnd: 2752
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_set_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumDescriptorProto__EnumReservedRange_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_EnumReservedRange_set_end(google_protobuf_EnumDescriptorProto_EnumReservedRange
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3239,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3239,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3240,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3241
      start: 3238
    functionDepth: 0
    functionLinenumber: 3238
    functionLinenumberEnd: 3241
    functionName: google_protobuf_FileOptions_has_java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_java_outer_classname(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3783,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3784,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3783,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3785
      start: 3782
    functionDepth: 0
    functionLinenumber: 3782
    functionLinenumberEnd: 3785
    functionName: google_protobuf_MessageOptions_clear_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MessageOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_deprecated_legacy_json_field_conflicts(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4123,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4124,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4124,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4125
      start: 4122
    functionDepth: 0
    functionLinenumber: 4122
    functionLinenumberEnd: 4125
    functionName: google_protobuf_FieldOptions_clear_edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_edition_defaults(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6661,1
    - Dst: google__protobuf__GeneratedCodeInfo__Annotation_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6661,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6662,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6663
      start: 6660
    functionDepth: 0
    functionLinenumber: 6660
    functionLinenumberEnd: 6663
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_clear_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__GeneratedCodeInfo__Annotation_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_clear_end(google_protobuf_GeneratedCodeInfo_Annotation*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2312,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2312,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2314
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2314
    functionName: google_protobuf_FieldDescriptorProto_set_json_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_json_name(google_protobuf_FieldDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2060,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2062,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2062,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2062,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2067
      start: 2059
    functionDepth: 0
    functionLinenumber: 2059
    functionLinenumberEnd: 2067
    functionName: google_protobuf_FieldDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Decode
    - google_protobuf_FieldDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto * google_protobuf_FieldDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2103,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2104,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2104,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2105
      start: 2102
    functionDepth: 0
    functionLinenumber: 2102
    functionLinenumberEnd: 2105
    functionName: google_protobuf_FieldDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_name(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3725,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3726,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3726,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3729
      start: 3722
    functionDepth: 0
    functionLinenumber: 3722
    functionLinenumberEnd: 3729
    functionName: google_protobuf_MessageOptions_message_set_wire_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__MessageOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_message_set_wire_format(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4127,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4128,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4127,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4128,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4131,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4136
      start: 4126
    functionDepth: 0
    functionLinenumber: 4126
    functionLinenumberEnd: 4136
    functionName: google_protobuf_FieldOptions_edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - upb_Array_DataPtr
    - UPB_UPCAST
    - google__protobuf__FieldOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_FieldOptions_EditionDefault * const*
      google_protobuf_FieldOptions_edition_defaults(const google_protobuf_FieldOptions*
      msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6694,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6695,1
    - Dst: google__protobuf__GeneratedCodeInfo__Annotation_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6694,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6695,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6698,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6703
      start: 6693
    functionDepth: 0
    functionLinenumber: 6693
    functionLinenumberEnd: 6703
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_mutable_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__GeneratedCodeInfo__Annotation_msg_init
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_GeneratedCodeInfo_Annotation_mutable_path(google_protobuf_GeneratedCodeInfo_Annotation*
      msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2071,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2073,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2073,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2073,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2078
      start: 2068
    functionDepth: 0
    functionLinenumber: 2068
    functionLinenumberEnd: 2078
    functionName: google_protobuf_FieldDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Decode
    - google_protobuf_FieldDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto * google_protobuf_FieldDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2107,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2108,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2107,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2109
      start: 2106
    functionDepth: 0
    functionLinenumber: 2106
    functionLinenumberEnd: 2109
    functionName: google_protobuf_FieldDescriptorProto_clear_extendee
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_extendee(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2316,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2317,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - bool
    constantsTouched: []
    func_position:
      end: 2318
      start: 2315
    functionDepth: 0
    functionLinenumber: 2315
    functionLinenumberEnd: 2318
    functionName: google_protobuf_FieldDescriptorProto_set_proto3_optional
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_proto3_optional(google_protobuf_FieldDescriptorProto
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3731,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3732,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3731,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3732,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3733
      start: 3730
    functionDepth: 0
    functionLinenumber: 3730
    functionLinenumberEnd: 3733
    functionName: google_protobuf_MessageOptions_has_message_set_wire_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MessageOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_has_message_set_wire_format(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4138,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4139,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4139,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4144
      start: 4137
    functionDepth: 0
    functionLinenumber: 4137
    functionLinenumberEnd: 4144
    functionName: _google_protobuf_FieldOptions_edition_defaults_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - google__protobuf__FieldOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FieldOptions_edition_defaults_upb_array(const
      google_protobuf_FieldOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6705,1
    - Dst: google__protobuf__GeneratedCodeInfo__Annotation_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6705,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6706,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6706,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6708
      start: 6704
    functionDepth: 0
    functionLinenumber: 6704
    functionLinenumberEnd: 6708
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_resize_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__GeneratedCodeInfo__Annotation_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_GeneratedCodeInfo_Annotation_resize_path(google_protobuf_GeneratedCodeInfo_Annotation*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6667,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6668,1
    - Dst: google__protobuf__GeneratedCodeInfo__Annotation_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6667,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6671
      start: 6664
    functionDepth: 0
    functionLinenumber: 6664
    functionLinenumberEnd: 6671
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__GeneratedCodeInfo__Annotation_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_GeneratedCodeInfo_Annotation_end(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1186,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1187,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1186,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1192
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1192
    functionName: _google_protobuf_DescriptorProto_oneof_decl_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - google__protobuf__DescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_oneof_decl_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3969,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3970,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3970,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3969,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 3973
      start: 3966
    functionDepth: 0
    functionLinenumber: 3966
    functionLinenumberEnd: 3973
    functionName: google_protobuf_FieldOptions_packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FieldOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_packed(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4511,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4512,1
    - Dst: google__protobuf__FieldOptions__FeatureSupport_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4511,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4513
      start: 4510
    functionDepth: 0
    functionLinenumber: 4510
    functionLinenumberEnd: 4513
    functionName: google_protobuf_FieldOptions_FeatureSupport_has_edition_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions__FeatureSupport_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_FeatureSupport_has_edition_deprecated(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5425,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5425,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5425,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_UninterpretedOption*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5427
      start: 5422
    functionDepth: 0
    functionLinenumber: 5422
    functionLinenumberEnd: 5427
    functionName: google_protobuf_UninterpretedOption_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    - google__protobuf__UninterpretedOption_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_UninterpretedOption_serialize_ex(const
      google_protobuf_UninterpretedOption* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5592,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5592,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 5594
      start: 5591
    functionDepth: 0
    functionLinenumber: 5591
    functionLinenumberEnd: 5594
    functionName: google_protobuf_UninterpretedOption_set_positive_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__UninterpretedOption_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_set_positive_int_value(google_protobuf_UninterpretedOption
      *msg, uint64_t value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1194,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1195,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1194,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1195,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1201
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1201
    functionName: _google_protobuf_DescriptorProto_oneof_decl_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_oneof_decl_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3975,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3976,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3976,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3975,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 3977
      start: 3974
    functionDepth: 0
    functionLinenumber: 3974
    functionLinenumberEnd: 3977
    functionName: google_protobuf_FieldOptions_has_packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_packed(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4515,1
    - Dst: google__protobuf__FieldOptions__FeatureSupport_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4515,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4516,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4517
      start: 4514
    functionDepth: 0
    functionLinenumber: 4514
    functionLinenumberEnd: 4517
    functionName: google_protobuf_FieldOptions_FeatureSupport_clear_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions__FeatureSupport_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_clear_deprecation_warning(google_protobuf_FieldOptions_FeatureSupport*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5429,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5429,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5430,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5431
      start: 5428
    functionDepth: 0
    functionLinenumber: 5428
    functionLinenumberEnd: 5431
    functionName: google_protobuf_UninterpretedOption_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__UninterpretedOption_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_name(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5596,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5596,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption*
    - int64_t
    constantsTouched: []
    func_position:
      end: 5598
      start: 5595
    functionDepth: 0
    functionLinenumber: 5595
    functionLinenumberEnd: 5598
    functionName: google_protobuf_UninterpretedOption_set_negative_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__UninterpretedOption_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_set_negative_int_value(google_protobuf_UninterpretedOption
      *msg, int64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5828,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5829,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSet*
    - int32_t
    constantsTouched: []
    func_position:
      end: 5830
      start: 5827
    functionDepth: 0
    functionLinenumber: 5827
    functionLinenumberEnd: 5830
    functionName: google_protobuf_FeatureSet_set_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSet_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_set_enum_type(google_protobuf_FeatureSet
      *msg, int32_t value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6612,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6613,1
    - Dst: google__protobuf__GeneratedCodeInfo__Annotation_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6612,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6613,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6618
      start: 6611
    functionDepth: 0
    functionLinenumber: 6611
    functionLinenumberEnd: 6618
    functionName: _google_protobuf_GeneratedCodeInfo_Annotation_path_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - google__protobuf__GeneratedCodeInfo__Annotation_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_GeneratedCodeInfo_Annotation_path_upb_array(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1018,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1018,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1019,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1019,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1025
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1025
    functionName: _google_protobuf_DescriptorProto_field_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_field_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4531,1
    - Dst: google__protobuf__FieldOptions__FeatureSupport_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4531,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4532,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4533
      start: 4530
    functionDepth: 0
    functionLinenumber: 4530
    functionLinenumberEnd: 4533
    functionName: google_protobuf_FieldOptions_FeatureSupport_clear_edition_removed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions__FeatureSupport_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_clear_edition_removed(google_protobuf_FieldOptions_FeatureSupport*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5433,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5433,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5434,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5434,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5437,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_UninterpretedOption*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5442
      start: 5432
    functionDepth: 0
    functionLinenumber: 5432
    functionLinenumberEnd: 5442
    functionName: google_protobuf_UninterpretedOption_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__UninterpretedOption_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - upb_Array_DataPtr
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption_NamePart * const*
      google_protobuf_UninterpretedOption_name(const google_protobuf_UninterpretedOption*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5639,1
    - Dst: google__protobuf__UninterpretedOption__NamePart_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5639,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5639,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5641
      start: 5637
    functionDepth: 0
    functionLinenumber: 5637
    functionLinenumberEnd: 5641
    functionName: google_protobuf_UninterpretedOption_NamePart_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    - google__protobuf__UninterpretedOption__NamePart_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_UninterpretedOption_NamePart_serialize(const
      google_protobuf_UninterpretedOption_NamePart* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5980,1
    - Dst: google__protobuf__FeatureSetDefaults_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5980,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5981,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - int32_t
    constantsTouched: []
    func_position:
      end: 5982
      start: 5979
    functionDepth: 0
    functionLinenumber: 5979
    functionLinenumberEnd: 5982
    functionName: google_protobuf_FeatureSetDefaults_set_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSetDefaults_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_set_minimum_edition(google_protobuf_FeatureSetDefaults
      *msg, int32_t value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6520,1
    - Dst: google__protobuf__GeneratedCodeInfo_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6520,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6521,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6521,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6527
      start: 6519
    functionDepth: 0
    functionLinenumber: 6519
    functionLinenumberEnd: 6527
    functionName: _google_protobuf_GeneratedCodeInfo_annotation_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__GeneratedCodeInfo_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_GeneratedCodeInfo_annotation_mutable_upb_array(google_protobuf_GeneratedCodeInfo*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_UninterpretedOption_NamePart_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5618,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5620,1
    - Dst: google__protobuf__UninterpretedOption__NamePart_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5620,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5620,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5625
      start: 5617
    functionDepth: 0
    functionLinenumber: 5617
    functionLinenumberEnd: 5625
    functionName: google_protobuf_UninterpretedOption_NamePart_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_UninterpretedOption_NamePart_new
    - upb_Decode
    - google__protobuf__UninterpretedOption__NamePart_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption_NamePart * google_protobuf_UninterpretedOption_NamePart_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1027,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1028,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1028,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1027,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 1029
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1029
    functionName: google_protobuf_DescriptorProto_clear_nested_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_nested_type(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4537,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4538,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4538,1
    - Dst: google__protobuf__FieldOptions__FeatureSupport_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4541
      start: 4534
    functionDepth: 0
    functionLinenumber: 4534
    functionLinenumberEnd: 4541
    functionName: google_protobuf_FieldOptions_FeatureSupport_edition_removed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FieldOptions__FeatureSupport_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_FeatureSupport_edition_removed(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5444,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5444,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5445,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5445,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_UninterpretedOption*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5450
      start: 5443
    functionDepth: 0
    functionLinenumber: 5443
    functionLinenumberEnd: 5450
    functionName: _google_protobuf_UninterpretedOption_name_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - google__protobuf__UninterpretedOption_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_UninterpretedOption_name_upb_array(const
      google_protobuf_UninterpretedOption* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5645,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5645,1
    - Dst: google__protobuf__UninterpretedOption__NamePart_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5645,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5647
      start: 5642
    functionDepth: 0
    functionLinenumber: 5642
    functionLinenumberEnd: 5647
    functionName: google_protobuf_UninterpretedOption_NamePart_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    - google__protobuf__UninterpretedOption__NamePart_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_UninterpretedOption_NamePart_serialize_ex(const
      google_protobuf_UninterpretedOption_NamePart* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5984,1
    - Dst: google__protobuf__FeatureSetDefaults_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5984,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5985,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - int32_t
    constantsTouched: []
    func_position:
      end: 5986
      start: 5983
    functionDepth: 0
    functionLinenumber: 5983
    functionLinenumberEnd: 5986
    functionName: google_protobuf_FeatureSetDefaults_set_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSetDefaults_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_set_maximum_edition(google_protobuf_FeatureSetDefaults
      *msg, int32_t value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6530,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6531,1
    - Dst: google__protobuf__GeneratedCodeInfo_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6530,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6531,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6534,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6539
      start: 6529
    functionDepth: 0
    functionLinenumber: 6529
    functionLinenumberEnd: 6539
    functionName: google_protobuf_GeneratedCodeInfo_mutable_annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - google__protobuf__GeneratedCodeInfo_msg_init
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo_Annotation ** google_protobuf_GeneratedCodeInfo_mutable_annotation(google_protobuf_GeneratedCodeInfo*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3868,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3869,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3868,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MessageOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 3870
      start: 3867
    functionDepth: 0
    functionLinenumber: 3867
    functionLinenumberEnd: 3870
    functionName: google_protobuf_MessageOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MessageOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_set_features(google_protobuf_MessageOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6620,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6621,1
    - Dst: google__protobuf__GeneratedCodeInfo__Annotation_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6620,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6621,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6627
      start: 6619
    functionDepth: 0
    functionLinenumber: 6619
    functionLinenumberEnd: 6627
    functionName: _google_protobuf_GeneratedCodeInfo_Annotation_path_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__GeneratedCodeInfo__Annotation_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_GeneratedCodeInfo_Annotation_path_mutable_upb_array(google_protobuf_GeneratedCodeInfo_Annotation*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2034,1
    - Dst: google__protobuf__ExtensionRangeOptions__Declaration_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2034,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - int32_t
    constantsTouched: []
    func_position:
      end: 2036
      start: 2033
    functionDepth: 0
    functionLinenumber: 2033
    functionLinenumberEnd: 2036
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_set_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions__Declaration_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_set_number(google_protobuf_ExtensionRangeOptions_Declaration
      *msg, int32_t value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:488,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:488,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:489,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:489,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 494
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 494
    functionName: _google_protobuf_FileDescriptorProto_enum_type_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_GetArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_enum_type_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1949,1
    - Dst: google__protobuf__ExtensionRangeOptions__Declaration_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1949,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1949,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1951
      start: 1946
    functionDepth: 0
    functionLinenumber: 1946
    functionLinenumberEnd: 1951
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__ExtensionRangeOptions__Declaration_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ExtensionRangeOptions_Declaration_serialize_ex(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg, int options, upb_Arena*
      arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2725,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2726,1
    - Dst: google__protobuf__EnumDescriptorProto__EnumReservedRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2725,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2726,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 2727
      start: 2724
    functionDepth: 0
    functionLinenumber: 2724
    functionLinenumberEnd: 2727
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_has_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumDescriptorProto__EnumReservedRange_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumDescriptorProto_EnumReservedRange_has_start(const
      google_protobuf_EnumDescriptorProto_EnumReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3041,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3041,1
    - Dst: google__protobuf__MethodDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3041,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3043
      start: 3038
    functionDepth: 0
    functionLinenumber: 3038
    functionLinenumberEnd: 3043
    functionName: google_protobuf_MethodDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__MethodDescriptorProto_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_MethodDescriptorProto_serialize_ex(const
      google_protobuf_MethodDescriptorProto* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3572,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3572,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - int32_t
    constantsTouched: []
    func_position:
      end: 3574
      start: 3571
    functionDepth: 0
    functionLinenumber: 3571
    functionLinenumberEnd: 3574
    functionName: google_protobuf_FileOptions_set_optimize_for
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_optimize_for(google_protobuf_FileOptions
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5119,1
    - Dst: google__protobuf__ServiceOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5119,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5120,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 5123
      start: 5116
    functionDepth: 0
    functionLinenumber: 5116
    functionLinenumberEnd: 5123
    functionName: google_protobuf_ServiceOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ServiceOptions_msg_init
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ServiceOptions_deprecated(const google_protobuf_ServiceOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5499,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5500,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5500,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5503
      start: 5496
    functionDepth: 0
    functionLinenumber: 5496
    functionLinenumberEnd: 5503
    functionName: google_protobuf_UninterpretedOption_negative_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__UninterpretedOption_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int64_t google_protobuf_UninterpretedOption_negative_int_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:496,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:496,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:497,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:497,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 503
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 503
    functionName: _google_protobuf_FileDescriptorProto_enum_type_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_enum_type_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1480,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1482,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1480,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1481,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1483,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1487,1
    - Dst: google__protobuf__DescriptorProto__ReservedRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1487,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1489,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1492
      start: 1479
    functionDepth: 0
    functionLinenumber: 1479
    functionLinenumberEnd: 1492
    functionName: google_protobuf_DescriptorProto_add_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - google__protobuf__DescriptorProto__ReservedRange_msg_init
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - UPB_UPCAST
    - upb_Message_GetOrCreateMutableArray
    - _upb_Message_New
    linkageType: ''
    returnType: google_protobuf_DescriptorProto_ReservedRange*
    signature: 'google_protobuf_DescriptorProto_ReservedRange * google_protobuf_DescriptorProto_add_reserved_range(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1953,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1954,1
    - Dst: google__protobuf__ExtensionRangeOptions__Declaration_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1953,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1954,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 1955
      start: 1952
    functionDepth: 0
    functionLinenumber: 1952
    functionLinenumberEnd: 1955
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_clear_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions__Declaration_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_clear_number(google_protobuf_ExtensionRangeOptions_Declaration*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2038,1
    - Dst: google__protobuf__ExtensionRangeOptions__Declaration_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2038,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2039,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2040
      start: 2037
    functionDepth: 0
    functionLinenumber: 2037
    functionLinenumberEnd: 2040
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_set_full_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions__Declaration_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_set_full_name(google_protobuf_ExtensionRangeOptions_Declaration
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2729,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2730,1
    - Dst: google__protobuf__EnumDescriptorProto__EnumReservedRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2729,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 2731
      start: 2728
    functionDepth: 0
    functionLinenumber: 2728
    functionLinenumberEnd: 2731
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_clear_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumDescriptorProto__EnumReservedRange_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_EnumReservedRange_clear_end(google_protobuf_EnumDescriptorProto_EnumReservedRange*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3045,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3046,1
    - Dst: google__protobuf__MethodDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3045,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3046,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3047
      start: 3044
    functionDepth: 0
    functionLinenumber: 3044
    functionLinenumberEnd: 3047
    functionName: google_protobuf_MethodDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MethodDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_clear_name(google_protobuf_MethodDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3576,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3576,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3578
      start: 3575
    functionDepth: 0
    functionLinenumber: 3575
    functionLinenumberEnd: 3578
    functionName: google_protobuf_FileOptions_set_java_multiple_files
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_java_multiple_files(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5125,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5126,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5126,1
    - Dst: google__protobuf__ServiceOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 5127
      start: 5124
    functionDepth: 0
    functionLinenumber: 5124
    functionLinenumberEnd: 5127
    functionName: google_protobuf_ServiceOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ServiceOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ServiceOptions_has_deprecated(const
      google_protobuf_ServiceOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5505,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5506,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5506,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5507
      start: 5504
    functionDepth: 0
    functionLinenumber: 5504
    functionLinenumberEnd: 5507
    functionName: google_protobuf_UninterpretedOption_has_negative_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__UninterpretedOption_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_has_negative_int_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5521,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5522,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5522,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5523
      start: 5520
    functionDepth: 0
    functionLinenumber: 5520
    functionLinenumberEnd: 5523
    functionName: google_protobuf_UninterpretedOption_has_double_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__UninterpretedOption_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_has_double_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_ReservedRange_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1645,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1647,1
    - Dst: google__protobuf__DescriptorProto__ReservedRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1647,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1647,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1652
      start: 1642
    functionDepth: 0
    functionLinenumber: 1642
    functionLinenumberEnd: 1652
    functionName: google_protobuf_DescriptorProto_ReservedRange_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__DescriptorProto__ReservedRange_msg_init
    - upb_Decode
    - google_protobuf_DescriptorProto_ReservedRange_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ReservedRange * google_protobuf_DescriptorProto_ReservedRange_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1797,1
    - Dst: google__protobuf__ExtensionRangeOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1797,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1798,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1798,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 1801
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1801
    functionName: google_protobuf_ExtensionRangeOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions_msg_init
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_ExtensionRangeOptions_features(const
      google_protobuf_ExtensionRangeOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2081,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2081,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2081,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2083
      start: 2079
    functionDepth: 0
    functionLinenumber: 2079
    functionLinenumberEnd: 2083
    functionName: google_protobuf_FieldDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    - google__protobuf__FieldDescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldDescriptorProto_serialize(const
      google_protobuf_FieldDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3511,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3511,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3512,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3513
      start: 3510
    functionDepth: 0
    functionLinenumber: 3510
    functionLinenumberEnd: 3513
    functionName: google_protobuf_FileOptions_has_ruby_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_ruby_package(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4023,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4023,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4024,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4024,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4025
      start: 4022
    functionDepth: 0
    functionLinenumber: 4022
    functionLinenumberEnd: 4025
    functionName: google_protobuf_FieldOptions_has_jstype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_jstype(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4745,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4746,1
    - Dst: google__protobuf__EnumOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4745,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4746,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4747
      start: 4744
    functionDepth: 0
    functionLinenumber: 4744
    functionLinenumberEnd: 4747
    functionName: google_protobuf_EnumOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_clear_deprecated(google_protobuf_EnumOptions*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4816,1
    - Dst: google__protobuf__EnumOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4816,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4817,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4817,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4823
      start: 4815
    functionDepth: 0
    functionLinenumber: 4815
    functionLinenumberEnd: 4823
    functionName: _google_protobuf_EnumOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - google__protobuf__EnumOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_EnumOptions_uninterpreted_option_mutable_upb_array(google_protobuf_EnumOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6587,1
    - Dst: google__protobuf__GeneratedCodeInfo__Annotation_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6587,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6587,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6589
      start: 6585
    functionDepth: 0
    functionLinenumber: 6585
    functionLinenumberEnd: 6589
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__GeneratedCodeInfo__Annotation_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_GeneratedCodeInfo_Annotation_serialize(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1655,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1655,1
    - Dst: google__protobuf__DescriptorProto__ReservedRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1655,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1657
      start: 1653
    functionDepth: 0
    functionLinenumber: 1653
    functionLinenumberEnd: 1657
    functionName: google_protobuf_DescriptorProto_ReservedRange_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__DescriptorProto__ReservedRange_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_DescriptorProto_ReservedRange_serialize(const
      google_protobuf_DescriptorProto_ReservedRange* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1803,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1804,1
    - Dst: google__protobuf__ExtensionRangeOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1803,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1804,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 1805
      start: 1802
    functionDepth: 0
    functionLinenumber: 1802
    functionLinenumberEnd: 1805
    functionName: google_protobuf_ExtensionRangeOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_has_features(const
      google_protobuf_ExtensionRangeOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2087,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2087,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2087,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2089
      start: 2084
    functionDepth: 0
    functionLinenumber: 2084
    functionLinenumberEnd: 2089
    functionName: google_protobuf_FieldDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    - google__protobuf__FieldDescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldDescriptorProto_serialize_ex(const
      google_protobuf_FieldDescriptorProto* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3515,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3515,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3516,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3517
      start: 3514
    functionDepth: 0
    functionLinenumber: 3514
    functionLinenumberEnd: 3517
    functionName: google_protobuf_FileOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_features(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4027,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4027,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4028,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4028,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4029
      start: 4026
    functionDepth: 0
    functionLinenumber: 4026
    functionLinenumberEnd: 4029
    functionName: google_protobuf_FieldOptions_clear_weak
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_weak(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4751,1
    - Dst: google__protobuf__EnumOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4751,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4752,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4752,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4755
      start: 4748
    functionDepth: 0
    functionLinenumber: 4748
    functionLinenumberEnd: 4755
    functionName: google_protobuf_EnumOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__EnumOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_deprecated(const google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4826,1
    - Dst: google__protobuf__EnumOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4826,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4827,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 4828
      start: 4825
    functionDepth: 0
    functionLinenumber: 4825
    functionLinenumberEnd: 4828
    functionName: google_protobuf_EnumOptions_set_allow_alias
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_set_allow_alias(google_protobuf_EnumOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6239,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6240,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6240,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 6241
      start: 6238
    functionDepth: 0
    functionLinenumber: 6238
    functionLinenumberEnd: 6241
    functionName: google_protobuf_SourceCodeInfo_Location_clear_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__SourceCodeInfo__Location_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_clear_path(google_protobuf_SourceCodeInfo_Location*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5362,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5363,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5363,1
    - Dst: google__protobuf__MethodOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5362,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5366,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_MethodOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5371
      start: 5361
    functionDepth: 0
    functionLinenumber: 5361
    functionLinenumberEnd: 5371
    functionName: google_protobuf_MethodOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MethodOptions_msg_init
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_MethodOptions_mutable_uninterpreted_option(google_protobuf_MethodOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2219,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2220,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2219,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2221
      start: 2218
    functionDepth: 0
    functionLinenumber: 2218
    functionLinenumberEnd: 2221
    functionName: google_protobuf_FieldDescriptorProto_clear_oneof_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_oneof_index(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:805,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:805,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:806,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:806,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 808
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 808
    functionName: google_protobuf_FileDescriptorProto_resize_service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_ServiceDescriptorProto ** google_protobuf_FileDescriptorProto_resize_service(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1313,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1313,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1314,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1314,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1316
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1316
    functionName: google_protobuf_DescriptorProto_resize_nested_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto ** google_protobuf_DescriptorProto_resize_nested_type(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1348,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1349,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1348,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1350,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1351,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1355,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1355,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1357,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1360
      start: 1347
    functionDepth: 0
    functionLinenumber: 1347
    functionLinenumberEnd: 1360
    functionName: google_protobuf_DescriptorProto_add_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - UPB_UPCAST
    - upb_Message_GetOrCreateMutableArray
    - _upb_Message_New
    - google__protobuf__EnumDescriptorProto_msg_init
    linkageType: ''
    returnType: google_protobuf_EnumDescriptorProto*
    signature: 'google_protobuf_EnumDescriptorProto * google_protobuf_DescriptorProto_add_enum_type(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3521,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3522,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3521,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3522,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3525
      start: 3518
    functionDepth: 0
    functionLinenumber: 3518
    functionLinenumberEnd: 3525
    functionName: google_protobuf_FileOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FileOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_FileOptions_features(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3620,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3621,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3622
      start: 3619
    functionDepth: 0
    functionLinenumber: 3619
    functionLinenumberEnd: 3622
    functionName: google_protobuf_FileOptions_set_swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_swift_prefix(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4709,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4711,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4711,1
    - Dst: google__protobuf__EnumOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4711,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4716
      start: 4706
    functionDepth: 0
    functionLinenumber: 4706
    functionLinenumberEnd: 4716
    functionName: google_protobuf_EnumOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_EnumOptions_new
    - google__protobuf__EnumOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumOptions * google_protobuf_EnumOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4949,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4950,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4950,1
    - Dst: google__protobuf__EnumValueOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 4951
      start: 4948
    functionDepth: 0
    functionLinenumber: 4948
    functionLinenumberEnd: 4951
    functionName: google_protobuf_EnumValueOptions_clear_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumValueOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_clear_debug_redact(google_protobuf_EnumValueOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1362,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1362,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1363,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1363,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1366,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1371
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1371
    functionName: google_protobuf_DescriptorProto_mutable_extension_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ExtensionRange ** google_protobuf_DescriptorProto_mutable_extension_range(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2225,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2226,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2225,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2229
      start: 2222
    functionDepth: 0
    functionLinenumber: 2222
    functionLinenumberEnd: 2229
    functionName: google_protobuf_FieldDescriptorProto_oneof_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FieldDescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldDescriptorProto_oneof_index(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3527,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3527,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3528,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3529
      start: 3526
    functionDepth: 0
    functionLinenumber: 3526
    functionLinenumberEnd: 3529
    functionName: google_protobuf_FileOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_features(const google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3624,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3624,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3626
      start: 3623
    functionDepth: 0
    functionLinenumber: 3623
    functionLinenumberEnd: 3626
    functionName: google_protobuf_FileOptions_set_php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_php_class_prefix(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4719,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4719,1
    - Dst: google__protobuf__EnumOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4719,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_EnumOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4721
      start: 4717
    functionDepth: 0
    functionLinenumber: 4717
    functionLinenumberEnd: 4721
    functionName: google_protobuf_EnumOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    - google__protobuf__EnumOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumOptions_serialize(const google_protobuf_EnumOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4955,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4956,1
    - Dst: google__protobuf__EnumValueOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4955,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4956,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 4959
      start: 4952
    functionDepth: 0
    functionLinenumber: 4952
    functionLinenumberEnd: 4959
    functionName: google_protobuf_EnumValueOptions_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumValueOptions_msg_init
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueOptions_debug_redact(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6487,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6487,1
    - Dst: google__protobuf__GeneratedCodeInfo_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6487,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6489
      start: 6485
    functionDepth: 0
    functionLinenumber: 6485
    functionLinenumberEnd: 6489
    functionName: google_protobuf_GeneratedCodeInfo_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    - google__protobuf__GeneratedCodeInfo_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_GeneratedCodeInfo_serialize(const
      google_protobuf_GeneratedCodeInfo* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ServiceOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5093,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5095,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5095,1
    - Dst: google__protobuf__ServiceOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5095,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5100
      start: 5090
    functionDepth: 0
    functionLinenumber: 5090
    functionLinenumberEnd: 5100
    functionName: google_protobuf_ServiceOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__ServiceOptions_msg_init
    - google_protobuf_ServiceOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ServiceOptions * google_protobuf_ServiceOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4971,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4972,1
    - Dst: google__protobuf__EnumValueOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4971,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4972,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 4975
      start: 4968
    functionDepth: 0
    functionLinenumber: 4968
    functionLinenumberEnd: 4975
    functionName: google_protobuf_EnumValueOptions_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumValueOptions_msg_init
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FieldOptions_FeatureSupport * google_protobuf_EnumValueOptions_feature_support(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2123,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2124,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2124,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2125
      start: 2122
    functionDepth: 0
    functionLinenumber: 2122
    functionLinenumberEnd: 2125
    functionName: google_protobuf_FieldDescriptorProto_clear_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_number(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2497,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2497,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2498,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2498,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2501
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2501
    functionName: google_protobuf_EnumDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__EnumDescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_EnumOptions * google_protobuf_EnumDescriptorProto_options(const
      google_protobuf_EnumDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3685,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3685,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3686
      start: 3684
    functionDepth: 0
    functionLinenumber: 3684
    functionLinenumberEnd: 3686
    functionName: google_protobuf_MessageOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__MessageOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MessageOptions * google_protobuf_MessageOptions_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4075,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4076,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4075,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4076,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4077
      start: 4074
    functionDepth: 0
    functionLinenumber: 4074
    functionLinenumberEnd: 4077
    functionName: google_protobuf_FieldOptions_clear_retention
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_retention(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2129,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2130,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2129,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2133
      start: 2126
    functionDepth: 0
    functionLinenumber: 2126
    functionLinenumberEnd: 2133
    functionName: google_protobuf_FieldDescriptorProto_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FieldDescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldDescriptorProto_number(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2503,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2504,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2503,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2505
      start: 2502
    functionDepth: 0
    functionLinenumber: 2502
    functionLinenumberEnd: 2505
    functionName: google_protobuf_EnumDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumDescriptorProto_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumDescriptorProto_has_options(const
      google_protobuf_EnumDescriptorProto* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MessageOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3688,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3690,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3690,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3690,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3695
      start: 3687
    functionDepth: 0
    functionLinenumber: 3687
    functionLinenumberEnd: 3695
    functionName: google_protobuf_MessageOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__MessageOptions_msg_init
    - upb_Decode
    - google_protobuf_MessageOptions_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MessageOptions * google_protobuf_MessageOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4081,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4082,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4081,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4082,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4085
      start: 4078
    functionDepth: 0
    functionLinenumber: 4078
    functionLinenumberEnd: 4085
    functionName: google_protobuf_FieldOptions_retention
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FieldOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_retention(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3747,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3748,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3747,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3748,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3749
      start: 3746
    functionDepth: 0
    functionLinenumber: 3746
    functionLinenumberEnd: 3749
    functionName: google_protobuf_MessageOptions_has_no_standard_descriptor_accessor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MessageOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_has_no_standard_descriptor_accessor(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5103,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5103,1
    - Dst: google__protobuf__ServiceOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_ServiceOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5105
      start: 5101
    functionDepth: 0
    functionLinenumber: 5101
    functionLinenumberEnd: 5105
    functionName: google_protobuf_ServiceOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__ServiceOptions_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ServiceOptions_serialize(const google_protobuf_ServiceOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3735,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3735,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3736,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3737
      start: 3734
    functionDepth: 0
    functionLinenumber: 3734
    functionLinenumberEnd: 3737
    functionName: google_protobuf_MessageOptions_clear_no_standard_descriptor_accessor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MessageOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_no_standard_descriptor_accessor(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5733,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5734,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5733,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5734,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5737
      start: 5730
    functionDepth: 0
    functionLinenumber: 5730
    functionLinenumberEnd: 5737
    functionName: google_protobuf_FeatureSet_field_presence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FeatureSet_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSet_field_presence(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3741,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3742,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3742,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3741,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3745
      start: 3738
    functionDepth: 0
    functionLinenumber: 3738
    functionLinenumberEnd: 3745
    functionName: google_protobuf_MessageOptions_no_standard_descriptor_accessor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__MessageOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_no_standard_descriptor_accessor(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5739,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5740,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5739,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5741
      start: 5738
    functionDepth: 0
    functionLinenumber: 5738
    functionLinenumberEnd: 5741
    functionName: google_protobuf_FeatureSet_has_field_presence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSet_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSet_has_field_presence(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4427,1
    - Dst: google__protobuf__FieldOptions__EditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4427,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4428,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 4431
      start: 4424
    functionDepth: 0
    functionLinenumber: 4424
    functionLinenumberEnd: 4431
    functionName: google_protobuf_FieldOptions_EditionDefault_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FieldOptions__EditionDefault_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_EditionDefault_edition(const
      google_protobuf_FieldOptions_EditionDefault* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3487,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3490,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3490,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3489,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3493
      start: 3486
    functionDepth: 0
    functionLinenumber: 3486
    functionLinenumberEnd: 3493
    functionName: google_protobuf_FileOptions_php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FileOptions_msg_init
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_php_metadata_namespace(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4886,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4888,1
    - Dst: google__protobuf__EnumValueOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4888,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4888,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4893
      start: 4885
    functionDepth: 0
    functionLinenumber: 4885
    functionLinenumberEnd: 4893
    functionName: google_protobuf_EnumValueOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_EnumValueOptions_new
    - google__protobuf__EnumValueOptions_msg_init
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumValueOptions * google_protobuf_EnumValueOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5851,1
    - Dst: google__protobuf__FeatureSetDefaults_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5851,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5852
      start: 5850
    functionDepth: 0
    functionLinenumber: 5850
    functionLinenumberEnd: 5852
    functionName: google_protobuf_FeatureSetDefaults_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__FeatureSetDefaults_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults * google_protobuf_FeatureSetDefaults_new(upb_Arena*
      arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6275,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6276,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6275,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6276,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6279,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6284
      start: 6274
    functionDepth: 0
    functionLinenumber: 6274
    functionLinenumberEnd: 6284
    functionName: google_protobuf_SourceCodeInfo_Location_span
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - upb_Array_DataPtr
    - google__protobuf__SourceCodeInfo__Location_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t const * google_protobuf_SourceCodeInfo_Location_span(const
      google_protobuf_SourceCodeInfo_Location* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3495,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3495,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3496,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3497
      start: 3494
    functionDepth: 0
    functionLinenumber: 3494
    functionLinenumberEnd: 3497
    functionName: google_protobuf_FileOptions_has_php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_php_metadata_namespace(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4897,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4899,1
    - Dst: google__protobuf__EnumValueOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4899,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4899,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4904
      start: 4894
    functionDepth: 0
    functionLinenumber: 4894
    functionLinenumberEnd: 4904
    functionName: google_protobuf_EnumValueOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_EnumValueOptions_new
    - google__protobuf__EnumValueOptions_msg_init
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumValueOptions * google_protobuf_EnumValueOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5939,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5940,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5940,1
    - Dst: google__protobuf__FeatureSetDefaults_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5939,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 5943
      start: 5936
    functionDepth: 0
    functionLinenumber: 5936
    functionLinenumberEnd: 5943
    functionName: google_protobuf_FeatureSetDefaults_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FeatureSetDefaults_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSetDefaults_maximum_edition(const
      google_protobuf_FeatureSetDefaults* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6286,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6287,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6287,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6286,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6292
      start: 6285
    functionDepth: 0
    functionLinenumber: 6285
    functionLinenumberEnd: 6292
    functionName: _google_protobuf_SourceCodeInfo_Location_span_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - google__protobuf__SourceCodeInfo__Location_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_SourceCodeInfo_Location_span_upb_array(const
      google_protobuf_SourceCodeInfo_Location* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4591,1
    - Dst: google__protobuf__OneofOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4591,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4591,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_OneofOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4593
      start: 4589
    functionDepth: 0
    functionLinenumber: 4589
    functionLinenumberEnd: 4593
    functionName: google_protobuf_OneofOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    - google__protobuf__OneofOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_OneofOptions_serialize(const google_protobuf_OneofOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5844,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5844,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5845,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSet*
    - int32_t
    constantsTouched: []
    func_position:
      end: 5846
      start: 5843
    functionDepth: 0
    functionLinenumber: 5843
    functionLinenumberEnd: 5846
    functionName: google_protobuf_FeatureSet_set_json_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSet_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_set_json_format(google_protobuf_FeatureSet
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6597,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6598,1
    - Dst: google__protobuf__GeneratedCodeInfo__Annotation_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6597,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6599
      start: 6596
    functionDepth: 0
    functionLinenumber: 6596
    functionLinenumberEnd: 6599
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_clear_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__GeneratedCodeInfo__Annotation_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_clear_path(google_protobuf_GeneratedCodeInfo_Annotation*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:677,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:678,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:677,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 679
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 679
    functionName: google_protobuf_FileDescriptorProto_has_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_has_syntax(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:840,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:842,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:841,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:840,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:843,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:847,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:847,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:849,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 852
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 852
    functionName: google_protobuf_FileDescriptorProto_add_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__FileDescriptorProto_msg_init
    - UPB_PRIVATE
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_GetOrCreateMutableArray
    - _upb_Message_New
    linkageType: ''
    returnType: google_protobuf_FieldDescriptorProto*
    signature: 'google_protobuf_FieldDescriptorProto * google_protobuf_FileDescriptorProto_add_extension(google_protobuf_FileDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1969,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1970,1
    - Dst: google__protobuf__ExtensionRangeOptions__Declaration_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1969,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1970,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 1971
      start: 1968
    functionDepth: 0
    functionLinenumber: 1968
    functionLinenumberEnd: 1971
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_clear_full_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions__Declaration_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_clear_full_name(google_protobuf_ExtensionRangeOptions_Declaration*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumDescriptorProto_EnumReservedRange_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2682,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2684,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2684,1
    - Dst: google__protobuf__EnumDescriptorProto__EnumReservedRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2684,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2689
      start: 2681
    functionDepth: 0
    functionLinenumber: 2681
    functionLinenumberEnd: 2689
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__EnumDescriptorProto__EnumReservedRange_msg_init
    - upb_Decode
    - google_protobuf_EnumDescriptorProto_EnumReservedRange_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto_EnumReservedRange *
      google_protobuf_EnumDescriptorProto_EnumReservedRange_parse(const char* buf,
      size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3180,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3182,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3182,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3182,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3187
      start: 3179
    functionDepth: 0
    functionLinenumber: 3179
    functionLinenumberEnd: 3187
    functionName: google_protobuf_FileOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FileOptions_new
    - google__protobuf__FileOptions_msg_init
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileOptions * google_protobuf_FileOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3223,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3224,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3223,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3225
      start: 3222
    functionDepth: 0
    functionLinenumber: 3222
    functionLinenumberEnd: 3225
    functionName: google_protobuf_FileOptions_has_java_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_java_package(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3383,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3384,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3383,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3385
      start: 3382
    functionDepth: 0
    functionLinenumber: 3382
    functionLinenumberEnd: 3385
    functionName: google_protobuf_FileOptions_has_java_string_check_utf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_java_string_check_utf8(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4248,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4248,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 4250
      start: 4247
    functionDepth: 0
    functionLinenumber: 4247
    functionLinenumberEnd: 4250
    functionName: google_protobuf_FieldOptions_set_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_debug_redact(google_protobuf_FieldOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:681,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:681,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:682,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:682,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 683
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 683
    functionName: google_protobuf_FileDescriptorProto_clear_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_edition(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:854,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:854,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:855,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 856
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 856
    functionName: google_protobuf_FileDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_set_options(google_protobuf_FileDescriptorProto
      *msg, google_protobuf_FileOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1973,1
    - Dst: google__protobuf__ExtensionRangeOptions__Declaration_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1975,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1976,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1975,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1976,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 1979
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1979
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_full_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__ExtensionRangeOptions__Declaration_msg_init
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_ExtensionRangeOptions_Declaration_full_name(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumDescriptorProto_EnumReservedRange_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2693,1
    - Dst: google__protobuf__EnumDescriptorProto__EnumReservedRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2695,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2695,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2695,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2700
      start: 2690
    functionDepth: 0
    functionLinenumber: 2690
    functionLinenumberEnd: 2700
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__EnumDescriptorProto__EnumReservedRange_msg_init
    - upb_Decode
    - google_protobuf_EnumDescriptorProto_EnumReservedRange_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto_EnumReservedRange *
      google_protobuf_EnumDescriptorProto_EnumReservedRange_parse_ex(const char* buf,
      size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3191,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3193,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3193,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3193,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3198
      start: 3188
    functionDepth: 0
    functionLinenumber: 3188
    functionLinenumberEnd: 3198
    functionName: google_protobuf_FileOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FileOptions_new
    - google__protobuf__FileOptions_msg_init
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileOptions * google_protobuf_FileOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3227,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3227,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3228,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3229
      start: 3226
    functionDepth: 0
    functionLinenumber: 3226
    functionLinenumberEnd: 3229
    functionName: google_protobuf_FileOptions_clear_java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_java_outer_classname(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3387,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3387,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3388,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3389
      start: 3386
    functionDepth: 0
    functionLinenumber: 3386
    functionLinenumberEnd: 3389
    functionName: google_protobuf_FileOptions_clear_cc_enable_arenas
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_cc_enable_arenas(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4252,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4253,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - int32_t
    constantsTouched: []
    func_position:
      end: 4254
      start: 4251
    functionDepth: 0
    functionLinenumber: 4251
    functionLinenumberEnd: 4254
    functionName: google_protobuf_FieldOptions_set_retention
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_retention(google_protobuf_FieldOptions
      *msg, int32_t value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ServiceOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5082,1
    - Dst: google__protobuf__ServiceOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5084,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5084,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5084,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5089
      start: 5081
    functionDepth: 0
    functionLinenumber: 5081
    functionLinenumberEnd: 5089
    functionName: google_protobuf_ServiceOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__ServiceOptions_msg_init
    - google_protobuf_ServiceOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ServiceOptions * google_protobuf_ServiceOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6645,1
    - Dst: google__protobuf__GeneratedCodeInfo__Annotation_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6645,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6646,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6647
      start: 6644
    functionDepth: 0
    functionLinenumber: 6644
    functionLinenumberEnd: 6647
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_clear_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__GeneratedCodeInfo__Annotation_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_clear_begin(google_protobuf_GeneratedCodeInfo_Annotation*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4597,1
    - Dst: google__protobuf__OneofOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4597,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4597,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_OneofOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4599
      start: 4594
    functionDepth: 0
    functionLinenumber: 4594
    functionLinenumberEnd: 4599
    functionName: google_protobuf_OneofOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    - google__protobuf__OneofOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_OneofOptions_serialize_ex(const
      google_protobuf_OneofOptions* msg, int options, upb_Arena* arena, size_t* len) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6396,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6397,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6397,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6396,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6400,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6405
      start: 6395
    functionDepth: 0
    functionLinenumber: 6395
    functionLinenumberEnd: 6405
    functionName: google_protobuf_SourceCodeInfo_Location_mutable_span
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__SourceCodeInfo__Location_msg_init
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_SourceCodeInfo_Location_mutable_span(google_protobuf_SourceCodeInfo_Location*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:377,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:378,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:377,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: google_protobuf_FileDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_name(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:601,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:601,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:602,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 603
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 603
    functionName: google_protobuf_FileDescriptorProto_clear_public_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_public_dependency(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1981,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1982,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1982,1
    - Dst: google__protobuf__ExtensionRangeOptions__Declaration_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1981,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 1983
      start: 1980
    functionDepth: 0
    functionLinenumber: 1980
    functionLinenumberEnd: 1983
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_has_full_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions__Declaration_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_has_full_name(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3243,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3243,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3244,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3245
      start: 3242
    functionDepth: 0
    functionLinenumber: 3242
    functionLinenumberEnd: 3245
    functionName: google_protobuf_FileOptions_clear_optimize_for
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_optimize_for(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3329,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3330,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3329,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3333
      start: 3326
    functionDepth: 0
    functionLinenumber: 3326
    functionLinenumberEnd: 3333
    functionName: google_protobuf_FileOptions_py_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FileOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_py_generic_services(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3403,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3404,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3403,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3405
      start: 3402
    functionDepth: 0
    functionLinenumber: 3402
    functionLinenumberEnd: 3405
    functionName: google_protobuf_FileOptions_clear_objc_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_objc_class_prefix(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3979,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3979,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3980,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3980,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 3981
      start: 3978
    functionDepth: 0
    functionLinenumber: 3978
    functionLinenumberEnd: 3981
    functionName: google_protobuf_FieldOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_deprecated(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4371,1
    - Dst: google__protobuf__FieldOptions__EditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4372
      start: 4370
    functionDepth: 0
    functionLinenumber: 4370
    functionLinenumberEnd: 4372
    functionName: google_protobuf_FieldOptions_EditionDefault_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__FieldOptions__EditionDefault_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions_EditionDefault * google_protobuf_FieldOptions_EditionDefault_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:381,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:384,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:383,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:384,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 387
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 387
    functionName: google_protobuf_FileDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileDescriptorProto_name(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:605,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:605,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:606,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:606,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:609,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 614
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 614
    functionName: google_protobuf_FileDescriptorProto_public_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - upb_Array_DataPtr
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t const * google_protobuf_FileDescriptorProto_public_dependency(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1985,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1986,1
    - Dst: google__protobuf__ExtensionRangeOptions__Declaration_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1985,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 1987
      start: 1984
    functionDepth: 0
    functionLinenumber: 1984
    functionLinenumberEnd: 1987
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_clear_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions__Declaration_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_clear_type(google_protobuf_ExtensionRangeOptions_Declaration*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3249,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3250,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3250,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3253
      start: 3246
    functionDepth: 0
    functionLinenumber: 3246
    functionLinenumberEnd: 3253
    functionName: google_protobuf_FileOptions_optimize_for
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FileOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FileOptions_optimize_for(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3335,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3336,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3335,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3337
      start: 3334
    functionDepth: 0
    functionLinenumber: 3334
    functionLinenumberEnd: 3337
    functionName: google_protobuf_FileOptions_has_py_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_py_generic_services(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3407,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3410,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3409,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3410,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3413
      start: 3406
    functionDepth: 0
    functionLinenumber: 3406
    functionLinenumberEnd: 3413
    functionName: google_protobuf_FileOptions_objc_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FileOptions_msg_init
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_objc_class_prefix(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3985,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3986,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3986,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3985,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 3989
      start: 3982
    functionDepth: 0
    functionLinenumber: 3982
    functionLinenumberEnd: 3989
    functionName: google_protobuf_FieldOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FieldOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_deprecated(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4483,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4484,1
    - Dst: google__protobuf__FieldOptions__FeatureSupport_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4483,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4484,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4485
      start: 4482
    functionDepth: 0
    functionLinenumber: 4482
    functionLinenumberEnd: 4485
    functionName: google_protobuf_FieldOptions_FeatureSupport_clear_edition_introduced
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions__FeatureSupport_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_clear_edition_introduced(google_protobuf_FieldOptions_FeatureSupport*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4354,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4356,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4354,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4355,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4357,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4361,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4361,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4363,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4366
      start: 4353
    functionDepth: 0
    functionLinenumber: 4353
    functionLinenumberEnd: 4366
    functionName: google_protobuf_FieldOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - google__protobuf__UninterpretedOption_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_GetOrCreateMutableArray
    - _upb_Message_New
    - google__protobuf__FieldOptions_msg_init
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_FieldOptions_add_uninterpreted_option(google_protobuf_FieldOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5289,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5290,1
    - Dst: google__protobuf__MethodOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5289,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 5291
      start: 5288
    functionDepth: 0
    functionLinenumber: 5288
    functionLinenumberEnd: 5291
    functionName: google_protobuf_MethodOptions_has_idempotency_level
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MethodOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodOptions_has_idempotency_level(const
      google_protobuf_MethodOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5787,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5788,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5788,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5787,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5789
      start: 5786
    functionDepth: 0
    functionLinenumber: 5786
    functionLinenumberEnd: 5789
    functionName: google_protobuf_FeatureSet_has_utf8_validation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSet_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSet_has_utf8_validation(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6407,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6408,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6407,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6410
      start: 6406
    functionDepth: 0
    functionLinenumber: 6406
    functionLinenumberEnd: 6410
    functionName: google_protobuf_SourceCodeInfo_Location_resize_span
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__SourceCodeInfo__Location_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_SourceCodeInfo_Location_resize_span(google_protobuf_SourceCodeInfo_Location*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:281,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:282,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:282,1
    - Dst: google__protobuf__FileDescriptorSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:281,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:285,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - size_t*
    constantsTouched: []
    func_position:
      end: 290
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 290
    functionName: google_protobuf_FileDescriptorSet_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - upb_Array_DataPtr
    - UPB_UPCAST
    - google__protobuf__FileDescriptorSet_msg_init
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_FileDescriptorProto * const* google_protobuf_FileDescriptorSet_file(const
      google_protobuf_FileDescriptorSet* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:409,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:410,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:409,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: google_protobuf_FileDescriptorProto_clear_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_dependency(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:648,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:648,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:649,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:649,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 654
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 654
    functionName: _google_protobuf_FileDescriptorProto_weak_dependency_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_GetArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_weak_dependency_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1095,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1096,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1096,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1095,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1099,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1104
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1104
    functionName: google_protobuf_DescriptorProto_extension_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - google__protobuf__DescriptorProto_msg_init
    - upb_Array_DataPtr
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_DescriptorProto_ExtensionRange *
      const* google_protobuf_DescriptorProto_extension_range(const google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1114,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1114,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1115,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1121
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1121
    functionName: _google_protobuf_DescriptorProto_extension_range_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_extension_range_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2167,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2168,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2167,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2169
      start: 2166
    functionDepth: 0
    functionLinenumber: 2166
    functionLinenumberEnd: 2169
    functionName: google_protobuf_FieldDescriptorProto_has_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_type(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3799,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3799,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3800,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3800,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3801
      start: 3798
    functionDepth: 0
    functionLinenumber: 3798
    functionLinenumberEnd: 3801
    functionName: google_protobuf_MessageOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MessageOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_features(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4326,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4327,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4328
      start: 4325
    functionDepth: 0
    functionLinenumber: 4325
    functionLinenumberEnd: 4328
    functionName: google_protobuf_FieldOptions_set_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_feature_support(google_protobuf_FieldOptions
      *msg, google_protobuf_FieldOptions_FeatureSupport* value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:292,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:293,1
    - Dst: google__protobuf__FileDescriptorSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:292,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:293,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - size_t*
    constantsTouched: []
    func_position:
      end: 298
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 298
    functionName: _google_protobuf_FileDescriptorSet_file_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - google__protobuf__FileDescriptorSet_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorSet_file_upb_array(const
      google_protobuf_FileDescriptorSet* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:413,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:414,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:414,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:413,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:417,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 422
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 422
    functionName: google_protobuf_FileDescriptorProto_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - upb_Array_DataPtr
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView const * google_protobuf_FileDescriptorProto_dependency(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:656,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:656,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:657,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:657,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 663
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 663
    functionName: _google_protobuf_FileDescriptorProto_weak_dependency_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_weak_dependency_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1106,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1107,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1106,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1112
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1112
    functionName: _google_protobuf_DescriptorProto_extension_range_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - google__protobuf__DescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_extension_range_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1123,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1124,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1124,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 1125
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1125
    functionName: google_protobuf_DescriptorProto_clear_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_extension(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2171,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2172,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2171,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2173
      start: 2170
    functionDepth: 0
    functionLinenumber: 2170
    functionLinenumberEnd: 2173
    functionName: google_protobuf_FieldDescriptorProto_clear_type_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_type_name(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3805,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3806,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3805,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3806,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3809
      start: 3802
    functionDepth: 0
    functionLinenumber: 3802
    functionLinenumberEnd: 3809
    functionName: google_protobuf_MessageOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__MessageOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_MessageOptions_features(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_EditionDefault_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4385,1
    - Dst: google__protobuf__FieldOptions__EditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4387,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4387,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4387,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4392
      start: 4382
    functionDepth: 0
    functionLinenumber: 4382
    functionLinenumberEnd: 4392
    functionName: google_protobuf_FieldOptions_EditionDefault_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FieldOptions_EditionDefault_new
    - google__protobuf__FieldOptions__EditionDefault_msg_init
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions_EditionDefault * google_protobuf_FieldOptions_EditionDefault_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2057,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2057,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2058
      start: 2056
    functionDepth: 0
    functionLinenumber: 2056
    functionLinenumberEnd: 2058
    functionName: google_protobuf_FieldDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__FieldDescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto * google_protobuf_FieldDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4421,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4422,1
    - Dst: google__protobuf__FieldOptions__EditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4421,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 4423
      start: 4420
    functionDepth: 0
    functionLinenumber: 4420
    functionLinenumberEnd: 4423
    functionName: google_protobuf_FieldOptions_EditionDefault_clear_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions__EditionDefault_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_EditionDefault_clear_edition(google_protobuf_FieldOptions_EditionDefault*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4866,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4868,1
    - Dst: google__protobuf__EnumOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4866,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4867,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4869,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4873,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4873,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4875,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4878
      start: 4865
    functionDepth: 0
    functionLinenumber: 4865
    functionLinenumberEnd: 4878
    functionName: google_protobuf_EnumOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - google__protobuf__UninterpretedOption_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - google__protobuf__EnumOptions_msg_init
    - upb_Message_GetOrCreateMutableArray
    - _upb_Message_New
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_EnumOptions_add_uninterpreted_option(google_protobuf_EnumOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4883,1
    - Dst: google__protobuf__EnumValueOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4883,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4884
      start: 4882
    functionDepth: 0
    functionLinenumber: 4882
    functionLinenumberEnd: 4884
    functionName: google_protobuf_EnumValueOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__EnumValueOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumValueOptions * google_protobuf_EnumValueOptions_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5395,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5396
      start: 5394
    functionDepth: 0
    functionLinenumber: 5394
    functionLinenumberEnd: 5396
    functionName: google_protobuf_UninterpretedOption_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__UninterpretedOption_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption * google_protobuf_UninterpretedOption_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5791,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5792,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5792,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5791,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5793
      start: 5790
    functionDepth: 0
    functionLinenumber: 5790
    functionLinenumberEnd: 5793
    functionName: google_protobuf_FeatureSet_clear_message_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSet_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_clear_message_encoding(google_protobuf_FeatureSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2187,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2188,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2187,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2189
      start: 2186
    functionDepth: 0
    functionLinenumber: 2186
    functionLinenumberEnd: 2189
    functionName: google_protobuf_FieldDescriptorProto_clear_default_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_default_value(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2050,1
    - Dst: google__protobuf__ExtensionRangeOptions__Declaration_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2050,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2051,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - bool
    constantsTouched: []
    func_position:
      end: 2052
      start: 2049
    functionDepth: 0
    functionLinenumber: 2049
    functionLinenumberEnd: 2052
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_set_repeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions__Declaration_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_set_repeated(google_protobuf_ExtensionRangeOptions_Declaration
      *msg, bool value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MessageOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3699,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3701,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3701,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3701,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3706
      start: 3696
    functionDepth: 0
    functionLinenumber: 3696
    functionLinenumberEnd: 3706
    functionName: google_protobuf_MessageOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__MessageOptions_msg_init
    - upb_Decode
    - google_protobuf_MessageOptions_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MessageOptions * google_protobuf_MessageOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4907,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4907,1
    - Dst: google__protobuf__EnumValueOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4907,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_EnumValueOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4909
      start: 4905
    functionDepth: 0
    functionLinenumber: 4905
    functionLinenumberEnd: 4909
    functionName: google_protobuf_EnumValueOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__EnumValueOptions_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumValueOptions_serialize(const
      google_protobuf_EnumValueOptions* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5509,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5510,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5509,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5511
      start: 5508
    functionDepth: 0
    functionLinenumber: 5508
    functionLinenumberEnd: 5511
    functionName: google_protobuf_UninterpretedOption_clear_double_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__UninterpretedOption_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_double_value(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2191,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2193,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2194,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2193,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2197
      start: 2190
    functionDepth: 0
    functionLinenumber: 2190
    functionLinenumberEnd: 2197
    functionName: google_protobuf_FieldDescriptorProto_default_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldDescriptorProto_default_value(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3709,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3709,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3709,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_MessageOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3711
      start: 3707
    functionDepth: 0
    functionLinenumber: 3707
    functionLinenumberEnd: 3711
    functionName: google_protobuf_MessageOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    - google__protobuf__MessageOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_MessageOptions_serialize(const google_protobuf_MessageOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4913,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4913,1
    - Dst: google__protobuf__EnumValueOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4913,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_EnumValueOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4915
      start: 4910
    functionDepth: 0
    functionLinenumber: 4910
    functionLinenumberEnd: 4915
    functionName: google_protobuf_EnumValueOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__EnumValueOptions_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumValueOptions_serialize_ex(const
      google_protobuf_EnumValueOptions* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5515,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5515,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5516,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5519
      start: 5512
    functionDepth: 0
    functionLinenumber: 5512
    functionLinenumberEnd: 5519
    functionName: google_protobuf_UninterpretedOption_double_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__UninterpretedOption_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE double google_protobuf_UninterpretedOption_double_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1870,1
    - Dst: google__protobuf__ExtensionRangeOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1870,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - int32_t
    constantsTouched: []
    func_position:
      end: 1872
      start: 1869
    functionDepth: 0
    functionLinenumber: 1869
    functionLinenumberEnd: 1872
    functionName: google_protobuf_ExtensionRangeOptions_set_verification
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_set_verification(google_protobuf_ExtensionRangeOptions
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2042,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2043,1
    - Dst: google__protobuf__ExtensionRangeOptions__Declaration_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2042,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2044
      start: 2041
    functionDepth: 0
    functionLinenumber: 2041
    functionLinenumberEnd: 2044
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_set_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions__Declaration_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_set_type(google_protobuf_ExtensionRangeOptions_Declaration
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2703,1
    - Dst: google__protobuf__EnumDescriptorProto__EnumReservedRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2703,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2703,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2705
      start: 2701
    functionDepth: 0
    functionLinenumber: 2701
    functionLinenumberEnd: 2705
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__EnumDescriptorProto__EnumReservedRange_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumDescriptorProto_EnumReservedRange_serialize(const
      google_protobuf_EnumDescriptorProto_EnumReservedRange* msg, upb_Arena* arena,
      size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2962,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2963,1
    - Dst: google__protobuf__ServiceDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2962,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2964
      start: 2961
    functionDepth: 0
    functionLinenumber: 2961
    functionLinenumberEnd: 2964
    functionName: google_protobuf_ServiceDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ServiceDescriptorProto_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceDescriptorProto_set_name(google_protobuf_ServiceDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3201,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3201,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3201,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FileOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3203
      start: 3199
    functionDepth: 0
    functionLinenumber: 3199
    functionLinenumberEnd: 3203
    functionName: google_protobuf_FileOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__FileOptions_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FileOptions_serialize(const google_protobuf_FileOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3580,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3581,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3582
      start: 3579
    functionDepth: 0
    functionLinenumber: 3579
    functionLinenumberEnd: 3582
    functionName: google_protobuf_FileOptions_set_go_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_go_package(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5149,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5150,1
    - Dst: google__protobuf__ServiceOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5149,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5150,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5153,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ServiceOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5158
      start: 5148
    functionDepth: 0
    functionLinenumber: 5148
    functionLinenumberEnd: 5158
    functionName: google_protobuf_ServiceOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - upb_Array_DataPtr
    - UPB_UPCAST
    - google__protobuf__ServiceOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_ServiceOptions_uninterpreted_option(const
      google_protobuf_ServiceOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3779,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3780,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3779,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3781
      start: 3778
    functionDepth: 0
    functionLinenumber: 3778
    functionLinenumberEnd: 3781
    functionName: google_protobuf_MessageOptions_has_map_entry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MessageOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_has_map_entry(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1874,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1875,1
    - Dst: google__protobuf__ExtensionRangeOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1874,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 1876
      start: 1873
    functionDepth: 0
    functionLinenumber: 1873
    functionLinenumberEnd: 1876
    functionName: google_protobuf_ExtensionRangeOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_set_features(google_protobuf_ExtensionRangeOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2046,1
    - Dst: google__protobuf__ExtensionRangeOptions__Declaration_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2046,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - bool
    constantsTouched: []
    func_position:
      end: 2048
      start: 2045
    functionDepth: 0
    functionLinenumber: 2045
    functionLinenumberEnd: 2048
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_set_reserved
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions__Declaration_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_set_reserved(google_protobuf_ExtensionRangeOptions_Declaration
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2709,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2709,1
    - Dst: google__protobuf__EnumDescriptorProto__EnumReservedRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2709,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2711
      start: 2706
    functionDepth: 0
    functionLinenumber: 2706
    functionLinenumberEnd: 2711
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__EnumDescriptorProto__EnumReservedRange_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumDescriptorProto_EnumReservedRange_serialize_ex(const
      google_protobuf_EnumDescriptorProto_EnumReservedRange* msg, int options, upb_Arena*
      arena, size_t* len) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2966,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2967,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2967,1
    - Dst: google__protobuf__ServiceDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2966,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2970,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2975
      start: 2965
    functionDepth: 0
    functionLinenumber: 2965
    functionLinenumberEnd: 2975
    functionName: google_protobuf_ServiceDescriptorProto_mutable_method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ServiceDescriptorProto_msg_init
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_MethodDescriptorProto ** google_protobuf_ServiceDescriptorProto_mutable_method(google_protobuf_ServiceDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3207,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3207,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3207,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FileOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3209
      start: 3204
    functionDepth: 0
    functionLinenumber: 3204
    functionLinenumberEnd: 3209
    functionName: google_protobuf_FileOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__FileOptions_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FileOptions_serialize_ex(const google_protobuf_FileOptions*
      msg, int options, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3584,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3584,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3586
      start: 3583
    functionDepth: 0
    functionLinenumber: 3583
    functionLinenumberEnd: 3586
    functionName: google_protobuf_FileOptions_set_cc_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_cc_generic_services(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5160,1
    - Dst: google__protobuf__ServiceOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5160,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5161,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5161,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ServiceOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5166
      start: 5159
    functionDepth: 0
    functionLinenumber: 5159
    functionLinenumberEnd: 5166
    functionName: _google_protobuf_ServiceOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ServiceOptions_msg_init
    - upb_Message_GetArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_ServiceOptions_uninterpreted_option_upb_array(const
      google_protobuf_ServiceOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5604,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5604,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 5606
      start: 5603
    functionDepth: 0
    functionLinenumber: 5603
    functionLinenumberEnd: 5606
    functionName: google_protobuf_UninterpretedOption_set_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__UninterpretedOption_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_set_string_value(google_protobuf_UninterpretedOption
      *msg, upb_StringView value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5908,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5909,1
    - Dst: google__protobuf__FeatureSetDefaults_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5908,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5909,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5915
      start: 5907
    functionDepth: 0
    functionLinenumber: 5907
    functionLinenumberEnd: 5915
    functionName: _google_protobuf_FeatureSetDefaults_defaults_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSetDefaults_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FeatureSetDefaults_defaults_mutable_upb_array(google_protobuf_FeatureSetDefaults*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6350,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6350,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6351,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6351,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6356
      start: 6349
    functionDepth: 0
    functionLinenumber: 6349
    functionLinenumberEnd: 6356
    functionName: _google_protobuf_SourceCodeInfo_Location_leading_detached_comments_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - google__protobuf__SourceCodeInfo__Location_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_SourceCodeInfo_Location_leading_detached_comments_upb_array(const
      google_protobuf_SourceCodeInfo_Location* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MethodOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5230,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5232,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5232,1
    - Dst: google__protobuf__MethodOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5232,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5237
      start: 5229
    functionDepth: 0
    functionLinenumber: 5229
    functionLinenumberEnd: 5237
    functionName: google_protobuf_MethodOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__MethodOptions_msg_init
    - google_protobuf_MethodOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MethodOptions * google_protobuf_MethodOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_SourceCodeInfo_Location_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6219,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6221,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6221,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6221,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6226
      start: 6216
    functionDepth: 0
    functionLinenumber: 6216
    functionLinenumberEnd: 6226
    functionName: google_protobuf_SourceCodeInfo_Location_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_SourceCodeInfo_Location_new
    - upb_Decode
    - UPB_UPCAST
    - google__protobuf__SourceCodeInfo__Location_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo_Location * google_protobuf_SourceCodeInfo_Location_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4777,1
    - Dst: google__protobuf__EnumOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4777,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4778,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4778,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4779
      start: 4776
    functionDepth: 0
    functionLinenumber: 4776
    functionLinenumberEnd: 4779
    functionName: google_protobuf_EnumOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_clear_features(google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:273,1
    - Dst: google__protobuf__FileDescriptorSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:273,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:273,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: google_protobuf_FileDescriptorSet_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    - google__protobuf__FileDescriptorSet_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FileDescriptorSet_serialize_ex(const
      google_protobuf_FileDescriptorSet* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1082,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1083,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1083,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1082,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1089
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1089
    functionName: _google_protobuf_DescriptorProto_enum_type_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_enum_type_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1268,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1269,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 1270
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1270
    functionName: google_protobuf_DescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_set_name(google_protobuf_DescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2373,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2374,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2374,1
    - Dst: google__protobuf__OneofDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2375
      start: 2372
    functionDepth: 0
    functionLinenumber: 2372
    functionLinenumberEnd: 2375
    functionName: google_protobuf_OneofDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__OneofDescriptorProto_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofDescriptorProto_clear_options(google_protobuf_OneofDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3137,1
    - Dst: google__protobuf__MethodDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3137,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3138,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3139
      start: 3136
    functionDepth: 0
    functionLinenumber: 3136
    functionLinenumberEnd: 3139
    functionName: google_protobuf_MethodDescriptorProto_has_server_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MethodDescriptorProto_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_has_server_streaming(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4272,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4272,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4273,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4274,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4275,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4279,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4282
      start: 4271
    functionDepth: 0
    functionLinenumber: 4271
    functionLinenumberEnd: 4282
    functionName: google_protobuf_FieldOptions_add_targets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_GetOrCreateMutableArray
    - google__protobuf__FieldOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_add_targets(google_protobuf_FieldOptions*
      msg, int32_t val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4601,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4602,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4602,1
    - Dst: google__protobuf__OneofOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofOptions*
    constantsTouched: []
    func_position:
      end: 4603
      start: 4600
    functionDepth: 0
    functionLinenumber: 4600
    functionLinenumberEnd: 4603
    functionName: google_protobuf_OneofOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__OneofOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofOptions_clear_features(google_protobuf_OneofOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4830,1
    - Dst: google__protobuf__EnumOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4830,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 4832
      start: 4829
    functionDepth: 0
    functionLinenumber: 4829
    functionLinenumberEnd: 4832
    functionName: google_protobuf_EnumOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_set_deprecated(google_protobuf_EnumOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:277,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:278,1
    - Dst: google__protobuf__FileDescriptorSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:277,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorSet*
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: google_protobuf_FileDescriptorSet_clear_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorSet_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorSet_clear_file(google_protobuf_FileDescriptorSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1091,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1091,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1092,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1092,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 1093
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1093
    functionName: google_protobuf_DescriptorProto_clear_extension_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_extension_range(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1272,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1273,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1272,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1273,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1276,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1281
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1281
    functionName: google_protobuf_DescriptorProto_mutable_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto ** google_protobuf_DescriptorProto_mutable_field(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2379,1
    - Dst: google__protobuf__OneofDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2379,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2380,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2380,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2383
      start: 2376
    functionDepth: 0
    functionLinenumber: 2376
    functionLinenumberEnd: 2383
    functionName: google_protobuf_OneofDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__OneofDescriptorProto_msg_init
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_OneofOptions * google_protobuf_OneofDescriptorProto_options(const
      google_protobuf_OneofDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3142,1
    - Dst: google__protobuf__MethodDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3142,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3144
      start: 3141
    functionDepth: 0
    functionLinenumber: 3141
    functionLinenumberEnd: 3144
    functionName: google_protobuf_MethodDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MethodDescriptorProto_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_set_name(google_protobuf_MethodDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4284,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4285,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4285,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4284,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4288,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4293
      start: 4283
    functionDepth: 0
    functionLinenumber: 4283
    functionLinenumberEnd: 4293
    functionName: google_protobuf_FieldOptions_mutable_edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldOptions_EditionDefault ** google_protobuf_FieldOptions_mutable_edition_defaults(google_protobuf_FieldOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4607,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4608,1
    - Dst: google__protobuf__OneofOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4607,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4608,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofOptions*
    constantsTouched: []
    func_position:
      end: 4611
      start: 4604
    functionDepth: 0
    functionLinenumber: 4604
    functionLinenumberEnd: 4611
    functionName: google_protobuf_OneofOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__OneofOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_OneofOptions_features(const
      google_protobuf_OneofOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4834,1
    - Dst: google__protobuf__EnumOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4834,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 4836
      start: 4833
    functionDepth: 0
    functionLinenumber: 4833
    functionLinenumberEnd: 4836
    functionName: google_protobuf_EnumOptions_set_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_set_deprecated_legacy_json_field_conflicts(google_protobuf_EnumOptions
      *msg, bool value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6188,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6190,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6189,1
    - Dst: google__protobuf__SourceCodeInfo_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6188,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6191,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6195,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6195,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6197,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6200
      start: 6187
    functionDepth: 0
    functionLinenumber: 6187
    functionLinenumberEnd: 6200
    functionName: google_protobuf_SourceCodeInfo_add_location
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - google__protobuf__SourceCodeInfo_msg_init
    - google__protobuf__SourceCodeInfo__Location_msg_init
    - upb_Message_GetOrCreateMutableArray
    - _upb_Message_New
    linkageType: ''
    returnType: google_protobuf_SourceCodeInfo_Location*
    signature: 'google_protobuf_SourceCodeInfo_Location * google_protobuf_SourceCodeInfo_add_location(google_protobuf_SourceCodeInfo*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4479,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4479,1
    - Dst: google__protobuf__FieldOptions__FeatureSupport_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4479,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4481
      start: 4476
    functionDepth: 0
    functionLinenumber: 4476
    functionLinenumberEnd: 4481
    functionName: google_protobuf_FieldOptions_FeatureSupport_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    - google__protobuf__FieldOptions__FeatureSupport_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldOptions_FeatureSupport_serialize_ex(const
      google_protobuf_FieldOptions_FeatureSupport* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1661,1
    - Dst: google__protobuf__DescriptorProto__ReservedRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1661,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1661,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1663
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1663
    functionName: google_protobuf_DescriptorProto_ReservedRange_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__DescriptorProto__ReservedRange_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_DescriptorProto_ReservedRange_serialize_ex(const
      google_protobuf_DescriptorProto_ReservedRange* msg, int options, upb_Arena*
      arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2145,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2146,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2145,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2149
      start: 2142
    functionDepth: 0
    functionLinenumber: 2142
    functionLinenumberEnd: 2149
    functionName: google_protobuf_FieldDescriptorProto_label
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FieldDescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldDescriptorProto_label(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:552,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:553,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:552,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:553,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 558
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 558
    functionName: _google_protobuf_FileDescriptorProto_extension_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_GetArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_extension_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1581,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1582,1
    - Dst: google__protobuf__DescriptorProto__ExtensionRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1581,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 1585
      start: 1578
    functionDepth: 0
    functionLinenumber: 1578
    functionLinenumberEnd: 1585
    functionName: google_protobuf_DescriptorProto_ExtensionRange_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__DescriptorProto__ExtensionRange_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_DescriptorProto_ExtensionRange_end(const
      google_protobuf_DescriptorProto_ExtensionRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2572,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2572,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2574
      start: 2571
    functionDepth: 0
    functionLinenumber: 2571
    functionLinenumberEnd: 2574
    functionName: google_protobuf_EnumDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumDescriptorProto_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_set_name(google_protobuf_EnumDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2648,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2649,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2649,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2648,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2652,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2657
      start: 2647
    functionDepth: 0
    functionLinenumber: 2647
    functionLinenumberEnd: 2657
    functionName: google_protobuf_EnumDescriptorProto_mutable_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - google__protobuf__EnumDescriptorProto_msg_init
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_EnumDescriptorProto_mutable_reserved_name(google_protobuf_EnumDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3287,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3288,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3287,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3289
      start: 3286
    functionDepth: 0
    functionLinenumber: 3286
    functionLinenumberEnd: 3289
    functionName: google_protobuf_FileOptions_has_go_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_go_package(const google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4055,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4056,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4056,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4055,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4057
      start: 4054
    functionDepth: 0
    functionLinenumber: 4054
    functionLinenumberEnd: 4057
    functionName: google_protobuf_FieldOptions_has_unverified_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_unverified_lazy(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2151,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2151,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2152,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2153
      start: 2150
    functionDepth: 0
    functionLinenumber: 2150
    functionLinenumberEnd: 2153
    functionName: google_protobuf_FieldDescriptorProto_has_label
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_label(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:560,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:561,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:561,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:560,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 567
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 567
    functionName: _google_protobuf_FileDescriptorProto_extension_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_extension_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1587,1
    - Dst: google__protobuf__DescriptorProto__ExtensionRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1587,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1588,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 1589
      start: 1586
    functionDepth: 0
    functionLinenumber: 1586
    functionLinenumberEnd: 1589
    functionName: google_protobuf_DescriptorProto_ExtensionRange_has_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto__ExtensionRange_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_ExtensionRange_has_end(const
      google_protobuf_DescriptorProto_ExtensionRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1665,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1666,1
    - Dst: google__protobuf__DescriptorProto__ReservedRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1665,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1666,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 1667
      start: 1664
    functionDepth: 0
    functionLinenumber: 1664
    functionLinenumberEnd: 1667
    functionName: google_protobuf_DescriptorProto_ReservedRange_clear_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto__ReservedRange_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ReservedRange_clear_start(google_protobuf_DescriptorProto_ReservedRange*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2576,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2577,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2576,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2577,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2580,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2585
      start: 2575
    functionDepth: 0
    functionLinenumber: 2575
    functionLinenumberEnd: 2585
    functionName: google_protobuf_EnumDescriptorProto_mutable_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - google__protobuf__EnumDescriptorProto_msg_init
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumValueDescriptorProto ** google_protobuf_EnumDescriptorProto_mutable_value(google_protobuf_EnumDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2659,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2660,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2659,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2660,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2662
      start: 2658
    functionDepth: 0
    functionLinenumber: 2658
    functionLinenumberEnd: 2662
    functionName: google_protobuf_EnumDescriptorProto_resize_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumDescriptorProto_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_EnumDescriptorProto_resize_reserved_name(google_protobuf_EnumDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3291,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3292,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3291,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3293
      start: 3290
    functionDepth: 0
    functionLinenumber: 3290
    functionLinenumberEnd: 3293
    functionName: google_protobuf_FileOptions_clear_cc_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_cc_generic_services(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4059,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4060,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4060,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4059,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4061
      start: 4058
    functionDepth: 0
    functionLinenumber: 4058
    functionLinenumberEnd: 4061
    functionName: google_protobuf_FieldOptions_clear_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_debug_redact(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4177,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4178,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4177,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4181
      start: 4174
    functionDepth: 0
    functionLinenumber: 4174
    functionLinenumberEnd: 4181
    functionName: google_protobuf_FieldOptions_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FieldOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FieldOptions_FeatureSupport * google_protobuf_FieldOptions_feature_support(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4401,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4401,1
    - Dst: google__protobuf__FieldOptions__EditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4401,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4403
      start: 4398
    functionDepth: 0
    functionLinenumber: 4398
    functionLinenumberEnd: 4403
    functionName: google_protobuf_FieldOptions_EditionDefault_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__FieldOptions__EditionDefault_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldOptions_EditionDefault_serialize_ex(const
      google_protobuf_FieldOptions_EditionDefault* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4417,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4418,1
    - Dst: google__protobuf__FieldOptions__EditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4417,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 4419
      start: 4416
    functionDepth: 0
    functionLinenumber: 4416
    functionLinenumberEnd: 4419
    functionName: google_protobuf_FieldOptions_EditionDefault_has_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions__EditionDefault_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_EditionDefault_has_value(const
      google_protobuf_FieldOptions_EditionDefault* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6358,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6359,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6359,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6358,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6365
      start: 6357
    functionDepth: 0
    functionLinenumber: 6357
    functionLinenumberEnd: 6365
    functionName: _google_protobuf_SourceCodeInfo_Location_leading_detached_comments_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - google__protobuf__SourceCodeInfo__Location_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_SourceCodeInfo_Location_leading_detached_comments_mutable_upb_array(google_protobuf_SourceCodeInfo_Location*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:750,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:751,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:752,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:750,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:753,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:757,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:757,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:759,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 762
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 762
    functionName: google_protobuf_FileDescriptorProto_add_message_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__FileDescriptorProto_msg_init
    - UPB_PRIVATE
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - google__protobuf__DescriptorProto_msg_init
    - upb_Message_GetOrCreateMutableArray
    - _upb_Message_New
    linkageType: ''
    returnType: google_protobuf_DescriptorProto*
    signature: 'google_protobuf_DescriptorProto * google_protobuf_FileDescriptorProto_add_message_type(google_protobuf_FileDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1235,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1235,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1236,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 1237
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1237
    functionName: google_protobuf_DescriptorProto_clear_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_reserved_name(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2263,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2264,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2264,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2265
      start: 2262
    functionDepth: 0
    functionLinenumber: 2262
    functionLinenumberEnd: 2265
    functionName: google_protobuf_FieldDescriptorProto_has_proto3_optional
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_proto3_optional(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5141,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5142,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5142,1
    - Dst: google__protobuf__ServiceOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 5143
      start: 5140
    functionDepth: 0
    functionLinenumber: 5140
    functionLinenumberEnd: 5143
    functionName: google_protobuf_ServiceOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ServiceOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ServiceOptions_has_features(const
      google_protobuf_ServiceOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5743,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5743,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5744,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5745
      start: 5742
    functionDepth: 0
    functionLinenumber: 5742
    functionLinenumberEnd: 5745
    functionName: google_protobuf_FeatureSet_clear_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSet_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_clear_enum_type(google_protobuf_FeatureSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2268,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2269,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2270
      start: 2267
    functionDepth: 0
    functionLinenumber: 2267
    functionLinenumberEnd: 2270
    functionName: google_protobuf_FieldDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_name(google_protobuf_FieldDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:764,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:765,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:765,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:764,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:768,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 773
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 773
    functionName: google_protobuf_FileDescriptorProto_mutable_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto ** google_protobuf_FileDescriptorProto_mutable_enum_type(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1239,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1239,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1240,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1240,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1243,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1248
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1248
    functionName: google_protobuf_DescriptorProto_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - google__protobuf__DescriptorProto_msg_init
    - upb_Array_DataPtr
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView const * google_protobuf_DescriptorProto_reserved_name(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5145,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5146,1
    - Dst: google__protobuf__ServiceOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5145,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 5147
      start: 5144
    functionDepth: 0
    functionLinenumber: 5144
    functionLinenumberEnd: 5147
    functionName: google_protobuf_ServiceOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ServiceOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceOptions_clear_uninterpreted_option(google_protobuf_ServiceOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5749,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5750,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5749,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5750,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5753
      start: 5746
    functionDepth: 0
    functionLinenumber: 5746
    functionLinenumberEnd: 5753
    functionName: google_protobuf_FeatureSet_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FeatureSet_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSet_enum_type(const google_protobuf_FeatureSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1681,1
    - Dst: google__protobuf__DescriptorProto__ReservedRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1681,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1682,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1682,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 1683
      start: 1680
    functionDepth: 0
    functionLinenumber: 1680
    functionLinenumberEnd: 1683
    functionName: google_protobuf_DescriptorProto_ReservedRange_clear_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto__ReservedRange_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ReservedRange_clear_end(google_protobuf_DescriptorProto_ReservedRange*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2539,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2540,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2539,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2541
      start: 2538
    functionDepth: 0
    functionLinenumber: 2538
    functionLinenumberEnd: 2541
    functionName: google_protobuf_EnumDescriptorProto_clear_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_clear_reserved_name(google_protobuf_EnumDescriptorProto*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2917,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2918,1
    - Dst: google__protobuf__ServiceDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2917,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2918,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2921,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2926
      start: 2916
    functionDepth: 0
    functionLinenumber: 2916
    functionLinenumberEnd: 2926
    functionName: google_protobuf_ServiceDescriptorProto_method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - upb_Array_DataPtr
    - google__protobuf__ServiceDescriptorProto_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_MethodDescriptorProto * const* google_protobuf_ServiceDescriptorProto_method(const
      google_protobuf_ServiceDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3061,1
    - Dst: google__protobuf__MethodDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3061,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3062,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3063
      start: 3060
    functionDepth: 0
    functionLinenumber: 3060
    functionLinenumberEnd: 3063
    functionName: google_protobuf_MethodDescriptorProto_clear_input_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MethodDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_clear_input_type(google_protobuf_MethodDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3339,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3340,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3339,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3341
      start: 3338
    functionDepth: 0
    functionLinenumber: 3338
    functionLinenumberEnd: 3341
    functionName: google_protobuf_FileOptions_clear_java_generate_equals_and_hash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_java_generate_equals_and_hash(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3628,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3628,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3630
      start: 3627
    functionDepth: 0
    functionLinenumber: 3627
    functionLinenumberEnd: 3630
    functionName: google_protobuf_FileOptions_set_php_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_php_namespace(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5615,1
    - Dst: google__protobuf__UninterpretedOption__NamePart_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5615,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5616
      start: 5614
    functionDepth: 0
    functionLinenumber: 5614
    functionLinenumberEnd: 5616
    functionName: google_protobuf_UninterpretedOption_NamePart_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__UninterpretedOption__NamePart_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption_NamePart * google_protobuf_UninterpretedOption_NamePart_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSet_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5707,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5709,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5709,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5709,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5714
      start: 5704
    functionDepth: 0
    functionLinenumber: 5704
    functionLinenumberEnd: 5714
    functionName: google_protobuf_FeatureSet_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FeatureSet_new
    - upb_Decode
    - google__protobuf__FeatureSet_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSet * google_protobuf_FeatureSet_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1687,1
    - Dst: google__protobuf__DescriptorProto__ReservedRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1687,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1688,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1688,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 1691
      start: 1684
    functionDepth: 0
    functionLinenumber: 1684
    functionLinenumberEnd: 1691
    functionName: google_protobuf_DescriptorProto_ReservedRange_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__DescriptorProto__ReservedRange_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_DescriptorProto_ReservedRange_end(const
      google_protobuf_DescriptorProto_ReservedRange* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2543,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2544,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2543,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2544,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2547,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2552
      start: 2542
    functionDepth: 0
    functionLinenumber: 2542
    functionLinenumberEnd: 2552
    functionName: google_protobuf_EnumDescriptorProto_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - upb_Array_DataPtr
    - UPB_UPCAST
    - google__protobuf__EnumDescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView const * google_protobuf_EnumDescriptorProto_reserved_name(const
      google_protobuf_EnumDescriptorProto* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2928,1
    - Dst: google__protobuf__ServiceDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2928,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2929,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2929,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2934
      start: 2927
    functionDepth: 0
    functionLinenumber: 2927
    functionLinenumberEnd: 2934
    functionName: _google_protobuf_ServiceDescriptorProto_method_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ServiceDescriptorProto_msg_init
    - upb_Message_GetArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_ServiceDescriptorProto_method_upb_array(const
      google_protobuf_ServiceDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3065,1
    - Dst: google__protobuf__MethodDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3067,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3068,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3068,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3067,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3071
      start: 3064
    functionDepth: 0
    functionLinenumber: 3064
    functionLinenumberEnd: 3071
    functionName: google_protobuf_MethodDescriptorProto_input_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    - UPB_UPCAST
    - google__protobuf__MethodDescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_MethodDescriptorProto_input_type(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3345,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3345,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3346,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3349
      start: 3342
    functionDepth: 0
    functionLinenumber: 3342
    functionLinenumberEnd: 3349
    functionName: google_protobuf_FileOptions_java_generate_equals_and_hash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FileOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_java_generate_equals_and_hash(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3632,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3633,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3634
      start: 3631
    functionDepth: 0
    functionLinenumber: 3631
    functionLinenumberEnd: 3634
    functionName: google_protobuf_FileOptions_set_php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_php_metadata_namespace(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4318,1
    - Dst: google_protobuf_FieldOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4321,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4320,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4320,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4324
      start: 4317
    functionDepth: 0
    functionLinenumber: 4317
    functionLinenumberEnd: 4324
    functionName: google_protobuf_FieldOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_FieldOptions_set_features
    - _upb_Message_New
    - google__protobuf__FeatureSet_msg_init
    - google_protobuf_FieldOptions_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_FieldOptions_mutable_features(google_protobuf_FieldOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5717,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5717,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5717,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FeatureSet*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5719
      start: 5715
    functionDepth: 0
    functionLinenumber: 5715
    functionLinenumberEnd: 5719
    functionName: google_protobuf_FeatureSet_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__FeatureSet_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FeatureSet_serialize(const google_protobuf_FeatureSet*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_SourceCodeInfo_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6119,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6121,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6121,1
    - Dst: google__protobuf__SourceCodeInfo_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6121,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6126
      start: 6116
    functionDepth: 0
    functionLinenumber: 6116
    functionLinenumberEnd: 6126
    functionName: google_protobuf_SourceCodeInfo_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__SourceCodeInfo_msg_init
    - google_protobuf_SourceCodeInfo_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo * google_protobuf_SourceCodeInfo_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5900,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5901,1
    - Dst: google__protobuf__FeatureSetDefaults_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5900,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5901,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5906
      start: 5899
    functionDepth: 0
    functionLinenumber: 5899
    functionLinenumberEnd: 5906
    functionName: _google_protobuf_FeatureSetDefaults_defaults_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - google__protobuf__FeatureSetDefaults_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FeatureSetDefaults_defaults_upb_array(const
      google_protobuf_FeatureSetDefaults* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6339,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6340,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6339,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6340,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6343,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6348
      start: 6338
    functionDepth: 0
    functionLinenumber: 6338
    functionLinenumberEnd: 6348
    functionName: google_protobuf_SourceCodeInfo_Location_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - upb_Array_DataPtr
    - google__protobuf__SourceCodeInfo__Location_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView const * google_protobuf_SourceCodeInfo_Location_leading_detached_comments(const
      google_protobuf_SourceCodeInfo_Location* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2013,1
    - Dst: google__protobuf__ExtensionRangeOptions__Declaration_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2013,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2014,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2015
      start: 2012
    functionDepth: 0
    functionLinenumber: 2012
    functionLinenumberEnd: 2015
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_has_reserved
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions__Declaration_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_has_reserved(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3479,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3479,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3480,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3481
      start: 3478
    functionDepth: 0
    functionLinenumber: 3478
    functionLinenumberEnd: 3481
    functionName: google_protobuf_FileOptions_has_php_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_php_namespace(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4662,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4663,1
    - Dst: google__protobuf__OneofOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4662,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4663,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4666,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_OneofOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4671
      start: 4661
    functionDepth: 0
    functionLinenumber: 4661
    functionLinenumberEnd: 4671
    functionName: google_protobuf_OneofOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__OneofOptions_msg_init
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_OneofOptions_mutable_uninterpreted_option(google_protobuf_OneofOptions*
      msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1902,1
    - Dst: google__protobuf__ExtensionRangeOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1902,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1903,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1904,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1905,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1909,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1909,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1911,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1914
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1914
    functionName: google_protobuf_ExtensionRangeOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - google__protobuf__UninterpretedOption_msg_init
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions_msg_init
    - UPB_UPCAST
    - upb_Message_GetOrCreateMutableArray
    - _upb_Message_New
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_ExtensionRangeOptions_add_uninterpreted_option(google_protobuf_ExtensionRangeOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2017,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2018,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2018,1
    - Dst: google__protobuf__ExtensionRangeOptions__Declaration_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2017,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2019
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2019
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_clear_repeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions__Declaration_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_clear_repeated(google_protobuf_ExtensionRangeOptions_Declaration*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3483,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3484,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3484,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3485
      start: 3482
    functionDepth: 0
    functionLinenumber: 3482
    functionLinenumberEnd: 3485
    functionName: google_protobuf_FileOptions_clear_php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_php_metadata_namespace(google_protobuf_FileOptions*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_OneofOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4654,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4656,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4656,1
    - Dst: google_protobuf_OneofOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4657,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_OneofOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4660
      start: 4653
    functionDepth: 0
    functionLinenumber: 4653
    functionLinenumberEnd: 4660
    functionName: google_protobuf_OneofOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_OneofOptions_set_features
    - google_protobuf_OneofOptions_features
    - _upb_Message_New
    - google__protobuf__FeatureSet_msg_init
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_OneofOptions_mutable_features(google_protobuf_OneofOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4673,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4674,1
    - Dst: google__protobuf__OneofOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4673,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4674,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_OneofOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4676
      start: 4672
    functionDepth: 0
    functionLinenumber: 4672
    functionLinenumberEnd: 4676
    functionName: google_protobuf_OneofOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_ResizeArrayUninitialized
    - google__protobuf__OneofOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_OneofOptions_resize_uninterpreted_option(google_protobuf_OneofOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5378,1
    - Dst: google__protobuf__MethodOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5378,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5380,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5379,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5381,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5385,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5385,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5387,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_MethodOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5390
      start: 5377
    functionDepth: 0
    functionLinenumber: 5377
    functionLinenumberEnd: 5390
    functionName: google_protobuf_MethodOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - google__protobuf__UninterpretedOption_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - google__protobuf__MethodOptions_msg_init
    - upb_Message_GetOrCreateMutableArray
    - _upb_Message_New
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_MethodOptions_add_uninterpreted_option(google_protobuf_MethodOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1171,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1172,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1171,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 1173
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1173
    functionName: google_protobuf_DescriptorProto_clear_oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_oneof_decl(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3265,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3266,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3266,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3269
      start: 3262
    functionDepth: 0
    functionLinenumber: 3262
    functionLinenumberEnd: 3269
    functionName: google_protobuf_FileOptions_java_multiple_files
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FileOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_java_multiple_files(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3652,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3653,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3652,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3653,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3656,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3661
      start: 3651
    functionDepth: 0
    functionLinenumber: 3651
    functionLinenumberEnd: 3661
    functionName: google_protobuf_FileOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_FileOptions_mutable_uninterpreted_option(google_protobuf_FileOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4917,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4918,1
    - Dst: google__protobuf__EnumValueOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4917,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4918,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 4919
      start: 4916
    functionDepth: 0
    functionLinenumber: 4916
    functionLinenumberEnd: 4919
    functionName: google_protobuf_EnumValueOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumValueOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_clear_deprecated(google_protobuf_EnumValueOptions*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MethodOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5241,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5243,1
    - Dst: google__protobuf__MethodOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5243,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5243,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5248
      start: 5238
    functionDepth: 0
    functionLinenumber: 5238
    functionLinenumberEnd: 5248
    functionName: google_protobuf_MethodOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__MethodOptions_msg_init
    - google_protobuf_MethodOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MethodOptions * google_protobuf_MethodOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5305,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5306,1
    - Dst: google__protobuf__MethodOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5305,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 5307
      start: 5304
    functionDepth: 0
    functionLinenumber: 5304
    functionLinenumberEnd: 5307
    functionName: google_protobuf_MethodOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MethodOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodOptions_has_features(const google_protobuf_MethodOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5489,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5490,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5489,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5491
      start: 5488
    functionDepth: 0
    functionLinenumber: 5488
    functionLinenumberEnd: 5491
    functionName: google_protobuf_UninterpretedOption_has_positive_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__UninterpretedOption_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_has_positive_int_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6501,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6502,1
    - Dst: google__protobuf__GeneratedCodeInfo_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6501,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6502,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6505,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6510
      start: 6500
    functionDepth: 0
    functionLinenumber: 6500
    functionLinenumberEnd: 6510
    functionName: google_protobuf_GeneratedCodeInfo_annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - UPB_UPCAST
    - upb_Array_DataPtr
    - google__protobuf__GeneratedCodeInfo_msg_init
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_GeneratedCodeInfo_Annotation * const*
      google_protobuf_GeneratedCodeInfo_annotation(const google_protobuf_GeneratedCodeInfo*
      msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1175,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1176,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1175,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1176,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1179,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1184
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1184
    functionName: google_protobuf_DescriptorProto_oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - google__protobuf__DescriptorProto_msg_init
    - upb_Array_DataPtr
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_OneofDescriptorProto * const* google_protobuf_DescriptorProto_oneof_decl(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3271,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3272,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3272,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3273
      start: 3270
    functionDepth: 0
    functionLinenumber: 3270
    functionLinenumberEnd: 3273
    functionName: google_protobuf_FileOptions_has_java_multiple_files
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_java_multiple_files(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3644,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3646,1
    - Dst: google_protobuf_FileOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3647,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3646,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3650
      start: 3643
    functionDepth: 0
    functionLinenumber: 3643
    functionLinenumberEnd: 3650
    functionName: google_protobuf_FileOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_FileOptions_features
    - google__protobuf__FeatureSet_msg_init
    - google_protobuf_FileOptions_set_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_FileOptions_mutable_features(google_protobuf_FileOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3663,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3663,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3664,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3664,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3666
      start: 3662
    functionDepth: 0
    functionLinenumber: 3662
    functionLinenumberEnd: 3666
    functionName: google_protobuf_FileOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_FileOptions_resize_uninterpreted_option(google_protobuf_FileOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4923,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4924,1
    - Dst: google__protobuf__EnumValueOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4923,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4924,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 4927
      start: 4920
    functionDepth: 0
    functionLinenumber: 4920
    functionLinenumberEnd: 4927
    functionName: google_protobuf_EnumValueOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumValueOptions_msg_init
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueOptions_deprecated(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5309,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5310,1
    - Dst: google__protobuf__MethodOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5309,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 5311
      start: 5308
    functionDepth: 0
    functionLinenumber: 5308
    functionLinenumberEnd: 5311
    functionName: google_protobuf_MethodOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MethodOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_clear_uninterpreted_option(google_protobuf_MethodOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5493,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5494,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5493,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5495
      start: 5492
    functionDepth: 0
    functionLinenumber: 5492
    functionLinenumberEnd: 5495
    functionName: google_protobuf_UninterpretedOption_clear_negative_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__UninterpretedOption_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_negative_int_value(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6512,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6513,1
    - Dst: google__protobuf__GeneratedCodeInfo_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6512,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6513,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6518
      start: 6511
    functionDepth: 0
    functionLinenumber: 6511
    functionLinenumberEnd: 6518
    functionName: _google_protobuf_GeneratedCodeInfo_annotation_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__GeneratedCodeInfo_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_GeneratedCodeInfo_annotation_upb_array(const
      google_protobuf_GeneratedCodeInfo* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6722,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6723,1
    - Dst: google__protobuf__GeneratedCodeInfo__Annotation_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 6724
      start: 6721
    functionDepth: 0
    functionLinenumber: 6721
    functionLinenumberEnd: 6724
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_set_source_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__GeneratedCodeInfo__Annotation_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_set_source_file(google_protobuf_GeneratedCodeInfo_Annotation
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5346,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5347,1
    - Dst: google__protobuf__MethodOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodOptions*
    - int32_t
    constantsTouched: []
    func_position:
      end: 5348
      start: 5345
    functionDepth: 0
    functionLinenumber: 5345
    functionLinenumberEnd: 5348
    functionName: google_protobuf_MethodOptions_set_idempotency_level
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MethodOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_set_idempotency_level(google_protobuf_MethodOptions
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6229,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6229,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6229,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6231
      start: 6227
    functionDepth: 0
    functionLinenumber: 6227
    functionLinenumberEnd: 6231
    functionName: google_protobuf_SourceCodeInfo_Location_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    - google__protobuf__SourceCodeInfo__Location_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_SourceCodeInfo_Location_serialize(const
      google_protobuf_SourceCodeInfo_Location* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5251,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5251,1
    - Dst: google__protobuf__MethodOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5251,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_MethodOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5253
      start: 5249
    functionDepth: 0
    functionLinenumber: 5249
    functionLinenumberEnd: 5253
    functionName: google_protobuf_MethodOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__MethodOptions_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_MethodOptions_serialize(const google_protobuf_MethodOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5755,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5756,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5755,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5756,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5757
      start: 5754
    functionDepth: 0
    functionLinenumber: 5754
    functionLinenumberEnd: 5757
    functionName: google_protobuf_FeatureSet_has_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSet_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSet_has_enum_type(const google_protobuf_FeatureSet*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1758,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1759,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1759,1
    - Dst: google__protobuf__ExtensionRangeOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1758,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1764
      start: 1757
    functionDepth: 0
    functionLinenumber: 1757
    functionLinenumberEnd: 1764
    functionName: _google_protobuf_ExtensionRangeOptions_declaration_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions_msg_init
    - upb_Message_GetArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_ExtensionRangeOptions_declaration_upb_array(const
      google_protobuf_ExtensionRangeOptions* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ServiceDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2866,1
    - Dst: google__protobuf__ServiceDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2868,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2868,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2868,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2873
      start: 2865
    functionDepth: 0
    functionLinenumber: 2865
    functionLinenumberEnd: 2873
    functionName: google_protobuf_ServiceDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__ServiceDescriptorProto_msg_init
    - upb_Decode
    - google_protobuf_ServiceDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ServiceDescriptorProto * google_protobuf_ServiceDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2909,1
    - Dst: google__protobuf__ServiceDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2909,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2910,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2911
      start: 2908
    functionDepth: 0
    functionLinenumber: 2908
    functionLinenumberEnd: 2911
    functionName: google_protobuf_ServiceDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ServiceDescriptorProto_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ServiceDescriptorProto_has_name(const
      google_protobuf_ServiceDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3093,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3094,1
    - Dst: google__protobuf__MethodDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3093,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3094,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3095
      start: 3092
    functionDepth: 0
    functionLinenumber: 3092
    functionLinenumberEnd: 3095
    functionName: google_protobuf_MethodDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MethodDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_clear_options(google_protobuf_MethodDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3154,1
    - Dst: google__protobuf__MethodDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3154,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 3156
      start: 3153
    functionDepth: 0
    functionLinenumber: 3153
    functionLinenumberEnd: 3156
    functionName: google_protobuf_MethodDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MethodDescriptorProto_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_set_options(google_protobuf_MethodDescriptorProto
      *msg, google_protobuf_MethodOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3757,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3757,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3758,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3761
      start: 3754
    functionDepth: 0
    functionLinenumber: 3754
    functionLinenumberEnd: 3761
    functionName: google_protobuf_MessageOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__MessageOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_deprecated(const google_protobuf_MessageOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5313,1
    - Dst: google__protobuf__MethodOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5313,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5314,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5314,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5317,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_MethodOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5322
      start: 5312
    functionDepth: 0
    functionLinenumber: 5312
    functionLinenumberEnd: 5322
    functionName: google_protobuf_MethodOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - upb_Array_DataPtr
    - google__protobuf__MethodOptions_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_MethodOptions_uninterpreted_option(const
      google_protobuf_MethodOptions* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1766,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1767,1
    - Dst: google__protobuf__ExtensionRangeOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1766,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1767,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1773
      start: 1765
    functionDepth: 0
    functionLinenumber: 1765
    functionLinenumberEnd: 1773
    functionName: _google_protobuf_ExtensionRangeOptions_declaration_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_ExtensionRangeOptions_declaration_mutable_upb_array(google_protobuf_ExtensionRangeOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ServiceDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2877,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2879,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2879,1
    - Dst: google__protobuf__ServiceDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2879,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2884
      start: 2874
    functionDepth: 0
    functionLinenumber: 2874
    functionLinenumberEnd: 2884
    functionName: google_protobuf_ServiceDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__ServiceDescriptorProto_msg_init
    - upb_Decode
    - google_protobuf_ServiceDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ServiceDescriptorProto * google_protobuf_ServiceDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2913,1
    - Dst: google__protobuf__ServiceDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2913,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2914,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2915
      start: 2912
    functionDepth: 0
    functionLinenumber: 2912
    functionLinenumberEnd: 2915
    functionName: google_protobuf_ServiceDescriptorProto_clear_method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ServiceDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceDescriptorProto_clear_method(google_protobuf_ServiceDescriptorProto*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ServiceDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3000,1
    - Dst: google_protobuf_ServiceDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3003,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3002,1
    - Dst: google__protobuf__ServiceOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3002,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3006
      start: 2999
    functionDepth: 0
    functionLinenumber: 2999
    functionLinenumberEnd: 3006
    functionName: google_protobuf_ServiceDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__ServiceOptions_msg_init
    - google_protobuf_ServiceDescriptorProto_set_options
    - google_protobuf_ServiceDescriptorProto_options
    linkageType: ''
    returnType: google_protobuf_ServiceOptions*
    signature: 'google_protobuf_ServiceOptions * google_protobuf_ServiceDescriptorProto_mutable_options(google_protobuf_ServiceDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3099,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3100,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3100,1
    - Dst: google__protobuf__MethodDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3099,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3103
      start: 3096
    functionDepth: 0
    functionLinenumber: 3096
    functionLinenumberEnd: 3103
    functionName: google_protobuf_MethodDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__MethodDescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_MethodOptions * google_protobuf_MethodDescriptorProto_options(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3763,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3764,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3763,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3764,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3765
      start: 3762
    functionDepth: 0
    functionLinenumber: 3762
    functionLinenumberEnd: 3765
    functionName: google_protobuf_MessageOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MessageOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_has_deprecated(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5324,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5325,1
    - Dst: google__protobuf__MethodOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5324,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5325,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_MethodOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5330
      start: 5323
    functionDepth: 0
    functionLinenumber: 5323
    functionLinenumberEnd: 5330
    functionName: _google_protobuf_MethodOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MethodOptions_msg_init
    - upb_Message_GetArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_MethodOptions_uninterpreted_option_upb_array(const
      google_protobuf_MethodOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5350,1
    - Dst: google__protobuf__MethodOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5350,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5352
      start: 5349
    functionDepth: 0
    functionLinenumber: 5349
    functionLinenumberEnd: 5352
    functionName: google_protobuf_MethodOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MethodOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_set_features(google_protobuf_MethodOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:473,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:473,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:474,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: google_protobuf_FileDescriptorProto_clear_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_enum_type(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3896,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3896,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3898,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3897,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3899,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3903,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3903,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3905,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_MessageOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3908
      start: 3895
    functionDepth: 0
    functionLinenumber: 3895
    functionLinenumberEnd: 3908
    functionName: google_protobuf_MessageOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - google__protobuf__UninterpretedOption_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_GetOrCreateMutableArray
    - _upb_Message_New
    - google__protobuf__MessageOptions_msg_init
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_MessageOptions_add_uninterpreted_option(google_protobuf_MessageOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4001,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4001,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4002,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4002,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4005
      start: 3998
    functionDepth: 0
    functionLinenumber: 3998
    functionLinenumberEnd: 4005
    functionName: google_protobuf_FieldOptions_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FieldOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_lazy(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6129,1
    - Dst: google__protobuf__SourceCodeInfo_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6129,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6129,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6131
      start: 6127
    functionDepth: 0
    functionLinenumber: 6127
    functionLinenumberEnd: 6131
    functionName: google_protobuf_SourceCodeInfo_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__SourceCodeInfo_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_SourceCodeInfo_serialize(const google_protobuf_SourceCodeInfo*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5966,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5967,1
    - Dst: google__protobuf__FeatureSetDefaults_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5966,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5968,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5969,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5973,1
    - Dst: google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5973,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5975,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5978
      start: 5965
    functionDepth: 0
    functionLinenumber: 5965
    functionLinenumberEnd: 5978
    functionName: google_protobuf_FeatureSetDefaults_add_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSetDefaults_msg_init
    - UPB_UPCAST
    - google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
    - upb_Message_GetOrCreateMutableArray
    - _upb_Message_New
    linkageType: ''
    returnType: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    signature: 'google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault * google_protobuf_FeatureSetDefaults_add_defaults(google_protobuf_FeatureSetDefaults*
      msg, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:477,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:477,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:478,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:478,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:481,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 486
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 486
    functionName: google_protobuf_FileDescriptorProto_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - upb_Array_DataPtr
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_EnumDescriptorProto * const* google_protobuf_FileDescriptorProto_enum_type(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4007,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4007,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4008,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4008,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4009
      start: 4006
    functionDepth: 0
    functionLinenumber: 4006
    functionLinenumberEnd: 4009
    functionName: google_protobuf_FieldOptions_has_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_lazy(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6135,1
    - Dst: google__protobuf__SourceCodeInfo_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6135,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6137
      start: 6132
    functionDepth: 0
    functionLinenumber: 6132
    functionLinenumberEnd: 6137
    functionName: google_protobuf_SourceCodeInfo_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__SourceCodeInfo_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_SourceCodeInfo_serialize_ex(const
      google_protobuf_SourceCodeInfo* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4767,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4768,1
    - Dst: google__protobuf__EnumOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4767,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4771
      start: 4764
    functionDepth: 0
    functionLinenumber: 4764
    functionLinenumberEnd: 4771
    functionName: google_protobuf_EnumOptions_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__EnumOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_deprecated_legacy_json_field_conflicts(const
      google_protobuf_EnumOptions* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:906,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:907,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:907,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:906,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:910,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 915
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 915
    functionName: google_protobuf_FileDescriptorProto_mutable_weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_FileDescriptorProto_mutable_weak_dependency(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2618,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2619,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2618,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2619,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2622,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2627
      start: 2617
    functionDepth: 0
    functionLinenumber: 2617
    functionLinenumberEnd: 2627
    functionName: google_protobuf_EnumDescriptorProto_mutable_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - google__protobuf__EnumDescriptorProto_msg_init
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto_EnumReservedRange **
      google_protobuf_EnumDescriptorProto_mutable_reserved_range(google_protobuf_EnumDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3455,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3458,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3457,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3458,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3461
      start: 3454
    functionDepth: 0
    functionLinenumber: 3454
    functionLinenumberEnd: 3461
    functionName: google_protobuf_FileOptions_php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FileOptions_msg_init
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_php_class_prefix(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4489,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4490,1
    - Dst: google__protobuf__FieldOptions__FeatureSupport_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4489,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4493
      start: 4486
    functionDepth: 0
    functionLinenumber: 4486
    functionLinenumberEnd: 4493
    functionName: google_protobuf_FieldOptions_FeatureSupport_edition_introduced
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FieldOptions__FeatureSupport_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_FeatureSupport_edition_introduced(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4725,1
    - Dst: google__protobuf__EnumOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4725,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4725,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_EnumOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4727
      start: 4722
    functionDepth: 0
    functionLinenumber: 4722
    functionLinenumberEnd: 4727
    functionName: google_protobuf_EnumOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    - google__protobuf__EnumOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumOptions_serialize_ex(const google_protobuf_EnumOptions*
      msg, int options, upb_Arena* arena, size_t* len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4842,1
    - Dst: google_protobuf_EnumOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4845,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4844,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4844,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4848
      start: 4841
    functionDepth: 0
    functionLinenumber: 4841
    functionLinenumberEnd: 4848
    functionName: google_protobuf_EnumOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_EnumOptions_features
    - _upb_Message_New
    - google__protobuf__FeatureSet_msg_init
    - google_protobuf_EnumOptions_set_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_EnumOptions_mutable_features(google_protobuf_EnumOptions*
      msg, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4996,1
    - Dst: google__protobuf__EnumValueOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4996,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4997,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4997,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumValueOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5002
      start: 4995
    functionDepth: 0
    functionLinenumber: 4995
    functionLinenumberEnd: 5002
    functionName: _google_protobuf_EnumValueOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumValueOptions_msg_init
    - upb_Message_GetArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_EnumValueOptions_uninterpreted_option_upb_array(const
      google_protobuf_EnumValueOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6493,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6493,1
    - Dst: google__protobuf__GeneratedCodeInfo_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6493,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6495
      start: 6490
    functionDepth: 0
    functionLinenumber: 6490
    functionLinenumberEnd: 6495
    functionName: google_protobuf_GeneratedCodeInfo_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    - google__protobuf__GeneratedCodeInfo_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_GeneratedCodeInfo_serialize_ex(const
      google_protobuf_GeneratedCodeInfo* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:917,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:918,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:918,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:917,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 920
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 920
    functionName: google_protobuf_FileDescriptorProto_resize_weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_FileDescriptorProto_resize_weak_dependency(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2610,1
    - Dst: google_protobuf_EnumDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2613,1
    - Dst: google__protobuf__EnumOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2612,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2612,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2616
      start: 2609
    functionDepth: 0
    functionLinenumber: 2609
    functionLinenumberEnd: 2616
    functionName: google_protobuf_EnumDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_EnumDescriptorProto_options
    - google_protobuf_EnumDescriptorProto_set_options
    - google__protobuf__EnumOptions_msg_init
    linkageType: ''
    returnType: google_protobuf_EnumOptions*
    signature: 'google_protobuf_EnumOptions * google_protobuf_EnumDescriptorProto_mutable_options(google_protobuf_EnumDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2629,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2629,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2630,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2630,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2632
      start: 2628
    functionDepth: 0
    functionLinenumber: 2628
    functionLinenumberEnd: 2632
    functionName: google_protobuf_EnumDescriptorProto_resize_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumDescriptorProto_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto_EnumReservedRange **
      google_protobuf_EnumDescriptorProto_resize_reserved_range(google_protobuf_EnumDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3463,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3464,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3463,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3465
      start: 3462
    functionDepth: 0
    functionLinenumber: 3462
    functionLinenumberEnd: 3465
    functionName: google_protobuf_FileOptions_has_php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_php_class_prefix(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4495,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4496,1
    - Dst: google__protobuf__FieldOptions__FeatureSupport_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4495,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4497
      start: 4494
    functionDepth: 0
    functionLinenumber: 4494
    functionLinenumberEnd: 4497
    functionName: google_protobuf_FieldOptions_FeatureSupport_has_edition_introduced
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions__FeatureSupport_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_FeatureSupport_has_edition_introduced(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4729,1
    - Dst: google__protobuf__EnumOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4729,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4730,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4731
      start: 4728
    functionDepth: 0
    functionLinenumber: 4728
    functionLinenumberEnd: 4731
    functionName: google_protobuf_EnumOptions_clear_allow_alias
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_clear_allow_alias(google_protobuf_EnumOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4850,1
    - Dst: google__protobuf__EnumOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4850,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4851,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4851,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4854,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4859
      start: 4849
    functionDepth: 0
    functionLinenumber: 4849
    functionLinenumberEnd: 4859
    functionName: google_protobuf_EnumOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumOptions_msg_init
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_EnumOptions_mutable_uninterpreted_option(google_protobuf_EnumOptions*
      msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5004,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5005,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5005,1
    - Dst: google__protobuf__EnumValueOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5004,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumValueOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5011
      start: 5003
    functionDepth: 0
    functionLinenumber: 5003
    functionLinenumberEnd: 5011
    functionName: _google_protobuf_EnumValueOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumValueOptions_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_EnumValueOptions_uninterpreted_option_mutable_upb_array(google_protobuf_EnumValueOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6497,1
    - Dst: google__protobuf__GeneratedCodeInfo_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6497,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6498,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    constantsTouched: []
    func_position:
      end: 6499
      start: 6496
    functionDepth: 0
    functionLinenumber: 6496
    functionLinenumberEnd: 6499
    functionName: google_protobuf_GeneratedCodeInfo_clear_annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__GeneratedCodeInfo_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_clear_annotation(google_protobuf_GeneratedCodeInfo*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6294,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6295,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6294,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6295,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6301
      start: 6293
    functionDepth: 0
    functionLinenumber: 6293
    functionLinenumberEnd: 6301
    functionName: _google_protobuf_SourceCodeInfo_Location_span_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - google__protobuf__SourceCodeInfo__Location_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_SourceCodeInfo_Location_span_mutable_upb_array(google_protobuf_SourceCodeInfo_Location*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4773,1
    - Dst: google__protobuf__EnumOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4773,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4774,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4774,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4775
      start: 4772
    functionDepth: 0
    functionLinenumber: 4772
    functionLinenumberEnd: 4775
    functionName: google_protobuf_EnumOptions_has_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_has_deprecated_legacy_json_field_conflicts(const
      google_protobuf_EnumOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_feature_support
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4330,1
    - Dst: google__protobuf__FieldOptions__FeatureSupport_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4332,1
    - Dst: google_protobuf_FieldOptions_set_feature_support
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4333,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4332,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4336
      start: 4329
    functionDepth: 0
    functionLinenumber: 4329
    functionLinenumberEnd: 4336
    functionName: google_protobuf_FieldOptions_mutable_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_FieldOptions_set_feature_support
    - _upb_Message_New
    - google_protobuf_FieldOptions_feature_support
    - google__protobuf__FieldOptions__FeatureSupport_msg_init
    linkageType: ''
    returnType: google_protobuf_FieldOptions_FeatureSupport*
    signature: 'google_protobuf_FieldOptions_FeatureSupport * google_protobuf_FieldOptions_mutable_feature_support(google_protobuf_FieldOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4695,1
    - Dst: google__protobuf__EnumOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4695,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4696
      start: 4694
    functionDepth: 0
    functionLinenumber: 4694
    functionLinenumberEnd: 4696
    functionName: google_protobuf_EnumOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__EnumOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumOptions * google_protobuf_EnumOptions_new(upb_Arena*
      arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4338,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4339,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4338,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4339,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4342,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4347
      start: 4337
    functionDepth: 0
    functionLinenumber: 4337
    functionLinenumberEnd: 4347
    functionName: google_protobuf_FieldOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_FieldOptions_mutable_uninterpreted_option(google_protobuf_FieldOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6730,1
    - Dst: google__protobuf__GeneratedCodeInfo__Annotation_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6730,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - int32_t
    constantsTouched: []
    func_position:
      end: 6732
      start: 6729
    functionDepth: 0
    functionLinenumber: 6729
    functionLinenumberEnd: 6732
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_set_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__GeneratedCodeInfo__Annotation_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_set_end(google_protobuf_GeneratedCodeInfo_Annotation
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5182,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5183,1
    - Dst: google__protobuf__ServiceOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ServiceOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5184
      start: 5181
    functionDepth: 0
    functionLinenumber: 5181
    functionLinenumberEnd: 5184
    functionName: google_protobuf_ServiceOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ServiceOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceOptions_set_features(google_protobuf_ServiceOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1146,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1146,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1147,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1147,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1153
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1153
    functionName: _google_protobuf_DescriptorProto_extension_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_extension_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2887,1
    - Dst: google__protobuf__ServiceDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2887,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2887,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2889
      start: 2885
    functionDepth: 0
    functionLinenumber: 2885
    functionLinenumberEnd: 2889
    functionName: google_protobuf_ServiceDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__ServiceDescriptorProto_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ServiceDescriptorProto_serialize(const
      google_protobuf_ServiceDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5917,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5918,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5918,1
    - Dst: google__protobuf__FeatureSetDefaults_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5917,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 5919
      start: 5916
    functionDepth: 0
    functionLinenumber: 5916
    functionLinenumberEnd: 5919
    functionName: google_protobuf_FeatureSetDefaults_clear_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSetDefaults_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_clear_minimum_edition(google_protobuf_FeatureSetDefaults*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6683,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6684,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6684,1
    - Dst: google__protobuf__GeneratedCodeInfo__Annotation_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6683,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6687
      start: 6680
    functionDepth: 0
    functionLinenumber: 6680
    functionLinenumberEnd: 6687
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_semantic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__GeneratedCodeInfo__Annotation_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_GeneratedCodeInfo_Annotation_semantic(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1155,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1156,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1155,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 1157
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1157
    functionName: google_protobuf_DescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_options(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2893,1
    - Dst: google__protobuf__ServiceDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2893,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2893,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2895
      start: 2890
    functionDepth: 0
    functionLinenumber: 2890
    functionLinenumberEnd: 2895
    functionName: google_protobuf_ServiceDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__ServiceDescriptorProto_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ServiceDescriptorProto_serialize_ex(const
      google_protobuf_ServiceDescriptorProto* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5022,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5024,1
    - Dst: google_protobuf_EnumValueOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5025,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5024,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumValueOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5028
      start: 5021
    functionDepth: 0
    functionLinenumber: 5021
    functionLinenumberEnd: 5028
    functionName: google_protobuf_EnumValueOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_EnumValueOptions_set_features
    - _upb_Message_New
    - google_protobuf_EnumValueOptions_features
    - google__protobuf__FeatureSet_msg_init
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_EnumValueOptions_mutable_features(google_protobuf_EnumValueOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5923,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5924,1
    - Dst: google__protobuf__FeatureSetDefaults_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5923,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5924,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 5927
      start: 5920
    functionDepth: 0
    functionLinenumber: 5920
    functionLinenumberEnd: 5927
    functionName: google_protobuf_FeatureSetDefaults_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FeatureSetDefaults_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSetDefaults_minimum_edition(const
      google_protobuf_FeatureSetDefaults* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6307,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6310,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6309,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6310,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 6313
      start: 6306
    functionDepth: 0
    functionLinenumber: 6306
    functionLinenumberEnd: 6313
    functionName: google_protobuf_SourceCodeInfo_Location_leading_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__SourceCodeInfo__Location_msg_init
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_SourceCodeInfo_Location_leading_comments(const
      google_protobuf_SourceCodeInfo_Location* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4405,1
    - Dst: google__protobuf__FieldOptions__EditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4405,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4406,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 4407
      start: 4404
    functionDepth: 0
    functionLinenumber: 4404
    functionLinenumberEnd: 4407
    functionName: google_protobuf_FieldOptions_EditionDefault_clear_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions__EditionDefault_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_EditionDefault_clear_value(google_protobuf_FieldOptions_EditionDefault*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6689,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6690,1
    - Dst: google__protobuf__GeneratedCodeInfo__Annotation_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6689,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6690,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6691
      start: 6688
    functionDepth: 0
    functionLinenumber: 6688
    functionLinenumberEnd: 6691
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_has_semantic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__GeneratedCodeInfo__Annotation_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_GeneratedCodeInfo_Annotation_has_semantic(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4698,1
    - Dst: google__protobuf__EnumOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4700,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4700,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4700,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4705
      start: 4697
    functionDepth: 0
    functionLinenumber: 4697
    functionLinenumberEnd: 4705
    functionName: google_protobuf_EnumOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_EnumOptions_new
    - google__protobuf__EnumOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumOptions * google_protobuf_EnumOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3913,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3913,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3914
      start: 3912
    functionDepth: 0
    functionLinenumber: 3912
    functionLinenumberEnd: 3914
    functionName: google_protobuf_FieldOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__FieldOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions * google_protobuf_FieldOptions_new(upb_Arena*
      arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:999,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:999,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1000,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1000,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1003,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1008
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1008
    functionName: google_protobuf_DescriptorProto_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - google__protobuf__DescriptorProto_msg_init
    - upb_Array_DataPtr
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_FieldDescriptorProto * const* google_protobuf_DescriptorProto_field(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1775,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1776,1
    - Dst: google__protobuf__ExtensionRangeOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1775,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1776,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 1777
      start: 1774
    functionDepth: 0
    functionLinenumber: 1774
    functionLinenumberEnd: 1777
    functionName: google_protobuf_ExtensionRangeOptions_clear_verification
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_clear_verification(google_protobuf_ExtensionRangeOptions*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2412,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2414,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2414,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2414,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2419
      start: 2411
    functionDepth: 0
    functionLinenumber: 2411
    functionLinenumberEnd: 2419
    functionName: google_protobuf_EnumDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__EnumDescriptorProto_msg_init
    - google_protobuf_EnumDescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto * google_protobuf_EnumDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2455,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2456,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2455,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2457
      start: 2454
    functionDepth: 0
    functionLinenumber: 2454
    functionLinenumberEnd: 2457
    functionName: google_protobuf_EnumDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumDescriptorProto_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumDescriptorProto_has_name(const
      google_protobuf_EnumDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3588,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3588,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3590
      start: 3587
    functionDepth: 0
    functionLinenumber: 3587
    functionLinenumberEnd: 3590
    functionName: google_protobuf_FileOptions_set_java_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_java_generic_services(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3715,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3715,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3715,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_MessageOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3717
      start: 3712
    functionDepth: 0
    functionLinenumber: 3712
    functionLinenumberEnd: 3717
    functionName: google_protobuf_MessageOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    - google__protobuf__MessageOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_MessageOptions_serialize_ex(const
      google_protobuf_MessageOptions* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3838,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3839,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3839,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3838,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_MessageOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3845
      start: 3837
    functionDepth: 0
    functionLinenumber: 3837
    functionLinenumberEnd: 3845
    functionName: _google_protobuf_MessageOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MessageOptions_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_MessageOptions_uninterpreted_option_mutable_upb_array(google_protobuf_MessageOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4797,1
    - Dst: google__protobuf__EnumOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4797,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4798,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4798,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4801,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4806
      start: 4796
    functionDepth: 0
    functionLinenumber: 4796
    functionLinenumberEnd: 4806
    functionName: google_protobuf_EnumOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - upb_Array_DataPtr
    - google__protobuf__EnumOptions_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_EnumOptions_uninterpreted_option(const
      google_protobuf_EnumOptions* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1010,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1010,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1011,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1011,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1016
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1016
    functionName: _google_protobuf_DescriptorProto_field_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - google__protobuf__DescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_field_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1781,1
    - Dst: google__protobuf__ExtensionRangeOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1781,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1782,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1782,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 1785
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1785
    functionName: google_protobuf_ExtensionRangeOptions_verification
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions_msg_init
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_ExtensionRangeOptions_verification(const
      google_protobuf_ExtensionRangeOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2423,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2425,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2425,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2425,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2430
      start: 2420
    functionDepth: 0
    functionLinenumber: 2420
    functionLinenumberEnd: 2430
    functionName: google_protobuf_EnumDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__EnumDescriptorProto_msg_init
    - google_protobuf_EnumDescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto * google_protobuf_EnumDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2459,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2459,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2460,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2460,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2461
      start: 2458
    functionDepth: 0
    functionLinenumber: 2458
    functionLinenumberEnd: 2461
    functionName: google_protobuf_EnumDescriptorProto_clear_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_clear_value(google_protobuf_EnumDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3592,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3593,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3594
      start: 3591
    functionDepth: 0
    functionLinenumber: 3591
    functionLinenumberEnd: 3594
    functionName: google_protobuf_FileOptions_set_py_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_py_generic_services(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3719,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3719,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3720,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3721
      start: 3718
    functionDepth: 0
    functionLinenumber: 3718
    functionLinenumberEnd: 3721
    functionName: google_protobuf_MessageOptions_clear_message_set_wire_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MessageOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_message_set_wire_format(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3848,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3849,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MessageOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3850
      start: 3847
    functionDepth: 0
    functionLinenumber: 3847
    functionLinenumberEnd: 3850
    functionName: google_protobuf_MessageOptions_set_message_set_wire_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MessageOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_set_message_set_wire_format(google_protobuf_MessageOptions
      *msg, bool value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4808,1
    - Dst: google__protobuf__EnumOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4808,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4809,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4809,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4814
      start: 4807
    functionDepth: 0
    functionLinenumber: 4807
    functionLinenumberEnd: 4814
    functionName: _google_protobuf_EnumOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - google__protobuf__EnumOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_EnumOptions_uninterpreted_option_upb_array(const
      google_protobuf_EnumOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4171,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4172,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4171,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4173
      start: 4170
    functionDepth: 0
    functionLinenumber: 4170
    functionLinenumberEnd: 4173
    functionName: google_protobuf_FieldOptions_clear_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_feature_support(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_UninterpretedOption_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5409,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5411,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5411,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5411,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5416
      start: 5406
    functionDepth: 0
    functionLinenumber: 5406
    functionLinenumberEnd: 5416
    functionName: google_protobuf_UninterpretedOption_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_UninterpretedOption_new
    - upb_Decode
    - google__protobuf__UninterpretedOption_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption * google_protobuf_UninterpretedOption_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:835,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:836,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:836,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:835,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 838
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 838
    functionName: google_protobuf_FileDescriptorProto_resize_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto ** google_protobuf_FileDescriptorProto_resize_extension(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1343,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1344,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1344,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1343,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1346
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1346
    functionName: google_protobuf_DescriptorProto_resize_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto ** google_protobuf_DescriptorProto_resize_enum_type(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1378,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1378,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1380,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1379,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1381,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1385,1
    - Dst: google__protobuf__DescriptorProto__ExtensionRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1385,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1387,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1390
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1390
    functionName: google_protobuf_DescriptorProto_add_extension_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - UPB_UPCAST
    - google__protobuf__DescriptorProto__ExtensionRange_msg_init
    - upb_Message_GetOrCreateMutableArray
    - _upb_Message_New
    linkageType: ''
    returnType: google_protobuf_DescriptorProto_ExtensionRange*
    signature: 'google_protobuf_DescriptorProto_ExtensionRange * google_protobuf_DescriptorProto_add_extension_range(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2091,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2092,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2091,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2092,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2093
      start: 2090
    functionDepth: 0
    functionLinenumber: 2090
    functionLinenumberEnd: 2093
    functionName: google_protobuf_FieldDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_name(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2155,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2155,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2156,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2157
      start: 2154
    functionDepth: 0
    functionLinenumber: 2154
    functionLinenumberEnd: 2157
    functionName: google_protobuf_FieldDescriptorProto_clear_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_type(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2463,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2463,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2464,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2464,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2467,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2472
      start: 2462
    functionDepth: 0
    functionLinenumber: 2462
    functionLinenumberEnd: 2472
    functionName: google_protobuf_EnumDescriptorProto_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - upb_Array_DataPtr
    - UPB_UPCAST
    - google__protobuf__EnumDescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_EnumValueDescriptorProto * const*
      google_protobuf_EnumDescriptorProto_value(const google_protobuf_EnumDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3146,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3147,1
    - Dst: google__protobuf__MethodDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3148
      start: 3145
    functionDepth: 0
    functionLinenumber: 3145
    functionLinenumberEnd: 3148
    functionName: google_protobuf_MethodDescriptorProto_set_input_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MethodDescriptorProto_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_set_input_type(google_protobuf_MethodDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4095,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4095,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4096,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4096,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4099,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4104
      start: 4094
    functionDepth: 0
    functionLinenumber: 4094
    functionLinenumberEnd: 4104
    functionName: google_protobuf_FieldOptions_targets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - upb_Array_DataPtr
    - UPB_UPCAST
    - google__protobuf__FieldOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t const * google_protobuf_FieldOptions_targets(const
      google_protobuf_FieldOptions* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1392,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1393,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1393,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1392,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1396,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1401
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1401
    functionName: google_protobuf_DescriptorProto_mutable_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto ** google_protobuf_DescriptorProto_mutable_extension(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2095,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2098,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2097,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2098,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2097,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2101
      start: 2094
    functionDepth: 0
    functionLinenumber: 2094
    functionLinenumberEnd: 2101
    functionName: google_protobuf_FieldDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldDescriptorProto_name(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2161,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2162,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2162,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2165
      start: 2158
    functionDepth: 0
    functionLinenumber: 2158
    functionLinenumberEnd: 2165
    functionName: google_protobuf_FieldDescriptorProto_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FieldDescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldDescriptorProto_type(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2474,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2474,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2475,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2475,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2480
      start: 2473
    functionDepth: 0
    functionLinenumber: 2473
    functionLinenumberEnd: 2480
    functionName: _google_protobuf_EnumDescriptorProto_value_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumDescriptorProto_msg_init
    - upb_Message_GetArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_EnumDescriptorProto_value_upb_array(const
      google_protobuf_EnumDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3150,1
    - Dst: google__protobuf__MethodDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3150,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3152
      start: 3149
    functionDepth: 0
    functionLinenumber: 3149
    functionLinenumberEnd: 3152
    functionName: google_protobuf_MethodDescriptorProto_set_output_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MethodDescriptorProto_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_set_output_type(google_protobuf_MethodDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4106,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4106,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4107,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4112
      start: 4105
    functionDepth: 0
    functionLinenumber: 4105
    functionLinenumberEnd: 4112
    functionName: _google_protobuf_FieldOptions_targets_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - google__protobuf__FieldOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FieldOptions_targets_upb_array(const
      google_protobuf_FieldOptions* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueOptions_feature_support
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5038,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5040,1
    - Dst: google__protobuf__FieldOptions__FeatureSupport_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5040,1
    - Dst: google_protobuf_EnumValueOptions_set_feature_support
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5041,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumValueOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5044
      start: 5037
    functionDepth: 0
    functionLinenumber: 5037
    functionLinenumberEnd: 5044
    functionName: google_protobuf_EnumValueOptions_mutable_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_EnumValueOptions_set_feature_support
    - _upb_Message_New
    - google__protobuf__FieldOptions__FeatureSupport_msg_init
    - google_protobuf_EnumValueOptions_feature_support
    linkageType: ''
    returnType: google_protobuf_FieldOptions_FeatureSupport*
    signature: 'google_protobuf_FieldOptions_FeatureSupport * google_protobuf_EnumValueOptions_mutable_feature_support(google_protobuf_EnumValueOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5057,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5058,1
    - Dst: google__protobuf__EnumValueOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5057,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5058,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumValueOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5060
      start: 5056
    functionDepth: 0
    functionLinenumber: 5056
    functionLinenumberEnd: 5060
    functionName: google_protobuf_EnumValueOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumValueOptions_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_EnumValueOptions_resize_uninterpreted_option(google_protobuf_EnumValueOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5653,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5656,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5655,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5656,1
    - Dst: google__protobuf__UninterpretedOption__NamePart_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 5659
      start: 5652
    functionDepth: 0
    functionLinenumber: 5652
    functionLinenumberEnd: 5659
    functionName: google_protobuf_UninterpretedOption_NamePart_name_part
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__UninterpretedOption__NamePart_msg_init
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_UninterpretedOption_NamePart_name_part(const
      google_protobuf_UninterpretedOption_NamePart* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6037,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6038,1
    - Dst: google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6037,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6038,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 6039
      start: 6036
    functionDepth: 0
    functionLinenumber: 6036
    functionLinenumberEnd: 6039
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_has_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_has_edition(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5283,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5284,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5284,1
    - Dst: google__protobuf__MethodOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 5287
      start: 5280
    functionDepth: 0
    functionLinenumber: 5280
    functionLinenumberEnd: 5287
    functionName: google_protobuf_MethodOptions_idempotency_level
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__MethodOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_MethodOptions_idempotency_level(const
      google_protobuf_MethodOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1161,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1161,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1162,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 1165
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1165
    functionName: google_protobuf_DescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__DescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_MessageOptions * google_protobuf_DescriptorProto_options(const
      google_protobuf_DescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2757,1
    - Dst: google__protobuf__EnumValueDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2757,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2758
      start: 2756
    functionDepth: 0
    functionLinenumber: 2756
    functionLinenumberEnd: 2758
    functionName: google_protobuf_EnumValueDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__EnumValueDescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumValueDescriptorProto * google_protobuf_EnumValueDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3767,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3768,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3767,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3769
      start: 3766
    functionDepth: 0
    functionLinenumber: 3766
    functionLinenumberEnd: 3769
    functionName: google_protobuf_MessageOptions_clear_map_entry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MessageOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_map_entry(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3891,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3891,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3892,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3892,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_MessageOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3894
      start: 3890
    functionDepth: 0
    functionLinenumber: 3890
    functionLinenumberEnd: 3894
    functionName: google_protobuf_MessageOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MessageOptions_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_MessageOptions_resize_uninterpreted_option(google_protobuf_MessageOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5765,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5766,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5766,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5769
      start: 5762
    functionDepth: 0
    functionLinenumber: 5762
    functionLinenumberEnd: 5769
    functionName: google_protobuf_FeatureSet_repeated_field_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FeatureSet_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSet_repeated_field_encoding(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1167,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1168,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1168,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 1169
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1169
    functionName: google_protobuf_DescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_has_options(const
      google_protobuf_DescriptorProto* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2760,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2762,1
    - Dst: google__protobuf__EnumValueDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2762,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2762,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2767
      start: 2759
    functionDepth: 0
    functionLinenumber: 2759
    functionLinenumberEnd: 2767
    functionName: google_protobuf_EnumValueDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_EnumValueDescriptorProto_new
    - google__protobuf__EnumValueDescriptorProto_msg_init
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumValueDescriptorProto * google_protobuf_EnumValueDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3773,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3774,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3773,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3774,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3777
      start: 3770
    functionDepth: 0
    functionLinenumber: 3770
    functionLinenumberEnd: 3777
    functionName: google_protobuf_MessageOptions_map_entry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__MessageOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_map_entry(const google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5771,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5772,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5772,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5771,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5773
      start: 5770
    functionDepth: 0
    functionLinenumber: 5770
    functionLinenumberEnd: 5773
    functionName: google_protobuf_FeatureSet_has_repeated_field_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSet_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSet_has_repeated_field_encoding(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6541,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6542,1
    - Dst: google__protobuf__GeneratedCodeInfo_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6541,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6542,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6544
      start: 6540
    functionDepth: 0
    functionLinenumber: 6540
    functionLinenumberEnd: 6544
    functionName: google_protobuf_GeneratedCodeInfo_resize_annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__GeneratedCodeInfo_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo_Annotation ** google_protobuf_GeneratedCodeInfo_resize_annotation(google_protobuf_GeneratedCodeInfo*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6641,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6642,1
    - Dst: google__protobuf__GeneratedCodeInfo__Annotation_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6641,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6643
      start: 6640
    functionDepth: 0
    functionLinenumber: 6640
    functionLinenumberEnd: 6643
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_has_source_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__GeneratedCodeInfo__Annotation_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_GeneratedCodeInfo_Annotation_has_source_file(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:581,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:582,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:581,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 583
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 583
    functionName: google_protobuf_FileDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_has_options(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:948,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:950,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:950,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:950,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 955
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 955
    functionName: google_protobuf_DescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_DescriptorProto_new
    - upb_Decode
    - google__protobuf__DescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto * google_protobuf_DescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:991,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:992,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:991,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:992,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 993
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 993
    functionName: google_protobuf_DescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_has_name(const google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2272,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2273,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2274
      start: 2271
    functionDepth: 0
    functionLinenumber: 2271
    functionLinenumberEnd: 2274
    functionName: google_protobuf_FieldDescriptorProto_set_extendee
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_extendee(google_protobuf_FieldDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MethodDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3158,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3160,1
    - Dst: google_protobuf_MethodDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3161,1
    - Dst: google__protobuf__MethodOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3160,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3164
      start: 3157
    functionDepth: 0
    functionLinenumber: 3157
    functionLinenumberEnd: 3164
    functionName: google_protobuf_MethodDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__MethodOptions_msg_init
    - google_protobuf_MethodDescriptorProto_set_options
    - google_protobuf_MethodDescriptorProto_options
    linkageType: ''
    returnType: google_protobuf_MethodOptions*
    signature: 'google_protobuf_MethodOptions * google_protobuf_MethodDescriptorProto_mutable_options(google_protobuf_MethodDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3959,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3960,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3959,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3960,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 3961
      start: 3958
    functionDepth: 0
    functionLinenumber: 3958
    functionLinenumberEnd: 3961
    functionName: google_protobuf_FieldOptions_has_ctype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_ctype(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4449,1
    - Dst: google__protobuf__FieldOptions__FeatureSupport_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4450
      start: 4448
    functionDepth: 0
    functionLinenumber: 4448
    functionLinenumberEnd: 4450
    functionName: google_protobuf_FieldOptions_FeatureSupport_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__FieldOptions__FeatureSupport_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions_FeatureSupport * google_protobuf_FieldOptions_FeatureSupport_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4789,1
    - Dst: google__protobuf__EnumOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4789,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4790,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4791
      start: 4788
    functionDepth: 0
    functionLinenumber: 4788
    functionLinenumberEnd: 4791
    functionName: google_protobuf_EnumOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_has_features(const google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:585,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:585,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:586,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 587
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 587
    functionName: google_protobuf_FileDescriptorProto_clear_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_source_code_info(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:959,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:961,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:961,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:961,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 966
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 966
    functionName: google_protobuf_DescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_DescriptorProto_new
    - upb_Decode
    - google__protobuf__DescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto * google_protobuf_DescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:995,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:995,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:996,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:996,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 997
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 997
    functionName: google_protobuf_DescriptorProto_clear_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_field(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2276,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2277,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - int32_t
    constantsTouched: []
    func_position:
      end: 2278
      start: 2275
    functionDepth: 0
    functionLinenumber: 2275
    functionLinenumberEnd: 2278
    functionName: google_protobuf_FieldDescriptorProto_set_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_number(google_protobuf_FieldDescriptorProto
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3166,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3167,1
    - Dst: google__protobuf__MethodDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - bool
    constantsTouched: []
    func_position:
      end: 3168
      start: 3165
    functionDepth: 0
    functionLinenumber: 3165
    functionLinenumberEnd: 3168
    functionName: google_protobuf_MethodDescriptorProto_set_client_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MethodDescriptorProto_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_set_client_streaming(google_protobuf_MethodDescriptorProto
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3963,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3963,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3964,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3964,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 3965
      start: 3962
    functionDepth: 0
    functionLinenumber: 3962
    functionLinenumberEnd: 3965
    functionName: google_protobuf_FieldOptions_clear_packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_packed(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_FeatureSupport_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4452,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4454,1
    - Dst: google__protobuf__FieldOptions__FeatureSupport_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4454,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4454,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4459
      start: 4451
    functionDepth: 0
    functionLinenumber: 4451
    functionLinenumberEnd: 4459
    functionName: google_protobuf_FieldOptions_FeatureSupport_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google__protobuf__FieldOptions__FeatureSupport_msg_init
    - google_protobuf_FieldOptions_FeatureSupport_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions_FeatureSupport * google_protobuf_FieldOptions_FeatureSupport_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4793,1
    - Dst: google__protobuf__EnumOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4793,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4794,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4795
      start: 4792
    functionDepth: 0
    functionLinenumber: 4792
    functionLinenumberEnd: 4795
    functionName: google_protobuf_EnumOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_clear_uninterpreted_option(google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5608,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5609,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 5610
      start: 5607
    functionDepth: 0
    functionLinenumber: 5607
    functionLinenumberEnd: 5610
    functionName: google_protobuf_UninterpretedOption_set_aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__UninterpretedOption_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_set_aggregate_value(google_protobuf_UninterpretedOption
      *msg, upb_StringView value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1434,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1435,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1435,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1434,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1438,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1443
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1443
    functionName: google_protobuf_DescriptorProto_mutable_oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_OneofDescriptorProto ** google_protobuf_DescriptorProto_mutable_oneof_decl(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2433,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2433,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2433,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2435
      start: 2431
    functionDepth: 0
    functionLinenumber: 2431
    functionLinenumberEnd: 2435
    functionName: google_protobuf_EnumDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__EnumDescriptorProto_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumDescriptorProto_serialize(const
      google_protobuf_EnumDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3115,1
    - Dst: google__protobuf__MethodDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3115,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3116,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3119
      start: 3112
    functionDepth: 0
    functionLinenumber: 3112
    functionLinenumberEnd: 3119
    functionName: google_protobuf_MethodDescriptorProto_client_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__MethodDescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_client_streaming(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4210,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4210,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4211,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4211,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4217
      start: 4209
    functionDepth: 0
    functionLinenumber: 4209
    functionLinenumberEnd: 4217
    functionName: _google_protobuf_FieldOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - google__protobuf__FieldOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FieldOptions_uninterpreted_option_mutable_upb_array(google_protobuf_FieldOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4499,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4500,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4500,1
    - Dst: google__protobuf__FieldOptions__FeatureSupport_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4501
      start: 4498
    functionDepth: 0
    functionLinenumber: 4498
    functionLinenumberEnd: 4501
    functionName: google_protobuf_FieldOptions_FeatureSupport_clear_edition_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions__FeatureSupport_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_clear_edition_deprecated(google_protobuf_FieldOptions_FeatureSupport*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5465,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5467,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5468,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5467,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5471
      start: 5464
    functionDepth: 0
    functionLinenumber: 5464
    functionLinenumberEnd: 5471
    functionName: google_protobuf_UninterpretedOption_identifier_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__UninterpretedOption_msg_init
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_UninterpretedOption_identifier_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6331,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6332,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6331,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 6333
      start: 6330
    functionDepth: 0
    functionLinenumber: 6330
    functionLinenumberEnd: 6333
    functionName: google_protobuf_SourceCodeInfo_Location_has_trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__SourceCodeInfo__Location_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_SourceCodeInfo_Location_has_trailing_comments(const
      google_protobuf_SourceCodeInfo_Location* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1426,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1428,1
    - Dst: google_protobuf_DescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1429,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1428,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1432
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1432
    functionName: google_protobuf_DescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_DescriptorProto_set_options
    - _upb_Message_New
    - google_protobuf_DescriptorProto_options
    - google__protobuf__MessageOptions_msg_init
    linkageType: ''
    returnType: google_protobuf_MessageOptions*
    signature: 'google_protobuf_MessageOptions * google_protobuf_DescriptorProto_mutable_options(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1445,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1446,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1445,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1446,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1448
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1448
    functionName: google_protobuf_DescriptorProto_resize_oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_OneofDescriptorProto ** google_protobuf_DescriptorProto_resize_oneof_decl(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2439,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2439,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2439,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2441
      start: 2436
    functionDepth: 0
    functionLinenumber: 2436
    functionLinenumberEnd: 2441
    functionName: google_protobuf_EnumDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__EnumDescriptorProto_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumDescriptorProto_serialize_ex(const
      google_protobuf_EnumDescriptorProto* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3121,1
    - Dst: google__protobuf__MethodDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3121,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3122,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3123
      start: 3120
    functionDepth: 0
    functionLinenumber: 3120
    functionLinenumberEnd: 3123
    functionName: google_protobuf_MethodDescriptorProto_has_client_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MethodDescriptorProto_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_has_client_streaming(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4220,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4220,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - int32_t
    constantsTouched: []
    func_position:
      end: 4222
      start: 4219
    functionDepth: 0
    functionLinenumber: 4219
    functionLinenumberEnd: 4222
    functionName: google_protobuf_FieldOptions_set_ctype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_ctype(google_protobuf_FieldOptions
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4505,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4506,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4506,1
    - Dst: google__protobuf__FieldOptions__FeatureSupport_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4509
      start: 4502
    functionDepth: 0
    functionLinenumber: 4502
    functionLinenumberEnd: 4509
    functionName: google_protobuf_FieldOptions_FeatureSupport_edition_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FieldOptions__FeatureSupport_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_FeatureSupport_edition_deprecated(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5473,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5473,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5474,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5475
      start: 5472
    functionDepth: 0
    functionLinenumber: 5472
    functionLinenumberEnd: 5475
    functionName: google_protobuf_UninterpretedOption_has_identifier_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__UninterpretedOption_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_has_identifier_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6335,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6336,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6335,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 6337
      start: 6334
    functionDepth: 0
    functionLinenumber: 6334
    functionLinenumberEnd: 6337
    functionName: google_protobuf_SourceCodeInfo_Location_clear_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__SourceCodeInfo__Location_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_clear_leading_detached_comments(google_protobuf_SourceCodeInfo_Location*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6063,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6064,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6064,1
    - Dst: google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6063,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 6067
      start: 6060
    functionDepth: 0
    functionLinenumber: 6060
    functionLinenumberEnd: 6067
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_fixed_features(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1603,1
    - Dst: google__protobuf__DescriptorProto__ExtensionRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1603,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1604,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 1605
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1605
    functionName: google_protobuf_DescriptorProto_ExtensionRange_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto__ExtensionRange_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_ExtensionRange_has_options(const
      google_protobuf_DescriptorProto_ExtensionRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2323,1
    - Dst: google__protobuf__OneofDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2324
      start: 2322
    functionDepth: 0
    functionLinenumber: 2322
    functionLinenumberEnd: 2324
    functionName: google_protobuf_OneofDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__OneofDescriptorProto_msg_init
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_OneofDescriptorProto * google_protobuf_OneofDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2819,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2820,1
    - Dst: google__protobuf__EnumValueDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2819,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2820,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2821
      start: 2818
    functionDepth: 0
    functionLinenumber: 2818
    functionLinenumberEnd: 2821
    functionName: google_protobuf_EnumValueDescriptorProto_has_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumValueDescriptorProto_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueDescriptorProto_has_number(const
      google_protobuf_EnumValueDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3361,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3362,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3361,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3365
      start: 3358
    functionDepth: 0
    functionLinenumber: 3358
    functionLinenumberEnd: 3365
    functionName: google_protobuf_FileOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FileOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_deprecated(const google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3499,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3499,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3500,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3501
      start: 3498
    functionDepth: 0
    functionLinenumber: 3498
    functionLinenumberEnd: 3501
    functionName: google_protobuf_FileOptions_clear_ruby_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_ruby_package(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4011,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4012,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4012,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4011,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4013
      start: 4010
    functionDepth: 0
    functionLinenumber: 4010
    functionLinenumberEnd: 4013
    functionName: google_protobuf_FieldOptions_clear_jstype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_jstype(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5109,1
    - Dst: google__protobuf__ServiceOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5109,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_ServiceOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5111
      start: 5106
    functionDepth: 0
    functionLinenumber: 5106
    functionLinenumberEnd: 5111
    functionName: google_protobuf_ServiceOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__ServiceOptions_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ServiceOptions_serialize_ex(const
      google_protobuf_ServiceOptions* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5991,1
    - Dst: google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5991,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5992
      start: 5990
    functionDepth: 0
    functionLinenumber: 5990
    functionLinenumberEnd: 5992
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1608,1
    - Dst: google__protobuf__DescriptorProto__ExtensionRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1608,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    - int32_t
    constantsTouched: []
    func_position:
      end: 1610
      start: 1607
    functionDepth: 0
    functionLinenumber: 1607
    functionLinenumberEnd: 1610
    functionName: google_protobuf_DescriptorProto_ExtensionRange_set_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto__ExtensionRange_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ExtensionRange_set_start(google_protobuf_DescriptorProto_ExtensionRange
      *msg, int32_t value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_OneofDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2326,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2328,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2328,1
    - Dst: google__protobuf__OneofDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2328,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2333
      start: 2325
    functionDepth: 0
    functionLinenumber: 2325
    functionLinenumberEnd: 2333
    functionName: google_protobuf_OneofDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__OneofDescriptorProto_msg_init
    - upb_Decode
    - google_protobuf_OneofDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_OneofDescriptorProto * google_protobuf_OneofDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2823,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2824,1
    - Dst: google__protobuf__EnumValueDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2823,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2824,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2825
      start: 2822
    functionDepth: 0
    functionLinenumber: 2822
    functionLinenumberEnd: 2825
    functionName: google_protobuf_EnumValueDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumValueDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueDescriptorProto_clear_options(google_protobuf_EnumValueDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3367,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3368,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3367,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3369
      start: 3366
    functionDepth: 0
    functionLinenumber: 3366
    functionLinenumberEnd: 3369
    functionName: google_protobuf_FileOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_deprecated(const google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3503,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3506,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3505,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3506,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3509
      start: 3502
    functionDepth: 0
    functionLinenumber: 3502
    functionLinenumberEnd: 3509
    functionName: google_protobuf_FileOptions_ruby_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FileOptions_msg_init
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_ruby_package(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4017,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4018,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4017,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4018,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4021
      start: 4014
    functionDepth: 0
    functionLinenumber: 4014
    functionLinenumberEnd: 4021
    functionName: google_protobuf_FieldOptions_jstype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FieldOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_jstype(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5113,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5114,1
    - Dst: google__protobuf__ServiceOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5113,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 5115
      start: 5112
    functionDepth: 0
    functionLinenumber: 5112
    functionLinenumberEnd: 5115
    functionName: google_protobuf_ServiceOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ServiceOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceOptions_clear_deprecated(google_protobuf_ServiceOptions*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5994,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5996,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5996,1
    - Dst: google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5996,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6001
      start: 5993
    functionDepth: 0
    functionLinenumber: 5993
    functionLinenumberEnd: 6001
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_new
    - google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_parse(const char*
      buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:633,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:633,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:634,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 635
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 635
    functionName: google_protobuf_FileDescriptorProto_clear_weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_weak_dependency(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:456,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:457,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:456,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:457,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 462
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 462
    functionName: _google_protobuf_FileDescriptorProto_message_type_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_GetArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_message_type_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:591,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:591,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:592,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:592,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 595
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 595
    functionName: google_protobuf_FileDescriptorProto_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_SourceCodeInfo * google_protobuf_FileDescriptorProto_source_code_info(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1288,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1290,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1289,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1288,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1291,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1295,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1295,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1297,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1300
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1300
    functionName: google_protobuf_DescriptorProto_add_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - UPB_UPCAST
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_GetOrCreateMutableArray
    - _upb_Message_New
    linkageType: ''
    returnType: google_protobuf_FieldDescriptorProto*
    signature: 'google_protobuf_FieldDescriptorProto * google_protobuf_DescriptorProto_add_field(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1571,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1572,1
    - Dst: google__protobuf__DescriptorProto__ExtensionRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1571,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1572,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 1573
      start: 1570
    functionDepth: 0
    functionLinenumber: 1570
    functionLinenumberEnd: 1573
    functionName: google_protobuf_DescriptorProto_ExtensionRange_has_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto__ExtensionRange_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_ExtensionRange_has_start(const
      google_protobuf_DescriptorProto_ExtensionRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2239,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2242,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2241,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2242,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2245
      start: 2238
    functionDepth: 0
    functionLinenumber: 2238
    functionLinenumberEnd: 2245
    functionName: google_protobuf_FieldDescriptorProto_json_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldDescriptorProto_json_name(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2713,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2714,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2714,1
    - Dst: google__protobuf__EnumDescriptorProto__EnumReservedRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 2715
      start: 2712
    functionDepth: 0
    functionLinenumber: 2712
    functionLinenumberEnd: 2715
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_clear_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumDescriptorProto__EnumReservedRange_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_EnumReservedRange_clear_start(google_protobuf_EnumDescriptorProto_EnumReservedRange*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4300,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4301,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4300,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4302,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4303,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4307,1
    - Dst: google__protobuf__FieldOptions__EditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4307,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4309,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4312
      start: 4299
    functionDepth: 0
    functionLinenumber: 4299
    functionLinenumberEnd: 4312
    functionName: google_protobuf_FieldOptions_add_edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions__EditionDefault_msg_init
    - UPB_UPCAST
    - upb_Message_GetOrCreateMutableArray
    - _upb_Message_New
    - google__protobuf__FieldOptions_msg_init
    linkageType: ''
    returnType: google_protobuf_FieldOptions_EditionDefault*
    signature: 'google_protobuf_FieldOptions_EditionDefault * google_protobuf_FieldOptions_add_edition_defaults(google_protobuf_FieldOptions*
      msg, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:464,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:465,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:464,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:465,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 471
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 471
    functionName: _google_protobuf_FileDescriptorProto_message_type_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_message_type_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:597,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:597,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:598,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 599
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 599
    functionName: google_protobuf_FileDescriptorProto_has_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_has_source_code_info(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:637,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:638,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:638,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:637,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:641,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 646
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 646
    functionName: google_protobuf_FileDescriptorProto_weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - upb_Array_DataPtr
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t const * google_protobuf_FileDescriptorProto_weak_dependency(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1302,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1303,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1302,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1303,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1306,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1311
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1311
    functionName: google_protobuf_DescriptorProto_mutable_nested_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto ** google_protobuf_DescriptorProto_mutable_nested_type(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1575,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1576,1
    - Dst: google__protobuf__DescriptorProto__ExtensionRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1575,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 1577
      start: 1574
    functionDepth: 0
    functionLinenumber: 1574
    functionLinenumberEnd: 1577
    functionName: google_protobuf_DescriptorProto_ExtensionRange_clear_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto__ExtensionRange_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ExtensionRange_clear_end(google_protobuf_DescriptorProto_ExtensionRange*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2247,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2248,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2247,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2249
      start: 2246
    functionDepth: 0
    functionLinenumber: 2246
    functionLinenumberEnd: 2249
    functionName: google_protobuf_FieldDescriptorProto_has_json_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_json_name(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2719,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2720,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2720,1
    - Dst: google__protobuf__EnumDescriptorProto__EnumReservedRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 2723
      start: 2716
    functionDepth: 0
    functionLinenumber: 2716
    functionLinenumberEnd: 2723
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumDescriptorProto__EnumReservedRange_msg_init
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_EnumDescriptorProto_EnumReservedRange_start(const
      google_protobuf_EnumDescriptorProto_EnumReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4314,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4315,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 4316
      start: 4313
    functionDepth: 0
    functionLinenumber: 4313
    functionLinenumberEnd: 4316
    functionName: google_protobuf_FieldOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_features(google_protobuf_FieldOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5889,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5890,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5890,1
    - Dst: google__protobuf__FeatureSetDefaults_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5889,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5893,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5898
      start: 5888
    functionDepth: 0
    functionLinenumber: 5888
    functionLinenumberEnd: 5898
    functionName: google_protobuf_FeatureSetDefaults_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - google__protobuf__FeatureSetDefaults_msg_init
    - upb_Array_DataPtr
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      * const* google_protobuf_FeatureSetDefaults_defaults(const google_protobuf_FeatureSetDefaults*
      msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6601,1
    - Dst: google__protobuf__GeneratedCodeInfo__Annotation_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6601,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6602,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6602,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6605,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6610
      start: 6600
    functionDepth: 0
    functionLinenumber: 6600
    functionLinenumberEnd: 6610
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - google__protobuf__GeneratedCodeInfo__Annotation_msg_init
    - upb_Array_DataPtr
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t const * google_protobuf_GeneratedCodeInfo_Annotation_path(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:321,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:322,1
    - Dst: google__protobuf__FileDescriptorSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:321,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:322,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: google_protobuf_FileDescriptorSet_resize_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorSet_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FileDescriptorProto ** google_protobuf_FileDescriptorSet_resize_file(google_protobuf_FileDescriptorSet*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:969,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:969,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:969,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 971
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 971
    functionName: google_protobuf_DescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    - google__protobuf__DescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_DescriptorProto_serialize(const
      google_protobuf_DescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3447,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3448,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3448,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3449
      start: 3446
    functionDepth: 0
    functionLinenumber: 3446
    functionLinenumberEnd: 3449
    functionName: google_protobuf_FileOptions_has_swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_swift_prefix(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4640,1
    - Dst: google__protobuf__OneofOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4640,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4641,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4641,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_OneofOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4647
      start: 4639
    functionDepth: 0
    functionLinenumber: 4639
    functionLinenumberEnd: 4647
    functionName: _google_protobuf_OneofOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - google__protobuf__OneofOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_OneofOptions_uninterpreted_option_mutable_upb_array(google_protobuf_OneofOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5819,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5819,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5820,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5820,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5821
      start: 5818
    functionDepth: 0
    functionLinenumber: 5818
    functionLinenumberEnd: 5821
    functionName: google_protobuf_FeatureSet_has_json_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSet_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSet_has_json_format(const google_protobuf_FeatureSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:975,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:975,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:975,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_DescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 977
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 977
    functionName: google_protobuf_DescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    - google__protobuf__DescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_DescriptorProto_serialize_ex(const
      google_protobuf_DescriptorProto* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_ExtensionRange_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1620,1
    - Dst: google__protobuf__ExtensionRangeOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1622,1
    - Dst: google_protobuf_DescriptorProto_ExtensionRange_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1623,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1622,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1626
      start: 1619
    functionDepth: 0
    functionLinenumber: 1619
    functionLinenumberEnd: 1626
    functionName: google_protobuf_DescriptorProto_ExtensionRange_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_DescriptorProto_ExtensionRange_set_options
    - _upb_Message_New
    - google_protobuf_DescriptorProto_ExtensionRange_options
    - google__protobuf__ExtensionRangeOptions_msg_init
    linkageType: ''
    returnType: google_protobuf_ExtensionRangeOptions*
    signature: 'google_protobuf_ExtensionRangeOptions * google_protobuf_DescriptorProto_ExtensionRange_mutable_options(google_protobuf_DescriptorProto_ExtensionRange*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3451,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3452,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3451,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3453
      start: 3450
    functionDepth: 0
    functionLinenumber: 3450
    functionLinenumberEnd: 3453
    functionName: google_protobuf_FileOptions_clear_php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_php_class_prefix(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4650,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4651,1
    - Dst: google__protobuf__OneofOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4650,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_OneofOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 4652
      start: 4649
    functionDepth: 0
    functionLinenumber: 4649
    functionLinenumberEnd: 4652
    functionName: google_protobuf_OneofOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__OneofOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofOptions_set_features(google_protobuf_OneofOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5824,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5824,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5825,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSet*
    - int32_t
    constantsTouched: []
    func_position:
      end: 5826
      start: 5823
    functionDepth: 0
    functionLinenumber: 5823
    functionLinenumberEnd: 5826
    functionName: google_protobuf_FeatureSet_set_field_presence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSet_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_set_field_presence(google_protobuf_FeatureSet
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:537,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:538,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:537,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: google_protobuf_FileDescriptorProto_clear_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_extension(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:745,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:746,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:745,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:746,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 748
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 748
    functionName: google_protobuf_FileDescriptorProto_resize_message_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto ** google_protobuf_FileDescriptorProto_resize_message_type(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:780,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:780,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:782,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:781,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:783,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:787,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:787,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:789,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 792
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 792
    functionName: google_protobuf_FileDescriptorProto_add_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__FileDescriptorProto_msg_init
    - UPB_PRIVATE
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_GetOrCreateMutableArray
    - _upb_Message_New
    - google__protobuf__EnumDescriptorProto_msg_init
    linkageType: ''
    returnType: google_protobuf_EnumDescriptorProto*
    signature: 'google_protobuf_EnumDescriptorProto * google_protobuf_FileDescriptorProto_add_enum_type(google_protobuf_FileDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2771,1
    - Dst: google__protobuf__EnumValueDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2773,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2773,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2773,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2778
      start: 2768
    functionDepth: 0
    functionLinenumber: 2768
    functionLinenumberEnd: 2778
    functionName: google_protobuf_EnumValueDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_EnumValueDescriptorProto_new
    - google__protobuf__EnumValueDescriptorProto_msg_init
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumValueDescriptorProto * google_protobuf_EnumValueDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2829,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2830,1
    - Dst: google__protobuf__EnumValueDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2829,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2830,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2833
      start: 2826
    functionDepth: 0
    functionLinenumber: 2826
    functionLinenumberEnd: 2833
    functionName: google_protobuf_EnumValueDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__EnumValueDescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_EnumValueOptions * google_protobuf_EnumValueDescriptorProto_options(const
      google_protobuf_EnumValueDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3170,1
    - Dst: google__protobuf__MethodDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3170,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - bool
    constantsTouched: []
    func_position:
      end: 3172
      start: 3169
    functionDepth: 0
    functionLinenumber: 3169
    functionLinenumberEnd: 3172
    functionName: google_protobuf_MethodDescriptorProto_set_server_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MethodDescriptorProto_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_set_server_streaming(google_protobuf_MethodDescriptorProto
      *msg, bool value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_OneofOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4570,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4572,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4572,1
    - Dst: google__protobuf__OneofOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4572,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4577
      start: 4569
    functionDepth: 0
    functionLinenumber: 4569
    functionLinenumberEnd: 4577
    functionName: google_protobuf_OneofOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_OneofOptions_new
    - upb_Decode
    - google__protobuf__OneofOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_OneofOptions * google_protobuf_OneofOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5273,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5274,1
    - Dst: google__protobuf__MethodOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5273,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 5275
      start: 5272
    functionDepth: 0
    functionLinenumber: 5272
    functionLinenumberEnd: 5275
    functionName: google_protobuf_MethodOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MethodOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodOptions_has_deprecated(const
      google_protobuf_MethodOptions* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:541,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:542,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:542,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:541,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:545,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 550
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 550
    functionName: google_protobuf_FileDescriptorProto_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - upb_Array_DataPtr
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_FieldDescriptorProto * const* google_protobuf_FileDescriptorProto_extension(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:794,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:795,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:795,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:794,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:798,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 803
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 803
    functionName: google_protobuf_FileDescriptorProto_mutable_service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_ServiceDescriptorProto ** google_protobuf_FileDescriptorProto_mutable_service(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2781,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2781,1
    - Dst: google__protobuf__EnumValueDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2781,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2783
      start: 2779
    functionDepth: 0
    functionLinenumber: 2779
    functionLinenumberEnd: 2783
    functionName: google_protobuf_EnumValueDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__EnumValueDescriptorProto_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumValueDescriptorProto_serialize(const
      google_protobuf_EnumValueDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2835,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2836,1
    - Dst: google__protobuf__EnumValueDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2835,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2836,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2837
      start: 2834
    functionDepth: 0
    functionLinenumber: 2834
    functionLinenumberEnd: 2837
    functionName: google_protobuf_EnumValueDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumValueDescriptorProto_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueDescriptorProto_has_options(const
      google_protobuf_EnumValueDescriptorProto* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_OneofOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4581,1
    - Dst: google__protobuf__OneofOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4583,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4583,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4583,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4588
      start: 4578
    functionDepth: 0
    functionLinenumber: 4578
    functionLinenumberEnd: 4588
    functionName: google_protobuf_OneofOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_OneofOptions_new
    - upb_Decode
    - google__protobuf__OneofOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_OneofOptions * google_protobuf_OneofOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5277,1
    - Dst: google__protobuf__MethodOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5277,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5278,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 5279
      start: 5276
    functionDepth: 0
    functionLinenumber: 5276
    functionLinenumberEnd: 5279
    functionName: google_protobuf_MethodOptions_clear_idempotency_level
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MethodOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_clear_idempotency_level(google_protobuf_MethodOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5945,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5946,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5946,1
    - Dst: google__protobuf__FeatureSetDefaults_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5945,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 5947
      start: 5944
    functionDepth: 0
    functionLinenumber: 5944
    functionLinenumberEnd: 5947
    functionName: google_protobuf_FeatureSetDefaults_has_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSetDefaults_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSetDefaults_has_maximum_edition(const
      google_protobuf_FeatureSetDefaults* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5961,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5962,1
    - Dst: google__protobuf__FeatureSetDefaults_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5961,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5962,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5964
      start: 5960
    functionDepth: 0
    functionLinenumber: 5960
    functionLinenumberEnd: 5964
    functionName: google_protobuf_FeatureSetDefaults_resize_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSetDefaults_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      ** google_protobuf_FeatureSetDefaults_resize_defaults(google_protobuf_FeatureSetDefaults*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6315,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6316,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6316,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 6317
      start: 6314
    functionDepth: 0
    functionLinenumber: 6314
    functionLinenumberEnd: 6317
    functionName: google_protobuf_SourceCodeInfo_Location_has_leading_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__SourceCodeInfo__Location_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_SourceCodeInfo_Location_has_leading_comments(const
      google_protobuf_SourceCodeInfo_Location* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6448,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6448,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6449,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6450,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6451,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6455,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - upb_StringView
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6458
      start: 6447
    functionDepth: 0
    functionLinenumber: 6447
    functionLinenumberEnd: 6458
    functionName: google_protobuf_SourceCodeInfo_Location_add_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - google__protobuf__SourceCodeInfo__Location_msg_init
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_SourceCodeInfo_Location_add_leading_detached_comments(google_protobuf_SourceCodeInfo_Location*
      msg, upb_StringView val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6428,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6429,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 6430
      start: 6427
    functionDepth: 0
    functionLinenumber: 6427
    functionLinenumberEnd: 6430
    functionName: google_protobuf_SourceCodeInfo_Location_set_trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__SourceCodeInfo__Location_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_set_trailing_comments(google_protobuf_SourceCodeInfo_Location
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2409,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2409,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2410
      start: 2408
    functionDepth: 0
    functionLinenumber: 2408
    functionLinenumberEnd: 2410
    functionName: google_protobuf_EnumDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__EnumDescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto * google_protobuf_EnumDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_FeatureSupport_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4463,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4465,1
    - Dst: google__protobuf__FieldOptions__FeatureSupport_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4465,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4465,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4470
      start: 4460
    functionDepth: 0
    functionLinenumber: 4460
    functionLinenumberEnd: 4470
    functionName: google_protobuf_FieldOptions_FeatureSupport_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google__protobuf__FieldOptions__FeatureSupport_msg_init
    - google_protobuf_FieldOptions_FeatureSupport_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions_FeatureSupport * google_protobuf_FieldOptions_FeatureSupport_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5723,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5723,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5723,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FeatureSet*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5725
      start: 5720
    functionDepth: 0
    functionLinenumber: 5720
    functionLinenumberEnd: 5725
    functionName: google_protobuf_FeatureSet_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__FeatureSet_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FeatureSet_serialize_ex(const google_protobuf_FeatureSet*
      msg, int options, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4473,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4473,1
    - Dst: google__protobuf__FieldOptions__FeatureSupport_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4473,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4475
      start: 4471
    functionDepth: 0
    functionLinenumber: 4471
    functionLinenumberEnd: 4475
    functionName: google_protobuf_FieldOptions_FeatureSupport_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    - google__protobuf__FieldOptions__FeatureSupport_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldOptions_FeatureSupport_serialize(const
      google_protobuf_FieldOptions_FeatureSupport* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5727,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5728,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5728,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5729
      start: 5726
    functionDepth: 0
    functionLinenumber: 5726
    functionLinenumberEnd: 5729
    functionName: google_protobuf_FeatureSet_clear_field_presence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSet_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_clear_field_presence(google_protobuf_FeatureSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6443,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6444,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6443,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6444,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6446
      start: 6442
    functionDepth: 0
    functionLinenumber: 6442
    functionLinenumberEnd: 6446
    functionName: google_protobuf_SourceCodeInfo_Location_resize_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__SourceCodeInfo__Location_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_SourceCodeInfo_Location_resize_leading_detached_comments(google_protobuf_SourceCodeInfo_Location*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_OneofDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2398,1
    - Dst: google__protobuf__OneofOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2400,1
    - Dst: google_protobuf_OneofDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2401,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2400,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2404
      start: 2397
    functionDepth: 0
    functionLinenumber: 2397
    functionLinenumberEnd: 2404
    functionName: google_protobuf_OneofDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_OneofDescriptorProto_set_options
    - google_protobuf_OneofDescriptorProto_options
    - google__protobuf__OneofOptions_msg_init
    linkageType: ''
    returnType: google_protobuf_OneofOptions*
    signature: 'google_protobuf_OneofOptions * google_protobuf_OneofDescriptorProto_mutable_options(google_protobuf_OneofDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6432,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6432,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6433,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6433,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6436,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6441
      start: 6431
    functionDepth: 0
    functionLinenumber: 6431
    functionLinenumberEnd: 6441
    functionName: google_protobuf_SourceCodeInfo_Location_mutable_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__SourceCodeInfo__Location_msg_init
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_SourceCodeInfo_Location_mutable_leading_detached_comments(google_protobuf_SourceCodeInfo_Location*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:665,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:666,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:666,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 667
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 667
    functionName: google_protobuf_FileDescriptorProto_clear_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_syntax(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1989,1
    - Dst: google__protobuf__ExtensionRangeOptions__Declaration_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1991,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1992,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1991,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1992,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 1995
      start: 1988
    functionDepth: 0
    functionLinenumber: 1988
    functionLinenumberEnd: 1995
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__ExtensionRangeOptions__Declaration_msg_init
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_ExtensionRangeOptions_Declaration_type(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3319,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3319,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3320,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3321
      start: 3318
    functionDepth: 0
    functionLinenumber: 3318
    functionLinenumberEnd: 3321
    functionName: google_protobuf_FileOptions_has_java_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_java_generic_services(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3636,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3636,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3638
      start: 3635
    functionDepth: 0
    functionLinenumber: 3635
    functionLinenumberEnd: 3638
    functionName: google_protobuf_FileOptions_set_ruby_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_ruby_package(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5671,1
    - Dst: google__protobuf__UninterpretedOption__NamePart_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5671,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5672,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 5675
      start: 5668
    functionDepth: 0
    functionLinenumber: 5668
    functionLinenumberEnd: 5675
    functionName: google_protobuf_UninterpretedOption_NamePart_is_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__UninterpretedOption__NamePart_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_NamePart_is_extension(const
      google_protobuf_UninterpretedOption_NamePart* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6053,1
    - Dst: google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6053,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6054,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6054,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 6055
      start: 6052
    functionDepth: 0
    functionLinenumber: 6052
    functionLinenumberEnd: 6055
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_has_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_has_overridable_features(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_fixed_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6094,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6096,1
    - Dst: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_fixed_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6097,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6096,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6100
      start: 6093
    functionDepth: 0
    functionLinenumber: 6093
    functionLinenumberEnd: 6100
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_mutable_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_fixed_features
    - _upb_Message_New
    - google__protobuf__FeatureSet_msg_init
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_fixed_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_mutable_fixed_features(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:669,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:671,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:672,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:671,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 675
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 675
    functionName: google_protobuf_FileDescriptorProto_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileDescriptorProto_syntax(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1997,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1998,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1998,1
    - Dst: google__protobuf__ExtensionRangeOptions__Declaration_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1997,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 1999
      start: 1996
    functionDepth: 0
    functionLinenumber: 1996
    functionLinenumberEnd: 1999
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_has_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions__Declaration_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_has_type(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3323,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3324,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3323,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3325
      start: 3322
    functionDepth: 0
    functionLinenumber: 3322
    functionLinenumberEnd: 3325
    functionName: google_protobuf_FileOptions_clear_py_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_py_generic_services(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3640,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3640,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3641,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 3642
      start: 3639
    functionDepth: 0
    functionLinenumber: 3639
    functionLinenumberEnd: 3642
    functionName: google_protobuf_FileOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_features(google_protobuf_FileOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4678,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4679,1
    - Dst: google__protobuf__OneofOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4678,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4680,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4681,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4685,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4685,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4687,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_OneofOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4690
      start: 4677
    functionDepth: 0
    functionLinenumber: 4677
    functionLinenumberEnd: 4690
    functionName: google_protobuf_OneofOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - google__protobuf__UninterpretedOption_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - google__protobuf__OneofOptions_msg_init
    - upb_Message_GetOrCreateMutableArray
    - _upb_Message_New
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_OneofOptions_add_uninterpreted_option(google_protobuf_OneofOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5677,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5678,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5678,1
    - Dst: google__protobuf__UninterpretedOption__NamePart_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 5679
      start: 5676
    functionDepth: 0
    functionLinenumber: 5676
    functionLinenumberEnd: 5679
    functionName: google_protobuf_UninterpretedOption_NamePart_has_is_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__UninterpretedOption__NamePart_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_NamePart_has_is_extension(const
      google_protobuf_UninterpretedOption_NamePart* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6057,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6058,1
    - Dst: google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6057,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6058,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 6059
      start: 6056
    functionDepth: 0
    functionLinenumber: 6056
    functionLinenumberEnd: 6059
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_clear_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_clear_fixed_features(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5661,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5662,1
    - Dst: google__protobuf__UninterpretedOption__NamePart_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5661,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 5663
      start: 5660
    functionDepth: 0
    functionLinenumber: 5660
    functionLinenumberEnd: 5663
    functionName: google_protobuf_UninterpretedOption_NamePart_has_name_part
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__UninterpretedOption__NamePart_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_NamePart_has_name_part(const
      google_protobuf_UninterpretedOption_NamePart* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5836,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5836,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5837,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSet*
    - int32_t
    constantsTouched: []
    func_position:
      end: 5838
      start: 5835
    functionDepth: 0
    functionLinenumber: 5835
    functionLinenumberEnd: 5838
    functionName: google_protobuf_FeatureSet_set_utf8_validation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSet_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_set_utf8_validation(google_protobuf_FeatureSet
      *msg, int32_t value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_OneofDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2337,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2339,1
    - Dst: google__protobuf__OneofDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2339,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2339,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2344
      start: 2334
    functionDepth: 0
    functionLinenumber: 2334
    functionLinenumberEnd: 2344
    functionName: google_protobuf_OneofDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__OneofDescriptorProto_msg_init
    - upb_Decode
    - google_protobuf_OneofDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_OneofDescriptorProto * google_protobuf_OneofDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:706,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:707,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:707,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:706,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:710,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 715
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 715
    functionName: google_protobuf_FileDescriptorProto_mutable_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_FileDescriptorProto_mutable_dependency(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:397,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:399,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:400,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:399,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 403
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 403
    functionName: google_protobuf_FileDescriptorProto_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileDescriptorProto_package(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2982,1
    - Dst: google__protobuf__ServiceDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2982,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2984,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2983,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2985,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2989,1
    - Dst: google__protobuf__MethodDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2989,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2991,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2994
      start: 2981
    functionDepth: 0
    functionLinenumber: 2981
    functionLinenumberEnd: 2994
    functionName: google_protobuf_ServiceDescriptorProto_add_method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - google__protobuf__ServiceDescriptorProto_msg_init
    - upb_Message_GetOrCreateMutableArray
    - google__protobuf__MethodDescriptorProto_msg_init
    - _upb_Message_New
    linkageType: ''
    returnType: google_protobuf_MethodDescriptorProto*
    signature: 'google_protobuf_MethodDescriptorProto * google_protobuf_ServiceDescriptorProto_add_method(google_protobuf_ServiceDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3423,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3425,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3425,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3426,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3429
      start: 3422
    functionDepth: 0
    functionLinenumber: 3422
    functionLinenumberEnd: 3429
    functionName: google_protobuf_FileOptions_csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FileOptions_msg_init
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_csharp_namespace(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5205,1
    - Dst: google__protobuf__ServiceOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5205,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5206,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ServiceOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5208
      start: 5204
    functionDepth: 0
    functionLinenumber: 5204
    functionLinenumberEnd: 5208
    functionName: google_protobuf_ServiceOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ServiceOptions_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_ServiceOptions_resize_uninterpreted_option(google_protobuf_ServiceOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5775,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5776,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5775,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5776,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5777
      start: 5774
    functionDepth: 0
    functionLinenumber: 5774
    functionLinenumberEnd: 5777
    functionName: google_protobuf_FeatureSet_clear_utf8_validation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSet_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_clear_utf8_validation(google_protobuf_FeatureSet*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6005,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6007,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6007,1
    - Dst: google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6007,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6012
      start: 6002
    functionDepth: 0
    functionLinenumber: 6002
    functionLinenumberEnd: 6012
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_new
    - google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2347,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2347,1
    - Dst: google__protobuf__OneofDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2347,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2349
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2349
    functionName: google_protobuf_OneofDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    - google__protobuf__OneofDescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_OneofDescriptorProto_serialize(const
      google_protobuf_OneofDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:405,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:406,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:405,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: google_protobuf_FileDescriptorProto_has_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_has_package(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:717,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:718,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:718,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:717,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 720
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 720
    functionName: google_protobuf_FileDescriptorProto_resize_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_FileDescriptorProto_resize_dependency(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2996,1
    - Dst: google__protobuf__ServiceDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2996,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2997,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 2998
      start: 2995
    functionDepth: 0
    functionLinenumber: 2995
    functionLinenumberEnd: 2998
    functionName: google_protobuf_ServiceDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ServiceDescriptorProto_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceDescriptorProto_set_options(google_protobuf_ServiceDescriptorProto
      *msg, google_protobuf_ServiceOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3431,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3432,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3431,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3433
      start: 3430
    functionDepth: 0
    functionLinenumber: 3430
    functionLinenumberEnd: 3433
    functionName: google_protobuf_FileOptions_has_csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_csharp_namespace(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5781,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5781,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5782,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5782,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5785
      start: 5778
    functionDepth: 0
    functionLinenumber: 5778
    functionLinenumberEnd: 5785
    functionName: google_protobuf_FeatureSet_utf8_validation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FeatureSet_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSet_utf8_validation(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6015,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6015,1
    - Dst: google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6015,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6017
      start: 6013
    functionDepth: 0
    functionLinenumber: 6013
    functionLinenumberEnd: 6017
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    - google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_serialize(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg, upb_Arena*
      arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3177,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3178
      start: 3176
    functionDepth: 0
    functionLinenumber: 3176
    functionLinenumberEnd: 3178
    functionName: google_protobuf_FileOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__FileOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileOptions * google_protobuf_FileOptions_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6734,1
    - Dst: google__protobuf__GeneratedCodeInfo__Annotation_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6734,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6735,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - int32_t
    constantsTouched: []
    func_position:
      end: 6736
      start: 6733
    functionDepth: 0
    functionLinenumber: 6733
    functionLinenumberEnd: 6736
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_set_semantic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__GeneratedCodeInfo__Annotation_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_set_semantic(google_protobuf_GeneratedCodeInfo_Annotation
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5569,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5570,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5569,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5570,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_UninterpretedOption*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5572
      start: 5568
    functionDepth: 0
    functionLinenumber: 5568
    functionLinenumberEnd: 5572
    functionName: google_protobuf_UninterpretedOption_resize_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__UninterpretedOption_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption_NamePart ** google_protobuf_UninterpretedOption_resize_name(google_protobuf_UninterpretedOption*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5665,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5666,1
    - Dst: google__protobuf__UninterpretedOption__NamePart_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5665,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5666,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 5667
      start: 5664
    functionDepth: 0
    functionLinenumber: 5664
    functionLinenumberEnd: 5667
    functionName: google_protobuf_UninterpretedOption_NamePart_clear_is_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__UninterpretedOption__NamePart_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_NamePart_clear_is_extension(google_protobuf_UninterpretedOption_NamePart*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2361,1
    - Dst: google__protobuf__OneofDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2363,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2364,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2364,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2367
      start: 2360
    functionDepth: 0
    functionLinenumber: 2360
    functionLinenumberEnd: 2367
    functionName: google_protobuf_OneofDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    - google__protobuf__OneofDescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_OneofDescriptorProto_name(const
      google_protobuf_OneofDescriptorProto* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1063,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1064,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1064,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1063,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1067,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1072
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1072
    functionName: google_protobuf_DescriptorProto_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - google__protobuf__DescriptorProto_msg_init
    - upb_Array_DataPtr
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_EnumDescriptorProto * const* google_protobuf_DescriptorProto_enum_type(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_ExtensionRange_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1528,1
    - Dst: google__protobuf__DescriptorProto__ExtensionRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1530,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1530,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1530,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1535
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1535
    functionName: google_protobuf_DescriptorProto_ExtensionRange_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_DescriptorProto_ExtensionRange_new
    - google__protobuf__DescriptorProto__ExtensionRange_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ExtensionRange * google_protobuf_DescriptorProto_ExtensionRange_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3211,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3212,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3212,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3213
      start: 3210
    functionDepth: 0
    functionLinenumber: 3210
    functionLinenumberEnd: 3213
    functionName: google_protobuf_FileOptions_clear_java_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_java_package(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3371,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3371,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3372,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3373
      start: 3370
    functionDepth: 0
    functionLinenumber: 3370
    functionLinenumberEnd: 3373
    functionName: google_protobuf_FileOptions_clear_java_string_check_utf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_java_string_check_utf8(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3596,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3597,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3598
      start: 3595
    functionDepth: 0
    functionLinenumber: 3595
    functionLinenumberEnd: 3598
    functionName: google_protobuf_FileOptions_set_java_generate_equals_and_hash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_java_generate_equals_and_hash(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3852,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3853,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3852,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MessageOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3854
      start: 3851
    functionDepth: 0
    functionLinenumber: 3851
    functionLinenumberEnd: 3854
    functionName: google_protobuf_MessageOptions_set_no_standard_descriptor_accessor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MessageOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_set_no_standard_descriptor_accessor(google_protobuf_MessageOptions
      *msg, bool value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4146,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4147,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4147,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4146,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4153
      start: 4145
    functionDepth: 0
    functionLinenumber: 4145
    functionLinenumberEnd: 4153
    functionName: _google_protobuf_FieldOptions_edition_defaults_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - google__protobuf__FieldOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FieldOptions_edition_defaults_mutable_upb_array(google_protobuf_FieldOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1074,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1075,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1075,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1074,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1080
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1080
    functionName: _google_protobuf_DescriptorProto_enum_type_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - google__protobuf__DescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_enum_type_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_ExtensionRange_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1539,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1541,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1541,1
    - Dst: google__protobuf__DescriptorProto__ExtensionRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1541,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1546
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1546
    functionName: google_protobuf_DescriptorProto_ExtensionRange_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_DescriptorProto_ExtensionRange_new
    - google__protobuf__DescriptorProto__ExtensionRange_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ExtensionRange * google_protobuf_DescriptorProto_ExtensionRange_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2369,1
    - Dst: google__protobuf__OneofDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2369,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2370,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2371
      start: 2368
    functionDepth: 0
    functionLinenumber: 2368
    functionLinenumberEnd: 2371
    functionName: google_protobuf_OneofDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__OneofDescriptorProto_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_OneofDescriptorProto_has_name(const
      google_protobuf_OneofDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3215,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3217,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3218,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3217,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3221
      start: 3214
    functionDepth: 0
    functionLinenumber: 3214
    functionLinenumberEnd: 3221
    functionName: google_protobuf_FileOptions_java_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FileOptions_msg_init
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_java_package(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3377,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3378,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3377,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3381
      start: 3374
    functionDepth: 0
    functionLinenumber: 3374
    functionLinenumberEnd: 3381
    functionName: google_protobuf_FileOptions_java_string_check_utf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FileOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_java_string_check_utf8(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3600,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3601,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3602
      start: 3599
    functionDepth: 0
    functionLinenumber: 3599
    functionLinenumberEnd: 3602
    functionName: google_protobuf_FileOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_deprecated(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3856,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3857,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MessageOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3858
      start: 3855
    functionDepth: 0
    functionLinenumber: 3855
    functionLinenumberEnd: 3858
    functionName: google_protobuf_MessageOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MessageOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_set_deprecated(google_protobuf_MessageOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4155,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4156,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4155,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4157
      start: 4154
    functionDepth: 0
    functionLinenumber: 4154
    functionLinenumberEnd: 4157
    functionName: google_protobuf_FieldOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_features(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1709,1
    - Dst: google__protobuf__ExtensionRangeOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1709,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1710
      start: 1708
    functionDepth: 0
    functionLinenumber: 1708
    functionLinenumberEnd: 1710
    functionName: google_protobuf_ExtensionRangeOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__ExtensionRangeOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions * google_protobuf_ExtensionRangeOptions_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4409,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4412,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4411,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4412,1
    - Dst: google__protobuf__FieldOptions__EditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 4415
      start: 4408
    functionDepth: 0
    functionLinenumber: 4408
    functionLinenumberEnd: 4415
    functionName: google_protobuf_FieldOptions_EditionDefault_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions__EditionDefault_msg_init
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldOptions_EditionDefault_value(const
      google_protobuf_FieldOptions_EditionDefault* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6710,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6711,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6712,1
    - Dst: google__protobuf__GeneratedCodeInfo__Annotation_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6710,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6713,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6717,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6720
      start: 6709
    functionDepth: 0
    functionLinenumber: 6709
    functionLinenumberEnd: 6720
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_add_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__GeneratedCodeInfo__Annotation_msg_init
    - UPB_UPCAST
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_GeneratedCodeInfo_Annotation_add_path(google_protobuf_GeneratedCodeInfo_Annotation*
      msg, int32_t val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2280,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2280,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - int32_t
    constantsTouched: []
    func_position:
      end: 2282
      start: 2279
    functionDepth: 0
    functionLinenumber: 2279
    functionLinenumberEnd: 2282
    functionName: google_protobuf_FieldDescriptorProto_set_label
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_label(google_protobuf_FieldDescriptorProto
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1702,1
    - Dst: google__protobuf__DescriptorProto__ReservedRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1702,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    - int32_t
    constantsTouched: []
    func_position:
      end: 1704
      start: 1701
    functionDepth: 0
    functionLinenumber: 1701
    functionLinenumberEnd: 1704
    functionName: google_protobuf_DescriptorProto_ReservedRange_set_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto__ReservedRange_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ReservedRange_set_end(google_protobuf_DescriptorProto_ReservedRange
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1743,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1744,1
    - Dst: google__protobuf__ExtensionRangeOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1743,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 1745
      start: 1742
    functionDepth: 0
    functionLinenumber: 1742
    functionLinenumberEnd: 1745
    functionName: google_protobuf_ExtensionRangeOptions_clear_declaration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_clear_declaration(google_protobuf_ExtensionRangeOptions*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2592,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2593,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2592,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2594,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2595,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2599,1
    - Dst: google__protobuf__EnumValueDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2599,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2601,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2604
      start: 2591
    functionDepth: 0
    functionLinenumber: 2591
    functionLinenumberEnd: 2604
    functionName: google_protobuf_EnumDescriptorProto_add_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - google__protobuf__EnumValueDescriptorProto_msg_init
    - upb_Message_GetOrCreateMutableArray
    - _upb_Message_New
    - google__protobuf__EnumDescriptorProto_msg_init
    linkageType: ''
    returnType: google_protobuf_EnumValueDescriptorProto*
    signature: 'google_protobuf_EnumValueDescriptorProto * google_protobuf_EnumDescriptorProto_add_value(google_protobuf_EnumDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3125,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3126,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3126,1
    - Dst: google__protobuf__MethodDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3127
      start: 3124
    functionDepth: 0
    functionLinenumber: 3124
    functionLinenumberEnd: 3127
    functionName: google_protobuf_MethodDescriptorProto_clear_server_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MethodDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_clear_server_streaming(google_protobuf_MethodDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5014,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5015,1
    - Dst: google__protobuf__EnumValueOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 5016
      start: 5013
    functionDepth: 0
    functionLinenumber: 5013
    functionLinenumberEnd: 5016
    functionName: google_protobuf_EnumValueOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumValueOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_set_deprecated(google_protobuf_EnumValueOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5529,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5531,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5532,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5531,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5535
      start: 5528
    functionDepth: 0
    functionLinenumber: 5528
    functionLinenumberEnd: 5535
    functionName: google_protobuf_UninterpretedOption_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__UninterpretedOption_msg_init
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_UninterpretedOption_string_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6090,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6091,1
    - Dst: google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6090,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 6092
      start: 6089
    functionDepth: 0
    functionLinenumber: 6089
    functionLinenumberEnd: 6092
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_fixed_features(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1747,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1748,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1748,1
    - Dst: google__protobuf__ExtensionRangeOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1747,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1751,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1756
      start: 1746
    functionDepth: 0
    functionLinenumber: 1746
    functionLinenumberEnd: 1756
    functionName: google_protobuf_ExtensionRangeOptions_declaration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions_msg_init
    - upb_Message_GetArray
    - upb_Array_DataPtr
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_ExtensionRangeOptions_Declaration
      * const* google_protobuf_ExtensionRangeOptions_declaration(const google_protobuf_ExtensionRangeOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2284,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2284,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - int32_t
    constantsTouched: []
    func_position:
      end: 2286
      start: 2283
    functionDepth: 0
    functionLinenumber: 2283
    functionLinenumberEnd: 2286
    functionName: google_protobuf_FieldDescriptorProto_set_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_type(google_protobuf_FieldDescriptorProto
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2606,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2607,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 2608
      start: 2605
    functionDepth: 0
    functionLinenumber: 2605
    functionLinenumberEnd: 2608
    functionName: google_protobuf_EnumDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumDescriptorProto_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_set_options(google_protobuf_EnumDescriptorProto
      *msg, google_protobuf_EnumOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3131,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3132,1
    - Dst: google__protobuf__MethodDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3131,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3135
      start: 3128
    functionDepth: 0
    functionLinenumber: 3128
    functionLinenumberEnd: 3135
    functionName: google_protobuf_MethodDescriptorProto_server_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__MethodDescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_server_streaming(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5018,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5019,1
    - Dst: google__protobuf__EnumValueOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5018,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5020
      start: 5017
    functionDepth: 0
    functionLinenumber: 5017
    functionLinenumberEnd: 5020
    functionName: google_protobuf_EnumValueOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumValueOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_set_features(google_protobuf_EnumValueOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5537,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5538,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5537,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5539
      start: 5536
    functionDepth: 0
    functionLinenumber: 5536
    functionLinenumberEnd: 5539
    functionName: google_protobuf_UninterpretedOption_has_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__UninterpretedOption_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_has_string_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6424,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6424,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 6426
      start: 6423
    functionDepth: 0
    functionLinenumber: 6423
    functionLinenumberEnd: 6426
    functionName: google_protobuf_SourceCodeInfo_Location_set_leading_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__SourceCodeInfo__Location_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_set_leading_comments(google_protobuf_SourceCodeInfo_Location
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6105,1
    - Dst: google__protobuf__SourceCodeInfo_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6106
      start: 6104
    functionDepth: 0
    functionLinenumber: 6104
    functionLinenumberEnd: 6106
    functionName: google_protobuf_SourceCodeInfo_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__SourceCodeInfo_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo * google_protobuf_SourceCodeInfo_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5525,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5526,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5526,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5527
      start: 5524
    functionDepth: 0
    functionLinenumber: 5524
    functionLinenumberEnd: 5527
    functionName: google_protobuf_UninterpretedOption_clear_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__UninterpretedOption_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_string_value(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1218,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1219,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1218,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1224
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1224
    functionName: _google_protobuf_DescriptorProto_reserved_range_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - google__protobuf__DescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_reserved_range_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2848,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2849,1
    - Dst: google__protobuf__EnumValueDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2848,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 2850
      start: 2847
    functionDepth: 0
    functionLinenumber: 2847
    functionLinenumberEnd: 2850
    functionName: google_protobuf_EnumValueDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumValueDescriptorProto_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueDescriptorProto_set_options(google_protobuf_EnumValueDescriptorProto
      *msg, google_protobuf_EnumValueOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4033,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4034,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4033,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4037
      start: 4030
    functionDepth: 0
    functionLinenumber: 4030
    functionLinenumberEnd: 4037
    functionName: google_protobuf_FieldOptions_weak
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FieldOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_weak(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4224,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4224,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 4226
      start: 4223
    functionDepth: 0
    functionLinenumber: 4223
    functionLinenumberEnd: 4226
    functionName: google_protobuf_FieldOptions_set_packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_packed(google_protobuf_FieldOptions
      *msg, bool value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5452,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5453,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5452,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5453,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_UninterpretedOption*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5459
      start: 5451
    functionDepth: 0
    functionLinenumber: 5451
    functionLinenumberEnd: 5459
    functionName: _google_protobuf_UninterpretedOption_name_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - google__protobuf__UninterpretedOption_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_UninterpretedOption_name_mutable_upb_array(google_protobuf_UninterpretedOption*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5875,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5875,1
    - Dst: google__protobuf__FeatureSetDefaults_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5875,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5877
      start: 5873
    functionDepth: 0
    functionLinenumber: 5873
    functionLinenumberEnd: 5877
    functionName: google_protobuf_FeatureSetDefaults_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__FeatureSetDefaults_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FeatureSetDefaults_serialize(const
      google_protobuf_FeatureSetDefaults* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6379,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6380,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6380,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6382
      start: 6378
    functionDepth: 0
    functionLinenumber: 6378
    functionLinenumberEnd: 6382
    functionName: google_protobuf_SourceCodeInfo_Location_resize_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__SourceCodeInfo__Location_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_SourceCodeInfo_Location_resize_path(google_protobuf_SourceCodeInfo_Location*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1226,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1227,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1227,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1226,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1233
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1233
    functionName: _google_protobuf_DescriptorProto_reserved_range_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_reserved_range_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2634,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2634,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2636,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2635,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2637,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2641,1
    - Dst: google__protobuf__EnumDescriptorProto__EnumReservedRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2641,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2643,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2646
      start: 2633
    functionDepth: 0
    functionLinenumber: 2633
    functionLinenumberEnd: 2646
    functionName: google_protobuf_EnumDescriptorProto_add_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - google__protobuf__EnumDescriptorProto__EnumReservedRange_msg_init
    - upb_Message_GetOrCreateMutableArray
    - _upb_Message_New
    - google__protobuf__EnumDescriptorProto_msg_init
    linkageType: ''
    returnType: google_protobuf_EnumDescriptorProto_EnumReservedRange*
    signature: 'google_protobuf_EnumDescriptorProto_EnumReservedRange * google_protobuf_EnumDescriptorProto_add_reserved_range(google_protobuf_EnumDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4039,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4040,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4039,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4041
      start: 4038
    functionDepth: 0
    functionLinenumber: 4038
    functionLinenumberEnd: 4041
    functionName: google_protobuf_FieldOptions_has_weak
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_weak(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4228,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4229,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 4230
      start: 4227
    functionDepth: 0
    functionLinenumber: 4227
    functionLinenumberEnd: 4230
    functionName: google_protobuf_FieldOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_deprecated(google_protobuf_FieldOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5461,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5461,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5462,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5463
      start: 5460
    functionDepth: 0
    functionLinenumber: 5460
    functionLinenumberEnd: 5463
    functionName: google_protobuf_UninterpretedOption_clear_identifier_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__UninterpretedOption_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_identifier_value(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5807,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5807,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5808,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5808,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5809
      start: 5806
    functionDepth: 0
    functionLinenumber: 5806
    functionLinenumberEnd: 5809
    functionName: google_protobuf_FeatureSet_clear_json_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSet_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_clear_json_format(google_protobuf_FeatureSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5881,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5881,1
    - Dst: google__protobuf__FeatureSetDefaults_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5881,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5883
      start: 5878
    functionDepth: 0
    functionLinenumber: 5878
    functionLinenumberEnd: 5883
    functionName: google_protobuf_FeatureSetDefaults_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__FeatureSetDefaults_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FeatureSetDefaults_serialize_ex(const
      google_protobuf_FeatureSetDefaults* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6384,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6385,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6386,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6384,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6387,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6391,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6394
      start: 6383
    functionDepth: 0
    functionLinenumber: 6383
    functionLinenumberEnd: 6394
    functionName: google_protobuf_SourceCodeInfo_Location_add_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - google__protobuf__SourceCodeInfo__Location_msg_init
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_SourceCodeInfo_Location_add_path(google_protobuf_SourceCodeInfo_Location*
      msg, int32_t val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5600,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5600,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption*
    - double
    constantsTouched: []
    func_position:
      end: 5602
      start: 5599
    functionDepth: 0
    functionLinenumber: 5599
    functionLinenumberEnd: 5602
    functionName: google_protobuf_UninterpretedOption_set_double_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__UninterpretedOption_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_set_double_value(google_protobuf_UninterpretedOption
      *msg, double value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1050,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1051,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1050,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1051,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1057
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1057
    functionName: _google_protobuf_DescriptorProto_nested_type_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_nested_type_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2795,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2798,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2797,1
    - Dst: google__protobuf__EnumValueDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2797,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2798,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2801
      start: 2794
    functionDepth: 0
    functionLinenumber: 2794
    functionLinenumberEnd: 2801
    functionName: google_protobuf_EnumValueDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__EnumValueDescriptorProto_msg_init
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_EnumValueDescriptorProto_name(const
      google_protobuf_EnumValueDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3789,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3790,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3789,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3793
      start: 3786
    functionDepth: 0
    functionLinenumber: 3786
    functionLinenumberEnd: 3793
    functionName: google_protobuf_MessageOptions_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__MessageOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_deprecated_legacy_json_field_conflicts(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4543,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4544,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4544,1
    - Dst: google__protobuf__FieldOptions__FeatureSupport_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4545
      start: 4542
    functionDepth: 0
    functionLinenumber: 4542
    functionLinenumberEnd: 4545
    functionName: google_protobuf_FieldOptions_FeatureSupport_has_edition_removed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions__FeatureSupport_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_FeatureSupport_has_edition_removed(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4981,1
    - Dst: google__protobuf__EnumValueOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4981,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4982,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 4983
      start: 4980
    functionDepth: 0
    functionLinenumber: 4980
    functionLinenumberEnd: 4983
    functionName: google_protobuf_EnumValueOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumValueOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_clear_uninterpreted_option(google_protobuf_EnumValueOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6726,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6727,1
    - Dst: google__protobuf__GeneratedCodeInfo__Annotation_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6726,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - int32_t
    constantsTouched: []
    func_position:
      end: 6728
      start: 6725
    functionDepth: 0
    functionLinenumber: 6725
    functionLinenumberEnd: 6728
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_set_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__GeneratedCodeInfo__Annotation_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_set_begin(google_protobuf_GeneratedCodeInfo_Annotation
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1059,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1060,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1059,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1060,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 1061
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1061
    functionName: google_protobuf_DescriptorProto_clear_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_enum_type(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2803,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2804,1
    - Dst: google__protobuf__EnumValueDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2803,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2804,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2805
      start: 2802
    functionDepth: 0
    functionLinenumber: 2802
    functionLinenumberEnd: 2805
    functionName: google_protobuf_EnumValueDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumValueDescriptorProto_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueDescriptorProto_has_name(const
      google_protobuf_EnumValueDescriptorProto* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3668,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3669,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3670,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3668,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3671,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3675,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3675,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3677,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3680
      start: 3667
    functionDepth: 0
    functionLinenumber: 3667
    functionLinenumberEnd: 3680
    functionName: google_protobuf_FileOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - google__protobuf__UninterpretedOption_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - google__protobuf__FileOptions_msg_init
    - upb_Message_GetOrCreateMutableArray
    - _upb_Message_New
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_FileOptions_add_uninterpreted_option(google_protobuf_FileOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3795,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3796,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3795,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3796,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3797
      start: 3794
    functionDepth: 0
    functionLinenumber: 3794
    functionLinenumberEnd: 3797
    functionName: google_protobuf_MessageOptions_has_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MessageOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_has_deprecated_legacy_json_field_conflicts(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4548,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4549,1
    - Dst: google__protobuf__FieldOptions__FeatureSupport_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    - int32_t
    constantsTouched: []
    func_position:
      end: 4550
      start: 4547
    functionDepth: 0
    functionLinenumber: 4547
    functionLinenumberEnd: 4550
    functionName: google_protobuf_FieldOptions_FeatureSupport_set_edition_introduced
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions__FeatureSupport_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_set_edition_introduced(google_protobuf_FieldOptions_FeatureSupport
      *msg, int32_t value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4985,1
    - Dst: google__protobuf__EnumValueOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4985,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4986,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4986,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4989,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumValueOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4994
      start: 4984
    functionDepth: 0
    functionLinenumber: 4984
    functionLinenumberEnd: 4994
    functionName: google_protobuf_EnumValueOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - upb_Array_DataPtr
    - UPB_UPCAST
    - google__protobuf__EnumValueOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_EnumValueOptions_uninterpreted_option(const
      google_protobuf_EnumValueOptions* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:520,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:521,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:520,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:521,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 526
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 526
    functionName: _google_protobuf_FileDescriptorProto_service_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_GetArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_service_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1549,1
    - Dst: google__protobuf__DescriptorProto__ExtensionRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1549,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1549,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1551
      start: 1547
    functionDepth: 0
    functionLinenumber: 1547
    functionLinenumberEnd: 1551
    functionName: google_protobuf_DescriptorProto_ExtensionRange_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    - google__protobuf__DescriptorProto__ExtensionRange_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_DescriptorProto_ExtensionRange_serialize(const
      google_protobuf_DescriptorProto_ExtensionRange* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2231,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2232,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2231,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2233
      start: 2230
    functionDepth: 0
    functionLinenumber: 2230
    functionLinenumberEnd: 2233
    functionName: google_protobuf_FieldDescriptorProto_has_oneof_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_oneof_index(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3916,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3918,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3918,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3918,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3923
      start: 3915
    functionDepth: 0
    functionLinenumber: 3915
    functionLinenumberEnd: 3923
    functionName: google_protobuf_FieldOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FieldOptions_new
    - upb_Decode
    - google__protobuf__FieldOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions * google_protobuf_FieldOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4961,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4962,1
    - Dst: google__protobuf__EnumValueOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4961,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4962,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 4963
      start: 4960
    functionDepth: 0
    functionLinenumber: 4960
    functionLinenumberEnd: 4963
    functionName: google_protobuf_EnumValueOptions_has_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumValueOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueOptions_has_debug_redact(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:528,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:529,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:528,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:529,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 535
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 535
    functionName: _google_protobuf_FileDescriptorProto_service_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_service_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1555,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1555,1
    - Dst: google__protobuf__DescriptorProto__ExtensionRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1555,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1557
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1557
    functionName: google_protobuf_DescriptorProto_ExtensionRange_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    - google__protobuf__DescriptorProto__ExtensionRange_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_DescriptorProto_ExtensionRange_serialize_ex(const
      google_protobuf_DescriptorProto_ExtensionRange* msg, int options, upb_Arena*
      arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2235,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2235,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2236,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2237
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2237
    functionName: google_protobuf_FieldDescriptorProto_clear_json_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_json_name(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3927,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3929,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3929,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3929,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3934
      start: 3924
    functionDepth: 0
    functionLinenumber: 3924
    functionLinenumberEnd: 3934
    functionName: google_protobuf_FieldOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FieldOptions_new
    - upb_Decode
    - google__protobuf__FieldOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions * google_protobuf_FieldOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4965,1
    - Dst: google__protobuf__EnumValueOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4965,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4966,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 4967
      start: 4964
    functionDepth: 0
    functionLinenumber: 4964
    functionLinenumberEnd: 4967
    functionName: google_protobuf_EnumValueOptions_clear_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumValueOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_clear_feature_support(google_protobuf_EnumValueOptions*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ExtensionRangeOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1712,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1714,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1714,1
    - Dst: google__protobuf__ExtensionRangeOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1714,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1719
      start: 1711
    functionDepth: 0
    functionLinenumber: 1711
    functionLinenumberEnd: 1719
    functionName: google_protobuf_ExtensionRangeOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__ExtensionRangeOptions_msg_init
    - upb_Decode
    - google_protobuf_ExtensionRangeOptions_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions * google_protobuf_ExtensionRangeOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2251,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2251,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2252,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2253
      start: 2250
    functionDepth: 0
    functionLinenumber: 2250
    functionLinenumberEnd: 2253
    functionName: google_protobuf_FieldDescriptorProto_clear_proto3_optional
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_proto3_optional(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1822,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1823,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1823,1
    - Dst: google__protobuf__ExtensionRangeOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1822,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1828
      start: 1821
    functionDepth: 0
    functionLinenumber: 1821
    functionLinenumberEnd: 1828
    functionName: _google_protobuf_ExtensionRangeOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions_msg_init
    - upb_Message_GetArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_ExtensionRangeOptions_uninterpreted_option_upb_array(const
      google_protobuf_ExtensionRangeOptions* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1840,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1841,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1841,1
    - Dst: google__protobuf__ExtensionRangeOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1840,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1844,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1849
      start: 1839
    functionDepth: 0
    functionLinenumber: 1839
    functionLinenumberEnd: 1849
    functionName: google_protobuf_ExtensionRangeOptions_mutable_declaration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions_msg_init
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions_Declaration ** google_protobuf_ExtensionRangeOptions_mutable_declaration(google_protobuf_ExtensionRangeOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4087,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4087,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4088,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4088,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4089
      start: 4086
    functionDepth: 0
    functionLinenumber: 4086
    functionLinenumberEnd: 4089
    functionName: google_protobuf_FieldOptions_has_retention
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_retention(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4757,1
    - Dst: google__protobuf__EnumOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4757,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4758,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4759
      start: 4756
    functionDepth: 0
    functionLinenumber: 4756
    functionLinenumberEnd: 4759
    functionName: google_protobuf_EnumOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_has_deprecated(const google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5030,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5031,1
    - Dst: google__protobuf__EnumValueOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5030,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 5032
      start: 5029
    functionDepth: 0
    functionLinenumber: 5029
    functionLinenumberEnd: 5032
    functionName: google_protobuf_EnumValueOptions_set_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumValueOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_set_debug_redact(google_protobuf_EnumValueOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5553,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5553,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5554,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5555
      start: 5552
    functionDepth: 0
    functionLinenumber: 5552
    functionLinenumberEnd: 5555
    functionName: google_protobuf_UninterpretedOption_has_aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__UninterpretedOption_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_has_aggregate_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ExtensionRangeOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1723,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1725,1
    - Dst: google__protobuf__ExtensionRangeOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1725,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1725,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1730
      start: 1720
    functionDepth: 0
    functionLinenumber: 1720
    functionLinenumberEnd: 1730
    functionName: google_protobuf_ExtensionRangeOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__ExtensionRangeOptions_msg_init
    - upb_Decode
    - google_protobuf_ExtensionRangeOptions_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions * google_protobuf_ExtensionRangeOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1830,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1831,1
    - Dst: google__protobuf__ExtensionRangeOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1830,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1831,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1837
      start: 1829
    functionDepth: 0
    functionLinenumber: 1829
    functionLinenumberEnd: 1837
    functionName: _google_protobuf_ExtensionRangeOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_ExtensionRangeOptions_uninterpreted_option_mutable_upb_array(google_protobuf_ExtensionRangeOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1851,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1852,1
    - Dst: google__protobuf__ExtensionRangeOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1851,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1852,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1854
      start: 1850
    functionDepth: 0
    functionLinenumber: 1850
    functionLinenumberEnd: 1854
    functionName: google_protobuf_ExtensionRangeOptions_resize_declaration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions_Declaration ** google_protobuf_ExtensionRangeOptions_resize_declaration(google_protobuf_ExtensionRangeOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2257,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2258,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2258,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2261
      start: 2254
    functionDepth: 0
    functionLinenumber: 2254
    functionLinenumberEnd: 2261
    functionName: google_protobuf_FieldDescriptorProto_proto3_optional
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FieldDescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_proto3_optional(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4091,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4092,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4092,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4091,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4093
      start: 4090
    functionDepth: 0
    functionLinenumber: 4090
    functionLinenumberEnd: 4093
    functionName: google_protobuf_FieldOptions_clear_targets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_targets(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4761,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4762,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4762,1
    - Dst: google__protobuf__EnumOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4761,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4763
      start: 4760
    functionDepth: 0
    functionLinenumber: 4760
    functionLinenumberEnd: 4763
    functionName: google_protobuf_EnumOptions_clear_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_clear_deprecated_legacy_json_field_conflicts(google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5034,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5035,1
    - Dst: google__protobuf__EnumValueOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5034,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueOptions*
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 5036
      start: 5033
    functionDepth: 0
    functionLinenumber: 5033
    functionLinenumberEnd: 5036
    functionName: google_protobuf_EnumValueOptions_set_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumValueOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_set_feature_support(google_protobuf_EnumValueOptions
      *msg, google_protobuf_FieldOptions_FeatureSupport* value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5558,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5559,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5558,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5559,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5562,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_UninterpretedOption*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5567
      start: 5557
    functionDepth: 0
    functionLinenumber: 5557
    functionLinenumberEnd: 5567
    functionName: google_protobuf_UninterpretedOption_mutable_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__UninterpretedOption_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption_NamePart ** google_protobuf_UninterpretedOption_mutable_name(google_protobuf_UninterpretedOption*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5832,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5833,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSet*
    - int32_t
    constantsTouched: []
    func_position:
      end: 5834
      start: 5831
    functionDepth: 0
    functionLinenumber: 5831
    functionLinenumberEnd: 5834
    functionName: google_protobuf_FeatureSet_set_repeated_field_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSet_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_set_repeated_field_encoding(google_protobuf_FeatureSet
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6069,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6070,1
    - Dst: google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6069,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6070,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 6071
      start: 6068
    functionDepth: 0
    functionLinenumber: 6068
    functionLinenumberEnd: 6071
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_has_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_has_fixed_features(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4838,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4839,1
    - Dst: google__protobuf__EnumOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4838,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 4840
      start: 4837
    functionDepth: 0
    functionLinenumber: 4837
    functionLinenumberEnd: 4840
    functionName: google_protobuf_EnumOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_set_features(google_protobuf_EnumOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:326,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:327,1
    - Dst: google__protobuf__FileDescriptorSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:326,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:328,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:329,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:333,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:333,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:335,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 338
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 338
    functionName: google_protobuf_FileDescriptorSet_add_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__FileDescriptorProto_msg_init
    - UPB_PRIVATE
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_GetOrCreateMutableArray
    - _upb_Message_New
    - google__protobuf__FileDescriptorSet_msg_init
    linkageType: ''
    returnType: google_protobuf_FileDescriptorProto*
    signature: 'google_protobuf_FileDescriptorProto * google_protobuf_FileDescriptorSet_add_file(google_protobuf_FileDescriptorSet*
      msg, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:922,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:923,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:924,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:922,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:925,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:929,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 932
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 932
    functionName: google_protobuf_FileDescriptorProto_add_weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__FileDescriptorProto_msg_init
    - UPB_PRIVATE
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_add_weak_dependency(google_protobuf_FileDescriptorProto*
      msg, int32_t val, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1494,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1494,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1495,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1495,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1498,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1503
      start: 1493
    functionDepth: 0
    functionLinenumber: 1493
    functionLinenumberEnd: 1503
    functionName: google_protobuf_DescriptorProto_mutable_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_DescriptorProto_mutable_reserved_name(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1373,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1374,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1374,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1373,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1376
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1376
    functionName: google_protobuf_DescriptorProto_resize_extension_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ExtensionRange ** google_protobuf_DescriptorProto_resize_extension_range(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2840,1
    - Dst: google__protobuf__EnumValueDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2840,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2841,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2842
      start: 2839
    functionDepth: 0
    functionLinenumber: 2839
    functionLinenumberEnd: 2842
    functionName: google_protobuf_EnumValueDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumValueDescriptorProto_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueDescriptorProto_set_name(google_protobuf_EnumValueDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3081,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3084,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3083,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3084,1
    - Dst: google__protobuf__MethodDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3083,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3087
      start: 3080
    functionDepth: 0
    functionLinenumber: 3080
    functionLinenumberEnd: 3087
    functionName: google_protobuf_MethodDescriptorProto_output_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    - UPB_UPCAST
    - google__protobuf__MethodDescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_MethodDescriptorProto_output_type(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3275,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3276,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3275,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3277
      start: 3274
    functionDepth: 0
    functionLinenumber: 3274
    functionLinenumberEnd: 3277
    functionName: google_protobuf_FileOptions_clear_go_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_go_package(google_protobuf_FileOptions*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3546,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3546,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3547,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3547,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3552
      start: 3545
    functionDepth: 0
    functionLinenumber: 3545
    functionLinenumberEnd: 3552
    functionName: _google_protobuf_FileOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_GetArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileOptions_uninterpreted_option_upb_array(const
      google_protobuf_FileOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:934,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:934,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 936
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 936
    functionName: google_protobuf_FileDescriptorProto_set_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_set_syntax(google_protobuf_FileDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1505,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1506,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1505,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1506,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1508
      start: 1504
    functionDepth: 0
    functionLinenumber: 1504
    functionLinenumberEnd: 1508
    functionName: google_protobuf_DescriptorProto_resize_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_DescriptorProto_resize_reserved_name(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2844,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2845,1
    - Dst: google__protobuf__EnumValueDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2844,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    - int32_t
    constantsTouched: []
    func_position:
      end: 2846
      start: 2843
    functionDepth: 0
    functionLinenumber: 2843
    functionLinenumberEnd: 2846
    functionName: google_protobuf_EnumValueDescriptorProto_set_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumValueDescriptorProto_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueDescriptorProto_set_number(google_protobuf_EnumValueDescriptorProto
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3089,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3090,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3090,1
    - Dst: google__protobuf__MethodDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3089,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3091
      start: 3088
    functionDepth: 0
    functionLinenumber: 3088
    functionLinenumberEnd: 3091
    functionName: google_protobuf_MethodDescriptorProto_has_output_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MethodDescriptorProto_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_has_output_type(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3279,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3282,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3281,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3282,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3285
      start: 3278
    functionDepth: 0
    functionLinenumber: 3278
    functionLinenumberEnd: 3285
    functionName: google_protobuf_FileOptions_go_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FileOptions_msg_init
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_go_package(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3554,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3554,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3555,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3555,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3561
      start: 3553
    functionDepth: 0
    functionLinenumber: 3553
    functionLinenumberEnd: 3561
    functionName: _google_protobuf_FileOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileOptions_uninterpreted_option_mutable_upb_array(google_protobuf_FileOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3751,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3752,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3751,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3752,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3753
      start: 3750
    functionDepth: 0
    functionLinenumber: 3750
    functionLinenumberEnd: 3753
    functionName: google_protobuf_MessageOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MessageOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_deprecated(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5062,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5063,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5064,1
    - Dst: google__protobuf__EnumValueOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5062,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5065,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5069,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5069,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5071,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumValueOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5074
      start: 5061
    functionDepth: 0
    functionLinenumber: 5061
    functionLinenumberEnd: 5074
    functionName: google_protobuf_EnumValueOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - google__protobuf__UninterpretedOption_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    - google__protobuf__EnumValueOptions_msg_init
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_EnumValueOptions_add_uninterpreted_option(google_protobuf_EnumValueOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6303,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6304,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6303,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 6305
      start: 6302
    functionDepth: 0
    functionLinenumber: 6302
    functionLinenumberEnd: 6305
    functionName: google_protobuf_SourceCodeInfo_Location_clear_leading_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__SourceCodeInfo__Location_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_clear_leading_comments(google_protobuf_SourceCodeInfo_Location*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6412,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6413,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6414,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6412,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6415,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6419,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6422
      start: 6411
    functionDepth: 0
    functionLinenumber: 6411
    functionLinenumberEnd: 6422
    functionName: google_protobuf_SourceCodeInfo_Location_add_span
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - google__protobuf__SourceCodeInfo__Location_msg_init
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_SourceCodeInfo_Location_add_span(google_protobuf_SourceCodeInfo_Location*
      msg, int32_t val, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6546,1
    - Dst: google__protobuf__GeneratedCodeInfo_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6546,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6547,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6548,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6549,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6553,1
    - Dst: google__protobuf__GeneratedCodeInfo__Annotation_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6553,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6555,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6558
      start: 6545
    functionDepth: 0
    functionLinenumber: 6545
    functionLinenumberEnd: 6558
    functionName: google_protobuf_GeneratedCodeInfo_add_annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - google__protobuf__GeneratedCodeInfo__Annotation_msg_init
    - google__protobuf__GeneratedCodeInfo_msg_init
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_GeneratedCodeInfo_Annotation*
    signature: 'google_protobuf_GeneratedCodeInfo_Annotation * google_protobuf_GeneratedCodeInfo_add_annotation(google_protobuf_GeneratedCodeInfo*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2296,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2296,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 2298
      start: 2295
    functionDepth: 0
    functionLinenumber: 2295
    functionLinenumberEnd: 2298
    functionName: google_protobuf_FieldDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_options(google_protobuf_FieldDescriptorProto
      *msg, google_protobuf_FieldOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2135,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2135,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2136,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2137
      start: 2134
    functionDepth: 0
    functionLinenumber: 2134
    functionLinenumberEnd: 2137
    functionName: google_protobuf_FieldDescriptorProto_has_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_number(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2522,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2523,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2523,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2522,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2528
      start: 2521
    functionDepth: 0
    functionLinenumber: 2521
    functionLinenumberEnd: 2528
    functionName: _google_protobuf_EnumDescriptorProto_reserved_range_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumDescriptorProto_msg_init
    - upb_Message_GetArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_EnumDescriptorProto_reserved_range_upb_array(const
      google_protobuf_EnumDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3467,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3468,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3467,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3469
      start: 3466
    functionDepth: 0
    functionLinenumber: 3466
    functionLinenumberEnd: 3469
    functionName: google_protobuf_FileOptions_clear_php_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_php_namespace(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4161,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4162,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4161,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4165
      start: 4158
    functionDepth: 0
    functionLinenumber: 4158
    functionLinenumberEnd: 4165
    functionName: google_protobuf_FieldOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FieldOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_FieldOptions_features(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5129,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5130,1
    - Dst: google__protobuf__ServiceOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5129,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 5131
      start: 5128
    functionDepth: 0
    functionLinenumber: 5128
    functionLinenumberEnd: 5131
    functionName: google_protobuf_ServiceOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ServiceOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceOptions_clear_features(google_protobuf_ServiceOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5227,1
    - Dst: google__protobuf__MethodOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5228
      start: 5226
    functionDepth: 0
    functionLinenumber: 5226
    functionLinenumberEnd: 5228
    functionName: google_protobuf_MethodOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__MethodOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MethodOptions * google_protobuf_MethodOptions_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6205,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6206
      start: 6204
    functionDepth: 0
    functionLinenumber: 6204
    functionLinenumberEnd: 6206
    functionName: google_protobuf_SourceCodeInfo_Location_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__SourceCodeInfo__Location_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo_Location * google_protobuf_SourceCodeInfo_Location_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2139,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2139,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2140,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2141
      start: 2138
    functionDepth: 0
    functionLinenumber: 2138
    functionLinenumberEnd: 2141
    functionName: google_protobuf_FieldDescriptorProto_clear_label
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_label(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2530,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2531,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2530,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2531,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2537
      start: 2529
    functionDepth: 0
    functionLinenumber: 2529
    functionLinenumberEnd: 2537
    functionName: _google_protobuf_EnumDescriptorProto_reserved_range_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumDescriptorProto_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_EnumDescriptorProto_reserved_range_mutable_upb_array(google_protobuf_EnumDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3471,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3473,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3474,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3473,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3477
      start: 3470
    functionDepth: 0
    functionLinenumber: 3470
    functionLinenumberEnd: 3477
    functionName: google_protobuf_FileOptions_php_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FileOptions_msg_init
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_php_namespace(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4167,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4168,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4167,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4169
      start: 4166
    functionDepth: 0
    functionLinenumber: 4166
    functionLinenumberEnd: 4169
    functionName: google_protobuf_FieldOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_features(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5135,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5136,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5136,1
    - Dst: google__protobuf__ServiceOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 5139
      start: 5132
    functionDepth: 0
    functionLinenumber: 5132
    functionLinenumberEnd: 5139
    functionName: google_protobuf_ServiceOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ServiceOptions_msg_init
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_ServiceOptions_features(const
      google_protobuf_ServiceOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_overridable_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6082,1
    - Dst: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_overridable_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6085,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6084,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6084,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6088
      start: 6081
    functionDepth: 0
    functionLinenumber: 6081
    functionLinenumberEnd: 6088
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_mutable_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_overridable_features
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_overridable_features
    - google__protobuf__FeatureSet_msg_init
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_mutable_overridable_features(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
      msg, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_SourceCodeInfo_Location_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6208,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6210,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6210,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6210,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6215
      start: 6207
    functionDepth: 0
    functionLinenumber: 6207
    functionLinenumberEnd: 6215
    functionName: google_protobuf_SourceCodeInfo_Location_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_SourceCodeInfo_Location_new
    - upb_Decode
    - UPB_UPCAST
    - google__protobuf__SourceCodeInfo__Location_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo_Location * google_protobuf_SourceCodeInfo_Location_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5210,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5212,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5211,1
    - Dst: google__protobuf__ServiceOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5210,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5213,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5217,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5217,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5219,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ServiceOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5222
      start: 5209
    functionDepth: 0
    functionLinenumber: 5209
    functionLinenumberEnd: 5222
    functionName: google_protobuf_ServiceOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - google__protobuf__UninterpretedOption_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    - google__protobuf__ServiceOptions_msg_init
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_ServiceOptions_add_uninterpreted_option(google_protobuf_ServiceOptions*
      msg, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1408,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1409,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1408,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1410,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1411,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1415,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1415,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1417,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1420
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1420
    functionName: google_protobuf_DescriptorProto_add_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - UPB_UPCAST
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_GetOrCreateMutableArray
    - _upb_Message_New
    linkageType: ''
    returnType: google_protobuf_FieldDescriptorProto*
    signature: 'google_protobuf_FieldDescriptorProto * google_protobuf_DescriptorProto_add_extension(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2863,1
    - Dst: google__protobuf__ServiceDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2863,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2864
      start: 2862
    functionDepth: 0
    functionLinenumber: 2862
    functionLinenumberEnd: 2864
    functionName: google_protobuf_ServiceDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__ServiceDescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ServiceDescriptorProto * google_protobuf_ServiceDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3937,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3937,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3937,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FieldOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3939
      start: 3935
    functionDepth: 0
    functionLinenumber: 3935
    functionLinenumberEnd: 3939
    functionName: google_protobuf_FieldOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    - google__protobuf__FieldOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldOptions_serialize(const google_protobuf_FieldOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5293,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5294,1
    - Dst: google__protobuf__MethodOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5293,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 5295
      start: 5292
    functionDepth: 0
    functionLinenumber: 5292
    functionLinenumberEnd: 5295
    functionName: google_protobuf_MethodOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MethodOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_clear_features(google_protobuf_MethodOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5477,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5478,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5478,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5479
      start: 5476
    functionDepth: 0
    functionLinenumber: 5476
    functionLinenumberEnd: 5479
    functionName: google_protobuf_UninterpretedOption_clear_positive_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__UninterpretedOption_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_positive_int_value(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5797,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5798,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5797,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5798,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5801
      start: 5794
    functionDepth: 0
    functionLinenumber: 5794
    functionLinenumberEnd: 5801
    functionName: google_protobuf_FeatureSet_message_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FeatureSet_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSet_message_encoding(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6463,1
    - Dst: google__protobuf__GeneratedCodeInfo_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6463,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6464
      start: 6462
    functionDepth: 0
    functionLinenumber: 6462
    functionLinenumberEnd: 6464
    functionName: google_protobuf_GeneratedCodeInfo_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__GeneratedCodeInfo_msg_init
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo * google_protobuf_GeneratedCodeInfo_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1422,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1422,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto*
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 1424
      start: 1421
    functionDepth: 0
    functionLinenumber: 1421
    functionLinenumberEnd: 1424
    functionName: google_protobuf_DescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_set_options(google_protobuf_DescriptorProto
      *msg, google_protobuf_MessageOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3943,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3943,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3943,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FieldOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3945
      start: 3940
    functionDepth: 0
    functionLinenumber: 3940
    functionLinenumberEnd: 3945
    functionName: google_protobuf_FieldOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    - google__protobuf__FieldOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldOptions_serialize_ex(const
      google_protobuf_FieldOptions* msg, int options, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5299,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5300,1
    - Dst: google__protobuf__MethodOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5299,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5300,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 5303
      start: 5296
    functionDepth: 0
    functionLinenumber: 5296
    functionLinenumberEnd: 5303
    functionName: google_protobuf_MethodOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__MethodOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_MethodOptions_features(const
      google_protobuf_MethodOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5483,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5484,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5483,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5484,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 5487
      start: 5480
    functionDepth: 0
    functionLinenumber: 5480
    functionLinenumberEnd: 5487
    functionName: google_protobuf_UninterpretedOption_positive_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__UninterpretedOption_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint64_t google_protobuf_UninterpretedOption_positive_int_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5803,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5803,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5804,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5804,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5805
      start: 5802
    functionDepth: 0
    functionLinenumber: 5802
    functionLinenumberEnd: 5805
    functionName: google_protobuf_FeatureSet_has_message_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSet_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSet_has_message_encoding(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2852,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2854,1
    - Dst: google__protobuf__EnumValueOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2854,1
    - Dst: google_protobuf_EnumValueDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2855,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2858
      start: 2851
    functionDepth: 0
    functionLinenumber: 2851
    functionLinenumberEnd: 2858
    functionName: google_protobuf_EnumValueDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_EnumValueDescriptorProto_options
    - _upb_Message_New
    - google_protobuf_EnumValueDescriptorProto_set_options
    - google__protobuf__EnumValueOptions_msg_init
    linkageType: ''
    returnType: google_protobuf_EnumValueOptions*
    signature: 'google_protobuf_EnumValueOptions * google_protobuf_EnumValueDescriptorProto_mutable_options(google_protobuf_EnumValueDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_SourceCodeInfo_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6108,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6110,1
    - Dst: google__protobuf__SourceCodeInfo_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6110,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6110,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6115
      start: 6107
    functionDepth: 0
    functionLinenumber: 6107
    functionLinenumberEnd: 6115
    functionName: google_protobuf_SourceCodeInfo_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__SourceCodeInfo_msg_init
    - google_protobuf_SourceCodeInfo_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo * google_protobuf_SourceCodeInfo_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4295,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4296,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4295,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4296,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4298
      start: 4294
    functionDepth: 0
    functionLinenumber: 4294
    functionLinenumberEnd: 4298
    functionName: google_protobuf_FieldOptions_resize_edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_ResizeArrayUninitialized
    - google__protobuf__FieldOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldOptions_EditionDefault ** google_protobuf_FieldOptions_resize_edition_defaults(google_protobuf_FieldOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1733,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1733,1
    - Dst: google__protobuf__ExtensionRangeOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1733,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1735
      start: 1731
    functionDepth: 0
    functionLinenumber: 1731
    functionLinenumberEnd: 1735
    functionName: google_protobuf_ExtensionRangeOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__ExtensionRangeOptions_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ExtensionRangeOptions_serialize(const
      google_protobuf_ExtensionRangeOptions* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2001,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2002,1
    - Dst: google__protobuf__ExtensionRangeOptions__Declaration_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2001,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2002,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2003
      start: 2000
    functionDepth: 0
    functionLinenumber: 2000
    functionLinenumberEnd: 2003
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_clear_reserved
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions__Declaration_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_clear_reserved(google_protobuf_ExtensionRangeOptions_Declaration*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:346,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:348,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:348,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:348,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 353
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 353
    functionName: google_protobuf_FileDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Decode
    - google_protobuf_FileDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileDescriptorProto * google_protobuf_FileDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:389,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:390,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:390,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: google_protobuf_FileDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_has_name(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3255,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3256,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3256,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3257
      start: 3254
    functionDepth: 0
    functionLinenumber: 3254
    functionLinenumberEnd: 3257
    functionName: google_protobuf_FileOptions_has_optimize_for
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_optimize_for(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3415,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3416,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3415,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3417
      start: 3414
    functionDepth: 0
    functionLinenumber: 3414
    functionLinenumberEnd: 3417
    functionName: google_protobuf_FileOptions_has_objc_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_objc_class_prefix(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:357,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:359,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:359,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:359,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 364
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 364
    functionName: google_protobuf_FileDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Decode
    - google_protobuf_FileDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileDescriptorProto * google_protobuf_FileDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:393,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:393,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:394,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: google_protobuf_FileDescriptorProto_clear_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_package(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1739,1
    - Dst: google__protobuf__ExtensionRangeOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1739,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1739,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1741
      start: 1736
    functionDepth: 0
    functionLinenumber: 1736
    functionLinenumberEnd: 1741
    functionName: google_protobuf_ExtensionRangeOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__ExtensionRangeOptions_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ExtensionRangeOptions_serialize_ex(const
      google_protobuf_ExtensionRangeOptions* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2007,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2008,1
    - Dst: google__protobuf__ExtensionRangeOptions__Declaration_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2007,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2008,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2011
      start: 2004
    functionDepth: 0
    functionLinenumber: 2004
    functionLinenumberEnd: 2011
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_reserved
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__ExtensionRangeOptions__Declaration_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_reserved(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3259,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3259,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3260,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3261
      start: 3258
    functionDepth: 0
    functionLinenumber: 3258
    functionLinenumberEnd: 3261
    functionName: google_protobuf_FileOptions_clear_java_multiple_files
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_java_multiple_files(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3419,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3419,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3420,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3421
      start: 3418
    functionDepth: 0
    functionLinenumber: 3418
    functionLinenumberEnd: 3421
    functionName: google_protobuf_FileOptions_clear_csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_csharp_namespace(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6629,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6630,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6630,1
    - Dst: google__protobuf__GeneratedCodeInfo__Annotation_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6631
      start: 6628
    functionDepth: 0
    functionLinenumber: 6628
    functionLinenumberEnd: 6631
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_clear_source_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__GeneratedCodeInfo__Annotation_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_clear_source_file(google_protobuf_GeneratedCodeInfo_Annotation*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_GeneratedCodeInfo_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6466,1
    - Dst: google__protobuf__GeneratedCodeInfo_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6468,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6468,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6468,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6473
      start: 6465
    functionDepth: 0
    functionLinenumber: 6465
    functionLinenumberEnd: 6473
    functionName: google_protobuf_GeneratedCodeInfo_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_GeneratedCodeInfo_new
    - upb_Decode
    - google__protobuf__GeneratedCodeInfo_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo * google_protobuf_GeneratedCodeInfo_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:343,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: google_protobuf_FileDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__FileDescriptorProto_msg_init
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileDescriptorProto * google_protobuf_FileDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2353,1
    - Dst: google__protobuf__OneofDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2353,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2353,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2355
      start: 2350
    functionDepth: 0
    functionLinenumber: 2350
    functionLinenumberEnd: 2355
    functionName: google_protobuf_OneofDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    - google__protobuf__OneofDescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_OneofDescriptorProto_serialize_ex(const
      google_protobuf_OneofDescriptorProto* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3604,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3605,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3606
      start: 3603
    functionDepth: 0
    functionLinenumber: 3603
    functionLinenumberEnd: 3606
    functionName: google_protobuf_FileOptions_set_java_string_check_utf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_java_string_check_utf8(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3860,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3861,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3860,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MessageOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3862
      start: 3859
    functionDepth: 0
    functionLinenumber: 3859
    functionLinenumberEnd: 3862
    functionName: google_protobuf_MessageOptions_set_map_entry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MessageOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_set_map_entry(google_protobuf_MessageOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5682,1
    - Dst: google__protobuf__UninterpretedOption__NamePart_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5682,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5683,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 5684
      start: 5681
    functionDepth: 0
    functionLinenumber: 5681
    functionLinenumberEnd: 5684
    functionName: google_protobuf_UninterpretedOption_NamePart_set_name_part
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__UninterpretedOption__NamePart_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_NamePart_set_name_part(google_protobuf_UninterpretedOption_NamePart
      *msg, upb_StringView value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6243,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6244,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6244,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6243,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6247,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6252
      start: 6242
    functionDepth: 0
    functionLinenumber: 6242
    functionLinenumberEnd: 6252
    functionName: google_protobuf_SourceCodeInfo_Location_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - upb_Array_DataPtr
    - google__protobuf__SourceCodeInfo__Location_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t const * google_protobuf_SourceCodeInfo_Location_path(const
      google_protobuf_SourceCodeInfo_Location* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6651,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6652,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6652,1
    - Dst: google__protobuf__GeneratedCodeInfo__Annotation_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6655
      start: 6648
    functionDepth: 0
    functionLinenumber: 6648
    functionLinenumberEnd: 6655
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__GeneratedCodeInfo__Annotation_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_GeneratedCodeInfo_Annotation_begin(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6673,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6674,1
    - Dst: google__protobuf__GeneratedCodeInfo__Annotation_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6673,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6674,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6675
      start: 6672
    functionDepth: 0
    functionLinenumber: 6672
    functionLinenumberEnd: 6675
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_has_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__GeneratedCodeInfo__Annotation_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_GeneratedCodeInfo_Annotation_has_end(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2357,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2358,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2358,1
    - Dst: google__protobuf__OneofDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2359
      start: 2356
    functionDepth: 0
    functionLinenumber: 2356
    functionLinenumberEnd: 2359
    functionName: google_protobuf_OneofDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__OneofDescriptorProto_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofDescriptorProto_clear_name(google_protobuf_OneofDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3608,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3608,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3610
      start: 3607
    functionDepth: 0
    functionLinenumber: 3607
    functionLinenumberEnd: 3610
    functionName: google_protobuf_FileOptions_set_cc_enable_arenas
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_cc_enable_arenas(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3864,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3864,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MessageOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 3866
      start: 3863
    functionDepth: 0
    functionLinenumber: 3863
    functionLinenumberEnd: 3866
    functionName: google_protobuf_MessageOptions_set_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MessageOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_set_deprecated_legacy_json_field_conflicts(google_protobuf_MessageOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5686,1
    - Dst: google__protobuf__UninterpretedOption__NamePart_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5686,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    - bool
    constantsTouched: []
    func_position:
      end: 5688
      start: 5685
    functionDepth: 0
    functionLinenumber: 5685
    functionLinenumberEnd: 5688
    functionName: google_protobuf_UninterpretedOption_NamePart_set_is_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__UninterpretedOption__NamePart_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_NamePart_set_is_extension(google_protobuf_UninterpretedOption_NamePart
      *msg, bool value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6254,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6254,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6255,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6255,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6260
      start: 6253
    functionDepth: 0
    functionLinenumber: 6253
    functionLinenumberEnd: 6260
    functionName: _google_protobuf_SourceCodeInfo_Location_path_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - google__protobuf__SourceCodeInfo__Location_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_SourceCodeInfo_Location_path_upb_array(const
      google_protobuf_SourceCodeInfo_Location* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6677,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6678,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6678,1
    - Dst: google__protobuf__GeneratedCodeInfo__Annotation_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6679
      start: 6676
    functionDepth: 0
    functionLinenumber: 6676
    functionLinenumberEnd: 6679
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_clear_semantic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__GeneratedCodeInfo__Annotation_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_clear_semantic(google_protobuf_GeneratedCodeInfo_Annotation*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_EditionDefault_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4374,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4376,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4376,1
    - Dst: google__protobuf__FieldOptions__EditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4376,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4381
      start: 4373
    functionDepth: 0
    functionLinenumber: 4373
    functionLinenumberEnd: 4381
    functionName: google_protobuf_FieldOptions_EditionDefault_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FieldOptions_EditionDefault_new
    - google__protobuf__FieldOptions__EditionDefault_msg_init
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions_EditionDefault * google_protobuf_FieldOptions_EditionDefault_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6633,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6635,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6636,1
    - Dst: google__protobuf__GeneratedCodeInfo__Annotation_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6635,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 6639
      start: 6632
    functionDepth: 0
    functionLinenumber: 6632
    functionLinenumberEnd: 6639
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_source_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__GeneratedCodeInfo__Annotation_msg_init
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_GeneratedCodeInfo_Annotation_source_file(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2199,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2200,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2200,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2201
      start: 2198
    functionDepth: 0
    functionLinenumber: 2198
    functionLinenumberEnd: 2201
    functionName: google_protobuf_FieldDescriptorProto_has_default_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_default_value(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:687,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:688,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:688,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 691
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 691
    functionName: google_protobuf_FileDescriptorProto_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FileDescriptorProto_edition(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:889,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:889,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:890,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:890,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 892
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 892
    functionName: google_protobuf_FileDescriptorProto_resize_public_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_FileDescriptorProto_resize_public_dependency(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1612,1
    - Dst: google__protobuf__DescriptorProto__ExtensionRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1612,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    - int32_t
    constantsTouched: []
    func_position:
      end: 1614
      start: 1611
    functionDepth: 0
    functionLinenumber: 1611
    functionLinenumberEnd: 1614
    functionName: google_protobuf_DescriptorProto_ExtensionRange_set_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto__ExtensionRange_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ExtensionRange_set_end(google_protobuf_DescriptorProto_ExtensionRange
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1919,1
    - Dst: google__protobuf__ExtensionRangeOptions__Declaration_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1919,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1920
      start: 1918
    functionDepth: 0
    functionLinenumber: 1918
    functionLinenumberEnd: 1920
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__ExtensionRangeOptions__Declaration_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions_Declaration * google_protobuf_ExtensionRangeOptions_Declaration_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2394,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2395,1
    - Dst: google__protobuf__OneofDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    - google_protobuf_OneofOptions*
    constantsTouched: []
    func_position:
      end: 2396
      start: 2393
    functionDepth: 0
    functionLinenumber: 2393
    functionLinenumberEnd: 2396
    functionName: google_protobuf_OneofDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__OneofDescriptorProto_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofDescriptorProto_set_options(google_protobuf_OneofDescriptorProto
      *msg, google_protobuf_OneofOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2897,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2898,1
    - Dst: google__protobuf__ServiceDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2897,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2898,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2899
      start: 2896
    functionDepth: 0
    functionLinenumber: 2896
    functionLinenumberEnd: 2899
    functionName: google_protobuf_ServiceDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ServiceDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceDescriptorProto_clear_name(google_protobuf_ServiceDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3991,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3992,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3992,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3991,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 3993
      start: 3990
    functionDepth: 0
    functionLinenumber: 3990
    functionLinenumberEnd: 3993
    functionName: google_protobuf_FieldOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_deprecated(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:693,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:694,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:693,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 695
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 695
    functionName: google_protobuf_FileDescriptorProto_has_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_has_edition(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:894,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:895,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:896,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:894,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:897,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:901,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 904
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 904
    functionName: google_protobuf_FileDescriptorProto_add_public_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__FileDescriptorProto_msg_init
    - UPB_PRIVATE
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_add_public_dependency(google_protobuf_FileDescriptorProto*
      msg, int32_t val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1616,1
    - Dst: google__protobuf__DescriptorProto__ExtensionRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1616,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1617,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 1618
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1618
    functionName: google_protobuf_DescriptorProto_ExtensionRange_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto__ExtensionRange_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ExtensionRange_set_options(google_protobuf_DescriptorProto_ExtensionRange
      *msg, google_protobuf_ExtensionRangeOptions* value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ExtensionRangeOptions_Declaration_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1922,1
    - Dst: google__protobuf__ExtensionRangeOptions__Declaration_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1924,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1924,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1924,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1929
      start: 1921
    functionDepth: 0
    functionLinenumber: 1921
    functionLinenumberEnd: 1929
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__ExtensionRangeOptions__Declaration_msg_init
    - upb_Decode
    - google_protobuf_ExtensionRangeOptions_Declaration_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions_Declaration * google_protobuf_ExtensionRangeOptions_Declaration_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2203,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2204,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2203,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2205
      start: 2202
    functionDepth: 0
    functionLinenumber: 2202
    functionLinenumberEnd: 2205
    functionName: google_protobuf_FieldDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_options(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2901,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2903,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2904,1
    - Dst: google__protobuf__ServiceDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2903,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2904,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2907
      start: 2900
    functionDepth: 0
    functionLinenumber: 2900
    functionLinenumberEnd: 2907
    functionName: google_protobuf_ServiceDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ServiceDescriptorProto_msg_init
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_ServiceDescriptorProto_name(const
      google_protobuf_ServiceDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3995,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3996,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3995,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3996,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 3997
      start: 3994
    functionDepth: 0
    functionLinenumber: 3994
    functionLinenumberEnd: 3997
    functionName: google_protobuf_FieldOptions_clear_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_lazy(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4977,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4978,1
    - Dst: google__protobuf__EnumValueOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4977,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4978,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 4979
      start: 4976
    functionDepth: 0
    functionLinenumber: 4976
    functionLinenumberEnd: 4979
    functionName: google_protobuf_EnumValueOptions_has_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumValueOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueOptions_has_feature_support(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_UninterpretedOption_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5398,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5400,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5400,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5400,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5405
      start: 5397
    functionDepth: 0
    functionLinenumber: 5397
    functionLinenumberEnd: 5405
    functionName: google_protobuf_UninterpretedOption_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_UninterpretedOption_new
    - upb_Decode
    - google__protobuf__UninterpretedOption_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption * google_protobuf_UninterpretedOption_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6368,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6369,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6369,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6368,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6372,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6377
      start: 6367
    functionDepth: 0
    functionLinenumber: 6367
    functionLinenumberEnd: 6377
    functionName: google_protobuf_SourceCodeInfo_Location_mutable_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__SourceCodeInfo__Location_msg_init
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_SourceCodeInfo_Location_mutable_path(google_protobuf_SourceCodeInfo_Location*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:441,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:442,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:441,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: google_protobuf_FileDescriptorProto_clear_message_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_message_type(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1127,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1127,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1128,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1128,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1131,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1136
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1136
    functionName: google_protobuf_DescriptorProto_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - google__protobuf__DescriptorProto_msg_init
    - upb_Array_DataPtr
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_FieldDescriptorProto * const* google_protobuf_DescriptorProto_extension(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1959,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1960,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1960,1
    - Dst: google__protobuf__ExtensionRangeOptions__Declaration_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1959,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 1963
      start: 1956
    functionDepth: 0
    functionLinenumber: 1956
    functionLinenumberEnd: 1963
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__ExtensionRangeOptions__Declaration_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_ExtensionRangeOptions_Declaration_number(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2977,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2978,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2978,1
    - Dst: google__protobuf__ServiceDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2977,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2980
      start: 2976
    functionDepth: 0
    functionLinenumber: 2976
    functionLinenumberEnd: 2980
    functionName: google_protobuf_ServiceDescriptorProto_resize_method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ServiceDescriptorProto_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_MethodDescriptorProto ** google_protobuf_ServiceDescriptorProto_resize_method(google_protobuf_ServiceDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3811,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3812,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3811,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3813
      start: 3810
    functionDepth: 0
    functionLinenumber: 3810
    functionLinenumberEnd: 3813
    functionName: google_protobuf_MessageOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MessageOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_has_features(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4256,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4256,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4257,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4257,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4260,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4265
      start: 4255
    functionDepth: 0
    functionLinenumber: 4255
    functionLinenumberEnd: 4265
    functionName: google_protobuf_FieldOptions_mutable_targets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_FieldOptions_mutable_targets(google_protobuf_FieldOptions*
      msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4621,1
    - Dst: google__protobuf__OneofOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4621,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4622,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4622,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4625,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_OneofOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4630
      start: 4620
    functionDepth: 0
    functionLinenumber: 4620
    functionLinenumberEnd: 4630
    functionName: google_protobuf_OneofOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - upb_Array_DataPtr
    - google__protobuf__OneofOptions_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_OneofOptions_uninterpreted_option(const
      google_protobuf_OneofOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6021,1
    - Dst: google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6021,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6021,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6023
      start: 6018
    functionDepth: 0
    functionLinenumber: 6018
    functionLinenumberEnd: 6023
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    - google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_serialize_ex(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg, int options,
      upb_Arena* arena, size_t* len) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:445,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:446,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:445,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:446,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:449,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 454
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 454
    functionName: google_protobuf_FileDescriptorProto_message_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - upb_Array_DataPtr
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_DescriptorProto * const* google_protobuf_FileDescriptorProto_message_type(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1138,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1138,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1139,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1139,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1144
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1144
    functionName: _google_protobuf_DescriptorProto_extension_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - google__protobuf__DescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_extension_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1965,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1966,1
    - Dst: google__protobuf__ExtensionRangeOptions__Declaration_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1965,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 1967
      start: 1964
    functionDepth: 0
    functionLinenumber: 1964
    functionLinenumberEnd: 1967
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_has_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions__Declaration_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_has_number(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3815,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3815,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3816,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 3817
      start: 3814
    functionDepth: 0
    functionLinenumber: 3814
    functionLinenumberEnd: 3817
    functionName: google_protobuf_MessageOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MessageOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_uninterpreted_option(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4267,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4268,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4268,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4270
      start: 4266
    functionDepth: 0
    functionLinenumber: 4266
    functionLinenumberEnd: 4270
    functionName: google_protobuf_FieldOptions_resize_targets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_ResizeArrayUninitialized
    - google__protobuf__FieldOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_FieldOptions_resize_targets(google_protobuf_FieldOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4632,1
    - Dst: google__protobuf__OneofOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4632,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4633,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4633,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_OneofOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4638
      start: 4631
    functionDepth: 0
    functionLinenumber: 4631
    functionLinenumberEnd: 4638
    functionName: _google_protobuf_OneofOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - google__protobuf__OneofOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_OneofOptions_uninterpreted_option_upb_array(const
      google_protobuf_OneofOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6025,1
    - Dst: google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6025,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6026,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6026,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 6027
      start: 6024
    functionDepth: 0
    functionLinenumber: 6024
    functionLinenumberEnd: 6027
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_clear_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSetDefaults__FeatureSetEditionDefault_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_clear_edition(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:367,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:367,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:367,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 369
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionName: google_protobuf_FileDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FileDescriptorProto_serialize(const
      google_protobuf_FileDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1464,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1465,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1464,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1465,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1468,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1473
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1473
    functionName: google_protobuf_DescriptorProto_mutable_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ReservedRange ** google_protobuf_DescriptorProto_mutable_reserved_range(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2288,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2289,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2290
      start: 2287
    functionDepth: 0
    functionLinenumber: 2287
    functionLinenumberEnd: 2290
    functionName: google_protobuf_FieldDescriptorProto_set_type_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_type_name(google_protobuf_FieldDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2787,1
    - Dst: google__protobuf__EnumValueDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2787,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2787,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 2789
      start: 2784
    functionDepth: 0
    functionLinenumber: 2784
    functionLinenumberEnd: 2789
    functionName: google_protobuf_EnumValueDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__EnumValueDescriptorProto_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumValueDescriptorProto_serialize_ex(const
      google_protobuf_EnumValueDescriptorProto* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3011,1
    - Dst: google__protobuf__MethodDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3011,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3012
      start: 3010
    functionDepth: 0
    functionLinenumber: 3010
    functionLinenumberEnd: 3012
    functionName: google_protobuf_MethodDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__MethodDescriptorProto_msg_init
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MethodDescriptorProto * google_protobuf_MethodDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3393,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3394,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3394,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3397
      start: 3390
    functionDepth: 0
    functionLinenumber: 3390
    functionLinenumberEnd: 3397
    functionName: google_protobuf_FileOptions_cc_enable_arenas
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FileOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_cc_enable_arenas(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3819,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3819,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3820,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3820,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3823,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_MessageOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3828
      start: 3818
    functionDepth: 0
    functionLinenumber: 3818
    functionLinenumberEnd: 3828
    functionName: google_protobuf_MessageOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - upb_Array_DataPtr
    - UPB_UPCAST
    - google__protobuf__MessageOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_MessageOptions_uninterpreted_option(const
      google_protobuf_MessageOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4043,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4043,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4044,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4044,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4045
      start: 4042
    functionDepth: 0
    functionLinenumber: 4042
    functionLinenumberEnd: 4045
    functionName: google_protobuf_FieldOptions_clear_unverified_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_unverified_lazy(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:373,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:373,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:373,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 375
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 375
    functionName: google_protobuf_FileDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FileDescriptorProto_serialize_ex(const
      google_protobuf_FileDescriptorProto* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1450,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1450,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1452,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1451,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1453,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1457,1
    - Dst: google__protobuf__OneofDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1457,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1459,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1462
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1462
    functionName: google_protobuf_DescriptorProto_add_oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - UPB_UPCAST
    - google__protobuf__OneofDescriptorProto_msg_init
    - upb_Message_GetOrCreateMutableArray
    - _upb_Message_New
    linkageType: ''
    returnType: google_protobuf_OneofDescriptorProto*
    signature: 'google_protobuf_OneofDescriptorProto * google_protobuf_DescriptorProto_add_oneof_decl(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1475,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1476,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1475,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1476,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1478
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1478
    functionName: google_protobuf_DescriptorProto_resize_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ReservedRange ** google_protobuf_DescriptorProto_resize_reserved_range(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2292,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2292,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2294
      start: 2291
    functionDepth: 0
    functionLinenumber: 2291
    functionLinenumberEnd: 2294
    functionName: google_protobuf_FieldDescriptorProto_set_default_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_default_value(google_protobuf_FieldDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2791,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2792,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2792,1
    - Dst: google__protobuf__EnumValueDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2791,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2793
      start: 2790
    functionDepth: 0
    functionLinenumber: 2790
    functionLinenumberEnd: 2793
    functionName: google_protobuf_EnumValueDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumValueDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueDescriptorProto_clear_name(google_protobuf_EnumValueDescriptorProto*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MethodDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3014,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3016,1
    - Dst: google__protobuf__MethodDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3016,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3016,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3021
      start: 3013
    functionDepth: 0
    functionLinenumber: 3013
    functionLinenumberEnd: 3021
    functionName: google_protobuf_MethodDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_MethodDescriptorProto_new
    - upb_Decode
    - google__protobuf__MethodDescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MethodDescriptorProto * google_protobuf_MethodDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3399,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3400,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3399,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3401
      start: 3398
    functionDepth: 0
    functionLinenumber: 3398
    functionLinenumberEnd: 3401
    functionName: google_protobuf_FileOptions_has_cc_enable_arenas
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_cc_enable_arenas(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3830,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3830,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3831,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3831,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_MessageOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3836
      start: 3829
    functionDepth: 0
    functionLinenumber: 3829
    functionLinenumberEnd: 3836
    functionName: _google_protobuf_MessageOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - google__protobuf__MessageOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_MessageOptions_uninterpreted_option_upb_array(const
      google_protobuf_MessageOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4049,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4050,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4050,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4049,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4053
      start: 4046
    functionDepth: 0
    functionLinenumber: 4046
    functionLinenumberEnd: 4053
    functionName: google_protobuf_FieldOptions_unverified_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FieldOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_unverified_lazy(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4433,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4434,1
    - Dst: google__protobuf__FieldOptions__EditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4433,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 4435
      start: 4432
    functionDepth: 0
    functionLinenumber: 4432
    functionLinenumberEnd: 4435
    functionName: google_protobuf_FieldOptions_EditionDefault_has_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions__EditionDefault_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_EditionDefault_has_edition(const
      google_protobuf_FieldOptions_EditionDefault* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2209,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2209,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2210,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2210,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2213
      start: 2206
    functionDepth: 0
    functionLinenumber: 2206
    functionLinenumberEnd: 2213
    functionName: google_protobuf_FieldDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FieldDescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FieldOptions * google_protobuf_FieldDescriptorProto_options(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:866,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:867,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:866,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - google_protobuf_SourceCodeInfo*
    constantsTouched: []
    func_position:
      end: 868
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 868
    functionName: google_protobuf_FileDescriptorProto_set_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_set_source_code_info(google_protobuf_FileDescriptorProto
      *msg, google_protobuf_SourceCodeInfo* value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorProto_source_code_info
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:870,1
    - Dst: google__protobuf__SourceCodeInfo_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:872,1
    - Dst: google_protobuf_FileDescriptorProto_set_source_code_info
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:873,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:872,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 876
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 876
    functionName: google_protobuf_FileDescriptorProto_mutable_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_FileDescriptorProto_source_code_info
    - google_protobuf_FileDescriptorProto_set_source_code_info
    - _upb_Message_New
    - google__protobuf__SourceCodeInfo_msg_init
    linkageType: ''
    returnType: google_protobuf_SourceCodeInfo*
    signature: 'google_protobuf_SourceCodeInfo * google_protobuf_FileDescriptorProto_mutable_source_code_info(google_protobuf_FileDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2735,1
    - Dst: google__protobuf__EnumDescriptorProto__EnumReservedRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2735,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2736,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 2739
      start: 2732
    functionDepth: 0
    functionLinenumber: 2732
    functionLinenumberEnd: 2739
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumDescriptorProto__EnumReservedRange_msg_init
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_EnumDescriptorProto_EnumReservedRange_end(const
      google_protobuf_EnumDescriptorProto_EnumReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4232,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4233,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 4234
      start: 4231
    functionDepth: 0
    functionLinenumber: 4231
    functionLinenumberEnd: 4234
    functionName: google_protobuf_FieldOptions_set_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_lazy(google_protobuf_FieldOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4240,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4241,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 4242
      start: 4239
    functionDepth: 0
    functionLinenumber: 4239
    functionLinenumberEnd: 4242
    functionName: google_protobuf_FieldOptions_set_weak
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_weak(google_protobuf_FieldOptions
      *msg, bool value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:878,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:879,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:878,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:879,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:882,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 887
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 887
    functionName: google_protobuf_FileDescriptorProto_mutable_public_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_FileDescriptorProto_mutable_public_dependency(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2215,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2216,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2216,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2217
      start: 2214
    functionDepth: 0
    functionLinenumber: 2214
    functionLinenumberEnd: 2217
    functionName: google_protobuf_FieldDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_options(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2741,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2742,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2742,1
    - Dst: google__protobuf__EnumDescriptorProto__EnumReservedRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2741,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 2743
      start: 2740
    functionDepth: 0
    functionLinenumber: 2740
    functionLinenumberEnd: 2743
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_has_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumDescriptorProto__EnumReservedRange_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumDescriptorProto_EnumReservedRange_has_end(const
      google_protobuf_EnumDescriptorProto_EnumReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4236,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4237,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - int32_t
    constantsTouched: []
    func_position:
      end: 4238
      start: 4235
    functionDepth: 0
    functionLinenumber: 4235
    functionLinenumberEnd: 4238
    functionName: google_protobuf_FieldOptions_set_jstype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_jstype(google_protobuf_FieldOptions
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4613,1
    - Dst: google__protobuf__OneofOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4613,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4614,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofOptions*
    constantsTouched: []
    func_position:
      end: 4615
      start: 4612
    functionDepth: 0
    functionLinenumber: 4612
    functionLinenumberEnd: 4615
    functionName: google_protobuf_OneofOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__OneofOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_OneofOptions_has_features(const google_protobuf_OneofOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5693,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5693,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5694
      start: 5692
    functionDepth: 0
    functionLinenumber: 5692
    functionLinenumberEnd: 5694
    functionName: google_protobuf_FeatureSet_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__FeatureSet_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSet * google_protobuf_FeatureSet_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6139,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6140,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6140,1
    - Dst: google__protobuf__SourceCodeInfo_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo*
    constantsTouched: []
    func_position:
      end: 6141
      start: 6138
    functionDepth: 0
    functionLinenumber: 6138
    functionLinenumberEnd: 6141
    functionName: google_protobuf_SourceCodeInfo_clear_location
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__SourceCodeInfo_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_clear_location(google_protobuf_SourceCodeInfo*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1283,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1283,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1284,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1284,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1286
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1286
    functionName: google_protobuf_DescriptorProto_resize_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto ** google_protobuf_DescriptorProto_resize_field(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1318,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1319,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1318,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1320,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1321,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1325,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1325,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1327,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1330
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1330
    functionName: google_protobuf_DescriptorProto_add_nested_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - UPB_UPCAST
    - upb_Message_GetOrCreateMutableArray
    - _upb_Message_New
    linkageType: ''
    returnType: google_protobuf_DescriptorProto*
    signature: 'google_protobuf_DescriptorProto * google_protobuf_DescriptorProto_add_nested_type(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2175,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2177,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2178,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2178,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2181
      start: 2174
    functionDepth: 0
    functionLinenumber: 2174
    functionLinenumberEnd: 2181
    functionName: google_protobuf_FieldDescriptorProto_type_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldDescriptorProto_type_name(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2300,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2302,1
    - Dst: google_protobuf_FieldDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2303,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2302,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2306
      start: 2299
    functionDepth: 0
    functionLinenumber: 2299
    functionLinenumberEnd: 2306
    functionName: google_protobuf_FieldDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_FieldDescriptorProto_options
    - google_protobuf_FieldDescriptorProto_set_options
    - google__protobuf__FieldOptions_msg_init
    linkageType: ''
    returnType: google_protobuf_FieldOptions*
    signature: 'google_protobuf_FieldOptions * google_protobuf_FieldDescriptorProto_mutable_options(google_protobuf_FieldDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2385,1
    - Dst: google__protobuf__OneofDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2385,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2386,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2387
      start: 2384
    functionDepth: 0
    functionLinenumber: 2384
    functionLinenumberEnd: 2387
    functionName: google_protobuf_OneofDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__OneofDescriptorProto_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_OneofDescriptorProto_has_options(const
      google_protobuf_OneofDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4552,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4553,1
    - Dst: google__protobuf__FieldOptions__FeatureSupport_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    - int32_t
    constantsTouched: []
    func_position:
      end: 4554
      start: 4551
    functionDepth: 0
    functionLinenumber: 4551
    functionLinenumberEnd: 4554
    functionName: google_protobuf_FieldOptions_FeatureSupport_set_edition_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions__FeatureSupport_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_set_edition_deprecated(google_protobuf_FieldOptions_FeatureSupport
      *msg, int32_t value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1332,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1333,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1332,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1333,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1336,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1341
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1341
    functionName: google_protobuf_DescriptorProto_mutable_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto ** google_protobuf_DescriptorProto_mutable_enum_type(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2183,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2184,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2183,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2185
      start: 2182
    functionDepth: 0
    functionLinenumber: 2182
    functionLinenumberEnd: 2185
    functionName: google_protobuf_FieldDescriptorProto_has_type_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_type_name(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2308,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2308,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - int32_t
    constantsTouched: []
    func_position:
      end: 2310
      start: 2307
    functionDepth: 0
    functionLinenumber: 2307
    functionLinenumberEnd: 2310
    functionName: google_protobuf_FieldDescriptorProto_set_oneof_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_oneof_index(google_protobuf_FieldDescriptorProto
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2390,1
    - Dst: google__protobuf__OneofDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2390,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2392
      start: 2389
    functionDepth: 0
    functionLinenumber: 2389
    functionLinenumberEnd: 2392
    functionName: google_protobuf_OneofDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__OneofDescriptorProto_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofDescriptorProto_set_name(google_protobuf_OneofDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4556,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4557,1
    - Dst: google__protobuf__FieldOptions__FeatureSupport_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 4558
      start: 4555
    functionDepth: 0
    functionLinenumber: 4555
    functionLinenumberEnd: 4558
    functionName: google_protobuf_FieldOptions_FeatureSupport_set_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions__FeatureSupport_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_set_deprecation_warning(google_protobuf_FieldOptions_FeatureSupport
      *msg, upb_StringView value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSetDefaults_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5854,1
    - Dst: google__protobuf__FeatureSetDefaults_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5856,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5856,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5856,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5861
      start: 5853
    functionDepth: 0
    functionLinenumber: 5853
    functionLinenumberEnd: 5861
    functionName: google_protobuf_FeatureSetDefaults_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__FeatureSetDefaults_msg_init
    - upb_Decode
    - google_protobuf_FeatureSetDefaults_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults * google_protobuf_FeatureSetDefaults_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4244,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4244,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 4246
      start: 4243
    functionDepth: 0
    functionLinenumber: 4243
    functionLinenumberEnd: 4246
    functionName: google_protobuf_FieldOptions_set_unverified_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_unverified_lazy(google_protobuf_FieldOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4617,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4618,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4618,1
    - Dst: google__protobuf__OneofOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofOptions*
    constantsTouched: []
    func_position:
      end: 4619
      start: 4616
    functionDepth: 0
    functionLinenumber: 4616
    functionLinenumberEnd: 4619
    functionName: google_protobuf_OneofOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__OneofOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofOptions_clear_uninterpreted_option(google_protobuf_OneofOptions*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSet_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5696,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5698,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5698,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5698,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5703
      start: 5695
    functionDepth: 0
    functionLinenumber: 5695
    functionLinenumberEnd: 5703
    functionName: google_protobuf_FeatureSet_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FeatureSet_new
    - upb_Decode
    - google__protobuf__FeatureSet_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSet * google_protobuf_FeatureSet_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6143,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6144,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6144,1
    - Dst: google__protobuf__SourceCodeInfo_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6143,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6147,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6152
      start: 6142
    functionDepth: 0
    functionLinenumber: 6142
    functionLinenumberEnd: 6152
    functionName: google_protobuf_SourceCodeInfo_location
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - upb_Array_DataPtr
    - google__protobuf__SourceCodeInfo_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_SourceCodeInfo_Location * const*
      google_protobuf_SourceCodeInfo_location(const google_protobuf_SourceCodeInfo*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2443,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2444,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2444,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2445
      start: 2442
    functionDepth: 0
    functionLinenumber: 2442
    functionLinenumberEnd: 2445
    functionName: google_protobuf_EnumDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_clear_name(google_protobuf_EnumDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2587,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2587,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2588,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2588,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2590
      start: 2586
    functionDepth: 0
    functionLinenumber: 2586
    functionLinenumberEnd: 2590
    functionName: google_protobuf_EnumDescriptorProto_resize_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumDescriptorProto_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumValueDescriptorProto ** google_protobuf_EnumDescriptorProto_resize_value(google_protobuf_EnumDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3073,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3074,1
    - Dst: google__protobuf__MethodDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3073,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3074,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3075
      start: 3072
    functionDepth: 0
    functionLinenumber: 3072
    functionLinenumberEnd: 3075
    functionName: google_protobuf_MethodDescriptorProto_has_input_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MethodDescriptorProto_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_has_input_type(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4183,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4184,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4183,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4185
      start: 4182
    functionDepth: 0
    functionLinenumber: 4182
    functionLinenumberEnd: 4185
    functionName: google_protobuf_FieldOptions_has_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_feature_support(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5046,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5047,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5047,1
    - Dst: google__protobuf__EnumValueOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5046,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5050,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumValueOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5055
      start: 5045
    functionDepth: 0
    functionLinenumber: 5045
    functionLinenumberEnd: 5055
    functionName: google_protobuf_EnumValueOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - google__protobuf__EnumValueOptions_msg_init
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_EnumValueOptions_mutable_uninterpreted_option(google_protobuf_EnumValueOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5649,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5650,1
    - Dst: google__protobuf__UninterpretedOption__NamePart_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5649,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 5651
      start: 5648
    functionDepth: 0
    functionLinenumber: 5648
    functionLinenumberEnd: 5651
    functionName: google_protobuf_UninterpretedOption_NamePart_clear_name_part
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__UninterpretedOption__NamePart_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_NamePart_clear_name_part(google_protobuf_UninterpretedOption_NamePart*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2447,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2450,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2449,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2450,1
    - Dst: google__protobuf__EnumDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2453
      start: 2446
    functionDepth: 0
    functionLinenumber: 2446
    functionLinenumberEnd: 2453
    functionName: google_protobuf_EnumDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    - UPB_UPCAST
    - google__protobuf__EnumDescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_EnumDescriptorProto_name(const
      google_protobuf_EnumDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3077,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3078,1
    - Dst: google__protobuf__MethodDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3077,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3078,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3079
      start: 3076
    functionDepth: 0
    functionLinenumber: 3076
    functionLinenumberEnd: 3079
    functionName: google_protobuf_MethodDescriptorProto_clear_output_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MethodDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_clear_output_type(google_protobuf_MethodDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4187,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4188,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4187,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 4189
      start: 4186
    functionDepth: 0
    functionLinenumber: 4186
    functionLinenumberEnd: 4189
    functionName: google_protobuf_FieldOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_uninterpreted_option(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1525,1
    - Dst: google__protobuf__DescriptorProto__ExtensionRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1525,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1526
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1526
    functionName: google_protobuf_DescriptorProto_ExtensionRange_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__DescriptorProto__ExtensionRange_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ExtensionRange * google_protobuf_DescriptorProto_ExtensionRange_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4567,1
    - Dst: google__protobuf__OneofOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4567,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4568
      start: 4566
    functionDepth: 0
    functionLinenumber: 4566
    functionLinenumberEnd: 4568
    functionName: google_protobuf_OneofOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__OneofOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_OneofOptions * google_protobuf_OneofOptions_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSetDefaults_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5865,1
    - Dst: google__protobuf__FeatureSetDefaults_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5867,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5867,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5867,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5872
      start: 5862
    functionDepth: 0
    functionLinenumber: 5862
    functionLinenumberEnd: 5872
    functionName: google_protobuf_FeatureSetDefaults_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__FeatureSetDefaults_msg_init
    - upb_Decode
    - google_protobuf_FeatureSetDefaults_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults * google_protobuf_FeatureSetDefaults_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4395,1
    - Dst: google__protobuf__FieldOptions__EditionDefault_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4395,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4395,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4397
      start: 4393
    functionDepth: 0
    functionLinenumber: 4393
    functionLinenumberEnd: 4397
    functionName: google_protobuf_FieldOptions_EditionDefault_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__FieldOptions__EditionDefault_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldOptions_EditionDefault_serialize(const
      google_protobuf_FieldOptions_EditionDefault* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6262,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6263,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6263,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6262,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6269
      start: 6261
    functionDepth: 0
    functionLinenumber: 6261
    functionLinenumberEnd: 6269
    functionName: _google_protobuf_SourceCodeInfo_Location_path_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - google__protobuf__SourceCodeInfo__Location_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_SourceCodeInfo_Location_path_mutable_upb_array(google_protobuf_SourceCodeInfo_Location*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2111,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2113,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2114,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2114,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2117
      start: 2110
    functionDepth: 0
    functionLinenumber: 2110
    functionLinenumberEnd: 2117
    functionName: google_protobuf_FieldDescriptorProto_extendee
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldDescriptorProto_extendee(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:775,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:776,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:775,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:776,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 778
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 778
    functionName: google_protobuf_FileDescriptorProto_resize_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto ** google_protobuf_FileDescriptorProto_resize_enum_type(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:810,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:811,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:812,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:810,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:813,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:817,1
    - Dst: google__protobuf__ServiceDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:817,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:819,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 822
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 822
    functionName: google_protobuf_FileDescriptorProto_add_service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__FileDescriptorProto_msg_init
    - UPB_PRIVATE
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - google__protobuf__ServiceDescriptorProto_msg_init
    - upb_Message_GetOrCreateMutableArray
    - _upb_Message_New
    linkageType: ''
    returnType: google_protobuf_ServiceDescriptorProto*
    signature: 'google_protobuf_ServiceDescriptorProto * google_protobuf_FileDescriptorProto_add_service(google_protobuf_FileDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1510,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1510,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1511,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1512,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1513,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1517,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_StringView
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1520
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1520
    functionName: google_protobuf_DescriptorProto_add_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - UPB_UPCAST
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_add_reserved_name(google_protobuf_DescriptorProto*
      msg, upb_StringView val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1591,1
    - Dst: google__protobuf__DescriptorProto__ExtensionRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1591,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1592,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 1593
      start: 1590
    functionDepth: 0
    functionLinenumber: 1590
    functionLinenumberEnd: 1593
    functionName: google_protobuf_DescriptorProto_ExtensionRange_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto__ExtensionRange_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ExtensionRange_clear_options(google_protobuf_DescriptorProto_ExtensionRange*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ExtensionRangeOptions_Declaration_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1933,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1935,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1935,1
    - Dst: google__protobuf__ExtensionRangeOptions__Declaration_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1935,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1940
      start: 1930
    functionDepth: 0
    functionLinenumber: 1930
    functionLinenumberEnd: 1940
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__ExtensionRangeOptions__Declaration_msg_init
    - upb_Decode
    - google_protobuf_ExtensionRangeOptions_Declaration_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions_Declaration * google_protobuf_ExtensionRangeOptions_Declaration_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4191,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4192,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4191,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4192,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4195,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4200
      start: 4190
    functionDepth: 0
    functionLinenumber: 4190
    functionLinenumberEnd: 4200
    functionName: google_protobuf_FieldOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - upb_Array_DataPtr
    - UPB_UPCAST
    - google__protobuf__FieldOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_FieldOptions_uninterpreted_option(const
      google_protobuf_FieldOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4560,1
    - Dst: google__protobuf__FieldOptions__FeatureSupport_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4560,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    - int32_t
    constantsTouched: []
    func_position:
      end: 4562
      start: 4559
    functionDepth: 0
    functionLinenumber: 4559
    functionLinenumberEnd: 4562
    functionName: google_protobuf_FieldOptions_FeatureSupport_set_edition_removed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions__FeatureSupport_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_set_edition_removed(google_protobuf_FieldOptions_FeatureSupport
      *msg, int32_t value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:824,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:825,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:824,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:825,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:828,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 833
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 833
    functionName: google_protobuf_FileDescriptorProto_mutable_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto ** google_protobuf_FileDescriptorProto_mutable_extension(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1597,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1598,1
    - Dst: google__protobuf__DescriptorProto__ExtensionRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1597,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1598,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 1601
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1601
    functionName: google_protobuf_DescriptorProto_ExtensionRange_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__DescriptorProto__ExtensionRange_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_ExtensionRangeOptions * google_protobuf_DescriptorProto_ExtensionRange_options(const
      google_protobuf_DescriptorProto_ExtensionRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1943,1
    - Dst: google__protobuf__ExtensionRangeOptions__Declaration_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1943,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1943,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 1945
      start: 1941
    functionDepth: 0
    functionLinenumber: 1941
    functionLinenumberEnd: 1945
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__ExtensionRangeOptions__Declaration_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ExtensionRangeOptions_Declaration_serialize(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2119,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2120,1
    - Dst: google__protobuf__FieldDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2119,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2121
      start: 2118
    functionDepth: 0
    functionLinenumber: 2118
    functionLinenumberEnd: 2121
    functionName: google_protobuf_FieldDescriptorProto_has_extendee
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldDescriptorProto_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_extendee(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4202,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4203,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4203,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4202,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 4208
      start: 4201
    functionDepth: 0
    functionLinenumber: 4201
    functionLinenumberEnd: 4208
    functionName: _google_protobuf_FieldOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - google__protobuf__FieldOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FieldOptions_uninterpreted_option_upb_array(const
      google_protobuf_FieldOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4783,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4784,1
    - Dst: google__protobuf__EnumOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4783,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4784,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 4787
      start: 4780
    functionDepth: 0
    functionLinenumber: 4780
    functionLinenumberEnd: 4787
    functionName: google_protobuf_EnumOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__EnumOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_EnumOptions_features(const
      google_protobuf_EnumOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5257,1
    - Dst: google__protobuf__MethodOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5257,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5257,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_MethodOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5259
      start: 5254
    functionDepth: 0
    functionLinenumber: 5254
    functionLinenumberEnd: 5259
    functionName: google_protobuf_MethodOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__MethodOptions_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_MethodOptions_serialize_ex(const
      google_protobuf_MethodOptions* msg, int options, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5419,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5419,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5419,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_UninterpretedOption*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5421
      start: 5417
    functionDepth: 0
    functionLinenumber: 5417
    functionLinenumberEnd: 5421
    functionName: google_protobuf_UninterpretedOption_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    - google__protobuf__UninterpretedOption_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_UninterpretedOption_serialize(const
      google_protobuf_UninterpretedOption* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5759,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5760,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5759,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5760,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5761
      start: 5758
    functionDepth: 0
    functionLinenumber: 5758
    functionLinenumberEnd: 5761
    functionName: google_protobuf_FeatureSet_clear_repeated_field_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSet_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_clear_repeated_field_encoding(google_protobuf_FeatureSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5840,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5840,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5841,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSet*
    - int32_t
    constantsTouched: []
    func_position:
      end: 5842
      start: 5839
    functionDepth: 0
    functionLinenumber: 5839
    functionLinenumberEnd: 5842
    functionName: google_protobuf_FeatureSet_set_message_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSet_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_set_message_encoding(google_protobuf_FeatureSet
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6271,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6272,1
    - Dst: google__protobuf__SourceCodeInfo__Location_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6271,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 6273
      start: 6270
    functionDepth: 0
    functionLinenumber: 6270
    functionLinenumberEnd: 6273
    functionName: google_protobuf_SourceCodeInfo_Location_clear_span
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__SourceCodeInfo__Location_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_clear_span(google_protobuf_SourceCodeInfo_Location*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1693,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1694,1
    - Dst: google__protobuf__DescriptorProto__ReservedRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1693,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 1695
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1695
    functionName: google_protobuf_DescriptorProto_ReservedRange_has_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto__ReservedRange_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_ReservedRange_has_end(const
      google_protobuf_DescriptorProto_ReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2023,1
    - Dst: google__protobuf__ExtensionRangeOptions__Declaration_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2023,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2024,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2024,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2027
      start: 2020
    functionDepth: 0
    functionLinenumber: 2020
    functionLinenumberEnd: 2027
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_repeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__ExtensionRangeOptions__Declaration_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_repeated(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3351,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3352,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3351,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3353
      start: 3350
    functionDepth: 0
    functionLinenumber: 3350
    functionLinenumberEnd: 3353
    functionName: google_protobuf_FileOptions_has_java_generate_equals_and_hash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_java_generate_equals_and_hash(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3564,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3564,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3566
      start: 3563
    functionDepth: 0
    functionLinenumber: 3563
    functionLinenumberEnd: 3566
    functionName: google_protobuf_FileOptions_set_java_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_java_package(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MessageOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3872,1
    - Dst: google_protobuf_MessageOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3875,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3874,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3874,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_MessageOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3878
      start: 3871
    functionDepth: 0
    functionLinenumber: 3871
    functionLinenumberEnd: 3878
    functionName: google_protobuf_MessageOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__FeatureSet_msg_init
    - google_protobuf_MessageOptions_set_features
    - google_protobuf_MessageOptions_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_MessageOptions_mutable_features(google_protobuf_MessageOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4519,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4521,1
    - Dst: google__protobuf__FieldOptions__FeatureSupport_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4521,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4522,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4525
      start: 4518
    functionDepth: 0
    functionLinenumber: 4518
    functionLinenumberEnd: 4525
    functionName: google_protobuf_FieldOptions_FeatureSupport_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__FieldOptions__FeatureSupport_msg_init
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldOptions_FeatureSupport_deprecation_warning(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4929,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4930,1
    - Dst: google__protobuf__EnumValueOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4929,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4930,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 4931
      start: 4928
    functionDepth: 0
    functionLinenumber: 4928
    functionLinenumberEnd: 4931
    functionName: google_protobuf_EnumValueOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumValueOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueOptions_has_deprecated(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5574,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5574,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5575,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5576,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5577,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5581,1
    - Dst: google__protobuf__UninterpretedOption__NamePart_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5581,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5583,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_UninterpretedOption*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5586
      start: 5573
    functionDepth: 0
    functionLinenumber: 5573
    functionLinenumberEnd: 5586
    functionName: google_protobuf_UninterpretedOption_add_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - google__protobuf__UninterpretedOption_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - google__protobuf__UninterpretedOption__NamePart_msg_init
    - upb_Message_GetOrCreateMutableArray
    - _upb_Message_New
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption_NamePart*
    signature: 'google_protobuf_UninterpretedOption_NamePart * google_protobuf_UninterpretedOption_add_name(google_protobuf_UninterpretedOption*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1698,1
    - Dst: google__protobuf__DescriptorProto__ReservedRange_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1698,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:1699,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    - int32_t
    constantsTouched: []
    func_position:
      end: 1700
      start: 1697
    functionDepth: 0
    functionLinenumber: 1697
    functionLinenumberEnd: 1700
    functionName: google_protobuf_DescriptorProto_ReservedRange_set_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto__ReservedRange_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ReservedRange_set_start(google_protobuf_DescriptorProto_ReservedRange
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2029,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2030,1
    - Dst: google__protobuf__ExtensionRangeOptions__Declaration_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2029,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2030,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2031
      start: 2028
    functionDepth: 0
    functionLinenumber: 2028
    functionLinenumberEnd: 2031
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_has_repeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ExtensionRangeOptions__Declaration_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_has_repeated(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3355,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3356,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3356,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3357
      start: 3354
    functionDepth: 0
    functionLinenumber: 3354
    functionLinenumberEnd: 3357
    functionName: google_protobuf_FileOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_deprecated(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3568,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3569,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3570
      start: 3567
    functionDepth: 0
    functionLinenumber: 3567
    functionLinenumberEnd: 3570
    functionName: google_protobuf_FileOptions_set_java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_java_outer_classname(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3880,1
    - Dst: google__protobuf__MessageOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3880,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3881,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3881,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3884,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_MessageOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3889
      start: 3879
    functionDepth: 0
    functionLinenumber: 3879
    functionLinenumberEnd: 3889
    functionName: google_protobuf_MessageOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - google__protobuf__MessageOptions_msg_init
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_MessageOptions_mutable_uninterpreted_option(google_protobuf_MessageOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4527,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4528,1
    - Dst: google__protobuf__FieldOptions__FeatureSupport_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4527,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 4529
      start: 4526
    functionDepth: 0
    functionLinenumber: 4526
    functionLinenumberEnd: 4529
    functionName: google_protobuf_FieldOptions_FeatureSupport_has_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions__FeatureSupport_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_FeatureSupport_has_deprecation_warning(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4933,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4934,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4934,1
    - Dst: google__protobuf__EnumValueOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:4933,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 4935
      start: 4932
    functionDepth: 0
    functionLinenumber: 4932
    functionLinenumberEnd: 4935
    functionName: google_protobuf_EnumValueOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumValueOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_clear_features(google_protobuf_EnumValueOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5588,1
    - Dst: google__protobuf__UninterpretedOption_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5588,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 5590
      start: 5587
    functionDepth: 0
    functionLinenumber: 5587
    functionLinenumberEnd: 5590
    functionName: google_protobuf_UninterpretedOption_set_identifier_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__UninterpretedOption_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_set_identifier_value(google_protobuf_UninterpretedOption
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6593,1
    - Dst: google__protobuf__GeneratedCodeInfo__Annotation_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6593,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:6593,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6595
      start: 6590
    functionDepth: 0
    functionLinenumber: 6590
    functionLinenumberEnd: 6595
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__GeneratedCodeInfo__Annotation_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_GeneratedCodeInfo_Annotation_serialize_ex(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5079,1
    - Dst: google__protobuf__ServiceOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5079,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5080
      start: 5078
    functionDepth: 0
    functionLinenumber: 5078
    functionLinenumberEnd: 5080
    functionName: google_protobuf_ServiceOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__ServiceOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ServiceOptions * google_protobuf_ServiceOptions_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:569,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:569,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:570,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 571
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 571
    functionName: google_protobuf_FileDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_options(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:616,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:617,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:616,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:617,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 622
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 622
    functionName: _google_protobuf_FileDescriptorProto_public_dependency_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_Message_GetArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_public_dependency_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:979,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:979,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:980,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:980,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 981
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 981
    functionName: google_protobuf_DescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_name(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2807,1
    - Dst: google__protobuf__EnumValueDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2807,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2808,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2808,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2809
      start: 2806
    functionDepth: 0
    functionLinenumber: 2806
    functionLinenumberEnd: 2809
    functionName: google_protobuf_EnumValueDescriptorProto_clear_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__EnumValueDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueDescriptorProto_clear_number(google_protobuf_EnumValueDescriptorProto*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MethodDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3025,1
    - Dst: google__protobuf__MethodDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3027,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3027,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3027,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3032
      start: 3022
    functionDepth: 0
    functionLinenumber: 3022
    functionLinenumberEnd: 3032
    functionName: google_protobuf_MethodDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_MethodDescriptorProto_new
    - upb_Decode
    - google__protobuf__MethodDescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MethodDescriptorProto * google_protobuf_MethodDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3105,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3106,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3106,1
    - Dst: google__protobuf__MethodDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3107
      start: 3104
    functionDepth: 0
    functionLinenumber: 3104
    functionLinenumberEnd: 3107
    functionName: google_protobuf_MethodDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MethodDescriptorProto_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_has_options(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3297,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3298,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3297,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3301
      start: 3294
    functionDepth: 0
    functionLinenumber: 3294
    functionLinenumberEnd: 3301
    functionName: google_protobuf_FileOptions_cc_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FileOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_cc_generic_services(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3947,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3948,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3948,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3947,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 3949
      start: 3946
    functionDepth: 0
    functionLinenumber: 3946
    functionLinenumberEnd: 3949
    functionName: google_protobuf_FieldOptions_clear_ctype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FieldOptions_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_ctype(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:575,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:575,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:576,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:576,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 579
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 579
    functionName: google_protobuf_FileDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FileOptions * google_protobuf_FileDescriptorProto_options(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:624,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:624,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:625,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:625,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 631
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 631
    functionName: _google_protobuf_FileDescriptorProto_public_dependency_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileDescriptorProto_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_public_dependency_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:983,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:985,1
    - Dst: google__protobuf__DescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:985,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:986,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 989
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 989
    functionName: google_protobuf_DescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__DescriptorProto_msg_init
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_DescriptorProto_name(const
      google_protobuf_DescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2813,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2814,1
    - Dst: google__protobuf__EnumValueDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2813,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:2814,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 2817
      start: 2810
    functionDepth: 0
    functionLinenumber: 2810
    functionLinenumberEnd: 2817
    functionName: google_protobuf_EnumValueDescriptorProto_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__EnumValueDescriptorProto_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_EnumValueDescriptorProto_number(const
      google_protobuf_EnumValueDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3035,1
    - Dst: google__protobuf__MethodDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3035,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3035,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3037
      start: 3033
    functionDepth: 0
    functionLinenumber: 3033
    functionLinenumberEnd: 3037
    functionName: google_protobuf_MethodDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__MethodDescriptorProto_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_MethodDescriptorProto_serialize(const
      google_protobuf_MethodDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3109,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3110,1
    - Dst: google__protobuf__MethodDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3109,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 3111
      start: 3108
    functionDepth: 0
    functionLinenumber: 3108
    functionLinenumberEnd: 3111
    functionName: google_protobuf_MethodDescriptorProto_clear_client_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__MethodDescriptorProto_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_clear_client_streaming(google_protobuf_MethodDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3303,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3304,1
    - Dst: google__protobuf__FileOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3303,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 3305
      start: 3302
    functionDepth: 0
    functionLinenumber: 3302
    functionLinenumberEnd: 3305
    functionName: google_protobuf_FileOptions_has_cc_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FileOptions_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_cc_generic_services(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3953,1
    - Dst: google__protobuf__FieldOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3953,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3954,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:3954,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 3957
      start: 3950
    functionDepth: 0
    functionLinenumber: 3950
    functionLinenumberEnd: 3957
    functionName: google_protobuf_FieldOptions_ctype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FieldOptions_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_ctype(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5178,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5179,1
    - Dst: google__protobuf__ServiceOptions_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ServiceOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 5180
      start: 5177
    functionDepth: 0
    functionLinenumber: 5177
    functionLinenumberEnd: 5180
    functionName: google_protobuf_ServiceOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__ServiceOptions_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceOptions_set_deprecated(google_protobuf_ServiceOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5813,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5814,1
    - Dst: google__protobuf__FeatureSet_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5813,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5814,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 5817
      start: 5810
    functionDepth: 0
    functionLinenumber: 5810
    functionLinenumberEnd: 5817
    functionName: google_protobuf_FeatureSet_json_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__FeatureSet_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSet_json_format(const google_protobuf_FeatureSet*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5950,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5951,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5951,1
    - Dst: google__protobuf__FeatureSetDefaults_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5950,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h:5954,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5959
      start: 5949
    functionDepth: 0
    functionLinenumber: 5949
    functionLinenumberEnd: 5959
    functionName: google_protobuf_FeatureSetDefaults_mutable_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__FeatureSetDefaults_msg_init
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      ** google_protobuf_FeatureSetDefaults_mutable_defaults(google_protobuf_FeatureSetDefaults*
      msg, size_t* size) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: special_escape
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:111,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:118,1
    - Dst: upb_isprint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:113,1
    - Dst: special_escape
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:125,1
    - Dst: CHK_OOM
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:119,1
    - Dst: special_escape
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:127,1
    - Dst: upb_isprint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:128,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 2
    argNames:
    - ctx
    - val
    argTypes:
    - upb_ToProto_Context*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 138
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 138
    functionName: default_bytes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached:
    - upb_isprint
    - special_escape
    - CHK_OOM
    - upb_Arena_Malloc
    linkageType: ''
    returnType: upb_StringView
    signature: 'static upb_StringView default_bytes(upb_ToProto_Context* ctx, upb_StringView
      val) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:217,1
    - Dst: strviewdup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:221,1
    - Dst: CHK_OOM
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:218,1
    - Dst: upb_FileDef_Edition
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:225,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:225,1
    - Dst: upb_FieldDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:232,1
    - Dst: google_protobuf_FieldDescriptorProto_set_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:233,1
    - Dst: upb_FieldDef_HasJsonName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:238,1
    - Dst: upb_FieldDef_JsonName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:240,1
    - Dst: google_protobuf_FieldDescriptorProto_set_type_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:244,1
    - Dst: default_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:260,1
    - Dst: google_protobuf_FieldDescriptorProto_set_oneof_index
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:265,1
    - Dst: google_protobuf_FieldDescriptorProto_set_label
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:226,1
    - Dst: google_protobuf_FieldDescriptorProto_set_label
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:229,1
    - Dst: strviewdup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:240,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:243,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:246,1
    - Dst: upb_FieldDef_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:252,1
    - Dst: upb_FieldDef_ContainingOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:263,1
    - Dst: _upb_FieldDef_IsProto3Optional
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:268,1
    - Dst: google_protobuf_FieldDescriptorProto_set_proto3_optional
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:269,1
    - Dst: google_protobuf_FieldDescriptorProto_set_default_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:259,1
    - Dst: upb_FieldDef_HasDefault
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:258,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:255,1
    - Dst: google_protobuf_FieldDescriptorProto_set_type_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:248,1
    - Dst: google_protobuf_FieldDescriptorProto_set_number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:222,1
    - Dst: upb_FieldDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:225,1
    - Dst: upb_FileDef_Edition
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:232,1
    - Dst: upb_FieldDef_Label
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:229,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:227,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:232,1
    - Dst: google_protobuf_FieldDescriptorProto_set_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:235,1
    - Dst: google_protobuf_FieldDescriptorProto_set_json_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:239,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:246,1
    - Dst: upb_EnumDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:249,1
    - Dst: SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:273,1
    - Dst: upb_OneofDef_Index
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:265,1
    - Dst: qual_dup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:255,1
    - Dst: upb_FieldDef_EnumSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:249,1
    - Dst: upb_FieldDef_HasOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:272,1
    - Dst: upb_FieldDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:274,1
    - Dst: upb_FieldDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:221,1
    - Dst: google_protobuf_FieldDescriptorProto_set_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:220,1
    - Dst: upb_FieldDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:222,1
    - Dst: upb_FieldDef_IsRequired
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:224,1
    - Dst: upb_FieldDef_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:231,1
    - Dst: upb_FieldDef_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:235,1
    - Dst: qual_dup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:246,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:247,1
    - Dst: qual_dup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:249,1
    - Dst: google_protobuf_FieldDescriptorProto_set_extendee
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:253,1
    - Dst: upb_FieldDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:255,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 71
    argCount: 2
    argNames:
    - ctx
    - f
    argTypes:
    - upb_ToProto_Context*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 278
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 278
    functionName: fielddef_toproto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_File
    - upb_FieldDef_HasJsonName
    - upb_FieldDef_ContainingType
    - upb_OneofDef_Index
    - upb_FieldDef_IsExtension
    - qual_dup
    - upb_FieldDef_IsSubMessage
    - upb_FieldDef_EnumSubDef
    - upb_FieldDef_MessageSubDef
    - upb_FieldDef_Label
    - upb_FieldDef_Number
    - upb_FieldDef_HasDefault
    - upb_FieldDef_HasOptions
    - upb_FieldDef_JsonName
    - google_protobuf_FieldDescriptorProto_set_json_name
    - upb_FieldDef_ContainingOneof
    - upb_EnumDef_FullName
    - upb_FieldDef_Name
    - strviewdup
    - google_protobuf_FieldDescriptorProto_set_number
    - upb_FieldDef_Type
    - google_protobuf_FieldDescriptorProto_set_oneof_index
    - upb_FieldDef_IsRequired
    - upb_FileDef_Edition
    - upb_FieldDef_CType
    - google_protobuf_FieldDescriptorProto_set_name
    - google_protobuf_FieldDescriptorProto_set_label
    - google_protobuf_FieldDescriptorProto_set_proto3_optional
    - upb_MessageDef_FullName
    - google_protobuf_FieldDescriptorProto_set_default_value
    - google_protobuf_FieldDescriptorProto_new
    - google_protobuf_FieldDescriptorProto_set_extendee
    - default_string
    - UPB_DESC
    - CHK_OOM
    - _upb_FieldDef_IsProto3Optional
    - google_protobuf_FieldDescriptorProto_set_type
    - google_protobuf_FieldDescriptorProto_set_type_name
    - upb_FieldDef_Options
    - SET_OPTIONS
    linkageType: ''
    returnType: google_protobuf_FieldDescriptorProto*
    signature: 'static google_protobuf_FieldDescriptorProto * fielddef_toproto(upb_ToProto_Context*
      ctx, const upb_FieldDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_ExtensionRange_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:357,1
    - Dst: google_protobuf_DescriptorProto_ExtensionRange_set_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:360,1
    - Dst: upb_ExtensionRange_Start
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:361,1
    - Dst: google_protobuf_DescriptorProto_ExtensionRange_set_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:362,1
    - Dst: CHK_OOM
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:358,1
    - Dst: upb_ExtensionRange_End
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:363,1
    - Dst: upb_ExtensionRange_HasOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:365,1
    - Dst: SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:366,1
    - Dst: upb_ExtensionRange_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:367,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - e
    argTypes:
    - upb_ToProto_Context*
    - upb_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 371
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 371
    functionName: extrange_toproto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached:
    - google_protobuf_DescriptorProto_ExtensionRange_set_start
    - google_protobuf_DescriptorProto_ExtensionRange_set_end
    - google_protobuf_DescriptorProto_ExtensionRange_new
    - upb_ExtensionRange_Start
    - CHK_OOM
    - upb_ExtensionRange_HasOptions
    - upb_ExtensionRange_Options
    - upb_ExtensionRange_End
    - SET_OPTIONS
    linkageType: ''
    returnType: google_protobuf_DescriptorProto_ExtensionRange*
    signature: 'static google_protobuf_DescriptorProto_ExtensionRange * extrange_toproto(
      upb_ToProto_Context* ctx, const upb_ExtensionRange* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:73,1
    - Dst: va_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:78,1
    - Dst: _upb_vsnprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:77,1
    - Dst: va_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:76,1
    - Dst: CHK_OOM
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:74,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - fmt
    - '...'
    argTypes:
    - upb_ToProto_Context*
    - char*
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: printf_dup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - CHK_OOM
    - upb_Arena_Malloc
    - va_end
    - va_start
    - _upb_vsnprintf
    linkageType: ''
    returnType: upb_StringView
    signature: 'static upb_StringView printf_dup(upb_ToProto_Context* ctx, const char*
      fmt, ...) '
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:143,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:156,1
    - Dst: strviewdup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:163,1
    - Dst: printf_dup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:166,1
    - Dst: printf_dup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:174,1
    - Dst: printf_dup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:170,1
    - Dst: strviewdup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:178,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:182,1
    - Dst: strviewdup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:152,1
    - Dst: strviewdup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:150,1
    - Dst: upb_EnumDef_FindValueByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:162,1
    - Dst: printf_dup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:172,1
    - Dst: printf_dup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:176,1
    - Dst: default_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:180,1
    - Dst: printf_dup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:168,1
    - Dst: upb_FieldDef_Default
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:142,1
    - Dst: strviewdup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:148,1
    - Dst: strviewdup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:158,1
    - Dst: upb_FieldDef_EnumSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:160,1
    - Dst: upb_EnumValueDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:163,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 35
    argCount: 2
    argNames:
    - ctx
    - f
    argTypes:
    - upb_ToProto_Context*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 184
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 184
    functionName: default_string
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached:
    - strviewdup2
    - upb_FieldDef_CType
    - UPB_UNREACHABLE
    - default_bytes
    - strviewdup
    - upb_EnumDef_FindValueByNumber
    - upb_FieldDef_EnumSubDef
    - upb_FieldDef_Default
    - printf_dup
    - upb_EnumValueDef_Name
    linkageType: ''
    returnType: upb_StringView
    signature: 'static upb_StringView default_string(upb_ToProto_Context* ctx, const
      upb_FieldDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_OneofDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:283,1
    - Dst: strviewdup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:287,1
    - Dst: CHK_OOM
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:284,1
    - Dst: upb_OneofDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:287,1
    - Dst: google_protobuf_OneofDescriptorProto_set_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:286,1
    - Dst: upb_OneofDef_HasOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:289,1
    - Dst: SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:290,1
    - Dst: upb_OneofDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:291,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - o
    argTypes:
    - upb_ToProto_Context*
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 295
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 295
    functionName: oneofdef_toproto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached:
    - upb_OneofDef_Name
    - CHK_OOM
    - upb_OneofDef_HasOptions
    - google_protobuf_OneofDescriptorProto_set_name
    - strviewdup
    - SET_OPTIONS
    - google_protobuf_OneofDescriptorProto_new
    - upb_OneofDef_Options
    linkageType: ''
    returnType: google_protobuf_OneofDescriptorProto*
    signature: 'static google_protobuf_OneofDescriptorProto * oneofdef_toproto(upb_ToProto_Context*
      ctx, const upb_OneofDef* o) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_resize_field
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:385,1
    - Dst: upb_MessageDef_NestedEnumCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:405,1
    - Dst: upb_MessageDef_OneofCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:391,1
    - Dst: fielddef_toproto
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:417,1
    - Dst: resrange_toproto
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:431,1
    - Dst: google_protobuf_DescriptorProto_resize_reserved_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:436,1
    - Dst: upb_MessageDef_ReservedName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:438,1
    - Dst: upb_MessageDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:443,1
    - Dst: google_protobuf_DescriptorProto_resize_extension_range
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:422,1
    - Dst: upb_MessageDef_ReservedNameCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:434,1
    - Dst: CHK_OOM
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:386,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:388,1
    - Dst: upb_MessageDef_NestedMessageCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:398,1
    - Dst: upb_MessageDef_NestedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:402,1
    - Dst: google_protobuf_DescriptorProto_resize_nested_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:400,1
    - Dst: upb_MessageDef_NestedExtensionCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:412,1
    - Dst: upb_MessageDef_ReservedRangeCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:427,1
    - Dst: upb_MessageDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:379,1
    - Dst: strviewdup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:379,1
    - Dst: google_protobuf_DescriptorProto_set_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:378,1
    - Dst: upb_MessageDef_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:383,1
    - Dst: fielddef_toproto
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:388,1
    - Dst: google_protobuf_DescriptorProto_resize_oneof_decl
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:393,1
    - Dst: msgdef_toproto
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:402,1
    - Dst: upb_MessageDef_Oneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:395,1
    - Dst: google_protobuf_DescriptorProto_resize_enum_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:407,1
    - Dst: upb_MessageDef_NestedEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:409,1
    - Dst: upb_MessageDef_ExtensionRangeCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:420,1
    - Dst: upb_MessageDef_ExtensionRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:424,1
    - Dst: google_protobuf_DescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:375,1
    - Dst: CHK_OOM
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:376,1
    - Dst: oneofdef_toproto
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:395,1
    - Dst: enumdef_toproto
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:409,1
    - Dst: google_protobuf_DescriptorProto_resize_extension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:414,1
    - Dst: upb_MessageDef_NestedExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:417,1
    - Dst: extrange_toproto
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:424,1
    - Dst: google_protobuf_DescriptorProto_resize_reserved_range
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:429,1
    - Dst: upb_MessageDef_ReservedRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:431,1
    - Dst: SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:442,1
    - Dst: upb_MessageDef_HasOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:441,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 74
    argCount: 2
    argNames:
    - ctx
    - m
    argTypes:
    - upb_ToProto_Context*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 447
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 447
    functionName: msgdef_toproto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached:
    - oneofdef_toproto
    - enumdef_toproto
    - upb_MessageDef_ReservedNameCount
    - upb_MessageDef_Oneof
    - upb_MessageDef_ReservedRange
    - upb_MessageDef_ReservedRangeCount
    - upb_MessageDef_Field
    - upb_MessageDef_ReservedName
    - google_protobuf_DescriptorProto_resize_extension_range
    - google_protobuf_DescriptorProto_resize_reserved_name
    - upb_MessageDef_ExtensionRange
    - upb_MessageDef_NestedExtensionCount
    - upb_MessageDef_FieldCount
    - upb_MessageDef_NestedEnum
    - resrange_toproto
    - upb_MessageDef_NestedMessage
    - strviewdup
    - upb_MessageDef_Options
    - upb_MessageDef_Name
    - extrange_toproto
    - msgdef_toproto
    - google_protobuf_DescriptorProto_resize_field
    - upb_MessageDef_OneofCount
    - upb_MessageDef_NestedEnumCount
    - upb_MessageDef_HasOptions
    - fielddef_toproto
    - google_protobuf_DescriptorProto_resize_enum_type
    - upb_MessageDef_ExtensionRangeCount
    - upb_MessageDef_NestedExtension
    - CHK_OOM
    - google_protobuf_DescriptorProto_resize_nested_type
    - google_protobuf_DescriptorProto_resize_extension
    - google_protobuf_DescriptorProto_resize_oneof_decl
    - google_protobuf_DescriptorProto_new
    - google_protobuf_DescriptorProto_resize_reserved_range
    - google_protobuf_DescriptorProto_set_name
    - upb_MessageDef_NestedMessageCount
    - SET_OPTIONS
    linkageType: ''
    returnType: google_protobuf_DescriptorProto*
    signature: 'static google_protobuf_DescriptorProto * msgdef_toproto(upb_ToProto_Context*
      ctx, const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_ReservedRange_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:189,1
    - Dst: google_protobuf_DescriptorProto_ReservedRange_set_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:192,1
    - Dst: upb_MessageReservedRange_Start
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:193,1
    - Dst: CHK_OOM
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:190,1
    - Dst: google_protobuf_DescriptorProto_ReservedRange_set_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:194,1
    - Dst: upb_MessageReservedRange_End
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - r
    argTypes:
    - upb_ToProto_Context*
    - upb_MessageReservedRange*
    constantsTouched: []
    func_position:
      end: 198
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 198
    functionName: resrange_toproto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached:
    - upb_MessageReservedRange_Start
    - CHK_OOM
    - upb_MessageReservedRange_End
    - google_protobuf_DescriptorProto_ReservedRange_new
    - google_protobuf_DescriptorProto_ReservedRange_set_end
    - google_protobuf_DescriptorProto_ReservedRange_set_start
    linkageType: ''
    returnType: google_protobuf_DescriptorProto_ReservedRange*
    signature: 'static google_protobuf_DescriptorProto_ReservedRange * resrange_toproto(
      upb_ToProto_Context* ctx, const upb_MessageReservedRange* r) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MethodDescriptorProto_set_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:455,1
    - Dst: strviewdup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:456,1
    - Dst: upb_MethodDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:456,1
    - Dst: upb_MethodDef_ClientStreaming
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:465,1
    - Dst: google_protobuf_MethodDescriptorProto_set_client_streaming
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:466,1
    - Dst: google_protobuf_MethodDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:452,1
    - Dst: CHK_OOM
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:453,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:460,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:463,1
    - Dst: google_protobuf_MethodDescriptorProto_set_server_streaming
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:470,1
    - Dst: upb_MethodDef_ServerStreaming
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:469,1
    - Dst: qual_dup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:460,1
    - Dst: qual_dup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:463,1
    - Dst: upb_MethodDef_HasOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:473,1
    - Dst: google_protobuf_MethodDescriptorProto_set_input_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:458,1
    - Dst: upb_MethodDef_InputType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:460,1
    - Dst: google_protobuf_MethodDescriptorProto_set_output_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:461,1
    - Dst: SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:474,1
    - Dst: upb_MethodDef_OutputType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:463,1
    - Dst: upb_MethodDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:475,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - ctx
    - m
    argTypes:
    - upb_ToProto_Context*
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 479
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 479
    functionName: methoddef_toproto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached:
    - upb_MethodDef_Name
    - google_protobuf_MethodDescriptorProto_new
    - upb_MethodDef_ServerStreaming
    - upb_MethodDef_HasOptions
    - CHK_OOM
    - upb_MethodDef_OutputType
    - upb_MethodDef_Options
    - qual_dup
    - upb_MethodDef_InputType
    - upb_MethodDef_ClientStreaming
    - google_protobuf_MethodDescriptorProto_set_server_streaming
    - google_protobuf_MethodDescriptorProto_set_name
    - strviewdup
    - upb_MessageDef_FullName
    - google_protobuf_MethodDescriptorProto_set_output_type
    - SET_OPTIONS
    - google_protobuf_MethodDescriptorProto_set_client_streaming
    - google_protobuf_MethodDescriptorProto_set_input_type
    linkageType: ''
    returnType: google_protobuf_MethodDescriptorProto*
    signature: 'static google_protobuf_MethodDescriptorProto * methoddef_toproto(upb_ToProto_Context*
      ctx, const upb_MethodDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumDescriptorProto_EnumReservedRange_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:203,1
    - Dst: CHK_OOM
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:204,1
    - Dst: google_protobuf_EnumDescriptorProto_EnumReservedRange_set_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:208,1
    - Dst: upb_EnumReservedRange_Start
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:207,1
    - Dst: google_protobuf_EnumDescriptorProto_EnumReservedRange_set_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:206,1
    - Dst: upb_EnumReservedRange_End
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:209,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - r
    argTypes:
    - upb_ToProto_Context*
    - upb_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 212
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 212
    functionName: enumresrange_toproto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange_set_end
    - CHK_OOM
    - google_protobuf_EnumDescriptorProto_EnumReservedRange_set_start
    - upb_EnumReservedRange_Start
    - upb_EnumReservedRange_End
    - google_protobuf_EnumDescriptorProto_EnumReservedRange_new
    linkageType: ''
    returnType: google_protobuf_EnumDescriptorProto_EnumReservedRange*
    signature: 'static google_protobuf_EnumDescriptorProto_EnumReservedRange * enumresrange_toproto(
      upb_ToProto_Context* ctx, const upb_EnumReservedRange* r) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ServiceDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:484,1
    - Dst: google_protobuf_ServiceDescriptorProto_set_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:487,1
    - Dst: upb_ServiceDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:488,1
    - Dst: strviewdup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:488,1
    - Dst: CHK_OOM
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:485,1
    - Dst: upb_ServiceDef_MethodCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:490,1
    - Dst: google_protobuf_ServiceDescriptorProto_resize_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:492,1
    - Dst: methoddef_toproto
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:494,1
    - Dst: upb_ServiceDef_Method
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:494,1
    - Dst: upb_ServiceDef_HasOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:497,1
    - Dst: upb_ServiceDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:499,1
    - Dst: SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:498,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - s
    argTypes:
    - upb_ToProto_Context*
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 503
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 503
    functionName: servicedef_toproto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached:
    - upb_ServiceDef_Method
    - upb_ServiceDef_Options
    - upb_ServiceDef_Name
    - upb_ServiceDef_MethodCount
    - google_protobuf_ServiceDescriptorProto_set_name
    - CHK_OOM
    - google_protobuf_ServiceDescriptorProto_new
    - methoddef_toproto
    - google_protobuf_ServiceDescriptorProto_resize_method
    - upb_ServiceDef_HasOptions
    - strviewdup
    - SET_OPTIONS
    linkageType: ''
    returnType: google_protobuf_ServiceDescriptorProto*
    signature: 'static google_protobuf_ServiceDescriptorProto * servicedef_toproto(
      upb_ToProto_Context* ctx, const upb_ServiceDef* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: upb_isprint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_isprint(char ch) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CHK_OOM
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:509,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:516,1
    - Dst: google_protobuf_FileDescriptorProto_set_package
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:518,1
    - Dst: upb_FileDef_Syntax
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:522,1
    - Dst: strviewdup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:529,1
    - Dst: upb_FileDef_Syntax
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:526,1
    - Dst: google_protobuf_FileDescriptorProto_resize_dependency
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:535,1
    - Dst: upb_FileDef_PublicDependencyCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:540,1
    - Dst: google_protobuf_FileDescriptorProto_resize_weak_dependency
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:548,1
    - Dst: google_protobuf_FileDescriptorProto_resize_message_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:554,1
    - Dst: google_protobuf_FileDescriptorProto_resize_service
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:568,1
    - Dst: google_protobuf_FileDescriptorProto_resize_extension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:575,1
    - Dst: upb_FileDef_HasOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:580,1
    - Dst: upb_FileDef_TopLevelEnumCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:559,1
    - Dst: strviewdup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:512,1
    - Dst: upb_FileDef_Package
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:514,1
    - Dst: google_protobuf_FileDescriptorProto_set_syntax
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:529,1
    - Dst: google_protobuf_FileDescriptorProto_set_edition
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:523,1
    - Dst: strviewdup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:527,1
    - Dst: upb_FileDef_Dependency
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:537,1
    - Dst: google_protobuf_FileDescriptorProto_resize_public_dependency
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:542,1
    - Dst: _upb_FileDef_WeakDependencyIndexes
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:549,1
    - Dst: msgdef_toproto
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:556,1
    - Dst: upb_FileDef_TopLevelMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:556,1
    - Dst: SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:581,1
    - Dst: google_protobuf_FileDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:508,1
    - Dst: upb_FileDef_Edition
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:523,1
    - Dst: upb_FileDef_DependencyCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:533,1
    - Dst: google_protobuf_FileDescriptorProto_set_syntax
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:527,1
    - Dst: strviewdup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:537,1
    - Dst: _upb_FileDef_PublicDependencyIndexes
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:543,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:550,1
    - Dst: upb_FileDef_TopLevelMessageCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:552,1
    - Dst: upb_FileDef_ServiceCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:566,1
    - Dst: fielddef_toproto
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:577,1
    - Dst: upb_FileDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:582,1
    - Dst: upb_FileDef_TopLevelExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:577,1
    - Dst: upb_FileDef_Service
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:570,1
    - Dst: google_protobuf_FileDescriptorProto_set_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:511,1
    - Dst: upb_FileDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:512,1
    - Dst: strviewdup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:518,1
    - Dst: upb_FileDef_Syntax
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:528,1
    - Dst: upb_FileDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:537,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:544,1
    - Dst: upb_FileDef_WeakDependencyCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:546,1
    - Dst: google_protobuf_FileDescriptorProto_resize_enum_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:561,1
    - Dst: upb_FileDef_TopLevelEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:563,1
    - Dst: upb_FileDef_TopLevelExtensionCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:573,1
    - Dst: servicedef_toproto
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:570,1
    - Dst: enumdef_toproto
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:563,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 84
    argCount: 2
    argNames:
    - ctx
    - f
    argTypes:
    - upb_ToProto_Context*
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 586
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 586
    functionName: filedef_toproto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached:
    - google_protobuf_FileDescriptorProto_set_syntax
    - upb_FileDef_TopLevelEnum
    - google_protobuf_FileDescriptorProto_set_edition
    - google_protobuf_FileDescriptorProto_new
    - google_protobuf_FileDescriptorProto_resize_dependency
    - enumdef_toproto
    - upb_FileDef_DependencyCount
    - servicedef_toproto
    - upb_FileDef_TopLevelEnumCount
    - upb_FileDef_TopLevelMessageCount
    - upb_FileDef_Name
    - upb_FileDef_Options
    - google_protobuf_FileDescriptorProto_resize_extension
    - strviewdup
    - google_protobuf_FileDescriptorProto_resize_weak_dependency
    - strlen
    - google_protobuf_FileDescriptorProto_resize_enum_type
    - upb_FileDef_WeakDependencyCount
    - google_protobuf_FileDescriptorProto_resize_public_dependency
    - msgdef_toproto
    - _upb_FileDef_WeakDependencyIndexes
    - upb_FileDef_Dependency
    - upb_FileDef_TopLevelMessage
    - upb_FileDef_ServiceCount
    - upb_FileDef_Edition
    - upb_FileDef_Syntax
    - google_protobuf_FileDescriptorProto_resize_message_type
    - upb_FileDef_TopLevelExtension
    - fielddef_toproto
    - upb_FileDef_Package
    - google_protobuf_FileDescriptorProto_resize_service
    - upb_FileDef_PublicDependencyCount
    - google_protobuf_FileDescriptorProto_set_name
    - google_protobuf_FileDescriptorProto_set_package
    - upb_FileDef_HasOptions
    - upb_FileDef_TopLevelExtensionCount
    - CHK_OOM
    - upb_FileDef_Service
    - _upb_FileDef_PublicDependencyIndexes
    - SET_OPTIONS
    - memcpy
    linkageType: ''
    returnType: google_protobuf_FileDescriptorProto*
    signature: 'static google_protobuf_FileDescriptorProto * filedef_toproto(upb_ToProto_Context*
      ctx, const upb_FileDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_ToProto_ConvertEnumDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:609,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - e
    - a
    argTypes:
    - upb_EnumDef*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 610
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 610
    functionName: upb_EnumDef_ToProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached:
    - upb_ToProto_ConvertEnumDef
    linkageType: ''
    returnType: google_protobuf_EnumDescriptorProto*
    signature: 'google_protobuf_EnumDescriptorProto * upb_EnumDef_ToProto(const upb_EnumDef*
      e, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_ToProto_ConvertFieldDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:633,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - f
    - a
    argTypes:
    - upb_FieldDef*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 634
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 634
    functionName: upb_FieldDef_ToProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached:
    - upb_ToProto_ConvertFieldDef
    linkageType: ''
    returnType: google_protobuf_FieldDescriptorProto*
    signature: 'google_protobuf_FieldDescriptorProto * upb_FieldDef_ToProto(const
      upb_FieldDef* f, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_ToProto_ConvertFileDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:657,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - f
    - a
    argTypes:
    - upb_FileDef*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 658
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 658
    functionName: upb_FileDef_ToProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached:
    - upb_ToProto_ConvertFileDef
    linkageType: ''
    returnType: google_protobuf_FileDescriptorProto*
    signature: 'google_protobuf_FileDescriptorProto * upb_FileDef_ToProto(const upb_FileDef*
      f, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:50,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:52,1
    - Dst: CHK_OOM
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - str
    argTypes:
    - upb_ToProto_Context*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: strviewdup2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached:
    - CHK_OOM
    - upb_Arena_Malloc
    - memcpy
    linkageType: ''
    returnType: upb_StringView
    signature: 'static upb_StringView strviewdup2(upb_ToProto_Context* ctx, upb_StringView
      str) '
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 104
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 104
    functionName: special_escape
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int special_escape(char ch) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:590,1
    - Dst: msgdef_toproto
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:591,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - m
    argTypes:
    - upb_ToProto_Context*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 592
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 592
    functionName: upb_ToProto_ConvertMessageDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached:
    - UPB_SETJMP
    - msgdef_toproto
    linkageType: ''
    returnType: google_protobuf_DescriptorProto*
    signature: 'static google_protobuf_DescriptorProto * upb_ToProto_ConvertMessageDef(
      upb_ToProto_Context* const ctx, const upb_MessageDef* const m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:614,1
    - Dst: enumvaldef_toproto
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:615,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - e
    argTypes:
    - upb_ToProto_Context*
    - upb_EnumValueDef*
    constantsTouched: []
    func_position:
      end: 616
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 616
    functionName: upb_ToProto_ConvertEnumValueDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached:
    - UPB_SETJMP
    - enumvaldef_toproto
    linkageType: ''
    returnType: google_protobuf_EnumValueDescriptorProto*
    signature: 'google_protobuf_EnumValueDescriptorProto * upb_ToProto_ConvertEnumValueDef(
      upb_ToProto_Context* const ctx, const upb_EnumValueDef* e) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:638,1
    - Dst: oneofdef_toproto
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:639,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - o
    argTypes:
    - upb_ToProto_Context*
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 640
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 640
    functionName: upb_ToProto_ConvertOneofDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached:
    - UPB_SETJMP
    - oneofdef_toproto
    linkageType: ''
    returnType: google_protobuf_OneofDescriptorProto*
    signature: 'google_protobuf_OneofDescriptorProto * upb_ToProto_ConvertOneofDef(
      upb_ToProto_Context* const ctx, const upb_OneofDef* o) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:662,1
    - Dst: methoddef_toproto
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:663,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - m
    argTypes:
    - upb_ToProto_Context*
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 664
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 664
    functionName: upb_ToProto_ConvertMethodDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached:
    - UPB_SETJMP
    - methoddef_toproto
    linkageType: ''
    returnType: google_protobuf_MethodDescriptorProto*
    signature: 'google_protobuf_MethodDescriptorProto * upb_ToProto_ConvertMethodDef(
      upb_ToProto_Context* const ctx, const upb_MethodDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strviewdup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:57,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - s
    argTypes:
    - upb_ToProto_Context*
    - char*
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: strviewdup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached:
    - strlen
    - strviewdup2
    linkageType: ''
    returnType: upb_StringView
    signature: 'static upb_StringView strviewdup(upb_ToProto_Context* ctx, const char*
      s) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:300,1
    - Dst: google_protobuf_EnumValueDescriptorProto_set_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:303,1
    - Dst: strviewdup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:304,1
    - Dst: CHK_OOM
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:301,1
    - Dst: upb_EnumValueDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:304,1
    - Dst: google_protobuf_EnumValueDescriptorProto_set_number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:305,1
    - Dst: upb_EnumValueDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:305,1
    - Dst: upb_EnumValueDef_HasOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:307,1
    - Dst: SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:308,1
    - Dst: upb_EnumValueDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:309,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - e
    argTypes:
    - upb_ToProto_Context*
    - upb_EnumValueDef*
    constantsTouched: []
    func_position:
      end: 313
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 313
    functionName: enumvaldef_toproto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached:
    - upb_EnumValueDef_Number
    - upb_EnumValueDef_Options
    - CHK_OOM
    - google_protobuf_EnumValueDescriptorProto_set_number
    - strviewdup
    - google_protobuf_EnumValueDescriptorProto_new
    - upb_EnumValueDef_HasOptions
    - google_protobuf_EnumValueDescriptorProto_set_name
    - SET_OPTIONS
    - upb_EnumValueDef_Name
    linkageType: ''
    returnType: google_protobuf_EnumValueDescriptorProto*
    signature: 'static google_protobuf_EnumValueDescriptorProto * enumvaldef_toproto(
      upb_ToProto_Context* ctx, const upb_EnumValueDef* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_ToProto_ConvertMessageDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:597,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - m
    - a
    argTypes:
    - upb_MessageDef*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 598
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 598
    functionName: upb_MessageDef_ToProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached:
    - upb_ToProto_ConvertMessageDef
    linkageType: ''
    returnType: google_protobuf_DescriptorProto*
    signature: 'google_protobuf_DescriptorProto * upb_MessageDef_ToProto(const upb_MessageDef*
      m, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_ToProto_ConvertEnumValueDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:621,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - e
    - a
    argTypes:
    - upb_EnumValueDef*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 622
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 622
    functionName: upb_EnumValueDef_ToProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached:
    - upb_ToProto_ConvertEnumValueDef
    linkageType: ''
    returnType: google_protobuf_EnumValueDescriptorProto*
    signature: 'google_protobuf_EnumValueDescriptorProto * upb_EnumValueDef_ToProto(
      const upb_EnumValueDef* e, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_ToProto_ConvertOneofDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:645,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - o
    - a
    argTypes:
    - upb_OneofDef*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 646
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 646
    functionName: upb_OneofDef_ToProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached:
    - upb_ToProto_ConvertOneofDef
    linkageType: ''
    returnType: google_protobuf_OneofDescriptorProto*
    signature: 'google_protobuf_OneofDescriptorProto * upb_OneofDef_ToProto(const
      upb_OneofDef* o, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_ToProto_ConvertMethodDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:669,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - m
    - a
    argTypes:
    - upb_MethodDef*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 670
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 670
    functionName: upb_MethodDef_ToProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached:
    - upb_ToProto_ConvertMethodDef
    linkageType: ''
    returnType: google_protobuf_MethodDescriptorProto*
    signature: 'google_protobuf_MethodDescriptorProto * upb_MethodDef_ToProto( const
      upb_MethodDef* const m, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:61,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:65,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:62,1
    - Dst: CHK_OOM
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - s
    argTypes:
    - upb_ToProto_Context*
    - char*
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: qual_dup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached:
    - strlen
    - CHK_OOM
    - upb_Arena_Malloc
    - memcpy
    linkageType: ''
    returnType: upb_StringView
    signature: 'static upb_StringView qual_dup(upb_ToProto_Context* ctx, const char*
      s) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumDescriptorProto_resize_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:326,1
    - Dst: SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:347,1
    - Dst: upb_EnumDef_ReservedRangeCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:332,1
    - Dst: upb_EnumDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:348,1
    - Dst: CHK_OOM
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:327,1
    - Dst: upb_EnumDef_Value
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:329,1
    - Dst: upb_EnumDef_ReservedName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:343,1
    - Dst: google_protobuf_EnumDescriptorProto_resize_reserved_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:341,1
    - Dst: upb_EnumDef_ReservedNameCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:339,1
    - Dst: upb_EnumDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:322,1
    - Dst: strviewdup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:322,1
    - Dst: google_protobuf_EnumDescriptorProto_set_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:321,1
    - Dst: enumvaldef_toproto
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:329,1
    - Dst: google_protobuf_EnumDescriptorProto_resize_reserved_range
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:334,1
    - Dst: upb_EnumDef_ReservedRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:336,1
    - Dst: google_protobuf_EnumDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:318,1
    - Dst: CHK_OOM
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:319,1
    - Dst: upb_EnumDef_ValueCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:324,1
    - Dst: upb_EnumDef_HasOptions
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:346,1
    - Dst: enumresrange_toproto
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:336,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 2
    argNames:
    - ctx
    - e
    argTypes:
    - upb_ToProto_Context*
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 352
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 352
    functionName: enumdef_toproto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached:
    - upb_EnumDef_Name
    - enumresrange_toproto
    - google_protobuf_EnumDescriptorProto_resize_reserved_name
    - google_protobuf_EnumDescriptorProto_resize_value
    - upb_EnumDef_ReservedRange
    - google_protobuf_EnumDescriptorProto_resize_reserved_range
    - google_protobuf_EnumDescriptorProto_new
    - upb_EnumDef_ReservedRangeCount
    - upb_EnumDef_ReservedNameCount
    - upb_EnumDef_Value
    - strviewdup
    - upb_EnumDef_HasOptions
    - upb_EnumDef_Options
    - upb_EnumDef_ReservedName
    - upb_EnumDef_ValueCount
    - google_protobuf_EnumDescriptorProto_set_name
    - enumvaldef_toproto
    - CHK_OOM
    - SET_OPTIONS
    linkageType: ''
    returnType: google_protobuf_EnumDescriptorProto*
    signature: 'static google_protobuf_EnumDescriptorProto * enumdef_toproto(upb_ToProto_Context*
      ctx, const upb_EnumDef* e) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:602,1
    - Dst: enumdef_toproto
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:603,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - e
    argTypes:
    - upb_ToProto_Context*
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 604
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 604
    functionName: upb_ToProto_ConvertEnumDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached:
    - UPB_SETJMP
    - enumdef_toproto
    linkageType: ''
    returnType: google_protobuf_EnumDescriptorProto*
    signature: 'google_protobuf_EnumDescriptorProto * upb_ToProto_ConvertEnumDef(
      upb_ToProto_Context* const ctx, const upb_EnumDef* const e) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:626,1
    - Dst: fielddef_toproto
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:627,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - f
    argTypes:
    - upb_ToProto_Context*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 628
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 628
    functionName: upb_ToProto_ConvertFieldDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached:
    - UPB_SETJMP
    - fielddef_toproto
    linkageType: ''
    returnType: google_protobuf_FieldDescriptorProto*
    signature: 'google_protobuf_FieldDescriptorProto * upb_ToProto_ConvertFieldDef(
      upb_ToProto_Context* const ctx, const upb_FieldDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:650,1
    - Dst: filedef_toproto
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:651,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - f
    argTypes:
    - upb_ToProto_Context*
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 652
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 652
    functionName: upb_ToProto_ConvertFileDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached:
    - UPB_SETJMP
    - filedef_toproto
    linkageType: ''
    returnType: google_protobuf_FileDescriptorProto*
    signature: 'google_protobuf_FileDescriptorProto * upb_ToProto_ConvertFileDef(
      upb_ToProto_Context* const ctx, const upb_FileDef* const f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:674,1
    - Dst: servicedef_toproto
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:675,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - s
    argTypes:
    - upb_ToProto_Context*
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 676
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 676
    functionName: upb_ToProto_ConvertServiceDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached:
    - UPB_SETJMP
    - servicedef_toproto
    linkageType: ''
    returnType: google_protobuf_ServiceDescriptorProto*
    signature: 'google_protobuf_ServiceDescriptorProto * upb_ToProto_ConvertServiceDef(
      upb_ToProto_Context* const ctx, const upb_ServiceDef* const s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_ToProto_ConvertServiceDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c:681,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - s
    - a
    argTypes:
    - upb_ServiceDef*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 682
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 682
    functionName: upb_ServiceDef_ToProto
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto.c
    functionUses: []
    functionsReached:
    - upb_ToProto_ConvertServiceDef
    linkageType: ''
    returnType: google_protobuf_ServiceDescriptorProto*
    signature: 'google_protobuf_ServiceDescriptorProto * upb_ServiceDef_ToProto(const
      upb_ServiceDef* s, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 5
    argNames:
    - filename
    - element_name
    - descriptor
    - location
    - message
    argTypes:
    - absl
    - absl
    - google*
    - ErrorLocation
    - absl
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: RecordError
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void RecordError(absl::string_view filename, absl::string_view element_name,
      const google::protobuf::Message* descriptor, ErrorLocation location, absl::string_view
      message) override '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_FileDef_ToProto
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto_test.h:89,1
    - Dst: ASSERT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto_test.h:95,1
    - Dst: ASSERT_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto_test.h:107,1
    - Dst: google_protobuf_FileDescriptorProto_parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto_test.h:70,1
    - Dst: google_protobuf_FileDescriptorProto_serialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto_test.h:92,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto_test.h:96,1
    - Dst: EqualsProtoTreatNansAsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto_test.h:96,1
    - Dst: google_protobuf_FileDescriptorProto_parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto_test.h:105,1
    - Dst: MATCHER_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto_test.h:29,1
    - Dst: ASSERT_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto_test.h:72,1
    - Dst: ASSERT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto_test.h:87,1
    - Dst: mutable_file
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto_test.h:117,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 122
    functionName: upb_test
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto_test.h
    functionUses: []
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_THAT
    - upb_FileDef_ToProto
    - mutable_file
    - MATCHER_P
    - ASSERT_NE
    - google_protobuf_FileDescriptorProto_serialize
    - google_protobuf_FileDescriptorProto_parse
    - EqualsProtoTreatNansAsEqual
    linkageType: ''
    returnType: namespace
    signature: 'namespace upb_test '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 5
    argNames:
    - filename
    - element_name
    - descriptor
    - location
    - message
    argTypes:
    - absl
    - absl
    - google*
    - ErrorLocation
    - absl
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: RecordWarning
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void RecordWarning(absl::string_view filename, absl::string_view element_name,
      const google::protobuf::Message* descriptor, ErrorLocation location, absl::string_view
      message) override '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto_test.h:95,1
    - Dst: upb_FileDef_ToProto
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto_test.h:89,1
    - Dst: ASSERT_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto_test.h:107,1
    - Dst: google_protobuf_FileDescriptorProto_parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto_test.h:70,1
    - Dst: google_protobuf_FileDescriptorProto_serialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto_test.h:92,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto_test.h:96,1
    - Dst: EqualsProtoTreatNansAsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto_test.h:96,1
    - Dst: google_protobuf_FileDescriptorProto_parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto_test.h:105,1
    - Dst: ASSERT_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto_test.h:72,1
    - Dst: ASSERT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto_test.h:87,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 3
    argNames:
    - file
    - pool
    - desc_pool
    argTypes:
    - google
    - upb*
    - google*
    constantsTouched: []
    func_position:
      end: 110
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 110
    functionName: AddFile
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto_test.h
    functionUses: []
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_THAT
    - upb_FileDef_ToProto
    - ASSERT_NE
    - google_protobuf_FileDescriptorProto_serialize
    - google_protobuf_FileDescriptorProto_parse
    - EqualsProtoTreatNansAsEqual
    linkageType: ''
    returnType: void
    signature: 'static void AddFile(google::protobuf::FileDescriptorProto& file, upb::DefPool*
      pool, google::protobuf::DescriptorPool* desc_pool) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: ErrorCollector
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class NullErrorCollector : public google::protobuf::DescriptorPool::
      ErrorCollector '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mutable_file
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto_test.h:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - set
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: RoundTripDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/def_to_proto_test.h
    functionUses: []
    functionsReached:
    - mutable_file
    linkageType: ''
    returnType: void
    signature: 'inline void RoundTripDescriptor(const google::protobuf::FileDescriptorSet&
      set) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:47,1
    - Dst: va_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:49,1
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:51,1
    - Dst: _upb_vsnprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:48,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:54,1
    - Dst: UPB_PTRADD
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - a
    - fmt
    - '...'
    argTypes:
    - upb_PrintfAppender*
    - char*
    constantsTouched: []
    func_position:
      end: 60
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 60
    functionName: upb_FieldPath_Printf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c
    functionUses: []
    functionsReached:
    - UPB_LIKELY
    - UPB_PTRADD
    - assert
    - va_end
    - va_start
    - _upb_vsnprintf
    linkageType: ''
    returnType: void
    signature: 'static void upb_FieldPath_Printf(upb_PrintfAppender* a, const char*
      fmt, ...) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - vec
    argTypes:
    - upb_FieldPathVector*
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: upb_FieldPathVector_Init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void upb_FieldPathVector_Init(upb_FieldPathVector* vec) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:76,1
    - Dst: upb_FieldPath_Printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:84,1
    - Dst: upb_FieldPath_Printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:87,1
    - Dst: upb_FieldPath_Printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:81,1
    - Dst: upb_FieldPath_Printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:78,1
    - Dst: upb_FieldPath_Printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:90,1
    - Dst: upb_FieldPath_Printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:93,1
    - Dst: upb_FieldPath_Printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:97,1
    - Dst: upb_FieldPath_Printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:99,1
    - Dst: upb_FieldPath_Printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:102,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:105,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    argCount: 3
    argNames:
    - a
    - map_key
    - key_f
    argTypes:
    - upb_PrintfAppender*
    - upb_MessageValue
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 107
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 107
    functionName: upb_FieldPath_PutMapKey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_CType
    - upb_FieldPath_Printf
    - UPB_UNREACHABLE
    linkageType: ''
    returnType: void
    signature: 'static void upb_FieldPath_PutMapKey(upb_PrintfAppender* a, upb_MessageValue
      map_key, const upb_FieldDef* key_f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldPathVector_Reserve
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - ent
    argTypes:
    - upb_FindContext*
    - upb_FieldPathEntry
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: upb_FindContext_Push
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c
    functionUses: []
    functionsReached:
    - upb_FieldPathVector_Reserve
    linkageType: ''
    returnType: void
    signature: 'static void upb_FindContext_Push(upb_FindContext* ctx, upb_FieldPathEntry
      ent) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:199,1
    - Dst: upb_FieldPathVector_Reserve
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:210,1
    - Dst: upb_FieldDef_IsRequired
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:201,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:200,1
    - Dst: upb_Message_HasFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:203,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:212,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - ctx
    - msg
    - m
    argTypes:
    - upb_FindContext*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 223
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 223
    functionName: upb_util_FindUnsetInMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_IsRequired
    - upb_FieldPathVector_Reserve
    - upb_MessageDef_FieldCount
    - upb_Message_HasFieldByDef
    - upb_MessageDef_Field
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'static void upb_util_FindUnsetInMessage(upb_FindContext* ctx, const
      upb_Message* msg, const upb_MessageDef* m) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTRADD
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:114,1
    - Dst: upb_FieldPath_Printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:121,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:127,1
    - Dst: upb_FieldDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:121,1
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:125,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:127,1
    - Dst: upb_FieldPath_PutMapKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:128,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:130,1
    - Dst: upb_FieldPath_Printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:131,1
    - Dst: upb_FieldPath_NullTerminate
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:139,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 3
    argNames:
    - path
    - buf
    - size
    argTypes:
    - upb_FieldPathEntry**
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 140
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 140
    functionName: upb_FieldPath_ToText
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c
    functionUses: []
    functionsReached:
    - upb_FieldPath_PutMapKey
    - upb_FieldPath_Printf
    - upb_FieldDef_IsRepeated
    - upb_FieldDef_Name
    - upb_FieldDef_IsMap
    - upb_FieldPath_NullTerminate
    - UPB_PTRADD
    - upb_MessageDef_Field
    - upb_FieldDef_MessageSubDef
    linkageType: ''
    returnType: size_t
    signature: 'size_t upb_FieldPath_ToText(upb_FieldPathEntry** path, char* buf,
      size_t size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - d
    - size
    argTypes:
    - upb_PrintfAppender*
    - size_t
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: upb_FieldPath_NullTerminate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'static size_t upb_FieldPath_NullTerminate(upb_PrintfAppender* d, size_t
      size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:173,1
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:178,1
    - Dst: upb_grealloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:176,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - vec
    - elems
    argTypes:
    - upb_FindContext*
    - upb_FieldPathVector*
    - size_t
    constantsTouched: []
    func_position:
      end: 181
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 181
    functionName: upb_FieldPathVector_Reserve
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c
    functionUses: []
    functionsReached:
    - UPB_LONGJMP
    - upb_grealloc
    - UPB_MAX
    linkageType: ''
    returnType: void
    signature: 'static void upb_FieldPathVector_Reserve(upb_FindContext* ctx, upb_FieldPathVector*
      vec, size_t elems) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - upb_FindContext*
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: upb_FindContext_Pop
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: 'static void upb_FindContext_Pop(upb_FindContext* ctx) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:251,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:270,1
    - Dst: upb_util_FindUnsetInMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:232,1
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:253,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:255,1
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:261,1
    - Dst: upb_FindContext_Pop
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:264,1
    - Dst: upb_FindContext_Pop
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:273,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:248,1
    - Dst: upb_Message_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:246,1
    - Dst: upb_FindContext_Push
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:271,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:269,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:266,1
    - Dst: upb_FindContext_Pop
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:280,1
    - Dst: upb_FindContext_Push
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:250,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:256,1
    - Dst: upb_FindContext_Push
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:262,1
    - Dst: upb_util_FindUnsetRequiredInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:272,1
    - Dst: upb_util_FindUnsetRequiredInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:277,1
    - Dst: upb_util_FindUnsetRequiredInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:263,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 31
    argCount: 3
    argNames:
    - ctx
    - msg
    - m
    argTypes:
    - upb_FindContext*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 282
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 282
    functionName: upb_util_FindUnsetRequiredInternal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c
    functionUses: []
    functionsReached:
    - upb_FindContext_Push
    - upb_Map_Next
    - upb_util_FindUnsetInMessage
    - upb_FieldDef_IsRepeated
    - upb_Array_Get
    - upb_util_FindUnsetRequiredInternal
    - upb_FieldDef_IsMap
    - upb_Message_Next
    - upb_Array_Size
    - upb_FieldDef_IsSubMessage
    - upb_MessageDef_Field
    - upb_FieldDef_MessageSubDef
    - upb_FindContext_Pop
    linkageType: ''
    returnType: void
    signature: 'static void upb_util_FindUnsetRequiredInternal(upb_FindContext* ctx,
      const upb_Message* msg, const upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldPathVector_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:291,1
    - Dst: upb_util_FindUnsetRequiredInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:293,1
    - Dst: upb_FieldPathVector_Reserve
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:297,1
    - Dst: upb_gfree
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:294,1
    - Dst: upb_FieldPathVector_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c:292,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 4
    argNames:
    - msg
    - m
    - ext_pool
    - fields
    argTypes:
    - upb_Message*
    - upb_MessageDef*
    - upb_DefPool*
    - upb_FieldPathEntry**
    constantsTouched: []
    func_position:
      end: 304
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 304
    functionName: upb_util_HasUnsetRequired
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/util/required_fields.c
    functionUses: []
    functionsReached:
    - upb_FieldPathVector_Init
    - upb_util_FindUnsetRequiredInternal
    - upb_FieldPathVector_Reserve
    - upb_gfree
    linkageType: ''
    returnType: bool
    signature: 'bool upb_util_HasUnsetRequired(const upb_Message* msg, const upb_MessageDef*
      m, const upb_DefPool* ext_pool, upb_FieldPathEntry** fields) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_JsonDecodeDetectingNonconformance
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.h:43,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 8
    argNames:
    - buf
    - size
    - msg
    - m
    - symtab
    - options
    - arena
    - status
    argTypes:
    - char*
    - size_t
    - upb_Message*
    - upb_MessageDef*
    - upb_DefPool*
    - int
    - upb_Arena*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: upb_JsonDecode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.h
    functionUses: []
    functionsReached:
    - upb_JsonDecodeDetectingNonconformance
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_JsonDecode(const char* buf, size_t size, upb_Message*
      msg, const upb_MessageDef* m, const upb_DefPool* symtab, int options, upb_Arena*
      arena, upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - d
    - msg
    argTypes:
    - jsondec*
    - char*
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: jsondec_seterrmsg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - upb_Status_SetErrorFormat
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_seterrmsg(jsondec* d, const char* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_parselit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: jsondec_true
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_parselit
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_true(jsondec* d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_parselit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: jsondec_null
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_parselit
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_null(jsondec* d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_seqnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: jsondec_arrnext
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_seqnext
    linkageType: ''
    returnType: bool
    signature: 'static bool jsondec_arrnext(jsondec* d) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:811,1
    - Dst: jsondec_base64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:813,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:812,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - d
    - f
    argTypes:
    - jsondec*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 816
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 816
    functionName: jsondec_strfield
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_string
    - upb_FieldDef_CType
    - jsondec_base64
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'static upb_MessageValue jsondec_strfield(jsondec* d, const upb_FieldDef*
      f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:902,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:902,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:903,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:905,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:904,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:906,1
    - Dst: jsondec_objstart
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:908,1
    - Dst: jsondec_objnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:909,1
    - Dst: jsondec_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:911,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:912,1
    - Dst: jsondec_objend
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:919,1
    - Dst: jsondec_entrysep
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:913,1
    - Dst: upb_Map_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:916,1
    - Dst: jsondec_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:914,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 3
    argNames:
    - d
    - msg
    - f
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 920
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 920
    functionName: jsondec_map
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_objnext
    - jsondec_objend
    - UPB_ASSUME
    - jsondec_objstart
    - upb_Map_Set
    - upb_Message_Mutable
    - jsondec_entrysep
    - upb_Message_IsFrozen
    - jsondec_value
    - upb_FieldDef_MessageSubDef
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_map(jsondec* d, upb_Message* msg, const upb_FieldDef*
      f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_buftouint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1079,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1089,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1083,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 3
    argNames:
    - d
    - ptr
    - end
    argTypes:
    - jsondec*
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 1092
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1092
    functionName: jsondec_nanos
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_buftouint64
    - jsondec_err
    - UPB_ASSERT
    linkageType: ''
    returnType: int
    signature: 'static int jsondec_nanos(jsondec* d, const char** ptr, const char*
      end) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1230,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1232,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1231,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1233,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1230,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1234,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1235,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1236,1
    - Dst: jsondec_objstart
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1238,1
    - Dst: jsondec_objnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1239,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1242,1
    - Dst: jsondec_wellknownvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1246,1
    - Dst: upb_Map_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1244,1
    - Dst: jsondec_objend
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1248,1
    - Dst: jsondec_entrysep
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1245,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1241,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1249
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1249
    functionName: jsondec_struct
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_objnext
    - jsondec_string
    - upb_MessageDef_MiniTable
    - jsondec_objend
    - jsondec_objstart
    - upb_Map_Set
    - upb_Message_New
    - upb_Message_Mutable
    - jsondec_entrysep
    - upb_Message_IsFrozen
    - jsondec_wellknownvalue
    - upb_FieldDef_MessageSubDef
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_struct(jsondec* d, upb_Message* msg, const upb_MessageDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_skipws
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:214,1
    - Dst: jsondec_rawpeek
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: jsondec_peek
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_skipws
    - jsondec_rawpeek
    linkageType: ''
    returnType: int
    signature: 'static int jsondec_peek(jsondec* d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_seterrmsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:92,1
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - d
    - msg
    argTypes:
    - jsondec*
    - char*
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: jsondec_err
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - UPB_LONGJMP
    - jsondec_seterrmsg
    linkageType: ''
    returnType: UPB_NORETURN
    signature: 'UPB_NORETURN static void jsondec_err(jsondec* d, const char* msg) '
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 125
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 125
    functionName: jsondec_consumews
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_consumews(jsondec* d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_parselit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: jsondec_false
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_parselit
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_false(jsondec* d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_skipws
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:164,1
    - Dst: jsondec_parselit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: jsondec_entrysep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_parselit
    - jsondec_skipws
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_entrysep(jsondec* d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_push
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:247,1
    - Dst: jsondec_wsch
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: jsondec_objstart
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_wsch
    - jsondec_push
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_objstart(jsondec* d) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:689,1
    - Dst: jsondec_number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:691,1
    - Dst: jsondec_errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:697,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:703,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:693,1
    - Dst: jsondec_checkempty
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:704,1
    - Dst: jsondec_strtoint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:705,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:709,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:712,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:713,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:715,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 2
    argNames:
    - d
    - f
    argTypes:
    - jsondec*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 721
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 721
    functionName: jsondec_int
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_string
    - jsondec_err
    - jsondec_peek
    - upb_FieldDef_CType
    - jsondec_number
    - jsondec_errf
    - jsondec_checkempty
    - jsondec_strtoint64
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'static upb_MessageValue jsondec_int(jsondec* d, const upb_FieldDef*
      f) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:819,1
    - Dst: upb_EnumValueDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:827,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:821,1
    - Dst: upb_FieldDef_EnumSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:822,1
    - Dst: upb_EnumDef_FindValueByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:824,1
    - Dst: jsondec_errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:832,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:833,1
    - Dst: jsondec_isnullvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:839,1
    - Dst: jsondec_null
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:841,1
    - Dst: jsondec_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:848,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 2
    argNames:
    - d
    - f
    argTypes:
    - jsondec*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 851
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 851
    functionName: jsondec_enum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_string
    - upb_EnumValueDef_Number
    - jsondec_peek
    - jsondec_null
    - upb_EnumDef_FindValueByNameWithSize
    - jsondec_errf
    - jsondec_int
    - UPB_STRINGVIEW_ARGS
    - upb_FieldDef_EnumSubDef
    - jsondec_isnullvalue
    linkageType: ''
    returnType: upb_JsonMessageValue
    signature: 'static upb_JsonMessageValue jsondec_enum(jsondec* d, const upb_FieldDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:99,1
    - Dst: upb_Status_VAppendErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:102,1
    - Dst: va_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:103,1
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:104,1
    - Dst: va_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - d
    - fmt
    - '...'
    argTypes:
    - jsondec*
    - char*
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: jsondec_errf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - UPB_LONGJMP
    - upb_Status_VAppendErrorFormat
    - va_end
    - upb_Status_SetErrorFormat
    - va_start
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_errf(jsondec* d, const char* fmt, ...) '
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:170,1
    - Dst: jsondec_errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:199,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 201
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 201
    functionName: jsondec_rawpeek
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_err
    - jsondec_errf
    linkageType: ''
    returnType: int
    signature: 'static int jsondec_rawpeek(jsondec* d) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:677,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:680,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - d
    - str
    - f
    argTypes:
    - jsondec*
    - upb_StringView
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 681
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 681
    functionName: jsondec_checkempty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - upb_Status_SetErrorFormat
    - upb_FieldDef_FullName
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_checkempty(jsondec* d, upb_StringView str, const
      upb_FieldDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 277
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 277
    functionName: jsondec_tryskipdigits
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool jsondec_tryskipdigits(jsondec* d) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:427,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:430,1
    - Dst: upb_Arena_Realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:429,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 4
    argNames:
    - d
    - buf
    - end
    - buf_end
    argTypes:
    - jsondec*
    - char**
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 434
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 434
    functionName: jsondec_resize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - upb_Arena_Realloc
    - jsondec_err
    - UPB_MAX
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_resize(jsondec* d, char** buf, char** end, char**
      buf_end) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_buftouint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:658,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:659,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - d
    - str
    argTypes:
    - jsondec*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 662
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 662
    functionName: jsondec_strtouint64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_buftouint64
    - jsondec_err
    linkageType: ''
    returnType: uint64_t
    signature: 'static uint64_t jsondec_strtouint64(jsondec* d, upb_StringView str) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:765,1
    - Dst: jsondec_checkempty
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:772,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:770,1
    - Dst: jsondec_number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:767,1
    - Dst: jsondec_streql
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:774,1
    - Dst: jsondec_streql
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:776,1
    - Dst: jsondec_streql
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:778,1
    - Dst: strtod
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:782,1
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:785,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:789,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:797,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:794,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:800,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 45
    argCount: 2
    argNames:
    - d
    - f
    argTypes:
    - jsondec*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 806
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 806
    functionName: jsondec_double
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_string
    - jsondec_err
    - jsondec_streql
    - jsondec_peek
    - upb_FieldDef_CType
    - upb_FieldDef_FullName
    - jsondec_number
    - jsondec_checkempty
    - strtod
    - upb_Status_SetErrorFormat
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'static upb_MessageValue jsondec_double(jsondec* d, const upb_FieldDef*
      f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1385,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1386,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1394,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1388,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1385,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1401,1
    - Dst: upb_DefPool_FindMessageByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1405,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1408,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1412
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1412
    functionName: jsondec_typeurl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_string
    - jsondec_err
    - upb_Message_SetFieldByDef
    - upb_DefPool_FindMessageByNameWithSize
    - upb_Message_IsFrozen
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'static const upb_MessageDef * jsondec_typeurl(jsondec* d, upb_Message*
      msg, const upb_MessageDef* m) '
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1493,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1493,1
    - Dst: jsondec_fieldmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1499,1
    - Dst: upb_MessageDef_WellKnownType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1494,1
    - Dst: jsondec_any
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1496,1
    - Dst: jsondec_duration
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1502,1
    - Dst: jsondec_timestamp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1505,1
    - Dst: jsondec_wellknownvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1508,1
    - Dst: jsondec_listvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1511,1
    - Dst: jsondec_struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1514,1
    - Dst: jsondec_wrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1525,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1528,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 15
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1530
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1530
    functionName: jsondec_wellknown
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_listvalue
    - jsondec_struct
    - jsondec_duration
    - upb_MessageDef_WellKnownType
    - UPB_UNREACHABLE
    - jsondec_timestamp
    - jsondec_wrapper
    - jsondec_any
    - upb_Message_IsFrozen
    - jsondec_wellknownvalue
    - jsondec_fieldmask
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_wellknown(jsondec* d, upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_tryskipdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:280,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 283
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 283
    functionName: jsondec_skipdigits
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_tryskipdigits
    - jsondec_err
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_skipdigits(jsondec* d) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_skipws
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:441,1
    - Dst: jsondec_resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:468,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:444,1
    - Dst: jsondec_unicode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:470,1
    - Dst: jsondec_resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:451,1
    - Dst: jsondec_escape
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:472,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:477,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:485,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 486
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 486
    functionName: jsondec_string
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_err
    - jsondec_resize
    - jsondec_escape
    - jsondec_skipws
    - jsondec_unicode
    linkageType: ''
    returnType: upb_StringView
    signature: 'static upb_StringView jsondec_string(jsondec* d) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_buftoint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:667,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:668,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - d
    - str
    argTypes:
    - jsondec*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 671
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 671
    functionName: jsondec_strtoint64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_buftoint64
    - jsondec_err
    linkageType: ''
    returnType: int64_t
    signature: 'static int64_t jsondec_strtoint64(jsondec* d, upb_StringView str) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:924,1
    - Dst: jsondec_wellknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:928,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:924,1
    - Dst: upb_MessageDef_WellKnownType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:925,1
    - Dst: jsondec_object
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:926,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 930
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 930
    functionName: jsondec_tomsg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MessageDef_WellKnownType
    - jsondec_object
    - jsondec_wellknown
    - upb_Message_IsFrozen
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_tomsg(jsondec* d, upb_Message* msg, const upb_MessageDef*
      m) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:727,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:731,1
    - Dst: jsondec_number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:729,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:741,1
    - Dst: jsondec_errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:735,1
    - Dst: jsondec_checkempty
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:742,1
    - Dst: jsondec_strtouint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:743,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:747,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:750,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:752,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 2
    argNames:
    - d
    - f
    argTypes:
    - jsondec*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 758
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 758
    functionName: jsondec_uint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_string
    - jsondec_err
    - jsondec_strtouint64
    - jsondec_peek
    - upb_FieldDef_CType
    - jsondec_number
    - jsondec_errf
    - jsondec_checkempty
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'static upb_MessageValue jsondec_uint(jsondec* d, const upb_FieldDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - y
    - m
    - d
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1104
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1104
    functionName: jsondec_epochdays
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int jsondec_epochdays(int y, int m, int d) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1321,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1331,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 3
    argNames:
    - d
    - buf
    - end
    argTypes:
    - jsondec*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1338
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1338
    functionName: jsondec_mask
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_err
    - upb_Arena_Malloc
    linkageType: ''
    returnType: upb_StringView
    signature: 'static upb_StringView jsondec_mask(jsondec* d, const char* buf, const
      char* end) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1484,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1487,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1484,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1485,1
    - Dst: jsondec_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1486,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1488,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1489
      start: 1482
    functionDepth: 0
    functionLinenumber: 1482
    functionLinenumberEnd: 1489
    functionName: jsondec_wrapper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_ASSUME
    - upb_Message_SetFieldByDef
    - upb_Message_IsFrozen
    - jsondec_value
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_wrapper(jsondec* d, upb_Message* msg, const upb_MessageDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:74,1
    - Dst: upb_EnumDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:75,1
    - Dst: upb_FieldDef_EnumSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:75,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: jsondec_isnullvalue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_EnumSubDef
    - upb_FieldDef_CType
    - strcmp
    - upb_EnumDef_FullName
    linkageType: ''
    returnType: bool
    signature: 'static bool jsondec_isnullvalue(const upb_FieldDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:145,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:146,1
    - Dst: jsondec_errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - d
    - lit
    argTypes:
    - jsondec*
    - char*
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: jsondec_parselit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - strlen
    - jsondec_errf
    - memcmp
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_parselit(jsondec* d, const char* lit) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: jsondec_push
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_err
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_push(jsondec* d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_push
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:235,1
    - Dst: jsondec_wsch
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: jsondec_arrstart
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_wsch
    - jsondec_push
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_arrstart(jsondec* d) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_codepoint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:407,1
    - Dst: upb_Unicode_IsHigh
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:408,1
    - Dst: jsondec_parselit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:410,1
    - Dst: jsondec_codepoint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:411,1
    - Dst: upb_Unicode_IsLow
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:412,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:412,1
    - Dst: upb_Unicode_FromPair
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:413,1
    - Dst: upb_Unicode_IsLow
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:414,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:415,1
    - Dst: upb_Unicode_ToUTF8
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:419,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:420,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - d
    - out
    argTypes:
    - jsondec*
    - char*
    constantsTouched: []
    func_position:
      end: 422
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 422
    functionName: jsondec_unicode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_err
    - jsondec_codepoint
    - upb_Unicode_IsHigh
    - upb_Unicode_ToUTF8
    - upb_Unicode_FromPair
    - jsondec_parselit
    - upb_Unicode_IsLow
    linkageType: ''
    returnType: size_t
    signature: 'static size_t jsondec_unicode(jsondec* d, char* out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:933,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:934,1
    - Dst: jsondec_tomsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:938,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:935,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 2
    argNames:
    - d
    - f
    argTypes:
    - jsondec*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 941
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 941
    functionName: jsondec_msg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - upb_Message_New
    - upb_MessageDef_MiniTable
    - upb_FieldDef_MessageSubDef
    - jsondec_tomsg
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'static upb_MessageValue jsondec_msg(jsondec* d, const upb_FieldDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_epochdays
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - y
    - m
    - d
    - h
    - min
    - s
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1108
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1108
    functionName: jsondec_unixtime
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_epochdays
    linkageType: ''
    returnType: int64_t
    signature: 'static int64_t jsondec_unixtime(int y, int m, int d, int h, int min,
      int s) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1178,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1181,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1178,1
    - Dst: jsondec_buftoint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1188,1
    - Dst: jsondec_nanos
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1189,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1192,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1196,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1203,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1203,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1205,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1205,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1207
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1207
    functionName: jsondec_duration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_buftoint64
    - jsondec_nanos
    - jsondec_string
    - jsondec_err
    - upb_Message_SetFieldByDef
    - upb_Message_IsFrozen
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_duration(jsondec* d, upb_Message* msg, const upb_MessageDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:70,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - str
    - lit
    argTypes:
    - upb_StringView
    - char*
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: jsondec_streql
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - strlen
    - memcmp
    linkageType: ''
    returnType: bool
    signature: 'static bool jsondec_streql(upb_StringView str, const char* lit) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:80,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:81,1
    - Dst: upb_MessageDef_WellKnownType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:81,1
    - Dst: jsondec_isnullvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: jsondec_isvalue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_CType
    - upb_MessageDef_WellKnownType
    - jsondec_isnullvalue
    - upb_FieldDef_MessageSubDef
    linkageType: ''
    returnType: bool
    signature: 'static bool jsondec_isvalue(const upb_FieldDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_skipws
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:153,1
    - Dst: jsondec_tryparsech
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:154,1
    - Dst: jsondec_errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - d
    - ch
    argTypes:
    - jsondec*
    - char
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: jsondec_wsch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_tryparsech
    - jsondec_skipws
    - jsondec_errf
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_wsch(jsondec* d, char ch) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_skipws
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:228,1
    - Dst: jsondec_parselit
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - d
    - end_ch
    argTypes:
    - jsondec*
    - char
    constantsTouched: []
    func_position:
      end: 232
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 232
    functionName: jsondec_seqnext
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_parselit
    - jsondec_skipws
    linkageType: ''
    returnType: bool
    signature: 'static bool jsondec_seqnext(jsondec* d, char end_ch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_wsch
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: jsondec_arrend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_wsch
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_arrend(jsondec* d) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_entrysep
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:951,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:961,1
    - Dst: jsondec_skipval
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:973,1
    - Dst: jsondec_isvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:977,1
    - Dst: upb_Message_WhichOneofByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:984,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:985,1
    - Dst: jsondec_map
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:992,1
    - Dst: jsondec_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:994,1
    - Dst: jsondec_tomsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:998,1
    - Dst: jsondec_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1000,1
    - Dst: upb_DefPool_FindExtensionByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:955,1
    - Dst: upb_FieldDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:957,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:960,1
    - Dst: upb_MessageDef_FindByJsonNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:965,1
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:991,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:993,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:995,1
    - Dst: jsondec_errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:958,1
    - Dst: upb_FieldDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:961,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:962,1
    - Dst: jsondec_null
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:979,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:997,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1002,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:945,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:950,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:945,1
    - Dst: jsondec_errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:970,1
    - Dst: upb_FieldDef_RealContainingOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:983,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:971,1
    - Dst: jsondec_peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:977,1
    - Dst: upb_FieldDef_ContainingOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:984,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:996,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 70
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1007
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 1007
    functionName: jsondec_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_err
    - upb_FieldDef_ContainingType
    - jsondec_isvalue
    - UPB_STRINGVIEW_ARGS
    - jsondec_map
    - upb_FieldDef_IsSubMessage
    - jsondec_value
    - upb_FieldDef_MessageSubDef
    - upb_FieldDef_ContainingOneof
    - upb_FieldDef_IsRepeated
    - upb_FieldDef_FullName
    - upb_MessageDef_FindByJsonNameWithSize
    - jsondec_string
    - jsondec_peek
    - jsondec_null
    - upb_Message_SetFieldByDef
    - jsondec_array
    - upb_FieldDef_IsMap
    - jsondec_entrysep
    - upb_MessageDef_FullName
    - upb_Message_WhichOneofByDef
    - jsondec_skipval
    - upb_FieldDef_RealContainingOneof
    - jsondec_errf
    - upb_Message_Mutable
    - jsondec_tomsg
    - upb_Message_IsFrozen
    - upb_DefPool_FindExtensionByNameWithSize
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_field(jsondec* d, upb_Message* msg, const upb_MessageDef*
      m) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_tsdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1124,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1115,1
    - Dst: jsondec_nanos
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1133,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1168,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1112,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1112,1
    - Dst: jsondec_tsdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1125,1
    - Dst: jsondec_tsdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1150,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1166,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1173,1
    - Dst: jsondec_tsdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1123,1
    - Dst: jsondec_tsdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1126,1
    - Dst: jsondec_tsdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1128,1
    - Dst: jsondec_unixtime
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1130,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1163,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1168,1
    - Dst: jsondec_tsdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1127,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1166,1
    - Dst: jsondec_tsdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1149,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 43
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1174
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1174
    functionName: jsondec_timestamp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_string
    - jsondec_nanos
    - jsondec_err
    - jsondec_unixtime
    - upb_Message_SetFieldByDef
    - jsondec_tsdigits
    - upb_Message_IsFrozen
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_timestamp(jsondec* d, upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1211,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1211,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1213,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1214,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1212,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1215,1
    - Dst: jsondec_arrstart
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1217,1
    - Dst: jsondec_arrnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1218,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1219,1
    - Dst: upb_Array_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1222,1
    - Dst: jsondec_arrend
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1225,1
    - Dst: jsondec_wellknownvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1223,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1226
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1226
    functionName: jsondec_listvalue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_Append
    - upb_MessageDef_MiniTable
    - jsondec_arrend
    - jsondec_arrnext
    - jsondec_arrstart
    - upb_Message_New
    - upb_Message_Mutable
    - upb_Message_IsFrozen
    - jsondec_wellknownvalue
    - upb_FieldDef_MessageSubDef
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_listvalue(jsondec* d, upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:384,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:397,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 403
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 403
    functionName: jsondec_codepoint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_err
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t jsondec_codepoint(jsondec* d) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1342,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1346,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1345,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1342,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1344,1
    - Dst: memchr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1352,1
    - Dst: jsondec_mask
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1354,1
    - Dst: jsondec_mask
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1357,1
    - Dst: upb_Array_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1360,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1362
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1362
    functionName: jsondec_fieldmask
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_string
    - upb_Array_Append
    - jsondec_mask
    - memchr
    - upb_Message_Mutable
    - upb_Message_IsFrozen
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_fieldmask(jsondec* d, upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1534,1
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1535,1
    - Dst: jsondec_tomsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1537,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1534,1
    - Dst: jsondec_consumews
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1541,1
    - Dst: jsondec_seterrmsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1546,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1549
      start: 1532
    functionDepth: 0
    functionLinenumber: 1532
    functionLinenumberEnd: 1549
    functionName: upb_JsonDecoder_Decode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_consumews
    - jsondec_seterrmsg
    - jsondec_tomsg
    - UPB_SETJMP
    - upb_Message_IsFrozen
    linkageType: ''
    returnType: int
    signature: 'static int upb_JsonDecoder_Decode(jsondec* const d, upb_Message* const
      msg, const upb_MessageDef* const m) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1430,1
    - Dst: jsondec_entrysep
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1431,1
    - Dst: jsondec_typeurl
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1433,1
    - Dst: jsondec_anyfield
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1462,1
    - Dst: jsondec_objnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1468,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1478,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1418,1
    - Dst: jsondec_objnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1428,1
    - Dst: jsondec_skipval
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1440,1
    - Dst: jsondec_objnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1461,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1453,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1456,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1479,1
    - Dst: jsondec_streql
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1432,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1449,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1448,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1415,1
    - Dst: jsondec_objstart
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1425,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1415,1
    - Dst: jsondec_anyfield
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1469,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1445,1
    - Dst: jsondec_objend
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1472,1
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1475,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1475,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 55
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1480
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1480
    functionName: jsondec_any
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_err
    - upb_MessageDef_MiniTable
    - upb_MessageDef_FindFieldByNumber
    - jsondec_string
    - jsondec_objnext
    - jsondec_objend
    - jsondec_objstart
    - upb_Message_SetFieldByDef
    - upb_Message_New
    - upb_Encode
    - jsondec_entrysep
    - jsondec_skipval
    - jsondec_typeurl
    - jsondec_streql
    - jsondec_anyfield
    - upb_Arena_Malloc
    - upb_Message_IsFrozen
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_any(jsondec* d, upb_Message* msg, const upb_MessageDef*
      m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_consumews
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:131,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: jsondec_skipws
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_consumews
    - jsondec_err
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_skipws(jsondec* d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_wsch
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: jsondec_objend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_wsch
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_objend(jsondec* d) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:375,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 377
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 377
    functionName: jsondec_escape
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_err
    linkageType: ''
    returnType: char
    signature: 'static char jsondec_escape(jsondec* d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 569
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 569
    functionName: jsondec_base64_tablelookup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: 'static unsigned int jsondec_base64_tablelookup(const char ch) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_base64_tablelookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:577,1
    - Dst: jsondec_base64_tablelookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:578,1
    - Dst: jsondec_base64_tablelookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:584,1
    - Dst: jsondec_base64_tablelookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:583,1
    - Dst: jsondec_base64_tablelookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:585,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:593,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 4
    argNames:
    - d
    - ptr
    - end
    - out
    argTypes:
    - jsondec*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 597
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 597
    functionName: jsondec_partialbase64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_err
    - jsondec_base64_tablelookup
    linkageType: ''
    returnType: char*
    signature: 'static char * jsondec_partialbase64(jsondec* d, const char* ptr, const
      char* end, char* out) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_BufToUint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:642,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:643,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 4
    argNames:
    - d
    - ptr
    - end
    - val
    argTypes:
    - jsondec*
    - char*
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 645
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 645
    functionName: jsondec_buftouint64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_err
    - upb_BufToUint64
    linkageType: ''
    returnType: char*
    signature: 'static const char * jsondec_buftouint64(jsondec* d, const char* ptr,
      const char* end, uint64_t* val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:888,1
    - Dst: jsondec_arrstart
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:891,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:889,1
    - Dst: jsondec_arrnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:892,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:888,1
    - Dst: jsondec_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:893,1
    - Dst: upb_Array_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:895,1
    - Dst: jsondec_arrend
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:898,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - d
    - msg
    - f
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 899
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 899
    functionName: jsondec_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_Append
    - jsondec_arrend
    - jsondec_arrnext
    - upb_Message_Mutable
    - upb_Message_IsFrozen
    - jsondec_value
    - jsondec_arrstart
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_array(jsondec* d, upb_Message* msg, const upb_FieldDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1011,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1011,1
    - Dst: jsondec_field
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1014,1
    - Dst: jsondec_objstart
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1012,1
    - Dst: jsondec_objnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1013,1
    - Dst: jsondec_objend
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1016,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1017
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1017
    functionName: jsondec_object
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_objnext
    - jsondec_objend
    - jsondec_objstart
    - jsondec_field
    - upb_Message_IsFrozen
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_object(jsondec* d, upb_Message* msg, const upb_MessageDef*
      m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - d
    - ch
    argTypes:
    - jsondec*
    - char
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: jsondec_tryparsech
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool jsondec_tryparsech(jsondec* d, char ch) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_seqnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:257,1
    - Dst: jsondec_peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:258,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: jsondec_objnext
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_seqnext
    - jsondec_err
    - jsondec_peek
    linkageType: ''
    returnType: bool
    signature: 'static bool jsondec_objnext(jsondec* d) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_base64_tablelookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:608,1
    - Dst: jsondec_base64_tablelookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:610,1
    - Dst: jsondec_base64_tablelookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:611,1
    - Dst: jsondec_partialbase64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:632,1
    - Dst: jsondec_base64_tablelookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:609,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 2
    argNames:
    - d
    - str
    argTypes:
    - jsondec*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 636
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 636
    functionName: jsondec_base64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_base64_tablelookup
    - jsondec_partialbase64
    linkageType: ''
    returnType: size_t
    signature: 'static size_t jsondec_base64(jsondec* d, upb_StringView str) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_BufToInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:650,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:651,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 5
    argNames:
    - d
    - ptr
    - end
    - val
    - is_neg
    argTypes:
    - jsondec*
    - char*
    - char*
    - int64_t*
    - bool*
    constantsTouched: []
    func_position:
      end: 653
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 653
    functionName: jsondec_buftoint64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - upb_BufToInt64
    - jsondec_err
    linkageType: ''
    returnType: char*
    signature: 'static const char * jsondec_buftoint64(jsondec* d, const char* ptr,
      const char* end, int64_t* val, bool* is_neg) '
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1020,1
    - Dst: jsondec_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1031,1
    - Dst: jsondec_double
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1025,1
    - Dst: jsondec_bool
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1022,1
    - Dst: jsondec_uint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1028,1
    - Dst: jsondec_strfield
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1034,1
    - Dst: jsondec_msg
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1036,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1039,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 10
    argCount: 2
    argNames:
    - d
    - f
    argTypes:
    - jsondec*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 1041
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1041
    functionName: jsondec_nonenum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_double
    - jsondec_uint
    - upb_FieldDef_CType
    - UPB_UNREACHABLE
    - jsondec_int
    - jsondec_strfield
    - jsondec_bool
    - jsondec_msg
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'static upb_MessageValue jsondec_nonenum(jsondec* d, const upb_FieldDef*
      f) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1262,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1267,1
    - Dst: jsondec_struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1292,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1296,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1297,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1292,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1291,1
    - Dst: jsondec_listvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1298,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1298,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1304,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1253,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1253,1
    - Dst: jsondec_peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1258,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1271,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1277,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1283,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1290,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1301,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1261,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1266,1
    - Dst: jsondec_false
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1273,1
    - Dst: jsondec_true
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1279,1
    - Dst: jsondec_null
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1285,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1305
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1305
    functionName: jsondec_wellknownvalue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_string
    - jsondec_listvalue
    - jsondec_struct
    - jsondec_peek
    - jsondec_null
    - upb_Message_SetFieldByDef
    - UPB_UNREACHABLE
    - jsondec_number
    - upb_Message_Mutable
    - upb_Message_IsFrozen
    - jsondec_true
    - jsondec_false
    - upb_FieldDef_MessageSubDef
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_wellknownvalue(jsondec* d, upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1557,1
    - Dst: upb_JsonDecoder_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1575,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1557,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 8
    argNames:
    - buf
    - size
    - msg
    - m
    - symtab
    - options
    - arena
    - status
    argTypes:
    - char*
    - size_t
    - upb_Message*
    - upb_MessageDef*
    - upb_DefPool*
    - int
    - upb_Arena*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 1576
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1576
    functionName: upb_JsonDecodeDetectingNonconformance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_IsFrozen
    - upb_JsonDecoder_Decode
    linkageType: ''
    returnType: int
    signature: 'int upb_JsonDecodeDetectingNonconformance(const char* buf, size_t
      size, upb_Message* msg, const upb_MessageDef* m, const upb_DefPool* symtab,
      int options, upb_Arena* arena, upb_Status* status) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:288,1
    - Dst: jsondec_rawpeek
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:288,1
    - Dst: jsondec_tryskipdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:294,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:295,1
    - Dst: jsondec_tryparsech
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:293,1
    - Dst: jsondec_skipdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:298,1
    - Dst: jsondec_tryparsech
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:302,1
    - Dst: jsondec_skipdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:303,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:310,1
    - Dst: jsondec_skipdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:315,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:330,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:347,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:335,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:328,1
    - Dst: strtod
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:334,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 352
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 352
    functionName: jsondec_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_err
    - jsondec_tryskipdigits
    - jsondec_tryparsech
    - jsondec_rawpeek
    - jsondec_skipdigits
    - strtod
    - memcpy
    linkageType: ''
    returnType: double
    signature: 'static double jsondec_number(jsondec* d) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:489,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:493,1
    - Dst: jsondec_objnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:492,1
    - Dst: jsondec_objstart
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:491,1
    - Dst: jsondec_entrysep
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:494,1
    - Dst: jsondec_skipval
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:495,1
    - Dst: jsondec_objend
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:497,1
    - Dst: jsondec_arrstart
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:500,1
    - Dst: jsondec_arrnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:501,1
    - Dst: jsondec_skipval
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:502,1
    - Dst: jsondec_false
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:510,1
    - Dst: jsondec_null
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:513,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:516,1
    - Dst: jsondec_number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:519,1
    - Dst: jsondec_arrend
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:504,1
    - Dst: jsondec_true
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:507,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 522
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 522
    functionName: jsondec_skipval
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_string
    - jsondec_objnext
    - jsondec_peek
    - jsondec_objend
    - jsondec_null
    - jsondec_objstart
    - jsondec_arrend
    - jsondec_arrnext
    - jsondec_number
    - jsondec_entrysep
    - jsondec_false
    - jsondec_true
    - jsondec_skipval
    - jsondec_arrstart
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_skipval(jsondec* d) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:854,1
    - Dst: jsondec_streql
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:860,1
    - Dst: upb_FieldDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:855,1
    - Dst: upb_MessageDef_IsMapEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:855,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:859,1
    - Dst: jsondec_streql
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:862,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:865,1
    - Dst: jsondec_peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:868,1
    - Dst: jsondec_true
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:871,1
    - Dst: jsondec_false
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:875,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:878,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - d
    - f
    argTypes:
    - jsondec*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 883
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 883
    functionName: jsondec_bool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_string
    - upb_FieldDef_Number
    - jsondec_streql
    - jsondec_err
    - jsondec_peek
    - upb_FieldDef_ContainingType
    - upb_MessageDef_IsMapEntry
    - jsondec_true
    - jsondec_false
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'static upb_MessageValue jsondec_bool(jsondec* d, const upb_FieldDef*
      f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1044,1
    - Dst: jsondec_enum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1045,1
    - Dst: jsondec_nonenum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1047,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - d
    - f
    argTypes:
    - jsondec*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 1050
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1050
    functionName: jsondec_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - jsondec_nonenum
    - upb_FieldDef_CType
    - jsondec_enum
    linkageType: ''
    returnType: upb_JsonMessageValue
    signature: 'static upb_JsonMessageValue jsondec_value(jsondec* d, const upb_FieldDef*
      f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1059,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1064,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1065,1
    - Dst: jsondec_buftouint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1063,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1061,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1068,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 4
    argNames:
    - d
    - ptr
    - digits
    - after
    argTypes:
    - jsondec*
    - char**
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 1072
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1072
    functionName: jsondec_tsdigits
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_err
    - jsondec_buftouint64
    - memcmp
    - strlen
    linkageType: ''
    returnType: int
    signature: 'static int jsondec_tsdigits(jsondec* d, const char** ptr, size_t digits,
      const char* after) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1366,1
    - Dst: upb_MessageDef_WellKnownType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1367,1
    - Dst: jsondec_field
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1370,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1374,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1366,1
    - Dst: jsondec_entrysep
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1375,1
    - Dst: jsondec_streql
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1376,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1377,1
    - Dst: jsondec_wellknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c:1379,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1381
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1381
    functionName: jsondec_anyfield
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/decode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_string
    - jsondec_streql
    - jsondec_err
    - upb_MessageDef_WellKnownType
    - jsondec_field
    - jsondec_wellknown
    - jsondec_entrysep
    - upb_Message_IsFrozen
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_anyfield(jsondec* d, upb_Message* msg, const upb_MessageDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_putbytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:84,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - e
    - str
    argTypes:
    - jsonenc*
    - char*
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: jsonenc_putstr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - strlen
    - jsonenc_putbytes
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_putstr(jsonenc* e, const char* str) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:342,1
    - Dst: upb_DefPool_FindMessageByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:358,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:368,1
    - Dst: jsonenc_errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:367,1
    - Dst: jsonenc_errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:361,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 20
    argCount: 2
    argNames:
    - e
    - type_url
    argTypes:
    - jsonenc*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 369
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 369
    functionName: jsonenc_getanymsg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - UPB_STRINGVIEW_ARGS
    - upb_DefPool_FindMessageByNameWithSize
    - jsonenc_err
    - jsonenc_errf
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'static const upb_MessageDef * jsonenc_getanymsg(jsonenc* e, upb_StringView
      type_url) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:373,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:375,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:376,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:374,1
    - Dst: jsonenc_getanymsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:377,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:378,1
    - Dst: jsonenc_arena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:379,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:380,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:382,1
    - Dst: jsonenc_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:384,1
    - Dst: jsonenc_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:388,1
    - Dst: upb_MessageDef_WellKnownType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:390,1
    - Dst: jsonenc_msgfields
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:392,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:387,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:399,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:395,1
    - Dst: jsonenc_msgfield
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:396,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 3
    argNames:
    - e
    - msg
    - m
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 400
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 400
    functionName: jsonenc_any
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - jsonenc_getanymsg
    - upb_Message_GetFieldByDef
    - jsonenc_arena
    - jsonenc_msgfield
    - upb_MessageDef_MiniTable
    - jsonenc_string
    - upb_MessageDef_WellKnownType
    - upb_Decode
    - upb_Message_New
    - jsonenc_msgfields
    - jsonenc_err
    - jsonenc_putstr
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_any(jsonenc* e, const upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:55,1
    - Dst: upb_Status_VSetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:56,1
    - Dst: va_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:57,1
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - e
    - fmt
    - '...'
    argTypes:
    - jsonenc*
    - char*
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: jsonenc_errf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - va_end
    - UPB_LONGJMP
    - va_start
    - upb_Status_VSetErrorFormat
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_errf(jsonenc* e, const char* fmt, ...) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:93,1
    - Dst: _upb_vsnprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:94,1
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:97,1
    - Dst: UPB_PTRADD
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:100,1
    - Dst: va_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - e
    - fmt
    - '...'
    argTypes:
    - jsonenc*
    - char*
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: jsonenc_printf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - UPB_LIKELY
    - UPB_PTRADD
    - va_end
    - va_start
    - _upb_vsnprintf
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_printf(jsonenc* e, const char* fmt, ...) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:406,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - e
    - str
    - first
    argTypes:
    - jsonenc*
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 408
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 408
    functionName: jsonenc_putsep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - jsonenc_putstr
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_putsep(jsonenc* e, const char* str, bool* first) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:433,1
    - Dst: jsonenc_putsep
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:443,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:440,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:434,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:438,1
    - Dst: jsonenc_fieldpath
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:444,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:444,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:447,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 3
    argNames:
    - e
    - msg
    - m
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 448
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 448
    functionName: jsonenc_fieldmask
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - upb_Message_GetFieldByDef
    - upb_Array_Get
    - upb_Array_Size
    - jsonenc_putsep
    - jsonenc_fieldpath
    - jsonenc_putstr
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_fieldmask(jsonenc* e, const upb_Message* msg,
      const upb_MessageDef* m) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:620,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:624,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:622,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:627,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:630,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:633,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:636,1
    - Dst: jsonenc_stringbody
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:639,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:642,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:645,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    argCount: 3
    argNames:
    - e
    - val
    - f
    argTypes:
    - jsonenc*
    - upb_MessageValue
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 646
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 646
    functionName: jsonenc_mapkey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_CType
    - jsonenc_printf
    - UPB_UNREACHABLE
    - jsonenc_stringbody
    - jsonenc_putstr
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_mapkey(jsonenc* e, upb_MessageValue val, const
      upb_FieldDef* f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:723,1
    - Dst: upb_Message_HasFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:726,1
    - Dst: upb_FieldDef_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:726,1
    - Dst: jsonenc_fieldval
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:727,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:725,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:727,1
    - Dst: upb_Message_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:733,1
    - Dst: jsonenc_fieldval
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:734,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 4
    argNames:
    - e
    - msg
    - m
    - first
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    - bool
    constantsTouched: []
    func_position:
      end: 737
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 737
    functionName: jsonenc_msgfields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - upb_Message_GetFieldByDef
    - upb_FieldDef_HasPresence
    - upb_MessageDef_FieldCount
    - upb_Message_HasFieldByDef
    - jsonenc_fieldval
    - upb_Message_Next
    - upb_MessageDef_Field
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_msgfields(jsonenc* e, const upb_Message* msg,
      const upb_MessageDef* m, bool first) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:110,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:118,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - e
    - nanos
    argTypes:
    - jsonenc*
    - int32_t
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: jsonenc_nanos
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - jsonenc_err
    - jsonenc_printf
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_nanos(jsonenc* e, int32_t nanos) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:418,1
    - Dst: jsonenc_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:421,1
    - Dst: jsonenc_putbytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:426,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - e
    - path
    argTypes:
    - jsonenc*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 429
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 429
    functionName: jsonenc_fieldpath
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - jsonenc_err
    - jsonenc_putbytes
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_fieldpath(jsonenc* e, upb_StringView path) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:452,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:458,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:455,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:454,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:459,1
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:465,1
    - Dst: jsonenc_putsep
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:466,1
    - Dst: jsonenc_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:467,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:468,1
    - Dst: jsonenc_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:469,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:469,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:473,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 3
    argNames:
    - e
    - msg
    - m
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 474
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 474
    functionName: jsonenc_struct
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - upb_Map_Next
    - upb_Message_GetFieldByDef
    - jsonenc_string
    - jsonenc_value
    - jsonenc_putstr
    - jsonenc_putsep
    - upb_FieldDef_MessageSubDef
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_struct(jsonenc* e, const upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:651,1
    - Dst: jsonenc_scalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:658,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:658,1
    - Dst: jsonenc_putsep
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:657,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:654,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:661,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - e
    - arr
    - f
    argTypes:
    - jsonenc*
    - upb_Array*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 662
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 662
    functionName: jsonenc_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - upb_Array_Get
    - jsonenc_scalar
    - upb_Array_Size
    - jsonenc_putsep
    - jsonenc_putstr
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_array(jsonenc* e, const upb_Array* arr, const
      upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:741,1
    - Dst: jsonenc_msgfields
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:742,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:743,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - e
    - msg
    - m
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 744
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 744
    functionName: jsonenc_msg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - jsonenc_putstr
    - jsonenc_msgfields
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_msg(jsonenc* e, const upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Status_SetErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:48,1
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - e
    - msg
    argTypes:
    - jsonenc*
    - char*
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: jsonenc_err
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - upb_Status_SetErrorMessage
    - UPB_LONGJMP
    linkageType: ''
    returnType: UPB_NORETURN
    signature: 'UPB_NORETURN static void jsonenc_err(jsonenc* e, const char* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:123,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:125,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:126,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:124,1
    - Dst: jsonenc_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:130,1
    - Dst: jsonenc_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:134,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:159,1
    - Dst: jsonenc_nanos
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:160,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:161,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 63
    argCount: 3
    argNames:
    - e
    - msg
    - m
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 162
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 162
    functionName: jsonenc_timestamp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - upb_Message_GetFieldByDef
    - jsonenc_nanos
    - jsonenc_putstr
    - jsonenc_err
    - jsonenc_printf
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_timestamp(jsonenc* e, const upb_Message* msg,
      const upb_MessageDef* m) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_EnumSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:196,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:198,1
    - Dst: upb_EnumDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:198,1
    - Dst: upb_EnumDef_FindValueByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:204,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:199,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:207,1
    - Dst: upb_EnumValueDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:207,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:209,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - val
    - f
    - e
    argTypes:
    - int32_t
    - upb_FieldDef*
    - jsonenc*
    constantsTouched: []
    func_position:
      end: 212
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 212
    functionName: jsonenc_enum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - jsonenc_printf
    - upb_EnumDef_FullName
    - upb_EnumDef_FindValueByNumber
    - strcmp
    - upb_FieldDef_EnumSubDef
    - jsonenc_putstr
    - upb_EnumValueDef_Name
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_enum(int32_t val, const upb_FieldDef* f, jsonenc*
      e) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTRADD
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:255,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:260,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:266,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:269,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:263,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:272,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:275,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:278,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:282,1
    - Dst: jsonenc_putbytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:286,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 17
    argCount: 2
    argNames:
    - e
    - str
    argTypes:
    - jsonenc*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 292
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 292
    functionName: jsonenc_stringbody
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - jsonenc_printf
    - jsonenc_putstr
    - UPB_PTRADD
    - jsonenc_putbytes
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_stringbody(jsonenc* e, upb_StringView str) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:302,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:306,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:304,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - e
    - val
    argTypes:
    - jsonenc*
    - double
    constantsTouched: []
    func_position:
      end: 311
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 311
    functionName: upb_JsonEncode_HandleSpecialDoubles
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - jsonenc_putstr
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_JsonEncode_HandleSpecialDoubles(jsonenc* e, double
      val) '
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_WellKnownType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:540,1
    - Dst: jsonenc_msg
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:542,1
    - Dst: jsonenc_any
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:545,1
    - Dst: jsonenc_duration
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:551,1
    - Dst: jsonenc_fieldmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:548,1
    - Dst: jsonenc_timestamp
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:554,1
    - Dst: jsonenc_wrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:565,1
    - Dst: jsonenc_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:568,1
    - Dst: jsonenc_listvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:571,1
    - Dst: jsonenc_struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:574,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 12
    argCount: 3
    argNames:
    - e
    - msg
    - m
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 577
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 577
    functionName: jsonenc_msgfield
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - jsonenc_wrapper
    - jsonenc_any
    - jsonenc_timestamp
    - jsonenc_struct
    - jsonenc_value
    - upb_MessageDef_WellKnownType
    - jsonenc_listvalue
    - jsonenc_fieldmask
    - jsonenc_duration
    - jsonenc_msg
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_msgfield(jsonenc* e, const upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:166,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:168,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:169,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:167,1
    - Dst: jsonenc_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:174,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:186,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:188,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:190,1
    - Dst: jsonenc_nanos
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:191,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:192,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 3
    argNames:
    - e
    - msg
    - m
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 193
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 193
    functionName: jsonenc_duration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - upb_Message_GetFieldByDef
    - jsonenc_printf
    - jsonenc_nanos
    - jsonenc_err
    - jsonenc_putstr
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_duration(jsonenc* e, const upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTRADD
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:219,1
    - Dst: jsonenc_putbytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:239,1
    - Dst: jsonenc_putbytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:246,1
    - Dst: jsonenc_putbytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:229,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:222,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:250,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 2
    argNames:
    - e
    - str
    argTypes:
    - jsonenc*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 251
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 251
    functionName: jsonenc_bytes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - jsonenc_putstr
    - UPB_PTRADD
    - jsonenc_putbytes
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_bytes(jsonenc* e, upb_StringView str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:295,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:297,1
    - Dst: jsonenc_stringbody
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - e
    - str
    argTypes:
    - jsonenc*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: jsonenc_string
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - jsonenc_putstr
    - jsonenc_stringbody
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_string(jsonenc* e, upb_StringView str) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_JsonEncode_HandleSpecialDoubles
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:314,1
    - Dst: _upb_EncodeRoundTripDouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:316,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - e
    - val
    argTypes:
    - jsonenc*
    - double
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: upb_JsonEncode_Double
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - upb_JsonEncode_HandleSpecialDoubles
    - jsonenc_putstr
    - _upb_EncodeRoundTripDouble
    linkageType: ''
    returnType: void
    signature: 'static void upb_JsonEncode_Double(jsonenc* e, double val) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:581,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:592,1
    - Dst: upb_JsonEncode_Double
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:589,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:583,1
    - Dst: upb_JsonEncode_Float
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:586,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:595,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:598,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:601,1
    - Dst: jsonenc_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:604,1
    - Dst: jsonenc_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:607,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:613,1
    - Dst: jsonenc_enum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:610,1
    - Dst: jsonenc_msgfield
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:613,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 15
    argCount: 3
    argNames:
    - e
    - val
    - f
    argTypes:
    - jsonenc*
    - upb_MessageValue
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 616
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 616
    functionName: jsonenc_scalar
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - upb_JsonEncode_Float
    - upb_FieldDef_MessageSubDef
    - jsonenc_msgfield
    - jsonenc_string
    - upb_FieldDef_CType
    - jsonenc_printf
    - jsonenc_bytes
    - upb_JsonEncode_Double
    - jsonenc_enum
    - jsonenc_putstr
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_scalar(jsonenc* e, upb_MessageValue val, const
      upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTRADD
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:775,1
    - Dst: upb_JsonEncoder_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:782,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 7
    argNames:
    - msg
    - m
    - ext_pool
    - options
    - buf
    - size
    - status
    argTypes:
    - upb_Message*
    - upb_MessageDef*
    - upb_DefPool*
    - int
    - char*
    - size_t
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 783
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 783
    functionName: upb_JsonEncode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - UPB_PTRADD
    - upb_JsonEncoder_Encode
    linkageType: ''
    returnType: size_t
    signature: 'size_t upb_JsonEncode(const upb_Message* msg, const upb_MessageDef*
      m, const upb_DefPool* ext_pool, int options, char* buf, size_t size, upb_Status*
      status) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - e
    argTypes:
    - jsonenc*
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: jsonenc_arena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - upb_Arena_New
    linkageType: ''
    returnType: upb_Arena*
    signature: 'static upb_Arena * jsonenc_arena(jsonenc* e) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_JsonEncode_HandleSpecialDoubles
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:321,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:324,1
    - Dst: _upb_EncodeRoundTripFloat
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - e
    - val
    argTypes:
    - jsonenc*
    - float
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: upb_JsonEncode_Float
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - upb_JsonEncode_HandleSpecialDoubles
    - _upb_EncodeRoundTripFloat
    - jsonenc_putstr
    linkageType: ''
    returnType: void
    signature: 'static void upb_JsonEncode_Float(jsonenc* e, float val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:478,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:487,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:480,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:479,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:484,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:489,1
    - Dst: jsonenc_putsep
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:491,1
    - Dst: jsonenc_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:492,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:496,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 3
    argNames:
    - e
    - msg
    - m
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 497
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 497
    functionName: jsonenc_listvalue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - upb_Message_GetFieldByDef
    - upb_FieldDef_MessageSubDef
    - jsonenc_value
    - upb_Array_Get
    - upb_Array_Size
    - jsonenc_putsep
    - jsonenc_putstr
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_listvalue(jsonenc* e, const upb_Message* msg,
      const upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:665,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:669,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:668,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:667,1
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:676,1
    - Dst: jsonenc_putsep
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:677,1
    - Dst: jsonenc_mapkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:678,1
    - Dst: jsonenc_scalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:679,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:683,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 3
    argNames:
    - e
    - map
    - f
    argTypes:
    - jsonenc*
    - upb_Map*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 684
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 684
    functionName: jsonenc_map
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - jsonenc_mapkey
    - upb_Map_Next
    - jsonenc_scalar
    - jsonenc_putstr
    - jsonenc_putsep
    - upb_FieldDef_MessageSubDef
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_map(jsonenc* e, const upb_Map* map, const upb_FieldDef*
      f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - e
    - size
    argTypes:
    - jsonenc*
    - size_t
    constantsTouched: []
    func_position:
      end: 755
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 755
    functionName: jsonenc_nullz
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'static size_t jsonenc_nullz(jsonenc* e, size_t size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:71,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:76,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - e
    - data
    - len
    argTypes:
    - jsonenc*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 81
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 81
    functionName: jsonenc_putbytes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - UPB_LIKELY
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_putbytes(jsonenc* e, const void* data, size_t
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:329,1
    - Dst: jsonenc_scalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:331,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:330,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 3
    argNames:
    - e
    - msg
    - m
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 332
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 332
    functionName: jsonenc_wrapper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - upb_Message_GetFieldByDef
    - jsonenc_scalar
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_wrapper(jsonenc* e, const upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:506,1
    - Dst: upb_JsonEncode_HandleSpecialDoubles
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:515,1
    - Dst: jsonenc_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:507,1
    - Dst: upb_FieldDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:510,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:512,1
    - Dst: jsonenc_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:516,1
    - Dst: upb_JsonEncode_Double
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:521,1
    - Dst: jsonenc_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:524,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:527,1
    - Dst: jsonenc_struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:530,1
    - Dst: jsonenc_listvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:533,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:530,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:533,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 18
    argCount: 3
    argNames:
    - e
    - msg
    - m
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 536
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 536
    functionName: jsonenc_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_Number
    - upb_FieldDef_MessageSubDef
    - jsonenc_string
    - jsonenc_struct
    - jsonenc_listvalue
    - upb_Message_Next
    - upb_JsonEncode_Double
    - upb_JsonEncode_HandleSpecialDoubles
    - jsonenc_err
    - jsonenc_putstr
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_value(jsonenc* e, const upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_putsep
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:690,1
    - Dst: upb_FieldDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:699,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:696,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:696,1
    - Dst: upb_FieldDef_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:692,1
    - Dst: upb_FieldDef_JsonName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:701,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:703,1
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:706,1
    - Dst: jsonenc_map
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:707,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:708,1
    - Dst: jsonenc_scalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:711,1
    - Dst: jsonenc_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:709,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 4
    argNames:
    - e
    - f
    - val
    - first
    argTypes:
    - jsonenc*
    - upb_FieldDef*
    - upb_MessageValue
    - bool*
    constantsTouched: []
    func_position:
      end: 713
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 713
    functionName: jsonenc_fieldval
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - jsonenc_map
    - upb_FieldDef_JsonName
    - upb_FieldDef_IsRepeated
    - upb_FieldDef_Name
    - jsonenc_scalar
    - upb_FieldDef_IsExtension
    - upb_FieldDef_IsMap
    - upb_FieldDef_FullName
    - jsonenc_array
    - jsonenc_putsep
    - jsonenc_printf
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_fieldval(jsonenc* e, const upb_FieldDef* f, upb_MessageValue
      val, bool* first) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:761,1
    - Dst: jsonenc_nullz
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:765,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:764,1
    - Dst: jsonenc_msgfield
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c:763,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 4
    argNames:
    - e
    - msg
    - m
    - size
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    - size_t
    constantsTouched: []
    func_position:
      end: 766
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 766
    functionName: upb_JsonEncoder_Encode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/json/encode.c
    functionUses: []
    functionsReached:
    - UPB_SETJMP
    - jsonenc_nullz
    - jsonenc_msgfield
    - upb_Arena_Free
    linkageType: ''
    returnType: size_t
    signature: 'static size_t upb_JsonEncoder_Encode(jsonenc* const e, const upb_Message*
      const msg, const upb_MessageDef* const m, const size_t size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: upb_FixLocale
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/round_trip.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void upb_FixLocale(char* p) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/round_trip.c:45,1
    - Dst: snprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/round_trip.c:47,1
    - Dst: snprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/round_trip.c:50,1
    - Dst: strtof
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/round_trip.c:51,1
    - Dst: isnan
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/round_trip.c:46,1
    - Dst: snprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/round_trip.c:52,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/round_trip.c:53,1
    - Dst: strtof
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/round_trip.c:53,1
    - Dst: upb_FixLocale
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/round_trip.c:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - val
    - buf
    - size
    argTypes:
    - float
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: _upb_EncodeRoundTripFloat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/round_trip.c
    functionUses: []
    functionsReached:
    - strtof
    - snprintf
    - upb_FixLocale
    - assert
    - isnan
    linkageType: ''
    returnType: void
    signature: 'void _upb_EncodeRoundTripFloat(float val, char* buf, size_t size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/round_trip.c:31,1
    - Dst: snprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/round_trip.c:33,1
    - Dst: snprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/round_trip.c:36,1
    - Dst: strtod
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/round_trip.c:37,1
    - Dst: isnan
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/round_trip.c:32,1
    - Dst: snprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/round_trip.c:38,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/round_trip.c:39,1
    - Dst: strtod
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/round_trip.c:39,1
    - Dst: upb_FixLocale
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/round_trip.c:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - val
    - buf
    - size
    argTypes:
    - double
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: _upb_EncodeRoundTripDouble
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/round_trip.c
    functionUses: []
    functionsReached:
    - snprintf
    - upb_FixLocale
    - assert
    - strtod
    - isnan
    linkageType: ''
    returnType: void
    signature: 'void _upb_EncodeRoundTripDouble(double val, char* buf, size_t size) '
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 2
    argNames:
    - cp
    - out
    argTypes:
    - uint32_t
    - char*
    constantsTouched: []
    func_position:
      end: 36
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 36
    functionName: upb_Unicode_ToUTF8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/unicode.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_Unicode_ToUTF8(uint32_t cp, char* out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/strtod.c:22,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/strtod.c:23,1
    - Dst: strcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/strtod.c:27,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/strtod.c:24,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/strtod.c:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - data
    - capacity
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: GetLocaleRadix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/strtod.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - snprintf
    - strcpy
    linkageType: ''
    returnType: int
    signature: 'static int GetLocaleRadix(char *data, size_t capacity) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetLocaleRadix
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/strtod.c:38,1
    - Dst: strcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/strtod.c:42,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/strtod.c:41,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/strtod.c:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - input
    - pos
    - output
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: LocalizeRadix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/strtod.c
    functionUses: []
    functionsReached:
    - strcpy
    - memcpy
    - GetLocaleRadix
    linkageType: ''
    returnType: void
    signature: 'static void LocalizeRadix(const char *input, const char *pos, char
      *output) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strtod
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/strtod.c:53,1
    - Dst: strtod
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/strtod.c:64,1
    - Dst: LocalizeRadix
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/strtod.c:62,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/strtod.c:70,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/strtod.c:70,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - str
    - endptr
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 76
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 76
    functionName: _upb_NoLocaleStrtod
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/strtod.c
    functionUses: []
    functionsReached:
    - strtod
    - LocalizeRadix
    - strlen
    linkageType: ''
    returnType: double
    signature: 'double _upb_NoLocaleStrtod(const char *str, char **endptr) '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ptr
    - end
    - val
    argTypes:
    - char*
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 27
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 27
    functionName: upb_BufToUint64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/atoi.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_BufToUint64(const char* ptr, const char* end, uint64_t*
      val) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_BufToUint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/atoi.c:39,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 4
    argNames:
    - ptr
    - end
    - val
    - is_neg
    argTypes:
    - char*
    - char*
    - int64_t*
    - bool*
    constantsTouched: []
    func_position:
      end: 47
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 47
    functionName: upb_BufToInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/atoi.c
    functionUses: []
    functionsReached:
    - upb_BufToUint64
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_BufToInt64(const char* ptr, const char* end, int64_t*
      val, bool* is_neg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - cp
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: upb_Unicode_IsHigh
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/unicode.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_Unicode_IsHigh(uint32_t cp) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cp
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: upb_Unicode_ToHigh
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/unicode.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint16_t upb_Unicode_ToHigh(uint32_t cp) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: upb_Unicode_FromPair
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/unicode.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint32_t upb_Unicode_FromPair(uint32_t high, uint32_t low) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - cp
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: upb_Unicode_IsLow
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/unicode.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_Unicode_IsLow(uint32_t cp) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cp
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: upb_Unicode_ToLow
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/lex/unicode.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint16_t upb_Unicode_ToLow(uint32_t cp) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:94,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:95,1
    - Dst: _upb_FieldDebugString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:95,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 5
    argNames:
    - e
    - arr
    - f
    - mt
    - ext
    argTypes:
    - txtenc*
    - upb_Array*
    - upb_MiniTableField*
    - upb_MiniTable*
    - upb_MiniTableExtension*
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: _upb_ArrayDebugString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c
    functionUses: []
    functionsReached:
    - upb_Array_Get
    - upb_Array_Size
    - _upb_FieldDebugString
    linkageType: ''
    returnType: void
    signature: 'static void _upb_ArrayDebugString(txtenc* e, const upb_Array* arr,
      const upb_MiniTableField* f, const upb_MiniTable* mt, const upb_MiniTableExtension*
      ext) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:139,1
    - Dst: upb_Map_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:143,1
    - Dst: _upb_MapEntryDebugString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:140,1
    - Dst: upb_MiniTable_SubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:145,1
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:146,1
    - Dst: _upb_mapsorter_pushmap
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:150,1
    - Dst: upb_MiniTableField_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:150,1
    - Dst: _upb_sortedmap_next
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:152,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:154,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:155,1
    - Dst: _upb_mapsorter_popmap
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:158,1
    - Dst: _upb_MapEntryDebugString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:156,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 4
    argNames:
    - e
    - map
    - f
    - mt
    argTypes:
    - txtenc*
    - upb_Map*
    - upb_MiniTableField*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 160
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 160
    functionName: _upb_MapDebugString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c
    functionUses: []
    functionsReached:
    - _upb_MapEntryDebugString
    - upb_Map_Next
    - _upb_mapsorter_pushmap
    - upb_MiniTableField_Type
    - _upb_sortedmap_next
    - upb_MiniTable_GetFieldByIndex
    - upb_MiniTable_SubMessage
    - upb_Map_Size
    - _upb_mapsorter_popmap
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'static void _upb_MapDebugString(txtenc* e, const upb_Map* map, const
      upb_MiniTableField* f, const upb_MiniTable* mt) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:43,1
    - Dst: _upb_MessageDebugString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:62,1
    - Dst: upb_MiniTable_SubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:61,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:58,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:57,1
    - Dst: snprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:45,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:41,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:45,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:80,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:51,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:53,1
    - Dst: upb_MiniTableExtension_GetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:60,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:64,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:65,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:42,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:66,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:70,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:75,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:77,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 6
    argNames:
    - e
    - val
    - f
    - mt
    - label
    - ext
    argTypes:
    - txtenc*
    - upb_MessageValue
    - upb_MiniTableField*
    - upb_MiniTable*
    - char*
    - upb_MiniTableExtension*
    constantsTouched: []
    func_position:
      end: 81
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 81
    functionName: _upb_FieldDebugString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c
    functionUses: []
    functionsReached:
    - upb_MiniTableField_Number
    - snprintf
    - upb_MiniTableExtension_GetSubMessage
    - upb_MiniTableField_CType
    - upb_MiniTableField_IsExtension
    - UPB_PRIVATE
    - upb_MiniTable_SubMessage
    - _upb_MessageDebugString
    linkageType: ''
    returnType: void
    signature: 'static void _upb_FieldDebugString(txtenc* e, upb_MessageValue val,
      const upb_MiniTableField* f, const upb_MiniTable* mt, const char* label, const
      upb_MiniTableExtension* ext) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_SubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:103,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:107,1
    - Dst: upb_MiniTable_MapValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:105,1
    - Dst: upb_MiniTable_MapKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:104,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:108,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:108,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:109,1
    - Dst: _upb_FieldDebugString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:112,1
    - Dst: _upb_FieldDebugString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:113,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:117,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:116,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:118,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 5
    argNames:
    - e
    - key
    - val
    - f
    - mt
    argTypes:
    - txtenc*
    - upb_MessageValue
    - upb_MessageValue
    - upb_MiniTableField*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 119
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 119
    functionName: _upb_MapEntryDebugString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c
    functionUses: []
    functionsReached:
    - upb_MiniTable_MapKey
    - upb_MiniTable_MapValue
    - upb_MiniTableField_Number
    - _upb_FieldDebugString
    - UPB_PRIVATE
    - upb_MiniTable_SubMessage
    linkageType: ''
    returnType: void
    signature: 'static void _upb_MapEntryDebugString(txtenc* e, upb_MessageValue key,
      upb_MessageValue val, const upb_MiniTableField* f, const upb_MiniTable* mt) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:188,1
    - Dst: _upb_FieldDebugString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:199,1
    - Dst: _upb_MapDebugString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:173,1
    - Dst: _upb_ArrayDebugString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:176,1
    - Dst: _upb_ArrayDebugString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:196,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:210,1
    - Dst: upb_MiniTableField_IsArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:195,1
    - Dst: upb_Message_GetUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:205,1
    - Dst: upb_MiniTableField_IsArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:174,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:171,1
    - Dst: upb_MiniTableField_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:172,1
    - Dst: _upb_FieldDebugString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:180,1
    - Dst: upb_MiniTableField_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:192,1
    - Dst: upb_EpsCopyInputStream_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:209,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:193,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 3
    argNames:
    - e
    - msg
    - mt
    argTypes:
    - txtenc*
    - upb_Message*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 216
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 216
    functionName: _upb_MessageDebugString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsMap
    - upb_MiniTableField_IsArray
    - UPB_UNREACHABLE
    - upb_EpsCopyInputStream_Init
    - _upb_FieldDebugString
    - _upb_MapDebugString
    - UPB_PRIVATE
    - _upb_ArrayDebugString
    - upb_Message_GetUnknown
    linkageType: ''
    returnType: void
    signature: 'static void _upb_MessageDebugString(txtenc* e, const upb_Message*
      msg, const upb_MiniTable* mt) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTRADD
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:224,1
    - Dst: _upb_MessageDebugString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:231,1
    - Dst: _upb_mapsorter_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:229,1
    - Dst: _upb_mapsorter_destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:232,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c:233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - msg
    - mt
    - options
    - buf
    - size
    argTypes:
    - upb_Message*
    - upb_MiniTable*
    - int
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 234
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 234
    functionName: upb_DebugString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/text/debug_string.c
    functionUses: []
    functionsReached:
    - _upb_mapsorter_destroy
    - _upb_mapsorter_init
    - UPB_PTRADD
    - UPB_PRIVATE
    - _upb_MessageDebugString
    linkageType: ''
    returnType: size_t
    signature: 'size_t upb_DebugString(const upb_Message* msg, const upb_MiniTable*
      mt, int options, char* buf, size_t size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_EnumSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:37,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:41,1
    - Dst: upb_EnumValueDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:41,1
    - Dst: upb_EnumDef_FindValueByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:38,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:43,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - val
    - f
    - e
    argTypes:
    - int32_t
    - upb_FieldDef*
    - txtenc*
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: _upb_TextEncode_Enum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c
    functionUses: []
    functionsReached:
    - upb_EnumDef_FindValueByNumber
    - upb_FieldDef_EnumSubDef
    - UPB_PRIVATE
    - upb_EnumValueDef_Name
    linkageType: ''
    returnType: void
    signature: 'static void _upb_TextEncode_Enum(int32_t val, const upb_FieldDef*
      f, txtenc* e) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:140,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:146,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:147,1
    - Dst: _upb_TextEncode_MapEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:141,1
    - Dst: upb_Map_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:144,1
    - Dst: _upb_mapsorter_pushmap
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:151,1
    - Dst: upb_FieldDef_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:151,1
    - Dst: _upb_sortedmap_next
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:152,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:154,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:155,1
    - Dst: _upb_mapsorter_popmap
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:158,1
    - Dst: _upb_TextEncode_MapEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:156,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 3
    argNames:
    - e
    - map
    - f
    argTypes:
    - txtenc*
    - upb_Map*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 160
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 160
    functionName: _upb_TextEncode_Map
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c
    functionUses: []
    functionsReached:
    - upb_Map_Next
    - _upb_mapsorter_pushmap
    - _upb_sortedmap_next
    - _upb_TextEncode_MapEntry
    - upb_FieldDef_Type
    - upb_MessageDef_Field
    - upb_Map_Size
    - upb_FieldDef_MessageSubDef
    - _upb_mapsorter_popmap
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'static void _upb_TextEncode_Map(txtenc* e, const upb_Map* map, const
      upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:96,1
    - Dst: _upb_TextEncode_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:99,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:99,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - e
    - arr
    - f
    argTypes:
    - txtenc*
    - upb_Array*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: _upb_TextEncode_Array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c
    functionUses: []
    functionsReached:
    - _upb_TextEncode_Field
    - upb_Array_Get
    - upb_Array_Size
    linkageType: ''
    returnType: void
    signature: 'static void _upb_TextEncode_Array(txtenc* e, const upb_Array* arr,
      const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:106,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:109,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:108,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:107,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:110,1
    - Dst: upb_FieldDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:110,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:111,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:120,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:118,1
    - Dst: _upb_TextEncode_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:115,1
    - Dst: _upb_TextEncode_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:114,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:119,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - e
    - key
    - val
    - f
    argTypes:
    - txtenc*
    - upb_MessageValue
    - upb_MessageValue
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 121
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 121
    functionName: _upb_TextEncode_MapEntry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_Name
    - _upb_TextEncode_Field
    - UPB_PRIVATE
    - upb_MessageDef_Field
    - upb_FieldDef_MessageSubDef
    linkageType: ''
    returnType: void
    signature: 'static void _upb_TextEncode_MapEntry(txtenc* e, upb_MessageValue key,
      upb_MessageValue val, const upb_FieldDef* f) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:50,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:72,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:63,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:61,1
    - Dst: _upb_TextEncode_Msg
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:63,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:74,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:83,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:49,1
    - Dst: upb_FieldDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:53,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:67,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:80,1
    - Dst: _upb_TextEncode_Enum
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:78,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:52,1
    - Dst: upb_FieldDef_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:51,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:57,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:59,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:66,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:65,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 3
    argNames:
    - e
    - val
    - f
    argTypes:
    - txtenc*
    - upb_MessageValue
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 84
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 84
    functionName: _upb_TextEncode_Field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_CType
    - upb_FieldDef_Name
    - upb_FieldDef_IsExtension
    - upb_FieldDef_FullName
    - _upb_TextEncode_Enum
    - UPB_PRIVATE
    - _upb_TextEncode_Msg
    - upb_FieldDef_MessageSubDef
    linkageType: ''
    returnType: void
    signature: 'static void _upb_TextEncode_Field(txtenc* e, upb_MessageValue val,
      const upb_FieldDef* f) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:168,1
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:169,1
    - Dst: _upb_TextEncode_Map
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:170,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:171,1
    - Dst: _upb_TextEncode_Array
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:172,1
    - Dst: _upb_TextEncode_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:174,1
    - Dst: upb_Message_GetUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:180,1
    - Dst: upb_EpsCopyInputStream_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:184,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:185,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    argCount: 3
    argNames:
    - e
    - msg
    - m
    argTypes:
    - txtenc*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 191
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 191
    functionName: _upb_TextEncode_Msg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_IsRepeated
    - upb_FieldDef_IsMap
    - _upb_TextEncode_Array
    - _upb_TextEncode_Map
    - upb_Message_Next
    - _upb_TextEncode_Field
    - upb_EpsCopyInputStream_Init
    - UPB_PRIVATE
    - upb_Message_GetUnknown
    linkageType: ''
    returnType: void
    signature: 'static void _upb_TextEncode_Msg(txtenc* e, const upb_Message* msg,
      const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTRADD
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:200,1
    - Dst: _upb_TextEncode_Msg
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:207,1
    - Dst: _upb_mapsorter_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:205,1
    - Dst: _upb_mapsorter_destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:208,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c:209,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 6
    argNames:
    - msg
    - m
    - ext_pool
    - options
    - buf
    - size
    argTypes:
    - upb_Message*
    - upb_MessageDef*
    - upb_DefPool*
    - int
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 210
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 210
    functionName: upb_TextEncode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/text/encode.c
    functionUses: []
    functionsReached:
    - _upb_mapsorter_destroy
    - _upb_mapsorter_init
    - UPB_PTRADD
    - UPB_PRIVATE
    - _upb_TextEncode_Msg
    linkageType: ''
    returnType: size_t
    signature: 'size_t upb_TextEncode(const upb_Message* msg, const upb_MessageDef*
      m, const upb_DefPool* ext_pool, int options, char* buf, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:52,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - e
    - str
    argTypes:
    - txtenc*
    - char*
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - strlen
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_TextEncode_PutStr)(txtenc* e, const
      char* str) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - e
    argTypes:
    - txtenc*
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_TextEncode_Indent)(txtenc* e) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:97,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:94,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:100,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:103,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:106,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:109,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:112,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 2
    argNames:
    - e
    - ch
    argTypes:
    - txtenc*
    - unsigned char
    constantsTouched: []
    func_position:
      end: 115
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 115
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_TextEncode_Escaped)(txtenc* e, unsigned
      char ch) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:154,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:153,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:164,1
    - Dst: utf8_range_ValidPrefix
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:167,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 173
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 173
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - utf8_range_ValidPrefix
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t UPB_PRIVATE(_SkipPassthroughBytes)(const char* ptr,
      size_t size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:205,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:208,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:209,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:211,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - e
    - data
    argTypes:
    - txtenc*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 215
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 215
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_TextEncode_Bytes)(txtenc* e, upb_StringView
      data) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:38,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:43,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:39,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - e
    - data
    - len
    argTypes:
    - txtenc*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 48
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h
    functionUses: []
    functionsReached:
    - UPB_LIKELY
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_TextEncode_PutBytes)(txtenc* e, const
      void* data, size_t len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:84,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - e
    argTypes:
    - txtenc*
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_TextEncode_EndField)(txtenc* e) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:61,1
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:65,1
    - Dst: va_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:63,1
    - Dst: UPB_PTRADD
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:68,1
    - Dst: _upb_vsnprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - e
    - fmt
    - '...'
    argTypes:
    - txtenc*
    - char*
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h
    functionUses: []
    functionsReached:
    - UPB_LIKELY
    - UPB_PTRADD
    - va_end
    - va_start
    - _upb_vsnprintf
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_TextEncode_Printf)(txtenc* e, const
      char* fmt, ...) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool UPB_PRIVATE(_upb_NeedsUtf8Validation)(unsigned char
      ch) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:183,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:186,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:188,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:195,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h:198,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - e
    - ptr
    - len
    argTypes:
    - txtenc*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 199
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 199
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_HardenedPrintString)(txtenc* e, const
      char* ptr, size_t len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - e
    - size
    argTypes:
    - txtenc*
    - size_t
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t UPB_PRIVATE(_upb_TextEncode_Nullz)(txtenc* e, size_t
      size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ch
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool UPB_PRIVATE(_upb_AsciiIsPrint)(unsigned char ch) '
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 3
    argCount: 1
    argNames:
    - ch
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool UPB_PRIVATE(_upb_DefinitelyNeedsEscape)(unsigned char
      ch) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: upb_WireReader_GetFieldNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:58,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:64,1
    - Dst: upb_WireReader_ReadFixed32
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:69,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:70,1
    - Dst: upb_EpsCopyInputStream_GetAliasedPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:93,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:97,1
    - Dst: upb_EpsCopyInputStream_Skip
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:98,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:122,1
    - Dst: upb_WireReader_GetFieldNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:120,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:56,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:57,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:76,1
    - Dst: upb_WireReader_ReadFixed64
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:75,1
    - Dst: upb_WireReader_ReadSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:83,1
    - Dst: upb_EpsCopyInputStream_ReadString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:108,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:116,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:123,1
    - Dst: upb_EpsCopyInputStream_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:51,1
    - Dst: CHK
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:53,1
    - Dst: upb_WireReader_ReadVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:63,1
    - Dst: CHK
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:83,1
    - Dst: upb_EpsCopyInputStream_CheckDataSizeAvailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:84,1
    - Dst: upb_EpsCopyInputStream_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:94,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:100,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:101,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:109,1
    - Dst: CHK
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:119,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:128,1
    - Dst: upb_EpsCopyInputStream_IsError
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:131,1
    - Dst: upb_WireReader_ReadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:53,1
    - Dst: upb_WireReader_GetWireType
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:60,1
    - Dst: CHK
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:63,1
    - Dst: CHK
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:84,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:87,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:88,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:110,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:117,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:119,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 82
    argCount: 4
    argNames:
    - e
    - ptr
    - stream
    - groupnum
    argTypes:
    - txtenc*
    - char*
    - upb_EpsCopyInputStream*
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 132
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c
    functionUses: []
    functionsReached:
    - upb_WireReader_ReadVarint
    - upb_EpsCopyInputStream_GetAliasedPtr
    - upb_WireReader_GetWireType
    - upb_EpsCopyInputStream_Skip
    - UPB_ASSERT
    - upb_WireReader_ReadFixed32
    - upb_EpsCopyInputStream_IsDone
    - upb_EpsCopyInputStream_ReadString
    - upb_WireReader_ReadFixed64
    - upb_EpsCopyInputStream_IsError
    - upb_EpsCopyInputStream_CheckDataSizeAvailable
    - upb_EpsCopyInputStream_Init
    - upb_WireReader_ReadSize
    - upb_WireReader_ReadTag
    - UPB_PRIVATE
    - CHK
    - upb_WireReader_GetFieldNumber
    linkageType: ''
    returnType: char*
    signature: 'const char * UPB_PRIVATE(_upb_TextEncode_Unknown)(txtenc* e, const
      char* ptr, upb_EpsCopyInputStream* stream, int groupnum) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: _upb_EncodeRoundTripFloat
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:144,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:145,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:140,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:155,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:167,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:158,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:161,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:164,1
    - Dst: _upb_EncodeRoundTripDouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:150,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:151,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:171,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:174,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c:177,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 26
    argCount: 3
    argNames:
    - e
    - val
    - ctype
    argTypes:
    - txtenc*
    - upb_MessageValue
    - upb_CType
    constantsTouched: []
    func_position:
      end: 179
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 179
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb/text/internal/encode.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_EncodeRoundTripDouble
    - _upb_EncodeRoundTripFloat
    - UPB_UNREACHABLE
    - UPB_PRIVATE
    linkageType: ''
    returnType: void
    signature: 'void UPB_PRIVATE(_upb_TextEncode_Scalar)(txtenc* e, upb_MessageValue
      val, upb_CType ctype) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: conformance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace conformance '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - performance
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: SetPerformance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetPerformance(bool performance) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - edition
    argTypes:
    - Edition
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: SetMaximumEdition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetMaximumEdition(Edition edition) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - names_to_test
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: SetNamesToTest
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: 'void SetNamesToTest(absl::flat_hash_set<std::string> names_to_test) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - output_dir
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: SetOutputDir
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetOutputDir(const std::string& output_dir) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - testee
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: SetTestee
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetTestee(const std::string& testee) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NewTestMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h:220,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 255
    functionName: ConformanceRequestSetting
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h
    functionUses: []
    functionsReached:
    - NewTestMessage
    linkageType: ''
    returnType: class
    signature: 'class ConformanceRequestSetting '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: GetLevel
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ConformanceLevel
    signature: 'ConformanceLevel GetLevel() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: ConformanceTestRunner
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class ConformanceTestRunner '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: SetEnforceRecommended
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetEnforceRecommended(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - failure_list_flag_name
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: SetFailureListFlagName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetFailureListFlagName(const std::string& failure_list_flag_name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: child_pid_
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h:73,1
    - Dst: executable_args_
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h:75,1
    - Dst: performance_
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h:76,1
    - Dst: executable_
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h:74,1
    - Dst: ForkPipeRunner
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h:81,1
    - Dst: child_pid_
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h:79,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 100
    functionName: ConformanceTestRunner
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h
    functionUses: []
    functionsReached:
    - executable_args_
    - child_pid_
    - executable_
    - ForkPipeRunner
    - performance_
    linkageType: ''
    returnType: class
    signature: 'class ForkPipeRunner : public ConformanceTestRunner '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: child_pid_
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames:
    - executable
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: executable_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h
    functionUses: []
    functionsReached:
    - child_pid_
    linkageType: ''
    returnType: explicit
    signature: 'explicit ForkPipeRunner(const std::string& executable) : child_pid_(-1),
      executable_(executable) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - isolated
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: SetIsolated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetIsolated(bool isolated) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: GetRequest
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: conformance
    signature: 'const conformance ::ConformanceRequest& GetRequest() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - print_unknown_fields
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: SetPrintUnknownFields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetPrintUnknownFields(bool print_unknown_fields) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - Message
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: SetPrototypeMessageForCompare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetPrototypeMessageForCompare(const Message& message) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - debug
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: SetDebug
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetDebug(bool debug) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetExpectedTestsNotRun
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h:175,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h:172,1
    - Dst: NewTestMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h:220,1
    - Dst: ConformanceTestSuite
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h:131,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 367
    functionName: ConformanceTestSuite
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h
    functionUses: []
    functionsReached:
    - move
    - ConformanceTestSuite
    - GetExpectedTestsNotRun
    - NewTestMessage
    linkageType: ''
    returnType: class
    signature: 'class ConformanceTestSuite '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - verbose
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: SetVerbose
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetVerbose(bool verbose) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: proto3
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace proto3 '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: child_pid_
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h:73,1
    - Dst: executable_args_
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h:75,1
    - Dst: performance_
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h:76,1
    - Dst: executable_
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h:74,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h:172,1
    - Dst: GetExpectedTestsNotRun
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h:175,1
    - Dst: NewTestMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h:220,1
    - Dst: ForkPipeRunner
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h:81,1
    - Dst: ConformanceTestSuite
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h:131,1
    - Dst: child_pid_
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h:79,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 369
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h
    functionUses: []
    functionsReached:
    - ConformanceTestSuite
    - NewTestMessage
    - executable_args_
    - move
    - GetExpectedTestsNotRun
    - child_pid_
    - executable_
    - ForkPipeRunner
    - performance_
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: protobuf_test_messages
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf_test_messages '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: child_pid_
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h:73,1
    - Dst: executable_args_
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h:75,1
    - Dst: performance_
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h:76,1
    - Dst: executable_
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h:74,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h:172,1
    - Dst: GetExpectedTestsNotRun
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h:175,1
    - Dst: NewTestMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h:220,1
    - Dst: ForkPipeRunner
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h:81,1
    - Dst: ConformanceTestSuite
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h:131,1
    - Dst: child_pid_
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h:79,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 370
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/conformance_test.h
    functionUses: []
    functionsReached:
    - ConformanceTestSuite
    - NewTestMessage
    - executable_args_
    - move
    - GetExpectedTestsNotRun
    - child_pid_
    - executable_
    - ForkPipeRunner
    - performance_
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FailureListTrieNode
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/failure_list_trie_node.h:36,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/failure_list_trie_node.h:36,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/failure_list_trie_node.h:37,1
    - Dst: WalkDownMatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/failure_list_trie_node.h:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 55
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/failure_list_trie_node.h
    functionUses: []
    functionsReached:
    - WalkDownMatch
    - FailureListTrieNode
    - data_
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FailureListTrieNode
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/failure_list_trie_node.h:36,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/failure_list_trie_node.h:36,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/failure_list_trie_node.h:37,1
    - Dst: WalkDownMatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/failure_list_trie_node.h:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 53
    functionName: FailureListTrieNode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/failure_list_trie_node.h
    functionUses: []
    functionsReached:
    - WalkDownMatch
    - FailureListTrieNode
    - data_
    linkageType: ''
    returnType: class
    signature: 'class FailureListTrieNode '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/failure_list_trie_node.h:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: FailureListTrieNode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/failure_list_trie_node.h
    functionUses: []
    functionsReached:
    - data_
    linkageType: ''
    returnType: explicit
    signature: 'explicit FailureListTrieNode(absl::string_view data) : data_(data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FailureListTrieNode
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/failure_list_trie_node.h:36,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/failure_list_trie_node.h:36,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/failure_list_trie_node.h:37,1
    - Dst: WalkDownMatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/failure_list_trie_node.h:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 54
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/failure_list_trie_node.h
    functionUses: []
    functionsReached:
    - WalkDownMatch
    - FailureListTrieNode
    - data_
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextFormatConformanceTestSuite
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/text_format_conformance_suite.h:20,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 79
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/text_format_conformance_suite.h
    functionUses: []
    functionsReached:
    - TextFormatConformanceTestSuite
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextFormatConformanceTestSuite
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/text_format_conformance_suite.h:20,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 78
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/text_format_conformance_suite.h
    functionUses: []
    functionsReached:
    - TextFormatConformanceTestSuite
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TextFormatConformanceTestSuite
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/text_format_conformance_suite.h:20,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 34
    functionName: TextFormatConformanceTestSuite
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/text_format_conformance_suite.h
    functionUses: []
    functionsReached:
    - TextFormatConformanceTestSuite
    linkageType: ''
    returnType: class
    signature: 'class TextFormatConformanceTestSuite : public ConformanceTestSuite '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BinaryAndJsonConformanceSuite
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/binary_json_conformance_suite.h:27,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/binary_json_conformance_suite.h:37,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 185
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/binary_json_conformance_suite.h
    functionUses: []
    functionsReached:
    - BinaryAndJsonConformanceSuite
    - string
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BinaryAndJsonConformanceSuite
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/binary_json_conformance_suite.h:27,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/binary_json_conformance_suite.h:37,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 59
    functionName: BinaryAndJsonConformanceSuite
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/binary_json_conformance_suite.h
    functionUses: []
    functionsReached:
    - BinaryAndJsonConformanceSuite
    - string
    linkageType: ''
    returnType: class
    signature: 'class BinaryAndJsonConformanceSuite : public ConformanceTestSuite '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 182
    functionName: Packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/binary_json_conformance_suite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: enum class
    signature: 'enum class Packed '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/conformance/binary_json_conformance_suite.h:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - type_url
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: SetTypeUrl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/conformance/binary_json_conformance_suite.h
    functionUses: []
    functionsReached:
    - string
    linkageType: ''
    returnType: void
    signature: 'void SetTypeUrl(absl::string_view type_url) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionMiniTableProvider
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/extension.h:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - mini_table_ext
    argTypes:
    - upb_MiniTableExtension*
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: ExtensionIdentifier
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/extension.h
    functionUses: []
    functionsReached:
    - ExtensionMiniTableProvider
    linkageType: ''
    returnType: explicit
    signature: 'constexpr explicit ExtensionIdentifier( const upb_MiniTableExtension*
      mini_table_ext) : ExtensionMiniTableProvider(mini_table_ext) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mini_table_ext_
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/extension.h:26,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: ExtensionMiniTableProvider
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/extension.h
    functionUses: []
    functionsReached:
    - mini_table_ext_
    linkageType: ''
    returnType: class
    signature: 'class ExtensionMiniTableProvider '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: registry_
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/extension.h:71,1
    - Dst: upb_ExtensionRegistry_AddArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/extension.h:75,1
    - Dst: upb_ExtensionRegistry_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/extension.h:71,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/extension.h:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 81
    functionName: ExtensionRegistry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/extension.h
    functionUses: []
    functionsReached:
    - if
    - upb_ExtensionRegistry_New
    - registry_
    - upb_ExtensionRegistry_AddArray
    linkageType: ''
    returnType: class
    signature: 'class ExtensionRegistry '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mini_table_ext
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/extension.h:55,1
    - Dst: upb_MiniTableExtension_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/extension.h:55,1
    - Dst: registry_
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/extension.h:71,1
    - Dst: upb_ExtensionRegistry_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/extension.h:71,1
    - Dst: upb_ExtensionRegistry_AddArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/extension.h:75,1
    - Dst: ExtensionMiniTableProvider
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/extension.h:51,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/extension.h:76,1
    - Dst: mini_table_ext_
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/extension.h:26,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 82
    functionName: hpb
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/extension.h
    functionUses: []
    functionsReached:
    - if
    - upb_MiniTableExtension_Number
    - mini_table_ext
    - upb_ExtensionRegistry_AddArray
    - mini_table_ext_
    - ExtensionMiniTableProvider
    - upb_ExtensionRegistry_New
    - registry_
    linkageType: ''
    returnType: namespace
    signature: 'namespace hpb '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mini_table_ext_
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/extension.h:26,1
    - Dst: mini_table_ext
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/extension.h:55,1
    - Dst: upb_MiniTableExtension_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/extension.h:55,1
    - Dst: ExtensionMiniTableProvider
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/extension.h:51,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 63
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/extension.h
    functionUses: []
    functionsReached:
    - upb_MiniTableExtension_Number
    - mini_table_ext_
    - ExtensionMiniTableProvider
    - mini_table_ext
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: mini_table_ext
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTableExtension*
    signature: 'const upb_MiniTableExtension * mini_table_ext() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 14
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/requires.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace hpb:: internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames:
    - F
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: Requires
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/requires.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool Requires(F) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ReferenceProxy
    - ReferenceProxy
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: 'friend void swap(ReferenceProxy a, ReferenceProxy b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: value_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: operator
    signature: 'operator value_type() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: NoInjectedRelationalsImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class NoInjectedRelationalsImpl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 142
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 102
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: value_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: operator
    signature: 'operator value_type() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - difference_type
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: 'constexpr reference operator[](difference_type d) const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "struct Payload {\n    T* value;\n    void AddOffset(ptrdiff_t offset)
      { value += offset; }"
    signature: 'struct Payload { T* value; void AddOffset(ptrdiff_t offset) { value
      += offset; } T Get() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - new_value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Set(T new_value) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h:102,1
    - Dst: ReferenceProxy
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h:110,1
    - Dst: ReferenceProxy
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h:121,1
    - Dst: reference
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h:157,1
    - Dst: it_
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h:153,1
    - Dst: ReferenceProxy
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h:132,1
    - Dst: Iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h:153,1
    - Dst: it_
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h:121,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 255
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 234
    functionName: hpb
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h
    functionUses: []
    functionsReached:
    - it_
    - ReferenceProxy
    - move
    - reference
    - Iterator
    linkageType: ''
    returnType: namespace
    signature: 'namespace hpb '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reference
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: noexcept
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h
    functionUses: []
    functionsReached:
    - reference
    linkageType: ''
    returnType: reference*
    signature: 'constexpr reference operator *() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: Index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T*
    signature: 'T * Index() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Payload
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h
    functionUses: []
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: 'void swap(Payload& other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: Index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t Index() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h:328,1
    - Dst: upb_Array_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h:330,1
    - Dst: upb_Array_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h:331,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - Payload
    constantsTouched: []
    func_position:
      end: 332
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 332
    functionName: swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h
    functionUses: []
    functionsReached:
    - upb_Array_Set
    - upb_Array_Get
    linkageType: ''
    returnType: void
    signature: 'void swap(Payload& other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: it_
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - PolicyT
    - ::Payload it
    argTypes:
    - typename
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: Iterator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h
    functionUses: []
    functionsReached:
    - it_
    linkageType: ''
    returnType: explicit
    signature: 'explicit Iterator(typename PolicyT::Payload it) noexcept : it_(it) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h:312,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h:319,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h:318,1
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h:322,1
    - Dst: upb_Array_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h:323,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 324
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field_iterator.h
    functionUses: []
    functionsReached:
    - upb_Array_Get
    - upb_StringView_FromDataAndSize
    - upb_Arena_Malloc
    - upb_Array_Set
    - memcpy
    linkageType: ''
    returnType: "struct Payload {\n    using Array =\n        std::conditional_t<std::is_const_v<T>,
      const upb_Array, upb_Array>;\n    Array* arr;\n    upb_Arena* arena;\n    size_t
      index;\n\n    void AddOffset(ptrdiff_t offset) { index += offset; }"
    signature: 'struct Payload { using Array = std::conditional_t<std::is_const_v<T>,
      const upb_Array, upb_Array>; Array* arr; upb_Arena* arena; size_t index; void
      AddOffset(ptrdiff_t offset) { index += offset; } absl::string_view Get() const
      { upb_MessageValue message_value = upb_Array_Get(arr, index); return absl::string_view(message_value.str_val.data,
      message_value.str_val.size); } void Set(absl::string_view new_value) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: hpb
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace hpb '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: file_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/hpb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "struct SourceLocation {\n  static SourceLocation current() { return
      {}; }"
    signature: 'struct SourceLocation { static SourceLocation current() { return {};
      } absl::string_view file_name() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: line
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/hpb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int line() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetExtensionNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/hpb.h:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - T
    - id
    argTypes:
    - hpb
    - Extension
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: ExtensionNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/hpb.h
    functionUses: []
    functionsReached:
    - GetExtensionNumber
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t ExtensionNumber( ::hpb::internal::ExtensionIdentifier<T,
      Extension> id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/hpb.h:306,1
    - Dst: Ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/hpb.h:307,1
    - Dst: Parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/hpb.h:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - message
    - bytes
    - extension_registry
    argTypes:
    - T*
    - absl
    - hpb
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/hpb.h
    functionUses: []
    functionsReached:
    - static_assert
    - Parse
    - Ptr
    linkageType: ''
    returnType: bool
    signature: 'bool Parse( T* message, absl::string_view bytes, const ::hpb::ExtensionRegistry&
      extension_registry) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/hpb.h:312,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/hpb.h:315,1
    - Dst: GetMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/hpb.h:314,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/hpb.h:316,1
    - Dst: GetMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/hpb.h:313,1
    - Dst: GetMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/hpb.h:317,1
    - Dst: GetMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/hpb.h:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - message
    - bytes
    argTypes:
    - T*
    - absl
    constantsTouched: []
    func_position:
      end: 321
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 321
    functionName: Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/hpb.h
    functionUses: []
    functionsReached:
    - static_assert
    - upb_Decode
    - GetMessage
    - GetArena
    - GetMiniTable
    linkageType: ''
    returnType: bool
    signature: 'bool Parse(T* message, absl::string_view bytes) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: hpb
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/hpb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace hpb '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/hpb.h:105,1
    - Dst: Ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/hpb.h:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - message
    - Extendee
    - id
    argTypes:
    - T*
    - hpb
    - Extension
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: HasExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/hpb.h
    functionUses: []
    functionsReached:
    - HasExtension
    - Ptr
    linkageType: ''
    returnType: bool
    signature: 'bool HasExtension( const T* message, const ::hpb::internal::ExtensionIdentifier<Extendee,
      Extension>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Serialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/hpb.h:61,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 85
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/hpb.h
    functionUses: []
    functionsReached:
    - Serialize
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h
    functionUses: []
    functionsReached:
    - upb_Array_Size
    linkageType: ''
    returnType: size_t
    signature: 'size_t size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: empty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h
    functionUses: []
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: 'bool empty() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - arr
    - arena
    argTypes:
    - upb_Array*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: RepeatedFieldProxy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit RepeatedFieldProxy(const upb_Array* arr, upb_Arena* arena)
      : RepeatedFieldProxyBase<T>(arr , arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:146,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: rend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h
    functionUses: []
    functionsReached:
    - begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: 'reverse_iterator rend() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:200,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: rend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h
    functionUses: []
    functionsReached:
    - begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: 'reverse_iterator rend() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: cbegin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h
    functionUses: []
    functionsReached:
    - begin
    linkageType: ''
    returnType: iterator
    signature: 'iterator cbegin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:248,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: rbegin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h
    functionUses: []
    functionsReached:
    - end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: 'reverse_iterator rbegin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:249,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: rend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h
    functionUses: []
    functionsReached:
    - begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: 'reverse_iterator rend() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:47,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:60,1
    - Dst: GetMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:58,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:45,1
    - Dst: RepeatedFieldProxyMutableBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:67,1
    - Dst: upb_Array_Resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:70,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:78,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:79,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:80,1
    - Dst: RepeatedFieldProxy
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:94,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:101,1
    - Dst: arr_
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:43,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 112
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h
    functionUses: []
    functionsReached:
    - static_assert
    - size
    - arr_
    - RepeatedFieldProxy
    - upb_Array_Get
    - GetMessage
    - upb_Array_Resize
    - upb_Array_Size
    - upb_Array_MutableDataPtr
    - RepeatedFieldProxyMutableBase
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_Resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h
    functionUses: []
    functionsReached:
    - upb_Array_Resize
    linkageType: ''
    returnType: void
    signature: 'void clear() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h
    functionUses: []
    functionsReached:
    - upb_Array_Get
    linkageType: ''
    returnType: typename
    signature: 'typename T::CProxy operator[](size_t n) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:145,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: rbegin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h
    functionUses: []
    functionsReached:
    - end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: 'reverse_iterator rbegin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - arr
    - arena
    argTypes:
    - upb_Array*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: RepeatedFieldScalarProxy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit RepeatedFieldScalarProxy(const upb_Array* arr, upb_Arena*
      arena) : RepeatedFieldProxyBase<T>(arr , arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: cend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h
    functionUses: []
    functionsReached:
    - end
    linkageType: ''
    returnType: iterator
    signature: 'iterator cend() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - arr
    - arena
    argTypes:
    - upb_Array*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: RepeatedFieldStringProxy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit RepeatedFieldStringProxy(const upb_Array* arr, upb_Arena*
      arena) : RepeatedFieldProxyBase<T>(arr , arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:138,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h
    functionUses: []
    functionsReached:
    - upb_Array_DataPtr
    - iterator
    linkageType: ''
    returnType: iterator
    signature: 'iterator begin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h
    functionUses: []
    functionsReached:
    - begin
    linkageType: ''
    returnType: iterator
    signature: 'iterator end() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h
    functionUses: []
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: 'iterator begin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h
    functionUses: []
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: 'iterator end() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:242,1
    - Dst: unsafe_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h
    functionUses: []
    functionsReached:
    - unsafe_array
    - iterator
    linkageType: ''
    returnType: iterator
    signature: 'iterator begin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:251,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: crend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h
    functionUses: []
    functionsReached:
    - begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: 'reverse_iterator crend() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:228,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h
    functionUses: []
    functionsReached:
    - upb_Array_Get
    - memcpy
    linkageType: ''
    returnType: T
    signature: 'T operator[](size_t n) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:47,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:45,1
    - Dst: upb_Array_Resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:70,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:80,1
    - Dst: GetMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:121,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:101,1
    - Dst: push_back
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:128,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:132,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:134,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:146,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:60,1
    - Dst: RepeatedFieldProxyMutableBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:67,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:78,1
    - Dst: GetInternalMsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:120,1
    - Dst: upb_Array_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:122,1
    - Dst: GetInternalMsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:131,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:140,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:145,1
    - Dst: RepeatedFieldProxy
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:94,1
    - Dst: upb_Message_DeepClone
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:119,1
    - Dst: upb_Array_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:133,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:138,1
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:146,1
    - Dst: GetMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:58,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:79,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:144,1
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:145,1
    - Dst: arr_
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:43,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 127
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 150
    functionName: hpb
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h
    functionUses: []
    functionsReached:
    - arr_
    - move
    - upb_Array_Size
    - upb_Array_MutableDataPtr
    - reverse_iterator
    - upb_Array_Append
    - upb_Message_DeepClone
    - RepeatedFieldProxy
    - end
    - upb_Array_Resize
    - GetArena
    - RepeatedFieldProxyMutableBase
    - static_assert
    - size
    - upb_Array_DataPtr
    - GetInternalMsg
    - GetMiniTable
    - upb_Array_Get
    - iterator
    - GetMessage
    - begin
    - push_back
    linkageType: ''
    returnType: namespace
    signature: 'namespace hpb '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:199,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: rbegin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h
    functionUses: []
    functionsReached:
    - end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: 'reverse_iterator rbegin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:244,1
    - Dst: unsafe_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h
    functionUses: []
    functionsReached:
    - unsafe_array
    - iterator
    linkageType: ''
    returnType: iterator
    signature: 'iterator end() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:250,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: crbegin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h
    functionUses: []
    functionsReached:
    - end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: 'reverse_iterator crbegin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/repeated_field.h
    functionUses: []
    functionsReached:
    - begin
    linkageType: ''
    returnType: reference
    signature: 'reference operator[](size_t n) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: (*p)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/ptr.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: p_
    signature: 'p_ (*p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: (m)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/ptr.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: p_
    signature: 'p_ (m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Rebind
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/ptr.h:40,1
    - Dst: Ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/ptr.h:34,1
    - Dst: Ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/ptr.h:36,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/ptr.h:46,1
    - Dst: p
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/ptr.h:55,1
    - Dst: Ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/ptr.h:63,1
    - Dst: Ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/ptr.h:31,1
    - Dst: p_
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/ptr.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 69
    functionName: hpb
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/ptr.h
    functionUses: []
    functionsReached:
    - addressof
    - Ptr
    - Rebind
    - p
    - p_
    linkageType: ''
    returnType: namespace
    signature: 'namespace hpb '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/ptr.h:31,1
    - Dst: Rebind
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/ptr.h:40,1
    - Dst: Ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/ptr.h:34,1
    - Dst: Ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/ptr.h:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/ptr.h
    functionUses: []
    functionsReached:
    - Rebind
    - Ptr
    linkageType: ''
    returnType: Ptr
    signature: 'Ptr final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: (p)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/ptr.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: p_
    signature: 'p_ (p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Proxy
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/internal/internal.h:20,1
    - Dst: Proxy
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/internal/internal.h:21,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 26
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/internal/internal.h
    functionUses: []
    functionsReached:
    - Proxy
    linkageType: ''
    returnType: namespace
    signature: 'namespace hpb:: internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 18
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 18
    functionName: GetInternalArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/internal/internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "struct PrivateAccess {\n  template <typename T>\n  static auto* GetInternalMsg(T&&
      message) {\n    return message->msg();\n  }*"
    signature: 'struct PrivateAccess { template <typename T> static auto* GetInternalMsg(T&&
      message) { return message->msg(); } template <typename T> static auto * GetInternalArena(T&&
      message) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - ExtensionId
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: GetExtensionNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/internal/internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'constexpr uint32_t GetExtensionNumber(const ExtensionId& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 49
    functionName: hpb
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/internal/template_help.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace hpb '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 28
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/internal/template_help.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UpbExtensionUnlocker
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/internal/message_lock.h:23,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/internal/message_lock.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 28
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/internal/message_lock.h
    functionUses: []
    functionsReached:
    - void
    - UpbExtensionUnlocker
    linkageType: ''
    returnType: namespace
    signature: 'namespace hpb:: internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClearMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/backend/upb/upb.h:18,1
    - Dst: GetMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/backend/upb/upb.h:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 24
    functionName: upb
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/backend/upb/upb.h
    functionUses: []
    functionsReached:
    - ClearMessage
    - GetMessage
    linkageType: ''
    returnType: namespace
    signature: 'namespace hpb::internal::backend:: upb '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minitable
      Src: /src/LPM/external.protobuf/src/external.protobuf/hpb/backend/upb/interop.h:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - '*'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: GetMiniTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/hpb/backend/upb/interop.h
    functionUses: []
    functionsReached:
    - minitable
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * GetMiniTable(const T*) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/common.h:35,1
    - Dst: Substitute
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/common.h:27,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/common.h:26,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/common.h:27,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/common.h:46,1
    - Dst: StrReplaceAll
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/common.h:49,1
    - Dst: StrAppend
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/common.h:54,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 69
    functionName: upb
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/common.h
    functionUses: []
    functionsReached:
    - Write
    - Substitute
    - operator
    - StrReplaceAll
    - StartsWith
    - string
    - StrAppend
    linkageType: ''
    returnType: namespace
    signature: 'namespace upb '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/common.h:35,1
    - Dst: Substitute
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/common.h:27,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/common.h:26,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/common.h:27,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/common.h:46,1
    - Dst: StrReplaceAll
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/common.h:49,1
    - Dst: StrAppend
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/common.h:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 58
    functionName: generator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/common.h
    functionUses: []
    functionsReached:
    - Write
    - Substitute
    - operator
    - StrReplaceAll
    - StartsWith
    - string
    - StrAppend
    linkageType: ''
    returnType: namespace
    signature: 'namespace generator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Substitute
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/common.h:27,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/common.h:26,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/common.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: Output
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/common.h
    functionUses: []
    functionsReached:
    - Write
    - Substitute
    - operator
    linkageType: ''
    returnType: class
    signature: 'class Output '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: GetMiniTable32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/file_layout.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * GetMiniTable32(upb::MessageDefPtr m) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetFieldFromPool
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/file_layout.h:75,1
    - Dst: GetFieldFromPool
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/file_layout.h:79,1
    - Dst: DefPoolPair
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/file_layout.h:53,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 92
    functionName: DefPoolPair
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/file_layout.h
    functionUses: []
    functionsReached:
    - GetFieldFromPool
    - DefPoolPair
    linkageType: ''
    returnType: class
    signature: 'class DefPoolPair '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SortedMessages
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/file_layout.h:39,1
    - Dst: GetFieldFromPool
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/file_layout.h:75,1
    - Dst: FieldNumberOrder
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/file_layout.h:48,1
    - Dst: GetFieldFromPool
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/file_layout.h:79,1
    - Dst: SortedEnums
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/file_layout.h:31,1
    - Dst: SortedExtensions
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/file_layout.h:46,1
    - Dst: DefPoolPair
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/file_layout.h:53,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 96
    functionName: generator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/file_layout.h
    functionUses: []
    functionsReached:
    - GetFieldFromPool
    - FieldNumberOrder
    - SortedExtensions
    - SortedMessages
    - DefPoolPair
    - SortedEnums
    linkageType: ''
    returnType: namespace
    signature: 'namespace generator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetFieldFromPool
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/file_layout.h:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: GetField32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/file_layout.h
    functionUses: []
    functionsReached:
    - GetFieldFromPool
    linkageType: ''
    returnType: upb_MiniTableField*
    signature: 'const upb_MiniTableField * GetField32(upb::FieldDefPtr f) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SortedMessages
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/file_layout.h:39,1
    - Dst: GetFieldFromPool
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/file_layout.h:75,1
    - Dst: FieldNumberOrder
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/file_layout.h:48,1
    - Dst: GetFieldFromPool
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/file_layout.h:79,1
    - Dst: SortedEnums
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/file_layout.h:31,1
    - Dst: SortedExtensions
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/file_layout.h:46,1
    - Dst: DefPoolPair
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/file_layout.h:53,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 98
    functionName: upb
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/file_layout.h
    functionUses: []
    functionsReached:
    - GetFieldFromPool
    - FieldNumberOrder
    - SortedExtensions
    - SortedMessages
    - DefPoolPair
    - SortedEnums
    linkageType: ''
    returnType: namespace
    signature: 'namespace upb '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: GetMiniTable64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/file_layout.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * GetMiniTable64(upb::MessageDefPtr m) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetFieldFromPool
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/file_layout.h:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: GetField64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/file_layout.h
    functionUses: []
    functionsReached:
    - GetFieldFromPool
    linkageType: ''
    returnType: upb_MiniTableField*
    signature: 'const upb_MiniTableField * GetField64(upb::FieldDefPtr f) const '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ToStringView
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:87,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:97,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:147,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:87,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:154,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:164,1
    - Dst: Plugin
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:50,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:54,1
    - Dst: ToStringView
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:73,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:106,1
    - Dst: _setmode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:133,1
    - Dst: ReadAllStdinBinary
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:143,1
    - Dst: Plugin
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:49,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:74,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:156,1
    - Dst: GenerateFiles
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:79,1
    - Dst: ParseGeneratorParameter
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:43,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:69,1
    - Dst: GenerateFilesRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:80,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:104,1
    - Dst: StringDup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:109,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:116,1
    - Dst: _fileno
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:132,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:152,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:88,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:157,1
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:100,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:108,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:119,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:159,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:73,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:91,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:125,1
    - Dst: fread
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:136,1
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:126,1
    - Dst: _setmode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:132,1
    - Dst: StringDup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:107,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:144,1
    - Dst: WriteResponse
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:50,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:153,1
    - Dst: GenerateFilesRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:58,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:124,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:167,1
    - Dst: fwrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:170,1
    - Dst: ReadRequest
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:49,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:61,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:149,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:171,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:98,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:115,1
    - Dst: _fileno
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:133,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:99,1
    - Dst: ToStringView
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:53,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:158,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 146
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 174
    functionName: upb
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h
    functionUses: []
    functionsReached:
    - ABSL_LOG
    - ReadAllStdinBinary
    - GenerateFiles
    - _setmode
    - ReadRequest
    - fwrite
    - upb_StringView_FromDataAndSize
    - ToStringView
    - func
    - _fileno
    - ParseGeneratorParameter
    - GenerateFilesRaw
    - string_view
    - fread
    - UPB_DESC
    - WriteResponse
    - Plugin
    - StringDup
    - upb_Arena_Malloc
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace upb '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:97,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:98,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:99,1
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - error
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: SetError
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h
    functionUses: []
    functionsReached:
    - upb_StringView_FromDataAndSize
    - upb_Arena_Malloc
    - UPB_DESC
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'void SetError(absl::string_view error) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParseGeneratorParameter
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: generator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h
    functionUses: []
    functionsReached:
    - ParseGeneratorParameter
    linkageType: ''
    returnType: namespace
    signature: 'namespace generator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: ToStringView
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h
    functionUses: []
    functionsReached:
    - string_view
    linkageType: ''
    returnType: absl
    signature: 'static absl ::string_view ToStringView(upb_StringView sv) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:147,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:159,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:149,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:154,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:144,1
    - Dst: ReadAllStdinBinary
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:143,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:156,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:158,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:152,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:153,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 160
    functionName: ReadRequest
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h
    functionUses: []
    functionsReached:
    - ReadAllStdinBinary
    - UPB_DESC
    - ABSL_LOG
    linkageType: ''
    returnType: void
    signature: 'void ReadRequest() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:164,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:167,1
    - Dst: fwrite
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:170,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: WriteResponse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h
    functionUses: []
    functionsReached:
    - fwrite
    - UPB_DESC
    - ABSL_LOG
    linkageType: ''
    returnType: void
    signature: 'void WriteResponse() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:69,1
    - Dst: GenerateFilesRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:80,1
    - Dst: ToStringView
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:87,1
    - Dst: ReadRequest
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:49,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:61,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:73,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:87,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:91,1
    - Dst: Plugin
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:50,1
    - Dst: WriteResponse
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:50,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:54,1
    - Dst: ToStringView
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:73,1
    - Dst: Plugin
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:49,1
    - Dst: ToStringView
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:53,1
    - Dst: GenerateFilesRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:58,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:74,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:88,1
    - Dst: GenerateFiles
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:79,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 93
    functionName: Plugin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h
    functionUses: []
    functionsReached:
    - GenerateFiles
    - ToStringView
    - UPB_DESC
    - func
    - ReadRequest
    - WriteResponse
    - GenerateFilesRaw
    - ABSL_LOG
    - Plugin
    linkageType: ''
    returnType: class
    signature: 'class Plugin '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:106,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:104,1
    - Dst: StringDup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:107,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:108,1
    - Dst: StringDup
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - filename
    - content
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: AddOutputFile
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h
    functionUses: []
    functionsReached:
    - StringDup
    - UPB_DESC
    linkageType: ''
    returnType: void
    signature: 'void AddOutputFile(absl::string_view filename, absl::string_view content) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:124,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:125,1
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: StringDup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/plugin.h
    functionUses: []
    functionsReached:
    - upb_StringView_FromDataAndSize
    - upb_Arena_Malloc
    - memcpy
    linkageType: ''
    returnType: upb_StringView
    signature: 'upb_StringView StringDup(absl::string_view s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:83,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_Version*
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: google_protobuf_compiler_Version_major
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_compiler_Version_major(const google_protobuf_compiler_Version*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:689,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:690,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:690,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    constantsTouched: []
    func_position:
      end: 691
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 691
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_has_insertion_point
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_compiler_CodeGeneratorResponse_File_has_insertion_point(const
      google_protobuf_compiler_CodeGeneratorResponse_File* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:709,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:710,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:709,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    constantsTouched: []
    func_position:
      end: 711
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 711
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_clear_generated_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_File_clear_generated_code_info(google_protobuf_compiler_CodeGeneratorResponse_File*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:89,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_Version*
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: google_protobuf_compiler_Version_has_major
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_compiler_Version_has_major(const google_protobuf_compiler_Version*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:693,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:694,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    constantsTouched: []
    func_position:
      end: 695
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 695
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_clear_content
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_File_clear_content(google_protobuf_compiler_CodeGeneratorResponse_File*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: google_protobuf_compiler_Version_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_compiler_Version * google_protobuf_compiler_Version_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_compiler_Version_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:56,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:58,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:58,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: google_protobuf_compiler_Version_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_compiler_Version_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_compiler_Version * google_protobuf_compiler_Version_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_compiler_CodeGeneratorRequest_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:163,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:165,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:165,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: google_protobuf_compiler_CodeGeneratorRequest_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_compiler_CodeGeneratorRequest_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_compiler_CodeGeneratorRequest * google_protobuf_compiler_CodeGeneratorRequest_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_compiler_CodeGeneratorResponse_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:445,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:447,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:447,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 452
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 452
    functionName: google_protobuf_compiler_CodeGeneratorResponse_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_compiler_CodeGeneratorResponse_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_compiler_CodeGeneratorResponse * google_protobuf_compiler_CodeGeneratorResponse_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:509,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: google_protobuf_compiler_CodeGeneratorResponse_clear_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_clear_minimum_edition(google_protobuf_compiler_CodeGeneratorResponse*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    - int32_t
    constantsTouched: []
    func_position:
      end: 586
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 586
    functionName: google_protobuf_compiler_CodeGeneratorResponse_set_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_set_minimum_edition(google_protobuf_compiler_CodeGeneratorResponse
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:515,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    constantsTouched: []
    func_position:
      end: 518
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 518
    functionName: google_protobuf_compiler_CodeGeneratorResponse_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_compiler_CodeGeneratorResponse_minimum_edition(const
      google_protobuf_compiler_CodeGeneratorResponse* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_compiler_Version_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:45,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:47,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:47,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: google_protobuf_compiler_Version_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_compiler_Version_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_compiler_Version * google_protobuf_compiler_Version_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:66,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:66,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_compiler_Version*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: google_protobuf_compiler_Version_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_compiler_Version_serialize(const
      google_protobuf_compiler_Version* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_compiler_CodeGeneratorRequest_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:174,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:176,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:176,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 181
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 181
    functionName: google_protobuf_compiler_CodeGeneratorRequest_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_compiler_CodeGeneratorRequest_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_compiler_CodeGeneratorRequest * google_protobuf_compiler_CodeGeneratorRequest_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_compiler_CodeGeneratorResponse_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:456,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:458,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:458,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 463
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 463
    functionName: google_protobuf_compiler_CodeGeneratorResponse_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_compiler_CodeGeneratorResponse_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_compiler_CodeGeneratorResponse * google_protobuf_compiler_CodeGeneratorResponse_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    - int32_t
    constantsTouched: []
    func_position:
      end: 590
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionName: google_protobuf_compiler_CodeGeneratorResponse_set_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_set_maximum_edition(google_protobuf_compiler_CodeGeneratorResponse
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:419,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:420,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:419,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:420,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionName: google_protobuf_compiler_CodeGeneratorRequest_resize_source_file_descriptors
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: google_protobuf_FileDescriptorProto**
    signature: 'google_protobuf_FileDescriptorProto ** google_protobuf_compiler_CodeGeneratorRequest_resize_source_file_descriptors(google_protobuf_compiler_CodeGeneratorRequest*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:477,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 478
    functionName: google_protobuf_compiler_CodeGeneratorResponse_clear_error
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_clear_error(google_protobuf_compiler_CodeGeneratorResponse*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:184,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:184,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: google_protobuf_compiler_CodeGeneratorRequest_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_compiler_CodeGeneratorRequest_serialize(const
      google_protobuf_compiler_CodeGeneratorRequest* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:346,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:346,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:347,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:348,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:349,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:353,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - upb_StringView
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 356
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 356
    functionName: google_protobuf_compiler_CodeGeneratorRequest_add_file_to_generate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_compiler_CodeGeneratorRequest_add_file_to_generate(google_protobuf_compiler_CodeGeneratorRequest*
      msg, upb_StringView val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:466,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:466,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: google_protobuf_compiler_CodeGeneratorResponse_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_compiler_CodeGeneratorResponse_serialize(const
      google_protobuf_compiler_CodeGeneratorResponse* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:521,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    constantsTouched: []
    func_position:
      end: 522
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 522
    functionName: google_protobuf_compiler_CodeGeneratorResponse_has_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_compiler_CodeGeneratorResponse_has_minimum_edition(const
      google_protobuf_compiler_CodeGeneratorResponse* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:190,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:190,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: google_protobuf_compiler_CodeGeneratorRequest_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_compiler_CodeGeneratorRequest_serialize_ex(const
      google_protobuf_compiler_CodeGeneratorRequest* msg, int options, upb_Arena*
      arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:358,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: google_protobuf_compiler_CodeGeneratorRequest_set_parameter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorRequest_set_parameter(google_protobuf_compiler_CodeGeneratorRequest
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:472,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:472,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 474
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 474
    functionName: google_protobuf_compiler_CodeGeneratorResponse_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_compiler_CodeGeneratorResponse_serialize_ex(const
      google_protobuf_compiler_CodeGeneratorResponse* msg, int options, upb_Arena*
      arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:480,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:483,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    constantsTouched: []
    func_position:
      end: 486
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 486
    functionName: google_protobuf_compiler_CodeGeneratorResponse_error
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_compiler_CodeGeneratorResponse_error(const
      google_protobuf_compiler_CodeGeneratorResponse* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:525,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    constantsTouched: []
    func_position:
      end: 526
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionName: google_protobuf_compiler_CodeGeneratorResponse_clear_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_clear_maximum_edition(google_protobuf_compiler_CodeGeneratorResponse*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:93,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_Version*
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: google_protobuf_compiler_Version_clear_minor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_Version_clear_minor(google_protobuf_compiler_Version*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:105,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_Version*
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: google_protobuf_compiler_Version_has_minor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_compiler_Version_has_minor(const google_protobuf_compiler_Version*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:209,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:210,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:209,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:210,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - size_t*
    constantsTouched: []
    func_position:
      end: 215
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 215
    functionName: _google_protobuf_compiler_CodeGeneratorRequest_file_to_generate_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_compiler_CodeGeneratorRequest_file_to_generate_upb_array(const
      google_protobuf_compiler_CodeGeneratorRequest* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:284,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:284,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:286,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:285,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:286,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 292
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 292
    functionName: _google_protobuf_compiler_CodeGeneratorRequest_proto_file_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_compiler_CodeGeneratorRequest_proto_file_mutable_upb_array(google_protobuf_compiler_CodeGeneratorRequest*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:697,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:699,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:700,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    constantsTouched: []
    func_position:
      end: 703
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 703
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_content
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_compiler_CodeGeneratorResponse_File_content(const
      google_protobuf_compiler_CodeGeneratorResponse_File* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:99,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_Version*
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: google_protobuf_compiler_Version_minor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_compiler_Version_minor(const google_protobuf_compiler_Version*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:109,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_Version*
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: google_protobuf_compiler_Version_clear_patch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_Version_clear_patch(google_protobuf_compiler_Version*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:217,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:218,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:217,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:218,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: _google_protobuf_compiler_CodeGeneratorRequest_file_to_generate_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_compiler_CodeGeneratorRequest_file_to_generate_mutable_upb_array(google_protobuf_compiler_CodeGeneratorRequest*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:294,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:294,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:295,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: google_protobuf_compiler_CodeGeneratorRequest_clear_source_file_descriptors
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorRequest_clear_source_file_descriptors(google_protobuf_compiler_CodeGeneratorRequest*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:705,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:706,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    constantsTouched: []
    func_position:
      end: 707
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 707
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_has_content
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_compiler_CodeGeneratorResponse_File_has_content(const
      google_protobuf_compiler_CodeGeneratorResponse_File* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: google_protobuf_compiler_CodeGeneratorResponse_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_compiler_CodeGeneratorResponse * google_protobuf_compiler_CodeGeneratorResponse_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:489,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: google_protobuf_compiler_CodeGeneratorResponse_has_error
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_compiler_CodeGeneratorResponse_has_error(const
      google_protobuf_compiler_CodeGeneratorResponse* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:424,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:424,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:425,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:426,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:427,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:428,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:432,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:434,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 437
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 437
    functionName: google_protobuf_compiler_CodeGeneratorRequest_add_source_file_descriptors
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_FileDescriptorProto*
    signature: 'google_protobuf_FileDescriptorProto * google_protobuf_compiler_CodeGeneratorRequest_add_source_file_descriptors(google_protobuf_compiler_CodeGeneratorRequest*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_compiler_Version*
    - int32_t
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: google_protobuf_compiler_Version_set_minor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_Version_set_minor(google_protobuf_compiler_Version
      *msg, int32_t value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:263,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:265,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:264,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:263,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:265,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:268,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - size_t*
    constantsTouched: []
    func_position:
      end: 273
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 273
    functionName: google_protobuf_compiler_CodeGeneratorRequest_proto_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: google_protobuf_FileDescriptorProto**
    signature: 'google_protobuf_FileDescriptorProto * const* google_protobuf_compiler_CodeGeneratorRequest_proto_file(const
      google_protobuf_compiler_CodeGeneratorRequest* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 578
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 578
    functionName: google_protobuf_compiler_CodeGeneratorResponse_set_error
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_set_error(google_protobuf_compiler_CodeGeneratorResponse
      *msg, upb_StringView value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:592,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:593,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:594,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:592,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:594,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:597,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    - size_t*
    constantsTouched: []
    func_position:
      end: 602
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 602
    functionName: google_protobuf_compiler_CodeGeneratorResponse_mutable_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_compiler_CodeGeneratorResponse_File **
      google_protobuf_compiler_CodeGeneratorResponse_mutable_file(google_protobuf_compiler_CodeGeneratorResponse*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_compiler_Version*
    - int32_t
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: google_protobuf_compiler_Version_set_patch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_Version_set_patch(google_protobuf_compiler_Version
      *msg, int32_t value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:275,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:277,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:275,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:276,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - size_t*
    constantsTouched: []
    func_position:
      end: 282
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 282
    functionName: _google_protobuf_compiler_CodeGeneratorRequest_proto_file_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_compiler_CodeGeneratorRequest_proto_file_upb_array(const
      google_protobuf_compiler_CodeGeneratorRequest* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:492,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:493,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 494
    functionName: google_protobuf_compiler_CodeGeneratorResponse_clear_supported_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_clear_supported_features(google_protobuf_compiler_CodeGeneratorResponse*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:580,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 582
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 582
    functionName: google_protobuf_compiler_CodeGeneratorResponse_set_supported_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_set_supported_features(google_protobuf_compiler_CodeGeneratorResponse
      *msg, uint64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:604,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:605,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:604,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:605,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 607
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 607
    functionName: google_protobuf_compiler_CodeGeneratorResponse_resize_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_compiler_CodeGeneratorResponse_File **
      google_protobuf_compiler_CodeGeneratorResponse_resize_file(google_protobuf_compiler_CodeGeneratorResponse*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:194,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:195,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:194,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: google_protobuf_compiler_CodeGeneratorRequest_clear_file_to_generate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorRequest_clear_file_to_generate(google_protobuf_compiler_CodeGeneratorRequest*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:226,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:227,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: google_protobuf_compiler_CodeGeneratorRequest_clear_parameter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorRequest_clear_parameter(google_protobuf_compiler_CodeGeneratorRequest*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:198,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:198,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:199,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:199,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:202,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - size_t*
    constantsTouched: []
    func_position:
      end: 207
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 207
    functionName: google_protobuf_compiler_CodeGeneratorRequest_file_to_generate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView const * google_protobuf_compiler_CodeGeneratorRequest_file_to_generate(const
      google_protobuf_compiler_CodeGeneratorRequest* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:230,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:233,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:232,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionName: google_protobuf_compiler_CodeGeneratorRequest_parameter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_compiler_CodeGeneratorRequest_parameter(const
      google_protobuf_compiler_CodeGeneratorRequest* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:609,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:611,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:609,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:610,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:612,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:613,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:617,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:619,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 622
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 622
    functionName: google_protobuf_compiler_CodeGeneratorResponse_add_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_compiler_CodeGeneratorResponse_File*
    signature: 'google_protobuf_compiler_CodeGeneratorResponse_File * google_protobuf_compiler_CodeGeneratorResponse_add_file(google_protobuf_compiler_CodeGeneratorResponse*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:540,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:541,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:540,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: google_protobuf_compiler_CodeGeneratorResponse_clear_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_clear_file(google_protobuf_compiler_CodeGeneratorResponse*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:259,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:259,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:260,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: google_protobuf_compiler_CodeGeneratorRequest_clear_proto_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorRequest_clear_proto_file(google_protobuf_compiler_CodeGeneratorRequest*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:298,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:298,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:300,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:299,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:300,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:303,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - size_t*
    constantsTouched: []
    func_position:
      end: 308
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 308
    functionName: google_protobuf_compiler_CodeGeneratorRequest_source_file_descriptors
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: google_protobuf_FileDescriptorProto**
    signature: 'google_protobuf_FileDescriptorProto * const* google_protobuf_compiler_CodeGeneratorRequest_source_file_descriptors(const
      google_protobuf_compiler_CodeGeneratorRequest* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:544,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:545,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:544,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:546,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:546,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:549,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    - size_t*
    constantsTouched: []
    func_position:
      end: 554
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 554
    functionName: google_protobuf_compiler_CodeGeneratorResponse_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_compiler_CodeGeneratorResponse_File
      * const* google_protobuf_compiler_CodeGeneratorResponse_file(const google_protobuf_compiler_CodeGeneratorResponse*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:362,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:363,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:364,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - google_protobuf_compiler_Version*
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: google_protobuf_compiler_CodeGeneratorRequest_set_compiler_version
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorRequest_set_compiler_version(google_protobuf_compiler_CodeGeneratorRequest
      *msg, google_protobuf_compiler_Version* value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:375,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:377,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:375,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:376,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:377,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:380,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - size_t*
    constantsTouched: []
    func_position:
      end: 385
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 385
    functionName: google_protobuf_compiler_CodeGeneratorRequest_mutable_proto_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: google_protobuf_FileDescriptorProto**
    signature: 'google_protobuf_FileDescriptorProto ** google_protobuf_compiler_CodeGeneratorRequest_mutable_proto_file(google_protobuf_compiler_CodeGeneratorRequest*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:657,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:657,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 659
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 659
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_compiler_CodeGeneratorResponse_File_serialize_ex(const
      google_protobuf_compiler_CodeGeneratorResponse_File* msg, int options, upb_Arena*
      arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 729
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 729
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_File_set_name(google_protobuf_compiler_CodeGeneratorResponse_File
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:662,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    constantsTouched: []
    func_position:
      end: 663
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 663
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_File_clear_name(google_protobuf_compiler_CodeGeneratorResponse_File*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:731,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:732,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 733
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 733
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_set_insertion_point
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_File_set_insertion_point(google_protobuf_compiler_CodeGeneratorResponse_File
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: google_protobuf_compiler_CodeGeneratorRequest_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_compiler_CodeGeneratorRequest * google_protobuf_compiler_CodeGeneratorRequest_new(upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:556,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:556,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:557,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:558,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:558,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    - size_t*
    constantsTouched: []
    func_position:
      end: 563
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 563
    functionName: _google_protobuf_compiler_CodeGeneratorResponse_file_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_compiler_CodeGeneratorResponse_file_upb_array(const
      google_protobuf_compiler_CodeGeneratorResponse* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:531,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:531,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    constantsTouched: []
    func_position:
      end: 534
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 534
    functionName: google_protobuf_compiler_CodeGeneratorResponse_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_compiler_CodeGeneratorResponse_maximum_edition(const
      google_protobuf_compiler_CodeGeneratorResponse* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:735,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 737
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 737
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_set_content
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_File_set_content(google_protobuf_compiler_CodeGeneratorResponse_File
      *msg, upb_StringView value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:565,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:567,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:565,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:566,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:567,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 573
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 573
    functionName: _google_protobuf_compiler_CodeGeneratorResponse_file_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_compiler_CodeGeneratorResponse_file_mutable_upb_array(google_protobuf_compiler_CodeGeneratorResponse*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:537,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: google_protobuf_compiler_CodeGeneratorResponse_has_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_compiler_CodeGeneratorResponse_has_maximum_edition(const
      google_protobuf_compiler_CodeGeneratorResponse* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:739,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:739,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:741,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:740,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    - struct google_protobuf_GeneratedCodeInfo*
    constantsTouched: []
    func_position:
      end: 742
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 742
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_set_generated_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_File_set_generated_code_info(google_protobuf_compiler_CodeGeneratorResponse_File
      *msg, struct google_protobuf_GeneratedCodeInfo* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_compiler_Version*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: google_protobuf_compiler_Version_set_suffix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_Version_set_suffix(google_protobuf_compiler_Version
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:72,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:72,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_compiler_Version*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: google_protobuf_compiler_Version_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_compiler_Version_serialize_ex(const
      google_protobuf_compiler_Version* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:115,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_Version*
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: google_protobuf_compiler_Version_patch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_compiler_Version_patch(const google_protobuf_compiler_Version*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:125,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_Version*
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: google_protobuf_compiler_Version_clear_suffix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_Version_clear_suffix(google_protobuf_compiler_Version*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:238,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:239,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: google_protobuf_compiler_CodeGeneratorRequest_has_parameter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_compiler_CodeGeneratorRequest_has_parameter(const
      google_protobuf_compiler_CodeGeneratorRequest* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:665,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:668,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    constantsTouched: []
    func_position:
      end: 671
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 671
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_compiler_CodeGeneratorResponse_File_name(const
      google_protobuf_compiler_CodeGeneratorResponse_File* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:77,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_Version*
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: google_protobuf_compiler_Version_clear_major
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_Version_clear_major(google_protobuf_compiler_Version*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:121,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_Version*
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: google_protobuf_compiler_Version_has_patch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_compiler_Version_has_patch(const google_protobuf_compiler_Version*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:128,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:131,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_Version*
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: google_protobuf_compiler_Version_suffix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_compiler_Version_suffix(const
      google_protobuf_compiler_Version* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:242,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:243,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:243,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: google_protobuf_compiler_CodeGeneratorRequest_clear_compiler_version
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorRequest_clear_compiler_version(google_protobuf_compiler_CodeGeneratorRequest*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:674,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:674,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    constantsTouched: []
    func_position:
      end: 675
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_compiler_CodeGeneratorResponse_File_has_name(const
      google_protobuf_compiler_CodeGeneratorResponse_File* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_compiler_CodeGeneratorResponse_File_generated_code_info
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:744,1
    - Dst: google_protobuf_compiler_CodeGeneratorResponse_File_set_generated_code_info
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:747,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:746,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 750
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 750
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_mutable_generated_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_compiler_CodeGeneratorResponse_File_generated_code_info
    - google_protobuf_compiler_CodeGeneratorResponse_File_set_generated_code_info
    linkageType: ''
    returnType: google_protobuf_GeneratedCodeInfo*
    signature: 'google_protobuf_GeneratedCodeInfo * google_protobuf_compiler_CodeGeneratorResponse_File_mutable_generated_code_info(google_protobuf_compiler_CodeGeneratorResponse_File*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:137,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_Version*
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: google_protobuf_compiler_Version_has_suffix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_compiler_Version_has_suffix(const
      google_protobuf_compiler_Version* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:248,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:248,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:250,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:249,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:250,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    constantsTouched: []
    func_position:
      end: 253
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 253
    functionName: google_protobuf_compiler_CodeGeneratorRequest_compiler_version
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_compiler_Version * google_protobuf_compiler_CodeGeneratorRequest_compiler_version(const
      google_protobuf_compiler_CodeGeneratorRequest* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:310,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:312,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:310,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:311,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:312,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - size_t*
    constantsTouched: []
    func_position:
      end: 317
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 317
    functionName: _google_protobuf_compiler_CodeGeneratorRequest_source_file_descriptors_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_compiler_CodeGeneratorRequest_source_file_descriptors_upb_array(const
      google_protobuf_compiler_CodeGeneratorRequest* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_compiler_CodeGeneratorRequest_compiler_version
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:367,1
    - Dst: google_protobuf_compiler_CodeGeneratorRequest_set_compiler_version
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:370,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:369,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 373
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 373
    functionName: google_protobuf_compiler_CodeGeneratorRequest_mutable_compiler_version
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_compiler_CodeGeneratorRequest_compiler_version
    - google_protobuf_compiler_CodeGeneratorRequest_set_compiler_version
    linkageType: ''
    returnType: google_protobuf_compiler_Version*
    signature: 'google_protobuf_compiler_Version * google_protobuf_compiler_CodeGeneratorRequest_mutable_compiler_version(google_protobuf_compiler_CodeGeneratorRequest*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:715,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:716,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:715,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:717,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:717,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    constantsTouched: []
    func_position:
      end: 720
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 720
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_generated_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: google_protobuf_GeneratedCodeInfo*
    signature: 'google_protobuf_GeneratedCodeInfo * google_protobuf_compiler_CodeGeneratorResponse_File_generated_code_info(const
      google_protobuf_compiler_CodeGeneratorResponse_File* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_compiler_Version*
    - int32_t
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: google_protobuf_compiler_Version_set_major
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_Version_set_major(google_protobuf_compiler_Version
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:255,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:255,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:256,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: google_protobuf_compiler_CodeGeneratorRequest_has_compiler_version
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_compiler_CodeGeneratorRequest_has_compiler_version(const
      google_protobuf_compiler_CodeGeneratorRequest* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:319,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:319,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:320,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:321,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:321,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 327
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 327
    functionName: _google_protobuf_compiler_CodeGeneratorRequest_source_file_descriptors_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_compiler_CodeGeneratorRequest_source_file_descriptors_mutable_upb_array(google_protobuf_compiler_CodeGeneratorRequest*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:722,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:722,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:723,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    constantsTouched: []
    func_position:
      end: 724
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 724
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_has_generated_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_compiler_CodeGeneratorResponse_File_has_generated_code_info(const
      google_protobuf_compiler_CodeGeneratorResponse_File* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:677,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:678,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    constantsTouched: []
    func_position:
      end: 679
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 679
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_clear_insertion_point
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_File_clear_insertion_point(google_protobuf_compiler_CodeGeneratorResponse_File*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:681,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:683,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:684,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    constantsTouched: []
    func_position:
      end: 687
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 687
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_insertion_point
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_compiler_CodeGeneratorResponse_File_insertion_point(const
      google_protobuf_compiler_CodeGeneratorResponse_File* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:330,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:330,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:331,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:331,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:334,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - size_t*
    constantsTouched: []
    func_position:
      end: 339
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 339
    functionName: google_protobuf_compiler_CodeGeneratorRequest_mutable_file_to_generate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_compiler_CodeGeneratorRequest_mutable_file_to_generate(google_protobuf_compiler_CodeGeneratorRequest*
      msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:407,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:407,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:408,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:409,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:409,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:412,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - size_t*
    constantsTouched: []
    func_position:
      end: 417
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 417
    functionName: google_protobuf_compiler_CodeGeneratorRequest_mutable_source_file_descriptors
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: google_protobuf_FileDescriptorProto**
    signature: 'google_protobuf_FileDescriptorProto ** google_protobuf_compiler_CodeGeneratorRequest_mutable_source_file_descriptors(google_protobuf_compiler_CodeGeneratorRequest*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:498,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:499,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    constantsTouched: []
    func_position:
      end: 502
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 502
    functionName: google_protobuf_compiler_CodeGeneratorResponse_supported_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint64_t google_protobuf_compiler_CodeGeneratorResponse_supported_features(const
      google_protobuf_compiler_CodeGeneratorResponse* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:341,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:341,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:342,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 344
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 344
    functionName: google_protobuf_compiler_CodeGeneratorRequest_resize_file_to_generate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_compiler_CodeGeneratorRequest_resize_file_to_generate(google_protobuf_compiler_CodeGeneratorRequest*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:504,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:505,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: google_protobuf_compiler_CodeGeneratorResponse_has_supported_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_compiler_CodeGeneratorResponse_has_supported_features(const
      google_protobuf_compiler_CodeGeneratorResponse* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:392,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:394,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:392,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:393,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:395,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:396,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:400,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:402,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 405
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 405
    functionName: google_protobuf_compiler_CodeGeneratorRequest_add_proto_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_FileDescriptorProto*
    signature: 'google_protobuf_FileDescriptorProto * google_protobuf_compiler_CodeGeneratorRequest_add_proto_file(google_protobuf_compiler_CodeGeneratorRequest*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:627,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_compiler_CodeGeneratorResponse_File * google_protobuf_compiler_CodeGeneratorResponse_File_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_compiler_CodeGeneratorResponse_File_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:641,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:643,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:643,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 648
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 648
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_compiler_CodeGeneratorResponse_File_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_compiler_CodeGeneratorResponse_File * google_protobuf_compiler_CodeGeneratorResponse_File_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_compiler_CodeGeneratorResponse_File_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:630,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:632,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:632,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 637
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 637
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_compiler_CodeGeneratorResponse_File_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_compiler_CodeGeneratorResponse_File * google_protobuf_compiler_CodeGeneratorResponse_File_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:651,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:651,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 653
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 653
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_compiler_CodeGeneratorResponse_File_serialize(const
      google_protobuf_compiler_CodeGeneratorResponse_File* msg, upb_Arena* arena,
      size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:387,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:388,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:387,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h:388,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 390
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 390
    functionName: google_protobuf_compiler_CodeGeneratorRequest_resize_proto_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/cmake/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: google_protobuf_FileDescriptorProto**
    signature: 'google_protobuf_FileDescriptorProto ** google_protobuf_compiler_CodeGeneratorRequest_resize_proto_file(google_protobuf_compiler_CodeGeneratorRequest*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/c/names.h:68,1
    - Dst: IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/c/names.h:101,1
    - Dst: GetUpbFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/c/names.h:98,1
    - Dst: GetCppFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/c/names.h:82,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/c/names.h:103,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 122
    functionName: upb
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/c/names.h
    functionUses: []
    functionsReached:
    - GetUpbFields
    - IsMap
    - decltype
    - string
    - GetCppFields
    linkageType: ''
    returnType: namespace
    signature: 'namespace upb '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/c/names.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: NameMangler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/c/names.h
    functionUses: []
    functionsReached:
    - string
    linkageType: ''
    returnType: class
    signature: 'class NameMangler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/c/names.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 75
    functionName: generator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/c/names.h
    functionUses: []
    functionsReached:
    - string
    linkageType: ''
    returnType: namespace
    signature: 'namespace generator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 23
    functionName: upb
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/c/names_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace upb '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: generator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/c/names_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace generator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 31
    functionName: upb
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/minitable/generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace upb '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 30
    functionName: generator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/minitable/generator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace generator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 43
    functionName: upb
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/minitable/names.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace upb '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 42
    functionName: generator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/minitable/names.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace generator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 32
    functionName: upb
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/minitable/names_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace upb '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 31
    functionName: generator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/minitable/names_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace generator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FastDecodeTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/minitable/fasttable.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: upb
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/minitable/fasttable.h
    functionUses: []
    functionsReached:
    - FastDecodeTable
    linkageType: ''
    returnType: namespace
    signature: 'namespace upb '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FastDecodeTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/minitable/fasttable.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: generator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/minitable/fasttable.h
    functionUses: []
    functionsReached:
    - FastDecodeTable
    linkageType: ''
    returnType: namespace
    signature: 'namespace generator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 27
    functionName: upb
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/common/names.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace upb '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: generator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/common/names.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace generator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 28
    functionName: upb
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/reflection/names.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace upb '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: generator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/reflection/names.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace generator '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c:16,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c:17,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c:16,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 19
    functionName: google__protobuf__compiler__Version_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c
    functionUses: []
    functionsReached:
    - strlen
    - upb_BootstrapArena
    - upb_MiniTable_Build
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__compiler__Version_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c:39,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c:41,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c:41,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c:40,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c:39,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c:41,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: google__protobuf__compiler__CodeGeneratorResponse_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c
    functionUses: []
    functionsReached:
    - upb_BootstrapArena
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
    - upb_MiniTable_SetSubMessage
    - strlen
    - upb_MiniTable_Build
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__compiler__CodeGeneratorResponse_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c:7,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 9
    functionName: upb_BootstrapArena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_New
    linkageType: ''
    returnType: upb_Arena*
    signature: 'static upb_Arena * upb_BootstrapArena() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c:50,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c:50,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c:52,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c:52,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c:51,1
    - Dst: google__protobuf__GeneratedCodeInfo_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c:52,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c
    functionUses: []
    functionsReached:
    - upb_BootstrapArena
    - upb_MiniTable_FindFieldByNumber
    - upb_MiniTable_SetSubMessage
    - strlen
    - upb_MiniTable_Build
    - google__protobuf__GeneratedCodeInfo_msg_init
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__compiler__CodeGeneratorResponse__File_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c:26,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c:27,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c:26,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c:28,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c:28,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c:28,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c:29,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c:29,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c:29,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c:30,1
    - Dst: google__protobuf__compiler__Version_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c:30,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c:30,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 32
    functionName: google__protobuf__compiler__CodeGeneratorRequest_msg_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c
    functionUses: []
    functionsReached:
    - upb_BootstrapArena
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_MiniTable_SetSubMessage
    - google__protobuf__compiler__Version_msg_init
    - strlen
    - upb_MiniTable_Build
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * google__protobuf__compiler__CodeGeneratorRequest_msg_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableEnum_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c:61,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c:61,1
    - Dst: upb_BootstrapArena
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: google__protobuf__compiler__CodeGeneratorResponse__Feature_enum_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.c
    functionUses: []
    functionsReached:
    - strlen
    - upb_BootstrapArena
    - upb_MiniTableEnum_Build
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'const upb_MiniTableEnum * google__protobuf__compiler__CodeGeneratorResponse__Feature_enum_init() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:309,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:310,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:310,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:309,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - size_t*
    constantsTouched: []
    func_position:
      end: 315
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 315
    functionName: _google_protobuf_compiler_CodeGeneratorRequest_source_file_descriptors_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_compiler_CodeGeneratorRequest_source_file_descriptors_upb_array(const
      google_protobuf_compiler_CodeGeneratorRequest* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:401,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:402,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:402,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:401,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:405,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - size_t*
    constantsTouched: []
    func_position:
      end: 410
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 410
    functionName: google_protobuf_compiler_CodeGeneratorRequest_mutable_source_file_descriptors
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: google_protobuf_FileDescriptorProto**
    signature: 'google_protobuf_FileDescriptorProto ** google_protobuf_compiler_CodeGeneratorRequest_mutable_source_file_descriptors(google_protobuf_compiler_CodeGeneratorRequest*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:412,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:413,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:413,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:412,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: google_protobuf_compiler_CodeGeneratorRequest_resize_source_file_descriptors
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: google_protobuf_FileDescriptorProto**
    signature: 'google_protobuf_FileDescriptorProto ** google_protobuf_compiler_CodeGeneratorRequest_resize_source_file_descriptors(google_protobuf_compiler_CodeGeneratorRequest*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:417,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:417,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:419,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:418,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:420,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:424,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:424,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:426,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 429
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 429
    functionName: google_protobuf_compiler_CodeGeneratorRequest_add_source_file_descriptors
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_FileDescriptorProto*
    signature: 'google_protobuf_FileDescriptorProto * google_protobuf_compiler_CodeGeneratorRequest_add_source_file_descriptors(google_protobuf_compiler_CodeGeneratorRequest*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:573,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:573,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    - int32_t
    constantsTouched: []
    func_position:
      end: 575
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 575
    functionName: google_protobuf_compiler_CodeGeneratorResponse_set_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__CodeGeneratorResponse_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_set_minimum_edition(google_protobuf_compiler_CodeGeneratorResponse
      *msg, int32_t value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:581,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:581,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:582,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:582,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:585,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    - size_t*
    constantsTouched: []
    func_position:
      end: 590
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 590
    functionName: google_protobuf_compiler_CodeGeneratorResponse_mutable_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__CodeGeneratorResponse_msg_init
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_compiler_CodeGeneratorResponse_File **
      google_protobuf_compiler_CodeGeneratorResponse_mutable_file(google_protobuf_compiler_CodeGeneratorResponse*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:664,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:665,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:664,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    constantsTouched: []
    func_position:
      end: 666
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 666
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_clear_insertion_point
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_File_clear_insertion_point(google_protobuf_compiler_CodeGeneratorResponse_File*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:702,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:703,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:702,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:703,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    constantsTouched: []
    func_position:
      end: 706
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 706
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_generated_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - UPB_UPCAST
    linkageType: ''
    returnType: google_protobuf_GeneratedCodeInfo*
    signature: 'google_protobuf_GeneratedCodeInfo * google_protobuf_compiler_CodeGeneratorResponse_File_generated_code_info(const
      google_protobuf_compiler_CodeGeneratorResponse_File* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:317,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:318,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:318,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:317,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 324
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 324
    functionName: _google_protobuf_compiler_CodeGeneratorRequest_source_file_descriptors_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_compiler_CodeGeneratorRequest_source_file_descriptors_mutable_upb_array(google_protobuf_compiler_CodeGeneratorRequest*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:577,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:578,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    - int32_t
    constantsTouched: []
    func_position:
      end: 579
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: google_protobuf_compiler_CodeGeneratorResponse_set_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__CodeGeneratorResponse_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_set_maximum_edition(google_protobuf_compiler_CodeGeneratorResponse
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:592,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:592,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:593,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:593,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 595
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 595
    functionName: google_protobuf_compiler_CodeGeneratorResponse_resize_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__CodeGeneratorResponse_msg_init
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_compiler_CodeGeneratorResponse_File **
      google_protobuf_compiler_CodeGeneratorResponse_resize_file(google_protobuf_compiler_CodeGeneratorResponse*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:668,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:670,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:671,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:671,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    constantsTouched: []
    func_position:
      end: 674
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 674
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_insertion_point
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_compiler_CodeGeneratorResponse_File_insertion_point(const
      google_protobuf_compiler_CodeGeneratorResponse_File* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:708,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:709,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:708,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    constantsTouched: []
    func_position:
      end: 710
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 710
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_has_generated_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_compiler_CodeGeneratorResponse_File_has_generated_code_info(const
      google_protobuf_compiler_CodeGeneratorResponse_File* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:108,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:109,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:109,1
    - Dst: google__protobuf__compiler__Version_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_Version*
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: google_protobuf_compiler_Version_has_minor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__Version_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_compiler_Version_has_minor(const google_protobuf_compiler_Version*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:242,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:243,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:243,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: google_protobuf_compiler_CodeGeneratorRequest_has_parameter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_compiler_CodeGeneratorRequest_has_parameter(const
      google_protobuf_compiler_CodeGeneratorRequest* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:266,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:267,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:267,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:266,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:270,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - size_t*
    constantsTouched: []
    func_position:
      end: 275
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 275
    functionName: google_protobuf_compiler_CodeGeneratorRequest_proto_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - upb_Array_DataPtr
    - UPB_UPCAST
    linkageType: ''
    returnType: google_protobuf_FileDescriptorProto**
    signature: 'google_protobuf_FileDescriptorProto * const* google_protobuf_compiler_CodeGeneratorRequest_proto_file(const
      google_protobuf_compiler_CodeGeneratorRequest* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:614,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:614,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 615
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 615
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_compiler_CodeGeneratorResponse_File * google_protobuf_compiler_CodeGeneratorResponse_File_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:721,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:722,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:721,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 723
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 723
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_set_content
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_File_set_content(google_protobuf_compiler_CodeGeneratorResponse_File
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:112,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:113,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:113,1
    - Dst: google__protobuf__compiler__Version_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_Version*
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: google_protobuf_compiler_Version_clear_patch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__Version_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_Version_clear_patch(google_protobuf_compiler_Version*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:246,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:247,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:247,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: google_protobuf_compiler_CodeGeneratorRequest_clear_compiler_version
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorRequest_clear_compiler_version(google_protobuf_compiler_CodeGeneratorRequest*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:277,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:278,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:278,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - size_t*
    constantsTouched: []
    func_position:
      end: 283
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 283
    functionName: _google_protobuf_compiler_CodeGeneratorRequest_proto_file_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_compiler_CodeGeneratorRequest_proto_file_upb_array(const
      google_protobuf_compiler_CodeGeneratorRequest* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_compiler_CodeGeneratorResponse_File_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:617,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:619,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:619,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:619,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 624
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 624
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
    - upb_Decode
    - google_protobuf_compiler_CodeGeneratorResponse_File_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_compiler_CodeGeneratorResponse_File * google_protobuf_compiler_CodeGeneratorResponse_File_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:725,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:726,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:725,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    - struct google_protobuf_GeneratedCodeInfo*
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_set_generated_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_File_set_generated_code_info(google_protobuf_compiler_CodeGeneratorResponse_File
      *msg, struct google_protobuf_GeneratedCodeInfo* value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_compiler_CodeGeneratorResponse_File_generated_code_info
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:729,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:731,1
    - Dst: google__protobuf__GeneratedCodeInfo_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:731,1
    - Dst: google_protobuf_compiler_CodeGeneratorResponse_File_set_generated_code_info
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:732,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 735
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 735
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_mutable_generated_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__GeneratedCodeInfo_msg_init
    - _upb_Message_New
    - google_protobuf_compiler_CodeGeneratorResponse_File_generated_code_info
    - google_protobuf_compiler_CodeGeneratorResponse_File_set_generated_code_info
    linkageType: ''
    returnType: google_protobuf_GeneratedCodeInfo*
    signature: 'google_protobuf_GeneratedCodeInfo * google_protobuf_compiler_CodeGeneratorResponse_File_mutable_generated_code_info(google_protobuf_compiler_CodeGeneratorResponse_File*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:164,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: google_protobuf_compiler_CodeGeneratorRequest_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_compiler_CodeGeneratorRequest * google_protobuf_compiler_CodeGeneratorRequest_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:252,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:252,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:253,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:253,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: google_protobuf_compiler_CodeGeneratorRequest_compiler_version
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_compiler_Version * google_protobuf_compiler_CodeGeneratorRequest_compiler_version(const
      google_protobuf_compiler_CodeGeneratorRequest* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:458,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:458,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:458,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 460
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 460
    functionName: google_protobuf_compiler_CodeGeneratorResponse_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__compiler__CodeGeneratorResponse_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_compiler_CodeGeneratorResponse_serialize(const
      google_protobuf_compiler_CodeGeneratorResponse* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:258,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:259,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:259,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: google_protobuf_compiler_CodeGeneratorRequest_has_compiler_version
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_compiler_CodeGeneratorRequest_has_compiler_version(const
      google_protobuf_compiler_CodeGeneratorRequest* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:298,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:299,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:298,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:299,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:302,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - size_t*
    constantsTouched: []
    func_position:
      end: 307
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 307
    functionName: google_protobuf_compiler_CodeGeneratorRequest_source_file_descriptors
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - upb_Array_DataPtr
    - UPB_UPCAST
    linkageType: ''
    returnType: google_protobuf_FileDescriptorProto**
    signature: 'google_protobuf_FileDescriptorProto * const* google_protobuf_compiler_CodeGeneratorRequest_source_file_descriptors(const
      google_protobuf_compiler_CodeGeneratorRequest* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:464,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:464,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:464,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 466
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 466
    functionName: google_protobuf_compiler_CodeGeneratorResponse_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__compiler__CodeGeneratorResponse_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_compiler_CodeGeneratorResponse_serialize_ex(const
      google_protobuf_compiler_CodeGeneratorResponse* msg, int options, upb_Arena*
      arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:434,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: google_protobuf_compiler_CodeGeneratorResponse_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__compiler__CodeGeneratorResponse_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_compiler_CodeGeneratorResponse * google_protobuf_compiler_CodeGeneratorResponse_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:188,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:188,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:188,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: google_protobuf_compiler_CodeGeneratorRequest_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_compiler_CodeGeneratorRequest_serialize(const
      google_protobuf_compiler_CodeGeneratorRequest* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:684,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:686,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:687,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:686,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    constantsTouched: []
    func_position:
      end: 690
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 690
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_content
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_compiler_CodeGeneratorResponse_File_content(const
      google_protobuf_compiler_CodeGeneratorResponse_File* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:194,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:194,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:194,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: google_protobuf_compiler_CodeGeneratorRequest_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_compiler_CodeGeneratorRequest_serialize_ex(const
      google_protobuf_compiler_CodeGeneratorRequest* msg, int options, upb_Arena*
      arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:692,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:693,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:693,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_has_content
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_compiler_CodeGeneratorResponse_File_has_content(const
      google_protobuf_compiler_CodeGeneratorResponse_File* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:382,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:383,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:383,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:382,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 385
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 385
    functionName: google_protobuf_compiler_CodeGeneratorRequest_resize_proto_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: google_protobuf_FileDescriptorProto**
    signature: 'google_protobuf_FileDescriptorProto ** google_protobuf_compiler_CodeGeneratorRequest_resize_proto_file(google_protobuf_compiler_CodeGeneratorRequest*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:500,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:500,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:501,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:501,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: google_protobuf_compiler_CodeGeneratorResponse_clear_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__CodeGeneratorResponse_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_clear_minimum_edition(google_protobuf_compiler_CodeGeneratorResponse*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:157,1
    - Dst: google__protobuf__compiler__Version_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:157,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_compiler_Version*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: google_protobuf_compiler_Version_set_suffix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__Version_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_Version_set_suffix(google_protobuf_compiler_Version
      *msg, upb_StringView value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:387,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:387,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:388,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:389,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:390,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:394,1
    - Dst: google__protobuf__FileDescriptorProto_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:394,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:396,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 399
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 399
    functionName: google_protobuf_compiler_CodeGeneratorRequest_add_proto_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - google__protobuf__FileDescriptorProto_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_FileDescriptorProto*
    signature: 'google_protobuf_FileDescriptorProto * google_protobuf_compiler_CodeGeneratorRequest_add_proto_file(google_protobuf_compiler_CodeGeneratorRequest*
      msg, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_compiler_CodeGeneratorResponse_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:437,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:439,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:439,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:439,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 444
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 444
    functionName: google_protobuf_compiler_CodeGeneratorResponse_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_compiler_CodeGeneratorResponse_new
    - upb_Decode
    - google__protobuf__compiler__CodeGeneratorResponse_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_compiler_CodeGeneratorResponse * google_protobuf_compiler_CodeGeneratorResponse_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:490,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:491,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:490,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    constantsTouched: []
    func_position:
      end: 494
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 494
    functionName: google_protobuf_compiler_CodeGeneratorResponse_supported_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__compiler__CodeGeneratorResponse_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint64_t google_protobuf_compiler_CodeGeneratorResponse_supported_features(const
      google_protobuf_compiler_CodeGeneratorResponse* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:480,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:481,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:480,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: google_protobuf_compiler_CodeGeneratorResponse_has_error
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__CodeGeneratorResponse_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_compiler_CodeGeneratorResponse_has_error(const
      google_protobuf_compiler_CodeGeneratorResponse* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:506,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:507,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:506,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    constantsTouched: []
    func_position:
      end: 510
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 510
    functionName: google_protobuf_compiler_CodeGeneratorResponse_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__compiler__CodeGeneratorResponse_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_compiler_CodeGeneratorResponse_minimum_edition(const
      google_protobuf_compiler_CodeGeneratorResponse* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_compiler_CodeGeneratorResponse_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:448,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:450,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:450,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:450,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 455
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 455
    functionName: google_protobuf_compiler_CodeGeneratorResponse_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_compiler_CodeGeneratorResponse_new
    - upb_Decode
    - google__protobuf__compiler__CodeGeneratorResponse_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_compiler_CodeGeneratorResponse * google_protobuf_compiler_CodeGeneratorResponse_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:484,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:485,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:484,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: google_protobuf_compiler_CodeGeneratorResponse_clear_supported_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__CodeGeneratorResponse_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_clear_supported_features(google_protobuf_compiler_CodeGeneratorResponse*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:496,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:496,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:497,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: google_protobuf_compiler_CodeGeneratorResponse_has_supported_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__CodeGeneratorResponse_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_compiler_CodeGeneratorResponse_has_supported_features(const
      google_protobuf_compiler_CodeGeneratorResponse* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:343,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:344,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:345,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:343,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:346,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:350,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - upb_StringView
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 353
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 353
    functionName: google_protobuf_compiler_CodeGeneratorRequest_add_file_to_generate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - UPB_PRIVATE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_compiler_CodeGeneratorRequest_add_file_to_generate(google_protobuf_compiler_CodeGeneratorRequest*
      msg, upb_StringView val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:262,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:263,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:263,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: google_protobuf_compiler_CodeGeneratorRequest_clear_proto_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorRequest_clear_proto_file(google_protobuf_compiler_CodeGeneratorRequest*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:118,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:119,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:119,1
    - Dst: google__protobuf__compiler__Version_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_Version*
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: google_protobuf_compiler_Version_patch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__Version_msg_init
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_compiler_Version_patch(const google_protobuf_compiler_Version*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:140,1
    - Dst: google__protobuf__compiler__Version_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:140,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:141,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_Version*
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: google_protobuf_compiler_Version_has_suffix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__Version_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_compiler_Version_has_suffix(const
      google_protobuf_compiler_Version* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:371,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:372,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:372,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:371,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:375,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - size_t*
    constantsTouched: []
    func_position:
      end: 380
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 380
    functionName: google_protobuf_compiler_CodeGeneratorRequest_mutable_proto_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: google_protobuf_FileDescriptorProto**
    signature: 'google_protobuf_FileDescriptorProto ** google_protobuf_compiler_CodeGeneratorRequest_mutable_proto_file(google_protobuf_compiler_CodeGeneratorRequest*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:124,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:125,1
    - Dst: google__protobuf__compiler__Version_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:124,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_Version*
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: google_protobuf_compiler_Version_has_patch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__Version_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_compiler_Version_has_patch(const google_protobuf_compiler_Version*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:145,1
    - Dst: google__protobuf__compiler__Version_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:145,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_compiler_Version*
    - int32_t
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: google_protobuf_compiler_Version_set_major
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__Version_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_Version_set_major(google_protobuf_compiler_Version
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:355,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:355,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: google_protobuf_compiler_CodeGeneratorRequest_set_parameter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorRequest_set_parameter(google_protobuf_compiler_CodeGeneratorRequest
      *msg, upb_StringView value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_compiler_CodeGeneratorRequest_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:167,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:169,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:169,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:169,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 174
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 174
    functionName: google_protobuf_compiler_CodeGeneratorRequest_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - upb_Decode
    - google_protobuf_compiler_CodeGeneratorRequest_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_compiler_CodeGeneratorRequest * google_protobuf_compiler_CodeGeneratorRequest_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:327,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:328,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:327,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:328,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:331,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - size_t*
    constantsTouched: []
    func_position:
      end: 336
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 336
    functionName: google_protobuf_compiler_CodeGeneratorRequest_mutable_file_to_generate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Array_MutableDataPtr
    - UPB_UPCAST
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_compiler_CodeGeneratorRequest_mutable_file_to_generate(google_protobuf_compiler_CodeGeneratorRequest*
      msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:547,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:547,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:548,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:548,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    - size_t*
    constantsTouched: []
    func_position:
      end: 553
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 553
    functionName: _google_protobuf_compiler_CodeGeneratorResponse_file_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__CodeGeneratorResponse_msg_init
    - upb_Message_GetArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_compiler_CodeGeneratorResponse_file_upb_array(const
      google_protobuf_compiler_CodeGeneratorResponse* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_compiler_CodeGeneratorRequest_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:178,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:180,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:180,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:180,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 185
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 185
    functionName: google_protobuf_compiler_CodeGeneratorRequest_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - upb_Decode
    - google_protobuf_compiler_CodeGeneratorRequest_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_compiler_CodeGeneratorRequest * google_protobuf_compiler_CodeGeneratorRequest_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:338,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:339,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:339,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: google_protobuf_compiler_CodeGeneratorRequest_resize_file_to_generate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_compiler_CodeGeneratorRequest_resize_file_to_generate(google_protobuf_compiler_CodeGeneratorRequest*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:555,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:556,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:555,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:556,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 562
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 562
    functionName: _google_protobuf_compiler_CodeGeneratorResponse_file_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__CodeGeneratorResponse_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_compiler_CodeGeneratorResponse_file_mutable_upb_array(google_protobuf_compiler_CodeGeneratorResponse*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:149,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:150,1
    - Dst: google__protobuf__compiler__Version_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_compiler_Version*
    - int32_t
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: google_protobuf_compiler_Version_set_minor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__Version_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_Version_set_minor(google_protobuf_compiler_Version
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:359,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:360,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - google_protobuf_compiler_Version*
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: google_protobuf_compiler_CodeGeneratorRequest_set_compiler_version
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorRequest_set_compiler_version(google_protobuf_compiler_CodeGeneratorRequest
      *msg, google_protobuf_compiler_Version* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:153,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:154,1
    - Dst: google__protobuf__compiler__Version_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_compiler_Version*
    - int32_t
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: google_protobuf_compiler_Version_set_patch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__Version_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_Version_set_patch(google_protobuf_compiler_Version
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:532,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:533,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:533,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    constantsTouched: []
    func_position:
      end: 534
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 534
    functionName: google_protobuf_compiler_CodeGeneratorResponse_clear_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__CodeGeneratorResponse_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_clear_file(google_protobuf_compiler_CodeGeneratorResponse*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_compiler_Version_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:60,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:62,1
    - Dst: google__protobuf__compiler__Version_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:62,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:62,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: google_protobuf_compiler_Version_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__compiler__Version_msg_init
    - upb_Decode
    - google_protobuf_compiler_Version_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_compiler_Version * google_protobuf_compiler_Version_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:285,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:286,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:286,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:285,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 292
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 292
    functionName: _google_protobuf_compiler_CodeGeneratorRequest_proto_file_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_compiler_CodeGeneratorRequest_proto_file_mutable_upb_array(google_protobuf_compiler_CodeGeneratorRequest*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:468,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:469,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:468,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: google_protobuf_compiler_CodeGeneratorResponse_clear_error
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__CodeGeneratorResponse_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_clear_error(google_protobuf_compiler_CodeGeneratorResponse*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:652,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:655,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:654,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:655,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:654,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    constantsTouched: []
    func_position:
      end: 658
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 658
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_compiler_CodeGeneratorResponse_File_name(const
      google_protobuf_compiler_CodeGeneratorResponse_File* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:713,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:714,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 715
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 715
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_File_set_name(google_protobuf_compiler_CodeGeneratorResponse_File
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:70,1
    - Dst: google__protobuf__compiler__Version_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:70,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:70,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_compiler_Version*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: google_protobuf_compiler_Version_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__compiler__Version_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_compiler_Version_serialize(const
      google_protobuf_compiler_Version* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:294,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:295,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:295,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: google_protobuf_compiler_CodeGeneratorRequest_clear_source_file_descriptors
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorRequest_clear_source_file_descriptors(google_protobuf_compiler_CodeGeneratorRequest*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:472,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:474,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:475,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:475,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    constantsTouched: []
    func_position:
      end: 478
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 478
    functionName: google_protobuf_compiler_CodeGeneratorResponse_error
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__compiler__CodeGeneratorResponse_msg_init
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_compiler_CodeGeneratorResponse_error(const
      google_protobuf_compiler_CodeGeneratorResponse* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:536,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:537,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:537,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:536,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:540,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    - size_t*
    constantsTouched: []
    func_position:
      end: 545
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 545
    functionName: google_protobuf_compiler_CodeGeneratorResponse_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - upb_Array_DataPtr
    - google__protobuf__compiler__CodeGeneratorResponse_msg_init
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_compiler_CodeGeneratorResponse_File
      * const* google_protobuf_compiler_CodeGeneratorResponse_file(const google_protobuf_compiler_CodeGeneratorResponse*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:660,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:661,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:661,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    constantsTouched: []
    func_position:
      end: 662
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 662
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_compiler_CodeGeneratorResponse_File_has_name(const
      google_protobuf_compiler_CodeGeneratorResponse_File* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:717,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:718,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 719
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 719
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_set_insertion_point
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_File_set_insertion_point(google_protobuf_compiler_CodeGeneratorResponse_File
      *msg, upb_StringView value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_compiler_CodeGeneratorRequest_compiler_version
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:363,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:365,1
    - Dst: google_protobuf_compiler_CodeGeneratorRequest_set_compiler_version
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:366,1
    - Dst: google__protobuf__compiler__Version_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:365,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 369
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 369
    functionName: google_protobuf_compiler_CodeGeneratorRequest_mutable_compiler_version
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__compiler__Version_msg_init
    - google_protobuf_compiler_CodeGeneratorRequest_compiler_version
    - google_protobuf_compiler_CodeGeneratorRequest_set_compiler_version
    linkageType: ''
    returnType: google_protobuf_compiler_Version*
    signature: 'google_protobuf_compiler_Version * google_protobuf_compiler_CodeGeneratorRequest_mutable_compiler_version(google_protobuf_compiler_CodeGeneratorRequest*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:76,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:76,1
    - Dst: google__protobuf__compiler__Version_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_compiler_Version*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: google_protobuf_compiler_Version_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__compiler__Version_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_compiler_Version_serialize_ex(const
      google_protobuf_compiler_Version* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:86,1
    - Dst: google__protobuf__compiler__Version_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:86,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:87,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_Version*
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: google_protobuf_compiler_Version_major
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__Version_msg_init
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_compiler_Version_major(const google_protobuf_compiler_Version*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:96,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:97,1
    - Dst: google__protobuf__compiler__Version_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:96,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_Version*
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: google_protobuf_compiler_Version_clear_minor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__Version_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_Version_clear_minor(google_protobuf_compiler_Version*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:230,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:231,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:230,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: google_protobuf_compiler_CodeGeneratorRequest_clear_parameter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorRequest_clear_parameter(google_protobuf_compiler_CodeGeneratorRequest*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:80,1
    - Dst: google__protobuf__compiler__Version_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:80,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:81,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_Version*
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: google_protobuf_compiler_Version_clear_major
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__Version_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_Version_clear_major(google_protobuf_compiler_Version*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:92,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:93,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:93,1
    - Dst: google__protobuf__compiler__Version_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_Version*
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: google_protobuf_compiler_Version_has_major
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__Version_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_compiler_Version_has_major(const google_protobuf_compiler_Version*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:102,1
    - Dst: google__protobuf__compiler__Version_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:102,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:103,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_Version*
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: google_protobuf_compiler_Version_minor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__Version_msg_init
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_compiler_Version_minor(const google_protobuf_compiler_Version*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:234,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:236,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:237,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:236,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: google_protobuf_compiler_CodeGeneratorRequest_parameter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_compiler_CodeGeneratorRequest_parameter(const
      google_protobuf_compiler_CodeGeneratorRequest* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:46,1
    - Dst: google__protobuf__compiler__Version_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: google_protobuf_compiler_Version_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google__protobuf__compiler__Version_msg_init
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_compiler_Version * google_protobuf_compiler_Version_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:522,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:522,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:523,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    constantsTouched: []
    func_position:
      end: 526
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 526
    functionName: google_protobuf_compiler_CodeGeneratorResponse_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - _upb_Message_GetNonExtensionField
    - google__protobuf__compiler__CodeGeneratorResponse_msg_init
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_compiler_CodeGeneratorResponse_maximum_edition(const
      google_protobuf_compiler_CodeGeneratorResponse* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:512,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:513,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:512,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:513,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    constantsTouched: []
    func_position:
      end: 514
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 514
    functionName: google_protobuf_compiler_CodeGeneratorResponse_has_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__CodeGeneratorResponse_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_compiler_CodeGeneratorResponse_has_minimum_edition(const
      google_protobuf_compiler_CodeGeneratorResponse* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:565,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:566,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 567
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 567
    functionName: google_protobuf_compiler_CodeGeneratorResponse_set_error
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__CodeGeneratorResponse_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_set_error(google_protobuf_compiler_CodeGeneratorResponse
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:644,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:644,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:644,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 646
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 646
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_compiler_CodeGeneratorResponse_File_serialize_ex(const
      google_protobuf_compiler_CodeGeneratorResponse_File* msg, int options, upb_Arena*
      arena, size_t* len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_compiler_Version_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:49,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:51,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:51,1
    - Dst: google__protobuf__compiler__Version_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:51,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: google_protobuf_compiler_Version_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__compiler__Version_msg_init
    - upb_Decode
    - google_protobuf_compiler_Version_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_compiler_Version * google_protobuf_compiler_Version_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:516,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:517,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:516,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: google_protobuf_compiler_CodeGeneratorResponse_clear_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__CodeGeneratorResponse_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_clear_maximum_edition(google_protobuf_compiler_CodeGeneratorResponse*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:528,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:529,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:529,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: google_protobuf_compiler_CodeGeneratorResponse_has_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__CodeGeneratorResponse_msg_init
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_compiler_CodeGeneratorResponse_has_maximum_edition(const
      google_protobuf_compiler_CodeGeneratorResponse* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:569,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:569,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 571
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 571
    functionName: google_protobuf_compiler_CodeGeneratorResponse_set_supported_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__CodeGeneratorResponse_msg_init
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_set_supported_features(google_protobuf_compiler_CodeGeneratorResponse
      *msg, uint64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:648,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:649,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:648,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:649,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    constantsTouched: []
    func_position:
      end: 650
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_File_clear_name(google_protobuf_compiler_CodeGeneratorResponse_File*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:213,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:213,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:214,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:214,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - size_t*
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: _google_protobuf_compiler_CodeGeneratorRequest_file_to_generate_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_compiler_CodeGeneratorRequest_file_to_generate_upb_array(const
      google_protobuf_compiler_CodeGeneratorRequest* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:221,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:222,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:222,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:221,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: _google_protobuf_compiler_CodeGeneratorRequest_file_to_generate_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_compiler_CodeGeneratorRequest_file_to_generate_mutable_upb_array(google_protobuf_compiler_CodeGeneratorRequest*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:597,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:598,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:597,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:599,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:600,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:604,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:604,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:606,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 609
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 609
    functionName: google_protobuf_compiler_CodeGeneratorResponse_add_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
    - UPB_UPCAST
    - google__protobuf__compiler__CodeGeneratorResponse_msg_init
    - upb_Message_GetOrCreateMutableArray
    - _upb_Message_New
    linkageType: ''
    returnType: google_protobuf_compiler_CodeGeneratorResponse_File*
    signature: 'google_protobuf_compiler_CodeGeneratorResponse_File * google_protobuf_compiler_CodeGeneratorResponse_add_file(google_protobuf_compiler_CodeGeneratorResponse*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:676,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:677,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:676,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    constantsTouched: []
    func_position:
      end: 678
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 678
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_has_insertion_point
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_compiler_CodeGeneratorResponse_File_has_insertion_point(const
      google_protobuf_compiler_CodeGeneratorResponse_File* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:680,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:681,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:680,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:681,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    constantsTouched: []
    func_position:
      end: 682
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 682
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_clear_content
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_File_clear_content(google_protobuf_compiler_CodeGeneratorResponse_File*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:128,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:129,1
    - Dst: google__protobuf__compiler__Version_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:128,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_Version*
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: google_protobuf_compiler_Version_clear_suffix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__Version_msg_init
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_Version_clear_suffix(google_protobuf_compiler_Version*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:198,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:199,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:199,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: google_protobuf_compiler_CodeGeneratorRequest_clear_file_to_generate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorRequest_clear_file_to_generate(google_protobuf_compiler_CodeGeneratorRequest*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_compiler_CodeGeneratorResponse_File_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:628,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:630,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:630,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:630,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 635
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 635
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
    - upb_Decode
    - google_protobuf_compiler_CodeGeneratorResponse_File_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_compiler_CodeGeneratorResponse_File * google_protobuf_compiler_CodeGeneratorResponse_File_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:696,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:697,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:697,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:696,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    constantsTouched: []
    func_position:
      end: 698
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_clear_generated_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
    - upb_MiniTable_FindFieldByNumber
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_compiler_CodeGeneratorResponse_File_clear_generated_code_info(google_protobuf_compiler_CodeGeneratorResponse_File*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:132,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:134,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:135,1
    - Dst: google__protobuf__compiler__Version_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:134,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_compiler_Version*
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: google_protobuf_compiler_Version_suffix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - google__protobuf__compiler__Version_msg_init
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_compiler_Version_suffix(const
      google_protobuf_compiler_Version* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:202,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:203,1
    - Dst: google__protobuf__compiler__CodeGeneratorRequest_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:202,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:203,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:206,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_compiler_CodeGeneratorRequest*
    - size_t*
    constantsTouched: []
    func_position:
      end: 211
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 211
    functionName: google_protobuf_compiler_CodeGeneratorRequest_file_to_generate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - google__protobuf__compiler__CodeGeneratorRequest_msg_init
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_GetArray
    - upb_Array_DataPtr
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView const * google_protobuf_compiler_CodeGeneratorRequest_file_to_generate(const
      google_protobuf_compiler_CodeGeneratorRequest* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:638,1
    - Dst: google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:638,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h:638,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_compiler_CodeGeneratorResponse_File*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 640
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 640
    functionName: google_protobuf_compiler_CodeGeneratorResponse_File_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/upb_generator/stage0/google/protobuf/compiler/plugin.upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google__protobuf__compiler__CodeGeneratorResponse__File_msg_init
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_compiler_CodeGeneratorResponse_File_serialize(const
      google_protobuf_compiler_CodeGeneratorResponse_File* msg, upb_Arena* arena,
      size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:56,1
    - Dst: _mm256_setr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - high_nibbles
    argTypes:
    - __m256i
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: avxcontinuationLengths
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c
    functionUses: []
    functionsReached:
    - _mm256_shuffle_epi8
    - _mm256_setr_epi8
    linkageType: ''
    returnType: __m256i
    signature: 'static inline __m256i avxcontinuationLengths(__m256i high_nibbles) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_alignr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:44,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - __m256i
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: push_last_2bytes_of_a_to_b
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c
    functionUses: []
    functionsReached:
    - _mm256_permute2x128_si256
    - _mm256_alignr_epi8
    linkageType: ''
    returnType: __m256i
    signature: 'static inline __m256i push_last_2bytes_of_a_to_b(__m256i a, __m256i
      b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cmpeq_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:90,1
    - Dst: _mm256_cmpgt_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:91,1
    - Dst: _mm256_or_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:94,1
    - Dst: _mm256_setzero_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:92,1
    - Dst: _mm256_cmpgt_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - initial_lengths
    - carries
    - has_error
    argTypes:
    - __m256i
    - __m256i
    - __m256i*
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: avxcheckContinuations
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c
    functionUses: []
    functionsReached:
    - _mm256_or_si256
    - _mm256_cmpeq_epi8
    - _mm256_cmpgt_epi8
    - _mm256_setzero_si256
    linkageType: ''
    returnType: void
    signature: 'static inline void avxcheckContinuations(__m256i initial_lengths,
      __m256i carries, __m256i *has_error) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cmpeq_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:104,1
    - Dst: _mm256_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:104,1
    - Dst: _mm256_and_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:108,1
    - Dst: _mm256_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:106,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:106,1
    - Dst: _mm256_cmpgt_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:109,1
    - Dst: _mm256_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:109,1
    - Dst: _mm256_and_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:110,1
    - Dst: _mm256_cmpgt_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:111,1
    - Dst: _mm256_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:111,1
    - Dst: _mm256_or_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:114,1
    - Dst: _mm256_or_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - current_bytes
    - off1_current_bytes
    - has_error
    argTypes:
    - __m256i
    - __m256i
    - __m256i*
    constantsTouched: []
    func_position:
      end: 115
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 115
    functionName: avxcheckFirstContinuationMax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c
    functionUses: []
    functionsReached:
    - _mm256_set1_epi8
    - _mm256_cmpeq_epi8
    - _mm256_cmpgt_epi8
    - _mm256_and_si256
    - _mm256_or_si256
    linkageType: ''
    returnType: void
    signature: 'static inline void avxcheckFirstContinuationMax(__m256i current_bytes,
      __m256i off1_current_bytes, __m256i *has_error) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_last_byte_of_a_to_b
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:127,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:142,1
    - Dst: _mm256_setr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:129,1
    - Dst: _mm256_cmpgt_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:140,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:128,1
    - Dst: _mm256_setr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:143,1
    - Dst: _mm256_cmpgt_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:153,1
    - Dst: _mm256_or_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:154,1
    - Dst: _mm256_and_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - current_bytes
    - off1_current_bytes
    - hibits
    - previous_hibits
    - has_error
    argTypes:
    - __m256i
    - __m256i
    - __m256i
    - __m256i
    - __m256i*
    constantsTouched: []
    func_position:
      end: 156
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 156
    functionName: avxcheckOverlong
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c
    functionUses: []
    functionsReached:
    - _mm256_shuffle_epi8
    - _mm256_cmpgt_epi8
    - _mm256_and_si256
    - _mm256_or_si256
    - _mm256_setr_epi8
    - push_last_byte_of_a_to_b
    linkageType: ''
    returnType: void
    signature: 'static inline void avxcheckOverlong(__m256i current_bytes, __m256i
      off1_current_bytes, __m256i hibits, __m256i previous_hibits, __m256i *has_error) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_alignr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:40,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - __m256i
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: push_last_byte_of_a_to_b
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c
    functionUses: []
    functionsReached:
    - _mm256_permute2x128_si256
    - _mm256_alignr_epi8
    linkageType: ''
    returnType: __m256i
    signature: 'static inline __m256i push_last_byte_of_a_to_b(__m256i a, __m256i
      b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_subs_epu8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:74,1
    - Dst: _mm256_subs_epu8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:79,1
    - Dst: push_last_byte_of_a_to_b
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:75,1
    - Dst: _mm256_add_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:77,1
    - Dst: _mm256_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:76,1
    - Dst: push_last_2bytes_of_a_to_b
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:80,1
    - Dst: _mm256_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:80,1
    - Dst: _mm256_add_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - initial_lengths
    - previous_carries
    argTypes:
    - __m256i
    - __m256i
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: avxcarryContinuations
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c
    functionUses: []
    functionsReached:
    - _mm256_set1_epi8
    - _mm256_subs_epu8
    - push_last_byte_of_a_to_b
    - _mm256_add_epi8
    - push_last_2bytes_of_a_to_b
    linkageType: ''
    returnType: __m256i
    signature: 'static inline __m256i avxcarryContinuations(__m256i initial_lengths,
      __m256i previous_carries) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: avx_count_nibbles
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:178,1
    - Dst: avxcheckSmallerThan0xF4
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:180,1
    - Dst: avxcarryContinuations
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:185,1
    - Dst: avxcheckContinuations
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:187,1
    - Dst: avxcontinuationLengths
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:182,1
    - Dst: push_last_byte_of_a_to_b
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:190,1
    - Dst: avxcheckFirstContinuationMax
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:191,1
    - Dst: avxcheckOverlong
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:193,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - current_bytes
    - previous
    - has_error
    argTypes:
    - __m256i
    - struct avx_processed_utf_bytes*
    - __m256i*
    constantsTouched: []
    func_position:
      end: 196
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 196
    functionName: avxcheckUTF8Bytes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c
    functionUses: []
    functionsReached:
    - push_last_byte_of_a_to_b
    - avxcheckOverlong
    - avx_count_nibbles
    - avxcheckSmallerThan0xF4
    - avxcarryContinuations
    - avxcheckFirstContinuationMax
    - avxcontinuationLengths
    - avxcheckContinuations
    linkageType: ''
    returnType: struct avx_processed_utf_bytes
    signature: 'static struct avx_processed_utf_bytes avxcheckUTF8Bytes(__m256i current_bytes,
      struct avx_processed_utf_bytes *previous, __m256i *has_error) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_or_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:51,1
    - Dst: _mm256_subs_epu8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:52,1
    - Dst: _mm256_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - current_bytes
    - has_error
    argTypes:
    - __m256i
    - __m256i*
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: avxcheckSmallerThan0xF4
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c
    functionUses: []
    functionsReached:
    - _mm256_set1_epi8
    - _mm256_subs_epu8
    - _mm256_or_si256
    linkageType: ''
    returnType: void
    signature: 'static inline void avxcheckSmallerThan0xF4(__m256i current_bytes,
      __m256i *has_error) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_and_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:168,1
    - Dst: _mm256_srli_epi16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:168,1
    - Dst: _mm256_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - bytes
    - answer
    argTypes:
    - __m256i
    - struct avx_processed_utf_bytes*
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: avx_count_nibbles
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c
    functionUses: []
    functionsReached:
    - _mm256_set1_epi8
    - _mm256_and_si256
    - _mm256_srli_epi16
    linkageType: ''
    returnType: void
    signature: 'static inline void avx_count_nibbles(__m256i bytes, struct avx_processed_utf_bytes
      *answer) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:201,1
    - Dst: _mm256_setzero_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:204,1
    - Dst: _mm256_setzero_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:203,1
    - Dst: _mm256_setzero_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:205,1
    - Dst: _mm256_loadu_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:208,1
    - Dst: avxcheckUTF8Bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:209,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:216,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:217,1
    - Dst: _mm256_loadu_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:218,1
    - Dst: avxcheckUTF8Bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:219,1
    - Dst: _mm256_cmpgt_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:222,1
    - Dst: _mm256_setr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:223,1
    - Dst: _mm256_testz_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:229,1
    - Dst: _mm256_or_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:221,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - src
    - len
    argTypes:
    - unsigned char*
    - int
    constantsTouched: []
    func_position:
      end: 230
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 230
    functionName: utf8_lemire_avx2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c
    functionUses: []
    functionsReached:
    - avxcheckUTF8Bytes
    - _mm256_cmpgt_epi8
    - _mm256_testz_si256
    - memset
    - _mm256_or_si256
    - _mm256_loadu_si256
    - _mm256_setr_epi8
    - _mm256_setzero_si256
    - memcpy
    linkageType: ''
    returnType: int
    signature: 'int utf8_lemire_avx2(const unsigned char *src, int len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:32,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:35,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c:34,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - s
    - v256
    argTypes:
    - char*
    - __m256i
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: print256
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-avx2.c
    functionUses: []
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: 'static void print256(const char *s, const __m256i v256) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: utf8_range_UnalignedLoad64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: FORCE_INLINE_ATTR
    signature: 'static FORCE_INLINE_ATTR inline uint64_t utf8_range_UnalignedLoad64(
      const void* p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: utf8_range_IsTrailByteOk
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE_ATTR
    signature: 'static FORCE_INLINE_ATTR inline int utf8_range_IsTrailByteOk(const
      char c) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: utf8_range_SkipAscii
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:181,1
    - Dst: _mm_setr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:337,1
    - Dst: _mm_subs_epu8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:369,1
    - Dst: _mm_subs_epu8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:371,1
    - Dst: _mm_alignr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:373,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:378,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:380,1
    - Dst: _mm_or_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:382,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:405,1
    - Dst: _mm_subs_epu8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:412,1
    - Dst: utf8_range_ValidateUTF8Naive
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:449,1
    - Dst: _mm_testz_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:452,1
    - Dst: _mm_extract_epi32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:446,1
    - Dst: _mm_testz_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:428,1
    - Dst: _mm_add_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:415,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:433,1
    - Dst: utf8_range_ValidateUTF8Naive
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:456,1
    - Dst: _mm_setr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:294,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:339,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:340,1
    - Dst: _mm_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:357,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:341,1
    - Dst: _mm_or_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:373,1
    - Dst: _mm_subs_epu8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:378,1
    - Dst: _mm_subs_epu8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:380,1
    - Dst: _mm_alignr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:382,1
    - Dst: _mm_alignr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:404,1
    - Dst: _mm_or_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:433,1
    - Dst: _mm_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:421,1
    - Dst: _mm_add_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:417,1
    - Dst: _mm_or_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:432,1
    - Dst: _mm_setr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:331,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:348,1
    - Dst: _mm_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:353,1
    - Dst: _mm_srli_epi16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:348,1
    - Dst: _mm_alignr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:362,1
    - Dst: _mm_adds_epu8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:414,1
    - Dst: _mm_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:415,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:426,1
    - Dst: _mm_cmplt_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:432,1
    - Dst: utf8_range_CodepointSkipBackwards
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:446,1
    - Dst: _mm_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:413,1
    - Dst: _mm_sub_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:405,1
    - Dst: _mm_cmplt_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:425,1
    - Dst: _mm_setr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:298,1
    - Dst: utf8_range_ValidateUTF8Naive
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:191,1
    - Dst: utf8_range_ValidateUTF8Naive
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:187,1
    - Dst: _mm_setr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:304,1
    - Dst: _mm_setr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:308,1
    - Dst: _mm_and_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:348,1
    - Dst: _mm_or_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:362,1
    - Dst: _mm_loadu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:344,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:369,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:371,1
    - Dst: utf8_range_ValidateUTF8Naive
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:443,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:414,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:412,1
    - Dst: _mm_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:420,1
    - Dst: _mm_or_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:426,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 113
    argCount: 3
    argNames:
    - data
    - len
    - return_position
    argTypes:
    - char*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 458
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 458
    functionName: utf8_range_Validate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c
    functionUses: []
    functionsReached:
    - _mm_set1_epi8
    - _mm_cmplt_epi8
    - utf8_range_ValidateUTF8Naive
    - _mm_setr_epi8
    - _mm_shuffle_epi8
    - _mm_and_si128
    - _mm_testz_si128
    - utf8_range_SkipAscii
    - _mm_alignr_epi8
    - _mm_extract_epi32
    - _mm_subs_epu8
    - _mm_adds_epu8
    - utf8_range_CodepointSkipBackwards
    - _mm_cmpgt_epi8
    - _mm_sub_epi8
    - _mm_add_epi8
    - _mm_srli_epi16
    - _mm_loadu_si128
    - _mm_or_si128
    linkageType: ''
    returnType: FORCE_INLINE_ATTR
    signature: 'static FORCE_INLINE_ATTR inline size_t utf8_range_Validate( const
      char* data, size_t len, int return_position) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: utf8_range_AsciiIsAscii
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE_ATTR
    signature: 'static FORCE_INLINE_ATTR inline int utf8_range_AsciiIsAscii(unsigned
      char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_range_UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:168,1
    - Dst: utf8_range_AsciiIsAscii
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:171,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - data
    - end
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: utf8_range_SkipAscii
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c
    functionUses: []
    functionsReached:
    - utf8_range_AsciiIsAscii
    - utf8_range_UnalignedLoad64
    linkageType: ''
    returnType: char*
    signature: 'static inline const char * utf8_range_SkipAscii(const char* data,
      const char* end) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_range_Validate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: utf8_range_IsValid
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c
    functionUses: []
    functionsReached:
    - utf8_range_Validate
    linkageType: ''
    returnType: int
    signature: 'int utf8_range_IsValid(const char* data, size_t len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_range_Validate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 466
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: utf8_range_ValidPrefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c
    functionUses: []
    functionsReached:
    - utf8_range_Validate
    linkageType: ''
    returnType: size_t
    signature: 'size_t utf8_range_ValidPrefix(const char* data, size_t len) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: utf8_range_AsciiIsAscii
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:83,1
    - Dst: utf8_range_IsTrailByteOk
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:100,1
    - Dst: utf8_range_IsTrailByteOk
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:101,1
    - Dst: utf8_range_IsTrailByteOk
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:89,1
    - Dst: utf8_range_IsTrailByteOk
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:119,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 67
    argCount: 3
    argNames:
    - data
    - end
    - return_position
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 143
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 143
    functionName: utf8_range_ValidateUTF8Naive
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c
    functionUses: []
    functionsReached:
    - utf8_range_AsciiIsAscii
    - utf8_range_IsTrailByteOk
    linkageType: ''
    returnType: size_t
    signature: 'static size_t utf8_range_ValidateUTF8Naive(const char* data, const
      char* end, int return_position) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: utf8_range_IsTrailByteOk
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:151,1
    - Dst: utf8_range_IsTrailByteOk
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:155,1
    - Dst: utf8_range_IsTrailByteOk
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c:153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - codepoint_word
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: utf8_range_CodepointSkipBackwards
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_range.c
    functionUses: []
    functionsReached:
    - utf8_range_IsTrailByteOk
    linkageType: ''
    returnType: int
    signature: 'static inline int utf8_range_CodepointSkipBackwards(int32_t codepoint_word) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:217,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:224,1
    - Dst: print_test
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:218,1
    - Dst: print_test
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:225,1
    - Dst: prepare_test_buf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:240,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:244,1
    - Dst: print_test
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:245,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:269,1
    - Dst: print_test
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:274,1
    - Dst: prepare_test_buf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:268,1
    - Dst: print_test
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:259,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:273,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:258,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 71
    argCount: 1
    argNames:
    - ftab
    argTypes:
    - struct ftab*
    constantsTouched: []
    func_position:
      end: 285
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 285
    functionName: test_manual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c
    functionUses: []
    functionsReached:
    - printf
    - memcpy
    - print_test
    - prepare_test_buf
    linkageType: ''
    returnType: int
    signature: 'static int test_manual(const struct ftab *ftab) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:89,1
    - Dst: fstat
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:94,1
    - Dst: exit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:92,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:95,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:91,1
    - Dst: exit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:96,1
    - Dst: malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:100,1
    - Dst: read
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:101,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:102,1
    - Dst: exit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:103,1
    - Dst: close
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:110,1
    - Dst: utf8_range_avx2
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:108,1
    - Dst: utf8_range
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:106,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - len
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 113
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 113
    functionName: load_test_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c
    functionUses: []
    functionsReached:
    - malloc
    - utf8_range
    - close
    - exit
    - printf
    - open
    - utf8_range_avx2
    - fstat
    - read
    linkageType: ''
    returnType: unsigned char*
    signature: 'static unsigned char *load_test_file(int *len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:305,1
    - Dst: gettimeofday
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:309,1
    - Dst: gettimeofday
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:306,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:310,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:315,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:316,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:317,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - data
    - len
    - ftab
    argTypes:
    - unsigned char*
    - int
    - struct ftab*
    constantsTouched: []
    func_position:
      end: 320
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 320
    functionName: bench
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c
    functionUses: []
    functionsReached:
    - fprintf
    - gettimeofday
    - printf
    linkageType: ''
    returnType: int
    signature: 'static int bench(const unsigned char *data, int len, const struct
      ftab *ftab) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:68,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:72,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 81
    functionName: load_test_buf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c
    functionUses: []
    functionsReached:
    - malloc
    - memcpy
    linkageType: ''
    returnType: unsigned char*
    signature: 'static unsigned char *load_test_buf(int len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:118,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - unsigned char*
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: print_test
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c
    functionUses: []
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: 'static void print_test(const unsigned char *data, int len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:137,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:140,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 4
    argNames:
    - buf
    - pos
    - pos_len
    - pos_idx
    argTypes:
    - unsigned char*
    - struct test*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 147
    functionName: prepare_test_buf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c
    functionUses: []
    functionsReached:
    - memset
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'static void prepare_test_buf(unsigned char *buf, const struct test
      *pos, int pos_len, int pos_idx) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:293,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:291,1
    - Dst: test_manual
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:290,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:292,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - data
    - len
    - ftab
    argTypes:
    - unsigned char*
    - int
    - struct ftab*
    constantsTouched: []
    func_position:
      end: 296
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 296
    functionName: test
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c
    functionUses: []
    functionsReached:
    - printf
    - test_manual
    linkageType: ''
    returnType: int
    signature: 'static int test(const unsigned char *data, int len, const struct ftab
      *ftab) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:324,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:325,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:326,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:328,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:327,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:330,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - bin
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: usage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c
    functionUses: []
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: 'static void usage(const char *bin) '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:343,1
    - Dst: atoi
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:354,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:345,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:349,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:356,1
    - Dst: usage
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:365,1
    - Dst: load_test_buf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:371,1
    - Dst: load_test_file
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:373,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:377,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:379,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:393,1
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:401,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:382,1
    - Dst: tb
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:395,1
    - Dst: tb
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:381,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:396,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c:387,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 61
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 404
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 404
    functionName: main
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/main.c
    functionUses: []
    functionsReached:
    - usage
    - load_test_buf
    - atoi
    - printf
    - tb
    - strcmp
    - free
    - load_test_file
    linkageType: ''
    returnType: int
    signature: 'int main(int argc, char *argv[]) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:48,1
    - Dst: _mm_setr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - high_nibbles
    argTypes:
    - __m128i
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: continuationLengths
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c
    functionUses: []
    functionsReached:
    - _mm_shuffle_epi8
    - _mm_setr_epi8
    linkageType: ''
    returnType: __m128i
    signature: 'static inline __m128i continuationLengths(__m128i high_nibbles) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmpeq_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:77,1
    - Dst: _mm_or_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:80,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:77,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:78,1
    - Dst: _mm_setzero_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - initial_lengths
    - carries
    - has_error
    argTypes:
    - __m128i
    - __m128i
    - __m128i*
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: checkContinuations
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c
    functionUses: []
    functionsReached:
    - _mm_setzero_si128
    - _mm_cmpeq_epi8
    - _mm_or_si128
    - _mm_cmpgt_epi8
    linkageType: ''
    returnType: void
    signature: 'static inline void checkContinuations(__m128i initial_lengths, __m128i
      carries, __m128i *has_error) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_or_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:43,1
    - Dst: _mm_subs_epu8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:44,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - current_bytes
    - has_error
    argTypes:
    - __m128i
    - __m128i*
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: checkSmallerThan0xF4
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c
    functionUses: []
    functionsReached:
    - _mm_or_si128
    - _mm_set1_epi8
    - _mm_subs_epu8
    linkageType: ''
    returnType: void
    signature: 'static inline void checkSmallerThan0xF4(__m128i current_bytes, __m128i
      *has_error) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmpeq_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:89,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:90,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:89,1
    - Dst: _mm_and_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:93,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:90,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:93,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:93,1
    - Dst: _mm_and_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:95,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:95,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:95,1
    - Dst: _mm_or_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:97,1
    - Dst: _mm_or_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - current_bytes
    - off1_current_bytes
    - has_error
    argTypes:
    - __m128i
    - __m128i
    - __m128i*
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: checkFirstContinuationMax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c
    functionUses: []
    functionsReached:
    - _mm_cmpeq_epi8
    - _mm_set1_epi8
    - _mm_cmpgt_epi8
    - _mm_and_si128
    - _mm_or_si128
    linkageType: ''
    returnType: void
    signature: 'static inline void checkFirstContinuationMax(__m128i current_bytes,
      __m128i off1_current_bytes, __m128i *has_error) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_alignr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:109,1
    - Dst: _mm_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:110,1
    - Dst: _mm_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:120,1
    - Dst: _mm_setr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:111,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:118,1
    - Dst: _mm_setr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:121,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:127,1
    - Dst: _mm_or_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:129,1
    - Dst: _mm_and_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - current_bytes
    - off1_current_bytes
    - hibits
    - previous_hibits
    - has_error
    argTypes:
    - __m128i
    - __m128i
    - __m128i
    - __m128i
    - __m128i*
    constantsTouched: []
    func_position:
      end: 130
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 130
    functionName: checkOverlong
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c
    functionUses: []
    functionsReached:
    - _mm_alignr_epi8
    - _mm_cmpgt_epi8
    - _mm_setr_epi8
    - _mm_shuffle_epi8
    - _mm_and_si128
    - _mm_or_si128
    linkageType: ''
    returnType: void
    signature: 'static inline void checkOverlong(__m128i current_bytes, __m128i off1_current_bytes,
      __m128i hibits, __m128i previous_hibits, __m128i *has_error) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:175,1
    - Dst: _mm_setzero_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:179,1
    - Dst: _mm_setzero_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:177,1
    - Dst: _mm_loadu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:182,1
    - Dst: _mm_setzero_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:176,1
    - Dst: checkUTF8Bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:183,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:190,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:191,1
    - Dst: _mm_loadu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:192,1
    - Dst: checkUTF8Bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:193,1
    - Dst: _mm_setr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:197,1
    - Dst: _mm_testz_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:202,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:196,1
    - Dst: _mm_or_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:196,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - src
    - len
    argTypes:
    - unsigned char*
    - int
    constantsTouched: []
    func_position:
      end: 203
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 203
    functionName: utf8_lemire
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c
    functionUses: []
    functionsReached:
    - _mm_setzero_si128
    - _mm_cmpgt_epi8
    - memset
    - checkUTF8Bytes
    - _mm_setr_epi8
    - _mm_loadu_si128
    - _mm_testz_si128
    - _mm_or_si128
    - memcpy
    linkageType: ''
    returnType: int
    signature: 'int utf8_lemire(const unsigned char *src, int len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_subs_epu8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:61,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:62,1
    - Dst: _mm_alignr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:61,1
    - Dst: _mm_subs_epu8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:65,1
    - Dst: _mm_add_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:63,1
    - Dst: _mm_alignr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:65,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:66,1
    - Dst: _mm_add_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - initial_lengths
    - previous_carries
    argTypes:
    - __m128i
    - __m128i
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: carryContinuations
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c
    functionUses: []
    functionsReached:
    - _mm_add_epi8
    - _mm_set1_epi8
    - _mm_alignr_epi8
    - _mm_subs_epu8
    linkageType: ''
    returnType: __m128i
    signature: 'static inline __m128i carryContinuations(__m128i initial_lengths,
      __m128i previous_carries) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count_nibbles
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:152,1
    - Dst: carryContinuations
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:159,1
    - Dst: continuationLengths
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:156,1
    - Dst: checkContinuations
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:161,1
    - Dst: checkSmallerThan0xF4
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:154,1
    - Dst: _mm_alignr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:164,1
    - Dst: checkFirstContinuationMax
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:165,1
    - Dst: checkOverlong
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - current_bytes
    - previous
    - has_error
    argTypes:
    - __m128i
    - struct processed_utf_bytes*
    - __m128i*
    constantsTouched: []
    func_position:
      end: 170
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 170
    functionName: checkUTF8Bytes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c
    functionUses: []
    functionsReached:
    - continuationLengths
    - carryContinuations
    - checkContinuations
    - checkSmallerThan0xF4
    - _mm_alignr_epi8
    - count_nibbles
    - checkOverlong
    - checkFirstContinuationMax
    linkageType: ''
    returnType: struct processed_utf_bytes
    signature: 'static inline struct processed_utf_bytes checkUTF8Bytes(__m128i current_bytes,
      struct processed_utf_bytes *previous, __m128i *has_error) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_and_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:142,1
    - Dst: _mm_srli_epi16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:142,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - bytes
    - answer
    argTypes:
    - __m128i
    - struct processed_utf_bytes*
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: count_nibbles
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c
    functionUses: []
    functionsReached:
    - _mm_and_si128
    - _mm_set1_epi8
    - _mm_srli_epi16
    linkageType: ''
    returnType: void
    signature: 'static inline void count_nibbles(__m128i bytes, struct processed_utf_bytes
      *answer) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:32,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:35,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c:34,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 2
    argNames:
    - s
    - v128
    argTypes:
    - char*
    - __m128i*
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: print128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-sse.c
    functionUses: []
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: 'static void print128(const char *s, const __m128i *v128) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_alignr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:95,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - __m256i
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: push_last_2bytes_of_a_to_b
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c
    functionUses: []
    functionsReached:
    - _mm256_permute2x128_si256
    - _mm256_alignr_epi8
    linkageType: ''
    returnType: __m256i
    signature: 'static inline __m256i push_last_2bytes_of_a_to_b(__m256i a, __m256i
      b) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:120,1
    - Dst: _mm256_loadu_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:124,1
    - Dst: _mm256_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:129,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:143,1
    - Dst: _mm256_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:138,1
    - Dst: _mm256_or_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:152,1
    - Dst: _mm256_srli_epi16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:138,1
    - Dst: _mm256_subs_epu8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:162,1
    - Dst: push_last_byte_of_a_to_b
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:194,1
    - Dst: _mm256_sub_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:195,1
    - Dst: _mm256_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:204,1
    - Dst: _mm256_or_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:240,1
    - Dst: _mm256_testz_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:218,1
    - Dst: _mm256_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:112,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:147,1
    - Dst: _mm256_loadu_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:134,1
    - Dst: push_last_byte_of_a_to_b
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:153,1
    - Dst: _mm256_or_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:165,1
    - Dst: _mm256_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:195,1
    - Dst: _mm256_subs_epu8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:202,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:210,1
    - Dst: _mm256_cmpgt_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:215,1
    - Dst: _mm256_cmpgt_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:221,1
    - Dst: _mm256_cmpgt_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:222,1
    - Dst: _mm256_extract_epi32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:246,1
    - Dst: utf8_naive
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:267,1
    - Dst: _mm256_testz_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:241,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:211,1
    - Dst: _mm256_add_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:207,1
    - Dst: _mm256_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:111,1
    - Dst: _mm256_loadu_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:118,1
    - Dst: _mm256_loadu_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:122,1
    - Dst: _mm256_loadu_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:126,1
    - Dst: push_last_2bytes_of_a_to_b
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:160,1
    - Dst: push_last_3bytes_of_a_to_b
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:170,1
    - Dst: _mm256_subs_epu8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:172,1
    - Dst: _mm256_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:202,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:203,1
    - Dst: _mm256_add_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:205,1
    - Dst: utf8_naive
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:272,1
    - Dst: _mm256_loadu_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:116,1
    - Dst: _mm256_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:130,1
    - Dst: _mm256_and_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:138,1
    - Dst: _mm256_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:162,1
    - Dst: _mm256_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:172,1
    - Dst: _mm256_or_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:174,1
    - Dst: _mm256_adds_epu8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:204,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:205,1
    - Dst: _mm256_cmpgt_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:216,1
    - Dst: _mm256_or_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:221,1
    - Dst: _mm256_or_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:216,1
    - Dst: _mm256_or_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:222,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 95
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - unsigned char*
    - int
    constantsTouched: []
    func_position:
      end: 274
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 274
    functionName: utf8_range_avx2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c
    functionUses: []
    functionsReached:
    - _mm256_set1_epi8
    - _mm256_sub_epi8
    - _mm256_shuffle_epi8
    - _mm256_subs_epu8
    - _mm256_cmpgt_epi8
    - _mm256_and_si256
    - _mm256_srli_epi16
    - _mm256_extract_epi32
    - _mm256_testz_si256
    - utf8_naive
    - _mm256_or_si256
    - push_last_3bytes_of_a_to_b
    - _mm256_loadu_si256
    - push_last_byte_of_a_to_b
    - _mm256_adds_epu8
    - _mm256_add_epi8
    - push_last_2bytes_of_a_to_b
    linkageType: ''
    returnType: int
    signature: 'int utf8_range_avx2(const unsigned char *data, int len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_alignr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:91,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - __m256i
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: push_last_byte_of_a_to_b
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c
    functionUses: []
    functionsReached:
    - _mm256_permute2x128_si256
    - _mm256_alignr_epi8
    linkageType: ''
    returnType: __m256i
    signature: 'static inline __m256i push_last_byte_of_a_to_b(__m256i a, __m256i
      b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_alignr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:99,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - __m256i
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: push_last_3bytes_of_a_to_b
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c
    functionUses: []
    functionsReached:
    - _mm256_permute2x128_si256
    - _mm256_alignr_epi8
    linkageType: ''
    returnType: __m256i
    signature: 'static inline __m256i push_last_3bytes_of_a_to_b(__m256i a, __m256i
      b) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:13,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:16,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c:15,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - s
    - v256
    argTypes:
    - char*
    - __m256i
    constantsTouched: []
    func_position:
      end: 17
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 17
    functionName: print256
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-avx2.c
    functionUses: []
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: 'static void print256(const char *s, const __m256i v256) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:12,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:15,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:18,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:17,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - s
    - v128
    argTypes:
    - char*
    - uint8x16_t
    constantsTouched: []
    func_position:
      end: 19
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 19
    functionName: print128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c
    functionUses: []
    functionsReached:
    - printf
    - vst1q_u8
    linkageType: ''
    returnType: void
    signature: 'static void print128(const char *s, const uint8x16_t v128) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:104,1
    - Dst: vld1q_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:111,1
    - Dst: vshrq_n_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:127,1
    - Dst: vorrq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:162,1
    - Dst: vsubq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:182,1
    - Dst: vaddq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:183,1
    - Dst: vorrq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:191,1
    - Dst: vmaxvq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:203,1
    - Dst: vqtbl1q_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:187,1
    - Dst: vst1q_lane_u32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:208,1
    - Dst: vld2q_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:112,1
    - Dst: vorrq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:143,1
    - Dst: vqtbl2q_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:183,1
    - Dst: vqtbl1q_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:186,1
    - Dst: vcgtq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:191,1
    - Dst: vorrq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:200,1
    - Dst: utf8_naive
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:224,1
    - Dst: vextq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:158,1
    - Dst: vorrq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:190,1
    - Dst: vld1q_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:109,1
    - Dst: vld1q_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:108,1
    - Dst: vdupq_n_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:115,1
    - Dst: vdupq_n_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:116,1
    - Dst: vextq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:149,1
    - Dst: vextq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:143,1
    - Dst: vdupq_n_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:121,1
    - Dst: vqtbl1q_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:133,1
    - Dst: vld1q_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:124,1
    - Dst: vorrq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:153,1
    - Dst: vdupq_n_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:105,1
    - Dst: vld1q_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:110,1
    - Dst: vdupq_n_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:117,1
    - Dst: vdupq_n_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:120,1
    - Dst: vqtbl1q_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:137,1
    - Dst: vqsubq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:151,1
    - Dst: vqsubq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:160,1
    - Dst: vextq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:181,1
    - Dst: vcltq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:190,1
    - Dst: vreinterpretq_u32_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c:208,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 67
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - unsigned char*
    - int
    constantsTouched: []
    func_position:
      end: 225
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 225
    functionName: utf8_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-neon.c
    functionUses: []
    functionsReached:
    - vst1q_lane_u32
    - vld2q_u8
    - vextq_u8
    - vmaxvq_u8
    - vqtbl2q_u8
    - vcltq_u8
    - vshrq_n_u8
    - vaddq_u8
    - vreinterpretq_u32_u8
    - vorrq_u8
    - vqsubq_u8
    - vcgtq_u8
    - vdupq_n_u8
    - vld1q_u8
    - utf8_naive
    - vsubq_u8
    - vqtbl1q_u8
    linkageType: ''
    returnType: int
    signature: 'int utf8_range(const unsigned char *data, int len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s8_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:66,1
    - Dst: vextq_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:66,1
    - Dst: vqsubq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:66,1
    - Dst: vdupq_n_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:67,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:66,1
    - Dst: vaddq_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:68,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:70,1
    - Dst: vqsubq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:70,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:70,1
    - Dst: vextq_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:70,1
    - Dst: vaddq_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:72,1
    - Dst: vdupq_n_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - initial_lengths
    - previous_carries
    argTypes:
    - int8x16_t
    - int8x16_t
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: carryContinuations
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c
    functionUses: []
    functionsReached:
    - vaddq_s8
    - vqsubq_u8
    - vextq_s8
    - vreinterpretq_u8_s8
    - vreinterpretq_s8_u8
    - vdupq_n_u8
    linkageType: ''
    returnType: int8x16_t
    signature: 'static inline int8x16_t carryContinuations(int8x16_t initial_lengths,
      int8x16_t previous_carries) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vceqq_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:94,1
    - Dst: vceqq_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:95,1
    - Dst: vdupq_n_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:95,1
    - Dst: vdupq_n_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:94,1
    - Dst: vandq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:98,1
    - Dst: vcgtq_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:98,1
    - Dst: vdupq_n_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:98,1
    - Dst: vandq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:100,1
    - Dst: vcgtq_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:100,1
    - Dst: vdupq_n_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:100,1
    - Dst: vorrq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:102,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:102,1
    - Dst: vorrq_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - current_bytes
    - off1_current_bytes
    - has_error
    argTypes:
    - int8x16_t
    - int8x16_t
    - int8x16_t*
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: checkFirstContinuationMax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c
    functionUses: []
    functionsReached:
    - vandq_u8
    - vcgtq_s8
    - vceqq_s8
    - vorrq_s8
    - vorrq_u8
    - vdupq_n_s8
    - vreinterpretq_s8_u8
    linkageType: ''
    returnType: void
    signature: 'static inline void checkFirstContinuationMax(int8x16_t current_bytes,
      int8x16_t off1_current_bytes, int8x16_t *has_error) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count_nibbles
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:160,1
    - Dst: carryContinuations
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:167,1
    - Dst: checkContinuations
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:169,1
    - Dst: continuationLengths
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:164,1
    - Dst: checkSmallerThan0xF4
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:162,1
    - Dst: vextq_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:172,1
    - Dst: checkFirstContinuationMax
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:173,1
    - Dst: checkOverlong
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - current_bytes
    - previous
    - has_error
    argTypes:
    - int8x16_t
    - struct processed_utf_bytes*
    - int8x16_t*
    constantsTouched: []
    func_position:
      end: 178
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 178
    functionName: checkUTF8Bytes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c
    functionUses: []
    functionsReached:
    - continuationLengths
    - carryContinuations
    - checkContinuations
    - checkSmallerThan0xF4
    - count_nibbles
    - checkOverlong
    - vextq_s8
    - checkFirstContinuationMax
    linkageType: ''
    returnType: struct processed_utf_bytes
    signature: 'static inline struct processed_utf_bytes checkUTF8Bytes(int8x16_t
      current_bytes, struct processed_utf_bytes *previous, int8x16_t *has_error) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:185,1
    - Dst: vdupq_n_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:187,1
    - Dst: vld1q_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:192,1
    - Dst: vdupq_n_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:186,1
    - Dst: vdupq_n_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:189,1
    - Dst: checkUTF8Bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:193,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:200,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:201,1
    - Dst: vld1q_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:202,1
    - Dst: checkUTF8Bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:203,1
    - Dst: vld1q_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:207,1
    - Dst: vmaxvq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:211,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:211,1
    - Dst: vorrq_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:206,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:206,1
    - Dst: vcgtq_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:206,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 2
    argNames:
    - src
    - len
    argTypes:
    - unsigned char*
    - int
    constantsTouched: []
    func_position:
      end: 212
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 212
    functionName: utf8_lemire
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c
    functionUses: []
    functionsReached:
    - vmaxvq_u8
    - memset
    - vld1q_s8
    - vcgtq_s8
    - checkUTF8Bytes
    - vorrq_s8
    - vreinterpretq_u8_s8
    - vdupq_n_s8
    - vreinterpretq_s8_u8
    - memcpy
    linkageType: ''
    returnType: int
    signature: 'int utf8_lemire(const unsigned char *src, int len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vqtbl1q_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:59,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:59,1
    - Dst: vld1q_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - high_nibbles
    argTypes:
    - int8x16_t
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: continuationLengths
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c
    functionUses: []
    functionsReached:
    - vqtbl1q_s8
    - vld1q_s8
    - vreinterpretq_u8_s8
    linkageType: ''
    returnType: int8x16_t
    signature: 'static inline int8x16_t continuationLengths(int8x16_t high_nibbles) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vceqq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:82,1
    - Dst: vdupq_n_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:83,1
    - Dst: vorrq_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:85,1
    - Dst: vcgtq_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:82,1
    - Dst: vcgtq_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:83,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - initial_lengths
    - carries
    - has_error
    argTypes:
    - int8x16_t
    - int8x16_t
    - int8x16_t*
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: checkContinuations
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c
    functionUses: []
    functionsReached:
    - vceqq_u8
    - vcgtq_s8
    - vorrq_s8
    - vdupq_n_s8
    - vreinterpretq_s8_u8
    linkageType: ''
    returnType: void
    signature: 'static inline void checkContinuations(int8x16_t initial_lengths, int8x16_t
      carries, int8x16_t *has_error) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vextq_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:130,1
    - Dst: vqtbl1q_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:131,1
    - Dst: vld1q_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:131,1
    - Dst: vcgtq_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:133,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:131,1
    - Dst: vqtbl1q_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:135,1
    - Dst: vld1q_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:135,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:135,1
    - Dst: vcgtq_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:136,1
    - Dst: vorrq_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:138,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:138,1
    - Dst: vandq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - current_bytes
    - off1_current_bytes
    - hibits
    - previous_hibits
    - has_error
    argTypes:
    - int8x16_t
    - int8x16_t
    - int8x16_t
    - int8x16_t
    - int8x16_t*
    constantsTouched: []
    func_position:
      end: 139
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 139
    functionName: checkOverlong
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c
    functionUses: []
    functionsReached:
    - vandq_u8
    - vqtbl1q_s8
    - vld1q_s8
    - vcgtq_s8
    - vorrq_s8
    - vextq_s8
    - vreinterpretq_u8_s8
    - vreinterpretq_s8_u8
    linkageType: ''
    returnType: void
    signature: 'static inline void checkOverlong(int8x16_t current_bytes, int8x16_t
      off1_current_bytes, int8x16_t hibits, int8x16_t previous_hibits, int8x16_t *has_error) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s8_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:151,1
    - Dst: vshrq_n_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:151,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - bytes
    - answer
    argTypes:
    - int8x16_t
    - struct processed_utf_bytes*
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: count_nibbles
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c
    functionUses: []
    functionsReached:
    - vreinterpretq_u8_s8
    - vreinterpretq_s8_u8
    - vshrq_n_u8
    linkageType: ''
    returnType: void
    signature: 'static inline void count_nibbles(int8x16_t bytes, struct processed_utf_bytes
      *answer) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vorrq_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:46,1
    - Dst: vqsubq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:47,1
    - Dst: vdupq_n_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:47,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:47,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - current_bytes
    - has_error
    argTypes:
    - int8x16_t
    - int8x16_t*
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: checkSmallerThan0xF4
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c
    functionUses: []
    functionsReached:
    - vorrq_s8
    - vqsubq_u8
    - vreinterpretq_u8_s8
    - vreinterpretq_s8_u8
    - vdupq_n_u8
    linkageType: ''
    returnType: void
    signature: 'static inline void checkSmallerThan0xF4(int8x16_t current_bytes, int8x16_t
      *has_error) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:32,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:37,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:35,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c:38,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - s
    - v128
    argTypes:
    - char*
    - int8x16_t*
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: print128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lemire-neon.c
    functionUses: []
    functionsReached:
    - vst1q_s8
    - printf
    linkageType: ''
    returnType: void
    signature: 'static void print128(const char *s, const int8x16_t *v128) '
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 62
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - unsigned char*
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 91
    functionName: utf8_naive
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/naive.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int utf8_naive(const unsigned char *data, int len) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:38,1
    - Dst: vld1q_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:41,1
    - Dst: vld2q_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:45,1
    - Dst: vld1q_u8_x2
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:65,1
    - Dst: vqtbl1q_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:74,1
    - Dst: vorrq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:84,1
    - Dst: vqsubq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:92,1
    - Dst: vorrq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:93,1
    - Dst: vqsubq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:100,1
    - Dst: vsubq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:104,1
    - Dst: vcltq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:117,1
    - Dst: vorrq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:118,1
    - Dst: vorrq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:120,1
    - Dst: vqtbl1q_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:114,1
    - Dst: vqtbl1q_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:111,1
    - Dst: vaddq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:105,1
    - Dst: vorrq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:117,1
    - Dst: vorrq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:130,1
    - Dst: vextq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:82,1
    - Dst: vreinterpretq_u32_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:138,1
    - Dst: vld1q_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:42,1
    - Dst: vdupq_n_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:47,1
    - Dst: vld1q_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:61,1
    - Dst: vshrq_n_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:71,1
    - Dst: vqtbl1q_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:78,1
    - Dst: vextq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:84,1
    - Dst: vextq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:87,1
    - Dst: vqsubq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:88,1
    - Dst: vorrq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:89,1
    - Dst: vextq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:95,1
    - Dst: vextq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:107,1
    - Dst: vcltq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:120,1
    - Dst: vaddq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:109,1
    - Dst: vqtbl2q_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:105,1
    - Dst: vqtbl1q_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:112,1
    - Dst: vorrq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:121,1
    - Dst: vcgtq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:118,1
    - Dst: vld1q_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:43,1
    - Dst: vdupq_n_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:48,1
    - Dst: vshrq_n_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:70,1
    - Dst: vorrq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:82,1
    - Dst: vextq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:91,1
    - Dst: vextq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:99,1
    - Dst: vorrq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:97,1
    - Dst: vorrq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:101,1
    - Dst: vextq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:103,1
    - Dst: vsubq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:108,1
    - Dst: vqtbl2q_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:109,1
    - Dst: vmaxvq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:134,1
    - Dst: vcgtq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:121,1
    - Dst: vorrq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:132,1
    - Dst: vdupq_n_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:39,1
    - Dst: vld1q_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:44,1
    - Dst: vdupq_n_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:49,1
    - Dst: vdupq_n_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:53,1
    - Dst: vld1q_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:62,1
    - Dst: vdupq_n_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:52,1
    - Dst: vdupq_n_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:54,1
    - Dst: vdupq_n_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:51,1
    - Dst: vqtbl1q_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:76,1
    - Dst: vqtbl1q_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:79,1
    - Dst: vqsubq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:96,1
    - Dst: utf8_naive
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:153,1
    - Dst: vst1q_lane_u32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:138,1
    - Dst: vqtbl1q_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:115,1
    - Dst: vorrq_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c:131,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 111
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - unsigned char*
    - int
    constantsTouched: []
    func_position:
      end: 154
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 154
    functionName: utf8_range2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-neon.c
    functionUses: []
    functionsReached:
    - vst1q_lane_u32
    - vld2q_u8
    - vextq_u8
    - vmaxvq_u8
    - vsubq_u8
    - vqtbl2q_u8
    - vcltq_u8
    - vaddq_u8
    - vreinterpretq_u32_u8
    - vorrq_u8
    - vqsubq_u8
    - vqtbl1q_u8
    - vcgtq_u8
    - vdupq_n_u8
    - vld1q_u8
    - utf8_naive
    - vld1q_u8_x2
    - vshrq_n_u8
    linkageType: ''
    returnType: int
    signature: 'int utf8_range2(const unsigned char *data, int len) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:40,1
    - Dst: _mm_subs_epu8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:78,1
    - Dst: _mm_or_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:79,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:83,1
    - Dst: _mm_subs_epu8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:84,1
    - Dst: _mm_add_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:89,1
    - Dst: _mm_or_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:110,1
    - Dst: _mm_and_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:63,1
    - Dst: _mm_alignr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:70,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:119,1
    - Dst: _mm_add_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:127,1
    - Dst: _mm_loadu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:60,1
    - Dst: _mm_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:85,1
    - Dst: _mm_and_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:104,1
    - Dst: _mm_subs_epu8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:115,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:137,1
    - Dst: _mm_add_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:129,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:96,1
    - Dst: _mm_alignr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:122,1
    - Dst: _mm_loadu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:44,1
    - Dst: _mm_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:65,1
    - Dst: _mm_srli_epi16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:63,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:86,1
    - Dst: _mm_cmplt_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:136,1
    - Dst: _mm_or_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:116,1
    - Dst: _mm_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:131,1
    - Dst: _mm_loadu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:50,1
    - Dst: _mm_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:67,1
    - Dst: _mm_alignr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:73,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:123,1
    - Dst: _mm_subs_epu8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:124,1
    - Dst: _mm_cmplt_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:95,1
    - Dst: _mm_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:125,1
    - Dst: _mm_or_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:69,1
    - Dst: _mm_subs_epu8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:119,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:126,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:56,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:74,1
    - Dst: _mm_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:132,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:63,1
    - Dst: _mm_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:127,1
    - Dst: _mm_or_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:120,1
    - Dst: _mm_or_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:94,1
    - Dst: _mm_loadu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:46,1
    - Dst: _mm_loadu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:52,1
    - Dst: _mm_alignr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:77,1
    - Dst: _mm_sub_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:83,1
    - Dst: _mm_srli_epi16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:104,1
    - Dst: _mm_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:87,1
    - Dst: _mm_or_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:98,1
    - Dst: _mm_sub_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:123,1
    - Dst: _mm_or_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:135,1
    - Dst: _mm_alignr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:111,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:78,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:84,1
    - Dst: _mm_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:91,1
    - Dst: _mm_alignr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:114,1
    - Dst: utf8_naive
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:166,1
    - Dst: _mm_subs_epu8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:74,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:124,1
    - Dst: _mm_loadu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:101,1
    - Dst: _mm_adds_epu8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:126,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:104,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:41,1
    - Dst: _mm_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:106,1
    - Dst: _mm_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:92,1
    - Dst: _mm_testz_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:149,1
    - Dst: _mm_adds_epu8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:86,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:115,1
    - Dst: _mm_or_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:139,1
    - Dst: _mm_extract_epi32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:152,1
    - Dst: _mm_or_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:75,1
    - Dst: _mm_alignr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:82,1
    - Dst: _mm_add_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:87,1
    - Dst: _mm_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:108,1
    - Dst: _mm_alignr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:118,1
    - Dst: _mm_loadu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:48,1
    - Dst: _mm_loadu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c:54,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 132
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - unsigned char*
    - int
    constantsTouched: []
    func_position:
      end: 167
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 167
    functionName: utf8_range2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range2-sse.c
    functionUses: []
    functionsReached:
    - _mm_set1_epi8
    - _mm_alignr_epi8
    - _mm_cmpgt_epi8
    - _mm_extract_epi32
    - _mm_sub_epi8
    - _mm_cmplt_epi8
    - _mm_add_epi8
    - _mm_or_si128
    - _mm_subs_epu8
    - _mm_and_si128
    - _mm_adds_epu8
    - _mm_srli_epi16
    - _mm_loadu_si128
    - _mm_testz_si128
    - utf8_naive
    - _mm_shuffle_epi8
    linkageType: ''
    returnType: int
    signature: 'int utf8_range2(const unsigned char *data, int len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 22
    functionName: utf8_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_validity.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace utf8_range '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:13,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:15,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:16,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - s
    - v128
    argTypes:
    - char*
    - __m128i
    constantsTouched: []
    func_position:
      end: 17
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 17
    functionName: print128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c
    functionUses: []
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: 'static void print128(const char *s, const __m128i v128) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:92,1
    - Dst: _mm_loadu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:111,1
    - Dst: _mm_or_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:129,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:138,1
    - Dst: _mm_or_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:140,1
    - Dst: _mm_alignr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:145,1
    - Dst: _mm_subs_epu8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:147,1
    - Dst: _mm_adds_epu8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:179,1
    - Dst: _mm_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:180,1
    - Dst: _mm_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:185,1
    - Dst: _mm_testz_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:193,1
    - Dst: _mm_or_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:201,1
    - Dst: _mm_loadu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:98,1
    - Dst: _mm_loadu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:102,1
    - Dst: _mm_loadu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:106,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:108,1
    - Dst: _mm_srli_epi16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:115,1
    - Dst: _mm_alignr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:136,1
    - Dst: _mm_subs_epu8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:138,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:115,1
    - Dst: _mm_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:120,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:177,1
    - Dst: _mm_cmplt_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:190,1
    - Dst: _mm_extract_epi32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:224,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:199,1
    - Dst: _mm_loadu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:96,1
    - Dst: _mm_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:124,1
    - Dst: _mm_and_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:115,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:170,1
    - Dst: _mm_subs_epu8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:177,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:191,1
    - Dst: _mm_or_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:197,1
    - Dst: _mm_testz_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:219,1
    - Dst: utf8_naive
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:250,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:91,1
    - Dst: _mm_loadu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:100,1
    - Dst: _mm_loadu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:104,1
    - Dst: _mm_alignr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:130,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:147,1
    - Dst: _mm_or_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:149,1
    - Dst: _mm_alignr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:169,1
    - Dst: _mm_sub_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:170,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:179,1
    - Dst: _mm_add_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:180,1
    - Dst: _mm_add_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:182,1
    - Dst: _mm_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:186,1
    - Dst: _mm_or_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:191,1
    - Dst: _mm_cmplt_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:198,1
    - Dst: utf8_naive
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:245,1
    - Dst: _mm_shuffle_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c:178,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 93
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - unsigned char*
    - int
    constantsTouched: []
    func_position:
      end: 252
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 252
    functionName: utf8_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/range-sse.c
    functionUses: []
    functionsReached:
    - _mm_set1_epi8
    - _mm_alignr_epi8
    - _mm_cmpgt_epi8
    - _mm_extract_epi32
    - _mm_sub_epi8
    - _mm_cmplt_epi8
    - _mm_add_epi8
    - _mm_or_si128
    - _mm_subs_epu8
    - _mm_and_si128
    - _mm_adds_epu8
    - _mm_srli_epi16
    - _mm_loadu_si128
    - _mm_testz_si128
    - utf8_naive
    - _mm_shuffle_epi8
    linkageType: ''
    returnType: int
    signature: 'int utf8_range(const unsigned char *data, int len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - unsigned char*
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: utf8_lookup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/lookup.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int utf8_lookup(const unsigned char *data, int len) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:55,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:57,1
    - Dst: exit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:58,1
    - Dst: fstat
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:60,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:61,1
    - Dst: exit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:62,1
    - Dst: malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:66,1
    - Dst: read
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:67,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:68,1
    - Dst: exit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:69,1
    - Dst: close
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:72,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - len
    argTypes:
    - int*
    constantsTouched: []
    func_position:
      end: 75
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 75
    functionName: load_test_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c
    functionUses: []
    functionsReached:
    - malloc
    - close
    - exit
    - printf
    - open
    - fstat
    - read
    linkageType: ''
    returnType: unsigned char*
    signature: 'static unsigned char *load_test_file(int *len) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: print_test
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:190,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:199,1
    - Dst: utf8_to16_iconv
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:241,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:243,1
    - Dst: utf8_to16_iconv
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:262,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:264,1
    - Dst: utf8_to16_iconv
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:197,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:198,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:224,1
    - Dst: print_test
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:246,1
    - Dst: print_test
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:267,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:188,1
    - Dst: print_test
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:201,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:223,1
    - Dst: utf8_to16_iconv
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:221,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:187,1
    - Dst: utf8_to16_iconv
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:186,1
    - Dst: prepare_test_buf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:217,1
    - Dst: print_test
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:226,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:244,1
    - Dst: prepare_test_buf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:257,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:258,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:265,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 118
    argCount: 3
    argNames:
    - ftab
    - buf16
    - _buf16
    argTypes:
    - struct ftab*
    - unsigned short*
    - unsigned short*
    constantsTouched: []
    func_position:
      end: 279
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 279
    functionName: test_manual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c
    functionUses: []
    functionsReached:
    - print_test
    - prepare_test_buf
    - printf
    - utf8_to16_iconv
    - memcmp
    - memcpy
    linkageType: ''
    returnType: int
    signature: 'static int test_manual(const struct ftab *ftab, unsigned short *buf16,
      unsigned short *_buf16) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:323,1
    - Dst: gettimeofday
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:324,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:328,1
    - Dst: gettimeofday
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:327,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:333,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:334,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:335,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:336,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 5
    argNames:
    - buf8
    - len8
    - buf16
    - len16
    - ftab
    argTypes:
    - unsigned char*
    - size_t
    - unsigned short*
    - size_t
    - struct ftab*
    constantsTouched: []
    func_position:
      end: 337
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 337
    functionName: bench
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c
    functionUses: []
    functionsReached:
    - fprintf
    - gettimeofday
    - printf
    linkageType: ''
    returnType: void
    signature: 'static void bench(const unsigned char *buf8, size_t len8, unsigned
      short *buf16, size_t len16, const struct ftab *ftab) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:34,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:38,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 47
    functionName: load_test_buf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c
    functionUses: []
    functionsReached:
    - malloc
    - memcpy
    linkageType: ''
    returnType: unsigned char*
    signature: 'static unsigned char *load_test_buf(int len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:79,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:81,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - unsigned char*
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: print_test
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c
    functionUses: []
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: 'static void print_test(const unsigned char *data, int len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:100,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:103,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 4
    argNames:
    - buf
    - pos
    - pos_len
    - pos_idx
    argTypes:
    - unsigned char*
    - struct test*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 110
    functionName: prepare_test_buf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c
    functionUses: []
    functionsReached:
    - memset
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'static void prepare_test_buf(unsigned char *buf, const struct test
      *pos, int pos_len, int pos_idx) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:288,1
    - Dst: utf8_to16_iconv
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:293,1
    - Dst: malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:292,1
    - Dst: exit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:295,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:299,1
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:311,1
    - Dst: malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:307,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:297,1
    - Dst: test_manual
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:309,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:308,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:285,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:294,1
    - Dst: malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:306,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:312,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:300,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:302,1
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:310,1
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:303,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 5
    argNames:
    - buf8
    - len8
    - buf16
    - len16
    - ftab
    argTypes:
    - unsigned char*
    - size_t
    - unsigned short*
    - size_t
    - struct ftab*
    constantsTouched: []
    func_position:
      end: 313
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 313
    functionName: test
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c
    functionUses: []
    functionsReached:
    - malloc
    - exit
    - printf
    - utf8_to16_iconv
    - memcmp
    - strcmp
    - free
    - test_manual
    linkageType: ''
    returnType: void
    signature: 'static void test(const unsigned char *buf8, size_t len8, unsigned
      short *buf16, size_t len16, const struct ftab *ftab) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:341,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:344,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:345,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:342,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:343,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:347,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - bin
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 349
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 349
    functionName: usage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c
    functionUses: []
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: 'static void usage(const char *bin) '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:362,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:364,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:368,1
    - Dst: atoi
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:373,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:375,1
    - Dst: usage
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:384,1
    - Dst: load_test_buf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:390,1
    - Dst: load_test_file
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:392,1
    - Dst: malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:396,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:399,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:408,1
    - Dst: tb
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:416,1
    - Dst: printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:417,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:414,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:401,1
    - Dst: tb
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c:403,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 62
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 423
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 423
    functionName: main
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/main.c
    functionUses: []
    functionsReached:
    - malloc
    - usage
    - load_test_buf
    - atoi
    - printf
    - tb
    - strcmp
    - load_test_file
    linkageType: ''
    returnType: int
    signature: 'int main(int argc, char *argv[]) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iconv_open
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/iconv.c:11,1
    - Dst: exit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/iconv.c:17,1
    - Dst: iconv_open
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/iconv.c:13,1
    - Dst: perror
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/iconv.c:16,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 19
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 19
    functionName: init_iconv
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/iconv.c
    functionUses: []
    functionsReached:
    - iconv_open
    - exit
    - perror
    linkageType: ''
    returnType: void
    signature: 'static void __attribute__ ((constructor)) init_iconv(void) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: iconv
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/iconv.c:39,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 4
    argNames:
    - buf8
    - len8
    - buf16
    - len16
    argTypes:
    - unsigned char*
    - size_t
    - unsigned short*
    - size_t*
    constantsTouched: []
    func_position:
      end: 50
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 50
    functionName: utf8_to16_iconv
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/iconv.c
    functionUses: []
    functionsReached:
    - iconv
    linkageType: ''
    returnType: int
    signature: 'int utf8_to16_iconv(const unsigned char *buf8, size_t len8, unsigned
      short *buf16, size_t *len16) '
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 77
    argCount: 4
    argNames:
    - buf8
    - len8
    - buf16
    - len16
    argTypes:
    - unsigned char*
    - size_t
    - unsigned short*
    - size_t*
    constantsTouched: []
    func_position:
      end: 132
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 132
    functionName: utf8_to16_naive
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/utf8_range/utf8_to_utf16/naive.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int utf8_to16_naive(const unsigned char *buf8, size_t len8, unsigned
      short *buf16, size_t *len16) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(ostream* os) const override '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GreaterThan
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock-matchers_test.h:158,1
    - Dst: GtestGreaterThan
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock-matchers_test.h:160,1
    - Dst: GetParam
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock-matchers_test.h:165,1
    - Dst: MakeMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock-matchers_test.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: GTestMatcherTestP
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: []
    functionsReached:
    - GtestGreaterThan
    - GetParam
    - GreaterThan
    - MakeMatcher
    linkageType: ''
    returnType: class
    signature: 'class GTestMatcherTestP : public testing::TestWithParam<bool> '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GtestGreaterThan
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock-matchers_test.h:125,1
    - Dst: GreaterThan
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock-matchers_test.h:158,1
    - Dst: GtestGreaterThan
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock-matchers_test.h:160,1
    - Dst: MakeMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock-matchers_test.h:162,1
    - Dst: GetParam
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock-matchers_test.h:165,1
    - Dst: ExplainMatchResult
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock-matchers_test.h:184,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 189
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: []
    functionsReached:
    - GetParam
    - GreaterThan
    - MakeMatcher
    - ExplainMatchResult
    - GtestGreaterThan
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - lhs
    - listener
    argTypes:
    - T
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: MatchAndExplain
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplain(T lhs, MatchResultListener* listener) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - ostream*
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - listener
    argTypes:
    - T
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: MatchAndExplain
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplain(T lhs, MatchResultListener* listener) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExplainMatchResult
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock-matchers_test.h:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - m
    - x
    argTypes:
    - MatcherType
    - Value
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: Explain
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: []
    functionsReached:
    - ExplainMatchResult
    linkageType: ''
    returnType: string
    signature: 'string Explain(const MatcherType& m, const Value& x) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GtestGreaterThan
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock-matchers_test.h:125,1
    - Dst: GreaterThan
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock-matchers_test.h:158,1
    - Dst: GtestGreaterThan
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock-matchers_test.h:160,1
    - Dst: MakeMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock-matchers_test.h:162,1
    - Dst: GetParam
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock-matchers_test.h:165,1
    - Dst: ExplainMatchResult
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock-matchers_test.h:184,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 188
    functionName: gmock_matchers_test
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock-matchers_test.h
    functionUses: []
    functionsReached:
    - GetParam
    - GreaterThan
    - MakeMatcher
    - ExplainMatchResult
    - GtestGreaterThan
    linkageType: ''
    returnType: namespace
    signature: 'namespace gmock_matchers_test '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: VoidFromVoid
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void VoidFromVoid() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    - /* str */
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: VoidFromString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void VoidFromString(char* /* str */) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int field() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - ReturnArgument
    - ret_value
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 444
    functionName: ACTION_P
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace { ACTION_P(ReturnArgument, ret_value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames:
    - ReturnEqualsEitherOf
    - first
    - second
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: ACTION_P2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace { ACTION_P2(ReturnEqualsEitherOf, first, second) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntRefFromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h:200,1
    - Dst: VoidFromIntRef
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h:202,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 206
    functionName: Interface
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: []
    functionsReached:
    - VoidFromIntRef
    - IntRefFromString
    linkageType: ''
    returnType: class
    signature: 'class Interface '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h:216,1
    - Dst: MOCK_METHOD1
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h:219,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h:220,1
    - Dst: MOCK_METHOD1
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h:220,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h:219,1
    - Dst: Mock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h:210,1
    - Dst: MOCK_METHOD1
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h:214,1
    - Dst: MOCK_METHOD1
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h:213,1
    - Dst: int
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h:214,1
    - Dst: MOCK_METHOD1
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h:216,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h:217,1
    - Dst: MOCK_METHOD1
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h:218,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h:218,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h:212,1
    - Dst: MOCK_METHOD1
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h:212,1
    - Dst: MOCK_METHOD1
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h:215,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h:216,1
    - Dst: MOCK_METHOD1
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 225
    functionName: Interface
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: []
    functionsReached:
    - void
    - int
    - Mock
    - MOCK_METHOD1
    linkageType: ''
    returnType: class
    signature: 'class Mock : public Interface '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 235
    functionName: InvokeHelper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class InvokeHelper '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    - /* str */
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: StaticVoidFromString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void StaticVoidFromString(char* /* str */) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    - /* str */
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: StaticIntFromString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int StaticIntFromString(char* /* str */) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    - /* str */
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: StaticBoolFromString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool StaticBoolFromString(const char* /* str */) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: field_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 243
    functionName: FieldHelper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: []
    functionsReached:
    - field_
    linkageType: ''
    returnType: class
    signature: 'class FieldHelper '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: (Return1)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/test/gmock_link_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ACTION
    signature: 'ACTION (Return1) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrefixOf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - (&prefix)
    - (&str)
    argTypes:
    - char
    - char
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: StartsWith
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: []
    functionsReached:
    - PrefixOf
    linkageType: ''
    returnType: bool
    signature: 'bool StartsWith(const char (&prefix)[N], const char (&str)[M]) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrefixOf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: PrefixOf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: []
    functionsReached:
    - PrefixOf
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool PrefixOf(const char* a, const char* b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrefixOf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - (&suffix)
    - (&str)
    argTypes:
    - char
    - char
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: EndsWith
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: []
    functionsReached:
    - PrefixOf
    linkageType: ''
    returnType: bool
    signature: 'bool EndsWith(const char (&suffix)[N], const char (&str)[M]) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrefixOf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - (&a)
    - (&b)
    argTypes:
    - char
    - char
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: Equals
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: []
    functionsReached:
    - PrefixOf
    linkageType: ''
    returnType: bool
    signature: 'bool Equals(const char (&a)[N], const char (&b)[M]) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Adjust
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:62,1
    - Dst: PrefixOf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:83,1
    - Dst: PrefixOf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:73,1
    - Dst: PrefixOf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:78,1
    - Dst: PrefixOf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:68,1
    - Dst: Equals
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:88,1
    - Dst: Equals
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:89,1
    - Dst: Equals
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:90,1
    - Dst: Equals
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:91,1
    - Dst: StartsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:92,1
    - Dst: EndsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:93,1
    - Dst: Equals
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:94,1
    - Dst: EndsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:97,1
    - Dst: Equals
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:95,1
    - Dst: StartsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:96,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 108
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: []
    functionsReached:
    - PrefixOf
    - Adjust
    - StartsWith
    - Equals
    - EndsWith
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Equals
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:88,1
    - Dst: Equals
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:90,1
    - Dst: Equals
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:91,1
    - Dst: Equals
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:89,1
    - Dst: StartsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:92,1
    - Dst: EndsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:93,1
    - Dst: Equals
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:94,1
    - Dst: Equals
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:95,1
    - Dst: StartsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:96,1
    - Dst: EndsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:97,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 1
    argNames:
    - (&spec)
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: ValidateSpec
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: []
    functionsReached:
    - EndsWith
    - StartsWith
    - Equals
    linkageType: ''
    returnType: bool
    signature: 'bool ValidateSpec(const char (&spec)[N]) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Adjust
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:62,1
    - Dst: PrefixOf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:83,1
    - Dst: PrefixOf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:73,1
    - Dst: PrefixOf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:78,1
    - Dst: PrefixOf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:68,1
    - Dst: Equals
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:88,1
    - Dst: Equals
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:89,1
    - Dst: Equals
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:90,1
    - Dst: Equals
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:91,1
    - Dst: StartsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:92,1
    - Dst: EndsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:93,1
    - Dst: Equals
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:94,1
    - Dst: EndsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:97,1
    - Dst: Equals
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:95,1
    - Dst: StartsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h:96,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 100
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-function-mocker.h
    functionUses: []
    functionsReached:
    - PrefixOf
    - Adjust
    - StartsWith
    - Equals
    - EndsWith
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: ConservativeUpperBound
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual int ConservativeUpperBound() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 84
    functionName: CardinalityInterface
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class CardinalityInterface '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Cardinality
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h:94,1
    - Dst: impl_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h:97,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 132
    functionName: Cardinality
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: []
    functionsReached:
    - Cardinality
    - impl_
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ Cardinality '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: ConservativeLowerBound
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual int ConservativeLowerBound() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: ConservativeLowerBound
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int ConservativeLowerBound() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: ConservativeUpperBound
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int ConservativeUpperBound() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - call_count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: IsSaturatedByCallCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsSaturatedByCallCount(int call_count) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Cardinality
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - CardinalityInterface*
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: MakeCardinality
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: []
    functionsReached:
    - Cardinality
    linkageType: ''
    returnType: Cardinality
    signature: 'inline Cardinality MakeCardinality(const CardinalityInterface* c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Cardinality
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h:94,1
    - Dst: AnyNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h:141,1
    - Dst: Cardinality
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h:151,1
    - Dst: impl_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h:97,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 154
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: []
    functionsReached:
    - AnyNumber
    - Cardinality
    - impl_
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - call_count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: IsSatisfiedByCallCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsSatisfiedByCallCount(int call_count) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - CardinalityInterface*
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: Cardinality
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: []
    functionsReached:
    - impl_
    linkageType: ''
    returnType: explicit
    signature: 'explicit Cardinality(const CardinalityInterface* impl) : impl_(impl) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - call_count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: IsOverSaturatedByCallCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-cardinalities.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsOverSaturatedByCallCount(int call_count) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:151,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:183,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:162,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:194,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:198,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:189,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:173,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 241
    functionName: VerifyAndClearExpectationsLocked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - GTEST_LOCK_EXCLUDED_
    - GTEST_EXCLUSIVE_LOCK_REQUIRED_
    linkageType: ''
    returnType: bool
    signature: 'bool VerifyAndClearExpectationsLocked() GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex);
      // Clears the ON_CALL()s set on this mock function. virtual void ClearDefaultActionsLocked()
      GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex) = 0; // In all of the following
      Untyped* functions, it''s the caller''s // responsibility to guarantee the correctness
      of the arguments'' // types. // Writes a message that the call is uninteresting
      (i.e. neither // explicitly expected nor explicitly unexpected) to the given
      // ostream. virtual void UntypedDescribeUninterestingCall(const void* untyped_args,
      ::std::ostream* os) const GTEST_LOCK_EXCLUDED_(g_gmock_mutex) = 0; // Returns
      the expectation that matches the given function arguments // (or NULL is there''s
      no match); when a match is found, // untyped_action is set to point to the action
      that should be // performed (or NULL if the action is "do default"), and //
      is_excessive is modified to indicate whether the call exceeds the // expected
      number. virtual const ExpectationBase* UntypedFindMatchingExpectation( const
      void* untyped_args, const void** untyped_action, bool* is_excessive, ::std::ostream*
      what, ::std::ostream* why) GTEST_LOCK_EXCLUDED_(g_gmock_mutex) = 0; // Prints
      the given function arguments to the ostream. virtual void UntypedPrintArgs(const
      void* untyped_args, ::std::ostream* os) const = 0; // Sets the mock object this
      mock method belongs to, and registers // this information in the global mock
      registry. Will be called // whenever an EXPECT_CALL() or ON_CALL() is executed
      on this mock // method. void RegisterOwner(const void* mock_obj) GTEST_LOCK_EXCLUDED_(g_gmock_mutex);
      // Sets the mock object this mock method belongs to, and sets the // name of
      the mock function. Will be called upon each invocation // of this mock function.
      void SetOwnerAndName(const void* mock_obj, const char* name) GTEST_LOCK_EXCLUDED_(g_gmock_mutex);
      // Returns the mock object this mock method belongs to. Must be // called after
      RegisterOwner() or SetOwnerAndName() has been // called. const void* MockObject()
      const GTEST_LOCK_EXCLUDED_(g_gmock_mutex); // Returns the name of this mock
      method. Must be called after // SetOwnerAndName() has been called. const char*
      Name() const GTEST_LOCK_EXCLUDED_(g_gmock_mutex); protected: typedef std::vector<const
      void*> UntypedOnCallSpecs; using UntypedExpectations = std::vector<std::shared_ptr<ExpectationBase>>;
      // Returns an Expectation object that references and co-owns exp, // which must
      be an expectation on this mock function. Expectation GetHandleOf(ExpectationBase*
      exp); // Address of the mock object this mock method belongs to. Only // valid
      after this mock method has been called or // ON_CALL/EXPECT_CALL has been invoked
      on it. const void* mock_obj_; // Protected by g_gmock_mutex. // Name of the
      function being mocked. Only valid after this mock // method has been called.
      const char* name_; // Protected by g_gmock_mutex. // All default action specs
      for this function mocker. UntypedOnCallSpecs untyped_on_call_specs_; // All
      expectations for this function mocker. // // It''s undefined behavior to interleave
      expectations (EXPECT_CALLs // or ON_CALLs) and mock function calls. Also, the
      order of // expectations is important. Therefore it''s a logic race condition
      // to read/write untyped_expectations_ concurrently. In order for // tools like
      tsan to catch concurrent read/write accesses to // untyped_expectations, we
      deliberately leave accesses to it // unprotected. UntypedExpectations untyped_expectations_;
      }; // class UntypedFunctionMockerBase // Untyped base class for OnCallSpec<F>.
      class UntypedOnCallSpecBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 600
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator begin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 536
    functionName: expectation_base
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'const std ::shared_ptr<internal::ExpectationBase>& expectation_base()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 688
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 688
    functionName: file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * file() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 748
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 748
    functionName: cardinality_specified
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool cardinality_specified() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 766
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 766
    functionName: RetireAllPreRequisites
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - GTEST_EXCLUSIVE_LOCK_REQUIRED_
    linkageType: ''
    returnType: void
    signature: 'void RetireAllPreRequisites() GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex);
      // Returns true if and only if this expectation is retired. bool is_retired()
      const GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cardinality
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 778
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 778
    functionName: IsSatisfied
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - cardinality
    linkageType: ''
    returnType: bool
    signature: 'bool IsSatisfied() const GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cardinality
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 790
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 790
    functionName: IsOverSaturated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - cardinality
    linkageType: ''
    returnType: bool
    signature: 'bool IsOverSaturated() const GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Expectation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:479,1
    - Dst: Expectation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:484,1
    - Dst: Expectation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:480,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 540
    functionName: Expectation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - Expectation
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ Expectation '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UntypedTimes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:913,1
    - Dst: InSequence
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:942,1
    - Dst: ExpectSpecProperty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1036,1
    - Dst: CheckActionCountIfNotDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1044,1
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1116,1
    - Dst: AllPrerequisitesAreSatisfied
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1135,1
    - Dst: Expect
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:739,1
    - Dst: GetHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:928,1
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:702,1
    - Dst: Exactly
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:918,1
    - Dst: InSequence
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:934,1
    - Dst: After
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:964,1
    - Dst: Exactly
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1004,1
    - Dst: Matches
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1122,1
    - Dst: IncrementCallCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1211,1
    - Dst: RetireAllPreRequisites
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1212,1
    - Dst: After
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:975,1
    - Dst: WillOnce
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:980,1
    - Dst: WillOnce
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:995,1
    - Dst: ExpectSpecProperty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1012,1
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:799,1
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1102,1
    - Dst: DescribeCallCountTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1206,1
    - Dst: cardinality
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:783,1
    - Dst: RetiresOnSaturation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1035,1
    - Dst: repeated_action
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1185,1
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1199,1
    - Dst: IsSaturated
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1201,1
    - Dst: InSequence
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:931,1
    - Dst: InSequence
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:945,1
    - Dst: After
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:961,1
    - Dst: AllPrerequisitesAreSatisfied
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1110,1
    - Dst: call_count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1162,1
    - Dst: Assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1163,1
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:802,1
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:769,1
    - Dst: WillOnce
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:984,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1080,1
    - Dst: Matches
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1110,1
    - Dst: Retire
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1215,1
    - Dst: source_text
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1174,1
    - Dst: FindUnsatisfiedPrerequisites
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1140,1
    - Dst: ExpectSpecProperty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:950,1
    - Dst: line
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:696,1
    - Dst: Assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:733,1
    - Dst: Times
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:912,1
    - Dst: WillRepeatedly
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1010,1
    - Dst: ExpectSpecProperty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1016,1
    - Dst: is_retired
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1110,1
    - Dst: Times
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:918,1
    - Dst: ExpectSpecProperty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:922,1
    - Dst: cardinality_specified
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1003,1
    - Dst: is_retired
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1119,1
    - Dst: GetCurrentAction
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1220,1
    - Dst: IncrementCallCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1203,1
    - Dst: R
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:864,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:985,1
    - Dst: After
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:949,1
    - Dst: ExpectSpecProperty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:896,1
    - Dst: set_cardinality
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1025,1
    - Dst: CheckActionCountIfNotDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1109,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1124,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1132,1
    - Dst: InSequence
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:936,1
    - Dst: After
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:966,1
    - Dst: With
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:894,1
    - Dst: Times
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:918,1
    - Dst: InSequence
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:921,1
    - Dst: TupleMatches
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1123,1
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1094,1
    - Dst: After
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:970,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1001,1
    - Dst: InSequence
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:940,1
    - Dst: InSequence
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:932,1
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1160,1
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:808,1
    - Dst: IsSaturated
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1214,1
    - Dst: set_cardinality
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1004,1
    - Dst: Log
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1179,1
    - Dst: InSequence
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:938,1
    - Dst: cardinality
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:777,1
    - Dst: cardinality
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:789,1
    - Dst: After
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:968,1
    - Dst: After
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:962,1
    - Dst: TupleMatches
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1096,1
    - Dst: GetHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:728,1
    - Dst: FormatFileLocation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:696,1
    - Dst: After
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:972,1
    - Dst: CheckActionCountIfNotDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1030,1
    - Dst: DescribeLocationTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1173,1
    - Dst: ExpectSpecProperty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:996,1
    - Dst: file
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:696,1
    - Dst: ExpectSpecProperty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:900,1
    - Dst: cardinality_specified
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1024,1
    - Dst: AtLeast
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1025,1
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:763,1
    - Dst: source_text
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1219,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 372
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 1232
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - is_retired
    - Expect
    - InSequence
    - file
    - cardinality_specified
    - AllPrerequisitesAreSatisfied
    - move
    - GetCurrentAction
    - Exactly
    - FormatFileLocation
    - cardinality
    - WillOnce
    - GetHandle
    - RetiresOnSaturation
    - TupleMatches
    - AtLeast
    - ExplainMatchFailureTupleTo
    - call_count
    - line
    - Log
    - Matches
    - RetireAllPreRequisites
    - Assert
    - ExpectSpecProperty
    - GTEST_EXCLUSIVE_LOCK_REQUIRED_
    - IncrementCallCount
    - R
    - DescribeLocationTo
    - With
    - PrintIfNotEmpty
    - After
    - CheckActionCountIfNotDone
    - DescribeCallCountTo
    - WillRepeatedly
    - set_cardinality
    - source_text
    - Retire
    - FindUnsatisfiedPrerequisites
    - IsSaturated
    - repeated_action
    - Times
    - UntypedTimes
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1341
    functionDepth: 0
    functionLinenumber: 1341
    functionLinenumberEnd: 1341
    functionName: Peek
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'const T & Peek() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1861,1
    - Dst: gmock_Call
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1864,1
    - Dst: MockFunction
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1869,1
    - Dst: R
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1893,1
    - Dst: R
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1847,1
    - Dst: MockFunction
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1870,1
    - Dst: R
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1892,1
    - Dst: gmock_Call
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1859,1
    - Dst: R
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1864,1
    - Dst: R
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1842,1
    - Dst: AsStdFunction
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1847,1
    - Dst: R
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1859,1
    - Dst: R
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1864,1
    - Dst: R
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1873,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1836
    functionDepth: 0
    functionLinenumber: 1836
    functionLinenumberEnd: 1904
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - AsStdFunction
    - MockFunction
    - move
    - R
    - gmock_Call
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Expect
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - property
    - failure_message
    argTypes:
    - bool
    - std
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: ExpectSpecProperty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - Expect
    linkageType: ''
    returnType: void
    signature: 'void ExpectSpecProperty(bool property, const std::string& failure_message)
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 772
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 772
    functionName: Retire
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - GTEST_EXCLUSIVE_LOCK_REQUIRED_
    linkageType: ''
    returnType: void
    signature: 'void Retire() GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: call_count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1162,1
    - Dst: Assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1163,1
    - Dst: DescribeLocationTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1173,1
    - Dst: source_text
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1174,1
    - Dst: Log
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1179,1
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1160,1
    - Dst: repeated_action
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1185,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 2
    argNames:
    - mocker
    - args
    argTypes:
    - FunctionMocker*
    - ArgumentTuple
    constantsTouched: []
    func_position:
      end: 1186
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1186
    functionName: GetCurrentAction
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - call_count
    - Log
    - Assert
    - GTEST_EXCLUSIVE_LOCK_REQUIRED_
    - repeated_action
    - DescribeLocationTo
    - source_text
    linkageType: ''
    returnType: Action
    signature: 'const Action <F>& GetCurrentAction(const FunctionMocker<F>* mocker,
      const ArgumentTuple& args) const GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1094,1
    - Dst: TupleMatches
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1096,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - args
    argTypes:
    - ArgumentTuple
    constantsTouched: []
    func_position:
      end: 1097
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1097
    functionName: Matches
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - TupleMatches
    - GTEST_EXCLUSIVE_LOCK_REQUIRED_
    linkageType: ''
    returnType: bool
    signature: 'bool Matches(const ArgumentTuple& args) const GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VerifyAndClearExpectationsLocked
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1404,1
    - Dst: ClearDefaultActionsLocked
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1406,1
    - Dst: UnregisterLocked
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames:
    - g_gmock_mutex
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1407
    functionName: GTEST_LOCK_EXCLUDED_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - VerifyAndClearExpectationsLocked
    - UnregisterLocked
    - ClearDefaultActionsLocked
    linkageType: ''
    returnType: override
    signature: 'override GTEST_LOCK_EXCLUDED_(g_gmock_mutex) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReportUninterestingCall
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1769
    functionName: report_uninteresting_call
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - ReportUninterestingCall
    linkageType: ''
    returnType: Cleanup
    signature: 'const Cleanup report_uninteresting_call ( [&] '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1605,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - untyped_args
    - '::'
    - os
    argTypes:
    - void*
    - std*
    constantsTouched: []
    func_position:
      end: 1606
      start: 1601
    functionDepth: 0
    functionLinenumber: 1601
    functionLinenumberEnd: 1606
    functionName: UntypedPrintArgs
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: 'void UntypedPrintArgs(const void* untyped_args, ::std::ostream* os)
      const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - args
    argTypes:
    - Args
    constantsTouched: []
    func_position:
      end: 1857
      start: 1854
    functionDepth: 0
    functionLinenumber: 1854
    functionLinenumberEnd: 1857
    functionName: Call
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: R
    signature: 'R Call(Args... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - property
    - failure_message
    argTypes:
    - bool
    - std
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: AssertSpecProperty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - Assert
    linkageType: ''
    returnType: void
    signature: 'void AssertSpecProperty(bool property, const std::string& failure_message)
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sequence
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 622
    functionName: GTEST_API_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - Sequence
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ Sequence '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 598
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:799,1
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:802,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 805
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 805
    functionName: AllPrerequisitesAreSatisfied
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - GTEST_EXCLUSIVE_LOCK_REQUIRED_
    linkageType: ''
    returnType: bool
    signature: 'bool AllPrerequisitesAreSatisfied() const GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex);
      // Adds unsatisfied pre-requisites of this expectation to ''result''. void FindUnsatisfiedPrerequisites(ExpectationSet*
      result) const GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex); // Returns the
      number this expectation has been invoked. int call_count() const GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1055
    functionName: extra_matcher
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Matcher
    signature: 'const Matcher < const ArgumentTuple&>& extra_matcher() const '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_retired
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1119,1
    - Dst: Matches
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1122,1
    - Dst: TupleMatches
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1123,1
    - Dst: ExplainMatchFailureTupleTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1124,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1132,1
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1116,1
    - Dst: AllPrerequisitesAreSatisfied
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1135,1
    - Dst: FindUnsatisfiedPrerequisites
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 2
    argNames:
    - args
    - '::'
    - os
    argTypes:
    - ArgumentTuple
    - std*
    constantsTouched: []
    func_position:
      end: 1155
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1155
    functionName: ExplainMatchResultTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - is_retired
    - Matches
    - FindUnsatisfiedPrerequisites
    - AllPrerequisitesAreSatisfied
    - GTEST_EXCLUSIVE_LOCK_REQUIRED_
    - PrintIfNotEmpty
    - TupleMatches
    - ExplainMatchFailureTupleTo
    linkageType: ''
    returnType: void
    signature: 'void ExplainMatchResultTo(const ArgumentTuple& args, ::std::ostream*
      os) const GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FunctionMocker
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1402,1
    - Dst: Assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1445,1
    - Dst: AddNewExpectation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1503,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1434,1
    - Dst: FindOnCallSpec
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1535,1
    - Dst: FindMatchingExpectationLocked
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1610,1
    - Dst: MockObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1507,1
    - Dst: Expectation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1518,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1447,1
    - Dst: UniversalPrint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1557,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1669,1
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1453,1
    - Dst: FormatFileLocation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1542,1
    - Dst: DescribeDefaultActionTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1634,1
    - Dst: FunctionMocker
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1382,1
    - Dst: ArgumentTuple
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1481,1
    - Dst: PerformActionAndPrintResult
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1706,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1579,1
    - Dst: RegisterUseByOnCallOrExpectCall
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1507,1
    - Dst: Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1556,1
    - Dst: Exists
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1445,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1710,1
    - Dst: Exists
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1441,1
    - Dst: UniversalPrint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1605,1
    - Dst: PerformDefaultAction
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1669,1
    - Dst: PerformAction
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1710,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1716,1
    - Dst: UnregisterLocked
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1405,1
    - Dst: MockObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1496,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1695,1
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1631,1
    - Dst: PerformAction
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1695,1
    - Dst: PrintTriedExpectationsLocked
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1635,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1551,1
    - Dst: R
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1375,1
    - Dst: InvokeWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1481,1
    - Dst: DescribeDefaultActionTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1555,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1675,1
    - Dst: RegisterUseByOnCallOrExpectCall
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1496,1
    - Dst: PrintAsActionResult
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1697,1
    - Dst: PerformActionAndPrintResult
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1691,1
    - Dst: VerifyAndClearExpectationsLocked
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1404,1
    - Dst: ClearDefaultActionsLocked
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1406,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1480,1
    - Dst: With
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1484,1
    - Dst: AddNewOnCallSpec
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1493,1
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1642,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 263
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1717
    functionName: UntypedFunctionMockerBase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - PerformAction
    - AddNewExpectation
    - move
    - PerformActionAndPrintResult
    - FormatFileLocation
    - MockObject
    - FunctionMocker
    - PerformDefaultAction
    - Assert
    - GTEST_EXCLUSIVE_LOCK_REQUIRED_
    - Expectation
    - GTEST_LOCK_EXCLUDED_
    - R
    - Exists
    - With
    - PrintAsActionResult
    - InvokeWith
    - VerifyAndClearExpectationsLocked
    - ClearDefaultActionsLocked
    - RegisterUseByOnCallOrExpectCall
    - UnregisterLocked
    - ArgumentTuple
    - AddNewOnCallSpec
    - FindOnCallSpec
    - FindMatchingExpectationLocked
    - DescribeDefaultActionTo
    - Name
    - UniversalPrint
    - Get
    - PrintTriedExpectationsLocked
    linkageType: ''
    returnType: public
    signature: 'public UntypedFunctionMockerBase '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - args
    argTypes:
    - ArgumentTuple
    constantsTouched: []
    func_position:
      end: 1421
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1421
    functionName: FindOnCallSpec
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: OnCallSpec*
    signature: 'const OnCallSpec <F> * FindOnCallSpec(const ArgumentTuple& args) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cardinality
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:783,1
    - Dst: Expect
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:739,1
    - Dst: cardinality
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:777,1
    - Dst: cardinality
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:789,1
    - Dst: R
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:864,1
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:702,1
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:802,1
    - Dst: GetHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:728,1
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:769,1
    - Dst: FormatFileLocation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:696,1
    - Dst: line
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:696,1
    - Dst: file
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:696,1
    - Dst: Assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:733,1
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:763,1
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:799,1
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:808,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 891
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 891
    functionName: ExpectationBase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - Expect
    - line
    - file
    - Assert
    - GTEST_EXCLUSIVE_LOCK_REQUIRED_
    - R
    - cardinality
    - FormatFileLocation
    - GetHandle
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ ExpectationBase '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1068
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1068
    functionName: MaybeDescribeExtraMatcherTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void MaybeDescribeExtraMatcherTo(::std::ostream* os) override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1086
    functionName: GetHandle
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Expectation
    signature: 'Expectation GetHandle() override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1453,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1475
    functionName: ClearDefaultActionsLocked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - GTEST_EXCLUSIVE_LOCK_REQUIRED_
    linkageType: ''
    returnType: void
    signature: 'void ClearDefaultActionsLocked() override GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FindOnCallSpec
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1535,1
    - Dst: FormatFileLocation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1542,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - args
    - '::'
    - os
    argTypes:
    - ArgumentTuple
    - std*
    constantsTouched: []
    func_position:
      end: 1544
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1544
    functionName: DescribeDefaultActionTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - FormatFileLocation
    - FindOnCallSpec
    linkageType: ''
    returnType: void
    signature: 'void DescribeDefaultActionTo(const ArgumentTuple& args, ::std::ostream*
      os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1631,1
    - Dst: PrintTriedExpectationsLocked
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1635,1
    - Dst: DescribeDefaultActionTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1634,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - args
    - '::'
    - os
    - '::'
    - why
    argTypes:
    - ArgumentTuple
    - std*
    - std*
    constantsTouched: []
    func_position:
      end: 1636
      start: 1628
    functionDepth: 0
    functionLinenumber: 1628
    functionLinenumberEnd: 1636
    functionName: FormatUnexpectedCallMessageLocked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - DescribeDefaultActionTo
    - GTEST_EXCLUSIVE_LOCK_REQUIRED_
    - PrintTriedExpectationsLocked
    linkageType: ''
    returnType: void
    signature: 'void FormatUnexpectedCallMessageLocked(const ArgumentTuple& args,
      ::std::ostream* os, ::std::ostream* why) const GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatFileLocation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:696,1
    - Dst: file
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:696,1
    - Dst: line
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:696,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 697
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 697
    functionName: DescribeLocationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - FormatFileLocation
    - file
    - line
    linkageType: ''
    returnType: void
    signature: 'void DescribeLocationTo(::std::ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 811
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 811
    functionName: IncrementCallCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - GTEST_EXCLUSIVE_LOCK_REQUIRED_
    linkageType: ''
    returnType: void
    signature: 'void IncrementCallCount() GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Cleanup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1364,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1367,1
    - Dst: f_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1364,1
    - Dst: f_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1363,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1368
    functionName: Cleanup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - move
    - void
    - f_
    - Cleanup
    linkageType: ''
    returnType: class
    signature: 'class Cleanup final '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Exists
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1441,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1434,1
    - Dst: Assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1445,1
    - Dst: Exists
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1445,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1447,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - args
    - call_description
    argTypes:
    - ArgumentTuple
    - std
    constantsTouched: []
    func_position:
      end: 1448
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1448
    functionName: PerformDefaultAction
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - move
    - Get
    - Assert
    - Exists
    linkageType: ''
    returnType: Result
    signature: 'Result PerformDefaultAction(ArgumentTuple&& args, const std::string&
      call_description) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RegisterUseByOnCallOrExpectCall
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1507,1
    - Dst: MockObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1507,1
    - Dst: Expectation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1518,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1522
    functionName: (g_gmock_mutex)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - Expectation
    - MockObject
    - RegisterUseByOnCallOrExpectCall
    linkageType: ''
    returnType: GTEST_LOCK_EXCLUDED_
    signature: 'GTEST_LOCK_EXCLUDED_ (g_gmock_mutex) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1611
    functionDepth: 0
    functionLinenumber: 1611
    functionLinenumberEnd: 1625
    functionName: (g_gmock_mutex)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GTEST_EXCLUSIVE_LOCK_REQUIRED_
    signature: 'const GTEST_EXCLUSIVE_LOCK_REQUIRED_ (g_gmock_mutex) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_retired
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1110,1
    - Dst: CheckActionCountIfNotDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1109,1
    - Dst: AllPrerequisitesAreSatisfied
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1110,1
    - Dst: Matches
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1110,1
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - args
    argTypes:
    - ArgumentTuple
    constantsTouched: []
    func_position:
      end: 1111
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1111
    functionName: ShouldHandleArguments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - CheckActionCountIfNotDone
    - is_retired
    - Matches
    - AllPrerequisitesAreSatisfied
    - GTEST_EXCLUSIVE_LOCK_REQUIRED_
    linkageType: ''
    returnType: bool
    signature: 'bool ShouldHandleArguments(const ArgumentTuple& args) const GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_ptr_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - reference
    constantsTouched: []
    func_position:
      end: 1339
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1339
    functionName: ReferenceOrValueWrapper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - value_ptr_
    linkageType: ''
    returnType: explicit
    signature: 'explicit ReferenceOrValueWrapper(reference ref) : value_ptr_(&ref) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: line
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int line() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TupleMatches
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - args
    argTypes:
    - ArgumentTuple
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: Matches
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - TupleMatches
    linkageType: ''
    returnType: bool
    signature: 'bool Matches(const ArgumentTuple& args) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertSpecProperty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 328
    functionName: GetAction
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - AssertSpecProperty
    linkageType: ''
    returnType: Action
    signature: 'const Action <F>& GetAction() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExpectationSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:564,1
    - Dst: Expectation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 571
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 571
    functionName: ExpectationSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - Expectation
    - ExpectationSet
    linkageType: ''
    returnType: class
    signature: 'class ExpectationSet '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: line
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int line() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 692
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 692
    functionName: cardinality
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Cardinality
    signature: 'const Cardinality & cardinality() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Expect
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - property
    - failure_message
    argTypes:
    - bool
    - std
    constantsTouched: []
    func_position:
      end: 740
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 740
    functionName: ExpectSpecProperty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - Expect
    linkageType: ''
    returnType: void
    signature: 'void ExpectSpecProperty(bool property, const std::string& failure_message)
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - a_cardinality
    argTypes:
    - Cardinality
    constantsTouched: []
    func_position:
      end: 753
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 753
    functionName: set_cardinality
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_cardinality(const Cardinality& a_cardinality) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: R
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:864,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 890
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 890
    functionName: CheckActionCountIfNotDone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - R
    linkageType: ''
    returnType: void
    signature: 'void CheckActionCountIfNotDone() const GTEST_LOCK_EXCLUDED_(mutex_);
      friend class ::testing::Sequence; friend class ::testing::internal::ExpectationTester;
      template <typename Function> friend class TypedExpectation; // Implements the
      .Times() clause. void UntypedTimes(const Cardinality& a_cardinality); // This
      group of fields are part of the spec and won''t change after // an EXPECT_CALL()
      statement finishes. const char* file_; // The file that contains the expectation.
      int line_; // The line number of the expectation. const std::string source_text_;
      // The EXPECT_CALL(...) source text. // True if and only if the cardinality
      is specified explicitly. bool cardinality_specified_; Cardinality cardinality_;
      // The cardinality of the expectation. // The immediate pre-requisites (i.e.
      expectations that must be // satisfied before this expectation can be matched)
      of this // expectation. We use std::shared_ptr in the set because we want an
      // Expectation object to be co-owned by its FunctionMocker and its // successors.
      This allows multiple mock objects to be deleted at // different times. ExpectationSet
      immediate_prerequisites_; // This group of fields are the current state of the
      expectation, // and can change as the mock function is called. int call_count_;
      // How many times this expectation has been invoked. bool retired_; // True
      if and only if this expectation has retired. UntypedActions untyped_actions_;
      bool extra_matcher_specified_; bool repeated_action_specified_; // True if a
      WillRepeatedly() was specified. bool retires_on_saturation_; Clause last_clause_;
      mutable bool action_count_checked_; // Under mutex_. mutable Mutex mutex_; //
      Protects action_count_checked_. }; // class ExpectationBase template <typename
      F>class TypedExpectation; // Implements an expectation for the given function
      type. template <typename R, typename... Args>class TypedExpectation<R(Args...)>
      : public ExpectationBase { private: using F = R(Args...); public: typedef typename
      Function<F>::ArgumentTuple ArgumentTuple; typedef typename Function<F>::ArgumentMatcherTuple
      ArgumentMatcherTuple; typedef typename Function<F>::Result Result; TypedExpectation(FunctionMocker<F>*
      owner, const char* a_file, int a_line, const std::string& a_source_text, const
      ArgumentMatcherTuple& m) : ExpectationBase(a_file, a_line, a_source_text), owner_(owner),
      matchers_(m), // By default, extra_matcher_ should match anything. However,
      // we cannot initialize it with _ as that causes ambiguity between // Matcher''s
      copy and move constructor for some argument types. extra_matcher_(A<const ArgumentTuple&>()),
      repeated_action_(DoDefault()) {} ~TypedExpectation() override { // Check the
      validity of the action count if it hasn''t been done // yet (for example, if
      the expectation was never used). CheckActionCountIfNotDone(); for (UntypedActions::const_iterator
      it = untyped_actions_.begin(); it != untyped_actions_.end(); ++it) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1050
    functionName: matchers
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ArgumentMatcherTuple
    signature: 'const ArgumentMatcherTuple & matchers() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - property
    - failure_message
    argTypes:
    - bool
    - std
    constantsTouched: []
    func_position:
      end: 734
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 734
    functionName: AssertSpecProperty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - Assert
    linkageType: ''
    returnType: void
    signature: 'void AssertSpecProperty(bool property, const std::string& failure_message)
      const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1199,1
    - Dst: IsSaturated
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1201,1
    - Dst: IncrementCallCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1203,1
    - Dst: DescribeCallCountTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1206,1
    - Dst: IncrementCallCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1211,1
    - Dst: RetireAllPreRequisites
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1212,1
    - Dst: IsSaturated
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1214,1
    - Dst: Retire
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1215,1
    - Dst: GetCurrentAction
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1220,1
    - Dst: source_text
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1219,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 4
    argNames:
    - mocker
    - args
    - '::'
    - what
    - '::'
    - why
    argTypes:
    - FunctionMocker*
    - ArgumentTuple
    - std*
    - std*
    constantsTouched: []
    func_position:
      end: 1221
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1221
    functionName: GetActionForArguments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - Retire
    - DescribeCallCountTo
    - RetireAllPreRequisites
    - IsSaturated
    - GTEST_EXCLUSIVE_LOCK_REQUIRED_
    - IncrementCallCount
    - GetCurrentAction
    - source_text
    linkageType: ''
    returnType: Action*
    signature: 'const Action <F> * GetActionForArguments(const FunctionMocker<F>*
      mocker, const ArgumentTuple& args, ::std::ostream* what, ::std::ostream* why)
      GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RegisterUseByOnCallOrExpectCall
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1496,1
    - Dst: MockObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1500
    functionName: (g_gmock_mutex)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - MockObject
    - RegisterUseByOnCallOrExpectCall
    linkageType: ''
    returnType: GTEST_LOCK_EXCLUDED_
    signature: 'GTEST_LOCK_EXCLUDED_ (g_gmock_mutex) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expectation_base_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:2003,1
    - Dst: expectation_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:2003,1
    - Dst: GetHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:2003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - exp
    argTypes:
    - internal
    constantsTouched: []
    func_position:
      end: 2003
      start: 2002
    functionDepth: 0
    functionLinenumber: 2002
    functionLinenumberEnd: 2003
    functionName: Expectation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - GetHandle
    - expectation_base
    - expectation_base_
    linkageType: ''
    returnType: Expectation
    signature: 'inline Expectation :: Expectation(internal::ExpectationBase& exp)
      // NOLINT : expectation_base_(exp.GetHandle().expectation_base()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1480,1
    - Dst: InvokeWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1481,1
    - Dst: ArgumentTuple
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - args
    argTypes:
    - Args
    constantsTouched: []
    func_position:
      end: 1482
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1482
    functionName: Invoke
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - ArgumentTuple
    - GTEST_LOCK_EXCLUDED_
    - InvokeWith
    linkageType: ''
    returnType: Result
    signature: 'Result Invoke(Args... args) GTEST_LOCK_EXCLUDED_(g_gmock_mutex) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1325
    functionDepth: 0
    functionLinenumber: 1325
    functionLinenumberEnd: 1325
    functionName: Peek
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'const T & Peek() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PerformDefaultAction
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1669,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1669,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1675,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - untyped_action
    - args
    - call_description
    argTypes:
    - void*
    - ArgumentTuple
    - std
    constantsTouched: []
    func_position:
      end: 1676
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1676
    functionName: PerformAction
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - move
    - PerformDefaultAction
    linkageType: ''
    returnType: R
    signature: 'R PerformAction(const void* untyped_action, ArgumentTuple&& args,
      const std::string& call_description) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UntypedFunctionMockerBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:140,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:183,1
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:151,1
    - Dst: Assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:257,1
    - Dst: Expect
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:263,1
    - Dst: WillByDefault
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:305,1
    - Dst: ExpectSpecProperty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:306,1
    - Dst: ExpectSpecProperty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:311,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:162,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:194,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:198,1
    - Dst: AssertSpecProperty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:324,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:173,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:189,1
    - Dst: With
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:293,1
    - Dst: TupleMatches
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:319,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 347
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - Expect
    - WillByDefault
    - AssertSpecProperty
    - Assert
    - ExpectSpecProperty
    - GTEST_EXCLUSIVE_LOCK_REQUIRED_
    - GTEST_LOCK_EXCLUDED_
    - UntypedFunctionMockerBase
    - With
    - TupleMatches
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UntypedFunctionMockerBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:140,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:183,1
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:151,1
    - Dst: Assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:257,1
    - Dst: Expect
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:263,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:162,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:194,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:198,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:173,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:189,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 272
    functionName: UntypedFunctionMockerBase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - Expect
    - Assert
    - GTEST_EXCLUSIVE_LOCK_REQUIRED_
    - GTEST_LOCK_EXCLUDED_
    - UntypedFunctionMockerBase
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ UntypedFunctionMockerBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 526
    functionName: Less
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class Less '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 601
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator end() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cardinality
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 784
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 784
    functionName: IsSaturated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - cardinality
    linkageType: ''
    returnType: bool
    signature: 'bool IsSaturated() const GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1058
    functionName: repeated_action
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Action
    signature: 'const Action <F>& repeated_action() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1551,1
    - Dst: Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1556,1
    - Dst: UniversalPrint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1557,1
    - Dst: DescribeDefaultActionTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1555,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - untyped_args
    - '::'
    - os
    argTypes:
    - void*
    - std*
    constantsTouched: []
    func_position:
      end: 1558
      start: 1549
    functionDepth: 0
    functionLinenumber: 1549
    functionLinenumberEnd: 1558
    functionName: UntypedDescribeUninterestingCall
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - DescribeDefaultActionTo
    - GTEST_LOCK_EXCLUDED_
    - Name
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: 'void UntypedDescribeUninterestingCall(const void* untyped_args, ::std::ostream*
      os) const override GTEST_LOCK_EXCLUDED_(g_gmock_mutex) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Expect
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1818,1
    - Dst: Expect
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1821,1
    - Dst: Log
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1826,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1813
    functionDepth: 0
    functionLinenumber: 1813
    functionLinenumberEnd: 1828
    functionName: handle_failures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - Log
    - Expect
    linkageType: ''
    returnType: Cleanup
    signature: 'const Cleanup handle_failures ([&] '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:366,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:372,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:378,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:408,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:418,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:428,1
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:438,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:385,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:382,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:388,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:413,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:423,1
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:434,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:443,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:450,1
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:457,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 458
    functionName: GTEST_API_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - GTEST_LOCK_EXCLUDED_
    - GTEST_EXCLUSIVE_LOCK_REQUIRED_
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ Mock '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 690
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 690
    functionName: source_text
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * source_text() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1579,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 19
    argCount: 5
    argNames:
    - untyped_args
    - untyped_action
    - is_excessive
    - '::'
    - what
    - '::'
    - why
    argTypes:
    - void*
    - void**
    - bool*
    - std*
    - std*
    constantsTouched: []
    func_position:
      end: 1598
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1598
    functionName: UntypedFindMatchingExpectation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - GTEST_LOCK_EXCLUDED_
    linkageType: ''
    returnType: ExpectationBase*
    signature: 'const ExpectationBase * UntypedFindMatchingExpectation( const void*
      untyped_args, const void** untyped_action, bool* is_excessive, ::std::ostream*
      what, ::std::ostream* why) override GTEST_LOCK_EXCLUDED_(g_gmock_mutex) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UntypedFunctionMockerBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:140,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:183,1
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:151,1
    - Dst: Assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:257,1
    - Dst: Expect
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:263,1
    - Dst: WillByDefault
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:305,1
    - Dst: ExpectSpecProperty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:306,1
    - Dst: ExpectSpecProperty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:311,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:162,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:194,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:198,1
    - Dst: AssertSpecProperty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:324,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:173,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:189,1
    - Dst: With
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:293,1
    - Dst: TupleMatches
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:319,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 356
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - Expect
    - WillByDefault
    - AssertSpecProperty
    - Assert
    - ExpectSpecProperty
    - GTEST_EXCLUSIVE_LOCK_REQUIRED_
    - GTEST_LOCK_EXCLUDED_
    - UntypedFunctionMockerBase
    - With
    - TupleMatches
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InSequence
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:650,1
    - Dst: InSequence
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 658
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 658
    functionName: InSequence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - InSequence
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ InSequence '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1319
    functionName: Unwrap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: T
    signature: 'T Unwrap() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_EXCLUSIVE_LOCK_REQUIRED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h:1642,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 2
    argNames:
    - args
    - '::'
    - why
    argTypes:
    - ArgumentTuple
    - std*
    constantsTouched: []
    func_position:
      end: 1661
      start: 1640
    functionDepth: 0
    functionLinenumber: 1640
    functionLinenumberEnd: 1661
    functionName: PrintTriedExpectationsLocked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-spec-builders.h
    functionUses: []
    functionsReached:
    - GTEST_EXCLUSIVE_LOCK_REQUIRED_
    linkageType: ''
    returnType: void
    signature: 'void PrintTriedExpectationsLocked(const ArgumentTuple& args, ::std::ostream*
      why) const GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 93
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: Exists
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool Exists() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:602,1
    - Dst: Exists
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: Exists
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - IsSet
    - Exists
    linkageType: ''
    returnType: bool
    signature: 'static bool Exists() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:665,1
    - Dst: Exists
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 666
    functionName: Exists
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - IsSet
    - Exists
    linkageType: ''
    returnType: bool
    signature: 'static bool Exists() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 686
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void Get() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:925,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:935,1
    - Dst: U
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:934,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:957,1
    - Dst: State
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:961,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:963,1
    - Dst: input_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:980,1
    - Dst: input_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:994,1
    - Dst: state_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:957,1
    - Dst: state_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:961,1
    - Dst: State
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:957,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:925,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:994,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 1081
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - input_value
    - U
    - value_
    - move
    - state_
    - State
    linkageType: ''
    returnType: ReturnAction
    signature: 'ReturnAction final '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ref_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1167
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1167
    functionName: Impl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - ref_
    linkageType: ''
    returnType: explicit
    signature: 'explicit Impl(T& ref) : ref_(ref) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1242
    functionName: Next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T Next() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1271
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Perform(const ArgumentTuple& /* args */)
    signature: 'Perform(const ArgumentTuple& /* args */) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - Assert
    linkageType: ''
    returnType: T
    signature: 'static T Get() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FactoryValueProducer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - factory
    argTypes:
    - FactoryFunction
    constantsTouched: []
    func_position:
      end: 588
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 588
    functionName: SetFactory
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - FactoryValueProducer
    linkageType: ''
    returnType: void
    signature: 'static void SetFactory(FactoryFunction factory) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 623
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 623
    functionName: Produce
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T Produce() override '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:963,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1099,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:994,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1336,1
    - Dst: function_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1336,1
    - Dst: function_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1337,1
    - Dst: state_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:961,1
    - Dst: ref_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1167,1
    - Dst: State
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:957,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:935,1
    - Dst: State
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:961,1
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1106,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1106,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1226,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1232,1
    - Dst: ptr_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1266,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1307,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1348,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:925,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:917,1
    - Dst: U
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:934,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1095,1
    - Dst: input_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:994,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1266,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1319,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1186,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1351,1
    - Dst: action_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1360,1
    - Dst: payload
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:917,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:925,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:957,1
    - Dst: input_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:980,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1228,1
    - Dst: AssignAction
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1266,1
    - Dst: state_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:957,1
    - Dst: ref_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1144,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1209,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 263
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 1401
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - input_value
    - operator
    - decltype
    - U
    - value_
    - move
    - AssignAction
    - function_impl
    - action_
    - state_
    - ref_
    - GTEST_CHECK_
    - State
    - ptr_
    - value
    - payload
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1438,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - args
    argTypes:
    - Args
    constantsTouched: []
    func_position:
      end: 1441
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1441
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: R
    signature: 'R operator()(Args&&... args) && '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoDefaultAction
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1904
    functionDepth: 0
    functionLinenumber: 1904
    functionLinenumberEnd: 1906
    functionName: DoDefault
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - DoDefaultAction
    linkageType: ''
    returnType: internal
    signature: 'inline internal ::DoDefaultAction DoDefault() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Apply
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:2112,1
    - Dst: MakeAction
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:2140,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:2147,1
    - Dst: MakeAction
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:2146,1
    - Dst: Apply
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:2118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 51
    argCount: 1
    argNames:
    - impl
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 2291
      start: 2107
    functionDepth: 0
    functionLinenumber: 2107
    functionLinenumberEnd: 2291
    functionName: ActionImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - MakeAction
    - move
    - Apply
    linkageType: ''
    returnType: explicit
    signature: 'explicit ActionImpl(std::shared_ptr<Impl> impl) : Base '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - const ArgumentTuple
    - '&'
    argTypes:
    - ArgumentTuple
    constantsTouched: []
    func_position:
      end: 1211
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1211
    functionName: Perform
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Result
    signature: 'Result Perform(const ArgumentTuple&) override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: function_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - args
    argTypes:
    - Args
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: Call
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - function_
    linkageType: ''
    returnType: Result
    signature: 'Result Call(Args... args) && '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 705
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 705
    functionName: ActionInterface
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual ~ ActionInterface() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:770,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - impl
    argTypes:
    - ActionInterface*
    constantsTouched: []
    func_position:
      end: 770
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 770
    functionName: Action
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - fun_
    linkageType: ''
    returnType: explicit
    signature: 'explicit Action(ActionInterface<F>* impl) : fun_(ActionAdapter{::std::shared_ptr<ActionInterface<F>>(impl)}) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1095,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1099,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1100
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - move
    - GTEST_CHECK_
    linkageType: ''
    returnType: T
    signature: 'T operator()() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicAction
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1854,1
    - Dst: ReturnVoidAction
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1853
    functionDepth: 0
    functionLinenumber: 1853
    functionLinenumberEnd: 1855
    functionName: Return
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - MakePolymorphicAction
    - ReturnVoidAction
    linkageType: ''
    returnType: PolymorphicAction
    signature: 'inline PolymorphicAction <internal::ReturnVoidAction> Return() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 2066
    functionDepth: 0
    functionLinenumber: 2066
    functionLinenumberEnd: 2098
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:173,1
    - Dst: Assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:178,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:202,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:212,1
    - Dst: Exists
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:211,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 222
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - T
    - Assert
    - Exists
    - Get
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: payload
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:917,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 917
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 917
    functionName: ByMoveWrapper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - move
    - payload
    linkageType: ''
    returnType: explicit
    signature: 'explicit ByMoveWrapper(T value) : payload(std::move(value)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssignAction
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1266,1
    - Dst: ptr_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1266,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1307,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1266,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1310
    functionName: DoDefaultAction
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - operator
    - AssignAction
    - ptr_
    - value_
    linkageType: ''
    returnType: class
    signature: 'class DoDefaultAction '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - const ArgumentTuple
    - '&'
    argTypes:
    - ArgumentTuple
    constantsTouched: []
    func_position:
      end: 1169
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1169
    functionName: Perform
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Result
    signature: 'Result Perform(const ArgumentTuple&) override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2125
    functionDepth: 0
    functionLinenumber: 2125
    functionLinenumberEnd: 2125
    functionName: kExcessArg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ExcessiveArg
    signature: 'static constexpr ExcessiveArg kExcessArg '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - T
    linkageType: ''
    returnType: T
    signature: 'static T Get() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:173,1
    - Dst: Assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:178,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:202,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 204
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - T
    - Assert
    - Get
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: factory_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:634,1
    - Dst: factory_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 641
    functionName: FactoryValueProducer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - factory_
    linkageType: ''
    returnType: class
    signature: 'class FactoryValueProducer : public ValueProducer '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 629
    functionName: FixedValueProducer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - value_
    linkageType: ''
    returnType: class
    signature: 'class FixedValueProducer : public ValueProducer '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 674
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 674
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: T
    signature: 'static T & Get() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsDoDefault
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:789,1
    - Dst: Apply
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:792,1
    - Dst: IllegalDoDefault
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:790,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:792,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - args
    argTypes:
    - ArgumentTuple
    constantsTouched: []
    func_position:
      end: 793
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 793
    functionName: Perform
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - Apply
    - IsDoDefault
    - move
    - IllegalDoDefault
    linkageType: ''
    returnType: Result
    signature: 'Result Perform(ArgumentTuple args) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:963,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 963
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 963
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: U
    signature: 'U operator()() && '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1125
    functionName: ReturnNullAction
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class ReturnNullAction '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T*
    signature: 'static T * Get() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: factory_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 635
    functionName: Produce
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - factory_
    linkageType: ''
    returnType: T
    signature: 'T Produce() override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - const ArgumentTuple
    - '&'
    argTypes:
    - ArgumentTuple
    constantsTouched: []
    func_position:
      end: 1124
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1124
    functionName: Perform
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Result
    signature: 'Result Perform(const ArgumentTuple&) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1135
    functionName: ReturnVoidAction
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class ReturnVoidAction '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - const ArgumentTuple
    - '&'
    argTypes:
    - ArgumentTuple
    constantsTouched: []
    func_position:
      end: 1134
      start: 1132
    functionDepth: 0
    functionLinenumber: 1132
    functionLinenumberEnd: 1134
    functionName: Perform
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Perform(const ArgumentTuple&) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Apply
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:2112,1
    - Dst: MakeAction
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:2140,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:2147,1
    - Dst: MakeAction
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:2146,1
    - Dst: Apply
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:2118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 49
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Args
    constantsTouched: []
    func_position:
      end: 2233
      start: 2109
    functionDepth: 0
    functionLinenumber: 2109
    functionLinenumberEnd: 2233
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - MakeAction
    - move
    - Apply
    linkageType: ''
    returnType: R
    signature: 'R operator()(Args&&... arg) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: State
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:961,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:957,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:963,1
    - Dst: input_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:980,1
    - Dst: input_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:994,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:994,1
    - Dst: state_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:957,1
    - Dst: state_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:961,1
    - Dst: State
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:957,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 1078
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - move
    - State
    - state_
    - input_value
    linkageType: ''
    returnType: Impl
    signature: 'Impl final '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: T
    signature: 'static T Get() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: T
    signature: 'static T Get() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StdFunctionAdaptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:511,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:533,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 542
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 542
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - operator
    - move
    - StdFunctionAdaptor
    linkageType: ''
    returnType: StdFunctionAdaptor
    signature: 'StdFunctionAdaptor final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 594
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void Clear() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: T
    signature: 'static T Get() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 597
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 597
    functionName: IsSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool IsSet() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 657
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 657
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void Clear() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: IsSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool IsSet() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 780
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 780
    functionName: IsDoDefault
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsDoDefault() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - Impl
    constantsTouched: []
    func_position:
      end: 879
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 879
    functionName: MonomorphicImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - impl_
    linkageType: ''
    returnType: explicit
    signature: 'explicit MonomorphicImpl(const Impl& impl) : impl_(impl) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - args
    argTypes:
    - ArgumentTuple
    constantsTouched: []
    func_position:
      end: 883
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 883
    functionName: Perform
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Result
    signature: 'Result Perform(const ArgumentTuple& args) override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: state_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:961,1
    - Dst: State
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - input_value
    argTypes:
    - R
    constantsTouched: []
    func_position:
      end: 961
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 961
    functionName: Impl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - State
    - state_
    linkageType: ''
    returnType: explicit
    signature: 'explicit Impl(const R& input_value) : state_(new State(input_value)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Apply
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1646,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1645
    functionDepth: 0
    functionLinenumber: 1645
    functionLinenumberEnd: 1651
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - T
    - Apply
    linkageType: ''
    returnType: T*
    signature: 'T * operator()() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1209
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1209
    functionName: Impl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - value_
    linkageType: ''
    returnType: explicit
    signature: 'explicit Impl(const T& value) : value_(value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1596,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1593,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - args
    argTypes:
    - Args
    constantsTouched: []
    func_position:
      end: 1597
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1597
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: R
    signature: 'R operator()(Args... args) && '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicAction
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1849,1
    - Dst: ReturnNullAction
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h:1849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1848
    functionDepth: 0
    functionLinenumber: 1848
    functionLinenumberEnd: 1850
    functionName: ReturnNull
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached:
    - ReturnNullAction
    - MakePolymorphicAction
    linkageType: ''
    returnType: PolymorphicAction
    signature: 'inline PolymorphicAction <internal::ReturnNullAction> ReturnNull() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 811
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 811
    functionName: OnceAction
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: operator
    signature: 'operator OnceAction <F>() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 964
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 964
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-actions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: U
    signature: 'U operator()() const& '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:596,1
    - Dst: f
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:597,1
    - Dst: InvokeArgument
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:596,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:604,1
    - Dst: InvokeArgument
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:604,1
    - Dst: args_tuple
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:607,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:612,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 617
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: []
    functionsReached:
    - f
    - operator
    - args_tuple
    - decltype
    - InvokeArgument
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:596,1
    - Dst: f
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:597,1
    - Dst: InvokeArgument
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:596,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:604,1
    - Dst: InvokeArgument
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:604,1
    - Dst: args_tuple
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:607,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h:612,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 614
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-actions.h
    functionUses: []
    functionsReached:
    - f
    - operator
    - args_tuple
    - decltype
    - InvokeArgument
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringMatchResultListener
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:304,1
    - Dst: Cast
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:337,1
    - Dst: CastImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:351,1
    - Dst: CastImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:358,1
    - Dst: Impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:403,1
    - Dst: source_matcher_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:410,1
    - Dst: MatchResultListener
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:304,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 457
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - Impl
    - CastImpl
    - source_matcher_
    - MatchResultListener
    - StringMatchResultListener
    - Cast
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 766
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 766
    functionName: IsNullMatcher
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class IsNullMatcher '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1295
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1295
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTypeName
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 3985
      start: 3981
    functionDepth: 0
    functionLinenumber: 3981
    functionLinenumberEnd: 3985
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - GetTypeName
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(std::ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 768
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 768
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const '
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - x
    - listener
    argTypes:
    - T
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 1324
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1324
    functionName: MatchAndExplain
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplain(const T& x, MatchResultListener* listener) const
      override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1953
      start: 1950
    functionDepth: 0
    functionLinenumber: 1950
    functionLinenumberEnd: 1953
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCastTypeDescription
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1993,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1995
      start: 1992
    functionDepth: 0
    functionLinenumber: 1992
    functionLinenumberEnd: 1995
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - GetCastTypeDescription
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExplainMatchFailuresTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 695
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 695
    functionName: os
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - ExplainMatchFailuresTo
    linkageType: ''
    returnType: ostream*
    signature: 'ostream * os ) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3376,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3378,1
    - Dst: Elements
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3382,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3382,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3383,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3386,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 3391
      start: 3375
    functionDepth: 0
    functionLinenumber: 3375
    functionLinenumberEnd: 3391
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - count
    - Elements
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 780
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 780
    functionName: NotNullMatcher
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class NotNullMatcher '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Cast
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:337,1
    - Dst: CastImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:351,1
    - Dst: Impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:403,1
    - Dst: CastImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:358,1
    - Dst: source_matcher_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:410,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 449
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - Impl
    - CastImpl
    - source_matcher_
    - Cast
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - type_name
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 576
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 576
    functionName: IsReadableTypeName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsReadableTypeName(const std::string& type_name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1241
      start: 1239
    functionDepth: 0
    functionLinenumber: 1239
    functionLinenumberEnd: 1241
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - rhs
    - max_abs_error
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 4302
      start: 4299
    functionDepth: 0
    functionLinenumber: 4299
    functionLinenumberEnd: 4302
    functionName: DoubleNear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: internal
    signature: 'inline internal ::FloatingEqMatcher<double> DoubleNear(double rhs,
      double max_abs_error) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Property
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4412,1
    - Dst: StrEq
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4475,1
    - Dst: MakePolymorphicMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4477,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4478,1
    - Dst: PropertyType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4413,1
    - Dst: PropertyType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4438,1
    - Dst: Property
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4425,1
    - Dst: Property
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4437,1
    - Dst: PropertyType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4425,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4479
      start: 4394
    functionDepth: 0
    functionLinenumber: 4394
    functionLinenumberEnd: 4479
    functionName: PropertyType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - MakePolymorphicMatcher
    - PropertyType
    - string
    - Property
    - StrEq
    linkageType: ''
    returnType: PropertyType
    signature: 'PropertyType , PropertyType (Class::*)() const>>Property(PropertyType
      (Class::*property)() const, const PropertyMatcher& matcher) { return MakePolymorphicMatcher(
      internal::PropertyMatcher<Class, PropertyType, PropertyType (Class::*)() const>(
      property, MatcherCast<const PropertyType&>(matcher))); // The call to MatcherCast()
      is required for supporting inner // matchers of compatible types. For example,
      it allows // Property(&Foo::bar, m) // to compile where bar() returns an int32
      and m is a matcher for int64. } // Same as Property() above, but also takes
      the name of the property to provide // better error messages. template <typename
      Class, typename PropertyType, typename PropertyMatcher>inline PolymorphicMatcher<internal::PropertyMatcher<
      Class, PropertyType, PropertyType (Class::*)() const>>Property(const std::string&
      property_name, PropertyType (Class::*property)() const, const PropertyMatcher&
      matcher) { return MakePolymorphicMatcher( internal::PropertyMatcher<Class, PropertyType,
      PropertyType (Class::*)() const>( property_name, property, MatcherCast<const
      PropertyType&>(matcher))); } // The same as above but for reference-qualified
      member functions. template <typename Class, typename PropertyType, typename
      PropertyMatcher>inline PolymorphicMatcher<internal::PropertyMatcher< Class,
      PropertyType, PropertyType (Class::*)() const&>>Property(PropertyType (Class::*property)()
      const&, const PropertyMatcher& matcher) { return MakePolymorphicMatcher( internal::PropertyMatcher<Class,
      PropertyType, PropertyType (Class::*)() const&>( property, MatcherCast<const
      PropertyType&>(matcher))); } // Three-argument form for reference-qualified
      member functions. template <typename Class, typename PropertyType, typename
      PropertyMatcher>inline PolymorphicMatcher<internal::PropertyMatcher< Class,
      PropertyType, PropertyType (Class::*)() const&>>Property(const std::string&
      property_name, PropertyType (Class::*property)() const&, const PropertyMatcher&
      matcher) { return MakePolymorphicMatcher( internal::PropertyMatcher<Class, PropertyType,
      PropertyType (Class::*)() const&>( property_name, property, MatcherCast<const
      PropertyType&>(matcher))); } // Creates a matcher that matches an object if
      and only if the result of // applying a callable to x matches ''matcher''. For
      example, // ResultOf(f, StartsWith("hi")) // matches a Foo object x if and only
      if f(x) starts with "hi". // `callable` parameter can be a function, function
      pointer, or a functor. It is // required to keep no state affecting the results
      of the calls on it and make // no assumptions about how many calls will be made.
      Any state it keeps must be // protected from the concurrent access. template
      <typename Callable, typename InnerMatcher>internal::ResultOfMatcher<Callable,
      InnerMatcher> ResultOf( Callable callable, InnerMatcher matcher) { return internal::ResultOfMatcher<Callable,
      InnerMatcher>(std::move(callable), std::move(matcher)); } // Same as ResultOf()
      above, but also takes a description of the `callable` // result to provide better
      error messages. template <typename Callable, typename InnerMatcher>internal::ResultOfMatcher<Callable,
      InnerMatcher> ResultOf( const std::string& result_description, Callable callable,
      InnerMatcher matcher) { return internal::ResultOfMatcher<Callable, InnerMatcher>(
      result_description, std::move(callable), std::move(matcher)); } // String matchers.
      // Matches a string equal to str. template <typename T = std::string>PolymorphicMatcher<internal::StrEqualityMatcher<std::string>>
      StrEq( const internal::StringLike<T>& str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - max_abs_error
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 4651
      start: 4648
    functionDepth: 0
    functionLinenumber: 4648
    functionLinenumberEnd: 4651
    functionName: NanSensitiveFloatNear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: internal
    signature: 'inline internal ::FloatingEq2Matcher<float> NanSensitiveFloatNear(
      float max_abs_error) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1109
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1109
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_matcher_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - internal_matcher
    argTypes:
    - Matcher
    constantsTouched: []
    func_position:
      end: 1128
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1128
    functionName: WhenBase64UnescapedMatcher
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - internal_matcher_
    linkageType: ''
    returnType: explicit
    signature: 'explicit WhenBase64UnescapedMatcher( const Matcher<const std::string&>&
      internal_matcher) : internal_matcher_(internal_matcher) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1193
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1193
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1196
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1196
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1245
      start: 1243
    functionDepth: 0
    functionLinenumber: 1243
    functionLinenumberEnd: 1245
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const override '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1286
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1286
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - (*f)
    - arg
    argTypes:
    - ResType
    - T
    constantsTouched: []
    func_position:
      end: 2200
      start: 2198
    functionDepth: 0
    functionLinenumber: 2198
    functionLinenumberEnd: 2200
    functionName: Invoke
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ResType
    signature: 'ResType Invoke(ResType (*f)(ArgType), T arg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: First
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2924,1
    - Dst: First
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2928,1
    - Dst: Second
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2933,1
    - Dst: Second
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2940
      start: 2921
    functionDepth: 0
    functionLinenumber: 2921
    functionLinenumberEnd: 2940
    functionName: pair_getters
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - First
    - Second
    linkageType: ''
    returnType: namespace
    signature: 'namespace pair_getters '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 3068
      start: 3063
    functionDepth: 0
    functionLinenumber: 3063
    functionLinenumberEnd: 3068
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpaceIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3514,1
    - Dst: SpaceIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3517,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3541
      start: 3504
    functionDepth: 0
    functionLinenumber: 3504
    functionLinenumberEnd: 3541
    functionName: MatchMatrix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - SpaceIndex
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ MatchMatrix '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1025,1
    - Dst: MatchAndExplain
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1026,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - internal
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 1027
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1027
    functionName: MatchAndExplain
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - string
    - MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplain(const internal::StringView& s, MatchResultListener*
      listener) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - explanation
    - '::'
    - os
    argTypes:
    - std
    - std*
    constantsTouched: []
    func_position:
      end: 566
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 566
    functionName: PrintIfNotEmpty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void PrintIfNotEmpty(const std::string& explanation, ::std::ostream*
      os) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 756
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 756
    functionName: AnythingMatcher
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class AnythingMatcher '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1958
      start: 1955
    functionDepth: 0
    functionLinenumber: 1955
    functionLinenumberEnd: 1958
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 2000
    functionDepth: 0
    functionLinenumber: 2000
    functionLinenumberEnd: 2000
    functionName: GetToName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'static std ::string GetToName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4262,1
    - Dst: IsNullMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4263
      start: 4261
    functionDepth: 0
    functionLinenumber: 4261
    functionLinenumberEnd: 4263
    functionName: IsNull
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - IsNullMatcher
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher
    signature: 'inline PolymorphicMatcher <internal::IsNullMatcher> IsNull() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 4294
      start: 4292
    functionDepth: 0
    functionLinenumber: 4292
    functionLinenumberEnd: 4294
    functionName: NanSensitiveDoubleEq
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: internal
    signature: 'inline internal ::FloatingEqMatcher<double> NanSensitiveDoubleEq(double
      rhs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - max_abs_error
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 4643
      start: 4641
    functionDepth: 0
    functionLinenumber: 4641
    functionLinenumberEnd: 4643
    functionName: DoubleNear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: internal
    signature: 'inline internal ::FloatingEq2Matcher<double> DoubleNear(double max_abs_error) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HasMaxAbsError
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1723,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1728
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1728
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - HasMaxAbsError
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRawPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1963,1
    - Dst: MatchPrintAndExplain
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1964,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - pointer
    - listener
    argTypes:
    - PointerType
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 1965
      start: 1960
    functionDepth: 0
    functionLinenumber: 1960
    functionLinenumberEnd: 1965
    functionName: MatchAndExplain
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - GetRawPointer
    - MatchPrintAndExplain
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplain(PointerType pointer, MatchResultListener* listener)
      const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DescribeNegationToImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 3631
      start: 3629
    functionDepth: 0
    functionLinenumber: 3629
    functionLinenumberEnd: 3631
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - DescribeNegationToImpl
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WhenBase64UnescapedMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5049,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - internal_matcher
    argTypes:
    - MatcherType
    constantsTouched: []
    func_position:
      end: 5050
      start: 5047
    functionDepth: 0
    functionLinenumber: 5047
    functionLinenumberEnd: 5050
    functionName: WhenBase64Unescaped
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - WhenBase64UnescapedMatcher
    linkageType: ''
    returnType: WhenBase64UnescapedMatcher
    signature: 'WhenBase64UnescapedMatcher WhenBase64Unescaped( const MatcherType&
      internal_matcher) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaseInsensitiveCStringEquals
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:858,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 859
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 859
    functionName: CaseInsensitiveCStringEquals
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - CaseInsensitiveCStringEquals
    linkageType: ''
    returnType: bool
    signature: 'inline bool CaseInsensitiveCStringEquals(const char* lhs, const char*
      rhs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1005,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1006
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1006
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1114
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1114
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ConstReference
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2641,1
    - Dst: InnerMatcherArg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2657,1
    - Dst: UniversalPrint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2661,1
    - Dst: InnerMatcherArg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2670,1
    - Dst: UniversalPrint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2663,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2665,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 2
    argNames:
    - lhs
    - listener
    argTypes:
    - LhsContainer
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 2677
      start: 2639
    functionDepth: 0
    functionLinenumber: 2639
    functionLinenumberEnd: 2677
    functionName: MatchAndExplain
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - PrintIfNotEmpty
    - ConstReference
    - InnerMatcherArg
    - UniversalPrint
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplain(LhsContainer lhs, MatchResultListener* listener)
      const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DescribeToImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 3626
      start: 3624
    functionDepth: 0
    functionLinenumber: 3624
    functionLinenumberEnd: 3626
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - DescribeToImpl
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CaseInsensitiveWideCStringEquals
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:863,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - wchar_t*
    - wchar_t*
    constantsTouched: []
    func_position:
      end: 864
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 864
    functionName: CaseInsensitiveCStringEquals
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - CaseInsensitiveWideCStringEquals
    linkageType: ''
    returnType: bool
    signature: 'inline bool CaseInsensitiveCStringEquals(const wchar_t* lhs, const
      wchar_t* rhs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1634
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1634
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - inner_matcher
    argTypes:
    - SafeMatcherCast
    constantsTouched: []
    func_position:
      end: 4073
      start: 4072
    functionDepth: 0
    functionLinenumber: 4072
    functionLinenumberEnd: 4073
    functionName: inner_matcher_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ArgsMatcherImpl(const InnerMatcher& inner_matcher)
    signature: 'ArgsMatcherImpl(const InnerMatcher& inner_matcher) : inner_matcher_(SafeMatcherCast<const
      SelectedArgs&>(inner_matcher) ) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:595,1
    - Dst: IsReadableTypeName
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:598,1
    - Dst: Matches
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:684,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:601,1
    - Dst: Matches
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:617,1
    - Dst: ExplainMatchFailuresTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:630,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:649,1
    - Dst: ExplainMatchFailuresTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:693,1
    - Dst: TransformTupleValues
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:733,1
    - Dst: MatchPrintAndExplain
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:584,1
    - Dst: UniversalPrint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:648,1
    - Dst: f
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:717,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:734,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 176
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 770
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 770
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - f
    - ExplainMatchFailuresTo
    - Matches
    - IsReadableTypeName
    - MatchPrintAndExplain
    - UniversalPrint
    - Run
    - TransformTupleValues
    - PrintIfNotEmpty
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Le2Matcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4599
      start: 4599
    functionDepth: 0
    functionLinenumber: 4599
    functionLinenumberEnd: 4599
    functionName: Le
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - Le2Matcher
    linkageType: ''
    returnType: internal
    signature: 'inline internal ::Le2Matcher Le() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: distance_matcher_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - distance_matcher
    argTypes:
    - DistanceMatcher
    constantsTouched: []
    func_position:
      end: 2361
      start: 2360
    functionDepth: 0
    functionLinenumber: 2360
    functionLinenumberEnd: 2361
    functionName: Impl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - distance_matcher_
    linkageType: ''
    returnType: explicit
    signature: 'explicit Impl(const DistanceMatcher& distance_matcher) : distance_matcher_(MatcherCast<DistanceType>(distance_matcher)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3495
      start: 3495
    functionDepth: 0
    functionLinenumber: 3495
    functionLinenumberEnd: 3495
    functionName: count
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t count() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - (array, N)
    argTypes:
    - ElementsAreArray
    constantsTouched: []
    func_position:
      end: 4170
      start: 4167
    functionDepth: 0
    functionLinenumber: 4167
    functionLinenumberEnd: 4170
    functionName: decltype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - ElementsAreArray
    linkageType: ''
    returnType: ElementsAreArray(const T (&array)[N])
    signature: 'auto ElementsAreArray(const T (&array)[N]) -> decltype(ElementsAreArray(array,
      N)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4269,1
    - Dst: NotNullMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4270
      start: 4268
    functionDepth: 0
    functionLinenumber: 4268
    functionLinenumberEnd: 4270
    functionName: NotNull
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - NotNullMatcher
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher
    signature: 'inline PolymorphicMatcher <internal::NotNullMatcher> NotNull() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - tuple_matcher
    - rhs
    argTypes:
    - TupleMatcher
    - Container
    constantsTouched: []
    func_position:
      end: 4742
      start: 4738
    functionDepth: 0
    functionLinenumber: 4738
    functionLinenumberEnd: 4742
    functionName: Pointwise
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: typename
    signature: 'typename std::remove_const<Container>::type> Pointwise(const TupleMatcher&
      tuple_matcher, const Container& rhs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - const MatcherTuple
    - '&'
    - /* matchers */
    - const ValueTuple
    - '&'
    - /* values */
    - '::'
    - '*'
    - /* os */
    argTypes:
    - MatcherTuple
    - ValueTuple
    - std
    constantsTouched: []
    func_position:
      end: 668
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 668
    functionName: ExplainMatchFailuresTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ExplainMatchFailuresTo(const MatcherTuple& /* matchers */, const
      ValueTuple& /* values */, ::std::ostream* /* os */) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 2366
      start: 2363
    functionDepth: 0
    functionLinenumber: 2363
    functionLinenumberEnd: 2366
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 3026
      start: 3023
    functionDepth: 0
    functionLinenumber: 3023
    functionLinenumberEnd: 3026
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const override '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: First
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3085,1
    - Dst: Rank0
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3086,1
    - Dst: First
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3089,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3099,1
    - Dst: Rank0
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3085,1
    - Dst: Rank0
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3089,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3092,1
    - Dst: Second
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3096,1
    - Dst: ExplainSuccess
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3102,1
    - Dst: Second
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3086,1
    - Dst: Rank0
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3096,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - a_pair
    - listener
    argTypes:
    - PairType
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 3105
      start: 3080
    functionDepth: 0
    functionLinenumber: 3080
    functionLinenumberEnd: 3105
    functionName: MatchAndExplain
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - Rank0
    - ExplainSuccess
    - Second
    - PrintIfNotEmpty
    - First
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplain(PairType a_pair, MatchResultListener* listener)
      const override '
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3378,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3382,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3418,1
    - Dst: ConstReference
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3635,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3401,1
    - Dst: match_flags
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3645,1
    - Dst: DescribeNegationToImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3630,1
    - Dst: ElementsAreMatcherImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3368,1
    - Dst: FindPairing
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3659,1
    - Dst: push_back
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3619,1
    - Dst: VariadicExpand
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3303,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3386,1
    - Dst: Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3588,1
    - Dst: VerifyMatchMatrix
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3658,1
    - Dst: Elements
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3458,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3395,1
    - Dst: Elements
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3400,1
    - Dst: matcher_describers
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3585,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3376,1
    - Dst: SpaceIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3517,1
    - Dst: UnorderedElementsAreMatcherImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3612,1
    - Dst: SpaceIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3514,1
    - Dst: match_flags_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3565,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3452,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3476,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3467,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3427,1
    - Dst: GetDescriber
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3619,1
    - Dst: explanations
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3418,1
    - Dst: inner_listener
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3310,1
    - Dst: VariadicExpand
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3312,1
    - Dst: Elements
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3382,1
    - Dst: MatchInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3294,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3319,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3404,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3400,1
    - Dst: AnalyzeElements
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3638,1
    - Dst: PrintToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3673,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3383,1
    - Dst: ConstReference
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3419,1
    - Dst: DescribeToImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3625,1
    - Dst: Elements
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3652,1
    - Dst: Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3492,1
    CyclomaticComplexity: 93
    EdgeCount: 93
    ICount: 319
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3692
      start: 3286
    functionDepth: 0
    functionLinenumber: 3286
    functionLinenumberEnd: 3692
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - SpaceIndex
    - GetDescriber
    - ConstReference
    - UnorderedElementsAreMatcherImpl
    - explanations
    - VerifyMatchMatrix
    - matcher_describers
    - DescribeNegationToImpl
    - DescribeToImpl
    - match_flags_
    - MatchInternal
    - FindPairing
    - AnalyzeElements
    - match_flags
    - PrintIfNotEmpty
    - ElementsAreMatcherImpl
    - VariadicExpand
    - count
    - inner_listener
    - Elements
    - push_back
    - Message
    - PrintToString
    linkageType: ''
    returnType: override
    signature: 'const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTypeName
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4037,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 4040
      start: 4036
    functionDepth: 0
    functionLinenumber: 4036
    functionLinenumberEnd: 4040
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - GetTypeName
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(std::ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 2134
      start: 2131
    functionDepth: 0
    functionLinenumber: 2131
    functionLinenumberEnd: 2134
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 3076
      start: 3071
    functionDepth: 0
    functionLinenumber: 3071
    functionLinenumberEnd: 3076
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 4574
      start: 4570
    functionDepth: 0
    functionLinenumber: 4570
    functionLinenumberEnd: 4574
    functionName: StartsWith
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher
    signature: 'inline PolymorphicMatcher <internal::StartsWithMatcher<std::wstring>>
      StartsWith( const std::wstring& prefix) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 4316
      start: 4314
    functionDepth: 0
    functionLinenumber: 4314
    functionLinenumberEnd: 4316
    functionName: FloatEq
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: internal
    signature: 'inline internal ::FloatingEqMatcher<float> FloatEq(float rhs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - (*f)
    argTypes:
    - ResType
    constantsTouched: []
    func_position:
      end: 2196
      start: 2193
    functionDepth: 0
    functionLinenumber: 2193
    functionLinenumberEnd: 2196
    functionName: CheckIsValid
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - GTEST_CHECK_
    linkageType: ''
    returnType: void
    signature: 'static void CheckIsValid(ResType (*f)(ArgType)) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: forward_as_tuple
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4080,1
    - Dst: PrintIndices
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4083,1
    - Dst: PrintToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4084,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4089,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - args
    - listener
    argTypes:
    - ArgsTuple
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 4091
      start: 4075
    functionDepth: 0
    functionLinenumber: 4075
    functionLinenumberEnd: 4091
    functionName: MatchAndExplain
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - PrintToString
    - PrintIfNotEmpty
    - forward_as_tuple
    - PrintIndices
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplain(ArgsTuple args, MatchResultListener* listener)
      const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - rhs
    - max_abs_error
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 4310
      start: 4307
    functionDepth: 0
    functionLinenumber: 4307
    functionLinenumberEnd: 4310
    functionName: NanSensitiveDoubleNear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: internal
    signature: 'inline internal ::FloatingEqMatcher<double> NanSensitiveDoubleNear(
      double rhs, double max_abs_error) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - substring
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 4567
      start: 4563
    functionDepth: 0
    functionLinenumber: 4563
    functionLinenumberEnd: 4567
    functionName: HasSubstr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher
    signature: 'inline PolymorphicMatcher <internal::HasSubstrMatcher<std::wstring>>
      HasSubstr( const std::wstring& substring) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 2249
      start: 2242
    functionDepth: 0
    functionLinenumber: 2242
    functionLinenumberEnd: 2249
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTypeName
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3976,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 3979
      start: 3975
    functionDepth: 0
    functionLinenumber: 3975
    functionLinenumberEnd: 3979
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - GetTypeName
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(std::ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintIndices
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4095,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 4097
      start: 4093
    functionDepth: 0
    functionLinenumber: 4093
    functionLinenumberEnd: 4097
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - PrintIndices
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const override '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ConstReference
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3635,1
    - Dst: AnalyzeElements
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3638,1
    - Dst: match_flags
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3645,1
    - Dst: FindPairing
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3659,1
    - Dst: Elements
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3652,1
    - Dst: VerifyMatchMatrix
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3658,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 3660
      start: 3633
    functionDepth: 0
    functionLinenumber: 3633
    functionLinenumberEnd: 3660
    functionName: MatchAndExplain
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - ConstReference
    - Elements
    - AnalyzeElements
    - FindPairing
    - match_flags
    - VerifyMatchMatrix
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplain(Container container, MatchResultListener* listener)
      const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ElementsAreArray(xs.begin()
    - end
    argTypes:
    - ElementsAreArray(xs.begin()
    - xs
    constantsTouched: []
    func_position:
      end: 4182
      start: 4179
    functionDepth: 0
    functionLinenumber: 4179
    functionLinenumberEnd: 4182
    functionName: decltype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - ElementsAreArray
    linkageType: ''
    returnType: ElementsAreArray(::std::initializer_list<T> xs)
    signature: 'auto ElementsAreArray(::std::initializer_list<T> xs) -> decltype(ElementsAreArray(xs.begin(),
      xs.end()) ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4631
      start: 4629
    functionDepth: 0
    functionLinenumber: 4629
    functionLinenumberEnd: 4631
    functionName: NanSensitiveDoubleEq
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: internal
    signature: 'inline internal ::FloatingEq2Matcher<double> NanSensitiveDoubleEq() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCastTypeDescription
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1988,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1990
      start: 1987
    functionDepth: 0
    functionLinenumber: 1987
    functionLinenumberEnd: 1990
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - GetCastTypeDescription
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 2796
      start: 2793
    functionDepth: 0
    functionLinenumber: 2793
    functionLinenumberEnd: 2796
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 2822
      start: 2819
    functionDepth: 0
    functionLinenumber: 2819
    functionLinenumberEnd: 2822
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - InnerMatcher
    constantsTouched: []
    func_position:
      end: 3021
      start: 3020
    functionDepth: 0
    functionLinenumber: 3020
    functionLinenumberEnd: 3021
    functionName: Impl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - matcher_
    linkageType: ''
    returnType: explicit
    signature: 'explicit Impl(const InnerMatcher& matcher) : matcher_(MatcherCast<Address>(matcher)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - rhs
    - max_abs_error
    argTypes:
    - float
    - float
    constantsTouched: []
    func_position:
      end: 4338
      start: 4335
    functionDepth: 0
    functionLinenumber: 4335
    functionLinenumberEnd: 4338
    functionName: NanSensitiveFloatNear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: internal
    signature: 'inline internal ::FloatingEqMatcher<float> NanSensitiveFloatNear(
      float rhs, float max_abs_error) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 3851
      start: 3846
    functionDepth: 0
    functionLinenumber: 3846
    functionLinenumberEnd: 3851
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - x
    - listener
    argTypes:
    - T
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 436
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 436
    functionName: MatchAndExplain
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplain(T x, MatchResultListener* listener) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1631
    functionName: IsNanMatcher
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class IsNanMatcher '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1765
    functionName: FloatType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - MakeMatcher
    linkageType: ''
    returnType: operator
    signature: 'operator Matcher< FloatType >() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 2258
      start: 2251
    functionDepth: 0
    functionLinenumber: 2251
    functionLinenumberEnd: 2258
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 2981
      start: 2978
    functionDepth: 0
    functionLinenumber: 2978
    functionLinenumberEnd: 2981
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4281,1
    - Dst: IsNanMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4282
      start: 4280
    functionDepth: 0
    functionLinenumber: 4280
    functionLinenumberEnd: 4282
    functionName: IsNan
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - MakePolymorphicMatcher
    - IsNanMatcher
    linkageType: ''
    returnType: PolymorphicMatcher
    signature: 'inline PolymorphicMatcher <internal::IsNanMatcher> IsNan() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Eq2Matcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4587
      start: 4587
    functionDepth: 0
    functionLinenumber: 4587
    functionLinenumberEnd: 4587
    functionName: Eq
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - Eq2Matcher
    linkageType: ''
    returnType: internal
    signature: 'inline internal ::Eq2Matcher Eq() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4625
      start: 4623
    functionDepth: 0
    functionLinenumber: 4623
    functionLinenumberEnd: 4625
    functionName: NanSensitiveFloatEq
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: internal
    signature: 'inline internal ::FloatingEq2Matcher<float> NanSensitiveFloatEq() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1767
    functionDepth: 0
    functionLinenumber: 1767
    functionLinenumberEnd: 1770
    functionName: FloatType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - MakeMatcher
    linkageType: ''
    returnType: operator
    signature: 'operator Matcher<const FloatType &>() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1633
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1633
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MatchPrintAndExplain
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - obj
    - listener
    argTypes:
    - T
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 2273
      start: 2260
    functionDepth: 0
    functionLinenumber: 2260
    functionLinenumberEnd: 2273
    functionName: MatchAndExplain
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - MatchPrintAndExplain
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplain(T obj, MatchResultListener* listener) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - testing::SafeMatcherCast<
    - I
    - matchers
    argTypes:
    - typename
    - UnpackedType
    constantsTouched: []
    func_position:
      end: 3277
      start: 3274
    functionDepth: 0
    functionLinenumber: 3274
    functionLinenumberEnd: 3277
    functionName: matchers_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldsAreMatcherImpl(const Inner& matchers)
    signature: 'FieldsAreMatcherImpl(const Inner& matchers) : matchers_(testing::SafeMatcherCast<
      const typename std::tuple_element<I, UnpackedType>::type&>( std::get<I>(matchers)
      )...) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 2975
      start: 2972
    functionDepth: 0
    functionLinenumber: 2972
    functionLinenumberEnd: 2975
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:841,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 842
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 842
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - Print
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1148
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1148
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - nan_eq_nan
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1794
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1794
    functionName: FloatingEq2Matcher
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - Init
    linkageType: ''
    returnType: explicit
    signature: 'explicit FloatingEq2Matcher(bool nan_eq_nan) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 2424
      start: 2421
    functionDepth: 0
    functionLinenumber: 2421
    functionLinenumberEnd: 2424
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2626,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 2629
      start: 2623
    functionDepth: 0
    functionLinenumber: 2623
    functionLinenumberEnd: 2629
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - Print
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const override '
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: VariadicExpand
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3281,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3378,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3382,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3418,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3699,1
    - Dst: PrintToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3925,1
    - Dst: forward_as_tuple
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4080,1
    - Dst: value_matcher_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3904,1
    - Dst: ConstReference
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3635,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3401,1
    - Dst: match_flags
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3645,1
    - Dst: ElementsAreArrayMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3786,1
    - Dst: MakeMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3821,1
    - Dst: GTEST_LOG_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3833,1
    - Dst: ArgTuple
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3854,1
    - Dst: GetTypeName
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3962,1
    - Dst: PrintIndices
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4083,1
    - Dst: ElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4155,1
    - Dst: GetTypeName
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4043,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3927,1
    - Dst: PrintToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3969,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3971,1
    - Dst: GetTypeName
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3976,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4032,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3951,1
    - Dst: DescribeNegationToImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3630,1
    - Dst: ElementsAreMatcherImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3368,1
    - Dst: FindPairing
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3659,1
    - Dst: push_back
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3619,1
    - Dst: PrintToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4084,1
    - Dst: PrintIndices
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4101,1
    - Dst: VariadicExpand
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3303,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3386,1
    - Dst: get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3944,1
    - Dst: MakeMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4128,1
    - Dst: holds_alternative
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3942,1
    - Dst: Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3588,1
    - Dst: VerifyMatchMatrix
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3658,1
    - Dst: GetTypeName
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4024,1
    - Dst: Elements
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3458,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3395,1
    - Dst: Elements
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3400,1
    - Dst: UniversalPrint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3848,1
    - Dst: matchers_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3735,1
    - Dst: matcher_describers
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3585,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3376,1
    - Dst: MatcherBindSecond
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3872,1
    - Dst: SpaceIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3517,1
    - Dst: UnorderedElementsAreMatcherImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3612,1
    - Dst: SpaceIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3514,1
    - Dst: matchers_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3767,1
    - Dst: tuple2_matcher_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3815,1
    - Dst: matchers_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3709,1
    - Dst: matcher_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3951,1
    - Dst: match_flags_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3565,1
    - Dst: second_value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3844,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3452,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3476,1
    - Dst: GTEST_REMOVE_REFERENCE_AND_CONST_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3791,1
    - Dst: any_cast
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4005,1
    - Dst: matcher_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4012,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3467,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3427,1
    - Dst: GetDescriber
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3619,1
    - Dst: explanations
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3418,1
    - Dst: inner_listener
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3310,1
    - Dst: VariadicExpand
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3312,1
    - Dst: Elements
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3382,1
    - Dst: PrintIndices
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4095,1
    - Dst: MatchInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3294,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3319,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3404,1
    - Dst: TransformTupleValues
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3750,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3790,1
    - Dst: second_value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3815,1
    - Dst: GetTypeName
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3982,1
    - Dst: value_matcher_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3891,1
    - Dst: inner_matcher_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4124,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3400,1
    - Dst: AnalyzeElements
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3638,1
    - Dst: PrintToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3673,1
    - Dst: GTEST_REMOVE_REFERENCE_AND_CONST_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3740,1
    - Dst: matchers_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3786,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3383,1
    - Dst: ConstReference
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3419,1
    - Dst: DescribeToImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3625,1
    - Dst: Elements
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3652,1
    - Dst: TransformTupleValues
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3719,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3739,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3751,1
    - Dst: GetTypeName
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4037,1
    - Dst: mono_tuple2_matcher_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3843,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4089,1
    - Dst: Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3492,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3720,1
    - Dst: PrintToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4030,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4124,1
    CyclomaticComplexity: 153
    EdgeCount: 153
    ICount: 705
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 4164
      start: 3279
    functionDepth: 0
    functionLinenumber: 3279
    functionLinenumberEnd: 4164
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - SpaceIndex
    - ArgTuple
    - GetDescriber
    - operator
    - ConstReference
    - move
    - UnorderedElementsAreMatcherImpl
    - inner_matcher_
    - explanations
    - VerifyMatchMatrix
    - TransformTupleValues
    - matcher_describers
    - MatcherBindSecond
    - DescribeNegationToImpl
    - DescribeToImpl
    - tuple2_matcher_
    - match_flags_
    - MakeMatcher
    - MatchInternal
    - FindPairing
    - AnalyzeElements
    - match_flags
    - PrintIfNotEmpty
    - ElementsAreMatcherImpl
    - holds_alternative
    - forward_as_tuple
    - static_assert
    - matchers_
    - any_cast
    - VariadicExpand
    - mono_tuple2_matcher_
    - GTEST_LOG_
    - ElementsAreArrayMatcher
    - GTEST_REMOVE_REFERENCE_AND_CONST_
    - count
    - inner_listener
    - GetTypeName
    - second_value_
    - get
    - ElementsAreArray
    - value_matcher_
    - matcher_
    - Elements
    - UniversalPrint
    - push_back
    - Message
    - PrintToString
    - back_inserter
    - PrintIndices
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const override '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3395,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3401,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3400,1
    - Dst: Elements
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3400,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3404,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 3408
      start: 3394
    functionDepth: 0
    functionLinenumber: 3394
    functionLinenumberEnd: 3408
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - count
    - Elements
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintIndices
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 4103
      start: 4099
    functionDepth: 0
    functionLinenumber: 4099
    functionLinenumberEnd: 4103
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - PrintIndices
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matches
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - matcher_tuple
    - value_tuple
    argTypes:
    - MatcherTuple
    - ValueTuple
    constantsTouched: []
    func_position:
      end: 619
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 619
    functionName: Matches
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - Matches
    linkageType: ''
    returnType: bool
    signature: 'bool Matches(const MatcherTuple& matcher_tuple, const ValueTuple&
      value_tuple) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 847
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 847
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - Print
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1153
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1153
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - max_abs_error
    argTypes:
    - FloatType
    constantsTouched: []
    func_position:
      end: 1798
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1798
    functionName: FloatingEq2Matcher
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - Init
    linkageType: ''
    returnType: explicit
    signature: 'explicit FloatingEq2Matcher(FloatType max_abs_error) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 2428
      start: 2425
    functionDepth: 0
    functionLinenumber: 2425
    functionLinenumberEnd: 2428
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 2637
      start: 2630
    functionDepth: 0
    functionLinenumber: 2630
    functionLinenumberEnd: 2637
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const override '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3418,1
    - Dst: explanations
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3418,1
    - Dst: ConstReference
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3419,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3427,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3476,1
    - Dst: Elements
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3458,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3452,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3467,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 3488
      start: 3410
    functionDepth: 0
    functionLinenumber: 3410
    functionLinenumberEnd: 3488
    functionName: MatchAndExplain
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - ConstReference
    - explanations
    - Elements
    - PrintIfNotEmpty
    - count
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplain(Container container, MatchResultListener* listener)
      const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1000,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1001
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1001
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriber
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3619,1
    - Dst: push_back
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3620
      start: 3614
    functionDepth: 0
    functionLinenumber: 3614
    functionLinenumberEnd: 3620
    functionName: (matcher_flags)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - GetDescriber
    - push_back
    linkageType: ''
    returnType: UnorderedElementsAreMatcherImplBase
    signature: 'UnorderedElementsAreMatcherImplBase (matcher_flags) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: any_cast
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4005,1
    - Dst: GetTypeName
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4024,1
    - Dst: PrintToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4030,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4032,1
    - Dst: GetTypeName
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4037,1
    - Dst: matcher_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4012,1
    - Dst: GetTypeName
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4043,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4060
      start: 4001
    functionDepth: 0
    functionLinenumber: 4001
    functionLinenumberEnd: 4060
    functionName: any_cast_matcher
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - any_cast
    - GetTypeName
    - matcher_
    - PrintToString
    - PrintIfNotEmpty
    linkageType: ''
    returnType: namespace
    signature: 'namespace any_cast_matcher '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 4559
      start: 4555
    functionDepth: 0
    functionLinenumber: 4555
    functionLinenumberEnd: 4559
    functionName: StrCaseNe
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher
    signature: 'inline PolymorphicMatcher <internal::StrEqualityMatcher<std::wstring>>
      StrCaseNe( const std::wstring& str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - x
    - listener
    argTypes:
    - Super
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 837
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 837
    functionName: MatchAndExplain
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplain(Super& x, MatchResultListener* listener) const
      override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 2523
      start: 2520
    functionDepth: 0
    functionLinenumber: 2520
    functionLinenumberEnd: 2523
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const override '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: holds_alternative
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3942,1
    - Dst: get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3944,1
    - Dst: GetTypeName
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3962,1
    - Dst: PrintToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3969,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3971,1
    - Dst: matcher_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3951,1
    - Dst: GetTypeName
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3982,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3951,1
    - Dst: GetTypeName
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3976,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3999
      start: 3939
    functionDepth: 0
    functionLinenumber: 3939
    functionLinenumberEnd: 3999
    functionName: variant_matcher
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - GetTypeName
    - get
    - move
    - matcher_
    - PrintToString
    - PrintIfNotEmpty
    - holds_alternative
    linkageType: ''
    returnType: namespace
    signature: 'namespace variant_matcher '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - rhs
    - max_abs_error
    argTypes:
    - float
    - float
    constantsTouched: []
    func_position:
      end: 4330
      start: 4327
    functionDepth: 0
    functionLinenumber: 4327
    functionLinenumberEnd: 4330
    functionName: FloatNear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: internal
    signature: 'inline internal ::FloatingEqMatcher<float> FloatNear(float rhs, float
      max_abs_error) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 4552
      start: 4548
    functionDepth: 0
    functionLinenumber: 4548
    functionLinenumberEnd: 4552
    functionName: StrCaseEq
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher
    signature: 'inline PolymorphicMatcher <internal::StrEqualityMatcher<std::wstring>>
      StrCaseEq( const std::wstring& str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gt2Matcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4595
      start: 4595
    functionDepth: 0
    functionLinenumber: 4595
    functionLinenumberEnd: 4595
    functionName: Gt
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - Gt2Matcher
    linkageType: ''
    returnType: internal
    signature: 'inline internal ::Gt2Matcher Gt() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Lt2Matcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4603
      start: 4603
    functionDepth: 0
    functionLinenumber: 4603
    functionLinenumberEnd: 4603
    functionName: Lt
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - Lt2Matcher
    linkageType: ''
    returnType: internal
    signature: 'inline internal ::Lt2Matcher Lt() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExplainMatchFailuresTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:630,1
    - Dst: UniversalPrint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:648,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 3
    argNames:
    - matchers
    - values
    - '::'
    - os
    argTypes:
    - MatcherTuple
    - ValueTuple
    - std*
    constantsTouched: []
    func_position:
      end: 652
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 652
    functionName: ExplainMatchFailuresTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - PrintIfNotEmpty
    - UniversalPrint
    - ExplainMatchFailuresTo
    linkageType: ''
    returnType: void
    signature: 'void ExplainMatchFailuresTo(const MatcherTuple& matchers, const ValueTuple&
      values, ::std::ostream* os) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 2313
      start: 2310
    functionDepth: 0
    functionLinenumber: 2310
    functionLinenumberEnd: 2313
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 2528
      start: 2525
    functionDepth: 0
    functionLinenumber: 2525
    functionLinenumberEnd: 2528
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:972,1
    - Dst: MatchAndExplain
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:973,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - internal
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 974
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 974
    functionName: MatchAndExplain
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - string
    - MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplain(const internal::StringView& s, MatchResultListener*
      listener) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1079,1
    - Dst: MatchAndExplain
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1080,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - internal
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 1081
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1081
    functionName: MatchAndExplain
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - string
    - MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplain(const internal::StringView& s, MatchResultListener*
      listener) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringMatchResultListener
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:304,1
    - Dst: MatchResultListener
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 318
    functionName: StringMatchResultListener
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - StringMatchResultListener
    - MatchResultListener
    linkageType: ''
    returnType: class
    signature: 'class StringMatchResultListener : public MatchResultListener '
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - x
    - listener
    argTypes:
    - T
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 1429
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1429
    functionName: MatchAndExplain
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplain(const T& x, MatchResultListener* listener) const
      override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1517
      start: 1515
    functionDepth: 0
    functionLinenumber: 1515
    functionLinenumberEnd: 1517
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - Functor
    - /* functor */
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 2179
    functionDepth: 0
    functionLinenumber: 2179
    functionLinenumberEnd: 2179
    functionName: CheckIsValid
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void CheckIsValid(Functor /* functor */) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ConstReference
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2709,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2719,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - all_elements_should_match
    - container
    - listener
    argTypes:
    - bool
    - Container
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 2724
      start: 2707
    functionDepth: 0
    functionLinenumber: 2707
    functionLinenumberEnd: 2724
    functionName: MatchAndExplainImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - PrintIfNotEmpty
    - ConstReference
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplainImpl(bool all_elements_should_match, Container
      container, MatchResultListener* listener) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 3031
      start: 3028
    functionDepth: 0
    functionLinenumber: 3028
    functionLinenumberEnd: 3031
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ElementsAreArray(container.begin()
    - end
    argTypes:
    - ElementsAreArray(container.begin()
    - container
    constantsTouched: []
    func_position:
      end: 4176
      start: 4173
    functionDepth: 0
    functionLinenumber: 4173
    functionLinenumberEnd: 4176
    functionName: decltype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - ElementsAreArray
    linkageType: ''
    returnType: ElementsAreArray(const Container& container)
    signature: 'auto ElementsAreArray(const Container& container) -> decltype(ElementsAreArray(container.begin(),
      container.end()) ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 4322
      start: 4320
    functionDepth: 0
    functionLinenumber: 4320
    functionLinenumberEnd: 4322
    functionName: NanSensitiveFloatEq
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: internal
    signature: 'inline internal ::FloatingEqMatcher<float> NanSensitiveFloatEq(float
      rhs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1521
      start: 1519
    functionDepth: 0
    functionLinenumber: 1519
    functionLinenumberEnd: 1521
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expected_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2419,1
    - Dst: Copy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - expected
    argTypes:
    - Container
    constantsTouched: []
    func_position:
      end: 2419
      start: 2418
    functionDepth: 0
    functionLinenumber: 2418
    functionLinenumberEnd: 2419
    functionName: ContainerEqMatcher
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - expected_
    - Copy
    linkageType: ''
    returnType: explicit
    signature: 'explicit ContainerEqMatcher(const Container& expected) : expected_(View::Copy(expected)) '
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: PrintToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3925,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2839,1
    - Dst: tie
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3200,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3401,1
    - Dst: ConstReference
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3635,1
    - Dst: match_flags
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3645,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4207,1
    - Dst: GetTypeName
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4037,1
    - Dst: ArgTuple
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3854,1
    - Dst: tie
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3185,1
    - Dst: PrintToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3969,1
    - Dst: matcher_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3021,1
    - Dst: MatchPrintAndExplain
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3037,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3268,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4215,1
    - Dst: GTEST_LOG_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3833,1
    - Dst: tie
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3165,1
    - Dst: Rank0
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3085,1
    - Dst: Rank0
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3089,1
    - Dst: tie
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3220,1
    - Dst: Eq
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4257,1
    - Dst: second_matcher_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3059,1
    - Dst: Second
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3086,1
    - Dst: SpaceIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3517,1
    - Dst: MakePolymorphicMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4262,1
    - Dst: matchers_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3709,1
    - Dst: Second
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2937,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3476,1
    - Dst: any_cast
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4005,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3383,1
    - Dst: TransformTupleValues
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3750,1
    - Dst: ElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4181,1
    - Dst: count_matcher_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2839,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2759,1
    - Dst: ContainsMatcherImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2784,1
    - Dst: First
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3085,1
    - Dst: First
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3089,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3400,1
    - Dst: GTEST_REMOVE_REFERENCE_AND_CONST_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3740,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4221,1
    - Dst: Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4368,1
    - Dst: DescribeToImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3625,1
    - Dst: Elements
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3652,1
    - Dst: const
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4214,1
    - Dst: ConstReference
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3419,1
    - Dst: First
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2928,1
    - Dst: mono_tuple2_matcher_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3843,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4089,1
    - Dst: IsNullMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4262,1
    - Dst: Rank0
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3086,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3378,1
    - Dst: Ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4275,1
    - Dst: value_matcher_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3904,1
    - Dst: MakeMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3821,1
    - Dst: PrintIndices
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4083,1
    - Dst: ElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4155,1
    - Dst: GetTypeName
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3976,1
    - Dst: tie
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3190,1
    - Dst: ElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4169,1
    - Dst: push_back
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3619,1
    - Dst: tie
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3195,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3386,1
    - Dst: get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3944,1
    - Dst: MakeMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4128,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4209,1
    - Dst: UniversalPrint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3848,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3395,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3376,1
    - Dst: GTEST_REMOVE_REFERENCE_AND_CONST_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3019,1
    - Dst: Rank0
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3096,1
    - Dst: tie
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3235,1
    - Dst: UnorderedElementsAreMatcherImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3612,1
    - Dst: tuple2_matcher_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3815,1
    - Dst: matchers_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3767,1
    - Dst: GetTypeName
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4043,1
    - Dst: GTEST_REMOVE_REFERENCE_AND_CONST_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3791,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3467,1
    - Dst: holds_alternative
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3942,1
    - Dst: ConstReference
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2729,1
    - Dst: StringMatchResultListener
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2755,1
    - Dst: MatchInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3294,1
    - Dst: A
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4243,1
    - Dst: matchers_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3786,1
    - Dst: AnalyzeElements
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3638,1
    - Dst: An
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4249,1
    - Dst: TransformTupleValues
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3719,1
    - Dst: PairMatcherImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3056,1
    - Dst: Second
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3096,1
    - Dst: matcher_for_key_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2991,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4228,1
    - Dst: MakePolymorphicMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4358,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2769,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4032,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3036,1
    - Dst: GetTypeName
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3962,1
    - Dst: ElementsAreArrayMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3786,1
    - Dst: WhenDynamicCastTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4357,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3092,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3951,1
    - Dst: DescribeNegationToImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3630,1
    - Dst: FindPairing
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3659,1
    - Dst: VariadicExpand
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3303,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4200,1
    - Dst: matcher_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3007,1
    - Dst: Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3588,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4213,1
    - Dst: First
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2963,1
    - Dst: ExplainSuccess
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3102,1
    - Dst: tie
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3175,1
    - Dst: CastImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4254,1
    - Dst: matcher_describers
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3585,1
    - Dst: Second
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2933,1
    - Dst: tie
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3210,1
    - Dst: tie
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3240,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4222,1
    - Dst: tie
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3225,1
    - Dst: SpaceIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3514,1
    - Dst: matcher_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3951,1
    - Dst: ElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4175,1
    - Dst: tie
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3230,1
    - Dst: matcher_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4012,1
    - Dst: GetDescriber
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3619,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3427,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2895,1
    - Dst: tie
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3160,1
    - Dst: inner_listener
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3310,1
    - Dst: GetTypeName
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3982,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3404,1
    - Dst: second_value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3815,1
    - Dst: EachMatcherImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2810,1
    - Dst: Times
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2894,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3751,1
    - Dst: tie
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3153,1
    - Dst: tie
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3180,1
    - Dst: tie
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3205,1
    - Dst: tie
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3215,1
    - Dst: ContainsTimesMatcherImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2836,1
    - Dst: tie
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3170,1
    - Dst: VariadicExpand
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3281,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3382,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3418,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3699,1
    - Dst: NotNullMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4269,1
    - Dst: PrintIndices
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4095,1
    - Dst: tie
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3245,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3927,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3971,1
    - Dst: forward_as_tuple
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4080,1
    - Dst: tie
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3150,1
    - Dst: ElementsAreMatcherImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3368,1
    - Dst: IsNanMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4281,1
    - Dst: inner_matcher_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2869,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3099,1
    - Dst: VerifyMatchMatrix
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3658,1
    - Dst: GetTypeName
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4024,1
    - Dst: Elements
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3400,1
    - Dst: Elements
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3458,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4226,1
    - Dst: matchers_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3735,1
    - Dst: MatcherBindSecond
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3872,1
    - Dst: match_flags_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3565,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3452,1
    - Dst: MakePolymorphicMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4370,1
    - Dst: inner_matcher_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2886,1
    - Dst: PrintToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4084,1
    - Dst: PrintIndices
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4101,1
    - Dst: explanations
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3418,1
    - Dst: First
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2924,1
    - Dst: VariadicExpand
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3312,1
    - Dst: Elements
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3382,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3790,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3319,1
    - Dst: value_matcher_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3891,1
    - Dst: inner_matcher_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4124,1
    - Dst: PrintToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3673,1
    - Dst: second_value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3844,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3739,1
    - Dst: MakePolymorphicMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4281,1
    - Dst: Pointee
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4343,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3720,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4124,1
    - Dst: PrintToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4030,1
    - Dst: KeyMatcherImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2953,1
    - Dst: Rank0
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2963,1
    - Dst: Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3492,1
    - Dst: inner_matcher_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2906,1
    - Dst: MakePolymorphicMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4269,1
    CyclomaticComplexity: 240
    EdgeCount: 240
    ICount: 1375
    argCount: 3
    argNames:
    - count_matcher
    - container
    - listener
    argTypes:
    - Matcher
    - Container
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 4376
      start: 2726
    functionDepth: 0
    functionLinenumber: 2726
    functionLinenumberEnd: 4376
    functionName: MatchAndExplainImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - PairMatcherImpl
    - GetDescriber
    - NotNullMatcher
    - VerifyMatchMatrix
    - TransformTupleValues
    - DescribeToImpl
    - match_flags_
    - Eq
    - const
    - match_flags
    - VariadicExpand
    - EachMatcherImpl
    - GTEST_REMOVE_REFERENCE_AND_CONST_
    - IsNanMatcher
    - count_matcher_
    - get
    - KeyMatcherImpl
    - push_back
    - MatchInternal
    - Ref
    - SpaceIndex
    - Pointee
    - operator
    - UnorderedElementsAreMatcherImpl
    - ExplainSuccess
    - StringMatchResultListener
    - tie
    - Field
    - matcher_for_key_
    - AnalyzeElements
    - PrintIfNotEmpty
    - forward_as_tuple
    - matchers_
    - decltype
    - ElementsAreArrayMatcher
    - ContainsMatcherImpl
    - ContainsTimesMatcherImpl
    - MatcherBindSecond
    - CastImpl
    - DescribeNegationToImpl
    - MakeMatcher
    - second_matcher_
    - static_assert
    - mono_tuple2_matcher_
    - MatchPrintAndExplain
    - A
    - count
    - addressof
    - GetTypeName
    - second_value_
    - ElementsAreArray
    - Elements
    - Times
    - PrintToString
    - PrintIndices
    - ArgTuple
    - IsNullMatcher
    - ConstReference
    - MakePolymorphicMatcher
    - move
    - An
    - inner_matcher_
    - explanations
    - First
    - matcher_describers
    - UnorderedElementsAreArray
    - tuple2_matcher_
    - WhenDynamicCastTo
    - Second
    - ElementsAreMatcherImpl
    - holds_alternative
    - any_cast
    - GTEST_LOG_
    - inner_listener
    - Rank0
    - value_matcher_
    - matcher_
    - UniversalPrint
    - FindPairing
    - Message
    - back_inserter
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplainImpl(const Matcher<size_t>& count_matcher, Container
      container, MatchResultListener* listener) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3036,1
    - Dst: MatchPrintAndExplain
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3037,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - object
    - listener
    argTypes:
    - Type
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 3038
      start: 3033
    functionDepth: 0
    functionLinenumber: 3033
    functionLinenumberEnd: 3038
    functionName: MatchAndExplain
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - addressof
    - MatchPrintAndExplain
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplain(Type object, MatchResultListener* listener) const
      override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 4545
      start: 4541
    functionDepth: 0
    functionLinenumber: 4541
    functionLinenumberEnd: 4545
    functionName: StrNe
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher
    signature: 'inline PolymorphicMatcher <internal::StrEqualityMatcher<std::wstring>>
      StrNe( const std::wstring& str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - suffix
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 4581
      start: 4577
    functionDepth: 0
    functionLinenumber: 4577
    functionLinenumberEnd: 4581
    functionName: EndsWith
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher
    signature: 'inline PolymorphicMatcher <internal::EndsWithMatcher<std::wstring>>
      EndsWith( const std::wstring& suffix) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - f
    - t
    - out
    argTypes:
    - Func
    - Tup
    - OutIter
    constantsTouched: []
    func_position:
      end: 719
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 719
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - f
    linkageType: ''
    returnType: OutIter
    signature: 'OutIter operator()(Func f, const Tup& t, OutIter out) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - InnerMatcher
    constantsTouched: []
    func_position:
      end: 1889
      start: 1888
    functionDepth: 0
    functionLinenumber: 1888
    functionLinenumberEnd: 1889
    functionName: Impl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - matcher_
    linkageType: ''
    returnType: explicit
    signature: 'explicit Impl(const InnerMatcher& matcher) : matcher_(MatcherCast<const
      Pointee&>(matcher)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 2317
      start: 2314
    functionDepth: 0
    functionLinenumber: 2314
    functionLinenumberEnd: 2317
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 4538
      start: 4534
    functionDepth: 0
    functionLinenumber: 4534
    functionLinenumberEnd: 4538
    functionName: StrEq
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher
    signature: 'inline PolymorphicMatcher <internal::StrEqualityMatcher<std::wstring>>
      StrEq( const std::wstring& str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1894
      start: 1891
    functionDepth: 0
    functionLinenumber: 1891
    functionLinenumberEnd: 1894
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 3
    argNames:
    - Func
    - /* f */
    - const Tup
    - '&'
    - /* t */
    - out
    argTypes:
    - Func
    - Tup
    - OutIter
    constantsTouched: []
    func_position:
      end: 725
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 725
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: OutIter
    signature: 'OutIter operator()(Func /* f */, const Tup& /* t */, OutIter out)
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 755
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 755
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - x
    - listener
    argTypes:
    - T
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 1237
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1237
    functionName: MatchAndExplain
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplain(const T& x, MatchResultListener* listener) const
      override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 2328
      start: 2319
    functionDepth: 0
    functionLinenumber: 2319
    functionLinenumberEnd: 2328
    functionName: MatchAndExplain
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - PrintIfNotEmpty
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplain(Container container, MatchResultListener* listener)
      const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 2817
      start: 2814
    functionDepth: 0
    functionLinenumber: 2814
    functionLinenumberEnd: 2817
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Conditional
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5011,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5014,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:5014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5015
      start: 5004
    functionDepth: 0
    functionLinenumber: 5004
    functionLinenumberEnd: 5015
    functionName: no_adl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - move
    - Conditional
    linkageType: ''
    returnType: namespace
    signature: 'namespace no_adl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - max_abs_error
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 4659
      start: 4656
    functionDepth: 0
    functionLinenumber: 4656
    functionLinenumberEnd: 4659
    functionName: NanSensitiveDoubleNear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: internal
    signature: 'inline internal ::FloatingEq2Matcher<double> NanSensitiveDoubleNear(
      double max_abs_error) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Clear() '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HasMaxAbsError
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1742,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1748
      start: 1730
    functionDepth: 0
    functionLinenumber: 1730
    functionLinenumberEnd: 1748
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - HasMaxAbsError
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matcher_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1948,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames:
    - PointerType
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1944
    functionDepth: 0
    functionLinenumber: 1944
    functionLinenumberEnd: 1948
    functionName: GTEST_REMOVE_REFERENCE_AND_CONST_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - matcher_
    linkageType: ''
    returnType: typename
    signature: 'typename std::pointer_traits< GTEST_REMOVE_REFERENCE_AND_CONST_( PointerType)
      >:: element_type*; explicit Impl(const InnerMatcher& matcher) : matcher_(MatcherCast<Pointer>(matcher)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_matcher_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value_matcher
    argTypes:
    - ValueMatcher
    constantsTouched: []
    func_position:
      end: 3904
      start: 3903
    functionDepth: 0
    functionLinenumber: 3903
    functionLinenumberEnd: 3904
    functionName: Impl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - value_matcher_
    linkageType: ''
    returnType: explicit
    signature: 'explicit Impl(const ValueMatcher& value_matcher) : value_matcher_(MatcherCast<ValueType>(value_matcher)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 769
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 769
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MatchAndExplainImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2162,1
    - Dst: false_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - true_type
    - /* is_pointer */
    - p
    - listener
    argTypes:
    - std
    - Class*
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 2163
      start: 2154
    functionDepth: 0
    functionLinenumber: 2154
    functionLinenumberEnd: 2163
    functionName: MatchAndExplainImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - false_type
    - MatchAndExplainImpl
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplainImpl(std::true_type /* is_pointer */, const Class*
      p, MatchResultListener* listener) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 2801
      start: 2798
    functionDepth: 0
    functionLinenumber: 2798
    functionLinenumberEnd: 2801
    functionName: MatchAndExplain
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplain(Container container, MatchResultListener* listener)
      const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 2827
      start: 2824
    functionDepth: 0
    functionLinenumber: 2824
    functionLinenumberEnd: 2827
    functionName: MatchAndExplain
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplain(Container container, MatchResultListener* listener)
      const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 3909
      start: 3906
    functionDepth: 0
    functionLinenumber: 3906
    functionLinenumberEnd: 3909
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1772
    functionDepth: 0
    functionLinenumber: 1772
    functionLinenumberEnd: 1775
    functionName: FloatType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - MakeMatcher
    linkageType: ''
    returnType: operator
    signature: 'operator Matcher< FloatType &>() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 2370
      start: 2367
    functionDepth: 0
    functionLinenumber: 2367
    functionLinenumberEnd: 2370
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const override '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ConstReference
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2532,1
    - Dst: sorted_container
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2533,1
    - Dst: sort
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2535,1
    - Dst: UniversalPrint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2545,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - lhs
    - listener
    argTypes:
    - LhsContainer
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 2553
      start: 2530
    functionDepth: 0
    functionLinenumber: 2530
    functionLinenumberEnd: 2553
    functionName: MatchAndExplain
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - ConstReference
    - UniversalPrint
    - sorted_container
    - sort
    - PrintIfNotEmpty
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplain(LhsContainer lhs, MatchResultListener* listener)
      const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 2853
      start: 2848
    functionDepth: 0
    functionLinenumber: 2848
    functionLinenumberEnd: 2853
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - t
    - listener
    argTypes:
    - Struct
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 3295
      start: 3293
    functionDepth: 0
    functionLinenumber: 3293
    functionLinenumberEnd: 3295
    functionName: MatchAndExplain
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - MatchInternal
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplain(Struct t, MatchResultListener* listener) const
      override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArgTuple
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3854,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - x
    - listener
    argTypes:
    - T
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 3856
      start: 3853
    functionDepth: 0
    functionLinenumber: 3853
    functionLinenumberEnd: 3856
    functionName: MatchAndExplain
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - ArgTuple
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplain(T x, MatchResultListener* listener) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 3914
      start: 3911
    functionDepth: 0
    functionLinenumber: 3911
    functionLinenumberEnd: 3914
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const override '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Base64Unescape
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1136,1
    - Dst: MatchPrintAndExplain
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1142,1
    - Dst: internal_matcher_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1128,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1157
    functionName: WhenBase64UnescapedMatcher
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - Base64Unescape
    - internal_matcher_
    - MatchPrintAndExplain
    linkageType: ''
    returnType: class
    signature: 'class WhenBase64UnescapedMatcher '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size_matcher_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - size_matcher
    argTypes:
    - SizeMatcher
    constantsTouched: []
    func_position:
      end: 2308
      start: 2307
    functionDepth: 0
    functionLinenumber: 2307
    functionLinenumberEnd: 2308
    functionName: Impl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - size_matcher_
    linkageType: ''
    returnType: explicit
    signature: 'explicit Impl(const SizeMatcher& size_matcher) : size_matcher_(MatcherCast<SizeType>(size_matcher)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: distance
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2376,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2376,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2382,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 2384
      start: 2372
    functionDepth: 0
    functionLinenumber: 2372
    functionLinenumberEnd: 2384
    functionName: MatchAndExplain
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - end
    - PrintIfNotEmpty
    - distance
    - begin
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplain(Container container, MatchResultListener* listener)
      const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - container
    - listener
    argTypes:
    - Container
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 2858
      start: 2855
    functionDepth: 0
    functionLinenumber: 2855
    functionLinenumberEnd: 2858
    functionName: MatchAndExplain
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplain(Container container, MatchResultListener* listener)
      const override '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Rank0
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2963,1
    - Dst: First
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:2963,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - key_value
    - listener
    argTypes:
    - PairType
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 2969
      start: 2959
    functionDepth: 0
    functionLinenumber: 2959
    functionLinenumberEnd: 2969
    functionName: MatchAndExplain
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - First
    - Rank0
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplain(PairType key_value, MatchResultListener* listener)
      const override '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PrintToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3925,1
    - Dst: PrintIfNotEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3927,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - optional
    - listener
    argTypes:
    - Optional
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 3929
      start: 3916
    functionDepth: 0
    functionLinenumber: 3916
    functionLinenumberEnd: 3929
    functionName: MatchAndExplain
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - PrintToString
    - PrintIfNotEmpty
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplain(Optional optional, MatchResultListener* listener)
      const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ge2Matcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4591
      start: 4591
    functionDepth: 0
    functionLinenumber: 4591
    functionLinenumberEnd: 4591
    functionName: Ge
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - Ge2Matcher
    linkageType: ''
    returnType: internal
    signature: 'inline internal ::Ge2Matcher Ge() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1899
      start: 1896
    functionDepth: 0
    functionLinenumber: 1896
    functionLinenumberEnd: 1899
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames:
    - t
    - MakeIndexSequence
    - <I>{}, 0
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3253
      start: 3250
    functionDepth: 0
    functionLinenumber: 3250
    functionLinenumberEnd: 3253
    functionName: decltype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UnpackStruct(const T& t)
    signature: 'UnpackStruct(const T& t) -> decltype((UnpackStructImpl)(t, MakeIndexSequence<I>{},
      0) ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_flags_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3565,1
    - Dst: Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3588,1
    - Dst: matcher_describers
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3585,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3596
      start: 3561
    functionDepth: 0
    functionLinenumber: 3561
    functionLinenumberEnd: 3596
    functionName: UnorderedElementsAreMatcherImplBase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - Message
    - match_flags_
    - matcher_describers
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ UnorderedElementsAreMatcherImplBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4619
      start: 4617
    functionDepth: 0
    functionLinenumber: 4617
    functionLinenumberEnd: 4619
    functionName: DoubleEq
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: internal
    signature: 'inline internal ::FloatingEq2Matcher<double> DoubleEq() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - const MatcherTuple
    - '&'
    - /* matcher_tuple */
    - const ValueTuple
    - '&'
    - /* value_tuple */
    argTypes:
    - MatcherTuple
    - ValueTuple
    constantsTouched: []
    func_position:
      end: 663
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 663
    functionName: Matches
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool Matches(const MatcherTuple& /* matcher_tuple */, const ValueTuple&
      /* value_tuple */) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetRawPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1903,1
    - Dst: MatchPrintAndExplain
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1906,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - pointer
    - listener
    argTypes:
    - Pointer
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 1907
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1907
    functionName: MatchAndExplain
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - GetRawPointer
    - MatchPrintAndExplain
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplain(Pointer pointer, MatchResultListener* listener)
      const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 4288
      start: 4286
    functionDepth: 0
    functionLinenumber: 4286
    functionLinenumberEnd: 4288
    functionName: DoubleEq
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: internal
    signature: 'inline internal ::FloatingEqMatcher<double> DoubleEq(double rhs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 748
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 748
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MatchAndExplain(const T& /* x */, std::ostream* /* listener */)
    signature: 'MatchAndExplain(const T& /* x */, std::ostream* /* listener */) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 782
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 782
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1054,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1055
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1055
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTypeName
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4043,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 4046
      start: 4042
    functionDepth: 0
    functionLinenumber: 4042
    functionLinenumberEnd: 4046
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - GetTypeName
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(std::ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4613
      start: 4611
    functionDepth: 0
    functionLinenumber: 4611
    functionLinenumberEnd: 4613
    functionName: FloatEq
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: internal
    signature: 'inline internal ::FloatingEq2Matcher<float> FloatEq() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 749
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 749
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(std::ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 783
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 783
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:1059,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1060
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1060
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 2846
      start: 2841
    functionDepth: 0
    functionLinenumber: 2841
    functionLinenumberEnd: 2846
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:3588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 3589
      start: 3587
    functionDepth: 0
    functionLinenumber: 3587
    functionLinenumberEnd: 3589
    functionName: Elements
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - Message
    linkageType: ''
    returnType: Message
    signature: 'static Message Elements(size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - max_abs_error
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 4637
      start: 4635
    functionDepth: 0
    functionLinenumber: 4635
    functionLinenumberEnd: 4637
    functionName: FloatNear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: internal
    signature: 'inline internal ::FloatingEq2Matcher<float> FloatNear(float max_abs_error) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ne2Matcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h:4607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4607
      start: 4607
    functionDepth: 0
    functionLinenumber: 4607
    functionLinenumberEnd: 4607
    functionName: Ne
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-matchers.h
    functionUses: []
    functionsReached:
    - Ne2Matcher
    linkageType: ''
    returnType: internal
    signature: 'inline internal ::Ne2Matcher Ne() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MatchAndExplain
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h:81,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h:81,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 88
    functionName: IsEmptyMatcher
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: []
    functionsReached:
    - string
    - MatchAndExplain
    linkageType: ''
    returnType: class
    signature: 'class IsEmptyMatcher '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(std::ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h:96,1
    - Dst: IsEmptyMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: IsEmpty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: []
    functionsReached:
    - MakePolymorphicMatcher
    - IsEmptyMatcher
    linkageType: ''
    returnType: PolymorphicMatcher
    signature: 'inline PolymorphicMatcher <internal::IsEmptyMatcher> IsEmpty() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MatchAndExplain
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h:81,1
    - Dst: MakePolymorphicMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h:96,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h:81,1
    - Dst: IsEmptyMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h:96,1
    - Dst: MATCHER
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h:103,1
    - Dst: MATCHER
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h:111,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 119
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: []
    functionsReached:
    - MakePolymorphicMatcher
    - MATCHER
    - MatchAndExplain
    - string
    - IsEmptyMatcher
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MatchAndExplain
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h:81,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h:81,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 90
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: []
    functionsReached:
    - string
    - MatchAndExplain
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(std::ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchAndExplain
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h:81,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - s
    - listener
    argTypes:
    - char*
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: MatchAndExplain
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-more-matchers.h
    functionUses: []
    functionsReached:
    - string
    - MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplain(const char* s, MatchResultListener* listener)
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:90,1
    - Dst: StrictnessModifierProbe
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:90,1
    - Dst: AllowUninterestingCalls
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:113,1
    - Dst: NiceMockImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:116,1
    - Dst: NiceMockImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 119
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: []
    functionsReached:
    - StrictnessModifierProbe
    - NiceMockImpl
    - decltype
    - AllowUninterestingCalls
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:90,1
    - Dst: StrictnessModifierProbe
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:90,1
    - Dst: AllowUninterestingCalls
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:113,1
    - Dst: NiceMockImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:116,1
    - Dst: NiceMockImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 118
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: []
    functionsReached:
    - StrictnessModifierProbe
    - NiceMockImpl
    - decltype
    - AllowUninterestingCalls
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:90,1
    - Dst: StrictnessModifierProbe
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: HasStrictnessModifier
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/gmock-nice-strict.h
    functionUses: []
    functionsReached:
    - StrictnessModifierProbe
    - decltype
    linkageType: ''
    returnType: bool
    signature: 'bool HasStrictnessModifier() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Pointer
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: GetRawPointer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: typename*
    signature: 'const typename Pointer::element_type * GetRawPointer(const Pointer&
      p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - Element*
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: GetRawPointer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Element*
    signature: 'Element * GetRawPointer(Element* p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 217
    functionName: FailureReporterInterface
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class FailureReporterInterface '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetFailureReporter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - condition
    - file
    - line
    - msg
    argTypes:
    - bool
    - char*
    - int
    - std
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: Assert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: []
    functionsReached:
    - GetFailureReporter
    linkageType: ''
    returnType: void
    signature: 'inline void Assert(bool condition, const char* file, int line, const
      std::string& msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetFailureReporter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - condition
    - file
    - line
    - msg
    argTypes:
    - bool
    - char*
    - int
    - std
    constantsTouched: []
    func_position:
      end: 246
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 246
    functionName: Expect
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: []
    functionsReached:
    - GetFailureReporter
    linkageType: ''
    returnType: void
    signature: 'inline void Expect(bool condition, const char* file, int line, const
      std::string& msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithoutMatchers
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: WithoutMatchers
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: []
    functionsReached:
    - WithoutMatchers
    linkageType: ''
    returnType: class
    signature: 'class WithoutMatchers '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:306,1
    - Dst: __assume
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:310,1
    - Dst: __builtin_unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 314
    functionName: Invalid
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: []
    functionsReached:
    - Assert
    - __builtin_unreachable
    - __assume
    linkageType: ''
    returnType: T
    signature: 'T Invalid() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_DECLARE_KIND_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:133,1
    - Dst: GMOCK_DECLARE_KIND_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:147,1
    - Dst: GMOCK_DECLARE_KIND_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:148,1
    - Dst: GetFailureReporter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:243,1
    - Dst: Assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:306,1
    - Dst: __assume
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:310,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:343,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:366,1
    - Dst: RelationToSourceReference
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:366,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:459,1
    - Dst: GMOCK_DECLARE_KIND_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:135,1
    - Dst: GMOCK_DECLARE_KIND_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:143,1
    - Dst: GetFailureReporter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:230,1
    - Dst: GetWithoutMatchers
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:290,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:386,1
    - Dst: RelationToSourceReference
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:387,1
    - Dst: ApplyImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:418,1
    - Dst: Apply
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:426,1
    - Dst: ApplyImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:426,1
    - Dst: R
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:464,1
    - Dst: GMOCK_DECLARE_KIND_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:127,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:203,1
    - Dst: GetFailureReporter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:220,1
    - Dst: __builtin_unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:308,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:390,1
    - Dst: RelationToSourceCopy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:390,1
    - Dst: ApplyImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:430,1
    - Dst: GMOCK_DECLARE_KIND_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:130,1
    - Dst: GMOCK_DECLARE_KIND_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:137,1
    - Dst: Assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:235,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:202,1
    - Dst: Expect
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:248,1
    - Dst: WithoutMatchers
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:285,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:369,1
    - Dst: RelationToSourceCopy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:369,1
    - Dst: IgnoredValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:460,1
    - Dst: R
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:452,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 218
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 472
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: []
    functionsReached:
    - static_assert
    - type
    - Expect
    - IgnoredValue
    - WithoutMatchers
    - __assume
    - RelationToSourceCopy
    - void
    - Assert
    - GMOCK_DECLARE_KIND_
    - Apply
    - ApplyImpl
    - RelationToSourceReference
    - R
    - GetFailureReporter
    - GMOCK_KIND_OF_
    - __builtin_unreachable
    - GetWithoutMatchers
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GMOCK_DECLARE_KIND_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:133,1
    - Dst: GMOCK_DECLARE_KIND_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:147,1
    - Dst: GMOCK_DECLARE_KIND_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:148,1
    - Dst: GetFailureReporter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:243,1
    - Dst: Assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:306,1
    - Dst: __assume
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:310,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:343,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:366,1
    - Dst: RelationToSourceReference
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:366,1
    - Dst: GMOCK_DECLARE_KIND_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:135,1
    - Dst: GMOCK_DECLARE_KIND_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:143,1
    - Dst: GetFailureReporter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:230,1
    - Dst: GetWithoutMatchers
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:290,1
    - Dst: GMOCK_DECLARE_KIND_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:127,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:203,1
    - Dst: GetFailureReporter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:220,1
    - Dst: __builtin_unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:308,1
    - Dst: GMOCK_DECLARE_KIND_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:130,1
    - Dst: GMOCK_DECLARE_KIND_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:137,1
    - Dst: Assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:235,1
    - Dst: GMOCK_KIND_OF_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:202,1
    - Dst: Expect
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:248,1
    - Dst: WithoutMatchers
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:285,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:369,1
    - Dst: RelationToSourceCopy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:369,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 111
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 371
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: []
    functionsReached:
    - static_assert
    - type
    - Expect
    - WithoutMatchers
    - __assume
    - RelationToSourceCopy
    - Assert
    - GMOCK_DECLARE_KIND_
    - RelationToSourceReference
    - GetFailureReporter
    - GMOCK_KIND_OF_
    - __builtin_unreachable
    - GetWithoutMatchers
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - condition
    - file
    - line
    argTypes:
    - bool
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: Assert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: []
    functionsReached:
    - Assert
    linkageType: ''
    returnType: void
    signature: 'inline void Assert(bool condition, const char* file, int line) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Expect
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - condition
    - file
    - line
    argTypes:
    - bool
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: Expect
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: []
    functionsReached:
    - Expect
    linkageType: ''
    returnType: void
    signature: 'inline void Expect(bool condition, const char* file, int line) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - container
    argTypes:
    - RawContainer
    constantsTouched: []
    func_position:
      end: 346
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 346
    functionName: ConstReference
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: []
    functionsReached:
    - static_assert
    linkageType: ''
    returnType: const_reference
    signature: 'static const_reference ConstReference(const RawContainer& container) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - container
    argTypes:
    - RawContainer
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: Copy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: type
    signature: 'static type Copy(const RawContainer& container) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:366,1
    - Dst: RelationToSourceReference
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - '[N]'
    argTypes:
    - Element (&array)
    constantsTouched: []
    func_position:
      end: 367
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 367
    functionName: ConstReference
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: []
    functionsReached:
    - type
    - RelationToSourceReference
    linkageType: ''
    returnType: const_reference
    signature: 'static const_reference ConstReference(const Element (&array)[N]) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:369,1
    - Dst: RelationToSourceCopy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '[N]'
    argTypes:
    - Element (&array)
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: Copy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: []
    functionsReached:
    - type
    - RelationToSourceCopy
    linkageType: ''
    returnType: type
    signature: 'static type Copy(const Element (&array)[N]) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: GetRawPointer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Element*
    signature: 'const Element * GetRawPointer(const std::reference_wrapper<Element>&
      r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:386,1
    - Dst: RelationToSourceReference
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ElementPointer
    - array
    argTypes:
    - std
    - Size
    constantsTouched: []
    func_position:
      end: 388
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 388
    functionName: ConstReference
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: []
    functionsReached:
    - type
    - RelationToSourceReference
    linkageType: ''
    returnType: const_reference
    signature: 'static const_reference ConstReference( const ::std::tuple<ElementPointer,
      Size>& array) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:390,1
    - Dst: RelationToSourceCopy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ElementPointer
    - array
    argTypes:
    - std
    - Size
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: Copy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
    functionUses: []
    functionsReached:
    - type
    - RelationToSourceCopy
    linkageType: ''
    returnType: type
    signature: 'static type Copy(const ::std::tuple<ElementPointer, Size>& array) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FRIEND_TEST
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/test/production.h:40,1
    - Dst: PrivateCode
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/test/production.h:45,1
    - Dst: FRIEND_TEST
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/test/production.h:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: PrivateCode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/test/production.h
    functionUses: []
    functionsReached:
    - FRIEND_TEST
    - PrivateCode
    linkageType: ''
    returnType: class
    signature: 'class PrivateCode '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: x
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/test/production.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int x() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: ExternalInstantiationTest
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/test/googletest-param-test-test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class ExternalInstantiationTest : public ::testing::TestWithParam<int> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: InstantiationInMultipleTranslationUnitsTest
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/test/googletest-param-test-test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class InstantiationInMultipleTranslationUnitsTest : public ::testing::TestWithParam<int> '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Failed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 575
    functionName: Passed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - Failed
    linkageType: ''
    returnType: bool
    signature: 'bool Passed() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: failed_test_suite_count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:580,1
    - Dst: ad_hoc_test_result
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: Failed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - failed_test_suite_count
    - ad_hoc_test_result
    linkageType: ''
    returnType: bool
    signature: 'bool Failed() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParseInternalRunDeathTestFlag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 779
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 779
    functionName: InitDeathTestSubprocessControlInfo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - ParseInternalRunDeathTestFlag
    linkageType: ''
    returnType: void
    signature: 'void InitDeathTestSubprocessControlInfo() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 830
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 830
    functionName: catch_exceptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool catch_exceptions() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Send
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1069,1
    - Dst: host_name_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1076,1
    - Dst: port_num_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1076,1
    - Dst: sockfd_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1076,1
    - Dst: MakeConnection
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1077,1
    - Dst: SocketWriter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1080,1
    - Dst: CloseConnection
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1081,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1086,1
    - Dst: write
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1090,1
    - Dst: GTEST_LOG_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1091,1
    - Dst: close
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1105,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1102,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1123
    functionName: EmptyTestEventListener
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - SocketWriter
    - MakeConnection
    - close
    - sockfd_
    - CloseConnection
    - host_name_
    - GTEST_LOG_
    - port_num_
    - GTEST_CHECK_
    - write
    - Send
    linkageType: ''
    returnType: class
    signature: 'class StreamingListener : public EmptyTestEventListener '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - test_result
    argTypes:
    - TestResult
    constantsTouched: []
    func_position:
      end: 1049
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1049
    functionName: test_part_results
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'static const std ::vector<testing::TestPartResult>& test_part_results(
      const TestResult& test_result) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: socket_writer_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1126,1
    - Dst: Start
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - socket_writer
    argTypes:
    - AbstractSocketWriter*
    constantsTouched: []
    func_position:
      end: 1128
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1128
    functionName: StreamingListener
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - socket_writer_
    - Start
    linkageType: ''
    returnType: explicit
    signature: 'explicit StreamingListener(AbstractSocketWriter* socket_writer) :
      socket_writer_(socket_writer) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - test_property
    argTypes:
    - TestProperty
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool operator()(const TestProperty& test_property) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 762
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 762
    functionName: current_test_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: TestInfo*
    signature: 'const TestInfo * current_test_info() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1086,1
    - Dst: write
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1090,1
    - Dst: GTEST_LOG_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1091,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - message
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 1094
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1094
    functionName: Send
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - write
    - GTEST_LOG_
    - GTEST_CHECK_
    linkageType: ''
    returnType: void
    signature: 'void Send(const std::string& message) override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:146,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:147,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:148,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:149,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:150,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:152,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:154,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:151,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:153,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:168,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:181,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:175,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:182,1
    - Dst: GTestFlagSaver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:140,1
    - Dst: GTestFlagSaver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:166,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:170,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:171,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:186,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:188,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:172,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:183,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:178,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:173,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:179,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:144,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:143,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:145,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:156,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:155,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:158,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:159,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:160,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:161,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:162,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:174,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:141,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:142,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:167,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:176,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:180,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:187,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:169,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:177,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 214
    functionName: GTestFlagSaver
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - GTEST_FLAG_GET
    - GTestFlagSaver
    - GTEST_FLAG_SET
    linkageType: ''
    returnType: class
    signature: 'class GTestFlagSaver '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - seed
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: GetNextRandomSeed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - GTEST_CHECK_
    linkageType: ''
    returnType: int
    signature: 'inline int GetNextRandomSeed(int seed) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ShuffleRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - random
    - v
    argTypes:
    - internal*
    - std*
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: Shuffle
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - ShuffleRange
    linkageType: ''
    returnType: void
    signature: 'void Shuffle(internal::Random* random, std::vector<E>* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: TestPropertyKeyIs
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - key_
    linkageType: ''
    returnType: class
    signature: 'class TestPropertyKeyIs '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - a_current_test_info
    argTypes:
    - TestInfo*
    constantsTouched: []
    func_position:
      end: 717
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 717
    functionName: set_current_test_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_current_test_info(TestInfo* a_current_test_info) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 760
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 760
    functionName: current_test_suite
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: TestSuite*
    signature: 'const TestSuite * current_test_suite() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 816
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 816
    functionName: random_seed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int random_seed() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetInstance
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:960,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 961
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 961
    functionName: GetUnitTestImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - GetInstance
    linkageType: ''
    returnType: UnitTestImpl*
    signature: 'inline UnitTestImpl * GetUnitTestImpl() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1066
    functionName: CloseConnection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual void CloseConnection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 478
    functionName: DefaultGlobalTestPartResultReporter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class DefaultGlobalTestPartResultReporter : public TestPartResultReporterInterface '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 497
    functionName: DefaultPerThreadTestPartResultReporter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class DefaultPerThreadTestPartResultReporter : public TestPartResultReporterInterface '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Failed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:575,1
    - Dst: GetElementOr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:598,1
    - Dst: GetCurrentDir
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:679,1
    - Dst: ad_hoc_test_result
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:580,1
    - Dst: GetTestSuite
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:656,1
    - Dst: GetTestSuite
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:680,1
    - Dst: parameterized_test_registry
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:692,1
    - Dst: type_parameterized_test_registry
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:703,1
    - Dst: environments
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:766,1
    - Dst: GetElementOr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:586,1
    - Dst: failed_test_suite_count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:580,1
    - Dst: GetTestSuite
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:592,1
    - Dst: ignored_parameterized_test_suites
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:696,1
    - Dst: ForEach
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:735,1
    - Dst: gtest_trace_stack
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:769,1
    - Dst: ParseInternalRunDeathTestFlag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:778,1
    CyclomaticComplexity: 95
    EdgeCount: 95
    ICount: 103
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 955
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 955
    functionName: UnitTestImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - ignored_parameterized_test_suites
    - ForEach
    - environments
    - GetElementOr
    - gtest_trace_stack
    - failed_test_suite_count
    - parameterized_test_registry
    - type_parameterized_test_registry
    - ParseInternalRunDeathTestFlag
    - ad_hoc_test_result
    - GetTestSuite
    - Failed
    - GetCurrentDir
    - GTEST_CHECK_
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ UnitTestImpl '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:680,1
    - Dst: GetCurrentDir
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:679,1
    - Dst: GetTestSuite
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:685,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - set_up_tc
    - tear_down_tc
    - test_info
    argTypes:
    - internal
    - internal
    - TestInfo*
    constantsTouched: []
    func_position:
      end: 688
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 688
    functionName: AddTestInfo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - GetCurrentDir
    - GetTestSuite
    - GTEST_CHECK_
    linkageType: ''
    returnType: void
    signature: 'void AddTestInfo(internal::SetUpTestSuiteFunc set_up_tc, internal::TearDownTestSuiteFunc
      tear_down_tc, TestInfo* test_info) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 761
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 761
    functionName: current_test_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: TestInfo*
    signature: 'TestInfo * current_test_info() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 786
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 786
    functionName: internal_run_death_test_flag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: InternalRunDeathTestFlag*
    signature: 'const InternalRunDeathTestFlag * internal_run_death_test_flag() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SendLn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - const UnitTest
    - '&'
    - /* unit_test */
    argTypes:
    - UnitTest
    constantsTouched: []
    func_position:
      end: 1132
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1132
    functionName: OnTestProgramStart
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - SendLn
    linkageType: ''
    returnType: void
    signature: 'void OnTestProgramStart(const UnitTest& /* unit_test */) override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SendLn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1145,1
    - Dst: StreamableToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - const UnitTest
    - '&'
    - /* unit_test */
    - iteration
    argTypes:
    - UnitTest
    - int
    constantsTouched: []
    func_position:
      end: 1147
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1147
    functionName: OnTestIterationStart
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - StreamableToString
    - SendLn
    linkageType: ''
    returnType: void
    signature: 'void OnTestIterationStart(const UnitTest& /* unit_test */, int iteration)
      override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTestSuite
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 592
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 592
    functionName: GetTestCase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - GetTestSuite
    linkageType: ''
    returnType: TestCase*
    signature: 'const TestCase * GetTestCase(int i) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 610
    functionName: ad_hoc_test_result
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: TestResult*
    signature: 'const TestResult * ad_hoc_test_result() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Send
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1069,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 1069
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1069
    functionName: SendLn
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - Send
    linkageType: ''
    returnType: void
    signature: 'void SendLn(const std::string& message) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTimeInMillis
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - random_seed_flag
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 122
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 122
    functionName: GetRandomSeedFromFlag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - GetTimeInMillis
    linkageType: ''
    returnType: int
    signature: 'inline int GetRandomSeedFromFlag(int32_t random_seed_flag) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GetTimeInMillis
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:112,1
    - Dst: ShuffleRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:326,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:173,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:168,1
    - Dst: Failed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:575,1
    - Dst: host_name_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1076,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:170,1
    - Dst: ad_hoc_test_result
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:580,1
    - Dst: ParseNaturalNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1000,1
    - Dst: SendLn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1151,1
    - Dst: SendLn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1175,1
    - Dst: type_parameterized_test_registry
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:703,1
    - Dst: Send
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1069,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:145,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:155,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:156,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:158,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:159,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:160,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:161,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:162,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:680,1
    - Dst: parameterized_test_registry
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:692,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:318,1
    - Dst: failed_test_suite_count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:580,1
    - Dst: ParseInternalRunDeathTestFlag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:778,1
    - Dst: write
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1090,1
    - Dst: GTEST_LOG_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1091,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:187,1
    - Dst: FormatBool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1137,1
    - Dst: StreamableToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1152,1
    - Dst: StreamableToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1177,1
    - Dst: close
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1105,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:146,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:148,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:150,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:152,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:154,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:147,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:149,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:151,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:153,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:181,1
    - Dst: socket_writer_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1126,1
    - Dst: StreamableToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1184,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1102,1
    - Dst: StreamableToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1166,1
    - Dst: OsStackTraceGetter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:434,1
    - Dst: MakeConnection
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1077,1
    - Dst: CloseConnection
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1081,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:172,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:128,1
    - Dst: FormatBool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1176,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1171,1
    - Dst: GetTimeInMillis
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:88,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:180,1
    - Dst: IsDigit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1004,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1017,1
    - Dst: Start
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1127,1
    - Dst: StreamableToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1146,1
    - Dst: FormatBool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1151,1
    - Dst: SendLn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1165,1
    - Dst: key_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:344,1
    - Dst: ShuffleRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:301,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:183,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:169,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:177,1
    - Dst: GTestFlagSaver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:140,1
    - Dst: GTestFlagSaver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:166,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:171,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:186,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:188,1
    - Dst: GetElementOr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:598,1
    - Dst: GetTestSuite
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:656,1
    - Dst: OsStackTraceGetterInterface
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:405,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:304,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:179,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:174,1
    - Dst: environments
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:766,1
    - Dst: SendLn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1137,1
    - Dst: SendLn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1183,1
    - Dst: UrlEncode
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1183,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:141,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:142,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:176,1
    - Dst: for_each
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:285,1
    - Dst: ignored_parameterized_test_suites
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:696,1
    - Dst: gtest_trace_stack
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:769,1
    - Dst: GetInstance
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:960,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:307,1
    - Dst: GetCurrentDir
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:679,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:178,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:185,1
    - Dst: sockfd_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1076,1
    - Dst: predicate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:277,1
    - Dst: strtoull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1014,1
    - Dst: SocketWriter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1080,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1159,1
    - Dst: FormatBool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1165,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:175,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:182,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:143,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:144,1
    - Dst: GetTestSuite
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1086,1
    - Dst: SendLn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1131,1
    - Dst: SendLn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1145,1
    - Dst: GetElementOr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:586,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:167,1
    - Dst: GetTestSuite
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:592,1
    - Dst: ForEach
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:735,1
    - Dst: SendLn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1194,1
    - Dst: UrlEncode
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1185,1
    - Dst: port_num_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1076,1
    CyclomaticComplexity: 225
    EdgeCount: 225
    ICount: 468
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 1206
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - swap
    - close
    - parameterized_test_registry
    - type_parameterized_test_registry
    - GTEST_FLAG_SET
    - ad_hoc_test_result
    - GetTestSuite
    - OsStackTraceGetter
    - CloseConnection
    - UrlEncode
    - MakeConnection
    - GetElementOr
    - key_
    - failed_test_suite_count
    - sockfd_
    - socket_writer_
    - ShuffleRange
    - for_each
    - ParseInternalRunDeathTestFlag
    - string
    - ForEach
    - GetTimeInMillis
    - SendLn
    - environments
    - predicate
    - GTEST_FLAG_GET
    - strtoull
    - Send
    - host_name_
    - GTEST_LOG_
    - Failed
    - gtest_trace_stack
    - write
    - ignored_parameterized_test_suites
    - FormatBool
    - SocketWriter
    - GTestFlagSaver
    - StreamableToString
    - ParseNaturalNumber
    - Start
    - GetInstance
    - IsDigit
    - port_num_
    - GTEST_CHECK_
    - GetCurrentDir
    - OsStackTraceGetterInterface
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: predicate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - c
    - predicate
    argTypes:
    - Container
    - Predicate
    constantsTouched: []
    func_position:
      end: 280
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 280
    functionName: CountIf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - predicate
    linkageType: ''
    returnType: int
    signature: 'int CountIf(const Container& c, Predicate predicate) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - v
    - i
    - default_value
    argTypes:
    - std
    - int
    - E
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: GetElementOr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: E
    signature: 'E GetElementOr(const std::vector<E>& v, int i, E default_value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: Delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Delete(T* x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OsStackTraceGetterInterface
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:405,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 429
    functionName: OsStackTraceGetterInterface
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - OsStackTraceGetterInterface
    linkageType: ''
    returnType: class
    signature: 'class OsStackTraceGetterInterface '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: OsStackTraceGetterInterface
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual ~ OsStackTraceGetterInterface() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 603
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 603
    functionName: listeners
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: TestEventListeners*
    signature: 'TestEventListeners * listeners() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - a_current_test_suite
    argTypes:
    - TestSuite*
    constantsTouched: []
    func_position:
      end: 710
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 710
    functionName: set_current_test_suite
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_current_test_suite(TestSuite* a_current_test_suite) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ForEach
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 736
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 736
    functionName: ClearNonAdHocTestResult
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - ForEach
    linkageType: ''
    returnType: void
    signature: 'void ClearNonAdHocTestResult() '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GetTimeInMillis
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:112,1
    - Dst: ShuffleRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:326,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:173,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:168,1
    - Dst: Failed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:575,1
    - Dst: host_name_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1076,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:170,1
    - Dst: ad_hoc_test_result
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:580,1
    - Dst: ParseNaturalNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1000,1
    - Dst: SendLn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1151,1
    - Dst: SendLn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1175,1
    - Dst: type_parameterized_test_registry
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:703,1
    - Dst: Send
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1069,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:145,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:155,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:156,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:158,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:159,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:160,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:161,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:162,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:680,1
    - Dst: parameterized_test_registry
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:692,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:318,1
    - Dst: failed_test_suite_count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:580,1
    - Dst: ParseInternalRunDeathTestFlag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:778,1
    - Dst: write
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1090,1
    - Dst: GTEST_LOG_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1091,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:187,1
    - Dst: FormatBool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1137,1
    - Dst: StreamableToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1152,1
    - Dst: StreamableToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1177,1
    - Dst: close
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1105,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:146,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:148,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:150,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:152,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:154,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:147,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:149,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:151,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:153,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:181,1
    - Dst: socket_writer_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1126,1
    - Dst: StreamableToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1184,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1102,1
    - Dst: StreamableToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1166,1
    - Dst: OsStackTraceGetter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:434,1
    - Dst: MakeConnection
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1077,1
    - Dst: CloseConnection
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1081,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:172,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:128,1
    - Dst: FormatBool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1176,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1171,1
    - Dst: GetTimeInMillis
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:88,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:180,1
    - Dst: IsDigit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1004,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1017,1
    - Dst: Start
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1127,1
    - Dst: StreamableToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1146,1
    - Dst: FormatBool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1151,1
    - Dst: SendLn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1165,1
    - Dst: key_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:344,1
    - Dst: ShuffleRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:301,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:183,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:169,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:177,1
    - Dst: GTestFlagSaver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:140,1
    - Dst: GTestFlagSaver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:166,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:171,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:186,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:188,1
    - Dst: GetElementOr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:598,1
    - Dst: GetTestSuite
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:656,1
    - Dst: OsStackTraceGetterInterface
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:405,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:304,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:179,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:174,1
    - Dst: environments
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:766,1
    - Dst: SendLn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1137,1
    - Dst: SendLn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1183,1
    - Dst: UrlEncode
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1183,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:141,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:142,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:176,1
    - Dst: for_each
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:285,1
    - Dst: ignored_parameterized_test_suites
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:696,1
    - Dst: gtest_trace_stack
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:769,1
    - Dst: GetInstance
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:960,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:307,1
    - Dst: GetCurrentDir
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:679,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:178,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:185,1
    - Dst: sockfd_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1076,1
    - Dst: predicate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:277,1
    - Dst: strtoull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1014,1
    - Dst: SocketWriter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1080,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1159,1
    - Dst: FormatBool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1165,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:175,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:182,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:143,1
    - Dst: GTEST_FLAG_GET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:144,1
    - Dst: GetTestSuite
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:685,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1086,1
    - Dst: SendLn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1131,1
    - Dst: SendLn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1145,1
    - Dst: GetElementOr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:586,1
    - Dst: GTEST_FLAG_SET
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:167,1
    - Dst: GetTestSuite
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:592,1
    - Dst: ForEach
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:735,1
    - Dst: SendLn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1194,1
    - Dst: UrlEncode
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1185,1
    - Dst: port_num_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1076,1
    CyclomaticComplexity: 225
    EdgeCount: 225
    ICount: 469
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 1207
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - swap
    - close
    - parameterized_test_registry
    - type_parameterized_test_registry
    - GTEST_FLAG_SET
    - ad_hoc_test_result
    - GetTestSuite
    - OsStackTraceGetter
    - CloseConnection
    - UrlEncode
    - MakeConnection
    - GetElementOr
    - key_
    - failed_test_suite_count
    - sockfd_
    - socket_writer_
    - ShuffleRange
    - for_each
    - ParseInternalRunDeathTestFlag
    - string
    - ForEach
    - GetTimeInMillis
    - SendLn
    - environments
    - predicate
    - GTEST_FLAG_GET
    - strtoull
    - Send
    - host_name_
    - GTEST_LOG_
    - Failed
    - gtest_trace_stack
    - write
    - ignored_parameterized_test_suites
    - FormatBool
    - SocketWriter
    - GTestFlagSaver
    - StreamableToString
    - ParseNaturalNumber
    - Start
    - GetInstance
    - IsDigit
    - port_num_
    - GTEST_CHECK_
    - GetCurrentDir
    - OsStackTraceGetterInterface
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 396
    functionName: UnitTestOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ UnitTestOptions '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - test_result
    argTypes:
    - TestResult*
    constantsTouched: []
    func_position:
      end: 1044
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1044
    functionName: ClearTestPartResults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void ClearTestPartResults(TestResult* test_result) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StreamableToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1184,1
    - Dst: SendLn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1183,1
    - Dst: UrlEncode
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1183,1
    - Dst: UrlEncode
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - test_part_result
    argTypes:
    - TestPartResult
    constantsTouched: []
    func_position:
      end: 1186
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1186
    functionName: OnTestPartResult
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - StreamableToString
    - SendLn
    - UrlEncode
    linkageType: ''
    returnType: void
    signature: 'void OnTestPartResult(const TestPartResult& test_part_result) override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SendLn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1194
    functionName: Start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - SendLn
    linkageType: ''
    returnType: void
    signature: 'void Start() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SendLn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1175,1
    - Dst: StreamableToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1177,1
    - Dst: FormatBool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - test_info
    argTypes:
    - TestInfo
    constantsTouched: []
    func_position:
      end: 1178
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1178
    functionName: OnTestEnd
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - FormatBool
    - StreamableToString
    - SendLn
    linkageType: ''
    returnType: void
    signature: 'void OnTestEnd(const TestInfo& test_info) override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetElementOr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 588
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 588
    functionName: GetTestSuite
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - GetElementOr
    linkageType: ''
    returnType: TestSuite*
    signature: 'const TestSuite * GetTestSuite(int i) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetElementOr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: GetMutableSuiteCase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - GetElementOr
    linkageType: ''
    returnType: TestSuite*
    signature: 'TestSuite * GetMutableSuiteCase(int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTestSuite
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:656,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - test_case_name
    - type_param
    - set_up_tc
    - tear_down_tc
    argTypes:
    - char*
    - char*
    - internal
    - internal
    constantsTouched: []
    func_position:
      end: 657
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 657
    functionName: GetTestCase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - GetTestSuite
    linkageType: ''
    returnType: TestCase*
    signature: 'TestCase * GetTestCase(const char* test_case_name, const char* type_param,
      internal::SetUpTestSuiteFunc set_up_tc, internal::TearDownTestSuiteFunc tear_down_tc) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1102,1
    - Dst: close
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1107
    functionName: CloseConnection
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - close
    - GTEST_CHECK_
    linkageType: ''
    returnType: void
    signature: 'void CloseConnection() override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SendLn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1137,1
    - Dst: FormatBool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - unit_test
    argTypes:
    - UnitTest
    constantsTouched: []
    func_position:
      end: 1141
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1141
    functionName: OnTestProgramEnd
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - FormatBool
    - SendLn
    linkageType: ''
    returnType: void
    signature: 'void OnTestProgramEnd(const UnitTest& unit_test) override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 837
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 837
    functionName: set_catch_exceptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_catch_exceptions(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OsStackTraceGetter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 452
    functionName: OsStackTraceGetterInterface
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - OsStackTraceGetter
    linkageType: ''
    returnType: class
    signature: 'class OsStackTraceGetter : public OsStackTraceGetterInterface '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 571
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 571
    functionName: successful_test_suite_count
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int successful_test_suite_count() const; // Gets the number of failed
      test suites. int failed_test_suite_count() const; // Gets the number of all
      test suites. int total_test_suite_count() const; // Gets the number of all test
      suites that contain at least one test // that should run. int test_suite_to_run_count()
      const; // Gets the number of successful tests. int successful_test_count() const;
      // Gets the number of skipped tests. int skipped_test_count() const; // Gets
      the number of failed tests. int failed_test_count() const; // Gets the number
      of disabled tests that will be reported in the XML report. int reportable_disabled_test_count()
      const; // Gets the number of disabled tests. int disabled_test_count() const;
      // Gets the number of tests to be printed in the XML report. int reportable_test_count()
      const; // Gets the number of all tests. int total_test_count() const; // Gets
      the number of tests that should run. int test_to_run_count() const; // Gets
      the time of the test program start, in ms from the start of the // UNIX epoch.
      TimeInMillis start_timestamp() const { return start_timestamp_; } // Gets the
      elapsed time, in milliseconds. TimeInMillis elapsed_time() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 739
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 739
    functionName: ClearAdHocTestResult
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ClearAdHocTestResult() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 774
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 774
    functionName: gtest_trace_stack
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'const std ::vector<TraceInfo>& gtest_trace_stack() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1050
    functionName: TestResultAccessor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class TestResultAccessor '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SendLn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1165,1
    - Dst: StreamableToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1166,1
    - Dst: FormatBool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - test_suite
    argTypes:
    - TestSuite
    constantsTouched: []
    func_position:
      end: 1168
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1168
    functionName: OnTestSuiteEnd
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - FormatBool
    - StreamableToString
    - SendLn
    linkageType: ''
    returnType: void
    signature: 'void OnTestSuiteEnd(const TestSuite& test_suite) override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - test_suite
    argTypes:
    - TestSuite
    constantsTouched: []
    func_position:
      end: 1160
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1160
    functionName: OnTestSuiteStart
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - string
    linkageType: ''
    returnType: void
    signature: 'void OnTestSuiteStart(const TestSuite& test_suite) override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - test_info
    argTypes:
    - TestInfo
    constantsTouched: []
    func_position:
      end: 1172
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1172
    functionName: OnTestStart
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - string
    linkageType: ''
    returnType: void
    signature: 'void OnTestStart(const TestInfo& test_info) override '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sockfd_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1076,1
    - Dst: host_name_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1076,1
    - Dst: port_num_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1076,1
    - Dst: MakeConnection
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1077,1
    - Dst: SocketWriter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1080,1
    - Dst: CloseConnection
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1081,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1086,1
    - Dst: write
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1090,1
    - Dst: GTEST_LOG_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1091,1
    - Dst: close
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1105,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1115
    functionName: AbstractSocketWriter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - SocketWriter
    - MakeConnection
    - close
    - sockfd_
    - host_name_
    - GTEST_LOG_
    - port_num_
    - GTEST_CHECK_
    - write
    - CloseConnection
    linkageType: ''
    returnType: class
    signature: 'class SocketWriter : public AbstractSocketWriter '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SendLn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1151,1
    - Dst: StreamableToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1152,1
    - Dst: FormatBool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h:1151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - unit_test
    - int
    - /* iteration */
    argTypes:
    - UnitTest
    - int
    constantsTouched: []
    func_position:
      end: 1154
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1154
    functionName: OnTestIterationEnd
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/src/gtest-internal-inl.h
    functionUses: []
    functionsReached:
    - FormatBool
    - StreamableToString
    - SendLn
    linkageType: ''
    returnType: void
    signature: 'void OnTestIterationEnd(const UnitTest& unit_test, int /* iteration
      */) override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: PrimeTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/prime_tables.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class PrimeTable '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IsPrime
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/prime_tables.h:69,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: OnTheFlyPrimeTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/prime_tables.h
    functionUses: []
    functionsReached:
    - IsPrime
    linkageType: ''
    returnType: class
    signature: 'class OnTheFlyPrimeTable : public PrimeTable '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: IsPrime
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/prime_tables.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsPrime(int n) const override '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsPrime
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/prime_tables.h:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: GetNextPrime
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/prime_tables.h
    functionUses: []
    functionsReached:
    - IsPrime
    linkageType: ''
    returnType: int
    signature: 'int GetNextPrime(int p) const override '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: GetNextPrime
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/prime_tables.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetNextPrime(int p) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_prime_size_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/prime_tables.h:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: PreCalculatedPrimeTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/prime_tables.h
    functionUses: []
    functionsReached:
    - is_prime_size_
    linkageType: ''
    returnType: class
    signature: 'class PreCalculatedPrimeTable : public PrimeTable '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/sample2.h:51,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/sample2.h:60,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/sample2.h:55,1
    - Dst: MyString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/sample2.h:67,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/sample2.h:72,1
    - Dst: c_string_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/sample2.h:54,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 76
    functionName: MyString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/sample2.h
    functionUses: []
    functionsReached:
    - strlen
    - Set
    - MyString
    - c_string_
    linkageType: ''
    returnType: class
    signature: 'class MyString '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/sample2.h:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames:
    - nullptr
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: c_string_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/sample2.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: MyString(const MyString& string)
    signature: 'MyString(const MyString& string) : c_string_(nullptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_string_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/sample2.h:54,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/sample2.h:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - a_c_string
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: MyString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/sample2.h
    functionUses: []
    functionsReached:
    - Set
    - c_string_
    linkageType: ''
    returnType: explicit
    signature: 'explicit MyString(const char* a_c_string) : c_string_(nullptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: c_string
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/sample2.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * c_string() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/sample2.h:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: Length
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/sample2.h
    functionUses: []
    functionsReached:
    - strlen
    linkageType: ''
    returnType: size_t
    signature: 'size_t Length() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: (nullptr)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/sample2.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: c_string_
    signature: 'c_string_ (nullptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Counter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/sample4.h:40,1
    - Dst: counter_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/sample4.h:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 50
    functionName: Counter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/sample4.h
    functionUses: []
    functionsReached:
    - Counter
    - counter_
    linkageType: ''
    returnType: class
    signature: 'class Counter '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/sample3-inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: QueueNode*
    signature: 'QueueNode * next() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: Size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/sample3-inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t Size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/sample3-inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: QueueNode*
    signature: 'const QueueNode * next() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/sample3-inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Clear() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Last
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/sample3-inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: QueueNode*
    signature: 'const QueueNode <E> * Last() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: E
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/sample3-inl.h:140,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 144
    functionName: Dequeue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/sample3-inl.h
    functionUses: []
    functionsReached:
    - E
    linkageType: ''
    returnType: E*
    signature: 'E * Dequeue() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: Head
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/sample3-inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: QueueNode*
    signature: 'const QueueNode <E> * Head() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - element
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 124
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 124
    functionName: Enqueue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/samples/sample3-inl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Enqueue(const E& element) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopedFakeTestPartResultReporter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-spi.h:71,1
    - Dst: SingleFailureChecker
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-spi.h:105,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 118
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-spi.h
    functionUses: []
    functionsReached:
    - SingleFailureChecker
    - ScopedFakeTestPartResultReporter
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SingleFailureChecker
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-spi.h:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 116
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-spi.h
    functionUses: []
    functionsReached:
    - SingleFailureChecker
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SingleFailureChecker
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-spi.h:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 114
    functionName: SingleFailureChecker
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-spi.h
    functionUses: []
    functionsReached:
    - SingleFailureChecker
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ SingleFailureChecker '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 342
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 203
    functionName: ExitedWithCode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ ExitedWithCode '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 215
    functionName: KilledBySignal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ KilledBySignal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-death-test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertionSuccess
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest_pred_impl.h:88,1
    - Dst: AssertionFailure
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest_pred_impl.h:90,1
    - Dst: PrintToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest_pred_impl.h:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 94
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest_pred_impl.h
    functionUses: []
    functionsReached:
    - PrintToString
    - AssertionFailure
    - AssertionSuccess
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fatally_failed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-test-part.h:105,1
    - Dst: nonfatally_failed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-test-part.h:105,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 122
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: []
    functionsReached:
    - nonfatally_failed
    - fatally_failed
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: line_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int line_number() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: summary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * summary() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: skipped
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool skipped() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: passed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool passed() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: nonfatally_failed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool nonfatally_failed() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: fatally_failed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool fatally_failed() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fatally_failed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-test-part.h:105,1
    - Dst: nonfatally_failed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-test-part.h:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: failed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: []
    functionsReached:
    - nonfatally_failed
    - fatally_failed
    linkageType: ''
    returnType: bool
    signature: 'bool failed() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: file_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * file_name() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestPartResultArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-test-part.h:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 149
    functionName: TestPartResultArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: []
    functionsReached:
    - TestPartResultArray
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ TestPartResultArray '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasNewFatalFailureHelper
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-test-part.h:170,1
    - Dst: HasNewFatalFailureHelper
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-test-part.h:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 183
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: []
    functionsReached:
    - HasNewFatalFailureHelper
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: has_new_fatal_failure
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool has_new_fatal_failure() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: TestPartResult
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ TestPartResult '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * message() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: TestPartResultReporterInterface
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-test-part.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ TestPartResultReporterInterface '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: IsInterested
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsInterested() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DummyMatchResultListener
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: DummyMatchResultListener
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached:
    - DummyMatchResultListener
    linkageType: ''
    returnType: class
    signature: 'class DummyMatchResultListener : public MatchResultListener '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchResultListener
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 239
    functionName: StreamMatchResultListener
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached:
    - MatchResultListener
    linkageType: ''
    returnType: class
    signature: 'class StreamMatchResultListener : public MatchResultListener '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: SharedPayload
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached:
    - value
    linkageType: ''
    returnType: explicit
    signature: 'explicit SharedPayload(const T& v) : value(v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:401,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:401,1
    - Dst: make_tuple
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:404,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - m
    argTypes:
    - MatcherBase
    constantsTouched: []
    func_position:
      end: 405
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 405
    functionName: GetDescriberImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached:
    - make_tuple
    - decltype
    - Get
    linkageType: ''
    returnType: MatcherDescriberInterface*
    signature: 'const MatcherDescriberInterface * GetDescriberImpl( const MatcherBase&
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - MatcherBase
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: M
    signature: 'static const M & Get(const MatcherBase& m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 824
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 824
    functionName: MatchesRegexMatcher
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class MatchesRegexMatcher '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:857,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 858
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 858
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached:
    - Print
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:250,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: SharedPayload
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached:
    - move
    - value
    linkageType: ''
    returnType: explicit
    signature: 'explicit SharedPayload(T&& v) : value(std::move(v)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - shared
    argTypes:
    - SharedPayloadBase*
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: Destroy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void Destroy(SharedPayloadBase* shared) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Shared
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - m
    - impl
    argTypes:
    - MatcherBase
    - M*
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: Init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached:
    - Shared
    linkageType: ''
    returnType: void
    signature: 'static void Init(MatcherBase& m, M* impl) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - MatcherInterface*
    constantsTouched: []
    func_position:
      end: 535
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 535
    functionName: Matcher
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit Matcher(const MatcherInterface<const std::string&>* impl)
      : internal::MatcherBase<const std::string&>(impl ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - MatcherInterface*
    constantsTouched: []
    func_position:
      end: 585
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 585
    functionName: Matcher
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit Matcher(const MatcherInterface<const internal::StringView&>*
      impl) : internal::MatcherBase<const internal::StringView&>(impl ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 773
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 773
    functionName: NegatedDesc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char * NegatedDesc() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 789
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 789
    functionName: NegatedDesc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char * NegatedDesc() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 805
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 805
    functionName: NegatedDesc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char * NegatedDesc() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:882,1
    - Dst: MatchesRegexMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:882,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - regex
    argTypes:
    - internal*
    constantsTouched: []
    func_position:
      end: 883
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 883
    functionName: ContainsRegex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached:
    - MatchesRegexMatcher
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher
    signature: 'inline PolymorphicMatcher <internal::MatchesRegexMatcher> ContainsRegex(
      const internal::RE* regex) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DescribeTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached:
    - DescribeTo
    linkageType: ''
    returnType: virtual
    signature: 'virtual void DescribeNegationTo(::std::ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 804
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 804
    functionName: Desc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char * Desc() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stream_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:81,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 106
    functionName: MatchResultListener
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached:
    - stream_
    linkageType: ''
    returnType: class
    signature: 'class MatchResultListener '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DummyMatchResultListener
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:220,1
    - Dst: MatchResultListener
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:233,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 245
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached:
    - DummyMatchResultListener
    - MatchResultListener
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: Ref
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Ref() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached:
    - GTEST_CHECK_
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const final '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: GetDescriber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MatcherDescriberInterface*
    signature: 'const MatcherDescriberInterface * GetDescriber() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 413
    functionName: GetVTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: VTable*
    signature: 'VTable * GetVTable() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 435
    functionName: IsInlined
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool IsInlined() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Unwrap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:735,1
    - Dst: Desc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:738,1
    - Dst: Op
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:735,1
    - Dst: UniversalPrint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:739,1
    - Dst: Unwrap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:739,1
    - Dst: NegatedDesc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:742,1
    - Dst: UniversalPrint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:743,1
    - Dst: Unwrap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:743,1
    - Dst: Unwrap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:748,1
    - Dst: Unwrap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:752,1
    - Dst: MatchAndExplain
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:833,1
    - Dst: FullMatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:845,1
    - Dst: rhs_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:729,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:834,1
    - Dst: MatchAndExplain
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:834,1
    - Dst: PartialMatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:846,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 129
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 847
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 847
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached:
    - FullMatch
    - Op
    - MatchAndExplain
    - Unwrap
    - rhs_
    - NegatedDesc
    - UniversalPrint
    - string
    - Desc
    - PartialMatch
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Desc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:738,1
    - Dst: UniversalPrint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:739,1
    - Dst: Unwrap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:739,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 740
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 740
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached:
    - Unwrap
    - UniversalPrint
    - Desc
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(std::ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NegatedDesc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:742,1
    - Dst: UniversalPrint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:743,1
    - Dst: Unwrap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 744
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 744
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached:
    - Unwrap
    - UniversalPrint
    - NegatedDesc
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(std::ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 852
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 852
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached:
    - Print
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DescribeTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 134
    functionName: MatcherDescriberInterface
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached:
    - DescribeTo
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ MatcherDescriberInterface '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchAndExplain
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: Matches
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached:
    - MatchAndExplain
    linkageType: ''
    returnType: bool
    signature: 'bool Matches(const T& x) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached:
    - GTEST_CHECK_
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: IsShared
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsShared() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 662
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 662
    functionName: impl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Impl
    signature: 'const Impl & impl() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - MatcherInterface*
    constantsTouched: []
    func_position:
      end: 613
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 613
    functionName: Matcher
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit Matcher(const MatcherInterface<internal::StringView>* impl)
      : internal::MatcherBase<internal::StringView>(impl ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 764
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 764
    functionName: Desc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char * Desc() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 780
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 780
    functionName: Desc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char * Desc() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 796
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 796
    functionName: Desc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char * Desc() '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:268,1
    - Dst: MatchAndExplain
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:275,1
    - Dst: MatcherBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:305,1
    - Dst: vtable_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:305,1
    - Dst: buffer_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:316,1
    - Dst: vtable_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:335,1
    - Dst: buffer_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:335,1
    - Dst: Destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:348,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:370,1
    - Dst: stream_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:81,1
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:249,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:250,1
    - Dst: MatchAndExplain
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:293,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:286,1
    - Dst: buffer_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:310,1
    - Dst: Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:311,1
    - Dst: Ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:322,1
    - Dst: Destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:327,1
    - Dst: MatcherBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:348,1
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:250,1
    - Dst: DescribeTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:131,1
    - Dst: DummyMatchResultListener
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:220,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:280,1
    - Dst: buffer_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:305,1
    - Dst: vtable_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:310,1
    - Dst: vtable_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:316,1
    - Dst: IsShared
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:330,1
    - Dst: MatcherBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:316,1
    - Dst: MatcherBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:334,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:371,1
    - Dst: Destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:341,1
    - Dst: MatchResultListener
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:233,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 138
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 372
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached:
    - Init
    - stream_
    - IsShared
    - vtable_
    - DescribeTo
    - MatchAndExplain
    - MatcherBase
    - move
    - Destroy
    - buffer_
    - Get
    - GTEST_CHECK_
    - DummyMatchResultListener
    - Ref
    - value
    - MatchResultListener
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: MatchResultListener
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MatchResultListener
    signature: 'inline MatchResultListener ::~ MatchResultListener() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: Unref
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool Unref() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:385,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - m
    - os
    - negation
    argTypes:
    - MatcherBase
    - std*
    - bool
    constantsTouched: []
    func_position:
      end: 389
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 389
    functionName: DescribeImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: void
    signature: 'void DescribeImpl(const MatcherBase& m, std::ostream* os, bool negation) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsShared
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionName: Destroy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached:
    - IsShared
    linkageType: ''
    returnType: void
    signature: 'void Destroy() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - MatcherBase
    constantsTouched: []
    func_position:
      end: 445
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 445
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: M
    signature: 'static const M & Get(const MatcherBase& m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - MatcherInterface*
    constantsTouched: []
    func_position:
      end: 559
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 559
    functionName: Matcher
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit Matcher(const MatcherInterface<std::string>* impl) : internal::MatcherBase<std::string>(impl
      ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 679
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 679
    functionName: DescribeNegationTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeNegationTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:447,1
    - Dst: M
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - m
    - impl
    argTypes:
    - MatcherBase
    - M
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: Init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached:
    - M
    - new
    linkageType: ''
    returnType: void
    signature: 'static void Init(MatcherBase& m, M impl) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - MatcherBase
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: M
    signature: 'static const M & Get(const MatcherBase& m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - os
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 675
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 675
    functionName: DescribeTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DescribeTo(::std::ostream* os) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - x
    - listener
    argTypes:
    - T
    - MatchResultListener*
    constantsTouched: []
    func_position:
      end: 683
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 683
    functionName: MatchAndExplain
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool MatchAndExplain(T x, MatchResultListener* listener) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 765
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 765
    functionName: NegatedDesc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char * NegatedDesc() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 772
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 772
    functionName: Desc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char * Desc() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 781
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 781
    functionName: NegatedDesc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char * NegatedDesc() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 788
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 788
    functionName: Desc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char * Desc() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchAndExplain
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - x
    - '::'
    - os
    argTypes:
    - T
    - std*
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: ExplainMatchResultTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached:
    - MatchAndExplain
    linkageType: ''
    returnType: void
    signature: 'void ExplainMatchResultTo(const T& x, ::std::ostream* os) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 797
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 797
    functionName: NegatedDesc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char * NegatedDesc() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakePolymorphicMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:870,1
    - Dst: MatchesRegexMatcher
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h:870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - regex
    argTypes:
    - internal*
    constantsTouched: []
    func_position:
      end: 871
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 871
    functionName: MatchesRegex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-matchers.h
    functionUses: []
    functionsReached:
    - MatchesRegexMatcher
    - MakePolymorphicMatcher
    linkageType: ''
    returnType: PolymorphicMatcher
    signature: 'inline PolymorphicMatcher <internal::MatchesRegexMatcher> MatchesRegex(
      const internal::RE* regex) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - stringstream
    argTypes:
    - new
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: ss_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Message(const Message& msg)
    signature: 'Message(const Message& msg) : ss_(new ::std::stringstream) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-message.h:99,1
    - Dst: ss_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-message.h:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 165
    functionName: GTEST_API_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-message.h
    functionUses: []
    functionsReached:
    - Message
    - ss_
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ Message '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-message.h:99,1
    - Dst: ss_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-message.h:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 168
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-message.h
    functionUses: []
    functionsReached:
    - Message
    - ss_
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-message.h:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 212
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-message.h
    functionUses: []
    functionsReached:
    - Message
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ss_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-message.h:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-message.h
    functionUses: []
    functionsReached:
    - ss_
    linkageType: ''
    returnType: explicit
    signature: 'explicit Message(const char* str) : ss_(new ::std::stringstream) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-message.h:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - streamable
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: StreamableToString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-message.h
    functionUses: []
    functionsReached:
    - Message
    linkageType: ''
    returnType: string
    signature: 'string StreamableToString(const T& streamable) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 686
    functionName: should_run
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool should_run() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1231,1
    - Dst: AddGlobalTestEnvironment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1255,1
    - Dst: UnitTest
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1262,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1270,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1113,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1122,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1117,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1132,1
    - Dst: AddEnvironment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1309,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1349
    functionName: EventForwardingEnabled
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached:
    - UnitTest
    - AddGlobalTestEnvironment
    - AddEnvironment
    - GTEST_LOCK_EXCLUDED_
    linkageType: ''
    returnType: bool
    signature: 'bool EventForwardingEnabled() const; void SuppressEventForwarding();
      // The actual list of listeners. internal::TestEventRepeater* repeater_; //
      Listener responsible for the standard result output. TestEventListener* default_result_printer_;
      // Listener responsible for the creation of the XML output file. TestEventListener*
      default_xml_generator_; // We disallow copying TestEventListeners. TestEventListeners(const
      TestEventListeners&) = delete; TestEventListeners& operator=(const TestEventListeners&)
      = delete; }; // A UnitTest consists of a vector of TestSuites. // // This is
      a singleton class. The only instance of UnitTest is // created when UnitTest::GetInstance()
      is first called. This // instance is never deleted. // // UnitTest is not copyable.
      // // This class is thread-safe as long as the methods are called // according
      to their specification. class GTEST_API_ UnitTest '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2119
    functionDepth: 0
    functionLinenumber: 2119
    functionLinenumberEnd: 2122
    functionName: StaticAssertTypeEq
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool StaticAssertTypeEq() noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 881
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 881
    functionName: SetUp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual void SetUp() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:271,1
    - Dst: Test
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:291,1
    - Dst: HasNonfatalFailure
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:271,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 343
    functionName: GTEST_API_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached:
    - Test
    - HasFatalFailure
    - HasNonfatalFailure
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ Test '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: test_part_results
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'const std ::vector<TestPartResult>& test_part_results() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_suite_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 526
    functionName: test_case_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached:
    - test_suite_name
    linkageType: ''
    returnType: char*
    signature: 'const char * test_case_name() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 611
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionName: increment_death_test_count
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int increment_death_test_count() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - test_info
    argTypes:
    - TestInfo*
    constantsTouched: []
    func_position:
      end: 796
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 796
    functionName: TestSkipped
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool TestSkipped(const TestInfo* test_info) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1659
    functionDepth: 0
    functionLinenumber: 1659
    functionLinenumberEnd: 1664
    functionName: GetParam
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached:
    - GTEST_CHECK_
    linkageType: ''
    returnType: ParamType
    signature: 'static const ParamType & GetParam() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - test_info
    argTypes:
    - TestInfo*
    constantsTouched: []
    func_position:
      end: 791
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 791
    functionName: TestPassed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool TestPassed(const TestInfo* test_info) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 733
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 733
    functionName: ad_hoc_test_result
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: TestResult
    signature: 'const TestResult & ad_hoc_test_result() const '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: key_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:357,1
    - Dst: failed_test_count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:717,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1270,1
    - Dst: TestEventListeners
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1006,1
    - Dst: GetIgnoredParameterizedTestSuites
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:190,1
    - Dst: TestInfo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:519,1
    - Dst: test_suite_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:526,1
    - Dst: Failed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:397,1
    - Dst: UnitTest
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1262,1
    - Dst: AddEnvironment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1309,1
    - Dst: TestEventListeners
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1007,1
    - Dst: GetUnitTestImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:187,1
    - Dst: HasNonfatalFailure
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:271,1
    - Dst: HasFatalFailure
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:271,1
    - Dst: Test
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:291,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:357,1
    - Dst: TestResult
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:384,1
    - Dst: TestResult
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:387,1
    - Dst: ad_hoc_test_result
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:717,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1117,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1132,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1231,1
    - Dst: test_info_list
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:740,1
    - Dst: GoogleTestFailureException
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:900,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1113,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1122,1
    - Dst: AddGlobalTestEnvironment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1255,1
    CyclomaticComplexity: 285
    EdgeCount: 285
    ICount: 207
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 1359
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached:
    - AddGlobalTestEnvironment
    - HasNonfatalFailure
    - value_
    - ad_hoc_test_result
    - TestEventListeners
    - key_
    - failed_test_count
    - Test
    - test_info_list
    - GTEST_LOCK_EXCLUDED_
    - GetIgnoredParameterizedTestSuites
    - test_suite_name
    - AddEnvironment
    - TestInfo
    - HasFatalFailure
    - Failed
    - UnitTest
    - TestResult
    - GetUnitTestImpl
    - GoogleTestFailureException
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: increment_death_test_count
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int increment_death_test_count() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1655
    functionName: WithParamInterface
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual ~ WithParamInterface() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: factory_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:2266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2266
      start: 2266
    functionDepth: 0
    functionLinenumber: 2266
    functionLinenumberEnd: 2266
    functionName: CreateTest
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached:
    - factory_
    linkageType: ''
    returnType: Test*
    signature: 'Test * CreateTest() override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - test_info
    argTypes:
    - TestInfo*
    constantsTouched: []
    func_position:
      end: 822
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 822
    functionName: ShouldRunTest
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool ShouldRunTest(const TestInfo* test_info) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - const TestInfo
    - '&'
    - /*test_info*/
    argTypes:
    - TestInfo
    constantsTouched: []
    func_position:
      end: 990
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 990
    functionName: OnTestEnd
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnTestEnd(const TestInfo& /*test_info*/) override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - should
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 752
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 752
    functionName: set_should_run
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_should_run(bool should) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 967
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 967
    functionName: TestEventListener
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class TestEventListener '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - const TestInfo
    - '&'
    - /*test_info*/
    argTypes:
    - TestInfo
    constantsTouched: []
    func_position:
      end: 988
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 988
    functionName: OnTestDisabled
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnTestDisabled(const TestInfo& /*test_info*/) override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1026
    functionName: default_result_printer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: TestEventListener*
    signature: 'TestEventListener * default_result_printer() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - const TestPartResult
    - '&'
    - /*test_part_result*/
    argTypes:
    - TestPartResult
    constantsTouched: []
    func_position:
      end: 989
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 989
    functionName: OnTestPartResult
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnTestPartResult(const TestPartResult& /*test_part_result*/)
      override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - const TestSuite
    - '&'
    - /*test_suite*/
    argTypes:
    - TestSuite
    constantsTouched: []
    func_position:
      end: 991
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 991
    functionName: OnTestSuiteEnd
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnTestSuiteEnd(const TestSuite& /*test_suite*/) override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - test_info
    argTypes:
    - TestInfo*
    constantsTouched: []
    func_position:
      end: 812
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 812
    functionName: TestDisabled
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool TestDisabled(const TestInfo* test_info) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - const TestSuite
    - '&'
    - /*test_suite*/
    argTypes:
    - TestSuite
    constantsTouched: []
    func_position:
      end: 927
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 927
    functionName: OnTestSuiteStart
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual void OnTestSuiteStart(const TestSuite& /*test_suite*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - const TestInfo
    - '&'
    - /*test_info*/
    argTypes:
    - TestInfo
    constantsTouched: []
    func_position:
      end: 938
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 938
    functionName: OnTestDisabled
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual void OnTestDisabled(const TestInfo& /*test_info*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - const TestInfo
    - '&'
    - /*test_info*/
    argTypes:
    - TestInfo
    constantsTouched: []
    func_position:
      end: 987
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 987
    functionName: OnTestStart
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnTestStart(const TestInfo& /*test_info*/) override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 581
    functionName: result
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: TestResult*
    signature: 'const TestResult * result() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 683
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 683
    functionName: type_param
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * type_param() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 891
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 891
    functionName: Environment
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class Environment '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 676
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 676
    functionName: name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * name() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1037
    functionName: default_xml_generator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: TestEventListener*
    signature: 'TestEventListener * default_xml_generator() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CmpHelperEQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1376,1
    - Dst: CmpHelperEQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1397,1
    - Dst: CmpHelperEQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1388,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1400
    functionName: EqHelper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached:
    - CmpHelperEQ
    linkageType: ''
    returnType: class
    signature: 'class EqHelper '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: SetUpTestCase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void SetUpTestCase() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Failed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:397,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 416
    functionName: total_part_count
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached:
    - Failed
    linkageType: ''
    returnType: int
    signature: 'int total_part_count() const; // Returns the number of the test properties.
      int test_property_count() const; // Returns true if and only if the test passed
      (i.e. no test part failed). bool Passed() const { return !Skipped() && !Failed();
      } // Returns true if and only if the test was skipped. bool Skipped() const;
      // Returns true if and only if the test failed. bool Failed() const; // Returns
      true if and only if the test fatally failed. bool HasFatalFailure() const; //
      Returns true if and only if the test has a non-fatal failure. bool HasNonfatalFailure()
      const; // Returns the elapsed time, in milliseconds. TimeInMillis elapsed_time()
      const { return elapsed_time_; } // Gets the time of the test case start, in
      ms from the start of the // UNIX epoch. TimeInMillis start_timestamp() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 571
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 571
    functionName: should_run
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool should_run() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - const TestCase
    - '&'
    - /*test_case*/
    argTypes:
    - TestCase
    constantsTouched: []
    func_position:
      end: 984
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 984
    functionName: OnTestCaseStart
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnTestCaseStart(const TestCase& /*test_case*/) override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 553
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 553
    functionName: is_in_another_shard
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_in_another_shard() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasFatalFailure
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:271,1
    - Dst: HasNonfatalFailure
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: HasFailure
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached:
    - HasFatalFailure
    - HasNonfatalFailure
    linkageType: ''
    returnType: bool
    signature: 'static bool HasFailure() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - new_value
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: SetValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetValue(const std::string& new_value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: key
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * key() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 522
    functionName: test_suite_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * test_suite_name() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - test_info
    argTypes:
    - TestInfo*
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: ClearTestResult
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void ClearTestResult(TestInfo* test_info) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: failed_test_count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:717,1
    - Dst: test_info_list
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:740,1
    - Dst: ad_hoc_test_result
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:717,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 859
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 859
    functionName: GTEST_API_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached:
    - test_info_list
    - ad_hoc_test_result
    - failed_test_count
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ TestSuite '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - const UnitTest
    - '&'
    - /*unit_test*/
    argTypes:
    - UnitTest
    constantsTouched: []
    func_position:
      end: 996
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 996
    functionName: OnEnvironmentsTearDownStart
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnEnvironmentsTearDownStart(const UnitTest& /*unit_test*/) override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - test_info
    argTypes:
    - TestInfo*
    constantsTouched: []
    func_position:
      end: 817
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 817
    functionName: TestReportable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool TestReportable(const TestInfo* test_info) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - const TestCase
    - '&'
    - /*test_case*/
    argTypes:
    - TestCase
    constantsTouched: []
    func_position:
      end: 953
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 953
    functionName: OnTestCaseEnd
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual void OnTestCaseEnd(const TestCase& /*test_case*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 550
    functionName: line
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int line() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 786
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 786
    functionName: RunTearDownTestSuite
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void RunTearDownTestSuite() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddEnvironment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1309,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1343
    functionName: PopGTestTrace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached:
    - AddEnvironment
    linkageType: ''
    returnType: void
    signature: 'void PopGTestTrace() GTEST_LOCK_EXCLUDED_(mutex_); // Protects mutable
      state in *impl_. This is mutable as some const // methods need to lock it too.
      mutable internal::Mutex mutex_; // Opaque implementation object. This field
      is never changed once // the object is constructed. We don''t mark it as const
      here, as // doing so will cause a warning in the constructor of UnitTest. //
      Mutable state in *impl_ is protected by mutex_. internal::UnitTestImpl* impl_;
      // We disallow copying UnitTest. UnitTest(const UnitTest&) = delete; UnitTest&
      operator=(const UnitTest&) = delete; }; // A convenient wrapper for adding an
      environment for the test // program. // // You should call this before RUN_ALL_TESTS()
      is called, probably in // main(). If you use gtest_main, you need to call this
      before main() // starts for it to take effect. For example, you can define a
      global // variable like this: // // testing::Environment* const foo_env = //
      testing::AddGlobalTestEnvironment(new FooEnvironment); // // However, we strongly
      recommend you to write your own main() and // call AddGlobalTestEnvironment()
      there, as relying on initialization // of global variables makes the code harder
      to read and may cause // problems when you register multiple environments from
      different // translation units and the environments have dependencies among
      them // (remember that the compiler doesn''t guarantee the order in which //
      global variables from different translation units are initialized). inline Environment*
      AddGlobalTestEnvironment(Environment* env) { return UnitTest::GetInstance()->AddEnvironment(env);}//
      Initializes Google Test. This must be called before calling// RUN_ALL_TESTS().
      In particular, it parses a command line for the// flags that Google Test recognizes.
      Whenever a Google Test flag is// seen, it is removed from argv, and *argc is
      decremented.//// No value is returned. Instead, the Google Test flag variables
      are// updated.//// Calling the function for the second time has no user-visible
      effect.GTEST_API_ void InitGoogleTest(int* argc, char** argv); // This overloaded
      version can be used in Windows programs compiled in // UNICODE mode. GTEST_API_
      void InitGoogleTest(int* argc, wchar_t** argv); // This overloaded version can
      be used on Arduino/embedded platforms where // there is no argc/argv. GTEST_API_
      void InitGoogleTest(); namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CmpHelperEQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1376,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - lhs_expression
    - rhs_expression
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 1377
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1377
    functionName: Compare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached:
    - CmpHelperEQ
    linkageType: ''
    returnType: AssertionResult
    signature: 'AssertionResult Compare(const char* lhs_expression, const char* rhs_expression,
      const T1& lhs, const T2& rhs) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 544
    functionName: value_param
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * value_param() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 725
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 725
    functionName: start_timestamp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: TimeInMillis
    signature: 'TimeInMillis start_timestamp() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 745
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 745
    functionName: test_info_list
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'const std ::vector<TestInfo*>& test_info_list() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 537
    functionName: type_param
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * type_param() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1231,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1113,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1122,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1117,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1132,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1246
    functionName: Run
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached:
    - GTEST_LOCK_EXCLUDED_
    linkageType: ''
    returnType: int
    signature: 'int Run() GTEST_MUST_USE_RESULT_; // Returns the working directory
      when the first TEST() or TEST_F() // was executed. The UnitTest object owns
      the string. const char* original_working_dir() const; // Returns the TestSuite
      object for the test that''s currently running, // or NULL if no test is running.
      const TestSuite* current_test_suite() const GTEST_LOCK_EXCLUDED_(mutex_); //
      Legacy API is still available but deprecated #ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_
      const TestCase* current_test_case() const GTEST_LOCK_EXCLUDED_(mutex_); #endif
      // Returns the TestInfo object for the test that''s currently running, // or
      NULL if no test is running. const TestInfo* current_test_info() const GTEST_LOCK_EXCLUDED_(mutex_);
      // Returns the random seed used at the start of the current test run. int random_seed()
      const; // Returns the ParameterizedTestSuiteRegistry object used to keep track
      of // value-parameterized tests and instantiate and register them. // // INTERNAL
      IMPLEMENTATION - DO NOT USE IN A USER PROGRAM. internal::ParameterizedTestSuiteRegistry&
      parameterized_test_registry() GTEST_LOCK_EXCLUDED_(mutex_); // Gets the number
      of successful test suites. int successful_test_suite_count() const; // Gets
      the number of failed test suites. int failed_test_suite_count() const; // Gets
      the number of all test suites. int total_test_suite_count() const; // Gets the
      number of all test suites that contain at least one test // that should run.
      int test_suite_to_run_count() const; // Legacy API is deprecated but still available#ifndef
      GTEST_REMOVE_LEGACY_TEST_CASEAPI_ int successful_test_case_count() const; int
      failed_test_case_count() const; int total_test_case_count() const; int test_case_to_run_count()
      const;#endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_ // Gets the number of successful
      tests. int successful_test_count() const; // Gets the number of skipped tests.
      int skipped_test_count() const; // Gets the number of failed tests. int failed_test_count()
      const; // Gets the number of disabled tests that will be reported in the XML
      report. int reportable_disabled_test_count() const; // Gets the number of disabled
      tests. int disabled_test_count() const; // Gets the number of tests to be printed
      in the XML report. int reportable_test_count() const; // Gets the number of
      all tests. int total_test_count() const; // Gets the number of tests that should
      run. int test_to_run_count() const; // Gets the time of the test program start,
      in ms from the start of the // UNIX epoch. TimeInMillis start_timestamp() const;
      // Gets the elapsed time, in milliseconds. TimeInMillis elapsed_time() const;
      // Returns true if and only if the unit test passed (i.e. all test suites //
      passed). bool Passed() const; // Returns true if and only if the unit test failed
      (i.e. some test suite // failed or something outside of all tests failed). bool
      Failed() const; // Gets the i-th test suite among all the test suites. i can
      range from 0 to // total_test_suite_count() - 1. If i is not in that range,
      returns NULL. const TestSuite* GetTestSuite(int i) const; // Legacy API is deprecated
      but still available #ifndef GTEST_REMOVE_LEGACY_TEST_CASEAPI_ const TestCase*
      GetTestCase(int i) const; #endif // GTEST_REMOVE_LEGACY_TEST_CASEAPI_ // Returns
      the TestResult containing information on test failures and // properties logged
      outside of individual test suites. const TestResult& ad_hoc_test_result() const;
      // Returns the list of event listeners that can be used to track events // inside
      Google Test. TestEventListeners& listeners(); private: // Registers and returns
      a global test environment. When a test // program is run, all global test environments
      will be set-up in // the order they were registered. After all tests in the
      program // have finished, all global test environments will be torn-down in
      // the *reverse* order they were registered. // // The UnitTest object takes
      ownership of the given environment. // // This method can only be called from
      the main thread. Environment* AddEnvironment(Environment* env); // Adds a TestPartResult
      to the current TestResult object. All // Google Test assertion macros (e.g.
      ASSERT_TRUE, EXPECT_EQ, etc) // eventually call this to report their results.
      The user code // should use the assertion macros instead of calling this directly.
      void AddTestPartResult(TestPartResult::Type result_type, const char* file_name,
      int line_number, const std::string& message, const std::string& os_stack_trace)
      GTEST_LOCK_EXCLUDED_(mutex_); // Adds a TestProperty to the current TestResult
      object when invoked from // inside a test, to current TestSuite''s ad_hoc_test_result_
      when invoked // from SetUpTestSuite or TearDownTestSuite, or to the global property
      set // when invoked elsewhere. If the result already contains a property with
      // the same key, the value will be updated. void RecordProperty(const std::string&
      key, const std::string& value); // Gets the i-th test suite among all the test
      suites. i can range from 0 to // total_test_suite_count() - 1. If i is not in
      that range, returns NULL. TestSuite* GetMutableTestSuite(int i); // Accessors
      for the implementation object. internal::UnitTestImpl* impl() { return impl_;
      } const internal::UnitTestImpl* impl() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CmpHelperEQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1397,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 4
    argNames:
    - lhs_expression
    - rhs_expression
    - // Handle cases where '0' is used as a null pointer literal.
    - 'std::'
    - nullptr_t
    - /* lhs */
    - rhs
    argTypes:
    - char*
    - char*
    - nullptr_t
    - T*
    constantsTouched: []
    func_position:
      end: 1399
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1399
    functionName: Compare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached:
    - CmpHelperEQ
    linkageType: ''
    returnType: AssertionResult
    signature: 'AssertionResult Compare( const char* lhs_expression, const char* rhs_expression,
      // Handle cases where ''0'' is used as a null pointer literal. std::nullptr_t
      /* lhs */, T* rhs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - test_info
    argTypes:
    - TestInfo*
    constantsTouched: []
    func_position:
      end: 801
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 801
    functionName: TestFailed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool TestFailed(const TestInfo* test_info) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 578
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 578
    functionName: is_reportable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_reportable() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 884
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 884
    functionName: TearDown
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual void TearDown() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - elapsed
    argTypes:
    - TimeInMillis
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: set_elapsed_time
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_elapsed_time(TimeInMillis elapsed) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - test_suite
    argTypes:
    - TestSuite*
    constantsTouched: []
    func_position:
      end: 764
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 764
    functionName: ClearTestSuiteResult
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void ClearTestSuiteResult(TestSuite* test_suite) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestEventListeners
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1006,1
    - Dst: TestEventListeners
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1007,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1231,1
    - Dst: AddGlobalTestEnvironment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1255,1
    - Dst: UnitTest
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1262,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1270,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1122,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1113,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1117,1
    - Dst: GTEST_LOCK_EXCLUDED_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1132,1
    - Dst: AddEnvironment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1309,1
    CyclomaticComplexity: 95
    EdgeCount: 95
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1350
    functionName: TestEventListeners
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached:
    - TestEventListeners
    - AddGlobalTestEnvironment
    - AddEnvironment
    - GTEST_LOCK_EXCLUDED_
    - UnitTest
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ TestEventListeners '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 890
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 890
    functionName: Setup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual*
    signature: 'virtual Setup_should_be_spelled_SetUp * Setup() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - start
    argTypes:
    - TimeInMillis
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: set_start_timestamp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_start_timestamp(TimeInMillis start) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestResult
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:384,1
    - Dst: Failed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:397,1
    - Dst: TestResult
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:387,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 502
    functionName: TestResult
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached:
    - Failed
    - TestResult
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ TestResult '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 1001
    functionName: EmptyTestEventListener
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class EmptyTestEventListener : public TestEventListener '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 721
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 721
    functionName: elapsed_time
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: TimeInMillis
    signature: 'TimeInMillis elapsed_time() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 778
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 778
    functionName: RunSetUpTestSuite
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void RunSetUpTestSuite() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - const UnitTest
    - '&'
    - /*unit_test*/
    argTypes:
    - UnitTest
    constantsTouched: []
    func_position:
      end: 997
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 997
    functionName: OnEnvironmentsTearDownEnd
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnEnvironmentsTearDownEnd(const UnitTest& /*unit_test*/) override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:357,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:357,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 373
    functionName: TestProperty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached:
    - key_
    - value_
    linkageType: ''
    returnType: class
    signature: 'class TestProperty '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 530
    functionName: name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * name() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - const UnitTest
    - '&'
    - /*unit_test*/
    - int
    - /*iteration*/
    argTypes:
    - UnitTest
    - int
    constantsTouched: []
    func_position:
      end: 978
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 978
    functionName: OnTestIterationStart
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnTestIterationStart(const UnitTest& /*unit_test*/, int /*iteration*/)
      override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - const UnitTest
    - '&'
    - /*unit_test*/
    - int
    - /*iteration*/
    argTypes:
    - UnitTest
    - int
    constantsTouched: []
    func_position:
      end: 999
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 999
    functionName: OnTestIterationEnd
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnTestIterationEnd(const UnitTest& /*unit_test*/, int /*iteration*/)
      override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitTestImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:187,1
    - Dst: GetIgnoredParameterizedTestSuites
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 192
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached:
    - GetUnitTestImpl
    - GetIgnoredParameterizedTestSuites
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 547
    functionName: file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * file() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - const UnitTest
    - '&'
    - /*unit_test*/
    argTypes:
    - UnitTest
    constantsTouched: []
    func_position:
      end: 980
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 980
    functionName: OnEnvironmentsSetUpEnd
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnEnvironmentsSetUpEnd(const UnitTest& /*unit_test*/) override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: test_properties
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'const std ::vector<TestProperty>& test_properties() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 473
    functionName: death_test_count
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int death_test_count() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: failed_test_count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:717,1
    - Dst: ad_hoc_test_result
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:717,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 718
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 718
    functionName: successful_test_count
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached:
    - ad_hoc_test_result
    - failed_test_count
    linkageType: ''
    returnType: int
    signature: 'int successful_test_count() const; // Gets the number of skipped tests
      in this test suite. int skipped_test_count() const; // Gets the number of failed
      tests in this test suite. int failed_test_count() const; // Gets the number
      of disabled tests that will be reported in the XML report. int reportable_disabled_test_count()
      const; // Gets the number of disabled tests in this test suite. int disabled_test_count()
      const; // Gets the number of tests to be printed in the XML report. int reportable_test_count()
      const; // Get the number of tests in this test suite that should run. int test_to_run_count()
      const; // Gets the number of all tests in this test suite. int total_test_count()
      const; // Returns true if and only if the test suite passed. bool Passed() const
      { return !Failed(); } // Returns true if and only if the test suite failed.
      bool Failed() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - const TestCase
    - '&'
    - /*test_case*/
    argTypes:
    - TestCase
    constantsTouched: []
    func_position:
      end: 931
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 931
    functionName: OnTestCaseStart
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual void OnTestCaseStart(const TestCase& /*test_case*/) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TestInfo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:519,1
    - Dst: test_suite_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:526,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 649
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 649
    functionName: GTEST_API_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached:
    - TestInfo
    - test_suite_name
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ TestInfo '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - const TestSuite
    - '&'
    - /*test_suite*/
    argTypes:
    - TestSuite
    constantsTouched: []
    func_position:
      end: 981
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 981
    functionName: OnTestSuiteStart
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnTestSuiteStart(const TestSuite& /*test_suite*/) override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - const TestCase
    - '&'
    - /*test_case*/
    argTypes:
    - TestCase
    constantsTouched: []
    func_position:
      end: 993
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 993
    functionName: OnTestCaseEnd
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnTestCaseEnd(const TestCase& /*test_case*/) override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - test_info
    argTypes:
    - TestInfo*
    constantsTouched: []
    func_position:
      end: 807
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 807
    functionName: TestReportableDisabled
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool TestReportableDisabled(const TestInfo* test_info) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: TearDownTestSuite
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void TearDownTestSuite() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: SetUpTestSuite
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void SetUpTestSuite() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: TearDownTestCase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void TearDownTestCase() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: DeleteSelf_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DeleteSelf_() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopedTrace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:2041,1
    - Dst: Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:2042,1
    - Dst: PushTrace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:2042,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2033
    functionDepth: 0
    functionLinenumber: 2033
    functionLinenumberEnd: 2048
    functionName: ScopedTrace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached:
    - PushTrace
    - Message
    - ScopedTrace
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ ScopedTrace '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - const TestSuite
    - '&'
    - /*test_suite*/
    argTypes:
    - TestSuite
    constantsTouched: []
    func_position:
      end: 949
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 949
    functionName: OnTestSuiteEnd
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual void OnTestSuiteEnd(const TestSuite& /*test_suite*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CmpHelperEQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:1388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - lhs_expression
    - rhs_expression
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    - BiggestInt
    - BiggestInt
    constantsTouched: []
    func_position:
      end: 1389
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1389
    functionName: Compare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached:
    - CmpHelperEQ
    linkageType: ''
    returnType: AssertionResult
    signature: 'static AssertionResult Compare(const char* lhs_expression, const char*
      rhs_expression, BiggestInt lhs, BiggestInt rhs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: factory_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:2265,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:2265,1
    - Dst: factory_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h:2266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2263
    functionDepth: 0
    functionLinenumber: 2263
    functionLinenumberEnd: 2270
    functionName: TestFactoryBase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached:
    - move
    - factory_
    linkageType: ''
    returnType: class
    signature: 'class FactoryImpl : public internal:: TestFactoryBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - const UnitTest
    - '&'
    - /*unit_test*/
    argTypes:
    - UnitTest
    constantsTouched: []
    func_position:
      end: 979
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 979
    functionName: OnEnvironmentsSetUpStart
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnEnvironmentsSetUpStart(const UnitTest& /*unit_test*/) override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - const UnitTest
    - '&'
    - /*unit_test*/
    argTypes:
    - UnitTest
    constantsTouched: []
    func_position:
      end: 1000
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1000
    functionName: OnTestProgramEnd
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnTestProgramEnd(const UnitTest& /*unit_test*/) override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: Setup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual*
    signature: 'virtual Setup_should_be_spelled_SetUp * Setup() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_DISABLE_MSC_WARNINGS_PUSH_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-assertion-result.h:143,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_POP_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-assertion-result.h:163,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-assertion-result.h:168,1
    - Dst: message
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-assertion-result.h:186,1
    - Dst: AppendMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-assertion-result.h:191,1
    - Dst: Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-assertion-result.h:191,1
    - Dst: AppendMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-assertion-result.h:199,1
    - Dst: Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-assertion-result.h:199,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 220
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-assertion-result.h
    functionUses: []
    functionsReached:
    - swap
    - GTEST_DISABLE_MSC_WARNINGS_POP_
    - AppendMessage
    - Message
    - GTEST_DISABLE_MSC_WARNINGS_PUSH_
    - message
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: bool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-assertion-result.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: operator
    signature: 'operator bool() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-assertion-result.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * message() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: message
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-assertion-result.h:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: failure_message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-assertion-result.h
    functionUses: []
    functionsReached:
    - message
    linkageType: ''
    returnType: char*
    signature: 'const char * failure_message() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_DISABLE_MSC_WARNINGS_PUSH_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-assertion-result.h:143,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_POP_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-assertion-result.h:163,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-assertion-result.h:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 170
    functionName: AssertionResult
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-assertion-result.h
    functionUses: []
    functionsReached:
    - GTEST_DISABLE_MSC_WARNINGS_POP_
    - GTEST_DISABLE_MSC_WARNINGS_PUSH_
    - swap
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ AssertionResult '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: BaseTest
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class BaseTest : public ::testing::Test '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Range
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-param-test.h:228,1
    - Dst: Range
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-param-test.h:235,1
    - Dst: ValuesIn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-param-test.h:303,1
    - Dst: ValuesIn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-param-test.h:296,1
    - Dst: Range
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-param-test.h:234,1
    - Dst: const
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-param-test.h:303,1
    - Dst: ValuesIn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-param-test.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 305
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: []
    functionsReached:
    - ValuesIn
    - Range
    - const
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Values
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-param-test.h:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: Bool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-param-test.h
    functionUses: []
    functionsReached:
    - Values
    linkageType: ''
    returnType: internal
    signature: 'inline internal ::ParamGenerator<bool> Bool() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 311
    functionName: os
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - PrintValue
    linkageType: ''
    returnType: ostream*
    signature: 'ostream * os ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - x
    - '::'
    - os
    argTypes:
    - bool
    - std*
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: PrintTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void PrintTo(bool x, ::std::ostream* os) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - s
    - '::'
    - os
    argTypes:
    - signed char*
    - std*
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: PrintTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - PrintTo
    linkageType: ''
    returnType: void
    signature: 'inline void PrintTo(signed char* s, ::std::ostream* os) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 175
    functionName: else
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "struct FunctionPointerPrinter {\n  template <typename T, typename
      = typename std::enable_if<\n                            std::is_function<T>::value>::type>\n
      \ static void PrintValue(T* p, ::std::ostream* os) {\n    if (p == nullptr)
      {\n      *os << \"NULL\";\n    }"
    signature: 'struct FunctionPointerPrinter { template <typename T, typename = typename
      std::enable_if< std::is_function<T>::value>::type> static void PrintValue(T*
      p, ::std::ostream* os) { if (p == nullptr) { *os << "NULL"; } else '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - ToPrint*
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: Format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - Format
    linkageType: ''
    returnType: string
    signature: 'string Format(const ToPrint* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:501,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - s
    - '::'
    - os
    argTypes:
    - unsigned char*
    - std*
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: PrintTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - PrintTo
    linkageType: ''
    returnType: void
    signature: 'inline void PrintTo(const unsigned char* s, ::std::ostream* os) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintStringTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - s
    - '::'
    - os
    argTypes:
    - std
    - std*
    constantsTouched: []
    func_position:
      end: 555
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 555
    functionName: PrintTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - PrintStringTo
    linkageType: ''
    returnType: void
    signature: 'inline void PrintTo(const ::std::string& s, ::std::ostream* os) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintU8StringTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - s
    - '::'
    - os
    argTypes:
    - std
    - std*
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: PrintTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - PrintU8StringTo
    linkageType: ''
    returnType: void
    signature: 'inline void PrintTo(const ::std::u8string& s, ::std::ostream* os) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:701,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - value
    - '::'
    - os
    argTypes:
    - T
    - std*
    constantsTouched: []
    func_position:
      end: 702
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 702
    functionName: Print
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - PrintTo
    linkageType: ''
    returnType: void
    signature: 'static void Print(const T& value, ::std::ostream* os) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - c
    - '::'
    - os
    argTypes:
    - char
    - std*
    constantsTouched: []
    func_position:
      end: 454
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 454
    functionName: PrintTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - PrintTo
    linkageType: ''
    returnType: void
    signature: 'inline void PrintTo(char c, ::std::ostream* os) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u32string
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:954,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - str
    - '::'
    - os
    argTypes:
    - char32_t*
    - std*
    constantsTouched: []
    func_position:
      end: 956
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 956
    functionName: Print
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - u32string
    linkageType: ''
    returnType: void
    signature: 'static void Print(const char32_t* str, ::std::ostream* os) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:504,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - s
    - '::'
    - os
    argTypes:
    - unsigned char*
    - std*
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: PrintTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - PrintTo
    linkageType: ''
    returnType: void
    signature: 'inline void PrintTo(unsigned char* s, ::std::ostream* os) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - '::'
    - os
    argTypes:
    - internal
    - std*
    constantsTouched: []
    func_position:
      end: 589
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 589
    functionName: PrintTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - string
    linkageType: ''
    returnType: void
    signature: 'inline void PrintTo(internal::StringView sp, ::std::ostream* os) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 605
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 605
    functionName: VoidifyPointer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void*
    signature: 'inline const void * VoidifyPointer(const void* p) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u16string
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:939,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - str
    - '::'
    - os
    argTypes:
    - char16_t*
    - std*
    constantsTouched: []
    func_position:
      end: 941
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 941
    functionName: Print
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - u16string
    linkageType: ''
    returnType: void
    signature: 'static void Print(const char16_t* str, ::std::ostream* os) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:1036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1038
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1038
    functionName: PrintToString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - Print
    linkageType: ''
    returnType: string
    signature: 'string PrintToString(const T& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:147,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 149
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:533,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - s
    - '::'
    - os
    argTypes:
    - wchar_t*
    - std*
    constantsTouched: []
    func_position:
      end: 534
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionName: PrintTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - PrintTo
    linkageType: ''
    returnType: void
    signature: 'inline void PrintTo(wchar_t* s, ::std::ostream* os) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintWideStringTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - s
    - '::'
    - os
    argTypes:
    - std
    - std*
    constantsTouched: []
    func_position:
      end: 582
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 582
    functionName: PrintTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - PrintWideStringTo
    linkageType: ''
    returnType: void
    signature: 'inline void PrintTo(const ::std::wstring& s, ::std::ostream* os) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 608
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 608
    functionName: VoidifyPointer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void*
    signature: 'inline const void * VoidifyPointer(volatile const void* p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UniversalPrint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:869,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - value
    - '::'
    - os
    argTypes:
    - T
    - std*
    constantsTouched: []
    func_position:
      end: 870
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 870
    functionName: Print
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - UniversalPrint
    linkageType: ''
    returnType: void
    signature: 'static void Print(const T& value, ::std::ostream* os) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - c
    - '::'
    - os
    argTypes:
    - char8_t
    - std*
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: PrintTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - PrintTo
    linkageType: ''
    returnType: void
    signature: 'inline void PrintTo(char8_t c, ::std::ostream* os) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintU16StringTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - s
    - '::'
    - os
    argTypes:
    - std
    - std*
    constantsTouched: []
    func_position:
      end: 569
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 569
    functionName: PrintTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - PrintU16StringTo
    linkageType: ''
    returnType: void
    signature: 'inline void PrintTo(const ::std::u16string& s, ::std::ostream* os) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - 'std::'
    - nullptr_t
    - '::'
    - os
    argTypes:
    - nullptr_t
    - std*
    constantsTouched: []
    func_position:
      end: 592
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 592
    functionName: PrintTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void PrintTo(std::nullptr_t, ::std::ostream* os) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:998,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 999
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 999
    functionName: os
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - Print
    linkageType: ''
    returnType: ostream*
    signature: 'ostream * os ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTypeName
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - info
    - os
    argTypes:
    - std
    - std*
    constantsTouched: []
    func_position:
      end: 597
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 597
    functionName: PrintTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - GetTypeName
    linkageType: ''
    returnType: void
    signature: 'inline void PrintTo(const std::type_info& info, std::ostream* os) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - value
    - const T2
    - '&'
    - /* other_operand */
    argTypes:
    - T1
    - T2
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: FormatForComparisonFailureMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - Format
    linkageType: ''
    returnType: string
    signature: 'string FormatForComparisonFailureMessage(const T1& value, const T2&
      /* other_operand */) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:980,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - str
    - '::'
    - os
    argTypes:
    - wchar_t*
    - std*
    constantsTouched: []
    func_position:
      end: 981
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 981
    functionName: Print
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - Print
    linkageType: ''
    returnType: void
    signature: 'static void Print(wchar_t* str, ::std::ostream* os) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:516,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - s
    - '::'
    - os
    argTypes:
    - char16_t*
    - std*
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: PrintTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - PrintTo
    linkageType: ''
    returnType: void
    signature: 'inline void PrintTo(char16_t* s, ::std::ostream* os) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:521,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - s
    - '::'
    - os
    argTypes:
    - char32_t*
    - std*
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: PrintTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - PrintTo
    linkageType: ''
    returnType: void
    signature: 'inline void PrintTo(char32_t* s, ::std::ostream* os) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:495,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - s
    - '::'
    - os
    argTypes:
    - signed char*
    - std*
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: PrintTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - PrintTo
    linkageType: ''
    returnType: void
    signature: 'inline void PrintTo(const signed char* s, ::std::ostream* os) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 143
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - c
    - '::'
    - os
    argTypes:
    - char16_t
    - std*
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: PrintTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - PrintTo
    linkageType: ''
    returnType: void
    signature: 'inline void PrintTo(char16_t c, ::std::ostream* os) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:489,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - s
    - '::'
    - os
    argTypes:
    - char*
    - std*
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: PrintTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - PrintTo
    linkageType: ''
    returnType: void
    signature: 'inline void PrintTo(char* s, ::std::ostream* os) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PrintTupleTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:651,1
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:657,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_PUSH_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:652,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_POP_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:654,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 659
    functionName: os
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - GTEST_INTENTIONAL_CONST_COND_POP_
    - PrintTupleTo
    - GTEST_INTENTIONAL_CONST_COND_PUSH_
    - Print
    linkageType: ''
    returnType: ostream*
    signature: 'ostream * os ) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u8string
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:923,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - str
    - '::'
    - os
    argTypes:
    - char8_t*
    - std*
    constantsTouched: []
    func_position:
      end: 925
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 925
    functionName: Print
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - u8string
    linkageType: ''
    returnType: void
    signature: 'static void Print(const char8_t* str, ::std::ostream* os) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:970,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - str
    - '::'
    - os
    argTypes:
    - wchar_t*
    - std*
    constantsTouched: []
    func_position:
      end: 972
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 972
    functionName: Print
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - wstring
    linkageType: ''
    returnType: void
    signature: 'static void Print(const wchar_t* str, ::std::ostream* os) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: else
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "struct PointerPrinter {\n  template <typename T>\n  static void PrintValue(T*
      p, ::std::ostream* os) {\n    if (p == nullptr) {\n      *os << \"NULL\";\n
      \   }"
    signature: 'struct PointerPrinter { template <typename T> static void PrintValue(T*
      p, ::std::ostream* os) { if (p == nullptr) { *os << "NULL"; } else '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 219
    functionName: internal_stream_operator_without_lexical_name_lookup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal_stream_operator_without_lexical_name_lookup '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:510,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - s
    - '::'
    - os
    argTypes:
    - char8_t*
    - std*
    constantsTouched: []
    func_position:
      end: 511
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionName: PrintTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - PrintTo
    linkageType: ''
    returnType: void
    signature: 'inline void PrintTo(char8_t* s, ::std::ostream* os) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintWithFallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: os
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - PrintWithFallback
    linkageType: ''
    returnType: ostream*
    signature: 'ostream * os ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrintU32StringTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - s
    - '::'
    - os
    argTypes:
    - std
    - std*
    constantsTouched: []
    func_position:
      end: 575
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 575
    functionName: PrintTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - PrintU32StringTo
    linkageType: ''
    returnType: void
    signature: 'inline void PrintTo(const ::std::u32string& s, ::std::ostream* os) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:907,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - str
    - '::'
    - os
    argTypes:
    - char*
    - std*
    constantsTouched: []
    func_position:
      end: 909
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 909
    functionName: Print
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - string
    linkageType: ''
    returnType: void
    signature: 'static void Print(const char* str, ::std::ostream* os) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h:986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 987
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 987
    functionName: os
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/gtest-printers.h
    functionUses: []
    functionsReached:
    - Print
    linkageType: ''
    returnType: ostream*
    signature: 'ostream * os ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1481
    functionName: ThreadWithParam
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual ~ ThreadWithParam() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1487
    functionDepth: 0
    functionLinenumber: 1487
    functionLinenumberEnd: 1487
    functionName: RunnableImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual ~ RunnableImpl() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetValueOnCurrentThread
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1563
    functionName: GetOrCreateValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - GetValueOnCurrentThread
    linkageType: ''
    returnType: T*
    signature: 'T * GetOrCreateValue() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isalnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1903
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1903
    functionName: IsAlNum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - isalnum
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsAlNum(char ch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1567
    functionName: NewValueForCurrentThread
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ThreadLocalValueHolderBase*
    signature: 'ThreadLocalValueHolderBase * NewValueForCurrentThread() const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1906
      start: 1904
    functionDepth: 0
    functionLinenumber: 1904
    functionLinenumberEnd: 1906
    functionName: IsDigit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsDigit(char ch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: chdir
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2047
      start: 2047
    functionDepth: 0
    functionLinenumber: 2047
    functionLinenumberEnd: 2047
    functionName: ChDir
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - chdir
    linkageType: ''
    returnType: int
    signature: 'inline int ChDir(const char* dir) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:894,1
    - Dst: PartialMatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:879,1
    - Dst: FullMatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:876,1
    - Dst: Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:897,1
    - Dst: RE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:900,1
    - Dst: FullMatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:910,1
    - Dst: GTestLog
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:964,1
    - Dst: fflush
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:983,1
    - Dst: PartialMatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:913,1
    - Dst: GetStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:966,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 1037
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - Init
    - FullMatch
    - RE
    - GTestLog
    - GetStream
    - fflush
    - PartialMatch
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultValueHolderFactory
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1582,1
    - Dst: ValueHolder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1583,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1580
    functionDepth: 0
    functionLinenumber: 1580
    functionLinenumberEnd: 1589
    functionName: DefaultValueHolderFactory
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - DefaultValueHolderFactory
    - ValueHolder
    linkageType: ''
    returnType: class
    signature: 'class DefaultValueHolderFactory : public ValueHolderFactory '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isxdigit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char8_t
    constantsTouched: []
    func_position:
      end: 1922
      start: 1920
    functionDepth: 0
    functionLinenumber: 1920
    functionLinenumberEnd: 1922
    functionName: IsXDigit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - isxdigit
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsXDigit(char8_t ch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsSpace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1946,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 1948
      start: 1944
    functionDepth: 0
    functionLinenumber: 1944
    functionLinenumberEnd: 1948
    functionName: StripTrailingSpaces
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - IsSpace
    linkageType: ''
    returnType: std
    signature: 'inline std ::string StripTrailingSpaces(std::string str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2016,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - char*
    - StatStruct*
    constantsTouched: []
    func_position:
      end: 2016
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2016
    functionName: Stat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - stat
    linkageType: ''
    returnType: int
    signature: 'inline int Stat(const char* path, StatStruct* buf) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - st
    argTypes:
    - StatStruct
    constantsTouched: []
    func_position:
      end: 2008
      start: 2008
    functionDepth: 0
    functionLinenumber: 2008
    functionLinenumberEnd: 2008
    functionName: IsDir
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - S_ISDIR
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsDir(const StatStruct& st) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2018,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2019
      start: 2017
    functionDepth: 0
    functionLinenumber: 2017
    functionLinenumberEnd: 2019
    functionName: StrCaseCmp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: 'inline int StrCaseCmp(const char* s1, const char* s2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2315
      start: 2313
    functionDepth: 0
    functionLinenumber: 2313
    functionLinenumberEnd: 2315
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2333
      start: 2329
    functionDepth: 0
    functionLinenumber: 2329
    functionLinenumberEnd: 2333
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1745
      start: 1745
    functionDepth: 0
    functionLinenumber: 1745
    functionLinenumberEnd: 1745
    functionName: set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - pointer
    linkageType: ''
    returnType: void
    signature: 'void set(const T& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 873
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 873
    functionName: pattern
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'const std ::string& pattern() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1255
    functionName: ThreadWithParamBase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class ThreadWithParamBase '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1300,1
    - Dst: pthread_join
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1303
    functionName: Join
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_join
    linkageType: ''
    returnType: void
    signature: 'void Join() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1359,1
    - Dst: Mutex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1360,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1386
    functionName: GTEST_API_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - Mutex
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ Mutex '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isupper
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1915
      start: 1913
    functionDepth: 0
    functionLinenumber: 1913
    functionLinenumberEnd: 1915
    functionName: IsUpper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - isupper
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsUpper(char ch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1939
      start: 1937
    functionDepth: 0
    functionLinenumber: 1937
    functionLinenumberEnd: 1939
    functionName: ToLower
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - tolower
    linkageType: ''
    returnType: char
    signature: 'inline char ToLower(char ch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - char*
    - StatStruct*
    constantsTouched: []
    func_position:
      end: 2002
      start: 1999
    functionDepth: 0
    functionLinenumber: 1999
    functionLinenumberEnd: 2002
    functionName: Stat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'inline int Stat(const char* path, StatStruct* buf) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1541
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1541
    functionName: set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - pointer
    linkageType: ''
    returnType: void
    signature: 'void set(const T& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isxdigit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1918
      start: 1916
    functionDepth: 0
    functionLinenumber: 1916
    functionLinenumberEnd: 1918
    functionName: IsXDigit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - isxdigit
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsXDigit(char ch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toupper
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1942
      start: 1940
    functionDepth: 0
    functionLinenumber: 1940
    functionLinenumberEnd: 1942
    functionName: ToUpper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - toupper
    linkageType: ''
    returnType: char
    signature: 'inline char ToUpper(char ch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _strdup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1980,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1980
      start: 1980
    functionDepth: 0
    functionLinenumber: 1980
    functionLinenumberEnd: 1980
    functionName: StrDup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - _strdup
    linkageType: ''
    returnType: char*
    signature: 'inline char * StrDup(const char* src) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2004,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2005
      start: 2003
    functionDepth: 0
    functionLinenumber: 2003
    functionLinenumberEnd: 2005
    functionName: StrCaseCmp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: 'inline int StrCaseCmp(const char* s1, const char* s2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2372
    functionDepth: 0
    functionLinenumber: 2372
    functionLinenumberEnd: 2376
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2393
      start: 2388
    functionDepth: 0
    functionLinenumber: 2388
    functionLinenumberEnd: 2393
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1416
    functionDepth: 0
    functionLinenumber: 1416
    functionLinenumberEnd: 1419
    functionName: ThreadLocalValueHolderBase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class ThreadLocalValueHolderBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1712
    functionDepth: 0
    functionLinenumber: 1712
    functionLinenumberEnd: 1715
    functionName: ThreadLocalValueHolderBase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ ThreadLocalValueHolderBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullMatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - str
    - re
    argTypes:
    - absl
    - RE
    constantsTouched: []
    func_position:
      end: 877
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 877
    functionName: FullMatch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - FullMatch
    linkageType: ''
    returnType: bool
    signature: 'static bool FullMatch(absl::string_view str, const RE& re) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _fileno
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1988,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 1988
      start: 1988
    functionDepth: 0
    functionLinenumber: 1988
    functionLinenumberEnd: 1988
    functionName: FileNo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - _fileno
    linkageType: ''
    returnType: int
    signature: 'inline int FileNo(FILE* file) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2069,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - fd
    - buf
    - count
    argTypes:
    - int
    - void*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2070
      start: 2068
    functionDepth: 0
    functionLinenumber: 2068
    functionLinenumberEnd: 2070
    functionName: Read
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - read
    linkageType: ''
    returnType: int
    signature: 'inline int Read(int fd, void* buf, unsigned int count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PartialMatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - str
    - re
    argTypes:
    - absl
    - RE
    constantsTouched: []
    func_position:
      end: 880
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 880
    functionName: PartialMatch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - PartialMatch
    linkageType: ''
    returnType: bool
    signature: 'static bool PartialMatch(absl::string_view str, const RE& re) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadLocalBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1432,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1438
    functionName: ThreadLocalBase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - ThreadLocalBase
    linkageType: ''
    returnType: class
    signature: 'class ThreadLocalBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _stat
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1989,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - path
    - buf
    argTypes:
    - char*
    - StatStruct*
    constantsTouched: []
    func_position:
      end: 1989
      start: 1989
    functionDepth: 0
    functionLinenumber: 1989
    functionLinenumberEnd: 1989
    functionName: Stat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - _stat
    linkageType: ''
    returnType: int
    signature: 'inline int Stat(const char* path, StatStruct* buf) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2072,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - fd
    - buf
    - count
    argTypes:
    - int
    - void*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 2073
      start: 2071
    functionDepth: 0
    functionLinenumber: 2071
    functionLinenumberEnd: 2073
    functionName: Write
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - write
    linkageType: ''
    returnType: int
    signature: 'inline int Write(int fd, const void* buf, unsigned int count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1453
    functionName: ThreadLocalRegistry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ ThreadLocalRegistry '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1540
    functionDepth: 0
    functionLinenumber: 1540
    functionLinenumberEnd: 1540
    functionName: get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - pointer
    linkageType: ''
    returnType: T
    signature: 'const T & get() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1965
      start: 1965
    functionDepth: 0
    functionLinenumber: 1965
    functionLinenumberEnd: 1965
    functionName: DoIsATTY
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - isatty
    linkageType: ''
    returnType: int
    signature: 'inline int DoIsATTY(int fd) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _wfopen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2055,1
    - Dst: fopen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2057,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2059
      start: 2049
    functionDepth: 0
    functionLinenumber: 2049
    functionLinenumberEnd: 2059
    functionName: FOpen
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - _wfopen
    - fopen
    linkageType: ''
    returnType: FILE*
    signature: 'inline FILE * FOpen(const char* path, const char* mode) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: func_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1308
    functionName: Run
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - func_
    linkageType: ''
    returnType: void
    signature: 'void Run() override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_factory_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1534,1
    - Dst: InstanceValueHolderFactory
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1534
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1534
    functionName: ThreadLocal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - default_factory_
    - InstanceValueHolderFactory
    linkageType: ''
    returnType: explicit
    signature: 'explicit ThreadLocal(const T& value) : default_factory_(new InstanceValueHolderFactory(value)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stricmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1967,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1968
      start: 1966
    functionDepth: 0
    functionLinenumber: 1966
    functionLinenumberEnd: 1968
    functionName: StrCaseCmp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - stricmp
    linkageType: ''
    returnType: int
    signature: 'inline int StrCaseCmp(const char* s1, const char* s2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2300
    functionDepth: 0
    functionLinenumber: 2300
    functionLinenumberEnd: 2304
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2406
      start: 2401
    functionDepth: 0
    functionLinenumber: 2401
    functionLinenumberEnd: 2406
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FullMatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:910,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - str
    - re
    argTypes:
    - std
    - RE
    constantsTouched: []
    func_position:
      end: 911
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 911
    functionName: FullMatch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - FullMatch
    linkageType: ''
    returnType: bool
    signature: 'static bool FullMatch(const ::std::string& str, const RE& re) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1619,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1631,1
    - Dst: pthread_self
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1620,1
    - Dst: pthread_mutex_lock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1619,1
    - Dst: pthread_mutex_unlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1631,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1637,1
    - Dst: pthread_equal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1637,1
    - Dst: pthread_self
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1637,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1656
    functionName: MutexBase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - pthread_self
    - pthread_mutex_unlock
    - GTEST_CHECK_POSIX_SUCCESS_
    - GTEST_CHECK_
    - pthread_equal
    - pthread_mutex_lock
    linkageType: ''
    returnType: class
    signature: 'class MutexBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isxdigit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1930,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char32_t
    constantsTouched: []
    func_position:
      end: 1931
      start: 1928
    functionDepth: 0
    functionLinenumber: 1928
    functionLinenumberEnd: 1931
    functionName: IsXDigit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - isxdigit
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsXDigit(char32_t ch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2332
    functionDepth: 0
    functionLinenumber: 2332
    functionLinenumberEnd: 2332
    functionName: Nullopt
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'inline :: absl ::nullopt_t Nullopt() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PartialMatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - str
    - re
    argTypes:
    - std
    - RE
    constantsTouched: []
    func_position:
      end: 914
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 914
    functionName: PartialMatch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - PartialMatch
    linkageType: ''
    returnType: bool
    signature: 'static bool PartialMatch(const ::std::string& str, const RE& re) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1808,1
    - Dst: ValueHolder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1810,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1806
    functionDepth: 0
    functionLinenumber: 1806
    functionLinenumberEnd: 1819
    functionName: InstanceValueHolderFactory
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - ValueHolder
    - value_
    linkageType: ''
    returnType: class
    signature: 'class InstanceValueHolderFactory : public ValueHolderFactory '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueHolder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1810,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1809
    functionDepth: 0
    functionLinenumber: 1809
    functionLinenumberEnd: 1811
    functionName: MakeNewHolder
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - ValueHolder
    linkageType: ''
    returnType: ValueHolder*
    signature: 'ValueHolder * MakeNewHolder() const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1867
      start: 1867
    functionDepth: 0
    functionLinenumber: 1867
    functionLinenumberEnd: 1867
    functionName: ThreadLocal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - value_
    linkageType: ''
    returnType: explicit
    signature: 'explicit ThreadLocal(const T& value) : value_(value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isxdigit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1934,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ch
    argTypes:
    - wchar_t
    constantsTouched: []
    func_position:
      end: 1935
      start: 1932
    functionDepth: 0
    functionLinenumber: 1932
    functionLinenumberEnd: 1935
    functionName: IsXDigit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - isxdigit
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsXDigit(wchar_t ch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - string_view
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 869
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 869
    functionName: RE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: RE(const char* regex)
    signature: 'RE(const char* regex) : RE(absl::string_view(regex)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 903
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 903
    functionName: pattern
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * pattern() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetOrCreateValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1743
    functionDepth: 0
    functionLinenumber: 1743
    functionLinenumberEnd: 1743
    functionName: pointer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - GetOrCreateValue
    linkageType: ''
    returnType: T*
    signature: 'const T * pointer() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2346
    functionDepth: 0
    functionLinenumber: 2346
    functionLinenumberEnd: 2346
    functionName: Nullopt
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline :: std ::nullopt_t Nullopt() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2074,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2074
      start: 2074
    functionDepth: 0
    functionLinenumber: 2074
    functionLinenumberEnd: 2074
    functionName: Close
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - close
    linkageType: ''
    returnType: int
    signature: 'inline int Close(int fd) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2334
      start: 2328
    functionDepth: 0
    functionLinenumber: 2328
    functionLinenumberEnd: 2334
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2392
      start: 2389
    functionDepth: 0
    functionLinenumber: 2389
    functionLinenumberEnd: 2392
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoIsATTY
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2035
      start: 2026
    functionDepth: 0
    functionLinenumber: 2026
    functionLinenumberEnd: 2035
    functionName: IsATTY
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - DoIsATTY
    linkageType: ''
    returnType: int
    signature: 'inline int IsATTY(int fd) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2361
    functionDepth: 0
    functionLinenumber: 2361
    functionLinenumberEnd: 2363
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1841
    functionName: Lock
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Lock() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1842
    functionDepth: 0
    functionLinenumber: 1842
    functionLinenumberEnd: 1842
    functionName: Unlock
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Unlock() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AutoHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1176,1
    - Dst: AutoHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1179,1
    - Dst: lock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1229,1
    - Dst: lock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1221,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1237
    functionName: AutoHandle
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - lock
    - AutoHandle
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ AutoHandle '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1593,1
    - Dst: ValueHolder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1595,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1604
    functionName: InstanceValueHolderFactory
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - ValueHolder
    - value_
    linkageType: ''
    returnType: class
    signature: 'class InstanceValueHolderFactory : public ValueHolderFactory '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1868
    functionDepth: 0
    functionLinenumber: 1868
    functionLinenumberEnd: 1868
    functionName: pointer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T*
    signature: 'T * pointer() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2020,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2020
      start: 2020
    functionDepth: 0
    functionLinenumber: 2020
    functionLinenumberEnd: 2020
    functionName: StrDup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char*
    signature: 'inline char * StrDup(const char* src) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2101
      start: 2101
    functionDepth: 0
    functionLinenumber: 2101
    functionLinenumberEnd: 2101
    functionName: Abort
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: '[[noreturn]] inline void Abort() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadWithParamBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1455
    functionDepth: 0
    functionLinenumber: 1455
    functionLinenumberEnd: 1471
    functionName: ThreadWithParamBase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - ThreadWithParamBase
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ ThreadWithParamBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1551
    functionName: pointer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T*
    signature: 'T * pointer() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1869
    functionDepth: 0
    functionLinenumber: 1869
    functionLinenumberEnd: 1869
    functionName: pointer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T*
    signature: 'const T * pointer() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1969,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1969
      start: 1969
    functionDepth: 0
    functionLinenumber: 1969
    functionLinenumberEnd: 1969
    functionName: StrDup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char*
    signature: 'inline char * StrDup(const char* src) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _isatty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1975
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1975
    functionName: DoIsATTY
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - _isatty
    linkageType: ''
    returnType: int
    signature: 'inline int DoIsATTY(int fd) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rmdir
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2021,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2021
      start: 2021
    functionDepth: 0
    functionLinenumber: 2021
    functionLinenumberEnd: 2021
    functionName: RmDir
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - rmdir
    linkageType: ''
    returnType: int
    signature: 'inline int RmDir(const char* dir) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2405
      start: 2402
    functionDepth: 0
    functionLinenumber: 2402
    functionLinenumberEnd: 2405
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - To
    constantsTouched: []
    func_position:
      end: 1066
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1066
    functionName: ImplicitCast_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: To
    signature: 'To ImplicitCast_(To x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1231
    functionName: WaitForNotification
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: 'void WaitForNotification() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1787
    functionName: ValueHolderFactory
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual ~ ValueHolderFactory() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mutex_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1693,1
    - Dst: GTestMutexLock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1695,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1702
    functionName: GTestMutexLock
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - GTestMutexLock
    - mutex_
    linkageType: ''
    returnType: class
    signature: 'class GTestMutexLock '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1859
    functionName: GTestMutexLock
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class GTestMutexLock '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: islower
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1908,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1909
      start: 1907
    functionDepth: 0
    functionLinenumber: 1907
    functionLinenumberEnd: 1909
    functionName: IsLower
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - islower
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsLower(char ch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2006,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2006
      start: 2006
    functionDepth: 0
    functionLinenumber: 2006
    functionLinenumberEnd: 2006
    functionName: StrDup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char*
    signature: 'inline char * StrDup(const char* src) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1912
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1912
    functionName: IsSpace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - isspace
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsSpace(char ch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _rmdir
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1990,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1990
      start: 1990
    functionDepth: 0
    functionLinenumber: 1990
    functionLinenumberEnd: 1990
    functionName: RmDir
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - _rmdir
    linkageType: ''
    returnType: int
    signature: 'inline int RmDir(const char* dir) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rmdir
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2007
      start: 2007
    functionDepth: 0
    functionLinenumber: 2007
    functionLinenumberEnd: 2007
    functionName: RmDir
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - rmdir
    linkageType: ''
    returnType: int
    signature: 'inline int RmDir(const char* dir) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - int
    - /* fd */
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1973
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 1973
    functionName: DoIsATTY
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'inline int DoIsATTY(int /* fd */) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1840,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1844
      start: 1838
    functionDepth: 0
    functionLinenumber: 1838
    functionLinenumberEnd: 1844
    functionName: Mutex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - Mutex
    linkageType: ''
    returnType: class
    signature: 'class Mutex '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: freopen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2062,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 3
    argNames:
    - path
    - mode
    - stream
    argTypes:
    - char*
    - char*
    - FILE*
    constantsTouched: []
    func_position:
      end: 2063
      start: 2061
    functionDepth: 0
    functionLinenumber: 2061
    functionLinenumberEnd: 2063
    functionName: FReopen
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - freopen
    linkageType: ''
    returnType: FILE*
    signature: 'inline FILE * FReopen(const char* path, const char* mode, FILE* stream) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2066,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - fp
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 2066
      start: 2066
    functionDepth: 0
    functionLinenumber: 2066
    functionLinenumberEnd: 2066
    functionName: FClose
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - fclose
    linkageType: ''
    returnType: int
    signature: 'inline int FClose(FILE* fp) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadLocal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1866,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1867,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1866,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1864
    functionDepth: 0
    functionLinenumber: 1864
    functionLinenumberEnd: 1875
    functionName: ThreadLocal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - ThreadLocal
    - value_
    linkageType: ''
    returnType: GTEST_API_
    signature: 'GTEST_API_ ThreadLocal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _fileno
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1984,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 1984
      start: 1984
    functionDepth: 0
    functionLinenumber: 1984
    functionLinenumberEnd: 1984
    functionName: FileNo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - _fileno
    linkageType: ''
    returnType: int
    signature: 'inline int FileNo(FILE* file) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fdopen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2064,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - mode
    argTypes:
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 2064
      start: 2064
    functionDepth: 0
    functionLinenumber: 2064
    functionLinenumberEnd: 2064
    functionName: FDOpen
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - fdopen
    linkageType: ''
    returnType: FILE*
    signature: 'inline FILE * FDOpen(int fd, const char* mode) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:894,1
    - Dst: Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 899
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 899
    functionName: GTEST_API_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - Init
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ RE '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1675,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1679,1
    - Dst: Mutex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1679,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1676,1
    - Dst: pthread_mutex_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1676,1
    - Dst: pthread_mutex_destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1684
    functionName: MutexBase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - pthread_mutex_destroy
    - GTEST_CHECK_POSIX_SUCCESS_
    - Mutex
    - pthread_mutex_init
    linkageType: ''
    returnType: class
    signature: 'class Mutex : public MutexBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mutex_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1401,1
    - Dst: GTestMutexLock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1410
    functionName: GTestMutexLock
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - GTestMutexLock
    - mutex_
    linkageType: ''
    returnType: class
    signature: 'class GTestMutexLock '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1488
    functionDepth: 0
    functionLinenumber: 1488
    functionLinenumberEnd: 1488
    functionName: Run
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - func_
    linkageType: ''
    returnType: virtual
    signature: 'virtual void Run() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetOrCreateValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1538
    functionName: pointer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - GetOrCreateValue
    linkageType: ''
    returnType: T*
    signature: 'T * pointer() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueHolderFactory
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1571,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1569
    functionDepth: 0
    functionLinenumber: 1569
    functionLinenumberEnd: 1578
    functionName: ValueHolderFactory
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - ValueHolderFactory
    linkageType: ''
    returnType: class
    signature: 'class ValueHolderFactory '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetOrCreateValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1539
    functionDepth: 0
    functionLinenumber: 1539
    functionLinenumberEnd: 1539
    functionName: pointer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - GetOrCreateValue
    linkageType: ''
    returnType: T*
    signature: 'const T * pointer() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ThreadLocal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1727,1
    - Dst: DeleteThreadLocalValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1735,1
    - Dst: pthread_key_delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1739,1
    - Dst: pthread_key_create
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1767,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1780,1
    - Dst: ValueHolder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1798,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1739,1
    - Dst: GetOrCreateValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1742,1
    - Dst: pthread_setspecific
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1780,1
    - Dst: ValueHolderFactory
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1786,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1808,1
    - Dst: pthread_getspecific
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1773,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1766,1
    - Dst: DefaultValueHolderFactory
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1797,1
    - Dst: ValueHolder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1810,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1752,1
    - Dst: CreateKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1730,1
    - Dst: key_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1730,1
    - Dst: ThreadLocal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1733,1
    - Dst: pthread_getspecific
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1735,1
    - Dst: GetOrCreateValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1743,1
    - Dst: pointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1744,1
    - Dst: pointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1745,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1751,1
    - Dst: ValueHolder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1751,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1725
    functionDepth: 0
    functionLinenumber: 1725
    functionLinenumberEnd: 1827
    functionName: ThreadLocal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - pthread_setspecific
    - pthread_key_delete
    - ValueHolder
    - key_
    - GetOrCreateValue
    - CreateKey
    - pthread_getspecific
    - value_
    - DefaultValueHolderFactory
    - pointer
    - GTEST_CHECK_POSIX_SUCCESS_
    - ThreadLocal
    - pthread_key_create
    - DeleteThreadLocalValue
    - ValueHolderFactory
    linkageType: ''
    returnType: GTEST_API_
    signature: 'GTEST_API_ ThreadLocal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1754
    functionDepth: 0
    functionLinenumber: 1754
    functionLinenumberEnd: 1754
    functionName: pointer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T*
    signature: 'T * pointer() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fileno
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 2014
      start: 2014
    functionDepth: 0
    functionLinenumber: 2014
    functionLinenumberEnd: 2014
    functionName: FileNo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - fileno
    linkageType: ''
    returnType: int
    signature: 'inline int FileNo(FILE* file) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2015
      start: 2015
    functionDepth: 0
    functionLinenumber: 2015
    functionLinenumberEnd: 2015
    functionName: DoIsATTY
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - isatty
    linkageType: ''
    returnType: int
    signature: 'inline int DoIsATTY(int fd) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strerror
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2075,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2075
      start: 2075
    functionDepth: 0
    functionLinenumber: 2075
    functionLinenumberEnd: 2075
    functionName: StrError
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - strerror
    linkageType: ''
    returnType: char*
    signature: 'inline const char * StrError(int errnum) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2364
      start: 2360
    functionDepth: 0
    functionLinenumber: 2360
    functionLinenumberEnd: 2364
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isalpha
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1900
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1900
    functionName: IsAlpha
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - isalpha
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsAlpha(char ch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - value_holder
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1721
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1721
    functionName: DeleteThreadLocalValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void DeleteThreadLocalValue(void* value_holder) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1843
    functionDepth: 0
    functionLinenumber: 1843
    functionLinenumberEnd: 1843
    functionName: AssertHeld
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void AssertHeld() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PartialMatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:879,1
    - Dst: FullMatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:876,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 884
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 884
    functionName: GTEST_API_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - FullMatch
    - PartialMatch
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ RE '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueHolder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1583,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1583
    functionName: MakeNewHolder
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - ValueHolder
    linkageType: ''
    returnType: ValueHolder*
    signature: 'ValueHolder * MakeNewHolder() const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1744
    functionDepth: 0
    functionLinenumber: 1744
    functionLinenumberEnd: 1744
    functionName: get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - pointer
    linkageType: ''
    returnType: T
    signature: 'const T & get() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2086,1
    - Dst: getenv
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2089,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 2091
      start: 2077
    functionDepth: 0
    functionLinenumber: 2077
    functionLinenumberEnd: 2091
    functionName: GetEnv
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - getenv
    linkageType: ''
    returnType: char*
    signature: 'inline const char * GetEnv(const char* name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1549
      start: 1549
    functionDepth: 0
    functionLinenumber: 1549
    functionLinenumberEnd: 1549
    functionName: ValueHolder
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - value_
    linkageType: ''
    returnType: explicit
    signature: 'explicit ValueHolder(const T& value) : value_(value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetOrCreateValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1742
    functionDepth: 0
    functionLinenumber: 1742
    functionLinenumberEnd: 1742
    functionName: pointer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - GetOrCreateValue
    linkageType: ''
    returnType: T*
    signature: 'T * pointer() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1871
      start: 1871
    functionDepth: 0
    functionLinenumber: 1871
    functionLinenumberEnd: 1871
    functionName: set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set(const T& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - st
    argTypes:
    - StatStruct
    constantsTouched: []
    func_position:
      end: 1991
      start: 1991
    functionDepth: 0
    functionLinenumber: 1991
    functionLinenumberEnd: 1991
    functionName: IsDir
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsDir(const StatStruct& st) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2348
      start: 2342
    functionDepth: 0
    functionLinenumber: 2342
    functionLinenumberEnd: 2348
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2375
      start: 2373
    functionDepth: 0
    functionLinenumber: 2373
    functionLinenumberEnd: 2375
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTestLog
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:964,1
    - Dst: GetStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 966
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 966
    functionName: GTEST_API_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - GTestLog
    - GetStream
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ GTestLog '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1433
    functionName: ThreadLocalBase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual ~ ThreadLocalBase() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueHolder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1798,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1798
    functionName: MakeNewHolder
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - ValueHolder
    linkageType: ''
    returnType: ValueHolder*
    signature: 'ValueHolder * MakeNewHolder() const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1766,1
    - Dst: pthread_key_create
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1769
    functionName: CreateKey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - pthread_key_create
    - GTEST_CHECK_POSIX_SUCCESS_
    linkageType: ''
    returnType: pthread_key_t
    signature: 'static pthread_key_t CreateKey() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1870
    functionDepth: 0
    functionLinenumber: 1870
    functionLinenumberEnd: 1870
    functionName: get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'const T & get() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - st
    argTypes:
    - StatStruct
    constantsTouched: []
    func_position:
      end: 2022
      start: 2022
    functionDepth: 0
    functionLinenumber: 2022
    functionLinenumberEnd: 2022
    functionName: IsDir
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - S_ISDIR
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsDir(const StatStruct& st) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2312
    functionDepth: 0
    functionLinenumber: 2312
    functionLinenumberEnd: 2316
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 982
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 982
    functionName: LogToStderr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void LogToStderr() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 983
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 983
    functionName: FlushInfoLog
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - fflush
    linkageType: ''
    returnType: void
    signature: 'inline void FlushInfoLog() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - thread
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1266
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1266
    functionName: ThreadFuncWithCLinkage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void*
    signature: 'inline void * ThreadFuncWithCLinkage(void* thread) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1631,1
    - Dst: pthread_mutex_unlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1632
    functionName: Unlock
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - pthread_mutex_unlock
    - GTEST_CHECK_POSIX_SUCCESS_
    linkageType: ''
    returnType: void
    signature: 'void Unlock() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:894,1
    - Dst: PartialMatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:879,1
    - Dst: FullMatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:876,1
    - Dst: Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:897,1
    - Dst: RE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:900,1
    - Dst: FullMatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:910,1
    - Dst: GTestLog
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:964,1
    - Dst: PartialMatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:913,1
    - Dst: GetStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:966,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 973
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 973
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - Init
    - FullMatch
    - RE
    - GTestLog
    - GetStream
    - PartialMatch
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - StaticConstructorSelector
    - /*dummy*/
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1357
    functionName: Mutex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit Mutex(StaticConstructorSelector /*dummy*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1572
    functionDepth: 0
    functionLinenumber: 1572
    functionLinenumberEnd: 1572
    functionName: ValueHolderFactory
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual ~ ValueHolderFactory() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_getspecific
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1773,1
    - Dst: GTEST_CHECK_POSIX_SUCCESS_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1780,1
    - Dst: pthread_setspecific
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1780,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1771
    functionDepth: 0
    functionLinenumber: 1771
    functionLinenumberEnd: 1782
    functionName: GetOrCreateValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - pthread_setspecific
    - GTEST_CHECK_POSIX_SUCCESS_
    - pthread_getspecific
    linkageType: ''
    returnType: T*
    signature: 'T * GetOrCreateValue() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueHolder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1596
    functionName: MakeNewHolder
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - ValueHolder
    linkageType: ''
    returnType: ValueHolder*
    signature: 'ValueHolder * MakeNewHolder() const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1752
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1752
    functionName: ValueHolder
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - value_
    linkageType: ''
    returnType: explicit
    signature: 'explicit ValueHolder(const T& value) : value_(value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueHolderFactory
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1786,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1784
    functionDepth: 0
    functionLinenumber: 1784
    functionLinenumberEnd: 1793
    functionName: ValueHolderFactory
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - ValueHolderFactory
    linkageType: ''
    returnType: class
    signature: 'class ValueHolderFactory '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isxdigit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1926,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char16_t
    constantsTouched: []
    func_position:
      end: 1927
      start: 1924
    functionDepth: 0
    functionLinenumber: 1924
    functionLinenumberEnd: 1927
    functionName: IsXDigit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - isxdigit
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsXDigit(char16_t ch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fileno
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1997,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    constantsTouched: []
    func_position:
      end: 1997
      start: 1997
    functionDepth: 0
    functionLinenumber: 1997
    functionLinenumberEnd: 1997
    functionName: FileNo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - fileno
    linkageType: ''
    returnType: int
    signature: 'inline int FileNo(FILE* file) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1998,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1998
      start: 1998
    functionDepth: 0
    functionLinenumber: 1998
    functionLinenumberEnd: 1998
    functionName: DoIsATTY
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - isatty
    linkageType: ''
    returnType: int
    signature: 'inline int DoIsATTY(int fd) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1637,1
    - Dst: pthread_self
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1637,1
    - Dst: pthread_equal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1636
    functionDepth: 0
    functionLinenumber: 1636
    functionLinenumberEnd: 1639
    functionName: AssertHeld
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - pthread_equal
    - pthread_self
    - GTEST_CHECK_
    linkageType: ''
    returnType: void
    signature: 'void AssertHeld() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - other
    constantsTouched: []
    func_position:
      end: 871
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 871
    functionName: RE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: RE(const RE& other)
    signature: 'RE(const RE& other) : RE(other.pattern()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1221,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1224
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - lock
    linkageType: ''
    returnType: Handle
    signature: 'Handle Get() const; void Reset(); void Reset(Handle handle); private:
      // Returns true if and only if the handle is a valid handle object that can
      be // closed. bool IsCloseable() const; Handle handle_; AutoHandle(const AutoHandle&)
      = delete; AutoHandle& operator=(const AutoHandle&) = delete; };#endif#if GTEST_HAS_NOTIFICATION_//
      Notification has already been imported into the namespace.// Nothing to do here.#elseGTEST_DISABLE_MSC_WARNINGS_PUSH_(4251
      \/* class A needs to have dll-interface to be used by clients of class B */)//
      Allows a controller thread to pause execution of newly created// threads until
      notified. Instances of this class must be created// and destroyed in the controller
      thread.//// This class is only for testing Google Test''s own constructs. Do
      not// use it in user tests, either directly or indirectly.// TODO(b/203539622):
      Replace unconditionally with absl::Notification.class GTEST_API_ Notification
      { public: Notification() : notified_(false) {} Notification(const Notification&)
      = delete; Notification& operator=(const Notification&) = delete; // Notifies
      all threads created with this notification to start. Must // be called from
      the controller thread. void Notify() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_INTENTIONAL_CONST_COND_PUSH_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1095,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1104,1
    - Dst: GTEST_INTENTIONAL_CONST_COND_POP_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1097,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - f
    argTypes:
    - From*
    constantsTouched: []
    func_position:
      end: 1107
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1107
    functionName: DownCast_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - GTEST_INTENTIONAL_CONST_COND_POP_
    - GTEST_INTENTIONAL_CONST_COND_PUSH_
    - GTEST_CHECK_
    linkageType: ''
    returnType: To
    signature: 'To DownCast_(From* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _stricmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1978,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1979
      start: 1977
    functionDepth: 0
    functionLinenumber: 1977
    functionLinenumberEnd: 1979
    functionName: StrCaseCmp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - _stricmp
    linkageType: ''
    returnType: int
    signature: 'inline int StrCaseCmp(const char* s1, const char* s2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DefaultValueHolderFactory
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1797,1
    - Dst: ValueHolder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1798,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1804
    functionName: DefaultValueHolderFactory
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - DefaultValueHolderFactory
    - ValueHolder
    linkageType: ''
    returnType: class
    signature: 'class DefaultValueHolderFactory : public ValueHolderFactory '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1730,1
    - Dst: CreateKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1730,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - InstanceValueHolderFactory
    argTypes:
    - new
    constantsTouched: []
    func_position:
      end: 1731
      start: 1729
    functionDepth: 0
    functionLinenumber: 1729
    functionLinenumberEnd: 1731
    functionName: default_factory_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - key_
    - CreateKey
    linkageType: ''
    returnType: explicit
    signature: 'explicit ThreadLocal(const T& value) : key_(CreateKey()), default_factory_(new
      InstanceValueHolderFactory(value)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2303
      start: 2301
    functionDepth: 0
    functionLinenumber: 2301
    functionLinenumberEnd: 2303
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2343
    functionDepth: 0
    functionLinenumber: 2343
    functionLinenumberEnd: 2347
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1965,1
    - Dst: _stricmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1978,1
    - Dst: _strdup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1980,1
    - Dst: fileno
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1997,1
    - Dst: isatty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2015,1
    - Dst: isatty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1998,1
    - Dst: fileno
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2014,1
    - Dst: strcasecmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2004,1
    - Dst: stat
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2016,1
    - Dst: fclose
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2066,1
    - Dst: getenv
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2089,1
    - Dst: _isatty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1975,1
    - Dst: strdup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1969,1
    - Dst: _fileno
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1984,1
    - Dst: _stat
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1989,1
    - Dst: strdup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2006,1
    - Dst: rmdir
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2021,1
    - Dst: GTEST_DISABLE_MSC_DEPRECATED_PUSH_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2039,1
    - Dst: chdir
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2047,1
    - Dst: GTEST_DISABLE_MSC_DEPRECATED_POP_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2093,1
    - Dst: write
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2072,1
    - Dst: stricmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1967,1
    - Dst: _fileno
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1988,1
    - Dst: _rmdir
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:1990,1
    - Dst: rmdir
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2007,1
    - Dst: strdup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2020,1
    - Dst: S_ISDIR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2022,1
    - Dst: DoIsATTY
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2031,1
    - Dst: _wfopen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2055,1
    - Dst: fopen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2057,1
    - Dst: close
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2074,1
    - Dst: abort
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2101,1
    - Dst: strerror
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2075,1
    - Dst: S_ISDIR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2008,1
    - Dst: strcasecmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2018,1
    - Dst: fdopen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2064,1
    - Dst: read
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2069,1
    - Dst: freopen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2062,1
    - Dst: getenv
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:2086,1
    CyclomaticComplexity: 108
    EdgeCount: 108
    ICount: 124
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2104
      start: 1956
    functionDepth: 0
    functionLinenumber: 1956
    functionLinenumberEnd: 2104
    functionName: posix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h
    functionUses: []
    functionsReached:
    - fclose
    - _strdup
    - close
    - chdir
    - GTEST_DISABLE_MSC_DEPRECATED_POP_
    - GTEST_DISABLE_MSC_DEPRECATED_PUSH_
    - S_ISDIR
    - abort
    - read
    - _isatty
    - _rmdir
    - strcasecmp
    - strdup
    - _stat
    - _fileno
    - _stricmp
    - DoIsATTY
    - isatty
    - fileno
    - rmdir
    - write
    - stat
    - fdopen
    - _wfopen
    - freopen
    - fopen
    - getenv
    - stricmp
    - strerror
    linkageType: ''
    returnType: namespace
    signature: 'namespace posix '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:94,1
    - Dst: ReturnSentinel
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: ReturnSentinel
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: []
    functionsReached:
    - ReturnSentinel
    - test_
    linkageType: ''
    returnType: class
    signature: 'class ReturnSentinel '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: DeathTest
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual ~ DeathTest() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: DeathTestFactory
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class DeathTestFactory '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: DefaultDeathTestFactory
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class DefaultDeathTestFactory : public DeathTestFactory '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsRegex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - regex
    argTypes:
    - testing
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: MakeDeathTestMatcher
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: []
    functionsReached:
    - ContainsRegex
    linkageType: ''
    returnType: Matcher
    signature: 'inline Matcher < const ::std::string&> MakeDeathTestMatcher( ::testing::internal::RE
      regex) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsRegex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - regex
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: MakeDeathTestMatcher
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: []
    functionsReached:
    - ContainsRegex
    linkageType: ''
    returnType: Matcher
    signature: 'inline Matcher < const ::std::string&> MakeDeathTestMatcher(const
      char* regex) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - Matcher
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: MakeDeathTestMatcher
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Matcher
    signature: 'inline Matcher < const ::std::string&> MakeDeathTestMatcher( Matcher<const
      ::std::string&> matcher) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:274,1
    - Dst: line_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:274,1
    - Dst: write_fd_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:274,1
    - Dst: index_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:274,1
    - Dst: InternalRunDeathTestFlag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:276,1
    - Dst: Close
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 278
    functionName: InternalRunDeathTestFlag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: []
    functionsReached:
    - index_
    - write_fd_
    - file_
    - Close
    - InternalRunDeathTestFlag
    - line_
    linkageType: ''
    returnType: class
    signature: 'class InternalRunDeathTestFlag '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeathTest
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:88,1
    - Dst: ReturnSentinel
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:95,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_POP_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:149,1
    - Dst: ContainsRegex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:176,1
    - Dst: ContainsRegex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:179,1
    - Dst: ContainsRegex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:183,1
    - Dst: file_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:274,1
    - Dst: line_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:274,1
    - Dst: InternalRunDeathTestFlag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:276,1
    - Dst: Close
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:277,1
    - Dst: index_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:274,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_PUSH_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:60,1
    - Dst: test_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:94,1
    - Dst: write_fd_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:274,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 303
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: []
    functionsReached:
    - index_
    - DeathTest
    - write_fd_
    - test_
    - file_
    - GTEST_DISABLE_MSC_WARNINGS_POP_
    - Close
    - InternalRunDeathTestFlag
    - ReturnSentinel
    - ContainsRegex
    - GTEST_DISABLE_MSC_WARNINGS_PUSH_
    - line_
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeathTest
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:88,1
    - Dst: test_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:94,1
    - Dst: ReturnSentinel
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:95,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 147
    functionName: GTEST_API_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: []
    functionsReached:
    - DeathTest
    - ReturnSentinel
    - test_
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ DeathTest '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ContainsRegex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - regex
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: MakeDeathTestMatcher
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: []
    functionsReached:
    - ContainsRegex
    linkageType: ''
    returnType: Matcher
    signature: 'inline Matcher < const ::std::string&> MakeDeathTestMatcher( const
      ::std::string& regex) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'const std ::string& file() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: line
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int line() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeathTest
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:88,1
    - Dst: ReturnSentinel
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:95,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_POP_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:149,1
    - Dst: ContainsRegex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:176,1
    - Dst: ContainsRegex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:179,1
    - Dst: ContainsRegex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:183,1
    - Dst: file_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:274,1
    - Dst: line_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:274,1
    - Dst: InternalRunDeathTestFlag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:276,1
    - Dst: Close
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:277,1
    - Dst: index_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:274,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_PUSH_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:60,1
    - Dst: test_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:94,1
    - Dst: write_fd_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:274,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 302
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: []
    functionsReached:
    - index_
    - DeathTest
    - write_fd_
    - test_
    - file_
    - GTEST_DISABLE_MSC_WARNINGS_POP_
    - Close
    - InternalRunDeathTestFlag
    - ReturnSentinel
    - ContainsRegex
    - GTEST_DISABLE_MSC_WARNINGS_PUSH_
    - line_
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: write_fd
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int write_fd() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int index() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-string.h:166,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 174
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-string.h
    functionUses: []
    functionsReached:
    - String
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-string.h:166,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 167
    functionName: GTEST_API_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-string.h
    functionUses: []
    functionsReached:
    - String
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ String '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: String
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-string.h:166,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 173
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-string.h
    functionUses: []
    functionsReached:
    - String
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CanonicalizeForStdLibVersioning
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h:82,1
    - Dst: __cxa_demangle
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h:79,1
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - type
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 86
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 86
    functionName: GetTypeName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h
    functionUses: []
    functionsReached:
    - __cxa_demangle
    - free
    - CanonicalizeForStdLibVersioning
    linkageType: ''
    returnType: std
    signature: 'inline std ::string GetTypeName(const std::type_info& type) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h:58,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h:59,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h:62,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: CanonicalizeForStdLibVersioning
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h
    functionUses: []
    functionsReached:
    - strlen
    linkageType: ''
    returnType: std
    signature: 'inline std ::string CanonicalizeForStdLibVersioning(std::string s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTypeName
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h:96,1
    - Dst: typeid
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: GetTypeName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h
    functionUses: []
    functionsReached:
    - GetTypeName
    - typeid
    linkageType: ''
    returnType: string
    signature: 'string GetTypeName() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h:58,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h:59,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h:62,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h:62,1
    - Dst: __cxa_demangle
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h:79,1
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h:81,1
    - Dst: GetTypeName
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h:96,1
    - Dst: typeid
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h:96,1
    - Dst: CanonicalizeForStdLibVersioning
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h:82,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 183
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h
    functionUses: []
    functionsReached:
    - GetTypeName
    - typeid
    - __cxa_demangle
    - strlen
    - free
    - CanonicalizeForStdLibVersioning
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h:58,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h:59,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h:62,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h:62,1
    - Dst: __cxa_demangle
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h:79,1
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h:81,1
    - Dst: GetTypeName
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h:96,1
    - Dst: typeid
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h:96,1
    - Dst: CanonicalizeForStdLibVersioning
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h:82,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 178
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-type-util.h
    functionUses: []
    functionsReached:
    - GetTypeName
    - typeid
    - __cxa_demangle
    - strlen
    - free
    - CanonicalizeForStdLibVersioning
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: string
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'const std ::string& string() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - FilePath
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Set(const FilePath& rhs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: c_str
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * c_str() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: IsEmpty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsEmpty() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - pathname_
    argTypes:
    - rhs
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: pathname_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FilePath(const FilePath& rhs)
    signature: 'FilePath(const FilePath& rhs) : pathname_(rhs.pathname_) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pathname_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-filepath.h:68,1
    - Dst: Normalize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-filepath.h:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pathname
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: FilePath
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-filepath.h
    functionUses: []
    functionsReached:
    - pathname_
    - Normalize
    linkageType: ''
    returnType: explicit
    signature: 'explicit FilePath(const std::string& pathname) : pathname_(pathname) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: bits
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Bits
    signature: 'const Bits & bits() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - def
    argTypes:
    - SetUpTearDownSuiteFuncType
    - SetUpTearDownSuiteFuncType
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: GetNotDefaultOrNull
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: SetUpTearDownSuiteFuncType
    signature: 'inline SetUpTearDownSuiteFuncType GetNotDefaultOrNull( SetUpTearDownSuiteFuncType
      a, SetUpTearDownSuiteFuncType def) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:604,1
    - Dst: FormatFileLocation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:607,1
    - Dst: fflush
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:608,1
    - Dst: Abort
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:609,1
    - Dst: make_pair
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:612,1
    - Dst: CodeLocation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:612,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - file
    - line
    - case_name
    - test_name
    argTypes:
    - char*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 614
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 614
    functionName: AddTestName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached:
    - fprintf
    - fflush
    - CodeLocation
    - make_pair
    - Abort
    - FormatFileLocation
    linkageType: ''
    returnType: bool
    signature: 'bool AddTestName(const char* file, int line, const char* case_name,
      const char* test_name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:662,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:663,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 664
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 664
    functionName: GetPrefixUntilComma
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached:
    - strchr
    - string
    linkageType: ''
    returnType: std
    signature: 'inline std ::string GetPrefixUntilComma(const char* str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 850
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 850
    functionName: ConstCharPtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct GTEST_API_
    signature: 'struct GTEST_API_ ConstCharPtr '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1125
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator end() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - RawType
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: FloatingPoint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit FloatingPoint(const RawType& x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetNotDefaultOrNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:522,1
    - Dst: GetNotDefaultOrNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:524,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:526,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - filename
    - line_num
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 537
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 537
    functionName: GetSetUpCaseOrSuite
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached:
    - GetNotDefaultOrNull
    - GTEST_CHECK_
    linkageType: ''
    returnType: SetUpTearDownSuiteFuncType
    signature: 'static SetUpTearDownSuiteFuncType GetSetUpCaseOrSuite(const char*
      filename, int line_num) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 957
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 957
    functionName: (long /* dummy */)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: IsContainerTest
    signature: 'IsContainerTest (long /* dummy */) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - T
    - U*
    constantsTouched: []
    func_position:
      end: 1062
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1062
    functionName: CopyArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void CopyArray(const T& from, U* to) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1317
    functionName: InstantiateTypedTestCase_P_IsDeprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool InstantiateTypedTestCase_P_IsDeprecated() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1123
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1336
    functionName: std
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace std '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1312
    functionName: RegisterTypedTestCase_P_IsDeprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool RegisterTypedTestCase_P_IsDeprecated() '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AppendUserMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:143,1
    - Dst: ReinterpretBits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:306,1
    - Dst: DistanceBetweenSignAndMagnitudeNumbers
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:343,1
    - Dst: GetTypeId
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:431,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:487,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:526,1
    - Dst: GetNotDefaultOrNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:545,1
    - Dst: FormatFileLocation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:607,1
    - Dst: CodeLocation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:612,1
    - Dst: GetName
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:675,1
    - Dst: GenerateNamesRecursively
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:686,1
    - Dst: Types
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:698,1
    - Dst: StripTrailingSpaces
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:730,1
    - Dst: GetSetUpCaseOrSuite
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:734,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:663,1
    - Dst: GenerateNames
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:696,1
    - Dst: IgnoredValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:139,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_PUSH_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:148,1
    - Dst: exponent_bits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:329,1
    - Dst: TestFactoryBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:457,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:486,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:501,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:547,1
    - Dst: strchr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:662,1
    - Dst: fflush
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:608,1
    - Dst: fraction_bits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:329,1
    - Dst: is_nan
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:341,1
    - Dst: GetNotDefaultOrNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:543,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_PUSH_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:590,1
    - Dst: fprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:604,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:622,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_POP_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:645,1
    - Dst: StreamableToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:676,1
    - Dst: Tail
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:691,1
    - Dst: make_pair
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:612,1
    - Dst: GetPrefixUntilComma
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:730,1
    - Dst: GetTearDownCaseOrSuite
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:736,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_POP_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:162,1
    - Dst: SignAndMagnitudeToBiased
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:383,1
    - Dst: SignAndMagnitudeToBiased
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:384,1
    - Dst: GetNotDefaultOrNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:522,1
    - Dst: GetNotDefaultOrNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:524,1
    - Dst: TypedTestSuitePState
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:596,1
    - Dst: Abort
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:609,1
    - Dst: strchr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:650,1
    - Dst: IsSpace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:654,1
    - Dst: GenerateNamesRecursively
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:689,1
    - Dst: Register
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:742,1
    CyclomaticComplexity: 94
    EdgeCount: 94
    ICount: 242
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 749
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 749
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached:
    - fprintf
    - IgnoredValue
    - strchr
    - GetTypeId
    - GetTearDownCaseOrSuite
    - AppendUserMessage
    - FormatFileLocation
    - GetSetUpCaseOrSuite
    - fraction_bits
    - TypedTestSuitePState
    - StripTrailingSpaces
    - CodeLocation
    - GetNotDefaultOrNull
    - Abort
    - string
    - IsSpace
    - GenerateNamesRecursively
    - GenerateNames
    - Register
    - void
    - ReinterpretBits
    - make_pair
    - GTEST_DISABLE_MSC_WARNINGS_POP_
    - Tail
    - is_nan
    - GetPrefixUntilComma
    - GetName
    - SignAndMagnitudeToBiased
    - StreamableToString
    - GTEST_DISABLE_MSC_WARNINGS_PUSH_
    - GTEST_CHECK_
    - fflush
    - DistanceBetweenSignAndMagnitudeNumbers
    - TestFactoryBase
    - exponent_bits
    - Types
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: sign_bit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Bits
    signature: 'Bits sign_bit() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exponent_bits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:329,1
    - Dst: fraction_bits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: is_nan
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached:
    - exponent_bits
    - fraction_bits
    linkageType: ''
    returnType: bool
    signature: 'bool is_nan() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 848
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 848
    functionName: bool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: operator
    signature: 'operator bool() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: state_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:871,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 883
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 883
    functionName: GTEST_API_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached:
    - state_
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ Random '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1124
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator begin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - array
    - a_size
    argTypes:
    - Element*
    - size_t
    constantsTouched: []
    func_position:
      end: 1149
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1149
    functionName: InitRef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void InitRef(const Element* array, size_t a_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1307
    functionName: TypedTestCaseIsDeprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool TypedTestCaseIsDeprecated() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: proto2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace proto2 '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetNotDefaultOrNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:543,1
    - Dst: GetNotDefaultOrNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:545,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:547,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - filename
    - line_num
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 558
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 558
    functionName: GetTearDownCaseOrSuite
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached:
    - GetNotDefaultOrNull
    - GTEST_CHECK_
    linkageType: ''
    returnType: SetUpTearDownSuiteFuncType
    signature: 'static SetUpTearDownSuiteFuncType GetTearDownCaseOrSuite(const char*
      filename, int line_num) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:650,1
    - Dst: IsSpace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:654,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 657
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 657
    functionName: SkipComma
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached:
    - strchr
    - IsSpace
    linkageType: ''
    returnType: char*
    signature: 'inline const char * SkipComma(const char* str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1297
    functionName: InstantiateTestCase_P_IsDeprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool InstantiateTestCase_P_IsDeprecated() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1378
    functionName: NeverThrown
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class NeverThrown '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:1138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - array
    - a_size
    argTypes:
    - Element*
    - size_t
    constantsTouched: []
    func_position:
      end: 1142
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1142
    functionName: InitCopy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached:
    - CopyArray
    linkageType: ''
    returnType: void
    signature: 'void InitCopy(const Element* array, size_t a_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1381
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AppendUserMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:143,1
    - Dst: ReinterpretBits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:306,1
    - Dst: DistanceBetweenSignAndMagnitudeNumbers
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:343,1
    - Dst: GetTypeId
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:431,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:487,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:526,1
    - Dst: GetNotDefaultOrNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:545,1
    - Dst: FormatFileLocation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:607,1
    - Dst: CodeLocation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:612,1
    - Dst: GetName
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:675,1
    - Dst: GenerateNamesRecursively
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:686,1
    - Dst: Types
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:698,1
    - Dst: StripTrailingSpaces
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:730,1
    - Dst: GetSetUpCaseOrSuite
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:734,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:663,1
    - Dst: GenerateNames
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:696,1
    - Dst: IgnoredValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:139,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_PUSH_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:148,1
    - Dst: exponent_bits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:329,1
    - Dst: TestFactoryBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:457,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:486,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:501,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:547,1
    - Dst: strchr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:662,1
    - Dst: fflush
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:608,1
    - Dst: fraction_bits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:329,1
    - Dst: is_nan
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:341,1
    - Dst: GetNotDefaultOrNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:543,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_PUSH_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:590,1
    - Dst: fprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:604,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:622,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_POP_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:645,1
    - Dst: StreamableToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:676,1
    - Dst: Tail
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:691,1
    - Dst: make_pair
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:612,1
    - Dst: GetPrefixUntilComma
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:730,1
    - Dst: GetTearDownCaseOrSuite
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:736,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_POP_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:162,1
    - Dst: SignAndMagnitudeToBiased
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:383,1
    - Dst: SignAndMagnitudeToBiased
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:384,1
    - Dst: GetNotDefaultOrNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:522,1
    - Dst: GetNotDefaultOrNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:524,1
    - Dst: TypedTestSuitePState
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:596,1
    - Dst: Abort
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:609,1
    - Dst: strchr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:650,1
    - Dst: IsSpace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:654,1
    - Dst: GenerateNamesRecursively
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:689,1
    - Dst: Register
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:742,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 249
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 762
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 762
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached:
    - fprintf
    - IgnoredValue
    - strchr
    - GetTypeId
    - GetTearDownCaseOrSuite
    - AppendUserMessage
    - FormatFileLocation
    - GetSetUpCaseOrSuite
    - fraction_bits
    - TypedTestSuitePState
    - StripTrailingSpaces
    - CodeLocation
    - GetNotDefaultOrNull
    - Abort
    - string
    - IsSpace
    - GenerateNamesRecursively
    - GenerateNames
    - Register
    - void
    - ReinterpretBits
    - make_pair
    - GTEST_DISABLE_MSC_WARNINGS_POP_
    - Tail
    - is_nan
    - GetPrefixUntilComma
    - GetName
    - SignAndMagnitudeToBiased
    - StreamableToString
    - GTEST_DISABLE_MSC_WARNINGS_PUSH_
    - GTEST_CHECK_
    - fflush
    - DistanceBetweenSignAndMagnitudeNumbers
    - TestFactoryBase
    - exponent_bits
    - Types
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReinterpretBits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: Infinity
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached:
    - ReinterpretBits
    linkageType: ''
    returnType: RawType
    signature: 'static RawType Infinity() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: fraction_bits
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Bits
    signature: 'Bits fraction_bits() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestFactoryBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 462
    functionName: TestFactoryBase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached:
    - TestFactoryBase
    linkageType: ''
    returnType: class
    signature: 'class TestFactoryBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: Max
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: 'double >:: Max() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 873
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 873
    functionName: Reseed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Reseed(uint32_t seed) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - T
    - U
    constantsTouched: []
    func_position:
      end: 1022
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1022
    functionName: ArrayEq
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool ArrayEq(const T& lhs, const U& rhs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignAndMagnitudeToBiased
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:383,1
    - Dst: SignAndMagnitudeToBiased
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - sam1
    - sam2
    argTypes:
    - Bits
    - Bits
    constantsTouched: []
    func_position:
      end: 386
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 386
    functionName: DistanceBetweenSignAndMagnitudeNumbers
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached:
    - SignAndMagnitudeToBiased
    linkageType: ''
    returnType: Bits
    signature: 'static Bits DistanceBetweenSignAndMagnitudeNumbers(const Bits& sam1,
      const Bits& sam2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - test_name
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 618
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 618
    functionName: TestExists
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool TestExists(const std::string& test_name) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: state_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 871
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 871
    functionName: Random
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached:
    - state_
    linkageType: ''
    returnType: explicit
    signature: 'explicit Random(uint32_t seed) : state_(seed) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - sam
    argTypes:
    - Bits
    constantsTouched: []
    func_position:
      end: 377
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 377
    functionName: SignAndMagnitudeToBiased
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Bits
    signature: 'static Bits SignAndMagnitudeToBiased(const Bits& sam) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1380
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 186
    functionName: edit_distance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace edit_distance '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: exponent_bits
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Bits
    signature: 'Bits exponent_bits() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_nan
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:341,1
    - Dst: DistanceBetweenSignAndMagnitudeNumbers
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - FloatingPoint
    constantsTouched: []
    func_position:
      end: 345
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 345
    functionName: AlmostEquals
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached:
    - DistanceBetweenSignAndMagnitudeNumbers
    - is_nan
    linkageType: ''
    returnType: bool
    signature: 'bool AlmostEquals(const FloatingPoint& rhs) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: Max
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: 'float >:: Max() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - test_name
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 624
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 624
    functionName: GetCodeLocation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached:
    - GTEST_CHECK_
    linkageType: ''
    returnType: CodeLocation
    signature: 'const CodeLocation & GetCodeLocation(const std::string& test_name)
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AlwaysTrue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 841
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 841
    functionName: AlwaysFalse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached:
    - AlwaysTrue
    linkageType: ''
    returnType: bool
    signature: 'inline bool AlwaysFalse() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - str
    constantsTouched: []
    func_position:
      end: 847
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 847
    functionName: value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ConstCharPtr(const char* str)
    signature: 'ConstCharPtr(const char* str) : value(str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ArrayEq
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:1027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - '[N]'
    - '[N]'
    argTypes:
    - T (&lhs)
    - U (&rhs)
    constantsTouched: []
    func_position:
      end: 1028
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1028
    functionName: ArrayEq
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached:
    - ArrayEq
    linkageType: ''
    returnType: bool
    signature: 'bool ArrayEq(const T (&lhs)[N], const U (&rhs)[N]) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TypedTestSuitePState
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:596,1
    - Dst: FormatFileLocation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:607,1
    - Dst: fflush
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:608,1
    - Dst: fprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:604,1
    - Dst: Abort
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:609,1
    - Dst: make_pair
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:612,1
    - Dst: CodeLocation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:612,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:622,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 638
    functionName: TypedTestSuitePState
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached:
    - fprintf
    - TypedTestSuitePState
    - fflush
    - CodeLocation
    - make_pair
    - Abort
    - GTEST_CHECK_
    - FormatFileLocation
    linkageType: ''
    returnType: class
    signature: 'class GTEST_API_ TypedTestSuitePState '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:1067,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - '[N]'
    - (*to)
    argTypes:
    - T (&from)
    - U
    constantsTouched: []
    func_position:
      end: 1068
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1068
    functionName: CopyArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached:
    - CopyArray
    linkageType: ''
    returnType: void
    signature: 'void CopyArray(const T (&from)[N], U (*to)[N]) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AppendUserMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:143,1
    - Dst: ReinterpretBits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:306,1
    - Dst: DistanceBetweenSignAndMagnitudeNumbers
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:343,1
    - Dst: GetTypeId
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:431,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:487,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:526,1
    - Dst: GetNotDefaultOrNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:545,1
    - Dst: FormatFileLocation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:607,1
    - Dst: CodeLocation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:612,1
    - Dst: GetName
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:675,1
    - Dst: GenerateNamesRecursively
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:686,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:663,1
    - Dst: IgnoredValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:139,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_PUSH_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:148,1
    - Dst: exponent_bits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:329,1
    - Dst: TestFactoryBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:457,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:486,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:501,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:547,1
    - Dst: strchr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:662,1
    - Dst: fflush
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:608,1
    - Dst: fraction_bits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:329,1
    - Dst: is_nan
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:341,1
    - Dst: GetNotDefaultOrNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:543,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_PUSH_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:590,1
    - Dst: fprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:604,1
    - Dst: GTEST_CHECK_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:622,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_POP_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:645,1
    - Dst: StreamableToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:676,1
    - Dst: Tail
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:691,1
    - Dst: make_pair
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:612,1
    - Dst: GTEST_DISABLE_MSC_WARNINGS_POP_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:162,1
    - Dst: SignAndMagnitudeToBiased
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:383,1
    - Dst: SignAndMagnitudeToBiased
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:384,1
    - Dst: GetNotDefaultOrNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:522,1
    - Dst: GetNotDefaultOrNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:524,1
    - Dst: TypedTestSuitePState
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:596,1
    - Dst: Abort
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:609,1
    - Dst: strchr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:650,1
    - Dst: IsSpace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:654,1
    - Dst: GenerateNamesRecursively
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h:689,1
    CyclomaticComplexity: 87
    EdgeCount: 87
    ICount: 200
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 693
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 693
    functionName: IgnoredValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached:
    - fprintf
    - IgnoredValue
    - strchr
    - GetTypeId
    - AppendUserMessage
    - FormatFileLocation
    - fraction_bits
    - TypedTestSuitePState
    - CodeLocation
    - GetNotDefaultOrNull
    - Abort
    - string
    - IsSpace
    - GenerateNamesRecursively
    - void
    - ReinterpretBits
    - make_pair
    - GTEST_DISABLE_MSC_WARNINGS_POP_
    - Tail
    - is_nan
    - GetName
    - SignAndMagnitudeToBiased
    - StreamableToString
    - GTEST_DISABLE_MSC_WARNINGS_PUSH_
    - GTEST_CHECK_
    - fflush
    - DistanceBetweenSignAndMagnitudeNumbers
    - TestFactoryBase
    - exponent_bits
    linkageType: ''
    returnType: class
    signature: 'class IgnoredValue '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - bits
    argTypes:
    - Bits
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: ReinterpretBits
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: RawType
    signature: 'static RawType ReinterpretBits(const Bits bits) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1302
    functionDepth: 0
    functionLinenumber: 1302
    functionLinenumberEnd: 1302
    functionName: TypedTestCase_P_IsDeprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool TypedTestCase_P_IsDeprecated() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - Clone
    argTypes:
    - other
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: impl_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-param-util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ParamIterator(const ParamIterator& other)
    signature: 'ParamIterator(const ParamIterator& other) : impl_(other.impl_->Clone()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/memory/memory.h:72,1
    - Dst: RawPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/memory/memory.h:106,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/memory/memory.h:108,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/memory/memory.h:106,1
    - Dst: ShareUniquePtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/memory/memory.h:136,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/memory/memory.h:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 138
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/memory/memory.h
    functionUses: []
    functionsReached:
    - static_assert
    - addressof
    - move
    - RawPtr
    - ShareUniquePtr
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/memory/memory.h:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 75
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 75
    functionName: WrapUnique
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/memory/memory.h
    functionUses: []
    functionsReached:
    - static_assert
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // -----------------------------------------------------------------------------
      // Function Template: WrapUnique() // -----------------------------------------------------------------------------
      // // Adopts ownership from a raw pointer and transfers it to the returned //
      `std::unique_ptr`, whose type is deduced. Because of this deduction, *do not*
      // specify the template type `T` when calling `WrapUnique`. // // Example: //
      X* NewX(int, int); // auto x = WrapUnique(NewX(1, 2)); // ''x'' is std::unique_ptr<X>.
      // // Do not call WrapUnique with an explicit type, as in // `WrapUnique<X>(NewX(1,
      2))`. The purpose of WrapUnique is to automatically // deduce the pointer type.
      If you wish to make the type explicit, just use // `std::unique_ptr` directly.
      // // auto x = std::unique_ptr<X>(NewX(1, 2)); // - or - // std::unique_ptr<X>
      x(NewX(1, 2)); // // While `absl::WrapUnique` is useful for capturing the output
      of a raw // pointer factory, prefer ''absl::make_unique<T>(args...)'' over //
      ''absl::WrapUnique(new T(args...))''. // // auto x = WrapUnique(new X(1, 2));
      // works, but nonideal. // auto x = make_unique<X>(1, 2); // safer, standard,
      avoids raw ''new''. // // Note that `absl::WrapUnique(p)` is valid only if `delete
      p` is a valid // expression. In particular, `absl::WrapUnique()` cannot wrap
      pointers to // arrays, functions or void, and it must not be used to capture
      pointers // obtained from array-new expressions (even though that would compile!).
      template <typename T>std::unique_ptr<T> WrapUnique(T* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: false_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/memory/memory.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct default_allocator_is_nothrow
    signature: 'struct default_allocator_is_nothrow : std:: false_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/memory/memory.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct default_allocator_is_nothrow
    signature: 'struct default_allocator_is_nothrow : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 192
    functionName: memory_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/memory/memory.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace memory_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - 'std::'
    - nullptr_t
    argTypes:
    - nullptr_t
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: RawPtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/memory/memory.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: nullptr_t
    signature: 'inline std:: nullptr_t RawPtr(std::nullptr_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstructRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/memory/memory.h:238,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/memory/memory.h:248,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/memory/memory.h:242,1
    - Dst: CopyRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/memory/memory.h:256,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/memory/memory.h:248,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/memory/memory.h:261,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/memory/memory.h:261,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/memory/memory.h:267,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/memory/memory.h:267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 273
    functionName: memory_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/memory/memory.h
    functionUses: []
    functionsReached:
    - destroy
    - addressof
    - CopyRange
    - construct
    - ConstructRange
    linkageType: ''
    returnType: namespace
    signature: 'namespace memory_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linear_search
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/algorithm/algorithm.h:55,1
    - Dst: find
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/algorithm/algorithm.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 61
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/algorithm/algorithm.h
    functionUses: []
    functionsReached:
    - linear_search
    - find
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/algorithm/container.h:71,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/algorithm/container.h:71,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/algorithm/container.h:77,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/algorithm/container.h:80,1
    - Dst: make_pair
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/algorithm/container.h:77,1
    - Dst: distance
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/algorithm/container.h:80,1
    - Dst: c_begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/algorithm/container.h:99,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/algorithm/container.h:100,1
    - Dst: c_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/algorithm/container.h:104,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/algorithm/container.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 117
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/algorithm/container.h
    functionUses: []
    functionsReached:
    - distance
    - c_end
    - decltype
    - c_begin
    - make_pair
    - end
    - begin
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/algorithm/container.h:71,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/algorithm/container.h:71,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/algorithm/container.h:77,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/algorithm/container.h:80,1
    - Dst: make_pair
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/algorithm/container.h:77,1
    - Dst: distance
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/algorithm/container.h:80,1
    - Dst: c_begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/algorithm/container.h:99,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/algorithm/container.h:100,1
    - Dst: c_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/algorithm/container.h:104,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/algorithm/container.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 113
    functionName: container_algorithm_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/algorithm/container.h
    functionUses: []
    functionsReached:
    - distance
    - c_end
    - decltype
    - c_begin
    - make_pair
    - end
    - begin
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_algorithm_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:170,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: (allocator)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - back_inserter
    - copy
    linkageType: ''
    returnType: storage_
    signature: 'storage_ (allocator) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: capacity
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: 'size_type capacity() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: data
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_pointer
    signature: 'const_pointer data() const noexcept ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:411,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:411,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: front
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - empty
    - data
    linkageType: ''
    returnType: const_reference
    signature: 'const_reference front() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:426,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:427,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:426,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: back
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - empty
    - data
    - size
    linkageType: ''
    returnType: const_reference
    signature: 'const_reference back() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: cbegin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - begin
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator cbegin() const noexcept ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:478,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionName: rbegin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - end
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator rbegin() const noexcept ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - v
    argTypes:
    - const_iterator
    - const_reference
    constantsTouched: []
    func_position:
      end: 621
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 621
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - emplace
    linkageType: ''
    returnType: iterator
    signature: 'iterator insert(const_iterator pos, const_reference v) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DestroyElements
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:803,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:804,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 808
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 808
    functionName: clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - size
    - data
    - DestroyElements
    linkageType: ''
    returnType: void
    signature: 'void clear() noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames:
    - MemcpyPolicy
    - InlinedVector
    - '&& other'
    argTypes: []
    constantsTouched: []
    func_position:
      end: 857
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 857
    functionName: MoveAssignment
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void MoveAssignment(MemcpyPolicy, InlinedVector&& other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:600,1
    - Dst: max_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 602
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionName: resize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - max_size
    linkageType: ''
    returnType: void
    signature: 'void resize(size_type n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:774,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:775,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:774,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    constantsTouched: []
    func_position:
      end: 778
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 778
    functionName: erase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - end
    - begin
    linkageType: ''
    returnType: iterator
    signature: 'iterator erase(const_iterator pos) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: empty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: 'bool empty() const noexcept '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:393,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:397,1
    - Dst: ThrowStdOutOfRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:394,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 398
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 398
    functionName: at
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - size
    - ABSL_PREDICT_FALSE
    - ThrowStdOutOfRange
    - data
    linkageType: ''
    returnType: const_reference
    signature: 'const_reference at(size_type i) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:472,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: rbegin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: 'reverse_iterator rbegin() noexcept ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - size_type
    - const_reference
    constantsTouched: []
    func_position:
      end: 558
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionName: assign
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - addressof
    linkageType: ''
    returnType: void
    signature: 'void assign(size_type n, const_reference v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pos
    - list
    argTypes:
    - const_iterator
    - std
    constantsTouched: []
    func_position:
      end: 665
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 665
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - insert
    linkageType: ''
    returnType: iterator
    signature: 'iterator insert(const_iterator pos, std::initializer_list<value_type>
      list) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - const_reference
    constantsTouched: []
    func_position:
      end: 749
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 749
    functionName: push_back
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: void
    signature: 'void push_back(const_reference v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:761,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:763,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:761,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:763,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 765
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 765
    functionName: pop_back
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - destroy
    - size
    - empty
    - data
    linkageType: ''
    returnType: void
    signature: 'void pop_back() noexcept '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:635,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:636,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:638,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:636,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:635,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:649,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - pos
    - n
    - v
    argTypes:
    - const_iterator
    - size_type
    - const_reference
    constantsTouched: []
    func_position:
      end: 657
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 657
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - addressof
    - end
    - ABSL_PREDICT_TRUE
    - begin
    linkageType: ''
    returnType: iterator
    signature: 'iterator insert(const_iterator pos, size_type n, const_reference v)
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:833,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:833,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:834,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - InlinedVector
    constantsTouched: []
    func_position:
      end: 836
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 836
    functionName: swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - addressof
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: 'void swap(InlinedVector& other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:864,1
    - Dst: DestroyElements
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:866,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:867,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:867,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - other
    argTypes:
    - InlinedVector
    constantsTouched: []
    func_position:
      end: 872
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 872
    functionName: DestroyExistingAndAdopt
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - size
    - data
    - DestroyElements
    linkageType: ''
    returnType: void
    signature: 'void DestroyExistingAndAdopt(InlinedVector&& other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:419,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:420,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:419,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: back
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - empty
    - data
    - size
    linkageType: ''
    returnType: reference
    signature: 'reference back() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:70,1
    - Dst: InlinedVector
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:123,1
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:123,1
    - Dst: allocator_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:123,1
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:123,1
    - Dst: storage_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:123,1
    - Dst: allocator_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:138,1
    - Dst: storage_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:139,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:140,1
    - Dst: storage_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:127,1
    - Dst: storage_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 141
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - static_assert
    - addressof
    - allocator_type
    - noexcept
    - InlinedVector
    - storage_
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: storage_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - n
    - allocator_type
    argTypes:
    - size_type
    - allocator_type
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: InlinedVector
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - storage_
    linkageType: ''
    returnType: explicit
    signature: 'explicit InlinedVector(size_type n, const allocator_type& allocator
      = allocator_type()) : storage_(allocator) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: 'size_type size() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 433
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - data
    linkageType: ''
    returnType: iterator
    signature: 'iterator begin() noexcept ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:451,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - size
    - data
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator end() const noexcept ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:491,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: rend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - begin
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator rend() const noexcept ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 513
    functionName: get_allocator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: allocator_type
    signature: 'allocator_type get_allocator() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - list
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: assign
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - assign
    linkageType: ''
    returnType: void
    signature: 'void assign(std::initializer_list<value_type> list) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:369,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:369,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - size
    - data
    linkageType: ''
    returnType: const_reference
    signature: 'const_reference operator[](size_type i) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:627,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - pos
    - v
    argTypes:
    - const_iterator
    - value_type
    constantsTouched: []
    func_position:
      end: 628
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 628
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - move
    - emplace
    linkageType: ''
    returnType: iterator
    signature: 'iterator insert(const_iterator pos, value_type&& v) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 827
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 827
    functionName: shrink_to_fit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void shrink_to_fit() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DestroyElements
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:897,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:898,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:898,1
    - Dst: other_values
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:901,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames:
    - ElementwiseConstructPolicy
    - InlinedVector
    - '&& other'
    argTypes: []
    constantsTouched: []
    func_position:
      end: 907
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 907
    functionName: MoveAssignment
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - size
    - data
    - other_values
    - DestroyElements
    linkageType: ''
    returnType: void
    signature: 'void MoveAssignment(ElementwiseConstructPolicy, InlinedVector&& other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: storage_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - allocator
    argTypes:
    - allocator_type
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: InlinedVector
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - storage_
    linkageType: ''
    returnType: explicit
    signature: 'explicit InlinedVector(const allocator_type& allocator) noexcept :
      storage_(allocator) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:362,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:363,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - size
    - data
    linkageType: ''
    returnType: reference
    signature: 'reference operator[](size_type i) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:380,1
    - Dst: ThrowStdOutOfRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:381,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:380,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 385
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 385
    functionName: at
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - size
    - ABSL_PREDICT_FALSE
    - ThrowStdOutOfRange
    - data
    linkageType: ''
    returnType: reference
    signature: 'reference at(size_type i) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:404,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:405,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: front
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - empty
    - data
    linkageType: ''
    returnType: reference
    signature: 'reference front() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:485,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: rend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: 'reverse_iterator rend() noexcept ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: distance
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: (allocator)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - distance
    linkageType: ''
    returnType: storage_
    signature: 'storage_ (allocator) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: max_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 321
    functionName: max_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - max_size
    linkageType: ''
    returnType: size_type
    signature: 'size_type max_size() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: data
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: 'pointer data() noexcept ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - data
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator begin() const noexcept ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: cend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - end
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator cend() const noexcept ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: crbegin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator crbegin() const noexcept ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionName: crend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator crend() const noexcept ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:610,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:611,1
    - Dst: max_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - size_type
    - const_reference
    constantsTouched: []
    func_position:
      end: 612
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 612
    functionName: resize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - addressof
    - max_size
    linkageType: ''
    returnType: void
    signature: 'void resize(size_type n, const_reference v) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:787,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:788,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:787,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:789,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:789,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:791,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - const_iterator
    - const_iterator
    constantsTouched: []
    func_position:
      end: 796
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 796
    functionName: erase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - end
    - ABSL_PREDICT_TRUE
    - begin
    linkageType: ''
    returnType: iterator
    signature: 'iterator erase(const_iterator from, const_iterator to) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 813
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 813
    functionName: reserve
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reserve(size_type n) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames:
    - ElementwiseAssignPolicy
    - InlinedVector
    - '&& other'
    argTypes: []
    constantsTouched: []
    func_position:
      end: 886
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 886
    functionName: MoveAssignment
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void MoveAssignment(ElementwiseAssignPolicy, InlinedVector&& other) '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 199
    functionName: (allocator)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: storage_
    signature: 'storage_ (allocator) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:445,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - size
    - data
    linkageType: ''
    returnType: iterator
    signature: 'iterator end() noexcept ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - value_type
    constantsTouched: []
    func_position:
      end: 755
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 755
    functionName: push_back
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void push_back(value_type&& v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - GetAllocator
    argTypes:
    - other
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: InlinedVector
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: InlinedVector(const InlinedVector& other)
    signature: 'InlinedVector(const InlinedVector& other) : InlinedVector(other, other.storage_.GetAllocator()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: btree_set
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_set.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 406
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_set.h
    functionUses: []
    functionsReached:
    - btree_set
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    constantsTouched: []
    func_position:
      end: 774
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 774
    functionName: element
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: 'static const value_type & element(const slot_type *slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_set.h:778,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - alloc
    - slot
    - args
    argTypes:
    - Alloc*
    - slot_type*
    - Args
    constantsTouched: []
    func_position:
      end: 780
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 780
    functionName: construct
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_set.h
    functionUses: []
    functionsReached:
    - construct
    linkageType: ''
    returnType: void
    signature: 'void construct(Alloc *alloc, slot_type *slot, Args &&...args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_set.h:784,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_set.h:784,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - alloc
    - slot
    - other
    argTypes:
    - Alloc*
    - slot_type*
    - slot_type*
    constantsTouched: []
    func_position:
      end: 785
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 785
    functionName: construct
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_set.h
    functionUses: []
    functionsReached:
    - move
    - construct
    linkageType: ''
    returnType: void
    signature: 'void construct(Alloc *alloc, slot_type *slot, slot_type *other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_set.h:789,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - alloc
    - slot
    - other
    argTypes:
    - Alloc*
    - slot_type*
    - slot_type*
    constantsTouched: []
    func_position:
      end: 790
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 790
    functionName: construct
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_set.h
    functionUses: []
    functionsReached:
    - construct
    linkageType: ''
    returnType: void
    signature: 'void construct(Alloc *alloc, slot_type *slot, const slot_type *other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    constantsTouched: []
    func_position:
      end: 773
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 773
    functionName: element
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: 'static value_type & element(slot_type *slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_set.h:794,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    constantsTouched: []
    func_position:
      end: 795
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 795
    functionName: destroy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_set.h
    functionUses: []
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: 'void destroy(Alloc *alloc, slot_type *slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    constantsTouched: []
    func_position:
      end: 811
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 811
    functionName: key
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Key
    signature: 'static const Key & key(const slot_type *slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    constantsTouched: []
    func_position:
      end: 812
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 812
    functionName: key
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Key
    signature: 'static const Key & key(slot_type *slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_set.h:778,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_set.h:794,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_set.h:784,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_set.h:784,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_set.h:789,1
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_set.h:808,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 813
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 813
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_set.h
    functionUses: []
    functionsReached:
    - move
    - construct
    - destroy
    - key
    linkageType: ''
    returnType: namespace
    signature: 'namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: maxval
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:89,1
    - Dst: FromUnixMillis
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: Time
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h
    functionUses: []
    functionsReached:
    - FromUnixMillis
    - maxval
    linkageType: ''
    returnType: struct Generator
    signature: 'struct Generator <absl:: Time > '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: maxval
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:96,1
    - Dst: GenerateDigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: string
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h
    functionUses: []
    functionsReached:
    - GenerateDigits
    - maxval
    linkageType: ''
    returnType: struct Generator
    signature: 'struct Generator <std:: string > '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: maxval
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:106,1
    - Dst: GenerateDigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:109,1
    - Dst: Cord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: Cord
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h
    functionUses: []
    functionsReached:
    - GenerateDigits
    - maxval
    - Cord
    linkageType: ''
    returnType: struct Generator
    signature: 'struct Generator < Cord > '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tgen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames:
    - m
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: ugen
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h
    functionUses: []
    functionsReached:
    - tgen
    linkageType: ''
    returnType: explicit
    signature: 'explicit Generator(int m) : tgen(m), ugen(m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:81,1
    - Dst: K
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:82,1
    - Dst: Cord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:109,1
    - Dst: make_pair
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:120,1
    - Dst: tgen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:120,1
    - Dst: GenerateNumbersWithSeed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:149,1
    - Dst: tgen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:118,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:64,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:119,1
    - Dst: gen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:150,1
    - Dst: maxval
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:106,1
    - Dst: GenerateDigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:99,1
    - Dst: GenerateDigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:109,1
    - Dst: gen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:155,1
    - Dst: maxval
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:79,1
    - Dst: maxval
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:96,1
    - Dst: FromUnixMillis
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:90,1
    - Dst: ugen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:120,1
    - Dst: rng
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:137,1
    - Dst: GenerateValuesWithSeed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:148,1
    - Dst: maxval
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:89,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 120
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 163
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h
    functionUses: []
    functionsReached:
    - GenerateValuesWithSeed
    - Cord
    - operator
    - GenerateDigits
    - ugen
    - tgen
    - make_pair
    - gen
    - K
    - assert
    - FromUnixMillis
    - GenerateNumbersWithSeed
    - maxval
    - rng
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: maxval
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Generator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h
    functionUses: []
    functionsReached:
    - maxval
    linkageType: ''
    returnType: explicit
    signature: 'explicit Generator(int m) : maxval(m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:81,1
    - Dst: K
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h
    functionUses: []
    functionsReached:
    - K
    - assert
    linkageType: ''
    returnType: K
    signature: 'K operator()(int i) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - buf
    - val
    - maxval
    argTypes:
    - char
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: GenerateDigits
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: char*
    signature: 'inline char * GenerateDigits(char buf[16], unsigned val, unsigned
      maxval) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: maxval
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Generator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h
    functionUses: []
    functionsReached:
    - maxval
    linkageType: ''
    returnType: explicit
    signature: 'explicit Generator(int m) : maxval(m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: maxval
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Generator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h
    functionUses: []
    functionsReached:
    - maxval
    linkageType: ''
    returnType: explicit
    signature: 'explicit Generator(int m) : maxval(m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: maxval
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Generator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h
    functionUses: []
    functionsReached:
    - maxval
    linkageType: ''
    returnType: explicit
    signature: 'explicit Generator(int m) : maxval(m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Cord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:109,1
    - Dst: GenerateDigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h
    functionUses: []
    functionsReached:
    - GenerateDigits
    - Cord
    linkageType: ''
    returnType: Cord
    signature: 'Cord operator()(int i) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:81,1
    - Dst: K
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:82,1
    - Dst: Cord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:109,1
    - Dst: make_pair
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:120,1
    - Dst: tgen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:120,1
    - Dst: GenerateNumbersWithSeed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:149,1
    - Dst: tgen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:118,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:64,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:119,1
    - Dst: gen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:150,1
    - Dst: maxval
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:106,1
    - Dst: GenerateDigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:99,1
    - Dst: GenerateDigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:109,1
    - Dst: gen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:155,1
    - Dst: maxval
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:79,1
    - Dst: maxval
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:96,1
    - Dst: FromUnixMillis
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:90,1
    - Dst: ugen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:120,1
    - Dst: rng
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:137,1
    - Dst: GenerateValuesWithSeed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:148,1
    - Dst: maxval
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:89,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 119
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 161
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h
    functionUses: []
    functionsReached:
    - GenerateValuesWithSeed
    - Cord
    - operator
    - GenerateDigits
    - ugen
    - tgen
    - make_pair
    - gen
    - K
    - assert
    - FromUnixMillis
    - GenerateNumbersWithSeed
    - maxval
    - rng
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rng
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - n
    - maxval
    - seed
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 144
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 144
    functionName: GenerateNumbersWithSeed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_test.h
    functionUses: []
    functionsReached:
    - rng
    linkageType: ''
    returnType: std
    signature: 'inline std ::vector<int> GenerateNumbersWithSeed(int n, int maxval,
      int seed) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: btree_map
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_map.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 487
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_map.h
    functionUses: []
    functionsReached:
    - btree_map
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_map.h:871,1
    - Dst: mutable_key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_map.h:876,1
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_map.h:872,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 879
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 879
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_map.h
    functionUses: []
    functionsReached:
    - key
    - mutable_key
    linkageType: ''
    returnType: namespace
    signature: 'namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - first
    argTypes:
    - value
    constantsTouched: []
    func_position:
      end: 870
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 870
    functionName: decltype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: key(const V &value ABSL_ATTRIBUTE_LIFETIME_BOUND)
    signature: 'auto key(const V &value ABSL_ATTRIBUTE_LIFETIME_BOUND) -> decltype((value.first)
      ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_map.h:872,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - slot_type*
    constantsTouched: []
    func_position:
      end: 872
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 872
    functionName: key
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_map.h
    functionUses: []
    functionsReached:
    - key
    linkageType: ''
    returnType: Key
    signature: 'static const Key & key(slot_type *s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_map.h:871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - slot_type*
    constantsTouched: []
    func_position:
      end: 871
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 871
    functionName: key
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_map.h
    functionUses: []
    functionsReached:
    - key
    linkageType: ''
    returnType: Key
    signature: 'static const Key & key(const slot_type *s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - value_type*
    constantsTouched: []
    func_position:
      end: 878
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 878
    functionName: value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: mapped_type
    signature: 'static mapped_type & value(value_type *value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mutable_key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_map.h:876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - mutable_key
    argTypes:
    - slot_policy
    constantsTouched: []
    func_position:
      end: 877
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 877
    functionName: decltype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/btree_map.h
    functionUses: []
    functionsReached:
    - mutable_key
    linkageType: ''
    returnType: mutable_key(slot_type *s)
    signature: 'static auto mutable_key(slot_type *s) -> decltype(slot_policy::mutable_key(s)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 3
    argNames:
    - begin
    - end
    - a
    argTypes:
    - other
    - other
    - a
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: FixedArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: noexcept
    signature: 'noexcept (NoexceptCopyable()) : FixedArray(other.begin(), other.end(),
      a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:224,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:225,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - size
    - data
    linkageType: ''
    returnType: reference
    signature: 'reference operator[](size_type i) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: empty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: 'bool empty() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:267,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:268,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: front
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - empty
    - data
    linkageType: ''
    returnType: const_reference
    signature: 'const_reference front() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:282,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:282,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:283,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: back
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - empty
    - data
    - size
    linkageType: ''
    returnType: const_reference
    signature: 'const_reference back() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: crend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator crend() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:361,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:361,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - value_type
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: fill
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - end
    - fill
    - begin
    linkageType: ''
    returnType: void
    signature: 'void fill(const value_type& val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: RedzoneBegin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void*
    signature: 'void * RedzoneBegin() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 443
    functionName: RedzoneEnd
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void*
    signature: 'void * RedzoneEnd() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: alloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: allocator_type
    signature: 'const allocator_type & alloc() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:486,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 486
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - size
    - begin
    linkageType: ''
    returnType: StorageElement*
    signature: 'StorageElement * end() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:260,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:261,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: front
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - empty
    - data
    linkageType: ''
    returnType: reference
    signature: 'reference front() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:322,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: rbegin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: 'reverse_iterator rbegin() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DefaultConstructorIsNonTrivial
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:140,1
    - Dst: ConstructRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:141,1
    - Dst: storage_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - n
    - allocator_type
    argTypes:
    - size_type
    - allocator_type
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: FixedArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - DefaultConstructorIsNonTrivial
    - storage_
    - ConstructRange
    linkageType: ''
    returnType: explicit
    signature: 'explicit FixedArray(size_type n, const allocator_type& a = allocator_type())
      : storage_(n, a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: NoexceptMovable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static constexpr bool NoexceptMovable() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 2
    argNames:
    - move
    - alloc
    argTypes:
    - std
    - other
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: FixedArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: noexcept
    signature: 'noexcept (NoexceptMovable()) : FixedArray(std::move(other), other.storage_.alloc()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 1
    argCount: 3
    argNames:
    - make_move_iterator
    - make_move_iterator
    - a
    argTypes:
    - std
    - std
    - a
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: FixedArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: noexcept
    signature: 'noexcept (NoexceptMovable()) : FixedArray(std::make_move_iterator(other.begin()),
      std::make_move_iterator(other.end()), a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: max_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: 'constexpr size_type max_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsValueType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: data
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - AsValueType
    linkageType: ''
    returnType: const_pointer
    signature: 'const_pointer data() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: cbegin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - begin
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator cbegin() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:310,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - size
    - data
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator end() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: cend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - end
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator cend() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:77,1
    - Dst: DefaultConstructorIsNonTrivial
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:140,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:244,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:241,1
    - Dst: ThrowStdOutOfRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:251,1
    - Dst: alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:480,1
    - Dst: AsValueType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:480,1
    - Dst: FixedArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:128,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:224,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:250,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:282,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:322,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:348,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:361,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:429,1
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:328,1
    - Dst: allocator_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:156,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:328,1
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:342,1
    - Dst: rend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:355,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:260,1
    - Dst: AsValueType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:209,1
    - Dst: AsValueType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:216,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:225,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:305,1
    - Dst: storage_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:149,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:232,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:197,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:342,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:480,1
    - Dst: allocator_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:164,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:433,1
    - Dst: ABSL_ADDRESS_SANITIZER_REDZONE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:449,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:233,1
    - Dst: FixedArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:157,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:293,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:392,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:299,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:305,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:267,1
    - Dst: fill
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:361,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:432,1
    - Dst: storage_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:139,1
    - Dst: ConstructRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:141,1
    - Dst: distance
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:165,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:253,1
    - Dst: ThrowStdOutOfRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:242,1
    - Dst: FixedArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:169,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:250,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:282,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:267,1
    - Dst: ConstructRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:150,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:276,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:241,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:310,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:283,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:275,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:268,1
    - Dst: FixedArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:163,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:202,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:361,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:392,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:480,1
    - Dst: FixedArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:120,1
    - Dst: allocator_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:148,1
    - Dst: select_on_container_copy_construction
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:121,1
    - Dst: CopyRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:166,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:232,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:276,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:261,1
    - Dst: equal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:366,1
    - Dst: deallocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:480,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:224,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:316,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:289,1
    - Dst: FixedArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:131,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:283,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:310,1
    - Dst: combine_contiguous
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:392,1
    - Dst: ABSL_ADDRESS_SANITIZER_REDZONE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:447,1
    - Dst: alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:122,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:275,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:260,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:171,1
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:322,1
    - Dst: rbegin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:335,1
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:348,1
    - Dst: lexicographical_compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:374,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 294
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 482
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - distance
    - equal
    - move
    - combine_contiguous
    - rbegin
    - ThrowStdOutOfRange
    - const_reverse_iterator
    - ABSL_PREDICT_FALSE
    - data
    - reverse_iterator
    - destroy
    - allocator_type
    - lexicographical_compare
    - end
    - storage_
    - alloc
    - select_on_container_copy_construction
    - FixedArray
    - static_assert
    - ABSL_HARDENING_ASSERT
    - size
    - CopyRange
    - DefaultConstructorIsNonTrivial
    - rend
    - deallocate
    - AsValueType
    - addressof
    - fill
    - ABSL_ADDRESS_SANITIZER_REDZONE
    - combine
    - begin
    - ConstructRange
    - empty
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: crbegin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator crbegin() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ADDRESS_SANITIZER_REDZONE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:447,1
    - Dst: ABSL_ADDRESS_SANITIZER_REDZONE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:449,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 450
    functionName: NonEmptyInlinedStorage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - ABSL_ADDRESS_SANITIZER_REDZONE
    linkageType: ''
    returnType: class
    signature: 'class NonEmptyInlinedStorage '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: EmptyInlinedStorage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class EmptyInlinedStorage '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: StorageElement*
    signature: 'StorageElement * begin() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UsingInlinedStorage
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:501,1
    - Dst: AnnotateConstruct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:502,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:502,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:501,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:503,1
    - Dst: allocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:506,1
    - Dst: alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:506,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 508
    functionName: InitializeData
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - size
    - allocate
    - AnnotateConstruct
    - UsingInlinedStorage
    - alloc
    - data
    linkageType: ''
    returnType: StorageElement*
    signature: 'StorageElement * InitializeData() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:348,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: rend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - begin
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator rend() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - StorageElementWrapper*
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: AsValueType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - addressof
    linkageType: ''
    returnType: pointer
    signature: 'static pointer AsValueType(StorageElementWrapper<value_type>* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: 'size_type size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: memsize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: 'size_t memsize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:328,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: rbegin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - end
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator rbegin() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - size_type
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: AnnotateConstruct
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void AnnotateConstruct(size_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 479
    functionName: InlinedStorage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class Storage : public InlinedStorage '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:250,1
    - Dst: ThrowStdOutOfRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:251,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:250,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: at
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - size
    - ABSL_PREDICT_FALSE
    - ThrowStdOutOfRange
    - data
    linkageType: ''
    returnType: const_reference
    signature: 'const_reference at(size_type i) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - pointer
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: AsValueType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: 'static pointer AsValueType(pointer ptr) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:241,1
    - Dst: ThrowStdOutOfRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:242,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:241,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: at
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - size
    - ABSL_PREDICT_FALSE
    - ThrowStdOutOfRange
    - data
    linkageType: ''
    returnType: reference
    signature: 'reference at(size_type i) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: NoexceptCopyable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static constexpr bool NoexceptCopyable() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: DefaultConstructorIsNonTrivial
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static constexpr bool DefaultConstructorIsNonTrivial() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:232,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:232,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - size
    - data
    linkageType: ''
    returnType: const_reference
    signature: 'const_reference operator[](size_type i) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsValueType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: data
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - AsValueType
    linkageType: ''
    returnType: pointer
    signature: 'pointer data() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - data
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator begin() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:305,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - size
    - data
    linkageType: ''
    returnType: iterator
    signature: 'iterator end() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:342,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: rend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: 'reverse_iterator rend() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:392,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:392,1
    - Dst: combine_contiguous
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - h
    - v
    argTypes:
    - H
    - FixedArray
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: AbslHashValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - move
    - combine_contiguous
    - combine
    linkageType: ''
    returnType: H
    signature: 'H AbslHashValue(H h, const FixedArray& v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:120,1
    - Dst: select_on_container_copy_construction
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:121,1
    - Dst: alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ()
    argTypes:
    - NoexceptCopyable
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: noexcept
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - FixedArray
    - alloc
    - select_on_container_copy_construction
    linkageType: ''
    returnType: FixedArray(const FixedArray& other)
    signature: 'FixedArray(const FixedArray& other) noexcept(NoexceptCopyable()) :
      FixedArray(other, AllocatorTraits::select_on_container_copy_construction( other.storage_.alloc())) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - size_type
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: AnnotateDestruct
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void AnnotateDestruct(size_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:275,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:276,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:275,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: back
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - empty
    - data
    - size
    linkageType: ''
    returnType: reference
    signature: 'reference back() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - data
    linkageType: ''
    returnType: iterator
    signature: 'iterator begin() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: 'size_type size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_map
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/flat_hash_map.h:158,1
    - Dst: erase_if
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/flat_hash_map.h:555,1
    - Dst: EraseIf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/flat_hash_map.h:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 558
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: []
    functionsReached:
    - erase_if
    - EraseIf
    - flat_hash_map
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/flat_hash_map.h:572,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - alloc
    - slot
    - args
    argTypes:
    - Allocator*
    - slot_type*
    - Args
    constantsTouched: []
    func_position:
      end: 573
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionName: construct
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: []
    functionsReached:
    - construct
    linkageType: ''
    returnType: void
    signature: 'void construct(Allocator* alloc, slot_type* slot, Args&&... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/flat_hash_map.h:577,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    constantsTouched: []
    func_position:
      end: 578
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 578
    functionName: destroy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: []
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: 'void destroy(Allocator* alloc, slot_type* slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/flat_hash_map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: node_hash_set
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/node_hash_set.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 439
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/node_hash_set.h
    functionUses: []
    functionsReached:
    - node_hash_set
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/node_hash_set.h:476,1
    - Dst: deallocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/node_hash_set.h:477,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - alloc
    - elem
    argTypes:
    - Allocator*
    - T*
    constantsTouched: []
    func_position:
      end: 478
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 478
    functionName: delete_element
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/node_hash_set.h
    functionUses: []
    functionsReached:
    - destroy
    - deallocate
    linkageType: ''
    returnType: void
    signature: 'void delete_element(Allocator* alloc, T* elem) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/node_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: node_hash_map
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/node_hash_map.h:153,1
    - Dst: EraseIf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/node_hash_map.h:541,1
    - Dst: erase_if
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/node_hash_map.h:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 542
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 542
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/node_hash_map.h
    functionUses: []
    functionsReached:
    - node_hash_map
    - erase_if
    - EraseIf
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/node_hash_map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/node_hash_map.h:574,1
    - Dst: deallocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/node_hash_map.h:575,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - alloc
    - pair
    argTypes:
    - Allocator*
    - value_type*
    constantsTouched: []
    func_position:
      end: 576
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 576
    functionName: delete_element
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/node_hash_map.h
    functionUses: []
    functionsReached:
    - destroy
    - deallocate
    linkageType: ''
    returnType: void
    signature: 'void delete_element(Allocator* alloc, value_type* pair) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_set
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/flat_hash_set.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 448
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: []
    functionsReached:
    - flat_hash_set
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/flat_hash_set.h:477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: destroy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: []
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: 'void destroy(Allocator* alloc, slot_type* slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/flat_hash_set.h:471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - alloc
    - slot
    - args
    argTypes:
    - Allocator*
    - slot_type*
    - Args
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: construct
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: []
    functionsReached:
    - construct
    linkageType: ''
    returnType: void
    signature: 'void construct(Allocator* alloc, slot_type* slot, Args&&... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 480
    functionName: element
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'static T & element(slot_type* slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/flat_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetNumProbes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtable_debug.h:51,1
    - Dst: GetHashtableDebugNumProbesHistogram
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtable_debug.h:57,1
    - Dst: GetHashtableDebugNumProbes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtable_debug.h:60,1
    - Dst: AllocatedByteSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtable_debug.h:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 99
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtable_debug.h
    functionUses: []
    functionsReached:
    - GetNumProbes
    - AllocatedByteSize
    - GetHashtableDebugNumProbesHistogram
    - GetHashtableDebugNumProbes
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetNumProbes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtable_debug.h:51,1
    - Dst: GetHashtableDebugNumProbesHistogram
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtable_debug.h:57,1
    - Dst: GetHashtableDebugNumProbes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtable_debug.h:60,1
    - Dst: AllocatedByteSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtable_debug.h:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 97
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtable_debug.h
    functionUses: []
    functionsReached:
    - GetNumProbes
    - AllocatedByteSize
    - GetHashtableDebugNumProbesHistogram
    - GetHashtableDebugNumProbes
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetNumProbes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtable_debug.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: key
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtable_debug.h
    functionUses: []
    functionsReached:
    - GetNumProbes
    linkageType: ''
    returnType: typename
    signature: 'typename C::key_type& key ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Allocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:54,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:55,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:56,1
    - Dst: allocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:64,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:65,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:74,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:75,1
    - Dst: deallocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:83,1
    - Dst: Deallocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 85
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached:
    - static_assert
    - Allocate
    - allocate
    - assert
    - deallocate
    - Deallocate
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASAN_UNPOISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:232,1
    - Dst: __msan_unpoison
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - m
    - s
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 239
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 239
    functionName: SanitizerUnpoisonMemoryRegion
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached:
    - __msan_unpoison
    - ASAN_UNPOISON_MEMORY_REGION
    linkageType: ''
    returnType: void
    signature: 'inline void SanitizerUnpoisonMemoryRegion(const void* m, size_t s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: SanitizerPoisonObject
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached:
    - SanitizerPoisonMemoryRegion
    linkageType: ''
    returnType: void
    signature: 'void SanitizerPoisonObject(const T* object) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SanitizerUnpoisonMemoryRegion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: SanitizerUnpoisonObject
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached:
    - SanitizerUnpoisonMemoryRegion
    linkageType: ''
    returnType: void
    signature: 'void SanitizerUnpoisonObject(const T* object) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 288
    functionName: LayoutCompatible
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool LayoutCompatible() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: launder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:370,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    constantsTouched: []
    func_position:
      end: 372
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 372
    functionName: mutable_key
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached:
    - addressof
    - launder
    linkageType: ''
    returnType: K
    signature: 'static K & mutable_key(slot_type* slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: mutable_key
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached:
    - key
    linkageType: ''
    returnType: K
    signature: 'static const K & mutable_key(slot_type* slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:101,1
    - Dst: WithConstructedImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:109,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:140,1
    - Dst: TupleRefImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:128,1
    - Dst: Allocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:54,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:55,1
    - Dst: allocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:64,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:74,1
    - Dst: ConstructFromTupleImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:92,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:101,1
    - Dst: forward_as_tuple
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:118,1
    - Dst: TupleRefImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:124,1
    - Dst: DecomposePairImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:137,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:75,1
    - Dst: TupleRefImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:116,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:139,1
    - Dst: Deallocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:73,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:56,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:65,1
    - Dst: deallocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:83,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:103,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:109,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:94,1
    - Dst: forward_as_tuple
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:117,1
    - Dst: TupleRef
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:124,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:135,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 178
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 141
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached:
    - static_assert
    - Allocate
    - allocate
    - operator
    - T
    - WithConstructedImpl
    - decltype
    - TupleRefImpl
    - move
    - construct
    - ConstructFromTupleImpl
    - assert
    - deallocate
    - Deallocate
    - DecomposePairImpl
    - forward_as_tuple
    - TupleRef
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstructFromTupleImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:92,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:94,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:101,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:101,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:103,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:109,1
    - Dst: WithConstructedImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 113
    functionName: memory_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached:
    - operator
    - WithConstructedImpl
    - decltype
    - construct
    - ConstructFromTupleImpl
    - T
    linkageType: ''
    returnType: namespace
    signature: 'namespace memory_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: AlignedType
    signature: 'alignas(Alignment) AlignedType '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 300
    functionName: memory_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace memory_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: element
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: 'static const value_type & element(const slot_type* slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: key
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: K
    signature: 'static const K & key(const slot_type* slot) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:383,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:388,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:385,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - alloc
    - slot
    - args
    argTypes:
    - Allocator*
    - slot_type*
    - Args
    constantsTouched: []
    func_position:
      end: 391
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 391
    functionName: construct
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached:
    - emplace
    - construct
    linkageType: ''
    returnType: void
    signature: 'void construct(Allocator* alloc, slot_type* slot, Args&&... args) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:396,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:402,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:399,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:401,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:398,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - alloc
    - slot
    - other
    argTypes:
    - Allocator*
    - slot_type*
    - slot_type*
    constantsTouched: []
    func_position:
      end: 404
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 404
    functionName: construct
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached:
    - move
    - emplace
    - construct
    linkageType: ''
    returnType: void
    signature: 'void construct(Allocator* alloc, slot_type* slot, slot_type* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:410,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:411,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - alloc
    - slot
    - other
    argTypes:
    - Allocator*
    - slot_type*
    - slot_type*
    constantsTouched: []
    func_position:
      end: 413
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 413
    functionName: construct
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached:
    - emplace
    - construct
    linkageType: ''
    returnType: void
    signature: 'void construct(Allocator* alloc, slot_type* slot, const slot_type*
      other) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:418,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:420,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    constantsTouched: []
    func_position:
      end: 422
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 422
    functionName: destroy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: 'void destroy(Allocator* alloc, slot_type* slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:221,1
    - Dst: __msan_poison
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - m
    - s
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: SanitizerPoisonMemoryRegion
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached:
    - ASAN_POISON_MEMORY_REGION
    - __msan_poison
    linkageType: ''
    returnType: void
    signature: 'inline void SanitizerPoisonMemoryRegion(const void* m, size_t s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 222
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h
    functionUses: []
    functionsReached:
    - static_assert
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DemangleString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h:291,1
    - Dst: typeid
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 295
    functionName: TypeName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h
    functionUses: []
    functionsReached:
    - DemangleString
    - typeid
    linkageType: ''
    returnType: string
    signature: 'string TypeName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h:347,1
    - Dst: Find
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: ElementIndex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h
    functionUses: []
    functionsReached:
    - static_assert
    - Find
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t ElementIndex() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: Offset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t Offset() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Max
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: Alignment
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h
    functionUses: []
    functionsReached:
    - Max
    linkageType: ''
    returnType: size_t
    signature: 'static constexpr size_t Alignment() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: Size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t Size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h:262,1
    - Dst: Find
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h:268,1
    - Dst: Ts
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h:268,1
    - Dst: Needle
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h:268,1
    - Dst: Max
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h:283,1
    - Dst: DemangleString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h:291,1
    - Dst: typeid
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h:291,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 297
    functionName: adl_barrier
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h
    functionUses: []
    functionsReached:
    - static_assert
    - typeid
    - Max
    - Needle
    - Ts
    - Find
    - DemangleString
    linkageType: ''
    returnType: namespace
    signature: 'namespace adl_barrier '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Max
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - rest
    argTypes:
    - size_t
    - size_t
    - Ts
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: Max
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h
    functionUses: []
    functionsReached:
    - Max
    linkageType: ''
    returnType: size_t
    signature: 'size_t Max(size_t a, size_t b, Ts... rest) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - sizes
    argTypes:
    - IntToSize
    constantsTouched: []
    func_position:
      end: 366
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 366
    functionName: LayoutImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'constexpr explicit LayoutImpl(IntToSize<SizeSeq>... sizes) : size_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - n
    - m
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: Align
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t Align(size_t n, size_t m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: Min
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t Min(size_t a, size_t b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - a
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: Max
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t Max(size_t a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames:
    - Needle
    - Needle
    - Ts
    - '...'
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: Find
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h
    functionUses: []
    functionsReached:
    - static_assert
    linkageType: ''
    returnType: size_t
    signature: 'size_t Find(Needle, Needle, Ts...) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Find
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h:268,1
    - Dst: Ts
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h:268,1
    - Dst: Needle
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames:
    - Needle
    - T
    - Ts
    - '...'
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: Find
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h
    functionUses: []
    functionsReached:
    - Ts
    - Needle
    - Find
    linkageType: ''
    returnType: size_t
    signature: 'size_t Find(Needle, T, Ts...) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: Size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h
    functionUses: []
    functionsReached:
    - static_assert
    linkageType: ''
    returnType: size_t
    signature: 'size_t Size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 585
    functionName: AllocSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h
    functionUses: []
    functionsReached:
    - static_assert
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t AllocSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 597
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 597
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PoisonPadding(const Char* p)
    signature: 'PoisonPadding(const Char* p) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h:601,1
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 612
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 612
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h
    functionUses: []
    functionsReached:
    - static_assert
    - ASAN_POISON_MEMORY_REGION
    linkageType: ''
    returnType: PoisonPadding(const Char* p)
    signature: 'PoisonPadding(const Char* p) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - sizes
    argTypes:
    - internal_layout
    constantsTouched: []
    func_position:
      end: 720
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 720
    functionName: Layout
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'constexpr explicit Layout(internal_layout::TypeToSize<Ts>... sizes)
      : internal_layout::LayoutType<sizeof...(Ts ), Ts...>(sizes...) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h:205,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 241
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h
    functionUses: []
    functionsReached:
    - static_assert
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: IsPow2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool IsPow2(size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h:389,1
    - Dst: Align
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 393
    functionName: Offset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h
    functionUses: []
    functionsReached:
    - static_assert
    - Align
    linkageType: ''
    returnType: size_t
    signature: 'size_t Offset() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: Offset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t Offset() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 206
    functionName: internal_layout
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/layout.h
    functionUses: []
    functionsReached:
    - static_assert
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal_layout '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - select_on_container_copy_construction
    argTypes:
    - other
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: btree_container
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: btree_container(const btree_container &other)
    signature: 'btree_container(const btree_container &other) : btree_container(other,
      absl::allocator_traits<allocator_type>:: select_on_container_copy_construction(
      other.get_allocator())) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: cbegin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator cbegin() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: rend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator rend() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: 'size_type size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: value_comp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: value_compare
    signature: 'value_compare value_comp() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - init
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void insert(std::initializer_list<init_type> init) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetSlot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:686,1
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:686,1
    - Dst: GetSlot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:687,1
    - Dst: Destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:688,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - node
    argTypes:
    - node_type
    constantsTouched: []
    func_position:
      end: 690
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 690
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - Destroy
    - GetSlot
    - key
    linkageType: ''
    returnType: iterator
    signature: 'iterator insert(node_type &&node) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:90,1
    - Dst: find
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:139,1
    - Dst: key_compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:73,1
    - Dst: btree_container
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:89,1
    - Dst: find
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:135,1
    - Dst: key_compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:78,1
    - Dst: tree_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:78,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:130,1
    - Dst: btree_container
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:73,1
    - Dst: tree_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:73,1
    - Dst: allocator_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:73,1
    - Dst: tree_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:85,1
    - Dst: btree_container
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:87,1
    - Dst: tree_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:76,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 142
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - allocator_type
    - key_compare
    - find
    - tree_
    - move
    - btree_container
    - count
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:342,1
    - Dst: node_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:381,1
    - Dst: insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:368,1
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:347,1
    - Dst: GetSlot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:390,1
    - Dst: extract
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:401,1
    - Dst: insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:327,1
    - Dst: equal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:232,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:353,1
    - Dst: GetSlot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:341,1
    - Dst: btree_set_container
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:324,1
    - Dst: key_compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:315,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:364,1
    - Dst: GetSlot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:378,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:217,1
    - Dst: allocator_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:308,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:383,1
    - Dst: super_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:309,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:333,1
    - Dst: erase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:206,1
    - Dst: btree_set_container
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:321,1
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:353,1
    - Dst: emplace_hint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:357,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:268,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:266,1
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:364,1
    - Dst: erase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:213,1
    - Dst: allocator_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:320,1
    - Dst: extract
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:398,1
    - Dst: get_allocator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:204,1
    - Dst: btree_set_container
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:315,1
    - Dst: emplace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:336,1
    - Dst: insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:310,1
    - Dst: GetSlot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:362,1
    - Dst: key_compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:319,1
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:329,1
    - Dst: lexicographical_compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:240,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:266,1
    - Dst: key_compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:259,1
    - Dst: key_compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:307,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:353,1
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:377,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:205,1
    - Dst: btree_set_container
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:313,1
    - Dst: node_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:375,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:390,1
    - Dst: GetSlot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:391,1
    - Dst: Destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:392,1
    - Dst: node_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:402,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:347,1
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:333,1
    - Dst: extract
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:217,1
    - Dst: Destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:380,1
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:390,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:268,1
    - Dst: insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:331,1
    - Dst: GetSlot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:377,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 220
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    constantsTouched: []
    func_position:
      end: 403
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 403
    functionName: extract_and_get_next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - extract
    - GetSlot
    - equal
    - btree_set_container
    - move
    - erase
    - allocator_type
    - lexicographical_compare
    - emplace_hint
    - get_allocator
    - key
    - Destroy
    - super_type
    - emplace
    - insert
    - key_compare
    - iterator
    - node_type
    - combine
    linkageType: ''
    returnType: extract_and_get_next_return_type
    signature: 'extract_and_get_next_return_type extract_and_get_next(const_iterator
      position) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:377,1
    - Dst: node_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:375,1
    - Dst: GetSlot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:377,1
    - Dst: GetSlot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:378,1
    - Dst: Destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:380,1
    - Dst: node_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:381,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:383,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - node
    argTypes:
    - node_type
    constantsTouched: []
    func_position:
      end: 385
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 385
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - key
    - GetSlot
    - Destroy
    - move
    - node_type
    linkageType: ''
    returnType: insert_return_type
    signature: 'insert_return_type insert(node_type &&node) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:696,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:696,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:695,1
    - Dst: GetSlot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:696,1
    - Dst: Destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:697,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - hint
    - node
    argTypes:
    - const_iterator
    - node_type
    constantsTouched: []
    func_position:
      end: 699
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 699
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - GetSlot
    - element
    - iterator
    - move
    - Destroy
    linkageType: ''
    returnType: iterator
    signature: 'iterator insert(const_iterator hint, node_type &&node) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - comp
    - allocator_type
    argTypes:
    - key_compare
    - allocator_type
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: btree_container
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - tree_
    linkageType: ''
    returnType: explicit
    signature: 'explicit btree_container(const key_compare &comp, const allocator_type
      &alloc = allocator_type()) : tree_(comp, alloc) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: 'iterator begin() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator begin() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: rend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: reverse_iterator
    signature: 'reverse_iterator rend() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: rbegin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator rbegin() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: crend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator crend() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: verify
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void verify() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: empty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool empty() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:78,1
    - Dst: key_compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - allocator_type
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: btree_container
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - key_compare
    - tree_
    linkageType: ''
    returnType: explicit
    signature: 'explicit btree_container(const allocator_type &alloc) : tree_(key_compare(),
      alloc) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: rbegin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: reverse_iterator
    signature: 'reverse_iterator rbegin() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: get_allocator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: allocator_type
    signature: 'allocator_type get_allocator() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:658,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - hint
    - v
    argTypes:
    - const_iterator
    - value_type
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - move
    - iterator
    linkageType: ''
    returnType: iterator
    signature: 'iterator insert(const_iterator hint, value_type &&v) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - init
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 666
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 666
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void insert(std::initializer_list<init_type> init) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:217,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: extract
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - extract
    - iterator
    linkageType: ''
    returnType: node_type
    signature: 'node_type extract(const_iterator position) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetSlot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:390,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:390,1
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:390,1
    - Dst: GetSlot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:391,1
    - Dst: Destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:392,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - hint
    - node
    argTypes:
    - const_iterator
    - node_type
    constantsTouched: []
    func_position:
      end: 394
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 394
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - Destroy
    - GetSlot
    - key
    - iterator
    linkageType: ''
    returnType: iterator
    signature: 'iterator insert(const_iterator hint, node_type &&node) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - hint
    - v
    argTypes:
    - const_iterator
    - value_type
    constantsTouched: []
    func_position:
      end: 655
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 655
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: 'iterator insert(const_iterator hint, const value_type &v) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator end() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: crbegin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator crbegin() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:190,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: erase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: 'iterator erase(const_iterator first, const_iterator last) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_REINITIALIZES
    signature: 'ABSL_ATTRIBUTE_REINITIALIZES void clear() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree_container
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void swap(btree_container &other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: max_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: 'size_type max_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: key_comp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - key_compare
    linkageType: ''
    returnType: key_compare
    signature: 'key_compare key_comp() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - value_type
    constantsTouched: []
    func_position:
      end: 648
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 648
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: 'iterator insert(const value_type &v) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - position
    argTypes:
    - iterator
    constantsTouched: []
    func_position:
      end: 215
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 215
    functionName: extract
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - erase
    linkageType: ''
    returnType: node_type
    signature: 'node_type extract(iterator position) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:347,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hint
    - v
    argTypes:
    - const_iterator
    - value_type
    constantsTouched: []
    func_position:
      end: 349
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 349
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - key
    - iterator
    linkageType: ''
    returnType: iterator
    signature: 'iterator insert(const_iterator hint, const value_type &v) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - value_type
    constantsTouched: []
    func_position:
      end: 651
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 651
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: iterator
    signature: 'iterator insert(value_type &&v) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:353,1
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:353,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - hint
    - v
    argTypes:
    - const_iterator
    - value_type
    constantsTouched: []
    func_position:
      end: 355
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 355
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - move
    - key
    - iterator
    linkageType: ''
    returnType: iterator
    signature: 'iterator insert(const_iterator hint, value_type &&v) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:90,1
    - Dst: key_compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:73,1
    - Dst: btree_container
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:89,1
    - Dst: find
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:135,1
    - Dst: key_compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:78,1
    - Dst: tree_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:78,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:130,1
    - Dst: btree_container
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:73,1
    - Dst: tree_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:73,1
    - Dst: allocator_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:73,1
    - Dst: tree_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:85,1
    - Dst: btree_container
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:87,1
    - Dst: tree_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:76,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 137
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - allocator_type
    - key_compare
    - find
    - tree_
    - move
    - btree_container
    - count
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: 'iterator end() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - const_iterator
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: erase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: 'iterator erase(const_iterator iter) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: cend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator cend() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_LIFETIME_BOUND
    signature: 'const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: erase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: 'iterator erase(iterator iter) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:307,1
    - Dst: allocator_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:308,1
    - Dst: allocator_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:320,1
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:342,1
    - Dst: super_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:309,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:364,1
    - Dst: insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:368,1
    - Dst: btree_set_container
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:313,1
    - Dst: btree_set_container
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:315,1
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:347,1
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:353,1
    - Dst: emplace_hint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:357,1
    - Dst: insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:310,1
    - Dst: insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:327,1
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:333,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:333,1
    - Dst: emplace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:336,1
    - Dst: GetSlot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:341,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:347,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:353,1
    - Dst: GetSlot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:362,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:353,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:266,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:268,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:266,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:268,1
    - Dst: btree_set_container
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:321,1
    - Dst: key_compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:319,1
    - Dst: btree_set_container
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:324,1
    - Dst: key_compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:315,1
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:329,1
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:364,1
    - Dst: insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h:331,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 105
    argCount: 2
    argNames:
    - h
    - b
    argTypes:
    - State
    - btree_container
    constantsTouched: []
    func_position:
      end: 370
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 370
    functionName: AbslHashValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - insert
    - allocator_type
    - key
    - GetSlot
    - btree_set_container
    - key_compare
    - iterator
    - move
    - emplace_hint
    - super_type
    - combine
    - emplace
    linkageType: ''
    returnType: State
    signature: 'State AbslHashValue(State h, const btree_container &b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DestroyElements
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:100,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 128
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 107
    functionName: inlined_vector_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - destroy
    - DestroyElements
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace inlined_vector_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:286,1
    - Dst: GetSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: Commit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - GetSize
    - GetData
    linkageType: ''
    returnType: void
    signature: 'void Commit() && '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSizeAndIsAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:475,1
    - Dst: GetIsAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - SizeType
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: SetSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - GetSizeAndIsAllocated
    - GetIsAllocated
    linkageType: ''
    returnType: void
    signature: 'void SetSize(SizeType<A> size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DestroyElements
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:100,1
    - Dst: DestroyElements
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:111,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 145
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 116
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - destroy
    - DestroyElements
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSizeAndIsAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - SizeType
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: SetAllocatedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - GetSizeAndIsAllocated
    linkageType: ''
    returnType: void
    signature: 'void SetAllocatedSize(SizeType<A> size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: GetInlinedData
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NO_SANITIZE_CFI
    signature: 'ABSL_ATTRIBUTE_NO_SANITIZE_CFI ConstPointer<A> GetInlinedData() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSizeAndIsAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionName: SetIsAllocated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - GetSizeAndIsAllocated
    linkageType: ''
    returnType: void
    signature: 'void SetIsAllocated() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:516,1
    - Dst: GetSizeAndIsAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:530,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - other_storage
    argTypes:
    - Storage
    constantsTouched: []
    func_position:
      end: 532
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 532
    functionName: MemcpyFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - GetSizeAndIsAllocated
    linkageType: ''
    returnType: void
    signature: 'void MemcpyFrom(const Storage& other_storage) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: DidAllocate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - GetData
    linkageType: ''
    returnType: bool
    signature: 'bool DidAllocate() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:244,1
    - Dst: GetCapacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:244,1
    - Dst: Reset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: Release
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - Reset
    - GetCapacity
    - GetData
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT Allocation<A> Release() && '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: DidConstruct
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - GetData
    linkageType: ''
    returnType: bool
    signature: 'bool DidConstruct() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSizeAndIsAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: GetIsAllocated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - GetSizeAndIsAllocated
    linkageType: ''
    returnType: bool
    signature: 'bool GetIsAllocated() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: GetSizeAndIsAllocated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: SizeType
    signature: 'const SizeType <A>& GetSizeAndIsAllocated() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: GetAllocator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: A
    signature: 'const A & GetAllocator() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSizeAndIsAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - size
    argTypes:
    - SizeType
    constantsTouched: []
    func_position:
      end: 485
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 485
    functionName: SetInlinedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - GetSizeAndIsAllocated
    linkageType: ''
    returnType: void
    signature: 'void SetInlinedSize(SizeType<A> size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetIsAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:535,1
    - Dst: GetAllocatedCapacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:537,1
    - Dst: GetAllocatedData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:536,1
    - Dst: Deallocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:536,1
    - Dst: GetAllocator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 539
    functionName: DeallocateIfAllocated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - GetIsAllocated
    - GetAllocatedCapacity
    - Deallocate
    - GetAllocator
    - GetAllocatedData
    linkageType: ''
    returnType: void
    signature: 'void DeallocateIfAllocated() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - assign_at
    argTypes:
    - Pointer
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: AssignNext
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void AssignNext(Pointer<A> assign_at) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSizeAndIsAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - count
    argTypes:
    - SizeType
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: AddSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - GetSizeAndIsAllocated
    linkageType: ''
    returnType: void
    signature: 'void AddSize(SizeType<A> count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: (p)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ptr_
    signature: 'ptr_ (p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - current_capacity
    argTypes:
    - SizeType
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: NextCapacity
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: SizeType
    signature: 'static SizeType <A> NextCapacity(SizeType<A> current_capacity) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: metadata_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - allocator
    argTypes:
    - A
    constantsTouched: []
    func_position:
      end: 353
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 353
    functionName: Storage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - metadata_
    linkageType: ''
    returnType: explicit
    signature: 'explicit Storage(const A& allocator) : metadata_(allocator, /* size
      and is_allocated */ 0u) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: GetInlinedData
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NO_SANITIZE_CFI
    signature: 'ABSL_ATTRIBUTE_NO_SANITIZE_CFI Pointer<A> GetInlinedData() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSizeAndIsAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: UnsetIsAllocated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - GetSizeAndIsAllocated
    linkageType: ''
    returnType: void
    signature: 'void UnsetIsAllocated() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:492,1
    - Dst: GetSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:492,1
    - Dst: GetSizeAndIsAllocated
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - count
    argTypes:
    - SizeType
    constantsTouched: []
    func_position:
      end: 495
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 495
    functionName: SubtractSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - GetSizeAndIsAllocated
    - GetSize
    linkageType: ''
    returnType: void
    signature: 'void SubtractSize(SizeType<A> count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deallocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - allocator
    - pointer
    - capacity
    argTypes:
    - A
    - Pointer
    - SizeType
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: Deallocate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - deallocate
    linkageType: ''
    returnType: void
    signature: 'static void Deallocate(A& allocator, Pointer<A> pointer, SizeType<A>
      capacity) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - allocator
    - construct_at
    argTypes:
    - A
    - Pointer
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: ConstructNext
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - construct
    linkageType: ''
    returnType: void
    signature: 'void ConstructNext(A& allocator, Pointer<A> construct_at) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - assign_at
    argTypes:
    - Pointer
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: AssignNext
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void AssignNext(Pointer<A> assign_at) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - allocator
    - construct_at
    argTypes:
    - A
    - Pointer
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: ConstructNext
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - construct
    linkageType: ''
    returnType: void
    signature: 'void ConstructNext(A& allocator, Pointer<A> construct_at) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - assign_at
    argTypes:
    - Pointer
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: AssignNext
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void AssignNext(Pointer<A> assign_at) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - allocator
    - construct_at
    argTypes:
    - A
    - Pointer
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: ConstructNext
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - construct
    linkageType: ''
    returnType: void
    signature: 'void ConstructNext(A& allocator, Pointer<A> construct_at) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NextCapacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - current_capacity
    - requested_capacity
    argTypes:
    - SizeType
    - SizeType
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: ComputeCapacity
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - NextCapacity
    linkageType: ''
    returnType: SizeType
    signature: 'static SizeType <A> ComputeCapacity(SizeType<A> current_capacity,
      SizeType<A> requested_capacity) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - allocation
    argTypes:
    - Allocation
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: SetAllocation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetAllocation(Allocation<A> allocation) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:162,1
    - Dst: RecordInsertSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - hash
    - distance_from_desired
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: RecordInsert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached:
    - RecordInsertSlow
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: 'inline void RecordInsert(size_t hash, size_t distance_from_desired) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - size_t
    - /*size*/
    - size_t
    - /*capacity*/
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: RecordStorageChanged
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void RecordStorageChanged(size_t /*size*/, size_t /*capacity*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: RecordClearedReservation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void RecordClearedReservation() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: RecordErase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void RecordErase() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - size_t
    - /*total_probe_length*/
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: RecordRehash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void RecordRehash(size_t /*total_probe_length*/) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:211,1
    - Dst: SampleSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:215,1
    - Dst: HashtablezInfoHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:217,1
    - Dst: HashtablezInfoHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:212,1
    - Dst: HashtablezInfoHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ABSL_ATTRIBUTE_UNUSED
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: Sample
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_TRUE
    - HashtablezInfoHandle
    - SampleSlow
    linkageType: ''
    returnType: HashtablezInfoHandle
    signature: 'inline HashtablezInfoHandle Sample( size_t inline_element_size ABSL_ATTRIBUTE_UNUSED) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:135,1
    - Dst: UnsampleSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: Unregister
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_TRUE
    - UnsampleSlow
    linkageType: ''
    returnType: void
    signature: 'void Unregister() '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:139,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:147,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:171,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:135,1
    - Dst: RecordReservationSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:153,1
    - Dst: RecordClearedReservationSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:158,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:152,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:167,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:173,1
    - Dst: RecordInsertSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:163,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:162,1
    - Dst: RecordEraseSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:168,1
    - Dst: info_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:130,1
    - Dst: UnsampleSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:136,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:142,1
    - Dst: RecordStorageChangedSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:143,1
    - Dst: RecordRehashSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:148,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:157,1
    - Dst: info_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:129,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 179
    functionName: HashtablezInfoHandle
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached:
    - RecordReservationSlow
    - swap
    - RecordRehashSlow
    - RecordInsertSlow
    - ABSL_PREDICT_TRUE
    - UnsampleSlow
    - RecordClearedReservationSlow
    - ABSL_PREDICT_FALSE
    - RecordEraseSlow
    - info_
    - RecordStorageChangedSlow
    linkageType: ''
    returnType: class
    signature: 'class HashtablezInfoHandle '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:142,1
    - Dst: RecordStorageChangedSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - size
    - capacity
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: RecordStorageChanged
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_TRUE
    - RecordStorageChangedSlow
    linkageType: ''
    returnType: void
    signature: 'inline void RecordStorageChanged(size_t size, size_t capacity) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:152,1
    - Dst: RecordReservationSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - target_capacity
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: RecordReservation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_TRUE
    - RecordReservationSlow
    linkageType: ''
    returnType: void
    signature: 'inline void RecordReservation(size_t target_capacity) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: Unregister
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void Unregister() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: IsSampled
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsSampled() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - size_t
    - /*target_capacity*/
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: RecordReservation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void RecordReservation(size_t /*target_capacity*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - size_t
    - /*hash*/
    - size_t
    - /*distance_from_desired*/
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: RecordInsert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void RecordInsert(size_t /*hash*/, size_t /*distance_from_desired*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: info_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - HashtablezInfo*
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: HashtablezInfoHandle
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached:
    - info_
    linkageType: ''
    returnType: explicit
    signature: 'explicit HashtablezInfoHandle(HashtablezInfo* info) : info_(info) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:147,1
    - Dst: RecordRehashSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - total_probe_length
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: RecordRehash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_TRUE
    - RecordRehashSlow
    linkageType: ''
    returnType: void
    signature: 'inline void RecordRehash(size_t total_probe_length) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - 'std::'
    - nullptr_t
    argTypes:
    - nullptr_t
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: HashtablezInfoHandle
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit HashtablezInfoHandle(std::nullptr_t) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SampleSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:118,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:139,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:147,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:171,1
    - Dst: HashtablezInfoHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:212,1
    - Dst: HashtablezInfoHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:214,1
    - Dst: SampleSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:215,1
    - Dst: HashtablezInfo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:63,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:135,1
    - Dst: RecordReservationSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:153,1
    - Dst: RecordClearedReservationSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:158,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:227,1
    - Dst: HashtablezInfo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:62,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:152,1
    - Dst: RecordInsertSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:163,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:162,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:167,1
    - Dst: RecordEraseSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:168,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:173,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:211,1
    - Dst: HashtablezInfoHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:217,1
    - Dst: GlobalHashtablezSampler
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:225,1
    - Dst: info_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:130,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:70,1
    - Dst: UnsampleSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:136,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:142,1
    - Dst: RecordStorageChangedSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:143,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:157,1
    - Dst: RecordRehashSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:148,1
    - Dst: info_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:129,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 252
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_LOCKS_REQUIRED
    - RecordReservationSlow
    - swap
    - HashtablezInfoHandle
    - SampleSlow
    - HashtablezInfo
    - GlobalHashtablezSampler
    - void
    - RecordRehashSlow
    - RecordInsertSlow
    - ABSL_PREDICT_TRUE
    - UnsampleSlow
    - RecordClearedReservationSlow
    - ABSL_PREDICT_FALSE
    - RecordEraseSlow
    - info_
    - RecordStorageChangedSlow
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: IsSampled
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsSampled() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 199
    functionName: HashtablezInfoHandle
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class HashtablezInfoHandle '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:167,1
    - Dst: RecordEraseSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: RecordErase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_TRUE
    - RecordEraseSlow
    linkageType: ''
    returnType: void
    signature: 'inline void RecordErase() '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SampleSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:118,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:139,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:147,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:171,1
    - Dst: HashtablezInfoHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:212,1
    - Dst: HashtablezInfoHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:214,1
    - Dst: SampleSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:215,1
    - Dst: HashtablezInfo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:63,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:135,1
    - Dst: RecordReservationSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:153,1
    - Dst: RecordClearedReservationSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:158,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:227,1
    - Dst: HashtablezInfo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:62,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:152,1
    - Dst: RecordInsertSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:163,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:162,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:167,1
    - Dst: RecordEraseSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:168,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:173,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:211,1
    - Dst: HashtablezInfoHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:217,1
    - Dst: GlobalHashtablezSampler
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:225,1
    - Dst: info_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:130,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:70,1
    - Dst: UnsampleSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:136,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:142,1
    - Dst: RecordStorageChangedSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:143,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:157,1
    - Dst: RecordRehashSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:148,1
    - Dst: info_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:129,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 98
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 254
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_LOCKS_REQUIRED
    - RecordReservationSlow
    - swap
    - HashtablezInfoHandle
    - SampleSlow
    - HashtablezInfo
    - GlobalHashtablezSampler
    - void
    - RecordRehashSlow
    - RecordInsertSlow
    - ABSL_PREDICT_TRUE
    - UnsampleSlow
    - RecordClearedReservationSlow
    - ABSL_PREDICT_FALSE
    - RecordEraseSlow
    - info_
    - RecordStorageChangedSlow
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:157,1
    - Dst: RecordClearedReservationSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: RecordClearedReservation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_TRUE
    - RecordClearedReservationSlow
    linkageType: ''
    returnType: void
    signature: 'inline void RecordClearedReservation() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:73,1
    - Dst: GetSharedRng
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: []
    functionsReached:
    - dist
    - GetSharedRng
    linkageType: ''
    returnType: T
    signature: 'T operator()() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: generator_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace generator_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:83,1
    - Dst: GetSharedRng
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: Enum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: []
    functionsReached:
    - dist
    - GetSharedRng
    linkageType: ''
    returnType: struct Generator
    signature: 'struct Generator < Enum > '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:83,1
    - Dst: GetSharedRng
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: []
    functionsReached:
    - dist
    - GetSharedRng
    linkageType: ''
    returnType: Enum
    signature: 'Enum operator()() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:97,1
    - Dst: GetSharedRng
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: EnumClass
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: []
    functionsReached:
    - dist
    - GetSharedRng
    linkageType: ''
    returnType: struct Generator
    signature: 'struct Generator < EnumClass > '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:97,1
    - Dst: GetSharedRng
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:97,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: []
    functionsReached:
    - dist
    - GetSharedRng
    linkageType: ''
    returnType: EnumClass
    signature: 'EnumClass operator()() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: string
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct Generator
    signature: 'struct Generator <std:: string > '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: string_view
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct Generator
    signature: 'struct Generator <absl:: string_view > '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:97,1
    - Dst: GetSharedRng
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:97,1
    - Dst: NonStandardLayout
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:117,1
    - Dst: gen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:167,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:165,1
    - Dst: GetSharedRng
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:83,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:131,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:151,1
    - Dst: dist
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:73,1
    - Dst: dist
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:83,1
    - Dst: GetSharedRng
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:73,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:138,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:147,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:148,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:123,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:144,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:145,1
    - Dst: find
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:168,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 166
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 176
    functionName: EnumClass
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: []
    functionsReached:
    - dist
    - GetSharedRng
    - operator
    - decltype
    - find
    - gen
    - NonStandardLayout
    - assert
    linkageType: ''
    returnType: enum class
    signature: 'enum class EnumClass : uint64_t '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonStandardLayout
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: NonStandardLayout
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: []
    functionsReached:
    - NonStandardLayout
    linkageType: ''
    returnType: struct Generator
    signature: 'struct Generator < NonStandardLayout > '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:97,1
    - Dst: GetSharedRng
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:97,1
    - Dst: NonStandardLayout
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:117,1
    - Dst: gen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:167,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:165,1
    - Dst: GetSharedRng
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:83,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:131,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:151,1
    - Dst: dist
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:73,1
    - Dst: dist
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:83,1
    - Dst: GetSharedRng
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:73,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:138,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:147,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:148,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:123,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:144,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:145,1
    - Dst: find
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:168,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 178
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 179
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: []
    functionsReached:
    - dist
    - GetSharedRng
    - operator
    - decltype
    - find
    - gen
    - NonStandardLayout
    - assert
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:97,1
    - Dst: GetSharedRng
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:97,1
    - Dst: NonStandardLayout
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:117,1
    - Dst: gen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:167,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:165,1
    - Dst: GetSharedRng
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:83,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:131,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:151,1
    - Dst: dist
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:73,1
    - Dst: dist
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:83,1
    - Dst: GetSharedRng
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:73,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:138,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:147,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:148,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:123,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:144,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:145,1
    - Dst: find
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:168,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 177
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 177
    functionName: hash_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: []
    functionsReached:
    - dist
    - GetSharedRng
    - operator
    - decltype
    - find
    - gen
    - NonStandardLayout
    - assert
    linkageType: ''
    returnType: namespace
    signature: 'namespace hash_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonStandardLayout
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: []
    functionsReached:
    - NonStandardLayout
    linkageType: ''
    returnType: NonStandardLayout
    signature: 'NonStandardLayout operator()() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:165,1
    - Dst: gen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:167,1
    - Dst: find
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h
    functionUses: []
    functionsReached:
    - find
    - gen
    - assert
    linkageType: ''
    returnType: T
    signature: 'T operator()() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_members_test.h:34,1
    - Dst: EXPECT_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_members_test.h:76,1
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_members_test.h:29,1
    - Dst: TypeParam
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_members_test.h:68,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_members_test.h:71,1
    - Dst: EXPECT_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_members_test.h:75,1
    - Dst: EXPECT_GT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_members_test.h:68,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_members_test.h:74,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_members_test.h:67,1
    - Dst: UseType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_members_test.h:32,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_members_test.h:73,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_members_test.h:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 83
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_members_test.h
    functionUses: []
    functionsReached:
    - EXPECT_GT
    - EXPECT_EQ
    - EXPECT_NE
    - REGISTER_TYPED_TEST_SUITE_P
    - TYPED_TEST_SUITE_P
    - TYPED_TEST_P
    - TypeParam
    - UseType
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_members_test.h:34,1
    - Dst: EXPECT_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_members_test.h:76,1
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_members_test.h:29,1
    - Dst: TypeParam
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_members_test.h:68,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_members_test.h:71,1
    - Dst: EXPECT_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_members_test.h:75,1
    - Dst: EXPECT_GT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_members_test.h:68,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_members_test.h:74,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_members_test.h:67,1
    - Dst: UseType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_members_test.h:32,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_members_test.h:73,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_members_test.h:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 81
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_members_test.h
    functionUses: []
    functionsReached:
    - EXPECT_GT
    - EXPECT_EQ
    - EXPECT_NE
    - REGISTER_TYPED_TEST_SUITE_P
    - TYPED_TEST_SUITE_P
    - TYPED_TEST_P
    - TypeParam
    - UseType
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:42,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:54,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:58,1
    - Dst: raw_hash_map
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:63,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:102,1
    - Dst: try_emplace_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:132,1
    - Dst: try_emplace_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:140,1
    - Dst: at
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:166,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:37,1
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:37,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:43,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:75,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:112,1
    - Dst: at
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:156,1
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:173,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:100,1
    - Dst: try_emplace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:150,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:38,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:81,1
    - Dst: insert_or_assign_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:83,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:87,1
    - Dst: insert_or_assign_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:77,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:108,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:114,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:118,1
    - Dst: try_emplace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:130,1
    - Dst: try_emplace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:144,1
    - Dst: ThrowStdOutOfRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:170,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:42,1
    - Dst: insert_or_assign_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:95,1
    - Dst: insert_or_assign_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:89,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:93,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:106,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:120,1
    - Dst: try_emplace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:138,1
    - Dst: try_emplace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:146,1
    - Dst: try_emplace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:152,1
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:162,1
    - Dst: ThrowStdOutOfRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:159,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 249
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 174
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: []
    functionsReached:
    - static_assert
    - addressof
    - raw_hash_map
    - try_emplace
    - decltype
    - insert_or_assign_impl
    - at
    - try_emplace_impl
    - ThrowStdOutOfRange
    - insert_or_assign
    - value
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:42,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:54,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:58,1
    - Dst: raw_hash_map
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:63,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:102,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:37,1
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:37,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:43,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:75,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:100,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:38,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:81,1
    - Dst: insert_or_assign_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:83,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:87,1
    - Dst: insert_or_assign_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:77,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:42,1
    - Dst: insert_or_assign_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:95,1
    - Dst: insert_or_assign_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:89,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 115
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 103
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h
    functionUses: []
    functionsReached:
    - static_assert
    - addressof
    - raw_hash_map
    - decltype
    - insert_or_assign_impl
    - insert_or_assign
    - value
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: items
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:39,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:83,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:126,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:184,1
    - Dst: ASSERT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:244,1
    - Dst: items
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:292,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:292,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:316,1
    - Dst: EXPECT_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:341,1
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:31,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:39,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:193,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:214,1
    - Dst: items
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:244,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:259,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:335,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:345,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:256,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:45,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:167,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:252,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:271,1
    - Dst: items
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:277,1
    - Dst: items
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:274,1
    - Dst: ASSERT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:39,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:149,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:150,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:162,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:290,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:293,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:244,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:41,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:59,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:129,1
    - Dst: ASSERT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:250,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:275,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:281,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:289,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:328,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:194,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:277,1
    - Dst: items
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:290,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:101,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:76,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:211,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:268,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:274,1
    - Dst: items
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:289,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:55,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:91,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:135,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:163,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:181,1
    - Dst: EraseFirst
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:249,1
    - Dst: generate_n
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:259,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:264,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:289,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:337,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:276,1
    - Dst: UnorderedElementsAre
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:41,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:51,1
    - Dst: items
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:73,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:197,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:340,1
    - Dst: GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:322,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:285,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:42,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:97,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:105,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:115,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:130,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:202,1
    - Dst: items
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:252,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:276,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:290,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:334,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:131,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:124,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:241,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:251,1
    - Dst: items
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:262,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:237,1
    - Dst: ASSERT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:33,1
    - Dst: items
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:41,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:56,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:262,1
    - Dst: items
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:264,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:299,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:339,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:292,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:52,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:94,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:111,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:69,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:154,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:198,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:252,1
    - Dst: ASSERT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:274,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:286,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:36,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:178,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:251,1
    - Dst: ASSERT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:262,1
    - Dst: UnorderedElementsAre
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:264,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:265,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:66,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:144,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:145,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:146,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:166,1
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:324,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:293,1
    - Dst: copy_n
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:105,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:70,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:125,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:65,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:170,1
    - Dst: UniquePtrModifiersTest
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:315,1
    - Dst: items
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:293,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:277,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 376
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 347
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: []
    functionsReached:
    - UniquePtrModifiersTest
    - move
    - ASSERT_THAT
    - UnorderedElementsAreArray
    - TYPED_TEST_P
    - UnorderedElementsAre
    - EXPECT_TRUE
    - static_assert
    - EXPECT_THAT
    - items
    - EXPECT_EQ
    - REGISTER_TYPED_TEST_SUITE_P
    - EXPECT_NE
    - copy_n
    - EraseFirst
    - count
    - GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST
    - ASSERT_TRUE
    - generate_n
    - TYPED_TEST_SUITE_P
    - EXPECT_FALSE
    - back_inserter
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: items
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:39,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:83,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:126,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:184,1
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:31,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:39,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:193,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:214,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:45,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:167,1
    - Dst: ASSERT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:39,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:149,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:150,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:162,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:41,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:59,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:129,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:194,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:101,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:76,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:211,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:55,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:91,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:135,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:163,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:181,1
    - Dst: UnorderedElementsAre
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:41,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:51,1
    - Dst: items
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:73,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:197,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:42,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:97,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:105,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:115,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:130,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:202,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:131,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:124,1
    - Dst: ASSERT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:33,1
    - Dst: items
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:41,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:56,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:52,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:94,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:111,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:69,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:154,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:198,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:36,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:178,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:66,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:144,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:145,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:146,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:166,1
    - Dst: copy_n
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:105,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:70,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:125,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:65,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h:170,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 241
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 235
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: []
    functionsReached:
    - EXPECT_THAT
    - items
    - EXPECT_EQ
    - TYPED_TEST_SUITE_P
    - TYPED_TEST_P
    - copy_n
    - UnorderedElementsAre
    - EXPECT_FALSE
    - ASSERT_THAT
    - back_inserter
    - EXPECT_TRUE
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: transfer_uses_memcpy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h
    functionUses: []
    functionsReached:
    - decltype
    linkageType: ''
    returnType: bool
    signature: 'static constexpr bool transfer_uses_memcpy() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: Rank2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct Rank1
    signature: 'struct Rank1 : Rank2 '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Rank1
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct Rank0
    signature: 'struct Rank0 : Rank1 '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:35,1
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:78,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:83,1
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:116,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:125,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:35,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:42,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:49,1
    - Dst: transfer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:101,1
    - Dst: launder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:114,1
    - Dst: transfer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:100,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:124,1
    - Dst: transfer_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:65,1
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:74,1
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:75,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:124,1
    - Dst: transfer_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:98,1
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:115,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:113,1
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:79,1
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:124,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 131
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h
    functionUses: []
    functionsReached:
    - destroy
    - transfer
    - transfer_impl
    - element
    - decltype
    - move
    - construct
    - launder
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: destroy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h
    functionUses: []
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: 'void destroy(Alloc* alloc, slot_type* slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - alloc
    - slot
    - args
    argTypes:
    - Alloc*
    - slot_type*
    - Args
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: construct
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h
    functionUses: []
    functionsReached:
    - construct
    linkageType: ''
    returnType: void
    signature: 'void construct(Alloc* alloc, slot_type* slot, Args&&... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: transfer_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - alloc
    - new_slot
    - old_slot
    argTypes:
    - Alloc*
    - slot_type*
    - slot_type*
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: transfer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h
    functionUses: []
    functionsReached:
    - transfer_impl
    linkageType: ''
    returnType: void
    signature: 'void transfer(Alloc* alloc, slot_type* new_slot, slot_type* old_slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:124,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:125,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:124,1
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 4
    argNames:
    - alloc
    - new_slot
    - old_slot
    - Rank2
    argTypes:
    - Alloc*
    - slot_type*
    - slot_type*
    - Rank2
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: transfer_impl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h
    functionUses: []
    functionsReached:
    - move
    - construct
    - element
    - destroy
    linkageType: ''
    returnType: void
    signature: 'void transfer_impl(Alloc* alloc, slot_type* new_slot, slot_type* old_slot,
      Rank2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:35,1
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:78,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:83,1
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:116,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:125,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:35,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:42,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:49,1
    - Dst: transfer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:101,1
    - Dst: launder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:114,1
    - Dst: transfer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:100,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:124,1
    - Dst: transfer_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:65,1
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:74,1
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:75,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:124,1
    - Dst: transfer_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:98,1
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:115,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:113,1
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:79,1
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h:124,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 129
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h
    functionUses: []
    functionsReached:
    - destroy
    - transfer
    - transfer_impl
    - element
    - decltype
    - move
    - construct
    - launder
    - memcpy
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: empty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool empty() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: noexcept
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: "node_handle_base() = default;\n  node_handle_base(node_handle_base&&
      other)"
    signature: 'constexpr node_handle_base() = default; node_handle_base(node_handle_base&&
      other) noexcept '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:83,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:90,1
    - Dst: alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:95,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:106,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:107,1
    - Dst: transfer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:67,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:67,1
    - Dst: node_handle_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:88,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:74,1
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:127,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:60,1
    - Dst: node_handle_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:62,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:62,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:64,1
    - Dst: transfer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:83,1
    - Dst: alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:90,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:90,1
    - Dst: alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:83,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:94,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:95,1
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:127,1
    - Dst: alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:67,1
    - Dst: node_handle_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:81,1
    - Dst: reset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:96,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:101,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:106,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:109,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:95,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 133
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h
    functionUses: []
    functionsReached:
    - destroy
    - addressof
    - slot
    - node_handle_base
    - reset
    - transfer
    - element
    - move
    - construct
    - alloc
    - assert
    - empty
    - value
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: bool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h
    functionUses: []
    functionsReached:
    - empty
    linkageType: ''
    returnType: explicit
    signature: 'explicit operator bool() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: get_allocator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: allocator_type
    signature: 'allocator_type get_allocator() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:94,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:95,1
    - Dst: reset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:96,1
    - Dst: alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:95,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: destroy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h
    functionUses: []
    functionsReached:
    - destroy
    - slot
    - reset
    - alloc
    - empty
    linkageType: ''
    returnType: void
    signature: 'void destroy() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: reset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: 'void reset() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:106,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:107,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: slot
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h
    functionUses: []
    functionsReached:
    - empty
    - addressof
    - assert
    linkageType: ''
    returnType: slot_type*
    signature: 'slot_type * slot() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:83,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:90,1
    - Dst: alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:95,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:106,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:107,1
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:157,1
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:157,1
    - Dst: transfer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:67,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:67,1
    - Dst: node_handle_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:88,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:74,1
    - Dst: mapped
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:156,1
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:127,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:60,1
    - Dst: node_handle_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:62,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:62,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:64,1
    - Dst: transfer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:83,1
    - Dst: alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:90,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:90,1
    - Dst: alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:83,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:94,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:95,1
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:127,1
    - Dst: alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:67,1
    - Dst: node_handle_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:81,1
    - Dst: reset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:96,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:101,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:106,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:109,1
    - Dst: mutable_key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:153,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:95,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 123
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 164
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h
    functionUses: []
    functionsReached:
    - destroy
    - addressof
    - slot
    - node_handle_base
    - reset
    - transfer
    - mutable_key
    - element
    - mapped
    - move
    - construct
    - alloc
    - assert
    - empty
    - value
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: alloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h
    functionUses: []
    functionsReached:
    - addressof
    linkageType: ''
    returnType: allocator_type*
    signature: 'allocator_type * alloc() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - Node*
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionName: Destroy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "struct CommonAccess {\n  template <typename Node>\n  static auto
      GetSlot(const Node& node) -> decltype(node.slot()) {\n    return node.slot();\n
      \ }"
    signature: 'struct CommonAccess { template <typename Node> static auto GetSlot(const
      Node& node) -> decltype(node.slot()) { return node.slot(); } template <typename
      Node> static void Destroy(Node* node) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - Node*
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: Reset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Reset(Node* node) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: transfer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:83,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:83,1
    - Dst: alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: (a)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h
    functionUses: []
    functionsReached:
    - slot
    - alloc
    - transfer
    linkageType: ''
    returnType: alloc_
    signature: 'alloc_ (a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:90,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:90,1
    - Dst: alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: (a)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h
    functionUses: []
    functionsReached:
    - slot
    - construct
    - alloc
    linkageType: ''
    returnType: alloc_
    signature: 'alloc_ (a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mutable_key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/common.h
    functionUses: []
    functionsReached:
    - mutable_key
    linkageType: ''
    returnType: "key() const\n      -> decltype(PolicyTraits::mutable_key(std::declval<slot_type*>()))"
    signature: 'auto key() const -> decltype(PolicyTraits::mutable_key(std::declval<slot_type*>())) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new_element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/node_slot_policy.h:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - alloc
    - slot
    - args
    argTypes:
    - Alloc*
    - slot_type*
    - Args
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: construct
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/node_slot_policy.h
    functionUses: []
    functionsReached:
    - new_element
    linkageType: ''
    returnType: void
    signature: 'void construct(Alloc* alloc, slot_type* slot, Args&&... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: element
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/node_slot_policy.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Reference
    signature: 'static Reference element(slot_type* slot) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: new_element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/node_slot_policy.h:56,1
    - Dst: element_space_used
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/node_slot_policy.h:73,1
    - Dst: delete_element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/node_slot_policy.h:61,1
    - Dst: element_space_used
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/node_slot_policy.h:74,1
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/node_slot_policy.h:80,1
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/node_slot_policy.h:80,1
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/node_slot_policy.h:81,1
    - Dst: apply
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/node_slot_policy.h:85,1
    - Dst: apply
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/node_slot_policy.h:85,1
    - Dst: apply
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/node_slot_policy.h:86,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 92
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/node_slot_policy.h
    functionUses: []
    functionsReached:
    - element_space_used
    - new_element
    - delete_element
    - apply
    - value
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: element_space_used
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/node_slot_policy.h:73,1
    - Dst: element_space_used
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/node_slot_policy.h:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: space_used
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/node_slot_policy.h
    functionUses: []
    functionsReached:
    - element_space_used
    linkageType: ''
    returnType: size_t
    signature: 'static size_t space_used(const slot_type* slot) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: new_element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/node_slot_policy.h:56,1
    - Dst: element_space_used
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/node_slot_policy.h:73,1
    - Dst: delete_element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/node_slot_policy.h:61,1
    - Dst: element_space_used
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/node_slot_policy.h:74,1
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/node_slot_policy.h:80,1
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/node_slot_policy.h:80,1
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/node_slot_policy.h:81,1
    - Dst: apply
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/node_slot_policy.h:85,1
    - Dst: apply
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/node_slot_policy.h:85,1
    - Dst: apply
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/node_slot_policy.h:86,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 90
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/node_slot_policy.h
    functionUses: []
    functionsReached:
    - element_space_used
    - new_element
    - delete_element
    - apply
    - value
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: delete_element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/node_slot_policy.h:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: destroy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/node_slot_policy.h
    functionUses: []
    functionsReached:
    - delete_element
    linkageType: ''
    returnType: void
    signature: 'void destroy(Alloc* alloc, slot_type* slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 98
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 82
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "struct StringEq {\n  using is_transparent = void;\n  bool operator()(absl::string_view
      lhs, absl::string_view rhs) const {\n    return lhs == rhs;\n  }"
    signature: 'struct StringEq { using is_transparent = void; bool operator()(absl::string_view
      lhs, absl::string_view rhs) const { return lhs == rhs; } bool operator()(const
      absl::Cord& lhs, const absl::Cord& rhs) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: StringHashEq
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct HashEq
    signature: 'struct HashEq <absl::string_view> : StringHashEq '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: wchar_t
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct HashEq
    signature: 'struct HashEq <std::wstring> : BasicStringHashEq< wchar_t > '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - U
    - ptr
    argTypes:
    - std
    - D
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: ToPtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T*
    signature: 'const T * ToPtr(const std::unique_ptr<U, D>& ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "struct StringHash {\n  using is_transparent = void;\n\n  size_t operator()(absl::string_view
      v) const {\n    return absl::Hash<absl::string_view>{}(v);\n  }"
    signature: 'struct StringHash { using is_transparent = void; size_t operator()(absl::string_view
      v) const { return absl::Hash<absl::string_view>{}(v); } size_t operator()(const
      absl::Cord& v) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool operator()(const absl::Cord& lhs, absl::string_view rhs) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool operator()(absl::string_view lhs, const absl::Cord& rhs) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t operator()(std::basic_string_view<TChar> v) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - std
    - std
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool operator()(std::basic_string_view<TChar> lhs, std::basic_string_view<TChar>
      rhs) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: StringHashEq
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct HashEq
    signature: 'struct HashEq <std::string> : StringHashEq '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: StringHashEq
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct HashEq
    signature: 'struct HashEq <absl::Cord> : StringHashEq '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: wchar_t
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct HashEq
    signature: 'struct HashEq <std::wstring_view> : BasicStringHashEq< wchar_t > '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: ToPtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_function_defaults.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T*
    signature: 'const T * ToPtr(const std::shared_ptr<U>& ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_members_test.h:29,1
    - Dst: TypeParam
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_members_test.h:69,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_members_test.h:72,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_members_test.h:80,1
    - Dst: UseType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_members_test.h:32,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_members_test.h:68,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_members_test.h:34,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_members_test.h:74,1
    - Dst: EXPECT_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_members_test.h:76,1
    - Dst: EXPECT_GT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_members_test.h:69,1
    - Dst: EXPECT_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_members_test.h:77,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_members_test.h:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 84
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_members_test.h
    functionUses: []
    functionsReached:
    - EXPECT_GT
    - EXPECT_EQ
    - EXPECT_NE
    - REGISTER_TYPED_TEST_SUITE_P
    - TYPED_TEST_SUITE_P
    - TYPED_TEST_P
    - TypeParam
    - UseType
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_members_test.h:29,1
    - Dst: TypeParam
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_members_test.h:69,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_members_test.h:72,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_members_test.h:80,1
    - Dst: UseType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_members_test.h:32,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_members_test.h:68,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_members_test.h:34,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_members_test.h:74,1
    - Dst: EXPECT_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_members_test.h:76,1
    - Dst: EXPECT_GT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_members_test.h:69,1
    - Dst: EXPECT_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_members_test.h:77,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_members_test.h:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 82
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_map_members_test.h
    functionUses: []
    functionsReached:
    - EXPECT_GT
    - EXPECT_EQ
    - EXPECT_NE
    - REGISTER_TYPED_TEST_SUITE_P
    - TYPED_TEST_SUITE_P
    - TYPED_TEST_P
    - TypeParam
    - UseType
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CountingAllocator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:46,1
    - Dst: bytes_used_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:49,1
    - Dst: CountingAllocator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:48,1
    - Dst: instance_count_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:49,1
    - Dst: CountingAllocator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:52,1
    - Dst: bytes_used_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:53,1
    - Dst: instance_count_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:53,1
    - Dst: allocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:59,1
    - Dst: deallocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:68,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:75,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:84,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:87,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:91,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:92,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:77,1
    - Dst: bytes_used_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:47,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 119
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: []
    functionsReached:
    - destroy
    - allocate
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    - bytes_used_
    - CountingAllocator
    - construct
    - instance_count_
    - deallocate
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: IsAssertEnabled
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsAssertEnabled() '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: instance_count_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:49,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:244,1
    - Dst: EXPECT_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:271,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:273,1
    - Dst: allocator2
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:262,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:254,1
    - Dst: EXPECT_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:303,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:305,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:339,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:249,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:75,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:77,1
    - Dst: c2
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:238,1
    - Dst: c1
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:299,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:316,1
    - Dst: allocator2
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:324,1
    - Dst: EXPECT_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:364,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:279,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:227,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:242,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:277,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:309,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:312,1
    - Dst: allocator1
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:323,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:355,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:334,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:275,1
    - Dst: deallocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:68,1
    - Dst: c1
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:221,1
    - Dst: c1
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:238,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:307,1
    - Dst: MinimumAlignmentAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:179,1
    - Dst: CountingAllocator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:46,1
    - Dst: c1
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:266,1
    - Dst: TestMoveAssignAllocPropagation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:259,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:315,1
    - Dst: EXPECT_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:332,1
    - Dst: Base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:149,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:272,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:243,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:232,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:234,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:253,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:304,1
    - Dst: TestSwapAllocPropagation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:321,1
    - Dst: c1
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:328,1
    - Dst: c1
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:344,1
    - Dst: instance_count_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:53,1
    - Dst: Base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:167,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:370,1
    - Dst: c2
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:360,1
    - Dst: c2
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:222,1
    - Dst: allocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:59,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:278,1
    - Dst: c2
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:299,1
    - Dst: EXPECT_LE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:310,1
    - Dst: c1
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:360,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:92,1
    - Dst: bytes_used_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:47,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:91,1
    - Dst: Base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:131,1
    - Dst: deallocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:199,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:291,1
    - Dst: c1
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:283,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:372,1
    - Dst: EXPECT_NE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:226,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:228,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:314,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:333,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:349,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:354,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:356,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:366,1
    - Dst: allocator1
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:216,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:348,1
    - Dst: IsAssertEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:365,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:287,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:293,1
    - Dst: CountingAllocator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:48,1
    - Dst: allocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:190,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:295,1
    - Dst: c2
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:328,1
    - Dst: c2
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:344,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:369,1
    - Dst: CountingAllocator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:52,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:248,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:250,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:288,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:294,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:317,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:350,1
    - Dst: bytes_used_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:53,1
    - Dst: TestCopyAssignAllocPropagation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:214,1
    - Dst: allocator1
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:261,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:371,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:289,1
    - Dst: c2
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:283,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:233,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:252,1
    - Dst: c2
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:267,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:255,1
    - Dst: bytes_used_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:49,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:84,1
    - Dst: allocator2
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:217,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:338,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:340,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:87,1
    - Dst: TestAllocPropagation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:376,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 356
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 380
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: []
    functionsReached:
    - bytes_used_
    - move
    - TestMoveAssignAllocPropagation
    - IsAssertEnabled
    - destroy
    - allocate
    - TestSwapAllocPropagation
    - allocator2
    - EXPECT_LE
    - allocator1
    - EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_EQ
    - EXPECT_NE
    - c2
    - instance_count_
    - deallocate
    - TestAllocPropagation
    - c1
    - MinimumAlignmentAlloc
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    - Base
    - CountingAllocator
    - construct
    - TestCopyAssignAllocPropagation
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deallocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - pointer
    - size_type
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: deallocate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: []
    functionsReached:
    - deallocate
    linkageType: ''
    returnType: void
    signature: 'void deallocate(pointer p, size_type n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bytes_used_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - bytes_used
    argTypes:
    - int64_t*
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: CountingAllocator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: []
    functionsReached:
    - bytes_used_
    linkageType: ''
    returnType: explicit
    signature: 'explicit CountingAllocator(int64_t* bytes_used) : bytes_used_(bytes_used) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: allocate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: []
    functionsReached:
    - allocate
    linkageType: ''
    returnType: T*
    signature: 'T * allocate(size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deallocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ptr
    - n
    argTypes:
    - T*
    - size_t
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: deallocate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_allocator.h
    functionUses: []
    functionsReached:
    - deallocate
    linkageType: ''
    returnType: void
    signature: 'void deallocate(T* ptr, size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: hashtable_debug_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h
    functionUses: []
    functionsReached:
    - decltype
    linkageType: ''
    returnType: namespace
    signature: 'namespace hashtable_debug_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - key
    - char
    argTypes:
    - typename
    - char
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: GetKey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: typename
    signature: 'typename T::key_type& GetKey(const typename T::key_type& key, char) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:35,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 80
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h
    functionUses: []
    functionsReached:
    - decltype
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - c
    - Container
    - ::key_type& key
    argTypes:
    - Container
    - typename
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: GetNumProbes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'static size_t GetNumProbes(const Container& c, const typename Container::key_type&
      key) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h:35,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 79
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h
    functionUses: []
    functionsReached:
    - decltype
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: id
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t id() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithId
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h:38,1
    - Dst: WithId
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h:40,1
    - Dst: id_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h:59,1
    - Dst: id_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h:38,1
    - Dst: id_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h:40,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 70
    functionName: hash_testing_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: []
    functionsReached:
    - WithId
    - id_
    linkageType: ''
    returnType: namespace
    signature: 'namespace hash_testing_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: next_id
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t next_id() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: id
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t id() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithId
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h:38,1
    - Dst: WithId
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h:40,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h:90,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h:90,1
    - Dst: id_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h:59,1
    - Dst: id_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h:38,1
    - Dst: id_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h:40,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 94
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: []
    functionsReached:
    - move
    - WithId
    - id_
    - combine
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - id_
    argTypes:
    - that
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: id_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: WithId(const WithId& that)
    signature: 'WithId(const WithId& that) : id_(that.id_) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h:90,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - h
    - v
    argTypes:
    - H
    - NonStandardLayout
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: AbslHashValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: []
    functionsReached:
    - move
    - combine
    linkageType: ''
    returnType: H
    signature: 'H AbslHashValue(H h, const NonStandardLayout& v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: StatefulTestingHash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: []
    functionsReached:
    - operator
    linkageType: ''
    returnType: struct StatefulTestingHash
    signature: 'struct StatefulTestingHash : absl::container_internal::hash_testing_internal::WithId<
      StatefulTestingHash > '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: StatefulTestingEqual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: []
    functionsReached:
    - operator
    linkageType: ''
    returnType: struct StatefulTestingEqual
    signature: 'struct StatefulTestingEqual : absl::container_internal::hash_testing_internal::WithId<
      StatefulTestingEqual > '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithId
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h:38,1
    - Dst: WithId
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h:40,1
    - Dst: id_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h:59,1
    - Dst: id_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h:38,1
    - Dst: id_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h:40,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 72
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h
    functionUses: []
    functionsReached:
    - WithId
    - id_
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:40,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:151,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:164,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:180,1
    - Dst: keys
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:204,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:205,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:85,1
    - Dst: UnorderedElementsAre
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:39,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:49,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:114,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:76,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:102,1
    - Dst: keys
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:189,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:31,1
    - Dst: keys
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:39,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:83,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:157,1
    - Dst: generate_n
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:171,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:189,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:39,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:120,1
    - Dst: keys
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:157,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:88,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:106,1
    - Dst: ASSERT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:162,1
    - Dst: ASSERT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:186,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:189,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:197,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:202,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:48,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:62,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:113,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:92,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:127,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:163,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:174,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:177,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:63,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:154,1
    - Dst: keys
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:174,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:198,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:205,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:54,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:129,1
    - Dst: keys
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:164,1
    - Dst: ASSERT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:174,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:188,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:193,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:204,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:204,1
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:29,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:73,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:117,1
    - Dst: UnorderedElementsAre
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:176,1
    - Dst: keys
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:201,1
    - Dst: push_back
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:160,1
    - Dst: keys
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:205,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:66,1
    - Dst: keys
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:73,1
    - Dst: EraseFirst
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:161,1
    - Dst: keys
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:176,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:188,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:211,1
    - Dst: ASSERT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:73,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:176,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:186,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:202,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:201,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:187,1
    - Dst: keys
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:37,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:43,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:168,1
    - Dst: keys
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:186,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:34,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:51,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:59,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:116,1
    - Dst: ASSERT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:157,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:60,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:69,1
    - Dst: keys
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:202,1
    - Dst: ASSERT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:37,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:164,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:183,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:37,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:163,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:171,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:201,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 233
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 216
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: []
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_THAT
    - count
    - generate_n
    - push_back
    - EXPECT_EQ
    - REGISTER_TYPED_TEST_SUITE_P
    - TYPED_TEST_SUITE_P
    - TYPED_TEST_P
    - UnorderedElementsAre
    - EXPECT_FALSE
    - ASSERT_THAT
    - EraseFirst
    - back_inserter
    - keys
    - EXPECT_TRUE
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:40,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:85,1
    - Dst: UnorderedElementsAre
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:39,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:49,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:114,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:76,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:102,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:31,1
    - Dst: keys
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:39,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:83,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:39,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:120,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:88,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:106,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:48,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:62,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:113,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:92,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:127,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:63,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:54,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:129,1
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:29,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:73,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:117,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:66,1
    - Dst: keys
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:73,1
    - Dst: ASSERT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:73,1
    - Dst: keys
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:37,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:43,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:34,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:51,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:59,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:116,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:60,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:69,1
    - Dst: ASSERT_THAT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:37,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h:37,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 137
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 149
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: []
    functionsReached:
    - EXPECT_THAT
    - EXPECT_EQ
    - TYPED_TEST_SUITE_P
    - TYPED_TEST_P
    - UnorderedElementsAre
    - EXPECT_FALSE
    - ASSERT_THAT
    - back_inserter
    - keys
    - EXPECT_TRUE
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h:91,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h:92,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h:93,1
    - Dst: get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h:93,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 94
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: []
    functionsReached:
    - move
    - get
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: ShouldUseBase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool ShouldUseBase() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'constexpr const T & get() const& '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: T
    signature: 'constexpr const T && get() const&& '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "Storage() = default;\n\n  template <typename V>\n  explicit constexpr
      Storage(absl::in_place_t, V&& v)\n      : T(absl::forward<V>(v))"
    signature: 'constexpr Storage() = default; template <typename V> explicit constexpr
      Storage(absl::in_place_t, V&& v) : T(absl::forward<V>(v)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'constexpr const T & get() const& '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: T
    signature: 'constexpr const T && get() const&& '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h:91,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h:92,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h:93,1
    - Dst: get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h:93,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 93
    functionName: internal_compressed_tuple
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: []
    functionsReached:
    - move
    - get
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal_compressed_tuple '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "Storage() = default;\n  template <typename V>\n  explicit constexpr
      Storage(absl::in_place_t, V&& v)\n      : value(absl::forward<V>(v))"
    signature: 'constexpr Storage() = default; template <typename V> explicit constexpr
      Storage(absl::in_place_t, V&& v) : value(absl::forward<V>(v)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h:91,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h:92,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h:93,1
    - Dst: get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h:93,1
    - Dst: get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h:105,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h:106,1
    - Dst: get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h:107,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h:107,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 107
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: []
    functionsReached:
    - move
    - get
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h:148,1
    - Dst: Or
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 181
    functionName: ShouldAnyUseBase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h
    functionUses: []
    functionsReached:
    - Or
    - decltype
    linkageType: ''
    returnType: bool
    signature: 'bool ShouldAnyUseBase() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: SentinelEmptyGeneration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GenerationType
    signature: 'constexpr GenerationType SentinelEmptyGeneration() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - false_type
    - /* is_swappable */
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: IsNoThrowSwappable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsNoThrowSwappable(std::false_type /* is_swappable */) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitMask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - BitMask
    linkageType: ''
    returnType: BitMask
    signature: 'BitMask end() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:489,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:603,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:505,1
    - Dst: SentinelEmptyGeneration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:532,1
    - Dst: PerTableSalt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:552,1
    - Dst: _mm_subs_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:604,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:605,1
    - Dst: _mm_and_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:605,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:608,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:620,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:623,1
    - Dst: _mm_movemask_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:623,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 625
    functionName: ctrl_t
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - static_assert
    - SentinelEmptyGeneration
    - _mm_cmpeq_epi8
    - _mm_set1_epi8
    - _mm_movemask_epi8
    - _mm_cmpgt_epi8
    - _mm_subs_epi8
    - PerTableSalt
    - _mm_and_si128
    linkageType: ''
    returnType: enum class
    signature: 'enum class ctrl_t : int8_t '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 888
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 888
    functionName: reservation_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t reservation_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - size_t
    - size_t
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 933
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 933
    functionName: reset_reserved_growth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reset_reserved_growth(size_t, size_t) '
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: HasInfozShift
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1060,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1106,1
    - Dst: EmptyGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1292,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1124,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1276,1
    - Dst: GrowIntoSingleGroupShuffleControlBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1630,1
    - Dst: AssertIsFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1950,1
    - Dst: ctrl_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1984,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1488,1
    - Dst: GrowSizeIntoSingleGroupTransferable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1627,1
    - Dst: generation_ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1944,1
    - Dst: HashSetIteratorGenerationInfo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1992,1
    - Dst: EmptyGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1257,1
    - Dst: control
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1042,1
    - Dst: HasInfozShift
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1087,1
    - Dst: IsEmptyGeneration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1358,1
    - Dst: SetCtrl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1502,1
    - Dst: old_capacity_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1525,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1655,1
    - Dst: HashSetIteratorGenerationInfo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1983,1
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2028,1
    - Dst: BackingArrayAlignment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1806,1
    - Dst: generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1944,1
    - Dst: slot_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1985,1
    - Dst: AllocSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1679,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1294,1
    - Dst: control
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1106,1
    - Dst: HasInfozShift
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1050,1
    - Dst: HasInfozShift
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1056,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1055,1
    - Dst: HashtablezInfoHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1093,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1269,1
    - Dst: ShouldInsertBackwards
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1443,1
    - Dst: SanitizerUnpoisonMemoryRegion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1489,1
    - Dst: SlotAddress
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1756,1
    - Dst: DeallocateStandard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1798,1
    - Dst: generation_ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1956,1
    - Dst: AssertIsFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1944,1
    - Dst: IsGrowingIntoSingleGroupApplicable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1656,1
    - Dst: SwisstableGenerationsEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1261,1
    - Dst: control
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1124,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1096,1
    - Dst: AllocSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1118,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1255,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1295,1
    - Dst: SwisstableGenerationsEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1355,1
    - Dst: ResetGrowthLeft
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1621,1
    - Dst: skip_empty_or_deleted
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1959,1
    - Dst: ResetCtrl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1633,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1066,1
    - Dst: HasInfozMask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1084,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1124,1
    - Dst: IsValidCapacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1167,1
    - Dst: SwisstableDebugEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1339,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1347,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1485,1
    - Dst: NumClonedBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1496,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1551,1
    - Dst: had_infoz_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1526,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1055,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1084,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1348,1
    - Dst: GenerationOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1617,1
    - Dst: IsGrowingIntoSingleGroupApplicable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1537,1
    - Dst: Sample
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1607,1
    - Dst: transfer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1667,1
    - Dst: ControlOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1678,1
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1756,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1816,1
    - Dst: generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1950,1
    - Dst: AssertIsValidForComparison
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1971,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1981,1
    - Dst: SanitizerUnpoisonMemoryRegion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1666,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1940,1
    - Dst: InitializeSlots
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1593,1
    - Dst: control
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1041,1
    - Dst: has_infoz
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1042,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1197,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1304,1
    - Dst: AreItersFromSameContainer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1382,1
    - Dst: H1
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1417,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1450,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1472,1
    - Dst: AllocSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1612,1
    - Dst: EmptyGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2013,1
    - Dst: AssertIsFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1956,1
    - Dst: EmptyGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1144,1
    - Dst: SwisstableDebugEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1248,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1041,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1087,1
    - Dst: control
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1102,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1377,1
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1491,1
    - Dst: NumClonedBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1496,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1664,1
    - Dst: should_rehash_for_bug_detection_on_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1102,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1109,1
    - Dst: reset_reserved_growth
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1113,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1292,1
    - Dst: SwisstableDebugEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1290,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1268,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1257,1
    - Dst: IsEmptyOrDeleted
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1999,1
    - Dst: generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1956,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1263,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1079,1
    - Dst: HasInfozShift
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1131,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1360,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1381,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1658,1
    - Dst: PoisonSingleGroupEmptySlots
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1670,1
    - Dst: SanitizerUnpoisonMemoryRegion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1676,1
    - Dst: const_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2044,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1118,1
    - Dst: HasInfozMask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1052,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1059,1
    - Dst: has_infoz
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1091,1
    - Dst: SwisstableGenerationsEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1293,1
    - Dst: NextGeneration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1618,1
    - Dst: ControlOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1619,1
    - Dst: CommonFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1027,1
    - Dst: IsValidCapacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1197,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1275,1
    - Dst: CommonFields
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1034,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1059,1
    - Dst: should_rehash_for_bug_detection_on_move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1106,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1113,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1262,1
    - Dst: distance
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1231,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1373,1
    - Dst: old_ctrl_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1524,1
    - Dst: BackingArrayAlignment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1614,1
    - Dst: probe
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1544,1
    - Dst: is_single_group
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1658,1
    - Dst: ControlOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1042,1
    - Dst: backing_array_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1097,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1102,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1167,1
    - Dst: SelectBucketCountForIterRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1221,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1268,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1300,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1326,1
    - Dst: EmptyGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1346,1
    - Dst: IsEmptyGeneration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1357,1
    - Dst: GrowSizeIntoSingleGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1653,1
    - Dst: DeallocateOld
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1675,1
    - Dst: is_single_group
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1688,1
    - Dst: generation_ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1950,1
    - Dst: IsValidCapacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1066,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1055,1
    - Dst: increment_generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1110,1
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1183,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1254,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1325,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1356,1
    - Dst: NumClonedBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1473,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1595,1
    - Dst: BackingArrayAlignment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1677,1
    - Dst: unchecked_deref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1945,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1258,1
    - Dst: backing_array_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1092,1
    - Dst: control
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1124,1
    - Dst: has_infoz
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1096,1
    - Dst: EmptyGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1345,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1366,1
    - Dst: probe
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1420,1
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1475,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1656,1
    - Dst: SlotOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1620,1
    - Dst: SanitizerUnpoisonMemoryRegion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1801,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2005,1
    - Dst: has_infoz
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1118,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1275,1
    - Dst: HasInfozShift
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1052,1
    - Dst: GrowthToLowerboundCapacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1230,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1299,1
    - Dst: is_small
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1443,1
    - Dst: CapacityToGrowth
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1464,1
    - Dst: find_first_non_full
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1538,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1755,1
    - Dst: AssertIsValidForComparison
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1970,1
    - Dst: IsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1551,1
    - Dst: IsGrowingIntoSingleGroupApplicable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1624,1
    - Dst: AssertSameContainer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1972,1
    - Dst: ABSL_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1988,1
    CyclomaticComplexity: 208
    EdgeCount: 208
    ICount: 720
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 2069
    functionName: CommonFieldsGenerationInfo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - const_iterator
    - ShouldInsertBackwards
    - IsEmptyOrDeleted
    - capacity
    - HashSetIteratorGenerationInfo
    - SetCtrl
    - ABSL_PREDICT_TRUE
    - ControlOffset
    - SwisstableDebugEnabled
    - BackingArrayAlignment
    - ABSL_HARDENING_ASSERT
    - DeallocateOld
    - DeallocateStandard
    - PoisonSingleGroupEmptySlots
    - generation
    - unchecked_deref
    - AllocSize
    - probe
    - HasInfozShift
    - NumClonedBytes
    - is_single_group
    - GrowIntoSingleGroupShuffleControlBytes
    - ABSL_RAW_LOG
    - SwisstableGenerationsEnabled
    - memcpy
    - swap
    - ABSL_PREDICT_FALSE
    - IsEmptyGeneration
    - HashtablezInfoHandle
    - ctrl_
    - memset
    - reset_reserved_growth
    - SanitizerPoisonMemoryRegion
    - find_first_non_full
    - GrowSizeIntoSingleGroup
    - size
    - CommonFields
    - element
    - SanitizerUnpoisonMemoryRegion
    - GrowSizeIntoSingleGroupTransferable
    - SlotOffset
    - ABSL_ASSUME
    - SelectBucketCountForIterRange
    - iterator
    - InitializeSlots
    - had_infoz_
    - old_capacity_
    - EmptyGroup
    - IsGrowingIntoSingleGroupApplicable
    - should_rehash_for_bug_detection_on_move
    - Sample
    - IsFull
    - IsEmpty
    - AssertIsFull
    - AreItersFromSameContainer
    - transfer
    - is_small
    - count
    - AssertSameContainer
    - AssertIsValidForComparison
    - ResetGrowthLeft
    - CapacityToGrowth
    - countl_zero
    - slot_
    - ResetCtrl
    - distance
    - increment_generation
    - backing_array_start
    - SlotAddress
    - assert
    - should_rehash_for_bug_detection_on_insert
    - H1
    - NextGeneration
    - HasInfozMask
    - has_infoz
    - GenerationOffset
    - old_ctrl_
    - skip_empty_or_deleted
    - IsValidCapacity
    - control
    - GrowthToLowerboundCapacity
    - generation_ptr
    linkageType: ''
    returnType: class
    signature: 'class CommonFields : public CommonFieldsGenerationInfo '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1064
    functionName: capacity
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t capacity() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommonFieldsGenerationInfoDisabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:919,1
    - Dst: CommonFieldsGenerationInfoDisabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:920,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 942
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 942
    functionName: CommonFieldsGenerationInfoDisabled
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - CommonFieldsGenerationInfoDisabled
    linkageType: ''
    returnType: class
    signature: 'class CommonFieldsGenerationInfoDisabled '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    argTypes:
    - GenerationType
    constantsTouched: []
    func_position:
      end: 969
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 969
    functionName: set_generation_ptr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_generation_ptr(const GenerationType*) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2070
    functionDepth: 0
    functionLinenumber: 2070
    functionLinenumberEnd: 2070
    functionName: slot
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: slot_type*
    signature: 'slot_type * slot() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2093,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - bucket_count
    - hasher
    - key_equal
    - allocator_type
    argTypes:
    - size_t
    - hasher
    - key_equal
    - allocator_type
    constantsTouched: []
    func_position:
      end: 2093
      start: 2089
    functionDepth: 0
    functionLinenumber: 2089
    functionLinenumberEnd: 2093
    functionName: raw_hash_set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - settings_
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: 'ABSL_ATTRIBUTE_NOINLINE explicit raw_hash_set( size_t bucket_count,
      const hasher& hash = hasher(), const key_equal& eq = key_equal(), const allocator_type&
      alloc = allocator_type()) : settings_(CommonFields '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CharAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2951,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2905,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2908,1
    - Dst: transfer_uses_memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2925,1
    - Dst: slot_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2935,1
    - Dst: apply
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2939,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2938,1
    - Dst: IsValidCapacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2905,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2931,1
    - Dst: alloc_ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2931,1
    - Dst: hash_ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2940,1
    - Dst: SetCtrl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2944,1
    - Dst: transfer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2945,1
    - Dst: alloc_ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2951,1
    - Dst: slot_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2907,1
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2940,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2944,1
    - Dst: H2
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2944,1
    - Dst: infoz
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2948,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2916,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 1
    argNames:
    - new_capacity
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 2953
      start: 2904
    functionDepth: 0
    functionLinenumber: 2904
    functionLinenumberEnd: 2953
    functionName: resize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - SetCtrl
    - common
    - IsValidCapacity
    - transfer
    - infoz
    - CharAlloc
    - H2
    - element
    - IsFull
    - apply
    - assert
    - alloc_ref
    - slot_array
    - hash_ref
    - transfer_uses_memcpy
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: 'ABSL_ATTRIBUTE_NOINLINE void resize(size_t new_capacity) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2872,1
    - Dst: slot_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2874,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2872,1
    - Dst: SanitizerUnpoisonMemoryRegion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2874,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2874,1
    - Dst: infoz
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2875,1
    - Dst: BackingArrayAlignment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2876,1
    - Dst: alloc_ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2877,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2878,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2879
      start: 2871
    functionDepth: 0
    functionLinenumber: 2871
    functionLinenumberEnd: 2879
    functionName: dealloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    - infoz
    - alloc_ref
    - SanitizerUnpoisonMemoryRegion
    - assert
    - capacity
    - slot_array
    - BackingArrayAlignment
    linkageType: ''
    returnType: void
    signature: 'inline void dealloc() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - float
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 2753
      start: 2751
    functionDepth: 0
    functionLinenumber: 2751
    functionLinenumberEnd: 2753
    functionName: max_load_factor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void max_load_factor(float) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: NumGenerationBytes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t NumGenerationBytes() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: offset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t offset() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - size_t
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 935
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 935
    functionName: set_reserved_growth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_reserved_growth(size_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1037
    functionName: control
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ctrl_t*
    signature: 'ctrl_t * control() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasInfozShift
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1052,1
    - Dst: HasInfozMask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1053
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1053
    functionName: set_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - HasInfozMask
    - HasInfozShift
    linkageType: ''
    returnType: void
    signature: 'void set_size(size_t s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: should_rehash_for_bug_detection_on_move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1106,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1106,1
    - Dst: control
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1107
    functionName: should_rehash_for_bug_detection_on_move
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - capacity
    - should_rehash_for_bug_detection_on_move
    - control
    linkageType: ''
    returnType: bool
    signature: 'bool should_rehash_for_bug_detection_on_move() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1109,1
    - Dst: increment_generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1111
    functionName: maybe_increment_generation_on_move
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - capacity
    - increment_generation
    linkageType: ''
    returnType: void
    signature: 'void maybe_increment_generation_on_move() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1940,1
    - Dst: AssertIsFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1944,1
    - Dst: unchecked_deref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1945,1
    - Dst: generation_ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1944,1
    - Dst: generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1944,1
    - Dst: AssertIsFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1950,1
    - Dst: generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1950,1
    - Dst: generation_ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1950,1
    - Dst: AssertIsFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1956,1
    - Dst: generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1956,1
    - Dst: generation_ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1956,1
    - Dst: skip_empty_or_deleted
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1928
    functionDepth: 0
    functionLinenumber: 1928
    functionLinenumberEnd: 1967
    functionName: HashSetIteratorGenerationInfo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - skip_empty_or_deleted
    - AssertIsFull
    - generation
    - unchecked_deref
    - iterator
    - generation_ptr
    linkageType: ''
    returnType: class
    signature: 'class iterator : private HashSetIteratorGenerationInfo '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ctrl_t*
    constantsTouched: []
    func_position:
      end: 1038
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1038
    functionName: set_control
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_control(ctrl_t* c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2827
      start: 2819
    functionDepth: 0
    functionLinenumber: 2819
    functionLinenumberEnd: 2827
    functionName: return
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "struct EmplaceDecomposable {\n    template <class K, class... Args>\n
      \   std::pair<iterator, bool> operator()(const K& key, Args&&... args) const
      {\n      auto res = s.find_or_prepare_insert(key);\n      if (res.second) {\n
      \       s.emplace_at(res.first, std::forward<Args>(args)...);\n      }"
    signature: 'struct EmplaceDecomposable { template <class K, class... Args> std::pair<iterator,
      bool> operator()(const K& key, Args&&... args) const { auto res = s.find_or_prepare_insert(key);
      if (res.second) { s.emplace_at(res.first, std::forward<Args>(args)...); } return '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SwisstableDebugEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1339,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1347,1
    - Dst: EmptyGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1346,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1348,1
    - Dst: EmptyGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1345,1
    - Dst: SwisstableGenerationsEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1355,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1356,1
    - Dst: IsEmptyGeneration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1357,1
    - Dst: IsEmptyGeneration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1358,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1360,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1381,1
    - Dst: AreItersFromSameContainer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1382,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1377,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1373,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1366,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 34
    argCount: 6
    argNames:
    - ctrl_a
    - ctrl_b
    - slot_a
    - slot_b
    - generation_ptr_a
    - generation_ptr_b
    argTypes:
    - ctrl_t*
    - ctrl_t*
    - void*
    - void*
    - GenerationType*
    - GenerationType*
    constantsTouched: []
    func_position:
      end: 1387
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1387
    functionName: AssertSameContainer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - EmptyGroup
    - IsEmptyGeneration
    - AreItersFromSameContainer
    - ABSL_PREDICT_TRUE
    - SwisstableDebugEnabled
    - ABSL_PREDICT_FALSE
    - ABSL_RAW_LOG
    - SwisstableGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: 'inline void AssertSameContainer(const ctrl_t* ctrl_a, const ctrl_t*
      ctrl_b, const void* const& slot_a, const void* const& slot_b, const GenerationType*
      generation_ptr_a, const GenerationType* generation_ptr_b) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_small
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1443,1
    - Dst: ShouldInsertBackwards
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1443,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1450,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1451
    functionName: g
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - ShouldInsertBackwards
    - assert
    - is_small
    linkageType: ''
    returnType: GroupEmptyOrDeleted
    signature: 'GroupEmptyOrDeleted g '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: bool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit operator bool() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:603,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:605,1
    - Dst: _mm_and_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:605,1
    - Dst: _mm_subs_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:604,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:608,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    constantsTouched: []
    func_position:
      end: 609
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 609
    functionName: _mm_cmpgt_epi8_fixed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - _mm_cmpeq_epi8
    - _mm_set1_epi8
    - _mm_cmpgt_epi8
    - _mm_subs_epi8
    - _mm_and_si128
    linkageType: ''
    returnType: __m128i
    signature: 'inline __m128i _mm_cmpgt_epi8_fixed(__m128i a, __m128i b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2286
      start: 2286
    functionDepth: 0
    functionLinenumber: 2286
    functionLinenumberEnd: 2286
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    linkageType: ''
    returnType: size_t
    signature: 'size_t size() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2861,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2865,1
    - Dst: control
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2862,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2866,1
    - Dst: slot_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2863,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2860
    functionDepth: 0
    functionLinenumber: 2860
    functionLinenumberEnd: 2869
    functionName: destroy_slots
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - destroy
    - control
    - IsFull
    - capacity
    - slot_array
    linkageType: ''
    returnType: void
    signature: 'inline void destroy_slots() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2882,1
    - Dst: destroy_slots
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2883,1
    - Dst: dealloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2885
      start: 2881
    functionDepth: 0
    functionLinenumber: 2881
    functionLinenumberEnd: 2885
    functionName: destructor_impl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - capacity
    - dealloc
    - destroy_slots
    linkageType: ''
    returnType: void
    signature: 'inline void destructor_impl() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3100,1
    - Dst: resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3115,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3119,1
    - Dst: growth_left
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3134,1
    - Dst: H2
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3135,1
    - Dst: prepare_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3102,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3111,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3114,1
    - Dst: NextCapacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3115,1
    - Dst: IsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3134,1
    - Dst: infoz
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3137,1
    - Dst: prepare_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3109,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3100,1
    - Dst: IsDeleted
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3120,1
    - Dst: growth_left
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3115,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3133,1
    - Dst: SetCtrl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3135,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3135,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3136,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3098,1
    - Dst: control
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3120,1
    - Dst: growth_left
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3119,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3121,1
    - Dst: rehash_and_grow_if_necessary
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3122,1
    - Dst: FindFirstNonFullAfterResize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3130,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3131,1
    - Dst: set_growth_left
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3134,1
    - Dst: control
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3134,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3139
      start: 3091
    functionDepth: 0
    functionLinenumber: 3091
    functionLinenumberEnd: 3139
    functionName: g
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - SetCtrl
    - common
    - FindFirstNonFullAfterResize
    - infoz
    - IsEmpty
    - H2
    - prepare_insert
    - NextCapacity
    - IsDeleted
    - control
    - ABSL_PREDICT_TRUE
    - growth_left
    - assert
    - capacity
    - ABSL_PREDICT_FALSE
    - rehash_and_grow_if_necessary
    - set_growth_left
    - resize
    linkageType: ''
    returnType: Group
    signature: 'Group g '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3187,1
    - Dst: __builtin_prefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3188,1
    - Dst: control
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3190
      start: 3186
    functionDepth: 0
    functionLinenumber: 3186
    functionLinenumberEnd: 3190
    functionName: prefetch_heap_block
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - __builtin_prefetch
    - ABSL_HAVE_BUILTIN
    - control
    linkageType: ''
    returnType: void
    signature: 'void prefetch_heap_block() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LowestBitSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - LowestBitSet
    linkageType: ''
    returnType: uint32_t*
    signature: 'uint32_t operator *() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 887
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 887
    functionName: set_reserved_growth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_reserved_growth(size_t r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2044,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 2031
    functionDepth: 0
    functionLinenumber: 2031
    functionLinenumberEnd: 2055
    functionName: const_iterator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: class
    signature: 'class const_iterator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertIsFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2587,1
    - Dst: erase_meta_only
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2590,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    constantsTouched: []
    func_position:
      end: 2592
      start: 2586
    functionDepth: 0
    functionLinenumber: 2586
    functionLinenumberEnd: 2592
    functionName: extract
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - erase_meta_only
    - AssertIsFull
    linkageType: ''
    returnType: node_type
    signature: 'node_type extract(const_iterator position) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - GenerationType*
    constantsTouched: []
    func_position:
      end: 954
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 954
    functionName: set_generation_ptr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_generation_ptr(const GenerationType* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 890
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 890
    functionName: generation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GenerationType
    signature: 'GenerationType generation() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t index() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 841
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 841
    functionName: RehashProbabilityConstant
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t RehashProbabilityConstant() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1079,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - gl
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1081
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1081
    functionName: set_growth_left
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: 'void set_growth_left(size_t gl) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1084,1
    - Dst: HasInfozMask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1085
    functionName: has_infoz
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - HasInfozMask
    linkageType: ''
    returnType: bool
    signature: 'bool has_infoz() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasInfozShift
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1131,1
    - Dst: EmptyGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1160
    functionName: HasInfozMask
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - EmptyGroup
    - HasInfozShift
    linkageType: ''
    returnType: size_t
    signature: 'static constexpr size_t HasInfozMask() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2048
    functionDepth: 0
    functionLinenumber: 2048
    functionLinenumberEnd: 2048
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: reference*
    signature: 'reference operator *() const '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2615,1
    - Dst: ClearBackingArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2617,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2616,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2617,1
    - Dst: GetPolicyFunctions
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2617,1
    - Dst: NormalizeCapacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2623,1
    - Dst: GrowthToLowerboundCapacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2623,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2623,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2625,1
    - Dst: resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2626,1
    - Dst: infoz
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2630,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 2632
      start: 2614
    functionDepth: 0
    functionLinenumber: 2614
    functionLinenumberEnd: 2632
    functionName: rehash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    - size
    - infoz
    - GrowthToLowerboundCapacity
    - GetPolicyFunctions
    - ClearBackingArray
    - NormalizeCapacity
    - capacity
    - resize
    linkageType: ''
    returnType: void
    signature: 'void rehash(size_t n) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2635,1
    - Dst: resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2637,1
    - Dst: growth_left
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2635,1
    - Dst: GrowthToLowerboundCapacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2636,1
    - Dst: NormalizeCapacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2637,1
    - Dst: infoz
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2641,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2643,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 2645
      start: 2634
    functionDepth: 0
    functionLinenumber: 2634
    functionLinenumberEnd: 2645
    functionName: reserve
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    - size
    - infoz
    - GrowthToLowerboundCapacity
    - growth_left
    - NormalizeCapacity
    - resize
    linkageType: ''
    returnType: void
    signature: 'void reserve(size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2854,1
    - Dst: alloc_ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2854,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    constantsTouched: []
    func_position:
      end: 2855
      start: 2853
    functionDepth: 0
    functionLinenumber: 2853
    functionLinenumberEnd: 2855
    functionName: destroy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - destroy
    - alloc_ref
    linkageType: ''
    returnType: void
    signature: 'inline void destroy(slot_type* slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3198
      start: 3196
    functionDepth: 0
    functionLinenumber: 3196
    functionLinenumberEnd: 3198
    functionName: slot_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    linkageType: ''
    returnType: slot_type*
    signature: 'slot_type * slot_array() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertIsFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1950,1
    - Dst: generation_ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1950,1
    - Dst: generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1949
    functionDepth: 0
    functionLinenumber: 1949
    functionLinenumberEnd: 1952
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - AssertIsFull
    - generation
    - generation_ptr
    linkageType: ''
    returnType: pointer
    signature: 'pointer operator ->() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 2046
      start: 2046
    functionDepth: 0
    functionLinenumber: 2046
    functionLinenumberEnd: 2046
    functionName: inner_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_iterator(iterator i)
    signature: 'const_iterator(iterator i) : inner_(std::move(i)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: SwisstableGenerationsEnabled
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool SwisstableGenerationsEnabled() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TrailingZeros
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: TrailingZeros
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - TrailingZeros
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t TrailingZeros() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PerTableSalt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - hash
    - ctrl
    argTypes:
    - size_t
    - ctrl_t*
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: H1
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - PerTableSalt
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t H1(size_t hash, const ctrl_t* ctrl) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 952
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 952
    functionName: reset_generation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reset_generation() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 936
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 936
    functionName: reservation_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t reservation_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 951
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 951
    functionName: generation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GenerationType
    signature: 'GenerationType generation() const '
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: HasInfozShift
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1060,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1106,1
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1124,1
    - Dst: EmptyGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1292,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1276,1
    - Dst: GrowIntoSingleGroupShuffleControlBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1630,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1488,1
    - Dst: GrowSizeIntoSingleGroupTransferable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1627,1
    - Dst: EmptyGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1257,1
    - Dst: HasInfozShift
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1087,1
    - Dst: IsEmptyGeneration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1358,1
    - Dst: SetCtrl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1502,1
    - Dst: old_capacity_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1525,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1655,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1658,1
    - Dst: AllocSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1679,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1294,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1055,1
    - Dst: HasInfozShift
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1056,1
    - Dst: HashtablezInfoHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1093,1
    - Dst: control
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1106,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1269,1
    - Dst: ShouldInsertBackwards
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1443,1
    - Dst: SanitizerUnpoisonMemoryRegion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1489,1
    - Dst: SlotAddress
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1756,1
    - Dst: IsGrowingIntoSingleGroupApplicable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1656,1
    - Dst: SwisstableGenerationsEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1261,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1295,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1096,1
    - Dst: AllocSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1118,1
    - Dst: control
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1124,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1255,1
    - Dst: SwisstableGenerationsEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1355,1
    - Dst: old_ctrl_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1524,1
    - Dst: ResetGrowthLeft
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1621,1
    - Dst: ResetCtrl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1633,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1066,1
    - Dst: HasInfozMask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1084,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1124,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1347,1
    - Dst: IsValidCapacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1167,1
    - Dst: SwisstableDebugEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1339,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1485,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1551,1
    - Dst: had_infoz_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1526,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1055,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1084,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1348,1
    - Dst: GenerationOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1617,1
    - Dst: IsGrowingIntoSingleGroupApplicable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1537,1
    - Dst: Sample
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1607,1
    - Dst: transfer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1667,1
    - Dst: ControlOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1678,1
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1756,1
    - Dst: SanitizerUnpoisonMemoryRegion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1666,1
    - Dst: InitializeSlots
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1593,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1197,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1304,1
    - Dst: AreItersFromSameContainer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1382,1
    - Dst: H1
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1417,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1450,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1472,1
    - Dst: AllocSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1612,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1656,1
    - Dst: SwisstableDebugEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1248,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1087,1
    - Dst: control
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1102,1
    - Dst: EmptyGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1144,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1377,1
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1491,1
    - Dst: NumClonedBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1496,1
    - Dst: NumClonedBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1496,1
    - Dst: should_rehash_for_bug_detection_on_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1102,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1109,1
    - Dst: reset_reserved_growth
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1113,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1292,1
    - Dst: SwisstableDebugEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1290,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1268,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1257,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1263,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1079,1
    - Dst: HasInfozShift
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1131,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1360,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1381,1
    - Dst: PoisonSingleGroupEmptySlots
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1670,1
    - Dst: SanitizerUnpoisonMemoryRegion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1676,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1059,1
    - Dst: has_infoz
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1091,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1118,1
    - Dst: SwisstableGenerationsEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1293,1
    - Dst: NextGeneration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1618,1
    - Dst: ControlOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1619,1
    - Dst: IsValidCapacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1197,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1275,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1059,1
    - Dst: should_rehash_for_bug_detection_on_move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1106,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1113,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1262,1
    - Dst: distance
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1231,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1373,1
    - Dst: BackingArrayAlignment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1614,1
    - Dst: probe
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1544,1
    - Dst: is_single_group
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1658,1
    - Dst: backing_array_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1097,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1102,1
    - Dst: EmptyGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1346,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1300,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1167,1
    - Dst: SelectBucketCountForIterRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1221,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1326,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1268,1
    - Dst: IsEmptyGeneration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1357,1
    - Dst: GrowSizeIntoSingleGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1653,1
    - Dst: DeallocateOld
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1675,1
    - Dst: is_single_group
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1688,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1325,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1055,1
    - Dst: IsValidCapacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1066,1
    - Dst: increment_generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1110,1
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1183,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1254,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1356,1
    - Dst: NumClonedBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1473,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1595,1
    - Dst: BackingArrayAlignment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1677,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1258,1
    - Dst: backing_array_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1092,1
    - Dst: has_infoz
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1096,1
    - Dst: control
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1124,1
    - Dst: EmptyGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1345,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1366,1
    - Dst: probe
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1420,1
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1475,1
    - Dst: SlotOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1620,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1299,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1275,1
    - Dst: has_infoz
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1118,1
    - Dst: GrowthToLowerboundCapacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1230,1
    - Dst: is_small
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1443,1
    - Dst: CapacityToGrowth
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1464,1
    - Dst: find_first_non_full
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1538,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1664,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1755,1
    - Dst: IsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1551,1
    - Dst: IsGrowingIntoSingleGroupApplicable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1624,1
    CyclomaticComplexity: 146
    EdgeCount: 146
    ICount: 501
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1765
    functionName: increment_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - old_capacity_
    - EmptyGroup
    - distance
    - IsGrowingIntoSingleGroupApplicable
    - swap
    - increment_generation
    - backing_array_start
    - should_rehash_for_bug_detection_on_move
    - ShouldInsertBackwards
    - Sample
    - IsFull
    - SlotAddress
    - assert
    - capacity
    - ABSL_PREDICT_FALSE
    - should_rehash_for_bug_detection_on_insert
    - H1
    - SetCtrl
    - IsEmptyGeneration
    - HashtablezInfoHandle
    - IsEmpty
    - NextGeneration
    - memset
    - reset_reserved_growth
    - ABSL_PREDICT_TRUE
    - ControlOffset
    - HasInfozMask
    - has_infoz
    - SwisstableDebugEnabled
    - SanitizerPoisonMemoryRegion
    - find_first_non_full
    - BackingArrayAlignment
    - ABSL_HARDENING_ASSERT
    - GrowSizeIntoSingleGroup
    - size
    - DeallocateOld
    - AreItersFromSameContainer
    - transfer
    - PoisonSingleGroupEmptySlots
    - SanitizerUnpoisonMemoryRegion
    - GrowSizeIntoSingleGroupTransferable
    - AllocSize
    - GenerationOffset
    - is_small
    - count
    - probe
    - old_ctrl_
    - IsValidCapacity
    - HasInfozShift
    - SlotOffset
    - ResetGrowthLeft
    - SelectBucketCountForIterRange
    - CapacityToGrowth
    - countl_zero
    - control
    - GrowthToLowerboundCapacity
    - NumClonedBytes
    - InitializeSlots
    - ResetCtrl
    - is_single_group
    - GrowIntoSingleGroupShuffleControlBytes
    - ABSL_RAW_LOG
    - SwisstableGenerationsEnabled
    - had_infoz_
    linkageType: ''
    returnType: void
    signature: 'void increment_size() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1066,1
    - Dst: IsValidCapacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1066,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1068
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1068
    functionName: set_capacity
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - IsValidCapacity
    - assert
    linkageType: ''
    returnType: void
    signature: 'void set_capacity(size_t c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SentinelEmptyGeneration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - generation
    argTypes:
    - GenerationType*
    constantsTouched: []
    func_position:
      end: 533
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 533
    functionName: IsEmptyGeneration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - SentinelEmptyGeneration
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsEmptyGeneration(const GenerationType* generation) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1124,1
    - Dst: control
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1124,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1124,1
    - Dst: control
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1125
    functionName: TombstonesCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - capacity
    - count
    - control
    linkageType: ''
    returnType: size_t
    signature: 'size_t TombstonesCount() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: probe
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - common
    - hash
    argTypes:
    - CommonFields
    - size_t
    constantsTouched: []
    func_position:
      end: 1421
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1421
    functionName: probe
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - probe
    linkageType: ''
    returnType: probe_seq
    signature: 'inline probe_seq <Group::kWidth> probe(const CommonFields& common,
      size_t hash) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alloc_ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2757
      start: 2757
    functionDepth: 0
    functionLinenumber: 2757
    functionLinenumberEnd: 2757
    functionName: get_allocator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - alloc_ref
    linkageType: ''
    returnType: allocator_type
    signature: 'allocator_type get_allocator() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllocSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1118,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1118,1
    - Dst: has_infoz
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - slot_size
    - slot_align
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 1119
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1119
    functionName: alloc_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - capacity
    - AllocSize
    - has_infoz
    linkageType: ''
    returnType: size_t
    signature: 'size_t alloc_size(size_t slot_size, size_t slot_align) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 2386
      start: 2384
    functionDepth: 0
    functionLinenumber: 2384
    functionLinenumberEnd: 2386
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: 'void insert(std::initializer_list<init_type> ilist) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ctrl_t
    constantsTouched: []
    func_position:
      end: 563
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 563
    functionName: IsDeleted
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsDeleted(ctrl_t c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 938
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 938
    functionName: generation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GenerationType
    signature: 'GenerationType generation() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 967
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 967
    functionName: reset_generation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reset_generation() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasInfozShift
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1050
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - HasInfozShift
    linkageType: ''
    returnType: size_t
    signature: 'size_t size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset_reserved_growth
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1113,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - reservation
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1114
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1114
    functionName: reset_reserved_growth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - size
    - reset_reserved_growth
    linkageType: ''
    returnType: void
    signature: 'void reset_reserved_growth(size_t reservation) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1243
    functionName: SwisstableDebugEnabled
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool SwisstableDebugEnabled() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2549,1
    - Dst: destroy_slots
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2554,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2550,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2550,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2549,1
    - Dst: ClearBackingArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2555,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2555,1
    - Dst: GetPolicyFunctions
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2555,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2556,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2556,1
    - Dst: erase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2560,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2557,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    constantsTouched: []
    func_position:
      end: 2563
      start: 2545
    functionDepth: 0
    functionLinenumber: 2545
    functionLinenumberEnd: 2563
    functionName: erase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    - destroy_slots
    - end
    - GetPolicyFunctions
    - ClearBackingArray
    - begin
    - empty
    - erase
    linkageType: ''
    returnType: iterator
    signature: 'iterator erase(const_iterator first, const_iterator last) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2746
    functionDepth: 0
    functionLinenumber: 2746
    functionLinenumberEnd: 2746
    functionName: bucket_count
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - capacity
    linkageType: ''
    returnType: size_t
    signature: 'size_t bucket_count() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ctrl_t
    constantsTouched: []
    func_position:
      end: 564
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 564
    functionName: IsEmptyOrDeleted
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsEmptyOrDeleted(ctrl_t c) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SwisstableDebugEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1248,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1257,1
    - Dst: EmptyGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1257,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1255,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1254,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1258,1
    - Dst: SwisstableGenerationsEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1261,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1262,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1263,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1268,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1268,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1269,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1275,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1276,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1275,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 4
    argNames:
    - ctrl
    - generation
    - generation_ptr
    - operation
    argTypes:
    - ctrl_t*
    - GenerationType
    - GenerationType*
    - char*
    constantsTouched: []
    func_position:
      end: 1284
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1284
    functionName: AssertIsFull
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - EmptyGroup
    - IsFull
    - SwisstableDebugEnabled
    - ABSL_PREDICT_FALSE
    - ABSL_RAW_LOG
    - SwisstableGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: 'inline void AssertIsFull(const ctrl_t* ctrl, GenerationType generation,
      const GenerationType* generation_ptr, const char* operation) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: control
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3162,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3162,1
    - Dst: slot_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 3163
      start: 3161
    functionDepth: 0
    functionLinenumber: 3161
    functionLinenumberEnd: 3163
    functionName: iterator_at
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    - slot_array
    - control
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator iterator_at(size_t i) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - iterator
    constantsTouched: []
    func_position:
      end: 3165
      start: 3165
    functionDepth: 0
    functionLinenumber: 3165
    functionLinenumberEnd: 3165
    functionName: unchecked_deref
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: 'reference unchecked_deref(iterator it) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3195
      start: 3195
    functionDepth: 0
    functionLinenumber: 3195
    functionLinenumberEnd: 3195
    functionName: control
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    linkageType: ''
    returnType: ctrl_t*
    signature: 'ctrl_t * control() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2285
      start: 2285
    functionDepth: 0
    functionLinenumber: 2285
    functionLinenumberEnd: 2285
    functionName: empty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: 'bool empty() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3024,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3023,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3024,1
    - Dst: resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3025,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3025,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3027
      start: 3022
    functionDepth: 0
    functionLinenumber: 3022
    functionLinenumberEnd: 3027
    functionName: maybe_increment_generation_or_rehash_on_move
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - capacity
    - common
    - empty
    - resize
    linkageType: ''
    returnType: void
    signature: 'void maybe_increment_generation_or_rehash_on_move() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NextGeneration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 882
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 882
    functionName: increment_generation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - NextGeneration
    linkageType: ''
    returnType: void
    signature: 'void increment_generation() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - size_t
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 937
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 937
    functionName: set_reservation_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_reservation_size(size_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TrailingZeros
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: LowestBitSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - TrailingZeros
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t LowestBitSet() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_lane_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:725,1
    - Dst: vdup_n_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:726,1
    - Dst: vcle_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:725,1
    - Dst: vreinterpret_u64_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:725,1
    - Dst: vreinterpret_s8_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:727,1
    - Dst: vget_lane_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:737,1
    - Dst: vreinterpret_u64_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:737,1
    - Dst: Store64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:743,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 744
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 744
    functionName: CountLeadingEmptyOrDeleted
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - vget_lane_u64
    - vdup_n_s8
    - Store64
    - vreinterpret_s8_u8
    - vreinterpret_u64_u8
    - vcle_s8
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t CountLeadingEmptyOrDeleted() const { uint64_t mask = vget_lane_u64(vreinterpret_u64_u8(vcle_s8(
      vdup_n_s8(static_cast<int8_t>(ctrl_t::kSentinel)), vreinterpret_s8_u8(ctrl))),
      0); // Similar to MaskEmptyorDeleted() but we invert the logic to invert the
      // produced bitfield. We then count number of trailing zeros. // Clang and GCC
      optimize countr_zero to rbit+clz without any check for 0, // so we should be
      fine. return static_cast<uint32_t>(countr_zero(mask)) >> 3; } void ConvertSpecialToEmptyAndFullToDeleted(ctrl_t*
      dst) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Store64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:809,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dst
    argTypes:
    - ctrl_t*
    constantsTouched: []
    func_position:
      end: 810
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 810
    functionName: ConvertSpecialToEmptyAndFullToDeleted
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - Store64
    linkageType: ''
    returnType: void
    signature: 'void ConvertSpecialToEmptyAndFullToDeleted(ctrl_t* dst) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 932
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 932
    functionName: increment_generation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void increment_generation() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1046
    functionName: slot_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void*
    signature: 'void * slot_array() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertIsFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1944,1
    - Dst: unchecked_deref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1945,1
    - Dst: generation_ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1944,1
    - Dst: generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1943
    functionDepth: 0
    functionLinenumber: 1943
    functionLinenumberEnd: 1946
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - unchecked_deref
    - AssertIsFull
    - generation
    - generation_ptr
    linkageType: ''
    returnType: reference*
    signature: 'reference operator *() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generation_ptr_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - generation_ptr
    argTypes:
    - GenerationType*
    constantsTouched: []
    func_position:
      end: 949
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 949
    functionName: HashSetIteratorGenerationInfoEnabled
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - generation_ptr_
    linkageType: ''
    returnType: explicit
    signature: 'explicit HashSetIteratorGenerationInfoEnabled( const GenerationType*
      generation_ptr) : generation_ptr_(generation_ptr) , generation_(*generation_ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 2028
    functionDepth: 0
    functionLinenumber: 2028
    functionLinenumberEnd: 2028
    functionName: unchecked_deref
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - element
    linkageType: ''
    returnType: reference
    signature: 'reference unchecked_deref() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2608,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2607,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2607,1
    - Dst: hash_ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2608,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2609,1
    - Dst: eq_ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2609,1
    - Dst: SwapAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2610,1
    - Dst: alloc_ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2610,1
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2602,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - that
    argTypes:
    - raw_hash_set
    constantsTouched: []
    func_position:
      end: 2612
      start: 2602
    functionDepth: 0
    functionLinenumber: 2602
    functionLinenumberEnd: 2612
    functionName: swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - eq_ref
    - common
    - swap
    - noexcept
    - SwapAlloc
    - alloc_ref
    - hash_ref
    linkageType: ''
    returnType: void
    signature: 'void swap(raw_hash_set& that) noexcept( IsNoThrowSwappable<hasher>()
      && IsNoThrowSwappable<key_equal>() && IsNoThrowSwappable<allocator_type>( typename
      AllocTraits::propagate_on_container_swap{})) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1041,1
    - Dst: has_infoz
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1042,1
    - Dst: control
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1042,1
    - Dst: ControlOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1042,1
    - Dst: control
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1041,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1043
    functionName: backing_array_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - ControlOffset
    - has_infoz
    - assert
    - control
    linkageType: ''
    returnType: void*
    signature: 'void * backing_array_start() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertIsFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2540,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2541,1
    - Dst: erase_meta_only
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - it
    argTypes:
    - iterator
    constantsTouched: []
    func_position:
      end: 2543
      start: 2539
    functionDepth: 0
    functionLinenumber: 2539
    functionLinenumberEnd: 2543
    functionName: erase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - destroy
    - erase_meta_only
    - AssertIsFull
    linkageType: ''
    returnType: void
    signature: 'void erase(iterator it) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 934
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 934
    functionName: reserved_growth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t reserved_growth() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: NumGenerationBytes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t NumGenerationBytes() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 558
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 558
    functionName: H2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: h2_t
    signature: 'inline h2_t H2(size_t hash) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1047
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1047
    functionName: set_slots
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_slots(void* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2283
    functionDepth: 0
    functionLinenumber: 2283
    functionLinenumberEnd: 2283
    functionName: cend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - end
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator cend() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cit
    argTypes:
    - const_iterator
    constantsTouched: []
    func_position:
      end: 2535
      start: 2535
    functionDepth: 0
    functionLinenumber: 2535
    functionLinenumberEnd: 2535
    functionName: erase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: 'void erase(const_iterator cit) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2755
      start: 2755
    functionDepth: 0
    functionLinenumber: 2755
    functionLinenumberEnd: 2755
    functionName: hash_function
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - hash_ref
    linkageType: ''
    returnType: hasher
    signature: 'hasher hash_function() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3193
      start: 3193
    functionDepth: 0
    functionLinenumber: 3193
    functionLinenumberEnd: 3193
    functionName: common
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CommonFields
    signature: 'const CommonFields & common() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SentinelEmptyGeneration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:254,1
    - Dst: SwapAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:266,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:269,1
    - Dst: SwapAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:272,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:276,1
    - Dst: CopyAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:286,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:316,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:343,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:344,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:354,1
    - Dst: apply
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:354,1
    - Dst: CopyAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:281,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:346,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 357
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - SentinelEmptyGeneration
    - swap
    - operator
    - SwapAlloc
    - decltype
    - CopyAlloc
    - apply
    - assert
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 889
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 889
    functionName: set_reservation_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_reservation_size(size_t r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    argTypes:
    - GenerationType
    constantsTouched: []
    func_position:
      end: 941
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 941
    functionName: set_generation_ptr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_generation_ptr(GenerationType*) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1325,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1326,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    argCount: 4
    argNames:
    - ctrl_a
    - ctrl_b
    - slot_a
    - slot_b
    argTypes:
    - ctrl_t*
    - ctrl_t*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1329
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1329
    functionName: AreItersFromSameContainer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - swap
    linkageType: ''
    returnType: bool
    signature: 'inline bool AreItersFromSameContainer(const ctrl_t* ctrl_a, const
      ctrl_t* ctrl_b, const void* const& slot_a, const void* const& slot_b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1167,1
    - Dst: IsValidCapacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1169
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1169
    functionName: NextCapacity
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - IsValidCapacity
    - assert
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t NextCapacity(size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DropDeletesWithoutResize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2961,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2961,1
    - Dst: GetPolicyFunctions
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2962
      start: 2958
    functionDepth: 0
    functionLinenumber: 2958
    functionLinenumberEnd: 2962
    functionName: drop_deletes_without_resize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    - GetPolicyFunctions
    - DropDeletesWithoutResize
    linkageType: ''
    returnType: void
    signature: 'inline void drop_deletes_without_resize() '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: increment_generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:879,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 881
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 881
    functionName: maybe_increment_generation_on_insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - increment_generation
    linkageType: ''
    returnType: void
    signature: 'void maybe_increment_generation_on_insert() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countr_zero
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 802
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 802
    functionName: CountLeadingEmptyOrDeleted
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - countr_zero
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t CountLeadingEmptyOrDeleted() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 996
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 996
    functionName: NumClonedBytes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t NumClonedBytes() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_infoz
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1091,1
    - Dst: HashtablezInfoHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1093,1
    - Dst: backing_array_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1094
    functionName: infoz
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - backing_array_start
    - HashtablezInfoHandle
    - has_infoz
    linkageType: ''
    returnType: HashtablezInfoHandle
    signature: 'HashtablezInfoHandle infoz() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SanitizerUnpoisonMemoryRegion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1489,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1485,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1488,1
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1491,1
    - Dst: NumClonedBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1496,1
    - Dst: NumClonedBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 4
    argNames:
    - common
    - i
    - h
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    - ctrl_t
    - size_t
    constantsTouched: []
    func_position:
      end: 1497
      start: 1482
    functionDepth: 0
    functionLinenumber: 1482
    functionLinenumberEnd: 1497
    functionName: SetCtrl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - NumClonedBytes
    - SanitizerUnpoisonMemoryRegion
    - IsFull
    - assert
    - SanitizerPoisonMemoryRegion
    linkageType: ''
    returnType: void
    signature: 'inline void SetCtrl(const CommonFields& common, size_t i, ctrl_t h,
      size_t slot_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H1
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ctrl
    - capacity
    - hash
    argTypes:
    - ctrl_t*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 1418
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1418
    functionName: probe
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - H1
    linkageType: ''
    returnType: probe_seq
    signature: 'inline probe_seq <Group::kWidth> probe(const ctrl_t* ctrl, const size_t
      capacity, size_t hash) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - align_of_slot
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1508
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1508
    functionName: BackingArrayAlignment
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t BackingArrayAlignment(size_t align_of_slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2049
      start: 2049
    functionDepth: 0
    functionLinenumber: 2049
    functionLinenumberEnd: 2049
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: 'pointer operator ->() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: apply
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2202,1
    - Dst: SetCtrl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2204,1
    - Dst: H2
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2204,1
    - Dst: growth_left
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2210,1
    - Dst: set_growth_left
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2210,1
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2213,1
    - Dst: settings_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2222,1
    - Dst: maybe_increment_generation_or_rehash_on_move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2232,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2239,1
    - Dst: tmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2246,1
    - Dst: propagate_on_container_move_assignment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2260,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2203,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2204,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2206,1
    - Dst: maybe_increment_generation_or_rehash_on_move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2225,1
    - Dst: raw_hash_set
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2228,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2231,1
    - Dst: raw_hash_set
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2213,1
    - Dst: alloc_ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2246,1
    - Dst: find_first_non_full_outofline
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2203,1
    - Dst: infoz
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2207,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2222,1
    - Dst: move_elements_allocs_unequal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2234,1
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2251,1
    - Dst: hash_ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2202,1
    - Dst: reserve
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2198,1
    - Dst: emplace_at
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2205,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2209,1
    - Dst: settings_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2229,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2231,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2248,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2234,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 85
    argCount: 3
    argNames:
    - 0,
    - hash_ref
    - eq_ref
    - a
    argTypes:
    - that
    - that
    - a
    constantsTouched: []
    func_position:
      end: 2261
      start: 2194
    functionDepth: 0
    functionLinenumber: 2194
    functionLinenumberEnd: 2261
    functionName: raw_hash_set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - swap
    - noexcept
    - move
    - apply
    - propagate_on_container_move_assignment
    - ABSL_PREDICT_FALSE
    - hash_ref
    - SetCtrl
    - common
    - tmp
    - H2
    - move_elements_allocs_unequal
    - find_first_non_full_outofline
    - alloc_ref
    - maybe_increment_generation_or_rehash_on_move
    - raw_hash_set
    - infoz
    - settings_
    - emplace_at
    - growth_left
    - set_growth_left
    - reserve
    linkageType: ''
    returnType: raw_hash_set(const raw_hash_set& that, const allocator_type& a)
    signature: 'raw_hash_set(const raw_hash_set& that, const allocator_type& a) :
      raw_hash_set(0, that.hash_ref(), that.eq_ref(), a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2287
    functionDepth: 0
    functionLinenumber: 2287
    functionLinenumberEnd: 2287
    functionName: capacity
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    linkageType: ''
    returnType: size_t
    signature: 'size_t capacity() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3204
      start: 3204
    functionDepth: 0
    functionLinenumber: 3204
    functionLinenumberEnd: 3204
    functionName: eq_ref
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: key_equal
    signature: 'const key_equal & eq_ref() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 524
    functionName: EmptyGroup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ctrl_t*
    signature: 'inline ctrl_t * EmptyGroup() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 2009
    functionDepth: 0
    functionLinenumber: 2009
    functionLinenumberEnd: 2009
    functionName: slot
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: slot_type*
    signature: 'slot_type * slot() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SentinelEmptyGeneration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - generation
    argTypes:
    - GenerationType
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: NextGeneration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - SentinelEmptyGeneration
    linkageType: ''
    returnType: GenerationType
    signature: 'constexpr GenerationType NextGeneration(GenerationType generation) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ctrl
    argTypes:
    - ctrl_t*
    constantsTouched: []
    func_position:
      end: 549
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 549
    functionName: PerTableSalt
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t PerTableSalt(const ctrl_t* ctrl) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 966
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 966
    functionName: generation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GenerationType
    signature: 'GenerationType generation() const '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1551,1
    - Dst: SlotOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1620,1
    - Dst: ResetGrowthLeft
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1621,1
    - Dst: GrowIntoSingleGroupShuffleControlBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1630,1
    - Dst: GrowSizeIntoSingleGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1653,1
    - Dst: GrowSizeIntoSingleGroupTransferable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1627,1
    - Dst: old_capacity_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1525,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1595,1
    - Dst: GenerationOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1617,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1655,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1658,1
    - Dst: transfer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1667,1
    - Dst: PoisonSingleGroupEmptySlots
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1670,1
    - Dst: SanitizerUnpoisonMemoryRegion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1666,1
    - Dst: had_infoz_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1526,1
    - Dst: IsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1551,1
    - Dst: InitializeSlots
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1593,1
    - Dst: AllocSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1612,1
    - Dst: NextGeneration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1618,1
    - Dst: ControlOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1619,1
    - Dst: IsGrowingIntoSingleGroupApplicable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1624,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1656,1
    - Dst: IsGrowingIntoSingleGroupApplicable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1656,1
    - Dst: old_ctrl_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1524,1
    - Dst: IsGrowingIntoSingleGroupApplicable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1537,1
    - Dst: find_first_non_full
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1538,1
    - Dst: probe
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1544,1
    - Dst: Sample
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1607,1
    - Dst: BackingArrayAlignment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1614,1
    - Dst: is_single_group
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1658,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1664,1
    - Dst: ResetCtrl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1633,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 125
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1671
    functionName: HashSetResizeHelper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - old_capacity_
    - IsGrowingIntoSingleGroupApplicable
    - Sample
    - IsFull
    - assert
    - IsEmpty
    - NextGeneration
    - ControlOffset
    - BackingArrayAlignment
    - find_first_non_full
    - GrowSizeIntoSingleGroup
    - transfer
    - PoisonSingleGroupEmptySlots
    - SanitizerUnpoisonMemoryRegion
    - GrowSizeIntoSingleGroupTransferable
    - AllocSize
    - GenerationOffset
    - probe
    - old_ctrl_
    - SlotOffset
    - ResetGrowthLeft
    - InitializeSlots
    - ResetCtrl
    - is_single_group
    - GrowIntoSingleGroupShuffleControlBytes
    - had_infoz_
    linkageType: ''
    returnType: class
    signature: 'class HashSetResizeHelper '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1756,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1755,1
    - Dst: SlotAddress
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1756,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - c
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    constantsTouched: []
    func_position:
      end: 1760
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1760
    functionName: PoisonSingleGroupEmptySlots
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - SlotAddress
    - SanitizerPoisonMemoryRegion
    - IsFull
    linkageType: ''
    returnType: void
    signature: 'void PoisonSingleGroupEmptySlots(CommonFields& c, size_t slot_size)
      const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2298,1
    - Dst: destroy_slots
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2302,1
    - Dst: GetPolicyFunctions
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2303,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2303,1
    - Dst: ClearBackingArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2303,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2305,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2307
    functionName: clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    - destroy_slots
    - GetPolicyFunctions
    - ClearBackingArray
    - capacity
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_REINITIALIZES
    signature: 'ABSL_ATTRIBUTE_REINITIALIZES void clear() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: eq_ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2756
    functionDepth: 0
    functionLinenumber: 2756
    functionLinenumberEnd: 2756
    functionName: key_eq
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - eq_ref
    linkageType: ''
    returnType: key_equal
    signature: 'key_equal key_eq() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3180
      start: 3180
    functionDepth: 0
    functionLinenumber: 3180
    functionLinenumberEnd: 3180
    functionName: growth_left
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    linkageType: ''
    returnType: size_t
    signature: 'size_t growth_left() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - reservation
    - size
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 885
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 885
    functionName: reset_reserved_growth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reset_reserved_growth(size_t reservation, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    argTypes:
    - GenerationType
    constantsTouched: []
    func_position:
      end: 964
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 964
    functionName: HashSetIteratorGenerationInfoDisabled
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit HashSetIteratorGenerationInfoDisabled(const GenerationType*) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - has_infoz
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 989
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 989
    functionName: ControlOffset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t ControlOffset(bool has_infoz) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1555
    functionDepth: 0
    functionLinenumber: 1555
    functionLinenumberEnd: 1555
    functionName: old_ctrl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ctrl_t*
    signature: 'ctrl_t * old_ctrl() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - const_iterator
    constantsTouched: []
    func_position:
      end: 2076
      start: 2074
    functionDepth: 0
    functionLinenumber: 2074
    functionLinenumberEnd: 2076
    functionName: unchecked_equals
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool unchecked_equals(const const_iterator& b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: transfer_uses_memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3247
      start: 3235
    functionDepth: 0
    functionLinenumber: 3235
    functionLinenumberEnd: 3247
    functionName: GetPolicyFunctions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - transfer_uses_memcpy
    linkageType: ''
    returnType: PolicyFunctions
    signature: 'static const PolicyFunctions & GetPolicyFunctions() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 983
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 983
    functionName: IsValidCapacity
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsValidCapacity(size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SlotOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - capacity
    - slot_size
    - slot_align
    - has_infoz
    argTypes:
    - size_t
    - size_t
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 1020
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1020
    functionName: AllocSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - SlotOffset
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t AllocSize(size_t capacity, size_t slot_size, size_t
      slot_align, bool has_infoz) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 414
    functionName: LeadingZeros
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - countl_zero
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t LeadingZeros() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:657,1
    - Dst: _mm_storeu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:672,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:663,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:664,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 673
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 673
    functionName: CountLeadingEmptyOrDeleted
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - _mm_storeu_si128
    - _mm_set1_epi8
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t CountLeadingEmptyOrDeleted() const { auto special = _mm_set1_epi8(static_cast<char>(ctrl_t::kSentinel));
      return TrailingZeros(static_cast<uint32_t>( _mm_movemask_epi8(_mm_cmpgt_epi8_fixed(special,
      ctrl)) + 1)); } void ConvertSpecialToEmptyAndFullToDeleted(ctrl_t* dst) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - growth
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1218
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1218
    functionName: GrowthToLowerboundCapacity
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t GrowthToLowerboundCapacity(size_t growth) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1556
    functionName: old_capacity
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t old_capacity() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2280
    functionDepth: 0
    functionLinenumber: 2280
    functionLinenumberEnd: 2282
    functionName: cbegin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - begin
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator cbegin() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2481,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2482,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2475
    functionDepth: 0
    functionLinenumber: 2475
    functionLinenumberEnd: 2484
    functionName: constructor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - construct
    - assert
    - operator
    linkageType: ''
    returnType: class
    signature: 'class constructor '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3208
      start: 3206
    functionDepth: 0
    functionLinenumber: 3206
    functionLinenumberEnd: 3208
    functionName: alloc_ref
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: allocator_type
    signature: 'const allocator_type & alloc_ref() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3202
      start: 3202
    functionDepth: 0
    functionLinenumber: 3202
    functionLinenumberEnd: 3202
    functionName: hash_ref
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: hasher
    signature: 'const hasher & hash_ref() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 953
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 953
    functionName: generation_ptr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GenerationType*
    signature: 'const GenerationType * generation_ptr() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - select_on_container_copy_construction
    argTypes:
    - that
    constantsTouched: []
    func_position:
      end: 2192
      start: 2190
    functionDepth: 0
    functionLinenumber: 2190
    functionLinenumberEnd: 2192
    functionName: raw_hash_set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: raw_hash_set(const raw_hash_set& that)
    signature: 'raw_hash_set(const raw_hash_set& that) : raw_hash_set(that, AllocTraits::select_on_container_copy_construction(
      that.alloc_ref())) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator_at
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2265
    functionDepth: 0
    functionLinenumber: 2265
    functionLinenumberEnd: 2269
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - iterator_at
    linkageType: ''
    returnType: iterator
    signature: 'iterator begin() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2371,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - const_iterator
    constantsTouched: []
    func_position:
      end: 2372
      start: 2369
    functionDepth: 0
    functionLinenumber: 2369
    functionLinenumberEnd: 2372
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - insert
    - move
    linkageType: ''
    returnType: iterator
    signature: 'iterator insert(const_iterator, init_type&& value) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1551,1
    - Dst: SlotOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1620,1
    - Dst: ResetGrowthLeft
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1621,1
    - Dst: GrowIntoSingleGroupShuffleControlBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1630,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1595,1
    - Dst: GenerationOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1617,1
    - Dst: IsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1551,1
    - Dst: InitializeSlots
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1593,1
    - Dst: AllocSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1612,1
    - Dst: NextGeneration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1618,1
    - Dst: ControlOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1619,1
    - Dst: IsGrowingIntoSingleGroupApplicable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1624,1
    - Dst: GrowSizeIntoSingleGroupTransferable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1627,1
    - Dst: IsGrowingIntoSingleGroupApplicable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1537,1
    - Dst: probe
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1544,1
    - Dst: find_first_non_full
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1538,1
    - Dst: Sample
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1607,1
    - Dst: BackingArrayAlignment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1614,1
    - Dst: ResetCtrl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1633,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 85
    argCount: 3
    argNames:
    - c
    - old_capacity
    - hash
    argTypes:
    - CommonFields
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 1645
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1645
    functionName: FindFirstNonFullAfterResize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - IsGrowingIntoSingleGroupApplicable
    - SlotOffset
    - BackingArrayAlignment
    - IsEmpty
    - NextGeneration
    - ResetGrowthLeft
    - InitializeSlots
    - Sample
    - ControlOffset
    - AllocSize
    - GenerationOffset
    - assert
    - GrowSizeIntoSingleGroupTransferable
    - ResetCtrl
    - GrowIntoSingleGroupShuffleControlBytes
    - probe
    - find_first_non_full
    linkageType: ''
    returnType: FindInfo
    signature: 'static FindInfo FindFirstNonFullAfterResize(const CommonFields& c,
      size_t old_capacity, size_t hash) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void next() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:363,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames:
    - std::true_type =
    - '{}'
    - /* is_swappable */
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: IsNoThrowSwappable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - noexcept
    - swap
    linkageType: ''
    returnType: bool
    signature: 'bool IsNoThrowSwappable(std::true_type = {} /* is_swappable */) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1059,1
    - Dst: HasInfozShift
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1060,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1059,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1066,1
    - Dst: IsValidCapacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1066,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1076
    functionName: decrement_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - size
    - IsValidCapacity
    - HasInfozShift
    - assert
    linkageType: ''
    returnType: void
    signature: 'void decrement_size() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: should_rehash_for_bug_detection_on_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1102,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1102,1
    - Dst: control
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1103
    functionName: should_rehash_for_bug_detection_on_insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - capacity
    - control
    - should_rehash_for_bug_detection_on_insert
    linkageType: ''
    returnType: bool
    signature: 'bool should_rehash_for_bug_detection_on_insert() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2271,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2270
    functionDepth: 0
    functionLinenumber: 2270
    functionLinenumberEnd: 2272
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    - iterator
    linkageType: ''
    returnType: iterator
    signature: 'iterator end() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1184
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1184
    functionName: NormalizeCapacity
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - countl_zero
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t NormalizeCapacity(size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2699,1
    - Dst: offset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2697,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2701,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2701,1
    - Dst: find
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2705,1
    - Dst: iterator_at
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2697,1
    - Dst: find
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2707,1
    - Dst: hash_ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2707,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2708
      start: 2692
    functionDepth: 0
    functionLinenumber: 2692
    functionLinenumberEnd: 2708
    functionName: g
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - find
    - end
    - assert
    - capacity
    - offset
    - hash_ref
    - iterator_at
    linkageType: ''
    returnType: Group
    signature: 'Group g '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3199
      start: 3199
    functionDepth: 0
    functionLinenumber: 3199
    functionLinenumberEnd: 3199
    functionName: infoz
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    linkageType: ''
    returnType: HashtablezInfoHandle
    signature: 'HashtablezInfoHandle infoz() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashSetIteratorGenerationInfoEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:946,1
    - Dst: generation_ptr_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:949,1
    - Dst: EmptyGeneration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:957,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 959
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 959
    functionName: HashSetIteratorGenerationInfoEnabled
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - HashSetIteratorGenerationInfoEnabled
    - generation_ptr_
    - EmptyGeneration
    linkageType: ''
    returnType: class
    signature: 'class HashSetIteratorGenerationInfoEnabled '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CommonFieldsGenerationInfoEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:853,1
    - Dst: reserved_growth_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:854,1
    - Dst: CommonFieldsGenerationInfoEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:852,1
    - Dst: reservation_size_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:855,1
    - Dst: generation_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:856,1
    - Dst: EmptyGeneration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:859,1
    - Dst: increment_generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:879,1
    - Dst: NextGeneration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:882,1
    - Dst: EmptyGeneration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:914,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 915
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 915
    functionName: CommonFieldsGenerationInfoEnabled
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - increment_generation
    - NextGeneration
    - reserved_growth_
    - CommonFieldsGenerationInfoEnabled
    - generation_
    - reservation_size_
    - EmptyGeneration
    linkageType: ''
    returnType: class
    signature: 'class CommonFieldsGenerationInfoEnabled '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 940
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 940
    functionName: generation_ptr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GenerationType*
    signature: 'GenerationType * generation_ptr() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 968
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 968
    functionName: generation_ptr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GenerationType*
    signature: 'const GenerationType * generation_ptr() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: control
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3159,1
    - Dst: slot_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3159,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 3160
      start: 3158
    functionDepth: 0
    functionLinenumber: 3158
    functionLinenumberEnd: 3160
    functionName: iterator_at
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    - slot_array
    - control
    linkageType: ''
    returnType: iterator
    signature: 'iterator iterator_at(size_t i) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1197,1
    - Dst: IsValidCapacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1204
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1204
    functionName: CapacityToGrowth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - IsValidCapacity
    - assert
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t CapacityToGrowth(size_t capacity) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCtrl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - common
    - i
    - h
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    - h2_t
    - size_t
    constantsTouched: []
    func_position:
      end: 1503
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1503
    functionName: SetCtrl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - SetCtrl
    linkageType: ''
    returnType: void
    signature: 'inline void SetCtrl(const CommonFields& common, size_t i, h2_t h,
      size_t slot_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3213,1
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - set
    - slot
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3216
      start: 3211
    functionDepth: 0
    functionLinenumber: 3211
    functionLinenumberEnd: 3216
    functionName: hash_slot_fn
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - element
    - apply
    linkageType: ''
    returnType: size_t
    signature: 'static size_t hash_slot_fn(void* set, void* slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - slot_array
    - slot
    - slot_size
    argTypes:
    - void*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 1515
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1515
    functionName: SlotAddress
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void*
    signature: 'inline void * SlotAddress(void* slot_array, size_t slot, size_t slot_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SentinelEmptyGeneration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:254,1
    - Dst: SwapAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:266,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:269,1
    - Dst: SwapAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:272,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:276,1
    - Dst: CopyAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:281,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 284
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - SentinelEmptyGeneration
    - swap
    - SwapAlloc
    - CopyAlloc
    - assert
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - GenerationType
    argTypes: []
    constantsTouched: []
    func_position:
      end: 939
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 939
    functionName: set_generation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_generation(GenerationType) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1096,1
    - Dst: backing_array_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1097,1
    - Dst: has_infoz
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1096,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - infoz
    argTypes:
    - HashtablezInfoHandle
    constantsTouched: []
    func_position:
      end: 1098
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1098
    functionName: set_infoz
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - backing_array_start
    - has_infoz
    - assert
    linkageType: ''
    returnType: void
    signature: 'void set_infoz(HashtablezInfoHandle infoz) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - gl
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 3181
      start: 3181
    functionDepth: 0
    functionLinenumber: 3181
    functionLinenumberEnd: 3181
    functionName: set_growth_left
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    linkageType: ''
    returnType: void
    signature: 'void set_growth_left(size_t gl) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: offset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t offset(size_t i) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - GenerationType
    constantsTouched: []
    func_position:
      end: 891
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 891
    functionName: set_generation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_generation(GenerationType g) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1816,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - '*'
    - dst
    - src
    argTypes:
    - void
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1817
      start: 1815
    functionDepth: 0
    functionLinenumber: 1815
    functionLinenumberEnd: 1817
    functionName: TransferRelocatable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'void TransferRelocatable(void*, void* dst, void* src) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1412
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1412
    functionName: is_single_group
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool is_single_group(size_t capacity) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_width
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: HighestBitSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - bit_width
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t HighestBitSet() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1087,1
    - Dst: HasInfozShift
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - has_infoz
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1088
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1088
    functionName: set_has_infoz
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - size
    - HasInfozShift
    linkageType: ''
    returnType: void
    signature: 'void set_has_infoz(bool has_infoz) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1406
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1406
    functionName: is_small
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool is_small(size_t capacity) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashSetIteratorGenerationInfo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1992,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames:
    - nullptr
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1991
    functionDepth: 0
    functionLinenumber: 1991
    functionLinenumberEnd: 1992
    functionName: ctrl_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - HashSetIteratorGenerationInfo
    linkageType: ''
    returnType: explicit
    signature: 'explicit iterator(const GenerationType* generation_ptr) : HashSetIteratorGenerationInfo(generation_ptr),
      ctrl_(nullptr) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3025,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3180,1
    - Dst: __builtin_prefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3188,1
    - Dst: NextCapacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3115,1
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3050,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3114,1
    - Dst: IsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3134,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3199,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3034,1
    - Dst: prepare_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3109,1
    - Dst: alloc_ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3038,1
    - Dst: SetCtrl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3135,1
    - Dst: hash_ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3075,1
    - Dst: growth_left
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3119,1
    - Dst: move_elements_allocs_unequal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3045,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3061,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3098,1
    - Dst: set_growth_left
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3134,1
    - Dst: control
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3134,1
    - Dst: apply
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3213,1
    - Dst: destructor_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3033,1
    - Dst: move_assign
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3059,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3066,1
    - Dst: move_elements_allocs_unequal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3077,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3119,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3159,1
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3215,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3023,1
    - Dst: resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3025,1
    - Dst: CopyAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3038,1
    - Dst: slot_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3162,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3162,1
    - Dst: maybe_increment_generation_or_rehash_on_move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3041,1
    - Dst: find_or_prepare_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3085,1
    - Dst: IsDeleted
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3120,1
    - Dst: control
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3188,1
    - Dst: control
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3120,1
    - Dst: destructor_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3070,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2970,1
    - Dst: eq_ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3037,1
    - Dst: maybe_increment_generation_or_rehash_on_move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3055,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3187,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3197,1
    - Dst: BackingArrayAlignment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3230,1
    - Dst: eq_ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3076,1
    - Dst: resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3115,1
    - Dst: growth_left
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3134,1
    - Dst: slot_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3151,1
    - Dst: slot_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3159,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3181,1
    - Dst: eq_ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3203,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3024,1
    - Dst: prepare_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3102,1
    - Dst: infoz
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3137,1
    - Dst: control
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3159,1
    - Dst: alloc_ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3205,1
    - Dst: transfer_uses_memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3239,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2973,1
    - Dst: drop_deletes_without_resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3015,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3034,1
    - Dst: hash_ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3201,1
    - Dst: SanitizerUnpoisonMemoryRegion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3226,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3121,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3131,1
    - Dst: move_assign
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3063,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3195,1
    - Dst: reserve
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3048,1
    - Dst: alloc_ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3065,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3100,1
    - Dst: prefetch_heap_block
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3086,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3111,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3024,1
    - Dst: hash_ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3036,1
    - Dst: control
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3089,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3192,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3100,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3077,1
    - Dst: assign_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3030,1
    - Dst: growth_left
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3115,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3133,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3135,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3136,1
    - Dst: control
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3162,1
    - Dst: rehash_and_grow_if_necessary
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3122,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3069,1
    - Dst: FindFirstNonFullAfterResize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3130,1
    - Dst: H2
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3135,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3151,1
    - Dst: emplace_at
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3150,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 287
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3254
      start: 2969
    functionDepth: 0
    functionLinenumber: 2969
    functionLinenumberEnd: 3254
    functionName: rehash_and_grow_if_necessary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - NextCapacity
    - IsDeleted
    - move
    - __builtin_prefetch
    - apply
    - assert
    - capacity
    - ABSL_PREDICT_FALSE
    - hash_ref
    - transfer_uses_memcpy
    - SetCtrl
    - common
    - FindFirstNonFullAfterResize
    - find_or_prepare_insert
    - assign_impl
    - IsEmpty
    - H2
    - destructor_impl
    - move_elements_allocs_unequal
    - prefetch_heap_block
    - CopyAlloc
    - ABSL_PREDICT_TRUE
    - BackingArrayAlignment
    - eq_ref
    - size
    - resize
    - element
    - SanitizerUnpoisonMemoryRegion
    - move_assign
    - alloc_ref
    - prepare_insert
    - maybe_increment_generation_or_rehash_on_move
    - drop_deletes_without_resize
    - infoz
    - ABSL_HAVE_BUILTIN
    - control
    - emplace_at
    - growth_left
    - construct
    - empty
    - slot_array
    - rehash_and_grow_if_necessary
    - set_growth_left
    - reserve
    linkageType: ''
    returnType: void
    signature: 'void rehash_and_grow_if_necessary() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsEmptyOrDeleted
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1999,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2005,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 1998
    functionDepth: 0
    functionLinenumber: 1998
    functionLinenumberEnd: 2006
    functionName: skip_empty_or_deleted
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - IsEmptyOrDeleted
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: void
    signature: 'void skip_empty_or_deleted() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashSetIteratorGenerationInfoDisabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:963,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 970
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 970
    functionName: HashSetIteratorGenerationInfoDisabled
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - HashSetIteratorGenerationInfoDisabled
    linkageType: ''
    returnType: class
    signature: 'class HashSetIteratorGenerationInfoDisabled '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EraseMetaOnly
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2892,1
    - Dst: control
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2892,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - it
    argTypes:
    - const_iterator
    constantsTouched: []
    func_position:
      end: 2894
      start: 2891
    functionDepth: 0
    functionLinenumber: 2891
    functionLinenumberEnd: 2894
    functionName: erase_meta_only
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    - EraseMetaOnly
    - control
    linkageType: ''
    returnType: void
    signature: 'void erase_meta_only(const_iterator it) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 453
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: BitMask
    signature: 'BitMask begin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 931
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 931
    functionName: maybe_increment_generation_on_insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void maybe_increment_generation_on_insert() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1009,1
    - Dst: IsValidCapacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1009,1
    - Dst: GenerationOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1010,1
    - Dst: NumGenerationBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - capacity
    - slot_align
    - has_infoz
    argTypes:
    - size_t
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 1013
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1013
    functionName: SlotOffset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - IsValidCapacity
    - NumGenerationBytes
    - GenerationOffset
    - assert
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t SlotOffset(size_t capacity, size_t slot_align, bool
      has_infoz) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2276
      start: 2274
    functionDepth: 0
    functionLinenumber: 2274
    functionLinenumberEnd: 2276
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator begin() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2288
    functionDepth: 0
    functionLinenumber: 2288
    functionLinenumberEnd: 2288
    functionName: max_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t max_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2278,1
    - Dst: common
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2279
      start: 2277
    functionDepth: 0
    functionLinenumber: 2277
    functionLinenumberEnd: 2279
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    - iterator
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator end() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2389,1
    - Dst: node_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2396,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2398,1
    - Dst: Reset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2395,1
    - Dst: node_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2389,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - node_type
    constantsTouched: []
    func_position:
      end: 2400
      start: 2388
    functionDepth: 0
    functionLinenumber: 2388
    functionLinenumberEnd: 2400
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - move
    - end
    - node_type
    - Reset
    linkageType: ''
    returnType: insert_return_type
    signature: 'insert_return_type insert(node_type&& node) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2750
      start: 2750
    functionDepth: 0
    functionLinenumber: 2750
    functionLinenumberEnd: 2750
    functionName: max_load_factor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: 'float max_load_factor() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1001,1
    - Dst: NumClonedBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1002,1
    - Dst: ControlOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1003,1
    - Dst: IsValidCapacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - capacity
    - has_infoz
    argTypes:
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 1004
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1004
    functionName: GenerationOffset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - NumClonedBytes
    - IsValidCapacity
    - ControlOffset
    - assert
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t GenerationOffset(size_t capacity, bool has_infoz) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2405,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - const_iterator
    constantsTouched: []
    func_position:
      end: 2407
      start: 2402
    functionDepth: 0
    functionLinenumber: 2402
    functionLinenumberEnd: 2407
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: iterator
    signature: 'iterator insert(const_iterator, node_type&& node) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SanitizerUnpoisonMemoryRegion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3226,1
    - Dst: BackingArrayAlignment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:3230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - common
    - const PolicyFunctions
    - '&'
    argTypes:
    - CommonFields
    - PolicyFunctions
    constantsTouched: []
    func_position:
      end: 3233
      start: 3222
    functionDepth: 0
    functionLinenumber: 3222
    functionLinenumberEnd: 3233
    functionName: dealloc_fn
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - SanitizerUnpoisonMemoryRegion
    - BackingArrayAlignment
    linkageType: ''
    returnType: void
    signature: 'static void dealloc_fn(CommonFields& common, const PolicyFunctions&) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1472,1
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1475,1
    - Dst: NumClonedBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - common
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    constantsTouched: []
    func_position:
      end: 1476
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1476
    functionName: ResetCtrl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - memset
    - SanitizerPoisonMemoryRegion
    - NumClonedBytes
    linkageType: ''
    returnType: void
    signature: 'inline void ResetCtrl(CommonFields& common, size_t slot_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - size_t
    argTypes:
    - ctrl_t
    - size_t
    constantsTouched: []
    func_position:
      end: 927
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 927
    functionName: should_rehash_for_bug_detection_on_insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool should_rehash_for_bug_detection_on_insert(const ctrl_t*, size_t)
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 892
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 892
    functionName: generation_ptr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GenerationType*
    signature: 'GenerationType * generation_ptr() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: SwisstableGenerationsEnabled
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool SwisstableGenerationsEnabled() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ctrl_t
    constantsTouched: []
    func_position:
      end: 561
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 561
    functionName: IsEmpty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsEmpty(ctrl_t c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 886
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 886
    functionName: reserved_growth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t reserved_growth() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CapacityToGrowth
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - common
    argTypes:
    - CommonFields
    constantsTouched: []
    func_position:
      end: 1465
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1465
    functionName: ResetGrowthLeft
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - CapacityToGrowth
    linkageType: ''
    returnType: void
    signature: 'inline void ResetGrowthLeft(CommonFields& common) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2748,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2748,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2749
      start: 2747
    functionDepth: 0
    functionLinenumber: 2747
    functionLinenumberEnd: 2749
    functionName: load_factor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - capacity
    - size
    linkageType: ''
    returnType: float
    signature: 'float load_factor() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: transfer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2857,1
    - Dst: alloc_ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:2857,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - to
    - from
    argTypes:
    - slot_type*
    - slot_type*
    constantsTouched: []
    func_position:
      end: 2858
      start: 2856
    functionDepth: 0
    functionLinenumber: 2856
    functionLinenumberEnd: 2858
    functionName: transfer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - alloc_ref
    - transfer
    linkageType: ''
    returnType: void
    signature: 'inline void transfer(slot_type* to, slot_type* from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - ctrl_t
    constantsTouched: []
    func_position:
      end: 562
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 562
    functionName: IsFull
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsFull(ctrl_t c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - GenerationType*
    constantsTouched: []
    func_position:
      end: 893
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 893
    functionName: set_generation_ptr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_generation_ptr(GenerationType* g) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - size_t
    argTypes:
    - ctrl_t
    - size_t
    constantsTouched: []
    func_position:
      end: 930
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 930
    functionName: should_rehash_for_bug_detection_on_move
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool should_rehash_for_bug_detection_on_move(const ctrl_t*, size_t)
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2008
      start: 2008
    functionDepth: 0
    functionLinenumber: 2008
    functionLinenumberEnd: 2008
    functionName: control
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ctrl_t*
    signature: 'ctrl_t * control() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - iterator
    constantsTouched: []
    func_position:
      end: 2024
      start: 2024
    functionDepth: 0
    functionLinenumber: 2024
    functionLinenumberEnd: 2024
    functionName: unchecked_equals
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool unchecked_equals(const iterator& b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - set
    - dst
    - src
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3220
      start: 3217
    functionDepth: 0
    functionLinenumber: 3217
    functionLinenumberEnd: 3220
    functionName: transfer_slot_fn
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void transfer_slot_fn(void* set, void* dst, void* src) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SwisstableDebugEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1290,1
    - Dst: EmptyGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1292,1
    - Dst: SwisstableGenerationsEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1293,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1292,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1294,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1295,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1299,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1300,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h:1304,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 3
    argNames:
    - ctrl
    - generation
    - generation_ptr
    argTypes:
    - ctrl_t*
    - GenerationType
    - GenerationType*
    constantsTouched: []
    func_position:
      end: 1310
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1310
    functionName: AssertIsValidForComparison
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - EmptyGroup
    - IsFull
    - SwisstableDebugEnabled
    - ABSL_PREDICT_FALSE
    - ABSL_RAW_LOG
    - SwisstableGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: 'inline void AssertIsValidForComparison(const ctrl_t* ctrl, GenerationType
      generation, const GenerationType* generation_ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Tracked
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/tracked.h:32,1
    - Dst: Tracked
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/tracked.h:41,1
    - Dst: num_moves_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/tracked.h:43,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/tracked.h:43,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/tracked.h:42,1
    - Dst: num_copies_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/tracked.h:44,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/tracked.h:44,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/tracked.h
    functionUses: []
    functionsReached:
    - move
    - Tracked
    - num_copies_
    - num_moves_
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: val
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/tracked.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'const T & val() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - val
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: val_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/tracked.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Tracked(const T& val)
    signature: 'Tracked(const T& val) : val_(val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: num_copies
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/tracked.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t num_copies() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: num_moves
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/tracked.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t num_moves() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Tracked
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/tracked.h:32,1
    - Dst: Tracked
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/tracked.h:41,1
    - Dst: num_moves_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/tracked.h:43,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/tracked.h:43,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/tracked.h:42,1
    - Dst: num_copies_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/tracked.h:44,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/tracked.h:44,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/tracked.h:54,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/tracked.h:55,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/tracked.h:56,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 76
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/tracked.h
    functionUses: []
    functionsReached:
    - move
    - Tracked
    - num_copies_
    - num_moves_
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:242,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:257,1
    - Dst: BtreeGenerationsEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:629,1
    - Dst: BtreeGenerationsEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:730,1
    - Dst: lower_bound
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:779,1
    - Dst: binary_search
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:801,1
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:478,1
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:813,1
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:968,1
    - Dst: Alignment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:975,1
    - Dst: Layout
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:640,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:161,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:256,1
    - Dst: NodeTargetSlots
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:609,1
    - Dst: is_internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:665,1
    - Dst: start
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:672,1
    - Dst: binary_search_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:802,1
    - Dst: binary_search_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:842,1
    - Dst: SanitizerUnpoisonObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:985,1
    - Dst: set_position
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:956,1
    - Dst: finish
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:916,1
    - Dst: SearchResult
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:477,1
    - Dst: SizeWithNSlots
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:601,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:241,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:255,1
    - Dst: BtreeGenerationsEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:743,1
    - Dst: SanitizerPoisonObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:762,1
    - Dst: mutable_child
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:766,1
    - Dst: linear_search_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:824,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:265,1
    - Dst: layout_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:583,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:152,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:229,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:235,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:240,1
    - Dst: InternalLayout
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:661,1
    - Dst: parent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:721,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:847,1
    - Dst: start
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:802,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:120,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:239,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:242,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:261,1
    - Dst: SizeWithNSlots
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:593,1
    - Dst: is_leaf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:687,1
    - Dst: start
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:795,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:866,1
    - Dst: set_parent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:955,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:660,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:259,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:704,1
    - Dst: parent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:724,1
    - Dst: set_parent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:725,1
    - Dst: binary_search
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:782,1
    - Dst: linear_search
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:788,1
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:828,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:883,1
    - Dst: set_finish
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:958,1
    - Dst: set_max_count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:959,1
    - Dst: LeafLayout
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:650,1
    - Dst: is_self_equivalent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:256,1
    - Dst: NodeTargetSlots
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:603,1
    - Dst: BtreeGenerationsEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:585,1
    - Dst: InternalLayout
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:666,1
    - Dst: finish
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:704,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:723,1
    - Dst: mutable_child
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:765,1
    - Dst: finish
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:802,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:828,1
    - Dst: btree_node
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:576,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:263,1
    - Dst: compare_result_as_less_than
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:454,1
    - Dst: is_self_equivalent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:255,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:695,1
    - Dst: finish
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:705,1
    - Dst: BtreeGenerationsEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:738,1
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:754,1
    - Dst: emplace_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:931,1
    - Dst: set_child
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:773,1
    - Dst: compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:178,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:129,1
    - Dst: is_self_equivalent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:240,1
    - Dst: InternalLayout
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:650,1
    - Dst: InternalLayout
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:652,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:665,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:673,1
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:751,1
    - Dst: child
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:759,1
    - Dst: linear_search_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:809,1
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:910,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:813,1
    - Dst: compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:921,1
    - Dst: SanitizerUnpoisonMemoryRegion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:974,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:985,1
    - Dst: start
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:969,1
    - Dst: is_self_equivalent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:239,1
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:752,1
    - Dst: linear_search
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:781,1
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:910,1
    - Dst: start_slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:961,1
    - Dst: btree_node
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:571,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:986,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:650,1
    - Dst: start
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:704,1
    - Dst: BtreeGenerationsEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:747,1
    - Dst: SanitizerUnpoisonObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:765,1
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:866,1
    - Dst: is_ordered_correctly
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:901,1
    - Dst: Compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:173,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:157,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:178,1
    - Dst: LeafLayout
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:643,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:672,1
    - Dst: start
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:705,1
    - Dst: parent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:725,1
    - Dst: get_root_generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:738,1
    - Dst: binary_search
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:789,1
    - Dst: init_leaf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:964,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:125,1
    - Dst: InternalLayout
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:646,1
    - Dst: mutable_finish
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:670,1
    - Dst: parent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:723,1
    - Dst: linear_search
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:794,1
    - Dst: mutable_child
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:969,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:165,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:454,1
    - Dst: Layout
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:637,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:754,1
    - Dst: mutable_child
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:760,1
    - Dst: set_child_noupdate_position
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:769,1
    - Dst: do_three_way_comparison
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:910,1
    - Dst: set_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:957,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:986,1
    - Dst: set_generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:954,1
    - Dst: set_max_count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:967,1
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:883,1
    - Dst: linear_search_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:795,1
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:960,1
    - Dst: is_internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:660,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:133,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:173,1
    - Dst: finish
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:673,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:730,1
    - Dst: get_root_generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:747,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:751,1
    - Dst: start
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:759,1
    - Dst: mutable_child
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:762,1
    - Dst: NodeTargetSlots
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:604,1
    - Dst: layout_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:627,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:216,1
    - Dst: set_generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:724,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:752,1
    - Dst: finish
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:795,1
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:847,1
    - Dst: binary_search_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:859,1
    - Dst: start
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:916,1
    CyclomaticComplexity: 159
    EdgeCount: 159
    ICount: 646
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 987
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 987
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - comp
    - compare
    - operator
    - Compare
    - finish
    - set_start
    - init_leaf
    - move
    - get_root_generation
    - Layout
    - do_three_way_comparison
    - assert
    - set_generation
    - child
    - SanitizerPoisonObject
    - is_leaf
    - is_ordered_correctly
    - set_child
    - value
    - set_parent
    - SanitizerUnpoisonObject
    - set_max_count
    - layout_type
    - set_finish
    - compare_result_as_less_than
    - start
    - LeafLayout
    - SanitizerPoisonMemoryRegion
    - BtreeGenerationsEnabled
    - start_slot
    - static_assert
    - key
    - compare_result_as_ordering
    - set_child_noupdate_position
    - parent
    - linear_search
    - element
    - mutable_child
    - SanitizerUnpoisonMemoryRegion
    - btree_node
    - SizeWithNSlots
    - linear_search_impl
    - emplace_value
    - slot
    - Alignment
    - mutable_finish
    - is_self_equivalent
    - is_internal
    - binary_search
    - construct
    - binary_search_impl
    - SearchResult
    - NodeTargetSlots
    - set_position
    - lower_bound
    - InternalLayout
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: BtreeGenerationsEnabled
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool BtreeGenerationsEnabled() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_leaf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:964,1
    - Dst: start
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:969,1
    - Dst: set_max_count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:967,1
    - Dst: mutable_child
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:969,1
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:968,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - position
    - parent
    argTypes:
    - field_type
    - btree_node*
    constantsTouched: []
    func_position:
      end: 970
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 970
    functionName: init_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - set_max_count
    - init_leaf
    - mutable_child
    - start
    - SanitizerPoisonMemoryRegion
    linkageType: ''
    returnType: void
    signature: 'void init_internal(field_type position, btree_node *parent) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:995,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:997,1
    - Dst: SanitizerPoisonObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:998,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:996,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:996,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - i
    - n
    - alloc
    argTypes:
    - field_type
    - field_type
    - allocator_type*
    constantsTouched: []
    func_position:
      end: 1000
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 1000
    functionName: value_destroy_n
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - destroy
    - slot
    - SanitizerPoisonObject
    - next_generation
    linkageType: ''
    returnType: void
    signature: 'void value_destroy_n(const field_type i, const field_type n, allocator_type
      *alloc) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1435,1
    - Dst: leftmost
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1435
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - leftmost
    - iterator
    linkageType: ''
    returnType: iterator
    signature: 'iterator begin() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1652
    functionName: get_allocator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - allocator
    linkageType: ''
    returnType: allocator_type
    signature: 'allocator_type get_allocator() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SanitizerUnpoisonMemoryRegion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:974,1
    - Dst: Alignment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:975,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - size
    - node
    - alloc
    argTypes:
    - size_type
    - btree_node*
    - allocator_type*
    constantsTouched: []
    func_position:
      end: 976
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 976
    functionName: deallocate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - SanitizerUnpoisonMemoryRegion
    - Alignment
    linkageType: ''
    returnType: void
    signature: 'static void deallocate(const size_type size, btree_node *node, allocator_type
      *alloc) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:989,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:991,1
    - Dst: SanitizerPoisonObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:991,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:990,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:990,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - i
    - alloc
    argTypes:
    - field_type
    - allocator_type*
    constantsTouched: []
    func_position:
      end: 992
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 992
    functionName: value_destroy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - destroy
    - slot
    - SanitizerPoisonObject
    - next_generation
    linkageType: ''
    returnType: void
    signature: 'void value_destroy(const field_type i, allocator_type *alloc) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SanitizerUnpoisonObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1003,1
    - Dst: SanitizerPoisonObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1005,1
    - Dst: transfer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1004,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - dest
    - src
    - alloc
    argTypes:
    - slot_type*
    - slot_type*
    - allocator_type*
    constantsTouched: []
    func_position:
      end: 1006
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1006
    functionName: transfer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - SanitizerPoisonObject
    - SanitizerUnpoisonObject
    - transfer
    linkageType: ''
    returnType: void
    signature: 'static void transfer(slot_type *dest, slot_type *src, allocator_type
      *alloc) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alignment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1342
    functionName: EmptyNode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - Alignment
    linkageType: ''
    returnType: node_type*
    signature: 'static node_type *EmptyNode() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1774,1
    - Dst: node_stats
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1775,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1774,1
    - Dst: node_stats
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1778,1
    - Dst: internal_stats
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1782,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - node
    argTypes:
    - node_type*
    constantsTouched: []
    func_position:
      end: 1785
      start: 1772
    functionDepth: 0
    functionLinenumber: 1772
    functionLinenumberEnd: 1785
    functionName: internal_stats
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - empty
    - node_stats
    - root
    - internal_stats
    linkageType: ''
    returnType: node_stats
    signature: 'node_stats internal_stats(const node_type *node) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LeafSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1630
    functionName: average_bytes_per_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - LeafSize
    linkageType: ''
    returnType: double
    signature: 'static double average_bytes_per_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 721
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 721
    functionName: is_root
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - parent
    linkageType: ''
    returnType: bool
    signature: 'bool is_root() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1337
    functionName: node_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct EmptyNodeType
    signature: 'struct EmptyNodeType : node_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1577
    functionDepth: 0
    functionLinenumber: 1577
    functionLinenumberEnd: 1581
    functionName: verify
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void verify() const; // Size routines. size_type size() const { return
      size_; } size_type max_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1680
    functionName: allocator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: allocator_type
    signature: 'const allocator_type & allocator() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: layout_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:583,1
    - Dst: BtreeGenerationsEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 590
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 590
    functionName: SizeWithNSlots
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - layout_type
    - BtreeGenerationsEnabled
    linkageType: ''
    returnType: size_type
    signature: 'constexpr static size_type SizeWithNSlots(size_type n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - field_type
    constantsTouched: []
    func_position:
      end: 679
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 679
    functionName: set_max_count
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_max_count(field_type v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 700
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 700
    functionName: finish
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: field_type
    signature: 'field_type finish() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_child
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:773,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - i
    - c
    argTypes:
    - field_type
    - btree_node*
    constantsTouched: []
    func_position:
      end: 775
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 775
    functionName: init_child
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - set_child
    linkageType: ''
    returnType: void
    signature: 'void init_child(field_type i, btree_node *c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:178,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - Compare
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: checked_compare_base
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - move
    - compare
    linkageType: ''
    returnType: explicit
    signature: 'explicit checked_compare_base(Compare c) : compare(std::move(c)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SearchResult
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:477,1
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:478,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 485
    functionName: MatchKind
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - SearchResult
    - value
    linkageType: ''
    returnType: enum class
    signature: 'enum class MatchKind : uint8_t '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - field_type
    constantsTouched: []
    func_position:
      end: 677
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 677
    functionName: set_finish
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_finish(field_type v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1076
    functionName: generation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t generation() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1573,1
    - Dst: key_comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1573,1
    - Dst: original_key_compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1572
    functionDepth: 0
    functionLinenumber: 1572
    functionLinenumberEnd: 1574
    functionName: value_comp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - key_comp
    - original_key_compare
    - value_compare
    linkageType: ''
    returnType: value_compare
    signature: 'value_compare value_comp() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: internal_stats
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1614,1
    - Dst: root
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1616,1
    - Dst: LeafSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1616,1
    - Dst: root
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1614,1
    - Dst: LeafSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1618,1
    - Dst: InternalSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1619,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1613
    functionDepth: 0
    functionLinenumber: 1613
    functionLinenumberEnd: 1621
    functionName: bytes_used
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - LeafSize
    - InternalSize
    - root
    - internal_stats
    linkageType: ''
    returnType: size_type
    signature: 'size_type bytes_used() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: SearchResult
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - value
    linkageType: ''
    returnType: explicit
    signature: 'explicit SearchResult(V v) : value(v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 1098
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1098
    functionName: assert_valid_generation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void assert_valid_generation(const void *) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1555,1
    - Dst: internal_find
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1556
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - internal_find
    - internal_end
    linkageType: ''
    returnType: find(const K &key)
    signature: 'find(const K &key) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:751,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 751
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 751
    functionName: key
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - slot
    - key
    linkageType: ''
    returnType: key_type
    signature: 'const key_type & key(size_type i) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 690
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 690
    functionName: position
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: field_type
    signature: 'field_type position() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:730,1
    - Dst: BtreeGenerationsEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:730,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 734
    functionName: get_root_generation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - BtreeGenerationsEnabled
    - assert
    linkageType: ''
    returnType: uint32_t*
    signature: 'uint32_t *get_root_generation() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:120,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:129,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:125,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:239,1
    - Dst: is_self_equivalent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:240,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:242,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:242,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:257,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:261,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:263,1
    - Dst: compare_result_as_less_than
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:454,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:161,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:165,1
    - Dst: is_self_equivalent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:239,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:256,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:259,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:454,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:265,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:133,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:173,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:241,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:255,1
    - Dst: Compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:173,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:152,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:157,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:178,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:216,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:229,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:235,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:240,1
    - Dst: is_self_equivalent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:255,1
    - Dst: is_self_equivalent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:256,1
    - Dst: compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:178,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 197
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 459
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - comp
    - compare_result_as_ordering
    - compare
    - operator
    - Compare
    - is_self_equivalent
    - move
    - assert
    - compare_result_as_less_than
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 468
    functionName: HasMatch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static constexpr bool HasMatch() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:650,1
    - Dst: InternalLayout
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:650,1
    - Dst: LeafLayout
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:650,1
    - Dst: InternalLayout
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 653
    functionName: Alignment
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - static_assert
    - LeafLayout
    - InternalLayout
    linkageType: ''
    returnType: size_type
    signature: 'constexpr static size_type Alignment() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_valid_generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1288,1
    - Dst: decrement_slow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1293
    functionName: decrement
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - decrement_slow
    - assert_valid_generation
    linkageType: ''
    returnType: void
    signature: 'void decrement() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1436,1
    - Dst: leftmost
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1436
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - leftmost
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator begin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:752,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 752
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 752
    functionName: value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - slot
    - element
    linkageType: ''
    returnType: reference
    signature: 'reference value(size_type i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1439,1
    - Dst: rightmost
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1439,1
    - Dst: rightmost
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1440
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - const_iterator
    - rightmost
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator end() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - field_type
    constantsTouched: []
    func_position:
      end: 758
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 758
    functionName: child
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: btree_node*
    signature: 'btree_node *child(field_type i) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1443,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1444
    functionName: rbegin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - end
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator rbegin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 425
    functionName: can_have_multiple_equivalent_keys
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool can_have_multiple_equivalent_keys() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BtreeGenerationsEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:747,1
    - Dst: get_root_generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:747,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 748
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 748
    functionName: next_generation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - get_root_generation
    - BtreeGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: 'void next_generation() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:754,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 755
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 755
    functionName: value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - slot
    - element
    linkageType: ''
    returnType: const_reference
    signature: 'const_reference value(size_type i) const '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1270
    functionName: IsEndIterator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsEndIterator() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: comp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Compare
    signature: 'const Compare & comp() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 671
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 671
    functionName: slot
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: slot_type*
    signature: 'slot_type *slot(size_type i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 697
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 697
    functionName: start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: field_type
    signature: 'field_type start() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 717
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 717
    functionName: parent
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: btree_node*
    signature: 'btree_node *parent() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1033,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1035,1
    - Dst: transfer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1042,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 5
    argNames:
    - n
    - dest_i
    - src_i
    - src_node
    - alloc
    argTypes:
    - size_type
    - size_type
    - size_type
    - btree_node*
    - allocator_type*
    constantsTouched: []
    func_position:
      end: 1044
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1044
    functionName: transfer_n_backward
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - slot
    - next_generation
    - transfer
    linkageType: ''
    returnType: void
    signature: 'void transfer_n_backward(const size_type n, const size_type dest_i,
      const size_type src_i, btree_node *src_node, allocator_type *alloc) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: child
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:759,1
    - Dst: start
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 759
    functionName: start_child
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - child
    - start
    linkageType: ''
    returnType: btree_node*
    signature: 'btree_node *start_child() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1638,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1639,1
    - Dst: nodes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1637
    functionDepth: 0
    functionLinenumber: 1637
    functionLinenumberEnd: 1640
    functionName: fullness
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - nodes
    - empty
    - size
    linkageType: ''
    returnType: double
    signature: 'double fullness() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1677
    functionName: mutable_allocator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: allocator_type*
    signature: 'allocator_type *mutable_allocator() noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:173,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - Compare
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: checked_compare_base
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - move
    - Compare
    linkageType: ''
    returnType: explicit
    signature: 'explicit checked_compare_base(Compare c) : Compare(std::move(c)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:672,1
    - Dst: start
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 672
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 672
    functionName: start_slot
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - slot
    - start
    linkageType: ''
    returnType: slot_type*
    signature: 'slot_type *start_slot() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:2838,1
    - Dst: root
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:2838,1
    - Dst: transfer_and_delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:2841,1
    - Dst: new_leaf_root_node
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:2840,1
    - Dst: mutable_root
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:2842,1
    - Dst: mutable_rightmost
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:2842,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2843
      start: 2837
    functionDepth: 0
    functionLinenumber: 2837
    functionLinenumberEnd: 2843
    functionName: new_node_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - new_leaf_root_node
    - root
    - mutable_rightmost
    - transfer_and_delete
    - assert
    - mutable_root
    linkageType: ''
    returnType: replace_leaf_root_node
    signature: 'const auto replace_leaf_root_node = [&](field_type new_node_size ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: comp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Compare
    signature: 'const Compare & comp() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:239,1
    - Dst: is_self_equivalent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:240,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:242,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:242,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:257,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:261,1
    - Dst: is_self_equivalent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:239,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:256,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:259,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:241,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:255,1
    - Dst: is_self_equivalent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:256,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:216,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:229,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:235,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:240,1
    - Dst: is_self_equivalent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:255,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:263,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:265,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 270
    functionName: Compare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - comp
    - is_self_equivalent
    - assert
    - operator
    linkageType: ''
    returnType: struct checked_compare
    signature: 'struct checked_compare : checked_compare_base< Compare > '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_leaf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 687
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 687
    functionName: is_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - is_leaf
    linkageType: ''
    returnType: bool
    signature: 'bool is_internal() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SanitizerUnpoisonObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:765,1
    - Dst: mutable_child
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:766,1
    - Dst: mutable_child
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - i
    - c
    argTypes:
    - field_type
    - btree_node*
    constantsTouched: []
    func_position:
      end: 767
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 767
    functionName: set_child_noupdate_position
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - mutable_child
    - SanitizerUnpoisonObject
    linkageType: ''
    returnType: void
    signature: 'void set_child_noupdate_position(field_type i, btree_node *c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1099
    functionName: btree_iterator_generation_info_disabled
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class btree_iterator_generation_info_disabled '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1097
    functionName: generation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t generation() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1646,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1648,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1647,1
    - Dst: bytes_used
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1645
    functionDepth: 0
    functionLinenumber: 1645
    functionLinenumberEnd: 1649
    functionName: overhead
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - empty
    - size
    - bytes_used
    linkageType: ''
    returnType: double
    signature: 'double overhead() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_child_noupdate_position
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:769,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - i
    - c
    argTypes:
    - field_type
    - btree_node*
    constantsTouched: []
    func_position:
      end: 771
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 771
    functionName: set_child
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - set_child_noupdate_position
    linkageType: ''
    returnType: void
    signature: 'void set_child(field_type i, btree_node *c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - allocator
    argTypes:
    - other
    constantsTouched: []
    func_position:
      end: 1403
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1403
    functionName: btree
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: btree(const btree &other)
    signature: 'btree(const btree &other) : btree(other, other.allocator()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator
    constantsTouched: []
    func_position:
      end: 1728
      start: 1726
    functionDepth: 0
    functionLinenumber: 1726
    functionLinenumberEnd: 1728
    functionName: internal_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - end
    linkageType: ''
    returnType: iterator
    signature: 'iterator internal_end(iterator iter) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LeafLayout
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - kNodeSlots
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 644
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 644
    functionName: LeafSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - LeafLayout
    linkageType: ''
    returnType: size_type
    signature: 'constexpr static size_type LeafSize(const size_type slot_count = kNodeSlots) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1298
    functionName: key
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: key_type
    signature: 'const key_type & key() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1305
    functionName: update_generation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - update_generation
    linkageType: ''
    returnType: void
    signature: 'void update_generation() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_stats
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1604,1
    - Dst: root
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1605
    functionName: internal_nodes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - root
    - internal_stats
    linkageType: ''
    returnType: size_type
    signature: 'size_type internal_nodes() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1671
    functionDepth: 0
    functionLinenumber: 1671
    functionLinenumberEnd: 1671
    functionName: leftmost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - root
    linkageType: ''
    returnType: node_type*
    signature: 'node_type *leftmost() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1672
    functionName: leftmost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - root
    linkageType: ''
    returnType: node_type*
    signature: 'const node_type *leftmost() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BtreeGenerationsEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - generation
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: set_generation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - BtreeGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: 'void set_generation(uint32_t generation) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: BtreeGenerationsEnabled
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool BtreeGenerationsEnabled() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: IsEq
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static constexpr bool IsEq() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Layout
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - kNodeSlots
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 638
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 638
    functionName: LeafLayout
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - Layout
    linkageType: ''
    returnType: layout_type
    signature: 'constexpr static layout_type LeafLayout( const size_type slot_count
      = kNodeSlots) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1472,1
    - Dst: internal_upper_bound
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1473
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - internal_upper_bound
    - internal_end
    linkageType: ''
    returnType: upper_bound(const K &key)
    signature: 'upper_bound(const K &key) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1659
    functionDepth: 0
    functionLinenumber: 1659
    functionLinenumberEnd: 1659
    functionName: root
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: node_type*
    signature: 'const node_type *root() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1020,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1022,1
    - Dst: transfer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1024,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 5
    argNames:
    - n
    - dest_i
    - src_i
    - src_node
    - alloc
    argTypes:
    - size_type
    - size_type
    - size_type
    - btree_node*
    - allocator_type*
    constantsTouched: []
    func_position:
      end: 1026
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1026
    functionName: transfer_n
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - slot
    - next_generation
    - transfer
    linkageType: ''
    returnType: void
    signature: 'void transfer_n(const size_type n, const size_type dest_i, const size_type
      src_i, btree_node *src_node, allocator_type *alloc) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BtreeGenerationsEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:738,1
    - Dst: get_root_generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 739
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 739
    functionName: generation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - get_root_generation
    - BtreeGenerationsEnabled
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t generation() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1011,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1012,1
    - Dst: transfer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1012,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - dest_i
    - src_i
    - src_node
    - alloc
    argTypes:
    - size_type
    - size_type
    - btree_node*
    - allocator_type*
    constantsTouched: []
    func_position:
      end: 1013
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1013
    functionName: transfer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - slot
    - next_generation
    - transfer
    linkageType: ''
    returnType: void
    signature: 'void transfer(const size_type dest_i, const size_type src_i, btree_node
      *src_node, allocator_type *alloc) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:723,1
    - Dst: set_generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:724,1
    - Dst: parent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:723,1
    - Dst: parent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:724,1
    - Dst: set_parent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:725,1
    - Dst: parent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 726
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 726
    functionName: make_root
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - parent
    - set_parent
    - set_generation
    - assert
    linkageType: ''
    returnType: void
    signature: 'void make_root() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - Key
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: is_self_equivalent
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - comp
    linkageType: ''
    returnType: bool
    signature: 'bool is_self_equivalent(const Key &k) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: layout_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:627,1
    - Dst: BtreeGenerationsEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - slot_count
    - child_count
    argTypes:
    - size_type
    - size_type
    constantsTouched: []
    func_position:
      end: 633
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 633
    functionName: Layout
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - layout_type
    - BtreeGenerationsEnabled
    linkageType: ''
    returnType: layout_type
    signature: 'constexpr static layout_type Layout(const size_type slot_count, const
      size_type child_count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SanitizerPoisonObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:762,1
    - Dst: mutable_child
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - field_type
    constantsTouched: []
    func_position:
      end: 763
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 763
    functionName: clear_child
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - mutable_child
    - SanitizerPoisonObject
    linkageType: ''
    returnType: void
    signature: 'void clear_child(field_type i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1248,1
    - Dst: AreNodesFromSameContainer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1255,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1255,1
    - Dst: assert_valid_generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1257,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - other
    argTypes:
    - const_iterator
    constantsTouched: []
    func_position:
      end: 1260
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1260
    functionName: Equals
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - AreNodesFromSameContainer
    - assert_valid_generation
    - assert
    linkageType: ''
    returnType: bool
    signature: 'bool Equals(const const_iterator other) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1457,1
    - Dst: internal_lower_bound
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1456
    functionDepth: 0
    functionLinenumber: 1456
    functionLinenumberEnd: 1458
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - internal_lower_bound
    - internal_end
    linkageType: ''
    returnType: lower_bound(const K &key)
    signature: 'lower_bound(const K &key) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeWithNSlots
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:601,1
    - Dst: NodeTargetSlots
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:604,1
    - Dst: NodeTargetSlots
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - size_type
    - size_type
    constantsTouched: []
    func_position:
      end: 605
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 605
    functionName: NodeTargetSlots
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - NodeTargetSlots
    - SizeWithNSlots
    linkageType: ''
    returnType: size_type
    signature: 'constexpr static size_type NodeTargetSlots(const size_type begin,
      const size_type end) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalLayout
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionName: InternalSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - InternalLayout
    linkageType: ''
    returnType: size_type
    signature: 'constexpr static size_type InternalSize() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:673,1
    - Dst: finish
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 673
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 673
    functionName: finish_slot
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - slot
    - finish
    linkageType: ''
    returnType: slot_type*
    signature: 'slot_type *finish_slot() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1566
    functionName: key_comp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: key_compare
    signature: 'const key_compare & key_comp() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_stats
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1602,1
    - Dst: root
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1602
    functionName: leaf_nodes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - root
    - internal_stats
    linkageType: ''
    returnType: size_type
    signature: 'size_type leaf_nodes() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1661
    functionDepth: 0
    functionLinenumber: 1661
    functionLinenumberEnd: 1661
    functionName: rightmost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: node_type*
    signature: 'node_type *rightmost() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - const_iterator
    constantsTouched: []
    func_position:
      end: 1731
      start: 1729
    functionDepth: 0
    functionLinenumber: 1729
    functionLinenumberEnd: 1731
    functionName: internal_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - end
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator internal_end(const_iterator iter) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: Base
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: checked_compare(Compare comp)
    signature: 'checked_compare(Compare comp) : Base(std::move(comp)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 674
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 674
    functionName: slot
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: slot_type*
    signature: 'const slot_type *slot(size_type i) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 1096
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1096
    functionName: update_generation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void update_generation(const void *) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1662
    functionName: rightmost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: node_type*
    signature: 'const node_type *rightmost() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1447,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1448
    functionName: rend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - begin
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator rend() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeWithNSlots
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: MinimumOverhead
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - SizeWithNSlots
    linkageType: ''
    returnType: size_type
    signature: 'constexpr static size_type MinimumOverhead() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Layout
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: InternalLayout
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - Layout
    linkageType: ''
    returnType: layout_type
    signature: 'constexpr static layout_type InternalLayout() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:665,1
    - Dst: is_internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:665,1
    - Dst: InternalLayout
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:666,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 668
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 668
    functionName: GetField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - is_internal
    - assert
    - InternalLayout
    linkageType: ''
    returnType: typename*
    signature: 'const typename layout_type::template ElementType<N> *GetField() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_stats
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1607,1
    - Dst: root
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1606
    functionDepth: 0
    functionLinenumber: 1606
    functionLinenumberEnd: 1609
    functionName: nodes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - root
    - internal_stats
    linkageType: ''
    returnType: size_type
    signature: 'size_type nodes() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - btree_node*
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: set_parent
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_parent(btree_node *p) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1081,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1086
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_LOG
    linkageType: ''
    returnType: assert_valid_generation(const Node *node)
    signature: 'assert_valid_generation(const Node *node) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 483
    functionName: HasMatch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static constexpr bool HasMatch() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - field_type
    constantsTouched: []
    func_position:
      end: 675
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 675
    functionName: set_position
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_position(field_type v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1195
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: 'pointer operator ->() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1692,1
    - Dst: InternalSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1692,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - position
    - parent
    argTypes:
    - field_type
    - node_type*
    constantsTouched: []
    func_position:
      end: 1695
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1695
    functionName: new_internal_node
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - allocate
    - InternalSize
    linkageType: ''
    returnType: node_type*
    signature: 'node_type *new_internal_node(field_type position, node_type *parent) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - field_type
    constantsTouched: []
    func_position:
      end: 676
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 676
    functionName: set_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_start(field_type v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alignment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1686,1
    - Dst: mutable_allocator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 1688
      start: 1684
    functionDepth: 0
    functionLinenumber: 1684
    functionLinenumberEnd: 1688
    functionName: allocate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - mutable_allocator
    - Alignment
    linkageType: ''
    returnType: node_type*
    signature: 'node_type *allocate(size_type size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: Compare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - comp
    linkageType: ''
    returnType: explicit
    signature: 'explicit operator Compare() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: IsEq
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsEq() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_valid_generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1279,1
    - Dst: increment_slow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1284
    functionName: increment
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - increment_slow
    - assert_valid_generation
    linkageType: ''
    returnType: void
    signature: 'void increment() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1441,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1441
    functionName: rbegin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: 'reverse_iterator rbegin() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1445,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1445
    functionName: rend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: 'reverse_iterator rend() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1582
    functionDepth: 0
    functionLinenumber: 1582
    functionLinenumberEnd: 1582
    functionName: empty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool empty() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1587,1
    - Dst: root
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1592,1
    - Dst: root
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1596,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1599
    functionName: height
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - empty
    - root
    linkageType: ''
    returnType: size_type
    signature: 'size_type height() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:954,1
    - Dst: set_position
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:956,1
    - Dst: set_parent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:955,1
    - Dst: set_finish
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:958,1
    - Dst: set_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:957,1
    - Dst: set_max_count
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:959,1
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:960,1
    - Dst: start_slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - position
    - max_count
    - parent
    argTypes:
    - field_type
    - field_type
    - btree_node*
    constantsTouched: []
    func_position:
      end: 962
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 962
    functionName: init_leaf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - set_parent
    - SanitizerPoisonMemoryRegion
    - set_max_count
    - set_start
    - set_finish
    - set_generation
    - start_slot
    - set_position
    linkageType: ''
    returnType: void
    signature: 'void init_leaf(field_type position, field_type max_count, btree_node
      *parent) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: generation_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1068,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1081,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1091
    functionName: btree_iterator_generation_info_enabled
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - generation_
    - ABSL_INTERNAL_LOG
    linkageType: ''
    returnType: class
    signature: 'class btree_iterator_generation_info_enabled '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1186,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1188,1
    - Dst: assert_valid_generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1187,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1190,1
    - Dst: IsEndIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1190,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1194
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - assert_valid_generation
    - IsEndIterator
    linkageType: ''
    returnType: reference*
    signature: 'reference operator *() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1437,1
    - Dst: rightmost
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1437,1
    - Dst: rightmost
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1437
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - iterator
    - rightmost
    linkageType: ''
    returnType: iterator
    signature: 'iterator end() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: is_self_equivalent(const T &)
    signature: 'is_self_equivalent(const T &) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: btree_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1141,1
    - Dst: start
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - Node*
    constantsTouched: []
    func_position:
      end: 1141
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1141
    functionName: btree_iterator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - start
    - btree_iterator
    linkageType: ''
    returnType: explicit
    signature: 'explicit btree_iterator(Node *n) : btree_iterator(n, n->start()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1668
    functionName: mutable_key_comp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: key_compare*
    signature: 'key_compare *mutable_key_comp() noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1658
    functionName: root
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: node_type*
    signature: 'node_type *root() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:704,1
    - Dst: start
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:704,1
    - Dst: start
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:705,1
    - Dst: finish
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:705,1
    - Dst: finish
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 706
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 706
    functionName: count
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - finish
    - start
    - assert
    linkageType: ''
    returnType: field_type
    signature: 'field_type count() const '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: parent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:723,1
    - Dst: BtreeGenerationsEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:730,1
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:751,1
    - Dst: child
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:759,1
    - Dst: lower_bound
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:779,1
    - Dst: linear_search
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:794,1
    - Dst: start
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:795,1
    - Dst: binary_search
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:801,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:847,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:813,1
    - Dst: binary_search
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:789,1
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:828,1
    - Dst: parent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:724,1
    - Dst: set_parent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:725,1
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:752,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:754,1
    - Dst: mutable_child
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:760,1
    - Dst: mutable_child
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:766,1
    - Dst: set_child_noupdate_position
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:769,1
    - Dst: mutable_child
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:765,1
    - Dst: linear_search
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:781,1
    - Dst: binary_search
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:782,1
    - Dst: SanitizerUnpoisonObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:765,1
    - Dst: linear_search
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:788,1
    - Dst: linear_search_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:809,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:828,1
    - Dst: finish
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:795,1
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:813,1
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:883,1
    - Dst: linear_search_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:795,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:723,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:730,1
    - Dst: BtreeGenerationsEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:743,1
    - Dst: BtreeGenerationsEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:747,1
    - Dst: get_root_generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:747,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:751,1
    - Dst: start
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:759,1
    - Dst: SanitizerPoisonObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:762,1
    - Dst: mutable_child
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:762,1
    - Dst: binary_search_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:802,1
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:847,1
    - Dst: key
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:866,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:883,1
    - Dst: binary_search_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:842,1
    - Dst: parent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:721,1
    - Dst: set_generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:724,1
    - Dst: parent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:725,1
    - Dst: BtreeGenerationsEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:738,1
    - Dst: get_root_generation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:738,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:752,1
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:754,1
    - Dst: linear_search_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:824,1
    - Dst: set_child
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:773,1
    - Dst: binary_search_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:859,1
    - Dst: finish
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:802,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:866,1
    - Dst: start
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:802,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 220
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 894
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 894
    functionName: max_count
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - comp
    - finish
    - get_root_generation
    - set_generation
    - assert
    - child
    - SanitizerPoisonObject
    - set_child
    - set_parent
    - SanitizerUnpoisonObject
    - start
    - BtreeGenerationsEnabled
    - key
    - set_child_noupdate_position
    - parent
    - linear_search
    - element
    - mutable_child
    - linear_search_impl
    - slot
    - binary_search
    - binary_search_impl
    - lower_bound
    linkageType: ''
    returnType: field_type
    signature: 'field_type max_count() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:255,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:256,1
    - Dst: is_self_equivalent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:255,1
    - Dst: is_self_equivalent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:256,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:257,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:259,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:261,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:263,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:265,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - T
    - U
    constantsTouched: []
    func_position:
      end: 269
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 269
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - comp
    - is_self_equivalent
    - assert
    linkageType: ''
    returnType: weak_ordering
    signature: 'weak_ordering operator()(const T &lhs, const U &rhs) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:660,1
    - Dst: InternalLayout
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:661,1
    - Dst: is_internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:660,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 662
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 662
    functionName: GetField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - is_internal
    - assert
    - InternalLayout
    linkageType: ''
    returnType: typename*
    signature: 'typename layout_type::template ElementType<N> *GetField() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1697,1
    - Dst: LeafSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1697,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - position
    - parent
    argTypes:
    - field_type
    - node_type*
    constantsTouched: []
    func_position:
      end: 1700
      start: 1696
    functionDepth: 0
    functionLinenumber: 1696
    functionLinenumberEnd: 1700
    functionName: new_leaf_node
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - LeafSize
    - allocate
    linkageType: ''
    returnType: node_type*
    signature: 'node_type *new_leaf_node(field_type position, node_type *parent) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1702,1
    - Dst: LeafSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h:1702,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - max_count
    argTypes:
    - field_type
    constantsTouched: []
    func_position:
      end: 1705
      start: 1701
    functionDepth: 0
    functionLinenumber: 1701
    functionLinenumberEnd: 1705
    functionName: new_leaf_root_node
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - LeafSize
    - allocate
    linkageType: ''
    returnType: node_type*
    signature: 'node_type *new_leaf_root_node(field_type max_count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: instances
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int instances() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: copies
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int copies() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: supports_move
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool supports_move() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: supports_move
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool supports_move() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached:
    - abort
    linkageType: ''
    returnType: int
    signature: 'int value() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: BaseCountedInstance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached:
    - value_
    linkageType: ''
    returnType: class
    signature: 'class BaseCountedInstance '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: live_instances
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int live_instances() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: supports_move
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool supports_move() '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BaseCountedInstance
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:43,1
    - Dst: InstanceTracker
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:161,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:231,1
    - Dst: abort
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:168,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:262,1
    - Dst: BaseCountedInstance
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:241,1
    - Dst: CopyableMovableInstance
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:243,1
    - Dst: live_instances
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:168,1
    - Dst: ResetCopiesMovesSwaps
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:164,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:248,1
    - Dst: BaseCountedInstance
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:258,1
    - Dst: is_live_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:44,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:44,1
    - Dst: abort
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:110,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:125,1
    - Dst: abort
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:167,1
    - Dst: start_live_instances_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:163,1
    - Dst: SwapImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:232,1
    - Dst: SwapImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:263,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:33,1
    - Dst: BaseCountedInstance
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:227,1
    - Dst: BaseCountedInstance
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:49,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:124,1
    - Dst: instances
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:167,1
    - Dst: InstanceTracker
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:166,1
    - Dst: SwapImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:249,1
    - Dst: MovableOnlyInstance
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:259,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 133
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 269
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached:
    - CopyableMovableInstance
    - ResetCopiesMovesSwaps
    - swap
    - instances
    - SwapImpl
    - value_
    - live_instances
    - InstanceTracker
    - start_live_instances_
    - abort
    - BaseCountedInstance
    - is_live_
    - MovableOnlyInstance
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:124,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - // NOLINT(runtime/references)
    - rhs
    argTypes:
    - BaseCountedInstance
    - BaseCountedInstance
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: SwapImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: 'static void SwapImpl( BaseCountedInstance& lhs, // NOLINT(runtime/references)
      BaseCountedInstance& rhs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: moves
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int moves() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 213
    functionName: ResetCopiesMovesSwaps
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ResetCopiesMovesSwaps() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: comparisons
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int comparisons() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: swaps
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int swaps() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BaseCountedInstance
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:241,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:248,1
    - Dst: SwapImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:249,1
    - Dst: CopyableMovableInstance
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:243,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 253
    functionName: CopyableMovableInstance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached:
    - BaseCountedInstance
    - CopyableMovableInstance
    - swap
    - SwapImpl
    linkageType: ''
    returnType: class
    signature: 'class CopyableMovableInstance : public BaseCountedInstance '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BaseCountedInstance
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:49,1
    - Dst: BaseCountedInstance
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:43,1
    - Dst: is_live_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:44,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:44,1
    - Dst: abort
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:110,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:124,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:125,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:33,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 154
    functionName: test_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached:
    - swap
    - value_
    - abort
    - BaseCountedInstance
    - is_live_
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace test_internal '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InstanceTracker
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:161,1
    - Dst: instances
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:167,1
    - Dst: InstanceTracker
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:166,1
    - Dst: ResetCopiesMovesSwaps
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:164,1
    - Dst: start_live_instances_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:163,1
    - Dst: abort
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:167,1
    - Dst: live_instances
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:168,1
    - Dst: abort
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:168,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 222
    functionName: InstanceTracker
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached:
    - ResetCopiesMovesSwaps
    - instances
    - live_instances
    - InstanceTracker
    - start_live_instances_
    - abort
    linkageType: ''
    returnType: class
    signature: 'class InstanceTracker '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BaseCountedInstance
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:227,1
    - Dst: SwapImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:232,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 236
    functionName: CopyableOnlyInstance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached:
    - BaseCountedInstance
    - swap
    - SwapImpl
    linkageType: ''
    returnType: class
    signature: 'class CopyableOnlyInstance : public BaseCountedInstance '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BaseCountedInstance
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:258,1
    - Dst: SwapImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:263,1
    - Dst: MovableOnlyInstance
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:259,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h:262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 267
    functionName: MovableOnlyInstance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached:
    - BaseCountedInstance
    - SwapImpl
    - MovableOnlyInstance
    - swap
    linkageType: ''
    returnType: class
    signature: 'class MovableOnlyInstance : public BaseCountedInstance '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: space_used
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_traits.h:98,1
    - Dst: apply
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_traits.h:133,1
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_traits.h:147,1
    - Dst: apply
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_traits.h:141,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_traits.h:59,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_traits.h:80,1
    - Dst: apply
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_traits.h:131,1
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_traits.h:141,1
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_traits.h:147,1
    - Dst: apply
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_traits.h:140,1
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_traits.h:148,1
    - Dst: Impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_traits.h:59,1
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_traits.h:80,1
    - Dst: element
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_traits.h:140,1
    - Dst: ReturnKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_traits.h:141,1
    - Dst: apply
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_traits.h:132,1
    - Dst: ReturnKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_traits.h:140,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 150
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_traits.h
    functionUses: []
    functionsReached:
    - Impl
    - element
    - decltype
    - ReturnKey
    - space_used
    - apply
    - value
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_traits.h:59,1
    - Dst: Impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_traits.h:59,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 62
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/container/internal/hash_policy_traits.h
    functionUses: []
    functionsReached:
    - Impl
    - decltype
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 152
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/bits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:110,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 244
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - uint128
    linkageType: ''
    returnType: uint128
    signature: 'alignas(unsigned __int128) #endif // ABSL_HAVE_INTRINSIC_INT128 uint128 '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: uint128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl :: uint128(min)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: epsilon
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl ::uint128 epsilon() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: signaling_NaN
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl ::uint128 signaling_NaN() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:348,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 489
    functionName: int128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - int128
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // int128 // // A signed 128-bit integer type.
      The API is meant to mimic an intrinsic // integral type as closely as is practical,
      including exhibiting undefined // behavior in analogous cases (e.g. division
      by zero). // // An `int128` supports the following: // // * Implicit construction
      from integral types // * Explicit conversion to integral types // // However,
      an `int128` differs from intrinsic integral types in the following // ways:
      // // * It is not implicitly convertible to other integral types. // * Requires
      explicit construction from and conversion to floating point // types. // Additionally,
      if your compiler supports `__int128`, `int128` is // interoperable with that
      type. (Abseil checks for this compatibility through // the `ABSL_HAVE_INTRINSIC_INT128`
      macro.) // // The design goal for `int128` is that it will be compatible with
      a future // `int128_t`, if that type becomes a part of the standard. // // Example:
      // // float y = absl::int128(17); // Error. int128 cannot be implicitly // //
      converted to float. // // absl::int128 v; // int64_t i = v; // Error // int64_t
      i = static_cast<int64_t>(v); // OK // class int128 '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Int128Min
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 541
    functionName: lowest
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - Int128Min
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl ::int128 lowest() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Int128Min
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 540
    functionName: int128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - Int128Min
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl :: int128(min)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Int128Max
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 542
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 542
    functionName: int128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - Int128Max
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl :: int128(max)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 544
    functionName: round_error
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl ::int128 round_error() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: denorm_min
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl ::int128 denorm_min() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 610
    functionName: amount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'inline uint128 & uint128::operator<<=(int amount ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 615
    functionName: amount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'inline uint128 & uint128::operator>>=(int amount ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 625
    functionName: uint128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'inline uint128 & uint128::operator-=( uint128 other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 773
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 773
    functionName: __int128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'constexpr uint128 ::operator __int128() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ldexp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 788
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 788
    functionName: double
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - ldexp
    linkageType: ''
    returnType: uint128
    signature: 'inline uint128 ::operator double() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 732
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 732
    functionName: char16_t
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'constexpr uint128 ::operator char16_t() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:939,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:940,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:940,1
    - Dst: MakeUint128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:940,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - result
    - lhs
    argTypes:
    - uint128
    - uint128
    constantsTouched: []
    func_position:
      end: 942
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 942
    functionName: AddResult
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - Uint128High64
    - MakeUint128
    - Uint128Low64
    linkageType: ''
    returnType: uint128
    signature: 'constexpr uint128 AddResult(uint128 result, uint128 lhs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1148
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1148
    functionName: BitCastToSigned
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: 'constexpr int64_t BitCastToSigned(uint64_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1084
    functionName: int128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: 'inline int128 & int128::operator+=( int128 other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: lowest
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl ::uint128 lowest() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: round_error
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl ::uint128 round_error() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: Int128Min
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - int128
    linkageType: ''
    returnType: int128
    signature: 'constexpr int128 Int128Min() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: denorm_min
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl ::uint128 denorm_min() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 543
    functionName: epsilon
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl ::int128 epsilon() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 545
    functionName: infinity
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl ::int128 infinity() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Int128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:710,1
    - Dst: ldexp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:787,1
    - Dst: ldexp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:783,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:802,1
    - Dst: ldexp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:792,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:802,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:803,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:803,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:814,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:814,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:815,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:816,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:816,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:815,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 111
    argCount: 1
    argNames:
    - v
    argTypes:
    - int128
    constantsTouched: []
    func_position:
      end: 820
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 820
    functionName: uint128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - Uint128High64
    - Int128High64
    - Uint128Low64
    - ldexp
    linkageType: ''
    returnType: uint128
    signature: 'constexpr uint128 :: uint128(int128 v) : hi_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 749
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 749
    functionName: int
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'constexpr uint128 ::operator int() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:559,1
    - Dst: uint128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 564
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - uint128
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint128
    constantsTouched: []
    func_position:
      end: 644
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 644
    functionName: Uint128High64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'constexpr uint64_t Uint128High64(uint128 v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1089
    functionName: int128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: 'inline int128 & int128::operator-=( int128 other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1119
    functionName: int128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: 'inline int128 & int128::operator^=( int128 other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1129
    functionName: amount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: 'inline int128 & int128::operator>>=(int amount ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 740
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 740
    functionName: ABSL_INTERNAL_WCHAR_T
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'constexpr uint128 ::operator ABSL_INTERNAL_WCHAR_T() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 736
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 736
    functionName: char32_t
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'constexpr uint128 ::operator char32_t() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 743
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 743
    functionName: short
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'constexpr uint128 ::operator short() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:939,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:940,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:940,1
    - Dst: MakeUint128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:940,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 943
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 943
    functionName: int128_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - Uint128High64
    - MakeUint128
    - Uint128Low64
    linkageType: ''
    returnType: namespace
    signature: 'namespace int128_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 777
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 777
    functionName: __int128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'constexpr uint128 ::operator unsigned __int128() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:962,1
    - Dst: MakeUint128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:963,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:963,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:963,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 966
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 966
    functionName: int128_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - Uint128High64
    - MakeUint128
    - Uint128Low64
    linkageType: ''
    returnType: namespace
    signature: 'namespace int128_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: Uint128Max
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - uint128
    linkageType: ''
    returnType: uint128
    signature: 'constexpr uint128 Uint128Max() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: infinity
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl ::uint128 infinity() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:348,1
    - Dst: int128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:501,1
    - Dst: int128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:496,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 505
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - int128
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: Int128Max
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - int128
    linkageType: ''
    returnType: int128
    signature: 'constexpr int128 Int128Max() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Int128Min
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:540,1
    - Dst: Int128Min
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:541,1
    - Dst: Int128Max
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:542,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 550
    functionName: std
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - Int128Min
    - Int128Max
    linkageType: ''
    returnType: namespace
    signature: 'namespace std '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 546
    functionName: quiet_NaN
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl ::int128 quiet_NaN() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 630
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 630
    functionName: uint128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'inline uint128 & uint128::operator*=( uint128 other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 720
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 720
    functionName: char
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'constexpr uint128 ::operator char() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 635
    functionName: uint128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'inline uint128 & uint128::operator/=( uint128 other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 620
    functionName: uint128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'inline uint128 & uint128::operator+=( uint128 other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 898
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 898
    functionName: uint128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'inline uint128 & uint128::operator&=( uint128 other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeUint128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:990,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:991,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:991,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:995,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:999,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:996,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:999,1
    - Dst: uint128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:1002,1
    - Dst: uint128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:1003,1
    - Dst: _umul128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:989,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:989,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:989,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:990,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:990,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:994,1
    - Dst: MakeUint128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:999,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:1000,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:1000,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:997,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 1006
    functionName: (uint128 lhs, uint128 rhs)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - uint128
    - MakeUint128
    - Uint128High64
    - Uint128Low64
    - _umul128
    linkageType: ''
    returnType: uint128*
    signature: 'inline uint128 operator *(uint128 lhs, uint128 rhs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1104
    functionName: int128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: 'inline int128 & int128::operator%=( int128 other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1114
    functionName: int128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: 'inline int128 & int128::operator&=( int128 other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1157
    functionName: int128_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace int128_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint128Max
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:299,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 307
    functionName: namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - Uint128Max
    linkageType: ''
    returnType: ABSL_NAMESPACE_END
    signature: 'ABSL_NAMESPACE_END } // namespace absl // Specialized numeric_limits
      for uint128. namespace std '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 560
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 560
    functionName: MakeUint128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - uint128
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN constexpr uint128 MakeUint128(uint64_t high,
      uint64_t low) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ldexp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:787,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:802,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:837,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:838,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:837,1
    - Dst: ldexp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:783,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:803,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:803,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:814,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:815,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:816,1
    - Dst: Int128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:710,1
    - Dst: ldexp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:792,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:814,1
    - Dst: MakeUint128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:836,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:816,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:815,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:802,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:846,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:846,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 165
    argCount: 1
    argNames:
    - v
    argTypes:
    - __int128
    constantsTouched: []
    func_position:
      end: 848
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 848
    functionName: uint128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - MakeUint128
    - ldexp
    - Uint128High64
    - Int128High64
    - Uint128Low64
    linkageType: ''
    returnType: uint128
    signature: 'constexpr uint128 :: uint128(__int128 v) : hi_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 893
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 893
    functionName: uint128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'inline uint128 & uint128::operator|=( uint128 other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:962,1
    - Dst: MakeUint128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:963,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:963,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:963,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - result
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    - uint128
    constantsTouched: []
    func_position:
      end: 965
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 965
    functionName: SubstructResult
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - Uint128High64
    - MakeUint128
    - Uint128Low64
    linkageType: ''
    returnType: uint128
    signature: 'constexpr uint128 SubstructResult(uint128 result, uint128 lhs, uint128
      rhs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint128Max
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: uint128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - Uint128Max
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl :: uint128(max)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: quiet_NaN
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl ::uint128 quiet_NaN() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 547
    functionName: signaling_NaN
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl ::int128 signaling_NaN() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 640
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 640
    functionName: uint128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'inline uint128 & uint128::operator%=( uint128 other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Int128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 678
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 678
    functionName: hi_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - Int128High64
    linkageType: ''
    returnType: Int128Low64(v)
    signature: 'Int128Low64(v) }, hi_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Int128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:710,1
    - Dst: ldexp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:787,1
    - Dst: ldexp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:783,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:802,1
    - Dst: ldexp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:792,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:802,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:803,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:803,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:814,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:814,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:815,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:816,1
    - Dst: MakeUint128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:836,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:837,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:816,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:815,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:838,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:837,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 144
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned __int128
    constantsTouched: []
    func_position:
      end: 840
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 840
    functionName: uint128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - MakeUint128
    - ldexp
    - Uint128High64
    - Int128High64
    - Uint128Low64
    linkageType: ''
    returnType: uint128
    signature: 'constexpr uint128 :: uint128(unsigned __int128 v) : hi_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 718
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 718
    functionName: bool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'constexpr uint128 ::operator bool() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ldexp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 784
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 784
    functionName: float
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - ldexp
    linkageType: ''
    returnType: uint128
    signature: 'inline uint128 ::operator float() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint128
    constantsTouched: []
    func_position:
      end: 642
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 642
    functionName: Uint128Low64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'constexpr uint64_t Uint128Low64(uint128 v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1094
    functionName: int128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: 'inline int128 & int128::operator*=( int128 other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1099
    functionName: int128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: 'inline int128 & int128::operator/=( int128 other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1109
    functionName: int128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: 'inline int128 & int128::operator|=( int128 other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 756
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 756
    functionName: long
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'constexpr uint128 ::operator long() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 903
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 903
    functionName: uint128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'inline uint128 & uint128::operator^=( uint128 other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1124
    functionName: amount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: 'inline int128 & int128::operator<<=(int amount ) '
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:110,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:97,1
    - Dst: __builtin_popcount
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:99,1
    - Dst: Popcount32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:128,1
    - Dst: Popcount64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:128,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:320,1
    - Dst: CountTrailingZeroesNonzero64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:327,1
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:133,1
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:180,1
    - Dst: __builtin_clzs
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:172,1
    - Dst: _BitScanReverse
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:145,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:185,1
    - Dst: _BitScanReverse64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:194,1
    - Dst: CountLeadingZeroes16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:239,1
    - Dst: CountLeadingZeroes64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:246,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:274,1
    - Dst: _BitScanForward64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:280,1
    - Dst: __builtin_ctzs
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:308,1
    - Dst: BitCeilPromotionHelper
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:346,1
    - Dst: _BitScanForward
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:285,1
    - Dst: __builtin_popcountll
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:112,1
    - Dst: __builtin_clz
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:142,1
    - Dst: __builtin_clzll
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:189,1
    - Dst: _BitScanReverse
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:205,1
    - Dst: _BitScanForward
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:257,1
    - Dst: _BitScanForward
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:288,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:306,1
    - Dst: CountTrailingZeroesNonzero32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:310,1
    - Dst: CountTrailingZeroesNonzero32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:325,1
    - Dst: CountTrailingZeroesNonzero16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:323,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:127,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:139,1
    - Dst: CountLeadingZeroes32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:174,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:170,1
    - Dst: _BitScanReverse
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:202,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:237,1
    - Dst: CountLeadingZeroes32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:243,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:252,1
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:96,1
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:109,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:169,1
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:251,1
    - Dst: __builtin_ctz
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:254,1
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:273,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:305,1
    - Dst: __builtin_ctzll
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:276,1
    - Dst: CountLeadingZeroes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:347,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 309
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 355
    functionName: numeric_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: []
    functionsReached:
    - _BitScanReverse
    - BitCeilPromotionHelper
    - __builtin_popcount
    - CountLeadingZeroes64
    - CountLeadingZeroes
    - __builtin_ctzll
    - __builtin_ctz
    - CountTrailingZeroesNonzero64
    - _BitScanForward64
    - static_assert
    - __builtin_ctzs
    - CountLeadingZeroes16
    - __builtin_clzs
    - __builtin_popcountll
    - __builtin_clz
    - CountTrailingZeroesNonzero16
    - CountTrailingZeroesNonzero32
    - CountLeadingZeroes32
    - __builtin_clzll
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - Popcount32
    - ABSL_HAVE_BUILTIN
    - _BitScanReverse64
    - Popcount64
    - _BitScanForward
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace numeric_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - x
    - s
    argTypes:
    - T
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: RotateRight
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'constexpr T RotateRight( T x, int s) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - x
    - s
    argTypes:
    - T
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: RotateLeft
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'constexpr T RotateLeft( T x, int s) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:127,1
    - Dst: Popcount32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:128,1
    - Dst: Popcount64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: Popcount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: []
    functionsReached:
    - static_assert
    - Popcount32
    - Popcount64
    linkageType: ''
    returnType: int
    signature: 'inline int Popcount(T x) noexcept '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:133,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:139,1
    - Dst: _BitScanReverse
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:145,1
    - Dst: __builtin_clz
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:142,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 165
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 165
    functionName: CountLeadingZeroes32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: []
    functionsReached:
    - static_assert
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - _BitScanReverse
    - __builtin_clz
    linkageType: ''
    returnType: int
    signature: 'inline int CountLeadingZeroes32(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:169,1
    - Dst: __builtin_clzs
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:172,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:170,1
    - Dst: CountLeadingZeroes32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionName: CountLeadingZeroes16
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: []
    functionsReached:
    - static_assert
    - ABSL_HAVE_BUILTIN
    - CountLeadingZeroes32
    - __builtin_clzs
    linkageType: ''
    returnType: int
    signature: 'inline int CountLeadingZeroes16(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:237,1
    - Dst: CountLeadingZeroes64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:246,1
    - Dst: CountLeadingZeroes32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:243,1
    - Dst: CountLeadingZeroes16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 247
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 247
    functionName: CountLeadingZeroes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: []
    functionsReached:
    - static_assert
    - CountLeadingZeroes64
    - CountLeadingZeroes16
    - CountLeadingZeroes32
    linkageType: ''
    returnType: int
    signature: 'inline int CountLeadingZeroes(T x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:320,1
    - Dst: CountTrailingZeroesNonzero64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:327,1
    - Dst: CountTrailingZeroesNonzero32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:325,1
    - Dst: CountTrailingZeroesNonzero16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 328
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 328
    functionName: CountTrailingZeroes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: []
    functionsReached:
    - static_assert
    - CountTrailingZeroesNonzero32
    - CountTrailingZeroesNonzero64
    - CountTrailingZeroesNonzero16
    linkageType: ''
    returnType: int
    signature: 'inline int CountTrailingZeroes(T x) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:96,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:97,1
    - Dst: __builtin_popcount
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 105
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 105
    functionName: Popcount32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: []
    functionsReached:
    - static_assert
    - __builtin_popcount
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    linkageType: ''
    returnType: int
    signature: 'inline int Popcount32(uint32_t x) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:109,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:110,1
    - Dst: __builtin_popcountll
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 119
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 119
    functionName: Popcount64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: []
    functionsReached:
    - static_assert
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - __builtin_popcountll
    linkageType: ''
    returnType: int
    signature: 'inline int Popcount64(uint64_t x) noexcept '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:251,1
    - Dst: __builtin_ctz
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:254,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:252,1
    - Dst: _BitScanForward
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:257,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 269
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 269
    functionName: CountTrailingZeroesNonzero32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: []
    functionsReached:
    - static_assert
    - _BitScanForward
    - __builtin_ctz
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    linkageType: ''
    returnType: int
    signature: 'inline int CountTrailingZeroesNonzero32(uint32_t x) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_ctzll
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:276,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:274,1
    - Dst: _BitScanForward
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:285,1
    - Dst: _BitScanForward64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:280,1
    - Dst: _BitScanForward
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:288,1
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:273,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 301
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 301
    functionName: CountTrailingZeroesNonzero64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: []
    functionsReached:
    - static_assert
    - __builtin_ctzll
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - _BitScanForward
    - _BitScanForward64
    linkageType: ''
    returnType: int
    signature: 'inline int CountTrailingZeroesNonzero64(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:305,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:306,1
    - Dst: __builtin_ctzs
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:308,1
    - Dst: CountTrailingZeroesNonzero32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 312
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 312
    functionName: CountTrailingZeroesNonzero16
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: []
    functionsReached:
    - static_assert
    - CountTrailingZeroesNonzero32
    - ABSL_HAVE_BUILTIN
    - __builtin_ctzs
    linkageType: ''
    returnType: int
    signature: 'inline int CountTrailingZeroesNonzero16(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: IsPowerOf2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool IsPowerOf2(unsigned int x) noexcept '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_clzll
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:189,1
    - Dst: _BitScanReverse
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:202,1
    - Dst: _BitScanReverse64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:194,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:185,1
    - Dst: _BitScanReverse
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:205,1
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h:180,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 229
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 229
    functionName: CountLeadingZeroes64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/bits.h
    functionUses: []
    functionsReached:
    - static_assert
    - __builtin_clzll
    - _BitScanReverse
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - _BitScanReverse64
    linkageType: ''
    returnType: int
    signature: 'inline int CountLeadingZeroes64(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 52
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/representation.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 50
    functionName: numeric_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/representation.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace numeric_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 48
    functionName: IsDoubleDouble
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/numeric/internal/representation.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline constexpr bool IsDoubleDouble() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopedMinLogLevel
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/globals.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: ScopedMinLogLevel
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/globals.h
    functionUses: []
    functionsReached:
    - ScopedMinLogLevel
    linkageType: ''
    returnType: class
    signature: 'class ScopedMinLogLevel final '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopedStderrThreshold
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/globals.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: ScopedStderrThreshold
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/globals.h
    functionUses: []
    functionsReached:
    - ScopedStderrThreshold
    linkageType: ''
    returnType: class
    signature: 'class ScopedStderrThreshold final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/globals.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UpdateGlobalVLogLevel
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/globals.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - log_level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: SetGlobalVLogLevel
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/globals.h
    functionUses: []
    functionsReached:
    - UpdateGlobalVLogLevel
    linkageType: ''
    returnType: int
    signature: 'inline int SetGlobalVLogLevel(int log_level) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrependVModule
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/globals.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - module_pattern
    - log_level
    argTypes:
    - absl
    - int
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: SetVLogLevel
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/globals.h
    functionUses: []
    functionsReached:
    - PrependVModule
    linkageType: ''
    returnType: int
    signature: 'inline int SetVLogLevel(absl::string_view module_pattern, int log_level) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/globals.h:202,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 213
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/globals.h
    functionUses: []
    functionsReached:
    - void
    linkageType: ''
    returnType: namespace
    signature: 'namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopedMinLogLevel
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/globals.h:63,1
    - Dst: ScopedStderrThreshold
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/globals.h:103,1
    - Dst: PrependVModule
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/globals.h:174,1
    - Dst: UpdateGlobalVLogLevel
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/globals.h:163,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/globals.h:202,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 215
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/globals.h
    functionUses: []
    functionsReached:
    - PrependVModule
    - void
    - ScopedStderrThreshold
    - ScopedMinLogLevel
    - UpdateGlobalVLogLevel
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - severity
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: SetStderrThreshold
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/globals.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void SetStderrThreshold(absl::LogSeverity severity) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopedMinLogLevel
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/globals.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 69
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/globals.h
    functionUses: []
    functionsReached:
    - ScopedMinLogLevel
    linkageType: ''
    returnType: namespace
    signature: 'namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/globals.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddLogSink
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_sink_registry.h:45,1
    - Dst: RemoveLogSink
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_sink_registry.h:47,1
    - Dst: FlushLogSinks
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_sink_registry.h:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 58
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_sink_registry.h
    functionUses: []
    functionsReached:
    - AddLogSink
    - FlushLogSinks
    - RemoveLogSink
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RemoveLogSink
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_sink_registry.h:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - sink
    argTypes:
    - absl*
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: RemoveLogSink
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_sink_registry.h
    functionUses: []
    functionsReached:
    - RemoveLogSink
    linkageType: ''
    returnType: void
    signature: 'inline void RemoveLogSink(absl::LogSink* sink) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddLogSink
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_sink_registry.h:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - sink
    argTypes:
    - absl*
    constantsTouched: []
    func_position:
      end: 45
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 45
    functionName: AddLogSink
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_sink_registry.h
    functionUses: []
    functionsReached:
    - AddLogSink
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // AddLogSink(), RemoveLogSink() // // Adds or
      removes a `absl::LogSink` as a consumer of logging data. // // These functions
      are thread-safe. // // It is an error to attempt to add a sink that''s already
      registered or to // attempt to remove one that isn''t. // // To avoid unbounded
      recursion, dispatch to registered `absl::LogSink`s is // disabled per-thread
      while running the `Send()` method of registered // `absl::LogSink`s. Affected
      messages are dispatched to a special internal // sink instead which writes them
      to `stderr`. // // Do not call these inside `absl::LogSink::Send`. inline void
      AddLogSink(absl::LogSink* sink) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlushLogSinks
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_sink_registry.h:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: FlushLogSinks
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_sink_registry.h
    functionUses: []
    functionsReached:
    - FlushLogSinks
    linkageType: ''
    returnType: void
    signature: 'inline void FlushLogSinks() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: severity_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_streamer.h:92,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_streamer.h:94,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_streamer.h:95,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_streamer.h:96,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_streamer.h:106,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_streamer.h:105,1
    - Dst: ABSL_LOG_IF
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_streamer.h:116,1
    - Dst: stream
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_streamer.h:124,1
    - Dst: LogStreamer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_streamer.h:115,1
    - Dst: severity_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_streamer.h:81,1
    - Dst: LogStreamer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_streamer.h:91,1
    - Dst: file_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_streamer.h:94,1
    - Dst: line_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_streamer.h:93,1
    - Dst: buf_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_streamer.h:95,1
    - Dst: stream_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_streamer.h:96,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_streamer.h:103,1
    - Dst: LEVEL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_streamer.h:116,1
    - Dst: LEVEL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_streamer.h:101,1
    - Dst: ABSL_LOG_IF
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_streamer.h:101,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 134
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_streamer.h
    functionUses: []
    functionsReached:
    - LogStreamer
    - stream_
    - stream
    - ABSL_LOG_IF
    - severity_
    - file_
    - move
    - buf_
    - line_
    - LEVEL
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_streamer.h:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl
    - int
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: LogWarningStreamer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_streamer.h
    functionUses: []
    functionsReached:
    - LogStreamer
    linkageType: ''
    returnType: LogStreamer
    signature: 'inline LogStreamer LogWarningStreamer(absl::string_view file, int
      line) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_streamer.h:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl
    - int
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: LogErrorStreamer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_streamer.h
    functionUses: []
    functionsReached:
    - LogStreamer
    linkageType: ''
    returnType: LogStreamer
    signature: 'inline LogStreamer LogErrorStreamer(absl::string_view file, int line) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_streamer.h:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: LogInfoStreamer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_streamer.h
    functionUses: []
    functionsReached:
    - LogStreamer
    linkageType: ''
    returnType: LogStreamer
    signature: 'inline LogStreamer LogInfoStreamer(absl::string_view file, int line) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: severity_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_streamer.h:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_streamer.h
    functionUses: []
    functionsReached:
    - severity_
    linkageType: ''
    returnType: LogStreamer
    signature: 'LogStreamer final '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_streamer.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl
    - int
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: LogDebugFatalStreamer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_streamer.h
    functionUses: []
    functionsReached:
    - LogStreamer
    linkageType: ''
    returnType: LogStreamer
    signature: 'inline LogStreamer LogDebugFatalStreamer(absl::string_view file, int
      line) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_streamer.h:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl
    - int
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: LogFatalStreamer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_streamer.h
    functionUses: []
    functionsReached:
    - LogStreamer
    linkageType: ''
    returnType: LogStreamer
    signature: 'inline LogStreamer LogFatalStreamer(absl::string_view file, int line) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_entry.h:146,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_entry.h:152,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_entry.h:158,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_entry.h:163,1
    - Dst: LogEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_entry.h:198,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 215
    functionName: LogEntry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_entry.h
    functionUses: []
    functionsReached:
    - LogEntry
    - string_view
    linkageType: ''
    returnType: class
    signature: 'class LogEntry final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: source_line
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_entry.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int source_line() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_entry.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_entry.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool prefix() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: verbosity
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_entry.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int verbosity() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: tid
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_entry.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: tid_t
    signature: 'tid_t tid() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_entry.h:146,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_entry.h:152,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_entry.h:158,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_entry.h:163,1
    - Dst: LogEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_entry.h:198,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 218
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_entry.h
    functionUses: []
    functionsReached:
    - LogEntry
    - string_view
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: text_message_with_prefix_and_newline_c_str
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_entry.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * text_message_with_prefix_and_newline_c_str() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/die_if_null.h:64,1
    - Dst: DieBecauseNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/die_if_null.h:66,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 73
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/die_if_null.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - DieBecauseNull
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/die_if_null.h:64,1
    - Dst: DieBecauseNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/die_if_null.h:66,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 71
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/die_if_null.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - DieBecauseNull
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/die_if_null.h:64,1
    - Dst: DieBecauseNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/die_if_null.h:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 4
    argNames:
    - file
    - line
    - exprtext
    - t
    argTypes:
    - char*
    - int
    - char*
    - T
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: DieIfNull
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/die_if_null.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - DieBecauseNull
    linkageType: ''
    returnType: T
    signature: 'T DieIfNull(const char* file, int line, const char* exprtext, T&&
      t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsLiteralImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/structured.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 67
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/structured.h
    functionUses: []
    functionsReached:
    - AsLiteralImpl
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsLiteralImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/structured.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 64
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 64
    functionName: LogAsLiteral
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/structured.h
    functionUses: []
    functionsReached:
    - AsLiteralImpl
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // LogAsLiteral() // // Annotates its argument
      as a string literal so that structured logging // captures it as a `literal`
      field instead of a `str` field (the default). // This does not affect the text
      representation, only the structure. // // Streaming `LogAsLiteral(s)` into a
      `std::ostream` behaves just like streaming // `s` directly. // // Using `LogAsLiteral()`
      is occasionally appropriate and useful when proxying // data logged from another
      system or another language. For example: // // void Logger::LogString(absl::string_view
      str, absl::LogSeverity severity, // const char *file, int line) { // LOG(LEVEL(severity)).AtLocation(file,
      line) << str; // } // void Logger::LogStringLiteral(absl::string_view str, //
      absl::LogSeverity severity, const char *file, // int line) { // LOG(LEVEL(severity)).AtLocation(file,
      line) << absl::LogAsLiteral(str); // } inline log_internal::AsLiteralImpl LogAsLiteral(absl::string_view
      s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopedMockLog
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/scoped_mock_log.h:105,1
    - Dst: MOCK_METHOD
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/scoped_mock_log.h:170,1
    - Dst: MOCK_METHOD
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/scoped_mock_log.h:163,1
    - Dst: UseAsLocalSink
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/scoped_mock_log.h:136,1
    - Dst: MOCK_METHOD
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/scoped_mock_log.h:149,1
    - Dst: sml_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/scoped_mock_log.h:175,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 194
    functionName: MockLogDefault
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/scoped_mock_log.h
    functionUses: []
    functionsReached:
    - ScopedMockLog
    - sml_
    - UseAsLocalSink
    - MOCK_METHOD
    linkageType: ''
    returnType: class
    signature: 'class MockLogDefault '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopedMockLog
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/scoped_mock_log.h:105,1
    - Dst: MOCK_METHOD
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/scoped_mock_log.h:170,1
    - Dst: MOCK_METHOD
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/scoped_mock_log.h:163,1
    - Dst: UseAsLocalSink
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/scoped_mock_log.h:136,1
    - Dst: MOCK_METHOD
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/scoped_mock_log.h:149,1
    - Dst: sml_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/scoped_mock_log.h:175,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 191
    functionName: ScopedMockLog
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/scoped_mock_log.h
    functionUses: []
    functionsReached:
    - ScopedMockLog
    - sml_
    - UseAsLocalSink
    - MOCK_METHOD
    linkageType: ''
    returnType: class
    signature: 'class ScopedMockLog final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: Send
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/scoped_mock_log.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Send(const absl::LogEntry& entry) override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: Flush
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/scoped_mock_log.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Flush() override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/initialize.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 61
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_sink.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Flush
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_sink.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual void Flush() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 58
    functionName: LogSink
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/log_sink.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // absl::LogSink // // `absl::LogSink` is an
      interface which can be extended to intercept and // process particular messages
      (with `LOG.ToSinkOnly()` or // `LOG.ToSinkAlso()`) or all messages (if registered
      with // `absl::AddLogSink`). Implementations must be thread-safe, and should
      take // care not to take any locks that might be held by the `LOG` caller. class
      LogSink '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/config.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/config.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 32
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/fnmatch.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 30
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/fnmatch.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: AsStatus
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl*
    signature: 'inline const absl ::Status * AsStatus(const absl::Status& s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: status_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace status_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckOpMessageBuilder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:185,1
    - Dst: ForVar2
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:189,1
    - Dst: ForVar1
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 195
    functionName: CheckOpMessageBuilder
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h
    functionUses: []
    functionsReached:
    - CheckOpMessageBuilder
    - ForVar2
    - ForVar1
    linkageType: ''
    returnType: class
    signature: 'class CheckOpMessageBuilder final '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeCheckOpValueString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:302,1
    - Dst: MakeCheckOpValueString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - v1
    - v2
    - exprtext
    argTypes:
    - T1
    - T2
    - char*
    constantsTouched: []
    func_position:
      end: 305
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 305
    functionName: MakeCheckOpString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h
    functionUses: []
    functionsReached:
    - MakeCheckOpValueString
    linkageType: ''
    returnType: string*
    signature: 'string * MakeCheckOpString(T1 v1, T2 v2, const char* exprtext) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - // NOLINT
    - t
    argTypes:
    - unsigned short
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 397
    functionName: GetReferenceableValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: 'inline constexpr unsigned short GetReferenceableValue( // NOLINT unsigned
      short t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: GetReferenceableValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: 'inline constexpr unsigned int GetReferenceableValue(unsigned int t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - // NOLINT
    - t
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: GetReferenceableValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: 'inline constexpr unsigned long GetReferenceableValue( // NOLINT unsigned
      long t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:316,1
    - Dst: ABSL_LOG_INTERNAL_CHECK_OP_IMPL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:362,1
    - Dst: CheckstrcasecmpfalseImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:375,1
    - Dst: CheckOpMessageBuilder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:185,1
    - Dst: ForVar2
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:189,1
    - Dst: ForVar1
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:187,1
    - Dst: ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:313,1
    - Dst: ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:311,1
    - Dst: CheckstrcmptrueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:369,1
    - Dst: GetReferenceableValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:385,1
    - Dst: Detect
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:278,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:292,1
    - Dst: ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:312,1
    - Dst: MakeCheckOpValueString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:303,1
    - Dst: ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:314,1
    - Dst: ABSL_LOG_INTERNAL_CHECK_OP_IMPL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:364,1
    - Dst: ABSL_LOG_INTERNAL_CHECK_OP_IMPL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:365,1
    - Dst: Guard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:201,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:276,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:285,1
    - Dst: Detect
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:287,1
    - Dst: MakeCheckOpValueString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:302,1
    - Dst: ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:315,1
    - Dst: ABSL_LOG_INTERNAL_CHECK_OP_IMPL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:363,1
    - Dst: CheckstrcmpfalseImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:371,1
    - Dst: CheckstrcasecmptrueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:373,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 127
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 417
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h
    functionUses: []
    functionsReached:
    - ForVar2
    - CheckstrcmptrueImpl
    - GetReferenceableValue
    - ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN
    - CheckstrcasecmpfalseImpl
    - MakeCheckOpValueString
    - CheckstrcasecmptrueImpl
    - CheckOpMessageBuilder
    - decltype
    - CheckstrcmpfalseImpl
    - Detect
    - ABSL_LOG_INTERNAL_CHECK_OP_IMPL
    - Guard
    - ForVar1
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Guard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - os
    - v
    argTypes:
    - std
    - T
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: MakeCheckOpValueString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h
    functionUses: []
    functionsReached:
    - Guard
    linkageType: ''
    returnType: void
    signature: 'void MakeCheckOpValueString(std::ostream& os, const T& v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 398
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 398
    functionName: GetReferenceableValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'inline constexpr int GetReferenceableValue(int t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 402
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 402
    functionName: GetReferenceableValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: 'inline constexpr long GetReferenceableValue(long t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - long long
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: GetReferenceableValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: 'inline constexpr long long GetReferenceableValue(long long t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - // NOLINT
    - t
    argTypes:
    - unsigned long long
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: GetReferenceableValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: unsigned long long
    signature: 'inline constexpr unsigned long long GetReferenceableValue( // NOLINT
      unsigned long long t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:316,1
    - Dst: ABSL_LOG_INTERNAL_CHECK_OP_IMPL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:362,1
    - Dst: CheckstrcasecmpfalseImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:375,1
    - Dst: CheckOpMessageBuilder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:185,1
    - Dst: ForVar2
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:189,1
    - Dst: ForVar1
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:187,1
    - Dst: ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:313,1
    - Dst: ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:311,1
    - Dst: CheckstrcmptrueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:369,1
    - Dst: GetReferenceableValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:385,1
    - Dst: Detect
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:278,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:292,1
    - Dst: ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:312,1
    - Dst: MakeCheckOpValueString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:303,1
    - Dst: ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:314,1
    - Dst: ABSL_LOG_INTERNAL_CHECK_OP_IMPL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:364,1
    - Dst: ABSL_LOG_INTERNAL_CHECK_OP_IMPL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:365,1
    - Dst: Guard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:201,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:276,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:285,1
    - Dst: Detect
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:287,1
    - Dst: MakeCheckOpValueString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:302,1
    - Dst: ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:315,1
    - Dst: ABSL_LOG_INTERNAL_CHECK_OP_IMPL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:363,1
    - Dst: CheckstrcmpfalseImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:371,1
    - Dst: CheckstrcasecmptrueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:373,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 123
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 415
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h
    functionUses: []
    functionsReached:
    - ForVar2
    - CheckstrcmptrueImpl
    - GetReferenceableValue
    - ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN
    - CheckstrcasecmpfalseImpl
    - MakeCheckOpValueString
    - CheckstrcasecmptrueImpl
    - CheckOpMessageBuilder
    - decltype
    - CheckstrcmpfalseImpl
    - Detect
    - ABSL_LOG_INTERNAL_CHECK_OP_IMPL
    - Guard
    - ForVar1
    linkageType: ''
    returnType: namespace
    signature: 'namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:276,1
    - Dst: Detect
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:287,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:285,1
    - Dst: Detect
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h:278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 289
    functionName: detect_specialization
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/check_op.h
    functionUses: []
    functionsReached:
    - Detect
    - decltype
    linkageType: ''
    returnType: namespace
    signature: 'namespace detect_specialization '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 98
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/globals.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 96
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/globals.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct NullGuard
    signature: 'struct NullGuard < const char*> final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'char *> final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct NullGuard*
    signature: 'struct NullGuard <unsigned char *> final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - signed char*
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: Guard
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: signed char*
    signature: 'static const signed char * Guard(const signed char* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 85
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: NullGuard
    signature: 'NullGuard final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Guard
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char * Guard(const char* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - signed char*
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: Guard
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: signed char*
    signature: 'static const signed char * Guard(const signed char* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: Guard
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: unsigned char*
    signature: 'static const unsigned char * Guard(const unsigned char* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'char *> final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - const std::nullptr_t
    - '&'
    argTypes:
    - nullptr_t
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Guard
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char * Guard(const std::nullptr_t&) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct NullGuard
    signature: 'struct NullGuard <char*> final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 83
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Guard
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char * Guard(const char* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct NullGuard*
    signature: 'struct NullGuard <signed char *> final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: nullptr_t
    signature: 'nullptr_t > final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: Guard
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'static const T & Guard(const T& v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: Guard
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: unsigned char*
    signature: 'static const unsigned char * Guard(const unsigned char* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogTestEnvironment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_helpers.h:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 68
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_helpers.h
    functionUses: []
    functionsReached:
    - LogTestEnvironment
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogTestEnvironment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_helpers.h:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: LogTestEnvironment
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_helpers.h
    functionUses: []
    functionsReached:
    - LogTestEnvironment
    linkageType: ''
    returnType: class
    signature: 'class LogTestEnvironment : public ::testing::Environment '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogTestEnvironment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_helpers.h:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 66
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_helpers.h
    functionUses: []
    functionsReached:
    - LogTestEnvironment
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/append_truncated.h:31,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/append_truncated.h:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 44
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/append_truncated.h
    functionUses: []
    functionsReached:
    - memset
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/append_truncated.h:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - c
    - n
    - dst
    argTypes:
    - char
    - size_t
    - absl
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: AppendTruncated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/append_truncated.h
    functionUses: []
    functionsReached:
    - memset
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t AppendTruncated(char c, size_t n, absl::Span<char> &dst) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/append_truncated.h:31,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/append_truncated.h:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/append_truncated.h
    functionUses: []
    functionsReached:
    - memset
    - memcpy
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/append_truncated.h:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: AppendTruncated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/append_truncated.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t AppendTruncated(absl::string_view src, absl::Span<char>
      &dst) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_actions.h:48,1
    - Dst: message
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_actions.h:62,1
    - Dst: message
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_actions.h:54,1
    - Dst: message
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_actions.h:44,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 85
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_actions.h
    functionUses: []
    functionsReached:
    - message
    - operator
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: message
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_actions.h:44,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_actions.h:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_actions.h
    functionUses: []
    functionsReached:
    - message
    - operator
    linkageType: ''
    returnType: struct WriteToStderr
    signature: 'struct WriteToStderr final '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: message
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_actions.h:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: WriteToStderr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_actions.h
    functionUses: []
    functionsReached:
    - message
    linkageType: ''
    returnType: explicit
    signature: 'explicit WriteToStderr(absl::string_view m) : message(m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: message
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_actions.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: WriteToStderrWithFilename
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_actions.h
    functionUses: []
    functionsReached:
    - message
    linkageType: ''
    returnType: explicit
    signature: 'explicit WriteToStderrWithFilename(absl::string_view m) : message(m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: message
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_actions.h:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: WriteEntryToStderr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_actions.h
    functionUses: []
    functionsReached:
    - message
    linkageType: ''
    returnType: explicit
    signature: 'explicit WriteEntryToStderr(absl::string_view m) : message(m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: DeathTestExpectedLogging
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_actions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: WriteEntryToStderr
    signature: 'inline WriteEntryToStderr DeathTestExpectedLogging() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: DeathTestUnexpectedLogging
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_actions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: WriteEntryToStderr
    signature: 'inline WriteEntryToStderr DeathTestUnexpectedLogging() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_actions.h:48,1
    - Dst: message
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_actions.h:62,1
    - Dst: message
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_actions.h:54,1
    - Dst: message
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_actions.h:44,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 87
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_actions.h
    functionUses: []
    functionsReached:
    - message
    - operator
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: message
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_actions.h:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_actions.h
    functionUses: []
    functionsReached:
    - message
    linkageType: ''
    returnType: struct WriteToStderrWithFilename
    signature: 'struct WriteToStderrWithFilename final '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: message
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_actions.h:62,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_actions.h
    functionUses: []
    functionsReached:
    - message
    linkageType: ''
    returnType: struct WriteEntryToStderr
    signature: 'struct WriteEntryToStderr final '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/nullstream.h:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: NullStreamFatal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/nullstream.h
    functionUses: []
    functionsReached:
    - _exit
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NORETURN
    signature: 'ABSL_ATTRIBUTE_NORETURN ~ NullStreamFatal() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: BufferSizeFor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t BufferSizeFor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaxVarintSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:213,1
    - Dst: MaxVarintSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:214,1
    - Dst: BufferSizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:217,1
    - Dst: MaxVarintSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - type
    - tail
    argTypes:
    - WireType
    - T
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: BufferSizeFor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - MaxVarintSize
    - BufferSizeFor
    linkageType: ''
    returnType: size_t
    signature: 'size_t BufferSizeFor(WireType type, T... tail) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: uint64_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t uint64_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EncodeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - int64_t
    - absl*
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: EncodeVarint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - EncodeVarint
    linkageType: ''
    returnType: bool
    signature: 'inline bool EncodeVarint(uint64_t tag, int64_t value, absl::Span<char>
      *buf) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Encode32Bit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - int32_t
    - absl*
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: Encode32Bit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - Encode32Bit
    linkageType: ''
    returnType: bool
    signature: 'inline bool Encode32Bit(uint64_t tag, int32_t value, absl::Span<char>
      *buf) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: MaxVarintForSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'constexpr uint64_t MaxVarintForSize(size_t size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EncodeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:79,1
    - Dst: Encode64Bit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:98,1
    - Dst: Encode64Bit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:104,1
    - Dst: MaxVarintSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:213,1
    - Dst: EncodeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:89,1
    - Dst: EncodeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:90,1
    - Dst: Encode64Bit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:101,1
    - Dst: EncodeBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:150,1
    - Dst: VarintSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:194,1
    - Dst: VarintSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:191,1
    - Dst: MaxVarintSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:214,1
    - Dst: MaxVarintSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:216,1
    - Dst: BufferSizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:217,1
    - Dst: EncodeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:73,1
    - Dst: Encode64Bit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:111,1
    - Dst: Encode32Bit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:119,1
    - Dst: EncodeBytesTruncate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:160,1
    - Dst: Encode32Bit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:126,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:267,1
    - Dst: bytes_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:264,1
    - Dst: EncodeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:76,1
    - Dst: VarintSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:188,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 149
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 285
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - EncodeVarint
    - MaxVarintSize
    - string_view
    - EncodeBytes
    - Encode32Bit
    - bytes_value
    - EncodeBytesTruncate
    - BufferSizeFor
    - VarintSize
    - Encode64Bit
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EncodeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:89,1
    - Dst: EncodeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - int64_t
    - absl*
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: EncodeVarintZigZag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - EncodeVarint
    linkageType: ''
    returnType: bool
    signature: 'inline bool EncodeVarintZigZag(uint64_t tag, int64_t value, absl::Span<char>
      *buf) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Encode64Bit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - int32_t
    - absl*
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: Encode64Bit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - Encode64Bit
    linkageType: ''
    returnType: bool
    signature: 'inline bool Encode64Bit(uint64_t tag, int32_t value, absl::Span<char>
      *buf) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Encode32Bit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - float
    - absl*
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: EncodeFloat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - Encode32Bit
    linkageType: ''
    returnType: bool
    signature: 'inline bool EncodeFloat(uint64_t tag, float value, absl::Span<char>
      *buf) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: double_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: 'double double_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: int32_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t int32_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: int64_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: 'int64_t int64_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: uint32_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t uint32_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: bool_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool bool_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EncodeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - uint32_t
    - absl*
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: EncodeVarint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - EncodeVarint
    linkageType: ''
    returnType: bool
    signature: 'inline bool EncodeVarint(uint64_t tag, uint32_t value, absl::Span<char>
      *buf) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Encode64Bit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - double
    - absl*
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: EncodeDouble
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - Encode64Bit
    linkageType: ''
    returnType: bool
    signature: 'inline bool EncodeDouble(uint64_t tag, double value, absl::Span<char>
      *buf) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: tag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t tag() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EncodeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - int32_t
    - absl*
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: EncodeVarint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - EncodeVarint
    linkageType: ''
    returnType: bool
    signature: 'inline bool EncodeVarint(uint64_t tag, int32_t value, absl::Span<char>
      *buf) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EncodeBytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - absl
    - absl*
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: EncodeString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - EncodeBytes
    linkageType: ''
    returnType: bool
    signature: 'inline bool EncodeString(uint64_t tag, absl::string_view value, absl::Span<char>
      *buf) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:188,1
    - Dst: VarintSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:191,1
    - Dst: VarintSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:194,1
    - Dst: MaxVarintSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:213,1
    - Dst: MaxVarintSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:214,1
    - Dst: MaxVarintSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:216,1
    - Dst: BufferSizeFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:217,1
    - Dst: bytes_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:264,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:267,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 283
    functionName: WireType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - VarintSize
    - string_view
    - BufferSizeFor
    - bytes_value
    - MaxVarintSize
    linkageType: ''
    returnType: enum class
    signature: 'enum class WireType : uint64_t '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: bytes_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:264,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:267,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 281
    functionName: ProtoField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - bytes_value
    - string_view
    linkageType: ''
    returnType: class
    signature: 'class ProtoField final '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Encode64Bit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - int64_t
    - absl*
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: Encode64Bit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - Encode64Bit
    linkageType: ''
    returnType: bool
    signature: 'inline bool Encode64Bit(uint64_t tag, int64_t value, absl::Span<char>
      *buf) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EncodeBytesTruncate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - absl
    - absl*
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: EncodeStringTruncate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - EncodeBytesTruncate
    linkageType: ''
    returnType: bool
    signature: 'inline bool EncodeStringTruncate(uint64_t tag, absl::string_view value,
      absl::Span<char> *buf) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: MinVarintSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - VarintSize
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t MinVarintSize() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: MaxVarintSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - VarintSize
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t MaxVarintSize() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: WireType
    signature: 'WireType type() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: float_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: 'float float_value() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: sint32_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t sint32_value() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: sint64_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: 'int64_t sint64_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Encode64Bit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - uint32_t
    - absl*
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: Encode64Bit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - Encode64Bit
    linkageType: ''
    returnType: bool
    signature: 'inline bool Encode64Bit(uint64_t tag, uint32_t value, absl::Span<char>
      *buf) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: VarintSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - VarintSize
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t VarintSize(uint64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: encoded_length
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/proto.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t encoded_length() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 75
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 73
    functionName: PrefixFormat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: enum class
    signature: 'enum class PrefixFormat '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/structured.h:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 55
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/structured.h
    functionUses: []
    functionsReached:
    - str_
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/structured.h:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 51
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/structured.h
    functionUses: []
    functionsReached:
    - str_
    linkageType: ''
    returnType: AsLiteralImpl
    signature: 'AsLiteralImpl final '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/structured.h:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 53
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/structured.h
    functionUses: []
    functionsReached:
    - str_
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - log_internal
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: AddToMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/structured.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void AddToMessage(log_internal::LogMessage& m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:42,1
    - Dst: Prefix
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:56,1
    - Dst: SourceLine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:54,1
    - Dst: SourceFilename
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:46,1
    - Dst: SourceBasename
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:48,1
    - Dst: LogSeverity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:58,1
    - Dst: Timestamp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:60,1
    - Dst: TimestampInMatchWindow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:64,1
    - Dst: ThreadID
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:65,1
    - Dst: TextMessageWithPrefixAndNewline
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:67,1
    - Dst: MatchesOstream
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:81,1
    - Dst: DeathTestValidateExpectations
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:83,1
    - Dst: TextMessageWithPrefix
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:70,1
    - Dst: Verbosity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:76,1
    - Dst: Stacktrace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:78,1
    - Dst: TextMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:72,1
    - Dst: TextPrefix
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:74,1
    - Dst: RawEncodedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 91
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h
    functionUses: []
    functionsReached:
    - SourceFilename
    - TextPrefix
    - TextMessage
    - LogSeverity
    - Stacktrace
    - DeathTestValidateExpectations
    - TextMessageWithPrefix
    - SourceLine
    - TimestampInMatchWindow
    - AsString
    - TextMessageWithPrefixAndNewline
    - RawEncodedMessage
    - Verbosity
    - SourceBasename
    - MatchesOstream
    - Prefix
    - ThreadID
    - Timestamp
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:42,1
    - Dst: Prefix
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:56,1
    - Dst: SourceLine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:54,1
    - Dst: SourceFilename
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:46,1
    - Dst: SourceBasename
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:48,1
    - Dst: LogSeverity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:58,1
    - Dst: Timestamp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:60,1
    - Dst: TimestampInMatchWindow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:64,1
    - Dst: ThreadID
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:65,1
    - Dst: TextMessageWithPrefixAndNewline
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:67,1
    - Dst: MatchesOstream
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:81,1
    - Dst: DeathTestValidateExpectations
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:83,1
    - Dst: TextMessageWithPrefix
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:70,1
    - Dst: Verbosity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:76,1
    - Dst: Stacktrace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:78,1
    - Dst: TextMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:72,1
    - Dst: TextPrefix
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:74,1
    - Dst: RawEncodedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 89
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/test_matchers.h
    functionUses: []
    functionsReached:
    - SourceFilename
    - TextPrefix
    - TextMessage
    - LogSeverity
    - Stacktrace
    - DeathTestValidateExpectations
    - TextMessageWithPrefix
    - SourceLine
    - TimestampInMatchWindow
    - AsString
    - TextMessageWithPrefixAndNewline
    - RawEncodedMessage
    - Verbosity
    - SourceBasename
    - MatchesOstream
    - Prefix
    - ThreadID
    - Timestamp
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:70,1
    - Dst: WithVerbosity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:85,1
    - Dst: NoPrefix
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:77,1
    - Dst: AtLocation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:74,1
    - Dst: WithTimestamp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:87,1
    - Dst: WithThreadID
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:89,1
    - Dst: WithMetadataFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:91,1
    - Dst: WithPerror
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:95,1
    - Dst: ToSinkAlso
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:98,1
    - Dst: ToSinkOnly
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:100,1
    - Dst: InternalStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 113
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h
    functionUses: []
    functionsReached:
    - ToSinkAlso
    - WithVerbosity
    - InternalStream
    - WithThreadID
    - WithMetadataFrom
    - LogMessage
    - WithTimestamp
    - ToSinkOnly
    - AtLocation
    - WithPerror
    - NoPrefix
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: message_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:263,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 281
    functionName: IsFatal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h
    functionUses: []
    functionsReached:
    - message_
    linkageType: ''
    returnType: bool
    signature: 'bool IsFatal() const; // Records some tombstone-type data in anticipation
      of `Die`. void PrepareToDie(); void Die(); void SendToLog(); // Checks `FLAGS_log_backtrace_at`
      and appends a backtrace if appropriate. void LogBacktraceIfNeeded(); // This
      should be the first data member so that its initializer captures errno // before
      any other initializers alter it (e.g. with calls to new) and so that // no other
      destructors run afterward an alter it (e.g. with calls to delete). absl::base_internal::ErrnoSaver
      errno_saver_; // We keep the data in a separate struct so that each instance
      of `LogMessage` // uses less stack space. std::unique_ptr<LogMessageData> data_;
      }; // Helper class so that `AbslStringify()` can modify the LogMessage. class
      StringifySink final '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:70,1
    - Dst: WithVerbosity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:85,1
    - Dst: NoPrefix
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:77,1
    - Dst: AtLocation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:74,1
    - Dst: WithTimestamp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:87,1
    - Dst: WithThreadID
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:89,1
    - Dst: WithMetadataFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:91,1
    - Dst: WithPerror
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:95,1
    - Dst: ToSinkAlso
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:98,1
    - Dst: ToSinkOnly
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:100,1
    - Dst: InternalStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 110
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h
    functionUses: []
    functionsReached:
    - ToSinkAlso
    - WithVerbosity
    - InternalStream
    - WithThreadID
    - WithMetadataFrom
    - LogMessage
    - WithTimestamp
    - ToSinkOnly
    - AtLocation
    - WithPerror
    - NoPrefix
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - sink
    - v
    argTypes:
    - StringifySink*
    - absl
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: AbslFormatFlush
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: 'friend void AbslFormatFlush(StringifySink* sink, absl::string_view
      v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:70,1
    - Dst: WithVerbosity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:85,1
    - Dst: NoPrefix
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:77,1
    - Dst: AtLocation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:74,1
    - Dst: WithTimestamp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:87,1
    - Dst: WithThreadID
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:89,1
    - Dst: WithMetadataFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:91,1
    - Dst: WithPerror
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:95,1
    - Dst: ToSinkAlso
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:98,1
    - Dst: ToSinkOnly
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:100,1
    - Dst: InternalStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 109
    functionName: LogMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h
    functionUses: []
    functionsReached:
    - ToSinkAlso
    - WithVerbosity
    - InternalStream
    - WithThreadID
    - WithMetadataFrom
    - LogMessage
    - WithTimestamp
    - ToSinkOnly
    - AtLocation
    - WithPerror
    - NoPrefix
    linkageType: ''
    returnType: class
    signature: 'class LogMessage '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - count
    - ch
    argTypes:
    - size_t
    - char
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: Append
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Append(size_t count, char ch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:289,1
    - Dst: CopyToEncodedBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:234,1
    - Dst: CopyToEncodedBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:236,1
    - Dst: message_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h:263,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 306
    functionName: StringType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h
    functionUses: []
    functionsReached:
    - AbslStringify
    - CopyToEncodedBuffer
    - message_
    linkageType: ''
    returnType: enum class
    signature: 'enum class StringType '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: Append
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Append(absl::string_view v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: counter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/conditions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t counter() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: LogEveryNState
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/conditions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class LogEveryNState final '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/conditions.h:232,1
    - Dst: _exit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/conditions.h:233,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 234
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/conditions.h
    functionUses: []
    functionsReached:
    - _exit
    - abort
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: counter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/conditions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t counter() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: counter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/conditions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t counter() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: counter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/conditions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t counter() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/conditions.h:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: AbortQuietly
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/conditions.h
    functionUses: []
    functionsReached:
    - abort
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NORETURN
    signature: 'ABSL_ATTRIBUTE_NORETURN inline void AbortQuietly() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/conditions.h:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: ExitQuietly
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/conditions.h
    functionUses: []
    functionsReached:
    - _exit
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NORETURN
    signature: 'ABSL_ATTRIBUTE_NORETURN inline void ExitQuietly() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: LogFirstNState
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/conditions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class LogFirstNState final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: LogEveryPow2State
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/conditions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class LogEveryPow2State final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: LogEveryNSecState
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/conditions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class LogEveryNSecState final '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/conditions.h:232,1
    - Dst: _exit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/conditions.h:233,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 236
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/conditions.h
    functionUses: []
    functionsReached:
    - _exit
    - abort
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 51
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_sink_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 49
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/log_sink_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:81,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:73,1
    - Dst: __builtin_constant_p
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:82,1
    - Dst: SlowIsEnabled0
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:83,1
    - Dst: SlowIsEnabled1
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:84,1
    - Dst: SlowIsEnabled2
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:85,1
    - Dst: SlowIsEnabled3
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:86,1
    - Dst: SlowIsEnabled4
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:87,1
    - Dst: RegisterAndInitialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:95,1
    - Dst: SlowIsEnabled5
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:88,1
    - Dst: SlowIsEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:91,1
    - Dst: file_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:63,1
    - Dst: UpdateVLogSites
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:96,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 160
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h
    functionUses: []
    functionsReached:
    - SlowIsEnabled
    - SlowIsEnabled1
    - RegisterAndInitialize
    - SlowIsEnabled2
    - SlowIsEnabled3
    - SlowIsEnabled4
    - SlowIsEnabled0
    - SlowIsEnabled5
    - UpdateVLogSites
    - ABSL_HAVE_BUILTIN
    - file_
    - ABSL_PREDICT_TRUE
    - __builtin_constant_p
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_constant_p
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:82,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:81,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:73,1
    - Dst: SlowIsEnabled0
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:83,1
    - Dst: SlowIsEnabled1
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:84,1
    - Dst: SlowIsEnabled2
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:85,1
    - Dst: SlowIsEnabled3
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:86,1
    - Dst: SlowIsEnabled4
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:87,1
    - Dst: SlowIsEnabled5
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:88,1
    - Dst: RegisterAndInitialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:95,1
    - Dst: SlowIsEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:91,1
    - Dst: file_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:63,1
    - Dst: UpdateVLogSites
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:96,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 121
    functionName: VLogSite
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h
    functionUses: []
    functionsReached:
    - SlowIsEnabled
    - SlowIsEnabled1
    - RegisterAndInitialize
    - SlowIsEnabled2
    - SlowIsEnabled3
    - SlowIsEnabled4
    - SlowIsEnabled0
    - SlowIsEnabled5
    - UpdateVLogSites
    - ABSL_HAVE_BUILTIN
    - file_
    - ABSL_PREDICT_TRUE
    - __builtin_constant_p
    linkageType: ''
    returnType: class
    signature: 'class VLogSite final '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_constant_p
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:82,1
    - Dst: SlowIsEnabled0
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:83,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:81,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:73,1
    - Dst: SlowIsEnabled1
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:84,1
    - Dst: SlowIsEnabled2
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:85,1
    - Dst: SlowIsEnabled3
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:86,1
    - Dst: SlowIsEnabled4
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:87,1
    - Dst: SlowIsEnabled5
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:88,1
    - Dst: SlowIsEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:91,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 92
    functionName: IsEnabled
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h
    functionUses: []
    functionsReached:
    - SlowIsEnabled
    - SlowIsEnabled1
    - SlowIsEnabled2
    - SlowIsEnabled3
    - SlowIsEnabled4
    - SlowIsEnabled0
    - SlowIsEnabled5
    - ABSL_HAVE_BUILTIN
    - ABSL_PREDICT_TRUE
    - __builtin_constant_p
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: 'ABSL_ATTRIBUTE_ALWAYS_INLINE bool IsEnabled(int level) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:81,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:73,1
    - Dst: __builtin_constant_p
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:82,1
    - Dst: SlowIsEnabled0
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:83,1
    - Dst: SlowIsEnabled1
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:84,1
    - Dst: SlowIsEnabled2
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:85,1
    - Dst: SlowIsEnabled3
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:86,1
    - Dst: SlowIsEnabled4
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:87,1
    - Dst: RegisterAndInitialize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:95,1
    - Dst: SlowIsEnabled5
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:88,1
    - Dst: SlowIsEnabled
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:91,1
    - Dst: file_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:63,1
    - Dst: UpdateVLogSites
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h:96,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 158
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/vlog_config.h
    functionUses: []
    functionsReached:
    - SlowIsEnabled
    - SlowIsEnabled1
    - RegisterAndInitialize
    - SlowIsEnabled2
    - SlowIsEnabled3
    - SlowIsEnabled4
    - SlowIsEnabled0
    - SlowIsEnabled5
    - UpdateVLogSites
    - ABSL_HAVE_BUILTIN
    - file_
    - ABSL_PREDICT_TRUE
    - __builtin_constant_p
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 41
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/voidify.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: Voidify
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/voidify.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class Voidify final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/log/internal/voidify.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashState
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash.h:352,1
    - Dst: HashState
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash.h:331,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash.h:360,1
    - Dst: Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash.h:364,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 368
    functionName: HashState
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash.h
    functionUses: []
    functionsReached:
    - move
    - Init
    - HashState
    linkageType: ''
    returnType: class
    signature: 'class HashState : public hash_internal::HashStateBase< HashState > '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - HashState*
    constantsTouched: []
    func_position:
      end: 406
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 406
    functionName: Init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Init(HashState* state) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tie
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash.h:267,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 269
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash.h
    functionUses: []
    functionsReached:
    - tie
    - decltype
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - hash_state
    - first
    - size
    argTypes:
    - HashState
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: combine_contiguous
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: HashState
    signature: 'static HashState combine_contiguous(HashState hash_state, const unsigned
      char* first, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: Create
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: HashState
    signature: 'HashState Create(T* state) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash.h:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - p
    - first
    - size
    argTypes:
    - void*
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 361
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionName: CombineContiguousImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: 'void CombineContiguousImpl(void* p, const unsigned char* first, size_t
      size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash.h:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - state
    - HashState
    - HashState
    - '&'
    argTypes:
    - HashState
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 393
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 393
    functionName: RunCombineUnorderedImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: HashState
    signature: 'HashState RunCombineUnorderedImpl( HashState state, absl::FunctionRef<void(HashState,
      absl::FunctionRef<void(HashState&)>)> f ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash.h:398,1
    - Dst: ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash.h:398,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash.h:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - state
    - combiner
    argTypes:
    - HashState
    - CombinerT
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: RunCombineUnordered
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash.h
    functionUses: []
    functionsReached:
    - move
    - run
    - ref
    linkageType: ''
    returnType: HashState
    signature: 'HashState RunCombineUnordered(HashState state, CombinerT combiner) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpyHashState
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash_testing.h:181,1
    - Dst: visit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash_testing.h:196,1
    - Dst: break
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash_testing.h:209,1
    - Dst: visit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash_testing.h:207,1
    - Dst: for
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash_testing.h:206,1
    - Dst: PrintToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash_testing.h:165,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash_testing.h:164,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash_testing.h:181,1
    - Dst: visit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash_testing.h:194,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash_testing.h:165,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash_testing.h:173,1
    - Dst: eq
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash_testing.h:174,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 223
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash_testing.h
    functionUses: []
    functionsReached:
    - StrCat
    - eq
    - break
    - for
    - operator
    - SpyHashState
    - visit
    - combine
    - PrintToString
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: visit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash_testing.h:194,1
    - Dst: visit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash_testing.h:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: expand
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash_testing.h
    functionUses: []
    functionsReached:
    - visit
    linkageType: ''
    returnType: "struct Info {\n    const V& value;\n    size_t index;\n    std::string
      ToString() const {\n      return absl::visit(PrintVisitor{index}, value);\n
      \   }"
    signature: 'struct Info { const V& value; size_t index; std::string ToString()
      const { return absl::visit(PrintVisitor{index}, value); } SpyHashState expand()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: tuple
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct ContainerAsVector
    signature: 'struct ContainerAsVector <std:: tuple <>> '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpyHashState
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash_testing.h:181,1
    - Dst: visit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash_testing.h:196,1
    - Dst: break
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash_testing.h:209,1
    - Dst: visit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash_testing.h:207,1
    - Dst: for
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash_testing.h:206,1
    - Dst: PrintToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash_testing.h:165,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash_testing.h:164,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash_testing.h:181,1
    - Dst: visit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash_testing.h:194,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash_testing.h:165,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash_testing.h:173,1
    - Dst: eq
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash_testing.h:174,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 222
    functionName: hash_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash_testing.h
    functionUses: []
    functionsReached:
    - StrCat
    - eq
    - break
    - for
    - operator
    - SpyHashState
    - visit
    - combine
    - PrintToString
    linkageType: ''
    returnType: namespace
    signature: 'namespace hash_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tuple
    - <>
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: Do
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/hash_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'static std ::vector<VariantForTypes<int>> Do(std::tuple<>) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - state
    argTypes:
    - H
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: combine
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: H
    signature: 'static H combine(H state) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 479
    functionName: std
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: salient_ptm_size
    signature: 'auto salient_ptm_size = [](std::size_t n) -> std ::size_t '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:1071,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:1071,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - state
    - combiner
    argTypes:
    - MixingHashState
    - CombinerT
    constantsTouched: []
    func_position:
      end: 1072
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1072
    functionName: RunCombineUnordered
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h
    functionUses: []
    functionsReached:
    - move
    - combine
    linkageType: ''
    returnType: MixingHashState
    signature: 'MixingHashState RunCombineUnordered(MixingHashState state, CombinerT
      combiner) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1214
    functionName: Seed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: 'ABSL_ATTRIBUTE_ALWAYS_INLINE static uint64_t Seed() '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:1251,1
    - Dst: PiecewiseChunkSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:1251,1
    - Dst: Hash64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:1254,1
    - Dst: rotr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:1265,1
    - Dst: CombineLargeContiguousImpl64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:1252,1
    - Dst: Read4To8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:1273,1
    - Dst: Read1To3
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:1275,1
    - Dst: Mix
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:1280,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 4
    argNames:
    - state
    - first
    - len
    - integral_constant
    - <int, 8>
    - /* sizeof_size_t */
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    - std
    constantsTouched: []
    func_position:
      end: 1281
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1281
    functionName: CombineContiguousImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h
    functionUses: []
    functionsReached:
    - Read1To3
    - ABSL_PREDICT_FALSE
    - Mix
    - PiecewiseChunkSize
    - rotr
    - Read4To8
    - CombineLargeContiguousImpl64
    - Hash64
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t MixingHashState:: CombineContiguousImpl( uint64_t
      state, const unsigned char* first, size_t len, std::integral_constant<int, 8>
      /* sizeof_size_t */) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:1228,1
    - Dst: Read4To8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:1233,1
    - Dst: PiecewiseChunkSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:1228,1
    - Dst: CombineLargeContiguousImpl32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:1229,1
    - Dst: CityHash32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:1231,1
    - Dst: Read1To3
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:1235,1
    - Dst: Mix
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:1240,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - state
    - first
    - len
    - integral_constant
    - <int, 4>
    - /* sizeof_size_t */
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    - std
    constantsTouched: []
    func_position:
      end: 1241
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1241
    functionName: CombineContiguousImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h
    functionUses: []
    functionsReached:
    - Read1To3
    - CombineLargeContiguousImpl32
    - Mix
    - CityHash32
    - PiecewiseChunkSize
    - Read4To8
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t MixingHashState:: CombineContiguousImpl( uint64_t
      state, const unsigned char* first, size_t len, std::integral_constant<int, 4>
      /* sizeof_size_t */) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MixingHashState
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:1023,1
    - Dst: CombineContiguousImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:1024,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - hash_state
    - first
    - size
    argTypes:
    - MixingHashState
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1026
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1026
    functionName: combine_contiguous
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h
    functionUses: []
    functionsReached:
    - CombineContiguousImpl
    - MixingHashState
    linkageType: ''
    returnType: MixingHashState
    signature: 'static MixingHashState combine_contiguous(MixingHashState hash_state,
      const unsigned char* first, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1159
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1159
    functionName: Read1To3
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t Read1To3(const unsigned char* p, size_t len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LowLevelHashImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:1182,1
    - Dst: CityHash64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:1184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1186
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1186
    functionName: Hash64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h
    functionUses: []
    functionsReached:
    - LowLevelHashImpl
    - CityHash64
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: 'ABSL_ATTRIBUTE_ALWAYS_INLINE static uint64_t Hash64(const unsigned
      char* data, size_t len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PiecewiseCombiner
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:105,1
    - Dst: add_buffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:114,1
    - Dst: add_buffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:117,1
    - Dst: position_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:105,1
    - Dst: add_buffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:116,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:117,1
    - Dst: finalize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:131,1
    - Dst: PiecewiseChunkSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 136
    functionName: PiecewiseCombiner
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h
    functionUses: []
    functionsReached:
    - position_
    - PiecewiseCombiner
    - move
    - PiecewiseChunkSize
    - finalize
    - add_buffer
    linkageType: ''
    returnType: class
    signature: 'class PiecewiseCombiner '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: false_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_uniquely_represented
    signature: 'struct is_uniquely_represented <bool> : std:: false_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnalignedLoad32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:1128,1
    - Dst: UnalignedLoad32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:1129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1139
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1139
    functionName: Read4To8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h
    functionUses: []
    functionsReached:
    - UnalignedLoad32
    linkageType: ''
    returnType: uint64_t
    signature: 'static uint64_t Read4To8(const unsigned char* p, size_t len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:1299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1300
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1300
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h
    functionUses: []
    functionsReached:
    - hash
    linkageType: ''
    returnType: size_t
    signature: 'size_t operator()(const T& value) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: PiecewiseChunkSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t PiecewiseChunkSize() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: state_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:1084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1084
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1084
    functionName: MixingHashState
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h
    functionUses: []
    functionsReached:
    - state_
    linkageType: ''
    returnType: explicit
    signature: 'explicit MixingHashState(uint64_t state) : state_(state) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - state
    - v
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1173
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1173
    functionName: Mix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: 'ABSL_ATTRIBUTE_ALWAYS_INLINE static uint64_t Mix(uint64_t state, uint64_t
      v) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: position_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:105,1
    - Dst: add_buffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:116,1
    - Dst: hash_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:339,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:373,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:397,1
    - Dst: frexp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:414,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:424,1
    - Dst: AbslHashValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:424,1
    - Dst: PiecewiseCombiner
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:105,1
    - Dst: add_buffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:114,1
    - Dst: PiecewiseChunkSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:134,1
    - Dst: cb
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:270,1
    - Dst: AbslHashValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:358,1
    - Dst: AbslHashValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:366,1
    - Dst: AbslHashValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:392,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:418,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:418,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:443,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:341,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:360,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:269,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:360,1
    - Dst: AbslHashValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:381,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:382,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:415,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:425,1
    - Dst: AbslHashValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:436,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:443,1
    - Dst: add_buffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:117,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:117,1
    - Dst: finalize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:131,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:267,1
    - Dst: combine_contiguous
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:341,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:373,1
    - Dst: hash_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:382,1
    - Dst: fpclassify
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:393,1
    - Dst: signbit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:397,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 151
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 444
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h
    functionUses: []
    functionsReached:
    - static_assert
    - AbslHashValue
    - signbit
    - position_
    - operator
    - cb
    - fpclassify
    - PiecewiseCombiner
    - move
    - PiecewiseChunkSize
    - combine_contiguous
    - hash_bytes
    - frexp
    - combine
    - finalize
    - T
    - add_buffer
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_uniquely_represented
    signature: 'struct is_uniquely_represented <unsigned char> : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PoisonedHash
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:1291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1294
    functionName: AggregateBarrier
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h
    functionUses: []
    functionsReached:
    - PoisonedHash
    linkageType: ''
    returnType: struct PoisonedHash
    signature: 'struct PoisonedHash : private AggregateBarrier '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: position_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:105,1
    - Dst: add_buffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:116,1
    - Dst: hash_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:339,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:373,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:397,1
    - Dst: frexp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:414,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:424,1
    - Dst: AbslHashValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:424,1
    - Dst: PiecewiseCombiner
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:105,1
    - Dst: add_buffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:114,1
    - Dst: PiecewiseChunkSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:134,1
    - Dst: cb
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:270,1
    - Dst: AbslHashValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:358,1
    - Dst: AbslHashValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:366,1
    - Dst: AbslHashValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:392,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:418,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:418,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:341,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:360,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:269,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:360,1
    - Dst: AbslHashValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:381,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:382,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:415,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:425,1
    - Dst: add_buffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:117,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:117,1
    - Dst: finalize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:131,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:267,1
    - Dst: combine_contiguous
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:341,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:373,1
    - Dst: hash_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:382,1
    - Dst: fpclassify
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:393,1
    - Dst: signbit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:397,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 139
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 432
    functionName: hash_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h
    functionUses: []
    functionsReached:
    - static_assert
    - AbslHashValue
    - signbit
    - position_
    - operator
    - cb
    - fpclassify
    - PiecewiseCombiner
    - move
    - PiecewiseChunkSize
    - combine_contiguous
    - hash_bytes
    - frexp
    - combine
    - finalize
    - T
    - add_buffer
    linkageType: ''
    returnType: namespace
    signature: 'namespace hash_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mix
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:1039,1
    - Dst: Seed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h:1039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1040
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1040
    functionName: hash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h
    functionUses: []
    functionsReached:
    - Mix
    - Seed
    linkageType: ''
    returnType: size_t
    signature: 'size_t hash(T value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1046
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1046
    functionName: hash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t hash(const T& value) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SpyHashStateImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:51,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:56,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:79,1
    - Dst: StrJoin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:116,1
    - Dst: EndsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:118,1
    - Dst: ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:175,1
    - Dst: StrJoin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:207,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:65,1
    - Dst: StreamFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:137,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:157,1
    - Dst: combiner
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:175,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:183,1
    - Dst: error
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:188,1
    - Dst: SpyHashStateImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:43,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:52,1
    - Dst: SpyHashStateImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:64,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:79,1
    - Dst: StrJoin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:115,1
    - Dst: EndsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:119,1
    - Dst: for
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:130,1
    - Dst: StreamFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:132,1
    - Dst: combine_contiguous
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:156,1
    - Dst: RunCombineUnordered
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:171,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:78,1
    - Dst: PiecewiseChunkSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:150,1
    - Dst: sort
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:177,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:205,1
    - Dst: combine_contiguous
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:147,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 154
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 226
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: []
    functionsReached:
    - for
    - operator
    - SpyHashStateImpl
    - move
    - combine_contiguous
    - StrJoin
    - PiecewiseChunkSize
    - error
    - combine
    - ref
    - sort
    - StreamFormat
    - EndsWith
    - RunCombineUnordered
    - combiner
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SpyHashStateImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:51,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:56,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:79,1
    - Dst: StrJoin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:116,1
    - Dst: EndsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:118,1
    - Dst: ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:175,1
    - Dst: StrJoin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:207,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:65,1
    - Dst: StreamFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:137,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:157,1
    - Dst: combiner
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:175,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:183,1
    - Dst: error
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:188,1
    - Dst: SpyHashStateImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:43,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:52,1
    - Dst: SpyHashStateImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:64,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:79,1
    - Dst: StrJoin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:115,1
    - Dst: EndsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:119,1
    - Dst: for
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:130,1
    - Dst: StreamFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:132,1
    - Dst: combine_contiguous
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:156,1
    - Dst: RunCombineUnordered
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:171,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:78,1
    - Dst: PiecewiseChunkSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:150,1
    - Dst: sort
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:177,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:205,1
    - Dst: combine_contiguous
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:147,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 148
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 213
    functionName: hash_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: []
    functionsReached:
    - for
    - operator
    - SpyHashStateImpl
    - move
    - combine_contiguous
    - StrJoin
    - PiecewiseChunkSize
    - error
    - combine
    - ref
    - sort
    - StreamFormat
    - EndsWith
    - RunCombineUnordered
    - combiner
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace hash_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: SetDirectAbslHashValueError
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void SetDirectAbslHashValueError() '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - SpyHashStateImpl
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: combine
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: SpyHashStateImpl
    signature: 'static SpyHashStateImpl combine(SpyHashStateImpl s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:78,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:79,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - s
    - a
    - args
    argTypes:
    - SpyHashStateImpl
    - A
    - Args
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: combine
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: []
    functionsReached:
    - move
    - combine
    linkageType: ''
    returnType: SpyHashStateImpl
    signature: 'SpyHashStateImpl combine(SpyHashStateImpl s, const A& a, const Args&...
      args) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StrJoin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:116,1
    - Dst: EndsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:118,1
    - Dst: StrJoin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:207,1
    - Dst: StreamFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:137,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:157,1
    - Dst: combiner
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:175,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:183,1
    - Dst: error
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:188,1
    - Dst: StrJoin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:115,1
    - Dst: EndsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:119,1
    - Dst: for
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:130,1
    - Dst: StreamFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:132,1
    - Dst: combine_contiguous
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:156,1
    - Dst: ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:175,1
    - Dst: RunCombineUnordered
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:171,1
    - Dst: PiecewiseChunkSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:150,1
    - Dst: sort
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:177,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:205,1
    - Dst: combine_contiguous
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:147,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 212
    functionName: CompareResult
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: []
    functionsReached:
    - for
    - operator
    - move
    - combine_contiguous
    - StrJoin
    - PiecewiseChunkSize
    - error
    - ref
    - sort
    - StreamFormat
    - EndsWith
    - RunCombineUnordered
    - combiner
    linkageType: ''
    returnType: enum class
    signature: 'enum class CompareResult '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StrJoin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:115,1
    - Dst: EndsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:119,1
    - Dst: StrJoin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:116,1
    - Dst: EndsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - SpyHashStateImpl
    - SpyHashStateImpl
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: Compare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: []
    functionsReached:
    - EndsWith
    - StrJoin
    linkageType: ''
    returnType: CompareResult
    signature: 'static CompareResult Compare(const SpyHashStateImpl& a, const SpyHashStateImpl&
      b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: kOdrUse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: OdrUse
    signature: 'static constexpr OdrUse <run> kOdrUse '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 75
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/city.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 73
    functionName: hash_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/city.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace hash_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: n_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: TypeErasedValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: []
    functionsReached:
    - n_
    linkageType: ''
    returnType: explicit
    signature: 'explicit TypeErasedValue(const T& n) : n_(n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Create
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - hash_state
    - v
    argTypes:
    - H
    - TypeErasedValue
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: AbslHashValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: []
    functionsReached:
    - Create
    linkageType: ''
    returnType: H
    signature: 'H AbslHashValue(H hash_state, const TypeErasedValue& v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Create
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h:44,1
    - Dst: TypeErasedValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h:39,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h:49,1
    - Dst: TypeErasedContainer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h:65,1
    - Dst: TypeErasedContainer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h:67,1
    - Dst: TypeErasedContainer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h:70,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h:70,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h:74,1
    - Dst: TypeErasedValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h:37,1
    - Dst: TypeErasedContainer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h:74,1
    - Dst: n_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h:40,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 82
    functionName: hash_test_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: []
    functionsReached:
    - Create
    - TypeErasedValue
    - n_
    - TypeErasedContainer
    - move
    - T
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace hash_test_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Create
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h:44,1
    - Dst: TypeErasedValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h:39,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h:49,1
    - Dst: TypeErasedContainer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h:65,1
    - Dst: TypeErasedContainer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h:67,1
    - Dst: TypeErasedContainer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h:70,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h:70,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h:74,1
    - Dst: TypeErasedValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h:37,1
    - Dst: TypeErasedContainer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h:74,1
    - Dst: n_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h:40,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 84
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: []
    functionsReached:
    - Create
    - TypeErasedValue
    - n_
    - TypeErasedContainer
    - move
    - T
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: HashValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: 'void HashValue(absl::HashState state) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: TypeErasedContainer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit TypeErasedContainer(const T& n) : TypeErasedValue<T>(n ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeErasedContainer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h:74,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - value_type
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: TypeErasedContainer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/hash_test.h
    functionUses: []
    functionsReached:
    - T
    - TypeErasedContainer
    linkageType: ''
    returnType: explicit
    signature: 'explicit TypeErasedContainer(const value_type& v) : TypeErasedContainer(T(&v,
      &v + 1)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 47
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/low_level_hash.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: hash_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/hash/internal/low_level_hash.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace hash_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/usage_config.h:60,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/usage_config.h:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 123
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/usage_config.h
    functionUses: []
    functionsReached:
    - bool
    - string
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/usage_config.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: flags_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/usage_config.h
    functionUses: []
    functionsReached:
    - bool
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace flags_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: flags_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/usage_config.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace flags_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 46
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/declare.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: flags_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/declare.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace flags_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 40
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/usage.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: source
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/parse.h:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 51
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/parse.h
    functionUses: []
    functionsReached:
    - source
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: source
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/parse.h:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: UnrecognizedFlag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/parse.h
    functionUses: []
    functionsReached:
    - source
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // This type represent information about an unrecognized
      flag in the command // line. struct UnrecognizedFlag '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: source
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/parse.h:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames:
    - f
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: flag_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/parse.h
    functionUses: []
    functionsReached:
    - source
    linkageType: ''
    returnType: explicit
    signature: 'explicit UnrecognizedFlag(Source s, absl::string_view f) : source(s),
      flag_name(f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: flags_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/parse.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace flags_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetFlag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/flag.h:106,1
    - Dst: InvokeSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/flag.h:116,1
    - Dst: GetFlagReflectionHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/flag.h:130,1
    - Dst: SetFlag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/flag.h:114,1
    - Dst: InvokeSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/flag.h:107,1
    - Dst: InvokeReflect
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/flag.h:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 135
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/flag.h
    functionUses: []
    functionsReached:
    - InvokeReflect
    - GetFlagReflectionHandle
    - InvokeSet
    - SetFlag
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/flag.h:241,1
    - Dst: Value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/flag.h:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: NonConst
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/flag.h
    functionUses: []
    functionsReached:
    - Value
    - string
    linkageType: ''
    returnType: std
    signature: 'static std ::string NonConst() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - ABSL_FLAG_IMPL_FLAGHELP
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: Value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl ::string_view Value( \ absl::string_view absl_flag_help
      = ABSL_FLAG_IMPL_FLAGHELP(txt)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - flag
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: GetFlag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T GetFlag(const absl::Flag<T>& flag) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: flags_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/commandlineflag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace flags_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeId
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/commandlineflag.h:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: IsOfType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/commandlineflag.h
    functionUses: []
    functionsReached:
    - TypeId
    linkageType: ''
    returnType: bool
    signature: 'bool IsOfType() const '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbslParseFlag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/marshalling.h:244,1
    - Dst: ParseFlag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/marshalling.h:251,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/marshalling.h:253,1
    - Dst: AbslParseFlag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/marshalling.h:259,1
    - Dst: ParseFlag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/marshalling.h:266,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/marshalling.h:268,1
    - Dst: InvokeParseFlag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/marshalling.h:274,1
    - Dst: AbslParseFlag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/marshalling.h:277,1
    - Dst: UnparseFlag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/marshalling.h:288,1
    - Dst: UnparseFlag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/marshalling.h:294,1
    - Dst: AbslUnparseFlag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/marshalling.h:302,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 320
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/marshalling.h
    functionUses: []
    functionsReached:
    - ParseFlag
    - AbslUnparseFlag
    - move
    - UnparseFlag
    - AbslParseFlag
    - InvokeParseFlag
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbslParseFlag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/marshalling.h:244,1
    - Dst: ParseFlag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/marshalling.h:251,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/marshalling.h:253,1
    - Dst: AbslParseFlag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/marshalling.h:259,1
    - Dst: ParseFlag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/marshalling.h:266,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/marshalling.h:268,1
    - Dst: InvokeParseFlag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/marshalling.h:274,1
    - Dst: AbslParseFlag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/marshalling.h:277,1
    - Dst: UnparseFlag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/marshalling.h:288,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 289
    functionName: flags_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/marshalling.h
    functionUses: []
    functionsReached:
    - ParseFlag
    - move
    - UnparseFlag
    - AbslParseFlag
    - InvokeParseFlag
    linkageType: ''
    returnType: namespace
    signature: 'namespace flags_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbslUnparseFlag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/marshalling.h:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: Unparse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/marshalling.h
    functionUses: []
    functionsReached:
    - AbslUnparseFlag
    linkageType: ''
    returnType: string
    signature: 'string Unparse(const T& v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeParseFlag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/marshalling.h:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - input
    - dst
    - error
    argTypes:
    - absl
    - T*
    - std*
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: ParseFlag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/marshalling.h
    functionUses: []
    functionsReached:
    - InvokeParseFlag
    linkageType: ''
    returnType: bool
    signature: 'bool ParseFlag(absl::string_view input, T* dst, std::string* error) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FindCommandLineFlag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/reflection.h:43,1
    - Dst: FlagSaver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/reflection.h:74,1
    - Dst: GetAllFlags
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/reflection.h:47,1
    - Dst: FlagSaver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/reflection.h:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 87
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/reflection.h
    functionUses: []
    functionsReached:
    - GetAllFlags
    - FindCommandLineFlag
    - FlagSaver
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlagSaver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/reflection.h:74,1
    - Dst: FlagSaver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/reflection.h:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: FlagSaver
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/reflection.h
    functionUses: []
    functionsReached:
    - FlagSaver
    linkageType: ''
    returnType: class
    signature: 'class FlagSaver '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: flags_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace flags_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 58
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/private_handle_accessor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 54
    functionName: PrivateHandleAccessor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/private_handle_accessor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class PrivateHandleAccessor '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 56
    functionName: flags_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/private_handle_accessor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace flags_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 103
    functionName: flags_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/usage.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace flags_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: HelpFormat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/usage.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: enum class
    signature: 'enum class HelpFormat '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 101
    functionName: HelpMode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/usage.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: enum class
    signature: 'enum class HelpMode '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 94
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/registry.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 92
    functionName: flags_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/registry.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace flags_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 47
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/program_name.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 45
    functionName: flags_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/program_name.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace flags_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParseCommandLineImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/parse.h:49,1
    - Dst: GetMisspellingHints
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/parse.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 67
    functionName: UsageFlagsAction
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/parse.h
    functionUses: []
    functionsReached:
    - GetMisspellingHints
    - ParseCommandLineImpl
    linkageType: ''
    returnType: enum class
    signature: 'enum class UsageFlagsAction '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParseCommandLineImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/parse.h:49,1
    - Dst: GetMisspellingHints
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/parse.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 65
    functionName: OnUndefinedFlag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/parse.h
    functionUses: []
    functionsReached:
    - GetMisspellingHints
    - ParseCommandLineImpl
    linkageType: ''
    returnType: enum class
    signature: 'enum class OnUndefinedFlag '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetFlagReflectionHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:69,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:243,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:464,1
    - Dst: ABSL_LOCK_RETURNED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:492,1
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:339,1
    - Dst: FromLiteralString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:180,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:573,1
    - Dst: CopyConstruct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:115,1
    - Dst: Value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:186,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:525,1
    - Dst: gen_func
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:199,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:495,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:551,1
    - Dst: FlagOps
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:93,1
    - Dst: FlagHelpMsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:235,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:672,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:550,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:558,1
    - Dst: AlignUp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:388,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:448,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:373,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:376,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:523,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:531,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:551,1
    - Dst: Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:114,1
    - Dst: Value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:189,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:525,1
    - Dst: typeid
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:161,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:360,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:569,1
    - Dst: Read
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:456,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:552,1
    - Dst: impl_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:636,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:447,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:550,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:173,1
    - Dst: ABSL_FLAGS_INTERNAL_BUILTIN_TYPES
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:252,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:407,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:554,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:531,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:469,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:473,1
    - Dst: SetFlag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:66,1
    - Dst: HelpStringAsArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:193,1
    - Dst: FromLiteralString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:188,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:554,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:446,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:573,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:456,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:449,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:456,1
    - Dst: Read
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:464,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:564,1
    - Dst: HelpStringAsArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:187,1
    - Dst: UninitializedFlagValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:373,1
    - Dst: ReadOneBool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:450,1
    - Dst: ReadOneWord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:465,1
    - Dst: literal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:198,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:446,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:447,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:552,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:469,1
    - Dst: op
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:97,1
    - Dst: op
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:121,1
    - Dst: gen_func
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:247,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:558,1
    - Dst: _value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:251,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:569,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:448,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:458,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:449,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:523,1
    - Dst: ABSL_FLAGS_INTERNAL_DFLT_FOR_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:249,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:495,1
    - Dst: ReadOneWord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:457,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:464,1
    - Dst: SetFlag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:63,1
    - Dst: FlagHelpMsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:230,1
    - Dst: FlagDefaultSrc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:294,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:556,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:556,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:473,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:564,1
    CyclomaticComplexity: 148
    EdgeCount: 148
    ICount: 364
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 688
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 688
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_LOCKS_REQUIRED
    - FlagDefaultSrc
    - SetFlag
    - move
    - ReadOneWord
    - gen_func
    - ABSL_LOCKS_EXCLUDED
    - impl_
    - _value
    - ABSL_PREDICT_FALSE
    - FromLiteralString
    - value
    - typeid
    - Read
    - string
    - FlagOps
    - UninitializedFlagValue
    - ABSL_FLAGS_INTERNAL_BUILTIN_TYPES
    - Value
    - void
    - ABSL_LOCK_RETURNED
    - CopyConstruct
    - Alloc
    - literal
    - ABSL_FLAGS_INTERNAL_DFLT_FOR_TYPE
    - HelpStringAsArray
    - ReadOneBool
    - FlagHelpMsg
    - op
    - GetFlagReflectionHandle
    - DataGuard
    - AlignUp
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - op
    argTypes:
    - FlagOpFn
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: Sizeof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t Sizeof(FlagOpFn op) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: DefaultKind
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FlagDefaultKind
    signature: 'FlagDefaultKind DefaultKind() const ABSL_EXCLUSIVE_LOCKS_REQUIRED(*DataGuard()) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FlagHelpMsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:230,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:243,1
    - Dst: FlagHelpMsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:235,1
    - Dst: gen_func
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:247,1
    - Dst: ABSL_FLAGS_INTERNAL_BUILTIN_TYPES
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:252,1
    - Dst: FlagDefaultSrc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:294,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:360,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:376,1
    - Dst: UninitializedFlagValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:373,1
    - Dst: ABSL_FLAGS_INTERNAL_DFLT_FOR_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:249,1
    - Dst: _value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:251,1
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:339,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:373,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 122
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 379
    functionName: FlagHelpKind
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - memcpy
    - FlagDefaultSrc
    - void
    - FlagHelpMsg
    - gen_func
    - UninitializedFlagValue
    - _value
    - ABSL_PREDICT_FALSE
    - ABSL_FLAGS_INTERNAL_DFLT_FOR_TYPE
    - value
    - ABSL_FLAGS_INTERNAL_BUILTIN_TYPES
    linkageType: ''
    returnType: enum class
    signature: 'enum class FlagHelpKind : uint8_t '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:339,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:360,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 366
    functionName: FlagValueStorageKind
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - value
    linkageType: ''
    returnType: enum class
    signature: 'enum class FlagValueStorageKind : uint8_t '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - op
    - val
    argTypes:
    - FlagOpFn
    - void*
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: Unparse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline std ::string Unparse(FlagOpFn op, const void* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - op
    argTypes:
    - FlagOpFn
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: ValueOffset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ptrdiff_t
    signature: 'inline ptrdiff_t ValueOffset(FlagOpFn op) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: GenRuntimeTypeId
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - typeid
    linkageType: ''
    returnType: std*
    signature: 'const std ::type_info * GenRuntimeTypeId() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 3
    argNames:
    - op
    - src
    - dst
    argTypes:
    - FlagOpFn
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: CopyConstruct
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void CopyConstruct(FlagOpFn op, const void* src, void* dst) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:161,1
    - Dst: HelpStringAsArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:187,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:243,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:360,1
    - Dst: UninitializedFlagValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:373,1
    - Dst: AlignUp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:388,1
    - Dst: ReadOneBool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:450,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:464,1
    - Dst: literal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:198,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:446,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:447,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:448,1
    - Dst: Read
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:456,1
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:339,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:447,1
    - Dst: op
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:97,1
    - Dst: op
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:121,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:173,1
    - Dst: FromLiteralString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:180,1
    - Dst: gen_func
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:247,1
    - Dst: ABSL_FLAGS_INTERNAL_BUILTIN_TYPES
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:252,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:373,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:376,1
    - Dst: _value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:251,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:407,1
    - Dst: ReadOneWord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:457,1
    - Dst: CopyConstruct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:115,1
    - Dst: Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:114,1
    - Dst: Value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:186,1
    - Dst: HelpStringAsArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:193,1
    - Dst: FromLiteralString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:188,1
    - Dst: gen_func
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:199,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:448,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:449,1
    - Dst: ABSL_FLAGS_INTERNAL_DFLT_FOR_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:249,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:446,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:464,1
    - Dst: ReadOneWord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:465,1
    - Dst: FlagOps
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:93,1
    - Dst: Value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:189,1
    - Dst: FlagHelpMsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:230,1
    - Dst: FlagHelpMsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:235,1
    - Dst: FlagDefaultSrc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:294,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:449,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:456,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:456,1
    - Dst: Read
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:464,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:458,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 267
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 466
    functionName: FlagOp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - FlagDefaultSrc
    - ReadOneWord
    - gen_func
    - ABSL_LOCKS_EXCLUDED
    - _value
    - ABSL_PREDICT_FALSE
    - value
    - FromLiteralString
    - typeid
    - Read
    - string
    - FlagOps
    - UninitializedFlagValue
    - ABSL_FLAGS_INTERNAL_BUILTIN_TYPES
    - Value
    - void
    - CopyConstruct
    - Alloc
    - literal
    - ABSL_FLAGS_INTERNAL_DFLT_FOR_TYPE
    - HelpStringAsArray
    - ReadOneBool
    - FlagHelpMsg
    - op
    - DataGuard
    - AlignUp
    - memcpy
    linkageType: ''
    returnType: enum class
    signature: 'enum class FlagOp '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - FlagOpFn
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: Alloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - op
    linkageType: ''
    returnType: void*
    signature: 'inline void * Alloc(FlagOpFn op) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - help_msg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: FlagHelpMsg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - literal
    linkageType: ''
    returnType: explicit
    signature: 'constexpr explicit FlagHelpMsg(const char* help_msg) : literal(help_msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 290
    functionName: FlagDefaultKind
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: enum class
    signature: 'enum class FlagDefaultKind : uint8_t '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: InitDefaultValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T InitDefaultValue(T t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 336
    functionName: StorageKind
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FlagValueStorageKind
    signature: 'constexpr FlagValueStorageKind StorageKind() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:569,1
    - Dst: impl_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:636,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:552,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:550,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:552,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:554,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:558,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:573,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:551,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:569,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:551,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:554,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:573,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:556,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:550,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:556,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:558,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:564,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:564,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 642
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 642
    functionName: TypeId
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_LOCKS_REQUIRED
    - impl_
    - DataGuard
    - ABSL_LOCKS_EXCLUDED
    linkageType: ''
    returnType: FlagFastTypeId
    signature: 'FlagFastTypeId TypeId() const override; bool IsSpecifiedOnCommandLine()
      const override ABSL_LOCKS_EXCLUDED(*DataGuard()); std::string DefaultValue()
      const override ABSL_LOCKS_EXCLUDED(*DataGuard()); std::string CurrentValue()
      const override ABSL_LOCKS_EXCLUDED(*DataGuard()); bool ValidateInputValue(absl::string_view
      value) const override ABSL_LOCKS_EXCLUDED(*DataGuard()); void CheckDefaultValueParsingRoundtrip()
      const override ABSL_LOCKS_EXCLUDED(*DataGuard()); int64_t ModificationCount()
      const ABSL_EXCLUSIVE_LOCKS_REQUIRED(*DataGuard()); // Interfaces to save and
      restore flags to/from persistent state. // Returns current flag state or nullptr
      if flag does not support // saving and restoring a state. std::unique_ptr<FlagStateInterface>
      SaveState() override ABSL_LOCKS_EXCLUDED(*DataGuard()); // Restores the flag
      state to the supplied state object. If there is // nothing to restore returns
      false. Otherwise returns true. bool RestoreState(const FlagState& flag_state)
      ABSL_LOCKS_EXCLUDED(*DataGuard()); bool ParseFrom(absl::string_view value, FlagSettingMode
      set_mode, ValueSource source, std::string& error) override ABSL_LOCKS_EXCLUDED(*DataGuard());
      // Immutable flag''s state. // Flags name passed to ABSL_FLAG as second arg.
      const char* const name_; // The file name where ABSL_FLAG resides. const char*
      const filename_; // Type-specific operations "vtable". const FlagOpFn op_; //
      Help message literal or function to generate it. const FlagHelpMsg help_; //
      Indicates if help message was supplied as literal or generator func. const uint8_t
      help_source_kind_ : 1; // Kind of storage this flag is using for the flag''s
      value. const uint8_t value_storage_kind_ : 2; uint8_t : 0; // The bytes containing
      the const bitfields must not be // shared with bytes containing the mutable
      bitfields. // Mutable flag''s state (guarded by `data_guard_`). // def_kind_
      is not guard by DataGuard() since it is accessed in Init without // locks. uint8_t
      def_kind_ : 2; // Has this flag''s value been modified? bool modified_ : 1 ABSL_GUARDED_BY(*DataGuard());
      // Has this flag been specified on command line. bool on_command_line_ : 1 ABSL_GUARDED_BY(*DataGuard());
      // Unique tag for absl::call_once call to initialize this flag. absl::once_flag
      init_control_; // Sequence lock / mutation counter. flags_internal::SequenceLock
      seq_lock_; // Optional flag''s callback and absl::Mutex to guard the invocations.
      FlagCallback* callback_ ABSL_GUARDED_BY(*DataGuard()); // Either a pointer to
      the function generating the default value based on the // value specified in
      ABSL_FLAG or pointer to the dynamically set default // value via SetCommandLineOptionWithMode.
      def_kind_ is used to distinguish // these two cases. FlagDefaultSrc default_value_;
      // This is reserved space for an absl::Mutex to guard flag data. It will be
      // initialized in FlagImpl::Init via placement new. // We can''t use "absl::Mutex
      data_guard_", since this class is not literal. // We do not want to use "absl::Mutex*
      data_guard_", since this would require // heap allocation during initialization,
      which is both slows program startup // and can fail. Using reserved space +
      placement new allows us to avoid both // problems. alignas(absl::Mutex) mutable
      char data_guard_[sizeof(absl::Mutex)]; }; ///////////////////////////////////////////////////////////////////////////////
      // The Flag object parameterized by the flag''s value type. This class implements
      // flag reflection handle interface. template <typename T>class Flag { public:
      constexpr Flag(const char* name, const char* filename, FlagHelpArg help, const
      FlagDefaultArg default_arg) : impl_(name, filename, &FlagOps<T>, help, flags_internal::StorageKind<T>(),
      default_arg), value_() {} // CommandLineFlag interface absl::string_view Name()
      const { return impl_.Name(); } std::string Filename() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 671
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 671
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T Get() const { // See implementation notes in CommandLineFlag::Get().
      union U { T value; U() {} ~U() { value.~T(); } }; U u; #if !defined( NDEBUG)
      impl_.AssertValidType(base_internal::FastTypeId<T>(), &GenRuntimeTypeId<T>);
      #endif if (ABSL_PREDICT_FALSE(!value_.Get(impl_.seq_lock_, u.value))) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_func
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - help_gen
    argTypes:
    - HelpGenFunc
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: FlagHelpMsg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - gen_func
    linkageType: ''
    returnType: explicit
    signature: 'constexpr explicit FlagHelpMsg(HelpGenFunc help_gen) : gen_func(help_gen) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:376,1
    - Dst: UninitializedFlagValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:373,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - const SequenceLock
    - '&'
    - dst
    argTypes:
    - SequenceLock
    - T
    constantsTouched: []
    func_position:
      end: 378
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 378
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - UninitializedFlagValue
    - ABSL_PREDICT_FALSE
    - memcpy
    linkageType: ''
    returnType: bool
    signature: 'bool Get(const SequenceLock&, T& dst) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 702
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 702
    functionName: FlagImplPeer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - InvokeSet
    linkageType: ''
    returnType: class
    signature: 'class FlagImplPeer '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: flags_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN ///////////////////////////////////////////////////////////////////////////////
      // Forward declaration of absl::Flag<T> public API. namespace flags_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlagDefaultSrc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - char
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: DefaultArg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - FlagDefaultSrc
    linkageType: ''
    returnType: FlagDefaultArg
    signature: 'FlagDefaultArg DefaultArg(char) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 4
    argNames:
    - op
    - text
    - dst
    - error
    argTypes:
    - FlagOpFn
    - absl
    - void*
    - std*
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - op
    linkageType: ''
    returnType: bool
    signature: 'inline bool Parse(FlagOpFn op, absl::string_view text, void* dst,
      std::string* error) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - FlagOpFn
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: RuntimeTypeId
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std*
    signature: 'inline const std ::type_info * RuntimeTypeId(FlagOpFn op) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 349
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FlagValueAndInitBit
    signature: 'alignas(8) FlagValueAndInitBit '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionName: IsSpecifiedOnCommandLine
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsSpecifiedOnCommandLine() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 680
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 680
    functionName: Reflect
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CommandLineFlag
    signature: 'const CommandLineFlag & Reflect() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RegisterCommandLineFlag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 775
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 775
    functionName: (flag)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - RegisterCommandLineFlag
    linkageType: ''
    returnType: flag_
    signature: 'flag_ (flag) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - const SequenceLock
    - '&'
    - dst
    argTypes:
    - SequenceLock
    - T
    constantsTouched: []
    func_position:
      end: 365
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 365
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: bool
    signature: 'bool Get(const SequenceLock&, T& dst) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - cb
    argTypes:
    - FlagCallbackFunc
    constantsTouched: []
    func_position:
      end: 780
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 780
    functionName: OnUpdate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FlagRegistrar
    signature: 'FlagRegistrar OnUpdate(FlagCallbackFunc cb) && '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - op
    - obj
    argTypes:
    - FlagOpFn
    - void*
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: Delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void Delete(FlagOpFn op, void* obj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:114,1
    - Dst: CopyConstruct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - op
    - obj
    argTypes:
    - FlagOpFn
    - void*
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: Clone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - Alloc
    - CopyConstruct
    linkageType: ''
    returnType: void*
    signature: 'inline void * Clone(FlagOpFn op, const void* obj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - FlagOpFn
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: FastTypeId
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FlagFastTypeId
    signature: 'inline FlagFastTypeId FastTypeId(FlagOpFn op) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:243,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:464,1
    - Dst: ABSL_LOCK_RETURNED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:492,1
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:339,1
    - Dst: FromLiteralString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:180,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:573,1
    - Dst: CopyConstruct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:115,1
    - Dst: Value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:186,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:525,1
    - Dst: gen_func
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:199,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:495,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:551,1
    - Dst: FlagOps
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:93,1
    - Dst: FlagHelpMsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:235,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:672,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:550,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:558,1
    - Dst: AlignUp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:388,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:448,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:373,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:376,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:523,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:531,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:551,1
    - Dst: Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:114,1
    - Dst: Value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:189,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:525,1
    - Dst: typeid
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:161,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:360,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:569,1
    - Dst: Read
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:456,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:552,1
    - Dst: impl_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:636,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:447,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:550,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:173,1
    - Dst: ABSL_FLAGS_INTERNAL_BUILTIN_TYPES
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:252,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:407,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:554,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:531,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:469,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:473,1
    - Dst: HelpStringAsArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:193,1
    - Dst: FromLiteralString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:188,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:554,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:446,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:573,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:449,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:456,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:456,1
    - Dst: Read
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:464,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:564,1
    - Dst: HelpStringAsArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:187,1
    - Dst: UninitializedFlagValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:373,1
    - Dst: ReadOneBool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:450,1
    - Dst: ReadOneWord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:465,1
    - Dst: literal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:198,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:446,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:447,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:552,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:469,1
    - Dst: op
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:97,1
    - Dst: op
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:121,1
    - Dst: gen_func
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:247,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:558,1
    - Dst: _value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:251,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:569,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:448,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:458,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:449,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:523,1
    - Dst: ABSL_FLAGS_INTERNAL_DFLT_FOR_TYPE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:249,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:495,1
    - Dst: ReadOneWord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:457,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:464,1
    - Dst: FlagHelpMsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:230,1
    - Dst: FlagDefaultSrc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:294,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:556,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:556,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:473,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:564,1
    CyclomaticComplexity: 145
    EdgeCount: 145
    ICount: 326
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 673
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 673
    functionName: flags_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_LOCKS_REQUIRED
    - FlagDefaultSrc
    - move
    - ReadOneWord
    - gen_func
    - ABSL_LOCKS_EXCLUDED
    - impl_
    - _value
    - ABSL_PREDICT_FALSE
    - value
    - FromLiteralString
    - typeid
    - Read
    - string
    - FlagOps
    - UninitializedFlagValue
    - ABSL_FLAGS_INTERNAL_BUILTIN_TYPES
    - Value
    - void
    - ABSL_LOCK_RETURNED
    - CopyConstruct
    - Alloc
    - literal
    - ABSL_FLAGS_INTERNAL_DFLT_FOR_TYPE
    - HelpStringAsArray
    - ReadOneBool
    - FlagHelpMsg
    - op
    - DataGuard
    - AlignUp
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace flags_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 3
    argNames:
    - op
    - src
    - dst
    argTypes:
    - FlagOpFn
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: Copy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void Copy(FlagOpFn op, const void* src, void* dst) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames:
    - EmptyBraces
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: InitDefaultValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T InitDefaultValue(EmptyBraces) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: UninitializedFlagValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: 'constexpr int64_t UninitializedFlagValue() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - lock
    - dst
    argTypes:
    - SequenceLock
    - T
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool Get(const SequenceLock& lock, T& dst) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:523,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:525,1
    - Dst: ABSL_LOCK_RETURNED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:492,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:523,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:495,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:531,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:495,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:525,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:531,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 538
    functionName: InvokeCallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - ABSL_LOCK_RETURNED
    - ABSL_EXCLUSIVE_LOCKS_REQUIRED
    - DataGuard
    - ABSL_LOCKS_EXCLUDED
    linkageType: ''
    returnType: void
    signature: 'void InvokeCallback() const ABSL_EXCLUSIVE_LOCKS_REQUIRED(*DataGuard());
      // Used in read/write operations to validate source/target has correct type.
      // For example if flag is declared as absl::Flag<int> FLAGS_foo, a call to //
      absl::GetFlag(FLAGS_foo) validates that the type of FLAGS_foo is indeed // int.
      To do that we pass the "assumed" type id (which is deduced from type // int)
      as an argument `type_id`, which is in turn is validated against the // type
      id stored in flag object by flag definition statement. void AssertValidType(FlagFastTypeId
      type_id, const std::type_info* (*gen_rtti)()) const; private: template <typename
      T> friend class Flag; friend class FlagState; // Ensures that `data_guard_`
      is initialized and returns it. absl::Mutex* DataGuard() const ABSL_LOCK_RETURNED(reinterpret_cast<absl::Mutex*>(data_guard_));
      // Returns heap allocated value of type T initialized with default value. std::unique_ptr<void,
      DynValueDeleter> MakeInitValue() const ABSL_EXCLUSIVE_LOCKS_REQUIRED(*DataGuard());
      // Flag initialization called via absl::call_once. void Init(); // Offset value
      access methods. One per storage kind. These methods to not // respect const
      correctness, so be very carefull using them. // This is a shared helper routine
      which encapsulates most of the magic. Since // it is only used inside the three
      routines below, which are defined in // flag.cc, we can define it in that file
      as well. template <typename StorageT> StorageT* OffsetValue() const; // This
      is an accessor for a value stored in an aligned buffer storage // used for non-trivially-copyable
      data types. // Returns a mutable pointer to the start of a buffer. void* AlignedBufferValue()
      const; // The same as above, but used for sequencelock-protected storage. std::atomic<uint64_t>*
      AtomicBufferValue() const; // This is an accessor for a value stored as one
      word atomic. Returns a // mutable reference to an atomic value. std::atomic<int64_t>&
      OneWordValue() const; // Attempts to parse supplied `value` string. If parsing
      is successful, // returns new value. Otherwise returns nullptr. std::unique_ptr<void,
      DynValueDeleter> TryParse(absl::string_view value, std::string& err) const ABSL_EXCLUSIVE_LOCKS_REQUIRED(*DataGuard());
      // Stores the flag value based on the pointer to the source. void StoreValue(const
      void* src) ABSL_EXCLUSIVE_LOCKS_REQUIRED(*DataGuard()); // Copy the flag data,
      protected by `seq_lock_` into `dst`. // // REQUIRES: ValueStorageKind() == kSequenceLocked.
      void ReadSequenceLockedData(void* dst) const ABSL_LOCKS_EXCLUDED(*DataGuard());
      FlagHelpKind HelpSourceKind() const { return static_cast<FlagHelpKind>(help_source_kind_);
      } FlagValueStorageKind ValueStorageKind() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 785
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 785
    functionName: FlagRegistrarEmpty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: operator
    signature: 'operator FlagRegistrarEmpty() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlagHelpMsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - FixedCharArray
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: HelpArg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - FlagHelpMsg
    linkageType: ''
    returnType: FlagHelpArg
    signature: 'FlagHelpArg HelpArg(const FixedCharArray<N>& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlagHelpMsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - false_type
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: HelpArg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - FlagHelpMsg
    linkageType: ''
    returnType: FlagHelpArg
    signature: 'FlagHelpArg HelpArg(std::false_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 677
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 677
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Set(const T& v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - FlagType
    constantsTouched: []
    func_position:
      end: 698
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 698
    functionName: InvokeGet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T InvokeGet(const FlagType& flag) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h:89,1
    - Dst: RelaxedCopyFromAtomic
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h:84,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h:83,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h:104,1
    - Dst: RelaxedCopyToAtomic
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h:113,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h:147,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h:154,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h:135,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 156
    functionName: flags_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h
    functionUses: []
    functionsReached:
    - RelaxedCopyFromAtomic
    - RelaxedCopyToAtomic
    - ABSL_PREDICT_TRUE
    - assert
    - ABSL_PREDICT_FALSE
    - memcpy
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace flags_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - align
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: AlignUp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline constexpr size_t AlignUp(size_t x, size_t align) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h:104,1
    - Dst: RelaxedCopyToAtomic
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - std*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: Write
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h
    functionUses: []
    functionsReached:
    - RelaxedCopyToAtomic
    - assert
    linkageType: ''
    returnType: void
    signature: 'void Write(std::atomic<uint64_t>* dst, const void* src, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 137
    functionName: ModificationCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: int64_t
    signature: 'int64_t ModificationCount() const { int64_t val = lock_.load(std::memory_order_relaxed);
      assert(val != kUninitialized && (val & 1) == 0); return val / 2; } // REQUIRES:
      This must be externally synchronized against concurrent calls to // `Write()`
      or `ModificationCount()`. // REQUIRES: `MarkInitialized()` must have been previously
      called. void IncrementModificationCount() '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h:83,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h:154,1
    - Dst: RelaxedCopyToAtomic
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h:113,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h:135,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h:165,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h:89,1
    - Dst: RelaxedCopyFromAtomic
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h:84,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h:104,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h:147,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h:173,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 180
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h
    functionUses: []
    functionsReached:
    - RelaxedCopyFromAtomic
    - RelaxedCopyToAtomic
    - ABSL_PREDICT_TRUE
    - assert
    - ABSL_PREDICT_FALSE
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h:89,1
    - Dst: RelaxedCopyFromAtomic
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h:84,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - void*
    - std*
    - size_t
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: TryRead
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - RelaxedCopyFromAtomic
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: bool
    signature: 'bool TryRead(void* dst, const std::atomic<uint64_t>* src, size_t size)
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: SequenceLock
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class SequenceLock '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h:165,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h:173,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - std*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: RelaxedCopyToAtomic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'static void RelaxedCopyToAtomic(std::atomic<uint64_t>* dst, const
      void* src, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 65
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/commandlineflag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 63
    functionName: flags_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/commandlineflag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace flags_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: FlagStateInterface
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/commandlineflag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class FlagStateInterface '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/path_util.h:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 59
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/path_util.h
    functionUses: []
    functionsReached:
    - string_view
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: Basename
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/path_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::string_view Basename(absl::string_view filename) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/path_util.h:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: Package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/path_util.h
    functionUses: []
    functionsReached:
    - string_view
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::string_view Package(absl::string_view filename) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/path_util.h:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 57
    functionName: flags_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/flags/internal/path_util.h
    functionUses: []
    functionsReached:
    - string_view
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace flags_internal '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ExtendCrc32cInline
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/crc32c.h:106,1
    - Dst: ExtendCrc32cInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/crc32c.h:111,1
    - Dst: StreamFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/crc32c.h:183,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - initial_crc
    - buf_to_add
    argTypes:
    - crc32c_t
    - absl
    constantsTouched: []
    func_position:
      end: 187
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 187
    functionName: ExtendCrc32c
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/crc32c.h
    functionUses: []
    functionsReached:
    - StreamFormat
    - ExtendCrc32cInline
    - ExtendCrc32cInternal
    linkageType: ''
    returnType: crc32c_t
    signature: 'inline crc32c_t ExtendCrc32c(crc32c_t initial_crc, absl::string_view
      buf_to_add) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: uint32_t
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/crc32c.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit operator uint32_t() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32c_t
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/crc32c.h:50,1
    - Dst: Format
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/crc32c.h:66,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/crc32c.h:65,1
    - Dst: crc_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/crc32c.h:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 71
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/crc32c.h
    functionUses: []
    functionsReached:
    - AbslStringify
    - Format
    - crc32c_t
    - crc_
    linkageType: ''
    returnType: crc32c_t
    signature: 'crc32c_t final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: crc_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/crc32c.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace crc_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/crc32c.h:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - crc
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: crc32c_t
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/crc32c.h
    functionUses: []
    functionsReached:
    - crc_
    linkageType: ''
    returnType: explicit
    signature: 'constexpr explicit crc32c_t(uint32_t crc) : crc_(crc) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CrcMemcpyEngine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_memcpy.h:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: CrcMemcpyEngine
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: []
    functionsReached:
    - CrcMemcpyEngine
    linkageType: ''
    returnType: class
    signature: 'class CrcMemcpyEngine '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CrcMemcpyEngine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_memcpy.h:45,1
    - Dst: GetArchSpecificEngines
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_memcpy.h:54,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 70
    functionName: crc_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: []
    functionsReached:
    - GetArchSpecificEngines
    - CrcMemcpyEngine
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace crc_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FallbackCrcMemcpyEngine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_memcpy.h:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: FallbackCrcMemcpyEngine
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: []
    functionsReached:
    - FallbackCrcMemcpyEngine
    linkageType: ''
    returnType: class
    signature: 'class FallbackCrcMemcpyEngine : public CrcMemcpyEngine '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CrcNonTemporalMemcpyEngine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_memcpy.h:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: CrcNonTemporalMemcpyEngine
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: []
    functionsReached:
    - CrcNonTemporalMemcpyEngine
    linkageType: ''
    returnType: class
    signature: 'class CrcNonTemporalMemcpyEngine : public CrcMemcpyEngine '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CrcNonTemporalMemcpyAVXEngine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_memcpy.h:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: CrcNonTemporalMemcpyAVXEngine
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: []
    functionsReached:
    - CrcNonTemporalMemcpyAVXEngine
    linkageType: ''
    returnType: class
    signature: 'class CrcNonTemporalMemcpyAVXEngine : public CrcMemcpyEngine '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CrcNonTemporalMemcpyEngine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_memcpy.h:86,1
    - Dst: FallbackCrcMemcpyEngine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_memcpy.h:75,1
    - Dst: GetArchSpecificEngines
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_memcpy.h:54,1
    - Dst: CrcNonTemporalMemcpyAVXEngine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_memcpy.h:98,1
    - Dst: CrcAndCopy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_memcpy.h:114,1
    - Dst: CrcMemcpyEngine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_memcpy.h:45,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 117
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: []
    functionsReached:
    - FallbackCrcMemcpyEngine
    - CrcNonTemporalMemcpyEngine
    - GetArchSpecificEngines
    - CrcNonTemporalMemcpyAVXEngine
    - CrcMemcpyEngine
    - CrcAndCopy
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArchSpecificEngines
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_memcpy.h:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: CrcMemcpy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_memcpy.h
    functionUses: []
    functionsReached:
    - GetArchSpecificEngines
    linkageType: ''
    returnType: class
    signature: 'class CrcMemcpy '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_crc32_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint8_t
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: CRC32_u8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_crc32_u8
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t CRC32_u8(uint32_t crc, uint8_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_clmulepi64_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: V128_PMulHi
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_clmulepi64_si128
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_PMulHi(const V128 l, const V128 r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_clmulepi64_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: V128_PMul01
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_clmulepi64_si128
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_PMul01(const V128 l, const V128 r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi64x
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: V128_From2x64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_set_epi64x
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_From2x64(const uint64_t l, const uint64_t r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_extract_epi32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: V128_Extract32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_extract_epi32
    linkageType: ''
    returnType: int
    signature: 'int V128_Extract32(const V128 l) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_extract_epi64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: V128_Extract64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_extract_epi64
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t V128_Extract64(const V128 l) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __crc32ch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:202,1
    - Dst: vget_high_p64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:249,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:249,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:250,1
    - Dst: vmull_p64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:254,1
    - Dst: veorq_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:259,1
    - Dst: vcombine_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:264,1
    - Dst: vextq_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:270,1
    - Dst: vreinterpretq_s8_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:270,1
    - Dst: vdupq_n_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:270,1
    - Dst: vreinterpretq_s64_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:288,1
    - Dst: vgetq_lane_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:280,1
    - Dst: vandq_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:261,1
    - Dst: vreinterpretq_s64_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:284,1
    - Dst: _mm_load_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:146,1
    - Dst: _mm_loadu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:148,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:153,1
    - Dst: _mm_and_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:170,1
    - Dst: _mm_sll_epi64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:194,1
    - Dst: _mm_srli_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:178,1
    - Dst: __crc32cb
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:199,1
    - Dst: __crc32cd
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:210,1
    - Dst: vld1q_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:218,1
    - Dst: vst1q_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:222,1
    - Dst: __crc32cw
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:206,1
    - Dst: vgetq_lane_s64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:284,1
    - Dst: vreinterpretq_s32_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:275,1
    - Dst: vget_low_p64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:255,1
    - Dst: _mm_store_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:150,1
    - Dst: _mm_extract_epi64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:188,1
    - Dst: _mm_xor_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:168,1
    - Dst: vmull_p64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:248,1
    - Dst: vget_low_p64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:250,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:255,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:256,1
    - Dst: vreinterpretq_u64_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:269,1
    - Dst: vgetq_lane_s32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:275,1
    - Dst: vcreate_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:264,1
    - Dst: vget_high_p64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:256,1
    - Dst: _mm_crc32_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:131,1
    - Dst: _mm_crc32_u16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:135,1
    - Dst: _mm_crc32_u32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:139,1
    - Dst: _mm_crc32_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:143,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:157,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:161,1
    - Dst: _mm_set_epi64x
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:173,1
    - Dst: _mm_extract_epi32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:183,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:165,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:191,1
    - Dst: vcreate_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:264,1
    - Dst: vld1q_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:214,1
    - Dst: vshlq_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:288,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 137
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 295
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - vgetq_lane_u64
    - _mm_clmulepi64_si128
    - _mm_cvtsi128_si64
    - vreinterpretq_s8_u64
    - _mm_crc32_u64
    - _mm_sll_epi64
    - _mm_crc32_u16
    - __crc32cw
    - vreinterpretq_s64_u64
    - vreinterpretq_p64_u64
    - vandq_u64
    - _mm_crc32_u32
    - _mm_and_si128
    - vst1q_u64
    - vextq_s8
    - _mm_srli_si128
    - _mm_load_si128
    - vmull_p64
    - _mm_store_si128
    - vgetq_lane_s32
    - vreinterpretq_s32_u64
    - _mm_extract_epi64
    - vget_low_p64
    - _mm_extract_epi32
    - __crc32cd
    - vld1q_u64
    - vcombine_u64
    - _mm_crc32_u8
    - vgetq_lane_s64
    - vreinterpretq_u64_s8
    - __crc32ch
    - vshlq_u64
    - _mm_xor_si128
    - vcreate_u64
    - veorq_u64
    - _mm_set_epi64x
    - vget_high_p64
    - _mm_loadu_si128
    - __crc32cb
    - vdupq_n_s8
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_crc32_u16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint16_t
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: CRC32_u16
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_crc32_u16
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t CRC32_u16(uint32_t crc, uint16_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_crc32_u32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: CRC32_u32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_crc32_u32
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t CRC32_u32(uint32_t crc, uint32_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_clmulepi64_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: V128_PMulLow
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_clmulepi64_si128
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_PMulLow(const V128 l, const V128 r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_clmulepi64_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: V128_PMul10
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_clmulepi64_si128
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_PMul10(const V128 l, const V128 r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi128_si64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: V128_Low64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_cvtsi128_si64
    linkageType: ''
    returnType: int64_t
    signature: 'inline int64_t V128_Low64(const V128 l) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __crc32cw
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: CRC32_u32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - __crc32cw
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t CRC32_u32(uint32_t crc, uint32_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srli_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: V128_ShiftRight
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_srli_si128
    linkageType: ''
    returnType: V128
    signature: 'V128 V128_ShiftRight(const V128 l) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcombine_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:264,1
    - Dst: vcreate_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:264,1
    - Dst: vcreate_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: V128_From2x64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - vcreate_u64
    - vcombine_u64
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_From2x64(const uint64_t l, const uint64_t r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: V128_Extract64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - vgetq_lane_u64
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t V128_Extract64(const V128 l) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sll_epi64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: V128_ShiftLeft64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_sll_epi64
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_ShiftLeft64(const V128 l, const V128 r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_s64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:284,1
    - Dst: vreinterpretq_s64_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: V128_Low64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - vreinterpretq_s64_u64
    - vgetq_lane_s64
    linkageType: ''
    returnType: int64_t
    signature: 'inline int64_t V128_Low64(const V128 l) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vshlq_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:288,1
    - Dst: vreinterpretq_s64_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: V128_ShiftLeft64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - vshlq_u64
    - vreinterpretq_s64_u64
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_ShiftLeft64(const V128 l, const V128 r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_crc32_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: CRC32_u64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_crc32_u64
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t CRC32_u64(uint32_t crc, uint64_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: V128_LoadU
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_LoadU(const V128* src) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_xor_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: V128_Xor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_xor_si128
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_Xor(const V128 l, const V128 r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __crc32cb
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint8_t
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: CRC32_u8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - __crc32cb
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t CRC32_u8(uint32_t crc, uint8_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __crc32cd
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: CRC32_u64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - __crc32cd
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t CRC32_u64(uint32_t crc, uint64_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_s32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:275,1
    - Dst: vreinterpretq_s32_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: V128_Extract32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - vreinterpretq_s32_u64
    - vgetq_lane_s32
    linkageType: ''
    returnType: int
    signature: 'int V128_Extract32(const V128 l) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: V128_Load
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_load_si128
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_Load(const V128* src) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_store_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - data
    argTypes:
    - V128*
    - V128
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: V128_Store
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_store_si128
    linkageType: ''
    returnType: void
    signature: 'inline void V128_Store(V128* dst, V128 data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_and_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: V128_And
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_and_si128
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_And(const V128 l, const V128 r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __crc32ch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint16_t
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: CRC32_u16
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - __crc32ch
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t CRC32_u16(uint32_t crc, uint16_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: V128_Load
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - vld1q_u64
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_Load(const V128* src) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __crc32ch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:202,1
    - Dst: vget_high_p64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:249,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:249,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:250,1
    - Dst: vmull_p64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:254,1
    - Dst: veorq_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:259,1
    - Dst: vcombine_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:264,1
    - Dst: vextq_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:270,1
    - Dst: vreinterpretq_s8_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:270,1
    - Dst: vdupq_n_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:270,1
    - Dst: vreinterpretq_s64_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:288,1
    - Dst: vgetq_lane_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:280,1
    - Dst: vandq_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:261,1
    - Dst: vreinterpretq_s64_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:284,1
    - Dst: _mm_load_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:146,1
    - Dst: _mm_loadu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:148,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:153,1
    - Dst: _mm_and_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:170,1
    - Dst: _mm_sll_epi64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:194,1
    - Dst: _mm_srli_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:178,1
    - Dst: __crc32cb
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:199,1
    - Dst: __crc32cd
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:210,1
    - Dst: vld1q_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:218,1
    - Dst: vst1q_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:222,1
    - Dst: __crc32cw
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:206,1
    - Dst: vgetq_lane_s64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:284,1
    - Dst: vreinterpretq_s32_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:275,1
    - Dst: vget_low_p64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:255,1
    - Dst: _mm_store_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:150,1
    - Dst: _mm_extract_epi64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:188,1
    - Dst: _mm_xor_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:168,1
    - Dst: vmull_p64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:248,1
    - Dst: vget_low_p64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:250,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:255,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:256,1
    - Dst: vreinterpretq_u64_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:269,1
    - Dst: vgetq_lane_s32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:275,1
    - Dst: vcreate_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:264,1
    - Dst: vget_high_p64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:256,1
    - Dst: _mm_crc32_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:131,1
    - Dst: _mm_crc32_u16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:135,1
    - Dst: _mm_crc32_u32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:139,1
    - Dst: _mm_crc32_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:143,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:157,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:161,1
    - Dst: _mm_set_epi64x
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:173,1
    - Dst: _mm_extract_epi32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:183,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:165,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:191,1
    - Dst: vcreate_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:264,1
    - Dst: vld1q_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:214,1
    - Dst: vshlq_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:288,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 136
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 293
    functionName: crc_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - vgetq_lane_u64
    - _mm_clmulepi64_si128
    - _mm_cvtsi128_si64
    - vreinterpretq_s8_u64
    - _mm_crc32_u64
    - _mm_sll_epi64
    - _mm_crc32_u16
    - __crc32cw
    - vreinterpretq_s64_u64
    - vreinterpretq_p64_u64
    - vandq_u64
    - _mm_crc32_u32
    - _mm_and_si128
    - vst1q_u64
    - vextq_s8
    - _mm_srli_si128
    - _mm_load_si128
    - vmull_p64
    - _mm_store_si128
    - vgetq_lane_s32
    - vreinterpretq_s32_u64
    - _mm_extract_epi64
    - vget_low_p64
    - _mm_extract_epi32
    - __crc32cd
    - vld1q_u64
    - vcombine_u64
    - _mm_crc32_u8
    - vgetq_lane_s64
    - vreinterpretq_u64_s8
    - __crc32ch
    - vshlq_u64
    - _mm_xor_si128
    - vcreate_u64
    - veorq_u64
    - _mm_set_epi64x
    - vget_high_p64
    - _mm_loadu_si128
    - __crc32cb
    - vdupq_n_s8
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace crc_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: V128_LoadU
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - vld1q_u64
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_LoadU(const V128* src) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmull_p64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:248,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:249,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:250,1
    - Dst: vget_high_p64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:249,1
    - Dst: vget_low_p64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: V128_PMul01
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - vreinterpretq_p64_u64
    - vmull_p64
    - vget_low_p64
    - vget_high_p64
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_PMul01(const V128 l, const V128 r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: veorq_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: V128_Xor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - veorq_u64
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_Xor(const V128 l, const V128 r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u64_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:269,1
    - Dst: vextq_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:270,1
    - Dst: vdupq_n_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:270,1
    - Dst: vreinterpretq_s8_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: V128_ShiftRight
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - vreinterpretq_s8_u64
    - vextq_s8
    - vdupq_n_s8
    - vreinterpretq_u64_s8
    linkageType: ''
    returnType: V128
    signature: 'V128 V128_ShiftRight(const V128 l) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - dst
    - data
    argTypes:
    - V128*
    - V128
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: V128_Store
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - vst1q_u64
    linkageType: ''
    returnType: void
    signature: 'inline void V128_Store(V128* dst, V128 data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: V128_PMulLow
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_PMulLow(const V128 l, const V128 r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmull_p64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:254,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:256,1
    - Dst: vget_low_p64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:255,1
    - Dst: vget_high_p64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:256,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: V128_PMul10
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - vreinterpretq_p64_u64
    - vmull_p64
    - vget_low_p64
    - vget_high_p64
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_PMul10(const V128 l, const V128 r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vandq_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: V128_And
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - vandq_u64
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_And(const V128 l, const V128 r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: V128_PMulHi
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_PMulHi(const V128 l, const V128 r) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CRC32_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32c_inline.h:36,1
    - Dst: CRC32_u16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32c_inline.h:41,1
    - Dst: Load16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32c_inline.h:41,1
    - Dst: Load32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32c_inline.h:46,1
    - Dst: CRC32_u32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32c_inline.h:46,1
    - Dst: CRC32_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32c_inline.h:51,1
    - Dst: Load64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32c_inline.h:51,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 69
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32c_inline.h
    functionUses: []
    functionsReached:
    - Load32
    - CRC32_u8
    - CRC32_u16
    - CRC32_u32
    - Load16
    - CRC32_u64
    - Load64
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CRC32_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32c_inline.h:36,1
    - Dst: CRC32_u16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32c_inline.h:41,1
    - Dst: Load16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32c_inline.h:41,1
    - Dst: Load32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32c_inline.h:46,1
    - Dst: CRC32_u32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32c_inline.h:46,1
    - Dst: CRC32_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32c_inline.h:51,1
    - Dst: Load64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32c_inline.h:51,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 3
    argNames:
    - crc
    - p
    - n
    argTypes:
    - uint32_t*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 65
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 65
    functionName: ExtendCrc32cInline
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32c_inline.h
    functionUses: []
    functionsReached:
    - Load32
    - CRC32_u8
    - CRC32_u16
    - CRC32_u32
    - Load16
    - CRC32_u64
    - Load64
    linkageType: ''
    returnType: bool
    signature: 'inline bool ExtendCrc32cInline(uint32_t* crc, const char* p, size_t
      n) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CRC32_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32c_inline.h:36,1
    - Dst: CRC32_u16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32c_inline.h:41,1
    - Dst: Load16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32c_inline.h:41,1
    - Dst: Load32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32c_inline.h:46,1
    - Dst: CRC32_u32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32c_inline.h:46,1
    - Dst: CRC32_u64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32c_inline.h:51,1
    - Dst: Load64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32c_inline.h:51,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 67
    functionName: crc_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32c_inline.h
    functionUses: []
    functionsReached:
    - Load32
    - CRC32_u8
    - CRC32_u16
    - CRC32_u32
    - Load16
    - CRC32_u64
    - Load64
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace crc_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: rep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Rep
    signature: 'const Rep & rep() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CrcCordState
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h:43,1
    - Dst: CrcCordState
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h:45,1
    - Dst: Unref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h:99,1
    - Dst: CrcCordState
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h:48,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h:109,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h:116,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h:140,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h:145,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 152
    functionName: CrcCordState
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h
    functionUses: []
    functionsReached:
    - assert
    - rep
    - Unref
    - CrcCordState
    linkageType: ''
    returnType: class
    signature: 'class CrcCordState '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: IsNormalized
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h
    functionUses: []
    functionsReached:
    - rep
    linkageType: ''
    returnType: bool
    signature: 'bool IsNormalized() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: NumChunks
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h
    functionUses: []
    functionsReached:
    - rep
    linkageType: ''
    returnType: size_t
    signature: 'size_t NumChunks() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - r
    argTypes:
    - RefcountedRep*
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: Ref
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: 'static void Ref(RefcountedRep* r) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CrcCordState
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h:43,1
    - Dst: CrcCordState
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h:45,1
    - Dst: Unref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h:99,1
    - Dst: CrcCordState
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h:48,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h:109,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h:116,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h:140,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h:145,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 156
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h
    functionUses: []
    functionsReached:
    - assert
    - rep
    - Unref
    - CrcCordState
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Unref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: mutable_rep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h
    functionUses: []
    functionsReached:
    - Unref
    linkageType: ''
    returnType: Rep*
    signature: 'Rep * mutable_rep() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - r
    argTypes:
    - RefcountedRep*
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: Unref
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: 'static void Unref(RefcountedRep* r) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CrcCordState
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h:43,1
    - Dst: CrcCordState
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h:45,1
    - Dst: Unref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h:99,1
    - Dst: CrcCordState
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h:48,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h:109,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h:116,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h:140,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h:145,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 154
    functionName: crc_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h
    functionUses: []
    functionsReached:
    - assert
    - rep
    - Unref
    - CrcCordState
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace crc_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 60
    functionName: crc_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/cpu_detect.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace crc_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 58
    functionName: CpuType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/cpu_detect.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: enum class
    signature: 'enum class CpuType '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_synchronize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: _mm_sfence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h
    functionUses: []
    functionsReached:
    - __sync_synchronize
    linkageType: ''
    returnType: void
    signature: 'static inline __attribute__((always_inline)) void _mm_sfence(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h:69,1
    - Dst: vld1q_s8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 16
    argNames:
    - b15
    - b14
    - b13
    - b12
    - b11
    - b10
    - b9
    - b8
    - b7
    - b6
    - b5
    - b4
    - b3
    - b2
    - b1
    - b0
    argTypes:
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: _mm_set_epi8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h
    functionUses: []
    functionsReached:
    - vld1q_s8
    - aligned
    linkageType: ''
    returnType: __m128i
    signature: 'static inline __attribute__((always_inline)) __m128i _mm_set_epi8(
      signed char b15, signed char b14, signed char b13, signed char b12, signed char
      b11, signed char b10, signed char b9, signed char b8, signed char b7, signed
      char b6, signed char b5, signed char b4, signed char b3, signed char b2, signed
      char b1, signed char b0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h:55,1
    - Dst: __builtin_nontemporal_store
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h:56,1
    - Dst: vst1q_s64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h:58,1
    - Dst: vreinterpretq_s64_m128i
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - __m128i*
    - __m128i
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: _mm_stream_si128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h
    functionUses: []
    functionsReached:
    - __builtin_nontemporal_store
    - vreinterpretq_s64_m128i
    - ABSL_HAVE_BUILTIN
    - vst1q_s64
    linkageType: ''
    returnType: void
    signature: 'static inline __attribute__((always_inline)) void _mm_stream_si128(__m128i
      *p, __m128i a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h:46,1
    - Dst: vld1q_s32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - __m128i*
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: _mm_loadu_si128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h
    functionUses: []
    functionsReached:
    - vreinterpretq_m128i_s32
    - vld1q_s32
    linkageType: ''
    returnType: __m128i
    signature: 'static inline __attribute__((always_inline)) __m128i _mm_loadu_si128(
      const __m128i *p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRC
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc.h:71,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 80
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc.h
    functionUses: []
    functionsReached:
    - CRC
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRC
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc.h:71,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 78
    functionName: crc_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc.h
    functionUses: []
    functionsReached:
    - CRC
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace crc_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRC
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc.h:71,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 76
    functionName: CRC
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc.h
    functionUses: []
    functionsReached:
    - CRC
    linkageType: ''
    returnType: class
    signature: 'class CRC '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRC32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_internal.h:96,1
    - Dst: CRC32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_internal.h:97,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 135
    functionName: CRCImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_internal.h
    functionUses: []
    functionsReached:
    - CRC32
    linkageType: ''
    returnType: class
    signature: 'class CRC32 : public CRCImpl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_internal.h:33,1
    - Dst: CRC32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_internal.h:97,1
    - Dst: MaskOfLength
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_internal.h:142,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_internal.h:145,1
    - Dst: RotateRight
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_internal.h:151,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_internal.h:159,1
    - Dst: NewCRC32AcceleratedX86ARMCombinedAll
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_internal.h:170,1
    - Dst: CRCImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_internal.h:67,1
    - Dst: CRCImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_internal.h:66,1
    - Dst: CRC32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_internal.h:96,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 172
    functionName: crc_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_internal.h
    functionUses: []
    functionsReached:
    - static_assert
    - RotateRight
    - MaskOfLength
    - NewCRC32AcceleratedX86ARMCombinedAll
    - CRCImpl
    - CRC32
    - T
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace crc_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_internal.h:33,1
    - Dst: CRC32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_internal.h:97,1
    - Dst: MaskOfLength
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_internal.h:142,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_internal.h:145,1
    - Dst: RotateRight
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_internal.h:151,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_internal.h:159,1
    - Dst: NewCRC32AcceleratedX86ARMCombinedAll
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_internal.h:170,1
    - Dst: CRCImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_internal.h:67,1
    - Dst: CRCImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_internal.h:66,1
    - Dst: CRC32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_internal.h:96,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 174
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_internal.h
    functionUses: []
    functionsReached:
    - static_assert
    - RotateRight
    - MaskOfLength
    - NewCRC32AcceleratedX86ARMCombinedAll
    - CRCImpl
    - CRC32
    - T
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRCImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_internal.h:66,1
    - Dst: CRCImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_internal.h:67,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 91
    functionName: CRCImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_internal.h
    functionUses: []
    functionsReached:
    - CRCImpl
    linkageType: ''
    returnType: class
    signature: 'class CRCImpl : public CRC '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_internal.h:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: RoundUp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc_internal.h
    functionUses: []
    functionsReached:
    - static_assert
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * RoundUp(const uint8_t* p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 36
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32c.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: crc_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/crc32c.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace crc_internal '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:78,1
    - Dst: _mm_stream_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:98,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:135,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:136,1
    - Dst: _mm_stream_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:99,1
    - Dst: _mm256_stream_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:154,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:166,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:171,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:77,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:112,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:117,1
    - Dst: _mm_sfence
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:161,1
    - Dst: _mm256_stream_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:153,1
    - Dst: _mm_lddqu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:93,1
    - Dst: _mm_lddqu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:94,1
    - Dst: _mm_lddqu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:95,1
    - Dst: _mm_lddqu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:96,1
    - Dst: _mm_stream_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:97,1
    - Dst: _mm_sfence
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:107,1
    - Dst: _mm_stream_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:100,1
    - Dst: _mm256_lddqu_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:151,1
    - Dst: _mm_sfence
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:85,1
    - Dst: _mm_sfence
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:143,1
    - Dst: _mm256_lddqu_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:152,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 123
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 177
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h
    functionUses: []
    functionsReached:
    - _mm_lddqu_si128
    - _mm256_stream_si256
    - _mm_sfence
    - _mm256_lddqu_si256
    - _mm_stream_si128
    - assert
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm_lddqu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:93,1
    - Dst: _mm_sfence
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:85,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:78,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:77,1
    - Dst: _mm_lddqu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:94,1
    - Dst: _mm_lddqu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:95,1
    - Dst: _mm_lddqu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:96,1
    - Dst: _mm_stream_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:97,1
    - Dst: _mm_stream_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:98,1
    - Dst: _mm_sfence
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:107,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:112,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:117,1
    - Dst: _mm_stream_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:99,1
    - Dst: _mm_stream_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:100,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 67
    argCount: 3
    argNames:
    - dst
    - src
    - len
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 119
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 119
    functionName: non_temporal_store_memcpy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h
    functionUses: []
    functionsReached:
    - _mm_lddqu_si128
    - _mm_sfence
    - _mm_stream_si128
    - assert
    - memcpy
    linkageType: ''
    returnType: void*
    signature: 'inline void *non_temporal_store_memcpy(void *__restrict dst, const
      void *__restrict src, size_t len) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:78,1
    - Dst: _mm_stream_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:98,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:135,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:136,1
    - Dst: _mm_stream_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:99,1
    - Dst: _mm256_stream_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:154,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:166,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:171,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:77,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:112,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:117,1
    - Dst: _mm_sfence
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:161,1
    - Dst: _mm256_stream_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:153,1
    - Dst: _mm_lddqu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:93,1
    - Dst: _mm_lddqu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:94,1
    - Dst: _mm_lddqu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:95,1
    - Dst: _mm_lddqu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:96,1
    - Dst: _mm_stream_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:97,1
    - Dst: _mm_sfence
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:107,1
    - Dst: _mm_stream_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:100,1
    - Dst: _mm256_lddqu_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:151,1
    - Dst: _mm_sfence
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:85,1
    - Dst: _mm_sfence
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:143,1
    - Dst: _mm256_lddqu_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:152,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 122
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 175
    functionName: crc_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h
    functionUses: []
    functionsReached:
    - _mm_lddqu_si128
    - _mm256_stream_si256
    - _mm_sfence
    - _mm256_lddqu_si256
    - _mm_stream_si128
    - assert
    - memcpy
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace crc_internal '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:135,1
    - Dst: _mm256_lddqu_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:151,1
    - Dst: _mm_sfence
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:143,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:136,1
    - Dst: _mm256_lddqu_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:152,1
    - Dst: _mm256_stream_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:153,1
    - Dst: _mm256_stream_si256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:154,1
    - Dst: _mm_sfence
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:161,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:166,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h:171,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 3
    argNames:
    - dst
    - src
    - len
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 173
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 173
    functionName: non_temporal_store_memcpy_avx
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h
    functionUses: []
    functionsReached:
    - _mm256_stream_si256
    - _mm_sfence
    - _mm256_lddqu_si256
    - assert
    - memcpy
    linkageType: ''
    returnType: void*
    signature: 'inline void *non_temporal_store_memcpy_avx(void *__restrict dst, const
      void *__restrict src, size_t len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 294
    functionName: type_traits_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/meta/type_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_INTERNAL_DISABLE_DEPRECATED_DECLARATION_WARNING
    signature: 'ABSL_INTERNAL_DISABLE_DEPRECATED_DECLARATION_WARNING namespace type_traits_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 84
    functionName: type_traits_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/meta/type_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace type_traits_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: F
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/meta/type_traits.h:325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 330
    functionName: type_traits_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/meta/type_traits.h
    functionUses: []
    functionsReached:
    - F
    linkageType: ''
    returnType: namespace
    signature: 'namespace type_traits_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/meta/type_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t >::value>> : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionName: AssertHashEnabled
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/meta/type_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void AssertHashEnabled() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/meta/type_traits.h:358,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/meta/type_traits.h:387,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 392
    functionName: type_traits_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/meta/type_traits.h
    functionUses: []
    functionsReached:
    - decltype
    linkageType: ''
    returnType: namespace
    signature: 'namespace type_traits_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/meta/type_traits.h:418,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/meta/type_traits.h:418,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/meta/type_traits.h:423,1
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/meta/type_traits.h:423,1
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/meta/type_traits.h:447,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/meta/type_traits.h:448,1
    - Dst: Swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/meta/type_traits.h:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 449
    functionName: swap_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/meta/type_traits.h
    functionUses: []
    functionsReached:
    - noexcept
    - Swap
    - decltype
    - swap
    linkageType: ''
    returnType: namespace
    signature: 'namespace swap_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 99
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/meta/type_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_constant_evaluated
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/meta/type_traits.h:554,1
    - Dst: __builtin_is_constant_evaluated
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/meta/type_traits.h:556,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/meta/type_traits.h:555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 558
    functionName: is_constant_evaluated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/meta/type_traits.h
    functionUses: []
    functionsReached:
    - is_constant_evaluated
    - ABSL_HAVE_BUILTIN
    - __builtin_is_constant_evaluated
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool is_constant_evaluated() noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 75
    functionName: utility_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/utility/utility.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace utility_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IfConstexprElse
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/utility/internal/if_constexpr.h:51,1
    - Dst: IfConstexpr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/utility/internal/if_constexpr.h:59,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/utility/internal/if_constexpr.h
    functionUses: []
    functionsReached:
    - IfConstexpr
    - IfConstexprElse
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IfConstexprElse
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/utility/internal/if_constexpr.h:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: utility_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/utility/internal/if_constexpr.h
    functionUses: []
    functionsReached:
    - IfConstexprElse
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace utility_internal '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:72,1
    - Dst: SampleRecorder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:130,1
    - Dst: dispose
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:158,1
    - Dst: PopDead
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:169,1
    - Dst: Register
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:187,1
    - Dst: PopDead
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:195,1
    - Dst: all_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:131,1
    - Dst: PushNew
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:211,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:225,1
    - Dst: Iterate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:224,1
    - Dst: f
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:230,1
    - Dst: ABSL_GUARDED_BY
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:47,1
    - Dst: SampleRecorder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:58,1
    - Dst: SetDisposeCallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:125,1
    - Dst: dropped_samples_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:131,1
    - Dst: size_estimate_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:131,1
    - Dst: dispose_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:131,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:198,1
    - Dst: PushDead
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:219,1
    - Dst: SampleRecorder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:59,1
    - Dst: Register
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:63,1
    - Dst: SampleRecorder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:137,1
    - Dst: PushDead
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:156,1
    - Dst: PushNew
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:147,1
    - Dst: Unregister
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:218,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 153
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 236
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: []
    functionsReached:
    - f
    - PushDead
    - dispose
    - dispose_
    - Unregister
    - Register
    - Iterate
    - void
    - SampleRecorder
    - ABSL_GUARDED_BY
    - dropped_samples_
    - size_estimate_
    - T
    - PushNew
    - PopDead
    - SetDisposeCallback
    - all_
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:72,1
    - Dst: SampleRecorder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:130,1
    - Dst: dispose
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:158,1
    - Dst: PopDead
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:169,1
    - Dst: Register
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:187,1
    - Dst: PopDead
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:195,1
    - Dst: all_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:131,1
    - Dst: PushNew
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:211,1
    - Dst: ABSL_GUARDED_BY
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:47,1
    - Dst: SampleRecorder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:58,1
    - Dst: SetDisposeCallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:125,1
    - Dst: dropped_samples_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:131,1
    - Dst: size_estimate_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:131,1
    - Dst: dispose_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:131,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:198,1
    - Dst: PushDead
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:219,1
    - Dst: SampleRecorder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:59,1
    - Dst: Register
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:63,1
    - Dst: SampleRecorder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:137,1
    - Dst: PushDead
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:156,1
    - Dst: PushNew
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:147,1
    - Dst: Unregister
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h:218,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 133
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 221
    functionName: profiling_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: []
    functionsReached:
    - PushDead
    - dispose
    - dispose_
    - Unregister
    - Register
    - void
    - SampleRecorder
    - ABSL_GUARDED_BY
    - dropped_samples_
    - size_estimate_
    - T
    - PushNew
    - PopDead
    - SetDisposeCallback
    - all_
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace profiling_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 121
    functionName: GetMaxSamples
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t GetMaxSamples() const; void SetMaxSamples(size_t max); private:
      void PushNew(T* sample); void PushDead(T* sample); template <typename... Targs>
      T* PopDead(Targs... args); std::atomic<size_t> dropped_samples_; std::atomic<size_t>
      size_estimate_; std::atomic<size_t> max_samples_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.h:163,1
    - Dst: SubtleConfirmSample
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.h:163,1
    - Dst: SubtleMaybeSample
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: Sample
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - SubtleMaybeSample
    - SubtleConfirmSample
    linkageType: ''
    returnType: bool
    signature: 'inline bool PeriodicSamplerBase:: Sample() noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PeriodicSampler
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.h:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 201
    functionName: PeriodicSamplerBase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.h
    functionUses: []
    functionsReached:
    - PeriodicSampler
    linkageType: ''
    returnType: PeriodicSampler
    signature: 'PeriodicSampler final : public PeriodicSamplerBase '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.h:163,1
    - Dst: SubtleMaybeSample
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.h:163,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.h:156,1
    - Dst: SubtleConfirmSample
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.h:163,1
    - Dst: period_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.h:204,1
    - Dst: PeriodicSamplerBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.h:38,1
    - Dst: PeriodicSamplerBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.h:39,1
    - Dst: PeriodicSampler
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.h:185,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 206
    functionName: PeriodicSamplerBase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.h
    functionUses: []
    functionsReached:
    - PeriodicSamplerBase
    - ABSL_PREDICT_TRUE
    - PeriodicSampler
    - SubtleMaybeSample
    - SubtleConfirmSample
    - ABSL_PREDICT_FALSE
    - period_
    linkageType: ''
    returnType: class
    signature: 'class PeriodicSamplerBase '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.h:156,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 160
    functionName: Sample
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: bool
    signature: 'inline bool Sample() noexcept; // The below methods are intended for
      optimized use cases where the // size of the inlined fast path code is highly
      important. Applications // should use the `Sample()` method unless they have
      proof that their // specific use case requires the optimizations offered by
      these methods. // // An example of such a use case is SwissTable sampling. All
      sampling checks // are in inlined SwissTable methods, and the number of call
      sites is huge. // In this case, the inlined code size added to each translation
      unit calling // SwissTable methods is non-trivial. // // The `SubtleMaybeSample()`
      function spuriously returns true even if the // function should not be sampled,
      applications MUST match each call to // ''SubtleMaybeSample()'' returning true
      with a `SubtleConfirmSample()` call, // and use the result of the latter as
      the sampling decision. // In other words: the code should logically be equivalent
      to: // // if (SubtleMaybeSample() && SubtleConfirmSample()) { // // Sample this
      call // } // // In the ''inline-size'' optimized case, the `SubtleConfirmSample()`
      call can // be placed out of line, for example, the typical use case looks as
      follows: // // // --- frobber.h ----------- // void FrobberSampled(); // //
      inline void FrobberImpl() { // // ... // } // // inline void Frobber() { //
      if (ABSL_PREDICT_FALSE(sampler.SubtleMaybeSample())) { // FrobberSampled();
      // } else { // FrobberImpl(); // } // } // // // --- frobber.cc -----------
      // void FrobberSampled() { // if (!sampler.SubtleConfirmSample())) { // // Spurious
      false positive // FrobberImpl(); // return; // } // // // Sampled execution
      // // ... // } inline bool SubtleMaybeSample() noexcept; bool SubtleConfirmSample()
      noexcept; protected: // We explicitly don''t use a virtual destructor as this
      class is never // virtually destroyed, and it keeps the class trivial, which
      avoids TLS // prologue and epilogue code for our TLS instances. ~PeriodicSamplerBase()
      = default; // Returns the next stride for our sampler. // This function is virtual
      for testing purposes only. virtual int64_t GetExponentialBiased(int period)
      noexcept; private: // Returns the current period of this sampler. Thread-safe.
      virtual int period() const noexcept = 0; // Keep and decrement stride_ as an
      unsigned integer, but compare the value // to zero casted as a signed int. clang
      and msvc do not create optimum code // if we use signed for the combined decrement
      and sign comparison. // // Below 3 alternative options, all compiles generate
      the best code // using the unsigned increment <---> signed int comparison option.
      // // Option 1: // int64_t stride_; // if (ABSL_PREDICT_TRUE(++stride_ < 0))
      { ... } // // GCC x64 (OK) : https://gcc.godbolt.org/z/R5MzzA // GCC ppc (OK)
      : https://gcc.godbolt.org/z/z7NZAt // Clang x64 (BAD): https://gcc.godbolt.org/z/t4gPsd
      // ICC x64 (OK) : https://gcc.godbolt.org/z/rE6s8W // MSVC x64 (OK) : https://gcc.godbolt.org/z/ARMXqS
      // // Option 2: // int64_t stride_ = 0; // if (ABSL_PREDICT_TRUE(--stride_ >=
      0)) { ... } // // GCC x64 (OK) : https://gcc.godbolt.org/z/jSQxYK // GCC ppc
      (OK) : https://gcc.godbolt.org/z/VJdYaA // Clang x64 (BAD): https://gcc.godbolt.org/z/Xm4NjX
      // ICC x64 (OK) : https://gcc.godbolt.org/z/4snaFd // MSVC x64 (BAD): https://gcc.godbolt.org/z/BgnEKE
      // // Option 3: // uint64_t stride_; // if (ABSL_PREDICT_TRUE(static_cast<int64_t>(++stride_)
      < 0)) { ... } // // GCC x64 (OK) : https://gcc.godbolt.org/z/bFbfPy // GCC ppc
      (OK) : https://gcc.godbolt.org/z/S9KkUE // Clang x64 (OK) : https://gcc.godbolt.org/z/UYzRb4
      // ICC x64 (OK) : https://gcc.godbolt.org/z/ptTNfD // MSVC x64 (OK) : https://gcc.godbolt.org/z/76j4-5
      uint64_t stride_ = 0; absl::profiling_internal::ExponentialBiased rng_; };inline
      bool PeriodicSamplerBase::SubtleMaybeSample() noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: period
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int period() const noexcept final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - period
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: SetGlobalPeriod
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void SetGlobalPeriod(int period) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.h:163,1
    - Dst: SubtleMaybeSample
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.h:163,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.h:156,1
    - Dst: SubtleConfirmSample
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.h:163,1
    - Dst: period_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.h:204,1
    - Dst: PeriodicSamplerBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.h:38,1
    - Dst: PeriodicSamplerBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.h:39,1
    - Dst: PeriodicSampler
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.h:185,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 208
    functionName: profiling_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.h
    functionUses: []
    functionsReached:
    - PeriodicSamplerBase
    - ABSL_PREDICT_TRUE
    - PeriodicSampler
    - SubtleMaybeSample
    - SubtleConfirmSample
    - ABSL_PREDICT_FALSE
    - period_
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace profiling_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: initialized_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/exponential_biased.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool initialized_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: rng_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/exponential_biased.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t rng_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: bias_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/exponential_biased.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: 'double bias_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - rnd
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: NextRandom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/exponential_biased.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t ExponentialBiased:: NextRandom(uint64_t rnd) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 127
    functionName: profiling_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/exponential_biased.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace profiling_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 125
    functionName: ExponentialBiased
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/profiling/internal/exponential_biased.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class ExponentialBiased '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/bad_optional_access.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bad_optional_access
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/bad_optional_access.h:61,1
    - Dst: bad_optional_access
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/bad_optional_access.h:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 73
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/bad_optional_access.h
    functionUses: []
    functionsReached:
    - bad_optional_access
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: optional_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/bad_optional_access.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace optional_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/bad_variant_access.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: variant_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/bad_variant_access.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace variant_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bad_variant_access
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/bad_variant_access.h:65,1
    - Dst: bad_variant_access
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/bad_variant_access.h:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 77
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/bad_variant_access.h
    functionUses: []
    functionsReached:
    - bad_variant_access
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:207,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:226,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:285,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:295,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:308,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:328,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:348,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:355,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:309,1
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:377,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:425,1
    - Dst: return
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:423,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:216,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:231,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:308,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:226,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:207,1
    - Dst: ThrowStdOutOfRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:425,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:301,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:328,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:348,1
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:362,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:423,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:424,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:216,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:280,1
    - Dst: length
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:290,1
    - Dst: GetData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:207,1
    - Dst: GetData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:216,1
    - Dst: GetData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:226,1
    - Dst: GetData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:231,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:272,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:424,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:231,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:272,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:301,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:320,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:320,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:320,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:377,1
    - Dst: rend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:385,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:197,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:393,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:393,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:295,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:424,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:272,1
    - Dst: size_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:188,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:290,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:328,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:328,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:335,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:341,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:362,1
    - Dst: rbegin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:369,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:402,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:402,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 112
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 426
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h
    functionUses: []
    functionsReached:
    - length
    - ABSL_HARDENING_ASSERT
    - size
    - size_type
    - Span
    - end
    - ABSL_PREDICT_TRUE
    - rend
    - rbegin
    - begin
    - return
    - ThrowStdOutOfRange
    - empty
    - data
    - reverse_iterator
    - GetData
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h
    functionUses: []
    functionsReached:
    - data
    linkageType: ''
    returnType: iterator
    signature: 'constexpr iterator begin() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:320,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:320,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: front
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - size
    - data
    linkageType: ''
    returnType: reference
    signature: 'constexpr reference front() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:328,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:328,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:328,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: back
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - size
    - data
    linkageType: ''
    returnType: reference
    signature: 'constexpr reference back() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:207,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:226,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:285,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:295,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:308,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:309,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:216,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:231,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:308,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:226,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:207,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:301,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:216,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:280,1
    - Dst: length
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:290,1
    - Dst: GetData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:207,1
    - Dst: GetData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:216,1
    - Dst: GetData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:226,1
    - Dst: GetData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:231,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:272,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:231,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:272,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:301,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:197,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:295,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:272,1
    - Dst: size_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:188,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:290,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 313
    functionName: Span
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h
    functionUses: []
    functionsReached:
    - length
    - ABSL_HARDENING_ASSERT
    - size
    - size_type
    - Span
    - ABSL_PREDICT_TRUE
    - begin
    - empty
    - data
    - GetData
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN //------------------------------------------------------------------------------
      // Span //------------------------------------------------------------------------------
      // // A `Span` is an "array reference" type for holding a reference of contiguous
      // array data; the `Span` object does not and cannot own such data itself. A
      // span provides an easy way to provide overloads for anything operating on
      // contiguous sequences without needing to manage pointers and array lengths
      // manually. // A span is conceptually a pointer (ptr) and a length (size) into
      an already // existing array of contiguous memory; the array it represents references
      the // elements "ptr[0] .. ptr[size-1]". Passing a properly-constructed `Span`
      // instead of raw pointers avoids many issues related to index out of bounds
      // errors. // // Spans may also be constructed from containers holding contiguous
      sequences. // Such containers must supply `data()` and `size() const` methods
      (e.g // `std::vector<T>`, `absl::InlinedVector<T, N>`). All implicit conversions
      to // `absl::Span` from such containers will create spans of type `const T`;
      // spans which can mutate their values (of type `T`) must use explicit // constructors.
      // // A `Span<T>` is somewhat analogous to an `absl::string_view`, but for an
      array // of elements of type `T`, and unlike an `absl::string_view`, a span
      can hold a // reference to mutable data. A user of `Span` must ensure that the
      data being // pointed to outlives the `Span` itself. // // You can construct
      a `Span<T>` in several ways: // // * Explicitly from a reference to a container
      type // * Explicitly from a pointer and size // * Implicitly from a container
      type (but only for spans of type `const T`) // * Using the `MakeSpan()` or `MakeConstSpan()`
      factory functions. // // Examples: // // // Construct a Span explicitly from
      a container: // std::vector<int> v = {1, 2, 3, 4, 5}; // auto span = absl::Span<const
      int>(v); // // // Construct a Span explicitly from a C-style array: // int a[5]
      = {1, 2, 3, 4, 5}; // auto span = absl::Span<const int>(a); // // // Construct
      a Span implicitly from a container // void MyRoutine(absl::Span<const int> a)
      { // ... // } // std::vector v = {1,2,3,4,5}; // MyRoutine(v) // convert to
      Span<const T> // // Note that `Span` objects, in addition to requiring that
      the memory they // point to remains alive, must also ensure that such memory
      does not get // reallocated. Therefore, to avoid undefined behavior, containers
      with // associated spans should not invoke operations that may reallocate memory
      // (such as resizing) or invalidate iterators into the container. // // One
      common use for a `Span` is when passing arguments to a routine that can // accept
      a variety of array types (e.g. a `std::vector`, `absl::InlinedVector`, // a
      C-style array, etc.). Instead of creating overloads for each case, you // can
      simply specify a `Span` as the argument to such a routine. // // Example: //
      // void MyRoutine(absl::Span<const int> a) { // ... // } // // std::vector v
      = {1,2,3,4,5}; // MyRoutine(v); // // absl::InlinedVector<int, 4> my_inline_vector;
      // MyRoutine(my_inline_vector); // // // Explicit constructor from pointer,size
      // int* my_array = new int[10]; // MyRoutine(absl::Span<const int>(my_array,
      10)); template <typename T>class Span '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: cbegin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h
    functionUses: []
    functionsReached:
    - begin
    linkageType: ''
    returnType: const_iterator
    signature: 'constexpr const_iterator cbegin() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:348,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h
    functionUses: []
    functionsReached:
    - size
    - data
    linkageType: ''
    returnType: iterator
    signature: 'constexpr iterator end() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: cend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h
    functionUses: []
    functionsReached:
    - end
    linkageType: ''
    returnType: const_iterator
    signature: 'constexpr const_iterator cend() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:362,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: rbegin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h
    functionUses: []
    functionsReached:
    - end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: 'constexpr reverse_iterator rbegin() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: crbegin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h
    functionUses: []
    functionsReached:
    - rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'constexpr const_reverse_iterator crbegin() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:377,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: rend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h
    functionUses: []
    functionsReached:
    - begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: 'constexpr reverse_iterator rend() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:393,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 396
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 396
    functionName: remove_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - size
    linkageType: ''
    returnType: void
    signature: 'void remove_prefix(size_type n) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:440,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:442,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:441,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:441,1
    - Dst: ThrowStdOutOfRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: first
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h
    functionUses: []
    functionsReached:
    - size
    - Span
    - ThrowStdOutOfRange
    - data
    linkageType: ''
    returnType: Span
    signature: 'constexpr Span first(size_type len) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeSpan
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - (c)
    argTypes:
    - MakeSpan
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: decltype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h
    functionUses: []
    functionsReached:
    - MakeSpan
    linkageType: ''
    returnType: MakeConstSpan(const C& c)
    signature: 'auto MakeConstSpan(const C& c) noexcept -> decltype(MakeSpan(c)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:402,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: remove_suffix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - size
    linkageType: ''
    returnType: void
    signature: 'void remove_suffix(size_type n) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:457,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:458,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:458,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:458,1
    - Dst: ThrowStdOutOfRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:459,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 460
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 460
    functionName: last
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h
    functionUses: []
    functionsReached:
    - size
    - Span
    - ThrowStdOutOfRange
    - data
    linkageType: ''
    returnType: Span
    signature: 'constexpr Span last(size_type len) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:465,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:465,1
    - Dst: combine_contiguous
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - h
    - v
    argTypes:
    - H
    - Span
    constantsTouched: []
    func_position:
      end: 467
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionName: AbslHashValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h
    functionUses: []
    functionsReached:
    - move
    - combine_contiguous
    - combine
    linkageType: ''
    returnType: H
    signature: 'H AbslHashValue(H h, Span v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: crend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/span.h
    functionUses: []
    functionsReached:
    - rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'constexpr const_reverse_iterator crend() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 697
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 697
    functionName: index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'constexpr std:: size_t index() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: valueless_by_exception
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool valueless_by_exception() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertVariantTo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/variant.h:857,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/variant.h:834,1
    - Dst: To
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/variant.h:835,1
    - Dst: visit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/variant.h:858,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 863
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 863
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/variant.h
    functionUses: []
    functionsReached:
    - visit
    - ConvertVariantTo
    - To
    - operator
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/variant.h:834,1
    - Dst: To
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/variant.h:835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 839
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 839
    functionName: variant_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/variant.h
    functionUses: []
    functionsReached:
    - To
    - operator
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace variant_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/variant.h:140,1
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/variant.h:140,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/variant.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 142
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/variant.h
    functionUses: []
    functionsReached:
    - noexcept
    - swap
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - v
    argTypes:
    - variant
    constantsTouched: []
    func_position:
      end: 270
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 270
    functionName: holds_alternative
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool holds_alternative(const variant<Types...>& v) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/variant.h:703,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/variant.h:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - variant
    constantsTouched: []
    func_position:
      end: 711
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 711
    functionName: swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/variant.h
    functionUses: []
    functionsReached:
    - noexcept
    - Run
    linkageType: ''
    returnType: void
    signature: 'void swap(variant& rhs) noexcept( absl::conjunction< std::is_nothrow_move_constructible<T0>,
      std::is_nothrow_move_constructible<Tn>..., type_traits_internal::IsNothrowSwappable<T0>,
      type_traits_internal::IsNothrowSwappable<Tn>...>::value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 821
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 821
    functionName: namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_END
    signature: 'ABSL_NAMESPACE_END } // namespace absl namespace std '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:177,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:188,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:173,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:175,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:186,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:187,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:189,1
    - Dst: value_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:182,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 251
    functionName: partial_ordering
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h
    functionUses: []
    functionsReached:
    - value_type
    - ABSL_COMPARE_INLINE_SUBCLASS_DECL
    - value_
    linkageType: ''
    returnType: class
    signature: 'class partial_ordering : public compare_internal::partial_ordering_base<partial_ordering> '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: partial_ordering
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h
    functionUses: []
    functionsReached:
    - value_
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr partial_ordering(compare_internal::ncmp v) noexcept
      : value_(static_cast<compare_internal::value_type>(v)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: partial_ordering
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: operator
    signature: 'constexpr operator partial_ordering() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal
    constantsTouched: []
    func_position:
      end: 349
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 349
    functionName: strong_ordering
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h
    functionUses: []
    functionsReached:
    - value_
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr strong_ordering(compare_internal::eq v) noexcept
      : value_(static_cast<compare_internal::value_type>(v)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: weak_ordering
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: operator
    signature: 'constexpr operator weak_ordering() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:150,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:164,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:188,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:165,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:177,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:269,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:355,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:358,1
    - Dst: ABSL_COMPARE_INLINE_INIT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:436,1
    - Dst: compare_result_as_less_than
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:461,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:263,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:349,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:486,1
    - Dst: compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:486,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:149,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:157,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:162,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:173,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:271,1
    - Dst: ABSL_COMPARE_INLINE_INIT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:340,1
    - Dst: ABSL_COMPARE_INLINE_INIT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:257,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:175,1
    - Dst: ABSL_COMPARE_INLINE_INIT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:343,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:357,1
    - Dst: ABSL_COMPARE_INLINE_INIT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:433,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:147,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:155,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:148,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:189,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:187,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:186,1
    - Dst: ABSL_COMPARE_INLINE_INIT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:253,1
    - Dst: ABSL_COMPARE_INLINE_INIT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:255,1
    - Dst: ABSL_COMPARE_INLINE_INIT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:434,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:356,1
    - Dst: ABSL_COMPARE_INLINE_INIT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:341,1
    - Dst: compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:496,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:156,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:163,1
    - Dst: value_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:182,1
    - Dst: ABSL_COMPARE_INLINE_INIT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:252,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:265,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:351,1
    - Dst: compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:495,1
    - Dst: compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:461,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:270,1
    - Dst: ABSL_COMPARE_INLINE_INIT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:432,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 288
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 502
    functionName: value_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h
    functionUses: []
    functionsReached:
    - compare_result_as_ordering
    - compare
    - value_
    - ABSL_COMPARE_INLINE_BASECLASS_DECL
    - value_type
    - ABSL_COMPARE_INLINE_SUBCLASS_DECL
    - compare_result_as_less_than
    - ABSL_COMPARE_INLINE_INIT
    linkageType: ''
    returnType: enum class
    signature: 'enum class ord : value_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:355,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:351,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:357,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:356,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:358,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:349,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 431
    functionName: strong_ordering
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h
    functionUses: []
    functionsReached:
    - ABSL_COMPARE_INLINE_SUBCLASS_DECL
    - value_
    linkageType: ''
    returnType: class
    signature: 'class strong_ordering : public compare_internal::strong_ordering_base<strong_ordering> '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal
    constantsTouched: []
    func_position:
      end: 351
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 351
    functionName: strong_ordering
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h
    functionUses: []
    functionsReached:
    - value_
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr strong_ordering(compare_internal::ord v) noexcept
      : value_(static_cast<compare_internal::value_type>(v)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_result_as_less_than
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:461,1
    - Dst: compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - compare
    - x
    - y
    argTypes:
    - Compare
    - K
    - LK
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: do_less_than_comparison
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h
    functionUses: []
    functionsReached:
    - compare
    - compare_result_as_less_than
    linkageType: ''
    returnType: bool
    signature: 'bool do_less_than_comparison(const Compare &compare, const K &x, const
      LK &y) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: partial_ordering
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h
    functionUses: []
    functionsReached:
    - value_
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr partial_ordering(compare_internal::eq v) noexcept
      : value_(static_cast<compare_internal::value_type>(v)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enable_if
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:77,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:98,1
    - Dst: OnlyLiteralZero
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 100
    functionName: OnlyLiteralZero
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h
    functionUses: []
    functionsReached:
    - static_assert
    - enable_if
    - OnlyLiteralZero
    linkageType: ''
    returnType: class
    signature: 'class OnlyLiteralZero '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:147,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:150,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:149,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:155,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:148,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:156,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:157,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:162,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:163,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:164,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 168
    functionName: value_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h
    functionUses: []
    functionsReached:
    - ABSL_COMPARE_INLINE_BASECLASS_DECL
    linkageType: ''
    returnType: enum class
    signature: 'enum class ncmp : value_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: partial_ordering
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h
    functionUses: []
    functionsReached:
    - value_
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr partial_ordering(compare_internal::ord v) noexcept
      : value_(static_cast<compare_internal::value_type>(v)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - BoolT
    constantsTouched: []
    func_position:
      end: 453
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 453
    functionName: compare_result_as_less_than
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool compare_result_as_less_than(const BoolT r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: noexcept
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: OnlyLiteralZero(int OnlyLiteralZero::*)
    signature: 'constexpr OnlyLiteralZero(int OnlyLiteralZero::*) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: is_ordered
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h
    functionUses: []
    functionsReached:
    - value_type
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool is_ordered() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:269,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:271,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:270,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:265,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 339
    functionName: weak_ordering
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h
    functionUses: []
    functionsReached:
    - ABSL_COMPARE_INLINE_SUBCLASS_DECL
    - value_
    linkageType: ''
    returnType: class
    signature: 'class weak_ordering : public compare_internal::weak_ordering_base<weak_ordering> '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal
    constantsTouched: []
    func_position:
      end: 263
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 263
    functionName: weak_ordering
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h
    functionUses: []
    functionsReached:
    - value_
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr weak_ordering(compare_internal::eq v) noexcept
      : value_(static_cast<compare_internal::value_type>(v)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: weak_ordering
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h
    functionUses: []
    functionsReached:
    - value_
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr weak_ordering(compare_internal::ord v) noexcept
      : value_(static_cast<compare_internal::value_type>(v)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_result_as_less_than
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:461,1
    - Dst: compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:461,1
    - Dst: compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:486,1
    - Dst: compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:495,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:486,1
    - Dst: compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h:496,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 500
    functionName: compare_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h
    functionUses: []
    functionsReached:
    - compare_result_as_ordering
    - compare
    - compare_result_as_less_than
    linkageType: ''
    returnType: namespace
    signature: 'namespace compare_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: compare_result_as_less_than
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool compare_result_as_less_than(const absl::weak_ordering
      r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: partial_ordering
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: operator
    signature: 'constexpr operator partial_ordering() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: compare_result_as_ordering
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/compare.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'constexpr absl ::weak_ordering compare_result_as_ordering( const absl::weak_ordering
      c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clone
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - has_value
    - '>('
    argTypes:
    - other
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: obj_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h
    functionUses: []
    functionsReached:
    - Clone
    linkageType: ''
    returnType: any(const any& other)
    signature: 'any(const any& other) : obj_(other.has_value() ? other.obj_->Clone()
      : std::unique_ptr<ObjInterface>() ) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: any
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:253,1
    - Dst: emplace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:291,1
    - Dst: emplace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:315,1
    - Dst: typeid
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:351,1
    - Dst: has_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:347,1
    - Dst: any_cast
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:414,1
    - Dst: any
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:231,1
    - Dst: any
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:244,1
    - Dst: any
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:211,1
    - Dst: reset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:292,1
    - Dst: typeid
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:382,1
    - Dst: CloneObj
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:388,1
    - Dst: reset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:317,1
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:373,1
    - Dst: Clone
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:205,1
    - Dst: any
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:223,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 210
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 425
    functionName: any
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h
    functionUses: []
    functionsReached:
    - reset
    - any_cast
    - typeid
    - any
    - Clone
    - has_value
    - emplace
    - CloneObj
    - value
    linkageType: ''
    returnType: class
    signature: 'class any '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: has_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool has_value() const noexcept '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:347,1
    - Dst: typeid
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 352
    functionName: type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h
    functionUses: []
    functionsReached:
    - has_value
    - typeid
    linkageType: ''
    returnType: std
    signature: 'const std ::type_info& type() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:373,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 379
    functionName: Clone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h
    functionUses: []
    functionsReached:
    - value
    linkageType: ''
    returnType: virtual
    signature: 'virtual std::unique_ptr<ObjInterface> Clone() const = 0; virtual const
      void* ObjTypeId() const noexcept = 0; #ifdef ABSL_INTERNAL_HAS_RTTI virtual
      const std::type_info& Type() const noexcept = 0; #endif // ABSL_INTERNAL_HAS_RTTI
      }; // Hold a value of some queryable type, with an ability to Clone it. template
      <typename T> class Obj : public ObjInterface { public: template <typename...
      Args> explicit Obj(in_place_t /*tag*/, Args&&... args) : value(std::forward<Args>(args)...)
      {} std::unique_ptr<ObjInterface> Clone() const final { return std::unique_ptr<ObjInterface>(new
      Obj(in_place, value)); } const void* ObjTypeId() const noexcept final '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: Type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h
    functionUses: []
    functionsReached:
    - typeid
    linkageType: ''
    returnType: std
    signature: 'const std ::type_info& Type() const noexcept final '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:497,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - operand
    argTypes:
    - any*
    constantsTouched: []
    func_position:
      end: 500
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 500
    functionName: any_cast
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h
    functionUses: []
    functionsReached:
    - addressof
    linkageType: ''
    returnType: T*
    signature: 'T * any_cast(const any* operand) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: make_any
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:102,1
    - Dst: any_cast
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:130,1
    - Dst: make_any
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:107,1
    - Dst: emplace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:291,1
    - Dst: emplace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:315,1
    - Dst: has_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:347,1
    - Dst: any
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:253,1
    - Dst: typeid
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:351,1
    - Dst: any_cast
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:414,1
    - Dst: ThrowBadAnyCast
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:476,1
    - Dst: ThrowBadAnyCast
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:462,1
    - Dst: any_cast
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:136,1
    - Dst: any
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:231,1
    - Dst: any
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:244,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:508,1
    - Dst: make_any
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:449,1
    - Dst: any
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:211,1
    - Dst: reset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:292,1
    - Dst: reset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:317,1
    - Dst: typeid
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:382,1
    - Dst: CloneObj
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:388,1
    - Dst: any
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:450,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:488,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:497,1
    - Dst: any_cast
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:469,1
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:373,1
    - Dst: any_cast
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:148,1
    - Dst: Clone
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:205,1
    - Dst: any
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:223,1
    - Dst: any
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:444,1
    - Dst: any_cast
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:504,1
    - Dst: make_any
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:443,1
    - Dst: any_cast
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h:483,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 352
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 514
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h
    functionUses: []
    functionsReached:
    - addressof
    - reset
    - any_cast
    - typeid
    - any
    - Clone
    - ThrowBadAnyCast
    - move
    - has_value
    - make_any
    - emplace
    - CloneObj
    - value
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: reset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reset() noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 400
    functionName: IdForType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void*
    signature: 'static const void * IdForType() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - any
    - any
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void swap(any& x, any& y) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - any
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void swap(any& other) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: GetObjTypeId
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/any.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void*
    signature: 'const void * GetObjTypeId() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: noexcept
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: optional(nullopt_t)
    signature: 'constexpr optional(nullopt_t) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: nullopt_t
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // nullopt_t // // Class type for `absl::nullopt`
      used to indicate an `absl::optional<T>` type // that does not contain a value.
      struct nullopt_t '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames:
    - in_place_t
    - std
    - ::initializer_list<U> il
    - Args
    - '&&... args'
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: optional
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit optional(in_place_t, std::initializer_list<U> il, Args&&...
      args) : data_base(in_place_t(), il, absl::forward<Args>(args)...) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: reset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_REINITIALIZES
    signature: 'ABSL_ATTRIBUTE_REINITIALIZES void reset() noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reference
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h:478,1
    - Dst: reference
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h:479,1
    - Dst: throw_bad_optional_access
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h
    functionUses: []
    functionsReached:
    - throw_bad_optional_access
    - reference
    linkageType: ''
    returnType: T
    signature: 'constexpr const T & value() const& ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h:494,1
    - Dst: reference
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h:496,1
    - Dst: reference
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h:497,1
    - Dst: throw_bad_optional_access
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h:497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 498
    functionName: value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h
    functionUses: []
    functionsReached:
    - move
    - throw_bad_optional_access
    - reference
    linkageType: ''
    returnType: T
    signature: 'constexpr const T && value() const&& ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h:85,1
    - Dst: init_t
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h:86,1
    - Dst: nullopt_t
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h:86,1
    - Dst: optional
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h:152,1
    - Dst: data_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h:153,1
    - Dst: in_place_t
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h:153,1
    - Dst: optional
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h:178,1
    - Dst: data_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h:178,1
    - Dst: in_place_t
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h:178,1
    - Dst: data_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h:192,1
    - Dst: optional
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h:205,1
    - Dst: optional
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h:142,1
    - Dst: in_place_t
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h:192,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 116
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 208
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h
    functionUses: []
    functionsReached:
    - nullopt_t
    - ABSL_INTERNAL_INLINE_CONSTEXPR
    - init_t
    - data_base
    - optional
    - in_place_t
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h:419,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - addressof
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_LIFETIME_BOUND
    signature: 'const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 775
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 775
    functionName: namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_END
    signature: 'ABSL_NAMESPACE_END } // namespace absl namespace std '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - init_t
    argTypes:
    - optional_internal
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: nullopt_t
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr nullopt_t(optional_internal::init_t) noexcept '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h:390,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h:397,1
    - Dst: Swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h:395,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h:402,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - optional
    constantsTouched: []
    func_position:
      end: 408
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 408
    functionName: swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/optional.h
    functionUses: []
    functionsReached:
    - noexcept
    - Swap
    - move
    linkageType: ''
    returnType: void
    signature: 'void swap(optional& rhs) noexcept( std::is_nothrow_move_constructible<T>::value&&
      type_traits_internal::IsNothrowSwappable<T>::value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/bad_any_cast.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bad_any_cast
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/bad_any_cast.h:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 70
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/bad_any_cast.h
    functionUses: []
    functionsReached:
    - bad_any_cast
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: any_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/bad_any_cast.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace any_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h:76,1
    - Dst: lexicographical_compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h:98,1
    - Dst: GetData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h:121,1
    - Dst: GetData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h:120,1
    - Dst: GetData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h:48,1
    - Dst: GetData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h:66,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h:66,1
    - Dst: LessThanImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h:94,1
    - Dst: GetData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h:115,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h:121,1
    - Dst: GetDataImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h:49,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h:89,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h:115,1
    - Dst: EqualImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h:88,1
    - Dst: GetDataImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h:36,1
    - Dst: GetDataImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h:50,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h:56,1
    - Dst: equal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h:90,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h:116,1
    - Dst: GetData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h:116,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 136
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 134
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h
    functionUses: []
    functionsReached:
    - static_assert
    - lexicographical_compare
    - equal
    - GetDataImpl
    - decltype
    - LessThanImpl
    - EqualImpl
    - T
    - GetData
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h:76,1
    - Dst: GetData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h:48,1
    - Dst: GetData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h:66,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h:66,1
    - Dst: GetDataImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h:49,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h:89,1
    - Dst: EqualImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h:88,1
    - Dst: GetDataImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h:36,1
    - Dst: GetDataImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h:50,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h:56,1
    - Dst: equal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 91
    functionName: span_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h
    functionUses: []
    functionsReached:
    - static_assert
    - equal
    - GetDataImpl
    - decltype
    - EqualImpl
    - T
    - GetData
    linkageType: ''
    returnType: namespace
    signature: 'namespace span_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - s
    - // NOLINT(runtime/references)
    - int
    argTypes:
    - std
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: GetDataImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/span.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'inline char * GetDataImpl(std::string& s, // NOLINT(runtime/references)
      int) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:47,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 139
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_INLINE_CONSTEXPR
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - I
    - '>'
    - /*v_i*/
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 1543
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1543
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool operator()(SizeT<I> /*v_i*/) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - value
    - '>'
    - /*old_i*/
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 687
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 687
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void operator()(SizeT<NewIndex::value> /*old_i*/ ) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - variant_npos
    - '>'
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 1557
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1557
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void operator()(SizeT<variant_npos>) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - I
    - '>'
    - /*v_i*/
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 1483
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1483
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool operator()(SizeT<I> /*v_i*/) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AccessSimpleArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - T
    - table
    - 'std::'
    - head_index
    - tail_indices
    argTypes:
    - SimpleArray
    - Size
    - size_t
    - SizeT
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: AccessSimpleArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached:
    - AccessSimpleArray
    linkageType: ''
    returnType: AccessedTypeT
    signature: 'constexpr AccessedTypeT <T> AccessSimpleArray(const SimpleArray<T,
      Size>& table, std::size_t head_index, SizeT... tail_indices) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: state_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1034,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1075,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1078,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1081,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1085,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1088,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1091,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1141,1
    - Dst: state_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1038,1
    - Dst: tail
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1007,1
    - Dst: NoopConstructorTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1041,1
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1032,1
    - Dst: Overload
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1141,1
    - Dst: head
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1003,1
    - Dst: state_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1041,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 110
    argCount: 0
    argNames:
    - NoopConstructorTag
    - /*tag*/
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1162
    functionName: DestructibleUnionImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached:
    - noexcept
    - decltype
    - tail
    - state_
    - NoopConstructorTag
    - Overload
    - head
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr DestructibleUnionImpl(NoopConstructorTag /*tag*/)
      noexcept : tail(NoopConstructorTag()) {} template <class... P> explicit constexpr
      DestructibleUnionImpl(EmplaceTag<0>, P&&... args) : head(absl::forward<P>(args)...)
      {} template <std::size_t I, class... P> explicit constexpr DestructibleUnionImpl(EmplaceTag<I>,
      P&&... args) : tail(EmplaceTag<I - 1>{}, absl::forward<P>(args)...) {} ~DestructibleUnionImpl()
      {} Head head; TailUnion tail; }; // This union type is destructible even if
      one or more T are not trivially // destructible. In the case that all T are
      trivially destructible, then so is // this resultant type. template <class...
      T>using DestructibleUnion = absl::conditional_t<std::is_destructible<Union<T...>>::value,
      Union<T...>, DestructibleUnionImpl<T...>>; // Deepest base, containing the actual
      union and the discriminator template <class H, class... T>class VariantStateBase
      { protected: using Variant = variant<H, T...>; template <class LazyH = H, class
      ConstructibleH = absl::enable_if_t< std::is_default_constructible<LazyH>::value,
      LazyH>> constexpr VariantStateBase() noexcept( std::is_nothrow_default_constructible<ConstructibleH>::value)
      : state_(EmplaceTag<0>()), index_(0) {} template <std::size_t I, class... P>
      explicit constexpr VariantStateBase(EmplaceTag<I> tag, P&&... args) : state_(tag,
      absl::forward<P>(args)...), index_(I) {} explicit constexpr VariantStateBase(NoopConstructorTag)
      : state_(NoopConstructorTag()), index_(variant_npos) {} void destroy() {} //
      Does nothing (shadowed in child if non-trivial) DestructibleUnion<H, T...> state_;
      std:: size_t index_; }; using absl::internal::type_identity; // OverloadSet::Overload()
      is a unary function which is overloaded to // take any of the element types
      of the variant, by reference-to-const. // The return type of the overload on
      T is type_identity<T>, so that you // can statically determine which overload
      was called. // // Overload() is not defined, so it can only be called in unevaluated
      // contexts. template <typename... Ts>struct OverloadSet; template <typename
      T, typename... Ts>struct OverloadSet<T, Ts...> : OverloadSet<Ts...> { using
      Base = OverloadSet<Ts...>; static type_identity<T> Overload(const T&); using
      Base::Overload; };template <> struct OverloadSet<> { // For any case not handled
      above. static void Overload(...);};template <class T>using LessThanResult =
      decltype(std::declval<T>() < std::declval<T>()); template <class T>using GreaterThanResult
      = decltype(std::declval<T>() > std::declval<T>()); template <class T>using LessThanOrEqualResult
      = decltype(std::declval<T>() <= std::declval<T>()); template <class T>using
      GreaterThanOrEqualResult = decltype(std::declval<T>() >= std::declval<T>());
      template <class T>using EqualResult = decltype(std::declval<T>() == std::declval<T>());
      template <class T>using NotEqualResult = decltype(std::declval<T>() != std::declval<T>());
      using type_traits_internal::is_detected_convertible; template <class... T>using
      RequireAllHaveEqualT = absl::enable_if_t< absl::conjunction<is_detected_convertible<bool,
      EqualResult, T>...>::value, bool>; template <class... T>using RequireAllHaveNotEqualT
      = absl::enable_if_t<absl::conjunction<is_detected_convertible< bool, NotEqualResult,
      T>...>::value, bool>; template <class... T>using RequireAllHaveLessThanT = absl::enable_if_t<absl::conjunction<is_detected_convertible<
      bool, LessThanResult, T>...>::value, bool>; template <class... T>using RequireAllHaveLessThanOrEqualT
      = absl::enable_if_t<absl::conjunction<is_detected_convertible< bool, LessThanOrEqualResult,
      T>...>::value, bool>; template <class... T>using RequireAllHaveGreaterThanOrEqualT
      = absl::enable_if_t<absl::conjunction<is_detected_convertible< bool, GreaterThanOrEqualResult,
      T>...>::value, bool>; template <class... T>using RequireAllHaveGreaterThanT
      = absl::enable_if_t<absl::conjunction<is_detected_convertible< bool, GreaterThanResult,
      T>...>::value, bool>; // Helper template containing implementations details
      of variant that can''t go // in the private section. For convenience, this takes
      the variant type as a // single template parameter. template <typename T>struct
      VariantHelper; template <typename... Ts>struct VariantHelper<variant<Ts...>> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - I
    - '>'
    - /*v_i*/
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 1528
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1528
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool operator()(SizeT<I> /*v_i*/) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - 'std::'
    - head
    - tail
    argTypes:
    - size_t
    - SizeType
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: Run
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached:
    - Run
    linkageType: ''
    returnType: size_t
    signature: 'constexpr std:: size_t Run(std::size_t head, SizeType... tail) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - variant_npos
    - '>'
    - /*v_i*/
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 1478
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1478
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool operator()(SizeT<absl::variant_npos> /*v_i*/) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - variant_npos
    - '>'
    - /*v_i*/
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 1523
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1523
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool operator()(SizeT<absl::variant_npos> /*v_i*/) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: AccessSimpleArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T AccessSimpleArray(const T& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 72
    functionName: variant_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace variant_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:256,1
    - Dst: __assume
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:278,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:274,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:272,1
    - Dst: __builtin_unreachable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:276,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:283,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:286,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 316
    functionName: Run
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached:
    - __assume
    - ABSL_HAVE_BUILTIN
    - Run
    - assert
    - __builtin_unreachable
    linkageType: ''
    returnType: ResultType
    signature: 'static constexpr ResultType Run() '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - OldIndex
    - '>'
    - /*old_i*/
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 705
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 705
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void operator()(SizeT<OldIndex> /*old_i*/ ) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - I
    - '>'
    - /*v_i*/
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 1468
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1468
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool operator()(SizeT<I> /*v_i*/) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ()
    argTypes:
    - NoopConstructorTag
    constantsTouched: []
    func_position:
      end: 1381
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1381
    functionName: Base
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached:
    - Run
    linkageType: ''
    returnType: VariantCopyBaseNontrivial(VariantCopyBaseNontrivial const& other)
    signature: 'VariantCopyBaseNontrivial(VariantCopyBaseNontrivial const& other)
      : Base(NoopConstructorTag()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1075,1
    - Dst: head
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:971,1
    - Dst: tail
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1007,1
    - Dst: state_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1038,1
    - Dst: tail
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:975,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1078,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1085,1
    - Dst: NoopConstructorTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1041,1
    - Dst: head
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1003,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1091,1
    - Dst: VariantStateBaseDestructorNontrivial
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1275,1
    - Dst: Overload
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1141,1
    - Dst: state_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1041,1
    - Dst: state_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1034,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1081,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1088,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1141,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1293,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1300,1
    - Dst: VariantStateBaseDestructorNontrivial
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1302,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1302,1
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1032,1
    - Dst: VariantStateBaseDestructorNontrivial
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1276,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 249
    argCount: 0
    argNames:
    - NoopConstructorTag
    - /*tag*/
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 1307
    functionName: Union
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached:
    - destroy
    - VariantStateBaseDestructorNontrivial
    - operator
    - noexcept
    - decltype
    - tail
    - state_
    - NoopConstructorTag
    - Overload
    - Run
    - head
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr Union(NoopConstructorTag /*tag*/) noexcept : tail(NoopConstructorTag())
      {} template <class... P> explicit constexpr Union(EmplaceTag<0>, P&&... args)
      : head(absl::forward<P>(args)...) {} template <std::size_t I, class... P> explicit
      constexpr Union(EmplaceTag<I>, P&&... args) : tail(EmplaceTag<I - 1>{}, absl::forward<P>(args)...)
      {} Head head; TailUnion tail; };#ifdef _MSC_VER#pragma warning(pop)#endif //
      _MSC_VER// TODO(calabrese) Just contain a Union in this union (certain configs
      fail).template <class... T>union DestructibleUnionImpl;template <>union DestructibleUnionImpl<>
      { constexpr explicit DestructibleUnionImpl(NoopConstructorTag) noexcept {}};template
      <class Head, class... Tail>union DestructibleUnionImpl<Head, Tail...> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - I
    - '>'
    - /*v_i*/
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 1513
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1513
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool operator()(SizeT<I> /*v_i*/) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1567,1
    - Dst: InitFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1569,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1567,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1569,1
    - Dst: Destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1568,1
    - Dst: Destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1570,1
    - Dst: InitFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1571,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1572
    functionName: generic_swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached:
    - move
    - tmp
    - InitFrom
    - Destroy
    linkageType: ''
    returnType: void
    signature: 'void generic_swap() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Op
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:917,1
    - Dst: invoke
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - false_type
    - /*has_valueless*/
    - TupIs
    - '...>'
    - Is
    - '>...'
    argTypes:
    - std
    - index_sequence
    - SizeT
    constantsTouched: []
    func_position:
      end: 924
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 924
    functionName: Run
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached:
    - invoke
    - Op
    linkageType: ''
    returnType: ReturnType
    signature: 'ReturnType Run(std::false_type /*has_valueless*/, index_sequence<TupIs...>,
      SizeT<Is>...) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generic_swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1576,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - variant_npos
    - '>'
    - /*w_i*/
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 1578
      start: 1574
    functionDepth: 0
    functionLinenumber: 1574
    functionLinenumberEnd: 1578
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached:
    - generic_swap
    linkageType: ''
    returnType: void
    signature: 'void operator()(SizeT<absl::variant_npos> /*w_i*/) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: forward_as_tuple
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1620,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1618,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - var
    argTypes:
    - Variant
    constantsTouched: []
    func_position:
      end: 1625
      start: 1613
    functionDepth: 0
    functionLinenumber: 1613
    functionLinenumberEnd: 1625
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached:
    - Run
    - forward_as_tuple
    linkageType: ''
    returnType: size_t
    signature: 'size_t operator()(const Variant& var) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowBadVariantAccess
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - true_type
    - /*has_valueless*/
    - TupIs
    - '...>'
    - Is
    - '>...'
    argTypes:
    - std
    - index_sequence
    - SizeT
    constantsTouched: []
    func_position:
      end: 930
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 930
    functionName: Run
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached:
    - ThrowBadVariantAccess
    linkageType: ''
    returnType: ReturnType
    signature: '[[noreturn]] ReturnType Run(std::true_type /*has_valueless*/, index_sequence<TupIs...>,
      SizeT<Is>...) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: Run
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ResultType
    signature: 'static constexpr ResultType Run() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowBadVariantAccess
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: TypedThrowBadVariantAccess
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached:
    - ThrowBadVariantAccess
    linkageType: ''
    returnType: ReturnType
    signature: '[[noreturn]] ReturnType TypedThrowBadVariantAccess() '
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:365,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:361,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:369,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:375,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:385,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:389,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:393,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:379,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:383,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:397,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:399,1
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:425,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:421,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:423,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:367,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:363,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:371,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:373,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:377,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:381,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:395,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:387,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:391,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:401,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:417,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:407,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:419,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:409,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:359,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:413,1
    - Dst: NPos
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:426,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:403,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:411,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:415,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:405,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 172
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 428
    functionName: i
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached:
    - NPos
    - Run
    - ABSL_ASSERT
    linkageType: ''
    returnType: size_t
    signature: 'size_t i ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1300
    functionName: destroy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached:
    - Run
    linkageType: ''
    returnType: void
    signature: 'void destroy() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generic_swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1585,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h:1583,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - Wi
    - '>'
    - /*w_i*/
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 1587
      start: 1581
    functionDepth: 0
    functionLinenumber: 1581
    functionLinenumberEnd: 1587
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached:
    - Run
    - generic_swap
    linkageType: ''
    returnType: void
    signature: 'void operator()(SizeT<Wi> /*w_i*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - variant_npos
    - '>'
    - /*v_i*/
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 1463
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1463
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool operator()(SizeT<absl::variant_npos> /*v_i*/) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - variant_npos
    - '>'
    - /*v_i*/
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 1493
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1493
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool operator()(SizeT<absl::variant_npos> /*v_i*/) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - variant_npos
    - '>'
    - /*v_i*/
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 1508
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1508
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool operator()(SizeT<absl::variant_npos> /*v_i*/) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - variant_npos
    - '>'
    - /*v_i*/
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 1538
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1538
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool operator()(SizeT<absl::variant_npos> /*v_i*/) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - I
    - '>'
    - /*v_i*/
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 1498
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1498
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool operator()(SizeT<I> /*v_i*/) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: destruct
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void destruct() noexcept '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h:66,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: destruct
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    linkageType: ''
    returnType: void
    signature: 'void destruct() noexcept '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: optional_data_dtor_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h:82,1
    - Dst: engaged_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h:83,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h:83,1
    - Dst: optional_data_dtor_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h:85,1
    - Dst: destruct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h:85,1
    - Dst: optional_data_dtor_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h:111,1
    - Dst: engaged_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h:112,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h:66,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h:71,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h:122,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h:124,1
    - Dst: assign
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h:129,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h:124,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h:112,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 155
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h
    functionUses: []
    functionsReached:
    - destruct
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    - assign
    - engaged_
    - data_
    - construct
    - T
    - new
    - optional_data_dtor_base
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: optional_data_dtor_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h:82,1
    - Dst: engaged_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h:83,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h:83,1
    - Dst: optional_data_dtor_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h:85,1
    - Dst: destruct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h:85,1
    - Dst: optional_data_dtor_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h:111,1
    - Dst: engaged_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h:112,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h:66,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h:71,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h:122,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h:124,1
    - Dst: assign
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h:129,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h:124,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h:112,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 136
    functionName: optional_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h
    functionUses: []
    functionsReached:
    - destruct
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    - assign
    - engaged_
    - data_
    - construct
    - T
    - new
    - optional_data_dtor_base
    linkageType: ''
    returnType: namespace
    signature: 'namespace optional_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: T
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: optional_data(const optional_data& rhs)
    signature: 'optional_data(const optional_data& rhs) : optional_data_base< T >() '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - opt
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 344
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 344
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/types/internal/optional.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t operator()(const absl::optional<T>& opt) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Overload
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/overload.h:52,1
    - Dst: Overload
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/overload.h:65,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/overload.h:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 72
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/overload.h
    functionUses: []
    functionsReached:
    - static_assert
    - Overload
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: functional_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/overload.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace functional_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: T
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/overload.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct OverloadImpl
    signature: 'struct OverloadImpl : absl::remove_cvref_t< T >... '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyInvocable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/any_invocable.h:184,1
    - Dst: AnyInvocable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/any_invocable.h:175,1
    - Dst: ConversionConstruct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/any_invocable.h:185,1
    - Dst: AnyInvocable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/any_invocable.h:199,1
    - Dst: AnyInvocable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/any_invocable.h:211,1
    - Dst: AnyInvocable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/any_invocable.h:242,1
    - Dst: AnyInvocable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/any_invocable.h:254,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/any_invocable.h:266,1
    - Dst: AnyInvocable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/any_invocable.h:169,1
    - Dst: AnyInvocable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/any_invocable.h:261,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/any_invocable.h:312,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 127
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 318
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/any_invocable.h
    functionUses: []
    functionsReached:
    - AnyInvocable
    - ConversionConstruct
    - swap
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/any_invocable.h:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - AnyInvocable
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/any_invocable.h
    functionUses: []
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: 'void swap(AnyInvocable& other) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: bool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/any_invocable.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit operator bool() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bind_front
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/bind_front.h:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 190
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/bind_front.h
    functionUses: []
    functionsReached:
    - bind_front
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/function_ref.h:74,1
    - Dst: InvokeFunction
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/function_ref.h:81,1
    - Dst: invoke
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/function_ref.h:77,1
    - Dst: R
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/function_ref.h:66,1
    - Dst: invoke
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/function_ref.h:84,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/function_ref.h:89,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/function_ref.h:95,1
    - Dst: AssertNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/function_ref.h:103,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/function_ref.h:104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 111
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: []
    functionsReached:
    - AssertNonNull
    - invoke
    - InvokeObject
    - InvokeFunction
    - R
    - assert
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/function_ref.h:74,1
    - Dst: InvokeFunction
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/function_ref.h:81,1
    - Dst: invoke
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/function_ref.h:77,1
    - Dst: R
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/function_ref.h:66,1
    - Dst: invoke
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/function_ref.h:84,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/function_ref.h:89,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/function_ref.h:95,1
    - Dst: AssertNonNull
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/function_ref.h:103,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/function_ref.h:104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 106
    functionName: functional_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/function_ref.h
    functionUses: []
    functionsReached:
    - AssertNonNull
    - invoke
    - InvokeObject
    - InvokeFunction
    - R
    - assert
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace functional_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - FunctionToCall
    - /*operation*/
    - '*'
    - /*from*/
    - '*'
    - /*to*/
    argTypes:
    - FunctionToCall
    - TypeErasedState
    - TypeErasedState
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: EmptyManager
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void EmptyManager(FunctionToCall /*operation*/, TypeErasedState*
      /*from*/, TypeErasedState* /*to*/) noexcept '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ObjectInLocalStorage
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:205,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:232,1
    - Dst: launder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:208,1
    - Dst: __builtin_launder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:210,1
    - Dst: ABSL_INTERNAL_NOEXCEPT_SPEC
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:234,1
    - Dst: ReturnType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:239,1
    - Dst: ABSL_INTERNAL_NOEXCEPT_SPEC
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:240,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:277,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:209,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:279,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:287,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:293,1
    - Dst: LocalManagerNontrivial
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:274,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 294
    functionName: FunctionToCall
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: []
    functionsReached:
    - static_assert
    - void
    - ReturnType
    - ABSL_INTERNAL_NOEXCEPT_SPEC
    - ABSL_HAVE_BUILTIN
    - ABSL_UNREACHABLE
    - LocalManagerNontrivial
    - __builtin_launder
    - ObjectInLocalStorage
    - new
    - launder
    linkageType: ''
    returnType: enum class
    signature: 'enum class FunctionToCall : bool '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:405,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 413
    functionName: TrivialDeleter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: []
    functionsReached:
    - size_
    linkageType: ''
    returnType: class
    signature: 'class TrivialDeleter '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 420
    functionName: TrivialDeleter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class TrivialDeleter '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - '*'
    argTypes:
    - void
    - void
    constantsTouched: []
    func_position:
      end: 426
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 426
    functionName: IsCompatibleConversion
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool IsCompatibleConversion(void*, void*) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    functionName: HasValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool HasValue() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 517
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Clear() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:845,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - args
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 850
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 850
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: []
    functionsReached:
    - noexcept
    - assert
    linkageType: ''
    returnType: ReturnType
    signature: 'ReturnType operator()(P... args) cv ref noexcept(noex) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:331,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 3
    argNames:
    - operation
    - from
    - to
    argTypes:
    - FunctionToCall
    - TypeErasedState*
    - TypeErasedState*
    constantsTouched: []
    func_position:
      end: 332
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 332
    functionName: RemoteManagerTrivial
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: []
    functionsReached:
    - ABSL_UNREACHABLE
    linkageType: ''
    returnType: void
    signature: 'inline void RemoteManagerTrivial(FunctionToCall operation, TypeErasedState*
      const from, TypeErasedState* const to) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void operator()(void* target) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void operator()(void* target) const '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: InvokeR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:130,1
    - Dst: ReturnType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:239,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:340,1
    - Dst: ForwardImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:165,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:171,1
    - Dst: ObjectInLocalStorage
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:205,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:304,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:331,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:353,1
    - Dst: LocalManagerNontrivial
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:274,1
    - Dst: InvokeR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:136,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:277,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:279,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:293,1
    - Dst: invoke
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:142,1
    - Dst: ForwardImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:162,1
    - Dst: __builtin_launder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:210,1
    - Dst: launder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:208,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:232,1
    - Dst: ABSL_INTERNAL_NOEXCEPT_SPEC
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:234,1
    - Dst: ABSL_INTERNAL_NOEXCEPT_SPEC
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:240,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:138,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:144,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:209,1
    - Dst: RemoteManagerNontrivial
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:337,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:287,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 184
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 354
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: []
    functionsReached:
    - static_assert
    - invoke
    - InvokeR
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    - void
    - ReturnType
    - ABSL_INTERNAL_NOEXCEPT_SPEC
    - decltype
    - ForwardImpl
    - ABSL_HAVE_BUILTIN
    - ABSL_UNREACHABLE
    - LocalManagerNontrivial
    - RemoteManagerNontrivial
    - __builtin_launder
    - ObjectInLocalStorage
    - new
    - launder
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InvokeR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:130,1
    - Dst: ReturnType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:239,1
    - Dst: ForwardImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:165,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:171,1
    - Dst: ObjectInLocalStorage
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:205,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:304,1
    - Dst: LocalManagerNontrivial
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:274,1
    - Dst: InvokeR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:136,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:277,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:279,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:293,1
    - Dst: invoke
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:142,1
    - Dst: ForwardImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:162,1
    - Dst: __builtin_launder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:210,1
    - Dst: launder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:208,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:232,1
    - Dst: ABSL_INTERNAL_NOEXCEPT_SPEC
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:234,1
    - Dst: ABSL_INTERNAL_NOEXCEPT_SPEC
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:240,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:138,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:144,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:209,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:287,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 163
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 311
    functionName: internal_any_invocable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: []
    functionsReached:
    - static_assert
    - invoke
    - InvokeR
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    - void
    - ReturnType
    - ABSL_INTERNAL_NOEXCEPT_SPEC
    - decltype
    - ForwardImpl
    - ABSL_HAVE_BUILTIN
    - ABSL_UNREACHABLE
    - LocalManagerNontrivial
    - __builtin_launder
    - ObjectInLocalStorage
    - new
    - launder
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal_any_invocable '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CoreImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:453,1
    - Dst: CoreImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 477
    functionName: TargetType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: []
    functionsReached:
    - CoreImpl
    linkageType: ''
    returnType: enum class
    signature: 'enum class TargetType '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:825,1
    - Dst: terminate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:827,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h:826,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - '*'
    - P
    - '>...'
    argTypes:
    - TypeErasedState
    - ForwardedParameterType
    constantsTouched: []
    func_position:
      end: 828
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 828
    functionName: InvokedAfterMove
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: []
    functionsReached:
    - noexcept
    - ABSL_HARDENING_ASSERT
    - terminate
    linkageType: ''
    returnType: ReturnType
    signature: 'static ReturnType InvokedAfterMove( \ TypeErasedState*, \ ForwardedParameterType<P>...)
      noexcept(noex) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - FunctionToCall
    - /*operation*/
    - from
    - to
    argTypes:
    - FunctionToCall
    - TypeErasedState*
    - TypeErasedState*
    constantsTouched: []
    func_position:
      end: 269
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 269
    functionName: LocalManagerTrivial
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/any_invocable.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void LocalManagerTrivial(FunctionToCall /*operation*/, TypeErasedState*
      const from, TypeErasedState* const to) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/front_binder.h:82,1
    - Dst: Idx
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/front_binder.h:82,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 1
    argNames:
    - free_args
    argTypes:
    - FreeArgs
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/front_binder.h
    functionUses: []
    functionsReached:
    - move
    - Idx
    linkageType: ''
    returnType: BoundArgs
    signature: 'const BoundArgs &&..., FreeArgs&&...>> R operator()(FreeArgs&&...
      free_args) const && '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bound_args_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/front_binder.h:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - in_place_t
    - Ts&&
    - '...'
    - ts
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: FrontBinder
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/front_binder.h
    functionUses: []
    functionsReached:
    - bound_args_
    linkageType: ''
    returnType: explicit
    signature: 'explicit FrontBinder(absl::in_place_t, Ts&&... ts) : bound_args_(absl::forward<Ts>(ts)...) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Idx
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/front_binder.h:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - free_args
    argTypes:
    - FreeArgs
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/front_binder.h
    functionUses: []
    functionsReached:
    - Idx
    linkageType: ''
    returnType: BoundArgs
    signature: 'const BoundArgs &..., FreeArgs&&...>> R operator()(FreeArgs&&... free_args)
      const & '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Idx
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/front_binder.h:55,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/front_binder.h:54,1
    - Dst: Idx
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/front_binder.h:63,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/front_binder.h:69,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/front_binder.h:72,1
    - Dst: Idx
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/front_binder.h:72,1
    - Dst: Apply
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/front_binder.h:34,1
    - Dst: bound_args_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/front_binder.h:50,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/front_binder.h:82,1
    - Dst: Idx
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/front_binder.h:82,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 90
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/front_binder.h
    functionUses: []
    functionsReached:
    - operator
    - bound_args_
    - Apply
    - move
    - Idx
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Apply
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/front_binder.h:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: functional_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/functional/internal/front_binder.h
    functionUses: []
    functionsReached:
    - Apply
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace functional_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 182
    functionName: LogSeverityAtMost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/log_severity.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: enum class
    signature: 'enum class LogSeverityAtMost : int '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: NormalizeLogSeverity
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/log_severity.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'constexpr absl ::LogSeverity NormalizeLogSeverity(absl::LogSeverity
      s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: LogSeverity
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/log_severity.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class LogSeverity : int '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NormalizeLogSeverity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/log_severity.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: NormalizeLogSeverity
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/log_severity.h
    functionUses: []
    functionsReached:
    - NormalizeLogSeverity
    linkageType: ''
    returnType: absl
    signature: 'constexpr absl ::LogSeverity NormalizeLogSeverity(int s) '
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: LogSeverityName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/log_severity.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'constexpr const char * LogSeverityName(absl::LogSeverity s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 221
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/nullability.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/casts.h:168,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/casts.h:161,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/casts.h:168,1
    - Dst: __builtin_bit_cast
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/casts.h:163,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/casts.h:169,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/casts.h:156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 177
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/casts.h
    functionUses: []
    functionsReached:
    - addressof
    - ABSL_HAVE_BUILTIN
    - __builtin_bit_cast
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - to
    argTypes:
    - typename
    constantsTouched: []
    func_position:
      end: 94
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 94
    functionName: implicit_cast
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/casts.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // implicit_cast() // // Performs an implicit
      conversion between types following the language // rules for implicit conversion;
      if an implicit conversion is otherwise // allowed by the language in the given
      context, this function performs such an // implicit conversion. // // Example:
      // // // If the context allows implicit conversion: // From from; // To to =
      from; // // // Such code can be replaced by: // implicit_cast<To>(from); //
      // An `implicit_cast()` may also be used to annotate numeric type conversions
      // that, although safe, may produce compiler warnings (such as `long` to `int`).
      // Additionally, an `implicit_cast()` is also useful within return statements
      to // indicate a specific implicit conversion is being undertaken. // // Example:
      // // return implicit_cast<double>(size_in_bytes) / capacity_; // // Annotating
      code with `implicit_cast()` allows you to explicitly select // particular overloads
      and template instantiations, while providing a safer // cast than `reinterpret_cast()`
      or `static_cast()`. // // Additionally, an `implicit_cast()` can be used to
      allow upcasting within a // type hierarchy where incorrect use of `static_cast()`
      could accidentally // allow downcasting. // // Finally, an `implicit_cast()`
      can be used to perform implicit conversions // from unrelated types that otherwise
      couldn''t be implicitly cast directly; // C++ will normally only implicitly
      cast "one step" in such conversions. // // That is, if C is a type which can
      be implicitly converted to B, with B being // a type that can be implicitly
      converted to A, an `implicit_cast()` can be // used to convert C to B (which
      the compiler can then implicitly convert to A // using language rules). // //
      Example: // // // Assume an object C is convertible to B, which is implicitly
      convertible // // to A // A a = implicit_cast<B>(C); // // Such implicit cast
      chaining may be useful within template logic. template <typename To>constexpr
      To implicit_cast(typename absl::internal::type_identity_t<To> to) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/casts.h:168,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/casts.h:169,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/casts.h:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - source
    argTypes:
    - Source
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: bit_cast
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/casts.h
    functionUses: []
    functionsReached:
    - addressof
    - memcpy
    linkageType: ''
    returnType: Dest
    signature: 'inline Dest bit_cast(const Source& source) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ts_unchecked_read
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/thread_annotations.h:319,1
    - Dst: ts_unchecked_read
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/thread_annotations.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 330
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/thread_annotations.h
    functionUses: []
    functionsReached:
    - ts_unchecked_read
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ts_unchecked_read
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/thread_annotations.h:319,1
    - Dst: ts_unchecked_read
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/thread_annotations.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 328
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/thread_annotations.h
    functionUses: []
    functionsReached:
    - ts_unchecked_read
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:142,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:165,1
    - Dst: get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:167,1
    - Dst: Launder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:168,1
    - Dst: Launder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:170,1
    - Dst: Launder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:174,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:133,1
    - Dst: get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:141,1
    - Dst: get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:146,1
    - Dst: get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:145,1
    - Dst: get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:170,1
    - Dst: launder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:176,1
    - Dst: impl_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:133,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:165,1
    - Dst: get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:143,1
    - Dst: DirectImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:152,1
    - Dst: PlacementImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:164,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:177,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:122,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:123,1
    - Dst: get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:144,1
    - Dst: __builtin_launder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:178,1
    - Dst: impl_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:131,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 204
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h
    functionUses: []
    functionsReached:
    - void
    - get
    - PlacementImpl
    - ABSL_HAVE_BUILTIN
    - DirectImpl
    - move
    - Launder
    - __builtin_launder
    - T
    - new
    - impl_
    - launder
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:142,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:165,1
    - Dst: get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:167,1
    - Dst: Launder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:168,1
    - Dst: Launder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:170,1
    - Dst: Launder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:174,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:133,1
    - Dst: get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:141,1
    - Dst: get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:146,1
    - Dst: get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:145,1
    - Dst: get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:170,1
    - Dst: launder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:176,1
    - Dst: impl_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:133,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:165,1
    - Dst: get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:143,1
    - Dst: DirectImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:152,1
    - Dst: PlacementImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:164,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:177,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:122,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:123,1
    - Dst: get
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:144,1
    - Dst: __builtin_launder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:178,1
    - Dst: impl_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:131,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 195
    functionName: NoDestructor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h
    functionUses: []
    functionsReached:
    - void
    - get
    - PlacementImpl
    - ABSL_HAVE_BUILTIN
    - DirectImpl
    - move
    - Launder
    - __builtin_launder
    - T
    - new
    - impl_
    - launder
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // absl::NoDestructor<T> // // NoDestructor<T>
      is a wrapper around an object of type T that behaves as an // object of type
      T but never calls T''s destructor. NoDestructor<T> makes it // safer and/or
      more efficient to use such objects in static storage contexts: // as global
      or function scope static variables. // // An instance of absl::NoDestructor<T>
      has similar type semantics to an // instance of T: // // * Constructs in the
      same manner as an object of type T through perfect // forwarding. // * Provides
      pointer/reference semantic access to the object of type T via // `->`, `*`,
      and `get()`. // (Note that `const NoDestructor<T>` works like a pointer to const
      `T`.) // // An object of type NoDestructor<T> should be defined in static storage:
      // as either a global static object, or as a function scope static variable.
      // // Additionally, NoDestructor<T> provides the following benefits: // // *
      Never calls T''s destructor for the object // * If the object is a function-local
      static variable, the type can be // lazily constructed. // // An object of type
      NoDestructor<T> is "trivially destructible" in the notion // that its destructor
      is never run. Provided that an object of this type can be // safely initialized
      and does not need to be cleaned up on program shutdown, // NoDestructor<T> allows
      you to define global static variables, since Google''s // C++ style guide ban
      on such objects doesn''t apply to objects that are // trivially destructible.
      // // Usage as Global Static Variables // // NoDestructor<T> allows declaration
      of a global object with a non-trivial // constructor in static storage without
      needing to add a destructor. // However, such objects still need to worry about
      initialization order, so // such objects should be const initialized: // //
      // Global or namespace scope. // ABSL_CONST_INIT absl::NoDestructor<MyRegistry>
      reg{"foo", "bar", 8008}; // // Note that if your object already has a trivial
      destructor, you don''t need to // use NoDestructor<T>. // // Usage as Function
      Scope Static Variables // // Function static objects will be lazily initialized
      within static storage: // // // Function scope. // const std::string& MyString()
      { // static const absl::NoDestructor<std::string> x("foo"); // return *x; //
      } // // For function static variables, NoDestructor avoids heap allocation and
      can be // inlined in static storage, resulting in exactly-once, thread-safe
      // construction of an object, and very fast access thereafter (the cost is a
      few // extra cycles). // // Using NoDestructor<T> in this manner is generally
      better than other patterns // which require pointer chasing: // // // Prefer
      using absl::NoDestructor<T> instead for the static variable. // const std::string&
      MyString() { // static const std::string* x = new std::string("foo"); // return
      *x; // } // template <typename T>class NoDestructor '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: NoDestructor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h
    functionUses: []
    functionsReached:
    - impl_
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr NoDestructor(const T& x) : impl_(x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:133,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: NoDestructor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h
    functionUses: []
    functionsReached:
    - move
    - impl_
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr NoDestructor(T&& x) : impl_(std::move(x)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T*
    signature: 'const T * get() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/no_destructor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T*
    signature: 'T * get() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: macros_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/macros.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace macros_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_prefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/prefetch.h:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: PrefetchToLocalCache
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/prefetch.h
    functionUses: []
    functionsReached:
    - __builtin_prefetch
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: 'ABSL_ATTRIBUTE_ALWAYS_INLINE inline void PrefetchToLocalCache( const
      void* addr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: PrefetchToLocalCache
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/prefetch.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: 'ABSL_ATTRIBUTE_ALWAYS_INLINE inline void PrefetchToLocalCache( const
      void* addr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_prefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/prefetch.h:173,1
    - Dst: __builtin_prefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/prefetch.h:163,1
    - Dst: __builtin_prefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/prefetch.h:146,1
    - Dst: __builtin_prefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/prefetch.h:151,1
    - Dst: _mm_prefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/prefetch.h:178,1
    - Dst: _mm_prefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/prefetch.h:184,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/prefetch.h:137,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 206
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/prefetch.h
    functionUses: []
    functionsReached:
    - _mm_prefetch
    - __builtin_prefetch
    - ABSL_HAVE_BUILTIN
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_prefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/prefetch.h:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: PrefetchToLocalCache
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/prefetch.h
    functionUses: []
    functionsReached:
    - _mm_prefetch
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: 'ABSL_ATTRIBUTE_ALWAYS_INLINE inline void PrefetchToLocalCache( const
      void* addr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_prefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/prefetch.h:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 165
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionName: PrefetchToLocalCacheForWrite
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/prefetch.h
    functionUses: []
    functionsReached:
    - __builtin_prefetch
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: 'ABSL_ATTRIBUTE_ALWAYS_INLINE inline void PrefetchToLocalCacheForWrite(
      const void* addr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_prefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/prefetch.h:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: PrefetchToLocalCacheNta
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/prefetch.h
    functionUses: []
    functionsReached:
    - __builtin_prefetch
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: 'ABSL_ATTRIBUTE_ALWAYS_INLINE inline void PrefetchToLocalCacheNta(
      const void* addr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_prefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/prefetch.h:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: PrefetchToLocalCacheNta
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/prefetch.h
    functionUses: []
    functionsReached:
    - _mm_prefetch
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: 'ABSL_ATTRIBUTE_ALWAYS_INLINE inline void PrefetchToLocalCacheNta(
      const void* addr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_prefetch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/prefetch.h:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 192
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 192
    functionName: PrefetchToLocalCacheForWrite
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/prefetch.h
    functionUses: []
    functionsReached:
    - _mm_prefetch
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: 'ABSL_ATTRIBUTE_ALWAYS_INLINE inline void PrefetchToLocalCacheForWrite(
      const void* addr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: PrefetchToLocalCacheNta
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/prefetch.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: 'ABSL_ATTRIBUTE_ALWAYS_INLINE inline void PrefetchToLocalCacheNta(
      const void* addr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 201
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 201
    functionName: PrefetchToLocalCacheForWrite
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/prefetch.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: 'ABSL_ATTRIBUTE_ALWAYS_INLINE inline void PrefetchToLocalCacheForWrite(
      const void* addr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: ConstInitType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/const_init.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN enum ConstInitType '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ANNOTATE_IGNORE_READS_BEGIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/dynamic_annotations.h:421,1
    - Dst: ABSL_ANNOTATE_IGNORE_READS_END
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/dynamic_annotations.h:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 427
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: []
    functionsReached:
    - ABSL_ANNOTATE_IGNORE_READS_BEGIN
    - ABSL_ANNOTATE_IGNORE_READS_END
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_INTERNAL_STATIC_INLINE
    signature: 'ABSL_INTERNAL_STATIC_INLINE void ABSL_INTERNAL_C_SYMBOL( AbslInternalAnnotateIgnoreReadsBegin)()
      ABSL_INTERNAL_IGNORE_READS_BEGIN_ATTRIBUTE '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ANNOTATE_IGNORE_READS_BEGIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/dynamic_annotations.h:421,1
    - Dst: ABSL_ANNOTATE_IGNORE_READS_END
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/dynamic_annotations.h:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 429
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: []
    functionsReached:
    - ABSL_ANNOTATE_IGNORE_READS_BEGIN
    - ABSL_ANNOTATE_IGNORE_READS_END
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ANNOTATE_IGNORE_READS_BEGIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/dynamic_annotations.h:421,1
    - Dst: ABSL_ANNOTATE_IGNORE_READS_END
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/dynamic_annotations.h:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: AnnotateUnprotectedRead
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: []
    functionsReached:
    - ABSL_ANNOTATE_IGNORE_READS_BEGIN
    - ABSL_ANNOTATE_IGNORE_READS_END
    linkageType: ''
    returnType: T
    signature: 'T AnnotateUnprotectedRead(const volatile T& x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_INTERNAL_STATIC_INLINE
    signature: 'ABSL_INTERNAL_STATIC_INLINE void ABSL_INTERNAL_C_SYMBOL( AbslInternalAnnotateIgnoreReadsEnd)()
      ABSL_INTERNAL_IGNORE_READS_END_ATTRIBUTE '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HwasanTagPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/dynamic_annotations.h:471,1
    - Dst: HwasanTagPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/dynamic_annotations.h:476,1
    - Dst: __hwasan_tag_pointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/dynamic_annotations.h:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 480
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/dynamic_annotations.h
    functionUses: []
    functionsReached:
    - HwasanTagPointer
    - __hwasan_tag_pointer
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - flag
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: ControlWord
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl*
    signature: 'inline absl ::Nonnull<std::atomic<uint32_t> *> ControlWord( absl::Nonnull<once_flag*>
      flag) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LowLevelCallOnce
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:108,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:160,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:201,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:179,1
    - Dst: ControlWord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:49,1
    - Dst: DisableRescheduling
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:117,1
    - Dst: call_once
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:78,1
    - Dst: call_once
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:211,1
    - Dst: LowLevelCallOnce
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:197,1
    - Dst: ControlWord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:212,1
    - Dst: mode_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:115,1
    - Dst: SchedulingHelper
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:121,1
    - Dst: EnableRescheduling
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:123,1
    - Dst: ControlWord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:199,1
    - Dst: SpinLockWait
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:179,1
    - Dst: SpinLockWake
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:186,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:214,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 108
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 222
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h
    functionUses: []
    functionsReached:
    - ABSL_ARRAYSIZE
    - SpinLockWake
    - DisableRescheduling
    - EnableRescheduling
    - ABSL_PREDICT_FALSE
    - SchedulingHelper
    - mode_
    - call_once
    - ControlWord
    - ABSL_RAW_LOG
    - LowLevelCallOnce
    - SpinLockWait
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: once_flag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class once_flag '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LowLevelCallOnce
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:108,1
    - Dst: EnableRescheduling
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:123,1
    - Dst: SchedulingHelper
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:121,1
    - Dst: DisableRescheduling
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:117,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:160,1
    - Dst: SpinLockWait
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:179,1
    - Dst: mode_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:115,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:179,1
    - Dst: ControlWord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:199,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:201,1
    - Dst: LowLevelCallOnce
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:197,1
    - Dst: SpinLockWake
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:186,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 208
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h
    functionUses: []
    functionsReached:
    - ABSL_ARRAYSIZE
    - SpinLockWake
    - DisableRescheduling
    - EnableRescheduling
    - ABSL_PREDICT_FALSE
    - SchedulingHelper
    - mode_
    - ControlWord
    - ABSL_RAW_LOG
    - LowLevelCallOnce
    - SpinLockWait
    linkageType: ''
    returnType: namespace
    signature: 'namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ControlWord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h
    functionUses: []
    functionsReached:
    - ControlWord
    linkageType: ''
    returnType: namespace
    signature: 'namespace base_internal '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:160,1
    - Dst: SpinLockWait
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:179,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:179,1
    - Dst: SpinLockWake
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:186,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 4
    argNames:
    - control
    - scheduling_mode
    - fn
    - args
    argTypes:
    - absl*
    - base_internal
    - Callable
    - Args
    constantsTouched: []
    func_position:
      end: 189
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 189
    functionName: CallOnceImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h
    functionUses: []
    functionsReached:
    - ABSL_ARRAYSIZE
    - SpinLockWake
    - ABSL_RAW_LOG
    - SpinLockWait
    linkageType: ''
    returnType: void
    signature: 'void CallOnceImpl( absl::Nonnull<std::atomic<uint32_t>*> control,
      base_internal::SchedulingMode scheduling_mode, Callable&& fn, Args&&... args) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mode_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:115,1
    - Dst: EnableRescheduling
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:123,1
    - Dst: DisableRescheduling
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:117,1
    - Dst: SchedulingHelper
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 130
    functionName: SchedulingHelper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/call_once.h
    functionUses: []
    functionsReached:
    - SchedulingHelper
    - mode_
    - DisableRescheduling
    - EnableRescheduling
    linkageType: ''
    returnType: class
    signature: 'class SchedulingHelper '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unaligned_access.h:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - absl::Nonnull<
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: UnalignedLoad16
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unaligned_access.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t UnalignedLoad16(absl::Nonnull<const void *> p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unaligned_access.h:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - absl*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: UnalignedStore16
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unaligned_access.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'inline void UnalignedStore16(absl::Nonnull<void *> p, uint16_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unaligned_access.h:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - absl::Nonnull<
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: UnalignedLoad64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unaligned_access.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t UnalignedLoad64(absl::Nonnull<const void *> p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unaligned_access.h:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - absl::Nonnull<
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: UnalignedLoad32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unaligned_access.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t UnalignedLoad32(absl::Nonnull<const void *> p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unaligned_access.h:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - absl*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: UnalignedStore32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unaligned_access.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'inline void UnalignedStore32(absl::Nonnull<void *> p, uint32_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unaligned_access.h:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - absl*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: UnalignedStore64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unaligned_access.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'inline void UnalignedStore64(absl::Nonnull<void *> p, uint64_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unaligned_access.h:40,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unaligned_access.h:61,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unaligned_access.h:46,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unaligned_access.h:52,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unaligned_access.h:57,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unaligned_access.h:65,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 70
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unaligned_access.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unaligned_access.h:40,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unaligned_access.h:61,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unaligned_access.h:46,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unaligned_access.h:52,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unaligned_access.h:57,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unaligned_access.h:65,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 68
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unaligned_access.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mmap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:154,1
    - Dst: munmap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 163
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h
    functionUses: []
    functionsReached:
    - mmap
    - munmap
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getpagesize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:87,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:103,1
    - Dst: sysconf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:89,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:114,1
    - Dst: __mmap2
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:99,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:124,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:124,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:124,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:125,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:125,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:129,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:126,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:131,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 76
    argCount: 6
    argNames:
    - start
    - length
    - prot
    - flags
    - fd
    - offset
    argTypes:
    - void*
    - size_t
    - int
    - int
    - int
    - off_t
    constantsTouched: []
    func_position:
      end: 133
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 133
    functionName: DirectMmap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h
    functionUses: []
    functionsReached:
    - static_assert
    - __mmap2
    - sysconf
    - getpagesize
    - MMAP_SYSCALL_ARG
    - syscall
    linkageType: ''
    returnType: void*
    signature: 'inline void * DirectMmap(void* start, size_t length, int prot, int
      flags, int fd, off_t offset) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mmap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:154,1
    - Dst: munmap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h
    functionUses: []
    functionsReached:
    - mmap
    - munmap
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mmap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 6
    argNames:
    - start
    - length
    - prot
    - flags
    - fd
    - offset
    argTypes:
    - void*
    - size_t
    - int
    - int
    - int
    - off_t
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: DirectMmap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h
    functionUses: []
    functionsReached:
    - mmap
    linkageType: ''
    returnType: void*
    signature: 'inline void * DirectMmap(void* start, size_t length, int prot, int
      flags, int fd, off_t offset) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getpagesize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:87,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:103,1
    - Dst: sysconf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:89,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:114,1
    - Dst: __mmap2
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:99,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:124,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:124,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:124,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:125,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:125,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:136,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:129,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:126,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:131,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 141
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h
    functionUses: []
    functionsReached:
    - static_assert
    - __mmap2
    - sysconf
    - getpagesize
    - MMAP_SYSCALL_ARG
    - syscall
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - start
    - length
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: DirectMunmap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h
    functionUses: []
    functionsReached:
    - syscall
    linkageType: ''
    returnType: int
    signature: 'inline int DirectMunmap(void* start, size_t length) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - start
    - length
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: DirectMunmap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h
    functionUses: []
    functionsReached:
    - munmap
    linkageType: ''
    returnType: int
    signature: 'inline int DirectMunmap(void* start, size_t length) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getpagesize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:87,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:103,1
    - Dst: sysconf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:89,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:114,1
    - Dst: __mmap2
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:99,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:124,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:124,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:124,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:125,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:125,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:136,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:129,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:126,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h:131,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 139
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/direct_mmap.h
    functionUses: []
    functionsReached:
    - static_assert
    - __mmap2
    - sysconf
    - getpagesize
    - MMAP_SYSCALL_ARG
    - syscall
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 36
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/strerror.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/strerror.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SpinLock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:57,1
    - Dst: ABSL_TSAN_MUTEX_DESTROY
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:73,1
    - Dst: EnableRescheduling
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:108,1
    - Dst: SlowUnlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:114,1
    - Dst: IsHeld
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:129,1
    - Dst: TryLockInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:193,1
    - Dst: ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:91,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:79,1
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:92,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:101,1
    - Dst: lock_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:207,1
    - Dst: SpinLockHolder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:210,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:206,1
    - Dst: SpinLock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:73,1
    - Dst: ABSL_TSAN_MUTEX_CREATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:58,1
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:80,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:84,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:94,1
    - Dst: DisableRescheduling
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:245,1
    - Dst: SpinLock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:75,1
    - Dst: EnableRescheduling
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:254,1
    - Dst: TryLockImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:81,1
    - Dst: SlowLock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:82,1
    - Dst: TryLockImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:93,1
    - Dst: ABSL_TSAN_MUTEX_PRE_UNLOCK
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:102,1
    - Dst: ABSL_TSAN_MUTEX_POST_UNLOCK
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:116,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:130,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:210,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 100
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 262
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: []
    functionsReached:
    - ABSL_TSAN_MUTEX_DESTROY
    - TryLockInternal
    - SpinLockHolder
    - ABSL_TSAN_MUTEX_PRE_UNLOCK
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    - IsHeld
    - lock_
    - ABSL_TSAN_MUTEX_POST_UNLOCK
    - ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
    - ABSL_TSAN_MUTEX_POST_LOCK
    - TryLockImpl
    - ABSL_TSAN_MUTEX_CREATE
    - DisableRescheduling
    - SlowUnlock
    - EnableRescheduling
    - SpinLock
    - ABSL_UNLOCK_FUNCTION
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - SlowLock
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SpinLock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:57,1
    - Dst: ABSL_TSAN_MUTEX_DESTROY
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:73,1
    - Dst: EnableRescheduling
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:108,1
    - Dst: SlowUnlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:114,1
    - Dst: IsHeld
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:129,1
    - Dst: TryLockInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:193,1
    - Dst: ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:91,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:79,1
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:92,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:101,1
    - Dst: lock_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:207,1
    - Dst: SpinLockHolder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:210,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:206,1
    - Dst: SpinLock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:73,1
    - Dst: ABSL_TSAN_MUTEX_CREATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:58,1
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:80,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:84,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:94,1
    - Dst: DisableRescheduling
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:245,1
    - Dst: SpinLock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:75,1
    - Dst: EnableRescheduling
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:254,1
    - Dst: TryLockImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:81,1
    - Dst: SlowLock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:82,1
    - Dst: TryLockImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:93,1
    - Dst: ABSL_TSAN_MUTEX_PRE_UNLOCK
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:102,1
    - Dst: ABSL_TSAN_MUTEX_POST_UNLOCK
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:116,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:130,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:210,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 99
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 260
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: []
    functionsReached:
    - ABSL_TSAN_MUTEX_DESTROY
    - TryLockInternal
    - SpinLockHolder
    - ABSL_TSAN_MUTEX_PRE_UNLOCK
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    - IsHeld
    - lock_
    - ABSL_TSAN_MUTEX_POST_UNLOCK
    - ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
    - ABSL_TSAN_MUTEX_POST_LOCK
    - TryLockImpl
    - ABSL_TSAN_MUTEX_CREATE
    - DisableRescheduling
    - SlowUnlock
    - EnableRescheduling
    - SpinLock
    - ABSL_UNLOCK_FUNCTION
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - SlowLock
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SpinLock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:57,1
    - Dst: ABSL_TSAN_MUTEX_DESTROY
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:73,1
    - Dst: EnableRescheduling
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:108,1
    - Dst: SlowUnlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:114,1
    - Dst: IsHeld
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:129,1
    - Dst: TryLockInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:193,1
    - Dst: ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:91,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:79,1
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:92,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:101,1
    - Dst: SpinLock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:73,1
    - Dst: ABSL_TSAN_MUTEX_CREATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:58,1
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:80,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:84,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:94,1
    - Dst: SpinLock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:75,1
    - Dst: TryLockImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:81,1
    - Dst: SlowLock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:82,1
    - Dst: TryLockImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:93,1
    - Dst: ABSL_TSAN_MUTEX_PRE_UNLOCK
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:102,1
    - Dst: ABSL_TSAN_MUTEX_POST_UNLOCK
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:116,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:130,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 200
    functionName: ABSL_LOCKABLE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: []
    functionsReached:
    - ABSL_TSAN_MUTEX_POST_UNLOCK
    - ABSL_TSAN_MUTEX_DESTROY
    - ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
    - TryLockInternal
    - ABSL_TSAN_MUTEX_POST_LOCK
    - EnableRescheduling
    - SpinLock
    - ABSL_TSAN_MUTEX_PRE_UNLOCK
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    - ABSL_UNLOCK_FUNCTION
    - IsHeld
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - TryLockImpl
    - SlowLock
    - SlowUnlock
    - ABSL_RAW_LOG
    - ABSL_TSAN_MUTEX_CREATE
    linkageType: ''
    returnType: class
    signature: 'class ABSL_LOCKABLE SpinLock '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:79,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:84,1
    - Dst: TryLockImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:81,1
    - Dst: SlowLock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:82,1
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: Lock
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: []
    functionsReached:
    - ABSL_TSAN_MUTEX_POST_LOCK
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - TryLockImpl
    - SlowLock
    linkageType: ''
    returnType: void
    signature: 'inline void Lock() ABSL_EXCLUSIVE_LOCK_FUNCTION() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:91,1
    - Dst: TryLockImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:93,1
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:92,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: TryLock
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: []
    functionsReached:
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
    - TryLockImpl
    - ABSL_TSAN_MUTEX_POST_LOCK
    linkageType: ''
    returnType: bool
    signature: 'inline bool TryLock() ABSL_EXCLUSIVE_TRYLOCK_FUNCTION(true) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: IsHeld
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsHeld() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHeld
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:129,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: AssertHeld
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: []
    functionsReached:
    - ABSL_RAW_LOG
    - IsHeld
    linkageType: ''
    returnType: void
    signature: 'inline void AssertHeld() const ABSL_ASSERT_EXCLUSIVE_LOCK() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - scheduling_mode
    argTypes:
    - base_internal
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: IsCooperative
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static constexpr bool IsCooperative( base_internal::SchedulingMode
      scheduling_mode) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: tcmalloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace tcmalloc '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: IsCooperative
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsCooperative() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:207,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:210,1
    - Dst: SpinLockHolder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:210,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 217
    functionName: ABSL_SCOPED_LOCKABLE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: []
    functionsReached:
    - ABSL_UNLOCK_FUNCTION
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    - SpinLockHolder
    - lock_
    linkageType: ''
    returnType: class
    signature: 'class ABSL_SCOPED_LOCKABLE SpinLockHolder '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TryLockInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: SlowLock
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: []
    functionsReached:
    - TryLockInternal
    linkageType: ''
    returnType: void
    signature: 'void SlowLock() ABSL_ATTRIBUTE_COLD; void SlowUnlock(uint32_t lock_value)
      ABSL_ATTRIBUTE_COLD; uint32_t SpinLoop(); inline bool TryLockImpl() '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DisableRescheduling
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:245,1
    - Dst: EnableRescheduling
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - lock_value
    - wait_cycles
    argTypes:
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 258
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 258
    functionName: TryLockInternal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: []
    functionsReached:
    - DisableRescheduling
    - EnableRescheduling
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t SpinLock:: TryLockInternal(uint32_t lock_value, uint32_t
      wait_cycles) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - kSpinLockCooperative
    - ': 0'
    argTypes:
    - IsCooperative(mode)
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: lockword_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: SpinLock(absl::ConstInitType, base_internal::SchedulingMode mode)
    signature: 'constexpr SpinLock(absl::ConstInitType, base_internal::SchedulingMode
      mode) : lockword_(IsCooperative(mode) ? kSpinLockCooperative : 0) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:101,1
    - Dst: EnableRescheduling
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:108,1
    - Dst: ABSL_TSAN_MUTEX_PRE_UNLOCK
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:102,1
    - Dst: SlowUnlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:114,1
    - Dst: ABSL_TSAN_MUTEX_POST_UNLOCK
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 117
    functionName: Unlock
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: []
    functionsReached:
    - ABSL_TSAN_MUTEX_POST_UNLOCK
    - EnableRescheduling
    - ABSL_TSAN_MUTEX_PRE_UNLOCK
    - ABSL_UNLOCK_FUNCTION
    - SlowUnlock
    linkageType: ''
    returnType: void
    signature: 'inline void Unlock() ABSL_UNLOCK_FUNCTION() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: tcmalloc_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace tcmalloc_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ATTRIBUTE_SECTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_alloc.h:71,1
    - Dst: ABSL_ATTRIBUTE_SECTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_alloc.h:73,1
    - Dst: LowLevelAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_alloc.h:119,1
    - Dst: ABSL_ATTRIBUTE_SECTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_alloc.h:80,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 124
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_alloc.h
    functionUses: []
    functionsReached:
    - LowLevelAlloc
    - ABSL_ATTRIBUTE_SECTION
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ATTRIBUTE_SECTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_alloc.h:71,1
    - Dst: ABSL_ATTRIBUTE_SECTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_alloc.h:73,1
    - Dst: LowLevelAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_alloc.h:119,1
    - Dst: ABSL_ATTRIBUTE_SECTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_alloc.h:80,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 122
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_alloc.h
    functionUses: []
    functionsReached:
    - LowLevelAlloc
    - ABSL_ATTRIBUTE_SECTION
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ATTRIBUTE_SECTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_alloc.h:71,1
    - Dst: ABSL_ATTRIBUTE_SECTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_alloc.h:73,1
    - Dst: LowLevelAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_alloc.h:119,1
    - Dst: ABSL_ATTRIBUTE_SECTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_alloc.h:80,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 120
    functionName: LowLevelAlloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_alloc.h
    functionUses: []
    functionsReached:
    - LowLevelAlloc
    - ABSL_ATTRIBUTE_SECTION
    linkageType: ''
    returnType: class
    signature: 'class LowLevelAlloc '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/invoke.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/invoke.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 72
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/throw_delegate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 70
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/throw_delegate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ErrnoSaver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/errno_saver.h:30,1
    - Dst: ErrnoSaver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/errno_saver.h:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 40
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/errno_saver.h
    functionUses: []
    functionsReached:
    - ErrnoSaver
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ErrnoSaver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/errno_saver.h:30,1
    - Dst: ErrnoSaver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/errno_saver.h:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: ErrnoSaver
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/errno_saver.h
    functionUses: []
    functionsReached:
    - ErrnoSaver
    linkageType: ''
    returnType: class
    signature: 'class ErrnoSaver '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/errno_saver.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int operator()() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ErrnoSaver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/errno_saver.h:30,1
    - Dst: ErrnoSaver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/errno_saver.h:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 38
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/errno_saver.h
    functionUses: []
    functionsReached:
    - ErrnoSaver
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PRINTF_ATTRIBUTE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/raw_logging.h:130,1
    - Dst: bool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/raw_logging.h:171,1
    - Dst: Basename
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/raw_logging.h:142,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/raw_logging.h:187,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/raw_logging.h:194,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 214
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/raw_logging.h
    functionUses: []
    functionsReached:
    - void
    - ABSL_PRINTF_ATTRIBUTE
    - Basename
    - bool
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PRINTF_ATTRIBUTE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/raw_logging.h:130,1
    - Dst: bool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/raw_logging.h:171,1
    - Dst: Basename
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/raw_logging.h:142,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/raw_logging.h:187,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/raw_logging.h:194,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 212
    functionName: raw_log_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/raw_logging.h
    functionUses: []
    functionsReached:
    - void
    - ABSL_PRINTF_ATTRIBUTE
    - Basename
    - bool
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace raw_log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Basename
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/raw_logging.h:142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - fname
    - offset
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: Basename
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/raw_logging.h
    functionUses: []
    functionsReached:
    - Basename
    linkageType: ''
    returnType: char*
    signature: 'constexpr const char * Basename(const char* fname, int offset) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 55
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/scheduling_mode.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 53
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/scheduling_mode.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoLoad
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:116,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:165,1
    - Dst: default_fn_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:95,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:109,1
    - Dst: ReturnType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:135,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:177,1
    - Dst: DoLoad
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:129,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:115,1
    - Dst: hook_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:83,1
    - Dst: hook_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:86,1
    - Dst: ReturnType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:71,1
    - Dst: ReturnType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:73,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:96,1
    - Dst: DoStore
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:107,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:152,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 190
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: []
    functionsReached:
    - static_assert
    - operator
    - DoStore
    - hook_
    - DoLoad
    - assert
    - default_fn_
    - ReturnType
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoLoad
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: Load
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: []
    functionsReached:
    - DoLoad
    linkageType: ''
    returnType: FnPtr
    signature: 'FnPtr Load() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hook_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - default_fn
    argTypes:
    - default_fn
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: default_fn_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: []
    functionsReached:
    - hook_
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr AtomicHook(FnPtr default_fn) : hook_(default_fn),
      default_fn_(default_fn) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: DoLoad
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FnPtr
    signature: 'FnPtr DoLoad() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: DoLoad
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FnPtr
    signature: 'FnPtr DoLoad() const { const intptr_t value = hook_.load(std::memory_order_acquire);
      if (value == kUninitialized) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoLoad
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:116,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:165,1
    - Dst: default_fn_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:95,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:109,1
    - Dst: ReturnType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:135,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:177,1
    - Dst: DoLoad
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:129,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:115,1
    - Dst: hook_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:83,1
    - Dst: hook_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:86,1
    - Dst: ReturnType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:71,1
    - Dst: ReturnType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:73,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:96,1
    - Dst: DoStore
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:107,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:152,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 195
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: []
    functionsReached:
    - static_assert
    - operator
    - DoStore
    - hook_
    - DoLoad
    - assert
    - default_fn_
    - ReturnType
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoStore
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:107,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fn
    argTypes:
    - FnPtr
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: Store
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: []
    functionsReached:
    - DoStore
    - assert
    linkageType: ''
    returnType: void
    signature: 'void Store(FnPtr fn) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fn
    argTypes:
    - FnPtr
    constantsTouched: []
    func_position:
      end: 184
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 184
    functionName: DoStore
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: 'bool DoStore(FnPtr fn) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - fn
    argTypes:
    - FnPtr
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: DoStore
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: 'bool DoStore(FnPtr fn) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_fn_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:95,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - default_fn
    argTypes:
    - FnPtr
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: AtomicHook
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: []
    functionsReached:
    - static_assert
    - default_fn_
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr AtomicHook(FnPtr default_fn) : /* hook_(deliberately
      omitted), */ default_fn_(default_fn) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hook_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - default_fn
    argTypes:
    - default_fn
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: default_fn_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook.h
    functionUses: []
    functionsReached:
    - hook_
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr AtomicHook(FnPtr default_fn) : hook_(kUninitialized),
      default_fn_(default_fn) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/cycleclock_config.h:33,1
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/cycleclock_config.h:46,1
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/cycleclock_config.h:38,1
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/cycleclock_config.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 52
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/cycleclock_config.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_INLINE_CONSTEXPR
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/cycleclock_config.h:33,1
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/cycleclock_config.h:46,1
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/cycleclock_config.h:38,1
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/cycleclock_config.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 50
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/cycleclock_config.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_INLINE_CONSTEXPR
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 66
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock_wait.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_C_SYMBOL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock_wait.h:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - w
    - all
    argTypes:
    - std*
    - bool
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: SpinLockWake
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock_wait.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_C_SYMBOL
    linkageType: ''
    returnType: void
    signature: 'inline void absl::base_internal:: SpinLockWake(std::atomic<uint32_t>
      *w, bool all) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_C_SYMBOL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock_wait.h:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - w
    - value
    - loop
    - scheduling_mode
    argTypes:
    - std*
    - uint32_t
    - int
    - absl
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: SpinLockDelay
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock_wait.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_C_SYMBOL
    linkageType: ''
    returnType: void
    signature: 'inline void absl::base_internal:: SpinLockDelay( std::atomic<uint32_t>
      *w, uint32_t value, int loop, absl::base_internal::SchedulingMode scheduling_mode) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 64
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/spinlock_wait.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - FromHost16
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t FromHost(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:176,1
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - absl*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: Store32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - FromHost32
    - ABSL_INTERNAL_UNALIGNED_STORE32
    linkageType: ''
    returnType: void
    signature: 'inline void Store32(absl::Nonnull<void *> p, uint32_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - FromHost32
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t FromHost(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:180,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - absl::Nonnull<
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: Load64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ToHost64
    - ABSL_INTERNAL_UNALIGNED_LOAD64
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t Load64(absl::Nonnull<const void *> p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: FromHost64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t FromHost64(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: FromHost32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - gbswap_32
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t FromHost32(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: IsLittleEndian
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline constexpr bool IsLittleEndian() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: IsLittleEndian
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline constexpr bool IsLittleEndian() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:61,1
    - Dst: __builtin_bswap16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:62,1
    - Dst: _byteswap_ushort
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - host_int
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: gbswap_16
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - _byteswap_ushort
    - __builtin_bswap16
    - ABSL_HAVE_BUILTIN
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t gbswap_16(uint16_t host_int) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: ToHost64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t ToHost64(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: ToHost32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - gbswap_32
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t ToHost32(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ToHost16
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t ToHost(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - FromHost64
    linkageType: ''
    returnType: int64_t
    signature: 'inline int64_t FromHost(int64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ToHost32
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t ToHost(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - int8_t
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: 'inline int8_t ToHost(int8_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: 'inline uint8_t FromHost(uint8_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ghtonl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: gntohl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ghtonl
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t gntohl(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - FromHost16
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t FromHost(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:258,1
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - absl*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: Store16
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_STORE16
    - FromHost16
    linkageType: ''
    returnType: void
    signature: 'inline void Store16(absl::Nonnull<void *> p, uint16_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ghtonll
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: gntohll
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ghtonll
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t gntohll(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - FromHost32
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t FromHost(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:184,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - absl*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: Store64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_STORE64
    - FromHost64
    linkageType: ''
    returnType: void
    signature: 'inline void Store64(absl::Nonnull<void *> p, uint64_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:262,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - absl::Nonnull<
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: Load32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_LOAD32
    - ToHost32
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t Load32(absl::Nonnull<const void *> p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: FromHost16
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - gbswap_16
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t FromHost16(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: FromHost64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - gbswap_64
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t FromHost64(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - FromHost64
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t FromHost(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: ToHost16
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - gbswap_16
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t ToHost16(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: ToHost64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - gbswap_64
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t ToHost64(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: 'inline uint8_t ToHost(uint8_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ToHost64
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t ToHost(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: ghtons
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - gbswap_16
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t ghtons(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: ghtonl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - gbswap_32
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t ghtonl(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: ghtonll
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - gbswap_64
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t ghtonll(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - int8_t
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: 'inline int8_t FromHost(int8_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:254,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - absl::Nonnull<
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: Load16
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_LOAD16
    - ToHost16
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t Load16(absl::Nonnull<const void *> p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:239,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:254,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:262,1
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:266,1
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:274,1
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:258,1
    - Dst: gbswap_16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:196,1
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:246,1
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:258,1
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:266,1
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:270,1
    - Dst: gbswap_32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:199,1
    - Dst: gbswap_16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:197,1
    - Dst: gbswap_64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:202,1
    - Dst: gbswap_32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:200,1
    - Dst: gbswap_64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:203,1
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:223,1
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:224,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:225,1
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:233,1
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:254,1
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:227,1
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:228,1
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:229,1
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:243,1
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:249,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:270,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:274,1
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:262,1
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:236,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 277
    functionName: big_endian
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_STORE16
    - FromHost32
    - gbswap_16
    - FromHost64
    - ABSL_INTERNAL_UNALIGNED_LOAD16
    - ABSL_INTERNAL_UNALIGNED_STORE32
    - ABSL_INTERNAL_UNALIGNED_STORE64
    - ToHost64
    - ABSL_INTERNAL_UNALIGNED_LOAD32
    - ABSL_INTERNAL_UNALIGNED_LOAD64
    - FromHost16
    - gbswap_32
    - ToHost16
    - gbswap_64
    - ToHost32
    linkageType: ''
    returnType: namespace
    signature: 'namespace big_endian '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int16_t
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ToHost16
    linkageType: ''
    returnType: int16_t
    signature: 'inline int16_t ToHost(int16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ToHost64
    linkageType: ''
    returnType: int64_t
    signature: 'inline int64_t ToHost(int64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ToHost32
    linkageType: ''
    returnType: int32_t
    signature: 'inline int32_t ToHost(int32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - FromHost64
    linkageType: ''
    returnType: int64_t
    signature: 'inline int64_t FromHost(int64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int16_t
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - FromHost16
    linkageType: ''
    returnType: int16_t
    signature: 'inline int16_t FromHost(int16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - int8_t
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: 'inline int8_t ToHost(int8_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - FromHost32
    linkageType: ''
    returnType: int32_t
    signature: 'inline int32_t FromHost(int32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ghtons
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: gntohs
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ghtons
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t gntohs(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:159,1
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:138,1
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:139,1
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:153,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:180,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:184,1
    - Dst: gbswap_16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:120,1
    - Dst: gbswap_64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:125,1
    - Dst: gbswap_32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:123,1
    - Dst: gbswap_32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:122,1
    - Dst: gbswap_64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:126,1
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:146,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:149,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:164,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:172,1
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:176,1
    - Dst: gbswap_16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:119,1
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:156,1
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:168,1
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:176,1
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:180,1
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:184,1
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:133,1
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:134,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:135,1
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:137,1
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:143,1
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:164,1
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:168,1
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:172,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 187
    functionName: little_endian
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_STORE16
    - FromHost32
    - gbswap_16
    - FromHost64
    - ABSL_INTERNAL_UNALIGNED_LOAD16
    - ABSL_INTERNAL_UNALIGNED_STORE32
    - ABSL_INTERNAL_UNALIGNED_STORE64
    - ToHost64
    - ABSL_INTERNAL_UNALIGNED_LOAD32
    - ABSL_INTERNAL_UNALIGNED_LOAD64
    - FromHost16
    - gbswap_32
    - ToHost16
    - gbswap_64
    - ToHost32
    linkageType: ''
    returnType: namespace
    signature: 'namespace little_endian '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:164,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - absl::Nonnull<
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: Load16
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_LOAD16
    - ToHost16
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t Load16(absl::Nonnull<const void *> p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:168,1
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - absl*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: Store16
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_STORE16
    - FromHost16
    linkageType: ''
    returnType: void
    signature: 'inline void Store16(absl::Nonnull<void *> p, uint16_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:172,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - absl::Nonnull<
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: Load32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_LOAD32
    - ToHost32
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t Load32(absl::Nonnull<const void *> p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ToHost64
    linkageType: ''
    returnType: int64_t
    signature: 'inline int64_t ToHost(int64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: FromHost16
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t FromHost16(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: ghtons
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t ghtons(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: 'inline uint8_t FromHost(uint8_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: ghtonl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t ghtonl(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: ToHost16
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t ToHost16(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:266,1
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - absl*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: Store32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - FromHost32
    - ABSL_INTERNAL_UNALIGNED_STORE32
    linkageType: ''
    returnType: void
    signature: 'inline void Store32(absl::Nonnull<void *>p, uint32_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_bswap64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:32,1
    - Dst: _byteswap_ulong
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:51,1
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:138,1
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:139,1
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:153,1
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:159,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:180,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:184,1
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:228,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:239,1
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:270,1
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:223,1
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:233,1
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:258,1
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:266,1
    - Dst: gbswap_64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:203,1
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:274,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:172,1
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:164,1
    - Dst: _byteswap_uint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:34,1
    - Dst: __builtin_bswap16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:62,1
    - Dst: gbswap_32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:76,1
    - Dst: gbswap_64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:77,1
    - Dst: ghtons
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:94,1
    - Dst: gbswap_16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:120,1
    - Dst: gbswap_32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:122,1
    - Dst: gbswap_32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:123,1
    - Dst: gbswap_64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:125,1
    - Dst: gbswap_64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:126,1
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:266,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:274,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:262,1
    - Dst: gbswap_32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:200,1
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:254,1
    - Dst: __builtin_bswap32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:49,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:48,1
    - Dst: _byteswap_ushort
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:64,1
    - Dst: gbswap_16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:119,1
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:156,1
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:168,1
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:176,1
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:180,1
    - Dst: gbswap_16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:197,1
    - Dst: gbswap_32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:199,1
    - Dst: gbswap_64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:202,1
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:246,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:270,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:61,1
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:172,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:149,1
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:229,1
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:243,1
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:224,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:164,1
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:184,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:31,1
    - Dst: gbswap_16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:75,1
    - Dst: ghtonl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:95,1
    - Dst: ghtonll
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:96,1
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:133,1
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:134,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:135,1
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:137,1
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:143,1
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:146,1
    - Dst: gbswap_16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:196,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:225,1
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:262,1
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:168,1
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:227,1
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:176,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:254,1
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:258,1
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:236,1
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:249,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 266
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 280
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - FromHost64
    - ghtonll
    - ToHost64
    - ABSL_INTERNAL_UNALIGNED_LOAD32
    - ABSL_INTERNAL_UNALIGNED_STORE16
    - _byteswap_ushort
    - ghtonl
    - FromHost32
    - ABSL_INTERNAL_UNALIGNED_STORE64
    - FromHost16
    - gbswap_64
    - _byteswap_ulong
    - gbswap_16
    - __builtin_bswap64
    - _byteswap_uint64
    - ghtons
    - ABSL_INTERNAL_UNALIGNED_LOAD64
    - __builtin_bswap16
    - ABSL_INTERNAL_UNALIGNED_LOAD16
    - ABSL_INTERNAL_UNALIGNED_STORE32
    - ABSL_HAVE_BUILTIN
    - gbswap_32
    - __builtin_bswap32
    - ToHost16
    - ToHost32
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:270,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - absl::Nonnull<
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: Load64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ToHost64
    - ABSL_INTERNAL_UNALIGNED_LOAD64
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t Load64(absl::Nonnull<const void *> p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: FromHost16
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t FromHost16(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: IsLittleEndian
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline constexpr bool IsLittleEndian() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ToHost64
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t ToHost(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int16_t
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ToHost16
    linkageType: ''
    returnType: int16_t
    signature: 'inline int16_t ToHost(int16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: FromHost16
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - gbswap_16
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t FromHost16(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: FromHost32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t FromHost32(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: FromHost64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - gbswap_64
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t FromHost64(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: FromHost32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - gbswap_32
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t FromHost32(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: ToHost16
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t ToHost16(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: ghtonll
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t ghtonll(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - int8_t
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: 'inline int8_t FromHost(int8_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ToHost32
    linkageType: ''
    returnType: int32_t
    signature: 'inline int32_t ToHost(int32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: ToHost32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - gbswap_32
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t ToHost32(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: ToHost16
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - gbswap_16
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t ToHost16(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: ToHost32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t ToHost32(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: ToHost64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - gbswap_64
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t ToHost64(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:31,1
    - Dst: __builtin_bswap64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:32,1
    - Dst: _byteswap_uint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 1
    argNames:
    - host_int
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 45
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 45
    functionName: gbswap_64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - __builtin_bswap64
    - _byteswap_uint64
    - ABSL_HAVE_BUILTIN
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN inline uint64_t gbswap_64(uint64_t host_int) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - FromHost64
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t FromHost(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ToHost16
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t ToHost(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:48,1
    - Dst: __builtin_bswap32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:49,1
    - Dst: _byteswap_ulong
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - host_int
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: gbswap_32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - _byteswap_ulong
    - __builtin_bswap32
    - ABSL_HAVE_BUILTIN
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t gbswap_32(uint32_t host_int) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: 'inline uint8_t ToHost(uint8_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ToHost32
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t ToHost(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: FromHost64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t FromHost64(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: FromHost32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t FromHost32(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: IsLittleEndian
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline constexpr bool IsLittleEndian() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: ToHost32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t ToHost32(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: ToHost64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t ToHost64(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int16_t
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - FromHost16
    linkageType: ''
    returnType: int16_t
    signature: 'inline int16_t FromHost(int16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - FromHost32
    linkageType: ''
    returnType: int32_t
    signature: 'inline int32_t FromHost(int32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:274,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - absl*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: Store64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_STORE64
    - FromHost64
    linkageType: ''
    returnType: void
    signature: 'inline void Store64(absl::Nonnull<void *> p, uint64_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaybeThrow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: bool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - MaybeThrow
    linkageType: ''
    returnType: operator
    signature: 'operator bool() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadStateAndMaybeThrow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 739
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 739
    functionName: select_on_container_copy_construction
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - ReadStateAndMaybeThrow
    linkageType: ''
    returnType: ThrowingAllocator
    signature: 'ThrowingAllocator select_on_container_copy_construction() noexcept(
      IsSpecified(AllocSpec::kNoThrowAllocate)) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TrackedObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:272,1
    - Dst: IsSpecified
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:273,1
    - Dst: MaybeThrow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:274,1
    - Dst: GetInstanceString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - IsSpecified(TypeSpec::kNoThrowCopy)
    argTypes:
    - IsSpecified(TypeSpec::kNoThrowCopy)
    constantsTouched: []
    func_position:
      end: 277
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 277
    functionName: noexcept
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - TrackedObject
    - MaybeThrow
    - IsSpecified
    - GetInstanceString
    linkageType: ''
    returnType: ThrowingValue(const ThrowingValue& other)
    signature: 'ThrowingValue(const ThrowingValue& other) noexcept( IsSpecified(TypeSpec::kNoThrowCopy))
      : TrackedObject(GetInstanceString(other.dummy_)) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsSpecified
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:282,1
    - Dst: MaybeThrow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - GetInstanceString(other.dummy_)
    argTypes:
    - GetInstanceString(other.dummy_)
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: TrackedObject
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - MaybeThrow
    - IsSpecified
    linkageType: ''
    returnType: "noexcept(\n      IsSpecified(TypeSpec::kNoThrowMove))"
    signature: 'noexcept( IsSpecified(TypeSpec::kNoThrowMove)) : TrackedObject(GetInstanceString(other.dummy_)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsetCountdown
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:811,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - operation
    argTypes:
    - Operation
    constantsTouched: []
    func_position:
      end: 812
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 812
    functionName: TestNothrowOp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - UnsetCountdown
    linkageType: ''
    returnType: AssertionResult
    signature: 'AssertionResult TestNothrowOp(const Operation& operation) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: t_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:835,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:836,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 853
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 853
    functionName: exceptions_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - operator
    - t_
    linkageType: ''
    returnType: namespace
    signature: 'namespace exceptions_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: TestException
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual ~ TestException() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:708,1
    - Dst: allocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:710,1
    - Dst: IsSpecified
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - n
    - const_void_pointer
    argTypes:
    - size_type
    - const_void_pointer
    constantsTouched: []
    func_position:
      end: 711
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 711
    functionName: allocate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - noexcept
    - allocate
    - IsSpecified
    linkageType: ''
    returnType: pointer
    signature: 'pointer allocate(size_type n, const_void_pointer) noexcept( IsSpecified(AllocSpec::kNoThrowAllocate)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 733
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 733
    functionName: max_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: 'size_type max_size() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:905,1
    - Dst: operation_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:906,1
    - Dst: AssertionSuccess
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:911,1
    - Dst: contract
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:913,1
    - Dst: AssertionResult
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:928,1
    - Dst: contract
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:924,1
    - Dst: factory_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:928,1
    - Dst: WithContracts
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:1028,1
    - Dst: tuple_cat
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:1031,1
    - Dst: TestImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:1055,1
    - Dst: factory_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:903,1
    - Dst: catch
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:912,1
    - Dst: Test
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:1074,1
    - Dst: AssertionResult
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:924,1
    - Dst: WithOperation
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:1008,1
    - Dst: UnsetCountdown
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:910,1
    - Dst: AssertionFailure
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:914,1
    - Dst: WrapContract
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:923,1
    - Dst: WrapContract
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:927,1
    - Dst: WithFactory
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:985,1
    - Dst: WithFactory
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:997,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 1075
    functionName: Test
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - factory_
    - WithContracts
    - TestImpl
    - UnsetCountdown
    - operation_
    - WithOperation
    - tuple_cat
    - WrapContract
    - Test
    - catch
    - WithFactory
    - AssertionSuccess
    - AssertionResult
    - contract
    - AssertionFailure
    - SetCountdown
    linkageType: ''
    returnType: AssertionResult
    signature: 'AssertionResult Test() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaybeThrow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 222
    functionName: ThrowingBool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - MaybeThrow
    linkageType: ''
    returnType: class
    signature: 'class ThrowingBool '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadState
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:714,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - size_type
    argTypes:
    - pointer
    - size_type
    constantsTouched: []
    func_position:
      end: 716
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 716
    functionName: deallocate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - ReadState
    linkageType: ''
    returnType: void
    signature: 'void deallocate(pointer ptr, size_type) noexcept '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ThrowingValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:265,1
    - Dst: MaybeThrow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:266,1
    - Dst: GetInstanceString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:265,1
    - Dst: IsSpecified
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:273,1
    - Dst: MaybeThrow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:274,1
    - Dst: ThrowingValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:279,1
    - Dst: IsSpecified
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:282,1
    - Dst: MaybeThrow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:283,1
    - Dst: TrackedObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:272,1
    - Dst: MaybeThrow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:289,1
    - Dst: IsSpecified
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:302,1
    - Dst: MaybeThrow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:303,1
    - Dst: MaybeThrow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:313,1
    - Dst: TrackedObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:265,1
    - Dst: IsSpecified
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:312,1
    - Dst: GetInstanceString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:272,1
    - Dst: GetInstanceString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:288,1
    - Dst: TrackedObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:288,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 317
    functionName: TypeSpec
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - TrackedObject
    - MaybeThrow
    - ThrowingValue
    - IsSpecified
    - GetInstanceString
    linkageType: ''
    returnType: enum class
    signature: 'enum class TypeSpec '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsetCountdown
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 811
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 811
    functionName: Cleanup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - UnsetCountdown
    linkageType: ''
    returnType: "struct Cleanup {\n    Cleanup() { exceptions_internal::SetCountdown();
      }"
    signature: 'struct Cleanup { Cleanup() { exceptions_internal::SetCountdown();
      } ~ Cleanup() '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:125,1
    - Dst: ADD_FAILURE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:132,1
    - Dst: ObjectConstructed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:138,1
    - Dst: ADD_FAILURE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:144,1
    - Dst: CurrentlyTracking
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:154,1
    - Dst: ErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:162,1
    - Dst: Substitute
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:178,1
    - Dst: countdown_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:119,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:131,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:120,1
    - Dst: ErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:132,1
    - Dst: ConstructorTracker
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:124,1
    - Dst: CurrentlyTracking
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:139,1
    - Dst: ADD_FAILURE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:162,1
    - Dst: ErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:144,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 190
    functionName: ConstructorTracker
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - CurrentlyTracking
    - Substitute
    - ADD_FAILURE
    - countdown_
    - ConstructorTracker
    - ObjectConstructed
    - if
    - ErrorMessage
    - assert
    linkageType: ''
    returnType: class
    signature: 'class ConstructorTracker '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TrackedObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:288,1
    - Dst: GetInstanceString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:288,1
    - Dst: MaybeThrow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: ThrowingValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - TrackedObject
    - MaybeThrow
    - GetInstanceString
    linkageType: ''
    returnType: explicit
    signature: 'explicit ThrowingValue(int i) : TrackedObject(GetInstanceString(i)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - spec
    argTypes:
    - AllocSpec
    constantsTouched: []
    func_position:
      end: 632
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 632
    functionName: IsSpecified
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static constexpr bool IsSpecified(AllocSpec spec) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:767,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 768
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 768
    functionName: ReadState
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: 'void ReadState() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: what
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual*
    signature: 'virtual const char * what() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Substitute
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - address
    - address_description
    - countdown
    - error_description
    argTypes:
    - void*
    - std
    - int
    - std
    constantsTouched: []
    func_position:
      end: 184
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 184
    functionName: ErrorMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - Substitute
    linkageType: ''
    returnType: std
    signature: 'static std ::string ErrorMessage(void* address, const std::string&
      address_description, int countdown, const std::string& error_description) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TrackedObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:195,1
    - Dst: ObjectDestructed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:202,1
    - Dst: ObjectConstructed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:199,1
    - Dst: TrackedObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:202,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 203
    functionName: TrackedObject
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - move
    - TrackedObject
    - ObjectDestructed
    - ObjectConstructed
    linkageType: ''
    returnType: class
    signature: 'class TrackedObject '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 871
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 871
    functionName: exceptions_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace exceptions_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:1055,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - new_operation
    argTypes:
    - NewOperation
    constantsTouched: []
    func_position:
      end: 1056
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1056
    functionName: Test
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - TestImpl
    linkageType: ''
    returnType: AssertionResult
    signature: 'AssertionResult Test(const NewOperation& new_operation) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowingAllocator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:652,1
    - Dst: GetInstanceString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:659,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:671,1
    - Dst: dummy_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:675,1
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:702,1
    - Dst: IsSpecified
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:703,1
    - Dst: ReadState
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:727,1
    - Dst: ReadStateAndMaybeThrow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:704,1
    - Dst: MaybeThrow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:653,1
    - Dst: ThrowingAllocator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:669,1
    - Dst: ThrowingAllocator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:673,1
    - Dst: GetInstanceString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:674,1
    - Dst: IsSpecified
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:720,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:719,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:726,1
    - Dst: ThrowingAllocator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:677,1
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:708,1
    - Dst: IsSpecified
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:709,1
    - Dst: TrackedObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:659,1
    - Dst: dummy_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:660,1
    - Dst: TrackedObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:670,1
    - Dst: GetInstanceString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:670,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:675,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:693,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:705,1
    - Dst: allocate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:710,1
    - Dst: ReadStateAndMaybeThrow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:721,1
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:719,1
    - Dst: ThrowingAllocator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:658,1
    - Dst: TrackedObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:674,1
    - Dst: dummy_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:671,1
    - Dst: ReadState
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:714,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:722,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 114
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 729
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 729
    functionName: AllocSpec
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - dummy_
    - destroy
    - allocate
    - noexcept
    - ThrowingAllocator
    - move
    - construct
    - TrackedObject
    - MaybeThrow
    - ReadState
    - ReadStateAndMaybeThrow
    - new
    - IsSpecified
    - GetInstanceString
    linkageType: ''
    returnType: enum class
    signature: 'enum class AllocSpec '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - selected_operation
    - Indices
    - '...>'
    argTypes:
    - SelectedOperation
    - absl
    constantsTouched: []
    func_position:
      end: 1095
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1095
    functionName: TestImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: AssertionResult
    signature: 'AssertionResult TestImpl(SelectedOperation selected_operation, absl::index_sequence<Indices...>)
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msg_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:77,1
    - Dst: TestException
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:92,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 100
    functionName: exceptions_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - msg_
    - TestException
    linkageType: ''
    returnType: namespace
    signature: 'namespace exceptions_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: UnsetCountdown
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - SetCountdown
    linkageType: ''
    returnType: void
    signature: 'inline void UnsetCountdown() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - spec
    argTypes:
    - TypeSpec
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: IsSpecified
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static constexpr bool IsSpecified(TypeSpec spec) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaybeThrow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 655
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 655
    functionName: (GetInstanceString(next_id_))
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - MaybeThrow
    linkageType: ''
    returnType: TrackedObject
    signature: 'TrackedObject (GetInstanceString(next_id_)) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsSpecified
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:771,1
    - Dst: Substitute
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:773,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 775
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 775
    functionName: ReadStateAndMaybeThrow
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - Substitute
    - IsSpecified
    linkageType: ''
    returnType: void
    signature: 'void ReadStateAndMaybeThrow(absl::string_view msg) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msg_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: TestException
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - msg_
    linkageType: ''
    returnType: class
    signature: 'class TestException '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CurrentlyTracking
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:154,1
    - Dst: ADD_FAILURE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:162,1
    - Dst: ErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - address
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 167
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 167
    functionName: ObjectDestructed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - CurrentlyTracking
    - ADD_FAILURE
    - ErrorMessage
    linkageType: ''
    returnType: void
    signature: 'static void ObjectDestructed(void* address) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:702,1
    - Dst: IsSpecified
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:703,1
    - Dst: ReadStateAndMaybeThrow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:704,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 706
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 706
    functionName: allocate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - noexcept
    - new
    - IsSpecified
    - ReadStateAndMaybeThrow
    linkageType: ''
    returnType: pointer
    signature: 'pointer allocate(size_type n) noexcept( IsSpecified(AllocSpec::kNoThrowAllocate)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaybeThrow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: other
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - MaybeThrow
    linkageType: ''
    returnType: ThrowingBool
    signature: 'ThrowingBool operator||(const ThrowingValue& other ) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 36
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/identity.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/identity.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CycleClock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/cycleclock.h:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 90
    functionName: CycleClock
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/cycleclock.h
    functionUses: []
    functionsReached:
    - CycleClock
    linkageType: ''
    returnType: class
    signature: 'class CycleClock '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: LoadCycleClockSource
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/cycleclock.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CycleClockSourceFunc
    signature: 'inline CycleClockSourceFunc CycleClock:: LoadCycleClockSource() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: CycleClockSource
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/cycleclock.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class CycleClockSource '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Now
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/cycleclock.h:127,1
    - Dst: fn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/cycleclock.h:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: Now
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/cycleclock.h
    functionUses: []
    functionsReached:
    - Now
    - fn
    linkageType: ''
    returnType: int64_t
    signature: 'inline int64_t CycleClock:: Now() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frequency
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/cycleclock.h:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: Frequency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/cycleclock.h
    functionUses: []
    functionsReached:
    - Frequency
    linkageType: ''
    returnType: double
    signature: 'inline double CycleClock:: Frequency() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: int64_t
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/cycleclock.h:56,1
    - Dst: Now
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/cycleclock.h:127,1
    - Dst: fn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/cycleclock.h:129,1
    - Dst: Frequency
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/cycleclock.h:134,1
    - Dst: CycleClock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/cycleclock.h:85,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 141
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/cycleclock.h
    functionUses: []
    functionsReached:
    - int64_t
    - fn
    - Now
    - CycleClock
    - Frequency
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: int64_t
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/cycleclock.h:56,1
    - Dst: Now
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/cycleclock.h:127,1
    - Dst: fn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/cycleclock.h:129,1
    - Dst: Frequency
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/cycleclock.h:134,1
    - Dst: CycleClock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/cycleclock.h:85,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 139
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/cycleclock.h
    functionUses: []
    functionsReached:
    - int64_t
    - fn
    - Now
    - CycleClock
    - Frequency
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 47
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/fast_type_id.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: FastTypeId
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/fast_type_id.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FastTypeIdType
    signature: 'inline FastTypeIdType FastTypeId() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 45
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/fast_type_id.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnableRescheduling
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_scheduling.h:83,1
    - Dst: ScopedEnable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_scheduling.h:93,1
    - Dst: ScopedEnable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_scheduling.h:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 105
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: []
    functionsReached:
    - ScopedEnable
    - EnableRescheduling
    linkageType: ''
    returnType: namespace
    signature: 'namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnableRescheduling
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_scheduling.h:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: ScopedDisable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: []
    functionsReached:
    - EnableRescheduling
    linkageType: ''
    returnType: "struct ScopedDisable {\n    ScopedDisable() { disabled = SchedulingGuard::DisableRescheduling();
      }"
    signature: 'struct ScopedDisable { ScopedDisable() { disabled = SchedulingGuard::DisableRescheduling();
      } ~ ScopedDisable() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: ReschedulingIsAllowed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool SchedulingGuard:: ReschedulingIsAllowed() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: DisableRescheduling
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool SchedulingGuard:: DisableRescheduling() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - bool
    - /* disable_result */
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: EnableRescheduling
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void SchedulingGuard:: EnableRescheduling(bool /* disable_result
      */) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: ScopedEnable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: SchedulingGuard
    signature: 'inline SchedulingGuard ::ScopedEnable:: ScopedEnable() : scheduling_disabled_depth_(0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_scheduling.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: ScopedEnable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: []
    functionsReached:
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: SchedulingGuard
    signature: 'inline SchedulingGuard ::ScopedEnable::~ ScopedEnable() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnableRescheduling
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_scheduling.h:83,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_scheduling.h:126,1
    - Dst: ScopedEnable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_scheduling.h:93,1
    - Dst: ScopedEnable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_scheduling.h:92,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 129
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: []
    functionsReached:
    - ScopedEnable
    - ABSL_RAW_CHECK
    - EnableRescheduling
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: synchronization_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace synchronization_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnableRescheduling
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_scheduling.h:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 86
    functionName: SchedulingGuard
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: []
    functionsReached:
    - EnableRescheduling
    linkageType: ''
    returnType: class
    signature: 'class SchedulingGuard '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopedEnable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_scheduling.h:92,1
    - Dst: ScopedEnable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_scheduling.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: ScopedEnable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/low_level_scheduling.h
    functionUses: []
    functionsReached:
    - ScopedEnable
    linkageType: ''
    returnType: class
    signature: 'class ScopedEnable '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/inline_variable_testing.h:27,1
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/inline_variable_testing.h:28,1
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/inline_variable_testing.h:31,1
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/inline_variable_testing.h:30,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 43
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/inline_variable_testing.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_INLINE_CONSTEXPR
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/inline_variable_testing.h:27,1
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/inline_variable_testing.h:28,1
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/inline_variable_testing.h:31,1
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/inline_variable_testing.h:30,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 41
    functionName: inline_variable_testing_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/inline_variable_testing.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_INLINE_CONSTEXPR
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace inline_variable_testing_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 71
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/sysinfo.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 69
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/sysinfo.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/thread_identity.h:178,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 264
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/thread_identity.h
    functionUses: []
    functionsReached:
    - void
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: CurrentThreadIdentityIfPresent
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/thread_identity.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ThreadIdentity*
    signature: 'inline ThreadIdentity * CurrentThreadIdentityIfPresent() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 129
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/thread_identity.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook_test_helper.h:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook_test_helper.h
    functionUses: []
    functionsReached:
    - void
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook_test_helper.h:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: atomic_hook_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/atomic_hook_test_helper.h
    functionUses: []
    functionsReached:
    - void
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace atomic_hook_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: time_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace time_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnscaledCycleClock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.h:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 77
    functionName: UnscaledCycleClock
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.h
    functionUses: []
    functionsReached:
    - UnscaledCycleClock
    linkageType: ''
    returnType: class
    signature: 'class UnscaledCycleClock '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnscaledCycleClock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.h:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 89
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.h
    functionUses: []
    functionsReached:
    - UnscaledCycleClock
    linkageType: ''
    returnType: namespace
    signature: 'namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnscaledCycleClock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.h:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 91
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.h
    functionUses: []
    functionsReached:
    - UnscaledCycleClock
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: Now
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: 'inline int64_t UnscaledCycleClock:: Now() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopedSetEnv
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/scoped_set_env.h:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 42
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/scoped_set_env.h
    functionUses: []
    functionsReached:
    - ScopedSetEnv
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopedSetEnv
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/scoped_set_env.h:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 40
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/scoped_set_env.h
    functionUses: []
    functionsReached:
    - ScopedSetEnv
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopedSetEnv
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/scoped_set_env.h:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: ScopedSetEnv
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/base/internal/scoped_set_env.h
    functionUses: []
    functionsReached:
    - ScopedSetEnv
    linkageType: ''
    returnType: class
    signature: 'class ScopedSetEnv '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_to_block_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/barrier.h:53,1
    - Dst: ABSL_GUARDED_BY
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/barrier.h:72,1
    - Dst: ABSL_GUARDED_BY
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/barrier.h:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 77
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/barrier.h
    functionUses: []
    functionsReached:
    - ABSL_GUARDED_BY
    - num_to_block_
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_to_block_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/barrier.h:53,1
    - Dst: ABSL_GUARDED_BY
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/barrier.h:72,1
    - Dst: ABSL_GUARDED_BY
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/barrier.h:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 74
    functionName: Barrier
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/barrier.h
    functionUses: []
    functionsReached:
    - ABSL_GUARDED_BY
    - num_to_block_
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // Barrier // // This class creates a barrier
      which blocks threads until a prespecified // threshold of threads (`num_threads`)
      utilizes the barrier. A thread utilizes // the `Barrier` by calling `Block()`
      on the barrier, which will block that // thread; no call to `Block()` will return
      until `num_threads` threads have // called it. // // Exactly one call to `Block()`
      will return `true`, which is then responsible // for destroying the barrier;
      because stack allocation will cause the barrier // to be deleted when it is
      out of scope, barriers should not be stack // allocated. // // Example: // //
      // Main thread creates a `Barrier`: // barrier = new Barrier(num_threads); //
      // // Each participating thread could then call: // if (barrier->Block()) delete
      barrier; // Exactly one call to `Block()` // // returns `true`; that call //
      // deletes the barrier. class Barrier '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_GUARDED_BY
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/blocking_counter.h:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 98
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/blocking_counter.h
    functionUses: []
    functionsReached:
    - ABSL_GUARDED_BY
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_GUARDED_BY
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/blocking_counter.h:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 95
    functionName: BlockingCounter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/blocking_counter.h
    functionUses: []
    functionsReached:
    - ABSL_GUARDED_BY
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // BlockingCounter // // This class allows a
      thread to block for a pre-specified number of actions. // `BlockingCounter`
      maintains a single non-negative abstract integer "count" // with an initial
      value `initial_count`. A thread can then call `Wait()` on // this blocking counter
      to block until the specified number of events occur; // worker threads then
      call ''DecrementCount()` on the counter upon completion of // their work. Once
      the counter''s internal "count" reaches zero, the blocked // thread unblocks.
      // // A `BlockingCounter` requires the following: // - its `initial_count` is
      non-negative. // - the number of calls to `DecrementCount()` on it is at most
      // `initial_count`. // - `Wait()` is called at most once on it. // // Given
      the above requirements, a `BlockingCounter` provides the following // guarantees:
      // - Once its internal "count" reaches zero, no legal action on the object //
      can further change the value of "count". // - When `Wait()` returns, it is legal
      to destroy the `BlockingCounter`. // - When `Wait()` returns, the number of
      calls to `DecrementCount()` on // this blocking counter exactly equals `initial_count`.
      // // Example: // BlockingCounter bcount(N); // there are N items of work //
      ... Allow worker threads to start. // ... On completing each work item, workers
      do: // ... bcount.DecrementCount(); // an item of work has been completed //
      // bcount.Wait(); // wait for all work to be complete // class BlockingCounter '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:283,1
    - Dst: Never
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:345,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:421,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:426,1
    - Dst: Wakeup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:538,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:179,1
    - Dst: ABSL_SHARED_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:425,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:250,1
    - Dst: Never
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:340,1
    - Dst: AwaitCommon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:375,1
    - Dst: AwaitCommon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:379,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:394,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:395,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:404,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:185,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:281,1
    - Dst: Mutex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:158,1
    - Dst: Mutex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:173,1
    - Dst: AwaitCommon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:328,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:339,1
    - Dst: ABSL_SHARED_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:344,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:345,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:349,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:400,1
    - Dst: Never
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:328,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:340,1
    - Dst: ABSL_ASSERT_EXCLUSIVE_LOCK
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:202,1
    - Dst: ABSL_ASSERT_SHARED_LOCK
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:268,1
    - Dst: ABSL_SHARED_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:243,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:279,1
    - Dst: ABSL_SHARED_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:399,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:420,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:430,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 551
    functionName: ABSL_LOCKABLE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_ASSERT_EXCLUSIVE_LOCK
    - ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
    - Wakeup
    - ABSL_ASSERT_SHARED_LOCK
    - ABSL_UNLOCK_FUNCTION
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    - Mutex
    - LockWhenCommon
    - AwaitCommon
    - ABSL_SHARED_LOCK_FUNCTION
    - Never
    linkageType: ''
    returnType: class
    signature: 'class ABSL_LOCKABLE Mutex '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwaitCommon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:328,1
    - Dst: Never
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cond
    argTypes:
    - Condition
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: Await
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - AwaitCommon
    - Never
    linkageType: ''
    returnType: void
    signature: 'void Await(const Condition& cond) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwaitCommon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - cond
    - timeout
    argTypes:
    - Condition
    - absl
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: AwaitWithTimeout
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - AwaitCommon
    linkageType: ''
    returnType: bool
    signature: 'bool AwaitWithTimeout(const Condition& cond, absl::Duration timeout) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SHARED_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:425,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cond
    - deadline
    argTypes:
    - Condition
    - absl
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionName: ReaderLockWhenWithDeadline
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_SHARED_LOCK_FUNCTION
    - LockWhenCommon
    linkageType: ''
    returnType: bool
    signature: 'bool ReaderLockWhenWithDeadline(const Condition& cond, absl::Time
      deadline) ABSL_SHARED_LOCK_FUNCTION() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Condition
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:716,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:791,1
    - Dst: bool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:742,1
    - Dst: bool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:755,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:790,1
    - Dst: bool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:716,1
    - Dst: Condition
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:728,1
    - Dst: bool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:728,1
    - Dst: bool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:790,1
    - Dst: Condition
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:742,1
    - Dst: Condition
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:754,1
    - Dst: Condition
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:759,1
    - Dst: bool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:760,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 793
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 793
    functionName: Condition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - bool
    - decltype
    - Condition
    - operator
    linkageType: ''
    returnType: class
    signature: 'class Condition '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:866,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - callback
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 867
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionName: ReadCallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'void ReadCallback(T* callback) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CondVar
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:914,1
    - Dst: WaitCommon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:941,1
    - Dst: KernelTimeout
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:941,1
    - Dst: WaitCommon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:924,1
    - Dst: Never
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:924,1
    - Dst: WaitCommon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:960,1
    - Dst: KernelTimeout
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:960,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 986
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 986
    functionName: CondVar
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - KernelTimeout
    - Never
    - WaitCommon
    - CondVar
    linkageType: ''
    returnType: class
    signature: 'class CondVar '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WaitCommon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:924,1
    - Dst: Never
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:924,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - mu
    argTypes:
    - Mutex*
    constantsTouched: []
    func_position:
      end: 925
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 925
    functionName: Wait
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - Never
    - WaitCommon
    linkageType: ''
    returnType: void
    signature: 'void Wait(Mutex* mu) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwaitCommon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - cond
    - deadline
    argTypes:
    - Condition
    - absl
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: AwaitWithDeadline
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - AwaitCommon
    linkageType: ''
    returnType: bool
    signature: 'bool AwaitWithDeadline(const Condition& cond, absl::Time deadline) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - cond
    - deadline
    argTypes:
    - Condition
    - absl
    constantsTouched: []
    func_position:
      end: 432
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 432
    functionName: WriterLockWhenWithDeadline
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    linkageType: ''
    returnType: bool
    signature: 'bool WriterLockWhenWithDeadline(const Condition& cond, absl::Time
      deadline) ABSL_EXCLUSIVE_LOCK_FUNCTION() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SHARED_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:617,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - mu
    - cond
    argTypes:
    - Mutex*
    - Condition
    constantsTouched: []
    func_position:
      end: 620
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 620
    functionName: ReaderMutexLock
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_SHARED_LOCK_FUNCTION
    - mu_
    linkageType: ''
    returnType: explicit
    signature: 'explicit ReaderMutexLock(Mutex* mu, const Condition& cond) ABSL_SHARED_LOCK_FUNCTION(mu)
      : mu_(mu) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    argTypes:
    - Condition
    constantsTouched: []
    func_position:
      end: 869
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 869
    functionName: AlwaysTrue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool AlwaysTrue(const Condition*) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:1039,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:1040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - mu
    - cond
    argTypes:
    - Mutex*
    - Condition
    constantsTouched: []
    func_position:
      end: 1042
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1042
    functionName: ReleasableMutexLock
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - mu_
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    linkageType: ''
    returnType: explicit
    signature: 'explicit ReleasableMutexLock(Mutex* mu, const Condition& cond) ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
      : mu_(mu) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:1064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ConstInitType
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 1064
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1064
    functionName: Mutex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - mu_
    linkageType: ''
    returnType: Mutex
    signature: 'inline constexpr Mutex :: Mutex(absl::ConstInitType) : mu_(0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT_SHARED_LOCK
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:268,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 279
    functionName: ReaderTryLock
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    - ABSL_ASSERT_SHARED_LOCK
    linkageType: ''
    returnType: bool
    signature: 'bool ReaderTryLock() ABSL_SHARED_TRYLOCK_FUNCTION(true); // Mutex::AssertReaderHeld()
      // // Require that the mutex be held at least in shared mode (read mode) by
      this // thread. // // If the mutex is not currently held by this thread, this
      function may report // an error (typically by crashing with a diagnostic) or
      it may do nothing. // This function is intended only as a tool to assist debugging;
      it doesn''t // guarantee correctness. void AssertReaderHeld() const ABSL_ASSERT_SHARED_LOCK();
      // Mutex::WriterLock() // Mutex::WriterUnlock() // Mutex::WriterTryLock() //
      // Aliases for `Mutex::Lock()`, `Mutex::Unlock()`, and `Mutex::TryLock()`. //
      // These methods may be used (along with the complementary `Reader*()` // methods)
      to distinguish simple exclusive `Mutex` usage (`Lock()`, // etc.) from reader/writer
      lock usage. void WriterLock() ABSL_EXCLUSIVE_LOCK_FUNCTION() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:590,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - mu
    - cond
    argTypes:
    - Mutex*
    - Condition
    constantsTouched: []
    func_position:
      end: 593
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 593
    functionName: MutexLock
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - mu_
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    linkageType: ''
    returnType: explicit
    signature: 'explicit MutexLock(Mutex* mu, const Condition& cond) ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
      : mu_(mu) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SHARED_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:612,1
    - Dst: ABSL_SHARED_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:617,1
    - Dst: ReaderMutexLock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:627,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:627,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:618,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:612,1
    - Dst: ReaderMutexLock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:623,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 631
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 631
    functionName: ABSL_SCOPED_LOCKABLE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_SHARED_LOCK_FUNCTION
    - mu_
    - ABSL_UNLOCK_FUNCTION
    - ReaderMutexLock
    linkageType: ''
    returnType: class
    signature: 'class ABSL_SCOPED_LOCKABLE ReaderMutexLock '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mu_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:1007,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:999,1
    - Dst: MutexLockMaybe
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:1013,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:1013,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:998,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:1006,1
    - Dst: MutexLockMaybe
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:1022,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1025
    functionName: ABSL_SCOPED_LOCKABLE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_UNLOCK_FUNCTION
    - MutexLockMaybe
    - mu_
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    linkageType: ''
    returnType: class
    signature: 'class ABSL_SCOPED_LOCKABLE MutexLockMaybe '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:1033,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:1040,1
    - Dst: ReleasableMutexLock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:1044,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:1044,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:1039,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:1034,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:1050,1
    - Dst: ReleasableMutexLock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:1055,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1058
    functionName: ABSL_SCOPED_LOCKABLE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_UNLOCK_FUNCTION
    - ReleasableMutexLock
    - mu_
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    linkageType: ''
    returnType: class
    signature: 'class ABSL_SCOPED_LOCKABLE ReleasableMutexLock '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1205
    functionName: OnDeadlockCycle
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: enum class
    signature: 'enum class OnDeadlockCycle '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:1068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1068
    functionName: Mutex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - Dtor
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: 'ABSL_ATTRIBUTE_ALWAYS_INLINE inline Mutex::~ Mutex() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1081
    functionName: CondVar
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CondVar
    signature: 'inline CondVar :: CondVar() : cv_(0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:283,1
    - Dst: ABSL_SHARED_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:612,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:791,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:858,1
    - Dst: Never
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:340,1
    - Dst: AwaitCommon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:375,1
    - Dst: AwaitCommon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:379,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:185,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:281,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:627,1
    - Dst: Condition
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:728,1
    - Dst: Condition
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:742,1
    - Dst: Never
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:328,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:591,1
    - Dst: Condition
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:759,1
    - Dst: ABSL_SHARED_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:243,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:430,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:590,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:618,1
    - Dst: ABSL_SHARED_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:617,1
    - Dst: WriterMutexLock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:651,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:395,1
    - Dst: WriterMutexLock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:655,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:790,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:861,1
    - Dst: Mutex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:158,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:339,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:345,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:866,1
    - Dst: ReaderMutexLock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:627,1
    - Dst: MutexLock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:600,1
    - Dst: Condition
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:754,1
    - Dst: ABSL_ASSERT_EXCLUSIVE_LOCK
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:202,1
    - Dst: Never
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:345,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:421,1
    - Dst: Wakeup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:538,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:179,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:250,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:404,1
    - Dst: bool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:742,1
    - Dst: bool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:755,1
    - Dst: MutexLock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:596,1
    - Dst: ABSL_SHARED_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:425,1
    - Dst: AwaitCommon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:328,1
    - Dst: ABSL_SHARED_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:344,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:646,1
    - Dst: bool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:728,1
    - Dst: bool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:790,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:640,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:645,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:639,1
    - Dst: ABSL_ASSERT_SHARED_LOCK
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:268,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:420,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:426,1
    - Dst: Condition
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:716,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:394,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:582,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:655,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:582,1
    - Dst: ReaderMutexLock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:623,1
    - Dst: Mutex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:173,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:349,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:400,1
    - Dst: bool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:716,1
    - Dst: bool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:833,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:340,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:600,1
    - Dst: bool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:760,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:279,1
    - Dst: ABSL_SHARED_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:399,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:612,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 209
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 873
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 873
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_ASSERT_EXCLUSIVE_LOCK
    - operator
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    - ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
    - WriterMutexLock
    - Condition
    - Never
    - ABSL_SHARED_LOCK_FUNCTION
    - static_assert
    - ABSL_ASSERT_SHARED_LOCK
    - decltype
    - bool
    - LockWhenCommon
    - AwaitCommon
    - Wakeup
    - ABSL_UNLOCK_FUNCTION
    - Mutex
    - mu_
    - MutexLock
    - ReaderMutexLock
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: WriterUnlock
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_UNLOCK_FUNCTION
    linkageType: ''
    returnType: void
    signature: 'void WriterUnlock() ABSL_UNLOCK_FUNCTION() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SHARED_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:344,1
    - Dst: Never
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:345,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cond
    argTypes:
    - Condition
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: ReaderLockWhen
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - Never
    - ABSL_SHARED_LOCK_FUNCTION
    - LockWhenCommon
    linkageType: ''
    returnType: void
    signature: 'void ReaderLockWhen(const Condition& cond) ABSL_SHARED_LOCK_FUNCTION() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - cond
    - timeout
    argTypes:
    - Condition
    - absl
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: WriterLockWhenWithTimeout
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    linkageType: ''
    returnType: bool
    signature: 'bool WriterLockWhenWithTimeout(const Condition& cond, absl::Duration
      timeout) ABSL_EXCLUSIVE_LOCK_FUNCTION() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    - /*ignored*/
    argTypes:
    - Mutex
    constantsTouched: []
    func_position:
      end: 547
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 547
    functionName: Mutex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit Mutex(const volatile Mutex* /*ignored*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WaitCommon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:960,1
    - Dst: KernelTimeout
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:960,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - mu
    - deadline
    argTypes:
    - Mutex*
    - absl
    constantsTouched: []
    func_position:
      end: 961
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 961
    functionName: WaitWithDeadline
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - KernelTimeout
    - WaitCommon
    linkageType: ''
    returnType: bool
    signature: 'bool WaitWithDeadline(Mutex* mu, absl::Time deadline) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_CREATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:1061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1062
    functionName: Mutex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_TSAN_MUTEX_CREATE
    linkageType: ''
    returnType: Mutex
    signature: 'inline Mutex :: Mutex() : mu_(0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: WriterTryLock
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
    linkageType: ''
    returnType: bool
    signature: 'bool WriterTryLock() ABSL_EXCLUSIVE_TRYLOCK_FUNCTION(true) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:339,1
    - Dst: Never
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:340,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cond
    argTypes:
    - Condition
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: LockWhen
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - Never
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    - LockWhenCommon
    linkageType: ''
    returnType: void
    signature: 'void LockWhen(const Condition& cond) ABSL_EXCLUSIVE_LOCK_FUNCTION() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cond
    argTypes:
    - Condition
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: WriterLockWhen
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    linkageType: ''
    returnType: void
    signature: 'void WriterLockWhen(const Condition& cond) ABSL_EXCLUSIVE_LOCK_FUNCTION() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:645,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - mu
    - cond
    argTypes:
    - Mutex*
    - Condition
    constantsTouched: []
    func_position:
      end: 648
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 648
    functionName: WriterMutexLock
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - mu_
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    linkageType: ''
    returnType: explicit
    signature: 'explicit WriterMutexLock(Mutex* mu, const Condition& cond) ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
      : mu_(mu) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:639,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:646,1
    - Dst: WriterMutexLock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:651,1
    - Dst: WriterMutexLock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:655,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:655,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:640,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:645,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 659
    functionName: ABSL_SCOPED_LOCKABLE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_UNLOCK_FUNCTION
    - mu_
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    - WriterMutexLock
    linkageType: ''
    returnType: class
    signature: 'class ABSL_SCOPED_LOCKABLE WriterMutexLock '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WaitCommon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:941,1
    - Dst: KernelTimeout
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - mu
    - timeout
    argTypes:
    - Mutex*
    - absl
    constantsTouched: []
    func_position:
      end: 942
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 942
    functionName: WaitWithTimeout
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - KernelTimeout
    - WaitCommon
    linkageType: ''
    returnType: bool
    signature: 'bool WaitWithTimeout(Mutex* mu, absl::Duration timeout) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:394,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cond
    - timeout
    argTypes:
    - Condition
    - absl
    constantsTouched: []
    func_position:
      end: 397
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 397
    functionName: LockWhenWithTimeout
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    - LockWhenCommon
    linkageType: ''
    returnType: bool
    signature: 'bool LockWhenWithTimeout(const Condition& cond, absl::Duration timeout)
      ABSL_EXCLUSIVE_LOCK_FUNCTION() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:420,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cond
    - deadline
    argTypes:
    - Condition
    - absl
    constantsTouched: []
    func_position:
      end: 423
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 423
    functionName: LockWhenWithDeadline
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    - LockWhenCommon
    linkageType: ''
    returnType: bool
    signature: 'bool LockWhenWithDeadline(const Condition& cond, absl::Time deadline)
      ABSL_EXCLUSIVE_LOCK_FUNCTION() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:582,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:591,1
    - Dst: MutexLock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:600,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:600,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:582,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:590,1
    - Dst: MutexLock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:596,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 604
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 604
    functionName: ABSL_SCOPED_LOCKABLE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_UNLOCK_FUNCTION
    - mu_
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    - MutexLock
    linkageType: ''
    returnType: class
    signature: 'class ABSL_SCOPED_LOCKABLE MutexLock '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:858,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - callback
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 862
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 862
    functionName: StoreCallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - static_assert
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'void StoreCallback(T callback) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SHARED_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:399,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cond
    - timeout
    argTypes:
    - Condition
    - absl
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: ReaderLockWhenWithTimeout
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_SHARED_LOCK_FUNCTION
    - LockWhenCommon
    linkageType: ''
    returnType: bool
    signature: 'bool ReaderLockWhenWithTimeout(const Condition& cond, absl::Duration
      timeout) ABSL_SHARED_LOCK_FUNCTION() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:1006,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h:1007,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - mu
    - cond
    argTypes:
    - Mutex*
    - Condition
    constantsTouched: []
    func_position:
      end: 1011
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1011
    functionName: MutexLockMaybe
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - mu_
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    linkageType: ''
    returnType: explicit
    signature: 'explicit MutexLockMaybe(Mutex* mu, const Condition& cond) ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
      : mu_(mu) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Notification
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/notification.h:67,1
    - Dst: Notification
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/notification.h:71,1
    - Dst: HasBeenNotifiedInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/notification.h:77,1
    - Dst: notified_yet_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/notification.h:68,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 120
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/notification.h
    functionUses: []
    functionsReached:
    - notified_yet_
    - HasBeenNotifiedInternal
    - Notification
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notified_yet_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/notification.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - prenotify
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Notification
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/notification.h
    functionUses: []
    functionsReached:
    - notified_yet_
    linkageType: ''
    returnType: explicit
    signature: 'explicit Notification(bool prenotify) : notified_yet_(prenotify) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Notification
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/notification.h:67,1
    - Dst: Notification
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/notification.h:71,1
    - Dst: HasBeenNotifiedInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/notification.h:77,1
    - Dst: notified_yet_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/notification.h:68,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 117
    functionName: Notification
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/notification.h
    functionUses: []
    functionsReached:
    - notified_yet_
    - HasBeenNotifiedInternal
    - Notification
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // -----------------------------------------------------------------------------
      // Notification // -----------------------------------------------------------------------------
      class Notification '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasBeenNotifiedInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/notification.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: HasBeenNotified
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/notification.h
    functionUses: []
    functionsReached:
    - HasBeenNotifiedInternal
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT bool HasBeenNotified() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: thread
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h:39,1
    - Dst: ThreadPool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h:46,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 56
    functionName: ThreadPool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h
    functionUses: []
    functionsReached:
    - thread
    - ThreadPool
    linkageType: ''
    returnType: class
    signature: 'class ThreadPool '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h:72,1
    - Dst: Condition
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h:75,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h:76,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: WorkLoop
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h
    functionUses: []
    functionsReached:
    - move
    - void
    - Condition
    - func
    linkageType: ''
    returnType: void
    signature: 'void WorkLoop() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Condition
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h:75,1
    - Dst: thread
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h:39,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h:62,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h:72,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h:76,1
    - Dst: ABSL_GUARDED_BY
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h:87,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h:66,1
    - Dst: ThreadPool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h:46,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h:60,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h:82,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h:87,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 89
    functionName: synchronization_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_LOCKS_REQUIRED
    - func
    - void
    - Condition
    - move
    - ABSL_GUARDED_BY
    - thread
    - ThreadPool
    - assert
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace synchronization_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Condition
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h:75,1
    - Dst: thread
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h:39,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h:62,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h:72,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h:76,1
    - Dst: ABSL_GUARDED_BY
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h:87,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h:66,1
    - Dst: ThreadPool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h:46,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h:60,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h:82,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h:87,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 91
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_LOCKS_REQUIRED
    - func
    - void
    - Condition
    - move
    - ABSL_GUARDED_BY
    - thread
    - ThreadPool
    - assert
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h:60,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - absl::AnyInvocable<
    - func
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: Schedule
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h
    functionUses: []
    functionsReached:
    - move
    - assert
    linkageType: ''
    returnType: void
    signature: 'void Schedule(absl::AnyInvocable<void()> func) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex.h:139,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex.h:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - v
    - count
    argTypes:
    - std*
    - int32_t
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: Wake
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex.h
    functionUses: []
    functionsReached:
    - syscall
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: int
    signature: 'static int Wake(std::atomic<int32_t>* v, int32_t count) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex.h:129,1
    - Dst: ToFutexTimespec
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex.h:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - v
    - val
    - rel_timeout
    argTypes:
    - std*
    - int32_t
    - struct timespec*
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: WaitRelativeTimeout
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex.h
    functionUses: []
    functionsReached:
    - syscall
    - ToFutexTimespec
    linkageType: ''
    returnType: int
    signature: 'static int WaitRelativeTimeout(std::atomic<int32_t>* v, int32_t val,
      const struct timespec* rel_timeout) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: WaitAbsoluteTimeout
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex.h:101,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex.h:111,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex.h:129,1
    - Dst: ToFutexTimespec
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex.h:114,1
    - Dst: ToFutexTimespec
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex.h:130,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex.h:139,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex.h:141,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex.h:154,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex.h:155,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 170
    functionName: FutexImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex.h
    functionUses: []
    functionsReached:
    - ToFutexTimespec
    - WaitAbsoluteTimeout
    - decltype
    - syscall
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: class
    signature: 'class FutexImpl '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: kMaxSeconds
    signature: 'constexpr auto kMaxSeconds '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: FutexImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class Futex : public FutexImpl '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: WaitAbsoluteTimeout
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex.h:101,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex.h:111,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex.h:129,1
    - Dst: ToFutexTimespec
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex.h:114,1
    - Dst: ToFutexTimespec
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex.h:130,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex.h:139,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex.h:141,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex.h:154,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex.h:155,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 172
    functionName: synchronization_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex.h
    functionUses: []
    functionsReached:
    - ToFutexTimespec
    - WaitAbsoluteTimeout
    - decltype
    - syscall
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace synchronization_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex.h:111,1
    - Dst: ToFutexTimespec
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex.h:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - v
    - val
    - abs_timeout
    argTypes:
    - std*
    - int32_t
    - struct timespec*
    constantsTouched: []
    func_position:
      end: 119
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 119
    functionName: WaitAbsoluteTimeout
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex.h
    functionUses: []
    functionsReached:
    - syscall
    - ToFutexTimespec
    linkageType: ''
    returnType: int
    signature: 'static int WaitAbsoluteTimeout(std::atomic<int32_t>* v, int32_t val,
      const struct timespec* abs_timeout) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StdcppWaiter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.h:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 53
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.h
    functionUses: []
    functionsReached:
    - StdcppWaiter
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StdcppWaiter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.h:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 49
    functionName: StdcppWaiter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.h
    functionUses: []
    functionsReached:
    - StdcppWaiter
    linkageType: ''
    returnType: class
    signature: 'class StdcppWaiter : public WaiterCrtp<StdcppWaiter> '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StdcppWaiter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.h:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 51
    functionName: synchronization_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.h
    functionUses: []
    functionsReached:
    - StdcppWaiter
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace synchronization_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KernelTimeout
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/kernel_timeout.h:54,1
    - Dst: ToChronoTimePoint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/kernel_timeout.h:119,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 175
    functionName: KernelTimeout
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/kernel_timeout.h
    functionUses: []
    functionsReached:
    - KernelTimeout
    - ToChronoTimePoint
    linkageType: ''
    returnType: class
    signature: 'class KernelTimeout '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: is_absolute_timeout
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/kernel_timeout.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_absolute_timeout() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: is_relative_timeout
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/kernel_timeout.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_relative_timeout() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KernelTimeout
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/kernel_timeout.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Never
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/kernel_timeout.h
    functionUses: []
    functionsReached:
    - KernelTimeout
    linkageType: ''
    returnType: KernelTimeout
    signature: 'static constexpr KernelTimeout Never() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: has_timeout
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/kernel_timeout.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool has_timeout() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: SupportsSteadyClock
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/kernel_timeout.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static constexpr bool SupportsSteadyClock() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: RawAbsNanos
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/kernel_timeout.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: 'int64_t RawAbsNanos() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GraphCycles
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/graphcycles.h:63,1
    - Dst: GraphCycles
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/graphcycles.h:64,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 136
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/graphcycles.h
    functionUses: []
    functionsReached:
    - GraphCycles
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: synchronization_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/graphcycles.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace synchronization_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: InvalidGraphId
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/graphcycles.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GraphId
    signature: 'inline GraphId InvalidGraphId() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GraphCycles
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/graphcycles.h:63,1
    - Dst: GraphCycles
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/graphcycles.h:64,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 134
    functionName: GraphCycles
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/graphcycles.h
    functionUses: []
    functionsReached:
    - GraphCycles
    linkageType: ''
    returnType: class
    signature: 'class GraphCycles '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SemWaiter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/sem_waiter.h:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 60
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/sem_waiter.h
    functionUses: []
    functionsReached:
    - SemWaiter
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SemWaiter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/sem_waiter.h:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 56
    functionName: SemWaiter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/sem_waiter.h
    functionUses: []
    functionsReached:
    - SemWaiter
    linkageType: ''
    returnType: class
    signature: 'class SemWaiter : public WaiterCrtp< SemWaiter > '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SemWaiter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/sem_waiter.h:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 58
    functionName: synchronization_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/sem_waiter.h
    functionUses: []
    functionsReached:
    - SemWaiter
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace synchronization_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CurrentThreadIdentityIfPresent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/create_thread_identity.h:44,1
    - Dst: CreateThreadIdentity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/create_thread_identity.h:46,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/create_thread_identity.h:45,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 53
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/create_thread_identity.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - CurrentThreadIdentityIfPresent
    - CreateThreadIdentity
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CurrentThreadIdentityIfPresent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/create_thread_identity.h:44,1
    - Dst: CreateThreadIdentity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/create_thread_identity.h:46,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/create_thread_identity.h:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: GetOrCreateCurrentThreadIdentity
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/create_thread_identity.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - CurrentThreadIdentityIfPresent
    - CreateThreadIdentity
    linkageType: ''
    returnType: base_internal*
    signature: 'inline base_internal ::ThreadIdentity * GetOrCreateCurrentThreadIdentity() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CurrentThreadIdentityIfPresent
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/create_thread_identity.h:44,1
    - Dst: CreateThreadIdentity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/create_thread_identity.h:46,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/create_thread_identity.h:45,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 51
    functionName: synchronization_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/create_thread_identity.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - CurrentThreadIdentityIfPresent
    - CreateThreadIdentity
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace synchronization_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 66
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/waiter.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: synchronization_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/waiter.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace synchronization_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Win32Waiter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/win32_waiter.h:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 66
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/win32_waiter.h
    functionUses: []
    functionsReached:
    - Win32Waiter
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Win32Waiter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/win32_waiter.h:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 64
    functionName: synchronization_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/win32_waiter.h
    functionUses: []
    functionsReached:
    - Win32Waiter
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace synchronization_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Win32Waiter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/win32_waiter.h:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 62
    functionName: Win32Waiter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/win32_waiter.h
    functionUses: []
    functionsReached:
    - Win32Waiter
    linkageType: ''
    returnType: class
    signature: 'class Win32Waiter : public WaiterCrtp<Win32Waiter> '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PthreadWaiter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/pthread_waiter.h:33,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 55
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/pthread_waiter.h
    functionUses: []
    functionsReached:
    - PthreadWaiter
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PthreadWaiter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/pthread_waiter.h:33,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 53
    functionName: synchronization_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/pthread_waiter.h
    functionUses: []
    functionsReached:
    - PthreadWaiter
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace synchronization_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PthreadWaiter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/pthread_waiter.h:33,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 51
    functionName: PthreadWaiter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/pthread_waiter.h
    functionUses: []
    functionsReached:
    - PthreadWaiter
    linkageType: ''
    returnType: class
    signature: 'class PthreadWaiter : public WaiterCrtp<PthreadWaiter> '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WaiterBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/waiter_base.h:33,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/waiter_base.h:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 87
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/waiter_base.h
    functionUses: []
    functionsReached:
    - static_assert
    - WaiterBase
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WaiterBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/waiter_base.h:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 71
    functionName: WaiterBase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/waiter_base.h
    functionUses: []
    functionsReached:
    - WaiterBase
    linkageType: ''
    returnType: class
    signature: 'class WaiterBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WaiterBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/waiter_base.h:33,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/waiter_base.h:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 85
    functionName: synchronization_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/waiter_base.h
    functionUses: []
    functionsReached:
    - static_assert
    - WaiterBase
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace synchronization_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FutexWaiter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex_waiter.h:36,1
    - Dst: futex_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex_waiter.h:36,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex_waiter.h:53,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 58
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex_waiter.h
    functionUses: []
    functionsReached:
    - static_assert
    - FutexWaiter
    - futex_
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FutexWaiter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex_waiter.h:36,1
    - Dst: futex_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex_waiter.h:36,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex_waiter.h:53,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 56
    functionName: synchronization_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex_waiter.h
    functionUses: []
    functionsReached:
    - static_assert
    - FutexWaiter
    - futex_
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace synchronization_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FutexWaiter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex_waiter.h:36,1
    - Dst: futex_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex_waiter.h:36,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex_waiter.h:53,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 54
    functionName: FutexWaiter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/futex_waiter.h
    functionUses: []
    functionsReached:
    - static_assert
    - FutexWaiter
    - futex_
    linkageType: ''
    returnType: class
    signature: 'class FutexWaiter : public WaiterCrtp<FutexWaiter> '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PerThreadSem
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/per_thread_sem.h:42,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 84
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/per_thread_sem.h
    functionUses: []
    functionsReached:
    - PerThreadSem
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PerThreadSem
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/per_thread_sem.h:42,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 80
    functionName: PerThreadSem
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/per_thread_sem.h
    functionUses: []
    functionsReached:
    - PerThreadSem
    linkageType: ''
    returnType: class
    signature: 'class PerThreadSem '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_C_SYMBOL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/per_thread_sem.h:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - identity
    argTypes:
    - absl*
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: Init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/per_thread_sem.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_C_SYMBOL
    linkageType: ''
    returnType: void
    signature: 'void absl::synchronization_internal::PerThreadSem:: Init( absl::base_internal::ThreadIdentity*
      identity) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_C_SYMBOL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/per_thread_sem.h:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - identity
    argTypes:
    - absl*
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: Post
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/per_thread_sem.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_C_SYMBOL
    linkageType: ''
    returnType: void
    signature: 'void absl::synchronization_internal::PerThreadSem:: Post( absl::base_internal::ThreadIdentity*
      identity) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PerThreadSem
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/per_thread_sem.h:42,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 82
    functionName: synchronization_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/per_thread_sem.h
    functionUses: []
    functionsReached:
    - PerThreadSem
    linkageType: ''
    returnType: namespace
    signature: 'namespace synchronization_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_C_SYMBOL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/per_thread_sem.h:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: Wait
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/synchronization/internal/per_thread_sem.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_C_SYMBOL
    linkageType: ''
    returnType: bool
    signature: 'bool absl::synchronization_internal::PerThreadSem:: Wait( absl::synchronization_internal::KernelTimeout
      t) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateSeedSeqFrom
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/seed_sequences.h:79,1
    - Dst: MakeSpan
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/seed_sequences.h:84,1
    - Dst: SeedSeq
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/seed_sequences.h:87,1
    - Dst: ReadSeedMaterialFromURBG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/seed_sequences.h:83,1
    - Dst: ThrowSeedGenException
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/seed_sequences.h:85,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/seed_sequences.h:87,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/seed_sequences.h:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 108
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/seed_sequences.h
    functionUses: []
    functionsReached:
    - CreateSeedSeqFrom
    - MakeSpan
    - end
    - SeedSeq
    - ThrowSeedGenException
    - begin
    - ReadSeedMaterialFromURBG
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: p
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: 'double p() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bernoulli_distribution.h:43,1
    - Dst: prob_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bernoulli_distribution.h:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 57
    functionName: bernoulli_distribution
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: []
    functionsReached:
    - prob_
    - assert
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // absl::bernoulli_distribution is a drop in
      replacement for // std::bernoulli_distribution. It guarantees that (given a
      perfect // UniformRandomBitGenerator) the acceptance probability is *exactly*
      equal to // the given double. // // The implementation assumes that double is
      IEEE754 class bernoulli_distribution '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bernoulli_distribution.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: bernoulli_distribution
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: []
    functionsReached:
    - param_
    linkageType: ''
    returnType: explicit
    signature: 'explicit bernoulli_distribution(param_type p) : param_(p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: reset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reset() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: 'param_type param() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: p
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: 'double p() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type (min)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type (max)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bernoulli_distribution
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bernoulli_distribution.h:59,1
    - Dst: param_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bernoulli_distribution.h:61,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bernoulli_distribution.h:43,1
    - Dst: bernoulli_distribution
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bernoulli_distribution.h:59,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bernoulli_distribution.h:70,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bernoulli_distribution.h:76,1
    - Dst: param_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bernoulli_distribution.h:63,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bernoulli_distribution.h:74,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bernoulli_distribution.h:69,1
    - Dst: prob_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bernoulli_distribution.h:42,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 104
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: []
    functionsReached:
    - prob_
    - bernoulli_distribution
    - operator
    - param_
    - assert
    - Generate
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prob_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bernoulli_distribution.h:42,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bernoulli_distribution.h:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: param_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: []
    functionsReached:
    - prob_
    - assert
    linkageType: ''
    returnType: class
    signature: 'class param_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bernoulli_distribution.h:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: bernoulli_distribution
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: []
    functionsReached:
    - param_
    linkageType: ''
    returnType: explicit
    signature: 'explicit bernoulli_distribution(double p) : param_(p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bernoulli_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void param(const param_type& param) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SeedGenException
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/seed_gen_exception.h:40,1
    - Dst: SeedGenException
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/seed_gen_exception.h:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 52
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/seed_gen_exception.h
    functionUses: []
    functionsReached:
    - SeedGenException
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/seed_gen_exception.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zipf_distribution
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/zipf_distribution.h:102,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/zipf_distribution.h:113,1
    - Dst: param_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/zipf_distribution.h:106,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/zipf_distribution.h:118,1
    - Dst: k
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/zipf_distribution.h:129,1
    - Dst: param_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/zipf_distribution.h:108,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 142
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: []
    functionsReached:
    - k
    - param_
    - zipf_distribution
    - operator
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: v
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: 'double v() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: k
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type k() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: q
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: 'double q() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/zipf_distribution.h:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: zipf_distribution
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: []
    functionsReached:
    - param_
    linkageType: ''
    returnType: explicit
    signature: 'explicit zipf_distribution(const param_type& p) : param_(p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: reset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reset() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: k
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type k() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: q
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: 'double q() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 100
    functionName: param_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class param_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: v
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: 'double v() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void param(const param_type& p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: ((std::numeric_limits<IntType>::max)())
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: zipf_distribution
    signature: 'zipf_distribution ((std::numeric_limits<IntType>::max)()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type (min)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: 'param_type param() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: k
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/zipf_distribution.h:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/zipf_distribution.h
    functionUses: []
    functionsReached:
    - k
    linkageType: ''
    returnType: result_type
    signature: 'result_type (max)() const '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/distributions.h:72,1
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/distributions.h:74,1
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/distributions.h:73,1
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/distributions.h:75,1
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/distributions.h:76,1
    - Dst: Uniform
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/distributions.h:122,1
    - Dst: is_uniform_range_valid
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/distributions.h:130,1
    - Dst: Uniform
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/distributions.h:142,1
    - Dst: is_uniform_range_valid
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/distributions.h:150,1
    - Dst: Uniform
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/distributions.h:165,1
    - Dst: is_uniform_range_valid
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/distributions.h:198,1
    - Dst: Uniform
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/distributions.h:211,1
    - Dst: is_uniform_range_valid
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/distributions.h:174,1
    - Dst: Bernoulli
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/distributions.h:240,1
    - Dst: Uniform
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/distributions.h:189,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/distributions.h:269,1
    - Dst: Beta
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/distributions.h:267,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 136
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 279
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/distributions.h
    functionUses: []
    functionsReached:
    - static_assert
    - Uniform
    - ABSL_INTERNAL_INLINE_CONSTEXPR
    - Bernoulli
    - Beta
    - is_uniform_range_valid
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 186
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/random.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: R
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mock_distributions.h:84,1
    - Dst: IntType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mock_distributions.h:211,1
    - Dst: RealType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mock_distributions.h:134,1
    - Dst: RealType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mock_distributions.h:160,1
    - Dst: RealType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mock_distributions.h:185,1
    - Dst: IntType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mock_distributions.h:235,1
    - Dst: IntType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mock_distributions.h:259,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 263
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mock_distributions.h
    functionUses: []
    functionsReached:
    - IntType
    - R
    - RealType
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: base
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type base() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type (min)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type (max)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: log_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int log_range() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: unsigned_type
    signature: 'unsigned_type range() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: reset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reset() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type (min)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type (max)() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h:66,1
    - Dst: log
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h:84,1
    - Dst: ceil
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h:85,1
    - Dst: log_uniform_int_distribution
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h:118,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h:137,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h:162,1
    - Dst: log_range_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h:64,1
    - Dst: BitWidth
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h:71,1
    - Dst: log
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h:83,1
    - Dst: param_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h:124,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h:139,1
    - Dst: param_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h:126,1
    - Dst: min_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h:59,1
    - Dst: range
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h:71,1
    - Dst: log_uniform_int_distribution
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h:118,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h:65,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h:132,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 109
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 166
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: []
    functionsReached:
    - Generate
    - operator
    - range
    - BitWidth
    - param_
    - log_uniform_int_distribution
    - log_range_
    - assert
    - log
    - min_
    - ceil
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h:66,1
    - Dst: min_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h:59,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h:65,1
    - Dst: log_range_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h:64,1
    - Dst: BitWidth
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h:71,1
    - Dst: range
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h:71,1
    - Dst: log
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h:83,1
    - Dst: log
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h:84,1
    - Dst: ceil
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h:85,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 116
    functionName: param_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: []
    functionsReached:
    - range
    - BitWidth
    - log_range_
    - assert
    - log
    - min_
    - ceil
    linkageType: ''
    returnType: class
    signature: 'class param_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: log_uniform_int_distribution
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: []
    functionsReached:
    - param_
    linkageType: ''
    returnType: explicit
    signature: 'explicit log_uniform_int_distribution(const param_type& p) : param_(p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: base
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type base() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: 'param_type param() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void param(const param_type& p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zignor
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:49,1
    - Dst: gaussian_distribution
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:122,1
    - Dst: zignor_fallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:55,1
    - Dst: gaussian_distribution
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:122,1
    - Dst: mean_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:95,1
    - Dst: param_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:125,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:133,1
    - Dst: infinity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:148,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:138,1
    - Dst: param_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:127,1
    - Dst: infinity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:145,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 165
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: []
    functionsReached:
    - infinity
    - operator
    - param_
    - zignor_fallback
    - mean_
    - zignor
    - gaussian_distribution
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: stddev
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type stddev() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zignor
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:49,1
    - Dst: zignor_fallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 81
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: []
    functionsReached:
    - zignor_fallback
    - zignor
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zignor
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:49,1
    - Dst: zignor_fallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 79
    functionName: gaussian_distribution_base
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: []
    functionsReached:
    - zignor_fallback
    - zignor
    linkageType: ''
    returnType: class
    signature: 'class ABSL_DLL gaussian_distribution_base '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: reset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reset() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: 'param_type param() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infinity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: []
    functionsReached:
    - infinity
    linkageType: ''
    returnType: result_type
    signature: 'result_type (min)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infinity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: []
    functionsReached:
    - infinity
    linkageType: ''
    returnType: result_type
    signature: 'result_type (max)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mean_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: param_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: []
    functionsReached:
    - mean_
    linkageType: ''
    returnType: class
    signature: 'class param_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: gaussian_distribution
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: []
    functionsReached:
    - param_
    linkageType: ''
    returnType: explicit
    signature: 'explicit gaussian_distribution(const param_type& p) : param_(p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void param(const param_type& p) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:219,1
    - Dst: log
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:221,1
    - Dst: fast_u64_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:220,1
    - Dst: fast_u64_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:222,1
    - Dst: fast_u64_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:239,1
    - Dst: abs
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:248,1
    - Dst: zignor_fallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:255,1
    - Dst: exp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:262,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 270
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: []
    functionsReached:
    - fast_u64_
    - abs
    - zignor_fallback
    - exp
    - log
    linkageType: ''
    returnType: namespace
    signature: 'namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:219,1
    - Dst: log
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:221,1
    - Dst: fast_u64_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:220,1
    - Dst: fast_u64_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - g
    - neg
    argTypes:
    - URBG
    - bool
    constantsTouched: []
    func_position:
      end: 225
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 225
    functionName: zignor_fallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: []
    functionsReached:
    - fast_u64_
    - log
    linkageType: ''
    returnType: double
    signature: 'double gaussian_distribution_base:: zignor_fallback(URBG& g, bool
      neg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fast_u64_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:239,1
    - Dst: zignor_fallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:255,1
    - Dst: abs
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:248,1
    - Dst: exp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h:262,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - g
    argTypes:
    - URBG
    constantsTouched: []
    func_position:
      end: 268
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 268
    functionName: zignor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: []
    functionsReached:
    - zignor_fallback
    - fast_u64_
    - abs
    - exp
    linkageType: ''
    returnType: double
    signature: 'double gaussian_distribution_base:: zignor( URBG& g) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: stddev
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type stddev() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: mean
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/gaussian_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type mean() const '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ThresholdForSmallA
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:85,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:90,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:93,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:93,1
    - Dst: log
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:154,1
    - Dst: ThresholdPadding
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:155,1
    - Dst: param_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:204,1
    - Dst: alpha_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:57,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:59,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:58,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:60,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:61,1
    - Dst: ThresholdForLargeA
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:77,1
    - Dst: isinf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:91,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:109,1
    - Dst: sqrt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:115,1
    - Dst: log
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:146,1
    - Dst: exp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:152,1
    - Dst: param_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:206,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:212,1
    - Dst: fast_u8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:253,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:217,1
    - Dst: beta_distribution
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:201,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:79,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:79,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:89,1
    - Dst: ThresholdForLargeA
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:97,1
    - Dst: isinf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:91,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:102,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:116,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:145,1
    - Dst: log
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:154,1
    - Dst: log
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:106,1
    - Dst: log
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:153,1
    - Dst: beta_distribution
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:201,1
    - Dst: AlgorithmJoehnk
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:240,1
    - Dst: DegenerateCase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:248,1
    - Dst: AlgorithmCheng
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:244,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 208
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 261
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h
    functionUses: []
    functionsReached:
    - isinf
    - AlgorithmJoehnk
    - DegenerateCase
    - operator
    - ThresholdForLargeA
    - result_type
    - sqrt
    - AlgorithmCheng
    - param_
    - beta_distribution
    - alpha_
    - assert
    - log
    - exp
    - ThresholdPadding
    - fast_u8
    - ThresholdForSmallA
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: alpha
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type alpha() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: beta
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type beta() const '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ThresholdForSmallA
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:85,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:90,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:93,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:93,1
    - Dst: alpha_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:57,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:59,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:58,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:60,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:61,1
    - Dst: ThresholdForLargeA
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:77,1
    - Dst: isinf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:91,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:109,1
    - Dst: sqrt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:115,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:79,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:79,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:89,1
    - Dst: ThresholdForLargeA
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:97,1
    - Dst: isinf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:91,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:102,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:116,1
    - Dst: log
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:106,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 101
    argCount: 0
    argNames:
    - beta
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 117
    functionName: beta_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h
    functionUses: []
    functionsReached:
    - isinf
    - ThresholdForLargeA
    - result_type
    - sqrt
    - alpha_
    - assert
    - log
    - ThresholdForSmallA
    linkageType: ''
    returnType: explicit
    signature: 'explicit param_type(result_type alpha, result_type beta) : alpha_(alpha),
      beta_(beta) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:145,1
    - Dst: log
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: ThresholdForSmallA
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h
    functionUses: []
    functionsReached:
    - result_type
    - log
    linkageType: ''
    returnType: ABSL_RANDOM_INTERNAL_LOG_EXP_CONSTEXPR
    signature: 'static ABSL_RANDOM_INTERNAL_LOG_EXP_CONSTEXPR result_type ThresholdForSmallA() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:152,1
    - Dst: log
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:154,1
    - Dst: log
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:154,1
    - Dst: log
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:153,1
    - Dst: ThresholdPadding
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: ThresholdForLargeA
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h
    functionUses: []
    functionsReached:
    - ThresholdPadding
    - log
    - exp
    linkageType: ''
    returnType: ABSL_RANDOM_INTERNAL_LOG_EXP_CONSTEXPR
    signature: 'static ABSL_RANDOM_INTERNAL_LOG_EXP_CONSTEXPR result_type ThresholdForLargeA() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: ThresholdPadding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type ThresholdPadding() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: reset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reset() '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ThresholdForSmallA
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:85,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:90,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:93,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:93,1
    - Dst: log
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:154,1
    - Dst: ThresholdPadding
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:155,1
    - Dst: alpha_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:57,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:59,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:58,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:60,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:61,1
    - Dst: ThresholdForLargeA
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:77,1
    - Dst: isinf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:91,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:109,1
    - Dst: sqrt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:115,1
    - Dst: log
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:146,1
    - Dst: exp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:152,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:79,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:79,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:89,1
    - Dst: ThresholdForLargeA
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:97,1
    - Dst: isinf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:91,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:102,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:116,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:145,1
    - Dst: log
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:154,1
    - Dst: log
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:106,1
    - Dst: log
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:153,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 138
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 199
    functionName: param_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h
    functionUses: []
    functionsReached:
    - isinf
    - ThresholdForLargeA
    - result_type
    - sqrt
    - alpha_
    - assert
    - log
    - exp
    - ThresholdPadding
    - ThresholdForSmallA
    linkageType: ''
    returnType: class
    signature: 'class param_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: beta_distribution
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h
    functionUses: []
    functionsReached:
    - param_
    linkageType: ''
    returnType: explicit
    signature: 'explicit beta_distribution(const param_type& p) : param_(p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: 'param_type param() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void param(const param_type& p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: alpha
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type alpha() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: beta
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type beta() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type (min)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: ThresholdPadding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: long double
    signature: 'long double >::param_type:: ThresholdPadding() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/beta_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type (max)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bit_gen_ref.h:99,1
    - Dst: mock_call_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bit_gen_ref.h:127,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bit_gen_ref.h:136,1
    - Dst: MockCall
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bit_gen_ref.h:157,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bit_gen_ref.h:48,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bit_gen_ref.h:51,1
    - Dst: generate_impl_fn_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bit_gen_ref.h:128,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bit_gen_ref.h:132,1
    - Dst: generate_impl_fn_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bit_gen_ref.h:140,1
    - Dst: BitGenRef
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bit_gen_ref.h:108,1
    - Dst: generate_impl_fn_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bit_gen_ref.h:119,1
    - Dst: BitGenRef
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bit_gen_ref.h:125,1
    - Dst: t_erased_gen_ptr_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bit_gen_ref.h:126,1
    - Dst: bool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bit_gen_ref.h:144,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bit_gen_ref.h:54,1
    - Dst: BitGenRef
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bit_gen_ref.h:116,1
    - Dst: mock_call_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bit_gen_ref.h:118,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bit_gen_ref.h:140,1
    - Dst: ImplFn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bit_gen_ref.h:148,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bit_gen_ref.h:143,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 157
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 170
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bit_gen_ref.h
    functionUses: []
    functionsReached:
    - MockCall
    - operator
    - result_type
    - ImplFn
    - decltype
    - t_erased_gen_ptr_
    - BitGenRef
    - bool
    - generate_impl_fn_
    - mock_call_
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: BitGenRef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bit_gen_ref.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class BitGenRef '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bit_gen_ref.h:48,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bit_gen_ref.h:54,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bit_gen_ref.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 61
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/bit_gen_ref.h
    functionUses: []
    functionsReached:
    - decltype
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: probabilities
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'const std ::vector<double>& probabilities() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: n
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t n() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - weights
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: discrete_distribution
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: []
    functionsReached:
    - param_
    linkageType: ''
    returnType: explicit
    signature: 'explicit discrete_distribution(std::initializer_list<double> weights)
      : param_(weights) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: reset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reset() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: 'const param_type & param() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type (min)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type (max)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: probabilities
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'const std ::vector<double>& probabilities() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: param_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h:59,1
    - Dst: p_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h:63,1
    - Dst: param_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h:62,1
    - Dst: init
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h:64,1
    - Dst: init
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h:59,1
    - Dst: init
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h:68,1
    - Dst: param_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h:72,1
    - Dst: p_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h:67,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h:77,1
    - Dst: init
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h:83,1
    - Dst: fw
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 108
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: []
    functionsReached:
    - param_type
    - fw
    - assert
    - p_
    - init
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h:67,1
    - Dst: init
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - weights
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: param_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: []
    functionsReached:
    - p_
    - init
    linkageType: ''
    returnType: explicit
    signature: 'explicit param_type(std::initializer_list<double> weights) : p_(weights) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h:59,1
    - Dst: p_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h:63,1
    - Dst: param_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h:62,1
    - Dst: init
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h:64,1
    - Dst: init
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: param_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: []
    functionsReached:
    - param_type
    - p_
    - init
    linkageType: ''
    returnType: class
    signature: 'class param_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: discrete_distribution
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: []
    functionsReached:
    - param_
    linkageType: ''
    returnType: explicit
    signature: 'explicit discrete_distribution(const param_type& p) : param_(p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void param(const param_type& p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitDiscreteDistribution
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/discrete_distribution.h
    functionUses: []
    functionsReached:
    - InitDiscreteDistribution
    linkageType: ''
    returnType: namespace
    signature: 'namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type (max)() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MockingBitGen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h:105,1
    - Dst: MockingBitGen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h:106,1
    - Dst: gen_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h:113,1
    - Dst: GetMockFnType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h:119,1
    - Dst: ResultT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h:120,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h:135,1
    - Dst: apply
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h:160,1
    - Dst: GetMockFnType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h:179,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h:181,1
    - Dst: GetMockFnType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h:181,1
    - Dst: RegisterMock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h:178,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 202
    functionName: MockingBitGen
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h
    functionUses: []
    functionsReached:
    - decltype
    - GetMockFnType
    - MockingBitGen
    - move
    - ResultT
    - apply
    - RegisterMock
    - gen_
    linkageType: ''
    returnType: class
    signature: 'class MockingBitGen '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type (min)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h
    functionUses: []
    functionsReached:
    - gen_
    linkageType: ''
    returnType: result_type
    signature: 'result_type operator()() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: FunctionHolder
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class FunctionHolder '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - type
    - args_tuple
    - result
    argTypes:
    - base_internal
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: InvokeMock
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool InvokeMock(base_internal::FastTypeIdType type, void* args_tuple,
      void* result) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h:181,1
    - Dst: MockingBitGen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h:106,1
    - Dst: GetMockFnType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h:119,1
    - Dst: ResultT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h:120,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h:135,1
    - Dst: apply
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h:160,1
    - Dst: GetMockFnType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h:181,1
    - Dst: MockingBitGen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h:105,1
    - Dst: GetMockFnType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h:179,1
    - Dst: gen_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h:113,1
    - Dst: RegisterMock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h:178,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 234
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h
    functionUses: []
    functionsReached:
    - decltype
    - GetMockFnType
    - MockingBitGen
    - move
    - ResultT
    - apply
    - RegisterMock
    - gen_
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - args
    argTypes:
    - Args
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: ResultT
    signature: 'inline ResultT operator()(Args... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 165
    functionName: FunctionHolder
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/mocking_bit_gen.h
    functionUses: []
    functionsReached:
    - apply
    linkageType: ''
    returnType: FunctionHolderImpl
    signature: 'FunctionHolderImpl final : public FunctionHolder '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: poisson_distribution
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/poisson_distribution.h:88,1
    - Dst: poisson_distribution
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/poisson_distribution.h:88,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/poisson_distribution.h:98,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/poisson_distribution.h:103,1
    - Dst: param_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/poisson_distribution.h:92,1
    - Dst: param_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/poisson_distribution.h:90,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 126
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/poisson_distribution.h
    functionUses: []
    functionsReached:
    - poisson_distribution
    - param_
    - operator
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/poisson_distribution.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - mean
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: poisson_distribution
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/poisson_distribution.h
    functionUses: []
    functionsReached:
    - param_
    linkageType: ''
    returnType: explicit
    signature: 'explicit poisson_distribution(double mean) : param_(mean) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: mean
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/poisson_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: 'double mean() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: reset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/poisson_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reset() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/poisson_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: 'param_type param() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/poisson_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type (min)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/poisson_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type (max)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: mean
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/poisson_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: 'double mean() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/poisson_distribution.h:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: poisson_distribution
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/poisson_distribution.h
    functionUses: []
    functionsReached:
    - param_
    linkageType: ''
    returnType: explicit
    signature: 'explicit poisson_distribution(const param_type& p) : param_(p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 86
    functionName: param_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/poisson_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class param_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/poisson_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void param(const param_type& p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: a
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_real_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type a() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: b
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_real_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type b() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: reset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_real_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reset() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: a
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_real_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type a() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: b
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_real_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type b() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_real_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: 'param_type param() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: a
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_real_distribution.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_real_distribution.h
    functionUses: []
    functionsReached:
    - a
    linkageType: ''
    returnType: result_type
    signature: 'result_type (min)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: b
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_real_distribution.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_real_distribution.h
    functionUses: []
    functionsReached:
    - b
    linkageType: ''
    returnType: result_type
    signature: 'result_type (max)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lo_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_real_distribution.h:72,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_real_distribution.h:80,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 101
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_real_distribution.h
    functionUses: []
    functionsReached:
    - lo_
    - assert
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lo_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_real_distribution.h:72,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_real_distribution.h:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: param_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_real_distribution.h
    functionUses: []
    functionsReached:
    - lo_
    - assert
    linkageType: ''
    returnType: class
    signature: 'class param_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_real_distribution.h:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: uniform_real_distribution
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_real_distribution.h
    functionUses: []
    functionsReached:
    - param_
    linkageType: ''
    returnType: explicit
    signature: 'explicit uniform_real_distribution(const param_type& param) : param_(param) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_real_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void param(const param_type& params) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uniform_int_distribution
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_int_distribution.h:104,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_int_distribution.h:125,1
    - Dst: a
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_int_distribution.h:136,1
    - Dst: uniform_int_distribution
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_int_distribution.h:104,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_int_distribution.h:120,1
    - Dst: b
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_int_distribution.h:137,1
    - Dst: param_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_int_distribution.h:109,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_int_distribution.h:76,1
    - Dst: lo_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_int_distribution.h:72,1
    - Dst: param
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_int_distribution.h:121,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_int_distribution.h:127,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_int_distribution.h:151,1
    - Dst: param_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_int_distribution.h:111,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 154
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: []
    functionsReached:
    - b
    - uniform_int_distribution
    - operator
    - param_
    - lo_
    - assert
    - a
    - param
    - Generate
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: unsigned_type
    signature: 'unsigned_type range() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: a
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type a() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: b
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type b() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_int_distribution.h:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: uniform_int_distribution
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: []
    functionsReached:
    - param_
    linkageType: ''
    returnType: explicit
    signature: 'explicit uniform_int_distribution(const param_type& param) : param_(param) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: reset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reset() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: a
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type a() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: b
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type b() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_int_distribution.h:76,1
    - Dst: lo_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_int_distribution.h:72,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 102
    functionName: param_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: []
    functionsReached:
    - lo_
    - assert
    linkageType: ''
    returnType: class
    signature: 'class param_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_int_distribution.h:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - lo
    - hi
    argTypes:
    - result_type
    - result_type
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: uniform_int_distribution
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: []
    functionsReached:
    - param_
    linkageType: ''
    returnType: explicit
    signature: 'explicit uniform_int_distribution( result_type lo, result_type hi
      = (std::numeric_limits<result_type>::max)()) : param_(lo, hi) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void param(const param_type& params) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: b
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_int_distribution.h:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: []
    functionsReached:
    - b
    linkageType: ''
    returnType: result_type
    signature: 'result_type (max)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: a
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_int_distribution.h:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: []
    functionsReached:
    - a
    linkageType: ''
    returnType: result_type
    signature: 'result_type (min)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: 'param_type param() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: lambda
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/exponential_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type lambda() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/exponential_distribution.h:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: exponential_distribution
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/exponential_distribution.h
    functionUses: []
    functionsReached:
    - param_
    linkageType: ''
    returnType: explicit
    signature: 'explicit exponential_distribution(const param_type& p) : param_(p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: reset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/exponential_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reset() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/exponential_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: 'param_type param() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/exponential_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void param(const param_type& p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/exponential_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type (min)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infinity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/exponential_distribution.h:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/exponential_distribution.h
    functionUses: []
    functionsReached:
    - infinity
    linkageType: ''
    returnType: result_type
    signature: 'result_type (max)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: lambda
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/exponential_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type lambda() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/exponential_distribution.h:43,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/exponential_distribution.h:44,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/exponential_distribution.h:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 68
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/exponential_distribution.h
    functionUses: []
    functionsReached:
    - result_type
    - lambda_
    - assert
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/exponential_distribution.h:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - lambda
    argTypes:
    - result_type
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: exponential_distribution
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/exponential_distribution.h
    functionUses: []
    functionsReached:
    - param_
    linkageType: ''
    returnType: explicit
    signature: 'explicit exponential_distribution(result_type lambda) : param_(lambda) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/exponential_distribution.h:43,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/exponential_distribution.h:44,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/exponential_distribution.h:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: param_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/exponential_distribution.h
    functionUses: []
    functionsReached:
    - result_type
    - lambda_
    - assert
    linkageType: ''
    returnType: class
    signature: 'class param_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MultiplyU128ToU256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/wide_multiply.h:84,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 91
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/wide_multiply.h
    functionUses: []
    functionsReached:
    - MultiplyU128ToU256
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - r
    argTypes:
    - result_type
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: hi
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/wide_multiply.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: input_type
    signature: 'static input_type hi(result_type r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint128
    - uint128
    constantsTouched: []
    func_position:
      end: 75
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 75
    functionName: MultiplyU128ToU256
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/wide_multiply.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: U256
    signature: 'inline U256 MultiplyU128ToU256(uint128 a, uint128 b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MultiplyU128ToU256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/wide_multiply.h:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - input_type
    - input_type
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: multiply
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/wide_multiply.h
    functionUses: []
    functionsReached:
    - MultiplyU128ToU256
    linkageType: ''
    returnType: result_type
    signature: 'static result_type multiply(input_type a, input_type b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MultiplyU128ToU256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/wide_multiply.h:84,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 93
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/wide_multiply.h
    functionUses: []
    functionsReached:
    - MultiplyU128ToU256
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - r
    argTypes:
    - result_type
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: lo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/wide_multiply.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: input_type
    signature: 'static input_type lo(result_type r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - input_type
    - input_type
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: multiply
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/wide_multiply.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static result_type multiply(input_type a, input_type b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - result_type
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: hi
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/wide_multiply.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: input_type
    signature: 'static input_type hi(result_type r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - result_type
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: lo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/wide_multiply.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: input_type
    signature: 'static input_type lo(result_type r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MultiplyU128ToU256
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/wide_multiply.h:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: uint128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/wide_multiply.h
    functionUses: []
    functionsReached:
    - MultiplyU128ToU256
    linkageType: ''
    returnType: struct wide_multiply
    signature: 'struct wide_multiply < uint128 > '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ResultT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/mock_helpers.h:50,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/mock_helpers.h:58,1
    - Dst: InvokeMockImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/mock_helpers.h:71,1
    - Dst: InvokeMockImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/mock_helpers.h:64,1
    - Dst: MaybeInvokeMock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/mock_helpers.h:101,1
    - Dst: MockFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/mock_helpers.h:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 130
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/mock_helpers.h
    functionUses: []
    functionsReached:
    - InvokeMockImpl
    - MockFor
    - decltype
    - MaybeInvokeMock
    - ResultT
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ResultT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/mock_helpers.h:50,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/mock_helpers.h:58,1
    - Dst: InvokeMockImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/mock_helpers.h:71,1
    - Dst: InvokeMockImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/mock_helpers.h:64,1
    - Dst: MaybeInvokeMock
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/mock_helpers.h:101,1
    - Dst: MockFor
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/mock_helpers.h:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 128
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/mock_helpers.h
    functionUses: []
    functionsReached:
    - InvokeMockImpl
    - MockFor
    - decltype
    - MaybeInvokeMock
    - ResultT
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/mock_helpers.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: MockHelpers
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/mock_helpers.h
    functionUses: []
    functionsReached:
    - ResultT
    linkageType: ''
    returnType: class
    signature: 'class MockHelpers '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uniform_lower_bound
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/uniform_helper.h:106,1
    - Dst: uniform_lower_bound
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/uniform_helper.h:126,1
    - Dst: uniform_upper_bound
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/uniform_helper.h:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 139
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: []
    functionsReached:
    - uniform_upper_bound
    - uniform_lower_bound
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uniform_lower_bound
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/uniform_helper.h:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 119
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/uniform_helper.h
    functionUses: []
    functionsReached:
    - uniform_lower_bound
    linkageType: ''
    returnType: namespace
    signature: 'namespace random_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Absorb
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:71,1
    - Dst: Absorb
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:80,1
    - Dst: Absorb
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:77,1
    - Dst: Absorb
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - seed
    - state
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 82
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionName: Absorb
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h
    functionUses: []
    functionsReached:
    - Absorb
    linkageType: ''
    returnType: void
    signature: 'inline void Absorb(const void* seed, void* state) const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Randen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:39,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:56,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:50,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:52,1
    - Dst: Randen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:41,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:59,1
    - Dst: Absorb
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:71,1
    - Dst: Absorb
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:73,1
    - Dst: Absorb
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:77,1
    - Dst: Absorb
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:80,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 89
    functionName: Randen
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h
    functionUses: []
    functionsReached:
    - Absorb
    - Randen
    - Generate
    linkageType: ''
    returnType: class
    signature: 'class Randen '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:50,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:56,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:59,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - state
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: Generate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h
    functionUses: []
    functionsReached:
    - Generate
    linkageType: ''
    returnType: void
    signature: 'inline void Generate(void* state) const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Randen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:39,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:56,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:50,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:52,1
    - Dst: Randen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:41,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:59,1
    - Dst: Absorb
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:71,1
    - Dst: Absorb
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:73,1
    - Dst: Absorb
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:77,1
    - Dst: Absorb
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:80,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 93
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h
    functionUses: []
    functionsReached:
    - Absorb
    - Randen
    - Generate
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Randen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:39,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:56,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:50,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:52,1
    - Dst: Randen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:41,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:59,1
    - Dst: Absorb
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:71,1
    - Dst: Absorb
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:73,1
    - Dst: Absorb
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:77,1
    - Dst: Absorb
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h:80,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 91
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen.h
    functionUses: []
    functionsReached:
    - Absorb
    - Randen
    - Generate
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeUint128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:189,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:194,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 198
    functionName: uint128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: []
    functionsReached:
    - Uint128High64
    - MakeUint128
    - Uint128Low64
    linkageType: ''
    returnType: struct stream_u128_helper
    signature: 'struct stream_u128_helper <absl:: uint128 > '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: double
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct stream_precision_helper
    signature: 'struct stream_precision_helper < double > '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 217
    functionName: __uint128_t
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: []
    functionsReached:
    - read
    linkageType: ''
    returnType: struct stream_u128_helper
    signature: 'struct stream_u128_helper < __uint128_t > '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:99,1
    - Dst: is_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:138,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:154,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:194,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:222,1
    - Dst: fabs
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:233,1
    - Dst: read_floating_point
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:221,1
    - Dst: null_state_saver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:37,1
    - Dst: make_ostream_state_saver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:81,1
    - Dst: make_istream_state_saver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:160,1
    - Dst: MakeUint128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:189,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:195,1
    - Dst: ostream_state_saver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:51,1
    - Dst: flags_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:54,1
    - Dst: fill_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:55,1
    - Dst: precision_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:56,1
    - Dst: ostream_state_saver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:60,1
    - Dst: make_ostream_state_saver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:95,1
    - Dst: istream_state_saver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:140,1
    - Dst: fpclassify
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:234,1
    - Dst: null_state_saver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:36,1
    - Dst: os_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:53,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:89,1
    - Dst: istream_state_saver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:136,1
    - Dst: flags_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:138,1
    - Dst: make_istream_state_saver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:148,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:163,1
    - Dst: read
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:204,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 194
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 240
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: []
    functionsReached:
    - ostream_state_saver
    - Uint128High64
    - fpclassify
    - fill_
    - make_istream_state_saver
    - fabs
    - os_
    - read
    - result_type
    - static_assert
    - precision_
    - istream_state_saver
    - flags_
    - is_
    - Uint128Low64
    - MakeUint128
    - read_floating_point
    - null_state_saver
    - make_ostream_state_saver
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:194,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - val
    - out
    argTypes:
    - absl
    - OStream
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: write
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: []
    functionsReached:
    - Uint128High64
    - Uint128Low64
    linkageType: ''
    returnType: void
    signature: 'void write(absl::uint128 val, OStream& out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - val
    - out
    argTypes:
    - __uint128_t
    - OStream
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: write
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void write(__uint128_t val, OStream& out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: float
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct stream_precision_helper
    signature: 'struct stream_precision_helper < float > '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:99,1
    - Dst: is_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:138,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:154,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:194,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:222,1
    - Dst: fabs
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:233,1
    - Dst: read_floating_point
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:221,1
    - Dst: null_state_saver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:37,1
    - Dst: make_ostream_state_saver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:81,1
    - Dst: make_istream_state_saver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:160,1
    - Dst: MakeUint128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:189,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:195,1
    - Dst: ostream_state_saver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:51,1
    - Dst: flags_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:54,1
    - Dst: fill_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:55,1
    - Dst: precision_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:56,1
    - Dst: ostream_state_saver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:60,1
    - Dst: make_ostream_state_saver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:95,1
    - Dst: istream_state_saver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:140,1
    - Dst: fpclassify
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:234,1
    - Dst: null_state_saver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:36,1
    - Dst: os_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:53,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:89,1
    - Dst: istream_state_saver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:136,1
    - Dst: flags_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:138,1
    - Dst: make_istream_state_saver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:148,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:163,1
    - Dst: read
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h:204,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 193
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 238
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h
    functionUses: []
    functionsReached:
    - ostream_state_saver
    - Uint128High64
    - fpclassify
    - fill_
    - make_istream_state_saver
    - fabs
    - os_
    - read
    - result_type
    - static_assert
    - precision_
    - istream_state_saver
    - flags_
    - is_
    - Uint128Low64
    - MakeUint128
    - read_floating_point
    - null_state_saver
    - make_ostream_state_saver
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: rank
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'constexpr int rank() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: int128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct MakeUnsigned
    signature: 'struct MakeUnsigned <absl:: int128 > '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: uint128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct MakeUnsigned
    signature: 'struct MakeUnsigned <absl:: uint128 > '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BitWidth
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/traits.h:132,1
    - Dst: bit_width
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/traits.h:138,1
    - Dst: bit_width
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/traits.h:140,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 146
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/traits.h
    functionUses: []
    functionsReached:
    - BitWidth
    - bit_width
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct IsIntegral
    signature: 'struct IsIntegral <absl::uint128> : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct IsIntegral
    signature: 'struct IsIntegral <absl::int128> : std:: true_type '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BitWidth
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/traits.h:132,1
    - Dst: bit_width
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/traits.h:138,1
    - Dst: bit_width
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/traits.h:140,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 144
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/traits.h
    functionUses: []
    functionsReached:
    - BitWidth
    - bit_width
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: false_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct IsUnsigned
    signature: 'struct IsUnsigned <absl::int128> : std:: false_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct IsUnsigned
    signature: 'struct IsUnsigned <absl::uint128> : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type (max)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type (min)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - seed_value
    argTypes:
    - result_type
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: randen_engine
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: []
    functionsReached:
    - seed
    linkageType: ''
    returnType: explicit
    signature: 'explicit randen_engine(result_type seed_value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: state
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:85,1
    - Dst: ToHost
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: []
    functionsReached:
    - ToHost
    - state
    linkageType: ''
    returnType: result_type
    signature: 'result_type operator()() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: randen_engine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:60,1
    - Dst: seed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:98,1
    - Dst: seed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:96,1
    - Dst: state
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:106,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:117,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:154,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:155,1
    - Dst: equal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:185,1
    - Dst: seed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:67,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:73,1
    - Dst: state
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:73,1
    - Dst: state
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:78,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:78,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:153,1
    - Dst: ToHost
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:224,1
    - Dst: state
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:243,1
    - Dst: seed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:61,1
    - Dst: randen_engine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:60,1
    - Dst: state
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:85,1
    - Dst: reseed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:99,1
    - Dst: ToHost
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:90,1
    - Dst: fill
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:108,1
    - Dst: fill
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:132,1
    - Dst: FromHost
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:204,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:230,1
    - Dst: randen_engine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:66,1
    - Dst: fill
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:107,1
    - Dst: reseed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:115,1
    - Dst: state
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:161,1
    - Dst: state
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:172,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:175,1
    - Dst: state
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:183,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:156,1
    - Dst: state
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:248,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 199
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 261
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: []
    functionsReached:
    - static_assert
    - fill
    - swap
    - seed
    - ToHost
    - result_type
    - state
    - equal
    - FromHost
    - randen_engine
    - reseed
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: randen_engine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:60,1
    - Dst: seed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:98,1
    - Dst: seed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:96,1
    - Dst: state
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:106,1
    - Dst: seed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:67,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:73,1
    - Dst: state
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:73,1
    - Dst: state
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:78,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:78,1
    - Dst: seed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:61,1
    - Dst: randen_engine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:60,1
    - Dst: state
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:85,1
    - Dst: reseed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:99,1
    - Dst: ToHost
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:90,1
    - Dst: fill
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:108,1
    - Dst: randen_engine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:66,1
    - Dst: fill
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:107,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 109
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: []
    functionsReached:
    - fill
    - seed
    - ToHost
    - state
    - randen_engine
    - reseed
    - memcpy
    linkageType: ''
    returnType: randen_engine
    signature: 'alignas(8) randen_engine '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: state
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:172,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - count
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 180
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 180
    functionName: discard
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: []
    functionsReached:
    - result_type
    - state
    linkageType: ''
    returnType: void
    signature: 'void discard(uint64_t count) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: randen_engine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:60,1
    - Dst: seed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:98,1
    - Dst: seed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:96,1
    - Dst: state
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:106,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:117,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:154,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:155,1
    - Dst: equal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:185,1
    - Dst: seed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:67,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:73,1
    - Dst: state
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:73,1
    - Dst: state
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:78,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:78,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:153,1
    - Dst: ToHost
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:224,1
    - Dst: state
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:243,1
    - Dst: seed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:61,1
    - Dst: randen_engine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:60,1
    - Dst: state
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:85,1
    - Dst: reseed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:99,1
    - Dst: ToHost
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:90,1
    - Dst: fill
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:108,1
    - Dst: fill
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:132,1
    - Dst: FromHost
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:204,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:230,1
    - Dst: randen_engine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:66,1
    - Dst: fill
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:107,1
    - Dst: reseed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:115,1
    - Dst: state
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:161,1
    - Dst: state
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:172,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:175,1
    - Dst: state
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:183,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:156,1
    - Dst: state
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h:248,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 198
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 259
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_engine.h
    functionUses: []
    functionsReached:
    - static_assert
    - fill
    - swap
    - seed
    - ToHost
    - result_type
    - state
    - equal
    - FromHost
    - randen_engine
    - reseed
    - memcpy
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_detect.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_detect.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: increment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h:116,1
    - Dst: seed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h:72,1
    - Dst: lcg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h:82,1
    - Dst: increment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h:88,1
    - Dst: make_ostream_state_saver
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h:112,1
    - Dst: seed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h:66,1
    - Dst: pcg_engine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h:77,1
    - Dst: pcg_engine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h:71,1
    - Dst: lcg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h:88,1
    - Dst: seed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h:94,1
    - Dst: reseed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h:95,1
    - Dst: advance
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h:98,1
    - Dst: multiplier
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h:114,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 120
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: []
    functionsReached:
    - reseed
    - seed
    - multiplier
    - lcg
    - advance
    - pcg_engine
    - increment
    - make_ostream_state_saver
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h:72,1
    - Dst: seed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h:66,1
    - Dst: pcg_engine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h:71,1
    - Dst: pcg_engine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h:77,1
    - Dst: lcg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h:82,1
    - Dst: lcg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h:88,1
    - Dst: increment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h:88,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 89
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: []
    functionsReached:
    - increment
    - pcg_engine
    - lcg
    - seed
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lcg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: []
    functionsReached:
    - lcg
    linkageType: ''
    returnType: result_type
    signature: 'result_type operator()() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type (max)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type (min)() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: multiplier
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h:185,1
    - Dst: increment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - state_type
    - uint64_t
    constantsTouched: []
    func_position:
      end: 199
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 199
    functionName: advance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: []
    functionsReached:
    - multiplier
    - increment
    linkageType: ''
    returnType: state_type
    signature: 'inline state_type advance(state_type s, uint64_t n) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeUint128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: multiplier
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: []
    functionsReached:
    - MakeUint128
    linkageType: ''
    returnType: state_type
    signature: 'static inline constexpr state_type multiplier() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeUint128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: increment
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: []
    functionsReached:
    - MakeUint128
    linkageType: ''
    returnType: state_type
    signature: 'static inline constexpr state_type increment() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: advance
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: discard
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: []
    functionsReached:
    - advance
    linkageType: ''
    returnType: void
    signature: 'void discard(uint64_t count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: multiplier
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: state_type
    signature: 'static inline constexpr state_type multiplier() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multiplier
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h:180,1
    - Dst: increment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - state_type
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: lcg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: []
    functionsReached:
    - multiplier
    - increment
    linkageType: ''
    returnType: state_type
    signature: 'static inline constexpr state_type lcg(state_type s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: increment
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pcg_engine.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: state_type
    signature: 'static inline constexpr state_type increment() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/distribution_caller.h:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - false_type
    - urbg
    - args
    argTypes:
    - std
    - URBG*
    - Args
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: Impl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/distribution_caller.h
    functionUses: []
    functionsReached:
    - dist
    linkageType: ''
    returnType: typename
    signature: 'typename DistrT::result_type Impl(std::false_type, URBG* urbg, Args&&...
      args) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/distribution_caller.h:35,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/distribution_caller.h:49,1
    - Dst: dist
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/distribution_caller.h:60,1
    - Dst: ResultT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/distribution_caller.h:70,1
    - Dst: dist
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/distribution_caller.h:77,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 88
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/distribution_caller.h
    functionUses: []
    functionsReached:
    - static_assert
    - ResultT
    - dist
    - decltype
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/distribution_caller.h:35,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/distribution_caller.h:49,1
    - Dst: dist
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/distribution_caller.h:60,1
    - Dst: ResultT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/distribution_caller.h:70,1
    - Dst: dist
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/distribution_caller.h:77,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 90
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/distribution_caller.h
    functionUses: []
    functionsReached:
    - static_assert
    - ResultT
    - dist
    - decltype
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - urbg
    - args
    argTypes:
    - URBG*
    - Args
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: Call
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/distribution_caller.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: typename
    signature: 'typename DistrT::result_type Call(URBG* urbg, Args&&... args) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ResultT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/distribution_caller.h:70,1
    - Dst: dist
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/distribution_caller.h:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - true_type
    - urbg
    - args
    argTypes:
    - std
    - URBG*
    - Args
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: Impl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/distribution_caller.h
    functionUses: []
    functionsReached:
    - ResultT
    - dist
    linkageType: ''
    returnType: typename
    signature: 'typename DistrT::result_type Impl(std::true_type, URBG* urbg, Args&&...
      args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t size() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generate_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:45,1
    - Dst: Fill
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:48,1
    - Dst: generate_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:55,1
    - Dst: distance
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:46,1
    - Dst: MakeSpan
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:49,1
    - Dst: distance
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:57,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:58,1
    - Dst: Fill
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:59,1
    - Dst: MakeSpan
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:59,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:60,1
    - Dst: generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:72,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 90
    functionName: RandenPoolSeedSeq
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: []
    functionsReached:
    - generate
    - distance
    - generate_impl
    - MakeSpan
    - end
    - begin
    - data
    - Fill
    linkageType: ''
    returnType: class
    signature: 'class RandenPoolSeedSeq '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: param(OutIterator)
    signature: 'param(OutIterator) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: (ConstructURBG())
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: urbg_
    signature: 'urbg_ (ConstructURBG()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type (min)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type (max)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: urbg_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: []
    functionsReached:
    - urbg_
    linkageType: ''
    returnType: result_type
    signature: 'result_type operator()() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:48,1
    - Dst: MakeSpan
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:49,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:58,1
    - Dst: MakeSpan
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:59,1
    - Dst: urbg_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:125,1
    - Dst: URBG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:143,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:60,1
    - Dst: NonsecureURBGBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:105,1
    - Dst: generate_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:55,1
    - Dst: distance
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:57,1
    - Dst: Fill
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:59,1
    - Dst: NonsecureURBGBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:100,1
    - Dst: URBG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:150,1
    - Dst: generate_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:45,1
    - Dst: distance
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:46,1
    - Dst: NonsecureURBGBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:111,1
    - Dst: generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:72,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:60,1
    - Dst: ConstructURBG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:147,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 158
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: []
    functionsReached:
    - generate
    - URBG
    - distance
    - generate_impl
    - ConstructURBG
    - MakeSpan
    - end
    - begin
    - data
    - NonsecureURBGBase
    - Fill
    - urbg_
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:48,1
    - Dst: MakeSpan
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:49,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:58,1
    - Dst: MakeSpan
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:59,1
    - Dst: urbg_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:125,1
    - Dst: URBG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:143,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:60,1
    - Dst: NonsecureURBGBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:105,1
    - Dst: generate_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:55,1
    - Dst: distance
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:57,1
    - Dst: Fill
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:59,1
    - Dst: NonsecureURBGBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:100,1
    - Dst: URBG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:150,1
    - Dst: generate_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:45,1
    - Dst: distance
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:46,1
    - Dst: NonsecureURBGBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:111,1
    - Dst: generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:72,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:60,1
    - Dst: ConstructURBG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h:147,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 100
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 156
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: []
    functionsReached:
    - generate
    - URBG
    - distance
    - generate_impl
    - ConstructURBG
    - MakeSpan
    - end
    - begin
    - data
    - NonsecureURBGBase
    - Fill
    - urbg_
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - values
    argTypes:
    - unsigned long long
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: discard
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void discard(unsigned long long values) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExplicitSeedSeq
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h:47,1
    - Dst: ExplicitSeedSeq
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h:52,1
    - Dst: ExplicitSeedSeq
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h:56,1
    - Dst: state_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h:47,1
    - Dst: ExplicitSeedSeq
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h:63,1
    - Dst: ExplicitSeedSeq
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h:64,1
    - Dst: param
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h:69,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h:70,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h:70,1
    - Dst: generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h:74,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 89
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h
    functionUses: []
    functionsReached:
    - generate
    - ExplicitSeedSeq
    - end
    - state_
    - begin
    - param
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t size() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExplicitSeedSeq
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h:47,1
    - Dst: ExplicitSeedSeq
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h:52,1
    - Dst: ExplicitSeedSeq
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h:56,1
    - Dst: state_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h:47,1
    - Dst: ExplicitSeedSeq
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h:63,1
    - Dst: ExplicitSeedSeq
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h:64,1
    - Dst: param
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h:69,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h:70,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h:70,1
    - Dst: generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h:74,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 85
    functionName: ExplicitSeedSeq
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h
    functionUses: []
    functionsReached:
    - generate
    - ExplicitSeedSeq
    - end
    - state_
    - begin
    - param
    linkageType: ''
    returnType: class
    signature: 'class ExplicitSeedSeq '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExplicitSeedSeq
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h:47,1
    - Dst: ExplicitSeedSeq
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h:52,1
    - Dst: ExplicitSeedSeq
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h:56,1
    - Dst: state_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h:47,1
    - Dst: ExplicitSeedSeq
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h:63,1
    - Dst: ExplicitSeedSeq
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h:64,1
    - Dst: param
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h:69,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h:70,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h:70,1
    - Dst: generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h:74,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 87
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h
    functionUses: []
    functionsReached:
    - generate
    - ExplicitSeedSeq
    - end
    - state_
    - begin
    - param
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FuncOutput
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nanobenchmark.h:67,1
    - Dst: Measure
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nanobenchmark.h:162,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 169
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nanobenchmark.h
    functionUses: []
    functionsReached:
    - Measure
    - FuncOutput
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Measure
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nanobenchmark.h:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 5
    argNames:
    - closure
    - inputs
    - num_inputs
    - results
    - Params
    argTypes:
    - Closure
    - FuncInput*
    - size_t
    - Result*
    - Params
    constantsTouched: []
    func_position:
      end: 165
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionName: MeasureClosure
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nanobenchmark.h
    functionUses: []
    functionsReached:
    - Measure
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t MeasureClosure(const Closure& closure, const FuncInput*
      inputs, const size_t num_inputs, Result* results, const Params& p = Params()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FuncOutput
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nanobenchmark.h:67,1
    - Dst: Measure
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nanobenchmark.h:162,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 167
    functionName: random_internal_nanobenchmark
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nanobenchmark.h
    functionUses: []
    functionsReached:
    - Measure
    - FuncOutput
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal_nanobenchmark '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - f
    - input
    argTypes:
    - void*
    - FuncInput
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: CallClosure
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/nanobenchmark.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FuncOutput
    signature: 'FuncOutput CallClosure(const void* f, const FuncInput input) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/fastmath.h:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: IntLog2Floor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/fastmath.h
    functionUses: []
    functionsReached:
    - countl_zero
    linkageType: ''
    returnType: int
    signature: 'inline int IntLog2Floor(uint64_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/fastmath.h:36,1
    - Dst: log
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/fastmath.h:46,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/fastmath.h:43,1
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/fastmath.h:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 52
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/fastmath.h
    functionUses: []
    functionsReached:
    - log
    - assert
    - countl_zero
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/fastmath.h:36,1
    - Dst: log
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/fastmath.h:46,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/fastmath.h:43,1
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/fastmath.h:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 54
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/fastmath.h
    functionUses: []
    functionsReached:
    - log
    - assert
    - countl_zero
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/fastmath.h:43,1
    - Dst: log
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/fastmath.h:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - n
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: StirlingLogFactorial
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/fastmath.h
    functionUses: []
    functionsReached:
    - log
    - assert
    linkageType: ''
    returnType: double
    signature: 'inline double StirlingLogFactorial(double n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/fastmath.h:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: IntLog2Ceil
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/fastmath.h
    functionUses: []
    functionsReached:
    - countl_zero
    linkageType: ''
    returnType: int
    signature: 'inline int IntLog2Ceil(uint64_t n) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RandenPool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pool_urbg.h:47,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pool_urbg.h:84,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pool_urbg.h:50,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pool_urbg.h:87,1
    - Dst: PoolURBG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pool_urbg.h:98,1
    - Dst: PoolURBG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pool_urbg.h:108,1
    - Dst: Fill
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pool_urbg.h:114,1
    - Dst: SpanType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pool_urbg.h:114,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 124
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pool_urbg.h
    functionUses: []
    functionsReached:
    - static_assert
    - RandenPool
    - Generate
    - PoolURBG
    - SpanType
    - Fill
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pool_urbg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type (min)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pool_urbg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type (max)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pool_urbg.h:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pool_urbg.h
    functionUses: []
    functionsReached:
    - Generate
    linkageType: ''
    returnType: result_type
    signature: 'inline result_type operator()() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pool_urbg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type (min)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pool_urbg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type (max)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - kInitialBuffer
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: next_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pool_urbg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PoolURBG(const PoolURBG&)
    signature: 'PoolURBG(const PoolURBG&) : next_(kInitialBuffer) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pool_urbg.h:114,1
    - Dst: SpanType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pool_urbg.h:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pool_urbg.h
    functionUses: []
    functionsReached:
    - SpanType
    - Fill
    linkageType: ''
    returnType: result_type
    signature: 'inline result_type operator()() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RandenPool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pool_urbg.h:47,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pool_urbg.h:84,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pool_urbg.h:50,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pool_urbg.h:87,1
    - Dst: PoolURBG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pool_urbg.h:98,1
    - Dst: PoolURBG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pool_urbg.h:108,1
    - Dst: Fill
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pool_urbg.h:114,1
    - Dst: SpanType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pool_urbg.h:114,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 126
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pool_urbg.h
    functionUses: []
    functionsReached:
    - static_assert
    - RandenPool
    - Generate
    - PoolURBG
    - SpanType
    - Fill
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: (kInitialBuffer)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/pool_urbg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: next_
    signature: 'next_ (kInitialBuffer) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 110
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/distribution_test_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 108
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/distribution_test_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 47
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_hwaes.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: RandenHwAes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_hwaes.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class RandenHwAes '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_hwaes.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/sequence_urbg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type (min)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/sequence_urbg.h:43,1
    - Dst: i_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/sequence_urbg.h:43,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 53
    functionName: sequence_urbg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/sequence_urbg.h
    functionUses: []
    functionsReached:
    - data_
    - i_
    linkageType: ''
    returnType: class
    signature: 'class sequence_urbg '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/sequence_urbg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type (max)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/sequence_urbg.h:43,1
    - Dst: i_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/sequence_urbg.h:43,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 55
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/sequence_urbg.h
    functionUses: []
    functionsReached:
    - data_
    - i_
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: reset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/sequence_urbg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reset() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/sequence_urbg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type operator()() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: invocations
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/sequence_urbg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t invocations() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/sequence_urbg.h:43,1
    - Dst: i_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/sequence_urbg.h:43,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 57
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/sequence_urbg.h
    functionUses: []
    functionsReached:
    - data_
    - i_
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ChiSquareWithExpected
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/chi_square.h:39,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/chi_square.h:64,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/chi_square.h:41,1
    - Dst: ChiSquare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/chi_square.h:55,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/chi_square.h:59,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/chi_square.h:68,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 86
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/chi_square.h
    functionUses: []
    functionsReached:
    - ChiSquareWithExpected
    - ChiSquare
    - assert
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ChiSquareWithExpected
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/chi_square.h:39,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/chi_square.h:64,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/chi_square.h:41,1
    - Dst: ChiSquare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/chi_square.h:55,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/chi_square.h:59,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/chi_square.h:68,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 84
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/chi_square.h
    functionUses: []
    functionsReached:
    - ChiSquareWithExpected
    - ChiSquare
    - assert
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 85
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 83
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SeedBitsToBlocks
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/seed_material.h:45,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/seed_material.h:71,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/seed_material.h:47,1
    - Dst: distr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/seed_material.h:77,1
    - Dst: GetSaltMaterial
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/seed_material.h:97,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 99
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/seed_material.h
    functionUses: []
    functionsReached:
    - static_assert
    - GetSaltMaterial
    - SeedBitsToBlocks
    - assert
    - distr
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/seed_material.h:71,1
    - Dst: distr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/seed_material.h:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - urbg
    - values
    argTypes:
    - URBG*
    - absl
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: ReadSeedMaterialFromURBG
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/seed_material.h
    functionUses: []
    functionsReached:
    - assert
    - distr
    linkageType: ''
    returnType: bool
    signature: 'bool ReadSeedMaterialFromURBG( URBG* urbg, absl::Span<uint32_t> values) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SeedBitsToBlocks
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/seed_material.h:45,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/seed_material.h:71,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/seed_material.h:47,1
    - Dst: distr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/seed_material.h:77,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 80
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/seed_material.h
    functionUses: []
    functionsReached:
    - SeedBitsToBlocks
    - static_assert
    - assert
    - distr
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - seed_size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: SeedBitsToBlocks
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/seed_material.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t SeedBitsToBlocks(size_t seed_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/fast_uniform_bits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type (min)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntegerLog2
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/fast_uniform_bits.h:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: NumBits
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/fast_uniform_bits.h
    functionUses: []
    functionsReached:
    - IntegerLog2
    linkageType: ''
    returnType: size_t
    signature: 'size_t NumBits() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lowest
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/fast_uniform_bits.h:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: RangeSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/fast_uniform_bits.h
    functionUses: []
    functionsReached:
    - lowest
    linkageType: ''
    returnType: typename
    signature: 'typename URBG::result_type RangeSize() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/fast_uniform_bits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type (max)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - UIntType
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: IsPowerOfTwoOrZero
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/fast_uniform_bits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsPowerOfTwoOrZero(UIntType n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntegerLog2
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/fast_uniform_bits.h:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - UIntType
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: IntegerLog2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/fast_uniform_bits.h
    functionUses: []
    functionsReached:
    - IntegerLog2
    linkageType: ''
    returnType: UIntType
    signature: 'UIntType IntegerLog2(UIntType n) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SaltedSeedSeq
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/salted_seed_seq.h:50,1
    - Dst: SaltedSeedSeq
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/salted_seed_seq.h:57,1
    - Dst: generate_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/salted_seed_seq.h:112,1
    - Dst: copy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/salted_seed_seq.h:118,1
    - Dst: MakeConstSpan
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/salted_seed_seq.h:104,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/salted_seed_seq.h:116,1
    - Dst: SaltedSeedSeq
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/salted_seed_seq.h:63,1
    - Dst: SaltedSeedSeq
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/salted_seed_seq.h:58,1
    - Dst: SaltedSeedSeq
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/salted_seed_seq.h:53,1
    - Dst: generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/salted_seed_seq.h:67,1
    - Dst: param
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/salted_seed_seq.h:85,1
    - Dst: GetSaltMaterial
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/salted_seed_seq.h:102,1
    - Dst: generate_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/salted_seed_seq.h:99,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 125
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/salted_seed_seq.h
    functionUses: []
    functionsReached:
    - generate
    - generate_impl
    - param
    - GetSaltMaterial
    - MakeConstSpan
    - copy
    - SaltedSeedSeq
    - data
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/salted_seed_seq.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t size() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SaltedSeedSeq
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/salted_seed_seq.h:50,1
    - Dst: SaltedSeedSeq
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/salted_seed_seq.h:58,1
    - Dst: SaltedSeedSeq
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/salted_seed_seq.h:57,1
    - Dst: SaltedSeedSeq
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/salted_seed_seq.h:53,1
    - Dst: generate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/salted_seed_seq.h:67,1
    - Dst: generate_impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/salted_seed_seq.h:99,1
    - Dst: SaltedSeedSeq
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/salted_seed_seq.h:63,1
    - Dst: MakeConstSpan
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/salted_seed_seq.h:104,1
    - Dst: GetSaltMaterial
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/salted_seed_seq.h:102,1
    - Dst: param
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/salted_seed_seq.h:85,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 105
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/salted_seed_seq.h
    functionUses: []
    functionsReached:
    - generate
    - generate_impl
    - param
    - GetSaltMaterial
    - MakeConstSpan
    - SaltedSeedSeq
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ret
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/mock_overload_set.h:41,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/mock_overload_set.h:42,1
    - Dst: gmock_Call
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/mock_overload_set.h:48,1
    - Dst: Ret
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/mock_overload_set.h:45,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/mock_overload_set.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 54
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/mock_overload_set.h
    functionUses: []
    functionsReached:
    - static_assert
    - gmock_Call
    - Ret
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ret
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/mock_overload_set.h:41,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/mock_overload_set.h:42,1
    - Dst: gmock_Call
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/mock_overload_set.h:48,1
    - Dst: Ret
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/mock_overload_set.h:45,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/mock_overload_set.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 53
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/mock_overload_set.h
    functionUses: []
    functionsReached:
    - static_assert
    - gmock_Call
    - Ret
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 37
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_slow.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 35
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_slow.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: RandenSlow
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/random/internal/randen_slow.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class RandenSlow '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/cleanup.h:79,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/cleanup.h:93,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/cleanup.h:98,1
    - Dst: Cleanup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/cleanup.h:103,1
    - Dst: Cleanup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/cleanup.h:119,1
    - Dst: MakeCleanup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/cleanup.h:126,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 137
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/cleanup.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - void
    - MakeCleanup
    - Cleanup
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/cleanup.h:93,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/cleanup.h:98,1
    - Dst: Cleanup
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/cleanup.h:103,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 112
    functionName: Cleanup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/cleanup.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - Cleanup
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT Cleanup final '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/cleanup.h:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: Invoke
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/cleanup.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    linkageType: ''
    returnType: void
    signature: 'void Invoke() && '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/cleanup.h:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: Cancel
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/cleanup.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    linkageType: ''
    returnType: void
    signature: 'void Cancel() && '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: ReturnsVoid
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/internal/cleanup.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool ReturnsVoid() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Storage
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/internal/cleanup.h:57,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/internal/cleanup.h:58,1
    - Dst: GetCallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/internal/cleanup.h:74,1
    - Dst: GetCallbackBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/internal/cleanup.h:75,1
    - Dst: GetCallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/internal/cleanup.h:82,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/internal/cleanup.h:86,1
    - Dst: Storage
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/internal/cleanup.h:47,1
    - Dst: GetCallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/internal/cleanup.h:86,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 94
    functionName: cleanup_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/internal/cleanup.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - GetCallbackBuffer
    - GetCallback
    - Storage
    - move
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cleanup_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: WasDeduced
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/internal/cleanup.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool WasDeduced() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: IsCallbackEngaged
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/internal/cleanup.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsCallbackEngaged() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/internal/cleanup.h:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: DestroyCallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/internal/cleanup.h
    functionUses: []
    functionsReached:
    - GetCallback
    linkageType: ''
    returnType: void
    signature: 'void DestroyCallback() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/internal/cleanup.h:86,1
    - Dst: GetCallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/internal/cleanup.h:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: InvokeCallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/internal/cleanup.h
    functionUses: []
    functionsReached:
    - move
    - GetCallback
    linkageType: ''
    returnType: void
    signature: 'void InvokeCallback() ABSL_NO_THREAD_SAFETY_ANALYSIS '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Storage
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/internal/cleanup.h:57,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/internal/cleanup.h:58,1
    - Dst: GetCallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/internal/cleanup.h:74,1
    - Dst: GetCallbackBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/internal/cleanup.h:75,1
    - Dst: GetCallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/internal/cleanup.h:82,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/internal/cleanup.h:86,1
    - Dst: Storage
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/internal/cleanup.h:47,1
    - Dst: GetCallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/internal/cleanup.h:86,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 97
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/internal/cleanup.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - GetCallbackBuffer
    - GetCallback
    - Storage
    - move
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - callback
    argTypes:
    - Callback
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: Storage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/internal/cleanup.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit Storage(Callback callback) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: GetCallbackBuffer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/cleanup/internal/cleanup.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void*
    signature: 'void * GetCallbackBuffer() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 327
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 319
    functionName: StatusToStringMode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: enum class
    signature: 'enum class StatusToStringMode : int '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rep_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:618,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 618
    functionName: IgnoreError
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h
    functionUses: []
    functionsReached:
    - rep_
    linkageType: ''
    returnType: void
    signature: 'void IgnoreError() const; // swap() // // Swap the contents of one
      status with another. friend void swap(Status& a, Status& b); //----------------------------------------------------------------------------
      // Payload Management APIs //----------------------------------------------------------------------------
      // A payload may be attached to a status to provide additional context to an
      // error that may not be satisfied by an existing `absl::StatusCode`. // Typically,
      this payload serves one of several purposes: // // * It may provide more fine-grained
      semantic information about the error // to facilitate actionable remedies. //
      * It may provide human-readable contextual information that is more // appropriate
      to display to an end user. // // A payload consists of a [key,value] pair, where
      the key is a string // referring to a unique "type URL" and the value is an
      object of type // `absl::Cord` to hold the contextual data. // // The "type
      URL" should be unique and follow the format of a URL // (https://en.wikipedia.org/wiki/URL)
      and, ideally, provide some // documentation or schema on how to interpret its
      associated data. For // example, the default type URL for a protobuf message
      type is // "type.googleapis.com/packagename.messagename". Other custom wire
      formats // should define the format of type URL in a similar practice so as
      to // minimize the chance of conflict between type URLs. // Users should ensure
      that the type URL can be mapped to a concrete // C++ type if they want to deserialize
      the payload and read it effectively. // // To attach a payload to a status object,
      call `Status::SetPayload()`, // passing it the type URL and an `absl::Cord`
      of associated data. Similarly, // to extract the payload from a status, call
      `Status::GetPayload()`. You // may attach multiple payloads (with differing
      type URLs) to any given // status object, provided that the status is currently
      exhibiting an error // code (i.e. is not OK). // Status::GetPayload() // //
      Gets the payload of a status given its unique `type_url` key, if present. absl::optional<absl::Cord>
      GetPayload(absl::string_view type_url) const; // Status::SetPayload() // //
      Sets the payload for a non-ok status using a `type_url` key, overwriting //
      any existing payload for that `type_url`. // // NOTE: This function does nothing
      if the Status is ok. void SetPayload(absl::string_view type_url, absl::Cord
      payload); // Status::ErasePayload() // // Erases the payload corresponding to
      the `type_url` key. Returns `true` if // the payload was present. bool ErasePayload(absl::string_view
      type_url); // Status::ForEachPayload() // // Iterates over the stored payloads
      and calls the // `visitor(type_key, payload)` callable for each one. // // NOTE:
      The order of calls to `visitor()` is not specified and may change at // any
      time. // // NOTE: Any mutation on the same ''absl::Status'' object during visitation
      is // forbidden and could result in undefined behavior. void ForEachPayload(
      absl::FunctionRef<void(absl::string_view, const absl::Cord&)> visitor) const;
      private: friend Status CancelledError(); // Creates a status in the canonical
      error space with the specified // code, and an empty error message. explicit
      Status(absl::StatusCode code); // Underlying constructor for status from a rep_.
      explicit Status(uintptr_t rep) : rep_(rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 771
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 771
    functionName: Status
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: 'inline Status :: Status() : Status(absl::StatusCode::kOk) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsInlined
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:861,1
    - Dst: RepToPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - type_url
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 863
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 863
    functionName: GetPayload
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h
    functionUses: []
    functionsReached:
    - IsInlined
    - RepToPointer
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::optional<absl::Cord> Status:: GetPayload( absl::string_view
      type_url) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 852
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 852
    functionName: IgnoreError
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void Status:: IgnoreError() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 923
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 923
    functionName: OkStatus
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h
    functionUses: []
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: 'inline Status OkStatus() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:866,1
    - Dst: PointerToRep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:869,1
    - Dst: PrepareToModify
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:867,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:868,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - type_url
    - payload
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 870
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 870
    functionName: SetPayload
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h
    functionUses: []
    functionsReached:
    - move
    - PrepareToModify
    - ok
    - PointerToRep
    linkageType: ''
    returnType: void
    signature: 'inline void Status:: SetPayload(absl::string_view type_url, absl::Cord
      payload) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsInlined
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:824,1
    - Dst: InlinedRepToCode
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:824,1
    - Dst: RepToPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:825,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 826
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 826
    functionName: raw_code
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h
    functionUses: []
    functionsReached:
    - InlinedRepToCode
    - IsInlined
    - RepToPointer
    linkageType: ''
    returnType: int
    signature: 'inline int Status:: raw_code() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:906,1
    - Dst: IsInlined
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - rep
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 908
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 908
    functionName: RepToPointer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h
    functionUses: []
    functionsReached:
    - IsInlined
    - assert
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::Nonnull<const status_internal::StatusRep*> Status::
      RepToPointer( uintptr_t rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 324
    functionName: StatusCode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class StatusCode : int '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:773,1
    - Dst: CodeToInlinedRep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - code
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 773
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 773
    functionName: Status
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h
    functionUses: []
    functionsReached:
    - Status
    - CodeToInlinedRep
    linkageType: ''
    returnType: Status
    signature: 'inline Status :: Status(absl::StatusCode code) : Status(CodeToInlinedRep(code)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:787,1
    - Dst: MovedFromRep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:788,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: Status
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h
    functionUses: []
    functionsReached:
    - Status
    - MovedFromRep
    linkageType: ''
    returnType: Status
    signature: 'inline Status :: Status(Status&& x) noexcept : Status(x.rep_) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 857
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 857
    functionName: swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h
    functionUses: []
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: 'inline void swap(absl::Status& a, absl::Status& b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - rep
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 913
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 913
    functionName: PointerToRep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uintptr_t
    signature: 'inline uintptr_t Status:: PointerToRep( absl::Nonnull<status_internal::StatusRep*>
      rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:775,1
    - Dst: Ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 775
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 775
    functionName: Status
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h
    functionUses: []
    functionsReached:
    - Ref
    - Status
    linkageType: ''
    returnType: Status
    signature: 'inline Status :: Status(const Status& x) : Status(x.rep_) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CodeToInlinedRep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 817
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 817
    functionName: ok
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h
    functionUses: []
    functionsReached:
    - CodeToInlinedRep
    linkageType: ''
    returnType: bool
    signature: 'inline bool Status:: ok() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsInlined
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:873,1
    - Dst: PrepareToModify
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:874,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - type_url
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 878
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 878
    functionName: ErasePayload
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h
    functionUses: []
    functionsReached:
    - IsInlined
    - PrepareToModify
    linkageType: ''
    returnType: bool
    signature: 'inline bool Status:: ErasePayload(absl::string_view type_url) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsInlined
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:883,1
    - Dst: RepToPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - absl::FunctionRef<
    - (absl::string_view, const absl::Cord&)
    - '> visitor'
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 885
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 885
    functionName: ForEachPayload
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h
    functionUses: []
    functionsReached:
    - IsInlined
    - RepToPointer
    linkageType: ''
    returnType: void
    signature: 'inline void Status:: ForEachPayload( absl::FunctionRef<void(absl::string_view,
      const absl::Cord&)> visitor) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:437,1
    - Dst: Status
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:453,1
    - Dst: Status
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:456,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:527,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 529
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h
    functionUses: []
    functionsReached:
    - AbslStringify
    - Status
    linkageType: ''
    returnType: Status
    signature: 'Status final '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - new_status
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 805
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 805
    functionName: Update
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h
    functionUses: []
    functionsReached:
    - ok
    linkageType: ''
    returnType: void
    signature: 'inline void Status:: Update(const Status& new_status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Unref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 813
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 813
    functionName: Status
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h
    functionUses: []
    functionsReached:
    - Unref
    linkageType: ''
    returnType: Status
    signature: 'inline Status ::~ Status() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - rep
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 887
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 887
    functionName: IsInlined
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool Status:: IsInlined(uintptr_t rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - code
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 893
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 893
    functionName: CodeToInlinedRep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uintptr_t
    signature: 'constexpr uintptr_t Status:: CodeToInlinedRep(absl::StatusCode code) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CodeToInlinedRep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 902
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 902
    functionName: MovedFromRep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h
    functionUses: []
    functionsReached:
    - CodeToInlinedRep
    linkageType: ''
    returnType: uintptr_t
    signature: 'constexpr uintptr_t Status:: MovedFromRep() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsInlined
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:916,1
    - Dst: RepToPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - rep
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 917
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 917
    functionName: Ref
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h
    functionUses: []
    functionsReached:
    - IsInlined
    - RepToPointer
    linkageType: ''
    returnType: void
    signature: 'inline void Status:: Ref(uintptr_t rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 928
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 928
    functionName: CancelledError
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h
    functionUses: []
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: 'inline Status CancelledError() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:808,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:809,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - new_status
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 811
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 811
    functionName: Update
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h
    functionUses: []
    functionsReached:
    - move
    - ok
    linkageType: ''
    returnType: void
    signature: 'inline void Status:: Update(Status&& new_status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - rep
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 889
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 889
    functionName: IsMovedFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool Status:: IsMovedFrom(uintptr_t rep) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsInlined
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:920,1
    - Dst: RepToPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h:920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - rep
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 921
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 921
    functionName: Unref
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status.h
    functionUses: []
    functionsReached:
    - IsInlined
    - RepToPointer
    linkageType: ''
    returnType: void
    signature: 'inline void Status:: Unref(uintptr_t rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 49
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status_payload_printer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 47
    functionName: status_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/status_payload_printer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace status_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/statusor.h:250,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/statusor.h:337,1
    - Dst: StatusOr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/statusor.h:432,1
    - Dst: StatusOr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/statusor.h:476,1
    - Dst: value_or
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/statusor.h:575,1
    - Dst: StatusOr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/statusor.h:225,1
    - Dst: StatusOr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/statusor.h:287,1
    - Dst: StatusOr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/statusor.h:364,1
    - Dst: StatusOr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/statusor.h:434,1
    - Dst: StatusOr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/statusor.h:458,1
    - Dst: ok
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/statusor.h:607,1
    - Dst: Assign
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/statusor.h:637,1
    - Dst: BadStatusOrAccess
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/statusor.h:84,1
    - Dst: StatusOr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/statusor.h:249,1
    - Dst: Base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/statusor.h:263,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/statusor.h:612,1
    - Dst: BadStatusOrAccess
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/statusor.h:80,1
    - Dst: what
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/statusor.h:95,1
    - Dst: StatusOr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/statusor.h:275,1
    - Dst: Base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/statusor.h:276,1
    - Dst: Base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/statusor.h:288,1
    - Dst: StatusOr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/statusor.h:378,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/statusor.h:595,1
    - Dst: emplace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/statusor.h:605,1
    - Dst: ABSL_HAVE_CPP_ATTRIBUTE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/statusor.h:113,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 430
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 638
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/statusor.h
    functionUses: []
    functionsReached:
    - what
    - OkStatus
    - ok
    - Base
    - move
    - ABSL_HAVE_CPP_ATTRIBUTE
    - Assign
    - StatusOr
    - value_or
    - emplace
    - BadStatusOrAccess
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_or
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/statusor.h:575,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/statusor.h:595,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 596
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 596
    functionName: status
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/statusor.h
    functionUses: []
    functionsReached:
    - value_or
    - OkStatus
    linkageType: ''
    returnType: Status
    signature: 'const Status & status() const&; Status status() &&; // StatusOr<T>::value()
      // // Returns a reference to the held value if `this->ok()`. Otherwise, throws
      // `absl::BadStatusOrAccess` if exceptions are enabled, or is guaranteed to
      // terminate the process if exceptions are disabled. // // If you have already
      checked the status using `this->ok()`, you probably // want to use `operator*()`
      or `operator->()` to access the value instead of // `value`. // // Note: for
      value types that are cheap to copy, prefer simple code: // // T value = statusor.value();
      // // Otherwise, if the value type is expensive to copy, but can be left //
      in the StatusOr, simply assign to a reference: // // T& value = statusor.value();
      // or `const T&` // // Otherwise, if the value type supports an efficient move,
      it can be // used as follows: // // T value = std::move(statusor).value(); //
      // The `std::move` on statusor instead of on the whole expression enables //
      warnings about possible uses of the statusor object after the move. const T&
      value() const& ABSL_ATTRIBUTE_LIFETIME_BOUND; T& value() & ABSL_ATTRIBUTE_LIFETIME_BOUND;
      const T&& value() const&& ABSL_ATTRIBUTE_LIFETIME_BOUND; T&& value() && ABSL_ATTRIBUTE_LIFETIME_BOUND;
      // StatusOr<T>:: operator*() // // Returns a reference to the current value.
      // // REQUIRES: `this->ok() == true`, otherwise the behavior is undefined. //
      // Use `this->ok()` to verify that there is a current value within the // `absl::StatusOr<T>`.
      Alternatively, see the `value()` member function for a // similar API that guarantees
      crashing or throwing an exception if there is // no current value. const T&
      operator*() const& ABSL_ATTRIBUTE_LIFETIME_BOUND; T& operator*() & ABSL_ATTRIBUTE_LIFETIME_BOUND;
      const T&& operator*() const&& ABSL_ATTRIBUTE_LIFETIME_BOUND; T&& operator*()
      && ABSL_ATTRIBUTE_LIFETIME_BOUND; // StatusOr<T>::operator->() // // Returns
      a pointer to the current value. // // REQUIRES: `this->ok() == true`, otherwise
      the behavior is undefined. // // Use `this->ok()` to verify that there is a
      current value. const T* operator->() const ABSL_ATTRIBUTE_LIFETIME_BOUND; T*
      operator->() ABSL_ATTRIBUTE_LIFETIME_BOUND; // StatusOr<T>::value_or() // //
      Returns the current value if `this->ok() == true`. Otherwise constructs a //
      value using the provided `default_value`. // // Unlike `value`, this function
      returns by value, copying the current value // if necessary. If the value type
      supports an efficient move, it can be used // as follows: // // T value = std::move(statusor).value_or(def);
      // // Unlike with `value`, calling `std::move()` on the result of `value_or`
      will // still trigger a copy. template <typename U> T value_or(U&& default_value)
      const&; template <typename U> T value_or(U&& default_value) &&; // StatusOr<T>::IgnoreError()
      // // Ignores any errors. This method does nothing except potentially suppress
      // complaints from any tools that are checking that errors are not dropped on
      // the floor. void IgnoreError() const; // StatusOr<T>::emplace() // // Reconstructs
      the inner value T in-place using the provided args, using the // T(args...)
      constructor. Returns reference to the reconstructed `T`. template <typename...
      Args> T& emplace(Args&&... args) ABSL_ATTRIBUTE_LIFETIME_BOUND { if (ok()) {
      this->Clear(); this->MakeValue(std::forward<Args>(args)...); } else '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: ok
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/statusor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT bool ok() const '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ATTRIBUTE_NONNULL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:136,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:157,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:166,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:176,1
    - Dst: StatusOrData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:191,1
    - Dst: Assign
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:213,1
    - Dst: Assign
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:222,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:224,1
    - Dst: Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:249,1
    - Dst: ok
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:280,1
    - Dst: EnsureNotOk
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:251,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:284,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:297,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:243,1
    - Dst: MakeValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:154,1
    - Dst: MakeValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:173,1
    - Dst: StatusOrData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:181,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:186,1
    - Dst: EnsureNotOk
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:207,1
    - Dst: Assign
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:238,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:280,1
    - Dst: StatusOrData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:161,1
    - Dst: ok
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:229,1
    - Dst: ok
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:284,1
    - Dst: HandleInvalidStatusCtorArg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:284,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:44,1
    - Dst: StatusOrData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:150,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:164,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:197,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:200,1
    - Dst: StatusOrData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:206,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:222,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:196,1
    - Dst: AssignStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:224,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:199,1
    - Dst: CopyCtorBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:311,1
    - Dst: Crash
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:280,1
    - Dst: CopyCtorBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:320,1
    - Dst: CopyCtorBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:318,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:155,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:163,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:174,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:183,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:184,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:193,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:199,1
    - Dst: AssignStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:215,1
    - Dst: ok
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:276,1
    - Dst: MakeValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:290,1
    - Dst: ok
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:239,1
    - Dst: CopyCtorBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:309,1
    - Dst: StatusOrData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:228,1
    - Dst: AssignStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:248,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 330
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 323
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h
    functionUses: []
    functionsReached:
    - CopyCtorBase
    - Clear
    - StatusOrData
    - AssignStatus
    - ABSL_PREDICT_FALSE
    - data_
    - decltype
    - ok
    - OkStatus
    - move
    - EnsureNotOk
    - Assign
    - Crash
    - ABSL_ATTRIBUTE_NONNULL
    - HandleInvalidStatusCtorArg
    - MakeValue
    - MakeStatus
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 2
    argNames:
    - p
    - args
    argTypes:
    - absl*
    - Args
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: PlacementNew
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void PlacementNew(absl::Nonnull<void*> p, Args&&... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: ok
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool ok() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h
    functionUses: []
    functionsReached:
    - ok
    linkageType: ''
    returnType: void
    signature: 'void Clear() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:280,1
    - Dst: Crash
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:280,1
    - Dst: ok
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: EnsureOk
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h
    functionUses: []
    functionsReached:
    - Crash
    - ABSL_PREDICT_FALSE
    - ok
    linkageType: ''
    returnType: void
    signature: 'void EnsureOk() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:284,1
    - Dst: ok
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:284,1
    - Dst: HandleInvalidStatusCtorArg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: EnsureNotOk
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - ok
    - HandleInvalidStatusCtorArg
    linkageType: ''
    returnType: void
    signature: 'void EnsureNotOk() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 398
    functionName: RandomBraces
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: BracesType
    signature: 'static BracesType RandomBraces() '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RandomBraces
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:416,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 427
    functionName: CloseBrackets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h
    functionUses: []
    functionsReached:
    - RandomBraces
    linkageType: ''
    returnType: absl
    signature: 'static inline absl ::string_view CloseBrackets() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:196,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: StatusOrData
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h
    functionUses: []
    functionsReached:
    - data_
    - MakeStatus
    linkageType: ''
    returnType: explicit
    signature: 'explicit StatusOrData(const T& value) : data_(value) '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ATTRIBUTE_NONNULL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:136,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:157,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:166,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:176,1
    - Dst: StatusOrData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:191,1
    - Dst: Assign
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:213,1
    - Dst: Assign
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:222,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:224,1
    - Dst: Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:249,1
    - Dst: ok
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:280,1
    - Dst: EnsureNotOk
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:251,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:284,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:297,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:243,1
    - Dst: MakeValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:154,1
    - Dst: MakeValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:173,1
    - Dst: StatusOrData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:181,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:186,1
    - Dst: EnsureNotOk
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:207,1
    - Dst: Assign
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:238,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:280,1
    - Dst: StatusOrData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:161,1
    - Dst: ok
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:229,1
    - Dst: ok
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:284,1
    - Dst: HandleInvalidStatusCtorArg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:284,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:44,1
    - Dst: StatusOrData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:150,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:164,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:197,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:200,1
    - Dst: StatusOrData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:206,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:222,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:196,1
    - Dst: AssignStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:224,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:199,1
    - Dst: Crash
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:280,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:155,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:163,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:174,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:183,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:184,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:193,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:199,1
    - Dst: AssignStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:215,1
    - Dst: ok
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:276,1
    - Dst: MakeValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:290,1
    - Dst: ok
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:239,1
    - Dst: StatusOrData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:228,1
    - Dst: AssignStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:248,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 297
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 301
    functionName: internal_statusor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h
    functionUses: []
    functionsReached:
    - Clear
    - StatusOrData
    - AssignStatus
    - ABSL_PREDICT_FALSE
    - data_
    - decltype
    - ok
    - OkStatus
    - move
    - EnsureNotOk
    - Assign
    - Crash
    - ABSL_ATTRIBUTE_NONNULL
    - HandleInvalidStatusCtorArg
    - MakeValue
    - MakeStatus
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal_statusor '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: Helper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class Helper '
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 411
    functionName: StringifyRandom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class StringifyRandom '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:199,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:200,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: StatusOrData
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/statusor_internal.h
    functionUses: []
    functionsReached:
    - move
    - data_
    - MakeStatus
    linkageType: ''
    returnType: explicit
    signature: 'explicit StatusOrData(T&& value) : data_(std::move(value)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: code_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/status_internal.h:70,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/status_internal.h:72,1
    - Dst: payloads_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/status_internal.h:72,1
    - Dst: message_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/status_internal.h:71,1
    - Dst: GetPayload
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/status_internal.h:83,1
    - Dst: CloneAndUnref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/status_internal.h:102,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 0
    argNames:
    - nodiscard
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 129
    functionName: ABSL_HAVE_CPP_ATTRIBUTE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/status_internal.h
    functionUses: []
    functionsReached:
    - code_
    - CloneAndUnref
    - message_
    - payloads_
    - move
    - GetPayload
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // Returned Status objects may not be ignored.
      Codesearch doesn''t handle ifdefs // as part of a class definitions (b/6995610),
      so we use a forward declaration. // // TODO(b/176172494): ABSL_MUST_USE_RESULT
      should expand to the more strict // [[nodiscard]]. For now, just use [[nodiscard]]
      directly when it is available. #if ABSL_HAVE_CPP_ATTRIBUTE(nodiscard) class
      [[nodiscard]] ABSL_ATTRIBUTE_TRIVIAL_ABI Status; #else class ABSL_MUST_USE_RESULT
      ABSL_ATTRIBUTE_TRIVIAL_ABI Status; #endifABSL_NAMESPACE_END} // namespace absl#endif
      // !SWIGnamespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/status_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'const std ::string& message() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Ref
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/status_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Ref() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: code_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/status_internal.h:70,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/status_internal.h:72,1
    - Dst: payloads_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/status_internal.h:72,1
    - Dst: message_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/status_internal.h:71,1
    - Dst: GetPayload
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/status_internal.h:83,1
    - Dst: CloneAndUnref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/status_internal.h:102,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 113
    functionName: StatusRep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/status_internal.h
    functionUses: []
    functionsReached:
    - code_
    - CloneAndUnref
    - message_
    - payloads_
    - move
    - GetPayload
    linkageType: ''
    returnType: class
    signature: 'class StatusRep '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: code_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/status_internal.h:70,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/status_internal.h:72,1
    - Dst: payloads_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/status_internal.h:72,1
    - Dst: message_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/status_internal.h:71,1
    - Dst: GetPayload
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/status_internal.h:83,1
    - Dst: CloneAndUnref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/status_internal.h:102,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 126
    functionName: status_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/status/internal/status_internal.h
    functionUses: []
    functionsReached:
    - code_
    - CloneAndUnref
    - message_
    - payloads_
    - move
    - GetPayload
    linkageType: ''
    returnType: namespace
    signature: 'namespace status_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IgnoreLeak
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/leak_check.h:91,1
    - Dst: LeakCheckDisabler
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/leak_check.h:126,1
    - Dst: DoIgnoreLeak
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/leak_check.h:92,1
    - Dst: LeakCheckDisabler
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/leak_check.h:129,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 147
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/leak_check.h
    functionUses: []
    functionsReached:
    - DoIgnoreLeak
    - IgnoreLeak
    - LeakCheckDisabler
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LeakCheckDisabler
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/leak_check.h:126,1
    - Dst: LeakCheckDisabler
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/leak_check.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: LeakCheckDisabler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/leak_check.h
    functionUses: []
    functionsReached:
    - LeakCheckDisabler
    linkageType: ''
    returnType: class
    signature: 'class LeakCheckDisabler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 118
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/failure_signal_handler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: debugging_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/failure_signal_handler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace debugging_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 100
    functionName: FailureSignalHandlerOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/failure_signal_handler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // FailureSignalHandlerOptions // // Struct for
      holding `absl::InstallFailureSignalHandler()` configuration // options. struct
      FailureSignalHandlerOptions '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 96
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/symbolize.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 228
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/stacktrace.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: debugging_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/stacktrace.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace debugging_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 45
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/internal/stack_consumption.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: debugging_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/internal/stack_consumption.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace debugging_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 61
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/internal/examine_stack.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 59
    functionName: debugging_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/internal/examine_stack.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace debugging_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VDSOSupport
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/internal/vdso_support.h:62,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 142
    functionName: VDSOSupport
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/internal/vdso_support.h
    functionUses: []
    functionsReached:
    - VDSOSupport
    linkageType: ''
    returnType: class
    signature: 'class VDSOSupport '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: IsPresent
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/internal/vdso_support.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsPresent() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/internal/vdso_support.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: SymbolIterator
    signature: 'SymbolIterator begin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/internal/vdso_support.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: SymbolIterator
    signature: 'SymbolIterator end() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VDSOSupport
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/internal/vdso_support.h:62,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 153
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/internal/vdso_support.h
    functionUses: []
    functionsReached:
    - VDSOSupport
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VDSOSupport
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/internal/vdso_support.h:62,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 151
    functionName: debugging_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/internal/vdso_support.h
    functionUses: []
    functionsReached:
    - VDSOSupport
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace debugging_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 60
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/internal/symbolize.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/internal/symbolize.h:103,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 136
    functionName: debugging_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/internal/symbolize.h
    functionUses: []
    functionsReached:
    - void
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace debugging_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/internal/symbolize.h:103,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 138
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/internal/symbolize.h
    functionUses: []
    functionsReached:
    - void
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: debugging_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/internal/symbolize.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace debugging_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 70
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/internal/demangle.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 68
    functionName: debugging_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/internal/demangle.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace debugging_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 135
    functionName: ElfMemImage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/internal/elf_mem_image.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class ElfMemImage '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: IsPresent
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/internal/elf_mem_image.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsPresent() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: SymbolIterator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/internal/elf_mem_image.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class SymbolIterator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 29
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/internal/address_is_readable.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: debugging_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/debugging/internal/address_is_readable.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace debugging_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: old
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_replace.h:144,1
    - Dst: old
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_replace.h:166,1
    - Dst: FindSubstitutions
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_replace.h:159,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 186
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_replace.h
    functionUses: []
    functionsReached:
    - old
    - FindSubstitutions
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ApplySubstitutions
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_replace.h:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - s
    - replacements
    argTypes:
    - absl
    - StrToStrMapping
    constantsTouched: []
    func_position:
      end: 202
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 202
    functionName: StrReplaceAll
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_replace.h
    functionUses: []
    functionsReached:
    - ApplySubstitutions
    linkageType: ''
    returnType: string
    signature: 'string StrReplaceAll(absl::string_view s, const StrToStrMapping& replacements) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: old
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_replace.h:144,1
    - Dst: old
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_replace.h:166,1
    - Dst: FindSubstitutions
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_replace.h:159,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 184
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_replace.h
    functionUses: []
    functionsReached:
    - old
    - FindSubstitutions
    linkageType: ''
    returnType: namespace
    signature: 'namespace strings_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Cord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:199,1
    - Dst: Prepend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:327,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:773,1
    - Dst: ChunkIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:460,1
    - Dst: AdvanceBtree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:493,1
    - Dst: Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:775,1
    - Dst: chunk_iterator_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:634,1
    - Dst: Cord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:185,1
    - Dst: Cord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:206,1
    - Dst: CharIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:621,1
    - Dst: cord_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:559,1
    - Dst: cord_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:701,1
    - Dst: DestroyCordSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:207,1
    - Dst: Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:266,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:355,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 777
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 777
    functionName: CordMemoryAccounting
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - Append
    - swap
    - Prepend
    - Cord
    - AbslStringify
    - chunk_iterator_
    - ChunkIterator
    - cord_
    - AdvanceBtree
    - DestroyCordSlow
    - CharIterator
    linkageType: ''
    returnType: enum class
    signature: 'enum class CordMemoryAccounting '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:806,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:806,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:808,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - hash_state
    - c
    argTypes:
    - H
    - absl
    constantsTouched: []
    func_position:
      end: 809
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 809
    functionName: AbslHashValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - move
    - combine
    linkageType: ''
    returnType: H
    signature: 'H AbslHashValue(H hash_state, const absl::Cord& c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:874,1
    - Dst: MakeFlatWithExtraCapacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:889,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:965,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:871,1
    - Dst: inline_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:942,1
    - Dst: cordz_info
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:959,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:856,1
    - Dst: tree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:876,1
    - Dst: as_chars
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:878,1
    - Dst: clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:880,1
    - Dst: STLStringResizeUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:938,1
    - Dst: as_tree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:877,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 992
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 992
    functionName: InlineRep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - static_assert
    - as_tree
    - as_chars
    - cordz_info
    - clear
    - STLStringResizeUninitialized
    - set_data
    - inline_size
    - assert
    - MakeFlatWithExtraCapacity
    - data
    - tree
    linkageType: ''
    returnType: class
    signature: 'class InlineRep '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - InlineRep
    constantsTouched: []
    func_position:
      end: 932
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 932
    functionName: IsSame
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsSame(const InlineRep& other) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cordz_info
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 967
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 967
    functionName: set_cordz_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: 'void set_cordz_info(absl::Nonnull<cord_internal::CordzInfo*> cordz_info) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - sv
    - rep
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 1130
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1130
    functionName: InlineRep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - data_
    linkageType: ''
    returnType: Cord
    signature: 'constexpr Cord ::InlineRep:: InlineRep(absl::string_view sv, absl::Nullable<CordRep*>
      rep) : data_(sv, rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaybeTrackCord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - rep
    - parent
    - method
    argTypes:
    - absl
    - InlineData
    - MethodIdentifier
    constantsTouched: []
    func_position:
      end: 1225
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1225
    functionName: EmplaceTree
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - MaybeTrackCord
    linkageType: ''
    returnType: void
    signature: 'inline void Cord::InlineRep:: EmplaceTree(absl::Nonnull<CordRep*>
      rep, const InlineData& parent, MethodIdentifier method) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Cord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 1288
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1288
    functionName: Cord
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - Cord
    linkageType: ''
    returnType: Cord
    signature: 'inline Cord :: Cord(absl::string_view src) : Cord(src, CordzUpdateTracker::kConstructorString) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cord_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:559,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 566
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 566
    functionName: ChunkRange
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - cord_
    linkageType: ''
    returnType: class
    signature: 'class ChunkRange '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Cord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:185,1
    - Dst: Cord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:199,1
    - Dst: Cord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:206,1
    - Dst: DestroyCordSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:207,1
    - Dst: Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:266,1
    - Dst: Prepend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:327,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:355,1
    - Dst: chunk_iterator_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:634,1
    - Dst: CharIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:621,1
    - Dst: ChunkIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:460,1
    - Dst: AdvanceBtree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:493,1
    - Dst: cord_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:559,1
    - Dst: cord_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:701,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 708
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 708
    functionName: Cord
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - Append
    - swap
    - Prepend
    - Cord
    - chunk_iterator_
    - ChunkIterator
    - cord_
    - AdvanceBtree
    - DestroyCordSlow
    - CharIterator
    linkageType: ''
    returnType: class
    signature: 'class Cord '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cord_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - absl::Nonnull<
    - cord
    argTypes:
    - Cord*
    constantsTouched: []
    func_position:
      end: 559
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 559
    functionName: ChunkRange
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - cord_
    linkageType: ''
    returnType: explicit
    signature: 'explicit ChunkRange(absl::Nonnull<const Cord*> cord) : cord_(cord) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STLStringResizeUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:938,1
    - Dst: inline_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dst
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 943
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 943
    functionName: CopyTo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - inline_size
    - STLStringResizeUninitialized
    linkageType: ''
    returnType: void
    signature: 'void CopyTo(absl::Nonnull<std::string*> dst) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1133,1
    - Dst: Ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - src
    argTypes:
    - Cord
    constantsTouched: []
    func_position:
      end: 1140
      start: 1132
    functionDepth: 0
    functionLinenumber: 1132
    functionLinenumberEnd: 1140
    functionName: InlineRep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - Ref
    - data_
    linkageType: ''
    returnType: Cord
    signature: 'inline Cord ::InlineRep:: InlineRep(const Cord::InlineRep& src) :
      data_(InlineData::kDefaultInit) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1229,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rep
    - scope
    argTypes:
    - absl
    - CordzUpdateScope
    constantsTouched: []
    func_position:
      end: 1233
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1233
    functionName: SetTree
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: 'inline void Cord::InlineRep:: SetTree(absl::Nonnull<CordRep*> rep,
      const CordzUpdateScope& scope) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1285
    functionName: Cord
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Cord
    signature: 'constexpr inline Cord :: Cord() noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 1381
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1381
    functionName: Append
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void Cord:: Append(absl::string_view src) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1388,1
    - Dst: AppendPrecise
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - CordBuffer
    constantsTouched: []
    func_position:
      end: 1395
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1395
    functionName: Append
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - AppendPrecise
    linkageType: ''
    returnType: void
    signature: 'inline void Cord:: Append(CordBuffer buffer) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1415,1
    - Dst: GetAppendBufferSlowPath
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1419,1
    - Dst: CreateWithCustomLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1416,1
    - Dst: CreateWithDefaultLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - block_size
    - capacity
    - min_capacity
    argTypes:
    - size_t
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 1420
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1420
    functionName: GetCustomAppendBuffer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - empty
    - CreateWithDefaultLimit
    - GetAppendBufferSlowPath
    - CreateWithCustomLimit
    linkageType: ''
    returnType: CordBuffer
    signature: 'inline CordBuffer Cord:: GetCustomAppendBuffer(size_t block_size,
      size_t capacity, size_t min_capacity) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InitTree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1468,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1467,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - absl::Nonnull<
    - cord
    argTypes:
    - Cord*
    constantsTouched: []
    func_position:
      end: 1476
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1476
    functionName: ChunkIterator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_TRUE
    - InitTree
    linkageType: ''
    returnType: Cord
    signature: 'inline Cord ::ChunkIterator:: ChunkIterator(absl::Nonnull<const Cord*>
      cord) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1496
      start: 1483
    functionDepth: 0
    functionLinenumber: 1483
    functionLinenumberEnd: 1496
    functionName: AdvanceBytesBtree
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: 'inline void Cord::ChunkIterator:: AdvanceBytesBtree(size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cord_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:701,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 701
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 701
    functionName: char_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - cord_
    linkageType: ''
    returnType: CharIterator
    signature: 'CharIterator char_begin() const ABSL_ATTRIBUTE_LIFETIME_BOUND; //
      Cord::char_end() // // Returns an iterator to one past the last character of
      the `Cord`. // // Generally, prefer using `Cord::Chars()` within a range-based
      for loop for // iterating over the chunks of a Cord. This method may be useful
      for getting // a `CharIterator` where range-based for-loops are not useful.
      CharIterator char_end() const ABSL_ATTRIBUTE_LIFETIME_BOUND; // Cord::CharRange
      // // `CharRange` is a helper class for iterating over the characters of a //
      producing an iterator which can be used within a range-based for loop. // Construction
      of a `CharRange` will return an iterator pointing to the first // character
      of the Cord. Generally, do not construct a `CharRange` directly; // instead,
      prefer to use the `Cord::Chars()` method shown below. // // Implementation note:
      `CharRange` is simply a convenience wrapper over // `Cord::char_begin()` and
      `Cord::char_end()`. class CharRange { public: // Fulfill minimum c++ container
      requirements [container.requirements] // These (partial) container type definitions
      allow CharRange to be used // in various utilities expecting a subset of [container.requirements].
      // For example, the below enables using `::testing::ElementsAre(...)` using
      value_type = char; using reference = value_type&; using const_reference = const
      value_type&; using iterator = CharIterator; using const_iterator = CharIterator;
      explicit CharRange(absl::Nonnull<const Cord*> cord) : cord_(cord) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 769
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 769
    functionName: Chars
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CharRange
    signature: 'CharRange Chars() const ABSL_ATTRIBUTE_LIFETIME_BOUND; // Cord::operator[]
      // // Gets the "i"th character of the Cord and returns it, provided that //
      0 <= i < Cord.size(). // // NOTE: This routine is reasonably efficient. It is
      roughly // logarithmic based on the number of chunks that make up the cord.
      Still, // if you need to iterate over the contents of a cord, you should //
      use a CharIterator/ChunkIterator rather than call operator[] or Get() // repeatedly
      in a loop. char operator[](size_t i) const; // Cord::TryFlat() // // If this
      cord''s representation is a single flat array, returns a // string_view referencing
      that array. Otherwise returns nullopt. absl::optional<absl::string_view> TryFlat()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND; // Cord::Flatten() // // Flattens the cord
      into a single array and returns a view of the data. // // If the cord was already
      flat, the contents are not modified. absl::string_view Flatten() ABSL_ATTRIBUTE_LIFETIME_BOUND;
      // Cord::Find() // // Returns an iterator to the first occurrance of the substring
      `needle`. // // If the substring `needle` does not occur, `Cord::char_end()`
      is returned. CharIterator Find(absl::string_view needle) const; CharIterator
      Find(const absl::Cord& needle) const; // Supports absl::Cord as a sink object
      for absl::Format(). friend void AbslFormatFlush(absl::Nonnull<absl::Cord*> cord,
      absl::string_view part) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 951
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 951
    functionName: is_profiled
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_profiled() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 948
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 948
    functionName: is_tree
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_tree() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - Cord
    constantsTouched: []
    func_position:
      end: 1144
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1144
    functionName: InlineRep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - data_
    linkageType: ''
    returnType: Cord
    signature: 'inline Cord ::InlineRep:: InlineRep(Cord::InlineRep&& src) : data_(src.data_) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 1173
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1173
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: 'inline void Cord::InlineRep:: Swap(absl::Nonnull<Cord::InlineRep*>
      rhs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1182
    functionName: as_chars
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: absl*
    signature: 'inline absl ::Nonnull<const char *> Cord::InlineRep::as_chars() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - rep
    - scope
    argTypes:
    - absl
    - CordzUpdateScope
    constantsTouched: []
    func_position:
      end: 1244
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1244
    functionName: SetTreeOrEmpty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: 'inline void Cord::InlineRep:: SetTreeOrEmpty(absl::Nullable<CordRep*>
      rep, const CordzUpdateScope& scope) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_tree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1177
    functionName: data
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - is_tree
    linkageType: ''
    returnType: absl*
    signature: 'inline absl ::Nullable<const char *> Cord::InlineRep::data() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetTree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1251,1
    - Dst: EmplaceTree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - absl::Nullable<
    - old_rep
    - rep
    - scope
    - method
    argTypes:
    - CordRep*
    - absl
    - CordzUpdateScope
    - MethodIdentifier
    constantsTouched: []
    func_position:
      end: 1255
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1255
    functionName: CommitTree
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - SetTree
    - EmplaceTree
    linkageType: ''
    returnType: void
    signature: 'inline void Cord::InlineRep:: CommitTree(absl::Nullable<const CordRep*>
      old_rep, absl::Nonnull<CordRep*> rep, const CordzUpdateScope& scope, MethodIdentifier
      method) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1267,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1269,1
    - Dst: SmallMemmove
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1270,1
    - Dst: inline_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1268,1
    - Dst: is_tree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - dst
    argTypes:
    - absl*
    constantsTouched: []
    func_position:
      end: 1271
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1271
    functionName: CopyToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - is_tree
    - inline_size
    - assert
    - SmallMemmove
    linkageType: ''
    returnType: void
    signature: 'inline void Cord::InlineRep:: CopyToArray(absl::Nonnull<char*> dst)
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contents_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - Cord
    constantsTouched: []
    func_position:
      end: 1313
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1313
    functionName: Cord
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - contents_
    linkageType: ''
    returnType: Cord
    signature: 'inline Cord :: Cord(const Cord& src) : contents_(src.contents_) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contents_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1315,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - Cord
    constantsTouched: []
    func_position:
      end: 1315
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1315
    functionName: Cord
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - move
    - contents_
    linkageType: ''
    returnType: Cord
    signature: 'inline Cord :: Cord(Cord&& src) noexcept : contents_(std::move(src.contents_)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1481
    functionName: AdvanceBtree
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Cord
    signature: 'inline Cord ::ChunkIterator& Cord::ChunkIterator:: AdvanceBtree() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ForEachChunkAux
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1641,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - absl::FunctionRef<
    - (absl::string_view)
    - '> callback'
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 1643
      start: 1635
    functionDepth: 0
    functionLinenumber: 1635
    functionLinenumberEnd: 1643
    functionName: ForEachChunk
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - ForEachChunkAux
    - string_view
    linkageType: ''
    returnType: void
    signature: 'inline void Cord:: ForEachChunk( absl::FunctionRef<void(absl::string_view)>
      callback) const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1398,1
    - Dst: PrependPrecise
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - CordBuffer
    constantsTouched: []
    func_position:
      end: 1405
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1405
    functionName: Prepend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - PrependPrecise
    linkageType: ''
    returnType: void
    signature: 'inline void Cord:: Prepend(CordBuffer buffer) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChunkIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:460,1
    - Dst: AdvanceBtree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:493,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 508
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - AdvanceBtree
    - ChunkIterator
    linkageType: ''
    returnType: size_t
    signature: 'size_t size() const; // Cord::empty() // // Determines whether the
      given Cord is empty, returning `true` if so. bool empty() const; // Cord::EstimatedMemoryUsage()
      // // Returns the *approximate* number of bytes held by this cord. // See CordMemoryAccounting
      for more information on the accounting method. size_t EstimatedMemoryUsage(CordMemoryAccounting
      accounting_method = CordMemoryAccounting::kTotal) const; // Cord::Compare()
      // // Compares ''this'' Cord with rhs. This function and its relatives treat
      Cords // as sequences of unsigned bytes. The comparison is a straightforward
      // lexicographic comparison. `Cord::Compare()` returns values as follows: //
      // -1 ''this'' Cord is smaller // 0 two Cords are equal // 1 ''this'' Cord is
      larger int Compare(absl::string_view rhs) const; int Compare(const Cord& rhs)
      const; // Cord::StartsWith() // // Determines whether the Cord starts with the
      passed string data `rhs`. bool StartsWith(const Cord& rhs) const; bool StartsWith(absl::string_view
      rhs) const; // Cord::EndsWith() // // Determines whether the Cord ends with
      the passed string data `rhs`. bool EndsWith(absl::string_view rhs) const; bool
      EndsWith(const Cord& rhs) const; // Cord::Contains() // // Determines whether
      the Cord contains the passed string data `rhs`. bool Contains(absl::string_view
      rhs) const; bool Contains(const Cord& rhs) const; // Cord::operator std::string()
      // // Converts a Cord into a `std::string()`. This operator is marked explicit
      to // prevent unintended Cord usage in functions that take a string. explicit
      operator std::string() const; // CopyCordToString() // // Copies the contents
      of a `src` Cord into a `*dst` string. // // This function optimizes the case
      of reusing the destination string since it // can reuse previously allocated
      capacity. However, this function does not // guarantee that pointers previously
      returned by `dst->data()` remain valid // even if `*dst` had enough capacity
      to hold `src`. If `*dst` is a new // object, prefer to simply use the conversion
      operator to `std::string`. friend void CopyCordToString(const Cord& src, absl::Nonnull<std::string*>
      dst); class CharIterator; //----------------------------------------------------------------------------
      // Cord::ChunkIterator //----------------------------------------------------------------------------
      // // A `Cord::ChunkIterator` allows iteration over the constituent chunks of
      its // Cord. Such iteration allows you to perform non-const operations on the
      data // of a Cord without modifying it. // // Generally, you do not instantiate
      a `Cord::ChunkIterator` directly; // instead, you create one implicitly through
      use of the `Cord::Chunks()` // member function. // // The `Cord::ChunkIterator`
      has the following properties: // // * The iterator is invalidated after any
      non-const operation on the // Cord object over which it iterates. // * The `string_view`
      returned by dereferencing a valid, non-`end()` // iterator is guaranteed to
      be non-empty. // * Two `ChunkIterator` objects can be compared equal if and
      only if they // remain valid and iterate over the same Cord. // * The iterator
      in this case is a proxy iterator; the `string_view` // returned by the iterator
      does not live inside the Cord, and its // lifetime is limited to the lifetime
      of the iterator itself. To help // prevent lifetime issues, `ChunkIterator::reference`
      is not a true // reference type and is equivalent to `value_type`. // * The
      iterator keeps state that can grow for Cords that contain many // nodes and
      are imbalanced due to sharing. Prefer to pass this type by // const reference
      instead of by value. class ChunkIterator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:621,1
    - Dst: chunk_iterator_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:634,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 637
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 637
    functionName: Chunks
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - chunk_iterator_
    - CharIterator
    linkageType: ''
    returnType: ChunkRange
    signature: 'ChunkRange Chunks() const ABSL_ATTRIBUTE_LIFETIME_BOUND; //----------------------------------------------------------------------------
      // Cord::CharIterator //----------------------------------------------------------------------------
      // // A `Cord::CharIterator` allows iteration over the constituent characters
      of // a `Cord`. // // Generally, you do not instantiate a `Cord::CharIterator`
      directly; instead, // you create one implicitly through use of the `Cord::Chars()`
      member // function. // // A `Cord::CharIterator` has the following properties:
      // // * The iterator is invalidated after any non-const operation on the //
      Cord object over which it iterates. // * Two `CharIterator` objects can be compared
      equal if and only if they // remain valid and iterate over the same Cord. //
      * The iterator keeps state that can grow for Cords that contain many // nodes
      and are imbalanced due to sharing. Prefer to pass this type by // const reference
      instead of by value. // * This type cannot act as a forward iterator because
      a `Cord` can reuse // sections of memory. This fact violates the requirement
      for forward // iterators to compare equal if dereferencing them returns the
      same // object. class CharIterator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 956
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 956
    functionName: remaining_inline_capacity
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t remaining_inline_capacity() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 970
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 970
    functionName: clear_cordz_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void clear_cordz_info() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NewExternalRep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - data
    - (&releaser)
    argTypes:
    - absl
    - void
    constantsTouched: []
    func_position:
      end: 1108
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1108
    functionName: NewExternalRep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - NewExternalRep
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::Nonnull<CordRep*> NewExternalRep(absl::string_view data,
      void (&releaser)(absl::string_view)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1188
    functionName: as_tree
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::Nonnull<absl::cord_internal::CordRep*> Cord::InlineRep::
      as_tree() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_tree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1200,1
    - Dst: inline_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1200,1
    - Dst: as_tree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1201
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - inline_size
    - is_tree
    - as_tree
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t Cord::InlineRep:: size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1333
    functionName: empty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: 'inline bool Cord:: empty() const '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: InitializeCordRepExternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1098,1
    - Dst: MakeCordFromExternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1113,1
    - Dst: NewExternalRep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1116,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1160,1
    - Dst: NewExternalRep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1107,1
    - Dst: Ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1135,1
    - Dst: AssignSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1154,1
    - Dst: UnrefTree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1161,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1115,1
    - Dst: is_tree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1160,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1142,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1133,1
    - Dst: NewExternalRep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1092,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1094,1
    - Dst: is_tree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1150,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1130,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1166
    functionName: namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - MakeCordFromExternal
    - if
    - data_
    - InitializeCordRepExternal
    - NewExternalRep
    - ABSL_PREDICT_TRUE
    - is_tree
    - assert
    - UnrefTree
    - AssignSlow
    - Ref
    linkageType: ''
    returnType: ABSL_NAMESPACE_END
    signature: 'ABSL_NAMESPACE_END } // namespace absl namespace absl '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1437,1
    - Dst: EqualsImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Cord
    constantsTouched: []
    func_position:
      end: 1439
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1439
    functionName: StartsWith
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - size
    - EqualsImpl
    linkageType: ''
    returnType: bool
    signature: 'inline bool Cord:: StartsWith(const Cord& rhs) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1701
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1700
    functionName: CordTestAccess
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class CordTestAccess '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetFlatAux
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1360,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1354
    functionDepth: 0
    functionLinenumber: 1354
    functionLinenumberEnd: 1364
    functionName: TryFlat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - GetFlatAux
    - string_view
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::optional<absl::string_view> Cord:: TryFlat() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SkipCrcNode
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1449,1
    - Dst: EdgeData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - tree
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 1456
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1456
    functionName: InitTree
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - SkipCrcNode
    - EdgeData
    linkageType: ''
    returnType: void
    signature: 'inline void Cord::ChunkIterator:: InitTree( absl::Nonnull<cord_internal::CordRep*>
      tree) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - it
    - n_bytes
    argTypes:
    - absl
    - size_t
    constantsTouched: []
    func_position:
      end: 1613
      start: 1610
    functionDepth: 0
    functionLinenumber: 1610
    functionLinenumberEnd: 1613
    functionName: Advance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: 'inline void Cord:: Advance(absl::Nonnull<CharIterator*> it, size_t
      n_bytes) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrependArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 1385
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1385
    functionName: Prepend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - PrependArray
    linkageType: ''
    returnType: void
    signature: 'inline void Cord:: Prepend(absl::string_view src) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 979
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 979
    functionName: ResetToEmpty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ResetToEmpty() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 982
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 982
    functionName: inline_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t inline_size() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_tree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1192,1
    - Dst: as_tree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1197
    functionName: tree
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - is_tree
    - as_tree
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::Nullable<absl::cord_internal::CordRep*> Cord::InlineRep::
      tree() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - extra
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1211
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1211
    functionName: MakeFlatWithExtraCapacity
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - New
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::Nonnull<cord_internal::CordRepFlat*>Cord::InlineRep::
      MakeFlatWithExtraCapacity(size_t extra) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_tree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1258,1
    - Dst: MaybeUntrackCord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1259,1
    - Dst: tree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1261,1
    - Dst: ResetToEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1262,1
    - Dst: cordz_info
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1264
    functionName: clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - cordz_info
    - MaybeUntrackCord
    - ResetToEmpty
    - is_tree
    - tree
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::Nullable<absl::cord_internal::CordRep*> Cord::InlineRep::
      clear() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1274,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1275,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1279,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1278,1
    - Dst: MaybeUntrackCord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1280,1
    - Dst: cordz_info
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1280,1
    - Dst: Unref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1281,1
    - Dst: ResetToEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1283
    functionName: MaybeRemoveEmptyCrcNode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - cordz_info
    - MaybeUntrackCord
    - ResetToEmpty
    - ABSL_PREDICT_TRUE
    - assert
    - tree
    - Unref
    linkageType: ''
    returnType: void
    signature: 'inline void Cord::InlineRep:: MaybeRemoveEmptyCrcNode() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Cord
    constantsTouched: []
    func_position:
      end: 1319
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1319
    functionName: swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void Cord:: swap(Cord& other) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1331
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t Cord:: size() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Cord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:199,1
    - Dst: Prepend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:327,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:773,1
    - Dst: set_data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:874,1
    - Dst: MakeFlatWithExtraCapacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:889,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:965,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1058,1
    - Dst: ChunkIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:460,1
    - Dst: TakeRep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1025,1
    - Dst: AssignLargeString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1048,1
    - Dst: AdvanceBtree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:493,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:806,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:808,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:871,1
    - Dst: inline_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:942,1
    - Dst: cordz_info
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:959,1
    - Dst: Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:775,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1058,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1058,1
    - Dst: chunk_iterator_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:634,1
    - Dst: Cord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:206,1
    - Dst: Cord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:185,1
    - Dst: CharIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:621,1
    - Dst: ExpectedChecksum
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:800,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:856,1
    - Dst: tree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:876,1
    - Dst: as_chars
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:878,1
    - Dst: STLStringResizeUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:938,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1055,1
    - Dst: TakeRep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1026,1
    - Dst: cord_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:559,1
    - Dst: cord_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:701,1
    - Dst: AppendImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1030,1
    - Dst: MakeCordFromExternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:104,1
    - Dst: DestroyCordSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:207,1
    - Dst: Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:266,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:355,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:806,1
    - Dst: Cord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:818,1
    - Dst: as_tree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:877,1
    - Dst: MaybeGetCrcCordState
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1063,1
    - Dst: clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:880,1
    - Dst: HashFragmented
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1052,1
    CyclomaticComplexity: 143
    EdgeCount: 143
    ICount: 210
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 1067
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - swap
    - Prepend
    - Cord
    - MaybeGetCrcCordState
    - move
    - assert
    - data
    - MakeFlatWithExtraCapacity
    - as_chars
    - MakeCordFromExternal
    - set_data
    - AssignLargeString
    - CharIterator
    - tree
    - static_assert
    - size
    - ChunkIterator
    - ExpectedChecksum
    - clear
    - AdvanceBtree
    - chunk_iterator_
    - HashFragmented
    - as_tree
    - cordz_info
    - Append
    - AbslStringify
    - cord_
    - STLStringResizeUninitialized
    - combine
    - AppendImpl
    - DestroyCordSlow
    - TakeRep
    - inline_size
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 981
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 981
    functionName: set_inline_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_inline_size(size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1215,1
    - Dst: MaybeTrackCord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - rep
    - method
    argTypes:
    - absl
    - MethodIdentifier
    constantsTouched: []
    func_position:
      end: 1218
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1218
    functionName: EmplaceTree
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - assert
    - MaybeTrackCord
    linkageType: ''
    returnType: void
    signature: 'inline void Cord::InlineRep:: EmplaceTree(absl::Nonnull<CordRep*>
      rep, MethodIdentifier method) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetEstimatedMemoryUsage
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1347,1
    - Dst: GetMorePreciseMemoryUsage
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1344,1
    - Dst: GetEstimatedFairShareMemoryUsage
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1341,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 1
    argNames:
    - accounting_method
    argTypes:
    - CordMemoryAccounting
    constantsTouched: []
    func_position:
      end: 1350
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1350
    functionName: EstimatedMemoryUsage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - GetEstimatedMemoryUsage
    - GetMorePreciseMemoryUsage
    - GetEstimatedFairShareMemoryUsage
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t Cord:: EstimatedMemoryUsage( CordMemoryAccounting accounting_method)
      const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1408,1
    - Dst: CreateWithDefaultLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1408,1
    - Dst: GetAppendBufferSlowPath
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - capacity
    - min_capacity
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 1410
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1410
    functionName: GetAppendBuffer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - empty
    - CreateWithDefaultLimit
    - GetAppendBufferSlowPath
    linkageType: ''
    returnType: CordBuffer
    signature: 'inline CordBuffer Cord:: GetAppendBuffer(size_t capacity, size_t min_capacity) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CompareImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Cord
    constantsTouched: []
    func_position:
      end: 1431
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1431
    functionName: Compare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - CompareImpl
    linkageType: ''
    returnType: int
    signature: 'inline int Cord:: Compare(const Cord& rhs) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitTree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - tree
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 1462
      start: 1458
    functionDepth: 0
    functionLinenumber: 1458
    functionLinenumberEnd: 1462
    functionName: ChunkIterator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - InitTree
    linkageType: ''
    returnType: Cord
    signature: 'inline Cord ::ChunkIterator:: ChunkIterator( absl::Nonnull<cord_internal::CordRep*>
      tree) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1443,1
    - Dst: EqualsImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 1445
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1445
    functionName: StartsWith
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - size
    - EqualsImpl
    linkageType: ''
    returnType: bool
    signature: 'inline bool Cord:: StartsWith(absl::string_view rhs) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NewExternalRep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1092,1
    - Dst: InitializeCordRepExternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1098,1
    - Dst: NewExternalRep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1107,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h:1094,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1110
    functionName: cord_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - NewExternalRep
    - InitializeCordRepExternal
    - assert
    linkageType: ''
    returnType: namespace
    signature: 'namespace cord_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames:
    - scratch_
    - ', 1'
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: piece_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arg(char value)
    signature: 'Arg(char value) // NOLINT(google-explicit-constructor) : piece_(scratch_,
      1) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Arg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:111,1
    - Dst: ExtractStringification
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:182,1
    - Dst: Arg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:195,1
    - Dst: piece_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:182,1
    - Dst: Arg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:180,1
    - Dst: Arg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:196,1
    - Dst: Arg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:209,1
    - Dst: Arg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:210,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 220
    functionName: Arg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - piece_
    - ExtractStringification
    - Arg
    linkageType: ''
    returnType: class
    signature: 'class Arg '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - FastIntToBuffer
    argTypes:
    - scratch_
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: piece_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arg(long long value)
    signature: 'Arg(long long value) // NOLINT(*) : piece_(scratch_, static_cast<size_t>(
      numbers_internal::FastIntToBuffer(value, scratch_) - scratch_) ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:365,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 10
    argNames:
    - output
    - format
    - a0
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - a7
    argTypes:
    - absl
    - absl
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 367
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 367
    functionName: SubstituteAndAppend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppendArray
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: 'inline void SubstituteAndAppend( absl::Nonnull<std::string*> output,
      absl::string_view format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1, const substitute_internal::Arg& a2, const substitute_internal::Arg& a3,
      const substitute_internal::Arg& a4, const substitute_internal::Arg& a5, const
      substitute_internal::Arg& a6, const substitute_internal::Arg& a7) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - format
    - a0
    - a1
    argTypes:
    - absl
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 560
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 560
    functionName: Substitute
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppend
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline std::string Substitute( absl::string_view
      format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 11
    argNames:
    - format
    - a0
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - a7
    - a8
    - a9
    argTypes:
    - absl
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 640
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 640
    functionName: Substitute
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppend
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline std::string Substitute( absl::string_view
      format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1, const substitute_internal::Arg& a2, const substitute_internal::Arg& a3,
      const substitute_internal::Arg& a4, const substitute_internal::Arg& a5, const
      substitute_internal::Arg& a6, const substitute_internal::Arg& a7, const substitute_internal::Arg&
      a8, const substitute_internal::Arg& a9) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - FastIntToBuffer
    argTypes:
    - scratch_
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: piece_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arg(unsigned long long value)
    signature: 'Arg(unsigned long long value) // NOLINT(*) : piece_(scratch_, static_cast<size_t>(
      numbers_internal::FastIntToBuffer(value, scratch_) - scratch_) ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:379,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 11
    argNames:
    - output
    - format
    - a0
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - a7
    - a8
    argTypes:
    - absl
    - absl
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 381
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 381
    functionName: SubstituteAndAppend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppendArray
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: 'inline void SubstituteAndAppend( absl::Nonnull<std::string*> output,
      absl::string_view format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1, const substitute_internal::Arg& a2, const substitute_internal::Arg& a3,
      const substitute_internal::Arg& a4, const substitute_internal::Arg& a5, const
      substitute_internal::Arg& a6, const substitute_internal::Arg& a7, const substitute_internal::Arg&
      a8) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - format
    - a0
    - a1
    - a2
    argTypes:
    - absl
    - substitute_internal
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 568
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 568
    functionName: Substitute
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppend
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline std::string Substitute( absl::string_view
      format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1, const substitute_internal::Arg& a2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - FastIntToBuffer
    argTypes:
    - scratch_
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: piece_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arg(short value)
    signature: 'Arg(short value) // NOLINT(*) : piece_(scratch_, static_cast<size_t>(
      numbers_internal::FastIntToBuffer(value, scratch_) - scratch_) ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - SixDigitsToBuffer
    argTypes:
    - scratch_
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: piece_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arg(float value)
    signature: 'Arg(float value) // NOLINT(google-explicit-constructor) : piece_(scratch_,
      numbers_internal::SixDigitsToBuffer(value, scratch_)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - absl::Nonnull<
    - format
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionName: CalculateOneBit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'constexpr int CalculateOneBit(absl::Nonnull<const char*> format) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - FastIntToBuffer
    argTypes:
    - scratch_
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: piece_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arg(unsigned short value)
    signature: 'Arg(unsigned short value) // NOLINT(*) : piece_(scratch_, static_cast<size_t>(
      numbers_internal::FastIntToBuffer(value, scratch_) - scratch_) ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - SixDigitsToBuffer
    argTypes:
    - scratch_
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: piece_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arg(double value)
    signature: 'Arg(double value) // NOLINT(google-explicit-constructor) : piece_(scratch_,
      numbers_internal::SixDigitsToBuffer(value, scratch_)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - absl::Nonnull<
    - format
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: SkipNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'constexpr const char * SkipNumber(absl::Nonnull<const char*> format) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - output
    - format
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: SubstituteAndAppend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppendArray
    linkageType: ''
    returnType: void
    signature: 'inline void SubstituteAndAppend(absl::Nonnull<std::string*> output,
      absl::string_view format) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - FastIntToBuffer
    argTypes:
    - scratch_
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: piece_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arg(int value)
    signature: 'Arg(int value) // NOLINT(google-explicit-constructor) : piece_(scratch_,
      static_cast<size_t>( numbers_internal::FastIntToBuffer(value, scratch_) - scratch_)
      ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:293,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - output
    - format
    - a0
    - a1
    argTypes:
    - absl
    - absl
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 295
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 295
    functionName: SubstituteAndAppend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppendArray
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: 'inline void SubstituteAndAppend(absl::Nonnull<std::string*> output,
      absl::string_view format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:315,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - output
    - format
    - a0
    - a1
    - a2
    - a3
    argTypes:
    - absl
    - absl
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 317
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 317
    functionName: SubstituteAndAppend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppendArray
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: 'inline void SubstituteAndAppend(absl::Nonnull<std::string*> output,
      absl::string_view format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1, const substitute_internal::Arg& a2, const substitute_internal::Arg& a3) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:339,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 8
    argNames:
    - output
    - format
    - a0
    - a1
    - a2
    - a3
    - a4
    - a5
    argTypes:
    - absl
    - absl
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 341
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 341
    functionName: SubstituteAndAppend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppendArray
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: 'inline void SubstituteAndAppend( absl::Nonnull<std::string*> output,
      absl::string_view format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1, const substitute_internal::Arg& a2, const substitute_internal::Arg& a3,
      const substitute_internal::Arg& a4, const substitute_internal::Arg& a5) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:394,1
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 12
    argNames:
    - output
    - format
    - a0
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - a7
    - a8
    - a9
    argTypes:
    - absl
    - absl
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 395
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 395
    functionName: SubstituteAndAppend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppendArray
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: 'inline void SubstituteAndAppend( absl::Nonnull<std::string*> output,
      absl::string_view format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1, const substitute_internal::Arg& a2, const substitute_internal::Arg& a3,
      const substitute_internal::Arg& a4, const substitute_internal::Arg& a5, const
      substitute_internal::Arg& a6, const substitute_internal::Arg& a7, const substitute_internal::Arg&
      a8, const substitute_internal::Arg& a9) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 545
    functionName: Substitute
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppend
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline std::string Substitute(absl::string_view
      format) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - format
    - a0
    - a1
    - a2
    - a3
    argTypes:
    - absl
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 577
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 577
    functionName: Substitute
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppend
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline std::string Substitute( absl::string_view
      format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1, const substitute_internal::Arg& a2, const substitute_internal::Arg& a3) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 7
    argNames:
    - format
    - a0
    - a1
    - a2
    - a3
    - a4
    - a5
    argTypes:
    - absl
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 596
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 596
    functionName: Substitute
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppend
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline std::string Substitute( absl::string_view
      format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1, const substitute_internal::Arg& a2, const substitute_internal::Arg& a3,
      const substitute_internal::Arg& a4, const substitute_internal::Arg& a5) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Arg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:209,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:366,1
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:594,1
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:638,1
    - Dst: Arg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:210,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:696,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:720,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:481,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:403,1
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:284,1
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:293,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:646,1
    - Dst: Arg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:196,1
    - Dst: SkipNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:247,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:458,1
    - Dst: CalculateOneBit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:246,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:316,1
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:365,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:380,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:469,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:433,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:506,1
    - Dst: Arg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:111,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:394,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:329,1
    - Dst: Arg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:195,1
    - Dst: Arg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:180,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:304,1
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:558,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:445,1
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:543,1
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:584,1
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:604,1
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:315,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:340,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:353,1
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:379,1
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:615,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:247,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:493,1
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:566,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:654,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:673,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:709,1
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:328,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:245,1
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:303,1
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:393,1
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:277,1
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:550,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:663,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:757,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:285,1
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:352,1
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:339,1
    - Dst: piece_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:182,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:411,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:684,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:519,1
    - Dst: ExtractStringification
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:182,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:294,1
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:575,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:422,1
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:626,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:732,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:744,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 336
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 764
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 764
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppendArray
    - ABSL_ARRAYSIZE
    - piece_
    - Arg
    - PlaceholderBitmask
    - SkipNumber
    - SubstituteAndAppend
    - ExtractStringification
    - CalculateOneBit
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - FastIntToBuffer
    argTypes:
    - scratch_
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: piece_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arg(unsigned int value)
    signature: 'Arg(unsigned int value) // NOLINT(google-explicit-constructor) : piece_(scratch_,
      static_cast<size_t>( numbers_internal::FastIntToBuffer(value, scratch_) - scratch_)
      ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:284,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - output
    - format
    - a0
    argTypes:
    - absl
    - absl
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 286
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 286
    functionName: SubstituteAndAppend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppendArray
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: 'inline void SubstituteAndAppend(absl::Nonnull<std::string*> output,
      absl::string_view format, const substitute_internal::Arg& a0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:303,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - output
    - format
    - a0
    - a1
    - a2
    argTypes:
    - absl
    - absl
    - substitute_internal
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 305
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 305
    functionName: SubstituteAndAppend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppendArray
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: 'inline void SubstituteAndAppend(absl::Nonnull<std::string*> output,
      absl::string_view format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1, const substitute_internal::Arg& a2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:328,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - output
    - format
    - a0
    - a1
    - a2
    - a3
    - a4
    argTypes:
    - absl
    - absl
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 330
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 330
    functionName: SubstituteAndAppend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppendArray
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: 'inline void SubstituteAndAppend(absl::Nonnull<std::string*> output,
      absl::string_view format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1, const substitute_internal::Arg& a2, const substitute_internal::Arg& a3,
      const substitute_internal::Arg& a4) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:352,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - output
    - format
    - a0
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    argTypes:
    - absl
    - absl
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 354
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 354
    functionName: SubstituteAndAppend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppendArray
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: 'inline void SubstituteAndAppend( absl::Nonnull<std::string*> output,
      absl::string_view format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1, const substitute_internal::Arg& a2, const substitute_internal::Arg& a3,
      const substitute_internal::Arg& a4, const substitute_internal::Arg& a5, const
      substitute_internal::Arg& a6) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - format
    - a0
    argTypes:
    - absl
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 552
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 552
    functionName: Substitute
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppend
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline std::string Substitute( absl::string_view
      format, const substitute_internal::Arg& a0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 6
    argNames:
    - format
    - a0
    - a1
    - a2
    - a3
    - a4
    argTypes:
    - absl
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 586
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 586
    functionName: Substitute
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppend
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline std::string Substitute( absl::string_view
      format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1, const substitute_internal::Arg& a2, const substitute_internal::Arg& a3,
      const substitute_internal::Arg& a4) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Arg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:111,1
    - Dst: ExtractStringification
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:182,1
    - Dst: Arg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:195,1
    - Dst: piece_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:182,1
    - Dst: Arg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:180,1
    - Dst: Arg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:196,1
    - Dst: Arg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:209,1
    - Dst: Arg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:210,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:245,1
    - Dst: CalculateOneBit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:246,1
    - Dst: SkipNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:247,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:247,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 105
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 251
    functionName: substitute_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - piece_
    - Arg
    - PlaceholderBitmask
    - SkipNumber
    - ExtractStringification
    - CalculateOneBit
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace substitute_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 8
    argNames:
    - format
    - a0
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    argTypes:
    - absl
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 606
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 606
    functionName: Substitute
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppend
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline std::string Substitute( absl::string_view
      format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1, const substitute_internal::Arg& a2, const substitute_internal::Arg& a3,
      const substitute_internal::Arg& a4, const substitute_internal::Arg& a5, const
      substitute_internal::Arg& a6) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 9
    argNames:
    - format
    - a0
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - a7
    argTypes:
    - absl
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 617
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 617
    functionName: Substitute
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppend
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline std::string Substitute( absl::string_view
      format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1, const substitute_internal::Arg& a2, const substitute_internal::Arg& a3,
      const substitute_internal::Arg& a4, const substitute_internal::Arg& a5, const
      substitute_internal::Arg& a6, const substitute_internal::Arg& a7) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - FastIntToBuffer
    argTypes:
    - scratch_
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: piece_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arg(long value)
    signature: 'Arg(long value) // NOLINT(*) : piece_(scratch_, static_cast<size_t>(
      numbers_internal::FastIntToBuffer(value, scratch_) - scratch_) ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - value
    - '? "true" : "false"'
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: piece_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arg(bool value)
    signature: 'Arg(bool value) // NOLINT(google-explicit-constructor) : piece_(value
      ? "true" : "false") '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - FastIntToBuffer
    argTypes:
    - scratch_
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: piece_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arg(unsigned long value)
    signature: 'Arg(unsigned long value) // NOLINT(*) : piece_(scratch_, static_cast<size_t>(
      numbers_internal::FastIntToBuffer(value, scratch_) - scratch_) ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:245,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:247,1
    - Dst: SkipNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:247,1
    - Dst: CalculateOneBit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - absl::Nonnull<
    - format
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: PlaceholderBitmask
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - CalculateOneBit
    - SkipNumber
    - PlaceholderBitmask
    linkageType: ''
    returnType: int
    signature: 'constexpr int PlaceholderBitmask(absl::Nonnull<const char*> format) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 10
    argNames:
    - format
    - a0
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - a7
    - a8
    argTypes:
    - absl
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 628
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 628
    functionName: Substitute
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppend
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline std::string Substitute( absl::string_view
      format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1, const substitute_internal::Arg& a2, const substitute_internal::Arg& a3,
      const substitute_internal::Arg& a4, const substitute_internal::Arg& a5, const
      substitute_internal::Arg& a6, const substitute_internal::Arg& a7, const substitute_internal::Arg&
      a8) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 130
    functionName: ByString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_split.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN //------------------------------------------------------------------------------
      // Delimiters //------------------------------------------------------------------------------
      // // `StrSplit()` uses delimiters to define the boundaries between elements
      in the // provided input. Several `Delimiter` types are defined below. If a
      string // (`const char*`, `std::string`, or `absl::string_view`) is passed in
      place of // an explicit `Delimiter` object, `StrSplit()` treats it the same
      way as if it // were passed a `ByString` delimiter. // // A `Delimiter` is an
      object with a `Find()` function that knows how to find // the first occurrence
      of itself in a given `absl::string_view`. // // The following `Delimiter` types
      are available for use within `StrSplit()`: // // - `ByString` (default for string
      arguments) // - `ByChar` (default for a char argument) // - `ByAnyChar` // -
      `ByLength` // - `MaxSplits` // // A Delimiter''s `Find()` member function will
      be passed an input `text` that is // to be split and a position (`pos`) to begin
      searching for the next delimiter // in `text`. The returned absl::string_view
      should refer to the next occurrence // (after `pos`) of the represented delimiter;
      this returned absl::string_view // represents the next location where the input
      `text` should be broken. // // The returned absl::string_view may be zero-length
      if the Delimiter does not // represent a part of the string (e.g., a fixed-length
      delimiter). If no // delimiter is found in the input `text`, a zero-length absl::string_view
      // referring to `text.end()` should be returned (e.g., // `text.substr(text.size())`).
      It is important that the returned // absl::string_view always be within the
      bounds of the input `text` given as an // argument--it must not refer to a string
      that is physically located outside of // the given string. // // The following
      example is a simple Delimiter object that is created with a // single char and
      will look for that char in the text passed to the `Find()` // function: // //
      struct SimpleDelimiter { // const char c_; // explicit SimpleDelimiter(char
      c) : c_(c) {} // absl::string_view Find(absl::string_view text, size_t pos)
      { // auto found = text.find(c_, pos); // if (found == absl::string_view::npos)
      // return text.substr(text.size()); // // return text.substr(found, 1); // }
      // }; // ByString // // A sub-string delimiter. If `StrSplit()` is passed a
      string in place of a // `Delimiter` object, the string will be implicitly converted
      into a // `ByString` delimiter. // // Example: // // // Because a string literal
      is converted to an `absl::ByString`, // // the following two splits are equivalent.
      // // std::vector<std::string> v1 = absl::StrSplit("a, b, c", ", "); // // using
      absl::ByString; // std::vector<std::string> v2 = absl::StrSplit("a, b, c", //
      ByString(", ")); // // v[0] == "a", v[1] == "b", v[2] == "c" class ByString '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 206
    functionName: ByAnyChar
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_split.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class ByAnyChar '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: ByAsciiWhitespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_split.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class ByAsciiWhitespace '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_split.h:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: ByChar
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_split.h
    functionUses: []
    functionsReached:
    - c_
    linkageType: ''
    returnType: class
    signature: 'class ByChar '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: char
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_split.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct SelectDelimiter
    signature: 'struct SelectDelimiter < char *> '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_split.h:175,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_split.h:282,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 292
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_split.h
    functionUses: []
    functionsReached:
    - c_
    - size
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_split.h:282,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 286
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_split.h
    functionUses: []
    functionsReached:
    - size
    linkageType: ''
    returnType: namespace
    signature: 'namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 237
    functionName: ByLength
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_split.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class ByLength '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: char
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_split.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct SelectDelimiter
    signature: 'struct SelectDelimiter < char > '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: char
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_split.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct SelectDelimiter
    signature: 'struct SelectDelimiter < const char *> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: string_view
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_split.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct SelectDelimiter
    signature: 'struct SelectDelimiter <absl:: string_view > '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: string
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_split.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct SelectDelimiter
    signature: 'struct SelectDelimiter <std:: string > '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:200,1
    - Dst: Hex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:196,1
    - Dst: Hex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:190,1
    - Dst: Hex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:202,1
    - Dst: Hex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:208,1
    - Dst: Hex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:209,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:213,1
    - Dst: FastHexToBufferZeroPad16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:219,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:221,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:225,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:227,1
    - Dst: Hex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:188,1
    - Dst: Hex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:194,1
    - Dst: Hex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:206,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:212,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:228,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 230
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h
    functionUses: []
    functionsReached:
    - static_assert
    - AbslStringify
    - memset
    - string_view
    - FastHexToBufferZeroPad16
    - Hex
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: piece_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:362,1
    - Dst: AlphaNum
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:365,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:320,1
    - Dst: piece_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:319,1
    - Dst: AlphaNum
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:386,1
    - Dst: AlphaNum
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:408,1
    - Dst: AlphaNum
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:318,1
    - Dst: piece_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:323,1
    - Dst: piece_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:327,1
    - Dst: piece_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:331,1
    - Dst: piece_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:335,1
    - Dst: piece_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:340,1
    - Dst: piece_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:342,1
    - Dst: SixDigitsToBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:342,1
    - Dst: piece_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:352,1
    - Dst: ExtractStringification
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:362,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:328,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:332,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:336,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:324,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:377,1
    - Dst: SixDigitsToBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:340,1
    - Dst: piece_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:348,1
    - Dst: AlphaNum
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:359,1
    - Dst: AlphaNum
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:387,1
    - Dst: AlphaNum
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:396,1
    - Dst: AlphaNum
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:397,1
    - Dst: NullSafeStringView
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:352,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 112
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 413
    functionName: AlphaNum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h
    functionUses: []
    functionsReached:
    - piece_
    - SixDigitsToBuffer
    - AlphaNum
    - ExtractStringification
    - data
    - NullSafeStringView
    - FastIntToBuffer
    linkageType: ''
    returnType: class
    signature: 'class AlphaNum '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 480
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    functionName: StrCat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h
    functionUses: []
    functionsReached:
    - string
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline std::string StrCat() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - AlphaNum
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: StrCat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h
    functionUses: []
    functionsReached:
    - string
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline std::string StrCat(const AlphaNum& a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SingleArgStrCat
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - strings_internal
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: StrCat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h
    functionUses: []
    functionsReached:
    - SingleArgStrCat
    linkageType: ''
    returnType: std
    signature: 'inline std ::string StrCat( strings_internal::EnableIfFastCase<T>
      a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:200,1
    - Dst: Hex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:196,1
    - Dst: Hex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:190,1
    - Dst: Hex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:202,1
    - Dst: Hex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:208,1
    - Dst: Hex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:209,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:213,1
    - Dst: FastHexToBufferZeroPad16
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:219,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:221,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:225,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:227,1
    - Dst: Hex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:188,1
    - Dst: Hex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:194,1
    - Dst: Hex
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:206,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:212,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h:228,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 229
    functionName: else
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_cat.h
    functionUses: []
    functionsReached:
    - static_assert
    - AbslStringify
    - memset
    - string_view
    - FastHexToBufferZeroPad16
    - Hex
    linkageType: ''
    returnType: "struct Hex {\n  uint64_t value;\n  uint8_t width;\n  char fill;\n\n
      \ template <typename Int>\n  explicit Hex(\n      Int v, PadSpec spec = absl::kNoPad,\n
      \     typename std::enable_if<sizeof(Int) == 1 &&\n                              !std::is_pointer<Int>::value>::type*
      = nullptr)\n      : Hex(spec, static_cast<uint8_t>(v)) {}\n  template <typename
      Int>\n  explicit Hex(\n      Int v, PadSpec spec = absl::kNoPad,\n      typename
      std::enable_if<sizeof(Int) == 2 &&\n                              !std::is_pointer<Int>::value>::type*
      = nullptr)\n      : Hex(spec, static_cast<uint16_t>(v)) {}\n  template <typename
      Int>\n  explicit Hex(\n      Int v, PadSpec spec = absl::kNoPad,\n      typename
      std::enable_if<sizeof(Int) == 4 &&\n                              !std::is_pointer<Int>::value>::type*
      = nullptr)\n      : Hex(spec, static_cast<uint32_t>(v)) {}\n  template <typename
      Int>\n  explicit Hex(\n      Int v, PadSpec spec = absl::kNoPad,\n      typename
      std::enable_if<sizeof(Int) == 8 &&\n                              !std::is_pointer<Int>::value>::type*
      = nullptr)\n      : Hex(spec, static_cast<uint64_t>(v)) {}\n  template <typename
      Pointee>\n  explicit Hex(absl::Nullable<Pointee*> v, PadSpec spec = absl::kNoPad)\n
      \     : Hex(spec, reinterpret_cast<uintptr_t>(v)) {}\n\n  template <typename
      S>\n  friend void AbslStringify(S& sink, Hex hex) {\n    static_assert(\n        numbers_internal::kFastToBufferSize
      >= 32,\n        \"This function only works when output buffer >= 32 bytes long\");\n
      \   char buffer[numbers_internal::kFastToBufferSize];\n    char* const end =
      &buffer[numbers_internal::kFastToBufferSize];\n    auto real_width =\n        absl::numbers_internal::FastHexToBufferZeroPad16(hex.value,
      end - 16);\n    if (real_width >= hex.width) {\n      sink.Append(absl::string_view(end
      - real_width, real_width));\n    }"
    signature: 'struct Hex { uint64_t value; uint8_t width; char fill; template <typename
      Int> explicit Hex( Int v, PadSpec spec = absl::kNoPad, typename std::enable_if<sizeof(Int)
      == 1 && !std::is_pointer<Int>::value>::type* = nullptr) : Hex(spec, static_cast<uint8_t>(v))
      {} template <typename Int> explicit Hex( Int v, PadSpec spec = absl::kNoPad,
      typename std::enable_if<sizeof(Int) == 2 && !std::is_pointer<Int>::value>::type*
      = nullptr) : Hex(spec, static_cast<uint16_t>(v)) {} template <typename Int>
      explicit Hex( Int v, PadSpec spec = absl::kNoPad, typename std::enable_if<sizeof(Int)
      == 4 && !std::is_pointer<Int>::value>::type* = nullptr) : Hex(spec, static_cast<uint32_t>(v))
      {} template <typename Int> explicit Hex( Int v, PadSpec spec = absl::kNoPad,
      typename std::enable_if<sizeof(Int) == 8 && !std::is_pointer<Int>::value>::type*
      = nullptr) : Hex(spec, static_cast<uint64_t>(v)) {} template <typename Pointee>
      explicit Hex(absl::Nullable<Pointee*> v, PadSpec spec = absl::kNoPad) : Hex(spec,
      reinterpret_cast<uintptr_t>(v)) {} template <typename S> friend void AbslStringify(S&
      sink, Hex hex) { static_assert( numbers_internal::kFastToBufferSize >= 32, "This
      function only works when output buffer >= 32 bytes long"); char buffer[numbers_internal::kFastToBufferSize];
      char* const end = &buffer[numbers_internal::kFastToBufferSize]; auto real_width
      = absl::numbers_internal::FastHexToBufferZeroPad16(hex.value, end - 16); if
      (real_width >= hex.width) { sink.Append(absl::string_view(end - real_width,
      real_width)); } else '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/strip.h:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - str
    - expected
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 51
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 51
    functionName: ConsumePrefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/strip.h
    functionUses: []
    functionsReached:
    - StartsWith
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // ConsumePrefix() // // Strips the `expected`
      prefix, if found, from the start of `str`. // If the operation succeeded, `true`
      is returned. If not, `false` // is returned and `str` is not modified. // //
      Example: // // absl::string_view input("abc"); // EXPECT_TRUE(absl::ConsumePrefix(&input,
      "a")); // EXPECT_EQ(input, "bc"); inline bool ConsumePrefix(absl::Nonnull<absl::string_view*>
      str, absl::string_view expected) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/strip.h:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - str
    - expected
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: ConsumeSuffix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/strip.h
    functionUses: []
    functionsReached:
    - EndsWith
    linkageType: ''
    returnType: bool
    signature: 'inline bool ConsumeSuffix(absl::Nonnull<absl::string_view*> str, absl::string_view
      expected) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/strip.h:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - str
    - prefix
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: StripPrefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/strip.h
    functionUses: []
    functionsReached:
    - StartsWith
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline absl::string_view StripPrefix( absl::string_view
      str, absl::string_view prefix) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/strip.h:48,1
    - Dst: EndsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/strip.h:65,1
    - Dst: StartsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/strip.h:77,1
    - Dst: EndsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/strip.h:88,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 93
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/strip.h
    functionUses: []
    functionsReached:
    - EndsWith
    - StartsWith
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/strip.h:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - str
    - suffix
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: StripSuffix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/strip.h
    functionUses: []
    functionsReached:
    - EndsWith
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline absl::string_view StripSuffix( absl::string_view
      str, absl::string_view suffix) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AlphaNumFormatterImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_join.h:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 97
    functionName: AlphaNumFormatter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_join.h
    functionUses: []
    functionsReached:
    - AlphaNumFormatterImpl
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // -----------------------------------------------------------------------------
      // Concept: Formatter // -----------------------------------------------------------------------------
      // // A Formatter is a function object that is responsible for formatting its
      // argument as a string and appending it to a given output std::string. // Formatters
      may be implemented as function objects, lambdas, or normal // functions. You
      may provide your own Formatter to enable `absl::StrJoin()` to // work with arbitrary
      types. // // The following is an example of a custom Formatter that uses //
      `absl::FormatDuration` to join a list of `absl::Duration`s. // // std::vector<absl::Duration>
      v = {absl::Seconds(1), absl::Milliseconds(10)}; // std::string s = // absl::StrJoin(v,
      ", ", [](std::string* out, absl::Duration dur) { // absl::StrAppend(out, absl::FormatDuration(dur));
      // }); // EXPECT_EQ(s, "1s, 10ms"); // // The following standard formatters
      are provided within this file: // // - `AlphaNumFormatter()` (the default) //
      - `StreamFormatter()` // - `PairFormatter()` // - `DereferenceFormatter()` //
      AlphaNumFormatter() // // Default formatter used if none is specified. Uses
      `absl::AlphaNum` to convert // numeric arguments to strings. inline strings_internal::AlphaNumFormatterImpl
      AlphaNumFormatter() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamFormatterImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_join.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: StreamFormatter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_join.h
    functionUses: []
    functionsReached:
    - StreamFormatterImpl
    linkageType: ''
    returnType: strings_internal
    signature: 'inline strings_internal ::StreamFormatterImpl StreamFormatter() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JoinRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_join.h:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - il
    - separator
    - fmt
    argTypes:
    - std
    - absl
    - Formatter
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: StrJoin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_join.h
    functionUses: []
    functionsReached:
    - JoinRange
    linkageType: ''
    returnType: string
    signature: 'string StrJoin(std::initializer_list<T> il, absl::string_view separator,
      Formatter&& fmt) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JoinRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_join.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: separator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_join.h
    functionUses: []
    functionsReached:
    - JoinRange
    linkageType: ''
    returnType: string_view
    signature: 'string_view separator ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JoinAlgorithm
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_join.h:280,1
    - Dst: AlphaNumFormatter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_join.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: separator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_join.h
    functionUses: []
    functionsReached:
    - AlphaNumFormatter
    - JoinAlgorithm
    linkageType: ''
    returnType: string_view
    signature: 'string_view separator ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AlphaNumFormatterImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_join.h:96,1
    - Dst: PairFormatter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_join.h:113,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_join.h:115,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_join.h:115,1
    - Dst: StreamFormatterImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_join.h:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 116
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_join.h
    functionUses: []
    functionsReached:
    - move
    - StreamFormatterImpl
    - AlphaNumFormatterImpl
    - PairFormatter
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AlphaNumFormatter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_join.h:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: DereferenceFormatter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_join.h
    functionUses: []
    functionsReached:
    - AlphaNumFormatter
    linkageType: ''
    returnType: strings_internal
    signature: 'inline strings_internal ::DereferenceFormatterImpl< strings_internal::AlphaNumFormatterImpl>
      DereferenceFormatter() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JoinRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_join.h:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - start
    - end
    - separator
    argTypes:
    - Iterator
    - Iterator
    - absl
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: StrJoin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_join.h
    functionUses: []
    functionsReached:
    - JoinRange
    linkageType: ''
    returnType: string
    signature: 'string StrJoin(Iterator start, Iterator end, absl::string_view separator) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JoinRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_join.h:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - il
    - separator
    argTypes:
    - std
    - absl
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: StrJoin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_join.h
    functionUses: []
    functionsReached:
    - JoinRange
    linkageType: ''
    returnType: string
    signature: 'string StrJoin(std::initializer_list<T> il, absl::string_view separator) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JoinAlgorithm
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_join.h:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - start
    - end
    - sep
    - fmt
    argTypes:
    - Iterator
    - Iterator
    - absl
    - Formatter
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: StrJoin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_join.h
    functionUses: []
    functionsReached:
    - JoinAlgorithm
    linkageType: ''
    returnType: string
    signature: 'string StrJoin(Iterator start, Iterator end, absl::string_view sep,
      Formatter&& fmt) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 513
    functionName: CordBuffer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - Delete
    linkageType: ''
    returnType: CordBuffer
    signature: 'inline CordBuffer ::~ CordBuffer() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rep_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - CordBuffer
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: CordBuffer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - rep_
    linkageType: ''
    returnType: CordBuffer
    signature: 'inline CordBuffer :: CordBuffer(CordBuffer&& rhs) noexcept : rep_(rhs.rep_) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionName: capacity
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t CordBuffer:: capacity() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CordBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:126,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:320,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:338,1
    - Dst: is_short
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:338,1
    - Dst: bit_width
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:413,1
    - Dst: ConsumeValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:434,1
    - Dst: available
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:234,1
    - Dst: short_length
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:331,1
    - Dst: long_available
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:337,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:364,1
    - Dst: is_short
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:358,1
    - Dst: is_short
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:368,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:447,1
    - Dst: CordBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:122,1
    - Dst: available_up_to
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:240,1
    - Dst: CordBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:129,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:291,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:346,1
    - Dst: is_short
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:346,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:374,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:394,1
    - Dst: bit_width
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:416,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:437,1
    - Dst: rep_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:446,1
    - Dst: short_available
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:330,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:358,1
    - Dst: is_short
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:364,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:368,1
    - Dst: is_short
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:374,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:384,1
    - Dst: has_single_bit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:411,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 122
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 454
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - available
    - static_assert
    - long_available
    - ConsumeValue
    - is_short
    - short_length
    - CordBuffer
    - short_available
    - string_view
    - rep_
    - available_up_to
    - rep
    - assert
    - has_single_bit
    - bit_width
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_single_bit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: IsPow2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - has_single_bit
    linkageType: ''
    returnType: bool
    signature: 'static bool IsPow2(size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: is_short
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_short() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:346,1
    - Dst: is_short
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: short_length
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - is_short
    - assert
    linkageType: ''
    returnType: size_t
    signature: 'size_t short_length() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - rep
    argTypes:
    - cord_internal*
    constantsTouched: []
    func_position:
      end: 319
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 319
    functionName: Rep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "struct Rep {\n    // Inline SSO size of a CordBuffer\n    static
      constexpr size_t kInlineCapacity = sizeof(intptr_t) * 2 - 1;\n\n    // Creates
      a default instance with kInlineCapacity.\n    Rep() : short_rep{} {}"
    signature: 'struct Rep { // Inline SSO size of a CordBuffer static constexpr size_t
      kInlineCapacity = sizeof(intptr_t) * 2 - 1; // Creates a default instance with
      kInlineCapacity. Rep() : short_rep{} {} // Creates an instance managing an allocated
      non zero CordRep. explicit Rep(cord_internal::CordRepFlat* rep) : long_rep '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:364,1
    - Dst: is_short
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: data
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - is_short
    - assert
    linkageType: ''
    returnType: char*
    signature: 'char * data() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_width
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: Log2Floor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - bit_width
    linkageType: ''
    returnType: size_t
    signature: 'static size_t Log2Floor(size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionName: available
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char > CordBuffer:: available() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: available
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 532
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 532
    functionName: available_up_to
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - available
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::Span<char> CordBuffer:: available_up_to(size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 548
    functionName: length
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t CordBuffer:: length() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:368,1
    - Dst: is_short
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: data
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - is_short
    - assert
    linkageType: ''
    returnType: char*
    signature: 'const char * data() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_width
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: Log2Ceil
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - bit_width
    linkageType: ''
    returnType: size_t
    signature: 'static size_t Log2Ceil(size_t size) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:476,1
    - Dst: IsPow2
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:483,1
    - Dst: IsPow2
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:476,1
    - Dst: Large
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:499,1
    - Dst: CordBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:501,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - block_size
    - capacity
    - hints
    argTypes:
    - size_t
    - size_t
    - AllocationHints
    constantsTouched: []
    func_position:
      end: 502
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 502
    functionName: CreateWithCustomLimitImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - CordBuffer
    - IsPow2
    - assert
    - Large
    linkageType: ''
    returnType: CordBuffer
    signature: 'CordBuffer CordBuffer:: CreateWithCustomLimitImpl( size_t block_size,
      size_t capacity, AllocationHints... hints) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 536
    functionName: data
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'inline char * CordBuffer::data() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:358,1
    - Dst: is_short
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: add_short_length
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - is_short
    - assert
    linkageType: ''
    returnType: void
    signature: 'void add_short_length(size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: MaximumPayload
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline constexpr size_t CordBuffer:: MaximumPayload() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - block_size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: MaximumPayload
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline constexpr size_t CordBuffer:: MaximumPayload(size_t block_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateWithCustomLimitImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - block_size
    - capacity
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: CreateWithCustomLimit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - CreateWithCustomLimitImpl
    linkageType: ''
    returnType: CordBuffer
    signature: 'inline CordBuffer CordBuffer:: CreateWithCustomLimit(size_t block_size,
      size_t capacity) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionName: data
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'inline const char * CordBuffer::data() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CordBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:126,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:320,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:338,1
    - Dst: is_short
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:338,1
    - Dst: available
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:234,1
    - Dst: short_length
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:331,1
    - Dst: long_available
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:337,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:364,1
    - Dst: is_short
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:358,1
    - Dst: is_short
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:368,1
    - Dst: CordBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:122,1
    - Dst: available_up_to
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:240,1
    - Dst: CordBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:129,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:291,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:346,1
    - Dst: is_short
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:346,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:374,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:394,1
    - Dst: short_available
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:330,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:358,1
    - Dst: is_short
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:364,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:368,1
    - Dst: is_short
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:374,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:384,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 408
    functionName: CordBuffer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - available
    - static_assert
    - long_available
    - is_short
    - short_length
    - CordBuffer
    - short_available
    - available_up_to
    - rep
    - assert
    linkageType: ''
    returnType: class
    signature: 'class CordBuffer '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:466,1
    - Dst: CordBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:470,1
    - Dst: CordBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 471
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 471
    functionName: CreateWithDefaultLimit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - New
    - CordBuffer
    linkageType: ''
    returnType: CordBuffer
    signature: 'inline CordBuffer CordBuffer:: CreateWithDefaultLimit(size_t capacity) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:551,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 557
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 557
    functionName: SetLength
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - capacity
    linkageType: ''
    returnType: void
    signature: 'inline void CordBuffer:: SetLength(size_t length) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:560,1
    - Dst: length
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:560,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:560,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 566
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 566
    functionName: IncreaseLengthBy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - capacity
    - length
    linkageType: ''
    returnType: void
    signature: 'inline void CordBuffer:: IncreaseLengthBy(size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: set_short_length
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_short_length(size_t length) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rep_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:446,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - rep
    argTypes:
    - cord_internal*
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: CordBuffer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - rep_
    - assert
    linkageType: ''
    returnType: explicit
    signature: 'explicit CordBuffer(cord_internal::CordRepFlat* rep) : rep_(rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/has_absl_stringify.h:55,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/has_absl_stringify.h:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 57
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/has_absl_stringify.h
    functionUses: []
    functionsReached:
    - AbslStringify
    - decltype
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 40
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/has_absl_stringify.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: UnimplementedSink
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/has_absl_stringify.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class UnimplementedSink '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sink_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h:867,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 869
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 869
    functionName: FormatSink
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h
    functionUses: []
    functionsReached:
    - sink_
    linkageType: ''
    returnType: class
    signature: 'class FormatSink '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UntypedFormatSpec
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h:106,1
    - Dst: spec_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h:110,1
    - Dst: spec_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 120
    functionName: UntypedFormatSpec
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h
    functionUses: []
    functionsReached:
    - UntypedFormatSpec
    - spec_
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // UntypedFormatSpec // // A type-erased class
      that can be used directly within untyped API entry // points. An `UntypedFormatSpec`
      is specifically used as an argument to // `FormatUntyped()`. // // Example:
      // // absl::UntypedFormatSpec format("%d"); // std::string out; // CHECK(absl::FormatUntyped(&out,
      format, {absl::FormatArg(1)})); class UntypedFormatSpec '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatUntyped
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h:587,1
    - Dst: Extract
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h:589,1
    - Dst: Extract
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - raw_sink
    - format
    - args
    argTypes:
    - FormatRawSink
    - UntypedFormatSpec
    - absl
    constantsTouched: []
    func_position:
      end: 590
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 590
    functionName: FormatUntyped
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h
    functionUses: []
    functionsReached:
    - Extract
    - FormatUntyped
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline bool FormatUntyped( FormatRawSink raw_sink,
      const UntypedFormatSpec& format, absl::Span<const FormatArg> args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h:775,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 788
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 788
    functionName: FormatConversionChar
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h
    functionUses: []
    functionsReached:
    - impl_
    linkageType: ''
    returnType: enum class
    signature: 'enum class FormatConversionChar : uint8_t '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 727
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 727
    functionName: has_show_pos_flag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool has_show_pos_flag() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 742
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 742
    functionName: has_alt_flag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool has_alt_flag() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 756
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 756
    functionName: conversion_char
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FormatConversionChar
    signature: 'FormatConversionChar conversion_char() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: precision
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int precision() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h:775,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 780
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 780
    functionName: FormatConversionSpec
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h
    functionUses: []
    functionsReached:
    - impl_
    linkageType: ''
    returnType: class
    signature: 'class FormatConversionSpec '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sink_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h:867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 867
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 867
    functionName: FormatSink
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h
    functionUses: []
    functionsReached:
    - sink_
    linkageType: ''
    returnType: explicit
    signature: 'explicit FormatSink(absl::Nonnull<str_format_internal::FormatSinkImpl*>
      s) : sink_(s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - sink
    - v
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 862
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 862
    functionName: AbslFormatFlush
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: 'friend void AbslFormatFlush(absl::Nonnull<FormatSink*> sink, absl::string_view
      v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 719
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 719
    functionName: has_left_flag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool has_left_flag() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 734
    functionName: has_sign_col_flag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool has_sign_col_flag() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 749
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 749
    functionName: has_zero_flag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool has_zero_flag() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 763
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 763
    functionName: width
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int width() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - v
    - width
    - precision
    - left
    argTypes:
    - string_view
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 856
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 856
    functionName: PutPaddedString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool PutPaddedString(string_view v, int width, int precision, bool
      left) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spec_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - string_view
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: UntypedFormatSpec
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h
    functionUses: []
    functionsReached:
    - spec_
    linkageType: ''
    returnType: explicit
    signature: 'explicit UntypedFormatSpec(string_view s) : spec_(s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h:154,1
    - Dst: Unused
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 165
    functionName: FormatCountCapture
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h
    functionUses: []
    functionsReached:
    - Unused
    - p_
    linkageType: ''
    returnType: class
    signature: 'class FormatCountCapture '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h:801,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h:805,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h:808,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h:812,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h:817,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h:797,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h:802,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h:807,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h:813,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h:809,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h:818,1
    - Dst: sink_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h:867,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h:798,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h:803,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h:814,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h:810,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h:800,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h:804,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h:816,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h:811,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 884
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 884
    functionName: FormatConversionCharSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h
    functionUses: []
    functionsReached:
    - sink_
    - FormatConversionCharToConvInt
    linkageType: ''
    returnType: enum class
    signature: 'enum class FormatConversionCharSet : uint64_t '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - string_view
    constantsTouched: []
    func_position:
      end: 846
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 846
    functionName: Append
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/str_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Append(string_view v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - haystack
    - needle
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: StrContains
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/match.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // StrContains() // // Returns whether a given
      string `haystack` contains the substring `needle`. inline bool StrContains(absl::string_view
      haystack, absl::string_view needle) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/match.h:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - text
    - prefix
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: StartsWith
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/match.h
    functionUses: []
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: 'inline bool StartsWith(absl::string_view text, absl::string_view prefix)
      noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/match.h:61,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/match.h:71,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 116
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/match.h
    functionUses: []
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - haystack
    - needle
    argTypes:
    - absl
    - char
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: StrContains
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/match.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool StrContains(absl::string_view haystack, char needle) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/match.h:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - text
    - suffix
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: EndsWith
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/match.h
    functionUses: []
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: 'inline bool EndsWith(absl::string_view text, absl::string_view suffix)
      noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 102
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charconv.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 98
    functionName: chars_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charconv.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class chars_format '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/has_ostream_operator.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 36
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/has_ostream_operator.h
    functionUses: []
    functionsReached:
    - decltype
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - StrlenInternal
    - ': 0'
    argTypes:
    - str
    constantsTouched: []
    func_position:
      end: 199
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 199
    functionName: length_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - ptr_
    linkageType: ''
    returnType: "string_view() noexcept : ptr_(nullptr), length_(0) {}\n\n  // Implicit
      constructors\n\n  template <typename Allocator>\n  string_view(  // NOLINT(runtime/explicit)\n
      \     const std::basic_string<char, std::char_traits<char>, Allocator>& str\n
      \         ABSL_ATTRIBUTE_LIFETIME_BOUND) noexcept\n      // This is implemented
      in terms of `string_view(p, n)` so `str.size()`\n      // doesn't need to be
      reevaluated after `ptr_` is set.\n      // The length check is also skipped
      since it is unnecessary and causes\n      // code bloat.\n      : string_view(str.data(),
      str.size(), SkipCheckLengthTag{}) {}\n\n  // Implicit constructor of a `string_view`
      from NUL-terminated `str`. When\n  // accepting possibly null strings, use `absl::NullSafeStringView(str)`\n
      \ // instead (see below).\n  // The length check is skipped since it is unnecessary
      and causes code bloat.\n  constexpr"
    signature: 'constexpr string_view() noexcept : ptr_(nullptr), length_(0) {} //
      Implicit constructors template <typename Allocator> string_view( // NOLINT(runtime/explicit)
      const std::basic_string<char, std::char_traits<char>, Allocator>& str ABSL_ATTRIBUTE_LIFETIME_BOUND)
      noexcept // This is implemented in terms of `string_view(p, n)` so `str.size()`
      // doesn''t need to be reevaluated after `ptr_` is set. // The length check
      is also skipped since it is unnecessary and causes // code bloat. : string_view(str.data(),
      str.size(), SkipCheckLengthTag{}) {} // Implicit constructor of a `string_view`
      from NUL-terminated `str`. When // accepting possibly null strings, use `absl::NullSafeStringView(str)`
      // instead (see below). // The length check is skipped since it is unnecessary
      and causes code bloat. constexpr string_view( // NOLINT(runtime/explicit) absl::Nonnull<const
      char*> str) : ptr_(str), length_(str ? StrlenInternal(str) : 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: 'constexpr const_iterator begin() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: cbegin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - begin
    linkageType: ''
    returnType: const_iterator
    signature: 'constexpr const_iterator cbegin() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: cend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - end
    linkageType: ''
    returnType: const_iterator
    signature: 'constexpr const_iterator cend() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:303,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:303,1
    - Dst: ThrowStdOutOfRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 308
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 308
    functionName: at
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - size
    - ABSL_PREDICT_TRUE
    - ThrowStdOutOfRange
    linkageType: ''
    returnType: const_reference
    signature: 'constexpr const_reference at(size_type i) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_first_not_of
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:568,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - absl::Nonnull<
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: find_first_not_of
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - string_view
    - find_first_not_of
    linkageType: ''
    returnType: size_type
    signature: 'size_type find_first_not_of(absl::Nonnull<const char*> s, size_type
      pos, size_type count) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompareImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:409,1
    - Dst: Min
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:410,1
    - Dst: Min
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:413,1
    - Dst: ABSL_INTERNAL_STRING_VIEW_MEMCMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - string_view
    constantsTouched: []
    func_position:
      end: 414
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 414
    functionName: compare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - Min
    - CompareImpl
    - ABSL_INTERNAL_STRING_VIEW_MEMCMP
    linkageType: ''
    returnType: int
    signature: 'constexpr int compare(string_view x) const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_last_not_of
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:601,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - absl::Nonnull<
    - s
    - npos
    argTypes:
    - char*
    - size_type
    constantsTouched: []
    func_position:
      end: 602
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionName: find_last_not_of
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - find_last_not_of
    - string_view
    linkageType: ''
    returnType: size_type
    signature: 'size_type find_last_not_of(absl::Nonnull<const char*> s, size_type
      pos = npos) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:621,1
    - Dst: front
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: starts_with
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - front
    - empty
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool starts_with(char c) const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: starts_with
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:627,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: starts_with
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - starts_with
    - string_view
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool starts_with(const char* s) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:516,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - absl::Nonnull<
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    constantsTouched: []
    func_position:
      end: 517
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 517
    functionName: find_first_of
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - find_first_of
    - string_view
    linkageType: ''
    returnType: size_type
    signature: 'size_type find_first_of(absl::Nonnull<const char*> s, size_type pos,
      size_type count) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_last_not_of
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:594,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - absl::Nonnull<
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    constantsTouched: []
    func_position:
      end: 595
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 595
    functionName: find_last_not_of
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - find_last_not_of
    - string_view
    linkageType: ''
    returnType: size_type
    signature: 'size_type find_last_not_of(absl::Nonnull<const char*> s, size_type
      pos, size_type count) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:614,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:615,1
    - Dst: ABSL_INTERNAL_STRING_VIEW_MEMCMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:615,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - s
    argTypes:
    - string_view
    constantsTouched: []
    func_position:
      end: 616
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 616
    functionName: starts_with
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - size
    - ABSL_INTERNAL_STRING_VIEW_MEMCMP
    - data
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool starts_with(string_view s) const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:466,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - absl::Nonnull<
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    constantsTouched: []
    func_position:
      end: 467
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionName: find
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - string_view
    - find
    linkageType: ''
    returnType: size_type
    signature: 'size_type find(absl::Nonnull<const char*> s, size_type pos, size_type
      count) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:277,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:303,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:294,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:321,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:340,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:350,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:242,1
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:251,1
    - Dst: rend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:265,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:314,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:294,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:314,1
    - Dst: ThrowStdOutOfRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:305,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:369,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:369,1
    - Dst: ThrowStdOutOfRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:378,1
    - Dst: rbegin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:258,1
    - Dst: copy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:383,1
    - Dst: ptr_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:199,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:228,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:235,1
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:242,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:251,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:303,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:321,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:321,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:377,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:377,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 386
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - size
    - ABSL_PREDICT_FALSE
    - if
    - end
    - ABSL_PREDICT_TRUE
    - rend
    - rbegin
    - begin
    - const_reverse_iterator
    - ThrowStdOutOfRange
    - empty
    - data
    - copy
    - ptr_
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:242,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: rbegin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - end
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator rbegin() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: max_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: 'constexpr size_type max_size() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: length
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - size
    linkageType: ''
    returnType: size_type
    signature: 'constexpr size_type length() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:321,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:321,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: back
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - empty
    - size
    linkageType: ''
    returnType: const_reference
    signature: 'constexpr const_reference back() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - string_view
    constantsTouched: []
    func_position:
      end: 361
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionName: swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'constexpr void swap(string_view& s) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 754
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 754
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - pos1
    - count1
    - v
    - pos2
    - count2
    argTypes:
    - size_type
    - size_type
    - string_view
    - size_type
    - size_type
    constantsTouched: []
    func_position:
      end: 427
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 427
    functionName: compare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - substr
    linkageType: ''
    returnType: int
    signature: 'constexpr int compare(size_type pos1, size_type count1, string_view
      v, size_type pos2, size_type count2) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:439,1
    - Dst: substr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - pos1
    - count1
    - s
    argTypes:
    - size_type
    - size_type
    - absl*
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: compare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - substr
    - string_view
    linkageType: ''
    returnType: int
    signature: 'constexpr int compare(size_type pos1, size_type count1, absl::Nonnull<const
      char*> s) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:294,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - size
    linkageType: ''
    returnType: const_reference
    signature: 'constexpr const_reference operator[](size_type i) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - pos1
    - count1
    - v
    argTypes:
    - size_type
    - size_type
    - string_view
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: compare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - substr
    linkageType: ''
    returnType: int
    signature: 'constexpr int compare(size_type pos1, size_type count1, string_view
      v) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:432,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - absl::Nonnull<
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: compare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - string_view
    - compare
    linkageType: ''
    returnType: int
    signature: 'constexpr int compare(absl::Nonnull<const char*> s) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:646,1
    - Dst: back
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 647
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionName: ends_with
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - back
    - empty
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool ends_with(char c) const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ends_with
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:652,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: ends_with
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - ends_with
    - string_view
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool ends_with(const char* s) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:277,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:303,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:294,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:321,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:340,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:350,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:242,1
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:251,1
    - Dst: rend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:265,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:314,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:294,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:314,1
    - Dst: ThrowStdOutOfRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:305,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:369,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:369,1
    - Dst: rbegin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:258,1
    - Dst: ptr_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:199,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:228,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:235,1
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:242,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:251,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:303,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:321,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:321,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 370
    functionName: string_view
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - size
    - end
    - ABSL_PREDICT_TRUE
    - rend
    - rbegin
    - begin
    - const_reverse_iterator
    - ThrowStdOutOfRange
    - empty
    - data
    - ptr_
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // absl::string_view // // A `string_view` provides
      a lightweight view into the string data provided by // a `std::string`, double-quoted
      string literal, character array, or even // another `string_view`. A `string_view`
      does *not* own the string to which it // points, and that data cannot be modified
      through the view. // // You can use `string_view` as a function or method parameter
      anywhere a // parameter can receive a double-quoted string literal, `const char*`,
      // `std::string`, or another `absl::string_view` argument with no need to copy
      // the string data. Systematic use of `string_view` within function arguments
      // reduces data copies and `strlen()` calls. // // Because of its small size,
      prefer passing `string_view` by value: // // void MyFunction(absl::string_view
      arg); // // If circumstances require, you may also pass one by const reference:
      // // void MyFunction(const absl::string_view& arg); // not preferred // //
      Passing by value generates slightly smaller code for many architectures. //
      // In either case, the source data of the `string_view` must outlive the //
      `string_view` itself. // // A `string_view` is also suitable for local variables
      if you know that the // lifetime of the underlying object is longer than the
      lifetime of your // `string_view` variable. However, beware of binding a `string_view`
      to a // temporary value: // // // BAD use of string_view: lifetime problem //
      absl::string_view sv = obj.ReturnAString(); // // // GOOD use of string_view:
      str outlives sv // std::string str = obj.ReturnAString(); // absl::string_view
      sv = str; // // Due to lifetime issues, a `string_view` is sometimes a poor
      choice for a // return value and usually a poor choice for a data member. If
      you do use a // `string_view` this way, it is your responsibility to ensure
      that the object // pointed to by the `string_view` outlives the `string_view`.
      // // A `string_view` may represent a whole string or just part of a string.
      For // example, when splitting a string, `std::vector<absl::string_view>` is
      a // natural data type for the output. // // For another example, a Cord is
      a non-contiguous, potentially very // long string-like object. The Cord class
      has an interface that iteratively // provides string_view objects that point
      to the successive pieces of a Cord // object. // // When constructed from a
      source which is NUL-terminated, the `string_view` // itself will not include
      the NUL-terminator unless a specific size (including // the NUL) is passed to
      the constructor. As a result, common idioms that work // on NUL-terminated strings
      do not work on `string_view` objects. If you write // code that scans a `string_view`,
      you must check its length rather than test // for nul, for example. Note, however,
      that nuls may still be embedded within // a `string_view` explicitly. // //
      You may create a null `string_view` in two ways: // // absl::string_view sv;
      // absl::string_view sv(nullptr, 0); // // For the above, `sv.data() == nullptr`,
      `sv.length() == 0`, and // `sv.empty() == true`. Also, if you create a `string_view`
      with a non-null // pointer then `sv.data() != nullptr`. Thus, you can use `string_view()`
      to // signal an undefined value that is different from other `string_view` values
      // in a similar fashion to how `const char* p1 = nullptr;` is different from
      // `const char* p2 = "";`. However, in practice, it is not recommended to rely
      // on this behavior. // // Be careful not to confuse a null `string_view` with
      an empty one. A null // `string_view` is an empty `string_view`, but some empty
      `string_view`s are // not null. Prefer checking for emptiness over checking
      for null. // // There are many ways to create an empty string_view: // // const
      char* nullcp = nullptr; // // string_view.size() will return 0 in all cases.
      // absl::string_view(); // absl::string_view(nullcp, 0); // absl::string_view("");
      // absl::string_view("", 0); // absl::string_view("abcdef", 0); // absl::string_view("abcdef"
      + 6, 0); // // All empty `string_view` objects whether null or not, are equal:
      // // absl::string_view() == absl::string_view("", 0) // absl::string_view(nullptr,
      0) == absl::string_view("abcdef"+6, 0) class string_view '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: 'constexpr const_iterator end() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: 'constexpr size_type size() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:314,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: front
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - empty
    linkageType: ''
    returnType: const_reference
    signature: 'constexpr const_reference front() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: crend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator crend() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: data
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_pointer
    signature: 'constexpr const_pointer data() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: remove_suffix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    linkageType: ''
    returnType: void
    signature: 'constexpr void remove_suffix(size_type n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:496,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - absl::Nonnull<
    - s
    - npos
    argTypes:
    - char*
    - size_type
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: rfind
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - rfind
    - string_view
    linkageType: ''
    returnType: size_type
    signature: 'size_type rfind(absl::Nonnull<const char*> s, size_type pos = npos)
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:638,1
    - Dst: ABSL_INTERNAL_STRING_VIEW_MEMCMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:638,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:639,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - s
    argTypes:
    - string_view
    constantsTouched: []
    func_position:
      end: 641
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 641
    functionName: ends_with
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - size
    - ABSL_INTERNAL_STRING_VIEW_MEMCMP
    - data
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool ends_with(string_view s) const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 669
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 669
    functionName: CheckLengthInternal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    linkageType: ''
    returnType: size_type
    signature: 'static constexpr size_type CheckLengthInternal(size_type len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:677,1
    - Dst: __builtin_strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:683,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:685,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 1
    argNames:
    - absl::Nonnull<
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 687
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 687
    functionName: StrlenInternal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - strlen
    - __builtin_strlen
    - ABSL_HAVE_BUILTIN
    linkageType: ''
    returnType: size_type
    signature: 'static constexpr size_type StrlenInternal(absl::Nonnull<const char*>
      str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - length_a
    - length_b
    argTypes:
    - size_type
    - size_type
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: Min
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'static constexpr size_t Min(size_type length_a, size_type length_b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - length_a
    - length_b
    - compare_result
    argTypes:
    - size_type
    - size_type
    - int
    constantsTouched: []
    func_position:
      end: 698
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 698
    functionName: CompareImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static constexpr int CompareImpl(size_type length_a, size_type length_b,
      int compare_result) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:762,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:762,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - absl::Nullable<
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 763
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 763
    functionName: NullSafeStringView
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - string_view
    linkageType: ''
    returnType: string_view
    signature: 'constexpr string_view NullSafeStringView(absl::Nullable<const char*>
      p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:550,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - absl::Nonnull<
    - s
    - npos
    argTypes:
    - char*
    - size_type
    constantsTouched: []
    func_position:
      end: 551
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 551
    functionName: find_last_of
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - find_last_of
    - string_view
    linkageType: ''
    returnType: size_type
    signature: 'size_type find_last_of(absl::Nonnull<const char*> s, size_type pos
      = npos) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:251,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: rend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - begin
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator rend() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: crbegin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator crbegin() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: empty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool empty() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:543,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - absl::Nonnull<
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    constantsTouched: []
    func_position:
      end: 544
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 544
    functionName: find_last_of
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - find_last_of
    - string_view
    linkageType: ''
    returnType: size_type
    signature: 'size_type find_last_of(absl::Nonnull<const char*> s, size_type pos,
      size_type count) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:490,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - absl::Nonnull<
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: rfind
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - rfind
    - string_view
    linkageType: ''
    returnType: size_type
    signature: 'size_type rfind(absl::Nonnull<const char*> s, size_type pos, size_type
      count) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: remove_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    linkageType: ''
    returnType: void
    signature: 'constexpr void remove_prefix(size_type n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:446,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - pos1
    - count1
    - s
    - count2
    argTypes:
    - size_type
    - size_type
    - absl*
    - size_type
    constantsTouched: []
    func_position:
      end: 447
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 447
    functionName: compare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - substr
    - string_view
    linkageType: ''
    returnType: int
    signature: 'constexpr int compare(size_type pos1, size_type count1, absl::Nonnull<const
      char*> s, size_type count2) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - c
    - npos
    argTypes:
    - char
    - size_type
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: find_last_of
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - rfind
    linkageType: ''
    returnType: size_type
    signature: 'size_type find_last_of(char c, size_type pos = npos) const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 59
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_analysis.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 57
    functionName: cord_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_analysis.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cord_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 55
    functionName: TestCordSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_test_helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class TestCordSize '
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - TestCordSize
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: ToString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_test_helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::string_view ToString(TestCordSize size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - TestCordSize
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Length
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cord_test_helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t Length(TestCordSize size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUnescape
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/escaping.h:75,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 166
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/escaping.h
    functionUses: []
    functionsReached:
    - CUnescape
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUnescape
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/escaping.h:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - source
    - dest
    argTypes:
    - absl
    - std*
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: CUnescape
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/escaping.h
    functionUses: []
    functionsReached:
    - CUnescape
    linkageType: ''
    returnType: bool
    signature: 'inline bool CUnescape(absl::string_view source, std::string* dest) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsciiLowercase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:113,1
    - Dst: AsciiUppercase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: AsciiAlphabet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h
    functionUses: []
    functionsReached:
    - AsciiLowercase
    - AsciiUppercase
    linkageType: ''
    returnType: CharSet
    signature: 'static constexpr CharSet AsciiAlphabet() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsciiDigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:116,1
    - Dst: AsciiAlphabet
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: AsciiAlphanumerics
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h
    functionUses: []
    functionsReached:
    - AsciiDigits
    - AsciiAlphabet
    linkageType: ''
    returnType: CharSet
    signature: 'static constexpr CharSet AsciiAlphanumerics() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsciiPrintable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:126,1
    - Dst: AsciiWhitespace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:126,1
    - Dst: AsciiAlphanumerics
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: AsciiPunctuation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h
    functionUses: []
    functionsReached:
    - AsciiAlphanumerics
    - AsciiWhitespace
    - AsciiPrintable
    linkageType: ''
    returnType: CharSet
    signature: 'static constexpr CharSet AsciiPunctuation() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: CharSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h
    functionUses: []
    functionsReached:
    - m_
    linkageType: ''
    returnType: explicit
    signature: 'constexpr explicit CharSet(absl::string_view str) : m_() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Range
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: AsciiUppercase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h
    functionUses: []
    functionsReached:
    - Range
    linkageType: ''
    returnType: CharSet
    signature: 'static constexpr CharSet AsciiUppercase() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Range
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: AsciiLowercase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h
    functionUses: []
    functionsReached:
    - Range
    linkageType: ''
    returnType: CharSet
    signature: 'static constexpr CharSet AsciiLowercase() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsciiDigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:119,1
    - Dst: Range
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:119,1
    - Dst: Range
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: AsciiHexDigits
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h
    functionUses: []
    functionsReached:
    - AsciiDigits
    - Range
    linkageType: ''
    returnType: CharSet
    signature: 'static constexpr CharSet AsciiHexDigits() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CharMaskForWord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:84,1
    - Dst: CharMaskForWord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:85,1
    - Dst: CharMaskForWord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:84,1
    - Dst: CharSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:84,1
    - Dst: CharMaskForWord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:85,1
    - Dst: CharSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:90,1
    - Dst: RangeForWord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:90,1
    - Dst: RangeForWord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:90,1
    - Dst: m_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:63,1
    - Dst: RangeForWord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:91,1
    - Dst: RangeForWord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:91,1
    - Dst: CharSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:95,1
    - Dst: CharSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:105,1
    - Dst: CharSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 106
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h
    functionUses: []
    functionsReached:
    - m_
    - CharMaskForWord
    - RangeForWord
    - CharSet
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: CharSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h
    functionUses: []
    functionsReached:
    - m_
    linkageType: ''
    returnType: class
    signature: 'class CharSet '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:90,1
    - Dst: RangeForWord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:91,1
    - Dst: RangeForWord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:90,1
    - Dst: RangeForWord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:91,1
    - Dst: RangeForWord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - lo
    - hi
    argTypes:
    - char
    - char
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: Range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h
    functionUses: []
    functionsReached:
    - RangeForWord
    - CharSet
    linkageType: ''
    returnType: CharSet
    signature: 'static constexpr CharSet Range(char lo, char hi) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Range
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: AsciiDigits
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h
    functionUses: []
    functionsReached:
    - Range
    linkageType: ''
    returnType: CharSet
    signature: 'static constexpr CharSet AsciiDigits() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Range
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: AsciiPrintable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h
    functionUses: []
    functionsReached:
    - Range
    linkageType: ''
    returnType: CharSet
    signature: 'static constexpr CharSet AsciiPrintable() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: contains
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool contains(char c) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:84,1
    - Dst: CharMaskForWord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:84,1
    - Dst: CharMaskForWord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:85,1
    - Dst: CharMaskForWord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:84,1
    - Dst: CharMaskForWord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: Char
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h
    functionUses: []
    functionsReached:
    - CharMaskForWord
    - CharSet
    linkageType: ''
    returnType: CharSet
    signature: 'static constexpr CharSet Char(char x) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: empty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool empty() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: SetChar
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'constexpr void SetChar(unsigned char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: AsciiWhitespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h
    functionUses: []
    functionsReached:
    - CharSet
    linkageType: ''
    returnType: CharSet
    signature: 'static constexpr CharSet AsciiWhitespace() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - upper
    - word
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: OpenRangeFromZeroForWord
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'static constexpr uint64_t OpenRangeFromZeroForWord(uint64_t upper,
      uint64_t word) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - word
    argTypes:
    - char
    - uint64_t
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: CharMaskForWord
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/charset.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'static constexpr uint64_t CharMaskForWord(char x, uint64_t word) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cordz_test_helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: orig_mean_interval_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cordz_test_helpers.h:107,1
    - Dst: cordz_set_next_sample_for_testing
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cordz_test_helpers.h:109,1
    - Dst: get_cordz_mean_interval
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cordz_test_helpers.h:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: CordzSamplingIntervalHelper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cordz_test_helpers.h
    functionUses: []
    functionsReached:
    - get_cordz_mean_interval
    - orig_mean_interval_
    - cordz_set_next_sample_for_testing
    linkageType: ''
    returnType: class
    signature: 'class CordzSamplingIntervalHelper '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - cord
    argTypes:
    - Cord
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: GetCordzInfoForTesting
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cordz_test_helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // Returns the CordzInfo for the cord, or nullptr
      if the cord is not sampled. inline absl::Nullable<const cord_internal::CordzInfo*>
      GetCordzInfoForTesting( const Cord& cord) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Unref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cordz_test_helpers.h:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: TestCordRep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/cordz_test_helpers.h
    functionUses: []
    functionsReached:
    - Unref
    linkageType: ''
    returnType: "struct TestCordRep {\n  absl::Nonnull<cord_internal::CordRepFlat*>
      rep;\n\n  TestCordRep() {\n    rep = cord_internal::CordRepFlat::New(100);\n
      \   rep->length = 100;\n    memset(rep->Data(), 1, 100);\n  }"
    signature: 'struct TestCordRep { absl::Nonnull<cord_internal::CordRepFlat*> rep;
      TestCordRep() { rep = cord_internal::CordRepFlat::New(100); rep->length = 100;
      memset(rep->Data(), 1, 100); } ~ TestCordRep() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsciiStrToLower
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: AsciiStrToLower
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h
    functionUses: []
    functionsReached:
    - AsciiStrToLower
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline std::string AsciiStrToLower(absl::string_view
      s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: ascii_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace ascii_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: ascii_isspace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ascii_isspace(unsigned char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: ascii_isblank
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ascii_isblank(unsigned char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: ascii_isxdigit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ascii_isxdigit(unsigned char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: ascii_isprint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ascii_isprint(unsigned char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: ascii_isascii
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ascii_isascii(unsigned char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: ascii_isupper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ascii_isupper(unsigned char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsciiStrToLower
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h:174,1
    - Dst: AsciiStrToUpper
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h:192,1
    - Dst: StripTrailingAsciiWhitespace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h:228,1
    - Dst: StripLeadingAsciiWhitespace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h:228,1
    - Dst: StripLeadingAsciiWhitespace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h:234,1
    - Dst: StripTrailingAsciiWhitespace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h:233,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 241
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h
    functionUses: []
    functionsReached:
    - AsciiStrToLower
    - StripTrailingAsciiWhitespace
    - AsciiStrToUpper
    - StripLeadingAsciiWhitespace
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StripTrailingAsciiWhitespace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h:228,1
    - Dst: StripLeadingAsciiWhitespace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: StripAsciiWhitespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h
    functionUses: []
    functionsReached:
    - StripLeadingAsciiWhitespace
    - StripTrailingAsciiWhitespace
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline absl::string_view StripAsciiWhitespace(
      absl::string_view str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: StripTrailingAsciiWhitespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void StripTrailingAsciiWhitespace(absl::Nonnull<std::string*>
      str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: ascii_isalnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ascii_isalnum(unsigned char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: ascii_ispunct
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ascii_ispunct(unsigned char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: ascii_iscntrl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ascii_iscntrl(unsigned char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: ascii_isgraph
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ascii_isgraph(unsigned char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: ascii_islower
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ascii_islower(unsigned char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: ascii_isalpha
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ascii_isalpha(unsigned char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: ascii_isdigit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ascii_isdigit(unsigned char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: ascii_tolower
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'inline char ascii_tolower(unsigned char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: StripTrailingAsciiWhitespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline absl::string_view StripTrailingAsciiWhitespace(
      absl::string_view str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: StripLeadingAsciiWhitespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void StripLeadingAsciiWhitespace(absl::Nonnull<std::string*>
      str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StripTrailingAsciiWhitespace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h:233,1
    - Dst: StripLeadingAsciiWhitespace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: StripAsciiWhitespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h
    functionUses: []
    functionsReached:
    - StripLeadingAsciiWhitespace
    - StripTrailingAsciiWhitespace
    linkageType: ''
    returnType: void
    signature: 'inline void StripAsciiWhitespace(absl::Nonnull<std::string*> str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: ascii_toupper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'inline char ascii_toupper(unsigned char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: StripLeadingAsciiWhitespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline absl::string_view StripLeadingAsciiWhitespace(
      absl::string_view str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsciiStrToUpper
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: AsciiStrToUpper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/ascii.h
    functionUses: []
    functionsReached:
    - AsciiStrToUpper
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline std::string AsciiStrToUpper(absl::string_view
      s) '
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:165,1
    - Dst: U
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:188,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:265,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:272,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:273,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:289,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:307,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:320,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:356,1
    - Dst: _mm_setr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:399,1
    - Dst: _mm_srli_epi64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:402,1
    - Dst: _mm_storeu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:406,1
    - Dst: safe_strtou64_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:378,1
    - Dst: UnsignedAbsoluteValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:178,1
    - Dst: IsNegative
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:169,1
    - Dst: Base10Digits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:197,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:203,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:266,1
    - Dst: UnsignedAbsoluteValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:226,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:207,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:285,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:301,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:331,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:339,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:310,1
    - Dst: IsNegative
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:164,1
    - Dst: false_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:173,1
    - Dst: UnsignedAbsoluteValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:186,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:211,1
    - Dst: IsNegative
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:225,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:264,1
    - Dst: Base10Digits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:222,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:267,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:283,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:304,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:411,1
    - Dst: safe_strto64_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:368,1
    - Dst: IsNegative
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:188,1
    - Dst: Base10Digits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:226,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:291,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:317,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:354,1
    - Dst: safe_strto32_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:372,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:334,1
    - Dst: safe_strtou32_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:382,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:397,1
    - Dst: _mm_loadl_epi64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:401,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:342,1
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:415,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:398,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 278
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 418
    functionName: numbers_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h
    functionUses: []
    functionsReached:
    - safe_strtou64_base
    - _mm_set1_epi8
    - FromHost64
    - _mm_srli_epi64
    - UnsignedAbsoluteValue
    - safe_strto64_base
    - _mm_storeu_si128
    - _mm_setr_epi8
    - ABSL_PREDICT_TRUE
    - FastIntToBuffer
    - static_assert
    - _mm_loadl_epi64
    - safe_strtou32_base
    - Base10Digits
    - IsNegative
    - FastIntToBufferBackward
    - U
    - countl_zero
    - false_type
    - T
    - safe_strto32_base
    - memcpy
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace numbers_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: safe_strto128_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - str
    - out
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: SimpleAtoi
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h
    functionUses: []
    functionsReached:
    - safe_strto128_base
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline bool SimpleAtoi(absl::string_view str,
      absl::Nonnull<absl::int128*> out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: safe_strto128_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - str
    - out
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: SimpleHexAtoi
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h
    functionUses: []
    functionsReached:
    - safe_strto128_base
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline bool SimpleHexAtoi( absl::string_view
      str, absl::Nonnull<absl::int128*> out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 124
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:165,1
    - Dst: U
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:188,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:265,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:272,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:273,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:289,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:307,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:320,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:356,1
    - Dst: _mm_setr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:399,1
    - Dst: _mm_srli_epi64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:402,1
    - Dst: _mm_storeu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:406,1
    - Dst: safe_strtou64_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:378,1
    - Dst: UnsignedAbsoluteValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:178,1
    - Dst: IsNegative
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:169,1
    - Dst: Base10Digits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:197,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:203,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:266,1
    - Dst: UnsignedAbsoluteValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:226,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:207,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:285,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:301,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:331,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:339,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:310,1
    - Dst: safe_strto128_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:428,1
    - Dst: IsNegative
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:164,1
    - Dst: false_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:173,1
    - Dst: UnsignedAbsoluteValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:186,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:211,1
    - Dst: IsNegative
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:225,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:264,1
    - Dst: Base10Digits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:222,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:267,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:283,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:304,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:411,1
    - Dst: safe_strto128_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:444,1
    - Dst: safe_strto64_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:368,1
    - Dst: safe_strtou128_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:433,1
    - Dst: IsNegative
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:188,1
    - Dst: Base10Digits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:226,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:291,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:317,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:354,1
    - Dst: safe_strto32_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:372,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:334,1
    - Dst: safe_strtou32_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:382,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:397,1
    - Dst: _mm_loadl_epi64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:401,1
    - Dst: safe_strtoi_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:439,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:342,1
    - Dst: safe_strtou128_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:449,1
    - Dst: safe_strtoi_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:423,1
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:415,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:398,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 295
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 453
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h
    functionUses: []
    functionsReached:
    - safe_strtou64_base
    - _mm_set1_epi8
    - FromHost64
    - _mm_srli_epi64
    - UnsignedAbsoluteValue
    - safe_strtoi_base
    - safe_strto64_base
    - _mm_storeu_si128
    - safe_strto128_base
    - _mm_setr_epi8
    - ABSL_PREDICT_TRUE
    - FastIntToBuffer
    - static_assert
    - _mm_loadl_epi64
    - safe_strtou32_base
    - Base10Digits
    - IsNegative
    - FastIntToBufferBackward
    - safe_strtou128_base
    - U
    - countl_zero
    - false_type
    - T
    - safe_strto32_base
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:354,1
    - Dst: safe_strto64_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:368,1
    - Dst: safe_strtou64_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:378,1
    - Dst: safe_strto32_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:372,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:356,1
    - Dst: safe_strtou32_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:382,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 3
    argNames:
    - s
    - out
    - base
    argTypes:
    - absl
    - absl
    - int
    constantsTouched: []
    func_position:
      end: 387
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 387
    functionName: safe_strtoi_base
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h
    functionUses: []
    functionsReached:
    - static_assert
    - safe_strtou64_base
    - safe_strto64_base
    - safe_strtou32_base
    - safe_strto32_base
    linkageType: ''
    returnType: bool
    signature: 'bool safe_strtoi_base(absl::string_view s, absl::Nonnull<int_type*>
      out, int base) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: safe_strtoi_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - str
    - out
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: SimpleAtoi
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h
    functionUses: []
    functionsReached:
    - safe_strtoi_base
    linkageType: ''
    returnType: bool
    signature: 'bool SimpleAtoi(absl::string_view str, absl::Nonnull<int_type*> out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: safe_strtou128_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - str
    - out
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: SimpleAtoi
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h
    functionUses: []
    functionsReached:
    - safe_strtou128_base
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline bool SimpleAtoi(absl::string_view str,
      absl::Nonnull<absl::uint128*> out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: safe_strtoi_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - str
    - out
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: SimpleHexAtoi
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h
    functionUses: []
    functionsReached:
    - safe_strtoi_base
    linkageType: ''
    returnType: bool
    signature: 'bool SimpleHexAtoi(absl::string_view str, absl::Nonnull<int_type*>
      out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: safe_strtou128_base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - str
    - out
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 450
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 450
    functionName: SimpleHexAtoi
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h
    functionUses: []
    functionsReached:
    - safe_strtou128_base
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline bool SimpleHexAtoi( absl::string_view
      str, absl::Nonnull<absl::uint128*> out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:397,1
    - Dst: _mm_loadl_epi64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:401,1
    - Dst: _mm_setr_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:399,1
    - Dst: _mm_srli_epi64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:402,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:398,1
    - Dst: _mm_storeu_si128
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:406,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:411,1
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h:415,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - val
    - out
    argTypes:
    - uint64_t
    - absl*
    constantsTouched: []
    func_position:
      end: 416
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 416
    functionName: FastHexToBufferZeroPad16
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/numbers.h
    functionUses: []
    functionsReached:
    - _mm_storeu_si128
    - _mm_loadl_epi64
    - _mm_set1_epi8
    - FromHost64
    - _mm_setr_epi8
    - countl_zero
    - _mm_srli_epi64
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t FastHexToBufferZeroPad16(uint64_t val, absl::Nonnull<char*>
      out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CordzHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_handle.h:36,1
    - Dst: DiagnosticsGetSafeToInspectDeletedHandles
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_handle.h:72,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 86
    functionName: CordzHandle
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_handle.h
    functionUses: []
    functionsReached:
    - CordzHandle
    - DiagnosticsGetSafeToInspectDeletedHandles
    linkageType: ''
    returnType: class
    signature: 'class ABSL_DLL CordzHandle '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: is_snapshot
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_handle.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_snapshot() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CordzHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_handle.h:36,1
    - Dst: DiagnosticsGetSafeToInspectDeletedHandles
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_handle.h:72,1
    - Dst: CordzSnapshot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_handle.h:90,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 93
    functionName: cord_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_handle.h
    functionUses: []
    functionsReached:
    - CordzSnapshot
    - CordzHandle
    - DiagnosticsGetSafeToInspectDeletedHandles
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cord_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CordzHandle
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_handle.h:36,1
    - Dst: DiagnosticsGetSafeToInspectDeletedHandles
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_handle.h:72,1
    - Dst: CordzSnapshot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_handle.h:90,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 95
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_handle.h
    functionUses: []
    functionsReached:
    - CordzSnapshot
    - CordzHandle
    - DiagnosticsGetSafeToInspectDeletedHandles
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CordzSnapshot
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_handle.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: CordzSnapshot
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_handle.h
    functionUses: []
    functionsReached:
    - CordzSnapshot
    linkageType: ''
    returnType: class
    signature: 'class CordzSnapshot : public CordzHandle '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: CordRep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct CordRepCrc
    signature: 'struct CordRepCrc : public CordRep '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:54,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:55,1
    - Dst: Ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:60,1
    - Dst: Unref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:61,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - rep
    argTypes:
    - CordRep*
    constantsTouched: []
    func_position:
      end: 66
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: RemoveCrcNode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h
    functionUses: []
    functionsReached:
    - Unref
    - ABSL_PREDICT_FALSE
    - Ref
    - assert
    linkageType: ''
    returnType: CordRep*
    signature: 'inline CordRep * RemoveCrcNode(CordRep* rep) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:80,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - rep
    argTypes:
    - CordRep*
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: SkipCrcNode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - assert
    linkageType: ''
    returnType: CordRep*
    signature: 'inline const CordRep * SkipCrcNode(const CordRep* rep) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:54,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:94,1
    - Dst: Unref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:61,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:72,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:89,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:81,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:55,1
    - Dst: Ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:60,1
    - Dst: IsCrc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:94,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:71,1
    - Dst: IsCrc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:89,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:80,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 100
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h
    functionUses: []
    functionsReached:
    - IsCrc
    - assert
    - ABSL_PREDICT_FALSE
    - Ref
    - Unref
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:89,1
    - Dst: IsCrc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: crc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h
    functionUses: []
    functionsReached:
    - IsCrc
    - assert
    linkageType: ''
    returnType: CordRepCrc*
    signature: 'inline CordRepCrc * CordRep::crc() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:94,1
    - Dst: IsCrc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: crc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h
    functionUses: []
    functionsReached:
    - IsCrc
    - assert
    linkageType: ''
    returnType: CordRepCrc*
    signature: 'inline const CordRepCrc * CordRep::crc() const '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:54,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:94,1
    - Dst: Unref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:61,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:72,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:89,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:81,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:55,1
    - Dst: Ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:60,1
    - Dst: IsCrc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:94,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:71,1
    - Dst: IsCrc
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:89,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:80,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 98
    functionName: cord_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h
    functionUses: []
    functionsReached:
    - IsCrc
    - assert
    - ABSL_PREDICT_FALSE
    - Ref
    - Unref
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cord_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:71,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - rep
    argTypes:
    - CordRep*
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: SkipCrcNode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - assert
    linkageType: ''
    returnType: CordRep*
    signature: 'inline CordRep * SkipCrcNode(CordRep* rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_info.h:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: ODRCheck
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_info.h
    functionUses: []
    functionsReached:
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: void
    signature: 'void ODRCheck() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - rep
    argTypes:
    - CordRep*
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: SetCordRepForTesting
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetCordRepForTesting(CordRep* rep) ABSL_NO_THREAD_SAFETY_ANALYSIS '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_info.h:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - rep
    argTypes:
    - CordRep*
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: SetCordRep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_info.h
    functionUses: []
    functionsReached:
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: 'inline void CordzInfo:: SetCordRep(CordRep* rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT_EXCLUSIVE_LOCK
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_info.h:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: AssertHeld
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_info.h
    functionUses: []
    functionsReached:
    - ABSL_ASSERT_EXCLUSIVE_LOCK
    linkageType: ''
    returnType: void
    signature: 'inline void CordzInfo:: AssertHeld() ABSL_ASSERT_EXCLUSIVE_LOCK(mutex_) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - rep
    argTypes:
    - CordRep*
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: UnsafeSetCordRep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void CordzInfo:: UnsafeSetCordRep(CordRep* rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_info.h:288,1
    - Dst: Ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_info.h:290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: RefCordRep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_info.h
    functionUses: []
    functionsReached:
    - Ref
    - ABSL_LOCKS_EXCLUDED
    linkageType: ''
    returnType: CordRep*
    signature: 'inline CordRep * CordzInfo::RefCordRep() const ABSL_LOCKS_EXCLUDED(mutex_) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: GetCordRepForTesting
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CordRep*
    signature: 'CordRep * GetCordRepForTesting() const ABSL_NO_THREAD_SAFETY_ANALYSIS '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: height
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int height() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: back
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t back() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t end() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:621,1
    - Dst: back
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - edge_type
    argTypes:
    - EdgeType
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: Edge
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - back
    - begin
    linkageType: ''
    returnType: CordRep*
    signature: 'inline CordRep * CordRepBtree::Edge(EdgeType edge_type) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - begin
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 394
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 394
    functionName: set_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_begin(size_t begin) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetAppendBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:258,1
    - Dst: back
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:300,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:309,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:300,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:309,1
    - Dst: Edges
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:315,1
    - Dst: Edges
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:316,1
    - Dst: SetEdge
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:368,1
    - Dst: CordRepBtree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:387,1
    - Dst: CordRepBtree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:388,1
    - Dst: GetAppendBufferSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:582,1
    - Dst: Merge
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:577,1
    - Dst: AddData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:570,1
    - Dst: NewLeaf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:454,1
    - Dst: AddCordRep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:565,1
    CyclomaticComplexity: 133
    EdgeCount: 133
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 595
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 595
    functionName: CordRepBtree
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - CordRepBtree
    - NewLeaf
    - SetEdge
    - back
    - AddData
    - GetAppendBufferSlow
    - end
    - Edges
    - begin
    - GetAppendBuffer
    - AddCordRep
    - Merge
    linkageType: ''
    returnType: class
    signature: 'class CordRepBtree : public CordRep '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t begin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: capacity
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t capacity() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 411
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 411
    functionName: fetch_add_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t fetch_add_end(size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - end
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: set_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_end(size_t end) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsDataEdge
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:851,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:851,1
    - Dst: CreateSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:852,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - rep
    argTypes:
    - CordRep*
    constantsTouched: []
    func_position:
      end: 853
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 853
    functionName: Create
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - New
    - IsDataEdge
    - CreateSlow
    linkageType: ''
    returnType: CordRepBtree*
    signature: 'inline CordRepBtree * CordRepBtree::Create(CordRep* rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - tree
    - bool
    - /* shallow */
    argTypes:
    - CordRepBtree*
    - bool
    constantsTouched: []
    func_position:
      end: 930
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 930
    functionName: AssertValid
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CordRepBtree*
    signature: 'inline CordRepBtree * CordRepBtree::AssertValid(CordRepBtree* tree,
      bool /* shallow */) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:300,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:300,1
    - Dst: IsBtree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:598,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:615,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:625,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:630,1
    - Dst: height
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:637,1
    - Dst: GetAppendBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:258,1
    - Dst: SetEdge
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:368,1
    - Dst: CordRepBtree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:388,1
    - Dst: IsBtree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:603,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:598,1
    - Dst: NewLeaf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:454,1
    - Dst: Edge
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:638,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:670,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:659,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:309,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:309,1
    - Dst: CordRepBtree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:387,1
    - Dst: Merge
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:577,1
    - Dst: AddData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:570,1
    - Dst: AddCordRep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:565,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:616,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:632,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:637,1
    - Dst: Destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:671,1
    - Dst: EdgeData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:638,1
    - Dst: Edges
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:315,1
    - Dst: Edges
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:316,1
    - Dst: GetAppendBufferSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:582,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:603,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:615,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:616,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:621,1
    - Dst: back
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:621,1
    - Dst: Edges
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:624,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:625,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:631,1
    CyclomaticComplexity: 158
    EdgeCount: 158
    ICount: 184
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 673
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 673
    functionName: cord_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - assert
    - ABSL_PREDICT_FALSE
    - CordRepBtree
    - end
    - AddCordRep
    - size
    - SetEdge
    - GetAppendBufferSlow
    - height
    - Destroy
    - Edges
    - NewLeaf
    - back
    - AddData
    - EdgeData
    - IsBtree
    - begin
    - GetAppendBuffer
    - Edge
    - Merge
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cord_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:300,1
    - Dst: back
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - edge
    argTypes:
    - EdgeType
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - back
    - begin
    linkageType: ''
    returnType: size_t
    signature: 'size_t index(EdgeType edge) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - height
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 646
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 646
    functionName: New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CordRepBtree*
    signature: 'inline CordRepBtree * CordRepBtree::New(int height) '
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:856,1
    - Dst: GetAppendBufferSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:902,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 50
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 903
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 903
    functionName: GetAppendBuffer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - GetAppendBufferSlow
    - assert
    linkageType: ''
    returnType: Span
    signature: 'inline Span <char> CordRepBtree:: GetAppendBuffer(size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - tree
    - bool
    - /* shallow */
    argTypes:
    - CordRepBtree*
    - bool
    constantsTouched: []
    func_position:
      end: 935
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 935
    functionName: AssertValid
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CordRepBtree*
    signature: 'inline const CordRepBtree * CordRepBtree::AssertValid(const CordRepBtree*
      tree, bool /* shallow */) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - height
    - begin
    - end
    argTypes:
    - int
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 612
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 612
    functionName: InitInstance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void CordRepBtree:: InitInstance(int height, size_t begin,
      size_t end) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: sub_fetch_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t sub_fetch_begin(size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:598,1
    - Dst: IsBtree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: btree
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - IsBtree
    - assert
    linkageType: ''
    returnType: CordRepBtree*
    signature: 'inline CordRepBtree * CordRep::btree() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - rep
    argTypes:
    - CordRep*
    constantsTouched: []
    func_position:
      end: 655
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 655
    functionName: New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CordRepBtree*
    signature: 'inline CordRepBtree * CordRepBtree::New(CordRep* rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:603,1
    - Dst: IsBtree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionName: btree
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - IsBtree
    - assert
    linkageType: ''
    returnType: CordRepBtree*
    signature: 'inline const CordRepBtree * CordRep::btree() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:615,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:616,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:616,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 618
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 618
    functionName: Edge
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - end
    - begin
    - assert
    linkageType: ''
    returnType: CordRep*
    signature: 'inline CordRep * CordRepBtree::Edge(size_t index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:659,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - front
    - back
    argTypes:
    - CordRepBtree*
    - CordRepBtree*
    constantsTouched: []
    func_position:
      end: 666
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 666
    functionName: New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: CordRepBtree*
    signature: 'inline CordRepBtree * CordRepBtree::New(CordRepBtree* front, CordRepBtree*
      back) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:671,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - edges
    argTypes:
    - absl*
    constantsTouched: []
    func_position:
      end: 672
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 672
    functionName: Unref
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - Destroy
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: void
    signature: 'inline void CordRepBtree:: Unref(absl::Span<CordRep* const> edges) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - tree
    argTypes:
    - CordRepBtree*
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: Delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void Delete(CordRepBtree* tree) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:300,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:300,1
    - Dst: IsBtree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:598,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:615,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:625,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:630,1
    - Dst: height
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:637,1
    - Dst: GetAppendBuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:258,1
    - Dst: SetEdge
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:368,1
    - Dst: CordRepBtree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:388,1
    - Dst: IsBtree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:603,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:598,1
    - Dst: NewLeaf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:454,1
    - Dst: Edge
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:638,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:670,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:659,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:309,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:309,1
    - Dst: CordRepBtree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:387,1
    - Dst: Merge
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:577,1
    - Dst: AddData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:570,1
    - Dst: AddCordRep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:565,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:616,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:632,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:637,1
    - Dst: Destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:671,1
    - Dst: EdgeData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:638,1
    - Dst: Edges
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:315,1
    - Dst: Edges
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:316,1
    - Dst: GetAppendBufferSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:582,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:603,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:615,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:616,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:621,1
    - Dst: back
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:621,1
    - Dst: Edges
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:624,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:625,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:631,1
    CyclomaticComplexity: 158
    EdgeCount: 158
    ICount: 185
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 674
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 674
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - assert
    - ABSL_PREDICT_FALSE
    - CordRepBtree
    - end
    - AddCordRep
    - size
    - SetEdge
    - GetAppendBufferSlow
    - height
    - Destroy
    - Edges
    - NewLeaf
    - back
    - AddData
    - EdgeData
    - IsBtree
    - begin
    - GetAppendBuffer
    - Edge
    - Merge
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:309,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - end
    - begin
    linkageType: ''
    returnType: size_t
    signature: 'size_t size() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:912,1
    - Dst: IsDataEdge
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:912,1
    - Dst: AppendSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:915,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - tree
    - rep
    argTypes:
    - CordRepBtree*
    - CordRep*
    constantsTouched: []
    func_position:
      end: 916
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 916
    functionName: Append
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_TRUE
    - IsDataEdge
    - AppendSlow
    linkageType: ''
    returnType: CordRepBtree*
    signature: 'inline CordRepBtree * CordRepBtree::Append(CordRepBtree* tree, CordRep*
      rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:691,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - new_length
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 694
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 694
    functionName: CopyRaw
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: CordRepBtree*
    signature: 'inline CordRepBtree * CordRepBtree::CopyRaw(size_t new_length) const '
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:705,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:728,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:856,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:809,1
    - Dst: CopyRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:716,1
    - Dst: set_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:732,1
    - Dst: ABSL_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:756,1
    - Dst: Copy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:804,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:715,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:919,1
    - Dst: ABSL_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:738,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:815,1
    - Dst: CopyRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:697,1
    - Dst: set_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:755,1
    - Dst: sub_fetch_begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:784,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:798,1
    - Dst: if
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:729,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:817,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:730,1
    - Dst: fetch_add_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:769,1
    - Dst: set_begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:754,1
    - Dst: IsDataEdge
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:919,1
    - Dst: back
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:832,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:808,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:816,1
    - Dst: PrependSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:922,1
    - Dst: Unref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:799,1
    - Dst: CopyRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:706,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:750,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:753,1
    - Dst: AlignBegin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:768,1
    - Dst: back
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:798,1
    - Dst: IsDataEdge
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:851,1
    - Dst: GetAppendBufferSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:902,1
    - Dst: Ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:708,1
    - Dst: Ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:718,1
    - Dst: AlignEnd
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:790,1
    - Dst: AlignBegin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:775,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:791,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:912,1
    - Dst: __clang__
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:757,1
    - Dst: ToOpResult
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:803,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:750,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:776,1
    - Dst: set_begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:792,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:851,1
    - Dst: IsDataEdge
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:912,1
    - Dst: Edges
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:698,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:729,1
    - Dst: for
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:718,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:845,1
    - Dst: set_begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:731,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:752,1
    - Dst: __clang__
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:739,1
    - Dst: for
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:708,1
    - Dst: CreateSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:852,1
    - Dst: set_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:778,1
    - Dst: SetEdge
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:797,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:831,1
    - Dst: AppendSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:915,1
    - Dst: AlignEnd
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:783,1
    - Dst: AlignEnd
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:748,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 232
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 939
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 939
    functionName: Copy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - CreateSlow
    - New
    - assert
    - capacity
    - ABSL_PREDICT_FALSE
    - IsDataEdge
    - for
    - CopyRaw
    - fetch_add_end
    - end
    - ABSL_PREDICT_TRUE
    - Copy
    - AlignBegin
    - AlignEnd
    - Unref
    - SetEdge
    - set_begin
    - if
    - GetAppendBufferSlow
    - set_end
    - Edges
    - PrependSlow
    - sub_fetch_begin
    - __clang__
    - back
    - ABSL_ASSUME
    - ToOpResult
    - AppendSlow
    - begin
    - Ref
    linkageType: ''
    returnType: CordRepBtree*
    signature: 'inline CordRepBtree * CordRepBtree::Copy() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:919,1
    - Dst: IsDataEdge
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:919,1
    - Dst: PrependSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h:922,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - tree
    - rep
    argTypes:
    - CordRepBtree*
    - CordRep*
    constantsTouched: []
    func_position:
      end: 923
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 923
    functionName: Prepend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_TRUE
    - IsDataEdge
    - PrependSlow
    linkageType: ''
    returnType: CordRepBtree*
    signature: 'inline CordRepBtree * CordRepBtree::Prepend(CordRepBtree* tree, CordRep*
      rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_sample_token.h:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_sample_token.h
    functionUses: []
    functionsReached:
    - Iterator
    linkageType: ''
    returnType: Iterator
    signature: 'Iterator end() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_sample_token.h:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_sample_token.h
    functionUses: []
    functionsReached:
    - Iterator
    linkageType: ''
    returnType: Iterator
    signature: 'Iterator begin() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_sample_token.h:67,1
    - Dst: Iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_sample_token.h:89,1
    - Dst: Iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_sample_token.h:88,1
    - Dst: CordzSampleToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_sample_token.h:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 92
    functionName: cord_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_sample_token.h
    functionUses: []
    functionsReached:
    - CordzSampleToken
    - Iterator
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cord_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_sample_token.h:67,1
    - Dst: Iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_sample_token.h:89,1
    - Dst: Iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_sample_token.h:88,1
    - Dst: CordzSampleToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_sample_token.h:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 90
    functionName: CordzSampleToken
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_sample_token.h
    functionUses: []
    functionsReached:
    - CordzSampleToken
    - Iterator
    linkageType: ''
    returnType: class
    signature: 'class CordzSampleToken : public CordzSnapshot '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_sample_token.h:67,1
    - Dst: Iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_sample_token.h:89,1
    - Dst: Iterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_sample_token.h:88,1
    - Dst: CordzSampleToken
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_sample_token.h:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 94
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_sample_token.h
    functionUses: []
    functionsReached:
    - CordzSampleToken
    - Iterator
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeStringConstant
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/string_constant.h:63,1
    - Dst: TryConstexprEval
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/string_constant.h:48,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/string_constant.h:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 69
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/string_constant.h
    functionUses: []
    functionsReached:
    - static_assert
    - MakeStringConstant
    - TryConstexprEval
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/string_constant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'constexpr absl ::string_view operator()() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeStringConstant
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/string_constant.h:63,1
    - Dst: TryConstexprEval
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/string_constant.h:48,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/string_constant.h:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 67
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/string_constant.h
    functionUses: []
    functionsReached:
    - static_assert
    - MakeStringConstant
    - TryConstexprEval
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: Digits10
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static constexpr int Digits10() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: BigUnsigned
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached:
    - size_
    linkageType: ''
    returnType: explicit
    signature: 'explicit BigUnsigned(absl::string_view sv) : size_(0) , words_ '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SetToZero
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:105,1
    - Dst: copy_backward
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:111,1
    - Dst: fill_n
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:123,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 125
    functionName: ShiftLeft
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached:
    - SetToZero
    - fill_n
    - copy_backward
    linkageType: ''
    returnType: void
    signature: 'void ShiftLeft(int count) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SetToZero
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:134,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 149
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 149
    functionName: MultiplyBy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached:
    - SetToZero
    linkageType: ''
    returnType: void
    signature: 'void MultiplyBy(uint32_t v) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MultiplyByFiveToTheNth
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:178,1
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:183,1
    - Dst: ShiftLeft
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 185
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 185
    functionName: MultiplyByTenToTheNth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached:
    - MultiplyBy
    - MultiplyByFiveToTheNth
    - ShiftLeft
    linkageType: ''
    returnType: void
    signature: 'void MultiplyByTenToTheNth(int n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill_n
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: SetToZero
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached:
    - fill_n
    linkageType: ''
    returnType: void
    signature: 'void SetToZero() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MultiplyStep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - other_size
    - other_words
    argTypes:
    - int
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 276
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 276
    functionName: MultiplyBy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached:
    - MultiplyStep
    linkageType: ''
    returnType: void
    signature: 'void MultiplyBy(int other_size, const uint32_t* other_words) '
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: Digits10
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:78,1
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:156,1
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:158,1
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:169,1
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:183,1
    - Dst: size_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:63,1
    - Dst: size_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:70,1
    - Dst: fill_n
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:199,1
    - Dst: BigUnsigned
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:61,1
    - Dst: find_if_not
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:73,1
    - Dst: ShiftLeft
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:179,1
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:195,1
    - Dst: AddWithCarry
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:305,1
    - Dst: AddWithCarry
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:310,1
    - Dst: ReadDigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:78,1
    - Dst: copy_backward
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:111,1
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:165,1
    - Dst: MultiplyStep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:274,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:58,1
    - Dst: size_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:61,1
    - Dst: MultiplyByTenToTheNth
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:80,1
    - Dst: SetToZero
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:105,1
    - Dst: fill_n
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:123,1
    - Dst: SetToZero
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:134,1
    - Dst: MultiplyByFiveToTheNth
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:178,1
    - Dst: DivMod
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:322,1
    - Dst: Compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:384,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 317
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 420
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached:
    - static_assert
    - MultiplyByTenToTheNth
    - AddWithCarry
    - MultiplyBy
    - MultiplyByFiveToTheNth
    - Compare
    - size_
    - SetToZero
    - find_if_not
    - DivMod
    - copy_backward
    - ShiftLeft
    - MultiplyStep
    - BigUnsigned
    - Digits10
    - ReadDigits
    - fill_n
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: BigUnsigned
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached:
    - size_
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr BigUnsigned(uint64_t v) : size_((v >> 32) ? 2 :
      v ? 1 : 0) , words_ '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:156,1
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: MultiplyBy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached:
    - MultiplyBy
    linkageType: ''
    returnType: void
    signature: 'void MultiplyBy(uint64_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: words
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t*
    signature: 'const uint32_t * words() const '
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: Digits10
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:78,1
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:156,1
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:158,1
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:169,1
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:183,1
    - Dst: size_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:63,1
    - Dst: size_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:70,1
    - Dst: fill_n
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:199,1
    - Dst: BigUnsigned
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:61,1
    - Dst: find_if_not
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:73,1
    - Dst: ShiftLeft
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:179,1
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:195,1
    - Dst: AddWithCarry
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:305,1
    - Dst: AddWithCarry
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:310,1
    - Dst: ReadDigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:78,1
    - Dst: copy_backward
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:111,1
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:165,1
    - Dst: MultiplyStep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:274,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:58,1
    - Dst: size_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:61,1
    - Dst: MultiplyByTenToTheNth
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:80,1
    - Dst: SetToZero
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:105,1
    - Dst: fill_n
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:123,1
    - Dst: SetToZero
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:134,1
    - Dst: MultiplyByFiveToTheNth
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:178,1
    - Dst: DivMod
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:322,1
    - Dst: Compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:384,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 316
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 418
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached:
    - static_assert
    - MultiplyByTenToTheNth
    - AddWithCarry
    - MultiplyBy
    - MultiplyByFiveToTheNth
    - Compare
    - size_
    - SetToZero
    - find_if_not
    - DivMod
    - copy_backward
    - ShiftLeft
    - MultiplyStep
    - BigUnsigned
    - Digits10
    - ReadDigits
    - fill_n
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:165,1
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 171
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 171
    functionName: MultiplyByFiveToTheNth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached:
    - MultiplyBy
    linkageType: ''
    returnType: void
    signature: 'void MultiplyByFiveToTheNth(int n) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: GetWord
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t GetWord(int index) const '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - int
    - uint32_t
    constantsTouched: []
    func_position:
      end: 293
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 293
    functionName: AddWithCarry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void AddWithCarry(int index, uint32_t value) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AddWithCarry
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:305,1
    - Dst: AddWithCarry
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h:310,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - int
    - uint64_t
    constantsTouched: []
    func_position:
      end: 317
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 317
    functionName: AddWithCarry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached:
    - AddWithCarry
    linkageType: ''
    returnType: void
    signature: 'void AddWithCarry(int index, uint64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/stringify_sink.h:47,1
    - Dst: ExtractStringification
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/stringify_sink.h:46,1
    - Dst: ExtractStringification
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/stringify_sink.h:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 54
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/stringify_sink.h
    functionUses: []
    functionsReached:
    - AbslStringify
    - ExtractStringification
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - sink
    - v
    argTypes:
    - StringifySink*
    - absl
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: AbslFormatFlush
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/stringify_sink.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: 'friend void AbslFormatFlush(StringifySink* sink, absl::string_view
      v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtractStringification
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/stringify_sink.h:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: StringifySink
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/stringify_sink.h
    functionUses: []
    functionsReached:
    - ExtractStringification
    linkageType: ''
    returnType: class
    signature: 'class StringifySink '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/stringify_sink.h:47,1
    - Dst: ExtractStringification
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/stringify_sink.h:46,1
    - Dst: ExtractStringification
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/stringify_sink.h:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 51
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/stringify_sink.h
    functionUses: []
    functionsReached:
    - AbslStringify
    - ExtractStringification
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 47
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/utf8.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/utf8.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 348
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 246
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/stl_type_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 347
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 244
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/stl_type_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:157,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:173,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:174,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:175,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:194,1
    - Dst: NextUp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:218,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:208,1
    - Dst: Seek
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:213,1
    - Dst: PreviousUp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:223,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:227,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:245,1
    - Dst: InitOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:206,1
    - Dst: btree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:191,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:191,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:209,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:210,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 142
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 264
    functionName: cord_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h
    functionUses: []
    functionsReached:
    - NextUp
    - Seek
    - PreviousUp
    - btree
    - InitOffset
    - assert
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cord_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: Current
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: CordRep*
    signature: 'inline CordRep * CordRepBtreeNavigator::Current() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Reset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void CordRepBtreeNavigator:: Reset() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 154
    functionName: bool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit operator bool() const; // Returns the tree for this instance
      or nullptr if empty. CordRepBtree* btree() const; // Returns the data edge of
      the current position. // Requires this instance to not be empty. CordRep* Current()
      const; // Resets this navigator to `tree`, returning the first data edge in
      the tree. CordRep* InitFirst(CordRepBtree* tree); // Resets this navigator to
      `tree`, returning the last data edge in the tree. CordRep* InitLast(CordRepBtree*
      tree); // Resets this navigator to `tree` returning the data edge at position
      // `offset` and the relative offset of `offset` into that data edge. // Returns
      `Position.edge = nullptr` if the provided offset is greater // than or equal
      to the length of the tree, in which case the state of // the navigator instance
      remains unchanged. Position InitOffset(CordRepBtree* tree, size_t offset); //
      Navigates to the next data edge. // Returns the next data edge or nullptr if
      there is no next data edge, in // which case the current position remains unchanged.
      CordRep* Next(); // Navigates to the previous data edge. // Returns the previous
      data edge or nullptr if there is no previous data // edge, in which case the
      current position remains unchanged. CordRep* Previous(); // Navigates to the
      data edge at position `offset`. Returns the navigated to // data edge in `Position.edge`
      and the relative offset of `offset` into that // data edge in `Position.offset`.
      Returns `Position.edge = nullptr` if the // provide offset is greater than or
      equal to the tree''s length. Position Seek(size_t offset); // Reads `n` bytes
      of data starting at offset `edge_offset` of the current // data edge, and returns
      the result in `ReadResult.tree`. `ReadResult.n` // contains the ''bytes used`
      from the last / current data edge in the tree. // This allows users that mix
      regular navigation (using string views) and // ''read into cord'' navigation
      to keep track of the current state, and which // bytes have been consumed from
      a navigator. // This function returns `ReadResult.tree = nullptr` if the requested
      length // exceeds the length of the tree starting at the current data edge.
      ReadResult Read(size_t edge_offset, size_t n); // Skips `n` bytes forward from
      the current data edge, returning the navigated // to data edge in `Position.edge`
      and `Position.offset` containing the offset // inside that data edge. Note that
      the state of the navigator is left // unchanged if `n` is smaller than the length
      of the current data edge. Position Skip(size_t n); // Resets this instance to
      the default / empty state. void Reset(); private: // Slow path for Next() if
      Next() reached the end of a leaf node. Backtracks // up the stack until it finds
      a node that has a ''next'' position available, // and then does a ''front dive''
      towards the next leaf node. CordRep* NextUp(); // Slow path for Previous() if
      Previous() reached the beginning of a leaf // node. Backtracks up the stack
      until it finds a node that has a ''previous'' // position available, and then
      does a ''back dive'' towards the previous leaf // node. CordRep* PreviousUp();
      // Generic implementation of InitFirst() and InitLast(). template <CordRepBtree::EdgeType
      edge_type> CordRep* Init(CordRepBtree* tree); // `height_` contains the height
      of the current tree, or -1 if empty. int height_ = -1; // `index_` and `node_`
      contain the navigation state as the ''path'' to the // current data edge which
      is at `node_[0]->Edge(index_[0])`. The contents // of these are undefined until
      the instance is initialized (`height_ >= 0`). uint8_t index_[CordRepBtree::kMaxDepth];
      CordRepBtree* node_[CordRepBtree::kMaxDepth]; }; // Returns true if this instance
      is not empty. inline CordRepBtreeNavigator::operator bool() const { return height_
      >= 0; }inline CordRepBtree* CordRepBtreeNavigator::btree() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - tree
    argTypes:
    - CordRepBtree*
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: InitFirst
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CordRep*
    signature: 'inline CordRep * CordRepBtreeNavigator::InitFirst(CordRepBtree* tree) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:173,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:175,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - tree
    argTypes:
    - CordRepBtree*
    constantsTouched: []
    func_position:
      end: 187
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 187
    functionName: Init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: CordRep*
    signature: 'inline CordRep * CordRepBtreeNavigator::Init(CordRepBtree* tree) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PreviousUp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: Previous
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h
    functionUses: []
    functionsReached:
    - PreviousUp
    linkageType: ''
    returnType: CordRep*
    signature: 'inline CordRep * CordRepBtreeNavigator::Previous() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - tree
    argTypes:
    - CordRepBtree*
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: InitLast
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CordRep*
    signature: 'inline CordRep * CordRepBtreeNavigator::InitLast(CordRepBtree* tree) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NextUp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: Next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h
    functionUses: []
    functionsReached:
    - NextUp
    linkageType: ''
    returnType: CordRep*
    signature: 'inline CordRep * CordRepBtreeNavigator::Next() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:227,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 242
    functionName: NextUp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: CordRep*
    signature: 'inline CordRep * CordRepBtreeNavigator::NextUp() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:245,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 260
    functionName: PreviousUp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: CordRep*
    signature: 'inline CordRep * CordRepBtreeNavigator::PreviousUp() '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:157,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:173,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:174,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:175,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:194,1
    - Dst: NextUp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:218,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:208,1
    - Dst: Seek
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:213,1
    - Dst: PreviousUp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:223,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:227,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:245,1
    - Dst: InitOffset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:206,1
    - Dst: btree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:191,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:191,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:209,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h:210,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 141
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 262
    functionName: CordRepBtreeNavigator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h
    functionUses: []
    functionsReached:
    - NextUp
    - Seek
    - PreviousUp
    - btree
    - InitOffset
    - assert
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: class
    signature: 'class CordRepBtreeNavigator '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope.h:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames:
    - info
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: info_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: ABSL_EXCLUSIVE_LOCK_FUNCTION
    signature: 'ABSL_EXCLUSIVE_LOCK_FUNCTION (info) : info_(info) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CordzUpdateScope
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope.h:34,1
    - Dst: CordzUpdateScope
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope.h:48,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope.h:37,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope.h:48,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope.h:49,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope.h:55,1
    - Dst: CordzUpdateScope
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope.h:43,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 64
    functionName: ABSL_SCOPED_LOCKABLE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope.h
    functionUses: []
    functionsReached:
    - CordzUpdateScope
    - ABSL_UNLOCK_FUNCTION
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: class
    signature: 'class ABSL_SCOPED_LOCKABLE CordzUpdateScope '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope.h:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - rep
    argTypes:
    - CordRep*
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: SetCordRep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: void
    signature: 'void SetCordRep(CordRep* rep) const '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CordzUpdateScope
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope.h:34,1
    - Dst: CordzUpdateScope
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope.h:48,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope.h:37,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope.h:48,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope.h:49,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope.h:55,1
    - Dst: CordzUpdateScope
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope.h:43,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 66
    functionName: cord_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope.h
    functionUses: []
    functionsReached:
    - CordzUpdateScope
    - ABSL_UNLOCK_FUNCTION
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cord_internal '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CordzUpdateScope
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope.h:34,1
    - Dst: CordzUpdateScope
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope.h:48,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope.h:37,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope.h:48,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope.h:49,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope.h:55,1
    - Dst: CordzUpdateScope
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope.h:43,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 68
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope.h
    functionUses: []
    functionsReached:
    - CordzUpdateScope
    - ABSL_UNLOCK_FUNCTION
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CordzInfo*
    signature: 'CordzInfo * info() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StrAppend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h:66,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h:82,1
    - Dst: OStringStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h:89,1
    - Dst: f2_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h:110,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h:114,1
    - Dst: f1_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h:115,1
    - Dst: f2_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h:117,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 118
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h
    functionUses: []
    functionsReached:
    - OStringStream
    - StrAppend
    - operator
    - f1_
    - f2_
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: AlphaNumFormatterImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct NoFormatter
    signature: 'struct NoFormatter : public AlphaNumFormatterImpl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrAppend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h:66,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 68
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h
    functionUses: []
    functionsReached:
    - StrAppend
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: string
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct DefaultFormatter
    signature: 'struct DefaultFormatter <std:: string > '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - start
    - end
    - s
    - f
    argTypes:
    - Iterator
    - Iterator
    - absl
    - Formatter
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: JoinAlgorithm
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h
    functionUses: []
    functionsReached:
    - f
    linkageType: ''
    returnType: string
    signature: 'string JoinAlgorithm(Iterator start, Iterator end, absl::string_view
      s, Formatter&& f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JoinAlgorithm
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h:294,1
    - Dst: Formatter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - first
    - last
    - separator
    argTypes:
    - Iterator
    - Iterator
    - absl
    constantsTouched: []
    func_position:
      end: 295
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionName: JoinRange
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h
    functionUses: []
    functionsReached:
    - Formatter
    - JoinAlgorithm
    linkageType: ''
    returnType: string
    signature: 'string JoinRange(Iterator first, Iterator last, absl::string_view
      separator) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JoinRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h:309,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h:309,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: separator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h
    functionUses: []
    functionsReached:
    - end
    - begin
    - JoinRange
    linkageType: ''
    returnType: string_view
    signature: 'string_view separator ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrAppend
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h:66,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 2
    argNames:
    - out
    - t
    argTypes:
    - std*
    - AlphaNum
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h
    functionUses: []
    functionsReached:
    - StrAppend
    linkageType: ''
    returnType: "struct AlphaNumFormatterImpl {\n  // This template is needed in order
      to support passing in a dereferenced\n  // vector<bool>::iterator\n  template
      <typename T>\n  void operator()(std::string* out, const T& t) const {\n    StrAppend(out,
      AlphaNum(t));\n  }"
    signature: 'struct AlphaNumFormatterImpl { // This template is needed in order
      to support passing in a dereferenced // vector<bool>::iterator template <typename
      T> void operator()(std::string* out, const T& t) const { StrAppend(out, AlphaNum(t));
      } void operator()(std::string* out, const AlphaNum& t) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - Formatter
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: DereferenceFormatterImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h
    functionUses: []
    functionsReached:
    - f_
    linkageType: ''
    returnType: explicit
    signature: 'explicit DereferenceFormatterImpl(Formatter&& f) : f_(std::forward<Formatter>(f)) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h:82,1
    - Dst: OStringStream
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 96
    functionName: StreamFormatterImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h
    functionUses: []
    functionsReached:
    - OStringStream
    - operator
    linkageType: ''
    returnType: class
    signature: 'class StreamFormatterImpl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: char
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct DefaultFormatter
    signature: 'struct DefaultFormatter < const char *> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: char
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct DefaultFormatter
    signature: 'struct DefaultFormatter < char *> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: string_view
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct DefaultFormatter
    signature: 'struct DefaultFormatter <absl:: string_view > '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 31
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/damerau_levenshtein_distance.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/damerau_levenshtein_distance.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: btree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h:162,1
    - Dst: EdgeData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h:178,1
    - Dst: EdgeData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h:202,1
    - Dst: Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h:173,1
    - Dst: btree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h:163,1
    - Dst: length
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h:203,1
    - Dst: Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h:166,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h:167,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h:186,1
    - Dst: EdgeData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h:170,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h:176,1
    - Dst: EdgeData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h:193,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h:198,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h:162,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 207
    functionName: cord_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h
    functionUses: []
    functionsReached:
    - length
    - Init
    - Next
    - EdgeData
    - btree
    - assert
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cord_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 159
    functionName: CordRepBtreeReader
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class CordRepBtreeReader '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: bool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit operator bool() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: node
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CordRep*
    signature: 'CordRep * node() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: remaining
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t remaining() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Reset
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Reset() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h:162,1
    - Dst: btree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h:162,1
    - Dst: btree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: length
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h
    functionUses: []
    functionsReached:
    - btree
    - assert
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t CordRepBtreeReader:: length() const '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: btree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h:162,1
    - Dst: EdgeData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h:178,1
    - Dst: EdgeData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h:202,1
    - Dst: Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h:173,1
    - Dst: btree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h:163,1
    - Dst: length
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h:203,1
    - Dst: Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h:166,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h:167,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h:186,1
    - Dst: EdgeData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h:170,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h:176,1
    - Dst: EdgeData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h:193,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h:198,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h:162,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 209
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h
    functionUses: []
    functionsReached:
    - length
    - Init
    - Next
    - EdgeData
    - btree
    - assert
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: btree
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CordRepBtree*
    signature: 'CordRepBtree * btree() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 41
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/has_absl_stringify.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 38
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/has_absl_stringify.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 44
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_consume.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 42
    functionName: cord_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_consume.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cord_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/pow10_helper.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/pow10_helper.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/memutil.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/memutil.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: Increment
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void Increment() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:159,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:169,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 208
    functionName: RefcountAndFlags
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: class
    signature: 'class RefcountAndFlags '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:119,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:122,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:237,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:104,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:110,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:98,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:95,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:108,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:120,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:131,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:117,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:169,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:101,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:132,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:123,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:159,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:99,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:109,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:116,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 103
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 310
    functionName: cord_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - static_assert
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    - memset
    - assert
    - memcpy
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cord_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: Decrement
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: 'inline bool Decrement() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: IsFlat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool IsFlat() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - data
    - pos
    argTypes:
    - absl
    - size_t
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: GetOrNull
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'constexpr char GetOrNull(absl::string_view data, size_t pos) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 477
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 477
    functionName: LittleEndianByte
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: cordz_info_t
    signature: 'static constexpr cordz_info_t LittleEndianByte(unsigned char value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: poison_this
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 502
    functionName: noexcept
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - poison_this
    linkageType: ''
    returnType: InlineData()
    signature: 'constexpr InlineData() noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LittleEndianByte
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:488,1
    - Dst: InlineData
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:499,1
    - Dst: rep_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:508,1
    - Dst: unpoison
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:499,1
    - Dst: poison_this
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:502,1
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:509,1
    - Dst: Rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:516,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 518
    functionName: InlineData
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - ABSL_ASSERT
    - Rep
    - InlineData
    - rep_
    - poison_this
    - unpoison
    - LittleEndianByte
    linkageType: ''
    returnType: class
    signature: 'class InlineData '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - data1
    - data2
    argTypes:
    - InlineData
    - InlineData
    constantsTouched: []
    func_position:
      end: 568
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 568
    functionName: is_either_profiled
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: 'static bool is_either_profiled(const InlineData& data1, const InlineData&
      data2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:600,1
    - Dst: is_tree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionName: as_chars
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - is_tree
    - assert
    linkageType: ''
    returnType: char*
    signature: 'const char * as_chars() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - InlineData
    constantsTouched: []
    func_position:
      end: 677
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 677
    functionName: Compare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - Compare
    linkageType: ''
    returnType: int
    signature: 'int Compare(const InlineData& rhs) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: as_tree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - rep
    argTypes:
    - CordRep*
    constantsTouched: []
    func_position:
      end: 694
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 694
    functionName: Rep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - as_tree
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr Rep(CordRep* rep) : as_tree(rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unpoison
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - rep
    argTypes:
    - CordRep*
    constantsTouched: []
    func_position:
      end: 646
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 646
    functionName: make_tree
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - unpoison
    linkageType: ''
    returnType: void
    signature: 'void make_tree(CordRep* rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t Get() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 329
    functionName: CordRep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct CordRepSubstring
    signature: 'struct CordRepSubstring : public CordRep '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: Rank1
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct Rank0
    signature: 'struct Rank0 : Rank1 '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: is_empty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_empty() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:556,1
    - Dst: is_tree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: is_profiled
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - is_tree
    - assert
    linkageType: ''
    returnType: bool
    signature: 'bool is_profiled() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:593,1
    - Dst: is_tree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 595
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 595
    functionName: clear_cordz_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - is_tree
    - assert
    linkageType: ''
    returnType: void
    signature: 'void clear_cordz_info() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:637,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:638,1
    - Dst: is_tree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - dst
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 639
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: copy_max_inline_to
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - is_tree
    - assert
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'void copy_max_inline_to(char* dst) const '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:119,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:122,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:237,1
    - Dst: void
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:334,1
    - Dst: CordRepExternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:339,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:104,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:110,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:341,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:98,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:95,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:108,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:120,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:131,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:117,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:169,1
    - Dst: CordRep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:341,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:101,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:132,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:123,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:159,1
    - Dst: InvokeReleaser
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:359,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:99,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:109,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:116,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 122
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 361
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - static_assert
    - size
    - CordRep
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    - void
    - memset
    - InvokeReleaser
    - assert
    - CordRepExternal
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - rep
    argTypes:
    - CordRepExternal*
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: Release
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void Release(CordRepExternal* rep) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:394,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:397,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:396,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:395,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:398,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:402,1
    - Dst: LogFatalNodeType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:403,1
    - Dst: CordRepSubstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:406,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - child
    - pos
    - n
    argTypes:
    - CordRep*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 412
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 412
    functionName: Create
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - CordRepSubstring
    - assert
    - LogFatalNodeType
    linkageType: ''
    returnType: CordRepSubstring*
    signature: 'inline CordRepSubstring * CordRepSubstring::Create(CordRep* child,
      size_t pos, size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unpoison
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:664,1
    - Dst: poison
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 667
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 667
    functionName: set_inline_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - unpoison
    - poison
    linkageType: ''
    returnType: void
    signature: 'void set_inline_size(size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CordRepExternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:339,1
    - Dst: size
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:341,1
    - Dst: CordRep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:341,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 352
    functionName: CordRep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - CordRepExternal
    - size
    - CordRep
    linkageType: ''
    returnType: struct CordRepExternal
    signature: 'struct CordRepExternal : public CordRep '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: DecrementExpectHighRefcount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: 'inline bool DecrementExpectHighRefcount() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: IsBtree
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool IsBtree() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 281
    functionName: IsCrc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "struct CordRep {\n  // Result from an `extract edge` operation. Contains
      the (possibly changed)\n  // tree node as well as the extracted edge, or {tree,
      nullptr} if no edge\n  // could be extracted.\n  // On success, the returned
      `tree` value is null if `extracted` was the only\n  // data edge inside the
      tree, a data edge if there were only two data edges in\n  // the tree, or the
      (possibly new / smaller) remaining tree with the extracted\n  // data edge removed.\n
      \ struct ExtractResult {\n    CordRep* tree;\n    CordRep* extracted;\n  };\n\n
      \ CordRep() = default;\n  constexpr CordRep(RefcountAndFlags::Immortal immortal,
      size_t l)\n      : length(l), refcount(immortal), tag(EXTERNAL), storage{} {}\n\n
      \ // The following three fields have to be less than 32 bytes since\n  // that
      is the smallest supported flat node size. Some code optimizations rely\n  //
      on the specific layout of these fields. Notably: the non-trivial field\n  //
      `refcount` being preceded by `length`, and being tailed by POD data\n  // members
      only.\n  // # LINT.IfChange\n  size_t length;\n  RefcountAndFlags refcount;\n
      \ // If tag < FLAT, it represents CordRepKind and indicates the type of node.\n
      \ // Otherwise, the node type is CordRepFlat and the tag is the encoded size.\n
      \ uint8_t tag;\n\n  // `storage` provides two main purposes:\n  // - the starting
      point for FlatCordRep.Data() [flexible-array-member]\n  // - 3 bytes of additional
      storage for use by derived classes.\n  // The latter is used by CordrepConcat
      and CordRepBtree. CordRepConcat stores\n  // a 'depth' value in storage[0],
      and the (future) CordRepBtree class stores\n  // `height`, `begin` and `end`
      in the 3 entries. Otherwise we would need to\n  // allocate room for these in
      the derived class, as not all compilers reuse\n  // padding space from the base
      class (clang and gcc do, MSVC does not, etc)\n  uint8_t storage[3];\n  // #
      LINT.ThenChange(cord_rep_btree.h:copy_raw)\n\n  // Returns true if this instance's
      tag matches the requested type.\n  constexpr bool IsSubstring() const { return
      tag == SUBSTRING; }"
    signature: 'struct CordRep { // Result from an `extract edge` operation. Contains
      the (possibly changed) // tree node as well as the extracted edge, or {tree,
      nullptr} if no edge // could be extracted. // On success, the returned `tree`
      value is null if `extracted` was the only // data edge inside the tree, a data
      edge if there were only two data edges in // the tree, or the (possibly new
      / smaller) remaining tree with the extracted // data edge removed. struct ExtractResult
      { CordRep* tree; CordRep* extracted; }; CordRep() = default; constexpr CordRep(RefcountAndFlags::Immortal
      immortal, size_t l) : length(l), refcount(immortal), tag(EXTERNAL), storage{}
      {} // The following three fields have to be less than 32 bytes since // that
      is the smallest supported flat node size. Some code optimizations rely // on
      the specific layout of these fields. Notably: the non-trivial field // `refcount`
      being preceded by `length`, and being tailed by POD data // members only. //
      # LINT.IfChange size_t length; RefcountAndFlags refcount; // If tag < FLAT,
      it represents CordRepKind and indicates the type of node. // Otherwise, the
      node type is CordRepFlat and the tag is the encoded size. uint8_t tag; // `storage`
      provides two main purposes: // - the starting point for FlatCordRep.Data() [flexible-array-member]
      // - 3 bytes of additional storage for use by derived classes. // The latter
      is used by CordrepConcat and CordRepBtree. CordRepConcat stores // a ''depth''
      value in storage[0], and the (future) CordRepBtree class stores // `height`,
      `begin` and `end` in the 3 entries. Otherwise we would need to // allocate room
      for these in the derived class, as not all compilers reuse // padding space
      from the base class (clang and gcc do, MSVC does not, etc) uint8_t storage[3];
      // # LINT.ThenChange(cord_rep_btree.h:copy_raw) // Returns true if this instance''s
      tag matches the requested type. constexpr bool IsSubstring() const { return
      tag == SUBSTRING; } constexpr bool IsCrc() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: IsExternal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool IsExternal() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 551
    functionName: is_tree
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_tree() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:585,1
    - Dst: is_tree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:585,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cordz_info
    argTypes:
    - CordzInfo*
    constantsTouched: []
    func_position:
      end: 589
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 589
    functionName: set_cordz_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - is_tree
    - FromHost64
    - assert
    linkageType: ''
    returnType: void
    signature: 'void set_cordz_info(CordzInfo* cordz_info) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:624,1
    - Dst: is_tree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: as_tree
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - is_tree
    - assert
    linkageType: ''
    returnType: CordRep*
    signature: 'CordRep * as_tree() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 658
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 658
    functionName: inline_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t inline_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:629,1
    - Dst: unpoison
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:630,1
    - Dst: poison
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - data
    - n
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 634
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 634
    functionName: set_inline_data
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - unpoison
    - poison
    - ABSL_ASSERT
    linkageType: ''
    returnType: void
    signature: 'void set_inline_data(const char* data, size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:652,1
    - Dst: is_tree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - rep
    argTypes:
    - CordRep*
    constantsTouched: []
    func_position:
      end: 654
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 654
    functionName: set_tree
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - is_tree
    - assert
    linkageType: ''
    returnType: void
    signature: 'void set_tree(CordRep* rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 619
    functionName: as_chars
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'char * as_chars() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: enable_shallow_subcords
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void enable_shallow_subcords(bool enable) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: IsOne
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsOne() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: IsImmortal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsImmortal() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:416,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:417,1
    - Dst: Ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:420,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:419,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:418,1
    - Dst: CordRepSubstring
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:425,1
    - Dst: Ref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:429,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - rep
    - pos
    - n
    argTypes:
    - CordRep*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 431
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 431
    functionName: Substring
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - CordRepSubstring
    - Ref
    - assert
    linkageType: ''
    returnType: CordRep*
    signature: 'inline CordRep * CordRepSubstring::Substring(CordRep* rep, size_t
      pos, size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rep_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:508,1
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:509,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 0
    argNames:
    - DefaultInitType
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 510
    functionName: InlineData
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - rep_
    - ABSL_ASSERT
    linkageType: ''
    returnType: explicit
    signature: 'explicit InlineData(DefaultInitType) noexcept : rep_(kDefaultInit)
      { poison_this(); } explicit InlineData(CordRep* rep) noexcept : rep_(rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:574,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:577,1
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:575,1
    - Dst: is_tree
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 579
    functionName: cordz_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - is_tree
    - ToHost64
    - assert
    linkageType: ''
    returnType: CordzInfo*
    signature: 'CordzInfo * cordz_info() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:434,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h:436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - rep
    argTypes:
    - CordRep*
    constantsTouched: []
    func_position:
      end: 438
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 438
    functionName: Delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: 'inline void CordRepExternal:: Delete(CordRep* rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 95
    functionName: CordzUpdateTracker
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_tracker.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class CordzUpdateTracker '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LossyAdd
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_tracker.h:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 116
    functionName: cord_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_tracker.h
    functionUses: []
    functionsReached:
    - LossyAdd
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cord_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: noexcept
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_tracker.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CordzUpdateTracker(const CordzUpdateTracker& rhs)
    signature: 'CordzUpdateTracker(const CordzUpdateTracker& rhs) noexcept '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LossyAdd
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_tracker.h:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 118
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_tracker.h
    functionUses: []
    functionsReached:
    - LossyAdd
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - method
    argTypes:
    - MethodIdentifier
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: Value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_tracker.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: 'int64_t Value(MethodIdentifier method) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LossyAdd
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_tracker.h:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - src
    argTypes:
    - CordzUpdateTracker
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: LossyAdd
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_update_tracker.h
    functionUses: []
    functionsReached:
    - LossyAdd
    linkageType: ''
    returnType: void
    signature: 'void LossyAdd(const CordzUpdateTracker& src) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_data_edge.h:32,1
    - Dst: IsDataEdge
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_data_edge.h:45,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_data_edge.h:45,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 60
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_data_edge.h
    functionUses: []
    functionsReached:
    - IsDataEdge
    - assert
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_data_edge.h:32,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - edge
    argTypes:
    - CordRep*
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: IsDataEdge
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_data_edge.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsDataEdge(const CordRep* edge) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_data_edge.h:32,1
    - Dst: IsDataEdge
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_data_edge.h:45,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_data_edge.h:45,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 58
    functionName: cord_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_data_edge.h
    functionUses: []
    functionsReached:
    - IsDataEdge
    - assert
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cord_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_data_edge.h:45,1
    - Dst: IsDataEdge
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_data_edge.h:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - edge
    argTypes:
    - CordRep*
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: EdgeData
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_data_edge.h
    functionUses: []
    functionsReached:
    - IsDataEdge
    - assert
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::string_view EdgeData(const CordRep* edge) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 85
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_statistics.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 83
    functionName: cord_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_statistics.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cord_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RoundUp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: RoundUpForTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached:
    - RoundUp
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t RoundUpForTag(size_t size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RoundUpForTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:120,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:121,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:127,1
    - Dst: CordRepFlat
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:127,1
    - Dst: AllocatedSizeToTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:128,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:123,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:129,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - len
    - ABSL_ATTRIBUTE_UNUSED
    argTypes:
    - size_t
    - Args
    constantsTouched: []
    func_position:
      end: 133
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 133
    functionName: NewImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    - RoundUpForTag
    - CordRepFlat
    - AllocatedSizeToTag
    - new
    linkageType: ''
    returnType: CordRepFlat*
    signature: 'CordRepFlat * NewImpl(size_t len, Args... args ABSL_ATTRIBUTE_UNUSED) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - Large
    - len
    argTypes:
    - Large
    - size_t
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CordRepFlat*
    signature: 'static CordRepFlat * New(Large, size_t len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: Data
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'char * Data() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TagToAllocatedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: AllocatedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached:
    - TagToAllocatedSize
    linkageType: ''
    returnType: size_t
    signature: 'size_t AllocatedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - n
    - m
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: RoundUp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t RoundUp(size_t n, size_t m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CordRepFlat*
    signature: 'static CordRepFlat * New(size_t len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: AllocatedSizeToTagUnchecked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: 'constexpr uint8_t AllocatedSizeToTagUnchecked(size_t size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:163,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:123,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:129,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:121,1
    - Dst: AllocatedSizeToTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:128,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:145,1
    - Dst: TagToAllocatedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:148,1
    - Dst: CordRepFlat
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:127,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:162,1
    - Dst: RoundUpForTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:120,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:127,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:161,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 166
    functionName: CordRep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    - TagToAllocatedSize
    - RoundUpForTag
    - New
    - assert
    - CordRepFlat
    - AllocatedSizeToTag
    - new
    - memcpy
    linkageType: ''
    returnType: struct CordRepFlat
    signature: 'struct CordRepFlat : public CordRep '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: flat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: CordRepFlat*
    signature: 'inline const CordRepFlat * CordRep::flat() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TagToLength
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: Capacity
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached:
    - TagToLength
    linkageType: ''
    returnType: size_t
    signature: 'size_t Capacity() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TagToAllocatedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: TagToLength
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached:
    - TagToAllocatedSize
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t TagToLength(uint8_t tag) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AllocatedSizeToTagUnchecked
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:71,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:163,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:123,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:129,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:71,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:72,1
    - Dst: AllocatedSizeToTagUnchecked
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:72,1
    - Dst: AllocatedSizeToTagUnchecked
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:92,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:121,1
    - Dst: AllocatedSizeToTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:128,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:145,1
    - Dst: TagToAllocatedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:148,1
    - Dst: CordRepFlat
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:127,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:162,1
    - Dst: TagToAllocatedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:176,1
    - Dst: RoundUp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:84,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:93,1
    - Dst: TagToAllocatedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:99,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:103,1
    - Dst: TagToAllocatedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:103,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:127,1
    - Dst: RoundUpForTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:120,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:161,1
    - Dst: TagToLength
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:173,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 141
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 177
    functionName: cord_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached:
    - static_assert
    - TagToLength
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    - TagToAllocatedSize
    - AllocatedSizeToTagUnchecked
    - RoundUpForTag
    - New
    - RoundUp
    - assert
    - CordRepFlat
    - AllocatedSizeToTag
    - new
    - memcpy
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cord_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: TagToAllocatedSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t TagToAllocatedSize(uint8_t tag) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:145,1
    - Dst: TagToAllocatedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - rep
    argTypes:
    - CordRep*
    constantsTouched: []
    func_position:
      end: 155
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 155
    functionName: Delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached:
    - TagToAllocatedSize
    - assert
    linkageType: ''
    returnType: void
    signature: 'static void Delete(CordRep*rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: Data
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * Data() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AllocatedSizeToTagUnchecked
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:71,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:163,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:186,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:123,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:129,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:71,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:72,1
    - Dst: AllocatedSizeToTagUnchecked
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:72,1
    - Dst: AllocatedSizeToTagUnchecked
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:92,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:121,1
    - Dst: AllocatedSizeToTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:128,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:145,1
    - Dst: TagToAllocatedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:148,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:181,1
    - Dst: CordRepFlat
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:127,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:162,1
    - Dst: TagToAllocatedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:176,1
    - Dst: RoundUp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:84,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:93,1
    - Dst: TagToAllocatedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:99,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:103,1
    - Dst: TagToAllocatedSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:103,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:127,1
    - Dst: RoundUpForTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:120,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:161,1
    - Dst: TagToLength
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:173,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 156
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 190
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached:
    - static_assert
    - TagToLength
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    - TagToAllocatedSize
    - AllocatedSizeToTagUnchecked
    - RoundUpForTag
    - New
    - RoundUp
    - assert
    - CordRepFlat
    - AllocatedSizeToTag
    - new
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllocatedSizeToTagUnchecked
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:92,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: AllocatedSizeToTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached:
    - AllocatedSizeToTagUnchecked
    - assert
    linkageType: ''
    returnType: uint8_t
    signature: 'inline uint8_t AllocatedSizeToTag(size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: flat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: CordRepFlat*
    signature: 'inline CordRepFlat * CordRep::flat() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CalculateBase64EscapedLenInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/escaping.h:43,1
    - Dst: Base64EscapeInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/escaping.h:46,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/escaping.h:48,1
    - Dst: STLStringResizeUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/escaping.h:44,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 52
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/escaping.h
    functionUses: []
    functionsReached:
    - Base64EscapeInternal
    - assert
    - CalculateBase64EscapedLenInternal
    - STLStringResizeUninitialized
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CalculateBase64EscapedLenInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/escaping.h:43,1
    - Dst: Base64EscapeInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/escaping.h:46,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/escaping.h:48,1
    - Dst: STLStringResizeUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/escaping.h:44,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 50
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/escaping.h
    functionUses: []
    functionsReached:
    - Base64EscapeInternal
    - assert
    - CalculateBase64EscapedLenInternal
    - STLStringResizeUninitialized
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: str
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/ostringstream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std*
    signature: 'const std ::string * str() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/ostringstream.h:81,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/ostringstream.h:79,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/ostringstream.h:74,1
    - Dst: ostream
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/ostringstream.h:72,1
    - Dst: ostream
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/ostringstream.h:74,1
    - Dst: str_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/ostringstream.h:92,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 107
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/ostringstream.h
    functionUses: []
    functionsReached:
    - move
    - ostream
    - rdbuf
    - str_
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: str
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/ostringstream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std*
    signature: 'const std ::string * str() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/ostringstream.h:81,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/ostringstream.h:79,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/ostringstream.h:74,1
    - Dst: ostream
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/ostringstream.h:72,1
    - Dst: ostream
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/ostringstream.h:74,1
    - Dst: str_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/ostringstream.h:92,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 109
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/ostringstream.h
    functionUses: []
    functionsReached:
    - move
    - ostream
    - rdbuf
    - str_
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: str
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/ostringstream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void str(std::string* str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: str
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/ostringstream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void str(std::string* str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 97
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_parse.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 95
    functionName: FloatType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/charconv_parse.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: enum class
    signature: 'enum class FloatType '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:45,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:46,1
    - Dst: Rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:65,1
    - Dst: fn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:107,1
    - Dst: dist
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:77,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:87,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:97,1
    - Dst: Edges
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:113,1
    - Dst: Create
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:98,1
    - Dst: Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:100,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:48,1
    - Dst: dist
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:74,1
    - Dst: MakeFlat
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:90,1
    - Dst: fn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:110,1
    - Dst: s
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:56,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 117
    functionName: cordrep_testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h
    functionUses: []
    functionsReached:
    - fn
    - dist
    - Create
    - Append
    - s
    - Rep
    - MakeFlat
    - New
    - Edges
    - assert
    - memcpy
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cordrep_testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - start
    - len
    - rep
    argTypes:
    - size_t
    - size_t
    - cord_internal*
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: MakeSubstring
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: cord_internal*
    signature: 'inline cord_internal ::CordRepSubstring * MakeSubstring( size_t start,
      size_t len, cord_internal::CordRep* rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:74,1
    - Dst: dist
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: CreateRandomString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h
    functionUses: []
    functionsReached:
    - dist
    linkageType: ''
    returnType: std
    signature: 'inline std ::string CreateRandomString(size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:87,1
    - Dst: MakeFlat
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - data
    - chunk_size
    argTypes:
    - absl
    - size_t
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: CreateFlatsFromString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h
    functionUses: []
    functionsReached:
    - MakeFlat
    - assert
    linkageType: ''
    returnType: std
    signature: 'inline std ::vector<cord_internal::CordRep*> CreateFlatsFromString(
      absl::string_view data, size_t chunk_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:97,1
    - Dst: Create
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:98,1
    - Dst: Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - flats
    argTypes:
    - absl*
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: CordRepBtreeFromFlats
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h
    functionUses: []
    functionsReached:
    - Create
    - Append
    - assert
    linkageType: ''
    returnType: cord_internal*
    signature: 'inline cord_internal ::CordRepBtree * CordRepBtreeFromFlats( absl::Span<cord_internal::CordRep*
      const> flats) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Edges
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:145,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - rep
    - s
    argTypes:
    - cord_internal*
    - std
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: CordToString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h
    functionUses: []
    functionsReached:
    - Edges
    linkageType: ''
    returnType: void
    signature: 'inline void CordToString(cord_internal::CordRep* rep, std::string&
      s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - EXTERNAL
    argTypes:
    - rep
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: if
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: else
    signature: 'else if (rep->tag == cord_internal::EXTERNAL) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:45,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:46,1
    - Dst: Rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:65,1
    - Dst: fn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:107,1
    - Dst: CordCollectRepsIf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:120,1
    - Dst: CordVisitReps
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:123,1
    - Dst: predicate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:124,1
    - Dst: dist
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:77,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:87,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:97,1
    - Dst: Edges
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:145,1
    - Dst: CordVisitReps
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:133,1
    - Dst: Edges
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:113,1
    - Dst: Create
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:98,1
    - Dst: Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:100,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:153,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:48,1
    - Dst: dist
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:74,1
    - Dst: MakeFlat
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:90,1
    - Dst: fn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:110,1
    - Dst: s
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:56,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 124
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 155
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h
    functionUses: []
    functionsReached:
    - fn
    - dist
    - Create
    - Append
    - CordVisitReps
    - s
    - predicate
    - CordCollectRepsIf
    - Rep
    - MakeFlat
    - New
    - Edges
    - assert
    - ABSL_RAW_LOG
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:45,1
    - Dst: New
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:46,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - value
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: MakeFlat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h
    functionUses: []
    functionsReached:
    - New
    - assert
    - memcpy
    linkageType: ''
    returnType: cord_internal*
    signature: 'inline cord_internal ::CordRepFlat * MakeFlat(absl::string_view value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - sv
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: Rep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h
    functionUses: []
    functionsReached:
    - s
    linkageType: ''
    returnType: explicit
    signature: 'explicit Rep(absl::string_view sv) : s(sv) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:107,1
    - Dst: Edges
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:113,1
    - Dst: fn
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:110,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 2
    argNames:
    - rep
    - fn
    argTypes:
    - cord_internal*
    - Fn
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: CordVisitReps
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h
    functionUses: []
    functionsReached:
    - fn
    - Edges
    linkageType: ''
    returnType: void
    signature: 'void CordVisitReps(cord_internal::CordRep* rep, Fn&& fn) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CordVisitReps
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - rep
    argTypes:
    - cord_internal*
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: CordCollectReps
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h
    functionUses: []
    functionsReached:
    - CordVisitReps
    linkageType: ''
    returnType: std
    signature: 'inline std ::vector<cord_internal::CordRep*> CordCollectReps( cord_internal::CordRep*
      rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: rep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: fn*
    signature: 'auto fn = [&reps](cord_internal::CordRep * rep ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - FLAT
    argTypes:
    - rep
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: if
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: else
    signature: 'else if (rep->tag >= cord_internal::FLAT) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CordToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - rep
    argTypes:
    - cord_internal*
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: CordToString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h
    functionUses: []
    functionsReached:
    - CordToString
    linkageType: ''
    returnType: std
    signature: 'inline std ::string CordToString(cord_internal::CordRep* rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:56,1
    - Dst: Rep
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 66
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: MakeExternal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h
    functionUses: []
    functionsReached:
    - Rep
    - s
    linkageType: ''
    returnType: cord_internal*
    signature: 'inline cord_internal ::CordRepExternal * MakeExternal(absl::string_view
      s) '
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 181
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/numbers_test_common.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - value
    - base
    - destination
    argTypes:
    - IntType
    - int
    - std*
    constantsTouched: []
    func_position:
      end: 59
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 59
    functionName: Itoa
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/numbers_test_common.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool Itoa(IntType value, int base, std::string* destination) '
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 179
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/numbers_test_common.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_functions.h:55,1
    - Dst: cordz_should_profile_slow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_functions.h:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: cordz_should_profile
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_functions.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_TRUE
    - cordz_should_profile_slow
    linkageType: ''
    returnType: bool
    signature: 'inline bool cordz_should_profile() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: cordz_should_profile
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_functions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool cordz_should_profile() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_functions.h:55,1
    - Dst: cordz_should_profile_slow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_functions.h:59,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 74
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_functions.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_TRUE
    - cordz_should_profile_slow
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - int64_t
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: cordz_set_next_sample_for_testing
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_functions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void cordz_set_next_sample_for_testing(int64_t) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_functions.h:55,1
    - Dst: cordz_should_profile_slow
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_functions.h:59,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 72
    functionName: cord_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/cordz_functions.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_TRUE
    - cordz_should_profile_slow
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cord_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '*'
    argTypes:
    - string_type
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: STLStringSupportsNontrashingResize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool STLStringSupportsNontrashingResize(string_type*) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h:43,1
    - Dst: Resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h:67,1
    - Dst: STLStringReserveAmortized
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h:74,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h:93,1
    - Dst: value_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h:87,1
    - Dst: Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h:108,1
    - Dst: STLStringResizeUninitializedAmortized
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h:105,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 114
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h
    functionUses: []
    functionsReached:
    - STLStringResizeUninitializedAmortized
    - STLStringReserveAmortized
    - Append
    - decltype
    - Resize
    - value_type
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - s
    - new_size
    argTypes:
    - string_type*
    - size_t
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: STLStringResizeUninitialized
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h
    functionUses: []
    functionsReached:
    - Resize
    linkageType: ''
    returnType: void
    signature: 'void STLStringResizeUninitialized(string_type* s, size_t new_size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h:43,1
    - Dst: Resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h:67,1
    - Dst: STLStringReserveAmortized
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h:74,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h:93,1
    - Dst: value_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h:87,1
    - Dst: Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h:108,1
    - Dst: STLStringResizeUninitializedAmortized
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h:105,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 116
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h
    functionUses: []
    functionsReached:
    - STLStringResizeUninitializedAmortized
    - STLStringReserveAmortized
    - Append
    - decltype
    - Resize
    - value_type
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - s
    - new_size
    argTypes:
    - string_type*
    - size_t
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: Resize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void Resize(string_type* s, size_t new_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - s
    - new_size
    argTypes:
    - string_type*
    - size_t
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: Resize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void Resize(string_type* s, size_t new_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - string_type*
    - size_t
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: Append
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h
    functionUses: []
    functionsReached:
    - value_type
    linkageType: ''
    returnType: void
    signature: 'static void Append(string_type* s, size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - string_type*
    - size_t
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: Append
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void Append(string_type* s, size_t n) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:64,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:62,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:60,1
    - Dst: predicate_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:137,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:189,1
    - Dst: old
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:142,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 112
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 190
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h
    functionUses: []
    functionsReached:
    - old
    - predicate_
    - decltype
    - value_
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:64,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:62,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:60,1
    - Dst: predicate_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:137,1
    - Dst: old
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:142,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 162
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h
    functionUses: []
    functionsReached:
    - old
    - predicate_
    - value_
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: at_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool at_end() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:60,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:64,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:62,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 74
    functionName: ConvertibleToStringView
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h
    functionUses: []
    functionsReached:
    - value_
    linkageType: ''
    returnType: class
    signature: 'class ConvertibleToStringView '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: 'pointer operator ->() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: delimiter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Delimiter
    signature: 'const Delimiter & delimiter() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: predicate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Predicate
    signature: 'const Predicate & predicate() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Container
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:318,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:350,1
    - Dst: end
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:352,1
    - Dst: Second
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:442,1
    - Dst: First
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:462,1
    - Dst: InsertOrEmplace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:452,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:391,1
    - Dst: ConvertToPair
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:347,1
    - Dst: First
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:356,1
    - Dst: Second
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:356,1
    - Dst: ValueType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:372,1
    - Dst: ToIter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:462,1
    - Dst: make_pair
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:462,1
    - Dst: Container
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:307,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:386,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:418,1
    - Dst: ToIter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:456,1
    - Dst: make_tuple
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:456,1
    - Dst: Second
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:462,1
    - Dst: InsertOrEmplace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:440,1
    - Dst: InsertOrEmplace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:460,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 167
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 478
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h
    functionUses: []
    functionsReached:
    - InsertOrEmplace
    - operator
    - Container
    - ValueType
    - string_view
    - make_pair
    - end
    - make_tuple
    - Second
    - ConvertToPair
    - ToIter
    - First
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator begin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: reference*
    signature: 'reference operator *() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Container
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 310
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h
    functionUses: []
    functionsReached:
    - Container
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator end() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InsertOrEmplace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:440,1
    - Dst: ToIter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:456,1
    - Dst: Second
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:442,1
    - Dst: make_tuple
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:456,1
    - Dst: InsertOrEmplace
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:452,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - splitter
    argTypes:
    - Splitter
    constantsTouched: []
    func_position:
      end: 458
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 458
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h
    functionUses: []
    functionsReached:
    - make_tuple
    - InsertOrEmplace
    - Second
    - ToIter
    linkageType: ''
    returnType: Container
    signature: 'Container operator()(const Splitter& splitter) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - iterator
    - pair
    argTypes:
    - std
    - bool
    constantsTouched: []
    func_position:
      end: 467
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 467
    functionName: ToIter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: 'static iterator ToIter(std::pair<iterator, bool> pair) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator
    constantsTouched: []
    func_position:
      end: 468
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 468
    functionName: ToIter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: 'static iterator ToIter(iterator iter) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueType
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h:372,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - splitter
    argTypes:
    - Splitter
    constantsTouched: []
    func_position:
      end: 373
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 373
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h
    functionUses: []
    functionsReached:
    - ValueType
    linkageType: ''
    returnType: Container
    signature: 'Container operator()(const Splitter& splitter) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'constexpr int value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: is_from_arg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool is_from_arg() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:61,1
    - Dst: is_from_arg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: get_from_arg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h
    functionUses: []
    functionsReached:
    - is_from_arg
    - assert
    linkageType: ''
    returnType: int
    signature: 'constexpr int get_from_arg() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:87,1
    - Dst: is_conv
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:104,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:105,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:104,1
    - Dst: is_length
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:105,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:106,1
    - Dst: is_flags
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:106,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:110,1
    - Dst: is_conv
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:110,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:111,1
    - Dst: is_flags
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:112,1
    - Dst: is_length
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:111,1
    - Dst: tag_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:88,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 118
    functionName: ConvTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h
    functionUses: []
    functionsReached:
    - tag_
    - ConvTag
    - is_conv
    - is_length
    - assert
    - is_flags
    linkageType: ''
    returnType: class
    signature: 'class ConvTag '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:104,1
    - Dst: is_length
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:105,1
    - Dst: is_conv
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:104,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:106,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:105,1
    - Dst: is_flags
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 108
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h
    functionUses: []
    functionsReached:
    - is_conv
    - is_flags
    - is_length
    - assert
    linkageType: ''
    returnType: "ConvTag() : tag_(0xFF) {}\n\n  constexpr bool is_conv() const { return
      (tag_ & 0x80) == 0; }\n  constexpr bool is_length() const { return (tag_ & 0xC0)
      == 0x80; }\n  constexpr bool is_flags() const { return (tag_ & 0xE0) == 0xC0;
      }\n\n  constexpr FormatConversionChar as_conv() const {\n    assert(is_conv());\n
      \   assert(!is_length());\n    assert(!is_flags());\n    return static_cast<FormatConversionChar>(tag_);\n
      \ }\n  constexpr LengthMod as_length()"
    signature: 'constexpr ConvTag() : tag_(0xFF) {} constexpr bool is_conv() const
      { return (tag_ & 0x80) == 0; } constexpr bool is_length() const { return (tag_
      & 0xC0) == 0x80; } constexpr bool is_flags() const { return (tag_ & 0xE0) ==
      0xC0; } constexpr FormatConversionChar as_conv() const { assert(is_conv());
      assert(!is_length()); assert(!is_flags()); return static_cast<FormatConversionChar>(tag_);
      } constexpr LengthMod as_length() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:110,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:111,1
    - Dst: is_length
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:111,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:112,1
    - Dst: is_conv
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:110,1
    - Dst: is_flags
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: as_flags
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h
    functionUses: []
    functionsReached:
    - is_conv
    - is_flags
    - is_length
    - assert
    linkageType: ''
    returnType: Flags
    signature: 'constexpr Flags as_flags() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:183,1
    - Dst: fprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:179,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:184,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:185,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:186,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - conv
    argTypes:
    - UnboundConversion
    constantsTouched: []
    func_position:
      end: 193
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 193
    functionName: CheckFastPathSetting
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h
    functionUses: []
    functionsReached:
    - fprintf
    - FlagsContains
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool CheckFastPathSetting(const UnboundConversion& conv) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:45,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:61,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:56,1
    - Dst: is_from_arg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 67
    functionName: InputValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h
    functionUses: []
    functionsReached:
    - is_from_arg
    - assert
    linkageType: ''
    returnType: class
    signature: 'class InputValue '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: arg_position
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UnboundConversion(absl::ConstInitType)
    signature: 'constexpr UnboundConversion(absl::ConstInitType) : arg_position '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:202,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:206,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - c
    - pos
    - end
    argTypes:
    - char
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 210
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 210
    functionName: ParseDigits
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: int
    signature: 'constexpr int ParseDigits(char& c, const char*& pos, const char* const
      end) '
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_FORMAT_PARSER_INTERNAL_GET_CHAR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:227,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:228,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:237,1
    - Dst: ABSL_FORMAT_PARSER_INTERNAL_GET_CHAR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:271,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:286,1
    - Dst: ParseDigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:287,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:332,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:322,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:257,1
    - Dst: ABSL_FORMAT_PARSER_INTERNAL_GET_CHAR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:266,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:270,1
    - Dst: ParseDigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:269,1
    - Dst: ABSL_FORMAT_PARSER_INTERNAL_GET_CHAR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:284,1
    - Dst: ABSL_FORMAT_PARSER_INTERNAL_GET_CHAR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:289,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:305,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:306,1
    - Dst: ABSL_FORMAT_PARSER_INTERNAL_GET_CHAR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:316,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:230,1
    - Dst: ABSL_FORMAT_PARSER_INTERNAL_GET_CHAR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:247,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:268,1
    - Dst: ParseDigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:282,1
    - Dst: ABSL_FORMAT_PARSER_INTERNAL_GET_CHAR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:313,1
    - Dst: GetTagForChar
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:320,1
    - Dst: ParseDigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:229,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:231,1
    - Dst: ABSL_FORMAT_PARSER_INTERNAL_GET_CHAR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:234,1
    - Dst: ParseDigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:255,1
    - Dst: ABSL_FORMAT_PARSER_INTERNAL_GET_CHAR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:280,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:301,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:323,1
    - Dst: CheckFastPathSetting
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:332,1
    - Dst: ABSL_FORMAT_PARSER_INTERNAL_GET_CHAR
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:310,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 135
    argCount: 4
    argNames:
    - pos
    - end
    - conv
    - next_arg
    argTypes:
    - char*
    - char*
    - UnboundConversion*
    - int*
    constantsTouched: []
    func_position:
      end: 338
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 338
    functionName: ConsumeConversion
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h
    functionUses: []
    functionsReached:
    - GetTagForChar
    - ParseDigits
    - CheckFastPathSetting
    - assert
    - ABSL_FORMAT_PARSER_INTERNAL_GET_CHAR
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: char*
    signature: 'const char * ConsumeConversion(const char* pos, const char* const
      end, UnboundConversion* conv, int* next_arg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: set_from_arg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: 'constexpr void set_from_arg(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: GetTagForChar
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ConvTag
    signature: 'constexpr ConvTag GetTagForChar(char c) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 4
    argNames:
    - p
    - end
    - conv
    - next_arg
    argTypes:
    - char*
    - char*
    - UnboundConversion*
    - int*
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: ConsumeUnboundConversion
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'constexpr const char * ConsumeUnboundConversion(const char* p, const
      char* end, UnboundConversion* conv, int* next_arg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: str_format_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace str_format_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/output.h:56,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: FILERawSink
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/output.h
    functionUses: []
    functionsReached:
    - output_
    linkageType: ''
    returnType: class
    signature: 'class FILERawSink '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: total_written
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/output.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t total_written() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BufferRawSink
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/output.h:40,1
    - Dst: size_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/output.h:40,1
    - Dst: buffer_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/output.h:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: BufferRawSink
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/output.h
    functionUses: []
    functionsReached:
    - BufferRawSink
    - buffer_
    - size_
    linkageType: ''
    returnType: class
    signature: 'class BufferRawSink '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: count
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/output.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t count() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: error
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/output.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int error() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - out
    - s
    argTypes:
    - std*
    - string_view
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: AbslFormatFlush
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/output.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void AbslFormatFlush(std::string* out, string_view s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - sink
    - v
    argTypes:
    - FILERawSink*
    - string_view
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: AbslFormatFlush
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/output.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void AbslFormatFlush(FILERawSink* sink, string_view v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BufferRawSink
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/output.h:40,1
    - Dst: size_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/output.h:40,1
    - Dst: buffer_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/output.h:40,1
    - Dst: output_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/output.h:56,1
    - Dst: AbslFormatFlush
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/output.h:89,1
    - Dst: AbslFormatFlush
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/output.h:88,1
    - Dst: InvokeFlush
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/output.h:88,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 92
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/output.h
    functionUses: []
    functionsReached:
    - output_
    - InvokeFlush
    - size_
    - AbslFormatFlush
    - buffer_
    - BufferRawSink
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - out
    - s
    argTypes:
    - std*
    - string_view
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: AbslFormatFlush
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/output.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void AbslFormatFlush(std::ostream* out, string_view s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - sink
    - v
    argTypes:
    - BufferRawSink*
    - string_view
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: AbslFormatFlush
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/output.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void AbslFormatFlush(BufferRawSink* sink, string_view v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BufferRawSink
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/output.h:40,1
    - Dst: size_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/output.h:40,1
    - Dst: buffer_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/output.h:40,1
    - Dst: output_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/output.h:56,1
    - Dst: AbslFormatFlush
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/output.h:89,1
    - Dst: AbslFormatFlush
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/output.h:88,1
    - Dst: InvokeFlush
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/output.h:88,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 90
    functionName: str_format_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/output.h
    functionUses: []
    functionsReached:
    - output_
    - InvokeFlush
    - size_
    - AbslFormatFlush
    - buffer_
    - BufferRawSink
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace str_format_internal '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/parser.h:62,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/parser.h:65,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/parser.h:69,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/parser.h:105,1
    - Dst: ParsedFormatBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/parser.h:127,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/parser.h:127,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/parser.h:100,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/parser.h:68,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/parser.h:72,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/parser.h:76,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/parser.h:92,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/parser.h:98,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/parser.h:91,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/parser.h:99,1
    - Dst: ParseFormatString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/parser.h:56,1
    - Dst: ConsumeUnboundConversionNoInline
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/parser.h:97,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 127
    functionName: str_format_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/parser.h
    functionUses: []
    functionsReached:
    - ConsumeUnboundConversionNoInline
    - ParseFormatString
    - string_view
    - move
    - memchr
    - ABSL_PREDICT_FALSE
    - ParsedFormatBase
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace str_format_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - string_view
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: EnsureConstexpr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/parser.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool EnsureConstexpr(string_view s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: ParsedFormatBase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/parser.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class ParsedFormatBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: Extract
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FormatRawSinkImpl
    signature: 'FormatRawSinkImpl Extract(T s) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Flush
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:69,1
    - Dst: Avail
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:84,1
    - Dst: raw_append
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:86,1
    - Dst: raw_append
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:90,1
    - Dst: Flush
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:98,1
    - Dst: Flush
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:88,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:113,1
    - Dst: FormatSinkImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:69,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:80,1
    - Dst: Avail
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:83,1
    - Dst: Avail
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:85,1
    - Dst: Avail
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:97,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:72,1
    - Dst: Avail
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:86,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:102,1
    - Dst: Wrap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:112,1
    - Dst: raw_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:67,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 130
    functionName: FormatSinkImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - raw_
    - FormatSinkImpl
    - Avail
    - memset
    - string_view
    - Flush
    - Wrap
    - raw_append
    - T
    - memcpy
    linkageType: ''
    returnType: class
    signature: 'class FormatSinkImpl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: has_sign_col_flag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - FlagsContains
    linkageType: ''
    returnType: bool
    signature: 'bool has_sign_col_flag() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: conversion_char
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - static_assert
    linkageType: ''
    returnType: FormatConversionChar
    signature: 'FormatConversionChar conversion_char() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: width
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int width() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - f
    - conv
    argTypes:
    - Flags
    - FormatConversionSpecImpl*
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: SetFlags
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void SetFlags(Flags f, FormatConversionSpecImpl* conv) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - w
    - conv
    argTypes:
    - int
    - FormatConversionSpecImpl*
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: SetWidth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void SetWidth(int w, FormatConversionSpecImpl* conv) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - haystack
    - needle
    argTypes:
    - Flags
    - Flags
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: FlagsContains
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool FlagsContains(Flags haystack, Flags needle) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - l
    - conv
    argTypes:
    - LengthMod
    - FormatConversionSpecImpl*
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: SetLengthMod
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void SetLengthMod(LengthMod l, FormatConversionSpecImpl* conv) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - p
    - conv
    argTypes:
    - int
    - FormatConversionSpecImpl*
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: SetPrecision
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void SetPrecision(int p, FormatConversionSpecImpl* conv) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlagsToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - spec
    argTypes:
    - FormatConversionSpecImpl
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: FlagsToString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - FlagsToString
    linkageType: ''
    returnType: std
    signature: 'static std ::string FlagsToString(const FormatConversionSpecImpl&
      spec) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:369,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:378,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 1
    argNames:
    - c
    argTypes:
    - FormatConversionChar
    constantsTouched: []
    func_position:
      end: 409
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 409
    functionName: FormatConversionCharToConvInt
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - FormatConversionCharToConvInt
    - ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
    linkageType: ''
    returnType: uint64_t
    signature: 'constexpr uint64_t FormatConversionCharToConvInt(FormatConversionChar
      c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - conv
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 374
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 374
    functionName: FormatConversionCharToConvInt
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
    linkageType: ''
    returnType: uint64_t
    signature: 'constexpr uint64_t FormatConversionCharToConvInt(char conv) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:213,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:277,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:279,1
    - Dst: FormatConversionCharToChar
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:266,1
    - Dst: ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:254,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:282,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:284,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:285,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:292,1
    - Dst: Wrap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:306,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:307,1
    - Dst: ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:369,1
    - Dst: FormatConversionCharToConvValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:430,1
    - Dst: ToFormatConversionCharSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:425,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:378,1
    - Dst: FormatConversionCharToConvValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:415,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:442,1
    - Dst: FlagsToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:337,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 141
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 450
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 450
    functionName: FormatConversionCharFromChar
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - static_assert
    - FlagsToString
    - ToFormatConversionCharSet
    - T
    - FlagsContains
    - FormatConversionCharToChar
    - Wrap
    - FormatConversionCharToConvInt
    - ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
    - FormatConversionCharToConvValue
    linkageType: ''
    returnType: FormatConversionChar
    signature: 'inline FormatConversionChar FormatConversionCharFromChar(char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:42,1
    - Dst: InvokeFlush
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:42,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:43,1
    - Dst: sink_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:45,1
    - Dst: FormatRawSinkImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:44,1
    - Dst: write_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:47,1
    - Dst: InvokeFlush
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:57,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 62
    functionName: FormatRawSinkImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - sink_
    - FormatRawSinkImpl
    - InvokeFlush
    - decltype
    - string_view
    - write_
    linkageType: ''
    returnType: class
    signature: 'class FormatRawSinkImpl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: has_zero_flag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - FlagsContains
    linkageType: ''
    returnType: bool
    signature: 'bool has_zero_flag() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: length_mod
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: LengthMod
    signature: 'LengthMod length_mod() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlagsToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:337,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 339
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - FlagsToString
    linkageType: ''
    returnType: struct FormatConversionSpecImplFriend
    signature: 'struct FormatConversionSpecImplFriend final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - FormatConversionCharSet
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: ToFormatConversionCharSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FormatConversionCharSet
    signature: 'constexpr FormatConversionCharSet ToFormatConversionCharSet( FormatConversionCharSet
      c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - set
    - c
    argTypes:
    - FormatConversionCharSet
    - FormatConversionCharSet
    constantsTouched: []
    func_position:
      end: 438
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 438
    functionName: Contains
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool Contains(FormatConversionCharSet set, FormatConversionCharSet
      c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: count
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - memset
    linkageType: ''
    returnType: raw_append
    signature: 'auto raw_append = [&](size_t count ) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:165,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:168,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:171,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:169,1
    - Dst: FormatConversionCharToChar
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:266,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:277,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:284,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:292,1
    - Dst: Wrap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:306,1
    - Dst: FlagsToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:337,1
    - Dst: FormatConversionCharInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:185,1
    - Dst: FlagsToString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:157,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:166,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:168,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:169,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:171,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:279,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:285,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:378,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:166,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:168,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:169,1
    - Dst: ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:254,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:282,1
    - Dst: FormatConversionCharToConvValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:430,1
    - Dst: ToFormatConversionCharSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:425,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:166,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:168,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:171,1
    - Dst: ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:201,1
    - Dst: ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:213,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:169,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:307,1
    - Dst: ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:369,1
    - Dst: FormatConversionCharToConvValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:415,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:442,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 198
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 453
    functionName: Flags
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - static_assert
    - FlagsToString
    - ToFormatConversionCharSet
    - T
    - FlagsContains
    - FormatConversionCharToChar
    - X_VAL
    - Wrap
    - FormatConversionCharToConvInt
    - ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
    - FormatConversionCharToConvValue
    - FormatConversionCharInternal
    linkageType: ''
    returnType: enum class
    signature: 'enum class Flags : uint8_t '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatConversionCharToConvValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: ToFormatConversionCharSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - FormatConversionCharToConvValue
    linkageType: ''
    returnType: FormatConversionCharSet
    signature: 'constexpr FormatConversionCharSet ToFormatConversionCharSet(char c) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:80,1
    - Dst: raw_append
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:86,1
    - Dst: Avail
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:85,1
    - Dst: Avail
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:84,1
    - Dst: Avail
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:83,1
    - Dst: Avail
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:86,1
    - Dst: Flush
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:88,1
    - Dst: raw_append
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - n
    - c
    argTypes:
    - size_t
    - char
    constantsTouched: []
    func_position:
      end: 91
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 91
    functionName: Append
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - raw_append
    - memset
    - Avail
    - Flush
    linkageType: ''
    returnType: void
    signature: 'void Append(size_t n, char c) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - c
    argTypes:
    - FormatConversionChar
    constantsTouched: []
    func_position:
      end: 244
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 244
    functionName: FormatConversionCharIsFloat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FormatConversionCharIsFloat(FormatConversionChar c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:277,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:279,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:282,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:284,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:285,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:292,1
    - Dst: Wrap
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:306,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:307,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 317
    functionName: FormatConversionSpecImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - static_assert
    - Wrap
    - FlagsContains
    - T
    linkageType: ''
    returnType: class
    signature: 'class FormatConversionSpecImpl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: has_alt_flag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - FlagsContains
    linkageType: ''
    returnType: bool
    signature: 'bool has_alt_flag() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: precision
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int precision() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - conv
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: FormatConversionCharToConvValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - FormatConversionCharToConvInt
    linkageType: ''
    returnType: FormatConversionCharSet
    signature: 'constexpr FormatConversionCharSet FormatConversionCharToConvValue(char
      conv) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Flush
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:98,1
    - Dst: Avail
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:97,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - v
    argTypes:
    - string_view
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: Append
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - Flush
    - Avail
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'void Append(string_view v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:165,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:166,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:166,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:166,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:168,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:168,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:168,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:168,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:169,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:169,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:171,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:171,1
    - Dst: ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:201,1
    - Dst: FormatConversionCharInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:185,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:169,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:169,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - i
    argTypes:
    - i
    constantsTouched: []
    func_position:
      end: 205
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 205
    functionName: X_VAL
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - X_VAL
    - ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
    - FormatConversionCharInternal
    linkageType: ''
    returnType: X_VAL(d)
    signature: 'X_VAL(d) X_SEP X_VAL(i) X_SEP X_VAL(o) X_SEP \ X_VAL(u) X_SEP X_VAL(x)
      X_SEP X_VAL(X) X_SEP \ /* floats */ \ X_VAL(f) X_SEP X_VAL(F) X_SEP X_VAL(e)
      X_SEP X_VAL(E) X_SEP \ X_VAL(g) X_SEP X_VAL(G) X_SEP X_VAL(a) X_SEP X_VAL(A)
      X_SEP \ /* misc */ \ X_VAL(n) X_SEP X_VAL(p) X_SEP X_VAL(v)// clang-format on//
      This type should not be referenced, it exists only to provide labels// internally
      that match the values declared in FormatConversionChar in// str_format.h. This
      is meant to allow internal libraries to use the same// declared interface type
      as the public interface// (absl::StrFormatConversionChar) while keeping the
      definition in a public// header.// Internal libraries should use the form//
      `FormatConversionCharInternal::c`, `FormatConversionCharInternal::kNone` for//
      comparisons. Use in switch statements is not recommended due to a bug in how//
      gcc 4.9 -Wswitch handles declared but undefined enums.struct FormatConversionCharInternal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - FormatConversionChar
    constantsTouched: []
    func_position:
      end: 262
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 262
    functionName: FormatConversionCharToChar
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
    linkageType: ''
    returnType: char
    signature: 'inline char FormatConversionCharToChar(FormatConversionChar c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - FormatConversionChar
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: set_conversion_char
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_conversion_char(FormatConversionChar c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - c
    - conv
    argTypes:
    - FormatConversionChar
    - FormatConversionSpecImpl*
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: SetConversionChar
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void SetConversionChar(FormatConversionChar c, FormatConversionSpecImpl*
      conv) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - set
    - c
    argTypes:
    - FormatConversionCharSet
    - FormatConversionChar
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: Contains
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - FormatConversionCharToConvInt
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool Contains(FormatConversionCharSet set, FormatConversionChar
      c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: Flush
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - string_view
    linkageType: ''
    returnType: void
    signature: 'void Flush() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeFlush
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - r
    - s
    argTypes:
    - void*
    - string_view
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: Flush
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - InvokeFlush
    linkageType: ''
    returnType: void
    signature: 'void Flush(void* r, string_view s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: has_left_flag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - FlagsContains
    linkageType: ''
    returnType: bool
    signature: 'bool has_left_flag() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: has_show_pos_flag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - FlagsContains
    linkageType: ''
    returnType: bool
    signature: 'bool has_show_pos_flag() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - a
    argTypes:
    - FormatConversionCharSet
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: FormatConversionCharSetUnion
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FormatConversionCharSet
    signature: 'constexpr FormatConversionCharSet FormatConversionCharSetUnion( FormatConversionCharSet
      a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatConversionCharToConvValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - set
    - c
    argTypes:
    - FormatConversionCharSet
    - char
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: Contains
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - FormatConversionCharToConvValue
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool Contains(FormatConversionCharSet set, char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: Extract
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FormatSinkImpl*
    signature: 'FormatSinkImpl * Extract(T* s) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - c
    argTypes:
    - FormatConversionChar
    constantsTouched: []
    func_position:
      end: 229
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 229
    functionName: FormatConversionCharIsUpper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FormatConversionCharIsUpper(FormatConversionChar c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - used
    - capacity
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: Excess
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t Excess(size_t used, size_t capacity) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - a
    - rest
    argTypes:
    - FormatConversionCharSet
    - CharSet
    constantsTouched: []
    func_position:
      end: 357
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 357
    functionName: FormatConversionCharSetUnion
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FormatConversionCharSet
    signature: 'FormatConversionCharSet FormatConversionCharSetUnion( FormatConversionCharSet
      a, CharSet... rest) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 34
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/float_conversion.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 32
    functionName: str_format_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/float_conversion.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace str_format_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:430,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:430,1
    - Dst: ExtractCharSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 435
    functionName: ArgumentToConv
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached:
    - FormatConvertImpl
    - decltype
    - ExtractCharSet
    linkageType: ''
    returnType: FormatConversionCharSet
    signature: 'FormatConversionCharSet ArgumentToConv() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 523
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 523
    functionName: SetValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached:
    - addressof
    linkageType: ''
    returnType: Data
    signature: 'static Data SetValue(const T& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 534
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 534
    functionName: SetValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Data
    signature: 'static Data SetValue(const T& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 547
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 547
    functionName: SetValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: Data
    signature: 'static Data SetValue(const T& value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:600,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:605,1
    - Dst: Contains
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:605,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:609,1
    - Dst: Value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:610,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - arg
    - spec
    - out
    argTypes:
    - Data
    - FormatConversionSpecImpl
    - void*
    constantsTouched: []
    func_position:
      end: 613
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 613
    functionName: Dispatch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached:
    - Value
    - ABSL_PREDICT_FALSE
    - Contains
    - FormatConvertImpl
    linkageType: ''
    returnType: bool
    signature: 'bool Dispatch(Data arg, FormatConversionSpecImpl spec, void* out) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FormatConversionCharSetUnion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:61,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:150,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:170,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:157,1
    - Dst: ConvertBoolArg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:296,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:303,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:341,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:338,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:369,1
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:200,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:378,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:327,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:301,1
    - Dst: FormatConversionCharSetUnion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:66,1
    - Dst: AbslFormatConvert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:78,1
    - Dst: AbslFormatConvert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:134,1
    - Dst: AbslFormatConvert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:143,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:150,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:227,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:238,1
    - Dst: Excess
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:275,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:344,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:335,1
    - Dst: FormatConversionCharSetUnion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:69,1
    - Dst: ConvertIntArg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:91,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:134,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:176,1
    - Dst: ExtractCharSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:205,1
    - Dst: ExtractCharSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:210,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:221,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:224,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:238,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:329,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:346,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:318,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:321,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:308,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:78,1
    - Dst: ConvertIntArg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:160,1
    - Dst: VoidPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:199,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:170,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:214,1
    - Dst: FormatConversionCharSetUnion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:218,1
    - Dst: FormatConversionCharSetUnion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:243,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:310,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:324,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:332,1
    - Dst: ConvertBoolArg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:356,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:359,1
    - Dst: ConvertHelper
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:385,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:299,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:315,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 294
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 397
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached:
    - ConvertHelper
    - AbslStringify
    - FormatConvertImpl
    - Excess
    - decltype
    - ExtractCharSet
    - string_view
    - VoidPtr
    - ConvertBoolArg
    - AbslFormatConvert
    - FormatConversionCharSetUnion
    - ConvertIntArg
    - value
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FormatConversionCharSetUnion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:61,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:150,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:170,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:157,1
    - Dst: ConvertBoolArg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:296,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:303,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:341,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:338,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:369,1
    - Dst: value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:200,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:378,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:327,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:301,1
    - Dst: FormatConversionCharSetUnion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:66,1
    - Dst: AbslFormatConvert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:78,1
    - Dst: AbslFormatConvert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:134,1
    - Dst: AbslFormatConvert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:143,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:150,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:227,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:238,1
    - Dst: Excess
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:275,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:344,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:335,1
    - Dst: FormatConversionCharSetUnion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:69,1
    - Dst: ConvertIntArg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:91,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:134,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:176,1
    - Dst: ExtractCharSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:205,1
    - Dst: ExtractCharSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:210,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:221,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:224,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:238,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:329,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:346,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:318,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:321,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:308,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:78,1
    - Dst: ConvertIntArg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:160,1
    - Dst: VoidPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:199,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:170,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:214,1
    - Dst: FormatConversionCharSetUnion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:218,1
    - Dst: FormatConversionCharSetUnion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:243,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:310,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:324,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:332,1
    - Dst: ConvertBoolArg
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:356,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:359,1
    - Dst: ConvertHelper
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:385,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:299,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:315,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 292
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 396
    functionName: str_format_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached:
    - ConvertHelper
    - AbslStringify
    - FormatConvertImpl
    - Excess
    - decltype
    - ExtractCharSet
    - string_view
    - VoidPtr
    - ConvertBoolArg
    - AbslFormatConvert
    - FormatConversionCharSetUnion
    - ConvertIntArg
    - value
    linkageType: ''
    returnType: namespace
    signature: 'namespace str_format_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: GetVTablePtrForTest
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: typename
    signature: 'typename Arg::Dispatcher GetVTablePtrForTest(Arg arg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Data
    constantsTouched: []
    func_position:
      end: 525
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 525
    functionName: Value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'static const T & Value(Data arg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Data
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: Value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'static const T & Value(Data arg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Data
    constantsTouched: []
    func_position:
      end: 553
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 553
    functionName: Value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: T
    signature: 'static T Value(Data arg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 575
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 575
    functionName: ToIntVal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int ToIntVal(const T& val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToIntVal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:580,1
    - Dst: Value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - arg
    - out
    - true_type
    - /* is_integral */
    - false_type
    argTypes:
    - Data
    - int*
    - std
    - std
    constantsTouched: []
    func_position:
      end: 582
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 582
    functionName: ToInt
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached:
    - ToIntVal
    - Value
    linkageType: ''
    returnType: bool
    signature: 'bool ToInt(Data arg, int* out, std::true_type /* is_integral */, std::false_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:450,1
    - Dst: Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:509,1
    - Dst: type
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:499,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:499,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:521,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:545,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:551,1
    - Dst: SetValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:558,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 124
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 560
    functionName: FormatArgImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached:
    - type
    - Init
    - addressof
    - decltype
    - SetValue
    - bool
    - memcpy
    linkageType: ''
    returnType: class
    signature: 'class FormatArgImpl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToIntVal
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:587,1
    - Dst: Value
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - arg
    - out
    - false_type
    - true_type
    - /* is_enum */
    argTypes:
    - Data
    - int*
    - std
    - std
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: ToInt
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached:
    - ToIntVal
    - Value
    linkageType: ''
    returnType: bool
    signature: 'bool ToInt(Data arg, int* out, std::false_type, std::true_type /*
      is_enum */) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - Data
    - '*'
    - false_type
    - false_type
    argTypes:
    - Data
    - int
    - std
    - std
    constantsTouched: []
    func_position:
      end: 595
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 595
    functionName: ToInt
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool ToInt(Data, int*, std::false_type, std::false_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 3
    argNames:
    - arg
    - conv
    - out
    argTypes:
    - Arg
    - FormatConversionSpecImpl
    - FormatSinkImpl*
    constantsTouched: []
    func_position:
      end: 420
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 420
    functionName: Convert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "struct FormatArgImplFriend {\n  template <typename Arg>\n  static
      bool ToInt(Arg arg, int* out) {\n    // A value initialized FormatConversionSpecImpl
      has a `none` conv, which\n    // tells the dispatcher to run the `int` conversion.\n
      \   return arg.dispatcher_(arg.data_, {}, out);\n  }"
    signature: 'struct FormatArgImplFriend { template <typename Arg> static bool ToInt(Arg
      arg, int* out) { // A value initialized FormatConversionSpecImpl has a `none`
      conv, which // tells the dispatcher to run the `int` conversion. return arg.dispatcher_(arg.data_,
      {}, out); } template <typename Arg> static bool Convert(Arg arg, FormatConversionSpecImpl
      conv, FormatSinkImpl* out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:238,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - v
    - conv
    - sink
    argTypes:
    - std
    - FormatConversionSpecImpl
    - FormatSinkImpl*
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: FormatConvertImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached:
    - FormatConvertImpl
    - string_view
    linkageType: ''
    returnType: StringConvertResult
    signature: 'inline StringConvertResult FormatConvertImpl(std::string_view v, FormatConversionSpecImpl
      conv, FormatSinkImpl* sink) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ConsumeUnboundConversion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/checker.h:65,1
    - Dst: Contains
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/checker.h:70,1
    - Dst: Contains
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/checker.h:79,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 1
    argNames:
    - format
    argTypes:
    - string_view
    constantsTouched: []
    func_position:
      end: 95
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 95
    functionName: ValidFormatImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/checker.h
    functionUses: []
    functionsReached:
    - Contains
    - ConsumeUnboundConversion
    linkageType: ''
    returnType: bool
    signature: 'bool ValidFormatImpl(string_view format) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: FormatConversionSpecImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class BoundConversion : public FormatConversionSpecImpl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UntypedFormatSpecImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:52,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:63,1
    - Dst: has_parsed_conversion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:63,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:64,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:67,1
    - Dst: has_parsed_conversion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:67,1
    - Dst: Extract
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:72,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:58,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:55,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:55,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 79
    functionName: UntypedFormatSpecImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached:
    - has_parsed_conversion
    - data_
    - string_view
    - Extract
    - assert
    - UntypedFormatSpecImpl
    - data
    linkageType: ''
    returnType: class
    signature: 'class UntypedFormatSpecImpl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: has_parsed_conversion
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool has_parsed_conversion() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:63,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:64,1
    - Dst: has_parsed_conversion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: str
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached:
    - has_parsed_conversion
    - string_view
    - assert
    linkageType: ''
    returnType: string_view
    signature: 'string_view str() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:67,1
    - Dst: has_parsed_conversion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: parsed_conversion
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached:
    - has_parsed_conversion
    - assert
    linkageType: ''
    returnType: str_format_internal*
    signature: 'const str_format_internal ::ParsedFormatBase * parsed_conversion()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enable_if
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames:
    - s
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: Base
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached:
    - enable_if
    linkageType: ''
    returnType: FormatSpecTemplate(const char* s)
    signature: 'FormatSpecTemplate(const char* s) // NOLINT __attribute__((enable_if(ValidFormatImpl<Args...>(s),
      "bad format trap"))) : Base(s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enable_if
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames:
    - s
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: Base
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached:
    - enable_if
    linkageType: ''
    returnType: FormatSpecTemplate(string_view s)
    signature: 'FormatSpecTemplate(string_view s) // NOLINT __attribute__((enable_if(ValidFormatImpl<Args...>(s),
      "bad format trap"))) : Base(s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - s
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: Base
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FormatSpecTemplate(const char* s)
    signature: 'FormatSpecTemplate(const char* s) : Base(s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: str_format_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace str_format_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - FormatArgImpl*
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: set_arg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_arg(const FormatArgImpl* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:55,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - s
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: size_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached:
    - data
    - data_
    linkageType: ''
    returnType: explicit
    signature: 'explicit UntypedFormatSpecImpl(string_view s) : data_(s.data()), size_(s.size()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:112,1
    - Dst: MismatchedArgumentNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames:
    - ErrorMaker<Contains(specified, passed)> MismatchedArgumentNumber =
    - '{}'
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: CheckMatch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached:
    - static_assert
    - MismatchedArgumentNumber
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool CheckMatch( ErrorMaker<Contains(specified, passed)>
      MismatchedArgumentNumber = {}) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - I
    - '...>'
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: CheckMatches
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool CheckMatches(absl::index_sequence<I...>) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:183,1
    - Dst: args_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:183,1
    - Dst: Print
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 194
    functionName: Streamable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached:
    - args_
    - format_
    - Print
    linkageType: ''
    returnType: class
    signature: 'class Streamable '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:63,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:64,1
    - Dst: SpecifierCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:102,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:58,1
    - Dst: data
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:55,1
    - Dst: Base
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:173,1
    - Dst: UntypedFormatSpecImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:52,1
    - Dst: has_parsed_conversion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:63,1
    - Dst: FormatSpecTemplate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:140,1
    - Dst: enable_if
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:148,1
    - Dst: FormatSpecTemplate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:172,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:55,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:67,1
    - Dst: has_parsed_conversion
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:67,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:102,1
    - Dst: ParametersPassed
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:102,1
    - Dst: unavailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:131,1
    - Dst: EnsureConstexpr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:142,1
    - Dst: MismatchedArgumentNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:112,1
    - Dst: unavailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:143,1
    - Dst: FormatSpecTemplate
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:147,1
    - Dst: EnsureConstexpr
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:148,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:151,1
    - Dst: enable_if
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:161,1
    - Dst: Extract
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:72,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:112,1
    - Dst: enable_if
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:142,1
    - Dst: enable_if
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:157,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 102
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 176
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached:
    - static_assert
    - has_parsed_conversion
    - data_
    - FormatSpecTemplate
    - string_view
    - Extract
    - MismatchedArgumentNumber
    - enable_if
    - EnsureConstexpr
    - Base
    - assert
    - unavailable
    - UntypedFormatSpecImpl
    - data
    - SpecifierCount
    - ParametersPassed
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - pc
    argTypes:
    - str_format_internal*
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: UntypedFormatSpecImpl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached:
    - data_
    linkageType: ''
    returnType: explicit
    signature: 'explicit UntypedFormatSpecImpl( const str_format_internal::ParsedFormatBase*
      pc) : data_(pc) , size_(~size_t '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - s
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: Base
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FormatSpecTemplate(string_view s)
    signature: 'FormatSpecTemplate(string_view s) : Base(s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - int
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool operator()(int) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_weekday
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/civil_time.h:383,1
    - Dst: CivilDay
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/civil_time.h:417,1
    - Dst: CivilDay
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/civil_time.h:420,1
    - Dst: prev_weekday
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/civil_time.h:420,1
    - Dst: next_weekday
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/civil_time.h:417,1
    - Dst: get_yearday
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/civil_time.h:435,1
    - Dst: FormatCivilTime
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/civil_time.h:467,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/civil_time.h:466,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 468
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/civil_time.h
    functionUses: []
    functionsReached:
    - prev_weekday
    - CivilDay
    - get_weekday
    - AbslStringify
    - FormatCivilTime
    - get_yearday
    - next_weekday
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: second_tag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/civil_time.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct second_tag
    signature: 'struct second_tag : cctz::detail:: second_tag '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_weekday
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/civil_time.h:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CivilSecond
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: GetWeekday
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/civil_time.h
    functionUses: []
    functionsReached:
    - get_weekday
    linkageType: ''
    returnType: Weekday
    signature: 'inline Weekday GetWeekday(CivilSecond cs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: time_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/civil_time.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace time_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CivilDay
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/civil_time.h:420,1
    - Dst: prev_weekday
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/civil_time.h:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - cd
    - wd
    argTypes:
    - CivilDay
    - Weekday
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: PrevWeekday
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/civil_time.h
    functionUses: []
    functionsReached:
    - prev_weekday
    - CivilDay
    linkageType: ''
    returnType: CivilDay
    signature: 'inline CivilDay PrevWeekday(CivilDay cd, Weekday wd) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_yearday
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/civil_time.h:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CivilSecond
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: GetYearDay
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/civil_time.h
    functionUses: []
    functionsReached:
    - get_yearday
    linkageType: ''
    returnType: int
    signature: 'inline int GetYearDay(CivilSecond cs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 583
    functionName: time_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/civil_time.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace time_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CivilDay
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/civil_time.h:417,1
    - Dst: next_weekday
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/civil_time.h:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - cd
    - wd
    argTypes:
    - CivilDay
    - Weekday
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: NextWeekday
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/civil_time.h
    functionUses: []
    functionsReached:
    - next_weekday
    - CivilDay
    linkageType: ''
    returnType: CivilDay
    signature: 'inline CivilDay NextWeekday(CivilDay cd, Weekday wd) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 789
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 789
    functionName: Time
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class Time '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1066,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1208,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1208,1
    - Dst: cz_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1065,1
    - Dst: time_zone
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1072,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1219
    functionName: TimeZone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - TimeZone
    - cz_
    - move
    - combine
    - time_zone
    linkageType: ''
    returnType: class
    signature: 'class TimeZone '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Duration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1562
    functionName: time_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - Duration
    linkageType: ''
    returnType: namespace
    signature: 'namespace time_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InfiniteDuration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1645,1
    - Dst: InfiniteDuration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1645,1
    - Dst: MakeDuration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - v
    - ratio
    - <60>
    argTypes:
    - int64_t
    - std
    constantsTouched: []
    func_position:
      end: 1646
      start: 1640
    functionDepth: 0
    functionLinenumber: 1640
    functionLinenumberEnd: 1646
    functionName: FromInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - MakeDuration
    - InfiniteDuration
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Duration FromInt64(int64_t
      v, std::ratio<60>) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1670,1
    - Dst: FromInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - Rep
    - d
    argTypes:
    - std
    - Period
    constantsTouched: []
    func_position:
      end: 1672
      start: 1668
    functionDepth: 0
    functionLinenumber: 1668
    functionLinenumberEnd: 1672
    functionName: FromChrono
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - static_assert
    - FromInt64
    linkageType: ''
    returnType: Duration
    signature: 'constexpr Duration FromChrono( const std::chrono::duration<Rep, Period>&
      d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToInt64Hours
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - d
    - ratio
    - <3600>
    argTypes:
    - Duration
    - std
    constantsTouched: []
    func_position:
      end: 1701
      start: 1698
    functionDepth: 0
    functionLinenumber: 1698
    functionLinenumberEnd: 1701
    functionName: ToInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - ToInt64Hours
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION inline int64_t ToInt64(Duration d, std::ratio<3600>) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Milliseconds
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: Milliseconds
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - Milliseconds
    linkageType: ''
    returnType: Duration
    signature: 'Duration Milliseconds(T n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: Microseconds
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - FromInt64
    linkageType: ''
    returnType: Duration
    signature: 'constexpr Duration Microseconds(T n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Nanoseconds
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 552
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionName: Nanoseconds
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - Nanoseconds
    linkageType: ''
    returnType: Duration
    signature: 'Duration Nanoseconds(T n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hours
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 582
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 582
    functionName: Hours
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - Hours
    linkageType: ''
    returnType: Duration
    signature: 'Duration Hours(T n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeDuration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hi
    - lo
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 1567
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1567
    functionName: MakeDuration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - MakeDuration
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Duration MakeDuration(int64_t
      hi, int64_t lo) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToInt64Seconds
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - d
    - ratio
    - <1>
    argTypes:
    - Duration
    - std
    constantsTouched: []
    func_position:
      end: 1693
      start: 1690
    functionDepth: 0
    functionLinenumber: 1690
    functionLinenumberEnd: 1693
    functionName: ToInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - ToInt64Seconds
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION inline int64_t ToInt64(Duration d, std::ratio<1>) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromChrono
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 1773
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1773
    functionName: FromChrono
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - FromChrono
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_PURE_FUNCTION
    signature: 'ABSL_ATTRIBUTE_PURE_FUNCTION constexpr Duration FromChrono( const
      std::chrono::microseconds& d) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1708,1
    - Dst: IsInfiniteDuration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1709,1
    - Dst: ZeroDuration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1710,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - d
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 1717
      start: 1705
    functionDepth: 0
    functionLinenumber: 1705
    functionLinenumberEnd: 1717
    functionName: ToChronoDuration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - static_assert
    - IsInfiniteDuration
    - ZeroDuration
    linkageType: ''
    returnType: T
    signature: 'T ToChronoDuration(Duration d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromUnixDuration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1796,1
    - Dst: Microseconds
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - us
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1797
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1797
    functionName: FromUnixMicros
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - Microseconds
    - FromUnixDuration
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Time FromUnixMicros(int64_t
      us) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepHi
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1607,1
    - Dst: MakeDuration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1609,1
    - Dst: MakeDuration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - d
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 1611
      start: 1606
    functionDepth: 0
    functionLinenumber: 1606
    functionLinenumberEnd: 1611
    functionName: OppositeInfinity
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - MakeDuration
    - GetRepHi
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Duration OppositeInfinity(Duration
      d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Duration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: ZeroDuration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - Duration
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Duration ZeroDuration() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Time
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 890
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 890
    functionName: UnixEpoch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - Time
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Time UnixEpoch() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Time
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:907,1
    - Dst: MakeDuration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 909
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 909
    functionName: InfiniteFuture
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - Time
    - MakeDuration
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Time InfiniteFuture() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1208,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - h
    - tz
    argTypes:
    - H
    - TimeZone
    constantsTouched: []
    func_position:
      end: 1209
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1209
    functionName: AbslHashValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - move
    - combine
    linkageType: ''
    returnType: H
    signature: 'H AbslHashValue(H h, TimeZone tz) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - t
    - tz
    argTypes:
    - Time
    - TimeZone
    constantsTouched: []
    func_position:
      end: 1281
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1281
    functionName: ToCivilSecond
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_PURE_FUNCTION
    signature: 'ABSL_ATTRIBUTE_PURE_FUNCTION inline CivilSecond ToCivilSecond(Time
      t, TimeZone tz) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CivilHour
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - t
    - tz
    argTypes:
    - Time
    - TimeZone
    constantsTouched: []
    func_position:
      end: 1288
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1288
    functionName: ToCivilHour
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - CivilHour
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_PURE_FUNCTION
    signature: 'ABSL_ATTRIBUTE_PURE_FUNCTION inline CivilHour ToCivilHour(Time t,
      TimeZone tz) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 1594
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1594
    functionName: GetRepHi
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr int64_t GetRepHi(Duration
      d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepLo
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 1602
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1602
    functionName: IsInfiniteDuration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - GetRepLo
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool IsInfiniteDuration(Duration
      d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 206
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: Milliseconds
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - FromInt64
    linkageType: ''
    returnType: Duration
    signature: 'constexpr Duration Milliseconds(T n) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: signbit
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:570,1
    - Dst: InfiniteDuration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:565,1
    - Dst: isnan
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:569,1
    - Dst: MakePosDoubleDuration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:567,1
    - Dst: InfiniteDuration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:570,1
    - Dst: InfiniteDuration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:570,1
    - Dst: InfiniteDuration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:571,1
    - Dst: MakePosDoubleDuration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:572,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 574
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 574
    functionName: Seconds
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - isnan
    - InfiniteDuration
    - signbit
    - MakePosDoubleDuration
    linkageType: ''
    returnType: Duration
    signature: 'Duration Seconds(T n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CivilMinute
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - t
    - tz
    argTypes:
    - Time
    - TimeZone
    constantsTouched: []
    func_position:
      end: 1285
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1285
    functionName: ToCivilMinute
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - CivilMinute
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_PURE_FUNCTION
    signature: 'ABSL_ATTRIBUTE_PURE_FUNCTION inline CivilMinute ToCivilMinute(Time
      t, TimeZone tz) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CivilDay
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - t
    - tz
    argTypes:
    - Time
    - TimeZone
    constantsTouched: []
    func_position:
      end: 1291
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1291
    functionName: ToCivilDay
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - CivilDay
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_PURE_FUNCTION
    signature: 'ABSL_ATTRIBUTE_PURE_FUNCTION inline CivilDay ToCivilDay(Time t, TimeZone
      tz) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeDuration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1587,1
    - Dst: MakeDuration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - sec
    - ticks
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 1589
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1589
    functionName: MakeNormalizedDuration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - MakeDuration
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Duration MakeNormalizedDuration(
      int64_t sec, int64_t ticks) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - d
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 1597
      start: 1595
    functionDepth: 0
    functionLinenumber: 1595
    functionLinenumberEnd: 1597
    functionName: GetRepLo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr uint32_t GetRepLo(Duration
      d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Time
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 1627
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1627
    functionName: FromUnixDuration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - Time
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Time FromUnixDuration(Duration
      d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 125
    functionName: time_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace time_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1243,1
    - Dst: fixed_time_zone
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1244,1
    - Dst: seconds
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1245
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1245
    functionName: FixedTimeZone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - fixed_time_zone
    - seconds
    - TimeZone
    linkageType: ''
    returnType: TimeZone
    signature: 'inline TimeZone FixedTimeZone(int seconds) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1261,1
    - Dst: local_time_zone
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1262
    functionName: LocalTimeZone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - local_time_zone
    - TimeZone
    linkageType: ''
    returnType: TimeZone
    signature: 'inline TimeZone LocalTimeZone() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToInt64Minutes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - d
    - ratio
    - <60>
    argTypes:
    - Duration
    - std
    constantsTouched: []
    func_position:
      end: 1697
      start: 1694
    functionDepth: 0
    functionLinenumber: 1694
    functionLinenumberEnd: 1697
    functionName: ToInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - ToInt64Minutes
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION inline int64_t ToInt64(Duration d, std::ratio<60>) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromChrono
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 1789
      start: 1786
    functionDepth: 0
    functionLinenumber: 1786
    functionLinenumberEnd: 1789
    functionName: FromChrono
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - FromChrono
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_PURE_FUNCTION
    signature: 'ABSL_ATTRIBUTE_PURE_FUNCTION constexpr Duration FromChrono( const
      std::chrono::hours& d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 275
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - static_assert
    linkageType: ''
    returnType: int64_t
    signature: 'constexpr int64_t Get() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 200
    functionName: Duration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class Duration '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDivDuration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - num
    - den
    - rem
    argTypes:
    - Duration
    - Duration
    - Duration*
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: IDivDuration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - IDivDuration
    linkageType: ''
    returnType: int64_t
    signature: 'inline int64_t IDivDuration(Duration num, Duration den, Duration*
      rem) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Time
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:899,1
    - Dst: MakeDuration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 901
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 901
    functionName: UniversalEpoch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - Time
    - MakeDuration
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Time UniversalEpoch() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1251,1
    - Dst: utc_time_zone
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1252
    functionName: UTCTimeZone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - utc_time_zone
    - TimeZone
    linkageType: ''
    returnType: TimeZone
    signature: 'inline TimeZone UTCTimeZone() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CivilMonth
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - t
    - tz
    argTypes:
    - Time
    - TimeZone
    constantsTouched: []
    func_position:
      end: 1295
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1295
    functionName: ToCivilMonth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - CivilMonth
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_PURE_FUNCTION
    signature: 'ABSL_ATTRIBUTE_PURE_FUNCTION inline CivilMonth ToCivilMonth(Time t,
      TimeZone tz) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ct
    - tz
    argTypes:
    - CivilSecond
    - TimeZone
    constantsTouched: []
    func_position:
      end: 1317
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1317
    functionName: FromCivil
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_PURE_FUNCTION
    signature: 'ABSL_ATTRIBUTE_PURE_FUNCTION inline Time FromCivil(CivilSecond ct,
      TimeZone tz) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1575,1
    - Dst: MakeDuration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1578,1
    - Dst: MakeDuration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - n
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 1579
      start: 1572
    functionDepth: 0
    functionLinenumber: 1572
    functionLinenumberEnd: 1579
    functionName: MakePosDoubleDuration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - MakeDuration
    - round
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION inline Duration MakePosDoubleDuration(double
      n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Minutes
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 578
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 578
    functionName: Minutes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - Minutes
    linkageType: ''
    returnType: Duration
    signature: 'Duration Minutes(T n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:837,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - h
    - t
    argTypes:
    - H
    - Time
    constantsTouched: []
    func_position:
      end: 838
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 838
    functionName: AbslHashValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - move
    - combine
    linkageType: ''
    returnType: ABSL_INTERNAL_RESTORE_DEPRECATED_DECLARATION_WARNING
    signature: 'ABSL_INTERNAL_RESTORE_DEPRECATED_DECLARATION_WARNING template <typename
      H> friend H AbslHashValue(H h, Time t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rep_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - rep
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 849
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 849
    functionName: Time
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - rep_
    linkageType: ''
    returnType: explicit
    signature: 'constexpr explicit Time(Duration rep) : rep_(rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CivilYear
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - t
    - tz
    argTypes:
    - Time
    - TimeZone
    constantsTouched: []
    func_position:
      end: 1298
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1298
    functionName: ToCivilYear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - CivilYear
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_PURE_FUNCTION
    signature: 'ABSL_ATTRIBUTE_PURE_FUNCTION inline CivilYear ToCivilYear(Time t,
      TimeZone tz) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1619
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1619
    functionName: NegateAndSubtractOne
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr int64_t NegateAndSubtractOne(
      int64_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InfiniteDuration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1652,1
    - Dst: MakeDuration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1651,1
    - Dst: InfiniteDuration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - v
    - ratio
    - <3600>
    argTypes:
    - int64_t
    - std
    constantsTouched: []
    func_position:
      end: 1653
      start: 1647
    functionDepth: 0
    functionLinenumber: 1647
    functionLinenumberEnd: 1653
    functionName: FromInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - MakeDuration
    - InfiniteDuration
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Duration FromInt64(int64_t
      v, std::ratio<3600>) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromUnixDuration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1800,1
    - Dst: Milliseconds
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ms
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1801
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1801
    functionName: FromUnixMillis
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - Milliseconds
    - FromUnixDuration
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Time FromUnixMillis(int64_t
      ms) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromUnixDuration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1808,1
    - Dst: Seconds
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - time_t
    constantsTouched: []
    func_position:
      end: 1809
      start: 1807
    functionDepth: 0
    functionLinenumber: 1807
    functionLinenumberEnd: 1809
    functionName: FromTimeT
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - Seconds
    - FromUnixDuration
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Time FromTimeT(time_t t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1635,1
    - Dst: MakeNormalizedDuration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - v
    - ratio
    - <1
    - N
    - '>'
    argTypes:
    - int64_t
    - std
    - N
    constantsTouched: []
    func_position:
      end: 1639
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1639
    functionName: FromInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - static_assert
    - MakeNormalizedDuration
    linkageType: ''
    returnType: Duration
    signature: 'constexpr Duration FromInt64(int64_t v, std::ratio<1, N>) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeDuration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1761
    functionDepth: 0
    functionLinenumber: 1761
    functionLinenumberEnd: 1764
    functionName: InfiniteDuration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - MakeDuration
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Duration InfiniteDuration() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZeroDuration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: AbsDuration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - ZeroDuration
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION inline Duration AbsDuration(Duration
      d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Time
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:915,1
    - Dst: MakeDuration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 917
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 917
    functionName: InfinitePast
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - Time
    - MakeDuration
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Time InfinitePast() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1228,1
    - Dst: TimeZone
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1233,1
    - Dst: local_time_zone
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1228,1
    - Dst: load_time_zone
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1232,1
    - Dst: string
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - name
    - tz
    argTypes:
    - absl
    - TimeZone*
    constantsTouched: []
    func_position:
      end: 1235
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1235
    functionName: LoadTimeZone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - local_time_zone
    - load_time_zone
    - string
    - TimeZone
    linkageType: ''
    returnType: bool
    signature: 'inline bool LoadTimeZone(absl::string_view name, TimeZone* tz) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToInt64Nanoseconds
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - d
    - nano
    argTypes:
    - Duration
    - std
    constantsTouched: []
    func_position:
      end: 1683
      start: 1681
    functionDepth: 0
    functionLinenumber: 1681
    functionLinenumberEnd: 1683
    functionName: ToInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - ToInt64Nanoseconds
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION inline int64_t ToInt64(Duration d, std::nano) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToInt64Microseconds
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - d
    - micro
    argTypes:
    - Duration
    - std
    constantsTouched: []
    func_position:
      end: 1686
      start: 1684
    functionDepth: 0
    functionLinenumber: 1684
    functionLinenumberEnd: 1686
    functionName: ToInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - ToInt64Microseconds
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION inline int64_t ToInt64(Duration d, std::micro) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromChrono
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 1769
      start: 1766
    functionDepth: 0
    functionLinenumber: 1766
    functionLinenumberEnd: 1769
    functionName: FromChrono
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - FromChrono
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_PURE_FUNCTION
    signature: 'ABSL_ATTRIBUTE_PURE_FUNCTION constexpr Duration FromChrono( const
      std::chrono::nanoseconds& d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromChrono
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 1777
      start: 1774
    functionDepth: 0
    functionLinenumber: 1774
    functionLinenumberEnd: 1777
    functionName: FromChrono
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - FromChrono
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_PURE_FUNCTION
    signature: 'ABSL_ATTRIBUTE_PURE_FUNCTION constexpr Duration FromChrono( const
      std::chrono::milliseconds& d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromChrono
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 1785
      start: 1782
    functionDepth: 0
    functionLinenumber: 1782
    functionLinenumberEnd: 1785
    functionName: FromChrono
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - FromChrono
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_PURE_FUNCTION
    signature: 'ABSL_ATTRIBUTE_PURE_FUNCTION constexpr Duration FromChrono( const
      std::chrono::minutes& d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:222,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - h
    - d
    argTypes:
    - H
    - Duration
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: AbslHashValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - move
    - combine
    linkageType: ''
    returnType: H
    signature: 'H AbslHashValue(H h, Duration d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: Nanoseconds
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - FromInt64
    linkageType: ''
    returnType: Duration
    signature: 'constexpr Duration Nanoseconds(T n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 530
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionName: Seconds
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - FromInt64
    linkageType: ''
    returnType: Duration
    signature: 'constexpr Duration Seconds(T n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 534
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionName: Minutes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - FromInt64
    linkageType: ''
    returnType: Duration
    signature: 'constexpr Duration Minutes(T n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: Hours
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - FromInt64
    linkageType: ''
    returnType: Duration
    signature: 'constexpr Duration Hours(T n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Microseconds
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 556
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionName: Microseconds
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - Microseconds
    linkageType: ''
    returnType: Duration
    signature: 'Duration Microseconds(T n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToInt64Milliseconds
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - d
    - milli
    argTypes:
    - Duration
    - std
    constantsTouched: []
    func_position:
      end: 1689
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1689
    functionName: ToInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - ToInt64Milliseconds
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION inline int64_t ToInt64(Duration d, std::milli) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromChrono
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 1781
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1781
    functionName: FromChrono
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - FromChrono
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_PURE_FUNCTION
    signature: 'ABSL_ATTRIBUTE_PURE_FUNCTION constexpr Duration FromChrono( const
      std::chrono::seconds& d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertDateTime
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 7
    argNames:
    - year
    - mon
    - day
    - hour
    - min
    - sec
    - tz
    argTypes:
    - int64_t
    - int
    - int
    - int
    - int
    - int
    - TimeZone
    constantsTouched: []
    func_position:
      end: 1388
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1388
    functionName: FromDateTime
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - ConvertDateTime
    linkageType: ''
    returnType: Time
    signature: 'inline Time FromDateTime(int64_t year, int mon, int day, int hour,
      int min, int sec, TimeZone tz) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - Time
    constantsTouched: []
    func_position:
      end: 1630
      start: 1628
    functionDepth: 0
    functionLinenumber: 1628
    functionLinenumberEnd: 1630
    functionName: ToUnixDuration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Duration ToUnixDuration(Time
      t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToInt64Seconds
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - d
    - Ratio
    argTypes:
    - Duration
    - Ratio
    constantsTouched: []
    func_position:
      end: 1679
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1679
    functionName: ToInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - ToInt64Seconds
    linkageType: ''
    returnType: int64_t
    signature: 'int64_t ToInt64(Duration d, Ratio) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromUnixDuration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1792,1
    - Dst: Nanoseconds
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ns
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1793
      start: 1791
    functionDepth: 0
    functionLinenumber: 1791
    functionLinenumberEnd: 1793
    functionName: FromUnixNanos
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - Nanoseconds
    - FromUnixDuration
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Time FromUnixNanos(int64_t
      ns) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromUnixDuration
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1804,1
    - Dst: Seconds
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h:1804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1805
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1805
    functionName: FromUnixSeconds
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/time.h
    functionUses: []
    functionsReached:
    - Seconds
    - FromUnixDuration
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Time FromUnixSeconds(int64_t
      s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 56
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/clock.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_C_SYMBOL
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/clock.h:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - duration
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: SleepFor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/clock.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_C_SYMBOL
    linkageType: ''
    returnType: void
    signature: 'inline void absl:: SleepFor(absl::Duration duration) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 30
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/test_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: time_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/test_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace time_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_impl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'const std ::string& Name() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_impl.h:80,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 89
    functionName: time_zone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_impl.h
    functionUses: []
    functionsReached:
    - Impl
    linkageType: ''
    returnType: class
    signature: 'class time_zone ::Impl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_impl.h:80,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 92
    functionName: time_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_impl.h
    functionUses: []
    functionsReached:
    - Impl
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace time_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - tp
    - trans
    argTypes:
    - time_point
    - time_zone*
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: NextTransition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_impl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool NextTransition(const time_point<seconds>& tp, time_zone::civil_transition*
      trans) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_impl.h:80,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 94
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_impl.h
    functionUses: []
    functionsReached:
    - Impl
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Impl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_impl.h:80,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 91
    functionName: cctz
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_impl.h
    functionUses: []
    functionsReached:
    - Impl
    linkageType: ''
    returnType: namespace
    signature: 'namespace cctz '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - tp
    - trans
    argTypes:
    - time_point
    - time_zone*
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: PrevTransition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_impl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool PrevTransition(const time_point<seconds>& tp, time_zone::civil_transition*
      trans) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_time_t
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.h:70,1
    - Dst: from_time_t
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.h:65,1
    - Dst: seconds
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.h:71,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 77
    functionName: time_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.h
    functionUses: []
    functionsReached:
    - from_time_t
    - seconds
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace time_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_time_t
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.h:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: Version
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.h
    functionUses: []
    functionsReached:
    - from_time_t
    linkageType: ''
    returnType: virtual
    signature: 'virtual std::string Version() const = 0; virtual std::string Description()
      const = 0; protected: TimeZoneIf() = default; TimeZoneIf(const TimeZoneIf&)
      = delete; TimeZoneIf& operator=(const TimeZoneIf&) = delete; }; // Convert between
      time_point<seconds> and a count of seconds since the // Unix epoch. We assume
      that the std::chrono::system_clock and the // Unix clock are second aligned,
      and that the results are representable. // (That is, that they share an epoch,
      which is required since C++20.) inline std::int_fast64_t ToUnixSeconds(const
      time_point<seconds>& tp) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_time_t
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.h:70,1
    - Dst: from_time_t
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.h:65,1
    - Dst: seconds
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.h:71,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 75
    functionName: cctz
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.h
    functionUses: []
    functionsReached:
    - from_time_t
    - seconds
    linkageType: ''
    returnType: namespace
    signature: 'namespace cctz '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_time_t
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.h:70,1
    - Dst: seconds
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.h:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: FromUnixSeconds
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.h
    functionUses: []
    functionsReached:
    - from_time_t
    - seconds
    linkageType: ''
    returnType: time_point
    signature: 'inline time_point <seconds> FromUnixSeconds(std::int_fast64_t t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_time_t
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.h:70,1
    - Dst: from_time_t
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.h:65,1
    - Dst: seconds
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.h:71,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 74
    functionName: TimeZoneIf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.h
    functionUses: []
    functionsReached:
    - from_time_t
    - seconds
    linkageType: ''
    returnType: class
    signature: 'class TimeZoneIf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Make
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_libc.h:33,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 57
    functionName: TimeZoneLibC
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_libc.h
    functionUses: []
    functionsReached:
    - Make
    linkageType: ''
    returnType: class
    signature: 'class TimeZoneLibC : public TimeZoneIf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 49
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_fixed.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 47
    functionName: time_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_fixed.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace time_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: cctz
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_fixed.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace cctz '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 129
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_posix.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 127
    functionName: time_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_posix.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace time_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 126
    functionName: cctz
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_posix.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace cctz '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 286
    functionName: effective_impl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/time_zone.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Impl
    signature: 'const Impl & effective_impl() const; // handles implicit UTC const
      Impl* impl_; }; // Loads the named time zone. May perform I/O on the initial
      load. // If the name is invalid, or some other kind of error occurs, returns
      // false and "*tz" is set to the UTC time zone. bool load_time_zone(const std::string&
      name, time_zone* tz); // Returns a time_zone representing UTC. Cannot fail.
      time_zone utc_time_zone(); // Returns a time zone that is a fixed offset (seconds
      east) from UTC. // Note: If the absolute value of the offset is greater than
      24 hours // you''ll get UTC (i.e., zero offset) instead. time_zone fixed_time_zone(const
      seconds& offset); // Returns a time zone representing the local time zone. Falls
      back to UTC. // Note: local_time_zone.name() may only be something like "localtime".
      time_zone local_time_zone(); // Returns the civil time (cctz::civil_second)
      within the given time zone at // the given absolute time (time_point). Since
      the additional fields provided // by the time_zone::absolute_lookup struct should
      rarely be needed in modern // code, this convert() function is simpler and should
      be preferred. template <typename D>inline civil_second convert(const time_point<D>&
      tp, const time_zone& tz) { return tz.lookup(tp).cs;} // Returns the absolute
      time (time_point) that corresponds to the given civil // time within the given
      time zone. If the civil time is not unique (i.e., if // it was either repeated
      or non-existent), then the returned time_point is // the best estimate that
      preserves relative order. That is, this function // guarantees that if cs1 <
      cs2, then convert(cs1, tz) <= convert(cs2, tz). inline time_point<seconds> convert(const
      civil_second& cs, const time_zone& tz) { const time_zone::civil_lookup cl =
      tz.lookup(cs); if (cl.kind == time_zone::civil_lookup::SKIPPED) return cl.trans;
      return cl.pre; }namespace detail '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/time_zone.h:376,1
    - Dst: join_seconds
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/time_zone.h:377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - fmt
    - input
    - tz
    - tpp
    argTypes:
    - std
    - std
    - time_zone
    - time_point*
    constantsTouched: []
    func_position:
      end: 378
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 378
    functionName: parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/time_zone.h
    functionUses: []
    functionsReached:
    - join_seconds
    - parse
    linkageType: ''
    returnType: bool
    signature: 'bool parse(const std::string& fmt, const std::string& input, const
      time_zone& tz, time_point<D>* tpp) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/time_zone.h:217,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/time_zone.h:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - h
    - tz
    argTypes:
    - H
    - time_zone
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: AbslHashValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/time_zone.h
    functionUses: []
    functionsReached:
    - move
    - combine
    linkageType: ''
    returnType: H
    signature: 'H AbslHashValue(H h, time_zone tz) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: split_seconds
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/time_zone.h:388,1
    - Dst: seconds
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/time_zone.h:392,1
    - Dst: seconds
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/time_zone.h:393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 401
    functionName: detail
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/time_zone.h
    functionUses: []
    functionsReached:
    - split_seconds
    - seconds
    linkageType: ''
    returnType: namespace
    signature: 'namespace detail '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: split_seconds
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/time_zone.h:45,1
    - Dst: split_seconds
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/time_zone.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: detail
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/time_zone.h
    functionUses: []
    functionsReached:
    - split_seconds
    linkageType: ''
    returnType: namespace
    signature: 'namespace detail '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 329
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 327
    functionName: time_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace time_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 326
    functionName: cctz
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace cctz '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: ZoneInfoSource
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/zone_info_source.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class ZoneInfoSource '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: time_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/zone_info_source.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace time_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 97
    functionName: time_internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/zone_info_source.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace time_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 46
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/zone_info_source.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 96
    functionName: cctz_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/zone_info_source.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace cctz_extension '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 99
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/zone_info_source.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: cctz
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/zone_info_source.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace cctz '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: day_tag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct month_tag
    signature: 'struct month_tag : day_tag '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: days_per_year
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:127,1
    - Dst: days_per_year
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:152,1
    - Dst: days_per_4years
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:144,1
    - Dst: year_index
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:134,1
    - Dst: days_per_century
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:136,1
    - Dst: days_per_month
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:160,1
    - Dst: fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:169,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 68
    argCount: 7
    argNames:
    - y
    - m
    - d
    - cd
    - hh
    - mm
    - ss
    argTypes:
    - year_t
    - month_t
    - diff_t
    - diff_t
    - hour_t
    - minute_t
    - second_t
    constantsTouched: []
    func_position:
      end: 170
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 170
    functionName: n_day
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - days_per_year
    - days_per_4years
    - days_per_century
    - fields
    - days_per_month
    - year_index
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F fields n_day(year_t y, month_t m, diff_t d, diff_t cd,
      hour_t hh, minute_t mm, second_t ss) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_leap_year
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - y
    - m
    argTypes:
    - year_t
    - month_t
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: days_per_year
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - is_leap_year
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F int days_per_year(year_t y, month_t m) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: n_sec
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - second_tag
    - f
    - n
    argTypes:
    - second_tag
    - fields
    - diff_t
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: step
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - n_sec
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F fields step(second_tag, fields f, diff_t n) noexcept '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ymd_ord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:288,1
    - Dst: ymd_ord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:288,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 299
    functionName: impl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - ymd_ord
    linkageType: ''
    returnType: namespace
    signature: 'namespace impl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - v
    - f
    - a
    argTypes:
    - diff_t
    - diff_t
    - diff_t
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: scale_add
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F diff_t scale_add(diff_t v, diff_t f, diff_t a) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: day_difference
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - day_tag
    - f1
    - f2
    argTypes:
    - day_tag
    - fields
    - fields
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: difference
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - day_difference
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F diff_t difference(day_tag, fields f1, fields f2) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - civil_time
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'static CONSTEXPR_F auto (max)() -> civil_time '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_leap_year
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - y
    - m
    argTypes:
    - year_t
    - month_t
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: days_per_month
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - is_leap_year
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F int days_per_month(year_t y, month_t m) noexcept '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: n_day
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 7
    argNames:
    - y
    - m
    - d
    - cd
    - hh
    - mm
    - ss
    argTypes:
    - year_t
    - diff_t
    - diff_t
    - diff_t
    - hour_t
    - minute_t
    - second_t
    constantsTouched: []
    func_position:
      end: 182
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 182
    functionName: n_mon
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - n_day
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F fields n_mon(year_t y, diff_t m, diff_t d, diff_t cd,
      hour_t hh, minute_t mm, second_t ss) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scale_add
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:312,1
    - Dst: difference
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - hour_tag
    - f1
    - f2
    argTypes:
    - hour_tag
    - fields
    - fields
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: difference
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - scale_add
    - difference
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F diff_t difference(hour_tag, fields f1, fields f2) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_leap_year
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - cs
    argTypes:
    - civil_second
    constantsTouched: []
    func_position:
      end: 609
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 609
    functionName: get_yearday
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - is_leap_year
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F int get_yearday(const civil_second& cs) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - year_tag
    - f
    - n
    argTypes:
    - year_tag
    - fields
    - diff_t
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: step
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - fields
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F fields step(year_tag, fields f, diff_t n) noexcept '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:400,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:449,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:359,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:358,1
    - Dst: step
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:450,1
    - Dst: get_weekday
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:571,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:355,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:380,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:450,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:458,1
    - Dst: get_weekday
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:591,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:346,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:396,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:405,1
    - Dst: step
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:442,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:367,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:359,1
    - Dst: f_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:468,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:354,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:367,1
    - Dst: n_sec
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:380,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:442,1
    - Dst: difference
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:453,1
    - Dst: align
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:468,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:350,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:366,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:409,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:458,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:347,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:363,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:362,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:347,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:355,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:363,1
    - Dst: step
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:450,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:351,1
    - Dst: step
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:449,1
    - Dst: is_leap_year
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:607,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:351,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 349
    argCount: 2
    argNames:
    - day_tag
    - f
    argTypes:
    - day_tag
    - fields
    constantsTouched: []
    func_position:
      end: 625
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 625
    functionName: align
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - get_weekday
    - difference
    - is_leap_year
    - AbslHashValueImpl
    - move
    - civil_time
    - step
    - f_
    - combine
    - align
    - n_sec
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F fields align(day_tag, fields f) noexcept '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_weekday
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:591,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - cd
    - wd
    argTypes:
    - civil_day
    - weekday
    constantsTouched: []
    func_position:
      end: 601
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 601
    functionName: prev_weekday
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - get_weekday
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F civil_day prev_weekday(civil_day cd, weekday wd) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: second_tag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct minute_tag
    signature: 'struct minute_tag : second_tag '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: month_tag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct year_tag
    signature: 'struct year_tag : month_tag '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - y
    argTypes:
    - year_t
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: is_leap_year
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F bool is_leap_year(year_t y) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - year_tag
    - f1
    - f2
    argTypes:
    - year_tag
    - fields
    - fields
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: difference
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F diff_t difference(year_tag, fields f1, fields f2) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: hour
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CONSTEXPR_M
    signature: 'CONSTEXPR_M int hour() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    functionName: minute
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CONSTEXPR_M
    signature: 'CONSTEXPR_M int minute() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: second
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CONSTEXPR_M
    signature: 'CONSTEXPR_M int second() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:458,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - h
    - a
    argTypes:
    - H
    - civil_time
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: AbslHashValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - move
    - AbslHashValueImpl
    linkageType: ''
    returnType: H
    signature: 'H AbslHashValue(H h, civil_time a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - y
    - m
    argTypes:
    - year_t
    - month_t
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: year_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F int year_index(year_t y, month_t m) noexcept '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:216,1
    - Dst: n_min
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:230,1
    - Dst: n_mon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:218,1
    - Dst: n_hour
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:220,1
    - Dst: n_min
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:222,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 6
    argNames:
    - y
    - m
    - d
    - hh
    - mm
    - ss
    argTypes:
    - year_t
    - diff_t
    - diff_t
    - diff_t
    - diff_t
    - diff_t
    constantsTouched: []
    func_position:
      end: 232
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 232
    functionName: n_sec
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - n_min
    - fields
    - n_mon
    - n_hour
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F fields n_sec(year_t y, diff_t m, diff_t d, diff_t hh,
      diff_t mm, diff_t ss) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scale_add
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:306,1
    - Dst: difference
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - month_tag
    - f1
    - f2
    argTypes:
    - month_tag
    - fields
    - fields
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: difference
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - scale_add
    - difference
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F diff_t difference(month_tag, fields f1, fields f2) noexcept '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:400,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:449,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:359,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:358,1
    - Dst: step
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:450,1
    - Dst: get_weekday
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:571,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:355,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:380,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:450,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:458,1
    - Dst: get_weekday
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:591,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:346,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:396,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:405,1
    - Dst: step
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:442,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:367,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:359,1
    - Dst: f_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:468,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:354,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:367,1
    - Dst: n_sec
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:380,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:442,1
    - Dst: difference
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:453,1
    - Dst: align
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:468,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:350,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:366,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:409,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:458,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:347,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:363,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:362,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:347,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:355,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:363,1
    - Dst: step
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:450,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:351,1
    - Dst: step
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:449,1
    - Dst: is_leap_year
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:607,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:351,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 345
    argCount: 2
    argNames:
    - year_tag
    - f
    argTypes:
    - year_tag
    - fields
    constantsTouched: []
    func_position:
      end: 622
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 622
    functionName: align
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - get_weekday
    - difference
    - is_leap_year
    - AbslHashValueImpl
    - move
    - civil_time
    - step
    - f_
    - combine
    - align
    - n_sec
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F fields align(year_tag, fields f) noexcept '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ymd_ord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:288,1
    - Dst: ymd_ord
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 6
    argNames:
    - y1
    - m1
    - d1
    - y2
    - m2
    - d2
    argTypes:
    - year_t
    - month_t
    - day_t
    - year_t
    - month_t
    - day_t
    constantsTouched: []
    func_position:
      end: 297
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 297
    functionName: day_difference
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - ymd_ord
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F diff_t day_difference(year_t y1, month_t m1, day_t d1,
      year_t y2, month_t m2, day_t d2) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 3
    argNames:
    - y
    - m
    - d
    argTypes:
    - year_t
    - month_t
    - day_t
    constantsTouched: []
    func_position:
      end: 276
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 276
    functionName: ymd_ord
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F diff_t ymd_ord(year_t y, month_t m, day_t d) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - second_tag
    - f
    argTypes:
    - second_tag
    - fields
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: align
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F fields align(second_tag, fields f) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: minute_tag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct hour_tag
    signature: 'struct hour_tag : minute_tag '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - yi
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: days_per_century
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F int days_per_century(int yi) noexcept '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_mon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - y
    - m
    - d
    - cd
    - hh
    - mm
    - ss
    argTypes:
    - year_t
    - diff_t
    - diff_t
    - diff_t
    - diff_t
    - minute_t
    - second_t
    constantsTouched: []
    func_position:
      end: 192
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 192
    functionName: n_hour
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - n_mon
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F fields n_hour(year_t y, diff_t m, diff_t d, diff_t cd,
      diff_t hh, minute_t mm, second_t ss) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: civil_time
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CONSTEXPR_M
    signature: 'CONSTEXPR_M civil_time() noexcept : f_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: year
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CONSTEXPR_M
    signature: 'CONSTEXPR_M year_t year() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - yi
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: days_per_4years
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F int days_per_4years(int yi) noexcept '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_hour
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 7
    argNames:
    - y
    - m
    - d
    - hh
    - ch
    - mm
    - ss
    argTypes:
    - year_t
    - diff_t
    - diff_t
    - diff_t
    - diff_t
    - diff_t
    - second_t
    constantsTouched: []
    func_position:
      end: 203
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 203
    functionName: n_min
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - n_hour
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F fields n_min(year_t y, diff_t m, diff_t d, diff_t hh,
      diff_t ch, diff_t mm, second_t ss) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: day
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CONSTEXPR_M
    signature: 'CONSTEXPR_M int day() const noexcept '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_weekday
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:571,1
    - Dst: get_weekday
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:591,1
    - Dst: is_leap_year
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:607,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 621
    functionName: weekday
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - is_leap_year
    - get_weekday
    linkageType: ''
    returnType: enum class
    signature: 'enum class weekday '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: hour_tag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct day_tag
    signature: 'struct day_tag : hour_tag '
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: is_leap_year
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:96,1
    - Dst: days_per_year
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:127,1
    - Dst: year_index
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:134,1
    - Dst: is_leap_year
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:102,1
    - Dst: days_per_century
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:136,1
    - Dst: days_per_4years
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:144,1
    - Dst: days_per_year
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:152,1
    - Dst: days_per_month
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:160,1
    - Dst: fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:169,1
    - Dst: n_day
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:181,1
    - Dst: n_mon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:191,1
    - Dst: n_mon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:218,1
    - Dst: n_min
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:230,1
    - Dst: n_hour
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:220,1
    - Dst: n_hour
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:201,1
    - Dst: n_min
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:222,1
    - Dst: fields
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:216,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 205
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 234
    functionName: impl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - days_per_year
    - n_min
    - is_leap_year
    - days_per_4years
    - days_per_century
    - n_hour
    - n_day
    - fields
    - days_per_month
    - n_mon
    - year_index
    linkageType: ''
    returnType: namespace
    signature: 'namespace impl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: n_min
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - minute_tag
    - f
    - n
    argTypes:
    - minute_tag
    - fields
    - diff_t
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: step
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - n_min
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F fields step(minute_tag, fields f, diff_t n) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: n_day
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - day_tag
    - f
    - n
    argTypes:
    - day_tag
    - fields
    - diff_t
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: step
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - n_day
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F fields step(day_tag, fields f, diff_t n) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scale_add
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:315,1
    - Dst: difference
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - minute_tag
    - f1
    - f2
    argTypes:
    - minute_tag
    - fields
    - fields
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: difference
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - scale_add
    - difference
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F diff_t difference(minute_tag, fields f1, fields f2) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:346,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:350,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:347,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:347,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:351,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:351,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:354,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:355,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:355,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:358,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:359,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:366,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:363,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:363,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:367,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:359,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:367,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 370
    functionName: impl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - move
    - AbslHashValueImpl
    - combine
    linkageType: ''
    returnType: namespace
    signature: 'namespace impl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - civil_time
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'static CONSTEXPR_F auto (min)() -> civil_time '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: month
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CONSTEXPR_M
    signature: 'CONSTEXPR_M int month() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: n_hour
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - hour_tag
    - f
    - n
    argTypes:
    - hour_tag
    - fields
    - diff_t
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: step
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - n_hour
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F fields step(hour_tag, fields f, diff_t n) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: n_mon
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - month_tag
    - f
    - n
    argTypes:
    - month_tag
    - fields
    - diff_t
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: step
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - n_mon
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F fields step(month_tag, fields f, diff_t n) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scale_add
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:318,1
    - Dst: difference
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - second_tag
    - f1
    - f2
    argTypes:
    - second_tag
    - fields
    - fields
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: difference
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - scale_add
    - difference
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F diff_t difference(second_tag, fields f1, fields f2) noexcept '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:400,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:449,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:359,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:358,1
    - Dst: step
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:450,1
    - Dst: get_weekday
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:571,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:355,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:380,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:450,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:458,1
    - Dst: get_weekday
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:591,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:346,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:396,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:405,1
    - Dst: step
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:442,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:367,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:359,1
    - Dst: f_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:468,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:354,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:367,1
    - Dst: n_sec
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:380,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:442,1
    - Dst: difference
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:453,1
    - Dst: align
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:468,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:350,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:366,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:409,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:458,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:347,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:363,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:362,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:347,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:355,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:363,1
    - Dst: step
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:450,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:351,1
    - Dst: step
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:449,1
    - Dst: is_leap_year
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:607,1
    - Dst: move
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:351,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 347
    argCount: 2
    argNames:
    - month_tag
    - f
    argTypes:
    - month_tag
    - fields
    constantsTouched: []
    func_position:
      end: 623
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 623
    functionName: align
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - get_weekday
    - difference
    - is_leap_year
    - AbslHashValueImpl
    - move
    - civil_time
    - step
    - f_
    - combine
    - align
    - n_sec
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F fields align(month_tag, fields f) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:468,1
    - Dst: align
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - fields
    constantsTouched: []
    func_position:
      end: 468
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 468
    functionName: civil_time
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - f_
    - align
    linkageType: ''
    returnType: explicit
    signature: 'explicit CONSTEXPR_M civil_time(fields f) noexcept : f_(align(T{},
      f)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - cs
    argTypes:
    - civil_second
    constantsTouched: []
    func_position:
      end: 559
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 559
    functionName: get_weekday
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F weekday get_weekday(const civil_second& cs) noexcept '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_weekday
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h:571,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - cd
    - wd
    argTypes:
    - civil_day
    - weekday
    constantsTouched: []
    func_position:
      end: 581
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 581
    functionName: next_weekday
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - get_weekday
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F civil_day next_weekday(civil_day cd, weekday wd) noexcept '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: localeconv
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/src/lib_json/json_tool.h:32,1
    - Dst: fixNumericLocale
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/src/lib_json/json_tool.h:93,1
    - Dst: fixNumericLocaleInput
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/src/lib_json/json_tool.h:102,1
    - Dst: getDecimalPoint
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/src/lib_json/json_tool.h:103,1
    - Dst: fixZerosInTheEnd
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/src/lib_json/json_tool.h:118,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 122
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 131
    functionName: Json
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/src/lib_json/json_tool.h
    functionUses: []
    functionsReached:
    - localeconv
    - fixZerosInTheEnd
    - fixNumericLocaleInput
    - fixNumericLocale
    - getDecimalPoint
    linkageType: ''
    returnType: namespace
    signature: 'namespace Json '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: localeconv
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/src/lib_json/json_tool.h:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: getDecimalPoint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/src/lib_json/json_tool.h
    functionUses: []
    functionsReached:
    - localeconv
    linkageType: ''
    returnType: char
    signature: 'static inline char getDecimalPoint() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - value
    - current
    argTypes:
    - LargestUInt
    - char*
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: uintToString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/src/lib_json/json_tool.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static inline void uintToString(LargestUInt value, char*& current) '
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 67
    argCount: 1
    argNames:
    - cp
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 64
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 64
    functionName: codePointToUTF8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/src/lib_json/json_tool.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: 'static inline String codePointToUTF8(unsigned int cp) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: Failure
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/src/test_lib_json/jsontest.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class Failure '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TestResult
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/src/test_lib_json/jsontest.h:57,1
    - Dst: Runner
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/src/test_lib_json/jsontest.h:135,1
    - Dst: popPredicateContext
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/src/test_lib_json/jsontest.h:77,1
    - Dst: addFailure
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/src/test_lib_json/jsontest.h:71,1
    - Dst: add
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/src/test_lib_json/jsontest.h:138,1
    - Dst: checkEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/src/test_lib_json/jsontest.h:175,1
    - Dst: checkStringEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/src/test_lib_json/jsontest.h:191,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 195
    functionName: TestResult
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/src/test_lib_json/jsontest.h
    functionUses: []
    functionsReached:
    - checkEqual
    - TestResult
    - Runner
    - checkStringEqual
    - addFailure
    - popPredicateContext
    - add
    linkageType: ''
    returnType: class
    signature: 'class TestResult '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Runner
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/src/test_lib_json/jsontest.h:135,1
    - Dst: add
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/src/test_lib_json/jsontest.h:138,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 172
    functionName: failed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/src/test_lib_json/jsontest.h
    functionUses: []
    functionsReached:
    - Runner
    - add
    linkageType: ''
    returnType: bool
    signature: 'bool failed() const; void printFailure(bool printTestName) const;
      // Generic operator that will work with anything ostream can deal with. template
      <typename T> TestResult& operator<<(const T& value) { Json::OStringStream oss;
      oss << std::setprecision(16) << std::hexfloat << value; return addToLastFailure(oss.str());
      } // Specialized versions. TestResult& operator<<(bool value); // std:ostream
      does not support 64bits integers on all STL implementation TestResult& operator<<(Json::Int64
      value); TestResult& operator<<(Json::UInt64 value); private: TestResult& addToLastFailure(const
      Json::String& message); /// Adds a failure or a predicate context void addFailureInfo(const
      char* file, unsigned int line, const char* expr, unsigned int nestingLevel);
      static Json::String indentText(const Json::String& text, const Json::String&
      indent); using Failures = std::deque<Failure>; Failures failures_; Json::String
      name_; PredicateContext rootPredicateNode_; PredicateContext::Id lastUsedPredicateId_{0};
      /// Failure which is the target of the messages added using operator << Failure*
      messageTarget_{nullptr};};class TestCase {public: TestCase(); virtual ~TestCase();
      void run(TestResult& result); virtual const char* testName() const = 0; protected:
      TestResult* result_{nullptr};private: virtual void runTestCase() = 0; }; ///
      Function pointer type for TestCase factory using TestCaseFactory = TestCase*
      (*)(); class Runner '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 140
    functionName: Json
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/config.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace Json '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamWriter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/writer.h:44,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 65
    functionName: StreamWriter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/writer.h
    functionUses: []
    functionsReached:
    - StreamWriter
    linkageType: ''
    returnType: class
    signature: 'class JSON_API StreamWriter '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: Writer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/writer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: JSON_API
    signature: 'JSON_API Writer '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StyledStreamWriter
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/writer.h:303,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 358
    functionName: StyledStreamWriter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/writer.h
    functionUses: []
    functionsReached:
    - StyledStreamWriter
    linkageType: ''
    returnType: JSON_API
    signature: 'JSON_API StyledStreamWriter '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: rightMargin_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/writer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: 'unsigned int rightMargin_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: indentSize_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/writer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: 'unsigned int indentSize_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: omitEndingLineFeed_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/writer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool omitEndingLineFeed_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 262
    functionName: addChildValues_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/writer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool addChildValues_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: JSON_API
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/writer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class JSON_API Factory '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: allowDroppedNullPlaceholders_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/json_features.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool allowDroppedNullPlaceholders_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: allowNumericKeys_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/json_features.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool allowNumericKeys_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/allocator.h:30,1
    - Dst: T
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/allocator.h:51,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/allocator.h:41,1
    - Dst: size_t
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/allocator.h:54,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/allocator.h:56,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/allocator.h:58,1
    - Dst: SecureAllocator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/allocator.h:69,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/allocator.h:49,1
    - Dst: SecureAllocator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/allocator.h:70,1
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/allocator.h:51,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 72
    functionName: Json
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/allocator.h
    functionUses: []
    functionsReached:
    - addressof
    - size_t
    - memset
    - construct
    - T
    - new
    - SecureAllocator
    linkageType: ''
    returnType: namespace
    signature: 'namespace Json '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/allocator.h:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: allocate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/allocator.h
    functionUses: []
    functionsReached:
    - new
    linkageType: ''
    returnType: pointer
    signature: 'pointer allocate(size_type n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size_t
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/allocator.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: max_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/allocator.h
    functionUses: []
    functionsReached:
    - size_t
    linkageType: ''
    returnType: size_type
    signature: 'size_type max_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - pointer
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: destroy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/allocator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void destroy(pointer p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/allocator.h:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - reference
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: address
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/allocator.h
    functionUses: []
    functionsReached:
    - addressof
    linkageType: ''
    returnType: pointer
    signature: 'pointer address(reference x) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/allocator.h:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - pointer
    - size_type
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: deallocate
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/allocator.h
    functionUses: []
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: 'void deallocate(volatile pointer p, size_type n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addressof
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/allocator.h:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - const_reference
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: address
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/allocator.h
    functionUses: []
    functionsReached:
    - addressof
    linkageType: ''
    returnType: const_pointer
    signature: 'const_pointer address(const_reference x) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 40
    functionName: Json
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/forwards.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace Json '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSONCPP_DEPRECATED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/reader.h:54,1
    - Dst: getStructuredErrors
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/reader.h:129,1
    - Dst: JSONCPP_DEPRECATED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/reader.h:59,1
    - Dst: JSONCPP_DEPRECATED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/reader.h:110,1
    - Dst: Reader
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/reader.h:55,1
    - Dst: currentValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/reader.h:217,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 240
    functionName: Reader
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/reader.h
    functionUses: []
    functionsReached:
    - currentValue
    - getStructuredErrors
    - Reader
    - JSONCPP_DEPRECATED
    linkageType: ''
    returnType: JSON_API
    signature: 'JSON_API Reader '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: ErrorInfo
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/reader.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class ErrorInfo '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: begin_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/reader.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Location
    signature: 'Location begin_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: Token
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/reader.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class Token '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: end_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/reader.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Location
    signature: 'Location end_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: current_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/reader.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Location
    signature: 'Location current_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: lastValueEnd_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/reader.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Location
    signature: 'Location lastValueEnd_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: lastValue_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/reader.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Value*
    signature: 'Value * lastValue_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: collectComments_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/reader.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool collectComments_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSONCPP_DEPRECATED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/reader.h:54,1
    - Dst: getStructuredErrors
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/reader.h:129,1
    - Dst: JSONCPP_DEPRECATED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/reader.h:59,1
    - Dst: JSONCPP_DEPRECATED
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/reader.h:110,1
    - Dst: Reader
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/reader.h:55,1
    - Dst: currentValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/reader.h:217,1
    - Dst: CharReaderBuilder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/reader.h:333,1
    - Dst: CharReaderBuilder
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/reader.h:334,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 394
    functionName: Json
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/reader.h
    functionUses: []
    functionsReached:
    - JSONCPP_DEPRECATED
    - getStructuredErrors
    - currentValue
    - Reader
    - CharReaderBuilder
    linkageType: ''
    returnType: namespace
    signature: 'namespace Json '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 273
    functionName: JSON_API
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/reader.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class JSON_API Factory '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 274
    functionName: CharReader
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/reader.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class JSON_API CharReader '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CZString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:265,1
    - Dst: setComment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:566,1
    - Dst: CZString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:266,1
    - Dst: String
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:566,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:566,1
    - Dst: setComment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:570,1
    - Dst: String
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:570,1
    - Dst: resolveReference
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:605,1
    - Dst: resolveReference
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:606,1
    - Dst: Comments
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:635,1
    - Dst: Comments
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:637,1
    CyclomaticComplexity: 152
    EdgeCount: 152
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 654
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 654
    functionName: CZString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h
    functionUses: []
    functionsReached:
    - String
    - resolveReference
    - strlen
    - Comments
    - setComment
    - CZString
    linkageType: ''
    returnType: class
    signature: 'class CZString '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Comments
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:635,1
    - Dst: Comments
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:637,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 647
    functionName: Comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h
    functionUses: []
    functionsReached:
    - Comments
    linkageType: ''
    returnType: class
    signature: 'class Comments '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asCString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 684
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 684
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h
    functionUses: []
    functionsReached:
    - asCString
    linkageType: ''
    returnType: char*
    signature: 'inline const char * Value::as<const char*>() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 701
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 701
    functionName: index_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ArrayIndex
    signature: 'ArrayIndex index_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PathArgument
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:718,1
    - Dst: PathArgument
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:720,1
    - Dst: PathArgument
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:722,1
    - Dst: PathArgument
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:721,1
    - Dst: PathArgument
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:719,1
    - Dst: make
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:728,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 740
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 740
    functionName: JSON_API
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h
    functionUses: []
    functionsReached:
    - PathArgument
    - make
    linkageType: ''
    returnType: class
    signature: 'class JSON_API Path '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 598
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 598
    functionName: setIsAllocated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void setIsAllocated(bool v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 863
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 863
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h
    functionUses: []
    functionsReached:
    - deref
    linkageType: ''
    returnType: reference*
    signature: 'reference operator *() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str_
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:148,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 156
    functionName: StaticString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h
    functionUses: []
    functionsReached:
    - c_str_
    linkageType: ''
    returnType: class
    signature: 'class JSON_API StaticString '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:752,1
    - Dst: isEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:754,1
    - Dst: ValueConstIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:830,1
    - Dst: ValueIteratorBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:812,1
    - Dst: temp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:842,1
    - Dst: temp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:848,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 851
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 851
    functionName: ValueIteratorBase
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h
    functionUses: []
    functionsReached:
    - temp
    - isEqual
    - ValueIteratorBase
    - ValueConstIterator
    linkageType: ''
    returnType: class
    signature: 'class JSON_API ValueIteratorBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueIteratorBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 814
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 814
    functionName: isNull_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h
    functionUses: []
    functionsReached:
    - ValueIteratorBase
    linkageType: ''
    returnType: bool
    signature: 'bool isNull_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: operator*
    signature: 'operator const char *() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: c_str
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * c_str() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 865
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 865
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h
    functionUses: []
    functionsReached:
    - deref
    linkageType: ''
    returnType: pointer
    signature: 'pointer operator ->() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PathArgument
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:720,1
    - Dst: PathArgument
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:721,1
    - Dst: PathArgument
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:722,1
    - Dst: isEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:752,1
    - Dst: isEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:754,1
    - Dst: PathArgument
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:693,1
    - Dst: PathArgument
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:718,1
    - Dst: make
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:728,1
    - Dst: temp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:848,1
    - Dst: increment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:859,1
    - Dst: deref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:865,1
    - Dst: PathArgument
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:719,1
    - Dst: temp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:842,1
    - Dst: deref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:863,1
    - Dst: ValueIteratorBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:812,1
    - Dst: decrement
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:854,1
    - Dst: ValueConstIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:830,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 866
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 866
    functionName: PathArgument
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h
    functionUses: []
    functionsReached:
    - decrement
    - temp
    - ValueConstIterator
    - PathArgument
    - ValueIteratorBase
    - make
    - increment
    - deref
    - isEqual
    linkageType: ''
    returnType: class
    signature: 'class JSON_API PathArgument '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 921
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 921
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h
    functionUses: []
    functionsReached:
    - deref
    linkageType: ''
    returnType: pointer
    signature: 'pointer operator ->() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LargestInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:225,1
    - Dst: LargestUInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:225,1
    - Dst: Int
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:230,1
    - Dst: UInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:240,1
    - Dst: CZString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:265,1
    - Dst: UInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:238,1
    - Dst: setComment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:566,1
    - Dst: String
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:566,1
    - Dst: Int64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:240,1
    - Dst: isUInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:663,1
    - Dst: deref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:865,1
    - Dst: isEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:754,1
    - Dst: deref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:863,1
    - Dst: ValueConstIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:830,1
    - Dst: deref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:920,1
    - Dst: Int
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:232,1
    - Dst: UInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:232,1
    - Dst: Int64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:238,1
    - Dst: setComment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:570,1
    - Dst: Comments
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:635,1
    - Dst: asBool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:656,1
    - Dst: asDouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:673,1
    - Dst: asString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:676,1
    - Dst: PathArgument
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:693,1
    - Dst: PathArgument
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:718,1
    - Dst: increment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:911,1
    - Dst: decrement
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:906,1
    - Dst: temp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:842,1
    - Dst: temp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:894,1
    - Dst: ValueIterator
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:881,1
    - Dst: decrement
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:854,1
    - Dst: PathArgument
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:720,1
    - Dst: increment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:859,1
    - Dst: PathArgument
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:719,1
    - Dst: LargestUInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:227,1
    - Dst: LargestUInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:223,1
    - Dst: UInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:242,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:566,1
    - Dst: resolveReference
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:605,1
    - Dst: isBool
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:657,1
    - Dst: asInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:659,1
    - Dst: isInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:660,1
    - Dst: asUInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:662,1
    - Dst: asUInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:669,1
    - Dst: asCString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:683,1
    - Dst: PathArgument
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:722,1
    - Dst: isInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:667,1
    - Dst: PathArgument
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:721,1
    - Dst: ValueIteratorBase
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:812,1
    - Dst: LargestInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:223,1
    - Dst: UInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:230,1
    - Dst: UInt
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:234,1
    - Dst: CZString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:266,1
    - Dst: String
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:570,1
    - Dst: resolveReference
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:606,1
    - Dst: Comments
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:637,1
    - Dst: asInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:666,1
    - Dst: isDouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:674,1
    - Dst: isString
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:677,1
    - Dst: asFloat
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:681,1
    - Dst: make
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:728,1
    - Dst: temp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:848,1
    - Dst: deref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:921,1
    - Dst: temp
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:900,1
    - Dst: isUInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:670,1
    - Dst: isEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:752,1
    CyclomaticComplexity: 182
    EdgeCount: 182
    ICount: 177
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 926
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 926
    functionName: JSON_API
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h
    functionUses: []
    functionsReached:
    - asUInt
    - ValueIterator
    - isString
    - ValueConstIterator
    - LargestUInt
    - isBool
    - make
    - deref
    - String
    - decrement
    - asInt64
    - temp
    - setComment
    - Int64
    - UInt
    - asInt
    - asDouble
    - Int
    - strlen
    - CZString
    - isUInt64
    - LargestInt
    - asString
    - resolveReference
    - asFloat
    - Comments
    - isEqual
    - ValueIteratorBase
    - isInt64
    - isInt
    - asBool
    - isDouble
    - PathArgument
    - isUInt
    - asCString
    - increment
    - asUInt64
    - UInt64
    linkageType: ''
    returnType: class
    signature: 'class JSON_API Value '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setComment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:570,1
    - Dst: String
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - comment
    - len
    - placement
    argTypes:
    - char*
    - size_t
    - CommentPlacement
    constantsTouched: []
    func_position:
      end: 571
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 571
    functionName: setComment
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h
    functionUses: []
    functionsReached:
    - setComment
    - String
    linkageType: ''
    returnType: void
    signature: 'void setComment(const char* comment, size_t len, CommentPlacement
      placement) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 596
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 596
    functionName: toStyledString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: 'String toStyledString() const; const_iterator begin() const; const_iterator
      end() const; iterator begin(); iterator end(); // Accessors for the [start,
      limit) range of bytes within the JSON text from // which this value was parsed,
      if any. void setOffsetStart(ptrdiff_t start); void setOffsetLimit(ptrdiff_t
      limit); ptrdiff_t getOffsetStart() const; ptrdiff_t getOffsetLimit() const;private:
      void setType(ValueType v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 597
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 597
    functionName: isAllocated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool isAllocated() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 703
    functionName: kind_
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Kind
    signature: 'Kind kind_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Value
    - Value
    constantsTouched: []
    func_position:
      end: 924
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 924
    functionName: swap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void swap(Value& a, Value& b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setComment
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:566,1
    - Dst: String
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:566,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - comment
    - placement
    argTypes:
    - char*
    - CommentPlacement
    constantsTouched: []
    func_position:
      end: 567
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 567
    functionName: setComment
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h
    functionUses: []
    functionsReached:
    - setComment
    - String
    - strlen
    linkageType: ''
    returnType: void
    signature: 'void setComment(const char* comment, CommentPlacement placement) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deref
      Src: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h:920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 920
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 920
    functionName: ()
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/third_party/jsoncpp/include/json/value.h
    functionUses: []
    functionsReached:
    - deref
    linkageType: ''
    returnType: reference*
    signature: 'reference operator *() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 45
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/rust/cpp_kernel/strings.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 43
    functionName: rust
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/rust/cpp_kernel/strings.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace rust '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 44
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/rust/cpp_kernel/strings.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/rust/cpp_kernel/serialized_data.h:39,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/rust/cpp_kernel/serialized_data.h:42,1
    - Dst: proto2_rust_alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/rust/cpp_kernel/serialized_data.h:46,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/rust/cpp_kernel/serialized_data.h:48,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 60
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/rust/cpp_kernel/serialized_data.h
    functionUses: []
    functionsReached:
    - proto2_rust_alloc
    - ABSL_DCHECK
    - ABSL_LOG
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/rust/cpp_kernel/serialized_data.h:39,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/rust/cpp_kernel/serialized_data.h:42,1
    - Dst: proto2_rust_alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/rust/cpp_kernel/serialized_data.h:46,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/rust/cpp_kernel/serialized_data.h:48,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 58
    functionName: rust
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/rust/cpp_kernel/serialized_data.h
    functionUses: []
    functionsReached:
    - proto2_rust_alloc
    - ABSL_DCHECK
    - ABSL_LOG
    linkageType: ''
    returnType: namespace
    signature: 'namespace rust '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/rust/cpp_kernel/serialized_data.h:39,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/rust/cpp_kernel/serialized_data.h:42,1
    - Dst: proto2_rust_alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/rust/cpp_kernel/serialized_data.h:46,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/rust/cpp_kernel/serialized_data.h:48,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - msg
    - out
    argTypes:
    - google*
    - SerializedData*
    constantsTouched: []
    func_position:
      end: 56
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 56
    functionName: SerializeMsg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/rust/cpp_kernel/serialized_data.h
    functionUses: []
    functionsReached:
    - proto2_rust_alloc
    - ABSL_DCHECK
    - ABSL_LOG
    linkageType: ''
    returnType: bool
    signature: 'inline bool SerializeMsg(const google::protobuf::MessageLite* msg,
      SerializedData* out) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/src/external.protobuf/rust/cpp_kernel/serialized_data.h:39,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/rust/cpp_kernel/serialized_data.h:42,1
    - Dst: proto2_rust_alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/rust/cpp_kernel/serialized_data.h:46,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/src/external.protobuf/rust/cpp_kernel/serialized_data.h:48,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 59
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/rust/cpp_kernel/serialized_data.h
    functionUses: []
    functionsReached:
    - proto2_rust_alloc
    - ABSL_DCHECK
    - ABSL_LOG
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MakeCleanup
      Src: /src/LPM/external.protobuf/src/external.protobuf/rust/cpp_kernel/map.h:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 30
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/rust/cpp_kernel/map.h
    functionUses: []
    functionsReached:
    - MakeCleanup
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MakeCleanup
      Src: /src/LPM/external.protobuf/src/external.protobuf/rust/cpp_kernel/map.h:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 29
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/rust/cpp_kernel/map.h
    functionUses: []
    functionsReached:
    - MakeCleanup
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MakeCleanup
      Src: /src/LPM/external.protobuf/src/external.protobuf/rust/cpp_kernel/map.h:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 28
    functionName: rust
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/rust/cpp_kernel/map.h
    functionUses: []
    functionsReached:
    - MakeCleanup
    linkageType: ''
    returnType: namespace
    signature: 'namespace rust '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3853,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3854,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3853,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3855,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3854,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3855,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3856,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - f
    - value
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - int64_t
    constantsTouched: []
    func_position:
      end: 3857
      start: 3850
    functionDepth: 0
    functionLinenumber: 3850
    functionLinenumberEnd: 3857
    functionName: upb_Message_SetBaseFieldInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetBaseFieldInt64(struct upb_Message*
      msg, const upb_MiniTableField* f, int64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7496,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 7497
      start: 7494
    functionDepth: 0
    functionLinenumber: 7494
    functionLinenumberEnd: 7497
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_clear_reserved
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_clear_reserved(google_protobuf_ExtensionRangeOptions_Declaration*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_FeatureSupport_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10012,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10014,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10014,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10019
      start: 10009
    functionDepth: 0
    functionLinenumber: 10009
    functionLinenumberEnd: 10019
    functionName: google_protobuf_FieldOptions_FeatureSupport_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FieldOptions_FeatureSupport_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions_FeatureSupport * google_protobuf_FieldOptions_FeatureSupport_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9998,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9999
      start: 9997
    functionDepth: 0
    functionLinenumber: 9997
    functionLinenumberEnd: 9999
    functionName: google_protobuf_FieldOptions_FeatureSupport_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions_FeatureSupport * google_protobuf_FieldOptions_FeatureSupport_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1530
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1530
    functionName: (_upb_MiniTableField_Mode)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_PRIVATE
    signature: 'UPB_PRIVATE (_upb_MiniTableField_Mode)(const struct upb_MiniTableField*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3862,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3863,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - f
    - value
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - struct upb_Message*
    constantsTouched: []
    func_position:
      end: 3864
      start: 3859
    functionDepth: 0
    functionLinenumber: 3859
    functionLinenumberEnd: 3864
    functionName: upb_Message_SetBaseFieldMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetBaseFieldMessage(struct upb_Message*
      msg, const upb_MiniTableField* f, struct upb_Message* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7502,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 7505
      start: 7498
    functionDepth: 0
    functionLinenumber: 7498
    functionLinenumberEnd: 7505
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_reserved
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_reserved(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10022,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10022,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10024
      start: 10020
    functionDepth: 0
    functionLinenumber: 10020
    functionLinenumberEnd: 10024
    functionName: google_protobuf_FieldOptions_FeatureSupport_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldOptions_FeatureSupport_serialize(const
      google_protobuf_FieldOptions_FeatureSupport* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_FeatureSupport_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10001,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10003,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10003,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10008
      start: 10000
    functionDepth: 0
    functionLinenumber: 10000
    functionLinenumberEnd: 10008
    functionName: google_protobuf_FieldOptions_FeatureSupport_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FieldOptions_FeatureSupport_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions_FeatureSupport * google_protobuf_FieldOptions_FeatureSupport_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueOptions_feature_support
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10608,1
    - Dst: google_protobuf_EnumValueOptions_set_feature_support
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10611,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10610,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumValueOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10614
      start: 10607
    functionDepth: 0
    functionLinenumber: 10607
    functionLinenumberEnd: 10614
    functionName: google_protobuf_EnumValueOptions_mutable_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_EnumValueOptions_set_feature_support
    - _upb_Message_New
    - google_protobuf_EnumValueOptions_feature_support
    linkageType: ''
    returnType: google_protobuf_FieldOptions_FeatureSupport*
    signature: 'google_protobuf_FieldOptions_FeatureSupport * google_protobuf_EnumValueOptions_mutable_feature_support(google_protobuf_EnumValueOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - ptr
    argTypes:
    - upb_alloc*
    - void*
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: upb_free
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void upb_free(upb_alloc* alloc, void* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7518,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 7521
      start: 7514
    functionDepth: 0
    functionLinenumber: 7514
    functionLinenumberEnd: 7521
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_repeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_repeated(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8744,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8745,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8745,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8746
      start: 8743
    functionDepth: 0
    functionLinenumber: 8743
    functionLinenumberEnd: 8746
    functionName: google_protobuf_FileOptions_has_java_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_java_package(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7524,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 7525
      start: 7522
    functionDepth: 0
    functionLinenumber: 7522
    functionLinenumberEnd: 7525
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_has_repeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_has_repeated(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8749,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8750
      start: 8747
    functionDepth: 0
    functionLinenumber: 8747
    functionLinenumberEnd: 8750
    functionName: google_protobuf_FileOptions_clear_java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_java_outer_classname(google_protobuf_FileOptions*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11792,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11793,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11794,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11795,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11796,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11800,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11802,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11805
      start: 11791
    functionDepth: 0
    functionLinenumber: 11791
    functionLinenumberEnd: 11805
    functionName: google_protobuf_SourceCodeInfo_add_location
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_SourceCodeInfo_Location*
    signature: 'google_protobuf_SourceCodeInfo_Location * google_protobuf_SourceCodeInfo_add_location(google_protobuf_SourceCodeInfo*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8873,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8874
      start: 8871
    functionDepth: 0
    functionLinenumber: 8871
    functionLinenumberEnd: 8874
    functionName: google_protobuf_FileOptions_has_java_generate_equals_and_hash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_java_generate_equals_and_hash(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3520,1
    - Dst: _upb_Message_GetExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3521,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3524,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - msg
    - field
    - default_val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - upb_MessageValue
    constantsTouched: []
    func_position:
      end: 3527
      start: 3516
    functionDepth: 0
    functionLinenumber: 3516
    functionLinenumberEnd: 3527
    functionName: upb_Message_GetField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsExtension
    - _upb_Message_GetNonExtensionField
    - _upb_Message_GetExtensionField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE upb_MessageValue upb_Message_GetField( const struct
      upb_Message* msg, const upb_MiniTableField* field, upb_MessageValue default_val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3929,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3929,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3930,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3930,1
    - Dst: upb_Message_SetExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3932,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - msg
    - e
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    - float
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3933
      start: 3926
    functionDepth: 0
    functionLinenumber: 3926
    functionLinenumberEnd: 3933
    functionName: upb_Message_SetExtensionFloat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableExtension_CType
    - UPB_ASSUME
    - upb_Message_SetExtension
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetExtensionFloat( struct upb_Message*
      msg, const upb_MiniTableExtension* e, float value, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7114
      start: 7112
    functionDepth: 0
    functionLinenumber: 7112
    functionLinenumberEnd: 7114
    functionName: google_protobuf_DescriptorProto_ReservedRange_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ReservedRange * google_protobuf_DescriptorProto_ReservedRange_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_ReservedRange_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7127,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7129,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7129,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7134
      start: 7124
    functionDepth: 0
    functionLinenumber: 7124
    functionLinenumberEnd: 7134
    functionName: google_protobuf_DescriptorProto_ReservedRange_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_DescriptorProto_ReservedRange_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ReservedRange * google_protobuf_DescriptorProto_ReservedRange_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10281,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10281,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_EnumOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10283
      start: 10278
    functionDepth: 0
    functionLinenumber: 10278
    functionLinenumberEnd: 10283
    functionName: google_protobuf_EnumOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumOptions_serialize_ex(const google_protobuf_EnumOptions*
      msg, int options, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10140,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10140,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_OneofOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10142
      start: 10138
    functionDepth: 0
    functionLinenumber: 10138
    functionLinenumberEnd: 10142
    functionName: google_protobuf_OneofOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_OneofOptions_serialize(const google_protobuf_OneofOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10346,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10347,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10347,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 10348
      start: 10345
    functionDepth: 0
    functionLinenumber: 10345
    functionLinenumberEnd: 10348
    functionName: google_protobuf_EnumOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_has_features(const google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 3229
      start: 3226
    functionDepth: 0
    functionLinenumber: 3226
    functionLinenumberEnd: 3229
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * UPB_PRIVATE(_upb_TaggedMessagePtr_GetMessage)( uintptr_t
      ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3532,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3533,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3532,1
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3533,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3534,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3535,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3536,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - msg
    - f
    - val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - void*
    constantsTouched: []
    func_position:
      end: 3537
      start: 3529
    functionDepth: 0
    functionLinenumber: 3529
    functionLinenumberEnd: 3537
    functionName: upb_Message_SetBaseField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_ASSUME
    - upb_MiniTableField_IsExtension
    - UPB_PRIVATE
    - upb_Message_IsFrozen
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetBaseField(struct upb_Message* msg,
      const upb_MiniTableField* f, const void* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3938,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3938,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3940,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3939,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3940,1
    - Dst: upb_Message_SetExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3942,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - msg
    - e
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3943
      start: 3935
    functionDepth: 0
    functionLinenumber: 3935
    functionLinenumberEnd: 3943
    functionName: upb_Message_SetExtensionInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableExtension_CType
    - UPB_ASSUME
    - upb_Message_SetExtension
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetExtensionInt32( struct upb_Message*
      msg, const upb_MiniTableExtension* e, int32_t value, upb_Arena* a) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_ReservedRange_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7116,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7118,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7118,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7123
      start: 7115
    functionDepth: 0
    functionLinenumber: 7115
    functionLinenumberEnd: 7123
    functionName: google_protobuf_DescriptorProto_ReservedRange_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_DescriptorProto_ReservedRange_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ReservedRange * google_protobuf_DescriptorProto_ReservedRange_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7137,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7139
      start: 7135
    functionDepth: 0
    functionLinenumber: 7135
    functionLinenumberEnd: 7139
    functionName: google_protobuf_DescriptorProto_ReservedRange_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_DescriptorProto_ReservedRange_serialize(const
      google_protobuf_DescriptorProto_ReservedRange* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10146,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_OneofOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10148
      start: 10143
    functionDepth: 0
    functionLinenumber: 10143
    functionLinenumberEnd: 10148
    functionName: google_protobuf_OneofOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_OneofOptions_serialize_ex(const
      google_protobuf_OneofOptions* msg, int options, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10286,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 10287
      start: 10284
    functionDepth: 0
    functionLinenumber: 10284
    functionLinenumberEnd: 10287
    functionName: google_protobuf_EnumOptions_clear_allow_alias
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_clear_allow_alias(google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11179,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 11181
      start: 11178
    functionDepth: 0
    functionLinenumber: 11178
    functionLinenumberEnd: 11181
    functionName: google_protobuf_UninterpretedOption_set_identifier_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_set_identifier_value(google_protobuf_UninterpretedOption
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8877,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8877,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8878
      start: 8875
    functionDepth: 0
    functionLinenumber: 8875
    functionLinenumberEnd: 8878
    functionName: google_protobuf_FileOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_deprecated(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10350,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10350,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10351,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 10352
      start: 10349
    functionDepth: 0
    functionLinenumber: 10349
    functionLinenumberEnd: 10352
    functionName: google_protobuf_EnumOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_clear_uninterpreted_option(google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11840,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11840,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11842
      start: 11837
    functionDepth: 0
    functionLinenumber: 11837
    functionLinenumberEnd: 11842
    functionName: google_protobuf_SourceCodeInfo_Location_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_SourceCodeInfo_Location_serialize_ex(const
      google_protobuf_SourceCodeInfo_Location* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7941,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7942,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7943
      start: 7940
    functionDepth: 0
    functionLinenumber: 7940
    functionLinenumberEnd: 7943
    functionName: google_protobuf_EnumDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_clear_name(google_protobuf_EnumDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9872,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9874,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9872,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9873,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 9875
      start: 9871
    functionDepth: 0
    functionLinenumber: 9871
    functionLinenumberEnd: 9875
    functionName: google_protobuf_FieldOptions_set_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_feature_support(google_protobuf_FieldOptions
      *msg, google_protobuf_FieldOptions_FeatureSupport* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:701,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: upb_Arena_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Arena_Init
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE upb_Arena * upb_Arena_New(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7945,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7947,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7948,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7951
      start: 7944
    functionDepth: 0
    functionLinenumber: 7944
    functionLinenumberEnd: 7951
    functionName: google_protobuf_EnumDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_EnumDescriptorProto_name(const
      google_protobuf_EnumDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11844,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11844,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11845,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11845,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 11846
      start: 11843
    functionDepth: 0
    functionLinenumber: 11843
    functionLinenumberEnd: 11846
    functionName: google_protobuf_SourceCodeInfo_Location_clear_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_clear_path(google_protobuf_SourceCodeInfo_Location*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11867,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11868,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11867,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11868,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11874
      start: 11866
    functionDepth: 0
    functionLinenumber: 11866
    functionLinenumberEnd: 11874
    functionName: _google_protobuf_SourceCodeInfo_Location_path_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_SourceCodeInfo_Location_path_mutable_upb_array(google_protobuf_SourceCodeInfo_Location*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6066,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6066,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6067,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6067,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 6068
      start: 6065
    functionDepth: 0
    functionLinenumber: 6065
    functionLinenumberEnd: 6068
    functionName: google_protobuf_FileDescriptorProto_clear_weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_weak_dependency(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2008,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2011,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 2
    argNames:
    - m
    - f
    argTypes:
    - struct upb_MiniTable*
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 2013
      start: 2006
    functionDepth: 0
    functionLinenumber: 2006
    functionLinenumberEnd: 2013
    functionName: upb_MiniTable_SubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableField_CType
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * upb_MiniTable_SubMessage( const struct upb_MiniTable*
      m, const struct upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_UNUSED
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3639,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3640,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3645,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3644,1
    - Dst: upb_TaggedMessagePtr_IsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3645,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - field
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3647
      start: 3637
    functionDepth: 0
    functionLinenumber: 3637
    functionLinenumberEnd: 3647
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_TaggedMessagePtr_IsEmpty
    - _upb_Message_GetNonExtensionField
    - UPB_PRIVATE
    - UPB_UNUSED
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Message_AssertMapIsUntagged)( const
      struct upb_Message* msg, const upb_MiniTableField* field) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MessageOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9405,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9407,1
    - Dst: google_protobuf_MessageOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9408,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_MessageOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9411
      start: 9404
    functionDepth: 0
    functionLinenumber: 9404
    functionLinenumberEnd: 9411
    functionName: google_protobuf_MessageOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_MessageOptions_set_features
    - google_protobuf_MessageOptions_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_MessageOptions_mutable_features(google_protobuf_MessageOptions*
      msg, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12304,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12305,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12304,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12305,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12308,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - size_t*
    constantsTouched: []
    func_position:
      end: 12313
      start: 12303
    functionDepth: 0
    functionLinenumber: 12303
    functionLinenumberEnd: 12313
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_mutable_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_GeneratedCodeInfo_Annotation_mutable_path(google_protobuf_GeneratedCodeInfo_Annotation*
      msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10893,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10895,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10894,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10893,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10895,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10898,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_MethodOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10903
      start: 10892
    functionDepth: 0
    functionLinenumber: 10892
    functionLinenumberEnd: 10903
    functionName: google_protobuf_MethodOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_MethodOptions_uninterpreted_option(const
      google_protobuf_MethodOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11347,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11348
      start: 11345
    functionDepth: 0
    functionLinenumber: 11345
    functionLinenumberEnd: 11348
    functionName: google_protobuf_FeatureSet_has_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSet_has_enum_type(const google_protobuf_FeatureSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_map_fromvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4570,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - msg
    - val
    - size
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 4571
      start: 4567
    functionDepth: 0
    functionLinenumber: 4567
    functionLinenumberEnd: 4571
    functionName: _upb_msg_map_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_map_fromvalue
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_msg_map_value(const void* msg, void* val, size_t
      size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6070,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6071,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6071,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6070,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6074,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6079
      start: 6069
    functionDepth: 0
    functionLinenumber: 6069
    functionLinenumberEnd: 6079
    functionName: google_protobuf_FileDescriptorProto_weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t const * google_protobuf_FileDescriptorProto_weak_dependency(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9413,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9414,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9413,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9415,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9415,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9418,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_MessageOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9423
      start: 9412
    functionDepth: 0
    functionLinenumber: 9412
    functionLinenumberEnd: 9423
    functionName: google_protobuf_MessageOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_MessageOptions_mutable_uninterpreted_option(google_protobuf_MessageOptions*
      msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10905,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10907,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10906,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10905,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10907,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_MethodOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10912
      start: 10904
    functionDepth: 0
    functionLinenumber: 10904
    functionLinenumberEnd: 10912
    functionName: _google_protobuf_MethodOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_MethodOptions_uninterpreted_option_upb_array(const
      google_protobuf_MethodOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11876,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11876,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11877,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11877,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 11878
      start: 11875
    functionDepth: 0
    functionLinenumber: 11875
    functionLinenumberEnd: 11878
    functionName: google_protobuf_SourceCodeInfo_Location_clear_span
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_clear_span(google_protobuf_SourceCodeInfo_Location*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11351,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11352
      start: 11349
    functionDepth: 0
    functionLinenumber: 11349
    functionLinenumberEnd: 11352
    functionName: google_protobuf_FeatureSet_clear_repeated_field_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_clear_repeated_field_encoding(google_protobuf_FeatureSet*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_UninterpretedOption_NamePart_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11220,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11222,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11222,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11227
      start: 11217
    functionDepth: 0
    functionLinenumber: 11217
    functionLinenumberEnd: 11227
    functionName: google_protobuf_UninterpretedOption_NamePart_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_UninterpretedOption_NamePart_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption_NamePart * google_protobuf_UninterpretedOption_NamePart_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12315,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12316,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12315,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12318
      start: 12314
    functionDepth: 0
    functionLinenumber: 12314
    functionLinenumberEnd: 12318
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_resize_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_GeneratedCodeInfo_Annotation_resize_path(google_protobuf_GeneratedCodeInfo_Annotation*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7998,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7999,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7998,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8000,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8000,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8003
      start: 7995
    functionDepth: 0
    functionLinenumber: 7995
    functionLinenumberEnd: 8003
    functionName: google_protobuf_EnumDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_EnumOptions * google_protobuf_EnumDescriptorProto_options(const
      google_protobuf_EnumDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14588,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14589,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 14590
      start: 14587
    functionDepth: 0
    functionLinenumber: 14587
    functionLinenumberEnd: 14590
    functionName: google_protobuf_FeatureSet_getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInit
    - upb_DefPool_FindMessageByName
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MessageDef *google_protobuf_FeatureSet_getmsgdef(upb_DefPool
      *s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2052,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2054,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2054,1
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2053,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2052,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - struct upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 2056
      start: 2050
    functionDepth: 0
    functionLinenumber: 2050
    functionLinenumberEnd: 2056
    functionName: upb_MiniTable_MapValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTable_GetFieldByIndex
    - upb_MiniTable_FieldCount
    - upb_MiniTableField_Number
    linkageType: ''
    returnType: upb_MiniTableField*
    signature: 'upb_MiniTableField * upb_MiniTable_MapValue( const struct upb_MiniTable*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8005,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8006,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8006,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8005,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8007
      start: 8004
    functionDepth: 0
    functionLinenumber: 8004
    functionLinenumberEnd: 8007
    functionName: google_protobuf_EnumDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumDescriptorProto_has_options(const
      google_protobuf_EnumDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14593,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 14595
      start: 14592
    functionDepth: 0
    functionLinenumber: 14592
    functionLinenumberEnd: 14595
    functionName: google_protobuf_FeatureSetDefaults_getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInit
    - upb_DefPool_FindMessageByName
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MessageDef *google_protobuf_FeatureSetDefaults_getmsgdef(upb_DefPool
      *s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6023,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6025,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6023,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6024,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6025,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 6028
      start: 6020
    functionDepth: 0
    functionLinenumber: 6020
    functionLinenumberEnd: 6028
    functionName: google_protobuf_FileDescriptorProto_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_SourceCodeInfo * google_protobuf_FileDescriptorProto_source_code_info(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7630,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7631
      start: 7628
    functionDepth: 0
    functionLinenumber: 7628
    functionLinenumberEnd: 7631
    functionName: google_protobuf_FieldDescriptorProto_has_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_number(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8429,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8431,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8430,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8429,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8431,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8434,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8439
      start: 8428
    functionDepth: 0
    functionLinenumber: 8428
    functionLinenumberEnd: 8439
    functionName: google_protobuf_ServiceDescriptorProto_method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_MethodDescriptorProto * const* google_protobuf_ServiceDescriptorProto_method(const
      google_protobuf_ServiceDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11912,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11915,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11915,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 11918
      start: 11911
    functionDepth: 0
    functionLinenumber: 11911
    functionLinenumberEnd: 11918
    functionName: google_protobuf_SourceCodeInfo_Location_leading_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_SourceCodeInfo_Location_leading_comments(const
      google_protobuf_SourceCodeInfo_Location* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - int32_t
    constantsTouched: []
    func_position:
      end: 11674
      start: 11671
    functionDepth: 0
    functionLinenumber: 11671
    functionLinenumberEnd: 11674
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_edition(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6030,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6031,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6030,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6031,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 6032
      start: 6029
    functionDepth: 0
    functionLinenumber: 6029
    functionLinenumberEnd: 6032
    functionName: google_protobuf_FileDescriptorProto_has_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_has_source_code_info(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7634,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7635
      start: 7632
    functionDepth: 0
    functionLinenumber: 7632
    functionLinenumberEnd: 7635
    functionName: google_protobuf_FieldDescriptorProto_clear_label
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_label(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8441,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8443,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8442,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8441,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8443,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8448
      start: 8440
    functionDepth: 0
    functionLinenumber: 8440
    functionLinenumberEnd: 8448
    functionName: _google_protobuf_ServiceDescriptorProto_method_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_ServiceDescriptorProto_method_upb_array(const
      google_protobuf_ServiceDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11676,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11677,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11678,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11679
      start: 11675
    functionDepth: 0
    functionLinenumber: 11675
    functionLinenumberEnd: 11679
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_overridable_features(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11920,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11921,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11921,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 11922
      start: 11919
    functionDepth: 0
    functionLinenumber: 11919
    functionLinenumberEnd: 11922
    functionName: google_protobuf_SourceCodeInfo_Location_has_leading_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_SourceCodeInfo_Location_has_leading_comments(const
      google_protobuf_SourceCodeInfo_Location* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10535,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10536,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10535,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10537,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10537,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 10540
      start: 10532
    functionDepth: 0
    functionLinenumber: 10532
    functionLinenumberEnd: 10540
    functionName: google_protobuf_EnumValueOptions_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FieldOptions_FeatureSupport * google_protobuf_EnumValueOptions_feature_support(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - sub
    argTypes:
    - union upb_MiniTableSub
    constantsTouched: []
    func_position:
      end: 1710
      start: 1707
    functionDepth: 0
    functionLinenumber: 1707
    functionLinenumberEnd: 1710
    functionName: upb_MiniTableSub_Enum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'upb_MiniTableEnum * upb_MiniTableSub_Enum( const union upb_MiniTableSub
      sub) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_IsLittleEndian
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 2726
      start: 2721
    functionDepth: 0
    functionLinenumber: 2721
    functionLinenumberEnd: 2726
    functionName: upb_BigEndian32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_IsLittleEndian
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint32_t upb_BigEndian32(uint32_t val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10542,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10543,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10542,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 10544
      start: 10541
    functionDepth: 0
    functionLinenumber: 10541
    functionLinenumberEnd: 10544
    functionName: google_protobuf_EnumValueOptions_has_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueOptions_has_feature_support(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10633,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10635,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10634,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10633,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10636,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10637,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10641,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10643,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumValueOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10646
      start: 10632
    functionDepth: 0
    functionLinenumber: 10632
    functionLinenumberEnd: 10646
    functionName: google_protobuf_EnumValueOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_EnumValueOptions_add_uninterpreted_option(google_protobuf_EnumValueOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3948,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3949,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3948,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3949,1
    - Dst: upb_Message_SetExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3951,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - msg
    - e
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    - int64_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3952
      start: 3945
    functionDepth: 0
    functionLinenumber: 3945
    functionLinenumberEnd: 3952
    functionName: upb_Message_SetExtensionInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableExtension_CType
    - UPB_ASSUME
    - upb_Message_SetExtension
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetExtensionInt64( struct upb_Message*
      msg, const upb_MiniTableExtension* e, int64_t value, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14458,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 14460
      start: 14457
    functionDepth: 0
    functionLinenumber: 14457
    functionLinenumberEnd: 14460
    functionName: google_protobuf_FileDescriptorSet_getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInit
    - upb_DefPool_FindMessageByName
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MessageDef *google_protobuf_FileDescriptorSet_getmsgdef(upb_DefPool
      *s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3957,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3958,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3957,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3959,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3959,1
    - Dst: upb_Message_SetExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3961,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - msg
    - e
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    - upb_StringView
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3962
      start: 3954
    functionDepth: 0
    functionLinenumber: 3954
    functionLinenumberEnd: 3962
    functionName: upb_Message_SetExtensionString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableExtension_CType
    - UPB_ASSUME
    - upb_Message_SetExtension
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetExtensionString( struct upb_Message*
      msg, const upb_MiniTableExtension* e, upb_StringView value, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14463,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14464,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 14465
      start: 14462
    functionDepth: 0
    functionLinenumber: 14462
    functionLinenumberEnd: 14465
    functionName: google_protobuf_FileDescriptorProto_getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInit
    - upb_DefPool_FindMessageByName
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MessageDef *google_protobuf_FileDescriptorProto_getmsgdef(upb_DefPool
      *s) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10216,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10216,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10217,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10218,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10218,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10221,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_OneofOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10226
      start: 10215
    functionDepth: 0
    functionLinenumber: 10215
    functionLinenumberEnd: 10226
    functionName: google_protobuf_OneofOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_OneofOptions_mutable_uninterpreted_option(google_protobuf_OneofOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6110,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6111,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 6112
      start: 6109
    functionDepth: 0
    functionLinenumber: 6109
    functionLinenumberEnd: 6112
    functionName: google_protobuf_FileDescriptorProto_has_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_has_syntax(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9977,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9977,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 9980
      start: 9973
    functionDepth: 0
    functionLinenumber: 9973
    functionLinenumberEnd: 9980
    functionName: google_protobuf_FieldOptions_EditionDefault_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_EditionDefault_edition(const
      google_protobuf_FieldOptions_EditionDefault* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8421,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8422,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8423
      start: 8420
    functionDepth: 0
    functionLinenumber: 8420
    functionLinenumberEnd: 8423
    functionName: google_protobuf_ServiceDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ServiceDescriptorProto_has_name(const
      google_protobuf_ServiceDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - cp
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 13096
      start: 13094
    functionDepth: 0
    functionLinenumber: 13094
    functionLinenumberEnd: 13096
    functionName: upb_Unicode_IsLow
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_Unicode_IsLow(uint32_t cp) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10228,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10229,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10229,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10228,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_OneofOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10231
      start: 10227
    functionDepth: 0
    functionLinenumber: 10227
    functionLinenumberEnd: 10231
    functionName: google_protobuf_OneofOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_OneofOptions_resize_uninterpreted_option(google_protobuf_OneofOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - i
    argTypes:
    - upb_strtable_iter*
    constantsTouched: []
    func_position:
      end: 3029
      start: 3027
    functionDepth: 0
    functionLinenumber: 3027
    functionLinenumberEnd: 3029
    functionName: str_tabent
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_tabent * str_tabent(const upb_strtable_iter*
      i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6114,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6115,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 6116
      start: 6113
    functionDepth: 0
    functionLinenumber: 6113
    functionLinenumberEnd: 6116
    functionName: google_protobuf_FileDescriptorProto_clear_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_edition(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6300,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6302,1
    - Dst: google_protobuf_FileDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6303,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6306
      start: 6299
    functionDepth: 0
    functionLinenumber: 6299
    functionLinenumberEnd: 6306
    functionName: google_protobuf_FileDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_FileDescriptorProto_options
    - _upb_Message_New
    - google_protobuf_FileDescriptorProto_set_options
    linkageType: ''
    returnType: google_protobuf_FileOptions*
    signature: 'google_protobuf_FileOptions * google_protobuf_FileDescriptorProto_mutable_options(google_protobuf_FileDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9983,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9983,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 9984
      start: 9981
    functionDepth: 0
    functionLinenumber: 9981
    functionLinenumberEnd: 9984
    functionName: google_protobuf_FieldOptions_EditionDefault_has_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_EditionDefault_has_edition(const
      google_protobuf_FieldOptions_EditionDefault* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8425,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8426,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8426,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8427
      start: 8424
    functionDepth: 0
    functionLinenumber: 8424
    functionLinenumberEnd: 8427
    functionName: google_protobuf_ServiceDescriptorProto_clear_method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceDescriptorProto_clear_method(google_protobuf_ServiceDescriptorProto*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_WireReader_ReadVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14292,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 14296
      start: 14290
    functionDepth: 0
    functionLinenumber: 14290
    functionLinenumberEnd: 14296
    functionName: upb_WireReader_ReadSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_WireReader_ReadVarint
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_WireReader_ReadSize(const char* ptr, int*
      size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cp
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 13102
      start: 13100
    functionDepth: 0
    functionLinenumber: 13100
    functionLinenumberEnd: 13102
    functionName: upb_Unicode_ToHigh
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint16_t upb_Unicode_ToHigh(uint32_t cp) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7225,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7225,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7226,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 7227
      start: 7224
    functionDepth: 0
    functionLinenumber: 7224
    functionLinenumberEnd: 7227
    functionName: google_protobuf_ExtensionRangeOptions_clear_declaration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_clear_declaration(google_protobuf_ExtensionRangeOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7857,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7860,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7860,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7863
      start: 7856
    functionDepth: 0
    functionLinenumber: 7856
    functionLinenumberEnd: 7863
    functionName: google_protobuf_OneofDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_OneofDescriptorProto_name(const
      google_protobuf_OneofDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11011,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11011,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_UninterpretedOption*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11013
      start: 11008
    functionDepth: 0
    functionLinenumber: 11008
    functionLinenumberEnd: 11013
    functionName: google_protobuf_UninterpretedOption_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_UninterpretedOption_serialize_ex(const
      google_protobuf_UninterpretedOption* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14305,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14307,1
    - Dst: upb_BigEndian32
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14306,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - val
    argTypes:
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 14309
      start: 14303
    functionDepth: 0
    functionLinenumber: 14303
    functionLinenumberEnd: 14309
    functionName: upb_WireReader_ReadFixed32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_BigEndian32
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_WireReader_ReadFixed32(const char* ptr,
      void* val) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11164,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11166,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11165,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11164,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11167,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11168,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11172,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11174,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_UninterpretedOption*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11177
      start: 11163
    functionDepth: 0
    functionLinenumber: 11163
    functionLinenumberEnd: 11177
    functionName: google_protobuf_UninterpretedOption_add_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption_NamePart*
    signature: 'google_protobuf_UninterpretedOption_NamePart * google_protobuf_UninterpretedOption_add_name(google_protobuf_UninterpretedOption*
      msg, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7229,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7230,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7231,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7229,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7231,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7234,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7239
      start: 7228
    functionDepth: 0
    functionLinenumber: 7228
    functionLinenumberEnd: 7239
    functionName: google_protobuf_ExtensionRangeOptions_declaration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_ExtensionRangeOptions_Declaration
      * const* google_protobuf_ExtensionRangeOptions_declaration(const google_protobuf_ExtensionRangeOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7866,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7866,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7867
      start: 7864
    functionDepth: 0
    functionLinenumber: 7864
    functionLinenumberEnd: 7867
    functionName: google_protobuf_OneofDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_OneofDescriptorProto_has_name(const
      google_protobuf_OneofDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11015,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11016,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11015,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11016,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11017
      start: 11014
    functionDepth: 0
    functionLinenumber: 11014
    functionLinenumberEnd: 11017
    functionName: google_protobuf_UninterpretedOption_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_name(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7605,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7608,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7608,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7611
      start: 7604
    functionDepth: 0
    functionLinenumber: 7604
    functionLinenumberEnd: 7611
    functionName: google_protobuf_FieldDescriptorProto_extendee
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldDescriptorProto_extendee(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7613,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7614,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7615
      start: 7612
    functionDepth: 0
    functionLinenumber: 7612
    functionLinenumberEnd: 7615
    functionName: google_protobuf_FieldDescriptorProto_has_extendee
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_extendee(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12344,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - int32_t
    constantsTouched: []
    func_position:
      end: 12346
      start: 12343
    functionDepth: 0
    functionLinenumber: 12343
    functionLinenumberEnd: 12346
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_set_semantic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_set_semantic(google_protobuf_GeneratedCodeInfo_Annotation
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11689,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11689,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11691,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11690,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11692
      start: 11688
    functionDepth: 0
    functionLinenumber: 11688
    functionLinenumberEnd: 11692
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_fixed_features(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3911,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3911,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3912,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3912,1
    - Dst: upb_Message_SetExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3914,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - msg
    - e
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    - bool
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3915
      start: 3908
    functionDepth: 0
    functionLinenumber: 3908
    functionLinenumberEnd: 3915
    functionName: upb_Message_SetExtensionBool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableExtension_CType
    - UPB_ASSUME
    - upb_Message_SetExtension
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetExtensionBool( struct upb_Message*
      msg, const upb_MiniTableExtension* e, bool value, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5930,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5931,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5930,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5931,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 5932
      start: 5929
    functionDepth: 0
    functionLinenumber: 5929
    functionLinenumberEnd: 5932
    functionName: google_protobuf_FileDescriptorProto_clear_service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_service(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8297,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8297,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8299
      start: 8294
    functionDepth: 0
    functionLinenumber: 8294
    functionLinenumberEnd: 8299
    functionName: google_protobuf_EnumValueDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumValueDescriptorProto_serialize_ex(const
      google_protobuf_EnumValueDescriptorProto* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11098,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11099,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11099,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11100
      start: 11097
    functionDepth: 0
    functionLinenumber: 11097
    functionLinenumberEnd: 11100
    functionName: google_protobuf_UninterpretedOption_clear_double_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_double_value(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ch
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 13756
      start: 13752
    functionDepth: 0
    functionLinenumber: 13752
    functionLinenumberEnd: 13756
    functionName: _upb_FromBase92
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE char _upb_FromBase92(uint8_t ch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3920,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3921,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3921,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3920,1
    - Dst: upb_Message_SetExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3923,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - msg
    - e
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    - double
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3924
      start: 3917
    functionDepth: 0
    functionLinenumber: 3917
    functionLinenumberEnd: 3924
    functionName: upb_Message_SetExtensionDouble
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableExtension_CType
    - UPB_ASSUME
    - upb_Message_SetExtension
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetExtensionDouble( struct upb_Message*
      msg, const upb_MiniTableExtension* e, double value, upb_Arena* a) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5934,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5934,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5936,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5935,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5936,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5939,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5944
      start: 5933
    functionDepth: 0
    functionLinenumber: 5933
    functionLinenumberEnd: 5944
    functionName: google_protobuf_FileDescriptorProto_service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_ServiceDescriptorProto * const* google_protobuf_FileDescriptorProto_service(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8301,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8302,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8303
      start: 8300
    functionDepth: 0
    functionLinenumber: 8300
    functionLinenumberEnd: 8303
    functionName: google_protobuf_EnumValueDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueDescriptorProto_clear_name(google_protobuf_EnumValueDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11104,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11105,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11108
      start: 11101
    functionDepth: 0
    functionLinenumber: 11101
    functionLinenumberEnd: 11108
    functionName: google_protobuf_UninterpretedOption_double_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE double google_protobuf_UninterpretedOption_double_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Log2Ceiling
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:13765,1
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:13765,1
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:13768,1
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:13768,1
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:13765,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:13772,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 6
    argNames:
    - ptr
    - end
    - first_ch
    - min
    - max
    - out_val
    argTypes:
    - char*
    - char*
    - char
    - uint8_t
    - uint8_t
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 13779
      start: 13758
    functionDepth: 0
    functionLinenumber: 13758
    functionLinenumberEnd: 13779
    functionName: _upb_Base92_DecodeVarint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Log2Ceiling
    - _upb_FromBase92
    - UPB_ASSUME
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * _upb_Base92_DecodeVarint(const char* ptr,
      const char* end, char first_ch, uint8_t min, uint8_t max, uint32_t* out_val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1422,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1426,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - c_type
    argTypes:
    - upb_CType
    constantsTouched: []
    func_position:
      end: 1432
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1432
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int UPB_PRIVATE(_upb_CType_SizeLg2)(upb_CType c_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10599,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 10601
      start: 10598
    functionDepth: 0
    functionLinenumber: 10598
    functionLinenumberEnd: 10601
    functionName: google_protobuf_EnumValueOptions_set_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_set_debug_redact(google_protobuf_EnumValueOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10603,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10604,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10605,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10603,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueOptions*
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 10606
      start: 10602
    functionDepth: 0
    functionLinenumber: 10602
    functionLinenumberEnd: 10606
    functionName: google_protobuf_EnumValueOptions_set_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_set_feature_support(google_protobuf_EnumValueOptions
      *msg, google_protobuf_FieldOptions_FeatureSupport* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 556
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionName: upb_gmalloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_malloc
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE void * upb_gmalloc(size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_GetTaggedMessagePtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3686,1
    - Dst: upb_TaggedMessagePtr_GetNonEmptyMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3687,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3688
      start: 3684
    functionDepth: 0
    functionLinenumber: 3684
    functionLinenumberEnd: 3688
    functionName: upb_Message_GetMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetTaggedMessagePtr
    - upb_TaggedMessagePtr_GetNonEmptyMessage
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * upb_Message_GetMessage( const struct upb_Message* msg,
      const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:559,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - oldsize
    - size
    argTypes:
    - void*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: upb_grealloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_realloc
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE void * upb_grealloc(void* ptr, size_t oldsize, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3693,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3692,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3694
      start: 3690
    functionDepth: 0
    functionLinenumber: 3690
    functionLinenumberEnd: 3694
    functionName: upb_Message_GetMutableArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE upb_Array * upb_Message_GetMutableArray( struct upb_Message*
      msg, const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableFile*
    constantsTouched: []
    func_position:
      end: 4938
      start: 4935
    functionDepth: 0
    functionLinenumber: 4935
    functionLinenumberEnd: 4938
    functionName: upb_MiniTableFile_EnumCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE int upb_MiniTableFile_EnumCount( const struct upb_MiniTableFile*
      f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumDescriptorProto_EnumReservedRange_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8192,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8194,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8194,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8199
      start: 8191
    functionDepth: 0
    functionLinenumber: 8191
    functionLinenumberEnd: 8199
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_EnumDescriptorProto_EnumReservedRange_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto_EnumReservedRange *
      google_protobuf_EnumDescriptorProto_EnumReservedRange_parse(const char* buf,
      size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 10392
      start: 10389
    functionDepth: 0
    functionLinenumber: 10389
    functionLinenumberEnd: 10392
    functionName: google_protobuf_EnumOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_set_deprecated(google_protobuf_EnumOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11066,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11067,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11067,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11068
      start: 11065
    functionDepth: 0
    functionLinenumber: 11065
    functionLinenumberEnd: 11068
    functionName: google_protobuf_UninterpretedOption_clear_positive_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_positive_int_value(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - _upb_mapsorter*
    constantsTouched: []
    func_position:
      end: 13467
      start: 13463
    functionDepth: 0
    functionLinenumber: 13463
    functionLinenumberEnd: 13467
    functionName: _upb_mapsorter_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_mapsorter_init(_upb_mapsorter* s) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumDescriptorProto_EnumReservedRange_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8203,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8205,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8205,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8210
      start: 8200
    functionDepth: 0
    functionLinenumber: 8200
    functionLinenumberEnd: 8210
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_EnumDescriptorProto_EnumReservedRange_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto_EnumReservedRange *
      google_protobuf_EnumDescriptorProto_EnumReservedRange_parse_ex(const char* buf,
      size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 10396
      start: 10393
    functionDepth: 0
    functionLinenumber: 10393
    functionLinenumberEnd: 10396
    functionName: google_protobuf_EnumOptions_set_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_set_deprecated_legacy_json_field_conflicts(google_protobuf_EnumOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11072,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11073,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11073,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11076
      start: 11069
    functionDepth: 0
    functionLinenumber: 11069
    functionLinenumberEnd: 11076
    functionName: google_protobuf_UninterpretedOption_positive_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint64_t google_protobuf_UninterpretedOption_positive_int_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_gfree
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:13470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - _upb_mapsorter*
    constantsTouched: []
    func_position:
      end: 13471
      start: 13469
    functionDepth: 0
    functionLinenumber: 13469
    functionLinenumberEnd: 13471
    functionName: _upb_mapsorter_destroy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_gfree
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_mapsorter_destroy(_upb_mapsorter* s) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_CheckDataSizeAvailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1001,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1002,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 4
    argNames:
    - e
    - ptr
    - to
    - size
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - void*
    - int
    constantsTouched: []
    func_position:
      end: 1004
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1004
    functionName: upb_EpsCopyInputStream_Copy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_EpsCopyInputStream_CheckDataSizeAvailable
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_EpsCopyInputStream_Copy(upb_EpsCopyInputStream*
      e, const char* ptr, void* to, int size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_CheckDataSizeAvailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:992,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 3
    argNames:
    - e
    - ptr
    - size
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 994
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 994
    functionName: upb_EpsCopyInputStream_Skip
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_EpsCopyInputStream_CheckDataSizeAvailable
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_EpsCopyInputStream_Skip(upb_EpsCopyInputStream*
      e, const char* ptr, int size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7062,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 7065
      start: 7058
    functionDepth: 0
    functionLinenumber: 7058
    functionLinenumberEnd: 7065
    functionName: google_protobuf_DescriptorProto_ExtensionRange_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_DescriptorProto_ExtensionRange_end(const
      google_protobuf_DescriptorProto_ExtensionRange* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7378,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7380,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7379,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7378,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7380,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7383,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7388
      start: 7377
    functionDepth: 0
    functionLinenumber: 7377
    functionLinenumberEnd: 7388
    functionName: google_protobuf_ExtensionRangeOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_ExtensionRangeOptions_mutable_uninterpreted_option(google_protobuf_ExtensionRangeOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7931,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7931,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7933
      start: 7929
    functionDepth: 0
    functionLinenumber: 7929
    functionLinenumberEnd: 7933
    functionName: google_protobuf_EnumDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumDescriptorProto_serialize(const
      google_protobuf_EnumDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MethodOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10809,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10811,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10811,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10816
      start: 10808
    functionDepth: 0
    functionLinenumber: 10808
    functionLinenumberEnd: 10816
    functionName: google_protobuf_MethodOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_MethodOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MethodOptions * google_protobuf_MethodOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7068,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7068,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 7069
      start: 7066
    functionDepth: 0
    functionLinenumber: 7066
    functionLinenumberEnd: 7069
    functionName: google_protobuf_DescriptorProto_ExtensionRange_has_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_ExtensionRange_has_end(const
      google_protobuf_DescriptorProto_ExtensionRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7390,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7390,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7391,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7391,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7393
      start: 7389
    functionDepth: 0
    functionLinenumber: 7389
    functionLinenumberEnd: 7393
    functionName: google_protobuf_ExtensionRangeOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_ExtensionRangeOptions_resize_uninterpreted_option(google_protobuf_ExtensionRangeOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7937,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7937,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7939
      start: 7934
    functionDepth: 0
    functionLinenumber: 7934
    functionLinenumberEnd: 7939
    functionName: google_protobuf_EnumDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumDescriptorProto_serialize_ex(const
      google_protobuf_EnumDescriptorProto* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MethodOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10820,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10822,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10822,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10827
      start: 10817
    functionDepth: 0
    functionLinenumber: 10817
    functionLinenumberEnd: 10827
    functionName: google_protobuf_MethodOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_MethodOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MethodOptions * google_protobuf_MethodOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MethodOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10938,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10940,1
    - Dst: google_protobuf_MethodOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10941,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_MethodOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10944
      start: 10937
    functionDepth: 0
    functionLinenumber: 10937
    functionLinenumberEnd: 10944
    functionName: google_protobuf_MethodOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_MethodOptions_set_features
    - google_protobuf_MethodOptions_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_MethodOptions_mutable_features(google_protobuf_MethodOptions*
      msg, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6442,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6444,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6443,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6442,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6444,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6447,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6452
      start: 6441
    functionDepth: 0
    functionLinenumber: 6441
    functionLinenumberEnd: 6452
    functionName: google_protobuf_DescriptorProto_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_FieldDescriptorProto * const* google_protobuf_DescriptorProto_field(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7849,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7849,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7851
      start: 7846
    functionDepth: 0
    functionLinenumber: 7846
    functionLinenumberEnd: 7851
    functionName: google_protobuf_OneofDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_OneofDescriptorProto_serialize_ex(const
      google_protobuf_OneofDescriptorProto* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6454,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6454,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6456,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6455,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6456,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6461
      start: 6453
    functionDepth: 0
    functionLinenumber: 6453
    functionLinenumberEnd: 6461
    functionName: _google_protobuf_DescriptorProto_field_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_field_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7854,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7854,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7855
      start: 7852
    functionDepth: 0
    functionLinenumber: 7852
    functionLinenumberEnd: 7855
    functionName: google_protobuf_OneofDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofDescriptorProto_clear_name(google_protobuf_OneofDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14518,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14519,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 14520
      start: 14517
    functionDepth: 0
    functionLinenumber: 14517
    functionLinenumberEnd: 14520
    functionName: google_protobuf_ServiceDescriptorProto_getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInit
    - upb_DefPool_FindMessageByName
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MessageDef *google_protobuf_ServiceDescriptorProto_getmsgdef(upb_DefPool
      *s) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10963,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10965,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10963,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10964,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10966,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10967,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10971,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10973,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_MethodOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10976
      start: 10962
    functionDepth: 0
    functionLinenumber: 10962
    functionLinenumberEnd: 10976
    functionName: google_protobuf_MethodOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_MethodOptions_add_uninterpreted_option(google_protobuf_MethodOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14523,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 14525
      start: 14522
    functionDepth: 0
    functionLinenumber: 14522
    functionLinenumberEnd: 14525
    functionName: google_protobuf_MethodDescriptorProto_getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInit
    - upb_DefPool_FindMessageByName
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MessageDef *google_protobuf_MethodDescriptorProto_getmsgdef(upb_DefPool
      *s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableFile*
    constantsTouched: []
    func_position:
      end: 4943
      start: 4940
    functionDepth: 0
    functionLinenumber: 4940
    functionLinenumberEnd: 4943
    functionName: upb_MiniTableFile_ExtensionCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE int upb_MiniTableFile_ExtensionCount( const struct
      upb_MiniTableFile* f) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4084,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4084,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4085,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4086,1
    - Dst: upb_MiniTableField_IsInOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4087,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4088,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4089,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4094,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4093,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 4095
      start: 4082
    functionDepth: 0
    functionLinenumber: 4082
    functionLinenumberEnd: 4095
    functionName: upb_Message_ClearBaseField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTableField_Number
    - upb_MiniTableField_IsInOneof
    - UPB_PRIVATE
    - upb_Message_IsFrozen
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_ClearBaseField(struct upb_Message*
      msg, const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7597,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7598,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7599
      start: 7596
    functionDepth: 0
    functionLinenumber: 7596
    functionLinenumberEnd: 7599
    functionName: google_protobuf_FieldDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_name(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11399,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11400
      start: 11397
    functionDepth: 0
    functionLinenumber: 11397
    functionLinenumberEnd: 11400
    functionName: google_protobuf_FeatureSet_clear_json_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_clear_json_format(google_protobuf_FeatureSet*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4099,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4100,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4099,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4102,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4103,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 2
    argNames:
    - msg
    - e
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    constantsTouched: []
    func_position:
      end: 4108
      start: 4097
    functionDepth: 0
    functionLinenumber: 4097
    functionLinenumberEnd: 4108
    functionName: upb_Message_ClearExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_IsFrozen
    - UPB_PRIVATE
    - UPB_PTR_AT
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_ClearExtension( struct upb_Message*
      msg, const upb_MiniTableExtension* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableFile*
    constantsTouched: []
    func_position:
      end: 4948
      start: 4945
    functionDepth: 0
    functionLinenumber: 4945
    functionLinenumberEnd: 4948
    functionName: upb_MiniTableFile_MessageCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE int upb_MiniTableFile_MessageCount( const struct upb_MiniTableFile*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7601,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7602,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7603
      start: 7600
    functionDepth: 0
    functionLinenumber: 7600
    functionLinenumberEnd: 7603
    functionName: google_protobuf_FieldDescriptorProto_clear_extendee
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_extendee(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11405,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11408
      start: 11401
    functionDepth: 0
    functionLinenumber: 11401
    functionLinenumberEnd: 11408
    functionName: google_protobuf_FeatureSet_json_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSet_json_format(const google_protobuf_FeatureSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12239,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12240,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 12241
      start: 12238
    functionDepth: 0
    functionLinenumber: 12238
    functionLinenumberEnd: 12241
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_clear_source_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_clear_source_file(google_protobuf_GeneratedCodeInfo_Annotation*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11252,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11253,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 11254
      start: 11251
    functionDepth: 0
    functionLinenumber: 11251
    functionLinenumberEnd: 11254
    functionName: google_protobuf_UninterpretedOption_NamePart_has_name_part
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_NamePart_has_name_part(const
      google_protobuf_UninterpretedOption_NamePart* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6280,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6282,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6281,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6280,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6283,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6284,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6288,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6290,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6293
      start: 6279
    functionDepth: 0
    functionLinenumber: 6279
    functionLinenumberEnd: 6293
    functionName: google_protobuf_FileDescriptorProto_add_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_FieldDescriptorProto*
    signature: 'google_protobuf_FieldDescriptorProto * google_protobuf_FileDescriptorProto_add_extension(google_protobuf_FileDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9254,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9257
      start: 9250
    functionDepth: 0
    functionLinenumber: 9250
    functionLinenumberEnd: 9257
    functionName: google_protobuf_MessageOptions_message_set_wire_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_message_set_wire_format(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11257,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 11258
      start: 11255
    functionDepth: 0
    functionLinenumber: 11255
    functionLinenumberEnd: 11258
    functionName: google_protobuf_UninterpretedOption_NamePart_clear_is_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_NamePart_clear_is_extension(google_protobuf_UninterpretedOption_NamePart*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12243,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12245,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12246,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 12249
      start: 12242
    functionDepth: 0
    functionLinenumber: 12242
    functionLinenumberEnd: 12249
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_source_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_GeneratedCodeInfo_Annotation_source_file(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6295,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6296,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6297,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 6298
      start: 6294
    functionDepth: 0
    functionLinenumber: 6294
    functionLinenumberEnd: 6298
    functionName: google_protobuf_FileDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_set_options(google_protobuf_FileDescriptorProto
      *msg, google_protobuf_FileOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9260,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9261
      start: 9258
    functionDepth: 0
    functionLinenumber: 9258
    functionLinenumberEnd: 9261
    functionName: google_protobuf_MessageOptions_has_message_set_wire_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_has_message_set_wire_format(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14190,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14196,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 4
    argNames:
    - ptr
    - val
    - maxlen
    - maxval
    argTypes:
    - char*
    - uint64_t*
    - int
    - uint64_t
    constantsTouched: []
    func_position:
      end: 14203
      start: 14187
    functionDepth: 0
    functionLinenumber: 14187
    functionLinenumberEnd: 14203
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_LIKELY
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * UPB_PRIVATE(_upb_WireReader_ReadVarint)(
      const char* ptr, uint64_t* val, int maxlen, uint64_t maxval) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6582,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6583,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6584,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6582,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6584,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6587,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6592
      start: 6581
    functionDepth: 0
    functionLinenumber: 6581
    functionLinenumberEnd: 6592
    functionName: google_protobuf_DescriptorProto_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_FieldDescriptorProto * const* google_protobuf_DescriptorProto_extension(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7040,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 7041
      start: 7038
    functionDepth: 0
    functionLinenumber: 7038
    functionLinenumberEnd: 7041
    functionName: google_protobuf_DescriptorProto_ExtensionRange_clear_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ExtensionRange_clear_start(google_protobuf_DescriptorProto_ExtensionRange*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4964,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - struct upb_MiniTableFile*
    - int
    constantsTouched: []
    func_position:
      end: 4966
      start: 4962
    functionDepth: 0
    functionLinenumber: 4962
    functionLinenumberEnd: 4966
    functionName: upb_MiniTableFile_Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * upb_MiniTableFile_Message( const struct upb_MiniTableFile*
      f, int i) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6594,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6595,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6596,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6594,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6596,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6601
      start: 6593
    functionDepth: 0
    functionLinenumber: 6593
    functionLinenumberEnd: 6601
    functionName: _google_protobuf_DescriptorProto_extension_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_extension_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7046,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7046,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 7049
      start: 7042
    functionDepth: 0
    functionLinenumber: 7042
    functionLinenumberEnd: 7049
    functionName: google_protobuf_DescriptorProto_ExtensionRange_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_DescriptorProto_ExtensionRange_start(const
      google_protobuf_DescriptorProto_ExtensionRange* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_GeneratedCodeInfo_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12082,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12084,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12084,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12089
      start: 12079
    functionDepth: 0
    functionLinenumber: 12079
    functionLinenumberEnd: 12089
    functionName: google_protobuf_GeneratedCodeInfo_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_GeneratedCodeInfo_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo * google_protobuf_GeneratedCodeInfo_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 1
    argCount: 1
    argNames:
    - mt
    argTypes:
    - struct upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 1976
      start: 1967
    functionDepth: 0
    functionLinenumber: 1967
    functionLinenumberEnd: 1976
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * UPB_PRIVATE( _upb_MiniTable_StrongReference)(const
      struct upb_MiniTable* mt) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2531,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2532,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - array
    - data
    - lg2
    argTypes:
    - struct upb_Array*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 2535
      start: 2529
    functionDepth: 0
    functionLinenumber: 2529
    functionLinenumberEnd: 2535
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Array_SetTaggedPtr)(struct upb_Array*
      array, void* data, size_t lg2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5816,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5819,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5818,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5819,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 5822
      start: 5815
    functionDepth: 0
    functionLinenumber: 5815
    functionLinenumberEnd: 5822
    functionName: google_protobuf_FileDescriptorProto_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileDescriptorProto_package(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9527,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9528
      start: 9525
    functionDepth: 0
    functionLinenumber: 9525
    functionLinenumberEnd: 9528
    functionName: google_protobuf_FieldOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_deprecated(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12068,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12069
      start: 12067
    functionDepth: 0
    functionLinenumber: 12067
    functionLinenumberEnd: 12069
    functionName: google_protobuf_GeneratedCodeInfo_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo * google_protobuf_GeneratedCodeInfo_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8829,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8829,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8830
      start: 8827
    functionDepth: 0
    functionLinenumber: 8827
    functionLinenumberEnd: 8830
    functionName: google_protobuf_FileOptions_clear_java_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_java_generic_services(google_protobuf_FileOptions*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11492,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11492,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11494,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11493,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11494,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11499
      start: 11491
    functionDepth: 0
    functionLinenumber: 11491
    functionLinenumberEnd: 11499
    functionName: _google_protobuf_FeatureSetDefaults_defaults_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FeatureSetDefaults_defaults_upb_array(const
      google_protobuf_FeatureSetDefaults* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9531,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9531,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9532
      start: 9529
    functionDepth: 0
    functionLinenumber: 9529
    functionLinenumberEnd: 9532
    functionName: google_protobuf_FieldOptions_clear_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_lazy(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11501,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11502,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11503,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11501,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11503,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11509
      start: 11500
    functionDepth: 0
    functionLinenumber: 11500
    functionLinenumberEnd: 11509
    functionName: _google_protobuf_FeatureSetDefaults_defaults_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FeatureSetDefaults_defaults_mutable_upb_array(google_protobuf_FeatureSetDefaults*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_GeneratedCodeInfo_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12071,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12073,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12073,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12078
      start: 12070
    functionDepth: 0
    functionLinenumber: 12070
    functionLinenumberEnd: 12078
    functionName: google_protobuf_GeneratedCodeInfo_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_GeneratedCodeInfo_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo * google_protobuf_GeneratedCodeInfo_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - array
    argTypes:
    - struct upb_Array*
    constantsTouched: []
    func_position:
      end: 2542
      start: 2537
    functionDepth: 0
    functionLinenumber: 2537
    functionLinenumberEnd: 2542
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t UPB_PRIVATE(_upb_Array_ElemSizeLg2)(const struct
      upb_Array* array) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5824,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5825,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5825,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 5826
      start: 5823
    functionDepth: 0
    functionLinenumber: 5823
    functionLinenumberEnd: 5826
    functionName: google_protobuf_FileDescriptorProto_has_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_has_package(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8835,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8838
      start: 8831
    functionDepth: 0
    functionLinenumber: 8831
    functionLinenumberEnd: 8838
    functionName: google_protobuf_FileOptions_java_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_java_generic_services(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12092,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12092,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 12094
      start: 12090
    functionDepth: 0
    functionLinenumber: 12090
    functionLinenumberEnd: 12094
    functionName: google_protobuf_GeneratedCodeInfo_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_GeneratedCodeInfo_serialize(const
      google_protobuf_GeneratedCodeInfo* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10930,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodOptions*
    - int32_t
    constantsTouched: []
    func_position:
      end: 10931
      start: 10928
    functionDepth: 0
    functionLinenumber: 10928
    functionLinenumberEnd: 10931
    functionName: google_protobuf_MethodOptions_set_idempotency_level
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_set_idempotency_level(google_protobuf_MethodOptions
      *msg, int32_t value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5843,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5844,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5843,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5844,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5849
      start: 5842
    functionDepth: 0
    functionLinenumber: 5842
    functionLinenumberEnd: 5849
    functionName: _google_protobuf_FileDescriptorProto_dependency_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_dependency_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6434,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6435,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 6436
      start: 6433
    functionDepth: 0
    functionLinenumber: 6433
    functionLinenumberEnd: 6436
    functionName: google_protobuf_DescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_has_name(const google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7758,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7759,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7760
      start: 7757
    functionDepth: 0
    functionLinenumber: 7757
    functionLinenumberEnd: 7760
    functionName: google_protobuf_FieldDescriptorProto_has_proto3_optional
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_proto3_optional(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8851,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8854
      start: 8847
    functionDepth: 0
    functionLinenumber: 8847
    functionLinenumberEnd: 8854
    functionName: google_protobuf_FileOptions_py_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_py_generic_services(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10354,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10356,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10354,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10355,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10356,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10359,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10364
      start: 10353
    functionDepth: 0
    functionLinenumber: 10353
    functionLinenumberEnd: 10364
    functionName: google_protobuf_EnumOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_EnumOptions_uninterpreted_option(const
      google_protobuf_EnumOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14618,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14619,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 14620
      start: 14617
    functionDepth: 0
    functionLinenumber: 14617
    functionLinenumberEnd: 14620
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInit
    - upb_DefPool_FindMessageByName
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MessageDef *google_protobuf_GeneratedCodeInfo_Annotation_getmsgdef(upb_DefPool
      *s) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5851,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5851,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5852,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5852,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5858
      start: 5850
    functionDepth: 0
    functionLinenumber: 5850
    functionLinenumberEnd: 5858
    functionName: _google_protobuf_FileDescriptorProto_dependency_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_dependency_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6438,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6439,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6439,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 6440
      start: 6437
    functionDepth: 0
    functionLinenumber: 6437
    functionLinenumberEnd: 6440
    functionName: google_protobuf_DescriptorProto_clear_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_field(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7763,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7764,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 7765
      start: 7762
    functionDepth: 0
    functionLinenumber: 7762
    functionLinenumberEnd: 7765
    functionName: google_protobuf_FieldDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_name(google_protobuf_FieldDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8857,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8857,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8858
      start: 8855
    functionDepth: 0
    functionLinenumber: 8855
    functionLinenumberEnd: 8858
    functionName: google_protobuf_FileOptions_has_py_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_py_generic_services(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10366,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10367,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10366,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10368,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10368,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10373
      start: 10365
    functionDepth: 0
    functionLinenumber: 10365
    functionLinenumberEnd: 10373
    functionName: _google_protobuf_EnumOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_EnumOptions_uninterpreted_option_upb_array(const
      google_protobuf_EnumOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10933,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10934,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10935,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 10936
      start: 10932
    functionDepth: 0
    functionLinenumber: 10932
    functionLinenumberEnd: 10936
    functionName: google_protobuf_MethodOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_set_features(google_protobuf_MethodOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3283,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3280,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3281,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3284
      start: 3278
    functionDepth: 0
    functionLinenumber: 3278
    functionLinenumberEnd: 3284
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_PTR_AT
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool UPB_PRIVATE(_upb_Message_GetHasbit)( const struct
      upb_Message* msg, const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9276,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9277
      start: 9274
    functionDepth: 0
    functionLinenumber: 9274
    functionLinenumberEnd: 9277
    functionName: google_protobuf_MessageOptions_has_no_standard_descriptor_accessor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_has_no_standard_descriptor_accessor(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11207
      start: 11205
    functionDepth: 0
    functionLinenumber: 11205
    functionLinenumberEnd: 11207
    functionName: google_protobuf_UninterpretedOption_NamePart_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption_NamePart * google_protobuf_UninterpretedOption_NamePart_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9280,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9281
      start: 9278
    functionDepth: 0
    functionLinenumber: 9278
    functionLinenumberEnd: 9281
    functionName: google_protobuf_MessageOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_deprecated(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11199,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 11201
      start: 11198
    functionDepth: 0
    functionLinenumber: 11198
    functionLinenumberEnd: 11201
    functionName: google_protobuf_UninterpretedOption_set_aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_set_aggregate_value(google_protobuf_UninterpretedOption
      *msg, upb_StringView value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9369,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9371,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9370,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9369,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9371,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_MessageOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9377
      start: 9368
    functionDepth: 0
    functionLinenumber: 9368
    functionLinenumberEnd: 9377
    functionName: _google_protobuf_MessageOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_MessageOptions_uninterpreted_option_mutable_upb_array(google_protobuf_MessageOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5981,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5982,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5983,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5981,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5983,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5988
      start: 5980
    functionDepth: 0
    functionLinenumber: 5980
    functionLinenumberEnd: 5988
    functionName: _google_protobuf_FileDescriptorProto_extension_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_extension_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6308,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6309,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6310,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - google_protobuf_SourceCodeInfo*
    constantsTouched: []
    func_position:
      end: 6311
      start: 6307
    functionDepth: 0
    functionLinenumber: 6307
    functionLinenumberEnd: 6311
    functionName: google_protobuf_FileDescriptorProto_set_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_set_source_code_info(google_protobuf_FileDescriptorProto
      *msg, google_protobuf_SourceCodeInfo* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8305,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8308,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8307,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8311
      start: 8304
    functionDepth: 0
    functionLinenumber: 8304
    functionLinenumberEnd: 8311
    functionName: google_protobuf_EnumValueDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_EnumValueDescriptorProto_name(const
      google_protobuf_EnumValueDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9785
      start: 9782
    functionDepth: 0
    functionLinenumber: 9782
    functionLinenumberEnd: 9785
    functionName: google_protobuf_FieldOptions_set_weak
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_weak(google_protobuf_FieldOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14578,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 14580
      start: 14577
    functionDepth: 0
    functionLinenumber: 14577
    functionLinenumberEnd: 14580
    functionName: google_protobuf_UninterpretedOption_getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInit
    - upb_DefPool_FindMessageByName
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MessageDef *google_protobuf_UninterpretedOption_getmsgdef(upb_DefPool
      *s) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5990,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5991,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5990,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5992,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5992,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5998
      start: 5989
    functionDepth: 0
    functionLinenumber: 5989
    functionLinenumberEnd: 5998
    functionName: _google_protobuf_FileDescriptorProto_extension_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_extension_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_MiniTable_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4754,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 4
    argNames:
    - data
    - len
    - arena
    - status
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 4756
      start: 4751
    functionDepth: 0
    functionLinenumber: 4751
    functionLinenumberEnd: 4756
    functionName: upb_MiniTable_Build
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_MiniTable_Build
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE upb_MiniTable * upb_MiniTable_Build(const char* data,
      size_t len, upb_Arena* arena, upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8313,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8314,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8315
      start: 8312
    functionDepth: 0
    functionLinenumber: 8312
    functionLinenumberEnd: 8315
    functionName: google_protobuf_EnumValueDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueDescriptorProto_has_name(const
      google_protobuf_EnumValueDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MessageOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9382
      start: 9379
    functionDepth: 0
    functionLinenumber: 9379
    functionLinenumberEnd: 9382
    functionName: google_protobuf_MessageOptions_set_message_set_wire_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_set_message_set_wire_format(google_protobuf_MessageOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9788,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9789
      start: 9786
    functionDepth: 0
    functionLinenumber: 9786
    functionLinenumberEnd: 9789
    functionName: google_protobuf_FieldOptions_set_unverified_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_unverified_lazy(google_protobuf_FieldOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14583,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14584,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 14585
      start: 14582
    functionDepth: 0
    functionLinenumber: 14582
    functionLinenumberEnd: 14585
    functionName: google_protobuf_UninterpretedOption_NamePart_getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInit
    - upb_DefPool_FindMessageByName
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MessageDef *google_protobuf_UninterpretedOption_NamePart_getmsgdef(upb_DefPool
      *s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - depth
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 5092
      start: 5090
    functionDepth: 0
    functionLinenumber: 5090
    functionLinenumberEnd: 5092
    functionName: upb_DecodeOptions_MaxDepth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint32_t upb_DecodeOptions_MaxDepth(uint16_t depth) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7443,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7443,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7445
      start: 7440
    functionDepth: 0
    functionLinenumber: 7440
    functionLinenumberEnd: 7445
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ExtensionRangeOptions_Declaration_serialize_ex(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg, int options, upb_Arena*
      arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11533,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11534,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 11537
      start: 11530
    functionDepth: 0
    functionLinenumber: 11530
    functionLinenumberEnd: 11537
    functionName: google_protobuf_FeatureSetDefaults_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSetDefaults_maximum_edition(const
      google_protobuf_FeatureSetDefaults* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12174
      start: 12172
    functionDepth: 0
    functionLinenumber: 12172
    functionLinenumberEnd: 12174
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo_Annotation * google_protobuf_GeneratedCodeInfo_Annotation_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 5096
      start: 5094
    functionDepth: 0
    functionLinenumber: 5094
    functionLinenumberEnd: 5096
    functionName: upb_DecodeOptions_GetMaxDepth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint16_t upb_DecodeOptions_GetMaxDepth(uint32_t options) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7448,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 7449
      start: 7446
    functionDepth: 0
    functionLinenumber: 7446
    functionLinenumberEnd: 7449
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_clear_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_clear_number(google_protobuf_ExtensionRangeOptions_Declaration*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11539,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11540,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 11541
      start: 11538
    functionDepth: 0
    functionLinenumber: 11538
    functionLinenumberEnd: 11541
    functionName: google_protobuf_FeatureSetDefaults_has_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSetDefaults_has_maximum_edition(const
      google_protobuf_FeatureSetDefaults* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12155,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12158,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12156,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12157,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12159,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12163,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12165,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12168
      start: 12154
    functionDepth: 0
    functionLinenumber: 12154
    functionLinenumberEnd: 12168
    functionName: google_protobuf_GeneratedCodeInfo_add_annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_GeneratedCodeInfo_Annotation*
    signature: 'google_protobuf_GeneratedCodeInfo_Annotation * google_protobuf_GeneratedCodeInfo_add_annotation(google_protobuf_GeneratedCodeInfo*
      msg, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12222,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12222,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12223,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12223,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - size_t*
    constantsTouched: []
    func_position:
      end: 12228
      start: 12221
    functionDepth: 0
    functionLinenumber: 12221
    functionLinenumberEnd: 12228
    functionName: _google_protobuf_GeneratedCodeInfo_Annotation_path_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_GeneratedCodeInfo_Annotation_path_upb_array(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_tabent*
    constantsTouched: []
    func_position:
      end: 2907
      start: 2907
    functionDepth: 0
    functionLinenumber: 2907
    functionLinenumberEnd: 2907
    functionName: upb_tabent_isempty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_tabent_isempty(const upb_tabent* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7869,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7869,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7870,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7871
      start: 7868
    functionDepth: 0
    functionLinenumber: 7868
    functionLinenumberEnd: 7871
    functionName: google_protobuf_OneofDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofDescriptorProto_clear_options(google_protobuf_OneofDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7907,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7908
      start: 7906
    functionDepth: 0
    functionLinenumber: 7906
    functionLinenumberEnd: 7908
    functionName: google_protobuf_EnumDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto * google_protobuf_EnumDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9623,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9624
      start: 9621
    functionDepth: 0
    functionLinenumber: 9621
    functionLinenumberEnd: 9624
    functionName: google_protobuf_FieldOptions_has_retention
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_retention(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10068,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10071,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10071,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 10074
      start: 10067
    functionDepth: 0
    functionLinenumber: 10067
    functionLinenumberEnd: 10074
    functionName: google_protobuf_FieldOptions_FeatureSupport_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldOptions_FeatureSupport_deprecation_warning(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7875,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7875,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7877,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7876,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7877,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7880
      start: 7872
    functionDepth: 0
    functionLinenumber: 7872
    functionLinenumberEnd: 7880
    functionName: google_protobuf_OneofDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_OneofOptions * google_protobuf_OneofDescriptorProto_options(const
      google_protobuf_OneofDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9626,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9627,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9628
      start: 9625
    functionDepth: 0
    functionLinenumber: 9625
    functionLinenumberEnd: 9628
    functionName: google_protobuf_FieldOptions_clear_targets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_targets(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10077,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10077,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 10078
      start: 10075
    functionDepth: 0
    functionLinenumber: 10075
    functionLinenumberEnd: 10078
    functionName: google_protobuf_FieldOptions_FeatureSupport_has_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_FeatureSupport_has_deprecation_warning(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11561,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11561,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11562,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11563,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11564,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11565,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11569,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11571,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11574
      start: 11560
    functionDepth: 0
    functionLinenumber: 11560
    functionLinenumberEnd: 11574
    functionName: google_protobuf_FeatureSetDefaults_add_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    signature: 'google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault * google_protobuf_FeatureSetDefaults_add_defaults(google_protobuf_FeatureSetDefaults*
      msg, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12230,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12230,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12231,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12231,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12237
      start: 12229
    functionDepth: 0
    functionLinenumber: 12229
    functionLinenumberEnd: 12237
    functionName: _google_protobuf_GeneratedCodeInfo_Annotation_path_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_GeneratedCodeInfo_Annotation_path_mutable_upb_array(google_protobuf_GeneratedCodeInfo_Annotation*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_OneofDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7896,1
    - Dst: google_protobuf_OneofDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7899,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7898,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7902
      start: 7895
    functionDepth: 0
    functionLinenumber: 7895
    functionLinenumberEnd: 7902
    functionName: google_protobuf_OneofDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_OneofDescriptorProto_set_options
    - google_protobuf_OneofDescriptorProto_options
    linkageType: ''
    returnType: google_protobuf_OneofOptions*
    signature: 'google_protobuf_OneofOptions * google_protobuf_OneofDescriptorProto_mutable_options(google_protobuf_OneofDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12197,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 12199
      start: 12195
    functionDepth: 0
    functionLinenumber: 12195
    functionLinenumberEnd: 12199
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_GeneratedCodeInfo_Annotation_serialize(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3424,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - f
    - val
    argTypes:
    - upb_MiniTableField*
    - void*
    constantsTouched: []
    func_position:
      end: 3425
      start: 3421
    functionDepth: 0
    functionLinenumber: 3421
    functionLinenumberEnd: 3425
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_MiniTableField_DataClear)( const
      upb_MiniTableField* f, void* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6665,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6665,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6666,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6666,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 6667
      start: 6664
    functionDepth: 0
    functionLinenumber: 6664
    functionLinenumberEnd: 6667
    functionName: google_protobuf_DescriptorProto_clear_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_reserved_range(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3430,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - f
    - val
    argTypes:
    - upb_MiniTableField*
    - void*
    constantsTouched: []
    func_position:
      end: 3431
      start: 3427
    functionDepth: 0
    functionLinenumber: 3427
    functionLinenumberEnd: 3431
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool UPB_PRIVATE(_upb_MiniTableField_DataIsZero)( const
      upb_MiniTableField* f, const void* val) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6669,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6671,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6670,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6669,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6671,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6674,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6679
      start: 6668
    functionDepth: 0
    functionLinenumber: 6668
    functionLinenumberEnd: 6679
    functionName: google_protobuf_DescriptorProto_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_DescriptorProto_ReservedRange * const*
      google_protobuf_DescriptorProto_reserved_range(const google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12203,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12203,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 12205
      start: 12200
    functionDepth: 0
    functionLinenumber: 12200
    functionLinenumberEnd: 12205
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_GeneratedCodeInfo_Annotation_serialize_ex(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:823,1
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:825,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - e
    - ptr
    - overrun
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 830
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 830
    functionName: upb_EpsCopyInputStream_IsDoneStatus
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_LIKELY
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_IsDoneStatus upb_EpsCopyInputStream_IsDoneStatus( upb_EpsCopyInputStream*
      e, const char* ptr, int* overrun) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11984,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11984,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11985,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11985,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11987
      start: 11983
    functionDepth: 0
    functionLinenumber: 11983
    functionLinenumberEnd: 11987
    functionName: google_protobuf_SourceCodeInfo_Location_resize_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_SourceCodeInfo_Location_resize_path(google_protobuf_SourceCodeInfo_Location*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - arr
    argTypes:
    - struct upb_Array*
    constantsTouched: []
    func_position:
      end: 2523
      start: 2521
    functionDepth: 0
    functionLinenumber: 2521
    functionLinenumberEnd: 2523
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Array_ShallowFreeze)(struct upb_Array*
      arr) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8450,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8452,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8451,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8450,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8452,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8458
      start: 8449
    functionDepth: 0
    functionLinenumber: 8449
    functionLinenumberEnd: 8458
    functionName: _google_protobuf_ServiceDescriptorProto_method_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_ServiceDescriptorProto_method_mutable_upb_array(google_protobuf_ServiceDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11325,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11328
      start: 11321
    functionDepth: 0
    functionLinenumber: 11321
    functionLinenumberEnd: 11328
    functionName: google_protobuf_FeatureSet_field_presence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSet_field_presence(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11660,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11662,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11661,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11660,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11662,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 11665
      start: 11657
    functionDepth: 0
    functionLinenumber: 11657
    functionLinenumberEnd: 11665
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_fixed_features(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11989,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11989,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11991,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11990,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11992,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11996,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11999
      start: 11988
    functionDepth: 0
    functionLinenumber: 11988
    functionLinenumberEnd: 11999
    functionName: google_protobuf_SourceCodeInfo_Location_add_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_SourceCodeInfo_Location_add_path(google_protobuf_SourceCodeInfo_Location*
      msg, int32_t val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11667,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11668,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11668,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11667,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 11669
      start: 11666
    functionDepth: 0
    functionLinenumber: 11666
    functionLinenumberEnd: 11669
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_has_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_has_fixed_features(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - arr
    argTypes:
    - struct upb_Array*
    constantsTouched: []
    func_position:
      end: 2527
      start: 2525
    functionDepth: 0
    functionLinenumber: 2525
    functionLinenumberEnd: 2527
    functionName: upb_Array_IsFrozen
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Array_IsFrozen(const struct upb_Array* arr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8460,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8460,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8461,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8462
      start: 8459
    functionDepth: 0
    functionLinenumber: 8459
    functionLinenumberEnd: 8462
    functionName: google_protobuf_ServiceDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceDescriptorProto_clear_options(google_protobuf_ServiceDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11331,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11332
      start: 11329
    functionDepth: 0
    functionLinenumber: 11329
    functionLinenumberEnd: 11332
    functionName: google_protobuf_FeatureSet_has_field_presence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSet_has_field_presence(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5808,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5809,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5809,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 5810
      start: 5807
    functionDepth: 0
    functionLinenumber: 5807
    functionLinenumberEnd: 5810
    functionName: google_protobuf_FileDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_has_name(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8494,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8494,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8495,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8495,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8497
      start: 8493
    functionDepth: 0
    functionLinenumber: 8493
    functionLinenumberEnd: 8497
    functionName: google_protobuf_ServiceDescriptorProto_resize_method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_MethodDescriptorProto ** google_protobuf_ServiceDescriptorProto_resize_method(google_protobuf_ServiceDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9944,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9944,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9946
      start: 9942
    functionDepth: 0
    functionLinenumber: 9942
    functionLinenumberEnd: 9946
    functionName: google_protobuf_FieldOptions_EditionDefault_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldOptions_EditionDefault_serialize(const
      google_protobuf_FieldOptions_EditionDefault* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5812,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5813,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5813,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 5814
      start: 5811
    functionDepth: 0
    functionLinenumber: 5811
    functionLinenumberEnd: 5814
    functionName: google_protobuf_FileDescriptorProto_clear_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_package(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9950,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9950,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9952
      start: 9947
    functionDepth: 0
    functionLinenumber: 9947
    functionLinenumberEnd: 9952
    functionName: google_protobuf_FieldOptions_EditionDefault_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldOptions_EditionDefault_serialize_ex(const
      google_protobuf_FieldOptions_EditionDefault* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12841,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12841,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 4
    argNames:
    - m
    - name
    - f
    - o
    argTypes:
    - upb_MessageDef*
    - char*
    - upb_FieldDef**
    - upb_OneofDef**
    constantsTouched: []
    func_position:
      end: 12842
      start: 12837
    functionDepth: 0
    functionLinenumber: 12837
    functionLinenumberEnd: 12842
    functionName: upb_MessageDef_FindByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - strlen
    - upb_MessageDef_FindByNameWithSize
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_MessageDef_FindByName(const upb_MessageDef* m,
      const char* name, const upb_FieldDef** f, const upb_OneofDef** o) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4005,1
    - Dst: upb_Message_SetExtensionFloat
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4006,1
    - Dst: upb_Message_SetBaseFieldFloat
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4008,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - f
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - float
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4009
      start: 4002
    functionDepth: 0
    functionLinenumber: 4002
    functionLinenumberEnd: 4009
    functionName: upb_Message_SetFloat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsExtension
    - upb_Message_SetBaseFieldFloat
    - upb_Message_SetExtensionFloat
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetFloat(struct upb_Message* msg,
      const upb_MiniTableField* f, float value, upb_Arena* a) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4113,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4113,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4122,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4121,1
    - Dst: upb_Message_WhichOneofFieldNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4114,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 3
    argNames:
    - msg
    - m
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTable*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 4123
      start: 4110
    functionDepth: 0
    functionLinenumber: 4110
    functionLinenumberEnd: 4123
    functionName: upb_Message_ClearOneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_ClearBaseField
    - upb_Message_IsFrozen
    - upb_Message_WhichOneofFieldNumber
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_ClearOneof(struct upb_Message* msg,
      const upb_MiniTable* m, const upb_MiniTableField* f) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11019,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11020,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11021,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11019,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11021,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11024,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_UninterpretedOption*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11029
      start: 11018
    functionDepth: 0
    functionLinenumber: 11018
    functionLinenumberEnd: 11029
    functionName: google_protobuf_UninterpretedOption_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption_NamePart * const*
      google_protobuf_UninterpretedOption_name(const google_protobuf_UninterpretedOption*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4014,1
    - Dst: upb_Message_SetExtensionInt32
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4015,1
    - Dst: upb_Message_SetBaseFieldInt32
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4017,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - f
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4018
      start: 4011
    functionDepth: 0
    functionLinenumber: 4011
    functionLinenumberEnd: 4018
    functionName: upb_Message_SetInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsExtension
    - upb_Message_SetExtensionInt32
    - upb_Message_SetBaseFieldInt32
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetInt32(struct upb_Message* msg,
      const upb_MiniTableField* f, int32_t value, upb_Arena* a) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4129,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4128,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4130,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4133,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 4
    argNames:
    - msg
    - f
    - size
    - arena
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4134
      start: 4125
    functionDepth: 0
    functionLinenumber: 4125
    functionLinenumberEnd: 4134
    functionName: upb_Message_ResizeArrayUninitialized
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetOrCreateMutableArray
    - upb_Array_MutableDataPtr
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE void * upb_Message_ResizeArrayUninitialized( struct
      upb_Message* msg, const upb_MiniTableField* f, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10591,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10593,1
    - Dst: google_protobuf_EnumValueOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10594,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumValueOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10597
      start: 10590
    functionDepth: 0
    functionLinenumber: 10590
    functionLinenumberEnd: 10597
    functionName: google_protobuf_EnumValueOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_EnumValueOptions_set_features
    - _upb_Message_New
    - google_protobuf_EnumValueOptions_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_EnumValueOptions_mutable_features(google_protobuf_EnumValueOptions*
      msg, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11031,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11033,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11032,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11031,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11033,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_UninterpretedOption*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11038
      start: 11030
    functionDepth: 0
    functionLinenumber: 11030
    functionLinenumberEnd: 11038
    functionName: _google_protobuf_UninterpretedOption_name_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_UninterpretedOption_name_upb_array(const
      google_protobuf_UninterpretedOption* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9032,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9033,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9033,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 9034
      start: 9031
    functionDepth: 0
    functionLinenumber: 9031
    functionLinenumberEnd: 9034
    functionName: google_protobuf_FileOptions_has_ruby_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_ruby_package(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7071,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7071,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7072,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7072,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 7073
      start: 7070
    functionDepth: 0
    functionLinenumber: 7070
    functionLinenumberEnd: 7073
    functionName: google_protobuf_DescriptorProto_ExtensionRange_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ExtensionRange_clear_options(google_protobuf_DescriptorProto_ExtensionRange*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7282,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7284,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7282,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7283,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7284,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 7287
      start: 7279
    functionDepth: 0
    functionLinenumber: 7279
    functionLinenumberEnd: 7287
    functionName: google_protobuf_ExtensionRangeOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_ExtensionRangeOptions_features(const
      google_protobuf_ExtensionRangeOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7693,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7694,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7695
      start: 7692
    functionDepth: 0
    functionLinenumber: 7692
    functionLinenumberEnd: 7695
    functionName: google_protobuf_FieldDescriptorProto_has_default_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_default_value(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:13337,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:13338,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - addr
    - value
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 13340
      start: 13335
    functionDepth: 0
    functionLinenumber: 13335
    functionLinenumberEnd: 13340
    functionName: _upb_NonAtomic_Exchange
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE void * _upb_NonAtomic_Exchange(void* addr, void* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14508,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 14510
      start: 14507
    functionDepth: 0
    functionLinenumber: 14507
    functionLinenumberEnd: 14510
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInit
    - upb_DefPool_FindMessageByName
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MessageDef *google_protobuf_EnumDescriptorProto_EnumReservedRange_getmsgdef(upb_DefPool
      *s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7077,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7077,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7078,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7079,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7079,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 7082
      start: 7074
    functionDepth: 0
    functionLinenumber: 7074
    functionLinenumberEnd: 7082
    functionName: google_protobuf_DescriptorProto_ExtensionRange_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_ExtensionRangeOptions * google_protobuf_DescriptorProto_ExtensionRange_options(const
      google_protobuf_DescriptorProto_ExtensionRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7289,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7289,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7290,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 7291
      start: 7288
    functionDepth: 0
    functionLinenumber: 7288
    functionLinenumberEnd: 7291
    functionName: google_protobuf_ExtensionRangeOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_has_features(const
      google_protobuf_ExtensionRangeOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7697,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7698,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7697,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7699
      start: 7696
    functionDepth: 0
    functionLinenumber: 7696
    functionLinenumberEnd: 7699
    functionName: google_protobuf_FieldDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_options(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9036,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9037,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9036,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9037,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 9038
      start: 9035
    functionDepth: 0
    functionLinenumber: 9035
    functionLinenumberEnd: 9038
    functionName: google_protobuf_FileOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_features(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14513,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14514,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 14515
      start: 14512
    functionDepth: 0
    functionLinenumber: 14512
    functionLinenumberEnd: 14515
    functionName: google_protobuf_EnumValueDescriptorProto_getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInit
    - upb_DefPool_FindMessageByName
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MessageDef *google_protobuf_EnumValueDescriptorProto_getmsgdef(upb_DefPool
      *s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11729,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11729,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11731
      start: 11727
    functionDepth: 0
    functionLinenumber: 11727
    functionLinenumberEnd: 11731
    functionName: google_protobuf_SourceCodeInfo_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_SourceCodeInfo_serialize(const google_protobuf_SourceCodeInfo*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 3224
      start: 3222
    functionDepth: 0
    functionLinenumber: 3222
    functionLinenumberEnd: 3224
    functionName: upb_TaggedMessagePtr_IsEmpty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_TaggedMessagePtr_IsEmpty(uintptr_t ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11735,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11735,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11737
      start: 11732
    functionDepth: 0
    functionLinenumber: 11732
    functionLinenumberEnd: 11737
    functionName: google_protobuf_SourceCodeInfo_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_SourceCodeInfo_serialize_ex(const
      google_protobuf_SourceCodeInfo* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11755,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11757,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11757,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11756,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11762
      start: 11754
    functionDepth: 0
    functionLinenumber: 11754
    functionLinenumberEnd: 11762
    functionName: _google_protobuf_SourceCodeInfo_location_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_SourceCodeInfo_location_upb_array(const
      google_protobuf_SourceCodeInfo* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3889,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3890,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3890,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3889,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3891,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3891,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3892,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - f
    - value
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 3893
      start: 3886
    functionDepth: 0
    functionLinenumber: 3886
    functionLinenumberEnd: 3893
    functionName: upb_Message_SetBaseFieldUInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetBaseFieldUInt64(struct upb_Message*
      msg, const upb_MiniTableField* f, uint64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3899,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3900,1
    - Dst: upb_MiniTableField_IsClosedEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3899,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3900,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3901,1
    - Dst: upb_MiniTableEnum_CheckValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3902,1
    - Dst: upb_MiniTable_GetSubEnumTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3902,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3903,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - msg
    - m
    - f
    - value
    argTypes:
    - struct upb_Message*
    - upb_MiniTable*
    - upb_MiniTableField*
    - int32_t
    constantsTouched: []
    func_position:
      end: 3904
      start: 3895
    functionDepth: 0
    functionLinenumber: 3895
    functionLinenumberEnd: 3904
    functionName: upb_Message_SetClosedEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTableEnum_CheckValue
    - upb_MiniTable_GetSubEnumTable
    - UPB_ASSUME
    - UPB_PRIVATE
    - upb_MiniTableField_IsClosedEnum
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetClosedEnum(struct upb_Message*
      msg, const upb_MiniTable* m, const upb_MiniTableField* f, int32_t value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11764,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11766,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11765,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11766,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11772
      start: 11763
    functionDepth: 0
    functionLinenumber: 11763
    functionLinenumberEnd: 11772
    functionName: _google_protobuf_SourceCodeInfo_location_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_SourceCodeInfo_location_mutable_upb_array(google_protobuf_SourceCodeInfo*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2066,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - struct upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 2068
      start: 2063
    functionDepth: 0
    functionLinenumber: 2063
    functionLinenumberEnd: 2068
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint64_t UPB_PRIVATE(_upb_MiniTable_RequiredMask)(const
      struct upb_MiniTable* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9425,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9425,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9426,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9426,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_MessageOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9428
      start: 9424
    functionDepth: 0
    functionLinenumber: 9424
    functionLinenumberEnd: 9428
    functionName: google_protobuf_MessageOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_MessageOptions_resize_uninterpreted_option(google_protobuf_MessageOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9699,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9700,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9701,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9699,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9701,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9704
      start: 9696
    functionDepth: 0
    functionLinenumber: 9696
    functionLinenumberEnd: 9704
    functionName: google_protobuf_FieldOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_FieldOptions_features(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ServiceOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10763,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10765,1
    - Dst: google_protobuf_ServiceOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10766,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ServiceOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10769
      start: 10762
    functionDepth: 0
    functionLinenumber: 10762
    functionLinenumberEnd: 10769
    functionName: google_protobuf_ServiceOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_ServiceOptions_set_features
    - google_protobuf_ServiceOptions_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_ServiceOptions_mutable_features(google_protobuf_ServiceOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14270,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - val
    argTypes:
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 14271
      start: 14268
    functionDepth: 0
    functionLinenumber: 14268
    functionLinenumberEnd: 14271
    functionName: upb_WireReader_ReadVarint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_WireReader_ReadVarint(const char* ptr,
      uint64_t* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2044,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2044,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2046,1
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2045,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2046,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - m
    argTypes:
    - struct upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 2048
      start: 2042
    functionDepth: 0
    functionLinenumber: 2042
    functionLinenumberEnd: 2048
    functionName: upb_MiniTable_MapKey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTable_GetFieldByIndex
    - upb_MiniTable_FieldCount
    - upb_MiniTableField_Number
    linkageType: ''
    returnType: upb_MiniTableField*
    signature: 'upb_MiniTableField * upb_MiniTable_MapKey( const struct upb_MiniTable*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9706,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9707,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9707,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9708
      start: 9705
    functionDepth: 0
    functionLinenumber: 9705
    functionLinenumberEnd: 9708
    functionName: google_protobuf_FieldOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_features(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10771,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10773,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10772,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10771,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10773,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10776,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ServiceOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10781
      start: 10770
    functionDepth: 0
    functionLinenumber: 10770
    functionLinenumberEnd: 10781
    functionName: google_protobuf_ServiceOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_ServiceOptions_mutable_uninterpreted_option(google_protobuf_ServiceOptions*
      msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11963,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11964,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11963,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11964,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11970
      start: 11962
    functionDepth: 0
    functionLinenumber: 11962
    functionLinenumberEnd: 11970
    functionName: _google_protobuf_SourceCodeInfo_Location_leading_detached_comments_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_SourceCodeInfo_Location_leading_detached_comments_mutable_upb_array(google_protobuf_SourceCodeInfo_Location*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9752,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9754,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9753,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9752,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9754,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9760
      start: 9751
    functionDepth: 0
    functionLinenumber: 9751
    functionLinenumberEnd: 9760
    functionName: _google_protobuf_FieldOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FieldOptions_uninterpreted_option_mutable_upb_array(google_protobuf_FieldOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9764,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - int32_t
    constantsTouched: []
    func_position:
      end: 9765
      start: 9762
    functionDepth: 0
    functionLinenumber: 9762
    functionLinenumberEnd: 9765
    functionName: google_protobuf_FieldOptions_set_ctype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_ctype(google_protobuf_FieldOptions
      *msg, int32_t value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11973,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11974,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11974,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11973,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11977,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11982
      start: 11972
    functionDepth: 0
    functionLinenumber: 11972
    functionLinenumberEnd: 11982
    functionName: google_protobuf_SourceCodeInfo_Location_mutable_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_SourceCodeInfo_Location_mutable_path(google_protobuf_SourceCodeInfo_Location*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_WireReader_ReadVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 14282
      start: 14279
    functionDepth: 0
    functionLinenumber: 14279
    functionLinenumberEnd: 14282
    functionName: upb_WireReader_SkipVarint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_WireReader_ReadVarint
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_WireReader_SkipVarint(const char* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10714,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10714,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10715,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 10716
      start: 10713
    functionDepth: 0
    functionLinenumber: 10713
    functionLinenumberEnd: 10716
    functionName: google_protobuf_ServiceOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ServiceOptions_has_features(const
      google_protobuf_ServiceOptions* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6603,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6605,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6603,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6604,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6605,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6611
      start: 6602
    functionDepth: 0
    functionLinenumber: 6602
    functionLinenumberEnd: 6611
    functionName: _google_protobuf_DescriptorProto_extension_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_extension_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8330,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8331
      start: 8328
    functionDepth: 0
    functionLinenumber: 8328
    functionLinenumberEnd: 8331
    functionName: google_protobuf_EnumValueDescriptorProto_has_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueDescriptorProto_has_number(const
      google_protobuf_EnumValueDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9098,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - int32_t
    constantsTouched: []
    func_position:
      end: 9099
      start: 9096
    functionDepth: 0
    functionLinenumber: 9096
    functionLinenumberEnd: 9099
    functionName: google_protobuf_FileOptions_set_optimize_for
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_optimize_for(google_protobuf_FileOptions
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9601,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9604
      start: 9597
    functionDepth: 0
    functionLinenumber: 9597
    functionLinenumberEnd: 9604
    functionName: google_protobuf_FieldOptions_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_debug_redact(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10718,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10719,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10718,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 10720
      start: 10717
    functionDepth: 0
    functionLinenumber: 10717
    functionLinenumberEnd: 10720
    functionName: google_protobuf_ServiceOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceOptions_clear_uninterpreted_option(google_protobuf_ServiceOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6613,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6614,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6613,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 6615
      start: 6612
    functionDepth: 0
    functionLinenumber: 6612
    functionLinenumberEnd: 6615
    functionName: google_protobuf_DescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_options(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8333,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8334,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8333,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8335
      start: 8332
    functionDepth: 0
    functionLinenumber: 8332
    functionLinenumberEnd: 8335
    functionName: google_protobuf_EnumValueDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueDescriptorProto_clear_options(google_protobuf_EnumValueDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9103
      start: 9100
    functionDepth: 0
    functionLinenumber: 9100
    functionLinenumberEnd: 9103
    functionName: google_protobuf_FileOptions_set_java_multiple_files
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_java_multiple_files(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9607,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9608
      start: 9605
    functionDepth: 0
    functionLinenumber: 9605
    functionLinenumberEnd: 9608
    functionName: google_protobuf_FieldOptions_has_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_debug_redact(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSet*
    - int32_t
    constantsTouched: []
    func_position:
      end: 11421
      start: 11418
    functionDepth: 0
    functionLinenumber: 11418
    functionLinenumberEnd: 11421
    functionName: google_protobuf_FeatureSet_set_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_set_enum_type(google_protobuf_FeatureSet
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10061,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10061,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 10062
      start: 10059
    functionDepth: 0
    functionLinenumber: 10059
    functionLinenumberEnd: 10062
    functionName: google_protobuf_FieldOptions_FeatureSupport_has_edition_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_FeatureSupport_has_edition_deprecated(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3869,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3871,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3869,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3871,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3870,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3872,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3872,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3874,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - msg
    - f
    - value
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3875
      start: 3866
    functionDepth: 0
    functionLinenumber: 3866
    functionLinenumberEnd: 3875
    functionName: upb_Message_SetBaseFieldString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetBaseFieldString(struct upb_Message*
      msg, const upb_MiniTableField* f, upb_StringView value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6463,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6464,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6465,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6463,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6465,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6471
      start: 6462
    functionDepth: 0
    functionLinenumber: 6462
    functionLinenumberEnd: 6471
    functionName: _google_protobuf_DescriptorProto_field_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_field_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7329,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7329,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7331,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7330,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7331,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7334,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7339
      start: 7328
    functionDepth: 0
    functionLinenumber: 7328
    functionLinenumberEnd: 7339
    functionName: google_protobuf_ExtensionRangeOptions_mutable_declaration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions_Declaration ** google_protobuf_ExtensionRangeOptions_mutable_declaration(google_protobuf_ExtensionRangeOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8635,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8636,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8639
      start: 8632
    functionDepth: 0
    functionLinenumber: 8632
    functionLinenumberEnd: 8639
    functionName: google_protobuf_MethodDescriptorProto_client_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_client_streaming(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSet*
    - int32_t
    constantsTouched: []
    func_position:
      end: 11425
      start: 11422
    functionDepth: 0
    functionLinenumber: 11422
    functionLinenumberEnd: 11425
    functionName: google_protobuf_FeatureSet_set_repeated_field_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_set_repeated_field_encoding(google_protobuf_FeatureSet
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10065,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 10066
      start: 10063
    functionDepth: 0
    functionLinenumber: 10063
    functionLinenumberEnd: 10066
    functionName: google_protobuf_FieldOptions_FeatureSupport_clear_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_clear_deprecation_warning(google_protobuf_FieldOptions_FeatureSupport*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3880,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3881,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3882,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3881,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3880,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3882,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3883,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - f
    - value
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 3884
      start: 3877
    functionDepth: 0
    functionLinenumber: 3877
    functionLinenumberEnd: 3884
    functionName: upb_Message_SetBaseFieldUInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetBaseFieldUInt32(struct upb_Message*
      msg, const upb_MiniTableField* f, uint32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6473,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6474,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6474,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 6475
      start: 6472
    functionDepth: 0
    functionLinenumber: 6472
    functionLinenumberEnd: 6475
    functionName: google_protobuf_DescriptorProto_clear_nested_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_nested_type(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7341,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7342,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7341,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7342,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7344
      start: 7340
    functionDepth: 0
    functionLinenumber: 7340
    functionLinenumberEnd: 7344
    functionName: google_protobuf_ExtensionRangeOptions_resize_declaration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions_Declaration ** google_protobuf_ExtensionRangeOptions_resize_declaration(google_protobuf_ExtensionRangeOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8641,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8642,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8643
      start: 8640
    functionDepth: 0
    functionLinenumber: 8640
    functionLinenumberEnd: 8643
    functionName: google_protobuf_MethodDescriptorProto_has_client_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_has_client_streaming(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5716,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5718,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5718,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5717,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5724
      start: 5715
    functionDepth: 0
    functionLinenumber: 5715
    functionLinenumberEnd: 5724
    functionName: _google_protobuf_FileDescriptorSet_file_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorSet_file_mutable_upb_array(google_protobuf_FileDescriptorSet*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7808,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7809,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 7810
      start: 7807
    functionDepth: 0
    functionLinenumber: 7807
    functionLinenumberEnd: 7810
    functionName: google_protobuf_FieldDescriptorProto_set_json_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_json_name(google_protobuf_FieldDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8351,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 8353
      start: 8350
    functionDepth: 0
    functionLinenumber: 8350
    functionLinenumberEnd: 8353
    functionName: google_protobuf_EnumValueDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueDescriptorProto_set_name(google_protobuf_EnumValueDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5727,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5729,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5728,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5729,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5732,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5737
      start: 5726
    functionDepth: 0
    functionLinenumber: 5726
    functionLinenumberEnd: 5737
    functionName: google_protobuf_FileDescriptorSet_mutable_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FileDescriptorProto ** google_protobuf_FileDescriptorSet_mutable_file(google_protobuf_FileDescriptorSet*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7812,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7813,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - bool
    constantsTouched: []
    func_position:
      end: 7814
      start: 7811
    functionDepth: 0
    functionLinenumber: 7811
    functionLinenumberEnd: 7814
    functionName: google_protobuf_FieldDescriptorProto_set_proto3_optional
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_proto3_optional(google_protobuf_FieldDescriptorProto
      *msg, bool value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8118,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8120,1
    - Dst: google_protobuf_EnumDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8121,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8124
      start: 8117
    functionDepth: 0
    functionLinenumber: 8117
    functionLinenumberEnd: 8124
    functionName: google_protobuf_EnumDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_EnumDescriptorProto_options
    - google_protobuf_EnumDescriptorProto_set_options
    linkageType: ''
    returnType: google_protobuf_EnumOptions*
    signature: 'google_protobuf_EnumOptions * google_protobuf_EnumDescriptorProto_mutable_options(google_protobuf_EnumDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    - int32_t
    constantsTouched: []
    func_position:
      end: 8357
      start: 8354
    functionDepth: 0
    functionLinenumber: 8354
    functionLinenumberEnd: 8357
    functionName: google_protobuf_EnumValueDescriptorProto_set_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueDescriptorProto_set_number(google_protobuf_EnumValueDescriptorProto
      *msg, int32_t value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9799,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9800,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9800,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9803,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9808
      start: 9798
    functionDepth: 0
    functionLinenumber: 9798
    functionLinenumberEnd: 9808
    functionName: google_protobuf_FieldOptions_mutable_targets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_FieldOptions_mutable_targets(google_protobuf_FieldOptions*
      msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_next
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3129,1
    - Dst: upb_strtable_done
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3131,1
    - Dst: str_tabent
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3132,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 2
    argNames:
    - map
    - iter
    argTypes:
    - struct upb_Map*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3133
      start: 3125
    functionDepth: 0
    functionLinenumber: 3125
    functionLinenumberEnd: 3133
    functionName: _upb_map_next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_strtable_next
    - str_tabent
    - upb_strtable_done
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE void * _upb_map_next(const struct upb_Map* map, size_t*
      iter) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4063,1
    - Dst: upb_Message_SetExtensionUInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4064,1
    - Dst: upb_Message_SetBaseFieldUInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4066,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - f
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - uint64_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4067
      start: 4060
    functionDepth: 0
    functionLinenumber: 4060
    functionLinenumberEnd: 4067
    functionName: upb_Message_SetUInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsExtension
    - upb_Message_SetExtensionUInt64
    - upb_Message_SetBaseFieldUInt64
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetUInt64(struct upb_Message* msg,
      const upb_MiniTableField* f, uint64_t value, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10150,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10151,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10151,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofOptions*
    constantsTouched: []
    func_position:
      end: 10152
      start: 10149
    functionDepth: 0
    functionLinenumber: 10149
    functionLinenumberEnd: 10152
    functionName: google_protobuf_OneofOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofOptions_clear_features(google_protobuf_OneofOptions*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2859,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - key
    - len
    argTypes:
    - upb_tabkey
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 2861
      start: 2857
    functionDepth: 0
    functionLinenumber: 2857
    functionLinenumberEnd: 2861
    functionName: upb_tabstr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * upb_tabstr(upb_tabkey key, uint32_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3136,1
    - Dst: upb_strtable_clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3138,1
    - Dst: upb_Map_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - map
    argTypes:
    - struct upb_Map*
    constantsTouched: []
    func_position:
      end: 3139
      start: 3135
    functionDepth: 0
    functionLinenumber: 3135
    functionLinenumberEnd: 3139
    functionName: _upb_Map_Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Map_IsFrozen
    - upb_strtable_clear
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_Map_Clear(struct upb_Map* map) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4071,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4072,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4073,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4071,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4078,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - msg
    - m
    argTypes:
    - struct upb_Message*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 4080
      start: 4069
    functionDepth: 0
    functionLinenumber: 4069
    functionLinenumberEnd: 4080
    functionName: upb_Message_Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_IsFrozen
    - UPB_PRIVATE
    - memset
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_Clear(struct upb_Message* msg, const
      upb_MiniTable* m) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8143,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8144,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8145,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8143,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8146,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8147,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8151,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8153,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8156
      start: 8142
    functionDepth: 0
    functionLinenumber: 8142
    functionLinenumberEnd: 8156
    functionName: google_protobuf_EnumDescriptorProto_add_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_EnumDescriptorProto_EnumReservedRange*
    signature: 'google_protobuf_EnumDescriptorProto_EnumReservedRange * google_protobuf_EnumDescriptorProto_add_reserved_range(google_protobuf_EnumDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9810,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9811,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9811,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9813
      start: 9809
    functionDepth: 0
    functionLinenumber: 9809
    functionLinenumberEnd: 9813
    functionName: google_protobuf_FieldOptions_resize_targets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_FieldOptions_resize_targets(google_protobuf_FieldOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10156,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10157,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10156,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10158,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofOptions*
    constantsTouched: []
    func_position:
      end: 10161
      start: 10153
    functionDepth: 0
    functionLinenumber: 10153
    functionLinenumberEnd: 10161
    functionName: google_protobuf_OneofOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_OneofOptions_features(const
      google_protobuf_OneofOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12271,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12272,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 12273
      start: 12270
    functionDepth: 0
    functionLinenumber: 12270
    functionLinenumberEnd: 12273
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_clear_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_clear_end(google_protobuf_GeneratedCodeInfo_Annotation*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSetDefaults_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11445,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11447,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11447,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11452
      start: 11444
    functionDepth: 0
    functionLinenumber: 11444
    functionLinenumberEnd: 11452
    functionName: google_protobuf_FeatureSetDefaults_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FeatureSetDefaults_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults * google_protobuf_FeatureSetDefaults_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    - int32_t
    constantsTouched: []
    func_position:
      end: 8258
      start: 8255
    functionDepth: 0
    functionLinenumber: 8255
    functionLinenumberEnd: 8258
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_set_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_EnumReservedRange_set_start(google_protobuf_EnumDescriptorProto_EnumReservedRange
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12277,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12278,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 12281
      start: 12274
    functionDepth: 0
    functionLinenumber: 12274
    functionLinenumberEnd: 12281
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_GeneratedCodeInfo_Annotation_end(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSetDefaults_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11456,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11458,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11458,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11463
      start: 11453
    functionDepth: 0
    functionLinenumber: 11453
    functionLinenumberEnd: 11463
    functionName: google_protobuf_FeatureSetDefaults_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FeatureSetDefaults_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults * google_protobuf_FeatureSetDefaults_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    - int32_t
    constantsTouched: []
    func_position:
      end: 8262
      start: 8259
    functionDepth: 0
    functionLinenumber: 8259
    functionLinenumberEnd: 8262
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_set_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_EnumReservedRange_set_end(google_protobuf_EnumDescriptorProto_EnumReservedRange
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSet*
    - int32_t
    constantsTouched: []
    func_position:
      end: 11437
      start: 11434
    functionDepth: 0
    functionLinenumber: 11434
    functionLinenumberEnd: 11437
    functionName: google_protobuf_FeatureSet_set_json_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_set_json_format(google_protobuf_FeatureSet
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10583,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 10584
      start: 10581
    functionDepth: 0
    functionLinenumber: 10581
    functionLinenumberEnd: 10584
    functionName: google_protobuf_EnumValueOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_set_deprecated(google_protobuf_EnumValueOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3652,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3651,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3655,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3657
      start: 3649
    functionDepth: 0
    functionLinenumber: 3649
    functionLinenumberEnd: 3657
    functionName: upb_Message_GetMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: upb_Map*
    signature: 'upb_Map * upb_Message_GetMap( const struct upb_Message* msg, const
      upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9579,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9580
      start: 9577
    functionDepth: 0
    functionLinenumber: 9577
    functionLinenumberEnd: 9580
    functionName: google_protobuf_FieldOptions_clear_unverified_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_unverified_lazy(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10586,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10587,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10588,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10586,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 10589
      start: 10585
    functionDepth: 0
    functionLinenumber: 10585
    functionLinenumberEnd: 10589
    functionName: google_protobuf_EnumValueOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_set_features(google_protobuf_EnumValueOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2556,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2561,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2557,1
    - Dst: UPB_ALIGN_UP
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2559,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2563,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2564,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 3
    argNames:
    - arena
    - init_capacity
    - elem_size_lg2
    argTypes:
    - upb_Arena*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 2568
      start: 2553
    functionDepth: 0
    functionLinenumber: 2553
    functionLinenumberEnd: 2568
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_ALIGN_UP
    - UPB_PTR_AT
    - upb_Arena_Malloc
    - UPB_PRIVATE
    linkageType: ''
    returnType: upb_Array*
    signature: 'upb_Array * UPB_PRIVATE(_upb_Array_New)(upb_Arena* arena, size_t init_capacity,
      int elem_size_lg2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3662,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3663,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3663,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3662,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3664,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3665,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3665,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3667,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - f
    - default_val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - struct upb_Message*
    constantsTouched: []
    func_position:
      end: 3669
      start: 3659
    functionDepth: 0
    functionLinenumber: 3659
    functionLinenumberEnd: 3669
    functionName: upb_Message_GetTaggedMessagePtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - UPB_SIZE
    - upb_MiniTableField_CType
    - _upb_Message_GetNonExtensionField
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE uintptr_t upb_Message_GetTaggedMessagePtr( const struct
      upb_Message* msg, const upb_MiniTableField* f, struct upb_Message* default_val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9585,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9588
      start: 9581
    functionDepth: 0
    functionLinenumber: 9581
    functionLinenumberEnd: 9588
    functionName: google_protobuf_FieldOptions_unverified_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_unverified_lazy(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11443
      start: 11441
    functionDepth: 0
    functionLinenumber: 11441
    functionLinenumberEnd: 11443
    functionName: google_protobuf_FeatureSetDefaults_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults * google_protobuf_FeatureSetDefaults_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3677,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3678,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3677,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3678,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3679,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3680,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3680,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3681,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - f
    - sub_message
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 3682
      start: 3674
    functionDepth: 0
    functionLinenumber: 3674
    functionLinenumberEnd: 3682
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - UPB_SIZE
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Message_SetTaggedMessagePtr)( struct
      upb_Message* msg, const upb_MiniTableField* f, uintptr_t sub_message) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7508,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 7509
      start: 7506
    functionDepth: 0
    functionLinenumber: 7506
    functionLinenumberEnd: 7509
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_has_reserved
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_has_reserved(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8988,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8989,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8989,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8990
      start: 8987
    functionDepth: 0
    functionLinenumber: 8987
    functionLinenumberEnd: 8990
    functionName: google_protobuf_FileOptions_clear_php_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_php_namespace(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9505,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9508
      start: 9501
    functionDepth: 0
    functionLinenumber: 9501
    functionLinenumberEnd: 9508
    functionName: google_protobuf_FieldOptions_packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_packed(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11523,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11524,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 11525
      start: 11522
    functionDepth: 0
    functionLinenumber: 11522
    functionLinenumberEnd: 11525
    functionName: google_protobuf_FeatureSetDefaults_has_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSetDefaults_has_minimum_edition(const
      google_protobuf_FeatureSetDefaults* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:13348,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:13349,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:13352,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - addr
    - expected
    - desired
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 13355
      start: 13345
    functionDepth: 0
    functionLinenumber: 13345
    functionLinenumberEnd: 13355
    functionName: _upb_NonAtomic_CompareExchangeStrongP
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - memcmp
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool _upb_NonAtomic_CompareExchangeStrongP(void* addr,
      void* expected, void* desired) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_GetMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3703,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3704
      start: 3701
    functionDepth: 0
    functionLinenumber: 3701
    functionLinenumberEnd: 3704
    functionName: upb_Message_GetMutableMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetMessage
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * upb_Message_GetMutableMessage( struct upb_Message* msg,
      const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7512,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 7513
      start: 7510
    functionDepth: 0
    functionLinenumber: 7510
    functionLinenumberEnd: 7513
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_clear_repeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_clear_repeated(google_protobuf_ExtensionRangeOptions_Declaration*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8992,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8994,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8995,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8998
      start: 8991
    functionDepth: 0
    functionLinenumber: 8991
    functionLinenumberEnd: 8998
    functionName: google_protobuf_FileOptions_php_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_php_namespace(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9511,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9512
      start: 9509
    functionDepth: 0
    functionLinenumber: 9509
    functionLinenumberEnd: 9512
    functionName: google_protobuf_FieldOptions_has_packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_packed(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11527,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11528,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 11529
      start: 11526
    functionDepth: 0
    functionLinenumber: 11526
    functionLinenumberEnd: 11529
    functionName: google_protobuf_FeatureSetDefaults_clear_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_clear_maximum_edition(google_protobuf_FeatureSetDefaults*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3164,1
    - Dst: _upb_map_tovalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3168,1
    - Dst: upb_strtable_remove2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3174,1
    - Dst: _upb_map_tokey
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3166,1
    - Dst: upb_Map_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3164,1
    - Dst: upb_strtable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3175,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 6
    argNames:
    - map
    - key
    - key_size
    - val
    - val_size
    - a
    argTypes:
    - struct upb_Map*
    - void*
    - size_t
    - void*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3180
      start: 3160
    functionDepth: 0
    functionLinenumber: 3160
    functionLinenumberEnd: 3180
    functionName: _upb_Map_Insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_map_tovalue
    - _upb_map_tokey
    - upb_strtable_remove2
    - upb_strtable_insert
    - upb_Map_IsFrozen
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_MapInsertStatus _upb_Map_Insert(struct upb_Map* map,
      const void* key, size_t key_size, void* val, size_t val_size, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6700,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6701,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6701,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 6702
      start: 6699
    functionDepth: 0
    functionLinenumber: 6699
    functionLinenumberEnd: 6702
    functionName: google_protobuf_DescriptorProto_clear_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_reserved_name(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - map
    argTypes:
    - struct upb_Map*
    constantsTouched: []
    func_position:
      end: 3184
      start: 3182
    functionDepth: 0
    functionLinenumber: 3182
    functionLinenumberEnd: 3184
    functionName: _upb_Map_Size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t _upb_Map_Size(const struct upb_Map* map) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6704,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6705,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6704,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6705,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6708,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6713
      start: 6703
    functionDepth: 0
    functionLinenumber: 6703
    functionLinenumberEnd: 6713
    functionName: google_protobuf_DescriptorProto_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView const * google_protobuf_DescriptorProto_reserved_name(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10914,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10915,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10914,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10916,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10916,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_MethodOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10922
      start: 10913
    functionDepth: 0
    functionLinenumber: 10913
    functionLinenumberEnd: 10922
    functionName: _google_protobuf_MethodOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_MethodOptions_uninterpreted_option_mutable_upb_array(google_protobuf_MethodOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11054,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11057,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11057,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11056,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11060
      start: 11053
    functionDepth: 0
    functionLinenumber: 11053
    functionLinenumberEnd: 11060
    functionName: google_protobuf_UninterpretedOption_identifier_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_UninterpretedOption_identifier_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - map
    argTypes:
    - struct upb_Map*
    constantsTouched: []
    func_position:
      end: 3077
      start: 3075
    functionDepth: 0
    functionLinenumber: 3075
    functionLinenumberEnd: 3077
    functionName: upb_Map_IsFrozen
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Map_IsFrozen(const struct upb_Map* map) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10926,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 10927
      start: 10924
    functionDepth: 0
    functionLinenumber: 10924
    functionLinenumberEnd: 10927
    functionName: google_protobuf_MethodOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_set_deprecated(google_protobuf_MethodOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11062,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11063,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11063,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11064
      start: 11061
    functionDepth: 0
    functionLinenumber: 11061
    functionLinenumberEnd: 11064
    functionName: google_protobuf_UninterpretedOption_has_identifier_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_has_identifier_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5695,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5697,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5697,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5696,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5700,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5705
      start: 5694
    functionDepth: 0
    functionLinenumber: 5694
    functionLinenumberEnd: 5705
    functionName: google_protobuf_FileDescriptorSet_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_FileDescriptorProto * const* google_protobuf_FileDescriptorSet_file(const
      google_protobuf_FileDescriptorSet* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8098,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8099,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8098,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8100,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8101,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8102,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8106,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8108,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8111
      start: 8097
    functionDepth: 0
    functionLinenumber: 8097
    functionLinenumberEnd: 8111
    functionName: google_protobuf_EnumDescriptorProto_add_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_EnumValueDescriptorProto*
    signature: 'google_protobuf_EnumValueDescriptorProto * google_protobuf_EnumDescriptorProto_add_value(google_protobuf_EnumDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5707,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5709,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5709,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5708,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5714
      start: 5706
    functionDepth: 0
    functionLinenumber: 5706
    functionLinenumberEnd: 5714
    functionName: _google_protobuf_FileDescriptorSet_file_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorSet_file_upb_array(const
      google_protobuf_FileDescriptorSet* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8113,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8114,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8113,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 8116
      start: 8112
    functionDepth: 0
    functionLinenumber: 8112
    functionLinenumberEnd: 8116
    functionName: google_protobuf_EnumDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_set_options(google_protobuf_EnumDescriptorProto
      *msg, google_protobuf_EnumOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5687,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5687,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5689
      start: 5684
    functionDepth: 0
    functionLinenumber: 5684
    functionLinenumberEnd: 5689
    functionName: google_protobuf_FileDescriptorSet_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FileDescriptorSet_serialize_ex(const
      google_protobuf_FileDescriptorSet* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8560,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8560,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8562
      start: 8557
    functionDepth: 0
    functionLinenumber: 8557
    functionLinenumberEnd: 8562
    functionName: google_protobuf_MethodDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_MethodDescriptorProto_serialize_ex(const
      google_protobuf_MethodDescriptorProto* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10093,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10093,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 10094
      start: 10091
    functionDepth: 0
    functionLinenumber: 10091
    functionLinenumberEnd: 10094
    functionName: google_protobuf_FieldOptions_FeatureSupport_has_edition_removed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_FeatureSupport_has_edition_removed(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - map
    argTypes:
    - struct upb_Map*
    constantsTouched: []
    func_position:
      end: 3073
      start: 3071
    functionDepth: 0
    functionLinenumber: 3071
    functionLinenumberEnd: 3073
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Map_ShallowFreeze)(struct upb_Map*
      map) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5691,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5692,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorSet*
    constantsTouched: []
    func_position:
      end: 5693
      start: 5690
    functionDepth: 0
    functionLinenumber: 5690
    functionLinenumberEnd: 5693
    functionName: google_protobuf_FileDescriptorSet_clear_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorSet_clear_file(google_protobuf_FileDescriptorSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8564,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8565,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8566
      start: 8563
    functionDepth: 0
    functionLinenumber: 8563
    functionLinenumberEnd: 8566
    functionName: google_protobuf_MethodDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_clear_name(google_protobuf_MethodDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10098,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    - int32_t
    constantsTouched: []
    func_position:
      end: 10099
      start: 10096
    functionDepth: 0
    functionLinenumber: 10096
    functionLinenumberEnd: 10099
    functionName: google_protobuf_FieldOptions_FeatureSupport_set_edition_introduced
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_set_edition_introduced(google_protobuf_FieldOptions_FeatureSupport
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6000,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6000,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6001,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 6002
      start: 5999
    functionDepth: 0
    functionLinenumber: 5999
    functionLinenumberEnd: 6002
    functionName: google_protobuf_FileDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_options(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9483,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9484
      start: 9481
    functionDepth: 0
    functionLinenumber: 9481
    functionLinenumberEnd: 9484
    functionName: google_protobuf_FieldOptions_clear_ctype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_ctype(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6006,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6008,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6007,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6006,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6008,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 6011
      start: 6003
    functionDepth: 0
    functionLinenumber: 6003
    functionLinenumberEnd: 6011
    functionName: google_protobuf_FileDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FileOptions * google_protobuf_FileDescriptorProto_options(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9489,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9492
      start: 9485
    functionDepth: 0
    functionLinenumber: 9485
    functionLinenumberEnd: 9492
    functionName: google_protobuf_FieldOptions_ctype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_ctype(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 13114
      start: 13112
    functionDepth: 0
    functionLinenumber: 13112
    functionLinenumberEnd: 13114
    functionName: upb_Unicode_FromPair
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint32_t upb_Unicode_FromPair(uint32_t high, uint32_t low) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cp
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 13108
      start: 13106
    functionDepth: 0
    functionLinenumber: 13106
    functionLinenumberEnd: 13108
    functionName: upb_Unicode_ToLow
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint16_t upb_Unicode_ToLow(uint32_t cp) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9920,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9921
      start: 9919
    functionDepth: 0
    functionLinenumber: 9919
    functionLinenumberEnd: 9921
    functionName: google_protobuf_FieldOptions_EditionDefault_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions_EditionDefault * google_protobuf_FieldOptions_EditionDefault_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3143,1
    - Dst: upb_strtable_remove2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3146,1
    - Dst: _upb_map_tokey
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3145,1
    - Dst: upb_Map_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 4
    argNames:
    - map
    - key
    - key_size
    - val
    argTypes:
    - struct upb_Map*
    - void*
    - size_t
    - upb_value*
    constantsTouched: []
    func_position:
      end: 3147
      start: 3141
    functionDepth: 0
    functionLinenumber: 3141
    functionLinenumberEnd: 3147
    functionName: _upb_Map_Delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Map_IsFrozen
    - upb_strtable_remove2
    - _upb_map_tokey
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool _upb_Map_Delete(struct upb_Map* map, const void* key,
      size_t key_size, upb_value* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6034,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6035,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6034,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 6036
      start: 6033
    functionDepth: 0
    functionLinenumber: 6033
    functionLinenumberEnd: 6036
    functionName: google_protobuf_FileDescriptorProto_clear_public_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_public_dependency(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7714,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7715,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7716
      start: 7713
    functionDepth: 0
    functionLinenumber: 7713
    functionLinenumberEnd: 7716
    functionName: google_protobuf_FieldDescriptorProto_clear_oneof_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_oneof_index(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10562,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10562,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10563,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10564,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10564,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumValueOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10569
      start: 10561
    functionDepth: 0
    functionLinenumber: 10561
    functionLinenumberEnd: 10569
    functionName: _google_protobuf_EnumValueOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_EnumValueOptions_uninterpreted_option_upb_array(const
      google_protobuf_EnumValueOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14339,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - ptr
    - tag
    - stream
    argTypes:
    - char*
    - uint32_t
    - upb_EpsCopyInputStream*
    constantsTouched: []
    func_position:
      end: 14340
      start: 14337
    functionDepth: 0
    functionLinenumber: 14337
    functionLinenumberEnd: 14340
    functionName: upb_WireReader_SkipGroup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_WireReader_SkipGroup( const char* ptr,
      uint32_t tag, upb_EpsCopyInputStream* stream) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_map_tokey
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3152,1
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3153,1
    - Dst: _upb_map_fromvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3155,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 5
    argNames:
    - map
    - key
    - key_size
    - val
    - val_size
    argTypes:
    - struct upb_Map*
    - void*
    - size_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 3158
      start: 3149
    functionDepth: 0
    functionLinenumber: 3149
    functionLinenumberEnd: 3158
    functionName: _upb_Map_Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_map_fromvalue
    - _upb_map_tokey
    - upb_strtable_lookup2
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool _upb_Map_Get(const struct upb_Map* map, const void*
      key, size_t key_size, void* val, size_t val_size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6038,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6038,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6039,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6039,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6042,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6047
      start: 6037
    functionDepth: 0
    functionLinenumber: 6037
    functionLinenumberEnd: 6047
    functionName: google_protobuf_FileDescriptorProto_public_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t const * google_protobuf_FileDescriptorProto_public_dependency(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7720,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7721,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7721,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7724
      start: 7717
    functionDepth: 0
    functionLinenumber: 7717
    functionLinenumberEnd: 7724
    functionName: google_protobuf_FieldDescriptorProto_oneof_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldDescriptorProto_oneof_index(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_OneofOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10208,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10210,1
    - Dst: google_protobuf_OneofOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10211,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_OneofOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10214
      start: 10207
    functionDepth: 0
    functionLinenumber: 10207
    functionLinenumberEnd: 10214
    functionName: google_protobuf_OneofOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_OneofOptions_set_features
    - google_protobuf_OneofOptions_features
    - _upb_Message_New
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_OneofOptions_mutable_features(google_protobuf_OneofOptions*
      msg, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10571,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10573,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10572,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10571,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10573,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumValueOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10579
      start: 10570
    functionDepth: 0
    functionLinenumber: 10570
    functionLinenumberEnd: 10579
    functionName: _google_protobuf_EnumValueOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_EnumValueOptions_uninterpreted_option_mutable_upb_array(google_protobuf_EnumValueOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: upb_WireReader_GetWireType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14345,1
    - Dst: upb_WireReader_ReadSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14354,1
    - Dst: upb_WireReader_SkipVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14347,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14360,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 13
    argCount: 4
    argNames:
    - ptr
    - tag
    - depth_limit
    - stream
    argTypes:
    - char*
    - uint32_t
    - int
    - upb_EpsCopyInputStream*
    constantsTouched: []
    func_position:
      end: 14367
      start: 14342
    functionDepth: 0
    functionLinenumber: 14342
    functionLinenumberEnd: 14367
    functionName: _upb_WireReader_SkipValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_WireReader_GetWireType
    - upb_WireReader_SkipVarint
    - upb_WireReader_ReadSize
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * _upb_WireReader_SkipValue( const char* ptr,
      uint32_t tag, int depth_limit, upb_EpsCopyInputStream* stream) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6139,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6140,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6139,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6140,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6143,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6148
      start: 6138
    functionDepth: 0
    functionLinenumber: 6138
    functionLinenumberEnd: 6148
    functionName: google_protobuf_FileDescriptorProto_mutable_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_FileDescriptorProto_mutable_dependency(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10039,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10039,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 10042
      start: 10035
    functionDepth: 0
    functionLinenumber: 10035
    functionLinenumberEnd: 10042
    functionName: google_protobuf_FieldOptions_FeatureSupport_edition_introduced
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_FeatureSupport_edition_introduced(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6150,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6150,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6151,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6153
      start: 6149
    functionDepth: 0
    functionLinenumber: 6149
    functionLinenumberEnd: 6153
    functionName: google_protobuf_FileDescriptorProto_resize_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_FileDescriptorProto_resize_dependency(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10045,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10045,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 10046
      start: 10043
    functionDepth: 0
    functionLinenumber: 10043
    functionLinenumberEnd: 10046
    functionName: google_protobuf_FieldOptions_FeatureSupport_has_edition_introduced
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_FeatureSupport_has_edition_introduced(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9967,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9967,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 9968
      start: 9965
    functionDepth: 0
    functionLinenumber: 9965
    functionLinenumberEnd: 9968
    functionName: google_protobuf_FieldOptions_EditionDefault_has_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_EditionDefault_has_value(const
      google_protobuf_FieldOptions_EditionDefault* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11587,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11588
      start: 11586
    functionDepth: 0
    functionLinenumber: 11586
    functionLinenumberEnd: 11588
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11601,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11603,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11603,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11608
      start: 11598
    functionDepth: 0
    functionLinenumber: 11598
    functionLinenumberEnd: 11608
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9971,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9971,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 9972
      start: 9969
    functionDepth: 0
    functionLinenumber: 9969
    functionLinenumberEnd: 9972
    functionName: google_protobuf_FieldOptions_EditionDefault_clear_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_EditionDefault_clear_edition(google_protobuf_FieldOptions_EditionDefault*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10233,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10235,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10234,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10233,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10236,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10237,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10241,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10243,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_OneofOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10246
      start: 10232
    functionDepth: 0
    functionLinenumber: 10232
    functionLinenumberEnd: 10246
    functionName: google_protobuf_OneofOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_OneofOptions_add_uninterpreted_option(google_protobuf_OneofOptions*
      msg, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11590,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11592,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11592,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11597
      start: 11589
    functionDepth: 0
    functionLinenumber: 11589
    functionLinenumberEnd: 11597
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_parse(const char*
      buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11611,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11611,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11613
      start: 11609
    functionDepth: 0
    functionLinenumber: 11609
    functionLinenumberEnd: 11613
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_serialize(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg, upb_Arena*
      arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2017,1
    - Dst: upb_MiniTable_SubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2018,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2019,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2017,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2020,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 2
    argNames:
    - m
    - f
    argTypes:
    - struct upb_MiniTable*
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 2021
      start: 2015
    functionDepth: 0
    functionLinenumber: 2015
    functionLinenumberEnd: 2021
    functionName: upb_MiniTable_GetSubMessageTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableField_CType
    - upb_MiniTable_SubMessage
    - UPB_ASSUME
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * upb_MiniTable_GetSubMessageTable( const struct upb_MiniTable*
      m, const struct upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4045,1
    - Dst: upb_Message_SetExtensionString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4046,1
    - Dst: upb_Message_SetBaseFieldString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4048,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - f
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - upb_StringView
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4049
      start: 4042
    functionDepth: 0
    functionLinenumber: 4042
    functionLinenumberEnd: 4049
    functionName: upb_Message_SetString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsExtension
    - upb_Message_SetBaseFieldString
    - upb_Message_SetExtensionString
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetString(struct upb_Message* msg,
      const upb_MiniTableField* f, upb_StringView value, upb_Arena* a) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8025,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8027,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8026,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8025,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8027,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8032
      start: 8024
    functionDepth: 0
    functionLinenumber: 8024
    functionLinenumberEnd: 8032
    functionName: _google_protobuf_EnumDescriptorProto_reserved_range_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_EnumDescriptorProto_reserved_range_upb_array(const
      google_protobuf_EnumDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9123
      start: 9120
    functionDepth: 0
    functionLinenumber: 9120
    functionLinenumberEnd: 9123
    functionName: google_protobuf_FileOptions_set_java_generate_equals_and_hash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_java_generate_equals_and_hash(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10398,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10399,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10398,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 10401
      start: 10397
    functionDepth: 0
    functionLinenumber: 10397
    functionLinenumberEnd: 10401
    functionName: google_protobuf_EnumOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_set_features(google_protobuf_EnumOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_GetSubMessageTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2025,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - m
    - f
    argTypes:
    - struct upb_MiniTable*
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 2026
      start: 2023
    functionDepth: 0
    functionLinenumber: 2023
    functionLinenumberEnd: 2026
    functionName: upb_MiniTable_FieldIsLinked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_GetSubMessageTable
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MiniTable_FieldIsLinked( const struct upb_MiniTable*
      m, const struct upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4054,1
    - Dst: upb_Message_SetExtensionUInt32
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4055,1
    - Dst: upb_Message_SetBaseFieldUInt32
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4057,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - f
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - uint32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4058
      start: 4051
    functionDepth: 0
    functionLinenumber: 4051
    functionLinenumberEnd: 4058
    functionName: upb_Message_SetUInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsExtension
    - upb_Message_SetBaseFieldUInt32
    - upb_Message_SetExtensionUInt32
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetUInt32(struct upb_Message* msg,
      const upb_MiniTableField* f, uint32_t value, upb_Arena* a) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8034,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8034,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8035,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8036,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8036,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8042
      start: 8033
    functionDepth: 0
    functionLinenumber: 8033
    functionLinenumberEnd: 8042
    functionName: _google_protobuf_EnumDescriptorProto_reserved_range_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_EnumDescriptorProto_reserved_range_mutable_upb_array(google_protobuf_EnumDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9127
      start: 9124
    functionDepth: 0
    functionLinenumber: 9124
    functionLinenumberEnd: 9127
    functionName: google_protobuf_FileOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_deprecated(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11040,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11041,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11040,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11042,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11042,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_UninterpretedOption*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11048
      start: 11039
    functionDepth: 0
    functionLinenumber: 11039
    functionLinenumberEnd: 11048
    functionName: _google_protobuf_UninterpretedOption_name_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_UninterpretedOption_name_mutable_upb_array(google_protobuf_UninterpretedOption*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6332,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6333,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6333,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6332,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6335
      start: 6331
    functionDepth: 0
    functionLinenumber: 6331
    functionLinenumberEnd: 6335
    functionName: google_protobuf_FileDescriptorProto_resize_public_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_FileDescriptorProto_resize_public_dependency(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8059,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8059,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8060,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8060,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8065
      start: 8058
    functionDepth: 0
    functionLinenumber: 8058
    functionLinenumberEnd: 8065
    functionName: _google_protobuf_EnumDescriptorProto_reserved_name_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_EnumDescriptorProto_reserved_name_upb_array(const
      google_protobuf_EnumDescriptorProto* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9178,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9179,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9180,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9178,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9180,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9183,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9188
      start: 9177
    functionDepth: 0
    functionLinenumber: 9177
    functionLinenumberEnd: 9188
    functionName: google_protobuf_FileOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_FileOptions_mutable_uninterpreted_option(google_protobuf_FileOptions*
      msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9902,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9903,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9902,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9904,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9905,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9906,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9910,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9912,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9915
      start: 9901
    functionDepth: 0
    functionLinenumber: 9901
    functionLinenumberEnd: 9915
    functionName: google_protobuf_FieldOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_FieldOptions_add_uninterpreted_option(google_protobuf_FieldOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8580,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8581,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8582
      start: 8579
    functionDepth: 0
    functionLinenumber: 8579
    functionLinenumberEnd: 8582
    functionName: google_protobuf_MethodDescriptorProto_clear_input_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_clear_input_type(google_protobuf_MethodDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11050,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11051,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11051,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11052
      start: 11049
    functionDepth: 0
    functionLinenumber: 11049
    functionLinenumberEnd: 11052
    functionName: google_protobuf_UninterpretedOption_clear_identifier_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_identifier_value(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6337,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6338,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6337,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6339,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6340,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6344,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6347
      start: 6336
    functionDepth: 0
    functionLinenumber: 6336
    functionLinenumberEnd: 6347
    functionName: google_protobuf_FileDescriptorProto_add_public_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_add_public_dependency(google_protobuf_FileDescriptorProto*
      msg, int32_t val, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8067,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8068,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8067,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8068,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8074
      start: 8066
    functionDepth: 0
    functionLinenumber: 8066
    functionLinenumberEnd: 8074
    functionName: _google_protobuf_EnumDescriptorProto_reserved_name_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_EnumDescriptorProto_reserved_name_mutable_upb_array(google_protobuf_EnumDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8584,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8587,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8587,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8590
      start: 8583
    functionDepth: 0
    functionLinenumber: 8583
    functionLinenumberEnd: 8590
    functionName: google_protobuf_MethodDescriptorProto_input_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_MethodDescriptorProto_input_type(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9190,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9191,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9191,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9193
      start: 9189
    functionDepth: 0
    functionLinenumber: 9189
    functionLinenumberEnd: 9193
    functionName: google_protobuf_FileOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_FileOptions_resize_uninterpreted_option(google_protobuf_FileOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _vsnprintf_s
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:13284,1
    - Dst: vsnprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:13288,1
    - Dst: _vscprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:13285,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 4
    argNames:
    - buf
    - size
    - fmt
    - ap
    argTypes:
    - char*
    - size_t
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 13290
      start: 13278
    functionDepth: 0
    functionLinenumber: 13278
    functionLinenumberEnd: 13290
    functionName: _upb_vsnprintf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _vscprintf
    - vsnprintf
    - _vsnprintf_s
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int _upb_vsnprintf(char* buf, size_t size, const char*
      fmt, va_list ap) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3289,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3288,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3291,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3292
      start: 3286
    functionDepth: 0
    functionLinenumber: 3286
    functionLinenumberEnd: 3292
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_PTR_AT
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Message_SetHasbit)( const struct
      upb_Message* msg, const upb_MiniTableField* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3486,1
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3486,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3488,1
    - Dst: upb_MiniTableField_IsInOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3487,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3489,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3490,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3493,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3494,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 4
    argNames:
    - msg
    - field
    - default_val
    - val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3495
      start: 3483
    functionDepth: 0
    functionLinenumber: 3483
    functionLinenumberEnd: 3495
    functionName: _upb_Message_GetNonExtensionField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_ASSUME
    - upb_MiniTableField_IsInOneof
    - upb_MiniTableField_IsExtension
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE void _upb_Message_GetNonExtensionField( const struct
      upb_Message* msg, const upb_MiniTableField* field, const void* default_val,
      void* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7475,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7476,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 7477
      start: 7474
    functionDepth: 0
    functionLinenumber: 7474
    functionLinenumberEnd: 7477
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_has_full_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_has_full_name(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7910,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7912,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7912,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7917
      start: 7909
    functionDepth: 0
    functionLinenumber: 7909
    functionLinenumberEnd: 7917
    functionName: google_protobuf_EnumDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_EnumDescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto * google_protobuf_EnumDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10652
      start: 10650
    functionDepth: 0
    functionLinenumber: 10650
    functionLinenumberEnd: 10652
    functionName: google_protobuf_ServiceOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ServiceOptions * google_protobuf_ServiceOptions_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ServiceOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10665,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10667,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10667,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10672
      start: 10662
    functionDepth: 0
    functionLinenumber: 10662
    functionLinenumberEnd: 10672
    functionName: google_protobuf_ServiceOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_ServiceOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ServiceOptions * google_protobuf_ServiceOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11088,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11089,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11089,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11092
      start: 11085
    functionDepth: 0
    functionLinenumber: 11085
    functionLinenumberEnd: 11092
    functionName: google_protobuf_UninterpretedOption_negative_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int64_t google_protobuf_UninterpretedOption_negative_int_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11094,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11095,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11095,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11096
      start: 11093
    functionDepth: 0
    functionLinenumber: 11093
    functionLinenumberEnd: 11096
    functionName: google_protobuf_UninterpretedOption_has_negative_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_has_negative_int_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3296,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3299,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3297,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3300
      start: 3294
    functionDepth: 0
    functionLinenumber: 3294
    functionLinenumberEnd: 3300
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_PTR_AT
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Message_ClearHasbit)( const struct
      upb_Message* msg, const upb_MiniTableField* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3500,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3502,1
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3502,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3505,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3507,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 4
    argNames:
    - msg
    - mt_ext
    - default_val
    - val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3509
      start: 3497
    functionDepth: 0
    functionLinenumber: 3497
    functionLinenumberEnd: 3509
    functionName: _upb_Message_GetExtensionField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableField_IsExtension
    - UPB_ASSUME
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_Message_GetExtensionField( const struct upb_Message*
      msg, const upb_MiniTableExtension* mt_ext, const void* default_val, void* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7479,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7480,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 7481
      start: 7478
    functionDepth: 0
    functionLinenumber: 7478
    functionLinenumberEnd: 7481
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_clear_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_clear_type(google_protobuf_ExtensionRangeOptions_Declaration*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7921,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7923,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7923,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7928
      start: 7918
    functionDepth: 0
    functionLinenumber: 7918
    functionLinenumberEnd: 7928
    functionName: google_protobuf_EnumDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_EnumDescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto * google_protobuf_EnumDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ServiceOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10654,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10656,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10656,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10661
      start: 10653
    functionDepth: 0
    functionLinenumber: 10653
    functionLinenumberEnd: 10661
    functionName: google_protobuf_ServiceOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_ServiceOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ServiceOptions * google_protobuf_ServiceOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10675,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10675,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_ServiceOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10677
      start: 10673
    functionDepth: 0
    functionLinenumber: 10673
    functionLinenumberEnd: 10677
    functionName: google_protobuf_ServiceOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ServiceOptions_serialize(const google_protobuf_ServiceOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3306,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3306,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3308
      start: 3304
    functionDepth: 0
    functionLinenumber: 3304
    functionLinenumberEnd: 3308
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_PTR_AT
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE uint32_t * UPB_PRIVATE(_upb_Message_OneofCasePtr)( struct
      upb_Message* msg, const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5965,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5966,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5965,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 5967
      start: 5964
    functionDepth: 0
    functionLinenumber: 5964
    functionLinenumberEnd: 5967
    functionName: google_protobuf_FileDescriptorProto_clear_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_extension(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6974,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6975,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6974,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6975,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6978,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6983
      start: 6973
    functionDepth: 0
    functionLinenumber: 6973
    functionLinenumberEnd: 6983
    functionName: google_protobuf_DescriptorProto_mutable_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_DescriptorProto_mutable_reserved_name(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8976,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8979,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8979,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8978,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8982
      start: 8975
    functionDepth: 0
    functionLinenumber: 8975
    functionLinenumberEnd: 8982
    functionName: google_protobuf_FileOptions_php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_php_class_prefix(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3313,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3316
      start: 3310
    functionDepth: 0
    functionLinenumber: 3310
    functionLinenumberEnd: 3316
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint32_t UPB_PRIVATE(_upb_Message_GetOneofCase)( const
      struct upb_Message* msg, const upb_MiniTableField* f) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5969,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5970,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5971,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5969,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5971,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5974,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5979
      start: 5968
    functionDepth: 0
    functionLinenumber: 5968
    functionLinenumberEnd: 5979
    functionName: google_protobuf_FileDescriptorProto_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_FieldDescriptorProto * const* google_protobuf_FileDescriptorProto_extension(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6985,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6985,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6986,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6986,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6988
      start: 6984
    functionDepth: 0
    functionLinenumber: 6984
    functionLinenumberEnd: 6988
    functionName: google_protobuf_DescriptorProto_resize_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_DescriptorProto_resize_reserved_name(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8984,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8985,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8985,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8986
      start: 8983
    functionDepth: 0
    functionLinenumber: 8983
    functionLinenumberEnd: 8986
    functionName: google_protobuf_FileOptions_has_php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_php_class_prefix(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10192,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10194,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10193,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10192,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10194,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_OneofOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10200
      start: 10191
    functionDepth: 0
    functionLinenumber: 10191
    functionLinenumberEnd: 10200
    functionName: _google_protobuf_OneofOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_OneofOptions_uninterpreted_option_mutable_upb_array(google_protobuf_OneofOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1539,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1540
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1540
    functionName: upb_MiniTableField_IsArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MiniTableField_IsArray( const struct upb_MiniTableField*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9318,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9321
      start: 9314
    functionDepth: 0
    functionLinenumber: 9314
    functionLinenumberEnd: 9321
    functionName: google_protobuf_MessageOptions_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_deprecated_legacy_json_field_conflicts(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11130,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11131,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11132
      start: 11129
    functionDepth: 0
    functionLinenumber: 11129
    functionLinenumberEnd: 11132
    functionName: google_protobuf_UninterpretedOption_clear_aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_aggregate_value(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1545
      start: 1542
    functionDepth: 0
    functionLinenumber: 1542
    functionLinenumberEnd: 1545
    functionName: upb_MiniTableField_IsMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MiniTableField_IsMap( const struct upb_MiniTableField*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9324,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9325
      start: 9322
    functionDepth: 0
    functionLinenumber: 9322
    functionLinenumberEnd: 9325
    functionName: google_protobuf_MessageOptions_has_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_has_deprecated_legacy_json_field_conflicts(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10203,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10205,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10204,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_OneofOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 10206
      start: 10202
    functionDepth: 0
    functionLinenumber: 10202
    functionLinenumberEnd: 10206
    functionName: google_protobuf_OneofOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofOptions_set_features(google_protobuf_OneofOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11134,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11137,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11136,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11140
      start: 11133
    functionDepth: 0
    functionLinenumber: 11133
    functionLinenumberEnd: 11140
    functionName: google_protobuf_UninterpretedOption_aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_UninterpretedOption_aggregate_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9710,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9711,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9711,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9712
      start: 9709
    functionDepth: 0
    functionLinenumber: 9709
    functionLinenumberEnd: 9712
    functionName: google_protobuf_FieldOptions_clear_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_feature_support(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10470,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10470,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_EnumValueOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10472
      start: 10468
    functionDepth: 0
    functionLinenumber: 10468
    functionLinenumberEnd: 10472
    functionName: google_protobuf_EnumValueOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumValueOptions_serialize(const
      google_protobuf_EnumValueOptions* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:13589,1
    - Dst: upb_Message_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:13592,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:13595,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 8
    argCount: 5
    argNames:
    - val1
    - val2
    - ctype
    - m
    - options
    argTypes:
    - upb_MessageValue
    - upb_MessageValue
    - upb_CType
    - upb_MiniTable*
    - int
    constantsTouched: []
    func_position:
      end: 13598
      start: 13567
    functionDepth: 0
    functionLinenumber: 13567
    functionLinenumberEnd: 13598
    functionName: upb_MessageValue_IsEqual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UNREACHABLE
    - upb_Message_IsEqual
    - upb_StringView_IsEqual
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MessageValue_IsEqual(upb_MessageValue val1,
      upb_MessageValue val2, upb_CType ctype, const upb_MiniTable* m, int options) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7395,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7397,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7396,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7395,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7398,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7399,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7403,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7405,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7408
      start: 7394
    functionDepth: 0
    functionLinenumber: 7394
    functionLinenumberEnd: 7408
    functionName: google_protobuf_ExtensionRangeOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_ExtensionRangeOptions_add_uninterpreted_option(google_protobuf_ExtensionRangeOptions*
      msg, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ServiceDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8519,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8521,1
    - Dst: google_protobuf_ServiceDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8522,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8525
      start: 8518
    functionDepth: 0
    functionLinenumber: 8518
    functionLinenumberEnd: 8525
    functionName: google_protobuf_ServiceDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_ServiceDescriptorProto_set_options
    - google_protobuf_ServiceDescriptorProto_options
    linkageType: ''
    returnType: google_protobuf_ServiceOptions*
    signature: 'google_protobuf_ServiceOptions * google_protobuf_ServiceDescriptorProto_mutable_options(google_protobuf_ServiceDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9716,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9718,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9717,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9716,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9718,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9721
      start: 9713
    functionDepth: 0
    functionLinenumber: 9713
    functionLinenumberEnd: 9721
    functionName: google_protobuf_FieldOptions_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FieldOptions_FeatureSupport * google_protobuf_FieldOptions_feature_support(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10476,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10476,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_EnumValueOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10478
      start: 10473
    functionDepth: 0
    functionLinenumber: 10473
    functionLinenumberEnd: 10478
    functionName: google_protobuf_EnumValueOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumValueOptions_serialize_ex(const
      google_protobuf_EnumValueOptions* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9327,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9328,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9329
      start: 9326
    functionDepth: 0
    functionLinenumber: 9326
    functionLinenumberEnd: 9329
    functionName: google_protobuf_MessageOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_features(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10493,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 10494
      start: 10491
    functionDepth: 0
    functionLinenumber: 10491
    functionLinenumberEnd: 10494
    functionName: google_protobuf_EnumValueOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueOptions_has_deprecated(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10513,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10514,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 10515
      start: 10512
    functionDepth: 0
    functionLinenumber: 10512
    functionLinenumberEnd: 10515
    functionName: google_protobuf_EnumValueOptions_clear_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_clear_debug_redact(google_protobuf_EnumValueOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1204
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1204
    functionName: upb_StringView_FromDataAndSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE upb_StringView upb_StringView_FromDataAndSize(const
      char* data, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9333,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9335,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9335,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9334,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9338
      start: 9330
    functionDepth: 0
    functionLinenumber: 9330
    functionLinenumberEnd: 9338
    functionName: google_protobuf_MessageOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_MessageOptions_features(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10496,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10497,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10496,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 10498
      start: 10495
    functionDepth: 0
    functionLinenumber: 10495
    functionLinenumberEnd: 10498
    functionName: google_protobuf_EnumValueOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_clear_features(google_protobuf_EnumValueOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10519,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10520,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 10523
      start: 10516
    functionDepth: 0
    functionLinenumber: 10516
    functionLinenumberEnd: 10523
    functionName: google_protobuf_EnumValueOptions_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueOptions_debug_redact(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - mini_table
    argTypes:
    - struct upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 2074
      start: 2071
    functionDepth: 0
    functionLinenumber: 2071
    functionLinenumberEnd: 2074
    functionName: upb_MiniTable_FullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_MiniTable_FullName( const struct upb_MiniTable*
      mini_table) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6477,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6479,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6477,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6478,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6479,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6482,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6487
      start: 6476
    functionDepth: 0
    functionLinenumber: 6476
    functionLinenumberEnd: 6487
    functionName: google_protobuf_DescriptorProto_nested_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_DescriptorProto * const* google_protobuf_DescriptorProto_nested_type(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7552
      start: 7550
    functionDepth: 0
    functionLinenumber: 7550
    functionLinenumberEnd: 7552
    functionName: google_protobuf_FieldDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto * google_protobuf_FieldDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8568,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8571,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8571,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8574
      start: 8567
    functionDepth: 0
    functionLinenumber: 8567
    functionLinenumberEnd: 8574
    functionName: google_protobuf_MethodDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_MethodDescriptorProto_name(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3331,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3329,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3334
      start: 3327
    functionDepth: 0
    functionLinenumber: 3327
    functionLinenumberEnd: 3334
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableField_Number
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool UPB_PRIVATE(_upb_Message_ClearOneofCase)( struct upb_Message*
      msg, const upb_MiniTableField* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6489,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6491,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6489,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6490,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6491,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6496
      start: 6488
    functionDepth: 0
    functionLinenumber: 6488
    functionLinenumberEnd: 6496
    functionName: _google_protobuf_DescriptorProto_nested_type_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_nested_type_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8576,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8577,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8578
      start: 8575
    functionDepth: 0
    functionLinenumber: 8575
    functionLinenumberEnd: 8578
    functionName: google_protobuf_MethodDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_has_name(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3320,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3322,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3323
      start: 3318
    functionDepth: 0
    functionLinenumber: 3318
    functionLinenumberEnd: 3323
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableField_Number
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Message_SetOneofCase)( struct upb_Message*
      msg, const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - bool
    constantsTouched: []
    func_position:
      end: 7546
      start: 7543
    functionDepth: 0
    functionLinenumber: 7543
    functionLinenumberEnd: 7546
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_set_repeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_set_repeated(google_protobuf_ExtensionRangeOptions_Declaration
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - mini_table
    - full_name
    argTypes:
    - struct upb_MiniTable*
    - char*
    constantsTouched: []
    func_position:
      end: 2081
      start: 2078
    functionDepth: 0
    functionLinenumber: 2078
    functionLinenumberEnd: 2081
    functionName: upb_MiniTable_SetFullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void upb_MiniTable_SetFullName(struct upb_MiniTable* mini_table,
      const char* full_name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5739,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5740,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5740,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5742
      start: 5738
    functionDepth: 0
    functionLinenumber: 5738
    functionLinenumberEnd: 5742
    functionName: google_protobuf_FileDescriptorSet_resize_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FileDescriptorProto ** google_protobuf_FileDescriptorSet_resize_file(google_protobuf_FileDescriptorSet*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1550
      start: 1547
    functionDepth: 0
    functionLinenumber: 1547
    functionLinenumberEnd: 1550
    functionName: upb_MiniTableField_IsScalar
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MiniTableField_IsScalar( const struct upb_MiniTableField*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8625,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8626,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8626,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8627
      start: 8624
    functionDepth: 0
    functionLinenumber: 8624
    functionLinenumberEnd: 8627
    functionName: google_protobuf_MethodDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_has_options(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9296,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9297
      start: 9294
    functionDepth: 0
    functionLinenumber: 9294
    functionLinenumberEnd: 9297
    functionName: google_protobuf_MessageOptions_clear_map_entry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_map_entry(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1555
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1555
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool UPB_PRIVATE(_upb_MiniTableField_IsAlternate)( const
      struct upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8629,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8630,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8631
      start: 8628
    functionDepth: 0
    functionLinenumber: 8628
    functionLinenumberEnd: 8631
    functionName: google_protobuf_MethodDescriptorProto_clear_client_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_clear_client_streaming(google_protobuf_MethodDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9302,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9305
      start: 9298
    functionDepth: 0
    functionLinenumber: 9298
    functionLinenumberEnd: 9305
    functionName: google_protobuf_MessageOptions_map_entry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_map_entry(const google_protobuf_MessageOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10722,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10722,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10723,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10724,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10724,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10727,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ServiceOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10732
      start: 10721
    functionDepth: 0
    functionLinenumber: 10721
    functionLinenumberEnd: 10732
    functionName: google_protobuf_ServiceOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_ServiceOptions_uninterpreted_option(const
      google_protobuf_ServiceOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7052,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7052,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 7053
      start: 7050
    functionDepth: 0
    functionLinenumber: 7050
    functionLinenumberEnd: 7053
    functionName: google_protobuf_DescriptorProto_ExtensionRange_has_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_ExtensionRange_has_start(const
      google_protobuf_DescriptorProto_ExtensionRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9243,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_MessageOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9245
      start: 9240
    functionDepth: 0
    functionLinenumber: 9240
    functionLinenumberEnd: 9245
    functionName: google_protobuf_MessageOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_MessageOptions_serialize_ex(const
      google_protobuf_MessageOptions* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_OneofOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10119,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10121,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10121,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10126
      start: 10118
    functionDepth: 0
    functionLinenumber: 10118
    functionLinenumberEnd: 10126
    functionName: google_protobuf_OneofOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_OneofOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_OneofOptions * google_protobuf_OneofOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7056,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7056,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 7057
      start: 7054
    functionDepth: 0
    functionLinenumber: 7054
    functionLinenumberEnd: 7057
    functionName: google_protobuf_DescriptorProto_ExtensionRange_clear_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ExtensionRange_clear_end(google_protobuf_DescriptorProto_ExtensionRange*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9248,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9249
      start: 9246
    functionDepth: 0
    functionLinenumber: 9246
    functionLinenumberEnd: 9249
    functionName: google_protobuf_MessageOptions_clear_message_set_wire_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_message_set_wire_format(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_OneofOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10130,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10132,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10132,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10137
      start: 10127
    functionDepth: 0
    functionLinenumber: 10127
    functionLinenumberEnd: 10137
    functionName: google_protobuf_OneofOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_OneofOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_OneofOptions * google_protobuf_OneofOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10734,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10735,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10736,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10734,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10736,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ServiceOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10741
      start: 10733
    functionDepth: 0
    functionLinenumber: 10733
    functionLinenumberEnd: 10741
    functionName: _google_protobuf_ServiceOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_ServiceOptions_uninterpreted_option_upb_array(const
      google_protobuf_ServiceOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7154,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 7157
      start: 7150
    functionDepth: 0
    functionLinenumber: 7150
    functionLinenumberEnd: 7157
    functionName: google_protobuf_DescriptorProto_ReservedRange_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_DescriptorProto_ReservedRange_start(const
      google_protobuf_DescriptorProto_ReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8968,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8969,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8969,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8970
      start: 8967
    functionDepth: 0
    functionLinenumber: 8967
    functionLinenumberEnd: 8970
    functionName: google_protobuf_FileOptions_has_swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_swift_prefix(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14568,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14569,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 14570
      start: 14567
    functionDepth: 0
    functionLinenumber: 14567
    functionLinenumberEnd: 14570
    functionName: google_protobuf_ServiceOptions_getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInit
    - upb_DefPool_FindMessageByName
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MessageDef *google_protobuf_ServiceOptions_getmsgdef(upb_DefPool
      *s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - sub
    argTypes:
    - union upb_MiniTableSub
    constantsTouched: []
    func_position:
      end: 1715
      start: 1712
    functionDepth: 0
    functionLinenumber: 1712
    functionLinenumberEnd: 1715
    functionName: upb_MiniTableSub_Message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * upb_MiniTableSub_Message( const union upb_MiniTableSub
      sub) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7160,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 7161
      start: 7158
    functionDepth: 0
    functionLinenumber: 7158
    functionLinenumberEnd: 7161
    functionName: google_protobuf_DescriptorProto_ReservedRange_has_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_ReservedRange_has_start(const
      google_protobuf_DescriptorProto_ReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8972,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8973,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8973,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8974
      start: 8971
    functionDepth: 0
    functionLinenumber: 8971
    functionLinenumberEnd: 8974
    functionName: google_protobuf_FileOptions_clear_php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_php_class_prefix(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14573,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14574,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 14575
      start: 14572
    functionDepth: 0
    functionLinenumber: 14572
    functionLinenumberEnd: 14575
    functionName: google_protobuf_MethodOptions_getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInit
    - upb_DefPool_FindMessageByName
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MessageDef *google_protobuf_MethodOptions_getmsgdef(upb_DefPool
      *s) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_UninterpretedOption_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10995,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10997,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10997,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11002
      start: 10992
    functionDepth: 0
    functionLinenumber: 10992
    functionLinenumberEnd: 11002
    functionName: google_protobuf_UninterpretedOption_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_UninterpretedOption_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption * google_protobuf_UninterpretedOption_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12293,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12294,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 12297
      start: 12290
    functionDepth: 0
    functionLinenumber: 12290
    functionLinenumberEnd: 12297
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_semantic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_GeneratedCodeInfo_Annotation_semantic(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_free
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 562
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 562
    functionName: upb_gfree
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_free
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void upb_gfree(void* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:981,1
    - Dst: upb_EpsCopyInputStream_AliasingAvailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:981,1
    - Dst: upb_EpsCopyInputStream_GetAliasedPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:983,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:984,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - e
    - ptr
    - size
    argTypes:
    - upb_EpsCopyInputStream*
    - char**
    - size_t
    constantsTouched: []
    func_position:
      end: 986
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 986
    functionName: upb_EpsCopyInputStream_ReadStringAliased
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_EpsCopyInputStream_GetAliasedPtr
    - upb_EpsCopyInputStream_AliasingAvailable
    - UPB_ASSUME
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_EpsCopyInputStream_ReadStringAliased(
      upb_EpsCopyInputStream* e, const char** ptr, size_t size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5876,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5877,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5876,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5878,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5878,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5883
      start: 5875
    functionDepth: 0
    functionLinenumber: 5875
    functionLinenumberEnd: 5883
    functionName: _google_protobuf_FileDescriptorProto_message_type_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_message_type_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6365,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6366,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6365,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6367,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6368,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6372,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6375
      start: 6364
    functionDepth: 0
    functionLinenumber: 6364
    functionLinenumberEnd: 6375
    functionName: google_protobuf_FileDescriptorProto_add_weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_add_weak_dependency(google_protobuf_FileDescriptorProto*
      msg, int32_t val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11367,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11368
      start: 11365
    functionDepth: 0
    functionLinenumber: 11365
    functionLinenumberEnd: 11368
    functionName: google_protobuf_FeatureSet_clear_utf8_validation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_clear_utf8_validation(google_protobuf_FeatureSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10981,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10982
      start: 10980
    functionDepth: 0
    functionLinenumber: 10980
    functionLinenumberEnd: 10982
    functionName: google_protobuf_UninterpretedOption_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption * google_protobuf_UninterpretedOption_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12299,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12300,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 12301
      start: 12298
    functionDepth: 0
    functionLinenumber: 12298
    functionLinenumberEnd: 12301
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_has_semantic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_GeneratedCodeInfo_Annotation_has_semantic(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1802,1
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1808,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - e
    - val
    argTypes:
    - struct upb_MiniTableEnum*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1823
      start: 1800
    functionDepth: 0
    functionLinenumber: 1800
    functionLinenumberEnd: 1823
    functionName: upb_MiniTableEnum_CheckValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_LIKELY
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MiniTableEnum_CheckValue( const struct upb_MiniTableEnum*
      e, uint32_t val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5885,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5887,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5886,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5885,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5887,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5893
      start: 5884
    functionDepth: 0
    functionLinenumber: 5884
    functionLinenumberEnd: 5893
    functionName: _google_protobuf_FileDescriptorProto_message_type_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_message_type_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6377,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 6379
      start: 6376
    functionDepth: 0
    functionLinenumber: 6376
    functionLinenumberEnd: 6379
    functionName: google_protobuf_FileDescriptorProto_set_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_set_syntax(google_protobuf_FileDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_UninterpretedOption_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10984,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10986,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10986,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10991
      start: 10983
    functionDepth: 0
    functionLinenumber: 10983
    functionLinenumberEnd: 10991
    functionName: google_protobuf_UninterpretedOption_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_UninterpretedOption_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption * google_protobuf_UninterpretedOption_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11005,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11005,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_UninterpretedOption*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11007
      start: 11003
    functionDepth: 0
    functionLinenumber: 11003
    functionLinenumberEnd: 11007
    functionName: google_protobuf_UninterpretedOption_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_UninterpretedOption_serialize(const
      google_protobuf_UninterpretedOption* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11373,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11376
      start: 11369
    functionDepth: 0
    functionLinenumber: 11369
    functionLinenumberEnd: 11376
    functionName: google_protobuf_FeatureSet_utf8_validation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSet_utf8_validation(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11389,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11392
      start: 11385
    functionDepth: 0
    functionLinenumber: 11385
    functionLinenumberEnd: 11392
    functionName: google_protobuf_FeatureSet_message_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSet_message_encoding(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8499,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8500,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8501,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8499,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8502,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8503,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8507,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8509,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8512
      start: 8498
    functionDepth: 0
    functionLinenumber: 8498
    functionLinenumberEnd: 8512
    functionName: google_protobuf_ServiceDescriptorProto_add_method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_MethodDescriptorProto*
    signature: 'google_protobuf_MethodDescriptorProto * google_protobuf_ServiceDescriptorProto_add_method(google_protobuf_ServiceDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8796,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8797,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8797,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8798
      start: 8795
    functionDepth: 0
    functionLinenumber: 8795
    functionLinenumberEnd: 8798
    functionName: google_protobuf_FileOptions_clear_go_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_go_package(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8841,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8841,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8842
      start: 8839
    functionDepth: 0
    functionLinenumber: 8839
    functionLinenumberEnd: 8842
    functionName: google_protobuf_FileOptions_has_java_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_java_generic_services(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1763,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - struct upb_MiniTableExtension*
    constantsTouched: []
    func_position:
      end: 1764
      start: 1761
    functionDepth: 0
    functionLinenumber: 1761
    functionLinenumberEnd: 1764
    functionName: (_upb_MiniTableExtension_GetRep)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_PRIVATE
    signature: 'UPB_PRIVATE (_upb_MiniTableExtension_GetRep)( const struct upb_MiniTableExtension*
      e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_value_setfloat
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cval
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 2838
      start: 2834
    functionDepth: 0
    functionLinenumber: 2834
    functionLinenumberEnd: 2838
    functionName: upb_value_float
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_value_setfloat
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_value upb_value_float(float cval) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8409,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8410,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8411
      start: 8408
    functionDepth: 0
    functionLinenumber: 8408
    functionLinenumberEnd: 8411
    functionName: google_protobuf_ServiceDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceDescriptorProto_clear_name(google_protobuf_ServiceDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_value_setdouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cval
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 2844
      start: 2840
    functionDepth: 0
    functionLinenumber: 2840
    functionLinenumberEnd: 2844
    functionName: upb_value_double
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_value_setdouble
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_value upb_value_double(double cval) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8413,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8415,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8416,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8419
      start: 8412
    functionDepth: 0
    functionLinenumber: 8412
    functionLinenumberEnd: 8419
    functionName: google_protobuf_ServiceDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_ServiceDescriptorProto_name(const
      google_protobuf_ServiceDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8514,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8515,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8514,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8516,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 8517
      start: 8513
    functionDepth: 0
    functionLinenumber: 8513
    functionLinenumberEnd: 8517
    functionName: google_protobuf_ServiceDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceDescriptorProto_set_options(google_protobuf_ServiceDescriptorProto
      *msg, google_protobuf_ServiceOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8800,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8802,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8803,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8803,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8806
      start: 8799
    functionDepth: 0
    functionLinenumber: 8799
    functionLinenumberEnd: 8806
    functionName: google_protobuf_FileOptions_go_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_go_package(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8845,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8845,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8846
      start: 8843
    functionDepth: 0
    functionLinenumber: 8843
    functionLinenumberEnd: 8846
    functionName: google_protobuf_FileOptions_clear_py_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_py_generic_services(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11395,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11396
      start: 11393
    functionDepth: 0
    functionLinenumber: 11393
    functionLinenumberEnd: 11396
    functionName: google_protobuf_FeatureSet_has_message_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSet_has_message_encoding(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Map_Insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 4
    argNames:
    - map
    - key
    - val
    - arena
    argTypes:
    - upb_Map*
    - upb_MessageValue
    - upb_MessageValue
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4191
      start: 4187
    functionDepth: 0
    functionLinenumber: 4187
    functionLinenumberEnd: 4191
    functionName: upb_Map_Set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Map_Insert
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Map_Set(upb_Map* map, upb_MessageValue key,
      upb_MessageValue val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2354,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2354,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - internal
    argTypes:
    - struct upb_Message*
    - struct upb_Message_Internal*
    constantsTouched: []
    func_position:
      end: 2356
      start: 2352
    functionDepth: 0
    functionLinenumber: 2352
    functionLinenumberEnd: 2356
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_IsFrozen
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Message_SetInternal)( struct upb_Message*
      msg, struct upb_Message_Internal* internal) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - struct upb_MiniTableExtension*
    constantsTouched: []
    func_position:
      end: 1746
      start: 1743
    functionDepth: 0
    functionLinenumber: 1743
    functionLinenumberEnd: 1746
    functionName: upb_MiniTableExtension_Number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE uint32_t upb_MiniTableExtension_Number(const struct
      upb_MiniTableExtension* e) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6818,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6820,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6819,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6818,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6821,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6822,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6826,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6828,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6831
      start: 6817
    functionDepth: 0
    functionLinenumber: 6817
    functionLinenumberEnd: 6831
    functionName: google_protobuf_DescriptorProto_add_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_EnumDescriptorProto*
    signature: 'google_protobuf_EnumDescriptorProto * google_protobuf_DescriptorProto_add_enum_type(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7483,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7485,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7486,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 7489
      start: 7482
    functionDepth: 0
    functionLinenumber: 7482
    functionLinenumberEnd: 7489
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_ExtensionRangeOptions_Declaration_type(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6833,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6834,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6835,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6833,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6835,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6838,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6843
      start: 6832
    functionDepth: 0
    functionLinenumber: 6832
    functionLinenumberEnd: 6843
    functionName: google_protobuf_DescriptorProto_mutable_extension_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ExtensionRange ** google_protobuf_DescriptorProto_mutable_extension_range(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7491,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7492,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 7493
      start: 7490
    functionDepth: 0
    functionLinenumber: 7490
    functionLinenumberEnd: 7493
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_has_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_has_type(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10783,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10784,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10783,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10784,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ServiceOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10786
      start: 10782
    functionDepth: 0
    functionLinenumber: 10782
    functionLinenumberEnd: 10786
    functionName: google_protobuf_ServiceOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_ServiceOptions_resize_uninterpreted_option(google_protobuf_ServiceOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7650,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7651
      start: 7648
    functionDepth: 0
    functionLinenumber: 7648
    functionLinenumberEnd: 7651
    functionName: google_protobuf_FieldDescriptorProto_clear_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_type(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - e
    - m
    argTypes:
    - struct upb_MiniTableExtension*
    - struct upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 1759
      start: 1756
    functionDepth: 0
    functionLinenumber: 1756
    functionLinenumberEnd: 1759
    functionName: upb_MiniTableExtension_SetSubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_MiniTableExtension_SetSubMessage( struct upb_MiniTableExtension*
      e, const struct upb_MiniTable* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:966,1
    - Dst: upb_EpsCopyInputStream_AliasingAvailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:966,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - e
    - ptr
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    constantsTouched: []
    func_position:
      end: 970
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 970
    functionName: upb_EpsCopyInputStream_GetAliasedPtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_EpsCopyInputStream_AliasingAvailable
    - UPB_ASSUME
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_EpsCopyInputStream_GetAliasedPtr( upb_EpsCopyInputStream*
      e, const char* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - ptr
    - empty
    argTypes:
    - struct upb_Message*
    - bool
    constantsTouched: []
    func_position:
      end: 3220
      start: 3216
    functionDepth: 0
    functionLinenumber: 3216
    functionLinenumberEnd: 3220
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uintptr_t UPB_PRIVATE(_upb_TaggedMessagePtr_Pack)(struct
      upb_Message* ptr, bool empty) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_EncodeOptions_GetMaxDepth
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5200,1
    - Dst: upb_EncodeOptions_MaxDepth
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - encode_options
    - limit
    argTypes:
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 5203
      start: 5199
    functionDepth: 0
    functionLinenumber: 5199
    functionLinenumberEnd: 5203
    functionName: upb_Encode_LimitDepth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_EncodeOptions_MaxDepth
    - upb_EncodeOptions_GetMaxDepth
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int upb_Encode_LimitDepth(uint32_t encode_options, uint32_t
      limit) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11118,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11120,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11121,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11124
      start: 11117
    functionDepth: 0
    functionLinenumber: 11117
    functionLinenumberEnd: 11124
    functionName: google_protobuf_UninterpretedOption_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_UninterpretedOption_string_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14318,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14320,1
    - Dst: upb_BigEndian64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - val
    argTypes:
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 14322
      start: 14316
    functionDepth: 0
    functionLinenumber: 14316
    functionLinenumberEnd: 14322
    functionName: upb_WireReader_ReadFixed64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_BigEndian64
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_WireReader_ReadFixed64(const char* ptr,
      void* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7656,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7656,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7659
      start: 7652
    functionDepth: 0
    functionLinenumber: 7652
    functionLinenumberEnd: 7659
    functionName: google_protobuf_FieldDescriptorProto_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldDescriptorProto_type(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11126,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11127,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11128
      start: 11125
    functionDepth: 0
    functionLinenumber: 11125
    functionLinenumberEnd: 11128
    functionName: google_protobuf_UninterpretedOption_has_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_has_string_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 5196
      start: 5194
    functionDepth: 0
    functionLinenumber: 5194
    functionLinenumberEnd: 5196
    functionName: upb_EncodeOptions_GetMaxDepth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint16_t upb_EncodeOptions_GetMaxDepth(uint32_t options) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6850,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6850,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6851,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6852,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6853,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6854,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6858,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6860,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6863
      start: 6849
    functionDepth: 0
    functionLinenumber: 6849
    functionLinenumberEnd: 6863
    functionName: google_protobuf_DescriptorProto_add_extension_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_DescriptorProto_ExtensionRange*
    signature: 'google_protobuf_DescriptorProto_ExtensionRange * google_protobuf_DescriptorProto_add_extension_range(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7796,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7798,1
    - Dst: google_protobuf_FieldDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7799,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7802
      start: 7795
    functionDepth: 0
    functionLinenumber: 7795
    functionLinenumberEnd: 7802
    functionName: google_protobuf_FieldDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_FieldDescriptorProto_options
    - google_protobuf_FieldDescriptorProto_set_options
    linkageType: ''
    returnType: google_protobuf_FieldOptions*
    signature: 'google_protobuf_FieldOptions * google_protobuf_FieldDescriptorProto_mutable_options(google_protobuf_FieldDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14498,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 14500
      start: 14497
    functionDepth: 0
    functionLinenumber: 14497
    functionLinenumberEnd: 14500
    functionName: google_protobuf_OneofDescriptorProto_getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInit
    - upb_DefPool_FindMessageByName
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MessageDef *google_protobuf_OneofDescriptorProto_getmsgdef(upb_DefPool
      *s) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6865,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6867,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6866,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6865,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6867,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6870,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6875
      start: 6864
    functionDepth: 0
    functionLinenumber: 6864
    functionLinenumberEnd: 6875
    functionName: google_protobuf_DescriptorProto_mutable_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto ** google_protobuf_DescriptorProto_mutable_extension(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7804,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - int32_t
    constantsTouched: []
    func_position:
      end: 7806
      start: 7803
    functionDepth: 0
    functionLinenumber: 7803
    functionLinenumberEnd: 7806
    functionName: google_protobuf_FieldDescriptorProto_set_oneof_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_oneof_index(google_protobuf_FieldDescriptorProto
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14503,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14504,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 14505
      start: 14502
    functionDepth: 0
    functionLinenumber: 14502
    functionLinenumberEnd: 14505
    functionName: google_protobuf_EnumDescriptorProto_getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInit
    - upb_DefPool_FindMessageByName
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MessageDef *google_protobuf_EnumDescriptorProto_getmsgdef(upb_DefPool
      *s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8190
      start: 8188
    functionDepth: 0
    functionLinenumber: 8188
    functionLinenumberEnd: 8190
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto_EnumReservedRange *
      google_protobuf_EnumDescriptorProto_EnumReservedRange_new(upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8466,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8468,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8467,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8466,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8468,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8471
      start: 8463
    functionDepth: 0
    functionLinenumber: 8463
    functionLinenumberEnd: 8471
    functionName: google_protobuf_ServiceDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_ServiceOptions * google_protobuf_ServiceDescriptorProto_options(const
      google_protobuf_ServiceDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11314,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11314,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FeatureSet*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11316
      start: 11311
    functionDepth: 0
    functionLinenumber: 11311
    functionLinenumberEnd: 11316
    functionName: google_protobuf_FeatureSet_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FeatureSet_serialize_ex(const google_protobuf_FeatureSet*
      msg, int options, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8473,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8474,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8474,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8475
      start: 8472
    functionDepth: 0
    functionLinenumber: 8472
    functionLinenumberEnd: 8475
    functionName: google_protobuf_ServiceDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ServiceDescriptorProto_has_options(const
      google_protobuf_ServiceDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11319,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11320
      start: 11317
    functionDepth: 0
    functionLinenumber: 11317
    functionLinenumberEnd: 11320
    functionName: google_protobuf_FeatureSet_clear_field_presence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_clear_field_presence(google_protobuf_FeatureSet*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_GeneratedCodeInfo_Annotation_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12176,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12178,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12178,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12183
      start: 12175
    functionDepth: 0
    functionLinenumber: 12175
    functionLinenumberEnd: 12183
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_GeneratedCodeInfo_Annotation_new
    - upb_Decode
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo_Annotation * google_protobuf_GeneratedCodeInfo_Annotation_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12261,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12262,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 12265
      start: 12258
    functionDepth: 0
    functionLinenumber: 12258
    functionLinenumberEnd: 12265
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_GeneratedCodeInfo_Annotation_begin(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1635
      start: 1632
    functionDepth: 0
    functionLinenumber: 1632
    functionLinenumberEnd: 1635
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint16_t UPB_PRIVATE(_upb_MiniTableField_Offset)(const
      struct upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7029,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7029,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7031
      start: 7027
    functionDepth: 0
    functionLinenumber: 7027
    functionLinenumberEnd: 7031
    functionName: google_protobuf_DescriptorProto_ExtensionRange_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_DescriptorProto_ExtensionRange_serialize(const
      google_protobuf_DescriptorProto_ExtensionRange* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_GeneratedCodeInfo_Annotation_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12187,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12189,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12189,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12194
      start: 12184
    functionDepth: 0
    functionLinenumber: 12184
    functionLinenumberEnd: 12194
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_GeneratedCodeInfo_Annotation_new
    - upb_Decode
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo_Annotation * google_protobuf_GeneratedCodeInfo_Annotation_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12267,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12268,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 12269
      start: 12266
    functionDepth: 0
    functionLinenumber: 12266
    functionLinenumberEnd: 12269
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_has_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_GeneratedCodeInfo_Annotation_has_begin(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1639,1
    - Dst: upb_MiniTableField_IsInOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1639,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1641
      start: 1637
    functionDepth: 0
    functionLinenumber: 1637
    functionLinenumberEnd: 1641
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTableField_IsInOneof
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t UPB_PRIVATE(_upb_MiniTableField_OneofOffset)( const
      struct upb_MiniTableField* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2576,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2578,1
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2576,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - array
    - size
    - arena
    argTypes:
    - struct upb_Array*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2580
      start: 2574
    functionDepth: 0
    functionLinenumber: 2574
    functionLinenumberEnd: 2580
    functionName: upb_Array_Reserve
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    - upb_Array_IsFrozen
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Array_Reserve(struct upb_Array* array, size_t
      size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7035,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7035,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7037
      start: 7032
    functionDepth: 0
    functionLinenumber: 7032
    functionLinenumberEnd: 7037
    functionName: google_protobuf_DescriptorProto_ExtensionRange_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_DescriptorProto_ExtensionRange_serialize_ex(const
      google_protobuf_DescriptorProto_ExtensionRange* msg, int options, upb_Arena*
      arena, size_t* len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_CheckIdentSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14850,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - ctx
    - name
    argTypes:
    - upb_DefBuilder*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 14851
      start: 14834
    functionDepth: 0
    functionLinenumber: 14834
    functionLinenumberEnd: 14851
    functionName: _upb_DefBuilder_CheckIdentFull
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_CheckIdentSlow
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_DefBuilder_CheckIdentFull(upb_DefBuilder* ctx,
      upb_StringView name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - struct upb_MiniTable*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 2004
      start: 2000
    functionDepth: 0
    functionLinenumber: 2000
    functionLinenumberEnd: 2004
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * UPB_PRIVATE( _upb_MiniTable_GetSubTableByIndex)(const
      struct upb_MiniTable* m, uint32_t i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8359,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8361,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8359,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 8362
      start: 8358
    functionDepth: 0
    functionLinenumber: 8358
    functionLinenumberEnd: 8362
    functionName: google_protobuf_EnumValueDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueDescriptorProto_set_options(google_protobuf_EnumValueDescriptorProto
      *msg, google_protobuf_EnumValueOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8924,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8925,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8925,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8926
      start: 8923
    functionDepth: 0
    functionLinenumber: 8923
    functionLinenumberEnd: 8926
    functionName: google_protobuf_FileOptions_clear_objc_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_objc_class_prefix(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - struct upb_Message*
    constantsTouched: []
    func_position:
      end: 2350
      start: 2346
    functionDepth: 0
    functionLinenumber: 2346
    functionLinenumberEnd: 2350
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_Message_Internal*
    signature: 'upb_Message_Internal * UPB_PRIVATE(_upb_Message_GetInternal)( const
      struct upb_Message* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8928,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8931,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8931,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8930,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8934
      start: 8927
    functionDepth: 0
    functionLinenumber: 8927
    functionLinenumberEnd: 8934
    functionName: google_protobuf_FileOptions_objc_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_objc_class_prefix(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11476,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11477,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11476,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 11478
      start: 11475
    functionDepth: 0
    functionLinenumber: 11475
    functionLinenumberEnd: 11478
    functionName: google_protobuf_FeatureSetDefaults_clear_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_clear_defaults(google_protobuf_FeatureSetDefaults*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3338,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3339,1
    - Dst: upb_MiniTableField_IsInOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - message
    - oneof_field
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3340
      start: 3336
    functionDepth: 0
    functionLinenumber: 3336
    functionLinenumberEnd: 3340
    functionName: upb_Message_WhichOneofFieldNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsInOneof
    - UPB_PRIVATE
    - UPB_ASSUME
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE uint32_t upb_Message_WhichOneofFieldNumber( const struct
      upb_Message* message, const upb_MiniTableField* oneof_field) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_WhichOneofFieldNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3345,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3350,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - m
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTable*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3351
      start: 3342
    functionDepth: 0
    functionLinenumber: 3342
    functionLinenumberEnd: 3351
    functionName: upb_Message_WhichOneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_Message_WhichOneofFieldNumber
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE const upb_MiniTableField * upb_Message_WhichOneof(
      const struct upb_Message* msg, const upb_MiniTable* m, const upb_MiniTableField*
      f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ExtensionRangeOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7370,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7372,1
    - Dst: google_protobuf_ExtensionRangeOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7373,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7376
      start: 7369
    functionDepth: 0
    functionLinenumber: 7369
    functionLinenumberEnd: 7376
    functionName: google_protobuf_ExtensionRangeOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_ExtensionRangeOptions_features
    - _upb_Message_New
    - google_protobuf_ExtensionRangeOptions_set_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_ExtensionRangeOptions_mutable_features(google_protobuf_ExtensionRangeOptions*
      msg, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11480,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11480,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11481,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11482,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11482,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11485,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11490
      start: 11479
    functionDepth: 0
    functionLinenumber: 11479
    functionLinenumberEnd: 11490
    functionName: google_protobuf_FeatureSetDefaults_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      * const* google_protobuf_FeatureSetDefaults_defaults(const google_protobuf_FeatureSetDefaults*
      msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_SourceCodeInfo_Location_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11824,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11826,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11826,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11831
      start: 11821
    functionDepth: 0
    functionLinenumber: 11821
    functionLinenumberEnd: 11831
    functionName: google_protobuf_SourceCodeInfo_Location_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_SourceCodeInfo_Location_new
    - upb_Decode
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo_Location * google_protobuf_SourceCodeInfo_Location_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11944,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11944,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11945,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11945,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11948,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11953
      start: 11943
    functionDepth: 0
    functionLinenumber: 11943
    functionLinenumberEnd: 11953
    functionName: google_protobuf_SourceCodeInfo_Location_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView const * google_protobuf_SourceCodeInfo_Location_leading_detached_comments(const
      google_protobuf_SourceCodeInfo_Location* msg, size_t* size) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3393,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3387,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3390,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3385,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3396,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3400,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 3
    argNames:
    - f
    - to
    - from
    argTypes:
    - upb_MiniTableField*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3401
      start: 3383
    functionDepth: 0
    functionLinenumber: 3383
    functionLinenumberEnd: 3401
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UNREACHABLE
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_MiniTableField_DataCopy)( const upb_MiniTableField*
      f, void* to, const void* from) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8174,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8176,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8174,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8175,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8177,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8181,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - upb_StringView
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8184
      start: 8173
    functionDepth: 0
    functionLinenumber: 8173
    functionLinenumberEnd: 8184
    functionName: google_protobuf_EnumDescriptorProto_add_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumDescriptorProto_add_reserved_name(google_protobuf_EnumDescriptorProto*
      msg, upb_StringView val, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_EditionDefault_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9923,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9925,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9925,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9930
      start: 9922
    functionDepth: 0
    functionLinenumber: 9922
    functionLinenumberEnd: 9930
    functionName: google_protobuf_FieldOptions_EditionDefault_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FieldOptions_EditionDefault_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions_EditionDefault * google_protobuf_FieldOptions_EditionDefault_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11705,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11706
      start: 11704
    functionDepth: 0
    functionLinenumber: 11704
    functionLinenumberEnd: 11706
    functionName: google_protobuf_SourceCodeInfo_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo * google_protobuf_SourceCodeInfo_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11810,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11811
      start: 11809
    functionDepth: 0
    functionLinenumber: 11809
    functionLinenumberEnd: 11811
    functionName: google_protobuf_SourceCodeInfo_Location_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo_Location * google_protobuf_SourceCodeInfo_Location_new(upb_Arena*
      arena) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3409,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3405,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3407,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3411,1
    - Dst: upb_StringView_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3415,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3418,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 3
    argNames:
    - f
    - a
    - b
    argTypes:
    - upb_MiniTableField*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3419
      start: 3403
    functionDepth: 0
    functionLinenumber: 3403
    functionLinenumberEnd: 3419
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - memcmp
    - upb_StringView_IsEqual
    - UPB_UNREACHABLE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool UPB_PRIVATE(_upb_MiniTableField_DataEquals)( const
      upb_MiniTableField* f, const void* a, const void* b) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_EditionDefault_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9934,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9936,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9936,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9941
      start: 9931
    functionDepth: 0
    functionLinenumber: 9931
    functionLinenumberEnd: 9941
    functionName: google_protobuf_FieldOptions_EditionDefault_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FieldOptions_EditionDefault_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions_EditionDefault * google_protobuf_FieldOptions_EditionDefault_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_SourceCodeInfo_Location_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11813,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11815,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11815,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11820
      start: 11812
    functionDepth: 0
    functionLinenumber: 11812
    functionLinenumberEnd: 11820
    functionName: google_protobuf_SourceCodeInfo_Location_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_SourceCodeInfo_Location_new
    - upb_Decode
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo_Location * google_protobuf_SourceCodeInfo_Location_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11834,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11834,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11836
      start: 11832
    functionDepth: 0
    functionLinenumber: 11832
    functionLinenumberEnd: 11836
    functionName: google_protobuf_SourceCodeInfo_Location_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_SourceCodeInfo_Location_serialize(const
      google_protobuf_SourceCodeInfo_Location* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11955,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11956,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11956,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11955,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11961
      start: 11954
    functionDepth: 0
    functionLinenumber: 11954
    functionLinenumberEnd: 11961
    functionName: _google_protobuf_SourceCodeInfo_Location_leading_detached_comments_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_SourceCodeInfo_Location_leading_detached_comments_upb_array(const
      google_protobuf_SourceCodeInfo_Location* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_fixed_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11694,1
    - Dst: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_fixed_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11697,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11696,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11700
      start: 11693
    functionDepth: 0
    functionLinenumber: 11693
    functionLinenumberEnd: 11700
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_mutable_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_fixed_features
    - _upb_Message_New
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_fixed_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_mutable_fixed_features(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11110,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11111,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11112
      start: 11109
    functionDepth: 0
    functionLinenumber: 11109
    functionLinenumberEnd: 11112
    functionName: google_protobuf_UninterpretedOption_has_double_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_has_double_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6098,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6099,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6099,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 6100
      start: 6097
    functionDepth: 0
    functionLinenumber: 6097
    functionLinenumberEnd: 6100
    functionName: google_protobuf_FileDescriptorProto_clear_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_syntax(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6422,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6423,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 6424
      start: 6421
    functionDepth: 0
    functionLinenumber: 6421
    functionLinenumberEnd: 6424
    functionName: google_protobuf_DescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_name(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6733,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6734,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 6735
      start: 6732
    functionDepth: 0
    functionLinenumber: 6732
    functionLinenumberEnd: 6735
    functionName: google_protobuf_DescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_set_name(google_protobuf_DescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7309,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7310,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7309,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7311,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7311,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7316
      start: 7308
    functionDepth: 0
    functionLinenumber: 7308
    functionLinenumberEnd: 7316
    functionName: _google_protobuf_ExtensionRangeOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_ExtensionRangeOptions_uninterpreted_option_upb_array(const
      google_protobuf_ExtensionRangeOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10841,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10841,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 10842
      start: 10839
    functionDepth: 0
    functionLinenumber: 10839
    functionLinenumberEnd: 10842
    functionName: google_protobuf_MethodOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_clear_deprecated(google_protobuf_MethodOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11114,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11115,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11116
      start: 11113
    functionDepth: 0
    functionLinenumber: 11113
    functionLinenumberEnd: 11116
    functionName: google_protobuf_UninterpretedOption_clear_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_string_value(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6102,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6104,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6105,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 6108
      start: 6101
    functionDepth: 0
    functionLinenumber: 6101
    functionLinenumberEnd: 6108
    functionName: google_protobuf_FileDescriptorProto_syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileDescriptorProto_syntax(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6426,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6428,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6429,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 6432
      start: 6425
    functionDepth: 0
    functionLinenumber: 6425
    functionLinenumberEnd: 6432
    functionName: google_protobuf_DescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_DescriptorProto_name(const
      google_protobuf_DescriptorProto* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6737,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6739,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6738,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6737,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6739,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6742,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6747
      start: 6736
    functionDepth: 0
    functionLinenumber: 6736
    functionLinenumberEnd: 6747
    functionName: google_protobuf_DescriptorProto_mutable_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto ** google_protobuf_DescriptorProto_mutable_field(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7318,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7318,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7319,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7320,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7320,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7326
      start: 7317
    functionDepth: 0
    functionLinenumber: 7317
    functionLinenumberEnd: 7326
    functionName: _google_protobuf_ExtensionRangeOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_ExtensionRangeOptions_uninterpreted_option_mutable_upb_array(google_protobuf_ExtensionRangeOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10847,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10847,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 10850
      start: 10843
    functionDepth: 0
    functionLinenumber: 10843
    functionLinenumberEnd: 10850
    functionName: google_protobuf_MethodOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodOptions_deprecated(const google_protobuf_MethodOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7176,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 7177
      start: 7174
    functionDepth: 0
    functionLinenumber: 7174
    functionLinenumberEnd: 7177
    functionName: google_protobuf_DescriptorProto_ReservedRange_has_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_ReservedRange_has_end(const
      google_protobuf_DescriptorProto_ReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8765,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8766
      start: 8763
    functionDepth: 0
    functionLinenumber: 8763
    functionLinenumberEnd: 8766
    functionName: google_protobuf_FileOptions_clear_optimize_for
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_optimize_for(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10872,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10873,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 10874
      start: 10871
    functionDepth: 0
    functionLinenumber: 10871
    functionLinenumberEnd: 10874
    functionName: google_protobuf_MethodOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_clear_features(google_protobuf_MethodOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    - int32_t
    constantsTouched: []
    func_position:
      end: 7182
      start: 7179
    functionDepth: 0
    functionLinenumber: 7179
    functionLinenumberEnd: 7182
    functionName: google_protobuf_DescriptorProto_ReservedRange_set_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ReservedRange_set_start(google_protobuf_DescriptorProto_ReservedRange
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8771,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8771,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8774
      start: 8767
    functionDepth: 0
    functionLinenumber: 8767
    functionLinenumberEnd: 8774
    functionName: google_protobuf_FileOptions_optimize_for
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FileOptions_optimize_for(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10878,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10880,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10880,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10879,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 10883
      start: 10875
    functionDepth: 0
    functionLinenumber: 10875
    functionLinenumberEnd: 10883
    functionName: google_protobuf_MethodOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_MethodOptions_features(const
      google_protobuf_MethodOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_SourceCodeInfo_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11708,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11710,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11710,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11715
      start: 11707
    functionDepth: 0
    functionLinenumber: 11707
    functionLinenumberEnd: 11715
    functionName: google_protobuf_SourceCodeInfo_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_SourceCodeInfo_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo * google_protobuf_SourceCodeInfo_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11936,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11937,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11937,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 11938
      start: 11935
    functionDepth: 0
    functionLinenumber: 11935
    functionLinenumberEnd: 11938
    functionName: google_protobuf_SourceCodeInfo_Location_has_trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_SourceCodeInfo_Location_has_trailing_comments(const
      google_protobuf_SourceCodeInfo_Location* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12017,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12019,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12018,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12017,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12020,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12024,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12027
      start: 12016
    functionDepth: 0
    functionLinenumber: 12016
    functionLinenumberEnd: 12027
    functionName: google_protobuf_SourceCodeInfo_Location_add_span
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_SourceCodeInfo_Location_add_span(google_protobuf_SourceCodeInfo_Location*
      msg, int32_t val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7746,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7747,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7747,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7748
      start: 7745
    functionDepth: 0
    functionLinenumber: 7745
    functionLinenumberEnd: 7748
    functionName: google_protobuf_FieldDescriptorProto_clear_proto3_optional
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_proto3_optional(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8399,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8399,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8401
      start: 8397
    functionDepth: 0
    functionLinenumber: 8397
    functionLinenumberEnd: 8401
    functionName: google_protobuf_ServiceDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ServiceDescriptorProto_serialize(const
      google_protobuf_ServiceDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8787,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8787,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8790
      start: 8783
    functionDepth: 0
    functionLinenumber: 8783
    functionLinenumberEnd: 8790
    functionName: google_protobuf_FileOptions_java_multiple_files
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_java_multiple_files(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12251,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12252,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 12253
      start: 12250
    functionDepth: 0
    functionLinenumber: 12250
    functionLinenumberEnd: 12253
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_has_source_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_GeneratedCodeInfo_Annotation_has_source_file(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7752,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7753,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7756
      start: 7749
    functionDepth: 0
    functionLinenumber: 7749
    functionLinenumberEnd: 7756
    functionName: google_protobuf_FieldDescriptorProto_proto3_optional
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_proto3_optional(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8405,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8405,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8407
      start: 8402
    functionDepth: 0
    functionLinenumber: 8402
    functionLinenumberEnd: 8407
    functionName: google_protobuf_ServiceDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ServiceDescriptorProto_serialize_ex(const
      google_protobuf_ServiceDescriptorProto* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8793,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8794
      start: 8791
    functionDepth: 0
    functionLinenumber: 8791
    functionLinenumberEnd: 8794
    functionName: google_protobuf_FileOptions_has_java_multiple_files
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_java_multiple_files(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_SourceCodeInfo_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11719,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11721,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11721,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11726
      start: 11716
    functionDepth: 0
    functionLinenumber: 11716
    functionLinenumberEnd: 11726
    functionName: google_protobuf_SourceCodeInfo_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_SourceCodeInfo_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo * google_protobuf_SourceCodeInfo_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11940,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11941,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11940,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 11942
      start: 11939
    functionDepth: 0
    functionLinenumber: 11939
    functionLinenumberEnd: 11942
    functionName: google_protobuf_SourceCodeInfo_Location_clear_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_clear_leading_detached_comments(google_protobuf_SourceCodeInfo_Location*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12029,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12030,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 12031
      start: 12028
    functionDepth: 0
    functionLinenumber: 12028
    functionLinenumberEnd: 12031
    functionName: google_protobuf_SourceCodeInfo_Location_set_leading_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_set_leading_comments(google_protobuf_SourceCodeInfo_Location
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12255,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12256,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 12257
      start: 12254
    functionDepth: 0
    functionLinenumber: 12254
    functionLinenumberEnd: 12257
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_clear_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_clear_begin(google_protobuf_GeneratedCodeInfo_Annotation*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7783,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 7785
      start: 7782
    functionDepth: 0
    functionLinenumber: 7782
    functionLinenumberEnd: 7785
    functionName: google_protobuf_FieldDescriptorProto_set_type_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_type_name(google_protobuf_FieldDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11628,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 11631
      start: 11624
    functionDepth: 0
    functionLinenumber: 11624
    functionLinenumberEnd: 11631
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_edition(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14558,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14559,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 14560
      start: 14557
    functionDepth: 0
    functionLinenumber: 14557
    functionLinenumberEnd: 14560
    functionName: google_protobuf_EnumOptions_getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInit
    - upb_DefPool_FindMessageByName
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MessageDef *google_protobuf_EnumOptions_getmsgdef(upb_DefPool
      *s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7787,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7788,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 7789
      start: 7786
    functionDepth: 0
    functionLinenumber: 7786
    functionLinenumberEnd: 7789
    functionName: google_protobuf_FieldDescriptorProto_set_default_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_default_value(google_protobuf_FieldDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11634,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 11635
      start: 11632
    functionDepth: 0
    functionLinenumber: 11632
    functionLinenumberEnd: 11635
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_has_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_has_edition(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14563,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14564,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 14565
      start: 14562
    functionDepth: 0
    functionLinenumber: 14562
    functionLinenumberEnd: 14565
    functionName: google_protobuf_EnumValueOptions_getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInit
    - upb_DefPool_FindMessageByName
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MessageDef *google_protobuf_EnumValueOptions_getmsgdef(upb_DefPool
      *s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10546,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10547,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10546,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 10548
      start: 10545
    functionDepth: 0
    functionLinenumber: 10545
    functionLinenumberEnd: 10548
    functionName: google_protobuf_EnumValueOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_clear_uninterpreted_option(google_protobuf_EnumValueOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10550,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10550,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10552,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10551,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10552,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10555,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumValueOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10560
      start: 10549
    functionDepth: 0
    functionLinenumber: 10549
    functionLinenumberEnd: 10560
    functionName: google_protobuf_EnumValueOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_EnumValueOptions_uninterpreted_option(const
      google_protobuf_EnumValueOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - size
    argTypes:
    - upb_alloc*
    - size_t
    constantsTouched: []
    func_position:
      end: 532
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 532
    functionName: upb_malloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE void * upb_malloc(upb_alloc* alloc, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7703,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7703,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7704,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7705,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7705,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7708
      start: 7700
    functionDepth: 0
    functionLinenumber: 7700
    functionLinenumberEnd: 7708
    functionName: google_protobuf_FieldDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FieldOptions * google_protobuf_FieldDescriptorProto_options(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9042,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9042,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9043,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9044,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9044,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 9047
      start: 9039
    functionDepth: 0
    functionLinenumber: 9039
    functionLinenumberEnd: 9047
    functionName: google_protobuf_FileOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_FileOptions_features(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10863,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10863,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 10866
      start: 10859
    functionDepth: 0
    functionLinenumber: 10859
    functionLinenumberEnd: 10866
    functionName: google_protobuf_MethodOptions_idempotency_level
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_MethodOptions_idempotency_level(const
      google_protobuf_MethodOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11637,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11638,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 11639
      start: 11636
    functionDepth: 0
    functionLinenumber: 11636
    functionLinenumberEnd: 11639
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_clear_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_clear_overridable_features(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - upb_DefBuilder*
    constantsTouched: []
    func_position:
      end: 14825
      start: 14823
    functionDepth: 0
    functionLinenumber: 14823
    functionLinenumberEnd: 14825
    functionName: _upb_DefBuilder_File
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_FileDef * _upb_DefBuilder_File(const upb_DefBuilder*
      ctx) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:536,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 4
    argNames:
    - alloc
    - ptr
    - oldsize
    - size
    argTypes:
    - upb_alloc*
    - void*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 538
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 538
    functionName: upb_realloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE void * upb_realloc(upb_alloc* alloc, void* ptr, size_t
      oldsize, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7710,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7710,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7711,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7711,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7712
      start: 7709
    functionDepth: 0
    functionLinenumber: 7709
    functionLinenumberEnd: 7712
    functionName: google_protobuf_FieldDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_options(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9049,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9049,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9050,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9050,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 9051
      start: 9048
    functionDepth: 0
    functionLinenumber: 9048
    functionLinenumberEnd: 9051
    functionName: google_protobuf_FileOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_features(const google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10869,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10869,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 10870
      start: 10867
    functionDepth: 0
    functionLinenumber: 10867
    functionLinenumberEnd: 10870
    functionName: google_protobuf_MethodOptions_has_idempotency_level
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodOptions_has_idempotency_level(const
      google_protobuf_MethodOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11643,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11645,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11645,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11644,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 11648
      start: 11640
    functionDepth: 0
    functionLinenumber: 11640
    functionLinenumberEnd: 11648
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_overridable_features(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6754,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6754,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6756,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6755,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6757,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6758,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6762,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6764,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6767
      start: 6753
    functionDepth: 0
    functionLinenumber: 6753
    functionLinenumberEnd: 6767
    functionName: google_protobuf_DescriptorProto_add_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_FieldDescriptorProto*
    signature: 'google_protobuf_FieldDescriptorProto * google_protobuf_DescriptorProto_add_field(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11078,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11079,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11079,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11080
      start: 11077
    functionDepth: 0
    functionLinenumber: 11077
    functionLinenumberEnd: 11080
    functionName: google_protobuf_UninterpretedOption_has_positive_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_has_positive_int_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6769,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6769,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6771,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6770,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6771,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6774,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6779
      start: 6768
    functionDepth: 0
    functionLinenumber: 6768
    functionLinenumberEnd: 6779
    functionName: google_protobuf_DescriptorProto_mutable_nested_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto ** google_protobuf_DescriptorProto_mutable_nested_type(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7346,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7348,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7346,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7347,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7349,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7350,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7354,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7356,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7359
      start: 7345
    functionDepth: 0
    functionLinenumber: 7345
    functionLinenumberEnd: 7359
    functionName: google_protobuf_ExtensionRangeOptions_add_declaration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_ExtensionRangeOptions_Declaration*
    signature: 'google_protobuf_ExtensionRangeOptions_Declaration * google_protobuf_ExtensionRangeOptions_add_declaration(google_protobuf_ExtensionRangeOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11082,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11083,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11083,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11084
      start: 11081
    functionDepth: 0
    functionLinenumber: 11081
    functionLinenumberEnd: 11084
    functionName: google_protobuf_UninterpretedOption_clear_negative_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_clear_negative_int_value(google_protobuf_UninterpretedOption*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MessageOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9394
      start: 9391
    functionDepth: 0
    functionLinenumber: 9391
    functionLinenumberEnd: 9394
    functionName: google_protobuf_MessageOptions_set_map_entry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_set_map_entry(google_protobuf_MessageOptions
      *msg, bool value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9815,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9818,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9816,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9817,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9822,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9825
      start: 9814
    functionDepth: 0
    functionLinenumber: 9814
    functionLinenumberEnd: 9825
    functionName: google_protobuf_FieldOptions_add_targets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_add_targets(google_protobuf_FieldOptions*
      msg, int32_t val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3987,1
    - Dst: upb_Message_SetExtensionBool
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3988,1
    - Dst: upb_Message_SetBaseFieldBool
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3990,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - f
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - bool
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3991
      start: 3984
    functionDepth: 0
    functionLinenumber: 3984
    functionLinenumberEnd: 3991
    functionName: upb_Message_SetBool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsExtension
    - upb_Message_SetExtensionBool
    - upb_Message_SetBaseFieldBool
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetBool(struct upb_Message* msg, const
      upb_MiniTableField* f, bool value, upb_Arena* a) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6498,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6499,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6500,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6498,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6500,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6506
      start: 6497
    functionDepth: 0
    functionLinenumber: 6497
    functionLinenumberEnd: 6506
    functionName: _google_protobuf_DescriptorProto_nested_type_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_nested_type_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8009,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8010,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8009,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8010,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8011
      start: 8008
    functionDepth: 0
    functionLinenumber: 8008
    functionLinenumberEnd: 8011
    functionName: google_protobuf_EnumDescriptorProto_clear_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_clear_reserved_range(google_protobuf_EnumDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3996,1
    - Dst: upb_Message_SetBaseFieldDouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3999,1
    - Dst: upb_Message_SetExtensionDouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3997,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - f
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - double
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4000
      start: 3993
    functionDepth: 0
    functionLinenumber: 3993
    functionLinenumberEnd: 4000
    functionName: upb_Message_SetDouble
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsExtension
    - upb_Message_SetExtensionDouble
    - upb_Message_SetBaseFieldDouble
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetDouble(struct upb_Message* msg,
      const upb_MiniTableField* f, double value, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6508,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6509,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6509,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 6510
      start: 6507
    functionDepth: 0
    functionLinenumber: 6507
    functionLinenumberEnd: 6510
    functionName: google_protobuf_DescriptorProto_clear_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_enum_type(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8013,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8014,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8015,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8013,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8015,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8018,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8023
      start: 8012
    functionDepth: 0
    functionLinenumber: 8012
    functionLinenumberEnd: 8023
    functionName: google_protobuf_EnumDescriptorProto_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_EnumDescriptorProto_EnumReservedRange
      * const* google_protobuf_EnumDescriptorProto_reserved_range(const google_protobuf_EnumDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MessageOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9398
      start: 9395
    functionDepth: 0
    functionLinenumber: 9395
    functionLinenumberEnd: 9398
    functionName: google_protobuf_MessageOptions_set_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_set_deprecated_legacy_json_field_conflicts(google_protobuf_MessageOptions
      *msg, bool value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9827,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9827,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9829,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9828,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9829,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9832,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9837
      start: 9826
    functionDepth: 0
    functionLinenumber: 9826
    functionLinenumberEnd: 9837
    functionName: google_protobuf_FieldOptions_mutable_edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldOptions_EditionDefault ** google_protobuf_FieldOptions_mutable_edition_defaults(google_protobuf_FieldOptions*
      msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6786,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6787,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6786,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6788,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6789,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6790,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6794,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6796,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6799
      start: 6785
    functionDepth: 0
    functionLinenumber: 6785
    functionLinenumberEnd: 6799
    functionName: google_protobuf_DescriptorProto_add_nested_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_DescriptorProto*
    signature: 'google_protobuf_DescriptorProto * google_protobuf_DescriptorProto_add_nested_type(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _upb_FastDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14125,1
    - Dst: _upb_FastDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14130,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14128,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 3
    argNames:
    - e
    - old_end
    - new_start
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 14135
      start: 14122
    functionDepth: 0
    functionLinenumber: 14122
    functionLinenumberEnd: 14135
    functionName: _upb_Decoder_BufferFlipCallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_FastDecoder_ErrorJmp
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * _upb_Decoder_BufferFlipCallback( upb_EpsCopyInputStream*
      e, const char* old_end, const char* new_start) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6801,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6802,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6801,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6803,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6803,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6806,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6811
      start: 6800
    functionDepth: 0
    functionLinenumber: 6800
    functionLinenumberEnd: 6811
    functionName: google_protobuf_DescriptorProto_mutable_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto ** google_protobuf_DescriptorProto_mutable_enum_type(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8915,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8915,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8918
      start: 8911
    functionDepth: 0
    functionLinenumber: 8911
    functionLinenumberEnd: 8918
    functionName: google_protobuf_FileOptions_cc_enable_arenas
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_cc_enable_arenas(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10324,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 10327
      start: 10320
    functionDepth: 0
    functionLinenumber: 10320
    functionLinenumberEnd: 10327
    functionName: google_protobuf_EnumOptions_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_deprecated_legacy_json_field_conflicts(const
      google_protobuf_EnumOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MethodDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8679,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8681,1
    - Dst: google_protobuf_MethodDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8682,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8685
      start: 8678
    functionDepth: 0
    functionLinenumber: 8678
    functionLinenumberEnd: 8685
    functionName: google_protobuf_MethodDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_MethodDescriptorProto_set_options
    - google_protobuf_MethodDescriptorProto_options
    linkageType: ''
    returnType: google_protobuf_MethodOptions*
    signature: 'google_protobuf_MethodOptions * google_protobuf_MethodDescriptorProto_mutable_options(google_protobuf_MethodDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3359,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3361,1
    - Dst: upb_BigEndian64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3360,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - msg
    - m
    argTypes:
    - struct upb_Message*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 3362
      start: 3356
    functionDepth: 0
    functionLinenumber: 3356
    functionLinenumberEnd: 3362
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_BigEndian64
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool UPB_PRIVATE(_upb_Message_IsInitializedShallow)( const
      struct upb_Message* msg, const upb_MiniTable* m) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorProto_source_code_info
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6313,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6315,1
    - Dst: google_protobuf_FileDescriptorProto_set_source_code_info
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6316,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6319
      start: 6312
    functionDepth: 0
    functionLinenumber: 6312
    functionLinenumberEnd: 6319
    functionName: google_protobuf_FileDescriptorProto_mutable_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_FileDescriptorProto_source_code_info
    - google_protobuf_FileDescriptorProto_set_source_code_info
    - _upb_Message_New
    linkageType: ''
    returnType: google_protobuf_SourceCodeInfo*
    signature: 'google_protobuf_SourceCodeInfo * google_protobuf_FileDescriptorProto_mutable_source_code_info(google_protobuf_FileDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7361,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - int32_t
    constantsTouched: []
    func_position:
      end: 7363
      start: 7360
    functionDepth: 0
    functionLinenumber: 7360
    functionLinenumberEnd: 7363
    functionName: google_protobuf_ExtensionRangeOptions_set_verification
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_set_verification(google_protobuf_ExtensionRangeOptions
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 14207
      start: 14205
    functionDepth: 0
    functionLinenumber: 14205
    functionLinenumberEnd: 14207
    functionName: upb_WireReader_GetFieldNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE uint32_t upb_WireReader_GetFieldNumber(uint32_t tag) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10330,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 10331
      start: 10328
    functionDepth: 0
    functionLinenumber: 10328
    functionLinenumberEnd: 10331
    functionName: google_protobuf_EnumOptions_has_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_has_deprecated_legacy_json_field_conflicts(const
      google_protobuf_EnumOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3367
      start: 3364
    functionDepth: 0
    functionLinenumber: 3364
    functionLinenumberEnd: 3367
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE void * UPB_PRIVATE(_upb_Message_MutableDataPtr)( struct
      upb_Message* msg, const upb_MiniTableField* f) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6321,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6321,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6322,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6322,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6325,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6330
      start: 6320
    functionDepth: 0
    functionLinenumber: 6320
    functionLinenumberEnd: 6330
    functionName: google_protobuf_FileDescriptorProto_mutable_public_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_FileDescriptorProto_mutable_public_dependency(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7365,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7367,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7366,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 7368
      start: 7364
    functionDepth: 0
    functionLinenumber: 7364
    functionLinenumberEnd: 7368
    functionName: google_protobuf_ExtensionRangeOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_set_features(google_protobuf_ExtensionRangeOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8687,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8688,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - bool
    constantsTouched: []
    func_position:
      end: 8689
      start: 8686
    functionDepth: 0
    functionLinenumber: 8686
    functionLinenumberEnd: 8689
    functionName: google_protobuf_MethodDescriptorProto_set_client_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_set_client_streaming(google_protobuf_MethodDescriptorProto
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8921,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8921,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8922
      start: 8919
    functionDepth: 0
    functionLinenumber: 8919
    functionLinenumberEnd: 8922
    functionName: google_protobuf_FileOptions_has_cc_enable_arenas
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_cc_enable_arenas(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 14211
      start: 14209
    functionDepth: 0
    functionLinenumber: 14209
    functionLinenumberEnd: 14211
    functionName: upb_WireReader_GetWireType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE uint8_t upb_WireReader_GetWireType(uint32_t tag) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10375,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10376,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10377,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10375,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10377,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10383
      start: 10374
    functionDepth: 0
    functionLinenumber: 10374
    functionLinenumberEnd: 10383
    functionName: _google_protobuf_EnumOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_EnumOptions_uninterpreted_option_mutable_upb_array(google_protobuf_EnumOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10302,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 10303
      start: 10300
    functionDepth: 0
    functionLinenumber: 10300
    functionLinenumberEnd: 10303
    functionName: google_protobuf_EnumOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_clear_deprecated(google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6619,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6620,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6619,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6621,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6621,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 6624
      start: 6616
    functionDepth: 0
    functionLinenumber: 6616
    functionLinenumberEnd: 6624
    functionName: google_protobuf_DescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_MessageOptions * google_protobuf_DescriptorProto_options(const
      google_protobuf_DescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8339,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8340,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8339,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8341,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8341,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8344
      start: 8336
    functionDepth: 0
    functionLinenumber: 8336
    functionLinenumberEnd: 8344
    functionName: google_protobuf_EnumValueDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_EnumValueOptions * google_protobuf_EnumValueDescriptorProto_options(const
      google_protobuf_EnumValueDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8893,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8893,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8894
      start: 8891
    functionDepth: 0
    functionLinenumber: 8891
    functionLinenumberEnd: 8894
    functionName: google_protobuf_FileOptions_clear_java_string_check_utf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_java_string_check_utf8(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9591,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9592
      start: 9589
    functionDepth: 0
    functionLinenumber: 9589
    functionLinenumberEnd: 9592
    functionName: google_protobuf_FieldOptions_has_unverified_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_unverified_lazy(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 10388
      start: 10385
    functionDepth: 0
    functionLinenumber: 10385
    functionLinenumberEnd: 10388
    functionName: google_protobuf_EnumOptions_set_allow_alias
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_set_allow_alias(google_protobuf_EnumOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10308,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 10311
      start: 10304
    functionDepth: 0
    functionLinenumber: 10304
    functionLinenumberEnd: 10311
    functionName: google_protobuf_EnumOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_deprecated(const google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6626,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6626,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6627,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 6628
      start: 6625
    functionDepth: 0
    functionLinenumber: 6625
    functionLinenumberEnd: 6628
    functionName: google_protobuf_DescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_has_options(const
      google_protobuf_DescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8346,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8346,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8347,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8348
      start: 8345
    functionDepth: 0
    functionLinenumber: 8345
    functionLinenumberEnd: 8348
    functionName: google_protobuf_EnumValueDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueDescriptorProto_has_options(const
      google_protobuf_EnumValueDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8899,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8899,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8902
      start: 8895
    functionDepth: 0
    functionLinenumber: 8895
    functionLinenumberEnd: 8902
    functionName: google_protobuf_FileOptions_java_string_check_utf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_java_string_check_utf8(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9595,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9596
      start: 9593
    functionDepth: 0
    functionLinenumber: 9593
    functionLinenumberEnd: 9596
    functionName: google_protobuf_FieldOptions_clear_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_debug_redact(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7819,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7820
      start: 7818
    functionDepth: 0
    functionLinenumber: 7818
    functionLinenumberEnd: 7820
    functionName: google_protobuf_OneofDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_OneofDescriptorProto * google_protobuf_OneofDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_OneofDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7833,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7835,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7835,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7840
      start: 7830
    functionDepth: 0
    functionLinenumber: 7830
    functionLinenumberEnd: 7840
    functionName: google_protobuf_OneofDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_OneofDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_OneofDescriptorProto * google_protobuf_OneofDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12283,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12284,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 12285
      start: 12282
    functionDepth: 0
    functionLinenumber: 12282
    functionLinenumberEnd: 12285
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_has_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_GeneratedCodeInfo_Annotation_has_end(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_OneofDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7822,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7824,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7824,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7829
      start: 7821
    functionDepth: 0
    functionLinenumber: 7821
    functionLinenumberEnd: 7829
    functionName: google_protobuf_OneofDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_OneofDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_OneofDescriptorProto * google_protobuf_OneofDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7843,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7843,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7845
      start: 7841
    functionDepth: 0
    functionLinenumber: 7841
    functionLinenumberEnd: 7845
    functionName: google_protobuf_OneofDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_OneofDescriptorProto_serialize(const
      google_protobuf_OneofDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12287,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12288,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 12289
      start: 12286
    functionDepth: 0
    functionLinenumber: 12286
    functionLinenumberEnd: 12289
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_clear_semantic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_clear_semantic(google_protobuf_GeneratedCodeInfo_Annotation*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6081,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6081,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6082,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6082,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6087
      start: 6080
    functionDepth: 0
    functionLinenumber: 6080
    functionLinenumberEnd: 6087
    functionName: _google_protobuf_FileDescriptorProto_weak_dependency_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_weak_dependency_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6412,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6412,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6414
      start: 6410
    functionDepth: 0
    functionLinenumber: 6410
    functionLinenumberEnd: 6414
    functionName: google_protobuf_DescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_DescriptorProto_serialize(const
      google_protobuf_DescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9089,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9090,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 9091
      start: 9088
    functionDepth: 0
    functionLinenumber: 9088
    functionLinenumberEnd: 9091
    functionName: google_protobuf_FileOptions_set_java_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_java_package(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9153,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 9155
      start: 9152
    functionDepth: 0
    functionLinenumber: 9152
    functionLinenumberEnd: 9155
    functionName: google_protobuf_FileOptions_set_php_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_php_namespace(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6089,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6089,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6090,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6090,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6096
      start: 6088
    functionDepth: 0
    functionLinenumber: 6088
    functionLinenumberEnd: 6096
    functionName: _google_protobuf_FileDescriptorProto_weak_dependency_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_weak_dependency_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6418,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6418,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_DescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6420
      start: 6415
    functionDepth: 0
    functionLinenumber: 6415
    functionLinenumberEnd: 6420
    functionName: google_protobuf_DescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_DescriptorProto_serialize_ex(const
      google_protobuf_DescriptorProto* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9094,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 9095
      start: 9092
    functionDepth: 0
    functionLinenumber: 9092
    functionLinenumberEnd: 9095
    functionName: google_protobuf_FileOptions_set_java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_java_outer_classname(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9157,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 9159
      start: 9156
    functionDepth: 0
    functionLinenumber: 9156
    functionLinenumberEnd: 9159
    functionName: google_protobuf_FileOptions_set_php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_php_metadata_namespace(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 12426
      start: 12424
    functionDepth: 0
    functionLinenumber: 12424
    functionLinenumberEnd: 12426
    functionName: _upb_DefType_CheckPadding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_DefType_CheckPadding(size_t size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6910,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6911,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6910,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6912,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6912,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6915,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6920
      start: 6909
    functionDepth: 0
    functionLinenumber: 6909
    functionLinenumberEnd: 6920
    functionName: google_protobuf_DescriptorProto_mutable_oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_OneofDescriptorProto ** google_protobuf_DescriptorProto_mutable_oneof_decl(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7143,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7143,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7145
      start: 7140
    functionDepth: 0
    functionLinenumber: 7140
    functionLinenumberEnd: 7145
    functionName: google_protobuf_DescriptorProto_ReservedRange_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_DescriptorProto_ReservedRange_serialize_ex(const
      google_protobuf_DescriptorProto_ReservedRange* msg, int options, upb_Arena*
      arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8666,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8667,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 8668
      start: 8665
    functionDepth: 0
    functionLinenumber: 8665
    functionLinenumberEnd: 8668
    functionName: google_protobuf_MethodDescriptorProto_set_input_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_set_input_type(google_protobuf_MethodDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12336,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - int32_t
    constantsTouched: []
    func_position:
      end: 12338
      start: 12335
    functionDepth: 0
    functionLinenumber: 12335
    functionLinenumberEnd: 12338
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_set_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_set_begin(google_protobuf_GeneratedCodeInfo_Annotation
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6922,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6923,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6923,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6922,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6925
      start: 6921
    functionDepth: 0
    functionLinenumber: 6921
    functionLinenumberEnd: 6925
    functionName: google_protobuf_DescriptorProto_resize_oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_OneofDescriptorProto ** google_protobuf_DescriptorProto_resize_oneof_decl(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7148,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 7149
      start: 7146
    functionDepth: 0
    functionLinenumber: 7146
    functionLinenumberEnd: 7149
    functionName: google_protobuf_DescriptorProto_ReservedRange_clear_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ReservedRange_clear_start(google_protobuf_DescriptorProto_ReservedRange*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8670,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 8672
      start: 8669
    functionDepth: 0
    functionLinenumber: 8669
    functionLinenumberEnd: 8672
    functionName: google_protobuf_MethodDescriptorProto_set_output_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_set_output_type(google_protobuf_MethodDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12340,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - int32_t
    constantsTouched: []
    func_position:
      end: 12342
      start: 12339
    functionDepth: 0
    functionLinenumber: 12339
    functionLinenumberEnd: 12342
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_set_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_set_end(google_protobuf_GeneratedCodeInfo_Annotation
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5828,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5829,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5828,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5829,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 5830
      start: 5827
    functionDepth: 0
    functionLinenumber: 5827
    functionLinenumberEnd: 5830
    functionName: google_protobuf_FileDescriptorProto_clear_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_dependency(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8375,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8376
      start: 8374
    functionDepth: 0
    functionLinenumber: 8374
    functionLinenumberEnd: 8376
    functionName: google_protobuf_ServiceDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ServiceDescriptorProto * google_protobuf_ServiceDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8819,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8819,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8822
      start: 8815
    functionDepth: 0
    functionLinenumber: 8815
    functionLinenumberEnd: 8822
    functionName: google_protobuf_FileOptions_cc_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_cc_generic_services(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14488,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14489,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 14490
      start: 14487
    functionDepth: 0
    functionLinenumber: 14487
    functionLinenumberEnd: 14490
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInit
    - upb_DefPool_FindMessageByName
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MessageDef *google_protobuf_ExtensionRangeOptions_Declaration_getmsgdef(upb_DefPool
      *s) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5832,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5833,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5832,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5833,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5836,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5841
      start: 5831
    functionDepth: 0
    functionLinenumber: 5831
    functionLinenumberEnd: 5841
    functionName: google_protobuf_FileDescriptorProto_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView const * google_protobuf_FileDescriptorProto_dependency(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8825,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8825,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8826
      start: 8823
    functionDepth: 0
    functionLinenumber: 8823
    functionLinenumberEnd: 8826
    functionName: google_protobuf_FileOptions_has_cc_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_cc_generic_services(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14493,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14494,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 14495
      start: 14492
    functionDepth: 0
    functionLinenumber: 14492
    functionLinenumberEnd: 14495
    functionName: google_protobuf_FieldDescriptorProto_getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInit
    - upb_DefPool_FindMessageByName
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MessageDef *google_protobuf_FieldDescriptorProto_getmsgdef(upb_DefPool
      *s) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueDescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8364,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8366,1
    - Dst: google_protobuf_EnumValueDescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8367,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8370
      start: 8363
    functionDepth: 0
    functionLinenumber: 8363
    functionLinenumberEnd: 8370
    functionName: google_protobuf_EnumValueDescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_EnumValueDescriptorProto_options
    - _upb_Message_New
    - google_protobuf_EnumValueDescriptorProto_set_options
    linkageType: ''
    returnType: google_protobuf_EnumValueOptions*
    signature: 'google_protobuf_EnumValueOptions * google_protobuf_EnumValueDescriptorProto_mutable_options(google_protobuf_EnumValueDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4580,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4582,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 3
    argNames:
    - msg
    - val
    - size
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 4584
      start: 4573
    functionDepth: 0
    functionLinenumber: 4573
    functionLinenumberEnd: 4584
    functionName: _upb_msg_map_set_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_msg_map_set_value(void* msg, const void* val,
      size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8246,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 8249
      start: 8242
    functionDepth: 0
    functionLinenumber: 8242
    functionLinenumberEnd: 8249
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_EnumDescriptorProto_EnumReservedRange_end(const
      google_protobuf_EnumDescriptorProto_EnumReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9495,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9496
      start: 9493
    functionDepth: 0
    functionLinenumber: 9493
    functionLinenumberEnd: 9496
    functionName: google_protobuf_FieldOptions_has_ctype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_ctype(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8252,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 8253
      start: 8250
    functionDepth: 0
    functionLinenumber: 8250
    functionLinenumberEnd: 8253
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_has_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumDescriptorProto_EnumReservedRange_has_end(const
      google_protobuf_EnumDescriptorProto_EnumReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9499,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9500
      start: 9497
    functionDepth: 0
    functionLinenumber: 9497
    functionLinenumberEnd: 9500
    functionName: google_protobuf_FieldOptions_clear_packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_packed(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9776,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9777
      start: 9774
    functionDepth: 0
    functionLinenumber: 9774
    functionLinenumberEnd: 9777
    functionName: google_protobuf_FieldOptions_set_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_lazy(google_protobuf_FieldOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4958,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - struct upb_MiniTableFile*
    - int
    constantsTouched: []
    func_position:
      end: 4960
      start: 4956
    functionDepth: 0
    functionLinenumber: 4956
    functionLinenumberEnd: 4960
    functionName: upb_MiniTableFile_Extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_MiniTableExtension*
    signature: 'upb_MiniTableExtension * upb_MiniTableFile_Extension( const struct
      upb_MiniTableFile* f, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - int32_t
    constantsTouched: []
    func_position:
      end: 9781
      start: 9778
    functionDepth: 0
    functionLinenumber: 9778
    functionLinenumberEnd: 9781
    functionName: google_protobuf_FieldOptions_set_jstype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_jstype(google_protobuf_FieldOptions
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_IsDoneWithCallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - d
    - ptr
    argTypes:
    - upb_Decoder*
    - char**
    constantsTouched: []
    func_position:
      end: 14120
      start: 14117
    functionDepth: 0
    functionLinenumber: 14117
    functionLinenumberEnd: 14120
    functionName: _upb_Decoder_IsDone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_EpsCopyInputStream_IsDoneWithCallback
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool _upb_Decoder_IsDone(upb_Decoder* d, const char** ptr) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2585,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2586,1
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2585,1
    - Dst: upb_Array_Reserve
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2588,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - array
    - size
    - arena
    argTypes:
    - struct upb_Array*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2591
      start: 2583
    functionDepth: 0
    functionLinenumber: 2583
    functionLinenumberEnd: 2591
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_IsFrozen
    - upb_Array_Reserve
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool UPB_PRIVATE(_upb_Array_ResizeUninitialized)( struct
      upb_Array* array, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7953,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7954,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7954,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7955
      start: 7952
    functionDepth: 0
    functionLinenumber: 7952
    functionLinenumberEnd: 7955
    functionName: google_protobuf_EnumDescriptorProto_has_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumDescriptorProto_has_name(const
      google_protobuf_EnumDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10028,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10028,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10030
      start: 10025
    functionDepth: 0
    functionLinenumber: 10025
    functionLinenumberEnd: 10030
    functionName: google_protobuf_FieldOptions_FeatureSupport_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldOptions_FeatureSupport_serialize_ex(const
      google_protobuf_FieldOptions_FeatureSupport* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7957,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7958,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7957,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7959
      start: 7956
    functionDepth: 0
    functionLinenumber: 7956
    functionLinenumberEnd: 7959
    functionName: google_protobuf_EnumDescriptorProto_clear_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_clear_value(google_protobuf_EnumDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10033,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10033,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 10034
      start: 10031
    functionDepth: 0
    functionLinenumber: 10031
    functionLinenumberEnd: 10034
    functionName: google_protobuf_FieldOptions_FeatureSupport_clear_edition_introduced
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_clear_edition_introduced(google_protobuf_FieldOptions_FeatureSupport*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2599,1
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2599,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2600,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2601,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2601,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2602,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2603,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - array
    - i
    - data
    - elem_size
    argTypes:
    - struct upb_Array*
    - size_t
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 2604
      start: 2596
    functionDepth: 0
    functionLinenumber: 2596
    functionLinenumberEnd: 2604
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_IsFrozen
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Array_Set)(struct upb_Array* array,
      size_t i, const void* data, size_t elem_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8268
      start: 8266
    functionDepth: 0
    functionLinenumber: 8266
    functionLinenumberEnd: 8268
    functionName: google_protobuf_EnumValueDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumValueDescriptorProto * google_protobuf_EnumValueDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8281,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8283,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8283,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8288
      start: 8278
    functionDepth: 0
    functionLinenumber: 8278
    functionLinenumberEnd: 8288
    functionName: google_protobuf_EnumValueDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_EnumValueDescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumValueDescriptorProto * google_protobuf_EnumValueDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8270,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8272,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8272,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8277
      start: 8269
    functionDepth: 0
    functionLinenumber: 8269
    functionLinenumberEnd: 8277
    functionName: google_protobuf_EnumValueDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_EnumValueDescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumValueDescriptorProto * google_protobuf_EnumValueDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8291,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8291,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8293
      start: 8289
    functionDepth: 0
    functionLinenumber: 8289
    functionLinenumberEnd: 8293
    functionName: google_protobuf_EnumValueDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumValueDescriptorProto_serialize(const
      google_protobuf_EnumValueDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9170,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9172,1
    - Dst: google_protobuf_FileOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9173,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9176
      start: 9169
    functionDepth: 0
    functionLinenumber: 9169
    functionLinenumberEnd: 9176
    functionName: google_protobuf_FileOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_FileOptions_features
    - google_protobuf_FileOptions_set_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_FileOptions_mutable_features(google_protobuf_FileOptions*
      msg, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_IsDoneStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:843,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:849,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:852,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 7
    argCount: 3
    argNames:
    - e
    - ptr
    - func
    argTypes:
    - upb_EpsCopyInputStream*
    - char**
    - upb_EpsCopyInputStream_IsDoneFallbackFunc*
    constantsTouched: []
    func_position:
      end: 853
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 853
    functionName: upb_EpsCopyInputStream_IsDoneWithCallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UNREACHABLE
    - func
    - upb_EpsCopyInputStream_IsDoneStatus
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_EpsCopyInputStream_IsDoneWithCallback( upb_EpsCopyInputStream*
      e, const char** ptr, upb_EpsCopyInputStream_IsDoneFallbackFunc* func) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6942,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6942,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6944,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6943,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6944,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6947,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6952
      start: 6941
    functionDepth: 0
    functionLinenumber: 6941
    functionLinenumberEnd: 6952
    functionName: google_protobuf_DescriptorProto_mutable_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ReservedRange ** google_protobuf_DescriptorProto_mutable_reserved_range(google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8224,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 8225
      start: 8222
    functionDepth: 0
    functionLinenumber: 8222
    functionLinenumberEnd: 8225
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_clear_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_EnumReservedRange_clear_start(google_protobuf_EnumDescriptorProto_EnumReservedRange*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_feature_support
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9877,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9879,1
    - Dst: google_protobuf_FieldOptions_set_feature_support
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9880,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9883
      start: 9876
    functionDepth: 0
    functionLinenumber: 9876
    functionLinenumberEnd: 9883
    functionName: google_protobuf_FieldOptions_mutable_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_FieldOptions_set_feature_support
    - _upb_Message_New
    - google_protobuf_FieldOptions_feature_support
    linkageType: ''
    returnType: google_protobuf_FieldOptions_FeatureSupport*
    signature: 'google_protobuf_FieldOptions_FeatureSupport * google_protobuf_FieldOptions_mutable_feature_support(google_protobuf_FieldOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6954,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6954,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6955,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6955,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6957
      start: 6953
    functionDepth: 0
    functionLinenumber: 6953
    functionLinenumberEnd: 6957
    functionName: google_protobuf_DescriptorProto_resize_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ReservedRange ** google_protobuf_DescriptorProto_resize_reserved_range(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8230,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 8233
      start: 8226
    functionDepth: 0
    functionLinenumber: 8226
    functionLinenumberEnd: 8233
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_EnumDescriptorProto_EnumReservedRange_start(const
      google_protobuf_EnumDescriptorProto_EnumReservedRange* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9885,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9887,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9886,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9885,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9887,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9890,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9895
      start: 9884
    functionDepth: 0
    functionLinenumber: 9884
    functionLinenumberEnd: 9895
    functionName: google_protobuf_FieldOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_FieldOptions_mutable_uninterpreted_option(google_protobuf_FieldOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8732,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8733,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8734
      start: 8731
    functionDepth: 0
    functionLinenumber: 8731
    functionLinenumberEnd: 8734
    functionName: google_protobuf_FileOptions_clear_java_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_java_package(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12207,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12208,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12207,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 12209
      start: 12206
    functionDepth: 0
    functionLinenumber: 12206
    functionLinenumberEnd: 12209
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_clear_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_clear_path(google_protobuf_GeneratedCodeInfo_Annotation*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12211,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12212,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12211,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12212,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12215,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - size_t*
    constantsTouched: []
    func_position:
      end: 12220
      start: 12210
    functionDepth: 0
    functionLinenumber: 12210
    functionLinenumberEnd: 12220
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t const * google_protobuf_GeneratedCodeInfo_Annotation_path(const
      google_protobuf_GeneratedCodeInfo_Annotation* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8736,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8739,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8739,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8742
      start: 8735
    functionDepth: 0
    functionLinenumber: 8735
    functionLinenumberEnd: 8742
    functionName: google_protobuf_FileOptions_java_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_java_package(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9195,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9197,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9195,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9196,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9198,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9199,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9203,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9205,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9208
      start: 9194
    functionDepth: 0
    functionLinenumber: 9194
    functionLinenumberEnd: 9208
    functionName: google_protobuf_FileOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_FileOptions_add_uninterpreted_option(google_protobuf_FileOptions*
      msg, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3726,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3730,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3727,1
    - Dst: _upb_Map_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3732,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3734,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3735,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    argCount: 5
    argNames:
    - msg
    - field
    - key_size
    - val_size
    - arena
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - size_t
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3738
      start: 3723
    functionDepth: 0
    functionLinenumber: 3723
    functionLinenumberEnd: 3738
    functionName: _upb_Message_GetOrCreateMutableMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - _upb_Map_New
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: upb_Map*
    signature: 'upb_Map * _upb_Message_GetOrCreateMutableMap( struct upb_Message*
      msg, const upb_MiniTableField* field, size_t key_size, size_t val_size, upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6216,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6218,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6216,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6217,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6219,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6220,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6224,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6226,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6229
      start: 6215
    functionDepth: 0
    functionLinenumber: 6215
    functionLinenumberEnd: 6229
    functionName: google_protobuf_FileDescriptorProto_add_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_EnumDescriptorProto*
    signature: 'google_protobuf_EnumDescriptorProto * google_protobuf_FileDescriptorProto_add_enum_type(google_protobuf_FileDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9115
      start: 9112
    functionDepth: 0
    functionLinenumber: 9112
    functionLinenumberEnd: 9115
    functionName: google_protobuf_FileOptions_set_java_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_java_generic_services(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10449,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10451,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10451,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10456
      start: 10448
    functionDepth: 0
    functionLinenumber: 10448
    functionLinenumberEnd: 10456
    functionName: google_protobuf_EnumValueOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_EnumValueOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumValueOptions * google_protobuf_EnumValueOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6231,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6231,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6233,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6232,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6233,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6236,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6241
      start: 6230
    functionDepth: 0
    functionLinenumber: 6230
    functionLinenumberEnd: 6241
    functionName: google_protobuf_FileDescriptorProto_mutable_service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_ServiceDescriptorProto ** google_protobuf_FileDescriptorProto_mutable_service(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9119
      start: 9116
    functionDepth: 0
    functionLinenumber: 9116
    functionLinenumberEnd: 9119
    functionName: google_protobuf_FileOptions_set_py_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_py_generic_services(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumValueOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10460,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10462,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10462,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10467
      start: 10457
    functionDepth: 0
    functionLinenumber: 10457
    functionLinenumberEnd: 10467
    functionName: google_protobuf_EnumValueOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_EnumValueOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumValueOptions * google_protobuf_EnumValueOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3467,1
    - Dst: upb_MiniTableField_IsInOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3469,1
    - Dst: upb_MiniTableField_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3467,1
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3468,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3468,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3470,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3471,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3473,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - field
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3475
      start: 3465
    functionDepth: 0
    functionLinenumber: 3465
    functionLinenumberEnd: 3475
    functionName: upb_Message_HasBaseField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    - UPB_ASSUME
    - upb_MiniTableField_Number
    - upb_MiniTableField_IsInOneof
    - upb_MiniTableField_IsExtension
    - upb_MiniTableField_HasPresence
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_HasBaseField(const struct upb_Message*
      msg, const upb_MiniTableField* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2037,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2037,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 2
    argNames:
    - m
    - f
    argTypes:
    - struct upb_MiniTable*
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 2040
      start: 2035
    functionDepth: 0
    functionLinenumber: 2035
    functionLinenumberEnd: 2040
    functionName: upb_MiniTable_GetSubEnumTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTableField_CType
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'upb_MiniTableEnum * upb_MiniTable_GetSubEnumTable( const struct upb_MiniTable*
      m, const struct upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3479,1
    - Dst: upb_MiniTableField_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3479,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3480,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - e
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    constantsTouched: []
    func_position:
      end: 3481
      start: 3477
    functionDepth: 0
    functionLinenumber: 3477
    functionLinenumberEnd: 3481
    functionName: upb_Message_HasExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    - upb_MiniTableField_HasPresence
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_HasExtension(const struct upb_Message*
      msg, const upb_MiniTableExtension* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2956,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2956,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - t
    - key
    - v
    argTypes:
    - upb_strtable*
    - char*
    - upb_value*
    constantsTouched: []
    func_position:
      end: 2957
      start: 2954
    functionDepth: 0
    functionLinenumber: 2954
    functionLinenumberEnd: 2957
    functionName: upb_strtable_lookup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - strlen
    - upb_strtable_lookup2
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_strtable_lookup(const upb_strtable* t, const char*
      key, upb_value* v) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1620,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1621,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1625
      start: 1618
    functionDepth: 0
    functionLinenumber: 1618
    functionLinenumberEnd: 1625
    functionName: upb_MiniTableField_HasPresence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsExtension
    - upb_MiniTableField_IsScalar
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MiniTableField_HasPresence( const struct upb_MiniTableField*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6813,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6814,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6814,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6813,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6816
      start: 6812
    functionDepth: 0
    functionLinenumber: 6812
    functionLinenumberEnd: 6816
    functionName: google_protobuf_DescriptorProto_resize_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto ** google_protobuf_DescriptorProto_resize_enum_type(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8044,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8045,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8045,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8044,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8046
      start: 8043
    functionDepth: 0
    functionLinenumber: 8043
    functionLinenumberEnd: 8046
    functionName: google_protobuf_EnumDescriptorProto_clear_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_clear_reserved_name(google_protobuf_EnumDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1630
      start: 1627
    functionDepth: 0
    functionLinenumber: 1627
    functionLinenumberEnd: 1630
    functionName: upb_MiniTableField_Number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE uint32_t upb_MiniTableField_Number(const struct upb_MiniTableField*
      f) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8048,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8049,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8048,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8049,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8052,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8057
      start: 8047
    functionDepth: 0
    functionLinenumber: 8047
    functionLinenumberEnd: 8057
    functionName: google_protobuf_EnumDescriptorProto_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView const * google_protobuf_EnumDescriptorProto_reserved_name(const
      google_protobuf_EnumDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6845,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6845,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6846,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6846,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6848
      start: 6844
    functionDepth: 0
    functionLinenumber: 6844
    functionLinenumberEnd: 6848
    functionName: google_protobuf_DescriptorProto_resize_extension_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ExtensionRange ** google_protobuf_DescriptorProto_resize_extension_range(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9161,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 9163
      start: 9160
    functionDepth: 0
    functionLinenumber: 9160
    functionLinenumberEnd: 9163
    functionName: google_protobuf_FileOptions_set_ruby_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_ruby_package(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10502,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10502,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10503,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10504,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10504,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 10507
      start: 10499
    functionDepth: 0
    functionLinenumber: 10499
    functionLinenumberEnd: 10507
    functionName: google_protobuf_EnumValueOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_EnumValueOptions_features(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10509,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10509,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10510,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 10511
      start: 10508
    functionDepth: 0
    functionLinenumber: 10508
    functionLinenumberEnd: 10511
    functionName: google_protobuf_EnumValueOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueOptions_has_features(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9165,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9166,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9167,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 9168
      start: 9164
    functionDepth: 0
    functionLinenumber: 9164
    functionLinenumberEnd: 9168
    functionName: google_protobuf_FileOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_features(google_protobuf_FileOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7585,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7586,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7587
      start: 7584
    functionDepth: 0
    functionLinenumber: 7584
    functionLinenumberEnd: 7587
    functionName: google_protobuf_FieldDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_name(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8722,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8722,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FileOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8724
      start: 8720
    functionDepth: 0
    functionLinenumber: 8720
    functionLinenumberEnd: 8724
    functionName: google_protobuf_FileOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FileOptions_serialize(const google_protobuf_FileOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7589,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7591,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7592,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7595
      start: 7588
    functionDepth: 0
    functionLinenumber: 7588
    functionLinenumberEnd: 7595
    functionName: google_protobuf_FieldDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldDescriptorProto_name(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8728,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8728,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FileOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8730
      start: 8725
    functionDepth: 0
    functionLinenumber: 8725
    functionLinenumberEnd: 8730
    functionName: google_protobuf_FileOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FileOptions_serialize_ex(const google_protobuf_FileOptions*
      msg, int options, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - v
    - val
    argTypes:
    - upb_value*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 2791
      start: 2791
    functionDepth: 0
    functionLinenumber: 2791
    functionLinenumberEnd: 2791
    functionName: _upb_value_setval
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_value_setval(upb_value* v, uint64_t val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10743,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10744,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10743,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10745,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10745,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ServiceOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10751
      start: 10742
    functionDepth: 0
    functionLinenumber: 10742
    functionLinenumberEnd: 10751
    functionName: _google_protobuf_ServiceOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_ServiceOptions_uninterpreted_option_mutable_upb_array(google_protobuf_ServiceOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3091,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - key
    - size
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 3093
      start: 3087
    functionDepth: 0
    functionLinenumber: 3087
    functionLinenumberEnd: 3093
    functionName: _upb_map_tokey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_StringView_FromDataAndSize
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView _upb_map_tokey(const void* key, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7776,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - int32_t
    constantsTouched: []
    func_position:
      end: 7777
      start: 7774
    functionDepth: 0
    functionLinenumber: 7774
    functionLinenumberEnd: 7777
    functionName: google_protobuf_FieldDescriptorProto_set_label
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_label(google_protobuf_FieldDescriptorProto
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10252
      start: 10250
    functionDepth: 0
    functionLinenumber: 10250
    functionLinenumberEnd: 10252
    functionName: google_protobuf_EnumOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumOptions * google_protobuf_EnumOptions_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10265,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10267,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10267,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10272
      start: 10262
    functionDepth: 0
    functionLinenumber: 10262
    functionLinenumberEnd: 10272
    functionName: google_protobuf_EnumOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_EnumOptions_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumOptions * google_protobuf_EnumOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ServiceOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 10756
      start: 10753
    functionDepth: 0
    functionLinenumber: 10753
    functionLinenumberEnd: 10756
    functionName: google_protobuf_ServiceOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceOptions_set_deprecated(google_protobuf_ServiceOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - submsg
    argTypes:
    - struct upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 1705
      start: 1700
    functionDepth: 0
    functionLinenumber: 1700
    functionLinenumberEnd: 1705
    functionName: upb_MiniTableSub_FromMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTableSub
    signature: 'upb_MiniTableSub upb_MiniTableSub_FromMessage( const struct upb_MiniTable*
      submsg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3097,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3099,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - key
    - out
    - size
    argTypes:
    - upb_StringView
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 3101
      start: 3095
    functionDepth: 0
    functionLinenumber: 3095
    functionLinenumberEnd: 3101
    functionName: _upb_map_fromkey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_map_fromkey(upb_StringView key, void* out, size_t
      size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - int32_t
    constantsTouched: []
    func_position:
      end: 7781
      start: 7778
    functionDepth: 0
    functionLinenumber: 7778
    functionLinenumberEnd: 7781
    functionName: google_protobuf_FieldDescriptorProto_set_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_type(google_protobuf_FieldDescriptorProto
      *msg, int32_t value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10254,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10256,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10256,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10261
      start: 10253
    functionDepth: 0
    functionLinenumber: 10253
    functionLinenumberEnd: 10261
    functionName: google_protobuf_EnumOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_EnumOptions_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumOptions * google_protobuf_EnumOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10275,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10275,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_EnumOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10277
      start: 10273
    functionDepth: 0
    functionLinenumber: 10273
    functionLinenumberEnd: 10277
    functionName: google_protobuf_EnumOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumOptions_serialize(const google_protobuf_EnumOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10692,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 10695
      start: 10688
    functionDepth: 0
    functionLinenumber: 10688
    functionLinenumberEnd: 10695
    functionName: google_protobuf_ServiceOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ServiceOptions_deprecated(const google_protobuf_ServiceOptions*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6248,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6249,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6248,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6250,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6251,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6252,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6256,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6258,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6261
      start: 6247
    functionDepth: 0
    functionLinenumber: 6247
    functionLinenumberEnd: 6261
    functionName: google_protobuf_FileDescriptorProto_add_service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_ServiceDescriptorProto*
    signature: 'google_protobuf_ServiceDescriptorProto * google_protobuf_FileDescriptorProto_add_service(google_protobuf_FileDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9308,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9309
      start: 9306
    functionDepth: 0
    functionLinenumber: 9306
    functionLinenumberEnd: 9309
    functionName: google_protobuf_MessageOptions_has_map_entry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_has_map_entry(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11191,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption*
    - double
    constantsTouched: []
    func_position:
      end: 11193
      start: 11190
    functionDepth: 0
    functionLinenumber: 11190
    functionLinenumberEnd: 11193
    functionName: google_protobuf_UninterpretedOption_set_double_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_set_double_value(google_protobuf_UninterpretedOption
      *msg, double value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11273,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 11275
      start: 11272
    functionDepth: 0
    functionLinenumber: 11272
    functionLinenumberEnd: 11275
    functionName: google_protobuf_UninterpretedOption_NamePart_set_name_part
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_NamePart_set_name_part(google_protobuf_UninterpretedOption_NamePart
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1257
    functionName: (void)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - memset
    linkageType: ''
    returnType: upb_MessageValue_Zero
    signature: 'upb_MessageValue_Zero (void) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6263,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6263,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6264,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6265,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6265,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6268,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6273
      start: 6262
    functionDepth: 0
    functionLinenumber: 6262
    functionLinenumberEnd: 6273
    functionName: google_protobuf_FileDescriptorProto_mutable_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto ** google_protobuf_FileDescriptorProto_mutable_extension(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9312,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9313
      start: 9310
    functionDepth: 0
    functionLinenumber: 9310
    functionLinenumberEnd: 9313
    functionName: google_protobuf_MessageOptions_clear_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_deprecated_legacy_json_field_conflicts(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10698,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 10699
      start: 10696
    functionDepth: 0
    functionLinenumber: 10696
    functionLinenumberEnd: 10699
    functionName: google_protobuf_ServiceOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ServiceOptions_has_deprecated(const
      google_protobuf_ServiceOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11195,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 11197
      start: 11194
    functionDepth: 0
    functionLinenumber: 11194
    functionLinenumberEnd: 11197
    functionName: google_protobuf_UninterpretedOption_set_string_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_set_string_value(google_protobuf_UninterpretedOption
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    - bool
    constantsTouched: []
    func_position:
      end: 11279
      start: 11276
    functionDepth: 0
    functionLinenumber: 11276
    functionLinenumberEnd: 11279
    functionName: google_protobuf_UninterpretedOption_NamePart_set_is_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_NamePart_set_is_extension(google_protobuf_UninterpretedOption_NamePart
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9400,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9402,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MessageOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 9403
      start: 9399
    functionDepth: 0
    functionLinenumber: 9399
    functionLinenumberEnd: 9403
    functionName: google_protobuf_MessageOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_set_features(google_protobuf_MessageOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2545,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - array
    argTypes:
    - struct upb_Array*
    constantsTouched: []
    func_position:
      end: 2547
      start: 2544
    functionDepth: 0
    functionLinenumber: 2544
    functionLinenumberEnd: 2547
    functionName: upb_Array_DataPtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE const void * upb_Array_DataPtr(const struct upb_Array*
      array) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7260,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7261,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 7262
      start: 7259
    functionDepth: 0
    functionLinenumber: 7259
    functionLinenumberEnd: 7262
    functionName: google_protobuf_ExtensionRangeOptions_clear_verification
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_clear_verification(google_protobuf_ExtensionRangeOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11411,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11412
      start: 11409
    functionDepth: 0
    functionLinenumber: 11409
    functionLinenumberEnd: 11412
    functionName: google_protobuf_FeatureSet_has_json_format
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSet_has_json_format(const google_protobuf_FeatureSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9569,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9572
      start: 9565
    functionDepth: 0
    functionLinenumber: 9565
    functionLinenumberEnd: 9572
    functionName: google_protobuf_FieldOptions_weak
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_weak(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSet*
    - int32_t
    constantsTouched: []
    func_position:
      end: 11417
      start: 11414
    functionDepth: 0
    functionLinenumber: 11414
    functionLinenumberEnd: 11417
    functionName: google_protobuf_FeatureSet_set_field_presence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_set_field_presence(google_protobuf_FeatureSet
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2550,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - struct upb_Array*
    constantsTouched: []
    func_position:
      end: 2551
      start: 2549
    functionDepth: 0
    functionLinenumber: 2549
    functionLinenumberEnd: 2551
    functionName: upb_Array_MutableDataPtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE void * upb_Array_MutableDataPtr(struct upb_Array* array) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ctype
    argTypes:
    - upb_CType
    constantsTouched: []
    func_position:
      end: 3191
      start: 3189
    functionDepth: 0
    functionLinenumber: 3189
    functionLinenumberEnd: 3191
    functionName: _upb_Map_CTypeSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t _upb_Map_CTypeSize(upb_CType ctype) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3233,1
    - Dst: upb_TaggedMessagePtr_IsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3233,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 3235
      start: 3231
    functionDepth: 0
    functionLinenumber: 3231
    functionLinenumberEnd: 3235
    functionName: upb_TaggedMessagePtr_GetNonEmptyMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    - upb_TaggedMessagePtr_IsEmpty
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * upb_TaggedMessagePtr_GetNonEmptyMessage( uintptr_t ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7266,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7267,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 7270
      start: 7263
    functionDepth: 0
    functionLinenumber: 7263
    functionLinenumberEnd: 7270
    functionName: google_protobuf_ExtensionRangeOptions_verification
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_ExtensionRangeOptions_verification(const
      google_protobuf_ExtensionRangeOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9575,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9576
      start: 9573
    functionDepth: 0
    functionLinenumber: 9573
    functionLinenumberEnd: 9576
    functionName: google_protobuf_FieldOptions_has_weak
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_weak(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableSub_FromMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4791,1
    - Dst: _upb_MiniTableExtension_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4792,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 6
    argNames:
    - data
    - len
    - extendee
    - submsg
    - arena
    - status
    argTypes:
    - char*
    - size_t
    - upb_MiniTable*
    - upb_MiniTable*
    - upb_Arena*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 4794
      start: 4788
    functionDepth: 0
    functionLinenumber: 4788
    functionLinenumberEnd: 4794
    functionName: upb_MiniTableExtension_BuildMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableSub_FromMessage
    - _upb_MiniTableExtension_Build
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE upb_MiniTableExtension * upb_MiniTableExtension_BuildMessage(
      const char* data, size_t len, const upb_MiniTable* extendee, upb_MiniTable*
      submsg, upb_Arena* arena, upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7215,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7215,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7217
      start: 7213
    functionDepth: 0
    functionLinenumber: 7213
    functionLinenumberEnd: 7217
    functionName: google_protobuf_ExtensionRangeOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ExtensionRangeOptions_serialize(const
      google_protobuf_ExtensionRangeOptions* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9547,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9548
      start: 9545
    functionDepth: 0
    functionLinenumber: 9545
    functionLinenumberEnd: 9548
    functionName: google_protobuf_FieldOptions_clear_jstype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_jstype(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11739,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11740,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo*
    constantsTouched: []
    func_position:
      end: 11741
      start: 11738
    functionDepth: 0
    functionLinenumber: 11738
    functionLinenumberEnd: 11741
    functionName: google_protobuf_SourceCodeInfo_clear_location
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_clear_location(google_protobuf_SourceCodeInfo*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableSub_FromMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4783,1
    - Dst: _upb_MiniTableExtension_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4784,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 5
    argNames:
    - data
    - len
    - extendee
    - arena
    - status
    argTypes:
    - char*
    - size_t
    - upb_MiniTable*
    - upb_Arena*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 4786
      start: 4780
    functionDepth: 0
    functionLinenumber: 4780
    functionLinenumberEnd: 4786
    functionName: upb_MiniTableExtension_Build
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableSub_FromMessage
    - _upb_MiniTableExtension_Build
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE upb_MiniTableExtension * upb_MiniTableExtension_Build(
      const char* data, size_t len, const upb_MiniTable* extendee, upb_Arena* arena,
      upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableSub_FromEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4799,1
    - Dst: _upb_MiniTableExtension_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4800,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 6
    argNames:
    - data
    - len
    - extendee
    - subenum
    - arena
    - status
    argTypes:
    - char*
    - size_t
    - upb_MiniTable*
    - upb_MiniTableEnum*
    - upb_Arena*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 4802
      start: 4796
    functionDepth: 0
    functionLinenumber: 4796
    functionLinenumberEnd: 4802
    functionName: upb_MiniTableExtension_BuildEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_MiniTableExtension_Build
    - upb_MiniTableSub_FromEnum
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE upb_MiniTableExtension * upb_MiniTableExtension_BuildEnum(
      const char* data, size_t len, const upb_MiniTable* extendee, upb_MiniTableEnum*
      subenum, upb_Arena* arena, upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7221,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7221,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7223
      start: 7218
    functionDepth: 0
    functionLinenumber: 7218
    functionLinenumberEnd: 7223
    functionName: google_protobuf_ExtensionRangeOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ExtensionRangeOptions_serialize_ex(const
      google_protobuf_ExtensionRangeOptions* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9553,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9556
      start: 9549
    functionDepth: 0
    functionLinenumber: 9549
    functionLinenumberEnd: 9556
    functionName: google_protobuf_FieldOptions_jstype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_jstype(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11743,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11744,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11745,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11745,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11748,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11753
      start: 11742
    functionDepth: 0
    functionLinenumber: 11742
    functionLinenumberEnd: 11753
    functionName: google_protobuf_SourceCodeInfo_location
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_SourceCodeInfo_Location * const*
      google_protobuf_SourceCodeInfo_location(const google_protobuf_SourceCodeInfo*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10333,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10333,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10334,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 10335
      start: 10332
    functionDepth: 0
    functionLinenumber: 10332
    functionLinenumberEnd: 10335
    functionName: google_protobuf_EnumOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_clear_features(google_protobuf_EnumOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6512,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6512,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6514,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6513,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6514,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6517,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6522
      start: 6511
    functionDepth: 0
    functionLinenumber: 6511
    functionLinenumberEnd: 6522
    functionName: google_protobuf_DescriptorProto_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_EnumDescriptorProto * const* google_protobuf_DescriptorProto_enum_type(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6877,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6878,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6877,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6878,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6880
      start: 6876
    functionDepth: 0
    functionLinenumber: 6876
    functionLinenumberEnd: 6880
    functionName: google_protobuf_DescriptorProto_resize_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto ** google_protobuf_DescriptorProto_resize_extension(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7536,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 7538
      start: 7535
    functionDepth: 0
    functionLinenumber: 7535
    functionLinenumberEnd: 7538
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_set_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_set_type(google_protobuf_ExtensionRangeOptions_Declaration
      *msg, upb_StringView value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6524,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6524,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6526,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6525,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6526,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6531
      start: 6523
    functionDepth: 0
    functionLinenumber: 6523
    functionLinenumberEnd: 6531
    functionName: _google_protobuf_DescriptorProto_enum_type_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_enum_type_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - bool
    constantsTouched: []
    func_position:
      end: 7542
      start: 7539
    functionDepth: 0
    functionLinenumber: 7539
    functionLinenumberEnd: 7542
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_set_reserved
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_set_reserved(google_protobuf_ExtensionRangeOptions_Declaration
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10339,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10339,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10340,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10341,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10341,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 10344
      start: 10336
    functionDepth: 0
    functionLinenumber: 10336
    functionLinenumberEnd: 10344
    functionName: google_protobuf_EnumOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_EnumOptions_features(const
      google_protobuf_EnumOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9145,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 9147
      start: 9144
    functionDepth: 0
    functionLinenumber: 9144
    functionLinenumberEnd: 9147
    functionName: google_protobuf_FileOptions_set_swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_swift_prefix(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5911,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5912,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5911,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5913,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5913,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5918
      start: 5910
    functionDepth: 0
    functionLinenumber: 5910
    functionLinenumberEnd: 5918
    functionName: _google_protobuf_FileDescriptorProto_enum_type_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_enum_type_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10163,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10164,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10163,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofOptions*
    constantsTouched: []
    func_position:
      end: 10165
      start: 10162
    functionDepth: 0
    functionLinenumber: 10162
    functionLinenumberEnd: 10165
    functionName: google_protobuf_OneofOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_OneofOptions_has_features(const google_protobuf_OneofOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11379,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11380
      start: 11377
    functionDepth: 0
    functionLinenumber: 11377
    functionLinenumberEnd: 11380
    functionName: google_protobuf_FeatureSet_has_utf8_validation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSet_has_utf8_validation(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11383,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11384
      start: 11381
    functionDepth: 0
    functionLinenumber: 11381
    functionLinenumberEnd: 11384
    functionName: google_protobuf_FeatureSet_clear_message_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_clear_message_encoding(google_protobuf_FeatureSet*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5920,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5922,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5920,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5921,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5922,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5928
      start: 5919
    functionDepth: 0
    functionLinenumber: 5919
    functionLinenumberEnd: 5928
    functionName: _google_protobuf_FileDescriptorProto_enum_type_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_enum_type_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9149,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 9151
      start: 9148
    functionDepth: 0
    functionLinenumber: 9148
    functionLinenumberEnd: 9151
    functionName: google_protobuf_FileOptions_set_php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_php_class_prefix(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10167,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10168,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10167,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofOptions*
    constantsTouched: []
    func_position:
      end: 10169
      start: 10166
    functionDepth: 0
    functionLinenumber: 10166
    functionLinenumberEnd: 10169
    functionName: google_protobuf_OneofOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofOptions_clear_uninterpreted_option(google_protobuf_OneofOptions*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_clz
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:13523,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13529
      start: 13520
    functionDepth: 0
    functionLinenumber: 13520
    functionLinenumberEnd: 13529
    functionName: upb_Log2Ceiling
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - __builtin_clz
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int upb_Log2Ceiling(int x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1445,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1448,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1446,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - field_type
    argTypes:
    - upb_FieldType
    constantsTouched: []
    func_position:
      end: 1459
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1459
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int UPB_PRIVATE(_upb_FieldType_SizeLg2)(upb_FieldType field_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6389
      start: 6387
    functionDepth: 0
    functionLinenumber: 6387
    functionLinenumberEnd: 6389
    functionName: google_protobuf_DescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto * google_protobuf_DescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_tabstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - upb_tabkey
    constantsTouched: []
    func_position:
      end: 2869
      start: 2863
    functionDepth: 0
    functionLinenumber: 2863
    functionLinenumberEnd: 2869
    functionName: upb_tabstrview
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_tabstr
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView upb_tabstrview(upb_tabkey key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6381,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - int32_t
    constantsTouched: []
    func_position:
      end: 6383
      start: 6380
    functionDepth: 0
    functionLinenumber: 6380
    functionLinenumberEnd: 6383
    functionName: google_protobuf_FileDescriptorProto_set_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_set_edition(google_protobuf_FileDescriptorProto
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - cp
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 13091
      start: 13089
    functionDepth: 0
    functionLinenumber: 13089
    functionLinenumberEnd: 13091
    functionName: upb_Unicode_IsHigh
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_Unicode_IsHigh(uint32_t cp) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7293,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7294,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7293,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 7295
      start: 7292
    functionDepth: 0
    functionLinenumber: 7292
    functionLinenumberEnd: 7295
    functionName: google_protobuf_ExtensionRangeOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_clear_uninterpreted_option(google_protobuf_ExtensionRangeOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7297,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7299,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7298,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7297,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7299,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7302,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7307
      start: 7296
    functionDepth: 0
    functionLinenumber: 7296
    functionLinenumberEnd: 7307
    functionName: google_protobuf_ExtensionRangeOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_ExtensionRangeOptions_uninterpreted_option(const
      google_protobuf_ExtensionRangeOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1560
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1560
    functionName: upb_MiniTableField_IsExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MiniTableField_IsExtension( const struct upb_MiniTableField*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6131,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 6133
      start: 6130
    functionDepth: 0
    functionLinenumber: 6130
    functionLinenumberEnd: 6133
    functionName: google_protobuf_FileDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_set_name(google_protobuf_FileDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6155,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6155,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6157,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6156,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6158,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6162,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_StringView
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6165
      start: 6154
    functionDepth: 0
    functionLinenumber: 6154
    functionLinenumberEnd: 6165
    functionName: google_protobuf_FileDescriptorProto_add_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_add_dependency(google_protobuf_FileDescriptorProto*
      msg, upb_StringView val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9472,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9472,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FieldOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9474
      start: 9470
    functionDepth: 0
    functionLinenumber: 9470
    functionLinenumberEnd: 9474
    functionName: google_protobuf_FieldOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldOptions_serialize(const google_protobuf_FieldOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1565
      start: 1562
    functionDepth: 0
    functionLinenumber: 1562
    functionLinenumberEnd: 1565
    functionName: upb_MiniTableField_IsPacked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MiniTableField_IsPacked( const struct upb_MiniTableField*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6135,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 6137
      start: 6134
    functionDepth: 0
    functionLinenumber: 6134
    functionLinenumberEnd: 6137
    functionName: google_protobuf_FileDescriptorProto_set_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_set_package(google_protobuf_FileDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6167,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6168,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6167,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6169,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6169,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6172,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6177
      start: 6166
    functionDepth: 0
    functionLinenumber: 6166
    functionLinenumberEnd: 6177
    functionName: google_protobuf_FileDescriptorProto_mutable_message_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto ** google_protobuf_FileDescriptorProto_mutable_message_type(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9478,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9478,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FieldOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9480
      start: 9475
    functionDepth: 0
    functionLinenumber: 9475
    functionLinenumberEnd: 9480
    functionName: google_protobuf_FieldOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldOptions_serialize_ex(const
      google_protobuf_FieldOptions* msg, int options, upb_Arena* arena, size_t* len) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1573,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1570,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1576
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1576
    functionName: upb_MiniTableField_Type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE upb_FieldType upb_MiniTableField_Type(const struct
      upb_MiniTableField* f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_ExtensionRange_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7008,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7010,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7010,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7015
      start: 7007
    functionDepth: 0
    functionLinenumber: 7007
    functionLinenumberEnd: 7015
    functionName: google_protobuf_DescriptorProto_ExtensionRange_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_DescriptorProto_ExtensionRange_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ExtensionRange * google_protobuf_DescriptorProto_ExtensionRange_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldType_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1580,1
    - Dst: upb_MiniTableField_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1581
      start: 1578
    functionDepth: 0
    functionLinenumber: 1578
    functionLinenumberEnd: 1581
    functionName: upb_MiniTableField_CType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_Type
    - upb_FieldType_CType
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE upb_CType upb_MiniTableField_CType(const struct upb_MiniTableField*
      f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_ExtensionRange_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7019,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7021,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7021,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7026
      start: 7016
    functionDepth: 0
    functionLinenumber: 7016
    functionLinenumberEnd: 7026
    functionName: google_protobuf_DescriptorProto_ExtensionRange_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_DescriptorProto_ExtensionRange_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ExtensionRange * google_protobuf_DescriptorProto_ExtensionRange_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6749,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6750,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6749,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6750,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6752
      start: 6748
    functionDepth: 0
    functionLinenumber: 6748
    functionLinenumberEnd: 6752
    functionName: google_protobuf_DescriptorProto_resize_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto ** google_protobuf_DescriptorProto_resize_field(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9839,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9840,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9839,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9840,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9842
      start: 9838
    functionDepth: 0
    functionLinenumber: 9838
    functionLinenumberEnd: 9842
    functionName: google_protobuf_FieldOptions_resize_edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldOptions_EditionDefault ** google_protobuf_FieldOptions_resize_edition_defaults(google_protobuf_FieldOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5796,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5797,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5797,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 5798
      start: 5795
    functionDepth: 0
    functionLinenumber: 5795
    functionLinenumberEnd: 5798
    functionName: google_protobuf_FileDescriptorProto_clear_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_name(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1072,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1077,1
    - Dst: callback
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1086,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1082,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1075,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1088,1
    - Dst: callback
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1090,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - e
    - ptr
    - overrun
    - callback
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - int
    - upb_EpsCopyInputStream_BufferFlipCallback*
    constantsTouched: []
    func_position:
      end: 1092
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1092
    functionName: _upb_EpsCopyInputStream_IsDoneFallbackInline
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - memset
    - callback
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * _upb_EpsCopyInputStream_IsDoneFallbackInline(
      upb_EpsCopyInputStream* e, const char* ptr, int overrun, upb_EpsCopyInputStream_BufferFlipCallback*
      callback) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_CheckSubMessageSizeAvailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1105,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1119,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1115,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1116,1
    - Dst: UPB_MIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1115,1
    - Dst: UPB_MIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1119,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 5
    argNames:
    - e
    - ptr
    - len
    - func
    - ctx
    argTypes:
    - upb_EpsCopyInputStream*
    - char**
    - int
    - upb_EpsCopyInputStream_ParseDelimitedFunc*
    - void*
    constantsTouched: []
    func_position:
      end: 1121
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1121
    functionName: upb_EpsCopyInputStream_TryParseDelimitedFast
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_MIN
    - upb_EpsCopyInputStream_CheckSubMessageSizeAvailable
    - func
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE bool upb_EpsCopyInputStream_TryParseDelimitedFast(
      upb_EpsCopyInputStream* e, const char** ptr, int len, upb_EpsCopyInputStream_ParseDelimitedFunc*
      func, void* ctx) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1269
    functionName: (void)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - memset
    linkageType: ''
    returnType: upb_MutableMessageValue_Zero
    signature: 'upb_MutableMessageValue_Zero (void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5800,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5803,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5802,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5803,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 5806
      start: 5799
    functionDepth: 0
    functionLinenumber: 5799
    functionLinenumberEnd: 5806
    functionName: google_protobuf_FileDescriptorProto_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileDescriptorProto_name(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6781,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6782,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6782,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6781,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6784
      start: 6780
    functionDepth: 0
    functionLinenumber: 6780
    functionLinenumberEnd: 6784
    functionName: google_protobuf_DescriptorProto_resize_nested_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto ** google_protobuf_DescriptorProto_resize_nested_type(google_protobuf_DescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7575,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7575,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7577
      start: 7573
    functionDepth: 0
    functionLinenumber: 7573
    functionLinenumberEnd: 7577
    functionName: google_protobuf_FieldDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldDescriptorProto_serialize(const
      google_protobuf_FieldDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8657,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8658,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8659
      start: 8656
    functionDepth: 0
    functionLinenumber: 8656
    functionLinenumberEnd: 8659
    functionName: google_protobuf_MethodDescriptorProto_has_server_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_has_server_streaming(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7581,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7581,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7583
      start: 7578
    functionDepth: 0
    functionLinenumber: 7578
    functionLinenumberEnd: 7583
    functionName: google_protobuf_FieldDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FieldDescriptorProto_serialize_ex(const
      google_protobuf_FieldDescriptorProto* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8662,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 8664
      start: 8661
    functionDepth: 0
    functionLinenumber: 8661
    functionLinenumberEnd: 8664
    functionName: google_protobuf_MethodDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_set_name(google_protobuf_MethodDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_DecodeOptions_GetMaxDepth
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5100,1
    - Dst: upb_DecodeOptions_MaxDepth
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - decode_options
    - limit
    argTypes:
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 5103
      start: 5099
    functionDepth: 0
    functionLinenumber: 5099
    functionLinenumberEnd: 5103
    functionName: upb_Decode_LimitDepth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_DecodeOptions_GetMaxDepth
    - upb_DecodeOptions_MaxDepth
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int upb_Decode_LimitDepth(uint32_t decode_options, uint32_t
      limit) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5860,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5861,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5860,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5861,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 5862
      start: 5859
    functionDepth: 0
    functionLinenumber: 5859
    functionLinenumberEnd: 5862
    functionName: google_protobuf_FileDescriptorProto_clear_message_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_message_type(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14548,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 14550
      start: 14547
    functionDepth: 0
    functionLinenumber: 14547
    functionLinenumberEnd: 14550
    functionName: google_protobuf_FieldOptions_FeatureSupport_getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInit
    - upb_DefPool_FindMessageByName
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MessageDef *google_protobuf_FieldOptions_FeatureSupport_getmsgdef(upb_DefPool
      *s) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5864,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5865,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5864,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5866,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5866,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5869,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5874
      start: 5863
    functionDepth: 0
    functionLinenumber: 5863
    functionLinenumberEnd: 5874
    functionName: google_protobuf_FileDescriptorProto_message_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_DescriptorProto * const* google_protobuf_FileDescriptorProto_message_type(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14553,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 14555
      start: 14552
    functionDepth: 0
    functionLinenumber: 14552
    functionLinenumberEnd: 14555
    functionName: google_protobuf_OneofOptions_getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInit
    - upb_DefPool_FindMessageByName
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MessageDef *google_protobuf_OneofOptions_getmsgdef(upb_DefPool
      *s) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7961,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7961,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7963,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7962,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7963,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7966,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7971
      start: 7960
    functionDepth: 0
    functionLinenumber: 7960
    functionLinenumberEnd: 7971
    functionName: google_protobuf_EnumDescriptorProto_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_EnumValueDescriptorProto * const*
      google_protobuf_EnumDescriptorProto_value(const google_protobuf_EnumDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_JsonDecodeDetectingNonconformance
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:13038,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 8
    argNames:
    - buf
    - size
    - msg
    - m
    - symtab
    - options
    - arena
    - status
    argTypes:
    - char*
    - size_t
    - upb_Message*
    - upb_MessageDef*
    - upb_DefPool*
    - int
    - upb_Arena*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 13041
      start: 13034
    functionDepth: 0
    functionLinenumber: 13034
    functionLinenumberEnd: 13041
    functionName: upb_JsonDecode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_JsonDecodeDetectingNonconformance
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_JsonDecode(const char* buf, size_t size, upb_Message*
      msg, const upb_MessageDef* m, const upb_DefPool* symtab, int options, upb_Arena*
      arena, upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - s
    - sorted
    argTypes:
    - _upb_mapsorter*
    - _upb_sortedmap*
    constantsTouched: []
    func_position:
      end: 13496
      start: 13493
    functionDepth: 0
    functionLinenumber: 13493
    functionLinenumberEnd: 13496
    functionName: _upb_mapsorter_popmap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_mapsorter_popmap(_upb_mapsorter* s, _upb_sortedmap*
      sorted) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7973,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7973,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7974,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7975,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7975,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7980
      start: 7972
    functionDepth: 0
    functionLinenumber: 7972
    functionLinenumberEnd: 7980
    functionName: _google_protobuf_EnumDescriptorProto_value_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_EnumDescriptorProto_value_upb_array(const
      google_protobuf_EnumDescriptorProto* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6184,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6186,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6185,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6184,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6187,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6188,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6192,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6194,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6197
      start: 6183
    functionDepth: 0
    functionLinenumber: 6183
    functionLinenumberEnd: 6197
    functionName: google_protobuf_FileDescriptorProto_add_message_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_DescriptorProto*
    signature: 'google_protobuf_DescriptorProto * google_protobuf_FileDescriptorProto_add_message_type(google_protobuf_FileDescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7791,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7792,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7793,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7791,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 7794
      start: 7790
    functionDepth: 0
    functionLinenumber: 7790
    functionLinenumberEnd: 7794
    functionName: google_protobuf_FieldDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_options(google_protobuf_FieldDescriptorProto
      *msg, google_protobuf_FieldOptions* value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12127,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12129,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12129,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12128,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12135
      start: 12126
    functionDepth: 0
    functionLinenumber: 12126
    functionLinenumberEnd: 12135
    functionName: _google_protobuf_GeneratedCodeInfo_annotation_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_GeneratedCodeInfo_annotation_mutable_upb_array(google_protobuf_GeneratedCodeInfo*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_table*
    constantsTouched: []
    func_position:
      end: 2903
      start: 2901
    functionDepth: 0
    functionLinenumber: 2901
    functionLinenumberEnd: 2903
    functionName: upb_table_size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t upb_table_size(const upb_table* t) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6199,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6201,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6200,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6199,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6201,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6204,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6209
      start: 6198
    functionDepth: 0
    functionLinenumber: 6198
    functionLinenumberEnd: 6209
    functionName: google_protobuf_FileDescriptorProto_mutable_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto ** google_protobuf_FileDescriptorProto_mutable_enum_type(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12138,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12140,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12139,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12140,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12143,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - size_t*
    constantsTouched: []
    func_position:
      end: 12148
      start: 12137
    functionDepth: 0
    functionLinenumber: 12137
    functionLinenumberEnd: 12148
    functionName: google_protobuf_GeneratedCodeInfo_mutable_annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo_Annotation ** google_protobuf_GeneratedCodeInfo_mutable_annotation(google_protobuf_GeneratedCodeInfo*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2827,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - val
    - cval
    argTypes:
    - upb_value*
    - float
    constantsTouched: []
    func_position:
      end: 2828
      start: 2826
    functionDepth: 0
    functionLinenumber: 2826
    functionLinenumberEnd: 2828
    functionName: upb_value_setfloat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void upb_value_setfloat(upb_value* val, float cval) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8592,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8593,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8594
      start: 8591
    functionDepth: 0
    functionLinenumber: 8591
    functionLinenumberEnd: 8594
    functionName: google_protobuf_MethodDescriptorProto_has_input_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_has_input_type(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - val
    - cval
    argTypes:
    - upb_value*
    - double
    constantsTouched: []
    func_position:
      end: 2832
      start: 2830
    functionDepth: 0
    functionLinenumber: 2830
    functionLinenumberEnd: 2832
    functionName: upb_value_setdouble
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void upb_value_setdouble(upb_value* val, double cval) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8596,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8597,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8598
      start: 8595
    functionDepth: 0
    functionLinenumber: 8595
    functionLinenumberEnd: 8598
    functionName: google_protobuf_MethodDescriptorProto_clear_output_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_clear_output_type(google_protobuf_MethodDescriptorProto*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_IsLittleEndian
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2729,1
    - Dst: upb_BigEndian32
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2731,1
    - Dst: upb_BigEndian32
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2732,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 2734
      start: 2728
    functionDepth: 0
    functionLinenumber: 2728
    functionLinenumberEnd: 2734
    functionName: upb_BigEndian64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_IsLittleEndian
    - upb_BigEndian32
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint64_t upb_BigEndian64(uint64_t val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7734,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7737,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7737,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7740
      start: 7733
    functionDepth: 0
    functionLinenumber: 7733
    functionLinenumberEnd: 7740
    functionName: google_protobuf_FieldDescriptorProto_json_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldDescriptorProto_json_name(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8777,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8777,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8778
      start: 8775
    functionDepth: 0
    functionLinenumber: 8775
    functionLinenumberEnd: 8778
    functionName: google_protobuf_FileOptions_has_optimize_for
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_optimize_for(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11142,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11143,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 11144
      start: 11141
    functionDepth: 0
    functionLinenumber: 11141
    functionLinenumberEnd: 11144
    functionName: google_protobuf_UninterpretedOption_has_aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_has_aggregate_value(const
      google_protobuf_UninterpretedOption* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7742,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7743,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7744
      start: 7741
    functionDepth: 0
    functionLinenumber: 7741
    functionLinenumberEnd: 7744
    functionName: google_protobuf_FieldDescriptorProto_has_json_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_json_name(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8781,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8782
      start: 8779
    functionDepth: 0
    functionLinenumber: 8779
    functionLinenumberEnd: 8782
    functionName: google_protobuf_FileOptions_clear_java_multiple_files
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_java_multiple_files(google_protobuf_FileOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11147,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11147,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11148,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11149,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11149,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11152,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_UninterpretedOption*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11157
      start: 11146
    functionDepth: 0
    functionLinenumber: 11146
    functionLinenumberEnd: 11157
    functionName: google_protobuf_UninterpretedOption_mutable_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption_NamePart ** google_protobuf_UninterpretedOption_mutable_name(google_protobuf_UninterpretedOption*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:13748,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int8_t
    constantsTouched: []
    func_position:
      end: 13750
      start: 13746
    functionDepth: 0
    functionLinenumber: 13746
    functionLinenumberEnd: 13750
    functionName: _upb_ToBase92
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE char _upb_ToBase92(int8_t ch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_remove2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2966,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2966,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - t
    - key
    - v
    argTypes:
    - upb_strtable*
    - char*
    - upb_value*
    constantsTouched: []
    func_position:
      end: 2967
      start: 2964
    functionDepth: 0
    functionLinenumber: 2964
    functionLinenumberEnd: 2967
    functionName: upb_strtable_remove
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - strlen
    - upb_strtable_remove2
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_strtable_remove(upb_strtable* t, const char* key,
      upb_value* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decode_totablep
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14142,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 6
    argNames:
    - d
    - ptr
    - msg
    - table
    - hasbits
    - tag
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - intptr_t
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 14151
      start: 14138
    functionDepth: 0
    functionLinenumber: 14138
    functionLinenumberEnd: 14151
    functionName: _upb_FastDecoder_TagDispatch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - decode_totablep
    - UPB_ASSUME
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * _upb_FastDecoder_TagDispatch(upb_Decoder*
      d, const char* ptr, upb_Message* msg, intptr_t table, uint64_t hasbits, uint64_t
      tag) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - struct upb_MiniTable*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1998
      start: 1995
    functionDepth: 0
    functionLinenumber: 1995
    functionLinenumberEnd: 1998
    functionName: upb_MiniTable_GetFieldByIndex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTableField*
    signature: 'upb_MiniTableField * upb_MiniTable_GetFieldByIndex( const struct upb_MiniTable*
      m, uint32_t i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10701,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10702,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10702,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10701,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 10703
      start: 10700
    functionDepth: 0
    functionLinenumber: 10700
    functionLinenumberEnd: 10703
    functionName: google_protobuf_ServiceOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceOptions_clear_features(google_protobuf_ServiceOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - tablep
    argTypes:
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 14108
      start: 14106
    functionDepth: 0
    functionLinenumber: 14106
    functionLinenumberEnd: 14108
    functionName: decode_totable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE intptr_t decode_totable(const upb_MiniTable* tablep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10707,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10708,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10707,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10709,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10709,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 10712
      start: 10704
    functionDepth: 0
    functionLinenumber: 10704
    functionLinenumberEnd: 10712
    functionName: google_protobuf_ServiceOptions_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_FeatureSet * google_protobuf_ServiceOptions_features(const
      google_protobuf_ServiceOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - table
    argTypes:
    - intptr_t
    constantsTouched: []
    func_position:
      end: 14112
      start: 14110
    functionDepth: 0
    functionLinenumber: 14110
    functionLinenumberEnd: 14112
    functionName: decode_totablep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MiniTable * decode_totablep(intptr_t table) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9000,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9001,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 9002
      start: 8999
    functionDepth: 0
    functionLinenumber: 8999
    functionLinenumberEnd: 9002
    functionName: google_protobuf_FileOptions_has_php_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_php_namespace(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10853,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10853,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 10854
      start: 10851
    functionDepth: 0
    functionLinenumber: 10851
    functionLinenumberEnd: 10854
    functionName: google_protobuf_MethodOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodOptions_has_deprecated(const
      google_protobuf_MethodOptions* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9649,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9650,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9650,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9656
      start: 9648
    functionDepth: 0
    functionLinenumber: 9648
    functionLinenumberEnd: 9656
    functionName: _google_protobuf_FieldOptions_targets_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FieldOptions_targets_mutable_upb_array(google_protobuf_FieldOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_EnumOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10403,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10405,1
    - Dst: google_protobuf_EnumOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10406,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10409
      start: 10402
    functionDepth: 0
    functionLinenumber: 10402
    functionLinenumberEnd: 10409
    functionName: google_protobuf_EnumOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_EnumOptions_features
    - _upb_Message_New
    - google_protobuf_EnumOptions_set_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_EnumOptions_mutable_features(google_protobuf_EnumOptions*
      msg, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10428,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10428,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10429,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10430,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10431,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10432,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10436,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10438,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_EnumOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10441
      start: 10427
    functionDepth: 0
    functionLinenumber: 10427
    functionLinenumberEnd: 10441
    functionName: google_protobuf_EnumOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_EnumOptions_add_uninterpreted_option(google_protobuf_EnumOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9658,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9659,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9658,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9660
      start: 9657
    functionDepth: 0
    functionLinenumber: 9657
    functionLinenumberEnd: 9660
    functionName: google_protobuf_FieldOptions_clear_edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_edition_defaults(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10411,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10412,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10413,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10411,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10413,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10416,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10421
      start: 10410
    functionDepth: 0
    functionLinenumber: 10410
    functionLinenumberEnd: 10421
    functionName: google_protobuf_EnumOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_EnumOptions_mutable_uninterpreted_option(google_protobuf_EnumOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10857,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10857,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 10858
      start: 10855
    functionDepth: 0
    functionLinenumber: 10855
    functionLinenumberEnd: 10858
    functionName: google_protobuf_MethodOptions_clear_idempotency_level
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_clear_idempotency_level(google_protobuf_MethodOptions*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9069,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9070,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9071,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9069,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9071,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9076
      start: 9068
    functionDepth: 0
    functionLinenumber: 9068
    functionLinenumberEnd: 9076
    functionName: _google_protobuf_FileOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileOptions_uninterpreted_option_upb_array(const
      google_protobuf_FileOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1207,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1208
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1208
    functionName: upb_StringView_FromString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - strlen
    - upb_StringView_FromDataAndSize
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView upb_StringView_FromString(const char* data) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9078,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9079,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9078,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9080,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9080,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9086
      start: 9077
    functionDepth: 0
    functionLinenumber: 9077
    functionLinenumberEnd: 9086
    functionName: _google_protobuf_FileOptions_uninterpreted_option_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileOptions_uninterpreted_option_mutable_upb_array(google_protobuf_FileOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10446,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10447
      start: 10445
    functionDepth: 0
    functionLinenumber: 10445
    functionLinenumberEnd: 10447
    functionName: google_protobuf_EnumValueOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_EnumValueOptions * google_protobuf_EnumValueOptions_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3834,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3835,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3834,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3835,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3836,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3836,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3837,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - f
    - value
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - float
    constantsTouched: []
    func_position:
      end: 3838
      start: 3831
    functionDepth: 0
    functionLinenumber: 3831
    functionLinenumberEnd: 3838
    functionName: upb_Message_SetBaseFieldFloat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetBaseFieldFloat(struct upb_Message*
      msg, const upb_MiniTableField* f, float value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6533,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6535,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6534,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6533,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6535,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6541
      start: 6532
    functionDepth: 0
    functionLinenumber: 6532
    functionLinenumberEnd: 6541
    functionName: _google_protobuf_DescriptorProto_enum_type_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_enum_type_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9286,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9289
      start: 9282
    functionDepth: 0
    functionLinenumber: 9282
    functionLinenumberEnd: 9289
    functionName: google_protobuf_MessageOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_deprecated(const google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9988,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 9989
      start: 9986
    functionDepth: 0
    functionLinenumber: 9986
    functionLinenumberEnd: 9989
    functionName: google_protobuf_FieldOptions_EditionDefault_set_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_EditionDefault_set_value(google_protobuf_FieldOptions_EditionDefault
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11240,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11241,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 11242
      start: 11239
    functionDepth: 0
    functionLinenumber: 11239
    functionLinenumberEnd: 11242
    functionName: google_protobuf_UninterpretedOption_NamePart_clear_name_part
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_NamePart_clear_name_part(google_protobuf_UninterpretedOption_NamePart*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12106,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12108,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12107,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12108,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12111,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - size_t*
    constantsTouched: []
    func_position:
      end: 12116
      start: 12105
    functionDepth: 0
    functionLinenumber: 12105
    functionLinenumberEnd: 12116
    functionName: google_protobuf_GeneratedCodeInfo_annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_GeneratedCodeInfo_Annotation * const*
      google_protobuf_GeneratedCodeInfo_annotation(const google_protobuf_GeneratedCodeInfo*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14608,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14609,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 14610
      start: 14607
    functionDepth: 0
    functionLinenumber: 14607
    functionLinenumberEnd: 14610
    functionName: google_protobuf_SourceCodeInfo_Location_getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInit
    - upb_DefPool_FindMessageByName
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MessageDef *google_protobuf_SourceCodeInfo_Location_getmsgdef(upb_DefPool
      *s) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12118,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12120,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12119,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - size_t*
    constantsTouched: []
    func_position:
      end: 12125
      start: 12117
    functionDepth: 0
    functionLinenumber: 12117
    functionLinenumberEnd: 12125
    functionName: _google_protobuf_GeneratedCodeInfo_annotation_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_GeneratedCodeInfo_annotation_upb_array(const
      google_protobuf_GeneratedCodeInfo* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11244,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11247,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11246,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 11250
      start: 11243
    functionDepth: 0
    functionLinenumber: 11243
    functionLinenumberEnd: 11250
    functionName: google_protobuf_UninterpretedOption_NamePart_name_part
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_UninterpretedOption_NamePart_name_part(const
      google_protobuf_UninterpretedOption_NamePart* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9992,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    - int32_t
    constantsTouched: []
    func_position:
      end: 9993
      start: 9990
    functionDepth: 0
    functionLinenumber: 9990
    functionLinenumberEnd: 9993
    functionName: google_protobuf_FieldOptions_EditionDefault_set_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_EditionDefault_set_edition(google_protobuf_FieldOptions_EditionDefault
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 2719
      start: 2716
    functionDepth: 0
    functionLinenumber: 2716
    functionLinenumberEnd: 2719
    functionName: upb_IsLittleEndian
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_IsLittleEndian(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3843,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3845,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3845,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3844,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3843,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3846,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3846,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3847,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - msg
    - f
    - value
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - int32_t
    constantsTouched: []
    func_position:
      end: 3848
      start: 3840
    functionDepth: 0
    functionLinenumber: 3840
    functionLinenumberEnd: 3848
    functionName: upb_Message_SetBaseFieldInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetBaseFieldInt32(struct upb_Message*
      msg, const upb_MiniTableField* f, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6543,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6544,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6543,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 6545
      start: 6542
    functionDepth: 0
    functionLinenumber: 6542
    functionLinenumberEnd: 6545
    functionName: google_protobuf_DescriptorProto_clear_extension_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_extension_range(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9292,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9293
      start: 9290
    functionDepth: 0
    functionLinenumber: 9290
    functionLinenumberEnd: 9293
    functionName: google_protobuf_MessageOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_has_deprecated(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14613,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14614,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 14615
      start: 14612
    functionDepth: 0
    functionLinenumber: 14612
    functionLinenumberEnd: 14615
    functionName: google_protobuf_GeneratedCodeInfo_getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInit
    - upb_DefPool_FindMessageByName
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MessageDef *google_protobuf_GeneratedCodeInfo_getmsgdef(upb_DefPool
      *s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9264,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9265
      start: 9262
    functionDepth: 0
    functionLinenumber: 9262
    functionLinenumberEnd: 9265
    functionName: google_protobuf_MessageOptions_clear_no_standard_descriptor_accessor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_no_standard_descriptor_accessor(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12098,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12098,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 12100
      start: 12095
    functionDepth: 0
    functionLinenumber: 12095
    functionLinenumberEnd: 12100
    functionName: google_protobuf_GeneratedCodeInfo_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_GeneratedCodeInfo_serialize_ex(const
      google_protobuf_GeneratedCodeInfo* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - struct upb_Message*
    constantsTouched: []
    func_position:
      end: 2344
      start: 2342
    functionDepth: 0
    functionLinenumber: 2342
    functionLinenumberEnd: 2344
    functionName: upb_Message_IsFrozen
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_IsFrozen(const struct upb_Message*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9270,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9273
      start: 9266
    functionDepth: 0
    functionLinenumber: 9266
    functionLinenumberEnd: 9273
    functionName: google_protobuf_MessageOptions_no_standard_descriptor_accessor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_no_standard_descriptor_accessor(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12102,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12103,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    constantsTouched: []
    func_position:
      end: 12104
      start: 12101
    functionDepth: 0
    functionLinenumber: 12101
    functionLinenumberEnd: 12104
    functionName: google_protobuf_GeneratedCodeInfo_clear_annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_clear_annotation(google_protobuf_GeneratedCodeInfo*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5786,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5786,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5788
      start: 5784
    functionDepth: 0
    functionLinenumber: 5784
    functionLinenumberEnd: 5788
    functionName: google_protobuf_FileDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FileDescriptorProto_serialize(const
      google_protobuf_FileDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11617,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11617,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11619
      start: 11614
    functionDepth: 0
    functionLinenumber: 11614
    functionLinenumberEnd: 11619
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_serialize_ex(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg, int options,
      upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5792,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5792,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5794
      start: 5789
    functionDepth: 0
    functionLinenumber: 5789
    functionLinenumberEnd: 5794
    functionName: google_protobuf_FileDescriptorProto_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FileDescriptorProto_serialize_ex(const
      google_protobuf_FileDescriptorProto* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_ExtensionRange_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7102,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7104,1
    - Dst: google_protobuf_DescriptorProto_ExtensionRange_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7105,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7108
      start: 7101
    functionDepth: 0
    functionLinenumber: 7101
    functionLinenumberEnd: 7108
    functionName: google_protobuf_DescriptorProto_ExtensionRange_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_DescriptorProto_ExtensionRange_set_options
    - _upb_Message_New
    - google_protobuf_DescriptorProto_ExtensionRange_options
    linkageType: ''
    returnType: google_protobuf_ExtensionRangeOptions*
    signature: 'google_protobuf_ExtensionRangeOptions * google_protobuf_DescriptorProto_ExtensionRange_mutable_options(google_protobuf_DescriptorProto_ExtensionRange*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11622,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 11623
      start: 11620
    functionDepth: 0
    functionLinenumber: 11620
    functionLinenumberEnd: 11623
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_clear_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_clear_edition(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10314,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 10315
      start: 10312
    functionDepth: 0
    functionLinenumber: 10312
    functionLinenumberEnd: 10315
    functionName: google_protobuf_EnumOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_has_deprecated(const google_protobuf_EnumOptions*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6646,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6647,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6648,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6646,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6648,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6653
      start: 6645
    functionDepth: 0
    functionLinenumber: 6645
    functionLinenumberEnd: 6653
    functionName: _google_protobuf_DescriptorProto_oneof_decl_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_oneof_decl_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8674,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8675,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8676,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8674,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 8677
      start: 8673
    functionDepth: 0
    functionLinenumber: 8673
    functionLinenumberEnd: 8677
    functionName: google_protobuf_MethodDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_set_options(google_protobuf_MethodDescriptorProto
      *msg, google_protobuf_MethodOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8905,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8906
      start: 8903
    functionDepth: 0
    functionLinenumber: 8903
    functionLinenumberEnd: 8906
    functionName: google_protobuf_FileOptions_has_java_string_check_utf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_java_string_check_utf8(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6655,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6656,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6655,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6657,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6657,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6663
      start: 6654
    functionDepth: 0
    functionLinenumber: 6654
    functionLinenumberEnd: 6663
    functionName: _google_protobuf_DescriptorProto_oneof_decl_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_oneof_decl_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8909,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8909,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8910
      start: 8907
    functionDepth: 0
    functionLinenumber: 8907
    functionLinenumberEnd: 8910
    functionName: google_protobuf_FileOptions_clear_cc_enable_arenas
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_cc_enable_arenas(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10318,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 10319
      start: 10316
    functionDepth: 0
    functionLinenumber: 10316
    functionLinenumberEnd: 10319
    functionName: google_protobuf_EnumOptions_clear_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumOptions_clear_deprecated_legacy_json_field_conflicts(google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - upb_StringView
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 1212
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1212
    functionName: upb_StringView_IsEqual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_StringView_IsEqual(upb_StringView a, upb_StringView
      b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9897,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9897,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9898,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9898,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9900
      start: 9896
    functionDepth: 0
    functionLinenumber: 9896
    functionLinenumberEnd: 9900
    functionName: google_protobuf_FieldOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_FieldOptions_resize_uninterpreted_option(google_protobuf_FieldOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7413,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7414
      start: 7412
    functionDepth: 0
    functionLinenumber: 7412
    functionLinenumberEnd: 7414
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions_Declaration * google_protobuf_ExtensionRangeOptions_Declaration_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ExtensionRangeOptions_Declaration_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7427,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7429,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7429,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7434
      start: 7424
    functionDepth: 0
    functionLinenumber: 7424
    functionLinenumberEnd: 7434
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_ExtensionRangeOptions_Declaration_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions_Declaration * google_protobuf_ExtensionRangeOptions_Declaration_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7726,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7727,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7728
      start: 7725
    functionDepth: 0
    functionLinenumber: 7725
    functionLinenumberEnd: 7728
    functionName: google_protobuf_FieldDescriptorProto_has_oneof_index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_oneof_index(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8531
      start: 8529
    functionDepth: 0
    functionLinenumber: 8529
    functionLinenumberEnd: 8531
    functionName: google_protobuf_MethodDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MethodDescriptorProto * google_protobuf_MethodDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MethodDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8544,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8546,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8546,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8551
      start: 8541
    functionDepth: 0
    functionLinenumber: 8541
    functionLinenumberEnd: 8551
    functionName: google_protobuf_MethodDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_MethodDescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MethodDescriptorProto * google_protobuf_MethodDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14478,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14479,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 14480
      start: 14477
    functionDepth: 0
    functionLinenumber: 14477
    functionLinenumberEnd: 14480
    functionName: google_protobuf_DescriptorProto_ReservedRange_getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInit
    - upb_DefPool_FindMessageByName
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MessageDef *google_protobuf_DescriptorProto_ReservedRange_getmsgdef(upb_DefPool
      *s) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ExtensionRangeOptions_Declaration_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7416,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7418,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7418,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7423
      start: 7415
    functionDepth: 0
    functionLinenumber: 7415
    functionLinenumberEnd: 7423
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_ExtensionRangeOptions_Declaration_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions_Declaration * google_protobuf_ExtensionRangeOptions_Declaration_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7437,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7437,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7439
      start: 7435
    functionDepth: 0
    functionLinenumber: 7435
    functionLinenumberEnd: 7439
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ExtensionRangeOptions_Declaration_serialize(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7730,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7731,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7732
      start: 7729
    functionDepth: 0
    functionLinenumber: 7729
    functionLinenumberEnd: 7732
    functionName: google_protobuf_FieldDescriptorProto_clear_json_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_json_name(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MethodDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8533,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8535,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8535,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8540
      start: 8532
    functionDepth: 0
    functionLinenumber: 8532
    functionLinenumberEnd: 8540
    functionName: google_protobuf_MethodDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_MethodDescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MethodDescriptorProto * google_protobuf_MethodDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8554,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8554,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8556
      start: 8552
    functionDepth: 0
    functionLinenumber: 8552
    functionLinenumberEnd: 8556
    functionName: google_protobuf_MethodDescriptorProto_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_MethodDescriptorProto_serialize(const
      google_protobuf_MethodDescriptorProto* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14483,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 14485
      start: 14482
    functionDepth: 0
    functionLinenumber: 14482
    functionLinenumberEnd: 14485
    functionName: google_protobuf_ExtensionRangeOptions_getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInit
    - upb_DefPool_FindMessageByName
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MessageDef *google_protobuf_ExtensionRangeOptions_getmsgdef(upb_DefPool
      *s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_strtable*
    constantsTouched: []
    func_position:
      end: 2935
      start: 2933
    functionDepth: 0
    functionLinenumber: 2933
    functionLinenumberEnd: 2935
    functionName: upb_strtable_count
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t upb_strtable_count(const upb_strtable* t) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3708,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3710,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3709,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3712,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3713,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3715,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3718,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - msg
    - f
    - arena
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3721
      start: 3706
    functionDepth: 0
    functionLinenumber: 3706
    functionLinenumberEnd: 3721
    functionName: upb_Message_GetOrCreateMutableArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE upb_Array * upb_Message_GetOrCreateMutableArray( struct
      upb_Message* msg, const upb_MiniTableField* f, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8158,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8159,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8158,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8159,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8162,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8167
      start: 8157
    functionDepth: 0
    functionLinenumber: 8157
    functionLinenumberEnd: 8167
    functionName: google_protobuf_EnumDescriptorProto_mutable_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_EnumDescriptorProto_mutable_reserved_name(google_protobuf_EnumDescriptorProto*
      msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9630,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9631,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9631,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9634,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9639
      start: 9629
    functionDepth: 0
    functionLinenumber: 9629
    functionLinenumberEnd: 9639
    functionName: google_protobuf_FieldOptions_targets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t const * google_protobuf_FieldOptions_targets(const
      google_protobuf_FieldOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10117
      start: 10115
    functionDepth: 0
    functionLinenumber: 10115
    functionLinenumberEnd: 10117
    functionName: google_protobuf_OneofOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_OneofOptions * google_protobuf_OneofOptions_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6902,1
    - Dst: google_protobuf_DescriptorProto_set_options
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6905,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6904,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6908
      start: 6901
    functionDepth: 0
    functionLinenumber: 6901
    functionLinenumberEnd: 6908
    functionName: google_protobuf_DescriptorProto_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_DescriptorProto_set_options
    - _upb_Message_New
    - google_protobuf_DescriptorProto_options
    linkageType: ''
    returnType: google_protobuf_MessageOptions*
    signature: 'google_protobuf_MessageOptions * google_protobuf_DescriptorProto_mutable_options(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8169,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8169,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8170,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8172
      start: 8168
    functionDepth: 0
    functionLinenumber: 8168
    functionLinenumberEnd: 8172
    functionName: google_protobuf_EnumDescriptorProto_resize_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_EnumDescriptorProto_resize_reserved_name(google_protobuf_EnumDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9641,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9642,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9642,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9647
      start: 9640
    functionDepth: 0
    functionLinenumber: 9640
    functionLinenumberEnd: 9647
    functionName: _google_protobuf_FieldOptions_targets_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FieldOptions_targets_upb_array(const
      google_protobuf_FieldOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    - int32_t
    constantsTouched: []
    func_position:
      end: 10111
      start: 10108
    functionDepth: 0
    functionLinenumber: 10108
    functionLinenumberEnd: 10111
    functionName: google_protobuf_FieldOptions_FeatureSupport_set_edition_removed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_set_edition_removed(google_protobuf_FieldOptions_FeatureSupport
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_IsDoneWithCallback
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:866,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - e
    - ptr
    argTypes:
    - upb_EpsCopyInputStream*
    - char**
    constantsTouched: []
    func_position:
      end: 868
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 868
    functionName: upb_EpsCopyInputStream_IsDone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_EpsCopyInputStream_IsDoneWithCallback
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_EpsCopyInputStream_IsDone(upb_EpsCopyInputStream*
      e, const char** ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6243,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6244,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6243,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6244,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6246
      start: 6242
    functionDepth: 0
    functionLinenumber: 6242
    functionLinenumberEnd: 6246
    functionName: google_protobuf_FileDescriptorProto_resize_service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_ServiceDescriptorProto ** google_protobuf_FileDescriptorProto_resize_service(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8077,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8078,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 8079
      start: 8076
    functionDepth: 0
    functionLinenumber: 8076
    functionLinenumberEnd: 8079
    functionName: google_protobuf_EnumDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_set_name(google_protobuf_EnumDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8081,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8082,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8083,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8081,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8083,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8086,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8091
      start: 8080
    functionDepth: 0
    functionLinenumber: 8080
    functionLinenumberEnd: 8091
    functionName: google_protobuf_EnumDescriptorProto_mutable_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumValueDescriptorProto ** google_protobuf_EnumDescriptorProto_mutable_value(google_protobuf_EnumDescriptorProto*
      msg, size_t* size) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ALIGN_MALLOC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:636,1
    - Dst: UPB_ALIGN_MALLOC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:637,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:643,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:651,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:654,1
    - Dst: UPB_MIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:654,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 4
    argNames:
    - a
    - ptr
    - oldsize
    - size
    argTypes:
    - struct upb_Arena*
    - void*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 658
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 658
    functionName: upb_Arena_Realloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_MIN
    - UPB_ALIGN_MALLOC
    - upb_Arena_Malloc
    - UPB_PRIVATE
    - memcpy
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE void * upb_Arena_Realloc(struct upb_Arena* a, void*
      ptr, size_t oldsize, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arr
    argTypes:
    - struct upb_Array*
    constantsTouched: []
    func_position:
      end: 2608
      start: 2606
    functionDepth: 0
    functionLinenumber: 2606
    functionLinenumberEnd: 2608
    functionName: upb_Array_Size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE size_t upb_Array_Size(const struct upb_Array* arr) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7241,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7242,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7241,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7243,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7248
      start: 7240
    functionDepth: 0
    functionLinenumber: 7240
    functionLinenumberEnd: 7248
    functionName: _google_protobuf_ExtensionRangeOptions_declaration_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_ExtensionRangeOptions_declaration_upb_array(const
      google_protobuf_ExtensionRangeOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - int32_t
    constantsTouched: []
    func_position:
      end: 7530
      start: 7527
    functionDepth: 0
    functionLinenumber: 7527
    functionLinenumberEnd: 7530
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_set_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_set_number(google_protobuf_ExtensionRangeOptions_Declaration
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8861,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8861,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8862
      start: 8859
    functionDepth: 0
    functionLinenumber: 8859
    functionLinenumberEnd: 8862
    functionName: google_protobuf_FileOptions_clear_java_generate_equals_and_hash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_java_generate_equals_and_hash(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7662,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7663
      start: 7660
    functionDepth: 0
    functionLinenumber: 7660
    functionLinenumberEnd: 7663
    functionName: google_protobuf_FieldDescriptorProto_has_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_type(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9340,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9341,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9342
      start: 9339
    functionDepth: 0
    functionLinenumber: 9339
    functionLinenumberEnd: 9342
    functionName: google_protobuf_MessageOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MessageOptions_has_features(const
      google_protobuf_MessageOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10525,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10526,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 10527
      start: 10524
    functionDepth: 0
    functionLinenumber: 10524
    functionLinenumberEnd: 10527
    functionName: google_protobuf_EnumValueOptions_has_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueOptions_has_debug_redact(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ALIGN_MALLOC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:662,1
    - Dst: UPB_ALIGN_MALLOC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:663,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:665,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:667,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - a
    - ptr
    - oldsize
    - size
    argTypes:
    - struct upb_Arena*
    - void*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 669
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 669
    functionName: upb_Arena_ShrinkLast
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ALIGN_MALLOC
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Arena_ShrinkLast(struct upb_Arena* a, void*
      ptr, size_t oldsize, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - e
    - ptr
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    constantsTouched: []
    func_position:
      end: 881
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 881
    functionName: upb_EpsCopyInputStream_BytesAvailable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t upb_EpsCopyInputStream_BytesAvailable( upb_EpsCopyInputStream*
      e, const char* ptr) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7250,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7250,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7252,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7251,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7252,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7258
      start: 7249
    functionDepth: 0
    functionLinenumber: 7249
    functionLinenumberEnd: 7258
    functionName: _google_protobuf_ExtensionRangeOptions_declaration_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_ExtensionRangeOptions_declaration_mutable_upb_array(google_protobuf_ExtensionRangeOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7532,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 7534
      start: 7531
    functionDepth: 0
    functionLinenumber: 7531
    functionLinenumberEnd: 7534
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_set_full_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_set_full_name(google_protobuf_ExtensionRangeOptions_Declaration
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10529,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10530,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10530,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 10531
      start: 10528
    functionDepth: 0
    functionLinenumber: 10528
    functionLinenumberEnd: 10531
    functionName: google_protobuf_EnumValueOptions_clear_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_clear_feature_support(google_protobuf_EnumValueOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8867,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8867,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8870
      start: 8863
    functionDepth: 0
    functionLinenumber: 8863
    functionLinenumberEnd: 8870
    functionName: google_protobuf_FileOptions_java_generate_equals_and_hash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_java_generate_equals_and_hash(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7665,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7666,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7666,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7667
      start: 7664
    functionDepth: 0
    functionLinenumber: 7664
    functionLinenumberEnd: 7667
    functionName: google_protobuf_FieldDescriptorProto_clear_type_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_type_name(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9344,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9345,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9345,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 9346
      start: 9343
    functionDepth: 0
    functionLinenumber: 9343
    functionLinenumberEnd: 9346
    functionName: google_protobuf_MessageOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_clear_uninterpreted_option(google_protobuf_MessageOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9004,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9005,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9005,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 9006
      start: 9003
    functionDepth: 0
    functionLinenumber: 9003
    functionLinenumberEnd: 9006
    functionName: google_protobuf_FileOptions_clear_php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_php_metadata_namespace(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11357,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11360
      start: 11353
    functionDepth: 0
    functionLinenumber: 11353
    functionLinenumberEnd: 11360
    functionName: google_protobuf_FeatureSet_repeated_field_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSet_repeated_field_encoding(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6049,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6050,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6049,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6050,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6055
      start: 6048
    functionDepth: 0
    functionLinenumber: 6048
    functionLinenumberEnd: 6055
    functionName: _google_protobuf_FileDescriptorProto_public_dependency_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_public_dependency_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8600,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8603,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8602,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8606
      start: 8599
    functionDepth: 0
    functionLinenumber: 8599
    functionLinenumberEnd: 8606
    functionName: google_protobuf_MethodDescriptorProto_output_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_MethodDescriptorProto_output_type(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10171,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10173,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10172,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10171,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10173,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10176,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_OneofOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10181
      start: 10170
    functionDepth: 0
    functionLinenumber: 10170
    functionLinenumberEnd: 10181
    functionName: google_protobuf_OneofOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_OneofOptions_uninterpreted_option(const
      google_protobuf_OneofOptions* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6057,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6058,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6057,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6058,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6064
      start: 6056
    functionDepth: 0
    functionLinenumber: 6056
    functionLinenumberEnd: 6064
    functionName: _google_protobuf_FileDescriptorProto_public_dependency_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_public_dependency_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8608,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8609,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8610
      start: 8607
    functionDepth: 0
    functionLinenumber: 8607
    functionLinenumberEnd: 8610
    functionName: google_protobuf_MethodDescriptorProto_has_output_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_has_output_type(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10183,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10183,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10184,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10185,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10185,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_OneofOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10190
      start: 10182
    functionDepth: 0
    functionLinenumber: 10182
    functionLinenumberEnd: 10190
    functionName: _google_protobuf_OneofOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_OneofOptions_uninterpreted_option_upb_array(const
      google_protobuf_OneofOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11363,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11364
      start: 11361
    functionDepth: 0
    functionLinenumber: 11361
    functionLinenumberEnd: 11364
    functionName: google_protobuf_FeatureSet_has_repeated_field_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSet_has_repeated_field_encoding(const
      google_protobuf_FeatureSet* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindByJsonNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12827,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12827,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - m
    - name
    argTypes:
    - upb_MessageDef*
    - char*
    constantsTouched: []
    func_position:
      end: 12828
      start: 12825
    functionDepth: 0
    functionLinenumber: 12825
    functionLinenumberEnd: 12828
    functionName: upb_MessageDef_FindByJsonName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - strlen
    - upb_MessageDef_FindByJsonNameWithSize
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_FieldDef * upb_MessageDef_FindByJsonName( const
      upb_MessageDef* m, const char* name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7094,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    - int32_t
    constantsTouched: []
    func_position:
      end: 7095
      start: 7092
    functionDepth: 0
    functionLinenumber: 7092
    functionLinenumberEnd: 7095
    functionName: google_protobuf_DescriptorProto_ExtensionRange_set_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ExtensionRange_set_end(google_protobuf_DescriptorProto_ExtensionRange
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9137,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 9139
      start: 9136
    functionDepth: 0
    functionLinenumber: 9136
    functionLinenumberEnd: 9139
    functionName: google_protobuf_FileOptions_set_objc_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_objc_class_prefix(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11335,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11336
      start: 11333
    functionDepth: 0
    functionLinenumber: 11333
    functionLinenumberEnd: 11336
    functionName: google_protobuf_FeatureSet_clear_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_clear_enum_type(google_protobuf_FeatureSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7097,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7099,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7097,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7098,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 7100
      start: 7096
    functionDepth: 0
    functionLinenumber: 7096
    functionLinenumberEnd: 7100
    functionName: google_protobuf_DescriptorProto_ExtensionRange_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ExtensionRange_set_options(google_protobuf_DescriptorProto_ExtensionRange
      *msg, google_protobuf_ExtensionRangeOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9141,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 9143
      start: 9140
    functionDepth: 0
    functionLinenumber: 9140
    functionLinenumberEnd: 9143
    functionName: google_protobuf_FileOptions_set_csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_csharp_namespace(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11341,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 11344
      start: 11337
    functionDepth: 0
    functionLinenumber: 11337
    functionLinenumberEnd: 11344
    functionName: google_protobuf_FeatureSet_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSet_enum_type(const google_protobuf_FeatureSet*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EpsCopyInputStream*
    constantsTouched: []
    func_position:
      end: 774
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 774
    functionName: upb_EpsCopyInputStream_IsError
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_EpsCopyInputStream_IsError(upb_EpsCopyInputStream*
      e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1645,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1647,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1645,1
    - Dst: upb_MiniTableField_IsArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1647,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1648,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1649
      start: 1643
    functionDepth: 0
    functionLinenumber: 1643
    functionLinenumberEnd: 1649
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableField_IsArray
    - UPB_ASSUME
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_MiniTableField_CheckIsArray)( const
      struct upb_MiniTableField* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12320,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12321,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12320,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12322,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12323,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12327,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - int32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12330
      start: 12319
    functionDepth: 0
    functionLinenumber: 12319
    functionLinenumberEnd: 12330
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_add_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_GeneratedCodeInfo_Annotation_add_path(google_protobuf_GeneratedCodeInfo_Annotation*
      msg, int32_t val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1653,1
    - Dst: upb_MiniTableField_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1655,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1655,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1653,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1656,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1657
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1657
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_ASSUME
    - upb_MiniTableField_IsMap
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_MiniTableField_CheckIsMap)( const
      struct upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12332,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_GeneratedCodeInfo_Annotation*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 12334
      start: 12331
    functionDepth: 0
    functionLinenumber: 12331
    functionLinenumberEnd: 12334
    functionName: google_protobuf_GeneratedCodeInfo_Annotation_set_source_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_GeneratedCodeInfo_Annotation_set_source_file(google_protobuf_GeneratedCodeInfo_Annotation
      *msg, upb_StringView value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10616,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10616,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10618,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10617,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10618,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10621,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumValueOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10626
      start: 10615
    functionDepth: 0
    functionLinenumber: 10615
    functionLinenumberEnd: 10626
    functionName: google_protobuf_EnumValueOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_EnumValueOptions_mutable_uninterpreted_option(google_protobuf_EnumValueOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11230,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11230,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11232
      start: 11228
    functionDepth: 0
    functionLinenumber: 11228
    functionLinenumberEnd: 11232
    functionName: google_protobuf_UninterpretedOption_NamePart_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_UninterpretedOption_NamePart_serialize(const
      google_protobuf_UninterpretedOption_NamePart* msg, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6120,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6121,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 6124
      start: 6117
    functionDepth: 0
    functionLinenumber: 6117
    functionLinenumberEnd: 6124
    functionName: google_protobuf_FileDescriptorProto_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FileDescriptorProto_edition(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6275,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6276,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6276,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6275,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6278
      start: 6274
    functionDepth: 0
    functionLinenumber: 6274
    functionLinenumberEnd: 6278
    functionName: google_protobuf_FileDescriptorProto_resize_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto ** google_protobuf_FileDescriptorProto_resize_extension(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7618,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7619
      start: 7616
    functionDepth: 0
    functionLinenumber: 7616
    functionLinenumberEnd: 7619
    functionName: google_protobuf_FieldDescriptorProto_clear_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_number(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14538,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14539,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 14540
      start: 14537
    functionDepth: 0
    functionLinenumber: 14537
    functionLinenumberEnd: 14540
    functionName: google_protobuf_FieldOptions_getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInit
    - upb_DefPool_FindMessageByName
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MessageDef *google_protobuf_FieldOptions_getmsgdef(upb_DefPool
      *s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1535
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1535
    functionName: (_upb_MiniTableField_GetRep)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_PRIVATE
    signature: 'UPB_PRIVATE (_upb_MiniTableField_GetRep)(const struct upb_MiniTableField*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6126,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6127,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 6128
      start: 6125
    functionDepth: 0
    functionLinenumber: 6125
    functionLinenumberEnd: 6128
    functionName: google_protobuf_FileDescriptorProto_has_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_has_edition(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7624,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7627
      start: 7620
    functionDepth: 0
    functionLinenumber: 7620
    functionLinenumberEnd: 7627
    functionName: google_protobuf_FieldDescriptorProto_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldDescriptorProto_number(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10628,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10629,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10628,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10629,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumValueOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10631
      start: 10627
    functionDepth: 0
    functionLinenumber: 10627
    functionLinenumberEnd: 10631
    functionName: google_protobuf_EnumValueOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_EnumValueOptions_resize_uninterpreted_option(google_protobuf_EnumValueOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11236,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11236,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11238
      start: 11233
    functionDepth: 0
    functionLinenumber: 11233
    functionLinenumberEnd: 11238
    functionName: google_protobuf_UninterpretedOption_NamePart_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_UninterpretedOption_NamePart_serialize_ex(const
      google_protobuf_UninterpretedOption_NamePart* msg, int options, upb_Arena* arena,
      size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14543,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 14545
      start: 14542
    functionDepth: 0
    functionLinenumber: 14542
    functionLinenumberEnd: 14545
    functionName: google_protobuf_FieldOptions_EditionDefault_getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInit
    - upb_DefPool_FindMessageByName
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MessageDef *google_protobuf_FieldOptions_EditionDefault_getmsgdef(upb_DefPool
      *s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6013,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6014,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6014,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6013,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 6015
      start: 6012
    functionDepth: 0
    functionLinenumber: 6012
    functionLinenumberEnd: 6015
    functionName: google_protobuf_FileDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileDescriptorProto_has_options(const
      google_protobuf_FileDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7640,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7643
      start: 7636
    functionDepth: 0
    functionLinenumber: 7636
    functionLinenumberEnd: 7643
    functionName: google_protobuf_FieldDescriptorProto_label
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldDescriptorProto_label(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10081,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10081,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 10082
      start: 10079
    functionDepth: 0
    functionLinenumber: 10079
    functionLinenumberEnd: 10082
    functionName: google_protobuf_FieldOptions_FeatureSupport_clear_edition_removed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_clear_edition_removed(google_protobuf_FieldOptions_FeatureSupport*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6017,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6018,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6018,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6017,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 6019
      start: 6016
    functionDepth: 0
    functionLinenumber: 6016
    functionLinenumberEnd: 6019
    functionName: google_protobuf_FileDescriptorProto_clear_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_source_code_info(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - struct upb_Message*
    constantsTouched: []
    func_position:
      end: 2340
      start: 2337
    functionDepth: 0
    functionLinenumber: 2337
    functionLinenumberEnd: 2340
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Message_ShallowFreeze)( struct upb_Message*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6927,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6929,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6928,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6927,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6930,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6931,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6935,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6937,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6940
      start: 6926
    functionDepth: 0
    functionLinenumber: 6926
    functionLinenumberEnd: 6940
    functionName: google_protobuf_DescriptorProto_add_oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_OneofDescriptorProto*
    signature: 'google_protobuf_OneofDescriptorProto * google_protobuf_DescriptorProto_add_oneof_decl(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7646,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7647
      start: 7644
    functionDepth: 0
    functionLinenumber: 7644
    functionLinenumberEnd: 7647
    functionName: google_protobuf_FieldDescriptorProto_has_label
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_label(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10087,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10087,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 10090
      start: 10083
    functionDepth: 0
    functionLinenumber: 10083
    functionLinenumberEnd: 10090
    functionName: google_protobuf_FieldOptions_FeatureSupport_edition_removed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_FeatureSupport_edition_removed(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3106,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3111,1
    - Dst: upb_value_ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3109,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 4
    argNames:
    - val
    - size
    - msgval
    - a
    argTypes:
    - void*
    - size_t
    - upb_value*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3114
      start: 3103
    functionDepth: 0
    functionLinenumber: 3103
    functionLinenumberEnd: 3114
    functionName: _upb_map_tovalue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Arena_Malloc
    - upb_value_ptr
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool _upb_map_tovalue(const void* val, size_t size, upb_value*
      msgval, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3570,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3573,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3575
      start: 3568
    functionDepth: 0
    functionLinenumber: 3568
    functionLinenumberEnd: 3575
    functionName: upb_Message_GetArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE const upb_Array * upb_Message_GetArray( const struct
      upb_Message* msg, const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7681,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7682,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7682,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7683
      start: 7680
    functionDepth: 0
    functionLinenumber: 7680
    functionLinenumberEnd: 7683
    functionName: google_protobuf_FieldDescriptorProto_clear_default_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_clear_default_value(google_protobuf_FieldDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9020,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9021,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9021,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 9022
      start: 9019
    functionDepth: 0
    functionLinenumber: 9019
    functionLinenumberEnd: 9022
    functionName: google_protobuf_FileOptions_clear_ruby_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_ruby_package(google_protobuf_FileOptions*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_value_getptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3118,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3119,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - val
    - out
    - size
    argTypes:
    - upb_value
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 3123
      start: 3116
    functionDepth: 0
    functionLinenumber: 3116
    functionLinenumberEnd: 3123
    functionName: _upb_map_fromvalue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_value_getptr
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_map_fromvalue(upb_value val, void* out, size_t
      size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3580,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3581,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3582,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3581,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3580,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3582,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3585,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - f
    - default_val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - bool
    constantsTouched: []
    func_position:
      end: 3586
      start: 3577
    functionDepth: 0
    functionLinenumber: 3577
    functionLinenumberEnd: 3586
    functionName: upb_Message_GetBool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_GetField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_GetBool(const struct upb_Message*
      msg, const upb_MiniTableField* f, bool default_val) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6959,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6959,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6961,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6960,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6962,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6963,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6967,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6969,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6972
      start: 6958
    functionDepth: 0
    functionLinenumber: 6958
    functionLinenumberEnd: 6972
    functionName: google_protobuf_DescriptorProto_add_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_DescriptorProto_ReservedRange*
    signature: 'google_protobuf_DescriptorProto_ReservedRange * google_protobuf_DescriptorProto_add_reserved_range(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7685,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7688,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7688,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7691
      start: 7684
    functionDepth: 0
    functionLinenumber: 7684
    functionLinenumberEnd: 7691
    functionName: google_protobuf_FieldDescriptorProto_default_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldDescriptorProto_default_value(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9024,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9027,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9027,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9026,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 9030
      start: 9023
    functionDepth: 0
    functionLinenumber: 9023
    functionLinenumberEnd: 9030
    functionName: google_protobuf_FileOptions_ruby_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_ruby_package(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5657,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5658
      start: 5656
    functionDepth: 0
    functionLinenumber: 5656
    functionLinenumberEnd: 5658
    functionName: google_protobuf_FileDescriptorSet_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileDescriptorSet * google_protobuf_FileDescriptorSet_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorSet_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5671,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5673,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5673,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5678
      start: 5668
    functionDepth: 0
    functionLinenumber: 5668
    functionLinenumberEnd: 5678
    functionName: google_protobuf_FileDescriptorSet_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FileDescriptorSet_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileDescriptorSet * google_protobuf_FileDescriptorSet_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6349,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6350,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6349,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6350,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6353,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6358
      start: 6348
    functionDepth: 0
    functionLinenumber: 6348
    functionLinenumberEnd: 6358
    functionName: google_protobuf_FileDescriptorProto_mutable_weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_FileDescriptorProto_mutable_weak_dependency(google_protobuf_FileDescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8236,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 8237
      start: 8234
    functionDepth: 0
    functionLinenumber: 8234
    functionLinenumberEnd: 8237
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_has_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumDescriptorProto_EnumReservedRange_has_start(const
      google_protobuf_EnumDescriptorProto_EnumReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10758,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10760,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10758,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10759,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ServiceOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 10761
      start: 10757
    functionDepth: 0
    functionLinenumber: 10757
    functionLinenumberEnd: 10761
    functionName: google_protobuf_ServiceOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceOptions_set_features(google_protobuf_ServiceOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ServiceDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8378,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8380,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8380,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8385
      start: 8377
    functionDepth: 0
    functionLinenumber: 8377
    functionLinenumberEnd: 8385
    functionName: google_protobuf_ServiceDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_ServiceDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ServiceDescriptorProto * google_protobuf_ServiceDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14814,1
    - Dst: _upb_DefBuilder_FailJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14816,1
    - Dst: _upb_DefPool_InsertSym
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14815,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - name
    - v
    argTypes:
    - upb_DefBuilder*
    - char*
    - upb_value
    constantsTouched: []
    func_position:
      end: 14817
      start: 14812
    functionDepth: 0
    functionLinenumber: 14812
    functionLinenumberEnd: 14817
    functionName: _upb_DefBuilder_Add
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - strlen
    - _upb_DefBuilder_FailJmp
    - _upb_DefPool_InsertSym
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_DefBuilder_Add(upb_DefBuilder* ctx, const char*
      name, upb_value v) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorSet_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5660,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5662,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5662,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5667
      start: 5659
    functionDepth: 0
    functionLinenumber: 5659
    functionLinenumberEnd: 5667
    functionName: google_protobuf_FileDescriptorSet_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FileDescriptorSet_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileDescriptorSet * google_protobuf_FileDescriptorSet_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5681,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5681,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5683
      start: 5679
    functionDepth: 0
    functionLinenumber: 5679
    functionLinenumberEnd: 5683
    functionName: google_protobuf_FileDescriptorSet_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FileDescriptorSet_serialize(const
      google_protobuf_FileDescriptorSet* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6360,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6361,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6361,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6363
      start: 6359
    functionDepth: 0
    functionLinenumber: 6359
    functionLinenumberEnd: 6363
    functionName: google_protobuf_FileDescriptorProto_resize_weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_FileDescriptorProto_resize_weak_dependency(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8240,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 8241
      start: 8238
    functionDepth: 0
    functionLinenumber: 8238
    functionLinenumberEnd: 8241
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_clear_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_EnumReservedRange_clear_end(google_protobuf_EnumDescriptorProto_EnumReservedRange*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ServiceDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8389,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8391,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8391,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8396
      start: 8386
    functionDepth: 0
    functionLinenumber: 8386
    functionLinenumberEnd: 8396
    functionName: google_protobuf_ServiceDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_ServiceDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ServiceDescriptorProto * google_protobuf_ServiceDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - upb_DefBuilder*
    constantsTouched: []
    func_position:
      end: 14821
      start: 14819
    functionDepth: 0
    functionLinenumber: 14819
    functionLinenumberEnd: 14821
    functionName: _upb_DefBuilder_Arena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Arena * _upb_DefBuilder_Arena(const upb_DefBuilder*
      ctx) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1586
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1586
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool UPB_PRIVATE(_upb_MiniTableField_HasHasbit)( const
      struct upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3372
      start: 3369
    functionDepth: 0
    functionLinenumber: 3369
    functionLinenumberEnd: 3372
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const void * UPB_PRIVATE(_upb_Message_DataPtr)( const struct
      upb_Message* msg, const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3816,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3816,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3818,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3817,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3817,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3818,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3819,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - f
    - value
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - bool
    constantsTouched: []
    func_position:
      end: 3820
      start: 3813
    functionDepth: 0
    functionLinenumber: 3813
    functionLinenumberEnd: 3820
    functionName: upb_Message_SetBaseFieldBool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetBaseFieldBool(struct upb_Message*
      msg, const upb_MiniTableField* f, bool value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7982,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7983,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7984,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7982,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7984,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7990
      start: 7981
    functionDepth: 0
    functionLinenumber: 7981
    functionLinenumberEnd: 7990
    functionName: _google_protobuf_EnumDescriptorProto_value_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_EnumDescriptorProto_value_mutable_upb_array(google_protobuf_EnumDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12001,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12002,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12002,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12001,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12005,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 12010
      start: 12000
    functionDepth: 0
    functionLinenumber: 12000
    functionLinenumberEnd: 12010
    functionName: google_protobuf_SourceCodeInfo_Location_mutable_span
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_SourceCodeInfo_Location_mutable_span(google_protobuf_SourceCodeInfo_Location*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12150,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12151,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_GeneratedCodeInfo*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12153
      start: 12149
    functionDepth: 0
    functionLinenumber: 12149
    functionLinenumberEnd: 12153
    functionName: google_protobuf_GeneratedCodeInfo_resize_annotation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_GeneratedCodeInfo_Annotation ** google_protobuf_GeneratedCodeInfo_resize_annotation(google_protobuf_GeneratedCodeInfo*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1590,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1590,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1593
      start: 1588
    functionDepth: 0
    functionLinenumber: 1588
    functionLinenumberEnd: 1593
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE char UPB_PRIVATE(_upb_MiniTableField_HasbitMask)( const
      struct upb_MiniTableField* f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsInOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3378,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3376,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3377,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3379,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3381
      start: 3374
    functionDepth: 0
    functionLinenumber: 3374
    functionLinenumberEnd: 3381
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableField_IsInOneof
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void UPB_PRIVATE(_upb_Message_SetPresence)( struct upb_Message*
      msg, const upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3825,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3826,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3825,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3827,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3826,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3827,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3828,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - f
    - value
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - double
    constantsTouched: []
    func_position:
      end: 3829
      start: 3822
    functionDepth: 0
    functionLinenumber: 3822
    functionLinenumberEnd: 3829
    functionName: upb_Message_SetBaseFieldDouble
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetBaseFieldDouble(struct upb_Message*
      msg, const upb_MiniTableField* f, double value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7992,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7993,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7992,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7993,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7994
      start: 7991
    functionDepth: 0
    functionLinenumber: 7991
    functionLinenumberEnd: 7994
    functionName: google_protobuf_EnumDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumDescriptorProto_clear_options(google_protobuf_EnumDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12012,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12013,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12012,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12013,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12015
      start: 12011
    functionDepth: 0
    functionLinenumber: 12011
    functionLinenumberEnd: 12015
    functionName: google_protobuf_SourceCodeInfo_Location_resize_span
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t * google_protobuf_SourceCodeInfo_Location_resize_span(google_protobuf_SourceCodeInfo_Location*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSet*
    - int32_t
    constantsTouched: []
    func_position:
      end: 11429
      start: 11426
    functionDepth: 0
    functionLinenumber: 11426
    functionLinenumberEnd: 11429
    functionName: google_protobuf_FeatureSet_set_utf8_validation
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_set_utf8_validation(google_protobuf_FeatureSet
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3967,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3968,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3967,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3968,1
    - Dst: upb_Message_SetExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3970,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - msg
    - e
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    - uint32_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3971
      start: 3964
    functionDepth: 0
    functionLinenumber: 3964
    functionLinenumberEnd: 3971
    functionName: upb_Message_SetExtensionUInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableExtension_CType
    - UPB_ASSUME
    - upb_Message_SetExtension
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetExtensionUInt32( struct upb_Message*
      msg, const upb_MiniTableExtension* e, uint32_t value, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7084,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7085,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7084,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7085,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 7086
      start: 7083
    functionDepth: 0
    functionLinenumber: 7083
    functionLinenumberEnd: 7086
    functionName: google_protobuf_DescriptorProto_ExtensionRange_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_ExtensionRange_has_options(const
      google_protobuf_DescriptorProto_ExtensionRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8936,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8937,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8937,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8938
      start: 8935
    functionDepth: 0
    functionLinenumber: 8935
    functionLinenumberEnd: 8938
    functionName: google_protobuf_FileOptions_has_objc_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_objc_class_prefix(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14598,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14599,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 14600
      start: 14597
    functionDepth: 0
    functionLinenumber: 14597
    functionLinenumberEnd: 14600
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInit
    - upb_DefPool_FindMessageByName
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MessageDef *google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_getmsgdef(upb_DefPool
      *s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSet*
    - int32_t
    constantsTouched: []
    func_position:
      end: 11433
      start: 11430
    functionDepth: 0
    functionLinenumber: 11430
    functionLinenumberEnd: 11433
    functionName: google_protobuf_FeatureSet_set_message_encoding
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSet_set_message_encoding(google_protobuf_FeatureSet
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3976,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3977,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3976,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3977,1
    - Dst: upb_Message_SetExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3979,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - msg
    - e
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    - uint64_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3980
      start: 3973
    functionDepth: 0
    functionLinenumber: 3973
    functionLinenumberEnd: 3980
    functionName: upb_Message_SetExtensionUInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableExtension_CType
    - UPB_ASSUME
    - upb_Message_SetExtension
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetExtensionUInt64( struct upb_Message*
      msg, const upb_MiniTableExtension* e, uint64_t value, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7090,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto_ExtensionRange*
    - int32_t
    constantsTouched: []
    func_position:
      end: 7091
      start: 7088
    functionDepth: 0
    functionLinenumber: 7088
    functionLinenumberEnd: 7091
    functionName: google_protobuf_DescriptorProto_ExtensionRange_set_start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ExtensionRange_set_start(google_protobuf_DescriptorProto_ExtensionRange
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8940,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8941,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8942
      start: 8939
    functionDepth: 0
    functionLinenumber: 8939
    functionLinenumberEnd: 8942
    functionName: google_protobuf_FileOptions_clear_csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_csharp_namespace(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14603,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14604,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 14605
      start: 14602
    functionDepth: 0
    functionLinenumber: 14602
    functionLinenumberEnd: 14605
    functionName: google_protobuf_SourceCodeInfo_getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInit
    - upb_DefPool_FindMessageByName
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MessageDef *google_protobuf_SourceCodeInfo_getmsgdef(upb_DefPool
      *s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8808,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8809,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8809,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8810
      start: 8807
    functionDepth: 0
    functionLinenumber: 8807
    functionLinenumberEnd: 8810
    functionName: google_protobuf_FileOptions_has_go_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_go_package(const google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5895,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5896,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5895,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5896,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 5897
      start: 5894
    functionDepth: 0
    functionLinenumber: 5894
    functionLinenumberEnd: 5897
    functionName: google_protobuf_FileDescriptorProto_clear_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileDescriptorProto_clear_enum_type(google_protobuf_FileDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8698,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8699
      start: 8697
    functionDepth: 0
    functionLinenumber: 8697
    functionLinenumberEnd: 8699
    functionName: google_protobuf_FileOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileOptions * google_protobuf_FileOptions_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9769
      start: 9766
    functionDepth: 0
    functionLinenumber: 9766
    functionLinenumberEnd: 9769
    functionName: google_protobuf_FieldOptions_set_packed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_packed(google_protobuf_FieldOptions
      *msg, bool value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9864,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9866,1
    - Dst: google_protobuf_FieldOptions_set_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9867,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9870
      start: 9863
    functionDepth: 0
    functionLinenumber: 9863
    functionLinenumberEnd: 9870
    functionName: google_protobuf_FieldOptions_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - google_protobuf_FieldOptions_set_features
    - _upb_Message_New
    - google_protobuf_FieldOptions_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_FieldOptions_mutable_features(google_protobuf_FieldOptions*
      msg, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5899,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5901,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5899,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5900,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5901,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5904,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5909
      start: 5898
    functionDepth: 0
    functionLinenumber: 5898
    functionLinenumberEnd: 5909
    functionName: google_protobuf_FileDescriptorProto_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_EnumDescriptorProto * const* google_protobuf_FileDescriptorProto_enum_type(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8813,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8813,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8814
      start: 8811
    functionDepth: 0
    functionLinenumber: 8811
    functionLinenumberEnd: 8814
    functionName: google_protobuf_FileOptions_clear_cc_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_cc_generic_services(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9772,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9773
      start: 9770
    functionDepth: 0
    functionLinenumber: 9770
    functionLinenumberEnd: 9773
    functionName: google_protobuf_FieldOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_deprecated(google_protobuf_FieldOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8691,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    - bool
    constantsTouched: []
    func_position:
      end: 8693
      start: 8690
    functionDepth: 0
    functionLinenumber: 8690
    functionLinenumberEnd: 8693
    functionName: google_protobuf_MethodDescriptorProto_set_server_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_set_server_streaming(google_protobuf_MethodDescriptorProto
      *msg, bool value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6882,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6883,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6882,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6884,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6885,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6886,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6890,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6892,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6895
      start: 6881
    functionDepth: 0
    functionLinenumber: 6881
    functionLinenumberEnd: 6895
    functionName: google_protobuf_DescriptorProto_add_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_FieldDescriptorProto*
    signature: 'google_protobuf_FieldDescriptorProto * google_protobuf_DescriptorProto_add_extension(google_protobuf_DescriptorProto*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6897,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6897,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6899,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6898,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto*
    - google_protobuf_MessageOptions*
    constantsTouched: []
    func_position:
      end: 6900
      start: 6896
    functionDepth: 0
    functionLinenumber: 6896
    functionLinenumberEnd: 6900
    functionName: google_protobuf_DescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_set_options(google_protobuf_DescriptorProto
      *msg, google_protobuf_MessageOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - field_type
    argTypes:
    - upb_FieldType
    constantsTouched: []
    func_position:
      end: 1378
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1378
    functionName: upb_FieldType_IsPackable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_FieldType_IsPackable(upb_FieldType field_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1597,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1597,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1600
      start: 1595
    functionDepth: 0
    functionLinenumber: 1595
    functionLinenumberEnd: 1600
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t UPB_PRIVATE(_upb_MiniTableField_HasbitOffset)( const
      struct upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1981,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 1982
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 1982
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * UPB_PRIVATE(_upb_MiniTable_Empty)(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9214
      start: 9212
    functionDepth: 0
    functionLinenumber: 9212
    functionLinenumberEnd: 9214
    functionName: google_protobuf_MessageOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MessageOptions * google_protobuf_MessageOptions_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MessageOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9227,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9229,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9229,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9234
      start: 9224
    functionDepth: 0
    functionLinenumber: 9224
    functionLinenumberEnd: 9234
    functionName: google_protobuf_MessageOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_MessageOptions_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MessageOptions * google_protobuf_MessageOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14468,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 14470
      start: 14467
    functionDepth: 0
    functionLinenumber: 14467
    functionLinenumberEnd: 14470
    functionName: google_protobuf_DescriptorProto_getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInit
    - upb_DefPool_FindMessageByName
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MessageDef *google_protobuf_DescriptorProto_getmsgdef(upb_DefPool
      *s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1605
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1605
    functionName: upb_MiniTableField_IsClosedEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MiniTableField_IsClosedEnum( const struct
      upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - struct upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 1986
      start: 1984
    functionDepth: 0
    functionLinenumber: 1984
    functionLinenumberEnd: 1986
    functionName: upb_MiniTable_FieldCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE int upb_MiniTable_FieldCount(const struct upb_MiniTable*
      m) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_MessageOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9216,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9218,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9218,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9223
      start: 9215
    functionDepth: 0
    functionLinenumber: 9215
    functionLinenumberEnd: 9223
    functionName: google_protobuf_MessageOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_MessageOptions_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MessageOptions * google_protobuf_MessageOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9237,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9237,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_MessageOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9239
      start: 9235
    functionDepth: 0
    functionLinenumber: 9235
    functionLinenumberEnd: 9239
    functionName: google_protobuf_MessageOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_MessageOptions_serialize(const google_protobuf_MessageOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14473,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14474,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 14475
      start: 14472
    functionDepth: 0
    functionLinenumber: 14472
    functionLinenumberEnd: 14475
    functionName: google_protobuf_DescriptorProto_ExtensionRange_getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInit
    - upb_DefPool_FindMessageByName
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MessageDef *google_protobuf_DescriptorProto_ExtensionRange_getmsgdef(upb_DefPool
      *s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6179,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6179,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6180,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6182
      start: 6178
    functionDepth: 0
    functionLinenumber: 6178
    functionLinenumberEnd: 6182
    functionName: google_protobuf_FileDescriptorProto_resize_message_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_DescriptorProto ** google_protobuf_FileDescriptorProto_resize_message_type(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9662,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9663,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9662,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9664,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9664,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9667,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9672
      start: 9661
    functionDepth: 0
    functionLinenumber: 9661
    functionLinenumberEnd: 9672
    functionName: google_protobuf_FieldOptions_edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_FieldOptions_EditionDefault * const*
      google_protobuf_FieldOptions_edition_defaults(const google_protobuf_FieldOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10830,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10830,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_MethodOptions*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10832
      start: 10828
    functionDepth: 0
    functionLinenumber: 10828
    functionLinenumberEnd: 10832
    functionName: google_protobuf_MethodOptions_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_MethodOptions_serialize(const google_protobuf_MethodOptions*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9674,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9674,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9675,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9676,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9676,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9681
      start: 9673
    functionDepth: 0
    functionLinenumber: 9673
    functionLinenumberEnd: 9681
    functionName: _google_protobuf_FieldOptions_edition_defaults_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FieldOptions_edition_defaults_upb_array(const
      google_protobuf_FieldOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10836,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10836,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_MethodOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10838
      start: 10833
    functionDepth: 0
    functionLinenumber: 10833
    functionLinenumberEnd: 10838
    functionName: google_protobuf_MethodOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_MethodOptions_serialize_ex(const
      google_protobuf_MethodOptions* msg, int options, upb_Arena* arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 14158
      start: 14154
    functionDepth: 0
    functionLinenumber: 14154
    functionLinenumberEnd: 14158
    functionName: _upb_FastDecoder_LoadTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint32_t _upb_FastDecoder_LoadTag(const char* ptr) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:789,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:790,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - e
    - ptr
    - size
    - enable_aliasing
    argTypes:
    - upb_EpsCopyInputStream*
    - char**
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 804
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 804
    functionName: upb_EpsCopyInputStream_Init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - memset
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void upb_EpsCopyInputStream_Init(upb_EpsCopyInputStream*
      e, const char** ptr, size_t size, bool enable_aliasing) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5744,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5746,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5747,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5745,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5748,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5752,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5754,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FileDescriptorSet*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5757
      start: 5743
    functionDepth: 0
    functionLinenumber: 5743
    functionLinenumberEnd: 5757
    functionName: google_protobuf_FileDescriptorSet_add_file
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_FileDescriptorProto*
    signature: 'google_protobuf_FileDescriptorProto * google_protobuf_FileDescriptorSet_add_file(google_protobuf_FileDescriptorSet*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8752,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8755,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8758
      start: 8751
    functionDepth: 0
    functionLinenumber: 8751
    functionLinenumberEnd: 8758
    functionName: google_protobuf_FileOptions_java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_java_outer_classname(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11775,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11776,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11777,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11777,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11780,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11785
      start: 11774
    functionDepth: 0
    functionLinenumber: 11774
    functionLinenumberEnd: 11785
    functionName: google_protobuf_SourceCodeInfo_mutable_location
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo_Location ** google_protobuf_SourceCodeInfo_mutable_location(google_protobuf_SourceCodeInfo*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8761,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8761,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8762
      start: 8759
    functionDepth: 0
    functionLinenumber: 8759
    functionLinenumberEnd: 8762
    functionName: google_protobuf_FileOptions_has_java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_java_outer_classname(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11787,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11788,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11788,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11790
      start: 11786
    functionDepth: 0
    functionLinenumber: 11786
    functionLinenumberEnd: 11790
    functionName: google_protobuf_SourceCodeInfo_resize_location
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_SourceCodeInfo_Location ** google_protobuf_SourceCodeInfo_resize_location(google_protobuf_SourceCodeInfo*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5762,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5763
      start: 5761
    functionDepth: 0
    functionLinenumber: 5761
    functionLinenumberEnd: 5763
    functionName: google_protobuf_FileDescriptorProto_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileDescriptorProto * google_protobuf_FileDescriptorProto_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12048,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12049,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12048,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12049,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12051
      start: 12047
    functionDepth: 0
    functionLinenumber: 12047
    functionLinenumberEnd: 12051
    functionName: google_protobuf_SourceCodeInfo_Location_resize_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_SourceCodeInfo_Location_resize_leading_detached_comments(google_protobuf_SourceCodeInfo_Location*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8213,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8213,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8215
      start: 8211
    functionDepth: 0
    functionLinenumber: 8211
    functionLinenumberEnd: 8215
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumDescriptorProto_EnumReservedRange_serialize(const
      google_protobuf_EnumDescriptorProto_EnumReservedRange* msg, upb_Arena* arena,
      size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9611,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9612
      start: 9609
    functionDepth: 0
    functionLinenumber: 9609
    functionLinenumberEnd: 9612
    functionName: google_protobuf_FieldOptions_clear_retention
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_retention(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10946,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10948,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10947,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10946,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10948,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10951,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_MethodOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10956
      start: 10945
    functionDepth: 0
    functionLinenumber: 10945
    functionLinenumberEnd: 10956
    functionName: google_protobuf_MethodOptions_mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_MethodOptions_mutable_uninterpreted_option(google_protobuf_MethodOptions*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8219,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_EnumDescriptorProto_EnumReservedRange*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8221
      start: 8216
    functionDepth: 0
    functionLinenumber: 8216
    functionLinenumberEnd: 8221
    functionName: google_protobuf_EnumDescriptorProto_EnumReservedRange_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_EnumDescriptorProto_EnumReservedRange_serialize_ex(const
      google_protobuf_EnumDescriptorProto_EnumReservedRange* msg, int options, upb_Arena*
      arena, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9617,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9620
      start: 9613
    functionDepth: 0
    functionLinenumber: 9613
    functionLinenumberEnd: 9620
    functionName: google_protobuf_FieldOptions_retention
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_retention(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10958,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10959,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10958,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10959,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_MethodOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10961
      start: 10957
    functionDepth: 0
    functionLinenumber: 10957
    functionLinenumberEnd: 10961
    functionName: google_protobuf_MethodOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_MethodOptions_resize_uninterpreted_option(google_protobuf_MethodOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12053,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12055,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12054,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12053,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12056,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12060,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - upb_StringView
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12063
      start: 12052
    functionDepth: 0
    functionLinenumber: 12052
    functionLinenumberEnd: 12063
    functionName: google_protobuf_SourceCodeInfo_Location_add_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_SourceCodeInfo_Location_add_leading_detached_comments(google_protobuf_SourceCodeInfo_Location*
      msg, upb_StringView val, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_AliasingAvailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1016,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1023,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1024,1
    - Dst: upb_EpsCopyInputStream_CheckDataSizeAvailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1020,1
    - Dst: upb_EpsCopyInputStream_ReadStringAliased
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1017,1
    - Dst: upb_EpsCopyInputStream_Copy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1026,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    argCount: 4
    argNames:
    - e
    - ptr
    - size
    - arena
    argTypes:
    - upb_EpsCopyInputStream*
    - char**
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 1030
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1030
    functionName: upb_EpsCopyInputStream_ReadString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_EpsCopyInputStream_ReadStringAliased
    - upb_EpsCopyInputStream_AliasingAvailable
    - upb_EpsCopyInputStream_CheckDataSizeAvailable
    - upb_Arena_Malloc
    - upb_EpsCopyInputStream_Copy
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_EpsCopyInputStream_ReadString( upb_EpsCopyInputStream*
      e, const char** ptr, size_t size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6990,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6990,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6992,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6991,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6993,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6997,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - val
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - upb_StringView
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7000
      start: 6989
    functionDepth: 0
    functionLinenumber: 6989
    functionLinenumberEnd: 7000
    functionName: google_protobuf_DescriptorProto_add_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_PRIVATE
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_DescriptorProto_add_reserved_name(google_protobuf_DescriptorProto*
      msg, upb_StringView val, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8318,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8319
      start: 8316
    functionDepth: 0
    functionLinenumber: 8316
    functionLinenumberEnd: 8319
    functionName: google_protobuf_EnumValueDescriptorProto_clear_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueDescriptorProto_clear_number(google_protobuf_EnumValueDescriptorProto*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8701,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8703,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8703,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8708
      start: 8700
    functionDepth: 0
    functionLinenumber: 8700
    functionLinenumberEnd: 8708
    functionName: google_protobuf_FileOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FileOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileOptions * google_protobuf_FileOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8956,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8957,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8957,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8958
      start: 8955
    functionDepth: 0
    functionLinenumber: 8955
    functionLinenumberEnd: 8958
    functionName: google_protobuf_FileOptions_clear_swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_swift_prefix(google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9723,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9724,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9723,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9724,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9725
      start: 9722
    functionDepth: 0
    functionLinenumber: 9722
    functionLinenumberEnd: 9725
    functionName: google_protobuf_FieldOptions_has_feature_support
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_feature_support(const
      google_protobuf_FieldOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10681,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10681,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_ServiceOptions*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 10683
      start: 10678
    functionDepth: 0
    functionLinenumber: 10678
    functionLinenumberEnd: 10683
    functionName: google_protobuf_ServiceOptions_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_ServiceOptions_serialize_ex(const
      google_protobuf_ServiceOptions* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1033,1
    - Dst: UPB_MIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1033,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EpsCopyInputStream*
    constantsTouched: []
    func_position:
      end: 1034
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1034
    functionName: _upb_EpsCopyInputStream_CheckLimit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_MIN
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_EpsCopyInputStream_CheckLimit(upb_EpsCopyInputStream*
      e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8324,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8327
      start: 8320
    functionDepth: 0
    functionLinenumber: 8320
    functionLinenumberEnd: 8327
    functionName: google_protobuf_EnumValueDescriptorProto_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_EnumValueDescriptorProto_number(const
      google_protobuf_EnumValueDescriptorProto* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8712,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8714,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8714,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8719
      start: 8709
    functionDepth: 0
    functionLinenumber: 8709
    functionLinenumberEnd: 8719
    functionName: google_protobuf_FileOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FileOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileOptions * google_protobuf_FileOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8960,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8963,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8962,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8963,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8966
      start: 8959
    functionDepth: 0
    functionLinenumber: 8959
    functionLinenumberEnd: 8966
    functionName: google_protobuf_FileOptions_swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_swift_prefix(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9727,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9728,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9728,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9729
      start: 9726
    functionDepth: 0
    functionLinenumber: 9726
    functionLinenumberEnd: 9729
    functionName: google_protobuf_FieldOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_uninterpreted_option(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10686,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10686,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ServiceOptions*
    constantsTouched: []
    func_position:
      end: 10687
      start: 10684
    functionDepth: 0
    functionLinenumber: 10684
    functionLinenumberEnd: 10687
    functionName: google_protobuf_ServiceOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceOptions_clear_deprecated(google_protobuf_ServiceOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_tabstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4562,1
    - Dst: _upb_map_fromkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4564,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - key
    - size
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 4565
      start: 4558
    functionDepth: 0
    functionLinenumber: 4558
    functionLinenumberEnd: 4565
    functionName: _upb_msg_map_key
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_map_fromkey
    - upb_tabstr
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void _upb_msg_map_key(const void* msg, void* key, size_t
      size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - depth
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 5192
      start: 5190
    functionDepth: 0
    functionLinenumber: 5190
    functionLinenumberEnd: 5192
    functionName: upb_EncodeOptions_MaxDepth
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE uint32_t upb_EncodeOptions_MaxDepth(uint16_t depth) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7005,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7006
      start: 7004
    functionDepth: 0
    functionLinenumber: 7004
    functionLinenumberEnd: 7006
    functionName: google_protobuf_DescriptorProto_ExtensionRange_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto_ExtensionRange * google_protobuf_DescriptorProto_ExtensionRange_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6391,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6393,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6393,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6398
      start: 6390
    functionDepth: 0
    functionLinenumber: 6390
    functionLinenumberEnd: 6398
    functionName: google_protobuf_DescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_DescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto * google_protobuf_DescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8883,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8883,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8886
      start: 8879
    functionDepth: 0
    functionLinenumber: 8879
    functionLinenumberEnd: 8886
    functionName: google_protobuf_FileOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_deprecated(const google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MessageOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9386
      start: 9383
    functionDepth: 0
    functionLinenumber: 9383
    functionLinenumberEnd: 9386
    functionName: google_protobuf_MessageOptions_set_no_standard_descriptor_accessor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_set_no_standard_descriptor_accessor(google_protobuf_MessageOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9792,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9793
      start: 9790
    functionDepth: 0
    functionLinenumber: 9790
    functionLinenumberEnd: 9793
    functionName: google_protobuf_FieldOptions_set_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_debug_redact(google_protobuf_FieldOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10292,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 10295
      start: 10288
    functionDepth: 0
    functionLinenumber: 10288
    functionLinenumberEnd: 10295
    functionName: google_protobuf_EnumOptions_allow_alias
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_allow_alias(const google_protobuf_EnumOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - subenum
    argTypes:
    - struct upb_MiniTableEnum*
    constantsTouched: []
    func_position:
      end: 1698
      start: 1693
    functionDepth: 0
    functionLinenumber: 1693
    functionLinenumberEnd: 1698
    functionName: upb_MiniTableSub_FromEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTableSub
    signature: 'upb_MiniTableSub upb_MiniTableSub_FromEnum( const struct upb_MiniTableEnum*
      subenum) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1740,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - struct upb_MiniTableExtension*
    constantsTouched: []
    func_position:
      end: 1741
      start: 1738
    functionDepth: 0
    functionLinenumber: 1738
    functionLinenumberEnd: 1741
    functionName: upb_MiniTableExtension_CType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_CType
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE upb_CType upb_MiniTableExtension_CType(const struct
      upb_MiniTableExtension* e) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_DescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6402,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6404,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6404,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6409
      start: 6399
    functionDepth: 0
    functionLinenumber: 6399
    functionLinenumberEnd: 6409
    functionName: google_protobuf_DescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_DescriptorProto_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_DescriptorProto * google_protobuf_DescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9796,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - int32_t
    constantsTouched: []
    func_position:
      end: 9797
      start: 9794
    functionDepth: 0
    functionLinenumber: 9794
    functionLinenumberEnd: 9797
    functionName: google_protobuf_FieldOptions_set_retention
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_retention(google_protobuf_FieldOptions
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10298,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumOptions*
    constantsTouched: []
    func_position:
      end: 10299
      start: 10296
    functionDepth: 0
    functionLinenumber: 10296
    functionLinenumberEnd: 10299
    functionName: google_protobuf_EnumOptions_has_allow_alias
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumOptions_has_allow_alias(const
      google_protobuf_EnumOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8889,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8889,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8890
      start: 8887
    functionDepth: 0
    functionLinenumber: 8887
    functionLinenumberEnd: 8890
    functionName: google_protobuf_FileOptions_has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_deprecated(const google_protobuf_FileOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_MessageOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9390
      start: 9387
    functionDepth: 0
    functionLinenumber: 9387
    functionLinenumberEnd: 9390
    functionName: google_protobuf_MessageOptions_set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MessageOptions_set_deprecated(google_protobuf_MessageOptions
      *msg, bool value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3542,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3542,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3545,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3543,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3547,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 4
    argNames:
    - msg
    - e
    - val
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    - void*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3550
      start: 3539
    functionDepth: 0
    functionLinenumber: 3539
    functionLinenumberEnd: 3550
    functionName: upb_Message_SetExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_IsFrozen
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetExtension(struct upb_Message* msg,
      const upb_MiniTableExtension* e, const void* val, upb_Arena* a) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3559,1
    - Dst: upb_Message_SetExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3561,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3563,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 4
    argNames:
    - msg
    - f
    - val
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - upb_MessageValue
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3566
      start: 3555
    functionDepth: 0
    functionLinenumber: 3555
    functionLinenumberEnd: 3566
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsExtension
    - upb_Message_SetExtension
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool UPB_PRIVATE(_upb_Message_SetField)(struct upb_Message*
      msg, const upb_MiniTableField* f, upb_MessageValue val, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3591,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3591,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3592,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3592,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3593,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3593,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3597,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - f
    - default_val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - double
    constantsTouched: []
    func_position:
      end: 3598
      start: 3588
    functionDepth: 0
    functionLinenumber: 3588
    functionLinenumberEnd: 3598
    functionName: upb_Message_GetDouble
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_GetField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE double upb_Message_GetDouble(const struct upb_Message*
      msg, const upb_MiniTableField* f, double default_val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6211,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6211,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6212,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6212,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6214
      start: 6210
    functionDepth: 0
    functionLinenumber: 6210
    functionLinenumberEnd: 6214
    functionName: google_protobuf_FileDescriptorProto_resize_enum_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto ** google_protobuf_FileDescriptorProto_resize_enum_type(google_protobuf_FileDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7669,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7672,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7672,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7675
      start: 7668
    functionDepth: 0
    functionLinenumber: 7668
    functionLinenumberEnd: 7675
    functionName: google_protobuf_FieldDescriptorProto_type_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldDescriptorProto_type_name(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9008,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9011,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9010,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9011,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 9014
      start: 9007
    functionDepth: 0
    functionLinenumber: 9007
    functionLinenumberEnd: 9014
    functionName: google_protobuf_FileOptions_php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_php_metadata_namespace(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2030,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2031,1
    - Dst: upb_MiniTableField_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2031,1
    - Dst: upb_MiniTable_FieldIsLinked
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2030,1
    - Dst: upb_MiniTable_SubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2032,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 2
    argNames:
    - m
    - f
    argTypes:
    - struct upb_MiniTable*
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 2033
      start: 2028
    functionDepth: 0
    functionLinenumber: 2028
    functionLinenumberEnd: 2033
    functionName: upb_MiniTable_MapEntrySubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTable_SubMessage
    - upb_MiniTable_FieldIsLinked
    - upb_MiniTableField_IsMap
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * upb_MiniTable_MapEntrySubMessage( const struct upb_MiniTable*
      m, const struct upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3603,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3603,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3604,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3604,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3605,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3605,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3609,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - f
    - default_val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - float
    constantsTouched: []
    func_position:
      end: 3610
      start: 3600
    functionDepth: 0
    functionLinenumber: 3600
    functionLinenumberEnd: 3610
    functionName: upb_Message_GetFloat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_GetField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE float upb_Message_GetFloat(const struct upb_Message*
      msg, const upb_MiniTableField* f, float default_val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_GetMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3698,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 3699
      start: 3696
    functionDepth: 0
    functionLinenumber: 3696
    functionLinenumberEnd: 3699
    functionName: upb_Message_GetMutableMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetMap
    linkageType: ''
    returnType: upb_Map*
    signature: 'upb_Map * upb_Message_GetMutableMap( struct upb_Message* msg, const
      upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7677,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7678,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7679
      start: 7676
    functionDepth: 0
    functionLinenumber: 7676
    functionLinenumberEnd: 7679
    functionName: google_protobuf_FieldDescriptorProto_has_type_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldDescriptorProto_has_type_name(const
      google_protobuf_FieldDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9016,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9017,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9017,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 9018
      start: 9015
    functionDepth: 0
    functionLinenumber: 9015
    functionLinenumberEnd: 9018
    functionName: google_protobuf_FileOptions_has_php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_php_metadata_namespace(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11183,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 11185
      start: 11182
    functionDepth: 0
    functionLinenumber: 11182
    functionLinenumberEnd: 11185
    functionName: google_protobuf_UninterpretedOption_set_positive_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_set_positive_int_value(google_protobuf_UninterpretedOption
      *msg, uint64_t value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6547,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6547,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6548,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6549,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6549,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6552,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6557
      start: 6546
    functionDepth: 0
    functionLinenumber: 6546
    functionLinenumberEnd: 6557
    functionName: google_protobuf_DescriptorProto_extension_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_DescriptorProto_ExtensionRange *
      const* google_protobuf_DescriptorProto_extension_range(const google_protobuf_DescriptorProto*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7192
      start: 7190
    functionDepth: 0
    functionLinenumber: 7190
    functionLinenumberEnd: 7192
    functionName: google_protobuf_ExtensionRangeOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions * google_protobuf_ExtensionRangeOptions_new(upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ExtensionRangeOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7194,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7196,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7196,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7201
      start: 7193
    functionDepth: 0
    functionLinenumber: 7193
    functionLinenumberEnd: 7201
    functionName: google_protobuf_ExtensionRangeOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_ExtensionRangeOptions_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions * google_protobuf_ExtensionRangeOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11263,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 11266
      start: 11259
    functionDepth: 0
    functionLinenumber: 11259
    functionLinenumberEnd: 11266
    functionName: google_protobuf_UninterpretedOption_NamePart_is_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_NamePart_is_extension(const
      google_protobuf_UninterpretedOption_NamePart* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7882,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7883,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7883,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7882,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 7884
      start: 7881
    functionDepth: 0
    functionLinenumber: 7881
    functionLinenumberEnd: 7884
    functionName: google_protobuf_OneofDescriptorProto_has_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_OneofDescriptorProto_has_options(const
      google_protobuf_OneofDescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6559,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6559,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6561,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6560,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6561,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6566
      start: 6558
    functionDepth: 0
    functionLinenumber: 6558
    functionLinenumberEnd: 6566
    functionName: _google_protobuf_DescriptorProto_extension_range_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_extension_range_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_ExtensionRangeOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7205,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7207,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7207,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7212
      start: 7202
    functionDepth: 0
    functionLinenumber: 7202
    functionLinenumberEnd: 7212
    functionName: google_protobuf_ExtensionRangeOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_ExtensionRangeOptions_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_ExtensionRangeOptions * google_protobuf_ExtensionRangeOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7888,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 7889
      start: 7886
    functionDepth: 0
    functionLinenumber: 7886
    functionLinenumberEnd: 7889
    functionName: google_protobuf_OneofDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofDescriptorProto_set_name(google_protobuf_OneofDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11269,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 11270
      start: 11267
    functionDepth: 0
    functionLinenumber: 11267
    functionLinenumberEnd: 11270
    functionName: google_protobuf_UninterpretedOption_NamePart_has_is_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_UninterpretedOption_NamePart_has_is_extension(const
      google_protobuf_UninterpretedOption_NamePart* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11187,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_UninterpretedOption*
    - int64_t
    constantsTouched: []
    func_position:
      end: 11189
      start: 11186
    functionDepth: 0
    functionLinenumber: 11186
    functionLinenumberEnd: 11189
    functionName: google_protobuf_UninterpretedOption_set_negative_int_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_UninterpretedOption_set_negative_int_value(google_protobuf_UninterpretedOption
      *msg, int64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    - int32_t
    constantsTouched: []
    func_position:
      end: 7186
      start: 7183
    functionDepth: 0
    functionLinenumber: 7183
    functionLinenumberEnd: 7186
    functionName: google_protobuf_DescriptorProto_ReservedRange_set_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ReservedRange_set_end(google_protobuf_DescriptorProto_ReservedRange
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4034,1
    - Dst: upb_Message_SetBaseFieldMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4035,1
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4034,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - f
    - value
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - struct upb_Message*
    constantsTouched: []
    func_position:
      end: 4036
      start: 4031
    functionDepth: 0
    functionLinenumber: 4031
    functionLinenumberEnd: 4036
    functionName: upb_Message_SetMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_SetBaseFieldMessage
    - upb_MiniTableField_IsExtension
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE void upb_Message_SetMessage(struct upb_Message* msg,
      const upb_MiniTableField* f, struct upb_Message* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11285
      start: 11283
    functionDepth: 0
    functionLinenumber: 11283
    functionLinenumberEnd: 11285
    functionName: google_protobuf_FeatureSet_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSet * google_protobuf_FeatureSet_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11466,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11466,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11468
      start: 11464
    functionDepth: 0
    functionLinenumber: 11464
    functionLinenumberEnd: 11468
    functionName: google_protobuf_FeatureSetDefaults_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FeatureSetDefaults_serialize(const
      google_protobuf_FeatureSetDefaults* msg, upb_Arena* arena, size_t* len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSet_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11298,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11300,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11300,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11305
      start: 11295
    functionDepth: 0
    functionLinenumber: 11295
    functionLinenumberEnd: 11305
    functionName: google_protobuf_FeatureSet_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FeatureSet_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSet * google_protobuf_FeatureSet_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11159,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11160,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11159,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_UninterpretedOption*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11162
      start: 11158
    functionDepth: 0
    functionLinenumber: 11158
    functionLinenumberEnd: 11162
    functionName: google_protobuf_UninterpretedOption_resize_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption_NamePart ** google_protobuf_UninterpretedOption_resize_name(google_protobuf_UninterpretedOption*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9053,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9054,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9053,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9054,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 9055
      start: 9052
    functionDepth: 0
    functionLinenumber: 9052
    functionLinenumberEnd: 9055
    functionName: google_protobuf_FileOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_clear_uninterpreted_option(google_protobuf_FileOptions*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11848,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11848,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11849,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11849,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11852,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11857
      start: 11847
    functionDepth: 0
    functionLinenumber: 11847
    functionLinenumberEnd: 11857
    functionName: google_protobuf_SourceCodeInfo_Location_path
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t const * google_protobuf_SourceCodeInfo_Location_path(const
      google_protobuf_SourceCodeInfo_Location* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9515,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9516
      start: 9513
    functionDepth: 0
    functionLinenumber: 9513
    functionLinenumberEnd: 9516
    functionName: google_protobuf_FieldOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_deprecated(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSet_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11287,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11289,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11289,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11294
      start: 11286
    functionDepth: 0
    functionLinenumber: 11286
    functionLinenumberEnd: 11294
    functionName: google_protobuf_FeatureSet_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FeatureSet_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FeatureSet * google_protobuf_FeatureSet_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11472,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11472,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - options
    - arena
    - len
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - int
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11474
      start: 11469
    functionDepth: 0
    functionLinenumber: 11469
    functionLinenumberEnd: 11474
    functionName: google_protobuf_FeatureSetDefaults_serialize_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FeatureSetDefaults_serialize_ex(const
      google_protobuf_FeatureSetDefaults* msg, int options, upb_Arena* arena, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11308,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11308,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - arena
    - len
    argTypes:
    - google_protobuf_FeatureSet*
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11310
      start: 11306
    functionDepth: 0
    functionLinenumber: 11306
    functionLinenumberEnd: 11310
    functionName: google_protobuf_FeatureSet_serialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Encode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE char * google_protobuf_FeatureSet_serialize(const google_protobuf_FeatureSet*
      msg, upb_Arena* arena, size_t* len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1750,1
    - Dst: upb_MiniTableSub_Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1753,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - e
    argTypes:
    - struct upb_MiniTableExtension*
    constantsTouched: []
    func_position:
      end: 1754
      start: 1748
    functionDepth: 0
    functionLinenumber: 1748
    functionLinenumberEnd: 1754
    functionName: upb_MiniTableExtension_GetSubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableSub_Message
    - upb_MiniTableExtension_CType
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * upb_MiniTableExtension_GetSubMessage( const struct
      upb_MiniTableExtension* e) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9057,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9058,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9059,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9057,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9059,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9062,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9067
      start: 9056
    functionDepth: 0
    functionLinenumber: 9056
    functionLinenumberEnd: 9067
    functionName: google_protobuf_FileOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_FileOptions_uninterpreted_option(const
      google_protobuf_FileOptions* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11859,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11860,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11859,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11860,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11865
      start: 11858
    functionDepth: 0
    functionLinenumber: 11858
    functionLinenumberEnd: 11865
    functionName: _google_protobuf_SourceCodeInfo_Location_path_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_SourceCodeInfo_Location_path_upb_array(const
      google_protobuf_SourceCodeInfo_Location* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9521,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9524
      start: 9517
    functionDepth: 0
    functionLinenumber: 9517
    functionLinenumberEnd: 9524
    functionName: google_protobuf_FieldOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_deprecated(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_EpsCopyInputStream_CheckSizeAvailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:937,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - e
    - ptr
    - size
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 938
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 938
    functionName: upb_EpsCopyInputStream_CheckSubMessageSizeAvailable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_EpsCopyInputStream_CheckSizeAvailable
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_EpsCopyInputStream_CheckSubMessageSizeAvailable(
      upb_EpsCopyInputStream* e, const char* ptr, int size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9537,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9540
      start: 9533
    functionDepth: 0
    functionLinenumber: 9533
    functionLinenumberEnd: 9540
    functionName: google_protobuf_FieldOptions_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_lazy(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11511,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11512,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 11513
      start: 11510
    functionDepth: 0
    functionLinenumber: 11510
    functionLinenumberEnd: 11513
    functionName: google_protobuf_FeatureSetDefaults_clear_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_clear_minimum_edition(google_protobuf_FeatureSetDefaults*
      msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11880,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11881,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11880,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11881,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11884,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11889
      start: 11879
    functionDepth: 0
    functionLinenumber: 11879
    functionLinenumberEnd: 11889
    functionName: google_protobuf_SourceCodeInfo_Location_span
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    - upb_Array_DataPtr
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE int32_t const * google_protobuf_SourceCodeInfo_Location_span(const
      google_protobuf_SourceCodeInfo_Location* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14528,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14529,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 14530
      start: 14527
    functionDepth: 0
    functionLinenumber: 14527
    functionLinenumberEnd: 14530
    functionName: google_protobuf_FileOptions_getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInit
    - upb_DefPool_FindMessageByName
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MessageDef *google_protobuf_FileOptions_getmsgdef(upb_DefPool
      *s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9543,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9544
      start: 9541
    functionDepth: 0
    functionLinenumber: 9541
    functionLinenumberEnd: 9544
    functionName: google_protobuf_FieldOptions_has_lazy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_lazy(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11517,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11518,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 11521
      start: 11514
    functionDepth: 0
    functionLinenumber: 11514
    functionLinenumberEnd: 11521
    functionName: google_protobuf_FeatureSetDefaults_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FeatureSetDefaults_minimum_edition(const
      google_protobuf_FeatureSetDefaults* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11891,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11891,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11892,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11892,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11897
      start: 11890
    functionDepth: 0
    functionLinenumber: 11890
    functionLinenumberEnd: 11897
    functionName: _google_protobuf_SourceCodeInfo_Location_span_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_SourceCodeInfo_Location_span_upb_array(const
      google_protobuf_SourceCodeInfo_Location* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14533,1
    - Dst: upb_DefPool_FindMessageByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 14535
      start: 14532
    functionDepth: 0
    functionLinenumber: 14532
    functionLinenumberEnd: 14535
    functionName: google_protobuf_MessageOptions_getmsgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInit
    - upb_DefPool_FindMessageByName
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_MessageDef *google_protobuf_MessageOptions_getmsgdef(upb_DefPool
      *s) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10788,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10788,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10790,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10789,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10791,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10792,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10796,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10798,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_ServiceOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10801
      start: 10787
    functionDepth: 0
    functionLinenumber: 10787
    functionLinenumberEnd: 10801
    functionName: google_protobuf_ServiceOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_ServiceOptions_add_uninterpreted_option(google_protobuf_ServiceOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11576,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - int32_t
    constantsTouched: []
    func_position:
      end: 11578
      start: 11575
    functionDepth: 0
    functionLinenumber: 11575
    functionLinenumberEnd: 11578
    functionName: google_protobuf_FeatureSetDefaults_set_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_set_minimum_edition(google_protobuf_FeatureSetDefaults
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12033,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 12035
      start: 12032
    functionDepth: 0
    functionLinenumber: 12032
    functionLinenumberEnd: 12035
    functionName: google_protobuf_SourceCodeInfo_Location_set_trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_set_trailing_comments(google_protobuf_SourceCodeInfo_Location
      *msg, upb_StringView value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7554,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7556,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7556,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7561
      start: 7553
    functionDepth: 0
    functionLinenumber: 7553
    functionLinenumberEnd: 7561
    functionName: google_protobuf_FieldDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FieldDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto * google_protobuf_FieldDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8944,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8946,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8947,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8947,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8950
      start: 8943
    functionDepth: 0
    functionLinenumber: 8943
    functionLinenumberEnd: 8950
    functionName: google_protobuf_FileOptions_csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FileOptions_csharp_namespace(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9131
      start: 9128
    functionDepth: 0
    functionLinenumber: 9128
    functionLinenumberEnd: 9131
    functionName: google_protobuf_FileOptions_set_java_string_check_utf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_java_string_check_utf8(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11650,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11651,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 11652
      start: 11649
    functionDepth: 0
    functionLinenumber: 11649
    functionLinenumberEnd: 11652
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_has_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_has_overridable_features(const
      google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_tabstrview
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:13478,1
    - Dst: _upb_map_fromvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:13481,1
    - Dst: _upb_map_fromkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:13479,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    argCount: 4
    argNames:
    - s
    - map
    - sorted
    - ent
    argTypes:
    - _upb_mapsorter*
    - struct upb_Map*
    - _upb_sortedmap*
    - upb_MapEntry*
    constantsTouched: []
    func_position:
      end: 13483
      start: 13473
    functionDepth: 0
    functionLinenumber: 13473
    functionLinenumberEnd: 13483
    functionName: _upb_sortedmap_next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_map_fromkey
    - _upb_map_fromvalue
    - upb_tabstrview
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool _upb_sortedmap_next(_upb_mapsorter* s, const struct
      upb_Map* map, _upb_sortedmap* sorted, upb_MapEntry* ent) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_WireReader_SkipValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14383,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - tag
    - stream
    argTypes:
    - char*
    - uint32_t
    - upb_EpsCopyInputStream*
    constantsTouched: []
    func_position:
      end: 14384
      start: 14381
    functionDepth: 0
    functionLinenumber: 14381
    functionLinenumberEnd: 14384
    functionName: upb_WireReader_SkipValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_WireReader_SkipValue
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_WireReader_SkipValue( const char* ptr,
      uint32_t tag, upb_EpsCopyInputStream* stream) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12037,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12038,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12038,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12037,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:12041,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    constantsTouched: []
    func_position:
      end: 12046
      start: 12036
    functionDepth: 0
    functionLinenumber: 12036
    functionLinenumberEnd: 12046
    functionName: google_protobuf_SourceCodeInfo_Location_mutable_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Array_MutableDataPtr
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_StringView * google_protobuf_SourceCodeInfo_Location_mutable_leading_detached_comments(google_protobuf_SourceCodeInfo_Location*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11580,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - int32_t
    constantsTouched: []
    func_position:
      end: 11582
      start: 11579
    functionDepth: 0
    functionLinenumber: 11579
    functionLinenumberEnd: 11582
    functionName: google_protobuf_FeatureSetDefaults_set_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_set_maximum_edition(google_protobuf_FeatureSetDefaults
      *msg, int32_t value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_LogNewMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2288,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2293,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2292,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:2294,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 2
    argNames:
    - m
    - a
    argTypes:
    - upb_MiniTable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2296
      start: 2285
    functionDepth: 0
    functionLinenumber: 2285
    functionLinenumberEnd: 2296
    functionName: _upb_Message_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UNLIKELY
    - memset
    - upb_Message_LogNewMessage
    - upb_Arena_Malloc
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * _upb_Message_New(const upb_MiniTable* m, upb_Arena*
      a) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7565,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7567,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7567,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7572
      start: 7562
    functionDepth: 0
    functionLinenumber: 7562
    functionLinenumberEnd: 7572
    functionName: google_protobuf_FieldDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FieldDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldDescriptorProto * google_protobuf_FieldDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8952,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8953,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8953,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FileOptions*
    constantsTouched: []
    func_position:
      end: 8954
      start: 8951
    functionDepth: 0
    functionLinenumber: 8951
    functionLinenumberEnd: 8954
    functionName: google_protobuf_FileOptions_has_csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FileOptions_has_csharp_namespace(const
      google_protobuf_FileOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9135
      start: 9132
    functionDepth: 0
    functionLinenumber: 9132
    functionLinenumberEnd: 9135
    functionName: google_protobuf_FileOptions_set_cc_enable_arenas
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_cc_enable_arenas(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11654,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11654,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11655,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 11656
      start: 11653
    functionDepth: 0
    functionLinenumber: 11653
    functionLinenumberEnd: 11656
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_clear_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_clear_fixed_features(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - s
    - sorted
    - ext
    argTypes:
    - _upb_mapsorter*
    - _upb_sortedmap*
    - upb_Extension**
    constantsTouched: []
    func_position:
      end: 13491
      start: 13485
    functionDepth: 0
    functionLinenumber: 13485
    functionLinenumberEnd: 13491
    functionName: _upb_sortedmap_nextext
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool _upb_sortedmap_nextext(_upb_mapsorter* s, _upb_sortedmap*
      sorted, const upb_Extension** ext) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_EpsCopyInputStream_CheckLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1046,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1047,1
    - Dst: UPB_MIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1049,1
    - Dst: _upb_EpsCopyInputStream_CheckLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1050,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - e
    - ptr
    - size
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1052
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1052
    functionName: upb_EpsCopyInputStream_PushLimit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_EpsCopyInputStream_CheckLimit
    - UPB_ASSERT
    - UPB_MIN
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int upb_EpsCopyInputStream_PushLimit(upb_EpsCopyInputStream*
      e, const char* ptr, int size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8612,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8612,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8613,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8614
      start: 8611
    functionDepth: 0
    functionLinenumber: 8611
    functionLinenumberEnd: 8614
    functionName: google_protobuf_MethodDescriptorProto_clear_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_clear_options(google_protobuf_MethodDescriptorProto*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9451,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9453,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9453,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9458
      start: 9450
    functionDepth: 0
    functionLinenumber: 9450
    functionLinenumberEnd: 9458
    functionName: google_protobuf_FieldOptions_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FieldOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions * google_protobuf_FieldOptions_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9559,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9560
      start: 9557
    functionDepth: 0
    functionLinenumber: 9557
    functionLinenumberEnd: 9560
    functionName: google_protobuf_FieldOptions_has_jstype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_FieldOptions_has_jstype(const google_protobuf_FieldOptions*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5946,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5947,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5948,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5946,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5948,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 5953
      start: 5945
    functionDepth: 0
    functionLinenumber: 5945
    functionLinenumberEnd: 5953
    functionName: _google_protobuf_FileDescriptorProto_service_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FileDescriptorProto_service_upb_array(const
      google_protobuf_FileDescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1060,1
    - Dst: _upb_EpsCopyInputStream_CheckLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1064,1
    - Dst: UPB_MIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1063,1
    - Dst: _upb_EpsCopyInputStream_CheckLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1061,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - e
    - ptr
    - saved_delta
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 1065
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1065
    functionName: upb_EpsCopyInputStream_PopLimit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_EpsCopyInputStream_CheckLimit
    - UPB_MIN
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void upb_EpsCopyInputStream_PopLimit(upb_EpsCopyInputStream*
      e, const char* ptr, int saved_delta) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FieldOptions_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9462,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9464,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9464,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9469
      start: 9459
    functionDepth: 0
    functionLinenumber: 9459
    functionLinenumberEnd: 9469
    functionName: google_protobuf_FieldOptions_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_FieldOptions_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions * google_protobuf_FieldOptions_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9563,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9564
      start: 9561
    functionDepth: 0
    functionLinenumber: 9561
    functionLinenumberEnd: 9564
    functionName: google_protobuf_FieldOptions_clear_weak
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_weak(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5955,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5956,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5955,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5957,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5957,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FileDescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5963
      start: 5954
    functionDepth: 0
    functionLinenumber: 5954
    functionLinenumberEnd: 5963
    functionName: _google_protobuf_FileDescriptorProto_service_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FileDescriptorProto_service_mutable_upb_array(google_protobuf_FileDescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8618,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8619,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8620,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8618,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8620,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8623
      start: 8615
    functionDepth: 0
    functionLinenumber: 8615
    functionLinenumberEnd: 8623
    functionName: google_protobuf_MethodDescriptorProto_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const google_protobuf_MethodOptions * google_protobuf_MethodDescriptorProto_options(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10885,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10886,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 10887
      start: 10884
    functionDepth: 0
    functionLinenumber: 10884
    functionLinenumberEnd: 10887
    functionName: google_protobuf_MethodOptions_has_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodOptions_has_features(const google_protobuf_MethodOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_EpsCopyInputStream_CheckSizeAvailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:921,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - e
    - ptr
    - size
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 922
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 922
    functionName: upb_EpsCopyInputStream_CheckDataSizeAvailable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_EpsCopyInputStream_CheckSizeAvailable
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_EpsCopyInputStream_CheckDataSizeAvailable( upb_EpsCopyInputStream*
      e, const char* ptr, int size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1992,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - struct upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 1993
      start: 1988
    functionDepth: 0
    functionLinenumber: 1988
    functionLinenumberEnd: 1993
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool UPB_PRIVATE(_upb_MiniTable_IsEmpty)( const struct
      upb_MiniTable* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4023,1
    - Dst: upb_Message_SetExtensionInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4024,1
    - Dst: upb_Message_SetBaseFieldInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4026,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - f
    - value
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - int64_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4027
      start: 4020
    functionDepth: 0
    functionLinenumber: 4020
    functionLinenumberEnd: 4027
    functionName: upb_Message_SetInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsExtension
    - upb_Message_SetExtensionInt64
    - upb_Message_SetBaseFieldInt64
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_Message_SetInt64(struct upb_Message* msg,
      const upb_MiniTableField* f, int64_t value, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10423,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10424,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10423,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10424,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumOptions*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10426
      start: 10422
    functionDepth: 0
    functionLinenumber: 10422
    functionLinenumberEnd: 10426
    functionName: google_protobuf_EnumOptions_resize_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption ** google_protobuf_EnumOptions_resize_uninterpreted_option(google_protobuf_EnumOptions*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10889,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10890,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10889,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodOptions*
    constantsTouched: []
    func_position:
      end: 10891
      start: 10888
    functionDepth: 0
    functionLinenumber: 10888
    functionLinenumberEnd: 10891
    functionName: google_protobuf_MethodOptions_clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodOptions_clear_uninterpreted_option(google_protobuf_MethodOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1661,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:1662,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1663
      start: 1659
    functionDepth: 0
    functionLinenumber: 1659
    functionLinenumberEnd: 1663
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_MiniTableField_Type
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t UPB_PRIVATE(_upb_MiniTableField_ElemSizeLg2)( const
      struct upb_MiniTableField* f) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9348,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9350,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9348,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9349,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9350,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9353,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_MessageOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9358
      start: 9347
    functionDepth: 0
    functionLinenumber: 9347
    functionLinenumberEnd: 9358
    functionName: google_protobuf_MessageOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_MessageOptions_uninterpreted_option(const
      google_protobuf_MessageOptions* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11544,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11546,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11545,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11544,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11546,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11549,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - size_t*
    constantsTouched: []
    func_position:
      end: 11554
      start: 11543
    functionDepth: 0
    functionLinenumber: 11543
    functionLinenumberEnd: 11554
    functionName: google_protobuf_FeatureSetDefaults_mutable_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      ** google_protobuf_FeatureSetDefaults_mutable_defaults(google_protobuf_FeatureSetDefaults*
      msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct upb_Arena*
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE size_t UPB_PRIVATE(_upb_ArenaHas)(const struct upb_Arena*
      a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6630,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6630,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6631,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 6632
      start: 6629
    functionDepth: 0
    functionLinenumber: 6629
    functionLinenumberEnd: 6632
    functionName: google_protobuf_DescriptorProto_clear_oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_oneof_decl(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ALIGN_MALLOC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:617,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:619,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:619,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:620,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:625,1
    - Dst: UPB_ALIGN_MALLOC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:625,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:626,1
    - Dst: UPB_UNPOISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:627,1
    - Dst: UPB_ALIGN_MALLOC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:626,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 2
    argNames:
    - a
    - size
    argTypes:
    - struct upb_Arena*
    - size_t
    constantsTouched: []
    func_position:
      end: 632
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 632
    functionName: upb_Arena_Malloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_ALIGN_MALLOC
    - UPB_UNLIKELY
    - UPB_PRIVATE
    - UPB_UNPOISON_MEMORY_REGION
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE void * upb_Arena_Malloc(struct upb_Arena* a, size_t
      size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6634,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6635,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6636,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6634,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6636,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6639,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6644
      start: 6633
    functionDepth: 0
    functionLinenumber: 6633
    functionLinenumberEnd: 6644
    functionName: google_protobuf_DescriptorProto_oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_OneofDescriptorProto * const* google_protobuf_DescriptorProto_oneof_decl(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9360,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9360,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9362,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9361,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9362,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_MessageOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9367
      start: 9359
    functionDepth: 0
    functionLinenumber: 9359
    functionLinenumberEnd: 9367
    functionName: _google_protobuf_MessageOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_MessageOptions_uninterpreted_option_upb_array(const
      google_protobuf_MessageOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11556,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11557,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11556,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11557,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FeatureSetDefaults*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11559
      start: 11555
    functionDepth: 0
    functionLinenumber: 11555
    functionLinenumberEnd: 11559
    functionName: google_protobuf_FeatureSetDefaults_resize_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault
      ** google_protobuf_FeatureSetDefaults_resize_defaults(google_protobuf_FeatureSetDefaults*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:891,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - e
    - ptr
    - size
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 893
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 893
    functionName: upb_EpsCopyInputStream_CheckSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_EpsCopyInputStream_CheckSize( const upb_EpsCopyInputStream*
      e, const char* ptr, int size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10049,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10049,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 10050
      start: 10047
    functionDepth: 0
    functionLinenumber: 10047
    functionLinenumberEnd: 10050
    functionName: google_protobuf_FieldOptions_FeatureSupport_clear_edition_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_clear_edition_deprecated(google_protobuf_FieldOptions_FeatureSupport*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:909,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - e
    - ptr
    - size
    - submessage
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 911
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 911
    functionName: _upb_EpsCopyInputStream_CheckSizeAvailable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool _upb_EpsCopyInputStream_CheckSizeAvailable( upb_EpsCopyInputStream*
      e, const char* ptr, int size, bool submessage) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3239,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3240,1
    - Dst: upb_TaggedMessagePtr_IsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 3241
      start: 3237
    functionDepth: 0
    functionLinenumber: 3237
    functionLinenumberEnd: 3241
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    - upb_TaggedMessagePtr_IsEmpty
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * UPB_PRIVATE( _upb_TaggedMessagePtr_GetEmptyMessage)(uintptr_t
      ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10055,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10055,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 10058
      start: 10051
    functionDepth: 0
    functionLinenumber: 10051
    functionLinenumberEnd: 10058
    functionName: google_protobuf_FieldOptions_FeatureSupport_edition_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_FieldOptions_FeatureSupport_edition_deprecated(const
      google_protobuf_FieldOptions_FeatureSupport* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EpsCopyInputStream*
    constantsTouched: []
    func_position:
      end: 945
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 945
    functionName: upb_EpsCopyInputStream_AliasingEnabled
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_EpsCopyInputStream_AliasingEnabled( upb_EpsCopyInputStream*
      e) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3757,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3759,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3758,1
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3759,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3758,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3761,1
    - Dst: upb_MiniTable_SubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3764,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3765,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3766,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3769,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3767,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 4
    argNames:
    - msg
    - mini_table
    - f
    - arena
    argTypes:
    - struct upb_Message*
    - upb_MiniTable*
    - upb_MiniTableField*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3772
      start: 3754
    functionDepth: 0
    functionLinenumber: 3754
    functionLinenumberEnd: 3772
    functionName: upb_Message_GetOrCreateMutableMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    - UPB_ASSUME
    - upb_MiniTableField_CType
    - _upb_Message_New
    - UPB_PTR_AT
    - upb_MiniTableField_IsExtension
    - upb_MiniTable_SubMessage
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * upb_Message_GetOrCreateMutableMessage( struct upb_Message*
      msg, const upb_MiniTable* mini_table, const upb_MiniTableField* f, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7463,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7464,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 7465
      start: 7462
    functionDepth: 0
    functionLinenumber: 7462
    functionLinenumberEnd: 7465
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_clear_full_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_Declaration_clear_full_name(google_protobuf_ExtensionRangeOptions_Declaration*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8_range_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14097,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 14098
      start: 14095
    functionDepth: 0
    functionLinenumber: 14095
    functionLinenumberEnd: 14098
    functionName: _upb_Decoder_VerifyUtf8Inline
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - utf8_range_IsValid
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool _upb_Decoder_VerifyUtf8Inline(const char* ptr, int
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3777,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3777,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3779,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3778,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3779,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3784,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - msg
    - f
    - default_val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 3785
      start: 3774
    functionDepth: 0
    functionLinenumber: 3774
    functionLinenumberEnd: 3785
    functionName: upb_Message_GetString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableField_CType
    - UPB_ASSUME
    - upb_Message_GetField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE upb_StringView upb_Message_GetString(const struct upb_Message*
      msg, const upb_MiniTableField* f, upb_StringView default_val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7467,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7469,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7470,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 7473
      start: 7466
    functionDepth: 0
    functionLinenumber: 7466
    functionLinenumberEnd: 7473
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_full_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_ExtensionRangeOptions_Declaration_full_name(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_CheckDataSizeAvailable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:954,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - e
    - ptr
    - size
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 956
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 956
    functionName: upb_EpsCopyInputStream_AliasingAvailable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_EpsCopyInputStream_CheckDataSizeAvailable
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool upb_EpsCopyInputStream_AliasingAvailable( upb_EpsCopyInputStream*
      e, const char* ptr, size_t size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Status_SetErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:13807,1
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:13812,1
    - Dst: upb_Status_VAppendErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:13809,1
    - Dst: va_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:13810,1
    - Dst: va_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:13808,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - d
    - fmt
    - '...'
    argTypes:
    - upb_MdDecoder*
    - char*
    constantsTouched: []
    func_position:
      end: 13813
      start: 13803
    functionDepth: 0
    functionLinenumber: 13803
    functionLinenumberEnd: 13813
    functionName: upb_MdDecoder_ErrorJmp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_LONGJMP
    - upb_Status_VAppendErrorFormat
    - upb_Status_SetErrorMessage
    - va_end
    - va_start
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void upb_MdDecoder_ErrorJmp(upb_MdDecoder* d, const char*
      fmt, ...) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:13817,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - d
    - ptr
    argTypes:
    - upb_MdDecoder*
    - void*
    constantsTouched: []
    func_position:
      end: 13818
      start: 13815
    functionDepth: 0
    functionLinenumber: 13815
    functionLinenumberEnd: 13818
    functionName: upb_MdDecoder_CheckOutOfMemory
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_MdDecoder_ErrorJmp
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void upb_MdDecoder_CheckOutOfMemory(upb_MdDecoder* d, const
      void* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7891,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7893,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7892,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7891,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_OneofDescriptorProto*
    - google_protobuf_OneofOptions*
    constantsTouched: []
    func_position:
      end: 7894
      start: 7890
    functionDepth: 0
    functionLinenumber: 7890
    functionLinenumberEnd: 7894
    functionName: google_protobuf_OneofDescriptorProto_set_options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_OneofDescriptorProto_set_options(google_protobuf_OneofDescriptorProto
      *msg, google_protobuf_OneofOptions* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7164,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 7165
      start: 7162
    functionDepth: 0
    functionLinenumber: 7162
    functionLinenumberEnd: 7165
    functionName: google_protobuf_DescriptorProto_ReservedRange_clear_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_ReservedRange_clear_end(google_protobuf_DescriptorProto_ReservedRange*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8093,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8094,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8093,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8094,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8096
      start: 8092
    functionDepth: 0
    functionLinenumber: 8092
    functionLinenumberEnd: 8096
    functionName: google_protobuf_EnumDescriptorProto_resize_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumValueDescriptorProto ** google_protobuf_EnumDescriptorProto_resize_value(google_protobuf_EnumDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    - int32_t
    constantsTouched: []
    func_position:
      end: 10103
      start: 10100
    functionDepth: 0
    functionLinenumber: 10100
    functionLinenumberEnd: 10103
    functionName: google_protobuf_FieldOptions_FeatureSupport_set_edition_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_set_edition_deprecated(google_protobuf_FieldOptions_FeatureSupport
      *msg, int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7170,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 7173
      start: 7166
    functionDepth: 0
    functionLinenumber: 7166
    functionLinenumberEnd: 7173
    functionName: google_protobuf_DescriptorProto_ReservedRange_end
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_DescriptorProto_ReservedRange_end(const
      google_protobuf_DescriptorProto_ReservedRange* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions_FeatureSupport*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 10107
      start: 10104
    functionDepth: 0
    functionLinenumber: 10104
    functionLinenumberEnd: 10107
    functionName: google_protobuf_FieldOptions_FeatureSupport_set_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_FeatureSupport_set_deprecation_warning(google_protobuf_FieldOptions_FeatureSupport
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7272,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7273,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 7274
      start: 7271
    functionDepth: 0
    functionLinenumber: 7271
    functionLinenumberEnd: 7274
    functionName: google_protobuf_ExtensionRangeOptions_has_verification
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_has_verification(const
      google_protobuf_ExtensionRangeOptions* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9430,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9431,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9432,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9430,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9433,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9434,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9438,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9440,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_MessageOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9443
      start: 9429
    functionDepth: 0
    functionLinenumber: 9429
    functionLinenumberEnd: 9443
    functionName: google_protobuf_MessageOptions_add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_UninterpretedOption*
    signature: 'google_protobuf_UninterpretedOption * google_protobuf_MessageOptions_add_uninterpreted_option(google_protobuf_MessageOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10481,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 10482
      start: 10479
    functionDepth: 0
    functionLinenumber: 10479
    functionLinenumberEnd: 10482
    functionName: google_protobuf_EnumValueOptions_clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_EnumValueOptions_clear_deprecated(google_protobuf_EnumValueOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7276,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7277,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7277,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 7278
      start: 7275
    functionDepth: 0
    functionLinenumber: 7275
    functionLinenumberEnd: 7278
    functionName: google_protobuf_ExtensionRangeOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ExtensionRangeOptions_clear_features(google_protobuf_ExtensionRangeOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10487,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 10490
      start: 10483
    functionDepth: 0
    functionLinenumber: 10483
    functionLinenumberEnd: 10490
    functionName: google_protobuf_EnumValueOptions_deprecated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_EnumValueOptions_deprecated(const
      google_protobuf_EnumValueOptions* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9448,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9449
      start: 9447
    functionDepth: 0
    functionLinenumber: 9447
    functionLinenumberEnd: 9449
    functionName: google_protobuf_FieldOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FieldOptions * google_protobuf_FieldOptions_new(upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3615,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3616,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3615,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3617,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3617,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3618,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3618,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3622,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - msg
    - f
    - default_val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - int32_t
    constantsTouched: []
    func_position:
      end: 3623
      start: 3612
    functionDepth: 0
    functionLinenumber: 3612
    functionLinenumberEnd: 3623
    functionName: upb_Message_GetInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_GetField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE int32_t upb_Message_GetInt32(const struct upb_Message*
      msg, const upb_MiniTableField* f, int32_t default_val) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5765,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5767,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5767,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5772
      start: 5764
    functionDepth: 0
    functionLinenumber: 5764
    functionLinenumberEnd: 5772
    functionName: google_protobuf_FileDescriptorProto_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FileDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileDescriptorProto * google_protobuf_FileDescriptorProto_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3628,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3629,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3628,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3630,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3629,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3630,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3634,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - f
    - default_val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - int64_t
    constantsTouched: []
    func_position:
      end: 3635
      start: 3625
    functionDepth: 0
    functionLinenumber: 3625
    functionLinenumberEnd: 3635
    functionName: upb_Message_GetInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_GetField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE int64_t upb_Message_GetInt64(const struct upb_Message*
      msg, const upb_MiniTableField* f, int64_t default_val) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorProto_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5776,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5778,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:5778,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - buf
    - size
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5783
      start: 5773
    functionDepth: 0
    functionLinenumber: 5773
    functionLinenumberEnd: 5783
    functionName: google_protobuf_FileDescriptorProto_parse_ex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Decode
    - google_protobuf_FileDescriptorProto_new
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_FileDescriptorProto * google_protobuf_FileDescriptorProto_parse_ex(const
      char* buf, size_t size, const upb_ExtensionRegistry* extreg, int options, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - field_type
    argTypes:
    - upb_FieldType
    constantsTouched: []
    func_position:
      end: 1367
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1367
    functionName: upb_FieldType_CType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_CType upb_FieldType_CType(upb_FieldType field_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3743,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3743,1
    - Dst: _upb_Message_GetOrCreateMutableMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3748,1
    - Dst: _upb_Map_CTypeSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3749,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3749,1
    - Dst: _upb_Map_CTypeSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3750,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3750,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 4
    argNames:
    - msg
    - map_entry_mini_table
    - f
    - arena
    argTypes:
    - struct upb_Message*
    - upb_MiniTable*
    - upb_MiniTableField*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3752
      start: 3740
    functionDepth: 0
    functionLinenumber: 3740
    functionLinenumberEnd: 3752
    functionName: upb_Message_GetOrCreateMutableMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Map_CTypeSize
    - upb_MiniTableField_CType
    - _upb_Message_GetOrCreateMutableMap
    - UPB_ASSUME
    linkageType: ''
    returnType: upb_Map*
    signature: 'upb_Map * upb_Message_GetOrCreateMutableMap( struct upb_Message* msg,
      const upb_MiniTable* map_entry_mini_table, const upb_MiniTableField* f, upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9683,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9685,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9683,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9684,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9685,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9691
      start: 9682
    functionDepth: 0
    functionLinenumber: 9682
    functionLinenumberEnd: 9691
    functionName: _google_protobuf_FieldOptions_edition_defaults_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_FieldOptions_edition_defaults_mutable_upb_array(google_protobuf_FieldOptions*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11899,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11900,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11900,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11899,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11906
      start: 11898
    functionDepth: 0
    functionLinenumber: 11898
    functionLinenumberEnd: 11906
    functionName: _google_protobuf_SourceCodeInfo_Location_span_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_SourceCodeInfo_Location_span_mutable_upb_array(google_protobuf_SourceCodeInfo_Location*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_UninterpretedOption_NamePart_new
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11209,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11211,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11211,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - size
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11216
      start: 11208
    functionDepth: 0
    functionLinenumber: 11208
    functionLinenumberEnd: 11216
    functionName: google_protobuf_UninterpretedOption_NamePart_parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - google_protobuf_UninterpretedOption_NamePart_new
    - upb_Decode
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_UninterpretedOption_NamePart * google_protobuf_UninterpretedOption_NamePart_parse(const
      char* buf, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9693,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9694,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9693,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions*
    constantsTouched: []
    func_position:
      end: 9695
      start: 9692
    functionDepth: 0
    functionLinenumber: 9692
    functionLinenumberEnd: 9695
    functionName: google_protobuf_FieldOptions_clear_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_clear_features(google_protobuf_FieldOptions*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11908,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11909,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11909,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 11910
      start: 11907
    functionDepth: 0
    functionLinenumber: 11907
    functionLinenumberEnd: 11910
    functionName: google_protobuf_SourceCodeInfo_Location_clear_leading_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_clear_leading_comments(google_protobuf_SourceCodeInfo_Location*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11924,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11925,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11925,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 11926
      start: 11923
    functionDepth: 0
    functionLinenumber: 11923
    functionLinenumberEnd: 11926
    functionName: google_protobuf_SourceCodeInfo_Location_clear_trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_SourceCodeInfo_Location_clear_trailing_comments(google_protobuf_SourceCodeInfo_Location*
      msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6568,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6570,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6569,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6568,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6570,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6576
      start: 6567
    functionDepth: 0
    functionLinenumber: 6567
    functionLinenumberEnd: 6576
    functionName: _google_protobuf_DescriptorProto_extension_range_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_extension_range_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11928,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11931,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11930,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11931,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 11934
      start: 11927
    functionDepth: 0
    functionLinenumber: 11927
    functionLinenumberEnd: 11934
    functionName: google_protobuf_SourceCodeInfo_Location_trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_SourceCodeInfo_Location_trailing_comments(const
      google_protobuf_SourceCodeInfo_Location* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_MiniTableExtension_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4771,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 6
    argNames:
    - data
    - len
    - ext
    - extendee
    - sub
    - status
    argTypes:
    - char*
    - size_t
    - upb_MiniTableExtension*
    - upb_MiniTable*
    - upb_MiniTableSub
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 4773
      start: 4768
    functionDepth: 0
    functionLinenumber: 4768
    functionLinenumberEnd: 4773
    functionName: upb_MiniTableExtension_Init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_MiniTableExtension_Init
    linkageType: ''
    returnType: UPB_API_INLINE*
    signature: 'UPB_API_INLINE const char * upb_MiniTableExtension_Init( const char*
      data, size_t len, upb_MiniTableExtension* ext, const upb_MiniTable* extendee,
      upb_MiniTableSub sub, upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6578,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6579,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6578,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_DescriptorProto*
    constantsTouched: []
    func_position:
      end: 6580
      start: 6577
    functionDepth: 0
    functionLinenumber: 6577
    functionLinenumberEnd: 6580
    functionName: google_protobuf_DescriptorProto_clear_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_DescriptorProto_clear_extension(google_protobuf_DescriptorProto*
      msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14804,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14805,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - bytes
    argTypes:
    - upb_DefBuilder*
    - size_t
    constantsTouched: []
    func_position:
      end: 14807
      start: 14802
    functionDepth: 0
    functionLinenumber: 14802
    functionLinenumberEnd: 14807
    functionName: _upb_DefBuilder_Alloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_OomErr
    - upb_Arena_Malloc
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE void * _upb_DefBuilder_Alloc(upb_DefBuilder* ctx, size_t
      bytes) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9105,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 9107
      start: 9104
    functionDepth: 0
    functionLinenumber: 9104
    functionLinenumberEnd: 9107
    functionName: google_protobuf_FileOptions_set_go_package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_go_package(google_protobuf_FileOptions
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FileOptions*
    - bool
    constantsTouched: []
    func_position:
      end: 9111
      start: 9108
    functionDepth: 0
    functionLinenumber: 9108
    functionLinenumberEnd: 9111
    functionName: google_protobuf_FileOptions_set_cc_generic_services
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FileOptions_set_cc_generic_services(google_protobuf_FileOptions
      *msg, bool value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:14256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - tag
    argTypes:
    - char*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 14260
      start: 14253
    functionDepth: 0
    functionLinenumber: 14253
    functionLinenumberEnd: 14260
    functionName: upb_WireReader_ReadTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * upb_WireReader_ReadTag(const char* ptr,
      uint32_t* tag) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1610
      start: 1607
    functionDepth: 0
    functionLinenumber: 1607
    functionLinenumberEnd: 1610
    functionName: upb_MiniTableField_IsInOneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MiniTableField_IsInOneof( const struct upb_MiniTableField*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8645,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8646,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8647
      start: 8644
    functionDepth: 0
    functionLinenumber: 8644
    functionLinenumberEnd: 8647
    functionName: google_protobuf_MethodDescriptorProto_clear_server_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_MethodDescriptorProto_clear_server_streaming(google_protobuf_MethodDescriptorProto*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:4952,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - struct upb_MiniTableFile*
    - int
    constantsTouched: []
    func_position:
      end: 4954
      start: 4950
    functionDepth: 0
    functionLinenumber: 4950
    functionLinenumberEnd: 4954
    functionName: upb_MiniTableFile_Enum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'upb_MiniTableEnum * upb_MiniTableFile_Enum( const struct upb_MiniTableFile*
      f, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - struct upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 1616
      start: 1612
    functionDepth: 0
    functionLinenumber: 1612
    functionLinenumberEnd: 1616
    functionName: upb_MiniTableField_IsSubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE bool upb_MiniTableField_IsSubMessage( const struct
      upb_MiniTableField* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8651,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8652,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 8655
      start: 8648
    functionDepth: 0
    functionLinenumber: 8648
    functionLinenumberEnd: 8655
    functionName: google_protobuf_MethodDescriptorProto_server_streaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_MethodDescriptorProto_server_streaming(const
      google_protobuf_MethodDescriptorProto* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6715,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6716,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6716,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6715,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6721
      start: 6714
    functionDepth: 0
    functionLinenumber: 6714
    functionLinenumberEnd: 6721
    functionName: _google_protobuf_DescriptorProto_reserved_name_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_GetArray
    - UPB_SIZE
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_reserved_name_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7767,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 7769
      start: 7766
    functionDepth: 0
    functionLinenumber: 7766
    functionLinenumberEnd: 7769
    functionName: google_protobuf_FieldDescriptorProto_set_extendee
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_extendee(google_protobuf_FieldDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8478,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 8480
      start: 8477
    functionDepth: 0
    functionLinenumber: 8477
    functionLinenumberEnd: 8480
    functionName: google_protobuf_ServiceDescriptorProto_set_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_ServiceDescriptorProto_set_name(google_protobuf_ServiceDescriptorProto
      *msg, upb_StringView value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6723,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6724,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6723,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6724,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6730
      start: 6722
    functionDepth: 0
    functionLinenumber: 6722
    functionLinenumberEnd: 6730
    functionName: _google_protobuf_DescriptorProto_reserved_name_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetOrCreateMutableArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_reserved_name_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7772,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldDescriptorProto*
    - int32_t
    constantsTouched: []
    func_position:
      end: 7773
      start: 7770
    functionDepth: 0
    functionLinenumber: 7770
    functionLinenumberEnd: 7773
    functionName: google_protobuf_FieldDescriptorProto_set_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldDescriptorProto_set_number(google_protobuf_FieldDescriptorProto
      *msg, int32_t value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8482,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8483,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8482,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8484,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8484,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8487,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_ServiceDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8492
      start: 8481
    functionDepth: 0
    functionLinenumber: 8481
    functionLinenumberEnd: 8492
    functionName: google_protobuf_ServiceDescriptorProto_mutable_method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_MethodDescriptorProto ** google_protobuf_ServiceDescriptorProto_mutable_method(google_protobuf_ServiceDescriptorProto*
      msg, size_t* size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Base92_DecodeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:13823,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:13824,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 6
    argNames:
    - d
    - ptr
    - first_ch
    - min
    - max
    - out_val
    argTypes:
    - upb_MdDecoder*
    - char*
    - char
    - uint8_t
    - uint8_t
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 13826
      start: 13820
    functionDepth: 0
    functionLinenumber: 13820
    functionLinenumberEnd: 13826
    functionName: upb_MdDecoder_DecodeBase92Varint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_MdDecoder_ErrorJmp
    - _upb_Base92_DecodeVarint
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const char * upb_MdDecoder_DecodeBase92Varint( upb_MdDecoder*
      d, const char* ptr, char first_ch, uint8_t min, uint8_t max, uint32_t* out_val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:10806,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 10807
      start: 10805
    functionDepth: 0
    functionLinenumber: 10805
    functionLinenumberEnd: 10807
    functionName: google_protobuf_MethodOptions_new
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE google_protobuf_MethodOptions * google_protobuf_MethodOptions_new(upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6681,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6683,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6681,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6682,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6683,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 6688
      start: 6680
    functionDepth: 0
    functionLinenumber: 6680
    functionLinenumberEnd: 6688
    functionName: _google_protobuf_DescriptorProto_reserved_range_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_DescriptorProto_reserved_range_upb_array(const
      google_protobuf_DescriptorProto* msg, size_t* size) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8126,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8127,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8126,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8128,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8128,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8131,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t*
    constantsTouched: []
    func_position:
      end: 8136
      start: 8125
    functionDepth: 0
    functionLinenumber: 8125
    functionLinenumberEnd: 8136
    functionName: google_protobuf_EnumDescriptorProto_mutable_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto_EnumReservedRange **
      google_protobuf_EnumDescriptorProto_mutable_reserved_range(google_protobuf_EnumDescriptorProto*
      msg, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9844,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9845,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9846,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9844,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9847,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9848,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9852,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9854,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FieldOptions*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 9857
      start: 9843
    functionDepth: 0
    functionLinenumber: 9843
    functionLinenumberEnd: 9857
    functionName: google_protobuf_FieldOptions_add_edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - UPB_PRIVATE
    - _upb_Message_New
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: google_protobuf_FieldOptions_EditionDefault*
    signature: 'google_protobuf_FieldOptions_EditionDefault * google_protobuf_FieldOptions_add_edition_defaults(google_protobuf_FieldOptions*
      msg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9955,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 9956
      start: 9953
    functionDepth: 0
    functionLinenumber: 9953
    functionLinenumberEnd: 9956
    functionName: google_protobuf_FieldOptions_EditionDefault_clear_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_ClearBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_EditionDefault_clear_value(google_protobuf_FieldOptions_EditionDefault*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Log2Ceiling
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:13531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13531
      start: 13531
    functionDepth: 0
    functionLinenumber: 13531
    functionLinenumberEnd: 13531
    functionName: upb_Log2CeilingSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Log2Ceiling
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int upb_Log2CeilingSize(int x) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6690,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6690,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6691,1
    - Dst: upb_Message_GetOrCreateMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6692,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:6692,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_DescriptorProto*
    - size_t*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 6698
      start: 6689
    functionDepth: 0
    functionLinenumber: 6689
    functionLinenumberEnd: 6698
    functionName: _google_protobuf_DescriptorProto_reserved_range_mutable_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_GetOrCreateMutableArray
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Array * _google_protobuf_DescriptorProto_reserved_range_mutable_upb_array(google_protobuf_DescriptorProto*
      msg, size_t* size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8138,1
    - Dst: upb_Message_ResizeArrayUninitialized
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8139,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8138,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:8139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - size
    - arena
    argTypes:
    - google_protobuf_EnumDescriptorProto*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 8141
      start: 8137
    functionDepth: 0
    functionLinenumber: 8137
    functionLinenumberEnd: 8141
    functionName: google_protobuf_EnumDescriptorProto_resize_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - UPB_SIZE
    - upb_Message_ResizeArrayUninitialized
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE google_protobuf_EnumDescriptorProto_EnumReservedRange **
      google_protobuf_EnumDescriptorProto_resize_reserved_range(google_protobuf_EnumDescriptorProto*
      msg, size_t size, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9859,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9860,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9859,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9861,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - google_protobuf_FieldOptions*
    - google_protobuf_FeatureSet*
    constantsTouched: []
    func_position:
      end: 9862
      start: 9858
    functionDepth: 0
    functionLinenumber: 9858
    functionLinenumberEnd: 9862
    functionName: google_protobuf_FieldOptions_set_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_SIZE
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE void google_protobuf_FieldOptions_set_features(google_protobuf_FieldOptions
      *msg, google_protobuf_FeatureSet* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9958,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9961,1
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 9964
      start: 9957
    functionDepth: 0
    functionLinenumber: 9957
    functionLinenumberEnd: 9964
    functionName: google_protobuf_FieldOptions_EditionDefault_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    - upb_StringView_FromString
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE upb_StringView google_protobuf_FieldOptions_EditionDefault_value(const
      google_protobuf_FieldOptions_EditionDefault* msg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9731,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9733,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9731,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9732,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9733,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9736,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9741
      start: 9730
    functionDepth: 0
    functionLinenumber: 9730
    functionLinenumberEnd: 9741
    functionName: google_protobuf_FieldOptions_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    - upb_Array_DataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_INLINE**
    signature: 'UPB_INLINE const google_protobuf_UninterpretedOption * const* google_protobuf_FieldOptions_uninterpreted_option(const
      google_protobuf_FieldOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3790,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3791,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3790,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3791,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3792,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3792,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3796,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - f
    - default_val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 3797
      start: 3787
    functionDepth: 0
    functionLinenumber: 3787
    functionLinenumberEnd: 3797
    functionName: upb_Message_GetUInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_GetField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE uint32_t upb_Message_GetUInt32(const struct upb_Message*
      msg, const upb_MiniTableField* f, uint32_t default_val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_GetNonExtensionField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7454,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 7457
      start: 7450
    functionDepth: 0
    functionLinenumber: 7450
    functionLinenumberEnd: 7457
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - _upb_Message_GetNonExtensionField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int32_t google_protobuf_ExtensionRangeOptions_Declaration_number(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_overridable_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11681,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11683,1
    - Dst: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_overridable_features
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:11684,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - arena
    argTypes:
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11687
      start: 11680
    functionDepth: 0
    functionLinenumber: 11680
    functionLinenumberEnd: 11687
    functionName: google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_mutable_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - _upb_Message_New
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_overridable_features
    - google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_set_overridable_features
    linkageType: ''
    returnType: google_protobuf_FeatureSet*
    signature: 'google_protobuf_FeatureSet * google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault_mutable_overridable_features(google_protobuf_FeatureSetDefaults_FeatureSetEditionDefault*
      msg, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9743,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9744,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9743,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9745,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:9745,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - size
    argTypes:
    - google_protobuf_FieldOptions*
    - size_t*
    constantsTouched: []
    func_position:
      end: 9750
      start: 9742
    functionDepth: 0
    functionLinenumber: 9742
    functionLinenumberEnd: 9750
    functionName: _google_protobuf_FieldOptions_uninterpreted_option_upb_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_GetArray
    - UPB_SIZE
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE const upb_Array * _google_protobuf_FieldOptions_uninterpreted_option_upb_array(const
      google_protobuf_FieldOptions* msg, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3802,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3803,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3802,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3803,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3804,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3804,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:3808,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - f
    - default_val
    argTypes:
    - struct upb_Message*
    - upb_MiniTableField*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 3809
      start: 3799
    functionDepth: 0
    functionLinenumber: 3799
    functionLinenumberEnd: 3809
    functionName: upb_Message_GetUInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_ASSUME
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_GetField
    linkageType: ''
    returnType: UPB_API_INLINE
    signature: 'UPB_API_INLINE uint64_t upb_Message_GetUInt64(const struct upb_Message*
      msg, const upb_MiniTableField* f, uint64_t default_val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7460,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h:7460,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - google_protobuf_ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 7461
      start: 7458
    functionDepth: 0
    functionLinenumber: 7458
    functionLinenumberEnd: 7461
    functionName: google_protobuf_ExtensionRangeOptions_Declaration_has_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.h
    functionUses: []
    functionsReached:
    - UPB_UPCAST
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool google_protobuf_ExtensionRangeOptions_Declaration_has_number(const
      google_protobuf_ExtensionRangeOptions_Declaration* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:140,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:144,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:148,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:154,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:143,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:147,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:153,1
    - Dst: zend_error
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:162,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:157,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:142,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:146,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:152,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:156,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:150,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:141,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:145,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:149,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:151,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - type
    argTypes:
    - upb_FieldType
    constantsTouched: []
    func_position:
      end: 164
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 164
    functionName: pbphp_dtype_to_type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c
    functionUses: []
    functionsReached:
    - zend_error
    - CASE
    linkageType: ''
    returnType: upb_CType
    signature: 'upb_CType pbphp_dtype_to_type(upb_FieldType type) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: buftouint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:204,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 3
    argNames:
    - ptr
    - end
    - val
    argTypes:
    - char*
    - char*
    - int64_t*
    constantsTouched: []
    func_position:
      end: 210
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 210
    functionName: buftoint64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c
    functionUses: []
    functionsReached:
    - buftouint64
    linkageType: ''
    returnType: bool
    signature: 'static bool buftoint64(const char* ptr, const char* end, int64_t*
      val) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:224,1
    - Dst: Z_DVAL_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:229,1
    - Dst: Z_LVAL_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:226,1
    - Dst: zend_throw_exception_ex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:231,1
    - Dst: Z_STRVAL_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:238,1
    - Dst: buftoint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:241,1
    - Dst: Z_STRLEN_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:241,1
    - Dst: throw_conversion_exception
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:243,1
    - Dst: throw_conversion_exception
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:248,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - php_val
    - i64
    argTypes:
    - zval*
    - int64_t*
    constantsTouched: []
    func_position:
      end: 251
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 251
    functionName: Convert_PhpToInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c
    functionUses: []
    functionsReached:
    - buftoint64
    - Z_LVAL_P
    - Z_TYPE_P
    - Z_DVAL_P
    - Z_STRLEN_P
    - zend_throw_exception_ex
    - throw_conversion_exception
    - Z_STRVAL_P
    linkageType: ''
    returnType: bool
    signature: 'bool Convert_PhpToInt64(const zval* php_val, int64_t* i64) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:282,1
    - Dst: Z_LVAL_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:290,1
    - Dst: Z_LVAL_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:293,1
    - Dst: Z_STRLEN_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:296,1
    - Dst: Z_STRLEN_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:297,1
    - Dst: Z_STRVAL_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:297,1
    - Dst: throw_conversion_exception
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:304,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - zval*
    - bool*
    constantsTouched: []
    func_position:
      end: 307
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 307
    functionName: to_bool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c
    functionUses: []
    functionsReached:
    - Z_LVAL_P
    - Z_TYPE_P
    - Z_STRLEN_P
    - throw_conversion_exception
    - Z_STRVAL_P
    linkageType: ''
    returnType: bool
    signature: 'static bool to_bool(zval* from, bool* to) '
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:337,1
    - Dst: zend_throw_exception_ex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:378,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:386,1
    - Dst: Convert_PhpToInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:345,1
    - Dst: to_double
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:365,1
    - Dst: to_bool
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:369,1
    - Dst: Z_STRVAL_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:374,1
    - Dst: Z_STRLEN_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:375,1
    - Dst: Convert_PhpToInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:351,1
    - Dst: Convert_PhpToInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:342,1
    - Dst: utf8_range_IsValid
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:377,1
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:391,1
    - Dst: Z_ISREF_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:336,1
    - Dst: Convert_PhpToInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:357,1
    - Dst: to_double
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:363,1
    - Dst: to_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:372,1
    - Dst: Message_GetUpbMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:396,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:387,1
    - Dst: PBPHP_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:395,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 42
    argCount: 4
    argNames:
    - php_val
    - upb_val
    - type
    - arena
    argTypes:
    - zval*
    - upb_MessageValue*
    - TypeInfo
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 401
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 401
    functionName: Convert_PhpToUpb
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c
    functionUses: []
    functionsReached:
    - to_string
    - PBPHP_ASSERT
    - to_bool
    - utf8_range_IsValid
    - Z_STRLEN_P
    - ZVAL_DEREF
    - Convert_PhpToInt64
    - upb_StringView_FromDataAndSize
    - to_double
    - Message_GetUpbMessage
    - Z_ISREF_P
    - upb_Arena_Malloc
    - zend_throw_exception_ex
    - Z_STRVAL_P
    - memcpy
    linkageType: ''
    returnType: bool
    signature: 'bool Convert_PhpToUpb(zval* php_val, upb_MessageValue* upb_val, TypeInfo
      type, upb_Arena* arena) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_WellKnownType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:464,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 478
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 478
    functionName: IsWrapper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_WellKnownType
    linkageType: ''
    returnType: bool
    signature: 'static bool IsWrapper(const upb_MessageDef* m) '
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 3
    argNames:
    - ptr
    - end
    - val
    argTypes:
    - char*
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 193
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 193
    functionName: buftouint64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool buftouint64(const char* ptr, const char* end, uint64_t*
      val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_COPY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:214,1
    - Dst: zend_throw_exception_ex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:217,1
    - Dst: zval_ptr_dtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:220,1
    - Dst: Z_STRVAL_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:218,1
    - Dst: convert_to_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - to
    - zv
    argTypes:
    - char*
    - zval*
    constantsTouched: []
    func_position:
      end: 221
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 221
    functionName: throw_conversion_exception
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c
    functionUses: []
    functionsReached:
    - ZVAL_COPY
    - zval_ptr_dtor
    - convert_to_string
    - zend_throw_exception_ex
    - Z_STRVAL_P
    linkageType: ''
    returnType: void
    signature: 'static void throw_conversion_exception(const char* to, const zval*
      zv) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:254,1
    - Dst: Z_DVAL_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:259,1
    - Dst: Z_STRVAL_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:263,1
    - Dst: is_numeric_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:263,1
    - Dst: Z_LVAL_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:256,1
    - Dst: Z_STRLEN_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:263,1
    - Dst: throw_conversion_exception
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:276,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 14
    argCount: 2
    argNames:
    - php_val
    - dbl
    argTypes:
    - zval*
    - double*
    constantsTouched: []
    func_position:
      end: 279
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 279
    functionName: to_double
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c
    functionUses: []
    functionsReached:
    - Z_LVAL_P
    - Z_TYPE_P
    - Z_DVAL_P
    - Z_STRLEN_P
    - is_numeric_string
    - throw_conversion_exception
    - Z_STRVAL_P
    linkageType: ''
    returnType: bool
    signature: 'static bool to_double(zval* php_val, double* dbl) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISREF_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:310,1
    - Dst: Z_TYPE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:314,1
    - Dst: ZVAL_DEREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:311,1
    - Dst: zend_make_printable_zval
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:322,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:323,1
    - Dst: throw_conversion_exception
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:327,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 1
    argNames:
    - from
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 330
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 330
    functionName: to_string
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c
    functionUses: []
    functionsReached:
    - Z_TYPE_P
    - ZVAL_DEREF
    - zend_make_printable_zval
    - Z_ISREF_P
    - throw_conversion_exception
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: bool
    signature: 'static bool to_string(zval* from) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:408,1
    - Dst: ZVAL_LONG
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:419,1
    - Dst: zend_string_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:413,1
    - Dst: sprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:412,1
    - Dst: ZVAL_NEW_STR
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:413,1
    - Dst: sprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:423,1
    - Dst: ZVAL_NEW_STR
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:424,1
    - Dst: zend_string_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:424,1
    - Dst: ZVAL_LONG
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:430,1
    - Dst: ZVAL_LONG
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:435,1
    - Dst: ZVAL_DOUBLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:442,1
    - Dst: zend_string_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:450,1
    - Dst: ZVAL_DOUBLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:439,1
    - Dst: PBPHP_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:454,1
    - Dst: ZVAL_NEW_STR
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:450,1
    - Dst: Message_GetPhpWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:455,1
    - Dst: ZVAL_BOOL
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:445,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 4
    argNames:
    - upb_val
    - php_val
    - type
    - arena
    argTypes:
    - upb_MessageValue
    - zval*
    - TypeInfo
    - zval*
    constantsTouched: []
    func_position:
      end: 459
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 459
    functionName: Convert_UpbToPhp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c
    functionUses: []
    functionsReached:
    - PBPHP_ASSERT
    - ZVAL_LONG
    - Message_GetPhpWrapper
    - ZVAL_NEW_STR
    - sprintf
    - ZVAL_BOOL
    - zend_string_init
    - ZVAL_DOUBLE
    linkageType: ''
    returnType: void
    signature: 'void Convert_UpbToPhp(upb_MessageValue upb_val, zval* php_val, TypeInfo
      type, zval* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:483,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:489,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:487,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:488,1
    - Dst: Z_TYPE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:483,1
    - Dst: Convert_PhpToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:491,1
    - Dst: TypeInfo_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:491,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:493,1
    - Dst: Convert_PhpToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:502,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 4
    argNames:
    - val
    - upb_val
    - type
    - arena
    argTypes:
    - zval*
    - upb_MessageValue*
    - TypeInfo
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 504
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 504
    functionName: Convert_PhpToUpbAutoWrap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c
    functionUses: []
    functionsReached:
    - IsWrapper
    - TypeInfo_Get
    - upb_MessageDef_MiniTable
    - Z_TYPE_P
    - upb_Message_SetFieldByDef
    - upb_Message_New
    - Convert_PhpToUpb
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: bool
    signature: 'bool Convert_PhpToUpbAutoWrap(zval* val, upb_MessageValue* upb_val,
      TypeInfo type, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:510,1
    - Dst: zend_declare_class_constant_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:514,1
    - Dst: zend_register_internal_class
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:512,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c:515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 517
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 517
    functionName: Convert_ModuleInit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/convert.c
    functionUses: []
    functionsReached:
    - INIT_CLASS_ENTRY
    - zend_declare_class_constant_string
    - zend_register_internal_class
    - strlen
    linkageType: ''
    returnType: void
    signature: 'void Convert_ModuleInit(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/arena.c:26,1
    - Dst: zend_object_std_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/arena.c:27,1
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/arena.c:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: Arena_Create
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/arena.c
    functionUses: []
    functionsReached:
    - upb_Arena_New
    - emalloc
    - zend_object_std_init
    linkageType: ''
    returnType: zend_object*
    signature: 'static zend_object * Arena_Create(zend_class_entry* class_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_OBJ
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/arena.c:42,1
    - Dst: Arena_Create
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/arena.c:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: Arena_Init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/arena.c
    functionUses: []
    functionsReached:
    - ZVAL_OBJ
    - Arena_Create
    linkageType: ''
    returnType: void
    signature: 'void Arena_Init(zval* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/arena.c:59,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/arena.c:64,1
    - Dst: zend_register_internal_class
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/arena.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: Arena_ModuleInit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/arena.c
    functionUses: []
    functionsReached:
    - INIT_CLASS_ENTRY
    - zend_register_internal_class
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'void Arena_ModuleInit() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/arena.c:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: Arena_Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/arena.c
    functionUses: []
    functionsReached:
    - Z_OBJ_P
    linkageType: ''
    returnType: upb_Arena*
    signature: 'upb_Arena * Arena_Get(zval* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/arena.c:36,1
    - Dst: zend_object_std_dtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/arena.c:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: Arena_Free
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/arena.c
    functionUses: []
    functionsReached:
    - zend_object_std_dtor
    - upb_Arena_Free
    linkageType: ''
    returnType: void
    signature: 'static void Arena_Free(zend_object* obj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:61,1
    - Dst: upb_DefPool_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:63,1
    - Dst: zend_hash_destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - globals
    argTypes:
    - zend_protobuf_globals*
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: free_protobuf_globals
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c
    functionUses: []
    functionsReached:
    - zend_hash_destroy
    - upb_DefPool_Free
    linkageType: ''
    returnType: ZEND_END_MODULE_GLOBALS(protobuf)
    signature: 'ZEND_END_MODULE_GLOBALS(protobuf) // clang-format on void free_protobuf_globals(zend_protobuf_globals*
      globals) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free_protobuf_globals
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: (protobuf)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c
    functionUses: []
    functionsReached:
    - free_protobuf_globals
    linkageType: ''
    returnType: PHP_GSHUTDOWN_FUNCTION
    signature: 'static PHP_GSHUTDOWN_FUNCTION (protobuf) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_G
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:145,1
    - Dst: PROTOBUF_G
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:146,1
    - Dst: zend_hash_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:148,1
    - Dst: upb_DefPool_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:147,1
    - Dst: PROTOBUF_G
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:148,1
    - Dst: zend_hash_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:149,1
    - Dst: PROTOBUF_G
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:149,1
    - Dst: zend_hash_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:152,1
    - Dst: PROTOBUF_G
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:152,1
    - Dst: zend_hash_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:153,1
    - Dst: PROTOBUF_G
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:153,1
    - Dst: PROTOBUF_G
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:147,1
    - Dst: PROTOBUF_G
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 157
    functionName: (protobuf)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c
    functionUses: []
    functionsReached:
    - upb_DefPool_New
    - PROTOBUF_G
    - zend_hash_init
    linkageType: ''
    returnType: PHP_RINIT_FUNCTION
    signature: 'static PHP_RINIT_FUNCTION (protobuf) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_OBJ_COPY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:185,1
    - Dst: PROTOBUF_G
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:186,1
    - Dst: zend_hash_next_index_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - desc
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: Descriptors_Add
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c
    functionUses: []
    functionsReached:
    - ZVAL_OBJ_COPY
    - zend_hash_next_index_insert
    - PROTOBUF_G
    linkageType: ''
    returnType: void
    signature: 'void Descriptors_Add(zend_object* desc) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_del
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:197,1
    - Dst: PBPHP_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:198,1
    - Dst: PROTOBUF_G
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - upb_obj
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: ObjCache_Delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c
    functionUses: []
    functionsReached:
    - zend_hash_index_del
    - PBPHP_ASSERT
    - PROTOBUF_G
    linkageType: ''
    returnType: void
    signature: 'void ObjCache_Delete(const void* upb_obj) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetPhpClassname
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:221,1
    - Dst: PROTOBUF_G
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:223,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:222,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:223,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:221,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:223,1
    - Dst: IsPreviouslyUnreservedClassName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:224,1
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:225,1
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:228,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 230
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 230
    functionName: NameMap_AddMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_File
    - GetPhpClassname
    - PROTOBUF_G
    - zend_hash_str_add_ptr
    - upb_MessageDef_FullName
    - strlen
    - IsPreviouslyUnreservedClassName
    - free
    linkageType: ''
    returnType: void
    signature: 'void NameMap_AddMessage(const upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:241,1
    - Dst: PROTOBUF_G
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:241,1
    - Dst: zend_call_method_with_0_params
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:246,1
    - Dst: PROTOBUF_G
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:243,1
    - Dst: OBJ_RELEASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:247,1
    - Dst: zval_ptr_dtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:248,1
    - Dst: zend_hash_find_ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:249,1
    - Dst: PROTOBUF_G
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:249,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 253
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 253
    functionName: NameMap_GetMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c
    functionUses: []
    functionsReached:
    - PROTOBUF_G
    - zval_ptr_dtor
    - zend_hash_find_ptr
    - OBJ_RELEASE
    - zend_call_method_with_0_params
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * NameMap_GetMessage(zend_class_entry* ce) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:262,1
    - Dst: PROTOBUF_G
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:263,1
    - Dst: PROTOBUF_G
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: NameMap_EnterConstructor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c
    functionUses: []
    functionsReached:
    - PROTOBUF_G
    - assert
    linkageType: ''
    returnType: void
    signature: 'void NameMap_EnterConstructor(zend_class_entry* ce) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: (protobuf)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PHP_GINIT_FUNCTION
    signature: 'static PHP_GINIT_FUNCTION (protobuf) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_G
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: get_global_symtab
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c
    functionUses: []
    functionsReached:
    - PROTOBUF_G
    linkageType: ''
    returnType: ZEND_DECLARE_MODULE_GLOBALS(protobuf)*
    signature: 'ZEND_DECLARE_MODULE_GLOBALS(protobuf) upb_DefPool * get_global_symtab() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_add_ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:191,1
    - Dst: PROTOBUF_G
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - upb_obj
    - php_obj
    argTypes:
    - void*
    - zend_object*
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: ObjCache_Add
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c
    functionUses: []
    functionsReached:
    - PROTOBUF_G
    - zend_hash_index_add_ptr
    linkageType: ''
    returnType: void
    signature: 'void ObjCache_Add(const void* upb_obj, zend_object* php_obj) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_find_ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:204,1
    - Dst: ZVAL_NULL
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:210,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:207,1
    - Dst: PROTOBUF_G
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - upb_obj
    - val
    argTypes:
    - void*
    - zval*
    constantsTouched: []
    func_position:
      end: 213
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 213
    functionName: ObjCache_Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c
    functionUses: []
    functionsReached:
    - zend_hash_index_find_ptr
    - ZVAL_NULL
    - PROTOBUF_G
    - ZVAL_OBJ_COPY
    linkageType: ''
    returnType: bool
    signature: 'bool ObjCache_Get(const void* upb_obj, zval* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetPhpClassname
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:234,1
    - Dst: upb_EnumDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:234,1
    - Dst: PROTOBUF_G
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:235,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:235,1
    - Dst: upb_EnumDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:234,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:235,1
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: NameMap_AddEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c
    functionUses: []
    functionsReached:
    - GetPhpClassname
    - upb_EnumDef_FullName
    - PROTOBUF_G
    - upb_EnumDef_File
    - zend_hash_str_add_ptr
    - strlen
    - free
    linkageType: ''
    returnType: void
    signature: 'void NameMap_AddEnum(const upb_EnumDef* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:257,1
    - Dst: PROTOBUF_G
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:257,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: NameMap_GetEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c
    functionUses: []
    functionsReached:
    - PROTOBUF_G
    - zend_hash_find_ptr
    linkageType: ''
    returnType: upb_EnumDef*
    signature: 'const upb_EnumDef * NameMap_GetEnum(zend_class_entry* ce) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:267,1
    - Dst: PROTOBUF_G
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:267,1
    - Dst: PROTOBUF_G
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: NameMap_ExitConstructor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c
    functionUses: []
    functionsReached:
    - PROTOBUF_G
    - assert
    linkageType: ''
    returnType: void
    signature: 'void NameMap_ExitConstructor(zend_class_entry* ce) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:287,1
    - Dst: Arena_ModuleInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:288,1
    - Dst: Def_ModuleInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:291,1
    - Dst: Array_ModuleInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:289,1
    - Dst: Convert_ModuleInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:290,1
    - Dst: Map_ModuleInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:292,1
    - Dst: Message_ModuleInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 295
    functionName: (protobuf)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c
    functionUses: []
    functionsReached:
    - Convert_ModuleInit
    - REGISTER_INI_ENTRIES
    - Array_ModuleInit
    - Arena_ModuleInit
    - Map_ModuleInit
    - Message_ModuleInit
    - Def_ModuleInit
    linkageType: ''
    returnType: PHP_MINIT_FUNCTION
    signature: 'static PHP_MINIT_FUNCTION (protobuf) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_G
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:166,1
    - Dst: PROTOBUF_G
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:170,1
    - Dst: free_protobuf_globals
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:167,1
    - Dst: ZEND_MODULE_GLOBALS_BULK
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:167,1
    - Dst: zend_hash_destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:170,1
    - Dst: zend_hash_destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:171,1
    - Dst: PROTOBUF_G
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: (protobuf)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c
    functionUses: []
    functionsReached:
    - ZEND_MODULE_GLOBALS_BULK
    - zend_hash_destroy
    - PROTOBUF_G
    - free_protobuf_globals
    linkageType: ''
    returnType: PHP_RSHUTDOWN_FUNCTION
    signature: 'static PHP_RSHUTDOWN_FUNCTION (protobuf) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: (protobuf)
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/protobuf.c
    functionUses: []
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    linkageType: ''
    returnType: PHP_MSHUTDOWN_FUNCTION
    signature: 'static PHP_MSHUTDOWN_FUNCTION (protobuf) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Status_IsOk
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:19,1
    - Dst: upb_Status_ErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:20,1
    - Dst: zend_error
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:20,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - status
    - msg
    argTypes:
    - upb_Status*
    - char*
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: CheckUpbStatus
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c
    functionUses: []
    functionsReached:
    - upb_Status_ErrorMessage
    - upb_Status_IsOk
    - zend_error
    linkageType: ''
    returnType: void
    signature: 'static void CheckUpbStatus(const upb_Status* status, const char* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:323,1
    - Dst: zend_object_std_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:329,1
    - Dst: ObjCache_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:327,1
    - Dst: ObjCache_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:332,1
    - Dst: emalloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:328,1
    - Dst: ZVAL_OBJ
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:333,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - val
    - f
    argTypes:
    - zval*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 335
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 335
    functionName: FieldDescriptor_FromFieldDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c
    functionUses: []
    functionsReached:
    - emalloc
    - ObjCache_Get
    - zend_object_std_init
    - ZVAL_NULL
    - ZVAL_OBJ
    - ObjCache_Add
    linkageType: ''
    returnType: void
    signature: 'static void FieldDescriptor_FromFieldDef(zval* val, const upb_FieldDef*
      f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetPhpClassname
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:526,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:528,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:526,1
    - Dst: zend_string_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:528,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:527,1
    - Dst: zend_lookup_class
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:529,1
    - Dst: zend_string_release
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:531,1
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:532,1
    - Dst: GetPhpClassname
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:539,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:539,1
    - Dst: zend_error
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:541,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:540,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 543
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 543
    functionName: Descriptor_GetGeneratedClass
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_File
    - zend_lookup_class
    - zend_string_release
    - GetPhpClassname
    - zend_error
    - upb_MessageDef_FullName
    - strlen
    - zend_string_init
    - free
    linkageType: ''
    returnType: zend_class_entry*
    signature: 'static zend_class_entry * Descriptor_GetGeneratedClass(const upb_MessageDef*
      m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Descriptor_FromMessageDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:573,1
    - Dst: ZVAL_NULL
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:575,1
    - Dst: NameMap_GetMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:573,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - val
    - ce
    argTypes:
    - zval*
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 577
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 577
    functionName: Descriptor_FromClassEntry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c
    functionUses: []
    functionsReached:
    - NameMap_GetMessage
    - Descriptor_FromMessageDef
    - ZVAL_NULL
    linkageType: ''
    returnType: void
    signature: 'static void Descriptor_FromClassEntry(zval* val, zend_class_entry*
      ce) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Descriptor_FromClassEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:595,1
    - Dst: Descriptor_GetFromZval
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 597
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 597
    functionName: Descriptor_GetFromClassEntry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c
    functionUses: []
    functionsReached:
    - Descriptor_FromClassEntry
    - Descriptor_GetFromZval
    linkageType: ''
    returnType: Descriptor*
    signature: 'Descriptor * Descriptor_GetFromClassEntry(zend_class_entry* ce) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_std_dtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 752
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 752
    functionName: DescriptorPool_destructor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c
    functionUses: []
    functionsReached:
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: 'static void DescriptorPool_destructor(zend_object* obj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_DefPool_FindFileByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:964,1
    - Dst: get_global_symtab
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:964,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 965
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 965
    functionName: DescriptorPool_HasFile
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c
    functionUses: []
    functionsReached:
    - upb_DefPool_FindFileByName
    - get_global_symtab
    linkageType: ''
    returnType: bool
    signature: 'bool DescriptorPool_HasFile(const char* filename) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ObjCache_Delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: OneofDescriptor_destructor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c
    functionUses: []
    functionsReached:
    - ObjCache_Delete
    linkageType: ''
    returnType: void
    signature: 'static void OneofDescriptor_destructor(zend_object* obj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ObjCache_Delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: FieldDescriptor_destructor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c
    functionUses: []
    functionsReached:
    - ObjCache_Delete
    linkageType: ''
    returnType: void
    signature: 'static void FieldDescriptor_destructor(zend_object* obj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:343,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:347,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:351,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:357,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:353,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:344,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:348,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:352,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:358,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:354,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:345,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:349,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:355,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:359,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:346,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:350,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:356,1
    - Dst: zend_error
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:365,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - type
    argTypes:
    - upb_FieldType
    constantsTouched: []
    func_position:
      end: 367
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 367
    functionName: to_fieldtype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c
    functionUses: []
    functionsReached:
    - zend_error
    - CASE
    linkageType: ''
    returnType: upb_CType
    signature: 'upb_CType to_fieldtype(upb_FieldType type) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:547,1
    - Dst: ObjCache_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:551,1
    - Dst: ZVAL_NULL
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:556,1
    - Dst: upb_MessageDef_IsMapEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:553,1
    - Dst: Descriptor_GetGeneratedClass
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:554,1
    - Dst: emalloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:560,1
    - Dst: zend_object_std_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:561,1
    - Dst: ObjCache_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:565,1
    - Dst: Descriptors_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:566,1
    - Dst: ZVAL_OBJ
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:567,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - val
    - m
    argTypes:
    - zval*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 569
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 569
    functionName: Descriptor_FromMessageDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c
    functionUses: []
    functionsReached:
    - Descriptor_GetGeneratedClass
    - emalloc
    - ObjCache_Get
    - zend_object_std_init
    - ZVAL_NULL
    - Descriptors_Add
    - upb_MessageDef_IsMapEntry
    - ZVAL_OBJ
    - ObjCache_Add
    linkageType: ''
    returnType: void
    signature: 'void Descriptor_FromMessageDef(zval* val, const upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:580,1
    - Dst: Z_OBJ_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:583,1
    - Dst: zval_ptr_dtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:584,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - val
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 587
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 587
    functionName: Descriptor_GetFromZval
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c
    functionUses: []
    functionsReached:
    - Z_TYPE_P
    - Z_OBJ_P
    - zval_ptr_dtor
    linkageType: ''
    returnType: Descriptor*
    signature: 'static Descriptor * Descriptor_GetFromZval(zval* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Descriptor_FromMessageDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:601,1
    - Dst: Descriptor_GetFromZval
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:602,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 603
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 603
    functionName: Descriptor_GetFromMessageDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c
    functionUses: []
    functionsReached:
    - Descriptor_FromMessageDef
    - Descriptor_GetFromZval
    linkageType: ''
    returnType: Descriptor*
    signature: 'Descriptor * Descriptor_GetFromMessageDef(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:755,1
    - Dst: ZVAL_OBJ
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:760,1
    - Dst: zend_object_std_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:756,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - zv
    - symtab
    argTypes:
    - zval*
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 761
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 761
    functionName: DescriptorPool_CreateWithSymbolTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c
    functionUses: []
    functionsReached:
    - ZVAL_OBJ
    - emalloc
    - zend_object_std_init
    linkageType: ''
    returnType: void
    signature: 'void DescriptorPool_CreateWithSymbolTable(zval* zv, upb_DefPool* symtab) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:969,1
    - Dst: add_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:978,1
    - Dst: zend_error
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:974,1
    - Dst: get_global_symtab
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:978,1
    - Dst: google_protobuf_FileDescriptorProto_parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:971,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:979,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - filename
    - data
    - size
    argTypes:
    - char*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 980
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 980
    functionName: DescriptorPool_AddDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c
    functionUses: []
    functionsReached:
    - upb_Arena_Free
    - zend_error
    - upb_Arena_New
    - get_global_symtab
    - add_descriptor
    - google_protobuf_FileDescriptorProto_parse
    linkageType: ''
    returnType: void
    signature: 'void DescriptorPool_AddDescriptor(const char* filename, const char*
      data, int size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_global_symtab
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 763
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 763
    functionName: DescriptorPool_GetSymbolTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c
    functionUses: []
    functionsReached:
    - get_global_symtab
    linkageType: ''
    returnType: upb_DefPool*
    signature: 'upb_DefPool * DescriptorPool_GetSymbolTable() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FileDef_TopLevelMessageCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:898,1
    - Dst: upb_FileDef_TopLevelMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:899,1
    - Dst: upb_FileDef_TopLevelEnumCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:902,1
    - Dst: add_message_name_mappings
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:899,1
    - Dst: NameMap_AddEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:903,1
    - Dst: upb_FileDef_TopLevelEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:903,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - file
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 905
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 905
    functionName: add_name_mappings
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c
    functionUses: []
    functionsReached:
    - upb_FileDef_TopLevelEnum
    - NameMap_AddEnum
    - upb_FileDef_TopLevelEnumCount
    - upb_FileDef_TopLevelMessageCount
    - upb_FileDef_TopLevelMessage
    - add_message_name_mappings
    linkageType: ''
    returnType: void
    signature: 'static void add_name_mappings(const upb_FileDef* file) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PBPHP_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:116,1
    - Dst: ObjCache_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:123,1
    - Dst: NameMap_GetEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:124,1
    - Dst: ZVAL_NULL
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:119,1
    - Dst: ZVAL_NULL
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:126,1
    - Dst: emalloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:129,1
    - Dst: zend_object_std_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:130,1
    - Dst: ObjCache_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:134,1
    - Dst: ZVAL_OBJ
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:135,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - val
    - ce
    argTypes:
    - zval*
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 137
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 137
    functionName: EnumDescriptor_FromClassEntry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c
    functionUses: []
    functionsReached:
    - PBPHP_ASSERT
    - emalloc
    - ObjCache_Get
    - zend_object_std_init
    - NameMap_GetEnum
    - ZVAL_NULL
    - ZVAL_OBJ
    - ObjCache_Add
    linkageType: ''
    returnType: void
    signature: 'static void EnumDescriptor_FromClassEntry(zval* val, zend_class_entry*
      ce) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: CreateHandler_ReturnNull
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: zend_object*
    signature: 'static zend_object * CreateHandler_ReturnNull(zend_class_entry* class_type) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:867,1
    - Dst: upb_StringView_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:872,1
    - Dst: google_protobuf_FileDescriptorProto_dependency
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:870,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - file
    argTypes:
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 878
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 878
    functionName: depends_on_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c
    functionUses: []
    functionsReached:
    - google_protobuf_FileDescriptorProto_dependency
    - upb_StringView_IsEqual
    - upb_StringView_FromString
    linkageType: ''
    returnType: bool
    signature: 'bool depends_on_descriptor(const google_protobuf_FileDescriptorProto*
      file) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NameMap_AddMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:881,1
    - Dst: add_message_name_mappings
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:884,1
    - Dst: upb_MessageDef_NestedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:884,1
    - Dst: upb_MessageDef_NestedEnumCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:886,1
    - Dst: upb_MessageDef_NestedMessageCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:882,1
    - Dst: NameMap_AddEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:888,1
    - Dst: upb_MessageDef_NestedEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:888,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - message
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 890
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 890
    functionName: add_message_name_mappings
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c
    functionUses: []
    functionsReached:
    - NameMap_AddMessage
    - upb_MessageDef_NestedEnumCount
    - NameMap_AddEnum
    - upb_MessageDef_NestedEnum
    - upb_MessageDef_NestedMessage
    - upb_MessageDef_NestedMessageCount
    - add_message_name_mappings
    linkageType: ''
    returnType: void
    signature: 'static void add_message_name_mappings(const upb_MessageDef* message) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ObjCache_Delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: EnumDescriptor_destructor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c
    functionUses: []
    functionsReached:
    - ObjCache_Delete
    linkageType: ''
    returnType: void
    signature: 'static void EnumDescriptor_destructor(zend_object* obj) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:142,1
    - Dst: upb_EnumDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:145,1
    - Dst: GetPhpClassname
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:145,1
    - Dst: upb_EnumDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:145,1
    - Dst: zend_string_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:146,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:146,1
    - Dst: zend_lookup_class
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:147,1
    - Dst: zend_string_release
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:149,1
    - Dst: zend_error
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:152,1
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:155,1
    - Dst: EnumDescriptor_FromClassEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:156,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - val
    - m
    argTypes:
    - zval*
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 158
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 158
    functionName: EnumDescriptor_FromEnumDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c
    functionUses: []
    functionsReached:
    - zend_string_release
    - zend_lookup_class
    - GetPhpClassname
    - upb_EnumDef_FullName
    - upb_EnumDef_File
    - zend_error
    - ZVAL_NULL
    - strlen
    - zend_string_init
    - free
    - EnumDescriptor_FromClassEntry
    linkageType: ''
    returnType: void
    signature: 'static void EnumDescriptor_FromEnumDef(zval* val, const upb_EnumDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 522
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 522
    functionName: Descriptor_destructor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void Descriptor_destructor(zend_object* obj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:738,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - this_ptr
    argTypes:
    - zval*
    constantsTouched: []
    func_position:
      end: 739
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 739
    functionName: GetPool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c
    functionUses: []
    functionsReached:
    - Z_OBJ_P
    linkageType: ''
    returnType: DescriptorPool*
    signature: 'static DescriptorPool * GetPool(const zval* this_ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:57,1
    - Dst: zend_object_std_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:58,1
    - Dst: ZVAL_OBJ
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - val
    - name
    - number
    argTypes:
    - zval*
    - char*
    - int32_t
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: EnumValueDescriptor_Make
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c
    functionUses: []
    functionsReached:
    - ZVAL_OBJ
    - emalloc
    - zend_object_std_init
    linkageType: ''
    returnType: void
    signature: 'static void EnumValueDescriptor_Make(zval* val, const char* name,
      int32_t number) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorSet_parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:948,1
    - Dst: google_protobuf_FileDescriptorSet_file
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:955,1
    - Dst: zend_error
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:951,1
    - Dst: add_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:959,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    argCount: 4
    argNames:
    - symtab
    - data
    - data_len
    - arena
    argTypes:
    - upb_DefPool*
    - char*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 961
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 961
    functionName: add_descriptor_set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c
    functionUses: []
    functionsReached:
    - google_protobuf_FileDescriptorSet_file
    - google_protobuf_FileDescriptorSet_parse
    - zend_error
    - add_descriptor
    linkageType: ''
    returnType: void
    signature: 'static void add_descriptor_set(upb_DefPool* symtab, const char* data,
      int data_len, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_register_internal_class
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1072,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1076,1
    - Dst: zend_register_internal_class
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1089,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1093,1
    - Dst: INIT_CLASS_ENTRY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1114,1
    - Dst: zend_register_internal_class
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1125,1
    - Dst: INIT_CLASS_ENTRY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1130,1
    - Dst: zend_declare_class_constant_long
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1133,1
    - Dst: STR
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1133,1
    - Dst: zend_declare_class_constant_long
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1134,1
    - Dst: STR
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1134,1
    - Dst: STR
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1142,1
    - Dst: STR
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1146,1
    - Dst: zend_declare_class_constant_long
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1139,1
    - Dst: STR
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1137,1
    - Dst: STR
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1149,1
    - Dst: zend_declare_class_constant_long
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1142,1
    - Dst: zend_declare_class_constant_long
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1146,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1085,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1120,1
    - Dst: zend_register_internal_class
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1116,1
    - Dst: STR
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1136,1
    - Dst: STR
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1148,1
    - Dst: zend_declare_class_constant_long
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1141,1
    - Dst: STR
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1139,1
    - Dst: zend_declare_class_constant_long
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1136,1
    - Dst: zend_declare_class_constant_long
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1148,1
    - Dst: INIT_CLASS_ENTRY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1079,1
    - Dst: INIT_CLASS_ENTRY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1096,1
    - Dst: zend_register_internal_class
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1107,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1111,1
    - Dst: zend_declare_class_constant_long
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1143,1
    - Dst: STR
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1138,1
    - Dst: STR
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1143,1
    - Dst: zend_declare_class_constant_long
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1144,1
    - Dst: STR
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1144,1
    - Dst: zend_declare_class_constant_long
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1145,1
    - Dst: STR
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1150,1
    - Dst: zend_declare_class_constant_long
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1135,1
    - Dst: zend_declare_class_constant_long
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1147,1
    - Dst: STR
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1141,1
    - Dst: STR
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1145,1
    - Dst: zend_declare_class_constant_long
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1138,1
    - Dst: zend_declare_class_constant_long
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1150,1
    - Dst: INIT_CLASS_ENTRY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1070,1
    - Dst: zend_register_internal_class
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1081,1
    - Dst: INIT_CLASS_ENTRY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1087,1
    - Dst: INIT_CLASS_ENTRY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1105,1
    - Dst: zend_register_internal_class
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1098,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1102,1
    - Dst: INIT_CLASS_ENTRY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1123,1
    - Dst: zend_register_internal_class
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1132,1
    - Dst: STR
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1140,1
    - Dst: zend_declare_class_constant_long
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1137,1
    - Dst: zend_declare_class_constant_long
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1149,1
    - Dst: STR
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1135,1
    - Dst: STR
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1147,1
    - Dst: zend_declare_class_constant_long
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:1140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1152
    functionName: Def_ModuleInit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c
    functionUses: []
    functionsReached:
    - INIT_CLASS_ENTRY
    - STR
    - zend_declare_class_constant_long
    - zend_register_internal_class
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'void Def_ModuleInit() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:234,1
    - Dst: emalloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:239,1
    - Dst: zend_object_std_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:240,1
    - Dst: ObjCache_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:243,1
    - Dst: ObjCache_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:238,1
    - Dst: ZVAL_OBJ
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:244,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - val
    - o
    argTypes:
    - zval*
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 246
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 246
    functionName: OneofDescriptor_FromOneofDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c
    functionUses: []
    functionsReached:
    - emalloc
    - ObjCache_Get
    - zend_object_std_init
    - ZVAL_NULL
    - ZVAL_OBJ
    - ObjCache_Add
    linkageType: ''
    returnType: void
    signature: 'static void OneofDescriptor_FromOneofDef(zval* val, const upb_OneofDef*
      o) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Descriptor_GetFromMessageDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:606,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 607
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 607
    functionName: Descriptor_GetFromFieldDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c
    functionUses: []
    functionsReached:
    - Descriptor_GetFromMessageDef
    - upb_FieldDef_MessageSubDef
    linkageType: ''
    returnType: Descriptor*
    signature: 'Descriptor * Descriptor_GetFromFieldDef(const upb_FieldDef* f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: google_protobuf_FileDescriptorProto_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:909,1
    - Dst: google_protobuf_FileDescriptorProto_getmsgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:929,1
    - Dst: upb_DefPool_FindFileByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:914,1
    - Dst: depends_on_descriptor
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:928,1
    - Dst: upb_Status_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:912,1
    - Dst: upb_DefPool_AddFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:932,1
    - Dst: CheckUpbStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:933,1
    - Dst: add_name_mappings
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c:934,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - symtab
    - file
    argTypes:
    - upb_DefPool*
    - google_protobuf_FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 935
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 935
    functionName: add_descriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.c
    functionUses: []
    functionsReached:
    - upb_DefPool_AddFile
    - add_name_mappings
    - CheckUpbStatus
    - depends_on_descriptor
    - google_protobuf_FileDescriptorProto_getmsgdef
    - upb_DefPool_FindFileByNameWithSize
    - upb_Status_Clear
    - google_protobuf_FileDescriptorProto_name
    linkageType: ''
    returnType: void
    signature: 'static void add_descriptor(upb_DefPool* symtab, const google_protobuf_FileDescriptorProto*
      file) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:40,1
    - Dst: PBPHP_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - sink
    argTypes:
    - stringsink*
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: stringsink_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c
    functionUses: []
    functionsReached:
    - malloc
    - PBPHP_ASSERT
    linkageType: ''
    returnType: void
    signature: 'static void stringsink_init(stringsink* sink) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: is_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c
    functionUses: []
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: 'bool is_reserved_name(const char* name) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: nolocale_tolower
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'static char nolocale_tolower(char ch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:106,1
    - Dst: nolocale_tolower
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - str
    - length
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: strdup_nolocale_lower
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c
    functionUses: []
    functionsReached:
    - malloc
    - nolocale_tolower
    linkageType: ''
    returnType: char*
    signature: 'static char * strdup_nolocale_lower(const char* str, int length) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:128,1
    - Dst: stringsink_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:129,1
    - Dst: is_reserved
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:131,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:133,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:129,1
    - Dst: stringsink_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:134,1
    - Dst: stringsink_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:136,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 6
    argNames:
    - segment
    - length
    - prefix_given
    - package_name
    - classname
    - previous
    argTypes:
    - char*
    - int
    - char*
    - char*
    - stringsink*
    - bool
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: fill_prefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c
    functionUses: []
    functionsReached:
    - strlen
    - strcmp
    - is_reserved
    - stringsink_string
    linkageType: ''
    returnType: void
    signature: 'static void fill_prefix(const char* segment, int length, const char*
      prefix_given, const char* package_name, stringsink* classname, bool previous) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:156,1
    - Dst: stringsink_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:158,1
    - Dst: stringsink_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:157,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:157,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:162,1
    - Dst: fill_prefix
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:168,1
    - Dst: fill_segment
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:169,1
    - Dst: stringsink_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:170,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 4
    argNames:
    - package
    - php_namespace
    - classname
    - previous
    argTypes:
    - char*
    - char*
    - stringsink*
    - bool
    constantsTouched: []
    func_position:
      end: 174
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 174
    functionName: fill_namespace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c
    functionUses: []
    functionsReached:
    - strlen
    - stringsink_string
    - fill_prefix
    - fill_segment
    linkageType: ''
    returnType: void
    signature: 'static void fill_namespace(const char* package, const char* php_namespace,
      stringsink* classname, bool previous) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:202,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: str_view_dup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c
    functionUses: []
    functionsReached:
    - malloc
    - memcpy
    linkageType: ''
    returnType: char*
    signature: 'char * str_view_dup(upb_StringView str) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:28,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:32,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - sink
    - ptr
    - len
    argTypes:
    - stringsink*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 36
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 36
    functionName: stringsink_string
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c
    functionUses: []
    functionsReached:
    - realloc
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: 'static size_t stringsink_string(stringsink* sink, const char* ptr,
      size_t len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - sink
    argTypes:
    - stringsink*
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: stringsink_uninit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c
    functionUses: []
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: 'static void stringsink_uninit(stringsink* sink) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: is_previously_unreserved_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c
    functionUses: []
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: 'bool is_previously_unreserved_name(const char* name) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: nolocale_toupper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'static char nolocale_toupper(char ch) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strdup_nolocale_lower
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:116,1
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:121,1
    - Dst: is_previously_unreserved_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:118,1
    - Dst: is_reserved_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:117,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - segment
    - length
    - previous
    argTypes:
    - char*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: is_reserved
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c
    functionUses: []
    functionsReached:
    - strdup_nolocale_lower
    - free
    - is_previously_unreserved_name
    - is_reserved_name
    linkageType: ''
    returnType: bool
    signature: 'static bool is_reserved(const char* segment, int length, bool previous) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nolocale_toupper
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:145,1
    - Dst: stringsink_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:147,1
    - Dst: stringsink_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:146,1
    - Dst: stringsink_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - segment
    - length
    - classname
    - use_camel
    argTypes:
    - char*
    - int
    - stringsink*
    - bool
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: fill_segment
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c
    functionUses: []
    functionsReached:
    - nolocale_toupper
    - stringsink_string
    linkageType: ''
    returnType: void
    signature: 'static void fill_segment(const char* segment, int length, stringsink*
      classname, bool use_camel) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:181,1
    - Dst: fill_segment
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:193,1
    - Dst: fill_prefix
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:192,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:184,1
    - Dst: stringsink_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:195,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 5
    argNames:
    - fullname
    - package
    - prefix
    - classname
    - previous
    argTypes:
    - char*
    - char*
    - char*
    - stringsink*
    - bool
    constantsTouched: []
    func_position:
      end: 199
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 199
    functionName: fill_classname
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c
    functionUses: []
    functionsReached:
    - strlen
    - stringsink_string
    - fill_prefix
    - fill_segment
    linkageType: ''
    returnType: void
    signature: 'static void fill_classname(const char* fullname, const char* package,
      const char* prefix, stringsink* classname, bool previous) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FileDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:213,1
    - Dst: google_protobuf_FileOptions_php_namespace
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:217,1
    - Dst: str_view_dup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:217,1
    - Dst: google_protobuf_FileOptions_has_php_namespace
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:216,1
    - Dst: upb_FileDef_Package
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:214,1
    - Dst: google_protobuf_FileOptions_has_php_class_prefix
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:220,1
    - Dst: str_view_dup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:221,1
    - Dst: google_protobuf_FileOptions_php_class_prefix
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:221,1
    - Dst: stringsink_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:226,1
    - Dst: fill_namespace
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:228,1
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:233,1
    - Dst: stringsink_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:230,1
    - Dst: strdup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:231,1
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:234,1
    - Dst: stringsink_uninit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:232,1
    - Dst: fill_classname
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:229,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - file
    - fullname
    - previous
    argTypes:
    - upb_FileDef*
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 236
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 236
    functionName: GetPhpClassname
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c
    functionUses: []
    functionsReached:
    - upb_FileDef_Options
    - stringsink_init
    - google_protobuf_FileOptions_has_php_class_prefix
    - google_protobuf_FileOptions_php_namespace
    - fill_namespace
    - stringsink_string
    - stringsink_uninit
    - fill_classname
    - str_view_dup
    - google_protobuf_FileOptions_php_class_prefix
    - upb_FileDef_Package
    - strdup
    - free
    - google_protobuf_FileOptions_has_php_namespace
    linkageType: ''
    returnType: char*
    signature: 'char * GetPhpClassname(const upb_FileDef* file, const char* fullname,
      bool previous) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:239,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:252,1
    - Dst: strncmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:245,1
    - Dst: strdup_nolocale_lower
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:250,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:249,1
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:253,1
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c:257,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - fullname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 259
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 259
    functionName: IsPreviouslyUnreservedClassName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/names.c
    functionUses: []
    functionsReached:
    - strncmp
    - free
    - strdup_nolocale_lower
    - strlen
    - strcmp
    - strrchr
    linkageType: ''
    returnType: bool
    signature: 'bool IsPreviouslyUnreservedClassName(const char* fullname) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeInfo_Eq
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MapField_Type
    - MapField_Type
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: MapType_Eq
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c
    functionUses: []
    functionsReached:
    - TypeInfo_Eq
    linkageType: ''
    returnType: bool
    signature: 'static bool MapType_Eq(MapField_Type a, MapField_Type b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ObjCache_Delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:82,1
    - Dst: zend_object_std_dtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:84,1
    - Dst: zval_ptr_dtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: MapField_destructor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c
    functionUses: []
    functionsReached:
    - ObjCache_Delete
    - zend_object_std_dtor
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: 'static void MapField_destructor(zend_object* obj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:46,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:50,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:48,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:47,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:51,1
    - Dst: Descriptor_GetFromFieldDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: MapType_Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_CType
    - Descriptor_GetFromFieldDef
    - upb_FieldDef_MessageSubDef
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: MapField_Type
    signature: 'MapField_Type MapType_Get(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:114,1
    - Dst: upb_Map_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:116,1
    - Dst: upb_MapIterator_Value
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:121,1
    - Dst: upb_MapIterator_Key
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:120,1
    - Dst: upb_MapIterator_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:119,1
    - Dst: upb_Map_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:122,1
    - Dst: MapField_GetPhpWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:126,1
    - Dst: Z_OBJ_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:127,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 128
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 128
    functionName: MapField_clone_obj
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c
    functionUses: []
    functionsReached:
    - upb_Map_New
    - upb_MapIterator_Value
    - upb_MapIterator_Key
    - upb_Map_Set
    - Z_OBJ_P
    - upb_MapIterator_Next
    - MapField_GetPhpWrapper
    - Arena_Get
    linkageType: ''
    returnType: zend_object*
    signature: 'static zend_object * MapField_clone_obj(zend_object* object) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: upb_Map_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:169,1
    - Dst: zend_hash_get_current_data_ex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:182,1
    - Dst: Z_OBJ_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:197,1
    - Dst: upb_Map_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:191,1
    - Dst: php_error_docref
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:207,1
    - Dst: Z_ISREF_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:164,1
    - Dst: HASH_OF
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:170,1
    - Dst: zend_hash_get_current_key_zval_ex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:181,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:192,1
    - Dst: MapType_Eq
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:199,1
    - Dst: Z_TYPE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:195,1
    - Dst: upb_Arena_Fuse
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:204,1
    - Dst: ZVAL_DEREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:165,1
    - Dst: Convert_PhpToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:186,1
    - Dst: php_error_docref
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:200,1
    - Dst: zval_dtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:193,1
    - Dst: Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:204,1
    - Dst: Z_TYPE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:168,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:173,1
    - Dst: KeyType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:186,1
    - Dst: Convert_PhpToUpbAutoWrap
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:187,1
    - Dst: Z_OBJCE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:196,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 3
    argNames:
    - val
    - type
    - arena
    argTypes:
    - zval*
    - MapField_Type
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 210
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 210
    functionName: MapField_GetUpbMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c
    functionUses: []
    functionsReached:
    - Z_TYPE_P
    - ZVAL_DEREF
    - Convert_PhpToUpb
    - zval_dtor
    - zend_hash_get_current_data_ex
    - Z_ISREF_P
    - zend_hash_internal_pointer_reset_ex
    - Z_OBJCE_P
    - zend_hash_get_current_key_zval_ex
    - HASH_OF
    - MapType_Eq
    - upb_Map_New
    - upb_Arena_Fuse
    - upb_Map_Set
    - Z_OBJ_P
    - php_error_docref
    - zend_hash_move_forward_ex
    - KeyType
    - Convert_PhpToUpbAutoWrap
    - Arena_Get
    linkageType: ''
    returnType: upb_Map*
    signature: 'upb_Map * MapField_GetUpbMap(zval* val, MapField_Type type, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:488,1
    - Dst: zend_object_std_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:489,1
    - Dst: ZVAL_NULL
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:491,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 495
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 495
    functionName: MapFieldIter_create
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c
    functionUses: []
    functionsReached:
    - ZVAL_NULL
    - emalloc
    - zend_object_std_init
    linkageType: ''
    returnType: zend_object*
    signature: 'zend_object * MapFieldIter_create(zend_class_entry* class_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - MapField_Type
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: KeyType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: TypeInfo
    signature: 'static TypeInfo KeyType(MapField_Type type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 1
    argCount: 4
    argNames:
    - object
    - member
    - type
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: Map_GetPropertyPtrPtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: zval*
    signature: 'static zval * Map_GetPropertyPtrPtr(zend_object* object, zend_string*
      member, int type, void** cache_slot) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:146,1
    - Dst: zend_object_std_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:152,1
    - Dst: ZVAL_COPY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:154,1
    - Dst: ObjCache_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:150,1
    - Dst: emalloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:151,1
    - Dst: ObjCache_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:158,1
    - Dst: ZVAL_OBJ
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:159,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 4
    argNames:
    - val
    - map
    - type
    - arena
    argTypes:
    - zval*
    - upb_Map*
    - MapField_Type
    - zval*
    constantsTouched: []
    func_position:
      end: 161
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 161
    functionName: MapField_GetPhpWrapper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c
    functionUses: []
    functionsReached:
    - emalloc
    - ZVAL_COPY
    - ObjCache_Get
    - zend_object_std_init
    - ZVAL_NULL
    - ZVAL_OBJ
    - ObjCache_Add
    linkageType: ''
    returnType: void
    signature: 'void MapField_GetPhpWrapper(zval* val, upb_Map* map, MapField_Type
      type, zval* arena) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: upb_Map_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:217,1
    - Dst: upb_Map_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:217,1
    - Dst: upb_MapIterator_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:219,1
    - Dst: upb_MapIterator_Key
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:220,1
    - Dst: upb_MapIterator_Value
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:221,1
    - Dst: upb_Map_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:224,1
    - Dst: ValueEq
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:225,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 3
    argNames:
    - m1
    - m2
    - type
    argTypes:
    - upb_Map*
    - upb_Map*
    - MapField_Type
    constantsTouched: []
    func_position:
      end: 229
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 229
    functionName: MapEq
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c
    functionUses: []
    functionsReached:
    - upb_MapIterator_Value
    - upb_MapIterator_Key
    - ValueEq
    - upb_Map_Get
    - upb_MapIterator_Next
    - upb_Map_Size
    linkageType: ''
    returnType: bool
    signature: 'bool MapEq(const upb_Map* m1, const upb_Map* m2, MapField_Type type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:96,1
    - Dst: MapEq
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:100,1
    - Dst: MapType_Eq
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:99,1
    - Dst: Z_OBJ_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 2
    argNames:
    - map1
    - map2
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: MapField_compare_objects
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c
    functionUses: []
    functionsReached:
    - Z_OBJ_P
    - MapEq
    - MapType_Eq
    linkageType: ''
    returnType: int
    signature: 'static int MapField_compare_objects(zval* map1, zval* map2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: Map_GetProperties
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: HashTable*
    signature: 'static HashTable * Map_GetProperties(zend_object* object) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:506,1
    - Dst: zend_object_std_dtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 508
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 508
    functionName: map_field_iter_dtor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c
    functionUses: []
    functionsReached:
    - zend_object_std_dtor
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: 'static void map_field_iter_dtor(zend_object* obj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_OBJ
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:517,1
    - Dst: ZVAL_COPY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:520,1
    - Dst: Z_OBJ_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:519,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - val
    - map_field
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 521
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 521
    functionName: MapFieldIter_make
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c
    functionUses: []
    functionsReached:
    - ZVAL_OBJ
    - ZVAL_COPY
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: 'static void MapFieldIter_make(zval* val, zval* map_field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:645,1
    - Dst: INIT_CLASS_ENTRY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:662,1
    - Dst: zend_register_internal_class
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:648,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:655,1
    - Dst: zend_class_implements
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:649,1
    - Dst: zend_register_internal_class
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:665,1
    - Dst: zend_class_implements
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:666,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 674
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 674
    functionName: Map_ModuleInit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c
    functionUses: []
    functionsReached:
    - INIT_CLASS_ENTRY
    - zend_register_internal_class
    - zend_class_implements
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'void Map_ModuleInit() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:64,1
    - Dst: zend_object_std_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:65,1
    - Dst: Arena_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: MapField_create
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/map.c
    functionUses: []
    functionsReached:
    - Arena_Init
    - emalloc
    - zend_object_std_init
    linkageType: ''
    returnType: zend_object*
    signature: 'static zend_object * MapField_create(zend_class_entry* class_type) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:122,1
    - Dst: MapField_GetPhpWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:126,1
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:124,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:125,1
    - Dst: MapType_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:126,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:127,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:128,1
    - Dst: RepeatedField_GetPhpWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:129,1
    - Dst: TypeInfo_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:129,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:132,1
    - Dst: ZVAL_NULL
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:134,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:137,1
    - Dst: Convert_UpbToPhp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:138,1
    - Dst: TypeInfo_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:138,1
    - Dst: upb_Message_HasFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:133,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - intern
    - f
    - rv
    argTypes:
    - Message*
    - upb_FieldDef*
    - zval*
    constantsTouched: []
    func_position:
      end: 140
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 140
    functionName: Message_get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c
    functionUses: []
    functionsReached:
    - TypeInfo_Get
    - upb_Message_GetFieldByDef
    - MapType_Get
    - upb_FieldDef_IsRepeated
    - RepeatedField_GetPhpWrapper
    - upb_FieldDef_IsMap
    - upb_Message_HasFieldByDef
    - ZVAL_NULL
    - upb_Message_Mutable
    - Convert_UpbToPhp
    - MapField_GetPhpWrapper
    - upb_FieldDef_IsSubMessage
    - Arena_Get
    linkageType: ''
    returnType: void
    signature: 'static void Message_get(Message* intern, const upb_FieldDef* f, zval*
      rv) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:311,1
    - Dst: EG
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:313,1
    - Dst: Message_get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:314,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 5
    argCount: 5
    argNames:
    - obj
    - member
    - type
    - cache_slot
    - rv
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    - zval*
    constantsTouched: []
    func_position:
      end: 316
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 316
    functionName: Message_read_property
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c
    functionUses: []
    functionsReached:
    - EG
    - Message_get
    - get_field
    linkageType: ''
    returnType: zval*
    signature: 'static zval * Message_read_property(zend_object* obj, zend_string*
      member, int type, void** cache_slot, zval* rv) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 1
    argCount: 4
    argNames:
    - object
    - member
    - type
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionName: Message_get_property_ptr_ptr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: zval*
    signature: 'static zval * Message_get_property_ptr_ptr(zend_object* object, zend_string*
      member, int type, void** cache_slot) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: HASH_OF
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:465,1
    - Dst: zend_hash_get_current_key_zval_ex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:487,1
    - Dst: MapType_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:505,1
    - Dst: Convert_PhpToUpbAutoWrap
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:511,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:516,1
    - Dst: zval_dtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:518,1
    - Dst: Z_ISREF_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:468,1
    - Dst: Z_TYPE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:472,1
    - Dst: upb_MessageDef_FindFieldByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:496,1
    - Dst: Z_STRLEN_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:497,1
    - Dst: ZVAL_DEREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:493,1
    - Dst: TypeInfo_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:508,1
    - Dst: TypeInfo_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:511,1
    - Dst: ZVAL_DEREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:469,1
    - Dst: Z_ISREF_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:492,1
    - Dst: Z_STRVAL_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:496,1
    - Dst: MapField_GetUpbMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:505,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:507,1
    - Dst: zend_throw_exception_ex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:473,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:475,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:479,1
    - Dst: zend_hash_get_current_data_ex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:488,1
    - Dst: zend_throw_exception_ex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:500,1
    - Dst: Z_STRVAL_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:500,1
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:504,1
    - Dst: RepeatedField_GetUpbArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:508,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:517,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 4
    argNames:
    - msg
    - m
    - init
    - arena
    argTypes:
    - upb_Message*
    - upb_MessageDef*
    - zval*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 520
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 520
    functionName: Message_InitFromPhp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c
    functionUses: []
    functionsReached:
    - TypeInfo_Get
    - MapType_Get
    - Z_TYPE_P
    - ZVAL_DEREF
    - RepeatedField_GetUpbArray
    - Z_STRVAL_P
    - upb_FieldDef_IsRepeated
    - zval_dtor
    - zend_hash_get_current_data_ex
    - Z_ISREF_P
    - zend_hash_internal_pointer_reset_ex
    - upb_MessageDef_FindFieldByNameWithSize
    - upb_Message_SetFieldByDef
    - zend_hash_get_current_key_zval_ex
    - upb_FieldDef_IsMap
    - HASH_OF
    - upb_MessageDef_FullName
    - MapField_GetUpbMap
    - Z_STRLEN_P
    - zend_hash_move_forward_ex
    - zend_throw_exception_ex
    - Convert_PhpToUpbAutoWrap
    linkageType: ''
    returnType: bool
    signature: 'bool Message_InitFromPhp(upb_Message* msg, const upb_MessageDef* m,
      zval* init, upb_Arena* arena) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:143,1
    - Dst: MapType_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:147,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:149,1
    - Dst: MapField_GetUpbMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:147,1
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:146,1
    - Dst: RepeatedField_GetUpbArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:150,1
    - Dst: TypeInfo_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:150,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:152,1
    - Dst: Z_TYPE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:152,1
    - Dst: upb_Message_ClearFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:153,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:159,1
    - Dst: TypeInfo_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:156,1
    - Dst: Convert_PhpToUpb
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:156,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 3
    argNames:
    - intern
    - f
    - val
    argTypes:
    - Message*
    - upb_FieldDef*
    - zval*
    constantsTouched: []
    func_position:
      end: 161
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 161
    functionName: Message_set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c
    functionUses: []
    functionsReached:
    - TypeInfo_Get
    - MapType_Get
    - Z_TYPE_P
    - upb_Message_SetFieldByDef
    - upb_FieldDef_IsRepeated
    - MapField_GetUpbMap
    - upb_FieldDef_IsMap
    - RepeatedField_GetUpbArray
    - upb_FieldDef_IsSubMessage
    - upb_Message_ClearFieldByDef
    - Convert_PhpToUpb
    - Arena_Get
    linkageType: ''
    returnType: bool
    signature: 'static bool Message_set(Message* intern, const upb_FieldDef* f, zval*
      val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:524,1
    - Dst: ObjCache_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:526,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:525,1
    - Dst: Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - intern
    - desc
    argTypes:
    - Message*
    - Descriptor*
    constantsTouched: []
    func_position:
      end: 527
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 527
    functionName: Message_Initialize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c
    functionUses: []
    functionsReached:
    - upb_Message_New
    - ObjCache_Add
    - upb_MessageDef_MiniTable
    - Arena_Get
    linkageType: ''
    returnType: void
    signature: 'static void Message_Initialize(Message* intern, const Descriptor*
      desc) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:275,1
    - Dst: zend_throw_exception_ex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:280,1
    - Dst: upb_Message_ClearFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:287,1
    - Dst: upb_FieldDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:283,1
    - Dst: upb_FieldDef_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:279,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    argCount: 3
    argNames:
    - obj
    - member
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - void**
    constantsTouched: []
    func_position:
      end: 288
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 288
    functionName: Message_unset_property
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c
    functionUses: []
    functionsReached:
    - get_field
    - upb_FieldDef_HasPresence
    - upb_FieldDef_Name
    - zend_throw_exception_ex
    - upb_Message_ClearFieldByDef
    linkageType: ''
    returnType: void
    signature: 'static void Message_unset_property(zend_object* obj, zend_string*
      member, void** cache_slot) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:342,1
    - Dst: Message_set
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:344,1
    - Dst: EG
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:347,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 7
    argCount: 4
    argNames:
    - obj
    - member
    - val
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    constantsTouched: []
    func_position:
      end: 349
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 349
    functionName: Message_write_property
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c
    functionUses: []
    functionsReached:
    - Message_set
    - EG
    - get_field
    linkageType: ''
    returnType: zval*
    signature: 'static zval * Message_write_property(zend_object* obj, zend_string*
      member, zval* val, void** cache_slot) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_WellKnownType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:105,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 119
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 119
    functionName: IsWrapper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_WellKnownType
    linkageType: ''
    returnType: bool
    signature: 'static bool IsWrapper(const upb_MessageDef* m) '
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:193,1
    - Dst: MessageEq
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:196,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 12
    argCount: 3
    argNames:
    - val1
    - val2
    - type
    argTypes:
    - upb_MessageValue
    - upb_MessageValue
    - TypeInfo
    constantsTouched: []
    func_position:
      end: 200
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 200
    functionName: ValueEq
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c
    functionUses: []
    functionsReached:
    - MessageEq
    - memcmp
    linkageType: ''
    returnType: bool
    signature: 'bool ValueEq(upb_MessageValue val1, upb_MessageValue val2, TypeInfo
      type) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:398,1
    - Dst: zend_object_std_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:405,1
    - Dst: ObjCache_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:402,1
    - Dst: Message_SuppressDefaultProperties
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:404,1
    - Dst: emalloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:403,1
    - Dst: ZVAL_COPY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:407,1
    - Dst: ZVAL_OBJ
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:410,1
    - Dst: ObjCache_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:411,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 4
    argNames:
    - val
    - desc
    - msg
    - arena
    argTypes:
    - zval*
    - Descriptor*
    - upb_Message*
    - zval*
    constantsTouched: []
    func_position:
      end: 413
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 413
    functionName: Message_GetPhpWrapper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c
    functionUses: []
    functionsReached:
    - emalloc
    - ZVAL_COPY
    - Message_SuppressDefaultProperties
    - ObjCache_Get
    - zend_object_std_init
    - ZVAL_NULL
    - ZVAL_OBJ
    - ObjCache_Add
    linkageType: ''
    returnType: void
    signature: 'void Message_GetPhpWrapper(zval* val, const Descriptor* desc, upb_Message*
      msg, zval* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PBPHP_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:417,1
    - Dst: Z_TYPE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:423,1
    - Dst: ZVAL_DEREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:420,1
    - Dst: Z_ISREF_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:419,1
    - Dst: instanceof_function
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:424,1
    - Dst: Z_OBJCE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:424,1
    - Dst: Z_OBJ_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:425,1
    - Dst: upb_Arena_Fuse
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:426,1
    - Dst: Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:426,1
    - Dst: zend_throw_exception_ex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:430,1
    - Dst: ZSTR_VAL
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:432,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 4
    argNames:
    - val
    - desc
    - arena
    - msg
    argTypes:
    - zval*
    - Descriptor*
    - upb_Arena*
    - upb_Message**
    constantsTouched: []
    func_position:
      end: 435
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 435
    functionName: Message_GetUpbMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c
    functionUses: []
    functionsReached:
    - PBPHP_ASSERT
    - instanceof_function
    - Z_OBJCE_P
    - Z_TYPE_P
    - Z_OBJ_P
    - upb_Arena_Fuse
    - ZVAL_DEREF
    - Z_ISREF_P
    - zend_throw_exception_ex
    - ZSTR_VAL
    - Arena_Get
    linkageType: ''
    returnType: bool
    signature: 'bool Message_GetUpbMessage(zval* val, const Descriptor* desc, upb_Arena*
      arena, upb_Message** msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindFieldByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:91,1
    - Dst: ZSTR_LEN
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:92,1
    - Dst: ZSTR_VAL
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:96,1
    - Dst: zend_throw_exception_ex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:95,1
    - Dst: ZSTR_VAL
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:92,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - member
    argTypes:
    - Message*
    - zend_string*
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: get_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_FindFieldByNameWithSize
    - ZSTR_VAL
    - ZSTR_LEN
    - zend_throw_exception_ex
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'static const upb_FieldDef * get_field(Message* msg, zend_string* member) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:169,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - m1
    - m2
    - m
    argTypes:
    - upb_Message*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: MessageEq
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c
    functionUses: []
    functionsReached:
    - upb_Message_IsEqual
    - upb_MessageDef_MiniTable
    linkageType: ''
    returnType: bool
    signature: 'static bool MessageEq(const upb_Message* m1, const upb_Message* m2,
      const upb_MessageDef* m) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_field
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:241,1
    - Dst: upb_Message_HasFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:253,1
    - Dst: upb_FieldDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:249,1
    - Dst: upb_FieldDef_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:245,1
    - Dst: zend_throw_exception_ex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:246,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    argCount: 4
    argNames:
    - obj
    - member
    - has_set_exists
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    constantsTouched: []
    func_position:
      end: 254
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 254
    functionName: Message_has_property
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c
    functionUses: []
    functionsReached:
    - get_field
    - upb_FieldDef_HasPresence
    - upb_FieldDef_Name
    - upb_Message_HasFieldByDef
    - zend_throw_exception_ex
    linkageType: ''
    returnType: int
    signature: 'static int Message_has_property(zend_object* obj, zend_string* member,
      int has_set_exists, void** cache_slot) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception_ex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:597,1
    - Dst: zend_throw_exception_ex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:600,1
    - Dst: zend_throw_exception_ex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:606,1
    - Dst: zend_throw_exception_ex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:603,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 1
    argNames:
    - status
    argTypes:
    - upb_EncodeStatus
    constantsTouched: []
    func_position:
      end: 609
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 609
    functionName: Message_checkEncodeStatus
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c
    functionUses: []
    functionsReached:
    - zend_throw_exception_ex
    linkageType: ''
    returnType: bool
    signature: 'static bool Message_checkEncodeStatus(upb_EncodeStatus status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ObjCache_Delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:79,1
    - Dst: zend_object_std_dtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:81,1
    - Dst: zval_dtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: Message_dtor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c
    functionUses: []
    functionsReached:
    - ObjCache_Delete
    - zend_object_std_dtor
    - zval_dtor
    linkageType: ''
    returnType: void
    signature: 'static void Message_dtor(zend_object* obj) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:211,1
    - Dst: MessageEq
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:217,1
    - Dst: Z_OBJ_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:212,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 2
    argNames:
    - m1
    - m2
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 218
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 218
    functionName: Message_compare_objects
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c
    functionUses: []
    functionsReached:
    - MessageEq
    - Z_OBJ_P
    linkageType: ''
    returnType: int
    signature: 'static int Message_compare_objects(zval* m1, zval* m2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:1128,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:1129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - view
    - str
    argTypes:
    - upb_StringView
    - char*
    constantsTouched: []
    func_position:
      end: 1130
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1130
    functionName: StrViewEq
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c
    functionUses: []
    functionsReached:
    - strlen
    - memcmp
    linkageType: ''
    returnType: bool
    signature: 'static bool StrViewEq(upb_StringView view, const char* str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:1363,1
    - Dst: WellKnownTypes_ModuleInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:1380,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:1369,1
    - Dst: zend_register_internal_class
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:1366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1381
    functionName: Message_ModuleInit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c
    functionUses: []
    functionsReached:
    - INIT_CLASS_ENTRY
    - zend_register_internal_class
    - WellKnownTypes_ModuleInit
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'void Message_ModuleInit() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: Message_SuppressDefaultProperties
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void Message_SuppressDefaultProperties(zend_class_entry* class_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:62,1
    - Dst: Message_SuppressDefaultProperties
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:63,1
    - Dst: Arena_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:66,1
    - Dst: zend_object_std_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: Message_create
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c
    functionUses: []
    functionsReached:
    - Arena_Init
    - emalloc
    - Message_SuppressDefaultProperties
    - zend_object_std_init
    linkageType: ''
    returnType: zend_object*
    signature: 'static zend_object * Message_create(zend_class_entry* class_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: Message_get_properties
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: HashTable*
    signature: 'static HashTable * Message_get_properties(zend_object* object) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:373,1
    - Dst: Message_GetPhpWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:377,1
    - Dst: Z_OBJ_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:378,1
    - Dst: Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:375,1
    - Dst: upb_Message_ShallowClone
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:375,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 379
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 379
    functionName: Message_clone_obj
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_MiniTable
    - Z_OBJ_P
    - upb_Message_ShallowClone
    - Message_GetPhpWrapper
    - Arena_Get
    linkageType: ''
    returnType: zend_object*
    signature: 'static zend_object * Message_clone_obj(zend_object* object) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindFieldByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:1098,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:1100,1
    - Dst: PBPHP_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:1099,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - intern
    - field_name
    argTypes:
    - Message*
    - char*
    constantsTouched: []
    func_position:
      end: 1101
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1101
    functionName: Message_getval
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_FindFieldByName
    - upb_Message_GetFieldByDef
    - PBPHP_ASSERT
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'static upb_MessageValue Message_getval(Message* intern, const char*
      field_name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - view
    argTypes:
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 1115
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1115
    functionName: StringVal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'static upb_MessageValue StringVal(upb_StringView view) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindFieldByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:1106,1
    - Dst: PBPHP_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:1107,1
    - Dst: Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:1108,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:1108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - intern
    - field_name
    - val
    argTypes:
    - Message*
    - char*
    - upb_MessageValue
    constantsTouched: []
    func_position:
      end: 1109
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1109
    functionName: Message_setval
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_FindFieldByName
    - upb_Message_SetFieldByDef
    - PBPHP_ASSERT
    - Arena_Get
    linkageType: ''
    returnType: void
    signature: 'static void Message_setval(Message* intern, const char* field_name,
      upb_MessageValue val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:1118,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c:1119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - str
    argTypes:
    - upb_StringView*
    constantsTouched: []
    func_position:
      end: 1125
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1125
    functionName: TryStripUrlPrefix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/message.c
    functionUses: []
    functionsReached:
    - strlen
    - memcmp
    linkageType: ''
    returnType: bool
    signature: 'static bool TryStripUrlPrefix(upb_StringView* str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - status
    argTypes:
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: upb_Status_ErrorMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_Status_ErrorMessage(const upb_Status* status) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_arrhas
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11641,1
    - Dst: _upb_value_val
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11643,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11651,1
    - Dst: _upb_value_val
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11655,1
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11652,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 4
    argNames:
    - t
    - key
    - val
    - iter
    argTypes:
    - upb_inttable*
    - uintptr_t*
    - upb_value*
    - intptr_t*
    constantsTouched: []
    func_position:
      end: 11661
      start: 11635
    functionDepth: 0
    functionLinenumber: 11635
    functionLinenumberEnd: 11661
    functionName: upb_inttable_next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_table_size
    - _upb_value_val
    - next
    - upb_arrhas
    linkageType: ''
    returnType: bool
    signature: 'bool upb_inttable_next(const upb_inttable* t, uintptr_t* key, upb_value*
      val, intptr_t* iter) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16857,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - o
    - i
    argTypes:
    - upb_OneofDef*
    - int
    constantsTouched: []
    func_position:
      end: 16859
      start: 16856
    functionDepth: 0
    functionLinenumber: 16856
    functionLinenumberEnd: 16859
    functionName: upb_OneofDef_Field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_OneofDef_Field(const upb_OneofDef* o, int
      i) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:463,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - status
    - msg
    argTypes:
    - upb_Status*
    - char*
    constantsTouched: []
    func_position:
      end: 465
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 465
    functionName: upb_Status_SetErrorMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: void
    signature: 'void upb_Status_SetErrorMessage(upb_Status* status, const char* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LINKARR_START
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5695,1
    - Dst: UPB_LINKARR_STOP
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5696,1
    - Dst: upb_ExtensionRegistry_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5700,1
    - Dst: upb_MiniTableExtension_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5699,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 1
    argNames:
    - r
    argTypes:
    - upb_ExtensionRegistry*
    constantsTouched: []
    func_position:
      end: 5704
      start: 5694
    functionDepth: 0
    functionLinenumber: 5694
    functionLinenumberEnd: 5704
    functionName: upb_ExtensionRegistry_AddAllLinkedExtensions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_LINKARR_START
    - UPB_LINKARR_STOP
    - upb_ExtensionRegistry_Add
    - upb_MiniTableExtension_Number
    linkageType: ''
    returnType: bool
    signature: 'bool upb_ExtensionRegistry_AddAllLinkedExtensions(upb_ExtensionRegistry*
      r) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mutable_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11667,1
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11673,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 2
    argNames:
    - t
    - iter
    argTypes:
    - upb_inttable*
    - intptr_t*
    constantsTouched: []
    func_position:
      end: 11689
      start: 11663
    functionDepth: 0
    functionLinenumber: 11663
    functionLinenumberEnd: 11689
    functionName: upb_inttable_removeiter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - mutable_array
    - upb_table_size
    linkageType: ''
    returnType: void
    signature: 'void upb_inttable_removeiter(upb_inttable* t, intptr_t* iter) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 16861
      start: 16861
    functionDepth: 0
    functionLinenumber: 16861
    functionLinenumberEnd: 16861
    functionName: upb_OneofDef_numfields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_OneofDef_numfields(const upb_OneofDef* o) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14966,1
    - Dst: _upb_ServiceDef_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14967,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - upb_FileDef*
    - int
    constantsTouched: []
    func_position:
      end: 14968
      start: 14965
    functionDepth: 0
    functionLinenumber: 14965
    functionLinenumberEnd: 14968
    functionName: upb_FileDef_Service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_ServiceDef_At
    linkageType: ''
    returnType: upb_ServiceDef*
    signature: 'const upb_ServiceDef * upb_FileDef_Service(const upb_FileDef* f, int
      i) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2212,1
    - Dst: jsonenc_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2220,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2214,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2213,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2215,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2232,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2234,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2236,1
    - Dst: jsonenc_nanos
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2237,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2238,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 3
    argNames:
    - e
    - msg
    - m
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 2239
      start: 2210
    functionDepth: 0
    functionLinenumber: 2210
    functionLinenumberEnd: 2239
    functionName: jsonenc_duration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Message_GetFieldByDef
    - jsonenc_printf
    - jsonenc_nanos
    - jsonenc_err
    - jsonenc_putstr
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_duration(jsonenc* e, const upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_map_tovalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3665,1
    - Dst: upb_strtable_setentryvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3666,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - map
    - iter
    - val
    argTypes:
    - upb_Map*
    - size_t
    - upb_MessageValue
    constantsTouched: []
    func_position:
      end: 3667
      start: 3662
    functionDepth: 0
    functionLinenumber: 3662
    functionLinenumberEnd: 3667
    functionName: upb_Map_SetEntryValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_strtable_setentryvalue
    - _upb_map_tovalue
    linkageType: ''
    returnType: UPB_API
    signature: 'UPB_API void upb_Map_SetEntryValue(upb_Map* map, size_t iter, upb_MessageValue
      val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_tabstrview
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3739,1
    - Dst: _upb_map_fromkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3741,1
    - Dst: upb_tabstrview
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3740,1
    - Dst: _upb_map_fromkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3742,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 5
    argCount: 5
    argNames:
    - _a
    - _b
    - a_key
    - b_key
    - size
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 3743
      start: 3735
    functionDepth: 0
    functionLinenumber: 3735
    functionLinenumberEnd: 3743
    functionName: _upb_mapsorter_getkeys
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_map_fromkey
    - upb_tabstrview
    linkageType: ''
    returnType: void
    signature: 'static void _upb_mapsorter_getkeys(const void* _a, const void* _b,
      void* a_key, void* b_key, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7451,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7452,1
    - Dst: encode_fixed64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - e
    - d
    argTypes:
    - upb_encstate*
    - double
    constantsTouched: []
    func_position:
      end: 7454
      start: 7449
    functionDepth: 0
    functionLinenumber: 7449
    functionLinenumberEnd: 7454
    functionName: encode_double
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - encode_fixed64
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'static void encode_double(upb_encstate* e, double d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inttable_val
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - upb_inttable*
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 11450
      start: 11447
    functionDepth: 0
    functionLinenumber: 11447
    functionLinenumberEnd: 11450
    functionName: inttable_val_const
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - inttable_val
    linkageType: ''
    returnType: upb_tabval*
    signature: 'static const upb_tabval * inttable_val_const(const upb_inttable* t,
      uintptr_t key) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_EnumSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2242,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2244,1
    - Dst: upb_EnumDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2244,1
    - Dst: upb_EnumDef_FindValueByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2250,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2245,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2253,1
    - Dst: upb_EnumValueDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2253,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2255,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - val
    - f
    - e
    argTypes:
    - int32_t
    - upb_FieldDef*
    - jsonenc*
    constantsTouched: []
    func_position:
      end: 2258
      start: 2241
    functionDepth: 0
    functionLinenumber: 2241
    functionLinenumberEnd: 2258
    functionName: jsonenc_enum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsonenc_printf
    - upb_EnumDef_FullName
    - upb_EnumDef_FindValueByNumber
    - strcmp
    - upb_FieldDef_EnumSubDef
    - jsonenc_putstr
    - upb_EnumValueDef_Name
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_enum(int32_t val, const upb_FieldDef* f, jsonenc*
      e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_map_next
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3670,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - map
    - iter
    argTypes:
    - upb_Map*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3671
      start: 3669
    functionDepth: 0
    functionLinenumber: 3669
    functionLinenumberEnd: 3671
    functionName: upb_MapIterator_Next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_map_next
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MapIterator_Next(const upb_Map* map, size_t* iter) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7458,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7459,1
    - Dst: encode_fixed32
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7460,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - e
    - d
    argTypes:
    - upb_encstate*
    - float
    constantsTouched: []
    func_position:
      end: 7461
      start: 7456
    functionDepth: 0
    functionLinenumber: 7456
    functionLinenumberEnd: 7461
    functionName: encode_float
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - encode_fixed32
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'static void encode_float(upb_encstate* e, float d) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8569,1
    - Dst: _upb_FastDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8572,1
    - Dst: _upb_Decoder_VerifyUtf8Inline
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8571,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8569,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 6
    argNames:
    - d
    - ptr
    - msg
    - table
    - hasbits
    - data
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - intptr_t
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 8575
      start: 8565
    functionDepth: 0
    functionLinenumber: 8565
    functionLinenumberEnd: 8575
    functionName: fastdecode_verifyutf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_IsFrozen
    - _upb_FastDecoder_ErrorJmp
    - _upb_Decoder_VerifyUtf8Inline
    linkageType: ''
    returnType: UPB_NOINLINE*
    signature: 'UPB_NOINLINE static const char * fastdecode_verifyutf8(upb_Decoder*
      d, const char* ptr, upb_Message* msg, intptr_t table, uint64_t hasbits, uint64_t
      data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_inttable*
    constantsTouched: []
    func_position:
      end: 11454
      start: 11452
    functionDepth: 0
    functionLinenumber: 11452
    functionLinenumberEnd: 11454
    functionName: upb_inttable_count
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t upb_inttable_count(const upb_inttable* t) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11983,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12002,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12000,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 5
    argNames:
    - arr
    - start
    - mid
    - end
    - tmp
    argTypes:
    - upb_UnknownField*
    - size_t
    - size_t
    - size_t
    - upb_UnknownField*
    constantsTouched: []
    func_position:
      end: 12004
      start: 11980
    functionDepth: 0
    functionLinenumber: 11980
    functionLinenumberEnd: 12004
    functionName: upb_UnknownFields_Merge
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'static void upb_UnknownFields_Merge(upb_UnknownField* arr, size_t
      start, size_t mid, size_t end, upb_UnknownField* tmp) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11968,1
    - Dst: upb_UnknownFields_OutOfMemory
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11972,1
    - Dst: upb_Arena_Realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11970,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 4
    argNames:
    - ctx
    - base
    - ptr
    - end
    argTypes:
    - upb_UnknownField_Context*
    - upb_UnknownField**
    - upb_UnknownField**
    - upb_UnknownField**
    constantsTouched: []
    func_position:
      end: 11976
      start: 11963
    functionDepth: 0
    functionLinenumber: 11963
    functionLinenumberEnd: 11976
    functionName: upb_UnknownFields_Grow
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_Realloc
    - upb_UnknownFields_OutOfMemory
    - UPB_MAX
    linkageType: ''
    returnType: void
    signature: 'static void upb_UnknownFields_Grow(upb_UnknownField_Context* ctx,
      upb_UnknownField** base, upb_UnknownField** ptr, upb_UnknownField** end) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefType_CheckPadding
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13564,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13571,1
    - Dst: create_enumdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13573,1
    - Dst: _upb_FileDef_RawPackage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13569,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13568,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 5
    argNames:
    - ctx
    - n
    - protos
    - parent_features
    - containing_type
    argTypes:
    - upb_DefBuilder*
    - int
    - UPB_DESC(EnumDescriptorProto*)*
    - UPB_DESC(FeatureSet*)
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 13577
      start: 13559
    functionDepth: 0
    functionLinenumber: 13559
    functionLinenumberEnd: 13577
    functionName: _upb_EnumDefs_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Alloc
    - _upb_DefType_CheckPadding
    - upb_MessageDef_FullName
    - _upb_FileDef_RawPackage
    - create_enumdef
    linkageType: ''
    returnType: upb_EnumDef*
    signature: 'upb_EnumDef * _upb_EnumDefs_New(upb_DefBuilder* ctx, int n, const
      UPB_DESC(EnumDescriptorProto*) const* protos, const UPB_DESC(FeatureSet*) parent_features,
      const upb_MessageDef* containing_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - upb_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 13796
      start: 13796
    functionDepth: 0
    functionLinenumber: 13796
    functionLinenumberEnd: 13796
    functionName: upb_ExtensionRange_End
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t upb_ExtensionRange_End(const upb_ExtensionRange* r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:556,1
    - Dst: upb_FieldDef_EnumSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:557,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:557,1
    - Dst: upb_EnumDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:557,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 559
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 559
    functionName: jsondec_isnullvalue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_EnumSubDef
    - upb_FieldDef_CType
    - strcmp
    - upb_EnumDef_FullName
    linkageType: ''
    returnType: bool
    signature: 'static bool jsondec_isnullvalue(const upb_FieldDef* f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDecoder_PushOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4977,1
    - Dst: upb_MtDecoder_PushOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4985,1
    - Dst: upb_MtDecoder_DecodeOneofField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4980,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - d
    - ptr
    argTypes:
    - upb_MtDecoder*
    - char*
    constantsTouched: []
    func_position:
      end: 4987
      start: 4967
    functionDepth: 0
    functionLinenumber: 4967
    functionLinenumberEnd: 4987
    functionName: upb_MtDecoder_DecodeOneofs
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDecoder_DecodeOneofField
    - upb_MtDecoder_PushOneof
    linkageType: ''
    returnType: char*
    signature: 'static const char * upb_MtDecoder_DecodeOneofs(upb_MtDecoder* d, const
      char* ptr) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5151,1
    - Dst: upb_MtDecoder_PushItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5147,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - d
    argTypes:
    - upb_MtDecoder*
    constantsTouched: []
    func_position:
      end: 5156
      start: 5138
    functionDepth: 0
    functionLinenumber: 5138
    functionLinenumberEnd: 5156
    functionName: upb_MtDecoder_SortLayoutItems
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - qsort
    - upb_MtDecoder_PushItem
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_MtDecoder_SortLayoutItems(upb_MtDecoder* d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_PutRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12440,1
    - Dst: _upb_ToBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12440,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - e
    - ptr
    - ch
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - char
    constantsTouched: []
    func_position:
      end: 12441
      start: 12439
    functionDepth: 0
    functionLinenumber: 12439
    functionLinenumberEnd: 12441
    functionName: upb_MtDataEncoder_Put
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_ToBase92
    - upb_MtDataEncoder_PutRaw
    linkageType: ''
    returnType: char*
    signature: 'static char * upb_MtDataEncoder_Put(upb_MtDataEncoder* e, char* ptr,
      char ch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 12893
      start: 12891
    functionDepth: 0
    functionLinenumber: 12891
    functionLinenumberEnd: 12893
    functionName: _upb_DefPool_ExtReg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_ExtensionRegistry*
    signature: 'upb_ExtensionRegistry * _upb_DefPool_ExtReg(const upb_DefPool* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15300,1
    - Dst: _upb_DefBuilder_FailJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15303,1
    - Dst: upb_Status_VSetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15301,1
    - Dst: va_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - fmt
    - '...'
    argTypes:
    - upb_DefBuilder*
    - char*
    constantsTouched: []
    func_position:
      end: 15304
      start: 15298
    functionDepth: 0
    functionLinenumber: 15298
    functionLinenumberEnd: 15304
    functionName: _upb_DefBuilder_Errf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - va_end
    - _upb_DefBuilder_FailJmp
    - va_start
    - upb_Status_VSetErrorFormat
    linkageType: ''
    returnType: void
    signature: 'void _upb_DefBuilder_Errf(upb_DefBuilder* ctx, const char* fmt, ...) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:562,1
    - Dst: jsondec_isnullvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:565,1
    - Dst: upb_MessageDef_WellKnownType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:563,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:563,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 566
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 566
    functionName: jsondec_isvalue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_CType
    - upb_MessageDef_WellKnownType
    - jsondec_isnullvalue
    - upb_FieldDef_MessageSubDef
    linkageType: ''
    returnType: bool
    signature: 'static bool jsondec_isvalue(const upb_FieldDef* f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MdDecoder_DecodeBase92Varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4994,1
    - Dst: upb_MtDecoder_ModifyField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4998,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5001,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 5
    argNames:
    - d
    - ptr
    - first_ch
    - last_field
    - msg_modifiers
    argTypes:
    - upb_MtDecoder*
    - char*
    - char
    - upb_MiniTableField*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 5008
      start: 4989
    functionDepth: 0
    functionLinenumber: 4989
    functionLinenumberEnd: 5008
    functionName: upb_MtDecoder_ParseModifier
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MdDecoder_ErrorJmp
    - upb_MdDecoder_DecodeBase92Varint
    - upb_MtDecoder_ModifyField
    linkageType: ''
    returnType: char*
    signature: 'static const char * upb_MtDecoder_ParseModifier(upb_MtDecoder* d,
      const char* ptr, char first_ch, upb_MiniTableField* last_field, uint64_t* msg_modifiers) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - n
    - d
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 5160
      start: 5158
    functionDepth: 0
    functionLinenumber: 5158
    functionLinenumberEnd: 5160
    functionName: upb_MiniTable_DivideRoundUp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'static size_t upb_MiniTable_DivideRoundUp(size_t n, size_t d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11960,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - upb_UnknownField_Context*
    constantsTouched: []
    func_position:
      end: 11961
      start: 11957
    functionDepth: 0
    functionLinenumber: 11957
    functionLinenumberEnd: 11961
    functionName: upb_UnknownFields_OutOfMemory
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_LONGJMP
    linkageType: ''
    returnType: UPB_NORETURN
    signature: 'UPB_NORETURN static void upb_UnknownFields_OutOfMemory( upb_UnknownField_Context*
      ctx) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Log2Ceiling
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12445,1
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12445,1
    - Dst: upb_MtDataEncoder_Put
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12450,1
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12445,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12446,1
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12450,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - e
    - ptr
    - val
    - min
    - max
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - uint32_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 12455
      start: 12443
    functionDepth: 0
    functionLinenumber: 12443
    functionLinenumberEnd: 12455
    functionName: upb_MtDataEncoder_PutBase92Varint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Log2Ceiling
    - _upb_FromBase92
    - upb_MtDataEncoder_Put
    linkageType: ''
    returnType: char*
    signature: 'static char * upb_MtDataEncoder_PutBase92Varint(upb_MtDataEncoder*
      e, char* ptr, uint32_t val, int min, int max) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 12897
      start: 12895
    functionDepth: 0
    functionLinenumber: 12895
    functionLinenumberEnd: 12897
    functionName: _upb_DefPool_ScratchData
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void**
    signature: 'void ** _upb_DefPool_ScratchData(const upb_DefPool* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - e
    - i
    argTypes:
    - upb_EnumDef*
    - int
    constantsTouched: []
    func_position:
      end: 13318
      start: 13316
    functionDepth: 0
    functionLinenumber: 13316
    functionLinenumberEnd: 13318
    functionName: _upb_EnumDef_At
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_EnumDef*
    signature: 'upb_EnumDef * _upb_EnumDef_At(const upb_EnumDef* e, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_BigEndian64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7418,1
    - Dst: encode_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - e
    - val
    argTypes:
    - upb_encstate*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 7420
      start: 7417
    functionDepth: 0
    functionLinenumber: 7417
    functionLinenumberEnd: 7420
    functionName: encode_fixed64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - encode_bytes
    - upb_BigEndian64
    linkageType: ''
    returnType: void
    signature: 'static void encode_fixed64(upb_encstate* e, uint64_t val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 10969
      start: 10965
    functionDepth: 0
    functionLinenumber: 10965
    functionLinenumberEnd: 10969
    functionName: intkey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: lookupkey_t
    signature: 'static lookupkey_t intkey(uintptr_t key) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15783,1
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15786,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15783,1
    - Dst: upb_Message_ClearExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15787,1
    - Dst: upb_FieldDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15784,1
    - Dst: upb_Message_ClearBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15789,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - upb_Message*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 15791
      start: 15782
    functionDepth: 0
    functionLinenumber: 15782
    functionLinenumberEnd: 15791
    functionName: upb_Message_ClearFieldByDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_ClearExtension
    - upb_Message_ClearBaseField
    - upb_MiniTableField_IsExtension
    - upb_Message_IsFrozen
    - upb_FieldDef_MiniTable
    linkageType: ''
    returnType: void
    signature: 'void upb_Message_ClearFieldByDef(upb_Message* msg, const upb_FieldDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_FullToShort
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16047,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16048
      start: 16046
    functionDepth: 0
    functionLinenumber: 16046
    functionLinenumberEnd: 16048
    functionName: upb_MessageDef_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_FullToShort
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_MessageDef_Name(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_BigEndian32
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7423,1
    - Dst: encode_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - e
    - val
    argTypes:
    - upb_encstate*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 7425
      start: 7422
    functionDepth: 0
    functionLinenumber: 7422
    functionLinenumberEnd: 7425
    functionName: encode_fixed32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - encode_bytes
    - upb_BigEndian32
    linkageType: ''
    returnType: void
    signature: 'static void encode_fixed32(upb_encstate* e, uint32_t val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_TaggedMessagePtr_IsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7504,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7505,1
    - Dst: encode_message
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7507,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7507,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - e
    - tagged
    - m
    - size
    argTypes:
    - upb_encstate*
    - upb_TaggedMessagePtr
    - upb_MiniTable*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7509
      start: 7501
    functionDepth: 0
    functionLinenumber: 7501
    functionLinenumberEnd: 7509
    functionName: encode_TaggedMessagePtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - encode_message
    - upb_TaggedMessagePtr_IsEmpty
    linkageType: ''
    returnType: void
    signature: 'static void encode_TaggedMessagePtr(upb_encstate* e, upb_TaggedMessagePtr
      tagged, const upb_MiniTable* m, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15794,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15795,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15794,1
    - Dst: upb_Message_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15795,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - m
    argTypes:
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 15796
      start: 15793
    functionDepth: 0
    functionLinenumber: 15793
    functionLinenumberEnd: 15796
    functionName: upb_Message_ClearByDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_IsFrozen
    - upb_Message_Clear
    - upb_MessageDef_MiniTable
    linkageType: ''
    returnType: void
    signature: 'void upb_Message_ClearByDef(upb_Message* msg, const upb_MessageDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FileDef_Syntax
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16051,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16052
      start: 16050
    functionDepth: 0
    functionLinenumber: 16050
    functionLinenumberEnd: 16052
    functionName: upb_MessageDef_Syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_FileDef_Syntax
    linkageType: ''
    returnType: upb_Syntax
    signature: 'upb_Syntax upb_MessageDef_Syntax(const upb_MessageDef* m) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1803,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1813,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 3
    argNames:
    - d
    - buf
    - end
    argTypes:
    - jsondec*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1820
      start: 1789
    functionDepth: 0
    functionLinenumber: 1789
    functionLinenumberEnd: 1820
    functionName: jsondec_mask
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_err
    - upb_Arena_Malloc
    linkageType: ''
    returnType: upb_StringView
    signature: 'static upb_StringView jsondec_mask(jsondec* d, const char* buf, const
      char* end) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1660,1
    - Dst: jsondec_nanos
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1671,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1663,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1660,1
    - Dst: jsondec_buftoint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1670,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1674,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1678,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1685,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1685,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1687,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1687,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1689
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1689
    functionName: jsondec_duration
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_buftoint64
    - jsondec_nanos
    - jsondec_string
    - jsondec_err
    - upb_Message_SetFieldByDef
    - upb_Message_IsFrozen
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_duration(jsondec* d, upb_Message* msg, const upb_MessageDef*
      m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _init_arena_trace_handler
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2982,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - arena
    - size
    argTypes:
    - upb_Arena*
    - size_t
    constantsTouched: []
    func_position:
      end: 2984
      start: 2980
    functionDepth: 0
    functionLinenumber: 2980
    functionLinenumberEnd: 2984
    functionName: upb_Arena_LogInit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _init_arena_trace_handler
    linkageType: ''
    returnType: void
    signature: 'void upb_Arena_LogInit(const upb_Arena* arena, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_table*
    constantsTouched: []
    func_position:
      end: 10984
      start: 10984
    functionDepth: 0
    functionLinenumber: 10984
    functionLinenumberEnd: 10984
    functionName: isfull
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool isfull(upb_table* t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - upb_strtable_iter*
    constantsTouched: []
    func_position:
      end: 11391
      start: 11389
    functionDepth: 0
    functionLinenumber: 11389
    functionLinenumberEnd: 11391
    functionName: upb_strtable_next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - next
    linkageType: ''
    returnType: void
    signature: 'void upb_strtable_next(upb_strtable_iter* i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_inttable*
    constantsTouched: []
    func_position:
      end: 11435
      start: 11433
    functionDepth: 0
    functionLinenumber: 11433
    functionLinenumberEnd: 11435
    functionName: mutable_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_tabval*
    signature: 'static upb_tabval * mutable_array(upb_inttable* t) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inttable_val_const
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11538,1
    - Dst: _upb_value_setval
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11540,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - t
    - key
    - v
    argTypes:
    - upb_inttable*
    - uintptr_t
    - upb_value*
    constantsTouched: []
    func_position:
      end: 11542
      start: 11537
    functionDepth: 0
    functionLinenumber: 11537
    functionLinenumberEnd: 11542
    functionName: upb_inttable_lookup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_value_setval
    - inttable_val_const
    linkageType: ''
    returnType: bool
    signature: 'bool upb_inttable_lookup(const upb_inttable* t, uintptr_t key, upb_value*
      v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 13208
      start: 13205
    functionDepth: 0
    functionLinenumber: 13205
    functionLinenumberEnd: 13208
    functionName: upb_DefPool_ExtensionRegistry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_ExtensionRegistry*
    signature: 'const upb_ExtensionRegistry * upb_DefPool_ExtensionRegistry( const
      upb_DefPool* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1693,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1694,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1695,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1693,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1696,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1697,1
    - Dst: jsondec_arrstart
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1699,1
    - Dst: jsondec_arrnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1700,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1701,1
    - Dst: upb_Array_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1704,1
    - Dst: jsondec_wellknownvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1705,1
    - Dst: jsondec_arrend
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1707,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1708
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1708
    functionName: jsondec_listvalue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_Append
    - upb_MessageDef_MiniTable
    - jsondec_arrend
    - jsondec_arrnext
    - jsondec_arrstart
    - upb_Message_New
    - upb_Message_Mutable
    - upb_Message_IsFrozen
    - jsondec_wellknownvalue
    - upb_FieldDef_MessageSubDef
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_listvalue(jsondec* d, upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1824,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1828,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1827,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1826,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1824,1
    - Dst: memchr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1834,1
    - Dst: jsondec_mask
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1836,1
    - Dst: jsondec_mask
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1839,1
    - Dst: upb_Array_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1842,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1844
      start: 1822
    functionDepth: 0
    functionLinenumber: 1822
    functionLinenumberEnd: 1844
    functionName: jsondec_fieldmask
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_string
    - upb_Array_Append
    - jsondec_mask
    - memchr
    - upb_Message_Mutable
    - upb_Message_IsFrozen
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_fieldmask(jsondec* d, upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _fuse_arena_trace_handler
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - arena1
    - arena2
    argTypes:
    - upb_Arena*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2989
      start: 2985
    functionDepth: 0
    functionLinenumber: 2985
    functionLinenumberEnd: 2989
    functionName: upb_Arena_LogFuse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _fuse_arena_trace_handler
    linkageType: ''
    returnType: void
    signature: 'void upb_Arena_LogFuse(const upb_Arena* arena1, const upb_Arena* arena2) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:10991,1
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:10991,1
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:10993,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:10995,1
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:10992,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:10997,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - t
    - size_lg2
    - a
    argTypes:
    - upb_table*
    - uint8_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11002
      start: 10986
    functionDepth: 0
    functionLinenumber: 10986
    functionLinenumberEnd: 11002
    functionName: init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - memset
    - upb_table_size
    - upb_Arena_Malloc
    linkageType: ''
    returnType: bool
    signature: 'static bool init(upb_table* t, uint8_t size_lg2, upb_Arena* a) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11395,1
    - Dst: upb_tabent_isempty
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11396,1
    - Dst: str_tabent
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11396,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - upb_strtable_iter*
    constantsTouched: []
    func_position:
      end: 11397
      start: 11393
    functionDepth: 0
    functionLinenumber: 11393
    functionLinenumberEnd: 11397
    functionName: upb_strtable_done
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_table_size
    - str_tabent
    - upb_tabent_isempty
    linkageType: ''
    returnType: bool
    signature: 'bool upb_strtable_done(const upb_strtable_iter* i) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_arrhas
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11439,1
    - Dst: findentry_mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11442,1
    - Dst: upb_inthash
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11442,1
    - Dst: mutable_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11439,1
    - Dst: intkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11442,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - t
    - key
    argTypes:
    - upb_inttable*
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 11445
      start: 11437
    functionDepth: 0
    functionLinenumber: 11437
    functionLinenumberEnd: 11445
    functionName: inttable_val
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_inthash
    - mutable_array
    - intkey
    - findentry_mutable
    - upb_arrhas
    linkageType: ''
    returnType: upb_tabval*
    signature: 'static upb_tabval * inttable_val(upb_inttable* t, uintptr_t key) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inttable_val
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11545,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - t
    - key
    - val
    argTypes:
    - upb_inttable*
    - uintptr_t
    - upb_value
    constantsTouched: []
    func_position:
      end: 11549
      start: 11544
    functionDepth: 0
    functionLinenumber: 11544
    functionLinenumberEnd: 11549
    functionName: upb_inttable_replace
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - inttable_val
    linkageType: ''
    returnType: bool
    signature: 'bool upb_inttable_replace(upb_inttable* t, uintptr_t key, upb_value
      val) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_inttable_next
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13220,1
    - Dst: upb_inttable_next
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13227,1
    - Dst: upb_FieldDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13222,1
    - Dst: upb_gmalloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13224,1
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13221,1
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13228,1
    - Dst: upb_FieldDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13229,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 16
    argCount: 3
    argNames:
    - s
    - m
    - count
    argTypes:
    - upb_DefPool*
    - upb_MessageDef*
    - size_t*
    constantsTouched: []
    func_position:
      end: 13233
      start: 13210
    functionDepth: 0
    functionLinenumber: 13210
    functionLinenumberEnd: 13233
    functionName: upb_DefPool_GetAllExtensions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_value_getconstptr
    - upb_inttable_next
    - upb_FieldDef_ContainingType
    - upb_gmalloc
    linkageType: ''
    returnType: upb_FieldDef**
    signature: 'const upb_FieldDef ** upb_DefPool_GetAllExtensions(const upb_DefPool*
      s, const upb_MessageDef* m, size_t* count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Status_SetErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15307,1
    - Dst: _upb_DefBuilder_FailJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - upb_DefBuilder*
    constantsTouched: []
    func_position:
      end: 15309
      start: 15306
    functionDepth: 0
    functionLinenumber: 15306
    functionLinenumberEnd: 15309
    functionName: _upb_DefBuilder_OomErr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_FailJmp
    - upb_Status_SetErrorMessage
    linkageType: ''
    returnType: void
    signature: 'void _upb_DefBuilder_OomErr(upb_DefBuilder* ctx) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2375,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2376,1
    - Dst: jsonenc_scalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2377,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 3
    argNames:
    - e
    - msg
    - m
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 2378
      start: 2373
    functionDepth: 0
    functionLinenumber: 2373
    functionLinenumberEnd: 2378
    functionName: jsonenc_wrapper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Message_GetFieldByDef
    - jsonenc_scalar
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_wrapper(jsonenc* e, const upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableEnum_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4530,1
    - Dst: upb_MiniTableEnum_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4532,1
    - Dst: upb_MdDecoder_CheckOutOfMemory
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4534,1
    - Dst: upb_Arena_Realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4533,1
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4531,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - d
    - val
    argTypes:
    - upb_MdEnumDecoder*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 4538
      start: 4527
    functionDepth: 0
    functionLinenumber: 4527
    functionLinenumberEnd: 4538
    functionName: _upb_MiniTable_AddEnumDataMember
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_Realloc
    - UPB_MAX
    - upb_MdDecoder_CheckOutOfMemory
    - upb_MiniTableEnum_Size
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'static upb_MiniTableEnum * _upb_MiniTable_AddEnumDataMember(upb_MdEnumDecoder*
      d, uint32_t val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTRADD
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4618,1
    - Dst: upb_MtDecoder_BuildMiniTableEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4628,1
    - Dst: upb_MiniTableEnum_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4622,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4622,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 4
    argNames:
    - data
    - len
    - arena
    - status
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 4629
      start: 4612
    functionDepth: 0
    functionLinenumber: 4612
    functionLinenumberEnd: 4629
    functionName: upb_MiniTableEnum_Build
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDecoder_BuildMiniTableEnum
    - upb_Arena_Malloc
    - UPB_PTRADD
    - upb_MiniTableEnum_Size
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'upb_MiniTableEnum * upb_MiniTableEnum_Build(const char* data, size_t
      len, upb_Arena* arena, upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_tabstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11314,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11315,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - k1
    - k2
    argTypes:
    - upb_tabkey
    - lookupkey_t
    constantsTouched: []
    func_position:
      end: 11316
      start: 11312
    functionDepth: 0
    functionLinenumber: 11312
    functionLinenumberEnd: 11316
    functionName: streql
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - memcmp
    - upb_tabstr
    linkageType: ''
    returnType: bool
    signature: 'static bool streql(upb_tabkey k1, lookupkey_t k2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LoadDefInitEx
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - s
    - init
    argTypes:
    - upb_DefPool*
    - _upb_DefPool_Init*
    constantsTouched: []
    func_position:
      end: 13237
      start: 13235
    functionDepth: 0
    functionLinenumber: 13235
    functionLinenumberEnd: 13237
    functionName: _upb_DefPool_LoadDefInit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefPool_LoadDefInitEx
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_DefPool_LoadDefInit(upb_DefPool* s, const _upb_DefPool_Init*
      init) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14022,1
    - Dst: _upb_FileDef_ExtensionMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14024,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14027,1
    - Dst: upb_FieldDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14023,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14030
      start: 14021
    functionDepth: 0
    functionLinenumber: 14021
    functionLinenumberEnd: 14030
    functionName: upb_FieldDef_MiniTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_File
    - upb_MessageDef_MiniTable
    - _upb_FileDef_ExtensionMiniTable
    - upb_FieldDef_IsExtension
    linkageType: ''
    returnType: upb_MiniTableField*
    signature: 'const upb_MiniTableField * upb_FieldDef_MiniTable(const upb_FieldDef*
      f) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2388,1
    - Dst: upb_DefPool_FindMessageByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2404,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2414,1
    - Dst: jsonenc_errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2407,1
    - Dst: jsonenc_errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2413,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 20
    argCount: 2
    argNames:
    - e
    - type_url
    argTypes:
    - jsonenc*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2415
      start: 2380
    functionDepth: 0
    functionLinenumber: 2380
    functionLinenumberEnd: 2415
    functionName: jsonenc_getanymsg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_STRINGVIEW_ARGS
    - upb_DefPool_FindMessageByNameWithSize
    - jsonenc_err
    - jsonenc_errf
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'static const upb_MessageDef * jsonenc_getanymsg(jsonenc* e, upb_StringView
      type_url) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_MiniTable_AddEnumDataMember
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4548,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4546,1
    - Dst: _upb_MiniTable_AddEnumDataMember
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4553,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - d
    - val
    argTypes:
    - upb_MdEnumDecoder*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 4558
      start: 4540
    functionDepth: 0
    functionLinenumber: 4540
    functionLinenumberEnd: 4558
    functionName: upb_MiniTableEnum_BuildValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_MiniTable_AddEnumDataMember
    linkageType: ''
    returnType: void
    signature: 'static void upb_MiniTableEnum_BuildValue(upb_MdEnumDecoder* d, uint32_t
      val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11322,1
    - Dst: init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11324,1
    - Dst: upb_Log2Ceiling
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - t
    - expected_size
    - a
    argTypes:
    - upb_strtable*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11325
      start: 11318
    functionDepth: 0
    functionLinenumber: 11318
    functionLinenumberEnd: 11325
    functionName: upb_strtable_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Log2Ceiling
    - init
    linkageType: ''
    returnType: bool
    signature: 'bool upb_strtable_init(upb_strtable* t, size_t expected_size, upb_Arena*
      a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14034,1
    - Dst: upb_FieldDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14035,1
    - Dst: _upb_FileDef_ExtensionMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14036,1
    - Dst: upb_FieldDef_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14034,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14037
      start: 14032
    functionDepth: 0
    functionLinenumber: 14032
    functionLinenumberEnd: 14037
    functionName: upb_FieldDef_MiniTableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_FieldDef_File
    - _upb_FileDef_ExtensionMiniTable
    - upb_FieldDef_IsExtension
    linkageType: ''
    returnType: upb_MiniTableExtension*
    signature: 'const upb_MiniTableExtension * upb_FieldDef_MiniTableExtension( const
      upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 16852
      start: 16850
    functionDepth: 0
    functionLinenumber: 16850
    functionLinenumberEnd: 16852
    functionName: upb_OneofDef_ContainingType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_OneofDef_ContainingType(const upb_OneofDef*
      o) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:770,1
    - Dst: jsondec_rawpeek
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:770,1
    - Dst: jsondec_tryparsech
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:775,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:777,1
    - Dst: jsondec_tryskipdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:776,1
    - Dst: jsondec_skipdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:780,1
    - Dst: jsondec_tryparsech
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:784,1
    - Dst: jsondec_skipdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:785,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:792,1
    - Dst: jsondec_skipdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:797,1
    - Dst: strtod
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:816,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:817,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:812,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:829,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:810,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 834
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 834
    functionName: jsondec_number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_err
    - jsondec_tryskipdigits
    - jsondec_tryparsech
    - jsondec_rawpeek
    - jsondec_skipdigits
    - strtod
    - memcpy
    linkageType: ''
    returnType: double
    signature: 'static double jsondec_number(jsondec* d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5413,1
    - Dst: upb_MtDecoder_BuildMiniTableWithBuf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5416,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 7
    argNames:
    - data
    - len
    - platform
    - arena
    - buf
    - buf_size
    - status
    argTypes:
    - char*
    - size_t
    - upb_MiniTablePlatform
    - upb_Arena*
    - void**
    - size_t*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 5418
      start: 5398
    functionDepth: 0
    functionLinenumber: 5398
    functionLinenumberEnd: 5418
    functionName: upb_MiniTable_BuildWithBuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_Malloc
    - upb_MtDecoder_BuildMiniTableWithBuf
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * upb_MiniTable_BuildWithBuf(const char* data, size_t
      len, upb_MiniTablePlatform platform, upb_Arena* arena, void** buf, size_t* buf_size,
      upb_Status* status) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5490,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5495,1
    - Dst: _upb_MiniTableExtension_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5493,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5491,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 7
    argNames:
    - data
    - len
    - extendee
    - sub
    - platform
    - arena
    - status
    argTypes:
    - char*
    - size_t
    - upb_MiniTable*
    - upb_MiniTableSub
    - upb_MiniTablePlatform
    - upb_Arena*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 5498
      start: 5485
    functionDepth: 0
    functionLinenumber: 5485
    functionLinenumberEnd: 5498
    functionName: _upb_MiniTableExtension_Build
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_UNLIKELY
    - upb_Arena_Malloc
    - _upb_MiniTableExtension_Init
    linkageType: ''
    returnType: upb_MiniTableExtension*
    signature: 'upb_MiniTableExtension * _upb_MiniTableExtension_Build( const char*
      data, size_t len, const upb_MiniTable* extendee, upb_MiniTableSub sub, upb_MiniTablePlatform
      platform, upb_Arena* arena, upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 12901
      start: 12899
    functionDepth: 0
    functionLinenumber: 12899
    functionLinenumberEnd: 12901
    functionName: _upb_DefPool_ScratchSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t*
    signature: 'size_t * _upb_DefPool_ScratchSize(const upb_DefPool* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13960
      start: 13958
    functionDepth: 0
    functionLinenumber: 13958
    functionLinenumberEnd: 13960
    functionName: upb_FieldDef_ExtensionScope
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_FieldDef_ExtensionScope(const upb_FieldDef*
      f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15287,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - fullname
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 15294
      start: 15282
    functionDepth: 0
    functionLinenumber: 15282
    functionLinenumberEnd: 15294
    functionName: _upb_DefBuilder_FullToShort
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - strrchr
    linkageType: ''
    returnType: char*
    signature: 'const char * _upb_DefBuilder_FullToShort(const char* fullname) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 16749
      start: 16747
    functionDepth: 0
    functionLinenumber: 16747
    functionLinenumberEnd: 16749
    functionName: upb_MethodDef_InputType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_MethodDef_InputType(const upb_MethodDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 16835
      start: 16833
    functionDepth: 0
    functionLinenumber: 16833
    functionLinenumberEnd: 16835
    functionName: upb_OneofDef_HasOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_OneofDef_HasOptions(const upb_OneofDef* o) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldType_IsPackable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4694,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - field
    argTypes:
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 4695
      start: 4692
    functionDepth: 0
    functionLinenumber: 4692
    functionLinenumberEnd: 4695
    functionName: upb_MtDecoder_FieldIsPackable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldType_IsPackable
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_MtDecoder_FieldIsPackable(upb_MiniTableField* field) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4785,1
    - Dst: _upb_ToBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4786,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4797,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4804,1
    - Dst: upb_MiniTable_SetTypeAndSub
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4806,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 5
    argNames:
    - d
    - ch
    - field
    - msg_modifiers
    - sub_counts
    argTypes:
    - upb_MtDecoder*
    - uint8_t
    - upb_MiniTableField*
    - uint64_t
    - upb_SubCounts*
    constantsTouched: []
    func_position:
      end: 4808
      start: 4757
    functionDepth: 0
    functionLinenumber: 4757
    functionLinenumberEnd: 4808
    functionName: upb_MiniTable_SetField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_FromBase92
    - _upb_ToBase92
    - upb_MdDecoder_ErrorJmp
    - upb_MiniTable_SetTypeAndSub
    linkageType: ''
    returnType: void
    signature: 'static void upb_MiniTable_SetField(upb_MtDecoder* d, uint8_t ch, upb_MiniTableField*
      field, uint64_t msg_modifiers, upb_SubCounts* sub_counts) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5427,1
    - Dst: upb_MtDecoder_Parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5435,1
    - Dst: upb_MiniTableField_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5447,1
    - Dst: upb_MiniTableField_IsArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5450,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 6
    argNames:
    - decoder
    - data
    - len
    - ext
    - extendee
    - sub
    argTypes:
    - upb_MtDecoder*
    - char*
    - size_t
    - upb_MiniTableExtension*
    - upb_MiniTable*
    - upb_MiniTableSub
    constantsTouched: []
    func_position:
      end: 5457
      start: 5420
    functionDepth: 0
    functionLinenumber: 5420
    functionLinenumberEnd: 5457
    functionName: upb_MtDecoder_DoBuildMiniTableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsSubMessage
    - upb_MtDecoder_Parse
    - upb_MdDecoder_ErrorJmp
    - upb_MiniTableField_IsArray
    linkageType: ''
    returnType: char*
    signature: 'static const char * upb_MtDecoder_DoBuildMiniTableExtension( upb_MtDecoder*
      decoder, const char* data, size_t len, upb_MiniTableExtension* ext, const upb_MiniTable*
      extendee, upb_MiniTableSub sub) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_BuildWithBuf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5505,1
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5507,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 5
    argNames:
    - data
    - len
    - platform
    - arena
    - status
    argTypes:
    - char*
    - size_t
    - upb_MiniTablePlatform
    - upb_Arena*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 5509
      start: 5500
    functionDepth: 0
    functionLinenumber: 5500
    functionLinenumberEnd: 5509
    functionName: _upb_MiniTable_Build
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - free
    - upb_MiniTable_BuildWithBuf
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'upb_MiniTable * _upb_MiniTable_Build(const char* data, size_t len,
      upb_MiniTablePlatform platform, upb_Arena* arena, upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FASTDECODE_LONGSTRING
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8608,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 6
    argNames:
    - d
    - ptr
    - msg
    - table
    - hasbits
    - data
    argTypes:
    - struct upb_Decoder*
    - char*
    - upb_Message*
    - intptr_t
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 8609
      start: 8602
    functionDepth: 0
    functionLinenumber: 8602
    functionLinenumberEnd: 8609
    functionName: fastdecode_longstring_utf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - FASTDECODE_LONGSTRING
    linkageType: ''
    returnType: UPB_NOINLINE*
    signature: 'UPB_NOINLINE static const char * fastdecode_longstring_utf8(struct
      upb_Decoder* d, const char* ptr, upb_Message* msg, intptr_t table, uint64_t
      hasbits, uint64_t data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12904,1
    - Dst: upb_strtable_count
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12904,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - s
    - platform
    argTypes:
    - upb_DefPool*
    - upb_MiniTablePlatform
    constantsTouched: []
    func_position:
      end: 12906
      start: 12903
    functionDepth: 0
    functionLinenumber: 12903
    functionLinenumberEnd: 12906
    functionName: _upb_DefPool_SetPlatform
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_strtable_count
    - assert
    linkageType: ''
    returnType: void
    signature: 'void _upb_DefPool_SetPlatform(upb_DefPool* s, upb_MiniTablePlatform
      platform) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13964
      start: 13962
    functionDepth: 0
    functionLinenumber: 13962
    functionLinenumberEnd: 13964
    functionName: upb_FieldDef_ContainingOneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_OneofDef*
    signature: 'const upb_OneofDef * upb_FieldDef_ContainingOneof(const upb_FieldDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - upb_DefBuilder*
    constantsTouched: []
    func_position:
      end: 15296
      start: 15296
    functionDepth: 0
    functionLinenumber: 15296
    functionLinenumberEnd: 15296
    functionName: _upb_DefBuilder_FailJmp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_LONGJMP
    linkageType: ''
    returnType: void
    signature: 'void _upb_DefBuilder_FailJmp(upb_DefBuilder* ctx) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - upb_value
    constantsTouched: []
    func_position:
      end: 13245
      start: 13242
    functionDepth: 0
    functionLinenumber: 13242
    functionLinenumberEnd: 13245
    functionName: _upb_DefType_Type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_value_getconstptr
    linkageType: ''
    returnType: upb_deftype_t
    signature: 'upb_deftype_t _upb_DefType_Type(upb_value v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 16753
      start: 16751
    functionDepth: 0
    functionLinenumber: 16751
    functionLinenumberEnd: 16753
    functionName: upb_MethodDef_OutputType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_MethodDef_OutputType(const upb_MethodDef*
      m) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11797,1
    - Dst: snprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11802,1
    - Dst: isnan
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11798,1
    - Dst: snprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11799,1
    - Dst: strtod
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11803,1
    - Dst: snprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11804,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11805,1
    - Dst: strtod
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11805,1
    - Dst: upb_FixLocale
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11807,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - val
    - buf
    - size
    argTypes:
    - double
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 11808
      start: 11796
    functionDepth: 0
    functionLinenumber: 11796
    functionLinenumberEnd: 11808
    functionName: _upb_EncodeRoundTripDouble
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - snprintf
    - upb_FixLocale
    - assert
    - strtod
    - isnan
    linkageType: ''
    returnType: void
    signature: 'void _upb_EncodeRoundTripDouble(double val, char* buf, size_t size) '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12128,1
    - Dst: upb_UnknownFields_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12133,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12138,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 17
    argCount: 2
    argNames:
    - uf1
    - uf2
    argTypes:
    - upb_UnknownFields*
    - upb_UnknownFields*
    constantsTouched: []
    func_position:
      end: 12142
      start: 12109
    functionDepth: 0
    functionLinenumber: 12109
    functionLinenumberEnd: 12142
    functionName: upb_UnknownFields_IsEqual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_UnknownFields_IsEqual
    - UPB_UNREACHABLE
    - upb_StringView_IsEqual
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_UnknownFields_IsEqual(const upb_UnknownFields* uf1,
      const upb_UnknownFields* uf2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: between
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 14159
      start: 14159
    functionDepth: 0
    functionLinenumber: 14159
    functionLinenumberEnd: 14159
    functionName: upb_FieldDef_checkintfmt
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - between
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_checkintfmt(int32_t fmt) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - c
    - low
    - high
    argTypes:
    - uint8_t
    - uint8_t
    - uint8_t
    constantsTouched: []
    func_position:
      end: 15429
      start: 15427
    functionDepth: 0
    functionLinenumber: 15427
    functionLinenumberEnd: 15429
    functionName: upb_isbetween
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_isbetween(uint8_t c, uint8_t low, uint8_t high) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16224
      start: 16222
    functionDepth: 0
    functionLinenumber: 16222
    functionLinenumberEnd: 16224
    functionName: upb_MessageDef_IsMapEntry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_DESC
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MessageDef_IsMapEntry(const upb_MessageDef* m) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_OneofCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16927,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16931,1
    - Dst: upb_OneofDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16933,1
    - Dst: upb_MessageDef_Oneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16928,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16939,1
    - Dst: upb_OneofDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16941,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16945,1
    - Dst: upb_MessageDef_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16949,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16950,1
    - Dst: upb_FieldDef_ContainingOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16951,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 2
    argNames:
    - ctx
    - m
    argTypes:
    - upb_DefBuilder*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16958
      start: 16924
    functionDepth: 0
    functionLinenumber: 16924
    functionLinenumberEnd: 16958
    functionName: _upb_OneofDefs_Finalize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_OneofCount
    - upb_FieldDef_ContainingOneof
    - upb_OneofDef_Name
    - _upb_DefBuilder_Alloc
    - upb_MessageDef_Oneof
    - upb_MessageDef_FieldCount
    - _upb_DefBuilder_Errf
    - upb_MessageDef_Field
    linkageType: ''
    returnType: size_t
    signature: 'size_t _upb_OneofDefs_Finalize(upb_DefBuilder* ctx, upb_MessageDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 17059
      start: 17057
    functionDepth: 0
    functionLinenumber: 17057
    functionLinenumberEnd: 17059
    functionName: upb_ServiceDef_MethodCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_ServiceDef_MethodCount(const upb_ServiceDef* s) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11811,1
    - Dst: isnan
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11812,1
    - Dst: strtof
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11817,1
    - Dst: snprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11816,1
    - Dst: snprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11813,1
    - Dst: snprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11818,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11819,1
    - Dst: strtof
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11819,1
    - Dst: upb_FixLocale
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11821,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - val
    - buf
    - size
    argTypes:
    - float
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 11822
      start: 11810
    functionDepth: 0
    functionLinenumber: 11810
    functionLinenumberEnd: 11822
    functionName: _upb_EncodeRoundTripFloat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - strtof
    - snprintf
    - upb_FixLocale
    - assert
    - isnan
    linkageType: ''
    returnType: void
    signature: 'void _upb_EncodeRoundTripFloat(float val, char* buf, size_t size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_UnknownFields_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12150,1
    - Dst: upb_UnknownFields_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12151,1
    - Dst: upb_UnknownFields_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12154,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 5
    argNames:
    - ctx
    - buf1
    - size1
    - buf2
    - size2
    argTypes:
    - upb_UnknownField_Context*
    - char*
    - size_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 12160
      start: 12144
    functionDepth: 0
    functionLinenumber: 12144
    functionLinenumberEnd: 12160
    functionName: upb_UnknownField_DoCompare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_UnknownFields_IsEqual
    - upb_UnknownFields_Build
    linkageType: ''
    returnType: upb_UnknownCompareResult
    signature: 'static upb_UnknownCompareResult upb_UnknownField_DoCompare( upb_UnknownField_Context*
      ctx, const char* buf1, size_t size1, const char* buf2, size_t size2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: between
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 14163
      start: 14161
    functionDepth: 0
    functionLinenumber: 14161
    functionLinenumberEnd: 14163
    functionName: upb_FieldDef_checkdescriptortype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - between
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_checkdescriptortype(int32_t type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_ascii_lower
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15432,1
    - Dst: upb_isbetween
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 15434
      start: 15431
    functionDepth: 0
    functionLinenumber: 15431
    functionLinenumberEnd: 15434
    functionName: upb_isletter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_ascii_lower
    - upb_isbetween
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_isletter(char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16228
      start: 16226
    functionDepth: 0
    functionLinenumber: 16226
    functionLinenumberEnd: 16228
    functionName: upb_MessageDef_IsMessageSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_DESC
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MessageDef_IsMessageSet(const upb_MessageDef* m) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DEF_SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16966,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16968,1
    - Dst: _upb_DefBuilder_ResolveFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16967,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16970,1
    - Dst: _upb_DefBuilder_MakeFullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16974,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16974,1
    - Dst: upb_MessageDef_FindByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16978,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16979,1
    - Dst: _upb_MessageDef_Insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16983,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16987,1
    - Dst: upb_inttable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16986,1
    - Dst: _upb_DefType_Pack
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16982,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16990,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16984,1
    - Dst: upb_strtable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16989,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 5
    argNames:
    - ctx
    - m
    - oneof_proto
    - parent_features
    - _o
    argTypes:
    - upb_DefBuilder*
    - upb_MessageDef*
    - UPB_DESC(OneofDescriptorProto*)
    - UPB_DESC(FeatureSet*)
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 16991
      start: 16960
    functionDepth: 0
    functionLinenumber: 16960
    functionLinenumberEnd: 16991
    functionName: create_oneofdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_DEF_SET_OPTIONS
    - UPB_DESC
    - _upb_DefType_Pack
    - upb_inttable_init
    - _upb_DefBuilder_Errf
    - _upb_DefBuilder_OomErr
    - upb_strtable_init
    - upb_MessageDef_FullName
    - _upb_DefBuilder_ResolveFeatures
    - upb_MessageDef_FindByNameWithSize
    - _upb_MessageDef_Insert
    - _upb_DefBuilder_MakeFullName
    linkageType: ''
    returnType: void
    signature: 'static void create_oneofdef(upb_DefBuilder* ctx, upb_MessageDef* m,
      const UPB_DESC(OneofDescriptorProto*) oneof_proto, const UPB_DESC(FeatureSet*)
      parent_features, const upb_OneofDef* _o) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_MethodDef_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:17063,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - s
    - i
    argTypes:
    - upb_ServiceDef*
    - int
    constantsTouched: []
    func_position:
      end: 17064
      start: 17061
    functionDepth: 0
    functionLinenumber: 17061
    functionLinenumberEnd: 17064
    functionName: upb_ServiceDef_Method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_MethodDef_At
    linkageType: ''
    returnType: upb_MethodDef*
    signature: 'const upb_MethodDef * upb_ServiceDef_Method(const upb_ServiceDef*
      s, int i) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:857,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 859
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 859
    functionName: jsondec_escape
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_err
    linkageType: ''
    returnType: char
    signature: 'static char jsondec_escape(jsondec* d) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_LogFuse
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3347,1
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3350,1
    - Dst: _upb_ArenaInternal_HasInitialBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3355,1
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3351,1
    - Dst: _upb_ArenaInternal_HasInitialBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3356,1
    - Dst: _upb_Arena_DoFuse
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3363,1
    - Dst: _upb_Arena_FixupRefs
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3364,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    argCount: 2
    argNames:
    - a1
    - a2
    argTypes:
    - upb_Arena*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3368
      start: 3343
    functionDepth: 0
    functionLinenumber: 3343
    functionLinenumberEnd: 3368
    functionName: upb_Arena_Fuse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_LogFuse
    - _upb_Arena_DoFuse
    - _upb_ArenaInternal_HasInitialBlock
    - _upb_Arena_FixupRefs
    - upb_Arena_Internal
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Arena_Fuse(upb_Arena* a1, upb_Arena* a2) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: encode_growbuffer
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - e
    - bytes
    argTypes:
    - upb_encstate*
    - size_t
    constantsTouched: []
    func_position:
      end: 7408
      start: 7400
    functionDepth: 0
    functionLinenumber: 7400
    functionLinenumberEnd: 7408
    functionName: encode_reserve
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - encode_growbuffer
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE void encode_reserve(upb_encstate* e, size_t bytes) '
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: TryGetChar
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15509,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15510,1
    - Dst: upb_DefBuilder_ParseHexEscape
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15539,1
    - Dst: upb_DefBuilder_ParseOctalEscape
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15549,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15511,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15551,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 11
    argCount: 4
    argNames:
    - ctx
    - f
    - src
    - end
    argTypes:
    - upb_DefBuilder*
    - upb_FieldDef*
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 15552
      start: 15506
    functionDepth: 0
    functionLinenumber: 15506
    functionLinenumberEnd: 15552
    functionName: _upb_DefBuilder_ParseEscape
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_DefBuilder_ParseHexEscape
    - upb_DefBuilder_ParseOctalEscape
    - TryGetChar
    - upb_FieldDef_FullName
    - _upb_DefBuilder_Errf
    linkageType: ''
    returnType: char
    signature: 'char _upb_DefBuilder_ParseEscape(upb_DefBuilder* ctx, const upb_FieldDef*
      f, const char** src, const char* end) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 16175
      start: 16172
    functionDepth: 0
    functionLinenumber: 16172
    functionLinenumberEnd: 16175
    functionName: upb_MessageDef_ReservedName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_StringView
    signature: 'upb_StringView upb_MessageDef_ReservedName(const upb_MessageDef* m,
      int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Status_SetErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2094,1
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2095,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - e
    - msg
    argTypes:
    - jsonenc*
    - char*
    constantsTouched: []
    func_position:
      end: 2096
      start: 2093
    functionDepth: 0
    functionLinenumber: 2093
    functionLinenumberEnd: 2096
    functionName: jsonenc_err
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Status_SetErrorMessage
    - UPB_LONGJMP
    linkageType: ''
    returnType: UPB_NORETURN
    signature: 'UPB_NORETURN static void jsonenc_err(jsonenc* e, const char* msg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3371,1
    - Dst: _upb_Arena_FindRoot
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3376,1
    - Dst: _upb_Arena_TaggedFromRefcount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3379,1
    - Dst: _upb_ArenaInternal_HasInitialBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3372,1
    - Dst: upb_Atomic_CompareExchangeWeak
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3377,1
    - Dst: _upb_Arena_RefCountFromTagged
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3380,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - a
    - owner
    argTypes:
    - upb_Arena*
    - void*
    constantsTouched: []
    func_position:
      end: 3387
      start: 3370
    functionDepth: 0
    functionLinenumber: 3370
    functionLinenumberEnd: 3387
    functionName: upb_Arena_IncRefFor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_Arena_TaggedFromRefcount
    - upb_Atomic_CompareExchangeWeak
    - _upb_ArenaInternal_HasInitialBlock
    - _upb_Arena_RefCountFromTagged
    - _upb_Arena_FindRoot
    - upb_Arena_Internal
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Arena_IncRefFor(upb_Arena* a, const void* owner) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Log2CeilingSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3814,1
    - Dst: upb_grealloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3816,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - s
    - sorted
    - size
    argTypes:
    - _upb_mapsorter*
    - _upb_sortedmap*
    - int
    constantsTouched: []
    func_position:
      end: 3822
      start: 3806
    functionDepth: 0
    functionLinenumber: 3806
    functionLinenumberEnd: 3822
    functionName: _upb_mapsorter_resize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Log2CeilingSize
    - upb_grealloc
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_mapsorter_resize(_upb_mapsorter* s, _upb_sortedmap*
      sorted, int size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Wyhash
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - p
    - n
    - seed
    argTypes:
    - void*
    - size_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 11300
      start: 11298
    functionDepth: 0
    functionLinenumber: 11298
    functionLinenumberEnd: 11300
    functionName: _upb_Hash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - Wyhash
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t _upb_Hash(const void* p, size_t n, uint64_t seed) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12758,1
    - Dst: upb_gfree
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12760,1
    - Dst: upb_gfree
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 12761
      start: 12757
    functionDepth: 0
    functionLinenumber: 12757
    functionLinenumberEnd: 12761
    functionName: upb_DefPool_Free
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_Free
    - upb_gfree
    linkageType: ''
    returnType: void
    signature: 'void upb_DefPool_Free(upb_DefPool* s) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: upb_gmalloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12766,1
    - Dst: upb_strtable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12777,1
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12769,1
    - Dst: upb_gmalloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12773,1
    - Dst: upb_strtable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12776,1
    - Dst: upb_inttable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12778,1
    - Dst: upb_ExtensionRegistry_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12780,1
    - Dst: upb_DefPool_SetFeatureSetDefaults
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12786,1
    - Dst: upb_DefPool_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12796,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 26
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 12798
      start: 12765
    functionDepth: 0
    functionLinenumber: 12765
    functionLinenumberEnd: 12798
    functionName: upb_DefPool_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_DefPool_SetFeatureSetDefaults
    - upb_Arena_New
    - upb_gmalloc
    - upb_DefPool_Free
    - upb_strtable_init
    - upb_inttable_init
    - upb_ExtensionRegistry_New
    linkageType: ''
    returnType: upb_DefPool*
    signature: 'upb_DefPool * upb_DefPool_New(void) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15563,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15570,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15565,1
    - Dst: upb_isletter
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15569,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15573,1
    - Dst: upb_isalphanum
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15576,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15577,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15581,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15585,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15587,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15591,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 3
    argNames:
    - ctx
    - name
    - full
    argTypes:
    - upb_DefBuilder*
    - upb_StringView
    - bool
    constantsTouched: []
    func_position:
      end: 15592
      start: 15554
    functionDepth: 0
    functionLinenumber: 15554
    functionLinenumberEnd: 15592
    functionName: _upb_DefBuilder_CheckIdentSlow
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_isalphanum
    - _upb_DefBuilder_Errf
    - UPB_STRINGVIEW_ARGS
    - upb_isletter
    linkageType: ''
    returnType: void
    signature: 'void _upb_DefBuilder_CheckIdentSlow(upb_DefBuilder* ctx, upb_StringView
      name, bool full) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16178,1
    - Dst: _upb_FieldDef_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 16180
      start: 16177
    functionDepth: 0
    functionLinenumber: 16177
    functionLinenumberEnd: 16180
    functionName: upb_MessageDef_Field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_FieldDef_At
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_MessageDef_Field(const upb_MessageDef* m,
      int i) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11059,1
    - Dst: getentry_mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11062,1
    - Dst: findentry
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11059,1
    - Dst: emptyent
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11070,1
    - Dst: upb_tabent_isempty
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11065,1
    - Dst: getentry_mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11072,1
    - Dst: hashfunc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11072,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11087,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11096,1
    - Dst: findentry
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11096,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 7
    argNames:
    - t
    - key
    - tabkey
    - val
    - hash
    - hashfunc
    - eql
    argTypes:
    - upb_table*
    - lookupkey_t
    - upb_tabkey
    - upb_value
    - uint32_t
    - hashfunc_t*
    - eqlfunc_t*
    constantsTouched: []
    func_position:
      end: 11097
      start: 11053
    functionDepth: 0
    functionLinenumber: 11053
    functionLinenumberEnd: 11097
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - emptyent
    - upb_tabent_isempty
    - findentry
    - hashfunc
    - getentry_mutable
    linkageType: ''
    returnType: void
    signature: 'static void insert(upb_table* t, lookupkey_t key, upb_tabkey tabkey,
      upb_value val, uint32_t hash, hashfunc_t* hashfunc, eqlfunc_t* eql) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - upb_MessageReservedRange*
    constantsTouched: []
    func_position:
      end: 16666
      start: 16664
    functionDepth: 0
    functionLinenumber: 16664
    functionLinenumberEnd: 16666
    functionName: upb_MessageReservedRange_Start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t upb_MessageReservedRange_Start(const upb_MessageReservedRange*
      r) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3904,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - msg
    - len
    argTypes:
    - upb_Message*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3912
      start: 3903
    functionDepth: 0
    functionLinenumber: 3903
    functionLinenumberEnd: 3912
    functionName: upb_Message_GetUnknown
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_Message_GetUnknown(const upb_Message* msg, size_t*
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14048
      start: 14048
    functionDepth: 0
    functionLinenumber: 14048
    functionLinenumberEnd: 14048
    functionName: _upb_FieldDef_LayoutIndex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int _upb_FieldDef_LayoutIndex(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16183,1
    - Dst: _upb_OneofDef_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 16185
      start: 16182
    functionDepth: 0
    functionLinenumber: 16182
    functionLinenumberEnd: 16185
    functionName: upb_MessageDef_Oneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_OneofDef_At
    linkageType: ''
    returnType: upb_OneofDef*
    signature: 'const upb_OneofDef * upb_MessageDef_Oneof(const upb_MessageDef* m,
      int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 16844
      start: 16842
    functionDepth: 0
    functionLinenumber: 16842
    functionLinenumberEnd: 16844
    functionName: upb_OneofDef_FullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_OneofDef_FullName(const upb_OneofDef* o) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3915,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3915,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3916,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3917,1
    - Dst: upb_Message_GetUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3921,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3922,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3923,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3924,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3925,1
    - Dst: memmove
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3929,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - msg
    - data
    - len
    argTypes:
    - upb_Message*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 3932
      start: 3914
    functionDepth: 0
    functionLinenumber: 3914
    functionLinenumberEnd: 3932
    functionName: upb_Message_DeleteUnknown
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PTR_AT
    - UPB_PRIVATE
    - upb_Message_IsFrozen
    - memmove
    - upb_Message_GetUnknown
    linkageType: ''
    returnType: void
    signature: 'void upb_Message_DeleteUnknown(upb_Message* msg, const char* data,
      size_t len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14051,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14052,1
    - Dst: FeatureSet_utf8_validation
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14052,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14053,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14054
      start: 14050
    functionDepth: 0
    functionLinenumber: 14050
    functionLinenumberEnd: 14054
    functionName: _upb_FieldDef_ValidateUtf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_DESC
    - upb_FieldDef_Type
    - FeatureSet_utf8_validation
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_FieldDef_ValidateUtf8(const upb_FieldDef* f) '
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15969,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15977,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15971,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15975,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15973,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15979,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15981,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15983,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15985,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15987,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15993,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15997,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15991,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15995,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15989,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15999,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 70
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16004
      start: 15963
    functionDepth: 0
    functionLinenumber: 15963
    functionLinenumberEnd: 16004
    functionName: assign_msg_wellknowntype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: 'static void assign_msg_wellknowntype(upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 16191
      start: 16187
    functionDepth: 0
    functionLinenumber: 16187
    functionLinenumberEnd: 16191
    functionName: upb_MessageDef_NestedMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_MessageDef_NestedMessage(const upb_MessageDef*
      m, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_FullToShort
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16847,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 16848
      start: 16846
    functionDepth: 0
    functionLinenumber: 16846
    functionLinenumberEnd: 16848
    functionName: upb_OneofDef_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_FullToShort
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_OneofDef_Name(const upb_OneofDef* o) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: encode_reserve
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7413,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7414,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - e
    - data
    - len
    argTypes:
    - upb_encstate*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 7415
      start: 7411
    functionDepth: 0
    functionLinenumber: 7411
    functionLinenumberEnd: 7415
    functionName: encode_bytes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - encode_reserve
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'static void encode_bytes(upb_encstate* e, const void* data, size_t
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_parselit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:641,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 641
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 641
    functionName: jsondec_true
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_parselit
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_true(jsondec* d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2341,1
    - Dst: jsonenc_stringbody
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2342,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - e
    - str
    argTypes:
    - jsonenc*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2344
      start: 2340
    functionDepth: 0
    functionLinenumber: 2340
    functionLinenumberEnd: 2344
    functionName: jsonenc_string
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsonenc_putstr
    - jsonenc_stringbody
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_string(jsonenc* e, upb_StringView str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14923
      start: 14921
    functionDepth: 0
    functionLinenumber: 14921
    functionLinenumberEnd: 14923
    functionName: _upb_FileDef_WeakDependencyIndexes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t*
    signature: 'const int32_t * _upb_FileDef_WeakDependencyIndexes(const upb_FileDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - o
    - i
    argTypes:
    - upb_OneofDef*
    - int
    constantsTouched: []
    func_position:
      end: 16827
      start: 16825
    functionDepth: 0
    functionLinenumber: 16825
    functionLinenumberEnd: 16827
    functionName: _upb_OneofDef_At
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_OneofDef*
    signature: 'upb_OneofDef * _upb_OneofDef_At(const upb_OneofDef* o, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_parselit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 642
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 642
    functionName: jsondec_false
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_parselit
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_false(jsondec* d) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2348,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2352,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2350,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - e
    - val
    argTypes:
    - jsonenc*
    - double
    constantsTouched: []
    func_position:
      end: 2357
      start: 2346
    functionDepth: 0
    functionLinenumber: 2346
    functionLinenumberEnd: 2357
    functionName: upb_JsonEncode_HandleSpecialDoubles
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsonenc_putstr
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_JsonEncode_HandleSpecialDoubles(jsonenc* e, double
      val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14927
      start: 14925
    functionDepth: 0
    functionLinenumber: 14925
    functionLinenumberEnd: 14927
    functionName: upb_FileDef_TopLevelEnumCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_FileDef_TopLevelEnumCount(const upb_FileDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 16831
      start: 16829
    functionDepth: 0
    functionLinenumber: 16829
    functionLinenumberEnd: 16831
    functionName: upb_OneofDef_Options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(OneofOptions)*
    signature: 'const UPB_DESC(OneofOptions) * upb_OneofDef_Options(const upb_OneofDef*
      o) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 16726
      start: 16724
    functionDepth: 0
    functionLinenumber: 16724
    functionLinenumberEnd: 16726
    functionName: upb_MethodDef_Options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(MethodOptions)*
    signature: 'const UPB_DESC(MethodOptions) * upb_MethodDef_Options(const upb_MethodDef*
      m) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_MungeInt32
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6084,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - type
    - val
    argTypes:
    - int
    - wireval*
    constantsTouched: []
    func_position:
      end: 6087
      start: 6066
    functionDepth: 0
    functionLinenumber: 6066
    functionLinenumberEnd: 6087
    functionName: _upb_Decoder_Munge
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_Decoder_MungeInt32
    linkageType: ''
    returnType: void
    signature: 'static void _upb_Decoder_Munge(int type, wireval* val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_BufToUint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1124,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1125,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 4
    argNames:
    - d
    - ptr
    - end
    - val
    argTypes:
    - jsondec*
    - char*
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 1127
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1127
    functionName: jsondec_buftouint64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_err
    - upb_BufToUint64
    linkageType: ''
    returnType: char*
    signature: 'static const char * jsondec_buftouint64(jsondec* d, const char* ptr,
      const char* end, uint64_t* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3489,1
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3489,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3491,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3490,1
    - Dst: memmove
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3492,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - arr
    - dst_idx
    - src_idx
    - count
    argTypes:
    - upb_Array*
    - size_t
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 3493
      start: 3487
    functionDepth: 0
    functionLinenumber: 3487
    functionLinenumberEnd: 3493
    functionName: upb_Array_Move
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_IsFrozen
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - memmove
    linkageType: ''
    returnType: void
    signature: 'void upb_Array_Move(upb_Array* arr, size_t dst_idx, size_t src_idx,
      size_t count) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6823,1
    - Dst: upb_ExtensionRegistry_Lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6806,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 40
    argCount: 4
    argNames:
    - d
    - t
    - field_number
    - last_field_index
    argTypes:
    - upb_Decoder*
    - upb_MiniTable*
    - uint32_t
    - int*
    constantsTouched: []
    func_position:
      end: 6826
      start: 6771
    functionDepth: 0
    functionLinenumber: 6771
    functionLinenumberEnd: 6826
    functionName: _upb_Decoder_FindField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_ExtensionRegistry_Lookup
    linkageType: ''
    returnType: upb_MiniTableField*
    signature: 'static const upb_MiniTableField * _upb_Decoder_FindField(upb_Decoder*
      d, const upb_MiniTable* t, uint32_t field_number, int* last_field_index) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - t
    - hash
    argTypes:
    - upb_table*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 10980
      start: 10978
    functionDepth: 0
    functionLinenumber: 10978
    functionLinenumberEnd: 10980
    functionName: upb_getentry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_tabent*
    signature: 'static const upb_tabent * upb_getentry(const upb_table* t, uint32_t
      hash) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Hash
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 11304
      start: 11302
    functionDepth: 0
    functionLinenumber: 11302
    functionLinenumberEnd: 11304
    functionName: _upb_Hash_NoSeed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_Hash
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t _upb_Hash_NoSeed(const char* p, size_t n) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13064,1
    - Dst: upb_strtable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13071,1
    - Dst: upb_Status_IsOk
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13065,1
    - Dst: remove_filedef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13067,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13065,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13074,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13075,1
    - Dst: _upb_FileDef_Create
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13077,1
    - Dst: upb_strtable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13078,1
    - Dst: upb_Status_IsOk
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13080,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13080,1
    - Dst: upb_Arena_Fuse
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13081,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13084,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13085,1
    - Dst: upb_value_constptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13079,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 5
    argNames:
    - builder
    - s
    - file_proto
    - name
    - status
    argTypes:
    - upb_DefBuilder*
    - upb_DefPool*
    - UPB_DESC(FileDescriptorProto)*
    - upb_StringView
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 13087
      start: 13060
    functionDepth: 0
    functionLinenumber: 13060
    functionLinenumberEnd: 13087
    functionName: upb_DefBuilder_AddFileToPool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_DESC
    - upb_Arena_Fuse
    - _upb_FileDef_Create
    - upb_value_constptr
    - upb_Status_IsOk
    - _upb_DefBuilder_OomErr
    - remove_filedef
    - UPB_SETJMP
    - upb_strtable_insert
    - upb_strtable_init
    - upb_Arena_Free
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'static const upb_FileDef * upb_DefBuilder_AddFileToPool( upb_DefBuilder*
      const builder, upb_DefPool* const s, const UPB_DESC(FileDescriptorProto) * const
      file_proto, const upb_StringView name, upb_Status* const status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16122
      start: 16120
    functionDepth: 0
    functionLinenumber: 16120
    functionLinenumberEnd: 16122
    functionName: upb_MessageDef_ExtensionRangeCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_MessageDef_ExtensionRangeCount(const upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_BufToInt64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1132,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1133,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 5
    argNames:
    - d
    - ptr
    - end
    - val
    - is_neg
    argTypes:
    - jsondec*
    - char*
    - char*
    - int64_t*
    - bool*
    constantsTouched: []
    func_position:
      end: 1135
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1135
    functionName: jsondec_buftoint64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_BufToInt64
    - jsondec_err
    linkageType: ''
    returnType: char*
    signature: 'static const char * jsondec_buftoint64(jsondec* d, const char* ptr,
      const char* end, int64_t* val, bool* is_neg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _free_arena_trace_handler
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2992,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2994
      start: 2990
    functionDepth: 0
    functionLinenumber: 2990
    functionLinenumberEnd: 2994
    functionName: upb_Arena_LogFree
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _free_arena_trace_handler
    linkageType: ''
    returnType: void
    signature: 'void upb_Arena_LogFree(const upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3497,1
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3497,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3499,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3498,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3500,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3502,1
    - Dst: upb_Array_Move
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3506,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - arr
    - i
    - count
    - arena
    argTypes:
    - upb_Array*
    - size_t
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3508
      start: 3495
    functionDepth: 0
    functionLinenumber: 3495
    functionLinenumberEnd: 3508
    functionName: upb_Array_Insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_Move
    - UPB_PRIVATE
    - upb_Array_IsFrozen
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Array_Insert(upb_Array* arr, size_t i, size_t count, upb_Arena*
      arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6093,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6095,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6099,1
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6094,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6101,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6104,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6108,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6109,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 4
    argNames:
    - d
    - subl
    - field
    - target
    argTypes:
    - upb_Decoder*
    - upb_MiniTable*
    - upb_MiniTableField*
    - upb_TaggedMessagePtr*
    constantsTouched: []
    func_position:
      end: 6111
      start: 6089
    functionDepth: 0
    functionLinenumber: 6089
    functionLinenumberEnd: 6111
    functionName: _upb_Decoder_NewSubMessage2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    - _upb_Message_New
    - _upb_Decoder_ErrorJmp
    - memcpy
    linkageType: ''
    returnType: upb_Message*
    signature: 'static upb_Message * _upb_Decoder_NewSubMessage2(upb_Decoder* d, const
      upb_MiniTable* subl, const upb_MiniTableField* field, upb_TaggedMessagePtr*
      target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 6853
      start: 6828
    functionDepth: 0
    functionLinenumber: 6828
    functionLinenumberEnd: 6853
    functionName: _upb_Decoder_GetVarintOp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int _upb_Decoder_GetVarintOp(const upb_MiniTableField* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - upb_tabval
    constantsTouched: []
    func_position:
      end: 10982
      start: 10982
    functionDepth: 0
    functionLinenumber: 10982
    functionLinenumberEnd: 10982
    functionName: upb_arrhas
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_arrhas(upb_tabval key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_tabstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11308,1
    - Dst: _upb_Hash_NoSeed
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - upb_tabkey
    constantsTouched: []
    func_position:
      end: 11310
      start: 11306
    functionDepth: 0
    functionLinenumber: 11306
    functionLinenumberEnd: 11310
    functionName: strhash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_tabstr
    - _upb_Hash_NoSeed
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t strhash(upb_tabkey key) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13092,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13100,1
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13098,1
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13097,1
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13116,1
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13117,1
    - Dst: upb_DefBuilder_AddFileToPool
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13120,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 4
    argNames:
    - s
    - file_proto
    - layout
    - status
    argTypes:
    - upb_DefPool*
    - UPB_DESC(FileDescriptorProto)*
    - upb_MiniTableFile*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 13121
      start: 13089
    functionDepth: 0
    functionLinenumber: 13089
    functionLinenumberEnd: 13121
    functionName: _upb_DefPool_AddFile
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_DESC
    - upb_Arena_New
    - upb_DefBuilder_AddFileToPool
    - UPB_STRINGVIEW_ARGS
    - upb_Status_SetErrorFormat
    - upb_strtable_lookup2
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'static const upb_FileDef * _upb_DefPool_AddFile( upb_DefPool* s, const
      UPB_DESC(FileDescriptorProto) * file_proto, const upb_MiniTableFile* layout,
      upb_Status* status) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4492,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4498,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4495,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4500,1
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4493,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4503,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 5
    argNames:
    - dst
    - src
    - mt
    - extreg
    - arena
    argTypes:
    - upb_Message*
    - upb_Message*
    - upb_MiniTable*
    - upb_ExtensionRegistry*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4505
      start: 4481
    functionDepth: 0
    functionLinenumber: 4481
    functionLinenumberEnd: 4505
    functionName: upb_Message_MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_New
    - upb_Encode
    - upb_Arena_Free
    - upb_Decode
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Message_MergeFrom(upb_Message* dst, const upb_Message* src,
      const upb_MiniTable* mt, const upb_ExtensionRegistry* extreg, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16126
      start: 16124
    functionDepth: 0
    functionLinenumber: 16124
    functionLinenumberEnd: 16126
    functionName: upb_MessageDef_ReservedRangeCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_MessageDef_ReservedRangeCount(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_push
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:717,1
    - Dst: jsondec_wsch
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 719
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 719
    functionName: jsondec_arrstart
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_wsch
    - jsondec_push
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_arrstart(jsondec* d) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2464,1
    - Dst: jsonenc_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2467,1
    - Dst: jsonenc_putbytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2472,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - e
    - path
    argTypes:
    - jsonenc*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2475
      start: 2456
    functionDepth: 0
    functionLinenumber: 2456
    functionLinenumberEnd: 2475
    functionName: jsonenc_fieldpath
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsonenc_err
    - jsonenc_putbytes
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_fieldpath(jsonenc* e, upb_StringView path) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7023,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7022,1
    - Dst: upb_MiniTableField_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7027,1
    - Dst: _upb_Decoder_DecodeToMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7041,1
    - Dst: _upb_Decoder_DecodeToSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7043,1
    - Dst: _upb_Decoder_DecodeToArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7039,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7020,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7017,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7045,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 33
    argCount: 7
    argNames:
    - d
    - ptr
    - msg
    - layout
    - field
    - op
    - val
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTable*
    - upb_MiniTableField*
    - int
    - wireval*
    constantsTouched: []
    func_position:
      end: 7047
      start: 7007
    functionDepth: 0
    functionLinenumber: 7007
    functionLinenumberEnd: 7047
    functionName: _upb_Decoder_DecodeKnownField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsSubMessage
    - UPB_UNREACHABLE
    - _upb_Decoder_DecodeToSubMessage
    - UPB_UNLIKELY
    - _upb_Decoder_DecodeToMap
    - UPB_PRIVATE
    - _upb_Decoder_DecodeToArray
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * _upb_Decoder_DecodeKnownField(upb_Decoder*
      d, const char* ptr, upb_Message* msg, const upb_MiniTable* layout, const upb_MiniTableField*
      field, int op, wireval* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - data
    argTypes:
    - upb_Message*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 8187
      start: 8183
    functionDepth: 0
    functionLinenumber: 8183
    functionLinenumberEnd: 8187
    functionName: fastdecode_fieldmem
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE void * fastdecode_fieldmem(upb_Message* msg, uint64_t
      data) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_arrhas
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11554,1
    - Dst: _upb_value_setval
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11558,1
    - Dst: rm
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11566,1
    - Dst: intkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11566,1
    - Dst: mutable_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11560,1
    - Dst: upb_inthash
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11566,1
    - Dst: check
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11568,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - t
    - key
    - val
    argTypes:
    - upb_inttable*
    - uintptr_t
    - upb_value*
    constantsTouched: []
    func_position:
      end: 11570
      start: 11551
    functionDepth: 0
    functionLinenumber: 11551
    functionLinenumberEnd: 11570
    functionName: upb_inttable_remove
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_inthash
    - mutable_array
    - _upb_value_setval
    - intkey
    - upb_arrhas
    - rm
    - check
    linkageType: ''
    returnType: bool
    signature: 'bool upb_inttable_remove(upb_inttable* t, uintptr_t key, upb_value*
      val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13946
      start: 13944
    functionDepth: 0
    functionLinenumber: 13944
    functionLinenumberEnd: 13946
    functionName: upb_FieldDef_JsonName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_FieldDef_JsonName(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_wsch
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 724
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 724
    functionName: jsondec_arrend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_wsch
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_arrend(jsondec* d) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2479,1
    - Dst: jsonenc_putsep
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2489,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2486,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2480,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2484,1
    - Dst: jsonenc_fieldpath
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2490,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2490,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2493,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 3
    argNames:
    - e
    - msg
    - m
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 2494
      start: 2477
    functionDepth: 0
    functionLinenumber: 2477
    functionLinenumberEnd: 2494
    functionName: jsonenc_fieldmask
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Message_GetFieldByDef
    - upb_Array_Get
    - upb_Array_Size
    - jsonenc_putsep
    - jsonenc_fieldpath
    - jsonenc_putstr
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_fieldmask(jsonenc* e, const upb_Message* msg,
      const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - val
    argTypes:
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 7058
      start: 7049
    functionDepth: 0
    functionLinenumber: 7049
    functionLinenumberEnd: 7058
    functionName: _upb_Decoder_ReverseSkipVarint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char * _upb_Decoder_ReverseSkipVarint(const char* ptr,
      uint32_t val) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8193,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8193,1
    - Dst: fastdecode_fieldmem
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8206,1
    - Dst: fastdecode_fieldmem
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8199,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8203,1
    - Dst: __builtin_ctz
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8210,1
    - Dst: fastdecode_fieldmem
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8211,1
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8215,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8216,1
    - Dst: _upb_FastDecoder_LoadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8223,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8227,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8221,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 42
    argCount: 8
    argNames:
    - d
    - ptr
    - msg
    - data
    - hasbits
    - farr
    - valbytes
    - card
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - uint64_t*
    - uint64_t*
    - fastdecode_arr*
    - int
    - upb_card
    constantsTouched: []
    func_position:
      end: 8229
      start: 8189
    functionDepth: 0
    functionLinenumber: 8189
    functionLinenumberEnd: 8229
    functionName: fastdecode_getfield
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    - UPB_UNREACHABLE
    - fastdecode_fieldmem
    - _upb_FastDecoder_LoadTag
    - __builtin_ctz
    - UPB_PTR_AT
    - upb_Array_MutableDataPtr
    - UPB_LIKELY
    - upb_Message_IsFrozen
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE void * fastdecode_getfield(upb_Decoder* d, const char*
      ptr, upb_Message* msg, uint64_t* data, uint64_t* hasbits, fastdecode_arr* farr,
      int valbytes, upb_card card) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_inttable_next
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11583,1
    - Dst: ARRAY_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11596,1
    - Dst: upb_inttable_count
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11592,1
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11585,1
    - Dst: log2ceil
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11584,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11607,1
    - Dst: upb_inttable_count
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11607,1
    - Dst: upb_inttable_count
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11612,1
    - Dst: log2ceil
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11614,1
    - Dst: upb_inttable_sizedinit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11616,1
    - Dst: upb_inttable_next
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11622,1
    - Dst: upb_inttable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11623,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11627,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11628,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 2
    argNames:
    - t
    - a
    argTypes:
    - upb_inttable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11631
      start: 11572
    functionDepth: 0
    functionLinenumber: 11572
    functionLinenumberEnd: 11631
    functionName: upb_inttable_compact
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - log2ceil
    - upb_inttable_sizedinit
    - upb_inttable_insert
    - upb_inttable_next
    - upb_inttable_count
    - ARRAY_SIZE
    - UPB_MAX
    linkageType: ''
    returnType: void
    signature: 'void upb_inttable_compact(upb_inttable* t, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13950
      start: 13948
    functionDepth: 0
    functionLinenumber: 13948
    functionLinenumberEnd: 13950
    functionName: upb_FieldDef_HasJsonName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_HasJsonName(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _umul128
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - v0
    - v1
    - out_high
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 11206
      start: 11183
    functionDepth: 0
    functionLinenumber: 11183
    functionLinenumberEnd: 11206
    functionName: upb_umul128
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _umul128
    linkageType: ''
    returnType: uint64_t
    signature: 'static uint64_t upb_umul128(uint64_t v0, uint64_t v1, uint64_t* out_high) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_PushLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6177,1
    - Dst: upb_EpsCopyInputStream_PopLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6181,1
    - Dst: _upb_Decoder_RecurseSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6180,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6179,1
    - Dst: _upb_MiniTableSubs_MessageByField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6178,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 6
    argNames:
    - d
    - ptr
    - submsg
    - subs
    - field
    - size
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    - int
    constantsTouched: []
    func_position:
      end: 6183
      start: 6171
    functionDepth: 0
    functionLinenumber: 6171
    functionLinenumberEnd: 6183
    functionName: _upb_Decoder_DecodeSubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_EpsCopyInputStream_PushLimit
    - _upb_MiniTableSubs_MessageByField
    - _upb_Decoder_RecurseSubMessage
    - upb_EpsCopyInputStream_PopLimit
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * _upb_Decoder_DecodeSubMessage(upb_Decoder*
      d, const char* ptr, upb_Message* submsg, const upb_MiniTableSubInternal* subs,
      const upb_MiniTableField* field, int size) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_codepoint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:889,1
    - Dst: upb_Unicode_IsHigh
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:890,1
    - Dst: upb_Unicode_IsLow
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:894,1
    - Dst: jsondec_codepoint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:893,1
    - Dst: jsondec_parselit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:892,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:894,1
    - Dst: upb_Unicode_FromPair
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:895,1
    - Dst: upb_Unicode_IsLow
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:896,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:897,1
    - Dst: upb_Unicode_ToUTF8
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:901,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:902,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - d
    - out
    argTypes:
    - jsondec*
    - char*
    constantsTouched: []
    func_position:
      end: 904
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 904
    functionName: jsondec_unicode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_err
    - jsondec_codepoint
    - upb_Unicode_IsHigh
    - upb_Unicode_ToUTF8
    - upb_Unicode_FromPair
    - jsondec_parselit
    - upb_Unicode_IsLow
    linkageType: ''
    returnType: size_t
    signature: 'static size_t jsondec_unicode(jsondec* d, char* out) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2117,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2118,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - e
    - data
    - len
    argTypes:
    - jsonenc*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 2127
      start: 2115
    functionDepth: 0
    functionLinenumber: 2115
    functionLinenumberEnd: 2127
    functionName: jsonenc_putbytes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_LIKELY
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_putbytes(jsonenc* e, const void* data, size_t
      len) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OP_FIXPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6919,1
    - Dst: OP_FIXPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6920,1
    - Dst: OP_VARPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6923,1
    - Dst: OP_VARPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6921,1
    - Dst: OP_VARPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6922,1
    - Dst: OP_FIXPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6924,1
    - Dst: OP_FIXPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6925,1
    - Dst: OP_VARPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6926,1
    - Dst: OP_VARPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6931,1
    - Dst: OP_FIXPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6933,1
    - Dst: OP_FIXPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6934,1
    - Dst: OP_VARPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6935,1
    - Dst: _upb_Decoder_CheckUnlinked
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6946,1
    - Dst: _upb_Decoder_MaybeVerifyUtf8
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6948,1
    - Dst: OP_VARPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6936,1
    - Dst: upb_MiniTableField_IsArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6942,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 3
    argNames:
    - d
    - mt
    - field
    argTypes:
    - upb_Decoder*
    - upb_MiniTable*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 6952
      start: 6891
    functionDepth: 0
    functionLinenumber: 6891
    functionLinenumberEnd: 6952
    functionName: _upb_Decoder_GetDelimitedOp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - OP_VARPCK_LG2
    - upb_MiniTableField_IsArray
    - _upb_Decoder_CheckUnlinked
    - OP_FIXPCK_LG2
    - _upb_Decoder_MaybeVerifyUtf8
    linkageType: ''
    returnType: int
    signature: 'static int _upb_Decoder_GetDelimitedOp(upb_Decoder* d, const upb_MiniTable*
      mt, const upb_MiniTableField* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12881,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12882,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 4
    argNames:
    - s
    - sym
    - size
    - type
    argTypes:
    - upb_DefPool*
    - char*
    - size_t
    - upb_deftype_t
    constantsTouched: []
    func_position:
      end: 12884
      start: 12878
    functionDepth: 0
    functionLinenumber: 12878
    functionLinenumberEnd: 12884
    functionName: _upb_DefPool_Unpack
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefType_Unpack
    - upb_strtable_lookup2
    linkageType: ''
    returnType: void*
    signature: 'static const void * _upb_DefPool_Unpack(const upb_DefPool* s, const
      char* sym, size_t size, upb_deftype_t type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_Oneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - o
    argTypes:
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 16866
      start: 16863
    functionDepth: 0
    functionLinenumber: 16863
    functionLinenumberEnd: 16866
    functionName: upb_OneofDef_Index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_Oneof
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t upb_OneofDef_Index(const upb_OneofDef* o) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6190,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6191,1
    - Dst: _upb_Decoder_RecurseSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6193,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 5
    argNames:
    - d
    - ptr
    - submsg
    - subl
    - number
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTable*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 6196
      start: 6185
    functionDepth: 0
    functionLinenumber: 6185
    functionLinenumberEnd: 6196
    functionName: _upb_Decoder_DecodeGroup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_Decoder_RecurseSubMessage
    - _upb_Decoder_ErrorJmp
    - _upb_Decoder_IsDone
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * _upb_Decoder_DecodeGroup(upb_Decoder*
      d, const char* ptr, upb_Message* submsg, const upb_MiniTable* subl, uint32_t
      number) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_putbytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2130,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - e
    - str
    argTypes:
    - jsonenc*
    - char*
    constantsTouched: []
    func_position:
      end: 2131
      start: 2129
    functionDepth: 0
    functionLinenumber: 2129
    functionLinenumberEnd: 2131
    functionName: jsonenc_putstr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - strlen
    - jsonenc_putbytes
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_putstr(jsonenc* e, const char* str) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_DecodeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6969,1
    - Dst: _upb_Decoder_GetVarintOp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6970,1
    - Dst: _upb_Decoder_Munge
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6971,1
    - Dst: upb_WireReader_ReadFixed32
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6978,1
    - Dst: upb_WireReader_ReadFixed64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6984,1
    - Dst: upb_Decoder_DecodeSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6986,1
    - Dst: _upb_Decoder_GetDelimitedOp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6987,1
    - Dst: _upb_Decoder_CheckUnlinked
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6993,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7004,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    argCount: 7
    argNames:
    - d
    - ptr
    - mt
    - field
    - wire_type
    - val
    - op
    argTypes:
    - upb_Decoder*
    - char*
    - upb_MiniTable*
    - upb_MiniTableField*
    - int
    - wireval*
    - int*
    constantsTouched: []
    func_position:
      end: 7005
      start: 6954
    functionDepth: 0
    functionLinenumber: 6954
    functionLinenumberEnd: 7005
    functionName: _upb_Decoder_DecodeWireValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Decoder_DecodeSize
    - upb_WireReader_ReadFixed32
    - _upb_Decoder_Munge
    - _upb_Decoder_DecodeVarint
    - upb_WireReader_ReadFixed64
    - _upb_Decoder_GetDelimitedOp
    - _upb_Decoder_CheckUnlinked
    - _upb_Decoder_GetVarintOp
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * _upb_Decoder_DecodeWireValue(upb_Decoder*
      d, const char* ptr, const upb_MiniTable* mt, const upb_MiniTableField* field,
      int wire_type, wireval* val, int* op) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 11794
      start: 11785
    functionDepth: 0
    functionLinenumber: 11785
    functionLinenumberEnd: 11794
    functionName: upb_FixLocale
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void upb_FixLocale(char* p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12888,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - s
    - sym
    - size
    - v
    argTypes:
    - upb_DefPool*
    - char*
    - size_t
    - upb_value*
    constantsTouched: []
    func_position:
      end: 12889
      start: 12886
    functionDepth: 0
    functionLinenumber: 12886
    functionLinenumberEnd: 12889
    functionName: _upb_DefPool_LookupSym
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_strtable_lookup2
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_DefPool_LookupSym(const upb_DefPool* s, const char* sym,
      size_t size, upb_value* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 16868
      start: 16868
    functionDepth: 0
    functionLinenumber: 16868
    functionLinenumberEnd: 16868
    functionName: upb_OneofDef_IsSynthetic
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_OneofDef_IsSynthetic(const upb_OneofDef* o) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:866,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:879,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 885
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 885
    functionName: jsondec_codepoint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_err
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t jsondec_codepoint(jsondec* d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_inttable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16887,1
    - Dst: upb_value_getptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16887,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - o
    - num
    argTypes:
    - upb_OneofDef*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 16889
      start: 16884
    functionDepth: 0
    functionLinenumber: 16884
    functionLinenumberEnd: 16889
    functionName: upb_OneofDef_LookupNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_value_getptr
    - upb_inttable_lookup
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_OneofDef_LookupNumber(const upb_OneofDef*
      o, uint32_t num) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6280,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6283,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6283,1
    - Dst: _upb_Decoder_Reserve
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6282,1
    - Dst: upb_IsLittleEndian
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6288,1
    - Dst: upb_EpsCopyInputStream_Copy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6289,1
    - Dst: upb_EpsCopyInputStream_PushLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6291,1
    - Dst: _upb_Decoder_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6293,1
    - Dst: upb_WireReader_ReadFixed32
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6295,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6298,1
    - Dst: upb_WireReader_ReadFixed64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6299,1
    - Dst: upb_EpsCopyInputStream_PopLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6303,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 6
    argNames:
    - d
    - ptr
    - arr
    - val
    - field
    - lg2
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Array*
    - wireval*
    - upb_MiniTableField*
    - int
    constantsTouched: []
    func_position:
      end: 6307
      start: 6271
    functionDepth: 0
    functionLinenumber: 6271
    functionLinenumberEnd: 6307
    functionName: _upb_Decoder_DecodeFixedPacked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_WireReader_ReadFixed32
    - upb_EpsCopyInputStream_PushLimit
    - _upb_Decoder_Reserve
    - upb_WireReader_ReadFixed64
    - upb_EpsCopyInputStream_PopLimit
    - UPB_PTR_AT
    - _upb_Decoder_IsDone
    - upb_Array_MutableDataPtr
    - upb_IsLittleEndian
    - upb_EpsCopyInputStream_Copy
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * _upb_Decoder_DecodeFixedPacked(upb_Decoder*
      d, const char* ptr, upb_Array* arr, wireval* val, const upb_MiniTableField*
      field, int lg2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_epochdays
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - y
    - m
    - d
    - h
    - min
    - s
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1590
      start: 1588
    functionDepth: 0
    functionLinenumber: 1588
    functionLinenumberEnd: 1590
    functionName: jsondec_unixtime
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_epochdays
    linkageType: ''
    returnType: int64_t
    signature: 'static int64_t jsondec_unixtime(int y, int m, int d, int h, int min,
      int s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_mapsorter_getkeys
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3759,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3761
      start: 3757
    functionDepth: 0
    functionLinenumber: 3757
    functionLinenumberEnd: 3761
    functionName: _upb_mapsorter_cmpi32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_mapsorter_getkeys
    linkageType: ''
    returnType: int
    signature: 'static int _upb_mapsorter_cmpi32(const void* _a, const void* _b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8615,1
    - Dst: FASTDECODE_LONGSTRING
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8617,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8615,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 6
    argNames:
    - d
    - ptr
    - msg
    - table
    - hasbits
    - data
    argTypes:
    - struct upb_Decoder*
    - char*
    - upb_Message*
    - intptr_t
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 8618
      start: 8611
    functionDepth: 0
    functionLinenumber: 8611
    functionLinenumberEnd: 8618
    functionName: fastdecode_longstring_noutf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_IsFrozen
    - FASTDECODE_LONGSTRING
    linkageType: ''
    returnType: UPB_NOINLINE*
    signature: 'UPB_NOINLINE static const char * fastdecode_longstring_noutf8( struct
      upb_Decoder* d, const char* ptr, upb_Message* msg, intptr_t table, uint64_t
      hasbits, uint64_t data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14014,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14015
      start: 14013
    functionDepth: 0
    functionLinenumber: 14013
    functionLinenumberEnd: 14015
    functionName: upb_FieldDef_MessageSubDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_IsSubMessage
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_FieldDef_MessageSubDef(const upb_FieldDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_DiscardUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15907,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - msg
    - m
    - maxdepth
    argTypes:
    - upb_Message*
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 15908
      start: 15905
    functionDepth: 0
    functionLinenumber: 15905
    functionLinenumberEnd: 15908
    functionName: upb_Message_DiscardUnknown
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_Message_DiscardUnknown
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Message_DiscardUnknown(upb_Message* msg, const upb_MessageDef*
      m, int maxdepth) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DEF_SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16767,1
    - Dst: _upb_DefBuilder_ResolveFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16769,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16770,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16772,1
    - Dst: _upb_DefBuilder_MakeFullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16776,1
    - Dst: upb_ServiceDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16776,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16778,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16780,1
    - Dst: _upb_DefBuilder_Resolve
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16781,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16783,1
    - Dst: _upb_DefBuilder_Resolve
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16785,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16787,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 5
    argNames:
    - ctx
    - method_proto
    - parent_features
    - s
    - m
    argTypes:
    - upb_DefBuilder*
    - UPB_DESC(MethodDescriptorProto*)
    - UPB_DESC(FeatureSet*)
    - upb_ServiceDef*
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 16789
      start: 16763
    functionDepth: 0
    functionLinenumber: 16763
    functionLinenumberEnd: 16789
    functionName: create_method
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_DEF_SET_OPTIONS
    - UPB_DESC
    - upb_ServiceDef_FullName
    - _upb_DefBuilder_Resolve
    - _upb_DefBuilder_ResolveFeatures
    - _upb_DefBuilder_MakeFullName
    linkageType: ''
    returnType: void
    signature: 'static void create_method(upb_DefBuilder* ctx, const UPB_DESC(MethodDescriptorProto*)
      method_proto, const UPB_DESC(FeatureSet*) parent_features, upb_ServiceDef* s,
      upb_MethodDef* m) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1597,1
    - Dst: jsondec_tsdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1608,1
    - Dst: jsondec_nanos
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1615,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1650,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1594,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1594,1
    - Dst: jsondec_tsdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1609,1
    - Dst: jsondec_tsdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1631,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1648,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1655,1
    - Dst: jsondec_tsdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1606,1
    - Dst: jsondec_tsdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1605,1
    - Dst: jsondec_tsdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1610,1
    - Dst: jsondec_unixtime
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1612,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1645,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1650,1
    - Dst: jsondec_tsdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1607,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1648,1
    - Dst: jsondec_tsdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1632,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 43
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1656
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1656
    functionName: jsondec_timestamp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_string
    - jsondec_nanos
    - jsondec_err
    - jsondec_unixtime
    - upb_Message_SetFieldByDef
    - jsondec_tsdigits
    - upb_Message_IsFrozen
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_timestamp(jsondec* d, upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_mapsorter_getkeys
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3765,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3767
      start: 3763
    functionDepth: 0
    functionLinenumber: 3763
    functionLinenumberEnd: 3767
    functionName: _upb_mapsorter_cmpu32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_mapsorter_getkeys
    linkageType: ''
    returnType: int
    signature: 'static int _upb_mapsorter_cmpu32(const void* _a, const void* _b) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_PushLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6315,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6316,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6316,1
    - Dst: _upb_Decoder_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6318,1
    - Dst: _upb_Decoder_DecodeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6320,1
    - Dst: _upb_Decoder_Munge
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6321,1
    - Dst: _upb_Decoder_Reserve
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6322,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6323,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6327,1
    - Dst: upb_EpsCopyInputStream_PopLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6330,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6323,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 6
    argNames:
    - d
    - ptr
    - arr
    - val
    - field
    - lg2
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Array*
    - wireval*
    - upb_MiniTableField*
    - int
    constantsTouched: []
    func_position:
      end: 6332
      start: 6309
    functionDepth: 0
    functionLinenumber: 6309
    functionLinenumberEnd: 6332
    functionName: _upb_Decoder_DecodeVarintPacked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_Decoder_Munge
    - upb_EpsCopyInputStream_PushLimit
    - _upb_Decoder_Reserve
    - _upb_Decoder_DecodeVarint
    - upb_EpsCopyInputStream_PopLimit
    - UPB_PTR_AT
    - _upb_Decoder_IsDone
    - upb_Array_MutableDataPtr
    - memcpy
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * _upb_Decoder_DecodeVarintPacked(upb_Decoder*
      d, const char* ptr, upb_Array* arr, wireval* val, const upb_MiniTableField*
      field, int lg2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_POISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8627,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8626,1
    - Dst: UPB_UNPOISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8625,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 7
    argNames:
    - d
    - ptr
    - size
    - copy
    - data
    - data_offset
    - dst
    argTypes:
    - upb_Decoder*
    - char*
    - uint32_t
    - int
    - char*
    - size_t
    - upb_StringView*
    constantsTouched: []
    func_position:
      end: 8629
      start: 8620
    functionDepth: 0
    functionLinenumber: 8620
    functionLinenumberEnd: 8629
    functionName: fastdecode_docopy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_UNPOISON_MEMORY_REGION
    - UPB_POISON_MEMORY_REGION
    - memcpy
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE void fastdecode_docopy(upb_Decoder* d, const char*
      ptr, uint32_t size, int copy, char* data, size_t data_offset, upb_StringView*
      dst) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_IsEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14018,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14019
      start: 14017
    functionDepth: 0
    functionLinenumber: 14017
    functionLinenumberEnd: 14019
    functionName: upb_FieldDef_EnumSubDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_IsEnum
    linkageType: ''
    returnType: upb_EnumDef*
    signature: 'const upb_EnumDef * upb_FieldDef_EnumSubDef(const upb_FieldDef* f) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_NestedExtensionCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16349,1
    - Dst: _upb_FieldDef_BuildMiniTableExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16351,1
    - Dst: upb_MessageDef_NestedExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16350,1
    - Dst: upb_MessageDef_NestedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16355,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16377,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16374,1
    - Dst: _upb_EnumDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16380,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16391,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16394,1
    - Dst: upb_MiniTableField_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16397,1
    - Dst: _upb_MessageDef_LinkMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16355,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16362,1
    - Dst: _upb_FieldDef_LayoutIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16364,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16395,1
    - Dst: upb_FieldDef_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16394,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16396,1
    - Dst: upb_FieldDef_EnumSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16363,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16365,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16367,1
    - Dst: _upb_FieldDef_IsClosedEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16379,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16381,1
    - Dst: upb_MiniTable_SetSubEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16381,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16395,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16395,1
    - Dst: upb_FieldDef_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16396,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16361,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16376,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16372,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16375,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16376,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16382,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16389,1
    - Dst: _upb_FieldDef_LayoutIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16390,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16391,1
    - Dst: upb_MiniTableField_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16394,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 60
    argCount: 2
    argNames:
    - ctx
    - m
    argTypes:
    - upb_DefBuilder*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16400
      start: 16347
    functionDepth: 0
    functionLinenumber: 16347
    functionLinenumberEnd: 16400
    functionName: _upb_MessageDef_LinkMiniTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTable_FieldCount
    - _upb_DefBuilder_Errf
    - upb_MessageDef_Field
    - upb_FieldDef_EnumSubDef
    - upb_FieldDef_MessageSubDef
    - upb_MessageDef_MiniTable
    - upb_MessageDef_NestedExtensionCount
    - _upb_FieldDef_BuildMiniTableExtension
    - upb_MiniTable_SetSubEnum
    - upb_FieldDef_HasPresence
    - upb_MessageDef_NestedMessage
    - upb_MiniTable_SetSubMessage
    - _upb_FieldDef_LayoutIndex
    - upb_FieldDef_Type
    - upb_MiniTableField_HasPresence
    - _upb_FieldDef_IsClosedEnum
    - upb_MiniTableField_Type
    - upb_FieldDef_CType
    - upb_MessageDef_NestedExtension
    - _upb_EnumDef_MiniTable
    - _upb_MessageDef_LinkMiniTable
    - upb_MiniTableField_CType
    - UPB_UNLIKELY
    linkageType: ''
    returnType: void
    signature: 'void _upb_MessageDef_LinkMiniTable(upb_DefBuilder* ctx, const upb_MessageDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encode_varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - e
    - field_number
    - wire_type
    argTypes:
    - upb_encstate*
    - uint32_t
    - uint8_t
    constantsTouched: []
    func_position:
      end: 7466
      start: 7463
    functionDepth: 0
    functionLinenumber: 7463
    functionLinenumberEnd: 7466
    functionName: encode_tag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - encode_varint
    linkageType: ''
    returnType: void
    signature: 'static void encode_tag(upb_encstate* e, uint32_t field_number, uint8_t
      wire_type) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7751,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7752,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7755,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7760,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7765,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7773,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7775,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7777,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7780,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7781,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 3
    argNames:
    - e
    - msg
    - f
    argTypes:
    - upb_encstate*
    - upb_Message*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 7783
      start: 7747
    functionDepth: 0
    functionLinenumber: 7747
    functionLinenumberEnd: 7783
    functionName: encode_shouldencode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTableField_Number
    - UPB_UNREACHABLE
    - UPB_PTR_AT
    - UPB_PRIVATE
    - memcpy
    linkageType: ''
    returnType: bool
    signature: 'static bool encode_shouldencode(upb_encstate* e, const upb_Message*
      msg, const upb_MiniTableField* f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: findentry
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11041,1
    - Dst: _upb_value_setval
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11044,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 5
    argNames:
    - t
    - key
    - v
    - hash
    - eql
    argTypes:
    - upb_table*
    - lookupkey_t
    - upb_value*
    - uint32_t
    - eqlfunc_t*
    constantsTouched: []
    func_position:
      end: 11050
      start: 11039
    functionDepth: 0
    functionLinenumber: 11039
    functionLinenumberEnd: 11050
    functionName: lookup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_value_setval
    - findentry
    linkageType: ''
    returnType: bool
    signature: 'static bool lookup(const upb_table* t, lookupkey_t key, upb_value*
      v, uint32_t hash, eqlfunc_t* eql) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12910,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12910,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - s
    - sym
    argTypes:
    - upb_DefPool*
    - char*
    constantsTouched: []
    func_position:
      end: 12911
      start: 12908
    functionDepth: 0
    functionLinenumber: 12908
    functionLinenumberEnd: 12911
    functionName: upb_DefPool_FindMessageByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - strlen
    - _upb_DefPool_Unpack
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_DefPool_FindMessageByName(const upb_DefPool*
      s, const char* sym) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 13361
      start: 13359
    functionDepth: 0
    functionLinenumber: 13359
    functionLinenumberEnd: 13361
    functionName: upb_EnumDef_ContainingType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_EnumDef_ContainingType(const upb_EnumDef*
      e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableEnum_CheckValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - e
    - num
    argTypes:
    - upb_EnumDef*
    - int32_t
    constantsTouched: []
    func_position:
      end: 13413
      start: 13409
    functionDepth: 0
    functionLinenumber: 13409
    functionLinenumberEnd: 13413
    functionName: upb_EnumDef_CheckNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTableEnum_CheckValue
    linkageType: ''
    returnType: bool
    signature: 'bool upb_EnumDef_CheckNumber(const upb_EnumDef* e, int32_t num) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14140,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14142
      start: 14139
    functionDepth: 0
    functionLinenumber: 14139
    functionLinenumberEnd: 14142
    functionName: upb_FieldDef_IsRequired
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_DESC
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_IsRequired(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14889
      start: 14889
    functionDepth: 0
    functionLinenumber: 14889
    functionLinenumberEnd: 14889
    functionName: upb_FileDef_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_FileDef_Name(const upb_FileDef* f) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7470,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7478,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7471,1
    - Dst: upb_IsLittleEndian
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7474,1
    - Dst: upb_BigEndian32
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7479,1
    - Dst: encode_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7480,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7482,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7484,1
    - Dst: upb_BigEndian64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7485,1
    - Dst: encode_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7486,1
    - Dst: encode_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7494,1
    - Dst: encode_varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7489,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 4
    argNames:
    - e
    - arr
    - elem_size
    - tag
    argTypes:
    - upb_encstate*
    - upb_Array*
    - size_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 7496
      start: 7468
    functionDepth: 0
    functionLinenumber: 7468
    functionLinenumberEnd: 7496
    functionName: encode_fixedarray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - encode_bytes
    - memcpy
    - upb_Array_DataPtr
    - upb_Array_Size
    - encode_varint
    - upb_IsLittleEndian
    - upb_BigEndian64
    - upb_BigEndian32
    linkageType: ''
    returnType: void
    signature: 'static void encode_fixedarray(upb_encstate* e, const upb_Array* arr,
      size_t elem_size, uint32_t tag) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7788,1
    - Dst: encode_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7790,1
    - Dst: encode_map
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7793,1
    - Dst: encode_scalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7796,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7796,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7800,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 4
    argNames:
    - e
    - msg
    - subs
    - field
    argTypes:
    - upb_encstate*
    - upb_Message*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 7802
      start: 7785
    functionDepth: 0
    functionLinenumber: 7785
    functionLinenumberEnd: 7802
    functionName: encode_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - encode_array
    - encode_scalar
    - encode_map
    - UPB_UNREACHABLE
    - UPB_PTR_AT
    - UPB_PRIVATE
    linkageType: ''
    returnType: void
    signature: 'static void encode_field(upb_encstate* e, const upb_Message* msg,
      const upb_MiniTableSubInternal* subs, const upb_MiniTableField* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12915,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - s
    - sym
    - len
    argTypes:
    - upb_DefPool*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 12916
      start: 12913
    functionDepth: 0
    functionLinenumber: 12913
    functionLinenumberEnd: 12916
    functionName: upb_DefPool_FindMessageByNameWithSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefPool_Unpack
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_DefPool_FindMessageByNameWithSize( const
      upb_DefPool* s, const char* sym, size_t len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13364,1
    - Dst: upb_EnumDef_FindValueByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 13366
      start: 13363
    functionDepth: 0
    functionLinenumber: 13363
    functionLinenumberEnd: 13366
    functionName: upb_EnumDef_Default
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_EnumDef_FindValueByNumber
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t upb_EnumDef_Default(const upb_EnumDef* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13416,1
    - Dst: _upb_EnumValueDef_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13417,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - e
    - i
    argTypes:
    - upb_EnumDef*
    - int
    constantsTouched: []
    func_position:
      end: 13418
      start: 13415
    functionDepth: 0
    functionLinenumber: 13415
    functionLinenumberEnd: 13418
    functionName: upb_EnumDef_Value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_EnumValueDef_At
    linkageType: ''
    returnType: upb_EnumValueDef*
    signature: 'const upb_EnumValueDef * upb_EnumDef_Value(const upb_EnumDef* e, int
      i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14145,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14147
      start: 14144
    functionDepth: 0
    functionLinenumber: 14144
    functionLinenumberEnd: 14147
    functionName: upb_FieldDef_IsString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_CType
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_IsString(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14893
      start: 14891
    functionDepth: 0
    functionLinenumber: 14891
    functionLinenumberEnd: 14893
    functionName: upb_FileDef_Package
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_FileDef_Package(const upb_FileDef* f) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _upb_FieldDef_IsProto3Optional
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16895,1
    - Dst: upb_value_constptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16898,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16905,1
    - Dst: upb_FieldDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16897,1
    - Dst: upb_inttable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16904,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16906,1
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16910,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16911,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16912,1
    - Dst: upb_inttable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16916,1
    - Dst: upb_strtable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16917,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16918,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16919,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 5
    argNames:
    - ctx
    - o
    - f
    - name
    - size
    argTypes:
    - upb_DefBuilder*
    - upb_OneofDef*
    - upb_FieldDef*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 16921
      start: 16891
    functionDepth: 0
    functionLinenumber: 16891
    functionLinenumberEnd: 16921
    functionName: _upb_OneofDef_Insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_Number
    - upb_inttable_insert
    - upb_value_constptr
    - _upb_FieldDef_IsProto3Optional
    - UPB_UNLIKELY
    - upb_inttable_lookup
    - _upb_DefBuilder_Errf
    - _upb_DefBuilder_OomErr
    - upb_strtable_insert
    - upb_strtable_lookup2
    linkageType: ''
    returnType: void
    signature: 'void _upb_OneofDef_Insert(upb_DefBuilder* ctx, upb_OneofDef* o, const
      upb_FieldDef* f, const char* name, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16797,1
    - Dst: create_method
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16799,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 5
    argNames:
    - ctx
    - n
    - protos
    - parent_features
    - s
    argTypes:
    - upb_DefBuilder*
    - int
    - UPB_DESC(MethodDescriptorProto*)*
    - UPB_DESC(FeatureSet*)
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 16803
      start: 16792
    functionDepth: 0
    functionLinenumber: 16792
    functionLinenumberEnd: 16803
    functionName: _upb_MethodDefs_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Alloc
    - create_method
    linkageType: ''
    returnType: upb_MethodDef*
    signature: 'upb_MethodDef * _upb_MethodDefs_New(upb_DefBuilder* ctx, int n, const
      UPB_DESC(MethodDescriptorProto*) const* protos, const UPB_DESC(FeatureSet*)
      parent_features, upb_ServiceDef* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:569,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - d
    - msg
    argTypes:
    - jsondec*
    - char*
    constantsTouched: []
    func_position:
      end: 571
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 571
    functionName: jsondec_seterrmsg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Status_SetErrorFormat
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_seterrmsg(jsondec* d, const char* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1415,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1416,1
    - Dst: jsondec_tomsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1420,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1417,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 2
    argNames:
    - d
    - f
    argTypes:
    - jsondec*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 1423
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1423
    functionName: jsondec_msg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Message_New
    - upb_MessageDef_MiniTable
    - upb_FieldDef_MessageSubDef
    - jsondec_tomsg
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'static upb_MessageValue jsondec_msg(jsondec* d, const upb_FieldDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - y
    - m
    - d
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1586
      start: 1577
    functionDepth: 0
    functionLinenumber: 1577
    functionLinenumberEnd: 1586
    functionName: jsondec_epochdays
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int jsondec_epochdays(int y, int m, int d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5102,1
    - Dst: upb_MtDecoder_Parse
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5108,1
    - Dst: upb_MdDecoder_CheckOutOfMemory
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5103,1
    - Dst: upb_Arena_ShrinkLast
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5111,1
    - Dst: upb_MtDecoder_AllocateSubs
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - d
    - data
    - len
    argTypes:
    - upb_MtDecoder*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 5115
      start: 5098
    functionDepth: 0
    functionLinenumber: 5098
    functionLinenumberEnd: 5115
    functionName: upb_MtDecoder_ParseMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MdDecoder_CheckOutOfMemory
    - upb_MtDecoder_AllocateSubs
    - upb_Arena_Malloc
    - upb_Arena_ShrinkLast
    - upb_MtDecoder_Parse
    linkageType: ''
    returnType: void
    signature: 'static void upb_MtDecoder_ParseMessage(upb_MtDecoder* d, const char*
      data, size_t len) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5608,1
    - Dst: upb_MiniTable_SetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5614,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5618,1
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5610,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5611,1
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5620,1
    - Dst: upb_MiniTableField_IsClosedEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5621,1
    - Dst: upb_MiniTable_SetSubEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5624,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 25
    argCount: 5
    argNames:
    - m
    - sub_tables
    - sub_table_count
    - sub_enums
    - sub_enum_count
    argTypes:
    - upb_MiniTable*
    - upb_MiniTable**
    - size_t
    - upb_MiniTableEnum**
    - size_t
    constantsTouched: []
    func_position:
      end: 5629
      start: 5601
    functionDepth: 0
    functionLinenumber: 5601
    functionLinenumberEnd: 5629
    functionName: upb_MiniTable_Link
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTable_FieldCount
    - upb_MiniTable_SetSubEnum
    - upb_MiniTable_GetFieldByIndex
    - upb_MiniTableField_CType
    - upb_MiniTable_SetSubMessage
    - upb_MiniTableField_IsClosedEnum
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MiniTable_Link(upb_MiniTable* m, const upb_MiniTable** sub_tables,
      size_t sub_table_count, const upb_MiniTableEnum** sub_enums, size_t sub_enum_count) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_JsonEncode_HandleSpecialDoubles
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2360,1
    - Dst: _upb_EncodeRoundTripDouble
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2362,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - e
    - val
    argTypes:
    - jsonenc*
    - double
    constantsTouched: []
    func_position:
      end: 2364
      start: 2359
    functionDepth: 0
    functionLinenumber: 2359
    functionLinenumberEnd: 2364
    functionName: upb_JsonEncode_Double
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_JsonEncode_HandleSpecialDoubles
    - jsonenc_putstr
    - _upb_EncodeRoundTripDouble
    linkageType: ''
    returnType: void
    signature: 'static void upb_JsonEncode_Double(jsonenc* e, double val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_umul128
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - v0
    - v1
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 11212
      start: 11208
    functionDepth: 0
    functionLinenumber: 11208
    functionLinenumberEnd: 11212
    functionName: WyhashMix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_umul128
    linkageType: ''
    returnType: uint64_t
    signature: 'static uint64_t WyhashMix(uint64_t v0, uint64_t v1) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_inttable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13191,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13192,1
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - s
    - ext
    argTypes:
    - upb_DefPool*
    - upb_MiniTableExtension*
    constantsTouched: []
    func_position:
      end: 13194
      start: 13188
    functionDepth: 0
    functionLinenumber: 13188
    functionLinenumberEnd: 13194
    functionName: upb_DefPool_FindExtensionByMiniTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_value_getconstptr
    - upb_inttable_lookup
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_DefPool_FindExtensionByMiniTable( const upb_DefPool*
      s, const upb_MiniTableExtension* ext) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_seterrmsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:574,1
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - d
    - msg
    argTypes:
    - jsondec*
    - char*
    constantsTouched: []
    func_position:
      end: 576
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 576
    functionName: jsondec_err
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_LONGJMP
    - jsondec_seterrmsg
    linkageType: ''
    returnType: UPB_NORETURN
    signature: 'UPB_NORETURN static void jsondec_err(jsondec* d, const char* msg) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1443,1
    - Dst: jsondec_null
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1461,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1467,1
    - Dst: jsondec_map
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1474,1
    - Dst: jsondec_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1476,1
    - Dst: jsondec_tomsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1480,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1484,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1475,1
    - Dst: jsondec_peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1459,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1427,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1432,1
    - Dst: upb_DefPool_FindExtensionByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1437,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1427,1
    - Dst: upb_FieldDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1439,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1442,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1453,1
    - Dst: upb_FieldDef_RealContainingOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1465,1
    - Dst: upb_MessageDef_FindByJsonNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1447,1
    - Dst: jsondec_errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1452,1
    - Dst: upb_FieldDef_ContainingOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1466,1
    - Dst: jsondec_entrysep
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1433,1
    - Dst: jsondec_errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1440,1
    - Dst: upb_FieldDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1443,1
    - Dst: jsondec_skipval
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1455,1
    - Dst: jsondec_isvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1459,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1444,1
    - Dst: upb_Message_WhichOneofByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1466,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1479,1
    - Dst: jsondec_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1482,1
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1473,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1478,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1477,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 70
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1489
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1489
    functionName: jsondec_field
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_err
    - upb_FieldDef_ContainingType
    - jsondec_isvalue
    - UPB_STRINGVIEW_ARGS
    - jsondec_map
    - upb_FieldDef_IsSubMessage
    - jsondec_value
    - upb_FieldDef_MessageSubDef
    - upb_FieldDef_ContainingOneof
    - upb_FieldDef_IsRepeated
    - upb_FieldDef_FullName
    - upb_MessageDef_FindByJsonNameWithSize
    - jsondec_string
    - jsondec_peek
    - jsondec_null
    - upb_Message_SetFieldByDef
    - jsondec_array
    - upb_FieldDef_IsMap
    - jsondec_entrysep
    - upb_MessageDef_FullName
    - upb_Message_WhichOneofByDef
    - jsondec_skipval
    - upb_FieldDef_RealContainingOneof
    - jsondec_errf
    - upb_Message_Mutable
    - jsondec_tomsg
    - upb_Message_IsFrozen
    - upb_DefPool_FindExtensionByNameWithSize
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_field(jsondec* d, upb_Message* msg, const upb_MessageDef*
      m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_JsonEncode_HandleSpecialDoubles
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2367,1
    - Dst: _upb_EncodeRoundTripFloat
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2369,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - e
    - val
    argTypes:
    - jsonenc*
    - float
    constantsTouched: []
    func_position:
      end: 2371
      start: 2366
    functionDepth: 0
    functionLinenumber: 2366
    functionLinenumberEnd: 2371
    functionName: upb_JsonEncode_Float
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_JsonEncode_HandleSpecialDoubles
    - _upb_EncodeRoundTripFloat
    - jsonenc_putstr
    linkageType: ''
    returnType: void
    signature: 'static void upb_JsonEncode_Float(jsonenc* e, float val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Log2Ceiling
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5126,1
    - Dst: UPB_COMBINE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5131,1
    - Dst: upb_Log2Ceiling
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5127,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5129,1
    - Dst: UPB_COMBINE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5132,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 5136
      start: 5117
    functionDepth: 0
    functionLinenumber: 5117
    functionLinenumberEnd: 5136
    functionName: upb_MtDecoder_CompareFields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_COMBINE
    - upb_Log2Ceiling
    linkageType: ''
    returnType: int
    signature: 'static int upb_MtDecoder_CompareFields(const void* _a, const void*
      _b) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11227,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11254,1
    - Dst: UnalignedLoad32
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11277,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11229,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11231,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11233,1
    - Dst: WyhashMix
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11257,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11271,1
    - Dst: WyhashMix
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11290,1
    - Dst: WyhashMix
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11288,1
    - Dst: WyhashMix
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11241,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11228,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11230,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11232,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11234,1
    - Dst: WyhashMix
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11236,1
    - Dst: WyhashMix
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11237,1
    - Dst: WyhashMix
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11240,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11272,1
    - Dst: UnalignedLoad32
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11276,1
    - Dst: UnalignedLoad64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11255,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 86
    argCount: 4
    argNames:
    - data
    - len
    - seed
    - salt
    argTypes:
    - void*
    - size_t
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 11291
      start: 11214
    functionDepth: 0
    functionLinenumber: 11214
    functionLinenumberEnd: 11291
    functionName: Wyhash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UnalignedLoad32
    - UnalignedLoad64
    - WyhashMix
    linkageType: ''
    returnType: uint64_t
    signature: 'static uint64_t Wyhash(const void* data, size_t len, uint64_t seed,
      const uint64_t salt[]) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - (*handler)
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 12309
      start: 12306
    functionDepth: 0
    functionLinenumber: 12306
    functionLinenumberEnd: 12309
    functionName: upb_Message_SetNewMessageTraceHandler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void upb_Message_SetNewMessageTraceHandler(void (*handler)(const upb_MiniTable*,
      const upb_Arena*)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13199,1
    - Dst: upb_DefPool_FindExtensionByMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13202,1
    - Dst: upb_ExtensionRegistry_Lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13201,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - s
    - m
    - fieldnum
    argTypes:
    - upb_DefPool*
    - upb_MessageDef*
    - int32_t
    constantsTouched: []
    func_position:
      end: 13203
      start: 13196
    functionDepth: 0
    functionLinenumber: 13196
    functionLinenumberEnd: 13203
    functionName: upb_DefPool_FindExtensionByNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_DefPool_FindExtensionByMiniTable
    - upb_ExtensionRegistry_Lookup
    - upb_MessageDef_MiniTable
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_DefPool_FindExtensionByNumber(const upb_DefPool*
      s, const upb_MessageDef* m, int32_t fieldnum) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_buftouint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1561,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1565,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1571,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 3
    argNames:
    - d
    - ptr
    - end
    argTypes:
    - jsondec*
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 1574
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1574
    functionName: jsondec_nanos
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_buftouint64
    - jsondec_err
    - UPB_ASSERT
    linkageType: ''
    returnType: int
    signature: 'static int jsondec_nanos(jsondec* d, const char** ptr, const char*
      end) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDecoder_ParseMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5293,1
    - Dst: upb_MtDecoder_AssignHasbits
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5294,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5297,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5296,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5299,1
    - Dst: UPB_PTRADD
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5302,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5305,1
    - Dst: upb_MtDecoder_ValidateEntryField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5309,1
    - Dst: upb_MtDecoder_ValidateEntryField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5310,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - d
    - data
    - len
    argTypes:
    - upb_MtDecoder*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 5319
      start: 5291
    functionDepth: 0
    functionLinenumber: 5291
    functionLinenumberEnd: 5319
    functionName: upb_MtDecoder_ParseMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MdDecoder_ErrorJmp
    - upb_MtDecoder_ValidateEntryField
    - UPB_UNREACHABLE
    - UPB_UNLIKELY
    - UPB_PTRADD
    - upb_MtDecoder_AssignHasbits
    - upb_MtDecoder_ParseMessage
    linkageType: ''
    returnType: void
    signature: 'static void upb_MtDecoder_ParseMap(upb_MtDecoder* d, const char* data,
      size_t len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extreg_key
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5662,1
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5663,1
    - Dst: upb_strtable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5664,1
    - Dst: upb_MiniTableExtension_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5662,1
    - Dst: upb_value_constptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5665,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - r
    - e
    argTypes:
    - upb_ExtensionRegistry*
    - upb_MiniTableExtension*
    constantsTouched: []
    func_position:
      end: 5666
      start: 5659
    functionDepth: 0
    functionLinenumber: 5659
    functionLinenumberEnd: 5666
    functionName: upb_ExtensionRegistry_Add
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - extreg_key
    - upb_MiniTableExtension_Number
    - upb_value_constptr
    - upb_strtable_insert
    - upb_strtable_lookup2
    linkageType: ''
    returnType: UPB_API
    signature: 'UPB_API bool upb_ExtensionRegistry_Add(upb_ExtensionRegistry* r, const
      upb_MiniTableExtension* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encode_reserve
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7432,1
    - Dst: memmove
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7435,1
    - Dst: encode_varint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7433,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - e
    - val
    argTypes:
    - upb_encstate*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 7437
      start: 7427
    functionDepth: 0
    functionLinenumber: 7427
    functionLinenumberEnd: 7437
    functionName: encode_longvarint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - encode_varint64
    - encode_reserve
    - memmove
    linkageType: ''
    returnType: UPB_NOINLINE
    signature: 'UPB_NOINLINE static void encode_longvarint(upb_encstate* e, uint64_t
      val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8834,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8833,1
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8832,1
    - Dst: UPB_UNPOISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8837,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8838,1
    - Dst: UPB_POISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8839,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8842,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8841,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - d
    - m
    - msg_ceil_bytes
    argTypes:
    - upb_Decoder*
    - upb_MiniTable*
    - int
    constantsTouched: []
    func_position:
      end: 8845
      start: 8827
    functionDepth: 0
    functionLinenumber: 8827
    functionLinenumberEnd: 8845
    functionName: decode_newmsg_ceil
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    - UPB_POISON_MEMORY_REGION
    - memset
    - upb_Arena_Malloc
    - UPB_LIKELY
    - UPB_UNPOISON_MEMORY_REGION
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE upb_Message * decode_newmsg_ceil(upb_Decoder* d, const
      upb_MiniTable* m, int msg_ceil_bytes) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13897
      start: 13895
    functionDepth: 0
    functionLinenumber: 13895
    functionLinenumberEnd: 13897
    functionName: upb_FieldDef_Options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(FieldOptions)*
    signature: 'const UPB_DESC(FieldOptions) * upb_FieldDef_Options(const upb_FieldDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14915
      start: 14913
    functionDepth: 0
    functionLinenumber: 14913
    functionLinenumberEnd: 14915
    functionName: upb_FileDef_WeakDependencyCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_FileDef_WeakDependencyCount(const upb_FileDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5324,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - d
    - data
    - len
    argTypes:
    - upb_MtDecoder*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 5335
      start: 5321
    functionDepth: 0
    functionLinenumber: 5321
    functionLinenumberEnd: 5335
    functionName: upb_MtDecoder_ParseMessageSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MdDecoder_ErrorJmp
    linkageType: ''
    returnType: void
    signature: 'static void upb_MtDecoder_ParseMessageSet(upb_MtDecoder* d, const
      char* data, size_t len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTRADD
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5672,1
    - Dst: extreg_key
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5683,1
    - Dst: upb_MiniTableExtension_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5684,1
    - Dst: upb_ExtensionRegistry_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5674,1
    - Dst: upb_strtable_remove2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5685,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 14
    argCount: 3
    argNames:
    - r
    - e
    - count
    argTypes:
    - upb_ExtensionRegistry*
    - upb_MiniTableExtension**
    - size_t
    constantsTouched: []
    func_position:
      end: 5688
      start: 5668
    functionDepth: 0
    functionLinenumber: 5668
    functionLinenumberEnd: 5688
    functionName: upb_ExtensionRegistry_AddArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - extreg_key
    - upb_ExtensionRegistry_Add
    - upb_MiniTableExtension_Number
    - upb_strtable_remove2
    - UPB_PTRADD
    linkageType: ''
    returnType: bool
    signature: 'bool upb_ExtensionRegistry_AddArray(upb_ExtensionRegistry* r, const
      upb_MiniTableExtension** e, size_t count) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: encode_longvarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7445,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - e
    - val
    argTypes:
    - upb_encstate*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 7447
      start: 7439
    functionDepth: 0
    functionLinenumber: 7439
    functionLinenumberEnd: 7447
    functionName: encode_varint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - encode_longvarint
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE void encode_varint(upb_encstate* e, uint64_t val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13901
      start: 13899
    functionDepth: 0
    functionLinenumber: 13899
    functionLinenumberEnd: 13901
    functionName: upb_FieldDef_HasOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_HasOptions(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14919
      start: 14917
    functionDepth: 0
    functionLinenumber: 14917
    functionLinenumberEnd: 14919
    functionName: _upb_FileDef_PublicDependencyIndexes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t*
    signature: 'const int32_t * _upb_FileDef_PublicDependencyIndexes(const upb_FileDef*
      f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extreg_key
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5712,1
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5714,1
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5713,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - r
    - t
    - num
    argTypes:
    - upb_ExtensionRegistry*
    - upb_MiniTable*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 5718
      start: 5708
    functionDepth: 0
    functionLinenumber: 5708
    functionLinenumberEnd: 5718
    functionName: upb_ExtensionRegistry_Lookup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - extreg_key
    - upb_value_getconstptr
    - upb_strtable_lookup2
    linkageType: ''
    returnType: upb_MiniTableExtension*
    signature: 'const upb_MiniTableExtension * upb_ExtensionRegistry_Lookup( const
      upb_ExtensionRegistry* r, const upb_MiniTable* t, uint32_t num) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_mapsorter_getkeys
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3747,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3749
      start: 3745
    functionDepth: 0
    functionLinenumber: 3745
    functionLinenumberEnd: 3749
    functionName: _upb_mapsorter_cmpi64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_mapsorter_getkeys
    linkageType: ''
    returnType: int
    signature: 'static int _upb_mapsorter_cmpi64(const void* _a, const void* _b) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4188,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4190,1
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4192,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - str
    - arena
    argTypes:
    - upb_StringView
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4195
      start: 4185
    functionDepth: 0
    functionLinenumber: 4185
    functionLinenumberEnd: 4195
    functionName: upb_Clone_StringView
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_StringView_FromDataAndSize
    - upb_Arena_Malloc
    - memcpy
    linkageType: ''
    returnType: upb_StringView
    signature: 'static upb_StringView upb_Clone_StringView(upb_StringView str, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13918
      start: 13918
    functionDepth: 0
    functionLinenumber: 13918
    functionLinenumberEnd: 13918
    functionName: upb_FieldDef_Index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t upb_FieldDef_Index(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - max
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 2863
      start: 2863
    functionDepth: 0
    functionLinenumber: 2863
    functionLinenumberEnd: 2863
    functionName: upb_Arena_SetMaxBlockSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void upb_Arena_SetMaxBlockSize(size_t max) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_mapsorter_getkeys
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3753,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3755
      start: 3751
    functionDepth: 0
    functionLinenumber: 3751
    functionLinenumberEnd: 3755
    functionName: _upb_mapsorter_cmpu64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_mapsorter_getkeys
    linkageType: ''
    returnType: int
    signature: 'static int _upb_mapsorter_cmpu64(const void* _a, const void* _b) '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4213,1
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4218,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4219,1
    - Dst: upb_TaggedMessagePtr_IsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4224,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4225,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4226,1
    - Dst: upb_Message_DeepClone
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4227,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4228,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4230,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4234,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 23
    argCount: 4
    argNames:
    - value
    - value_type
    - sub
    - arena
    argTypes:
    - void*
    - upb_CType
    - upb_MiniTable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4235
      start: 4197
    functionDepth: 0
    functionLinenumber: 4197
    functionLinenumberEnd: 4235
    functionName: upb_Clone_MessageValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_DeepClone
    - upb_TaggedMessagePtr_IsEmpty
    - UPB_UNREACHABLE
    - upb_StringView_FromDataAndSize
    - upb_Arena_Malloc
    - UPB_PRIVATE
    - memcpy
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_Clone_MessageValue(void* value, upb_CType value_type,
      const upb_MiniTable* sub, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13922
      start: 13920
    functionDepth: 0
    functionLinenumber: 13920
    functionLinenumberEnd: 13922
    functionName: upb_FieldDef_LayoutIndex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t upb_FieldDef_LayoutIndex(const upb_FieldDef* f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3212,1
    - Dst: _upb_Arena_PointerFromTagged
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3216,1
    - Dst: _upb_Arena_IsTaggedPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3215,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3217,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3213,1
    - Dst: _upb_Arena_TaggedFromRefcount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3223,1
    - Dst: upb_Arena_LogFree
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3225,1
    - Dst: _upb_Arena_DoFree
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3227,1
    - Dst: upb_Atomic_CompareExchangeWeak
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3231,1
    - Dst: _upb_Arena_TaggedFromRefcount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3233,1
    - Dst: _upb_Arena_RefCountFromTagged
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3233,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - a
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3242
      start: 3211
    functionDepth: 0
    functionLinenumber: 3211
    functionLinenumberEnd: 3242
    functionName: upb_Arena_Free
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_Arena_TaggedFromRefcount
    - _upb_Arena_IsTaggedPointer
    - upb_Atomic_CompareExchangeWeak
    - _upb_Arena_DoFree
    - _upb_Arena_RefCountFromTagged
    - upb_Arena_LogFree
    - _upb_Arena_PointerFromTagged
    - upb_Arena_Internal
    - upb_Atomic_Load
    linkageType: ''
    returnType: void
    signature: 'void upb_Arena_Free(upb_Arena* a) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_Map_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4054,1
    - Dst: upb_MiniTable_MapValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4058,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4060,1
    - Dst: upb_Map_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4055,1
    - Dst: upb_MiniTable_SubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4059,1
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4064,1
    - Dst: upb_Map_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4065,1
    - Dst: upb_MessageValue_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4066,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 4
    argNames:
    - map1
    - map2
    - m
    - options
    argTypes:
    - upb_Map*
    - upb_Map*
    - upb_MiniTable*
    - int
    constantsTouched: []
    func_position:
      end: 4071
      start: 4048
    functionDepth: 0
    functionLinenumber: 4048
    functionLinenumberEnd: 4071
    functionName: _upb_Map_IsEqual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Map_Next
    - upb_MiniTable_MapValue
    - upb_MessageValue_IsEqual
    - upb_Map_Get
    - upb_MiniTableField_CType
    - upb_MiniTable_SubMessage
    - upb_Map_Size
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_Map_IsEqual(const upb_Map* map1, const upb_Map* map2,
      const upb_MiniTable* m, int options) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5178,1
    - Dst: upb_MiniTable_DivideRoundUp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5193,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - d
    argTypes:
    - upb_MtDecoder*
    constantsTouched: []
    func_position:
      end: 5194
      start: 5162
    functionDepth: 0
    functionLinenumber: 5162
    functionLinenumberEnd: 5194
    functionName: upb_MtDecoder_AssignHasbits
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MdDecoder_ErrorJmp
    - upb_MiniTable_DivideRoundUp
    linkageType: ''
    returnType: void
    signature: 'static void upb_MtDecoder_AssignHasbits(upb_MtDecoder* d) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_ExtensionRegistry_Lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6710,1
    - Dst: upb_Decoder_AddUnknownMessageSetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6714,1
    - Dst: upb_Decoder_AddKnownMessageSetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6712,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 6
    argNames:
    - d
    - msg
    - t
    - type_id
    - data
    - size
    argTypes:
    - upb_Decoder*
    - upb_Message*
    - upb_MiniTable*
    - uint32_t
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 6716
      start: 6705
    functionDepth: 0
    functionLinenumber: 6705
    functionLinenumberEnd: 6716
    functionName: upb_Decoder_AddMessageSetItem
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Decoder_AddUnknownMessageSetItem
    - upb_ExtensionRegistry_Lookup
    - upb_Decoder_AddKnownMessageSetItem
    linkageType: ''
    returnType: void
    signature: 'static void upb_Decoder_AddMessageSetItem(upb_Decoder* d, upb_Message*
      msg, const upb_MiniTable* t, uint32_t type_id, const char* data, uint32_t size) '
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - upb_DecodeStatus
    constantsTouched: []
    func_position:
      end: 7308
      start: 7289
    functionDepth: 0
    functionLinenumber: 7289
    functionLinenumberEnd: 7308
    functionName: upb_DecodeStatus_String
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_DecodeStatus_String(upb_DecodeStatus status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11402,1
    - Dst: upb_tabstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11403,1
    - Dst: str_tabent
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11403,1
    - Dst: upb_strtable_done
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - i
    argTypes:
    - upb_strtable_iter*
    constantsTouched: []
    func_position:
      end: 11406
      start: 11399
    functionDepth: 0
    functionLinenumber: 11399
    functionLinenumberEnd: 11406
    functionName: upb_strtable_iter_key
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_tabstr
    - upb_strtable_done
    - str_tabent
    linkageType: ''
    returnType: upb_StringView
    signature: 'upb_StringView upb_strtable_iter_key(const upb_strtable_iter* i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_inthash
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - upb_tabkey
    constantsTouched: []
    func_position:
      end: 11429
      start: 11429
    functionDepth: 0
    functionLinenumber: 11429
    functionLinenumberEnd: 11429
    functionName: inthash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_inthash
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t inthash(upb_tabkey key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3247,1
    - Dst: upb_Atomic_Exchange
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3260,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3261,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3252,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3256,1
    - Dst: upb_Atomic_Store
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3268,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - parent
    - child
    argTypes:
    - upb_ArenaInternal*
    - upb_ArenaInternal*
    constantsTouched: []
    func_position:
      end: 3269
      start: 3244
    functionDepth: 0
    functionLinenumber: 3244
    functionLinenumberEnd: 3269
    functionName: _upb_Arena_DoFuseArenaLists
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Atomic_Store
    - upb_Atomic_Exchange
    - upb_Atomic_Load
    linkageType: ''
    returnType: void
    signature: 'static void _upb_Arena_DoFuseArenaLists(upb_ArenaInternal* const parent,
      upb_ArenaInternal* child) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4089,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4087,1
    - Dst: upb_MiniTable_SubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4095,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4096,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4099,1
    - Dst: _upb_Array_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4101,1
    - Dst: _upb_Map_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4105,1
    - Dst: upb_MessageValue_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4108,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 21
    argCount: 4
    argNames:
    - msg1
    - msg2
    - m
    - options
    argTypes:
    - upb_Message*
    - upb_Message*
    - upb_MiniTable*
    - int
    constantsTouched: []
    func_position:
      end: 4113
      start: 4073
    functionDepth: 0
    functionLinenumber: 4073
    functionLinenumberEnd: 4113
    functionName: _upb_Message_BaseFieldsAreEqual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_Map_IsEqual
    - upb_MessageValue_IsEqual
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_MiniTable_SubMessage
    - _upb_Array_IsEqual
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_Message_BaseFieldsAreEqual(const upb_Message* msg1,
      const upb_Message* msg2, const upb_MiniTable* m, int options) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDecoder_SizeOfRep
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5197,1
    - Dst: UPB_ALIGN_UP
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5199,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5203,1
    - Dst: upb_MtDecoder_AlignOfRep
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - d
    - rep
    argTypes:
    - upb_MtDecoder*
    - upb_FieldRep
    constantsTouched: []
    func_position:
      end: 5208
      start: 5196
    functionDepth: 0
    functionLinenumber: 5196
    functionLinenumberEnd: 5208
    functionName: upb_MtDecoder_Place
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ALIGN_UP
    - upb_MtDecoder_AlignOfRep
    - upb_MdDecoder_ErrorJmp
    - upb_MtDecoder_SizeOfRep
    linkageType: ''
    returnType: size_t
    signature: 'static size_t upb_MtDecoder_Place(upb_MtDecoder* d, upb_FieldRep rep) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6728,1
    - Dst: upb_Decoder_DecodeSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6748,1
    - Dst: _upb_Decoder_DecodeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6736,1
    - Dst: upb_Decoder_AddMessageSetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6741,1
    - Dst: _upb_Decoder_DecodeTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6730,1
    - Dst: upb_Decoder_AddMessageSetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6754,1
    - Dst: upb_Decoder_SkipField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6764,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6768,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 4
    argNames:
    - d
    - ptr
    - msg
    - layout
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 6769
      start: 6718
    functionDepth: 0
    functionLinenumber: 6718
    functionLinenumberEnd: 6769
    functionName: upb_Decoder_DecodeMessageSetItem
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Decoder_AddMessageSetItem
    - upb_Decoder_DecodeSize
    - upb_Decoder_SkipField
    - _upb_Decoder_DecodeVarint
    - _upb_Decoder_IsDone
    - _upb_Decoder_ErrorJmp
    - _upb_Decoder_DecodeTag
    linkageType: ''
    returnType: char*
    signature: 'static const char * upb_Decoder_DecodeMessageSetItem( upb_Decoder*
      d, const char* ptr, upb_Message* msg, const upb_MiniTable* layout) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11409,1
    - Dst: _upb_value_val
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11410,1
    - Dst: upb_strtable_done
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11409,1
    - Dst: str_tabent
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - upb_strtable_iter*
    constantsTouched: []
    func_position:
      end: 11411
      start: 11408
    functionDepth: 0
    functionLinenumber: 11408
    functionLinenumberEnd: 11411
    functionName: upb_strtable_iter_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_value_val
    - upb_strtable_done
    - str_tabent
    linkageType: ''
    returnType: upb_value
    signature: 'upb_value upb_strtable_iter_value(const upb_strtable_iter* i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - k1
    - k2
    argTypes:
    - upb_tabkey
    - lookupkey_t
    constantsTouched: []
    func_position:
      end: 11431
      start: 11431
    functionDepth: 0
    functionLinenumber: 11431
    functionLinenumberEnd: 11431
    functionName: inteql
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool inteql(upb_tabkey k1, lookupkey_t k2) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_TryParseDelimitedFast
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8080,1
    - Dst: upb_EpsCopyInputStream_PushLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8097,1
    - Dst: fastdecode_longsize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8087,1
    - Dst: upb_EpsCopyInputStream_CheckSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8093,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8085,1
    - Dst: func
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8098,1
    - Dst: upb_EpsCopyInputStream_PopLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8099,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 4
    argNames:
    - d
    - ptr
    - func
    - ctx
    argTypes:
    - upb_Decoder*
    - char*
    - upb_EpsCopyInputStream_ParseDelimitedFunc*
    - void*
    constantsTouched: []
    func_position:
      end: 8102
      start: 8070
    functionDepth: 0
    functionLinenumber: 8070
    functionLinenumberEnd: 8102
    functionName: fastdecode_delimited
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - func
    - upb_EpsCopyInputStream_PushLimit
    - upb_EpsCopyInputStream_CheckSize
    - fastdecode_longsize
    - upb_EpsCopyInputStream_PopLimit
    - UPB_UNLIKELY
    - upb_EpsCopyInputStream_TryParseDelimitedFast
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * fastdecode_delimited( upb_Decoder* d,
      const char* ptr, upb_EpsCopyInputStream_ParseDelimitedFunc* func, void* ctx) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14062,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14068,1
    - Dst: upb_FieldDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14066,1
    - Dst: upb_MessageDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14065,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14067,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14076,1
    - Dst: upb_FieldDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14076,1
    - Dst: upb_FieldDef_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14083,1
    - Dst: upb_FieldDef_ExtensionScope
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14083,1
    - Dst: upb_MessageDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14084,1
    - Dst: upb_FieldDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14085,1
    - Dst: upb_MessageDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14086,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14087
      start: 14056
    functionDepth: 0
    functionLinenumber: 14056
    functionLinenumberEnd: 14087
    functionName: _upb_FieldDef_IsGroupLike
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_File
    - upb_FieldDef_ExtensionScope
    - upb_MessageDef_ContainingType
    - upb_FieldDef_File
    - upb_FieldDef_Name
    - upb_FieldDef_ContainingType
    - upb_FieldDef_IsExtension
    - strlen
    - upb_MessageDef_Name
    - upb_FieldDef_MessageSubDef
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_FieldDef_IsGroupLike(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_FullToShort
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16742,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 16743
      start: 16741
    functionDepth: 0
    functionLinenumber: 16741
    functionLinenumberEnd: 16743
    functionName: upb_MethodDef_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_FullToShort
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_MethodDef_Name(const upb_MethodDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - subs
    - field
    argTypes:
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 5948
      start: 5945
    functionDepth: 0
    functionLinenumber: 5945
    functionLinenumberEnd: 5948
    functionName: _upb_MiniTableSubs_MessageByField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'static const upb_MiniTable * _upb_MiniTableSubs_MessageByField( const
      upb_MiniTableSubInternal* subs, const upb_MiniTableField* field) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_IsPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14090,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14092,1
    - Dst: _upb_FieldDef_IsClosedEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14100,1
    - Dst: upb_FieldDef_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14096,1
    - Dst: upb_FieldDef_IsRequired
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14094,1
    - Dst: _upb_FieldDef_ValidateUtf8
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14109
      start: 14089
    functionDepth: 0
    functionLinenumber: 14089
    functionLinenumberEnd: 14109
    functionName: _upb_FieldDef_Modifiers
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_FieldDef_IsClosedEnum
    - upb_FieldDef_IsRequired
    - upb_FieldDef_HasPresence
    - upb_FieldDef_IsRepeated
    - _upb_FieldDef_ValidateUtf8
    - upb_FieldDef_IsPacked
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t _upb_FieldDef_Modifiers(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 16745
      start: 16745
    functionDepth: 0
    functionLinenumber: 16745
    functionLinenumberEnd: 16745
    functionName: upb_MethodDef_Index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_MethodDef_Index(const upb_MethodDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ai
    argTypes:
    - upb_ArenaInternal*
    constantsTouched: []
    func_position:
      end: 2963
      start: 2961
    functionDepth: 0
    functionLinenumber: 2961
    functionLinenumberEnd: 2963
    functionName: _upb_ArenaInternal_HasInitialBlock
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_ArenaInternal_HasInitialBlock(upb_ArenaInternal*
      ai) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - a
    - owner
    argTypes:
    - upb_Arena*
    - void*
    constantsTouched: []
    func_position:
      end: 3389
      start: 3389
    functionDepth: 0
    functionLinenumber: 3389
    functionLinenumberEnd: 3389
    functionName: upb_Arena_DecRefFor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_Free
    linkageType: ''
    returnType: void
    signature: 'void upb_Arena_DecRefFor(upb_Arena* a, const void* owner) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - data
    - tagbytes
    argTypes:
    - uint16_t
    - int
    constantsTouched: []
    func_position:
      end: 8048
      start: 8041
    functionDepth: 0
    functionLinenumber: 8041
    functionLinenumberEnd: 8048
    functionName: fastdecode_checktag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE bool fastdecode_checktag(uint16_t data, int tagbytes) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Hash_NoSeed
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11377,1
    - Dst: strkey2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11379,1
    - Dst: rm
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 4
    argNames:
    - t
    - key
    - len
    - val
    argTypes:
    - upb_strtable*
    - char*
    - size_t
    - upb_value*
    constantsTouched: []
    func_position:
      end: 11380
      start: 11375
    functionDepth: 0
    functionLinenumber: 11375
    functionLinenumberEnd: 11380
    functionName: upb_strtable_remove2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - rm
    - strkey2
    - _upb_Hash_NoSeed
    linkageType: ''
    returnType: bool
    signature: 'bool upb_strtable_remove2(upb_strtable* t, const char* key, size_t
      len, upb_value* val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_EnumDef_IsSpecifiedAsClosed
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13422,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 13423
      start: 13420
    functionDepth: 0
    functionLinenumber: 13420
    functionLinenumberEnd: 13423
    functionName: upb_EnumDef_IsClosed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_EnumDef_IsSpecifiedAsClosed
    linkageType: ''
    returnType: bool
    signature: 'bool upb_EnumDef_IsClosed(const upb_EnumDef* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14151
      start: 14149
    functionDepth: 0
    functionLinenumber: 14149
    functionLinenumberEnd: 14151
    functionName: upb_FieldDef_IsSubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_CType
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_IsSubMessage(const upb_FieldDef* f) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16278,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16289,1
    - Dst: upb_strtable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16309,1
    - Dst: upb_strtable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16315,1
    - Dst: upb_value_constptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16316,1
    - Dst: upb_inttable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16320,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16283,1
    - Dst: upb_FieldDef_JsonName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16281,1
    - Dst: upb_value_constptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16285,1
    - Dst: _upb_DefType_Pack
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16292,1
    - Dst: _upb_MessageDef_Insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16294,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16295,1
    - Dst: upb_strtable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16303,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16317,1
    - Dst: upb_inttable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16324,1
    - Dst: upb_FieldDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16282,1
    - Dst: upb_strtable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16288,1
    - Dst: upb_MessageDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16299,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16300,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16298,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16314,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16321,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16325,1
    - Dst: upb_FieldDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16275,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16301,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16302,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16304,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16311,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 3
    argNames:
    - ctx
    - m
    - f
    argTypes:
    - upb_DefBuilder*
    - upb_MessageDef*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 16326
      start: 16273
    functionDepth: 0
    functionLinenumber: 16273
    functionLinenumberEnd: 16326
    functionName: _upb_MessageDef_InsertField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_Number
    - upb_FieldDef_JsonName
    - UPB_DESC
    - upb_inttable_insert
    - _upb_DefType_Pack
    - upb_FieldDef_Name
    - upb_value_constptr
    - _upb_DefBuilder_Errf
    - upb_strtable_lookup
    - _upb_DefBuilder_OomErr
    - upb_MessageDef_Options
    - strlen
    - strcmp
    - upb_strtable_insert
    - upb_inttable_lookup
    - _upb_MessageDef_Insert
    linkageType: ''
    returnType: void
    signature: 'void _upb_MessageDef_InsertField(upb_DefBuilder* ctx, upb_MessageDef*
      m, const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3392,1
    - Dst: upb_Atomic_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3398,1
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3393,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3397,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 2
    argNames:
    - des
    - src
    argTypes:
    - upb_Arena*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3399
      start: 3391
    functionDepth: 0
    functionLinenumber: 3391
    functionLinenumberEnd: 3399
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_Internal
    - upb_Atomic_Init
    - upb_Atomic_Load
    linkageType: ''
    returnType: void
    signature: 'void UPB_PRIVATE(_upb_Arena_SwapIn)(upb_Arena* des, const upb_Arena*
      src) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8053,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8065,1
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8059,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 8068
      start: 8050
    functionDepth: 0
    functionLinenumber: 8050
    functionLinenumberEnd: 8068
    functionName: fastdecode_longsize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_LIKELY
    - UPB_UNLIKELY
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * fastdecode_longsize(const char* ptr,
      int* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13427,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 13428
      start: 13425
    functionDepth: 0
    functionLinenumber: 13425
    functionLinenumberEnd: 13428
    functionName: upb_EnumDef_IsSpecifiedAsClosed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_DESC
    linkageType: ''
    returnType: bool
    signature: 'bool upb_EnumDef_IsSpecifiedAsClosed(const upb_EnumDef* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - x
    - low
    - high
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 14155
      start: 14153
    functionDepth: 0
    functionLinenumber: 14153
    functionLinenumberEnd: 14155
    functionName: between
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool between(int32_t x, int32_t low, int32_t high) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_MessageDef_MakeMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16330,1
    - Dst: _upb_FieldDefs_Sorted
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16337,1
    - Dst: upb_MiniTableFile_Message
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16332,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16333,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16333,1
    - Dst: upb_MessageDef_NestedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16342,1
    - Dst: _upb_MessageDef_CreateMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16343,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - m
    argTypes:
    - upb_DefBuilder*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16345
      start: 16328
    functionDepth: 0
    functionLinenumber: 16328
    functionLinenumberEnd: 16345
    functionName: _upb_MessageDef_CreateMiniTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_MessageDef_MakeMiniTable
    - upb_MiniTable_FieldCount
    - _upb_MessageDef_CreateMiniTable
    - upb_MessageDef_NestedMessage
    - _upb_FieldDefs_Sorted
    - upb_MiniTableFile_Message
    linkageType: ''
    returnType: void
    signature: 'void _upb_MessageDef_CreateMiniTable(upb_DefBuilder* ctx, upb_MessageDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - i
    - t
    argTypes:
    - upb_strtable_iter*
    - upb_strtable*
    constantsTouched: []
    func_position:
      end: 11387
      start: 11384
    functionDepth: 0
    functionLinenumber: 11384
    functionLinenumberEnd: 11387
    functionName: upb_strtable_begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - begin
    linkageType: ''
    returnType: void
    signature: 'void upb_strtable_begin(upb_strtable_iter* i, const upb_strtable*
      t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16874,1
    - Dst: upb_value_getptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16875,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - o
    - name
    - size
    argTypes:
    - upb_OneofDef*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 16877
      start: 16870
    functionDepth: 0
    functionLinenumber: 16870
    functionLinenumberEnd: 16877
    functionName: upb_OneofDef_LookupNameWithSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_value_getptr
    - upb_strtable_lookup2
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_OneofDef_LookupNameWithSize(const upb_OneofDef*
      o, const char* name, size_t size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Map_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3826,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3827,1
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3834,1
    - Dst: _upb_mapsorter_resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3829,1
    - Dst: upb_tabent_isempty
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3836,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3841,1
    - Dst: qsort
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3844,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 4
    argNames:
    - s
    - key_type
    - map
    - sorted
    argTypes:
    - _upb_mapsorter*
    - upb_FieldType
    - upb_Map*
    - _upb_sortedmap*
    constantsTouched: []
    func_position:
      end: 3847
      start: 3824
    functionDepth: 0
    functionLinenumber: 3824
    functionLinenumberEnd: 3847
    functionName: _upb_mapsorter_pushmap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_table_size
    - upb_tabent_isempty
    - _upb_mapsorter_resize
    - _upb_Map_Size
    - qsort
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_mapsorter_pushmap(_upb_mapsorter* s, upb_FieldType key_type,
      const upb_Map* map, _upb_sortedmap* sorted) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5016,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5015,1
    - Dst: upb_MdDecoder_CheckOutOfMemory
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5018,1
    - Dst: upb_MdDecoder_CheckOutOfMemory
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5017,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5021,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - d
    - sub_counts
    argTypes:
    - upb_MtDecoder*
    - upb_SubCounts
    constantsTouched: []
    func_position:
      end: 5037
      start: 5010
    functionDepth: 0
    functionLinenumber: 5010
    functionLinenumberEnd: 5037
    functionName: upb_MtDecoder_AllocateSubs
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Arena_Malloc
    - upb_MdDecoder_CheckOutOfMemory
    linkageType: ''
    returnType: void
    signature: 'static void upb_MtDecoder_AllocateSubs(upb_MtDecoder* d, upb_SubCounts
      sub_counts) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_buftouint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1140,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - d
    - str
    argTypes:
    - jsondec*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 1144
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1144
    functionName: jsondec_strtouint64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_buftouint64
    - jsondec_err
    linkageType: ''
    returnType: uint64_t
    signature: 'static uint64_t jsondec_strtouint64(jsondec* d, upb_StringView str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - parent_or_count
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 2922
      start: 2920
    functionDepth: 0
    functionLinenumber: 2920
    functionLinenumberEnd: 2922
    functionName: _upb_Arena_IsTaggedRefcount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_Arena_IsTaggedRefcount(uintptr_t parent_or_count) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Arena_AllocBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3120,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - a
    - size
    argTypes:
    - upb_Arena*
    - size_t
    constantsTouched: []
    func_position:
      end: 3122
      start: 3119
    functionDepth: 0
    functionLinenumber: 3119
    functionLinenumberEnd: 3122
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_Arena_AllocBlock
    - upb_Arena_Malloc
    linkageType: ''
    returnType: void*
    signature: 'void * UPB_PRIVATE(_upb_Arena_SlowMalloc)(upb_Arena* a, size_t size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_mapsorter_resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3860,1
    - Dst: qsort
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3866,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - s
    - exts
    - count
    - sorted
    argTypes:
    - _upb_mapsorter*
    - upb_Extension*
    - size_t
    - _upb_sortedmap*
    constantsTouched: []
    func_position:
      end: 3869
      start: 3858
    functionDepth: 0
    functionLinenumber: 3858
    functionLinenumberEnd: 3869
    functionName: _upb_mapsorter_pushexts
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_mapsorter_resize
    - qsort
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_mapsorter_pushexts(_upb_mapsorter* s, const upb_Extension*
      exts, size_t count, _upb_sortedmap* sorted) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14377,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14382,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14383,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14388,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14391,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14390,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14389,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14372,1
    - Dst: FeatureSet_set_field_presence
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14378,1
    - Dst: FeatureSet_set_repeated_field_encoding
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14392,1
    - Dst: FeatureSet_set_message_encoding
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14384,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14378,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14374,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14384,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14392,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 6
    argNames:
    - ctx
    - f
    - proto
    - options
    - syntax
    - features
    argTypes:
    - upb_DefBuilder*
    - upb_FieldDef*
    - UPB_DESC(FieldDescriptorProto*)
    - UPB_DESC(FieldOptions*)
    - upb_Syntax
    - UPB_DESC(FeatureSet*)
    constantsTouched: []
    func_position:
      end: 14397
      start: 14365
    functionDepth: 0
    functionLinenumber: 14365
    functionLinenumberEnd: 14397
    functionName: _upb_FieldDef_InferLegacyFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_DESC
    - FeatureSet_set_field_presence
    - FeatureSet_set_message_encoding
    - _upb_DefBuilder_Errf
    - FeatureSet_set_repeated_field_encoding
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_FieldDef_InferLegacyFeatures( upb_DefBuilder* ctx,
      upb_FieldDef* f, const UPB_DESC(FieldDescriptorProto*) proto, const UPB_DESC(FieldOptions*)
      options, upb_Syntax syntax, UPB_DESC(FeatureSet*) features) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16076,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16080,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - m
    - name
    - size
    argTypes:
    - upb_MessageDef*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 16081
      start: 16072
    functionDepth: 0
    functionLinenumber: 16072
    functionLinenumberEnd: 16081
    functionName: upb_MessageDef_FindOneofByNameWithSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefType_Unpack
    - upb_strtable_lookup2
    linkageType: ''
    returnType: upb_OneofDef*
    signature: 'const upb_OneofDef * upb_MessageDef_FindOneofByNameWithSize( const
      upb_MessageDef* m, const char* name, size_t size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_buftoint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1149,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - d
    - str
    argTypes:
    - jsondec*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 1153
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1153
    functionName: jsondec_strtoint64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_buftoint64
    - jsondec_err
    linkageType: ''
    returnType: int64_t
    signature: 'static int64_t jsondec_strtoint64(jsondec* d, upb_StringView str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - parent_or_count
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 2926
      start: 2924
    functionDepth: 0
    functionLinenumber: 2924
    functionLinenumberEnd: 2926
    functionName: _upb_Arena_IsTaggedPointer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_Arena_IsTaggedPointer(uintptr_t parent_or_count) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3132,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3136,1
    - Dst: _upb_Arena_MakeBlockAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3139,1
    - Dst: _upb_Arena_TaggedFromRefcount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3140,1
    - Dst: upb_Atomic_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3140,1
    - Dst: upb_Atomic_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3141,1
    - Dst: upb_Atomic_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3142,1
    - Dst: upb_Atomic_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3143,1
    - Dst: _upb_Arena_AddBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3145,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - upb_alloc*
    constantsTouched: []
    func_position:
      end: 3148
      start: 3124
    functionDepth: 0
    functionLinenumber: 3124
    functionLinenumberEnd: 3148
    functionName: _upb_Arena_InitSlow
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_Arena_TaggedFromRefcount
    - _upb_Arena_MakeBlockAlloc
    - upb_Atomic_Init
    - _upb_Arena_AddBlock
    - UPB_PTR_AT
    - upb_malloc
    linkageType: ''
    returnType: upb_Arena*
    signature: 'static upb_Arena * _upb_Arena_InitSlow(upb_alloc* alloc) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableExtension_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3852,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3854,1
    - Dst: upb_MiniTableExtension_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3853,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3856
      start: 3849
    functionDepth: 0
    functionLinenumber: 3849
    functionLinenumberEnd: 3856
    functionName: _upb_mapsorter_cmpext
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTableExtension_Number
    - assert
    linkageType: ''
    returnType: int
    signature: 'static int _upb_mapsorter_cmpext(const void* _a, const void* _b) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTRADD
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5048,1
    - Dst: upb_MiniTable_SetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5062,1
    - Dst: upb_MtDecoder_ParseModifier
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5065,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5071,1
    - Dst: upb_MtDecoder_DecodeOneofs
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5073,1
    - Dst: upb_MdDecoder_DecodeBase92Varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5081,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5087,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 53
    argCount: 7
    argNames:
    - d
    - ptr
    - len
    - fields
    - field_size
    - field_count
    - sub_counts
    argTypes:
    - upb_MtDecoder*
    - char*
    - size_t
    - void*
    - size_t
    - uint16_t*
    - upb_SubCounts*
    constantsTouched: []
    func_position:
      end: 5096
      start: 5039
    functionDepth: 0
    functionLinenumber: 5039
    functionLinenumberEnd: 5096
    functionName: upb_MtDecoder_Parse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDecoder_DecodeOneofs
    - upb_MdDecoder_ErrorJmp
    - upb_MtDecoder_ParseModifier
    - upb_MdDecoder_DecodeBase92Varint
    - UPB_PTRADD
    - upb_MiniTable_SetField
    linkageType: ''
    returnType: char*
    signature: 'static const char * upb_MtDecoder_Parse(upb_MtDecoder* d, const char*
      ptr, size_t len, void* fields, size_t field_size, uint16_t* field_count, upb_SubCounts*
      sub_counts) '
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14405,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14423,1
    - Dst: upb_Message_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14423,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14433,1
    - Dst: upb_strdup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14470,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14480,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14466,1
    - Dst: upb_FieldDef_ContainingOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14532,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14458,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14478,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14407,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14441,1
    - Dst: _upb_OneofDef_Insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14448,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14462,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14521,1
    - Dst: upb_FieldDef_Label
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14522,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14523,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14533,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14463,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14534,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14506,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14409,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14411,1
    - Dst: UPB_DEF_SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14415,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14419,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14432,1
    - Dst: _upb_FieldDef_InferLegacyFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14425,1
    - Dst: upb_MessageDef_OneofCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14440,1
    - Dst: upb_MessageDef_Oneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14444,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14474,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14488,1
    - Dst: make_json_name
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14472,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14494,1
    - Dst: upb_OneofDef_ResolvedFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14446,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14469,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14512,1
    - Dst: _upb_DefBuilder_DoResolveFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14451,1
    - Dst: _upb_DefBuilder_MakeFullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14408,1
    - Dst: upb_FileDef_Syntax
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14417,1
    - Dst: UPB_DESC_MINITABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14424,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14436,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14454,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14457,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14529,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14476,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 132
    argCount: 6
    argNames:
    - ctx
    - prefix
    - parent_features
    - field_proto
    - m
    - f
    argTypes:
    - upb_DefBuilder*
    - char*
    - UPB_DESC(FeatureSet*)
    - UPB_DESC(FieldDescriptorProto*)
    - upb_MessageDef*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14535
      start: 14399
    functionDepth: 0
    functionLinenumber: 14399
    functionLinenumberEnd: 14535
    functionName: _upb_FieldDef_Create
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_DEF_SET_OPTIONS
    - upb_MessageDef_Oneof
    - _upb_DefBuilder_Errf
    - _upb_DefBuilder_OomErr
    - _upb_DefBuilder_MakeFullName
    - upb_FieldDef_Label
    - _upb_FieldDef_InferLegacyFeatures
    - upb_FieldDef_ContainingOneof
    - UPB_DESC_MINITABLE
    - upb_FieldDef_IsRepeated
    - upb_MessageDef_OneofCount
    - upb_FileDef_Syntax
    - upb_Message_Clear
    - _upb_OneofDef_Insert
    - _upb_DefBuilder_DoResolveFeatures
    - _upb_DefBuilder_File
    - UPB_DESC
    - make_json_name
    - UPB_UPCAST
    - upb_strdup2
    - upb_OneofDef_ResolvedFeatures
    linkageType: ''
    returnType: void
    signature: 'static void _upb_FieldDef_Create(upb_DefBuilder* ctx, const char*
      prefix, const UPB_DESC(FeatureSet*) parent_features, const UPB_DESC(FieldDescriptorProto*)
      field_proto, upb_MessageDef* m, upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16085,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 5
    argNames:
    - m
    - name
    - len
    - v
    - a
    argTypes:
    - upb_MessageDef*
    - char*
    - size_t
    - upb_value
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 16086
      start: 16083
    functionDepth: 0
    functionLinenumber: 16083
    functionLinenumberEnd: 16086
    functionName: _upb_MessageDef_Insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_strtable_insert
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_MessageDef_Insert(upb_MessageDef* m, const char* name, size_t
      len, upb_value v, upb_Arena* a) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TryGetChar
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15485,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 2
    argNames:
    - src
    - end
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 15491
      start: 15483
    functionDepth: 0
    functionLinenumber: 15483
    functionLinenumberEnd: 15491
    functionName: TryGetOctalDigit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - TryGetChar
    linkageType: ''
    returnType: char
    signature: 'static char TryGetOctalDigit(const char** src, const char* end) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1848,1
    - Dst: upb_MessageDef_WellKnownType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1849,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1856,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1848,1
    - Dst: jsondec_field
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1852,1
    - Dst: jsondec_entrysep
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1857,1
    - Dst: jsondec_streql
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1858,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1859,1
    - Dst: jsondec_wellknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1861,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1863
      start: 1846
    functionDepth: 0
    functionLinenumber: 1846
    functionLinenumberEnd: 1863
    functionName: jsondec_anyfield
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_string
    - jsondec_streql
    - jsondec_err
    - upb_MessageDef_WellKnownType
    - jsondec_field
    - jsondec_wellknown
    - jsondec_entrysep
    - upb_Message_IsFrozen
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_anyfield(jsondec* d, upb_Message* msg, const upb_MessageDef*
      m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1293,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1294,1
    - Dst: jsondec_base64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1295,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - d
    - f
    argTypes:
    - jsondec*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 1298
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1298
    functionName: jsondec_strfield
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_string
    - upb_FieldDef_CType
    - jsondec_base64
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'static upb_MessageValue jsondec_strfield(jsondec* d, const upb_FieldDef*
      f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5759,1
    - Dst: upb_MiniTableField_IsInOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5759,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 2
    argNames:
    - m
    - f
    argTypes:
    - upb_MiniTable*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 5771
      start: 5757
    functionDepth: 0
    functionLinenumber: 5757
    functionLinenumberEnd: 5771
    functionName: upb_MiniTable_GetOneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsInOneof
    - UPB_UNLIKELY
    linkageType: ''
    returnType: upb_MiniTableField*
    signature: 'const upb_MiniTableField * upb_MiniTable_GetOneof(const upb_MiniTable*
      m, const upb_MiniTableField* f) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_DecodeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6637,1
    - Dst: upb_Decoder_DecodeSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6645,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6651,1
    - Dst: _upb_Decoder_DecodeUnknownGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6649,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 3
    argNames:
    - d
    - ptr
    - tag
    argTypes:
    - upb_Decoder*
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 6653
      start: 6630
    functionDepth: 0
    functionLinenumber: 6630
    functionLinenumberEnd: 6653
    functionName: upb_Decoder_SkipField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Decoder_DecodeSize
    - _upb_Decoder_DecodeUnknownGroup
    - _upb_Decoder_DecodeVarint
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: char*
    signature: 'static const char * upb_Decoder_SkipField(upb_Decoder* d, const char*
      ptr, uint32_t tag) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 13184
      start: 13182
    functionDepth: 0
    functionLinenumber: 13182
    functionLinenumberEnd: 13184
    functionName: _upb_DefPool_BytesLoaded
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t _upb_DefPool_BytesLoaded(const upb_DefPool* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_FullToShort
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13696,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - upb_EnumValueDef*
    constantsTouched: []
    func_position:
      end: 13697
      start: 13695
    functionDepth: 0
    functionLinenumber: 13695
    functionLinenumberEnd: 13697
    functionName: upb_EnumValueDef_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_FullToShort
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_EnumValueDef_Name(const upb_EnumValueDef* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14123,1
    - Dst: upb_MessageDef_IsMapEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14124,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14123,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14125
      start: 14122
    functionDepth: 0
    functionLinenumber: 14122
    functionLinenumberEnd: 14125
    functionName: upb_FieldDef_IsMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_IsSubMessage
    - upb_FieldDef_IsRepeated
    - upb_FieldDef_MessageSubDef
    - upb_MessageDef_IsMapEntry
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_IsMap(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16040
      start: 16038
    functionDepth: 0
    functionLinenumber: 16038
    functionLinenumberEnd: 16040
    functionName: upb_MessageDef_File
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * upb_MessageDef_File(const upb_MessageDef* m) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1301,1
    - Dst: upb_EnumDef_FindValueByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1306,1
    - Dst: upb_FieldDef_EnumSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1304,1
    - Dst: upb_EnumValueDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1309,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1303,1
    - Dst: jsondec_errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1314,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1315,1
    - Dst: jsondec_isnullvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1321,1
    - Dst: jsondec_null
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1323,1
    - Dst: jsondec_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1330,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 2
    argNames:
    - d
    - f
    argTypes:
    - jsondec*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 1333
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1333
    functionName: jsondec_enum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_string
    - upb_EnumValueDef_Number
    - jsondec_peek
    - jsondec_null
    - upb_EnumDef_FindValueByNameWithSize
    - jsondec_errf
    - jsondec_int
    - UPB_STRINGVIEW_ARGS
    - upb_FieldDef_EnumSubDef
    - jsondec_isnullvalue
    linkageType: ''
    returnType: upb_JsonMessageValue
    signature: 'static upb_JsonMessageValue jsondec_enum(jsondec* d, const upb_FieldDef*
      f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1867,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1868,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1876,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1867,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1870,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1883,1
    - Dst: upb_DefPool_FindMessageByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1887,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1890,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1894
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1894
    functionName: jsondec_typeurl
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_string
    - jsondec_err
    - upb_Message_SetFieldByDef
    - upb_DefPool_FindMessageByNameWithSize
    - upb_Message_IsFrozen
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'static const upb_MessageDef * jsondec_typeurl(jsondec* d, upb_Message*
      msg, const upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 2
    argNames:
    - m
    - f
    argTypes:
    - upb_MiniTable*
    - upb_MiniTableField**
    constantsTouched: []
    func_position:
      end: 5785
      start: 5773
    functionDepth: 0
    functionLinenumber: 5773
    functionLinenumberEnd: 5785
    functionName: upb_MiniTable_NextOneofField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MiniTable_NextOneofField(const upb_MiniTable* m, const upb_MiniTableField**
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 13186
      start: 13186
    functionDepth: 0
    functionLinenumber: 13186
    functionLinenumberEnd: 13186
    functionName: _upb_DefPool_Arena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_Arena*
    signature: 'upb_Arena * _upb_DefPool_Arena(const upb_DefPool* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - upb_EnumValueDef*
    constantsTouched: []
    func_position:
      end: 13699
      start: 13699
    functionDepth: 0
    functionLinenumber: 13699
    functionLinenumberEnd: 13699
    functionName: upb_EnumValueDef_Number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t upb_EnumValueDef_Number(const upb_EnumValueDef* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_Label
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14129
      start: 14127
    functionDepth: 0
    functionLinenumber: 14127
    functionLinenumberEnd: 14129
    functionName: upb_FieldDef_IsOptional
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_Label
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_IsOptional(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16044
      start: 16042
    functionDepth: 0
    functionLinenumber: 16042
    functionLinenumberEnd: 16044
    functionName: upb_MessageDef_ContainingType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_MessageDef_ContainingType(const upb_MessageDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16168,1
    - Dst: _upb_MessageReservedRange_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 16170
      start: 16166
    functionDepth: 0
    functionLinenumber: 16166
    functionLinenumberEnd: 16170
    functionName: upb_MessageDef_ReservedRange
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_MessageReservedRange_At
    linkageType: ''
    returnType: upb_MessageReservedRange*
    signature: 'const upb_MessageReservedRange * upb_MessageDef_ReservedRange( const
      upb_MessageDef* m, int i) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_consumews
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:613,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:615,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 617
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 617
    functionName: jsondec_skipws
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_consumews
    - jsondec_err
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_skipws(jsondec* d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5561,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5564,1
    - Dst: upb_MiniTableSub_FromEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5568,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - table
    - field
    - sub
    argTypes:
    - upb_MiniTable*
    - upb_MiniTableField*
    - upb_MiniTableEnum*
    constantsTouched: []
    func_position:
      end: 5570
      start: 5559
    functionDepth: 0
    functionLinenumber: 5559
    functionLinenumberEnd: 5570
    functionName: upb_MiniTable_SetSubEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTableSub_FromEnum
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MiniTable_SetSubEnum(upb_MiniTable* table, upb_MiniTableField*
      field, const upb_MiniTableEnum* sub) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13906
      start: 13903
    functionDepth: 0
    functionLinenumber: 13903
    functionLinenumberEnd: 13906
    functionName: upb_FieldDef_ResolvedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(FeatureSet)*
    signature: 'const UPB_DESC(FeatureSet) * upb_FieldDef_ResolvedFeatures(const upb_FieldDef*
      f) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16421,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16422,1
    - Dst: _upb_MessageDef_ValidateUtf8
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16426,1
    - Dst: FeatureSet_repeated_field_encoding
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16421,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16435
      start: 16418
    functionDepth: 0
    functionLinenumber: 16418
    functionLinenumberEnd: 16435
    functionName: _upb_MessageDef_Modifiers
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_MessageDef_ValidateUtf8
    - FeatureSet_repeated_field_encoding
    - UPB_DESC
    linkageType: ''
    returnType: uint64_t
    signature: 'static uint64_t _upb_MessageDef_Modifiers(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefType_CheckPadding
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16999,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:17001,1
    - Dst: create_oneofdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:17003,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 5
    argNames:
    - ctx
    - n
    - protos
    - parent_features
    - m
    argTypes:
    - upb_DefBuilder*
    - int
    - UPB_DESC(OneofDescriptorProto*)*
    - UPB_DESC(FeatureSet*)
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 17006
      start: 16994
    functionDepth: 0
    functionLinenumber: 16994
    functionLinenumberEnd: 17006
    functionName: _upb_OneofDefs_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Alloc
    - create_oneofdef
    - _upb_DefType_CheckPadding
    linkageType: ''
    returnType: upb_OneofDef*
    signature: 'upb_OneofDef * _upb_OneofDefs_New(upb_DefBuilder* ctx, int n, const
      UPB_DESC(OneofDescriptorProto*) const* protos, const UPB_DESC(FeatureSet*) parent_features,
      upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - d
    - ch
    argTypes:
    - jsondec*
    - char
    constantsTouched: []
    func_position:
      end: 623
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 623
    functionName: jsondec_tryparsech
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool jsondec_tryparsech(jsondec* d, char ch) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5577,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5586,1
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5578,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5579,1
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5587,1
    - Dst: upb_MiniTableField_IsClosedEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5588,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 2
    argNames:
    - m
    - subs
    argTypes:
    - upb_MiniTable*
    - upb_MiniTableField**
    constantsTouched: []
    func_position:
      end: 5596
      start: 5572
    functionDepth: 0
    functionLinenumber: 5572
    functionLinenumberEnd: 5596
    functionName: upb_MiniTable_GetSubList
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTable_GetFieldByIndex
    - upb_MiniTableField_IsClosedEnum
    - upb_MiniTable_FieldCount
    - upb_MiniTableField_CType
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t upb_MiniTable_GetSubList(const upb_MiniTable* m, const upb_MiniTableField**
      subs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13910
      start: 13908
    functionDepth: 0
    functionLinenumber: 13908
    functionLinenumberEnd: 13910
    functionName: upb_FieldDef_FullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_FieldDef_FullName(const upb_FieldDef* f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16441,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16445,1
    - Dst: _upb_FieldDef_LayoutIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16445,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16446,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16442,1
    - Dst: _upb_FieldDef_LayoutIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16446,1
    - Dst: upb_MtDataEncoder_EncodeMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16448,1
    - Dst: upb_FieldDef_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16449,1
    - Dst: upb_FieldDef_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16449,1
    - Dst: _upb_FieldDef_Modifiers
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16450,1
    - Dst: _upb_FieldDef_Modifiers
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16450,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - s
    - m
    - a
    argTypes:
    - upb_DescState*
    - upb_MessageDef*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 16452
      start: 16437
    functionDepth: 0
    functionLinenumber: 16437
    functionLinenumberEnd: 16452
    functionName: _upb_MessageDef_EncodeMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_FieldDef_Modifiers
    - _upb_FieldDef_LayoutIndex
    - upb_FieldDef_Type
    - upb_MtDataEncoder_EncodeMap
    - upb_MessageDef_Field
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_MessageDef_EncodeMap(upb_DescState* s, const upb_MessageDef*
      m, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 17036
      start: 17034
    functionDepth: 0
    functionLinenumber: 17034
    functionLinenumberEnd: 17036
    functionName: upb_ServiceDef_HasOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_ServiceDef_HasOptions(const upb_ServiceDef* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 17032
      start: 17029
    functionDepth: 0
    functionLinenumber: 17029
    functionLinenumberEnd: 17032
    functionName: upb_ServiceDef_Options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(ServiceOptions)*
    signature: 'const UPB_DESC(ServiceOptions) * upb_ServiceDef_Options(const upb_ServiceDef*
      s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4464,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4465,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4464,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - m
    argTypes:
    - upb_Message*
    - upb_Message*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 4466
      start: 4462
    functionDepth: 0
    functionLinenumber: 4462
    functionLinenumberEnd: 4466
    functionName: upb_Message_ShallowCopy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_IsFrozen
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'void upb_Message_ShallowCopy(upb_Message* dst, const upb_Message*
      src, const upb_MiniTable* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_mapsorter_getkeys
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3771,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3773
      start: 3769
    functionDepth: 0
    functionLinenumber: 3769
    functionLinenumberEnd: 3773
    functionName: _upb_mapsorter_cmpbool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_mapsorter_getkeys
    linkageType: ''
    returnType: int
    signature: 'static int _upb_mapsorter_cmpbool(const void* _a, const void* _b) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:702,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 705
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 705
    functionName: jsondec_push
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_err
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_push(jsondec* d) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:971,1
    - Dst: jsondec_objnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:974,1
    - Dst: jsondec_entrysep
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:976,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:975,1
    - Dst: jsondec_objstart
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:973,1
    - Dst: jsondec_skipval
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:977,1
    - Dst: jsondec_objend
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:979,1
    - Dst: jsondec_arrstart
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:982,1
    - Dst: jsondec_arrnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:983,1
    - Dst: jsondec_skipval
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:984,1
    - Dst: jsondec_true
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:989,1
    - Dst: jsondec_null
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:995,1
    - Dst: jsondec_arrend
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:986,1
    - Dst: jsondec_false
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:992,1
    - Dst: jsondec_number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1001,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:998,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 1004
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 1004
    functionName: jsondec_skipval
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_string
    - jsondec_objnext
    - jsondec_peek
    - jsondec_objend
    - jsondec_null
    - jsondec_objstart
    - jsondec_arrend
    - jsondec_arrnext
    - jsondec_number
    - jsondec_entrysep
    - jsondec_false
    - jsondec_true
    - jsondec_skipval
    - jsondec_arrstart
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_skipval(jsondec* d) '
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1975,1
    - Dst: upb_MessageDef_WellKnownType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1976,1
    - Dst: jsondec_any
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1978,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1975,1
    - Dst: jsondec_fieldmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1981,1
    - Dst: jsondec_duration
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1984,1
    - Dst: jsondec_timestamp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1987,1
    - Dst: jsondec_wellknownvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1990,1
    - Dst: jsondec_listvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1993,1
    - Dst: jsondec_struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1996,1
    - Dst: jsondec_wrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2007,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2010,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 15
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 2012
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 2012
    functionName: jsondec_wellknown
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_listvalue
    - jsondec_struct
    - jsondec_duration
    - upb_MessageDef_WellKnownType
    - UPB_UNREACHABLE
    - jsondec_timestamp
    - jsondec_wrapper
    - jsondec_any
    - upb_Message_IsFrozen
    - jsondec_wellknownvalue
    - jsondec_fieldmask
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_wellknown(jsondec* d, upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3541,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3542,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3544,1
    - Dst: upb_Arena_Realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3550,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3553,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - array
    - min_capacity
    - arena
    argTypes:
    - upb_Array*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3556
      start: 3539
    functionDepth: 0
    functionLinenumber: 3539
    functionLinenumberEnd: 3556
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Arena_Realloc
    - upb_Array_MutableDataPtr
    - UPB_MAX
    linkageType: ''
    returnType: bool
    signature: 'bool UPB_PRIVATE(_upb_Array_Realloc)(upb_Array* array, size_t min_capacity,
      upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Map_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - map
    argTypes:
    - upb_Map*
    constantsTouched: []
    func_position:
      end: 3634
      start: 3634
    functionDepth: 0
    functionLinenumber: 3634
    functionLinenumberEnd: 3634
    functionName: upb_Map_Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_Map_Clear
    linkageType: ''
    returnType: void
    signature: 'void upb_Map_Clear(upb_Map* map) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12207,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - e
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    constantsTouched: []
    func_position:
      end: 12219
      start: 12204
    functionDepth: 0
    functionLinenumber: 12204
    functionLinenumberEnd: 12219
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: upb_Extension*
    signature: 'const upb_Extension * UPB_PRIVATE(_upb_Message_Getext)( const struct
      upb_Message* msg, const upb_MiniTableExtension* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3882,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - m
    - a
    argTypes:
    - upb_MiniTable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3883
      start: 3881
    functionDepth: 0
    functionLinenumber: 3881
    functionLinenumberEnd: 3883
    functionName: upb_Message_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_Message_New
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * upb_Message_New(const upb_MiniTable* m, upb_Arena* a) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_skipws
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:710,1
    - Dst: jsondec_parselit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:712,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - d
    - end_ch
    argTypes:
    - jsondec*
    - char
    constantsTouched: []
    func_position:
      end: 714
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 714
    functionName: jsondec_seqnext
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_parselit
    - jsondec_skipws
    linkageType: ''
    returnType: bool
    signature: 'static bool jsondec_seqnext(jsondec* d, char end_ch) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2016,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2016,1
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2017,1
    - Dst: jsondec_consumews
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2023,1
    - Dst: jsondec_tomsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2019,1
    - Dst: jsondec_seterrmsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2028,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 2031
      start: 2014
    functionDepth: 0
    functionLinenumber: 2014
    functionLinenumberEnd: 2031
    functionName: upb_JsonDecoder_Decode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_consumews
    - jsondec_seterrmsg
    - jsondec_tomsg
    - UPB_SETJMP
    - upb_Message_IsFrozen
    linkageType: ''
    returnType: int
    signature: 'static int upb_JsonDecoder_Decode(jsondec* const d, upb_Message* const
      msg, const upb_MessageDef* const m) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3559,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3560,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3566,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3563,1
    - Dst: upb_Message_Freeze
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3567,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - arr
    - m
    argTypes:
    - upb_Array*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 3570
      start: 3558
    functionDepth: 0
    functionLinenumber: 3558
    functionLinenumberEnd: 3570
    functionName: upb_Array_Freeze
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Array_Get
    - upb_Array_IsFrozen
    - upb_Array_Size
    - UPB_PRIVATE
    - upb_Message_Freeze
    linkageType: ''
    returnType: void
    signature: 'void upb_Array_Freeze(upb_Array* arr, const upb_MiniTable* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3638,1
    - Dst: _upb_Map_Insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 4
    argNames:
    - map
    - key
    - val
    - arena
    argTypes:
    - upb_Map*
    - upb_MessageValue
    - upb_MessageValue
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3641
      start: 3636
    functionDepth: 0
    functionLinenumber: 3636
    functionLinenumberEnd: 3641
    functionName: upb_Map_Insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_Map_Insert
    linkageType: ''
    returnType: upb_MapInsertStatus
    signature: 'upb_MapInsertStatus upb_Map_Insert(upb_Map* map, upb_MessageValue
      key, upb_MessageValue val, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_mapsorter_getkeys
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3777,1
    - Dst: UPB_MIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3778,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3779,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3782
      start: 3775
    functionDepth: 0
    functionLinenumber: 3775
    functionLinenumberEnd: 3782
    functionName: _upb_mapsorter_cmpstr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_mapsorter_getkeys
    - UPB_MIN
    - memcmp
    linkageType: ''
    returnType: int
    signature: 'static int _upb_mapsorter_cmpstr(const void* _a, const void* _b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 7368
      start: 7362
    functionDepth: 0
    functionLinenumber: 7362
    functionLinenumberEnd: 7368
    functionName: upb_roundup_pow2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'static size_t upb_roundup_pow2(size_t bytes) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12360,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 5
    argNames:
    - msg
    - m
    - out_e
    - out_v
    - iter
    argTypes:
    - upb_Message*
    - upb_MiniTable*
    - upb_MiniTableExtension**
    - upb_MessageValue*
    - size_t*
    constantsTouched: []
    func_position:
      end: 12371
      start: 12355
    functionDepth: 0
    functionLinenumber: 12355
    functionLinenumberEnd: 12371
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: bool
    signature: 'bool UPB_PRIVATE(_upb_Message_NextExtension)( const upb_Message* msg,
      const upb_MiniTable* m, const upb_MiniTableExtension** out_e, upb_MessageValue*
      out_v, size_t* iter) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_EnumDef_IsSpecifiedAsClosed
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13734,1
    - Dst: upb_EnumDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13737,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13736,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 4
    argNames:
    - ctx
    - e
    - v
    - n
    argTypes:
    - upb_DefBuilder*
    - upb_EnumDef*
    - upb_EnumValueDef*
    - int
    constantsTouched: []
    func_position:
      end: 13738
      start: 13728
    functionDepth: 0
    functionLinenumber: 13728
    functionLinenumberEnd: 13738
    functionName: _upb_EnumValueDef_CheckZeroValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_EnumDef_FullName
    - _upb_DefBuilder_Errf
    - upb_EnumDef_IsSpecifiedAsClosed
    linkageType: ''
    returnType: void
    signature: 'static void _upb_EnumValueDef_CheckZeroValue(upb_DefBuilder* ctx,
      const upb_EnumDef* e, const upb_EnumValueDef* v, int n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - upb_MessageReservedRange*
    constantsTouched: []
    func_position:
      end: 16669
      start: 16667
    functionDepth: 0
    functionLinenumber: 16667
    functionLinenumberEnd: 16669
    functionName: upb_MessageReservedRange_End
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t upb_MessageReservedRange_End(const upb_MessageReservedRange*
      r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5647,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - buf
    - l
    - fieldnum
    argTypes:
    - char*
    - upb_MiniTable*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 5649
      start: 5646
    functionDepth: 0
    functionLinenumber: 5646
    functionLinenumberEnd: 5649
    functionName: extreg_key
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'static void extreg_key(char* buf, const upb_MiniTable* l, uint32_t
      fieldnum) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3402,1
    - Dst: upb_Atomic_Store
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3407,1
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3403,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3406,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 2
    argNames:
    - des
    - src
    argTypes:
    - upb_Arena*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3408
      start: 3401
    functionDepth: 0
    functionLinenumber: 3401
    functionLinenumberEnd: 3408
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Atomic_Store
    - upb_Arena_Internal
    - upb_Atomic_Load
    linkageType: ''
    returnType: void
    signature: 'void UPB_PRIVATE(_upb_Arena_SwapOut)(upb_Arena* des, const upb_Arena*
      src) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3446,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - a
    - type
    argTypes:
    - upb_Arena*
    - upb_CType
    constantsTouched: []
    func_position:
      end: 3448
      start: 3445
    functionDepth: 0
    functionLinenumber: 3445
    functionLinenumberEnd: 3448
    functionName: upb_Array_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: upb_Array*
    signature: 'upb_Array * upb_Array_New(upb_Arena* a, upb_CType type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3936,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - upb_Message*
    constantsTouched: []
    func_position:
      end: 3938
      start: 3934
    functionDepth: 0
    functionLinenumber: 3934
    functionLinenumberEnd: 3938
    functionName: upb_Message_ExtensionCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: size_t
    signature: 'size_t upb_Message_ExtensionCount(const upb_Message* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fastdecode_dispatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8857,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8858,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 3
    argNames:
    - e
    - ptr
    - ctx
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 8860
      start: 8852
    functionDepth: 0
    functionLinenumber: 8852
    functionLinenumberEnd: 8860
    functionName: fastdecode_tosubmsg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - fastdecode_dispatch
    - UPB_ASSUME
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * fastdecode_tosubmsg(upb_EpsCopyInputStream*
      e, const char* ptr, void* ctx) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_inttable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12859,1
    - Dst: upb_value_constptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12859,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - s
    - ext
    - f
    argTypes:
    - upb_DefPool*
    - upb_MiniTableExtension*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 12861
      start: 12857
    functionDepth: 0
    functionLinenumber: 12857
    functionLinenumberEnd: 12861
    functionName: _upb_DefPool_InsertExt
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_inttable_insert
    - upb_value_constptr
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_DefPool_InsertExt(upb_DefPool* s, const upb_MiniTableExtension*
      ext, const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_FieldDef_IsPackable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13935,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13936,1
    - Dst: FeatureSet_repeated_field_encoding
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13936,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13937,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13938
      start: 13934
    functionDepth: 0
    functionLinenumber: 13934
    functionLinenumberEnd: 13938
    functionName: upb_FieldDef_IsPacked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - FeatureSet_repeated_field_encoding
    - _upb_FieldDef_IsPackable
    - UPB_DESC
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_IsPacked(const upb_FieldDef* f) '
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_GetMutableMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3968,1
    - Dst: upb_Message_Freeze
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3969,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3986,1
    - Dst: upb_Message_Freeze
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4000,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3941,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3945,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3951,1
    - Dst: upb_Map_Freeze
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3962,1
    - Dst: upb_Array_Freeze
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3991,1
    - Dst: upb_MiniTableField_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3998,1
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3948,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3942,1
    - Dst: upb_MiniTable_SubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3949,1
    - Dst: upb_Message_GetMutableMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3958,1
    - Dst: upb_MiniTable_SubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3961,1
    - Dst: upb_MiniTable_MapValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3960,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3988,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3995,1
    - Dst: upb_Message_GetMutableArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3953,1
    - Dst: upb_Array_Freeze
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3954,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3978,1
    - Dst: upb_MiniTableExtension_GetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3983,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 41
    argCount: 2
    argNames:
    - msg
    - m
    argTypes:
    - upb_Message*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 4005
      start: 3940
    functionDepth: 0
    functionLinenumber: 3940
    functionLinenumberEnd: 4005
    functionName: upb_Message_Freeze
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Array_Freeze
    - upb_MiniTable_MapValue
    - upb_MiniTable_FieldCount
    - upb_Message_GetMutableMessage
    - memcpy
    - upb_MiniTableField_IsSubMessage
    - UPB_UNREACHABLE
    - upb_MiniTableExtension_GetSubMessage
    - upb_MiniTable_GetFieldByIndex
    - upb_Message_GetMutableMap
    - upb_Map_Freeze
    - upb_Message_Freeze
    - UPB_PRIVATE
    - upb_Message_IsFrozen
    - upb_MiniTable_SubMessage
    - upb_Message_GetMutableArray
    linkageType: ''
    returnType: void
    signature: 'void upb_Message_Freeze(upb_Message* msg, const upb_MiniTable* m) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5652,1
    - Dst: upb_strtable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5655,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 1
    argNames:
    - arena
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 5657
      start: 5651
    functionDepth: 0
    functionLinenumber: 5651
    functionLinenumberEnd: 5657
    functionName: upb_ExtensionRegistry_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_strtable_init
    - upb_Arena_Malloc
    linkageType: ''
    returnType: upb_ExtensionRegistry*
    signature: 'upb_ExtensionRegistry * upb_ExtensionRegistry_New(upb_Arena* arena) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12261,1
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12267,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12261,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12264,1
    - Dst: upb_Log2CeilingSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12267,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12268,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12274,1
    - Dst: upb_Log2CeilingSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12277,1
    - Dst: upb_Arena_Realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12280,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12293,1
    - Dst: memmove
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12286,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12290,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - msg
    - need
    - a
    argTypes:
    - struct upb_Message*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12295
      start: 12259
    functionDepth: 0
    functionLinenumber: 12259
    functionLinenumberEnd: 12295
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Log2CeilingSize
    - upb_Arena_Realloc
    - upb_Arena_Malloc
    - UPB_MAX
    - UPB_PRIVATE
    - upb_Message_IsFrozen
    - memmove
    linkageType: ''
    returnType: bool
    signature: 'bool UPB_PRIVATE(_upb_Message_Realloc)(struct upb_Message* msg, size_t
      need, upb_Arena* a) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12867,1
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12868,1
    - Dst: upb_Status_SetErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12872,1
    - Dst: upb_strtable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12871,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - s
    - sym
    - v
    - status
    argTypes:
    - upb_DefPool*
    - upb_StringView
    - upb_value
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 12876
      start: 12863
    functionDepth: 0
    functionLinenumber: 12863
    functionLinenumberEnd: 12876
    functionName: _upb_DefPool_InsertSym
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Status_SetErrorFormat
    - upb_strtable_insert
    - upb_Status_SetErrorMessage
    - upb_strtable_lookup2
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_DefPool_InsertSym(upb_DefPool* s, upb_StringView sym, upb_value
      v, upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - upb_FieldDef*
    - int
    constantsTouched: []
    func_position:
      end: 13893
      start: 13891
    functionDepth: 0
    functionLinenumber: 13891
    functionLinenumberEnd: 13893
    functionName: _upb_FieldDef_At
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'upb_FieldDef * _upb_FieldDef_At(const upb_FieldDef* f, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_FullToShort
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13941,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13942
      start: 13940
    functionDepth: 0
    functionLinenumber: 13940
    functionLinenumberEnd: 13942
    functionName: upb_FieldDef_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_FullToShort
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_FieldDef_Name(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1051
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1051
    functionName: jsondec_base64_tablelookup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: 'static unsigned int jsondec_base64_tablelookup(const char ch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4472,1
    - Dst: upb_Message_ShallowCopy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4473,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - m
    - arena
    argTypes:
    - upb_Message*
    - upb_MiniTable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4475
      start: 4469
    functionDepth: 0
    functionLinenumber: 4469
    functionLinenumberEnd: 4475
    functionName: upb_Message_ShallowClone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Message_New
    - upb_Message_ShallowCopy
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * upb_Message_ShallowClone(const upb_Message* msg, const
      upb_MiniTable* m, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1712,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1715,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1713,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1714,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1712,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1716,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1717,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1718,1
    - Dst: jsondec_objstart
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1720,1
    - Dst: jsondec_objnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1721,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1723,1
    - Dst: jsondec_entrysep
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1727,1
    - Dst: jsondec_objend
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1730,1
    - Dst: upb_Map_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1726,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1724,1
    - Dst: jsondec_wellknownvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1728,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1731
      start: 1710
    functionDepth: 0
    functionLinenumber: 1710
    functionLinenumberEnd: 1731
    functionName: jsondec_struct
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_objnext
    - jsondec_string
    - upb_MessageDef_MiniTable
    - jsondec_objend
    - jsondec_objstart
    - upb_Map_Set
    - upb_Message_New
    - upb_Message_Mutable
    - jsondec_entrysep
    - upb_Message_IsFrozen
    - jsondec_wellknownvalue
    - upb_FieldDef_MessageSubDef
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_struct(jsondec* d, upb_Message* msg, const upb_MessageDef*
      m) '
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7532,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7537,1
    - Dst: encode_zz64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7549,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7549,1
    - Dst: encode_TaggedMessagePtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7567,1
    - Dst: _upb_Encoder_GetSubMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7575,1
    - Dst: encode_varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7581,1
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7591,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7591,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7540,1
    - Dst: encode_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7565,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7566,1
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7566,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7534,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7527,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7543,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7545,1
    - Dst: _upb_Encoder_GetSubMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7561,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7587,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7529,1
    - Dst: CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7547,1
    - Dst: encode_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7553,1
    - Dst: encode_varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7554,1
    - Dst: encode_zz32
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7547,1
    - Dst: encode_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7579,1
    - Dst: encode_TaggedMessagePtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7580,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 41
    argCount: 4
    argNames:
    - e
    - _field_mem
    - subs
    - f
    argTypes:
    - upb_encstate*
    - void*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 7592
      start: 7511
    functionDepth: 0
    functionLinenumber: 7511
    functionLinenumberEnd: 7592
    functionName: encode_scalar
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - encode_bytes
    - upb_MiniTableField_Number
    - _upb_Encoder_GetSubMiniTable
    - encode_tag
    - UPB_UNREACHABLE
    - CASE
    - encode_err
    - encode_varint
    - encode_zz32
    - encode_TaggedMessagePtr
    - encode_zz64
    linkageType: ''
    returnType: void
    signature: 'static void encode_scalar(upb_encstate* e, const void* _field_mem,
      const upb_MiniTableSubInternal* subs, const upb_MiniTableField* f) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12984,1
    - Dst: _upb_DefType_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12985,1
    - Dst: upb_MessageDef_FindByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13019,1
    - Dst: upb_EnumValueDef_Enum
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13001,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13020,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13021,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13000,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13005,1
    - Dst: strrchr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13013,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12995,1
    - Dst: upb_EnumDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12996,1
    - Dst: upb_EnumDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13001,1
    - Dst: upb_DefPool_FindMessageByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13016,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12991,1
    - Dst: upb_FieldDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12988,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12987,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12992,1
    - Dst: upb_ServiceDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13006,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13009,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 32
    argCount: 2
    argNames:
    - s
    - name
    argTypes:
    - upb_DefPool*
    - char*
    constantsTouched: []
    func_position:
      end: 13027
      start: 12980
    functionDepth: 0
    functionLinenumber: 12980
    functionLinenumberEnd: 13027
    functionName: upb_DefPool_FindFileContainingSymbol
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_File
    - upb_ServiceDef_File
    - _upb_DefType_Type
    - upb_FieldDef_File
    - upb_DefPool_FindMessageByNameWithSize
    - UPB_UNREACHABLE
    - upb_EnumDef_File
    - _upb_DefType_Unpack
    - upb_strtable_lookup
    - upb_EnumValueDef_Enum
    - upb_MessageDef_FindByNameWithSize
    - strlen
    - strrchr
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * upb_DefPool_FindFileContainingSymbol(const upb_DefPool*
      s, const char* name) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13269,1
    - Dst: upb_Arena_Realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13277,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - d
    - a
    argTypes:
    - upb_DescState*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 13284
      start: 13264
    functionDepth: 0
    functionLinenumber: 13264
    functionLinenumberEnd: 13284
    functionName: _upb_DescState_Grow
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_Realloc
    - upb_Arena_Malloc
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_DescState_Grow(upb_DescState* d, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_isletter
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15437,1
    - Dst: upb_isbetween
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 15438
      start: 15436
    functionDepth: 0
    functionLinenumber: 15436
    functionLinenumberEnd: 15438
    functionName: upb_isalphanum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_isbetween
    - upb_isletter
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_isalphanum(char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16154
      start: 16152
    functionDepth: 0
    functionLinenumber: 16152
    functionLinenumberEnd: 16154
    functionName: upb_MessageDef_NestedExtensionCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_MessageDef_NestedExtensionCount(const upb_MessageDef* m) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1744,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1749,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1759,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1772,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1773,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1779,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1765,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1778,1
    - Dst: jsondec_struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1774,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1774,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1735,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1735,1
    - Dst: jsondec_false
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1755,1
    - Dst: jsondec_true
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1761,1
    - Dst: jsondec_null
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1767,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1780,1
    - Dst: jsondec_listvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1780,1
    - Dst: jsondec_peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1740,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1753,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1783,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1786,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1743,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1748,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1787
      start: 1733
    functionDepth: 0
    functionLinenumber: 1733
    functionLinenumberEnd: 1787
    functionName: jsondec_wellknownvalue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_string
    - jsondec_listvalue
    - jsondec_struct
    - jsondec_peek
    - jsondec_null
    - upb_Message_SetFieldByDef
    - UPB_UNREACHABLE
    - jsondec_number
    - upb_Message_Mutable
    - upb_Message_IsFrozen
    - jsondec_true
    - jsondec_false
    - upb_FieldDef_MessageSubDef
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_wellknownvalue(jsondec* d, upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_IsPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7598,1
    - Dst: encode_fixedarray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7634,1
    - Dst: VARINT_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7643,1
    - Dst: encode_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7656,1
    - Dst: encode_varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7657,1
    - Dst: encode_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7666,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7679,1
    - Dst: encode_TaggedMessagePtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7685,1
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7687,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7687,1
    - Dst: _upb_Encoder_GetSubMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7680,1
    - Dst: encode_zz64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7649,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7652,1
    - Dst: _upb_Encoder_GetSubMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7665,1
    - Dst: encode_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7681,1
    - Dst: encode_varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7686,1
    - Dst: encode_varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7696,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7653,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7601,1
    - Dst: encode_fixedarray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7623,1
    - Dst: TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7623,1
    - Dst: encode_fixedarray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7626,1
    - Dst: TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7626,1
    - Dst: TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7634,1
    - Dst: VARINT_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7638,1
    - Dst: VARINT_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7640,1
    - Dst: encode_zz32
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7647,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7663,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7670,1
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7672,1
    - Dst: encode_TaggedMessagePtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7671,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7697,1
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7697,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7597,1
    - Dst: encode_fixedarray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7630,1
    - Dst: VARINT_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7645,1
    - Dst: TAG
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7630,1
    - Dst: VARINT_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7647,1
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7658,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7658,1
    - Dst: VARINT_CASE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7649,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7664,1
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7670,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7678,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7672,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 71
    argCount: 4
    argNames:
    - e
    - msg
    - subs
    - f
    argTypes:
    - upb_encstate*
    - upb_Message*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 7699
      start: 7594
    functionDepth: 0
    functionLinenumber: 7594
    functionLinenumberEnd: 7699
    functionName: encode_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - encode_bytes
    - TAG
    - upb_MiniTableField_Number
    - _upb_Encoder_GetSubMiniTable
    - upb_Array_DataPtr
    - encode_tag
    - upb_MiniTableField_IsPacked
    - encode_err
    - UPB_PTR_AT
    - upb_Array_Size
    - encode_fixedarray
    - VARINT_CASE
    - encode_varint
    - encode_zz32
    - encode_TaggedMessagePtr
    - encode_zz64
    linkageType: ''
    returnType: void
    signature: 'static void encode_array(upb_encstate* e, const upb_Message* msg,
      const upb_MiniTableSubInternal* subs, const upb_MiniTableField* f) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_next2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13033,1
    - Dst: upb_MessageDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13040,1
    - Dst: _upb_DefType_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13035,1
    - Dst: upb_FieldDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13037,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13037,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13040,1
    - Dst: upb_EnumDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13043,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13043,1
    - Dst: upb_EnumDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13046,1
    - Dst: upb_EnumValueDef_Enum
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13046,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13047,1
    - Dst: upb_ServiceDef_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13050,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13053,1
    - Dst: upb_strtable_removeiter
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13056,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13050,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 2
    argNames:
    - s
    - file
    argTypes:
    - upb_DefPool*
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 13058
      start: 13029
    functionDepth: 0
    functionLinenumber: 13029
    functionLinenumberEnd: 13058
    functionName: remove_filedef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_File
    - upb_strtable_next2
    - upb_ServiceDef_File
    - _upb_DefType_Type
    - upb_FieldDef_File
    - UPB_UNREACHABLE
    - upb_EnumDef_File
    - _upb_DefType_Unpack
    - upb_EnumValueDef_Enum
    - upb_strtable_removeiter
    linkageType: ''
    returnType: void
    signature: 'static void remove_filedef(upb_DefPool* s, upb_FileDef* file) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - src
    - end
    - ch
    argTypes:
    - char**
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 15445
      start: 15440
    functionDepth: 0
    functionLinenumber: 15440
    functionLinenumberEnd: 15445
    functionName: TryGetChar
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool TryGetChar(const char** src, const char* end, char* ch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16146
      start: 16144
    functionDepth: 0
    functionLinenumber: 16144
    functionLinenumberEnd: 16146
    functionName: upb_MessageDef_NestedMessageCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_MessageDef_NestedMessageCount(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16158
      start: 16156
    functionDepth: 0
    functionLinenumber: 16156
    functionLinenumberEnd: 16158
    functionName: upb_MessageDef_MiniTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'const upb_MiniTable * upb_MessageDef_MiniTable(const upb_MessageDef*
      m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4876,1
    - Dst: upb_MtDecoder_PushItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4882,1
    - Dst: upb_MtDecoder_PushItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4887,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - d
    - item
    argTypes:
    - upb_MtDecoder*
    - upb_LayoutItem
    constantsTouched: []
    func_position:
      end: 4888
      start: 4874
    functionDepth: 0
    functionLinenumber: 4874
    functionLinenumberEnd: 4888
    functionName: upb_MtDecoder_PushOneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MdDecoder_ErrorJmp
    - upb_MtDecoder_PushItem
    linkageType: ''
    returnType: void
    signature: 'static void upb_MtDecoder_PushOneof(upb_MtDecoder* d, upb_LayoutItem
      item) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8346,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8351,1
    - Dst: fastdecode_resizearr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8347,1
    - Dst: fastdecode_varint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8348,1
    - Dst: fastdecode_munge
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8350,1
    - Dst: fastdecode_commitarr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8355,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 3
    argNames:
    - e
    - ptr
    - ctx
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - void*
    constantsTouched: []
    func_position:
      end: 8357
      start: 8338
    functionDepth: 0
    functionLinenumber: 8338
    functionLinenumberEnd: 8357
    functionName: fastdecode_topackedvarint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - fastdecode_munge
    - fastdecode_resizearr
    - _upb_Decoder_IsDone
    - fastdecode_varint64
    - fastdecode_commitarr
    - memcpy
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * fastdecode_topackedvarint(upb_EpsCopyInputStream*
      e, const char* ptr, void* ctx) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - key
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 10976
      start: 10976
    functionDepth: 0
    functionLinenumber: 10976
    functionLinenumberEnd: 10976
    functionName: upb_inthash
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t upb_inthash(uintptr_t key) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_Put
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12664,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - e
    - ptr
    argTypes:
    - upb_MtDataEncoder*
    - char*
    constantsTouched: []
    func_position:
      end: 12668
      start: 12661
    functionDepth: 0
    functionLinenumber: 12661
    functionLinenumberEnd: 12668
    functionName: upb_MtDataEncoder_FlushDenseEnumMask
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_Put
    linkageType: ''
    returnType: char*
    signature: 'static char * upb_MtDataEncoder_FlushDenseEnumMask(upb_MtDataEncoder*
      e, char* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - r
    - i
    argTypes:
    - upb_EnumReservedRange*
    - int
    constantsTouched: []
    func_position:
      end: 13591
      start: 13588
    functionDepth: 0
    functionLinenumber: 13588
    functionLinenumberEnd: 13591
    functionName: _upb_EnumReservedRange_At
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_EnumReservedRange*
    signature: 'upb_EnumReservedRange * _upb_EnumReservedRange_At(const upb_EnumReservedRange*
      r, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4904,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - rep
    - platform
    argTypes:
    - upb_FieldRep
    - upb_MiniTablePlatform
    constantsTouched: []
    func_position:
      end: 4908
      start: 4890
    functionDepth: 0
    functionLinenumber: 4890
    functionLinenumberEnd: 4908
    functionName: upb_MtDecoder_SizeOfRep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_SIZE
    linkageType: ''
    returnType: size_t
    signature: 'static size_t upb_MtDecoder_SizeOfRep(upb_FieldRep rep, upb_MiniTablePlatform
      platform) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    argCount: 3
    argNames:
    - (*initArenaTraceHandler)
    - (*fuseArenaTraceHandler)
    - (*freeArenaTraceHandler)
    argTypes:
    - void
    - void
    - void
    constantsTouched: []
    func_position:
      end: 2978
      start: 2971
    functionDepth: 0
    functionLinenumber: 2971
    functionLinenumberEnd: 2978
    functionName: upb_Arena_SetTraceHandler
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void upb_Arena_SetTraceHandler( void (*initArenaTraceHandler)(const
      upb_Arena*, size_t size), void (*fuseArenaTraceHandler)(const upb_Arena*, const
      upb_Arena*), void (*freeArenaTraceHandler)(const upb_Arena*)) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - val
    - buf
    argTypes:
    - uint64_t
    - char*
    constantsTouched: []
    func_position:
      end: 7343
      start: 7333
    functionDepth: 0
    functionLinenumber: 7333
    functionLinenumberEnd: 7343
    functionName: encode_varint64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_NOINLINE
    signature: 'UPB_NOINLINE static size_t encode_varint64(uint64_t val, char* buf) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_GetInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12673,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12674,1
    - Dst: upb_MtDataEncoder_FlushDenseEnumMask
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12677,1
    - Dst: upb_MtDataEncoder_PutBase92Varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12685,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12691,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - e
    - ptr
    - val
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 12694
      start: 12670
    functionDepth: 0
    functionLinenumber: 12670
    functionLinenumberEnd: 12694
    functionName: upb_MtDataEncoder_PutEnumValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_GetInternal
    - UPB_ASSERT
    - upb_MtDataEncoder_PutBase92Varint
    - upb_MtDataEncoder_FlushDenseEnumMask
    linkageType: ''
    returnType: char*
    signature: 'char * upb_MtDataEncoder_PutEnumValue(upb_MtDataEncoder* e, char*
      ptr, uint32_t val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - upb_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 13595
      start: 13593
    functionDepth: 0
    functionLinenumber: 13593
    functionLinenumberEnd: 13595
    functionName: upb_EnumReservedRange_Start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t upb_EnumReservedRange_Start(const upb_EnumReservedRange* r) '
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6375,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6391,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6409,1
    - Dst: _upb_Decoder_DecodeKnownGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6415,1
    - Dst: OP_FIXPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6421,1
    - Dst: OP_FIXPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6424,1
    - Dst: _upb_Decoder_DecodeVarintPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6428,1
    - Dst: _upb_Decoder_DecodeEnumPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6433,1
    - Dst: _upb_Decoder_Reserve
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6380,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6391,1
    - Dst: _upb_Decoder_VerifyUtf8
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6397,1
    - Dst: _upb_Decoder_NewSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6411,1
    - Dst: OP_VARPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6425,1
    - Dst: OP_VARPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6427,1
    - Dst: OP_VARPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6429,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6394,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6408,1
    - Dst: _upb_Decoder_ReadString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6404,1
    - Dst: OP_FIXPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6422,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6435,1
    - Dst: _upb_Decoder_CreateArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6382,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6401,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6413,1
    - Dst: _upb_Decoder_DecodeSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6417,1
    - Dst: _upb_Decoder_DecodeFixedPacked
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6423,1
    - Dst: OP_VARPCK_LG2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6426,1
    - Dst: _upb_Decoder_DecodeEnumArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6431,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 53
    argCount: 7
    argNames:
    - d
    - ptr
    - msg
    - subs
    - field
    - val
    - op
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    - wireval*
    - int
    constantsTouched: []
    func_position:
      end: 6437
      start: 6371
    functionDepth: 0
    functionLinenumber: 6371
    functionLinenumberEnd: 6437
    functionName: _upb_Decoder_DecodeToArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_Decoder_DecodeEnumPacked
    - OP_VARPCK_LG2
    - _upb_Decoder_DecodeFixedPacked
    - _upb_Decoder_ReadString
    - _upb_Decoder_DecodeVarintPacked
    - _upb_Decoder_VerifyUtf8
    - _upb_Decoder_Reserve
    - _upb_Decoder_DecodeSubMessage
    - UPB_UNREACHABLE
    - _upb_Decoder_CreateArray
    - _upb_Decoder_DecodeKnownGroup
    - UPB_PTR_AT
    - UPB_UNLIKELY
    - OP_FIXPCK_LG2
    - upb_Array_MutableDataPtr
    - _upb_Decoder_NewSubMessage
    - _upb_Decoder_DecodeEnumArray
    - memcpy
    linkageType: ''
    returnType: char*
    signature: 'static const char * _upb_Decoder_DecodeToArray( upb_Decoder* d, const
      char* ptr, upb_Message* msg, const upb_MiniTableSubInternal* subs, const upb_MiniTableField*
      field, wireval* val, int op) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2498,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2500,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2501,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2505,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2504,1
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2511,1
    - Dst: jsonenc_putsep
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2512,1
    - Dst: jsonenc_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2513,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2514,1
    - Dst: jsonenc_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2515,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2519,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2515,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 3
    argNames:
    - e
    - msg
    - m
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 2520
      start: 2496
    functionDepth: 0
    functionLinenumber: 2496
    functionLinenumberEnd: 2520
    functionName: jsonenc_struct
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Map_Next
    - upb_Message_GetFieldByDef
    - jsonenc_string
    - jsonenc_value
    - jsonenc_putstr
    - jsonenc_putsep
    - upb_FieldDef_MessageSubDef
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_struct(jsonenc* e, const upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4924,1
    - Dst: UPB_ALIGN_OF
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4924,1
    - Dst: UPB_SIZE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rep
    - platform
    argTypes:
    - upb_FieldRep
    - upb_MiniTablePlatform
    constantsTouched: []
    func_position:
      end: 4928
      start: 4910
    functionDepth: 0
    functionLinenumber: 4910
    functionLinenumberEnd: 4928
    functionName: upb_MtDecoder_AlignOfRep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_ALIGN_OF
    - UPB_SIZE
    linkageType: ''
    returnType: size_t
    signature: 'static size_t upb_MtDecoder_AlignOfRep(upb_FieldRep rep, upb_MiniTablePlatform
      platform) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getentry_mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11101,1
    - Dst: eql
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11103,1
    - Dst: _upb_value_setval
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11106,1
    - Dst: eql
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11119,1
    - Dst: upb_tabent_isempty
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11102,1
    - Dst: _upb_value_setval
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11126,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 24
    argCount: 6
    argNames:
    - t
    - key
    - val
    - removed
    - hash
    - eql
    argTypes:
    - upb_table*
    - lookupkey_t
    - upb_value*
    - upb_tabkey*
    - uint32_t
    - eqlfunc_t*
    constantsTouched: []
    func_position:
      end: 11136
      start: 11099
    functionDepth: 0
    functionLinenumber: 11099
    functionLinenumberEnd: 11136
    functionName: rm
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_tabent_isempty
    - getentry_mutable
    - eql
    - _upb_value_setval
    linkageType: ''
    returnType: bool
    signature: 'static bool rm(upb_table* t, lookupkey_t key, upb_value* val, upb_tabkey*
      removed, uint32_t hash, eqlfunc_t* eql) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14901
      start: 14901
    functionDepth: 0
    functionLinenumber: 14901
    functionLinenumberEnd: 14901
    functionName: upb_FileDef_Syntax
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_Syntax
    signature: 'upb_Syntax upb_FileDef_Syntax(const upb_FileDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6468,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6469,1
    - Dst: _upb_Map_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6470,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6471,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - d
    - entry
    argTypes:
    - upb_Decoder*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 6473
      start: 6439
    functionDepth: 0
    functionLinenumber: 6439
    functionLinenumberEnd: 6473
    functionName: _upb_Decoder_CreateMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_Map_New
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: upb_Map*
    signature: 'static upb_Map * _upb_Decoder_CreateMap(upb_Decoder* d, const upb_MiniTable*
      entry) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2524,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2526,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2525,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2530,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2533,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2535,1
    - Dst: jsonenc_putsep
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2537,1
    - Dst: jsonenc_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2538,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2542,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 3
    argNames:
    - e
    - msg
    - m
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 2543
      start: 2522
    functionDepth: 0
    functionLinenumber: 2522
    functionLinenumberEnd: 2543
    functionName: jsonenc_listvalue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Message_GetFieldByDef
    - upb_FieldDef_MessageSubDef
    - jsonenc_value
    - upb_Array_Get
    - upb_Array_Size
    - jsonenc_putsep
    - jsonenc_putstr
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_listvalue(jsonenc* e, const upb_Message* msg,
      const upb_MessageDef* m) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4034,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4039,1
    - Dst: upb_MessageValue_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4042,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4035,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4040,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 5
    argNames:
    - arr1
    - arr2
    - ctype
    - m
    - options
    argTypes:
    - upb_Array*
    - upb_Array*
    - upb_CType
    - upb_MiniTable*
    - int
    constantsTouched: []
    func_position:
      end: 4046
      start: 4027
    functionDepth: 0
    functionLinenumber: 4027
    functionLinenumberEnd: 4046
    functionName: _upb_Array_IsEqual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MessageValue_IsEqual
    - upb_Array_Get
    - upb_Array_Size
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_Array_IsEqual(const upb_Array* arr1, const upb_Array*
      arr2, upb_CType ctype, const upb_MiniTable* m, int options) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_MdDecoder_DecodeBase92Varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4935,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4948,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4942,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4939,1
    - Dst: upb_MtDecoder_SizeOfRep
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4957,1
    - Dst: upb_MtDecoder_SizeOfRep
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4958,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 4
    argNames:
    - d
    - ptr
    - first_ch
    - item
    argTypes:
    - upb_MtDecoder*
    - char*
    - char
    - upb_LayoutItem*
    constantsTouched: []
    func_position:
      end: 4965
      start: 4930
    functionDepth: 0
    functionLinenumber: 4930
    functionLinenumberEnd: 4965
    functionName: upb_MtDecoder_DecodeOneofField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTable_FindFieldByNumber
    - upb_MdDecoder_ErrorJmp
    - upb_MtDecoder_SizeOfRep
    - upb_MdDecoder_DecodeBase92Varint
    linkageType: ''
    returnType: char*
    signature: 'static const char * upb_MtDecoder_DecodeOneofField(upb_MtDecoder*
      d, const char* ptr, char first_ch, upb_LayoutItem* item) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11140,1
    - Dst: upb_tabent_isempty
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - t
    - i
    argTypes:
    - upb_table*
    - size_t
    constantsTouched: []
    func_position:
      end: 11144
      start: 11138
    functionDepth: 0
    functionLinenumber: 11138
    functionLinenumberEnd: 11144
    functionName: next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_table_size
    - upb_tabent_isempty
    linkageType: ''
    returnType: size_t
    signature: 'static size_t next(const upb_table* t, size_t i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14905
      start: 14903
    functionDepth: 0
    functionLinenumber: 14903
    functionLinenumberEnd: 14905
    functionName: upb_FileDef_TopLevelMessageCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_FileDef_TopLevelMessageCount(const upb_FileDef* f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTRADD
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2265,1
    - Dst: jsonenc_putbytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2285,1
    - Dst: jsonenc_putbytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2275,1
    - Dst: jsonenc_putbytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2292,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2268,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2296,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 2
    argNames:
    - e
    - str
    argTypes:
    - jsonenc*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2297
      start: 2260
    functionDepth: 0
    functionLinenumber: 2260
    functionLinenumberEnd: 2297
    functionName: jsonenc_bytes
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsonenc_putstr
    - UPB_PTRADD
    - jsonenc_putbytes
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_bytes(jsonenc* e, upb_StringView str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3451,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3451,1
    - Dst: upb_Array_DataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3453,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3454,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - arr
    - i
    argTypes:
    - upb_Array*
    - size_t
    constantsTouched: []
    func_position:
      end: 3457
      start: 3450
    functionDepth: 0
    functionLinenumber: 3450
    functionLinenumberEnd: 3457
    functionName: upb_Array_Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_DataPtr
    - upb_Array_Size
    - UPB_PRIVATE
    - memcpy
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'upb_MessageValue upb_Array_Get(const upb_Array* arr, size_t i) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6863,1
    - Dst: _upb_MiniTableSubs_MessageByField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6861,1
    - Dst: upb_MiniTable_GetOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6867,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6872,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6872,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6876,1
    - Dst: upb_MiniTable_NextOneofField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6877,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 4
    argNames:
    - d
    - mt
    - field
    - op
    argTypes:
    - upb_Decoder*
    - upb_MiniTable*
    - upb_MiniTableField*
    - int*
    constantsTouched: []
    func_position:
      end: 6881
      start: 6855
    functionDepth: 0
    functionLinenumber: 6855
    functionLinenumberEnd: 6881
    functionName: _upb_Decoder_CheckUnlinked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTable_GetOneof
    - _upb_MiniTableSubs_MessageByField
    - upb_MiniTableField_CType
    - upb_MiniTable_NextOneofField
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE void _upb_Decoder_CheckUnlinked(upb_Decoder* d, const
      upb_MiniTable* mt, const upb_MiniTableField* field, int* op) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - farr
    - valbytes
    argTypes:
    - void*
    - fastdecode_arr*
    - int
    constantsTouched: []
    func_position:
      end: 8156
      start: 8151
    functionDepth: 0
    functionLinenumber: 8151
    functionLinenumberEnd: 8156
    functionName: fastdecode_commitarr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Array_MutableDataPtr
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE void fastdecode_commitarr(void* dst, fastdecode_arr*
      farr, int valbytes) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 13380
      start: 13378
    functionDepth: 0
    functionLinenumber: 13378
    functionLinenumberEnd: 13380
    functionName: upb_EnumDef_ReservedNameCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_EnumDef_ReservedNameCount(const upb_EnumDef* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: between
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - label
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 14157
      start: 14157
    functionDepth: 0
    functionLinenumber: 14157
    functionLinenumberEnd: 14157
    functionName: upb_FieldDef_checklabel
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - between
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_checklabel(int32_t label) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15809,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15810,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15821,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15832,1
    - Dst: upb_MessageValue_Zero
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15804,1
    - Dst: UPB_UNUSED
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15805,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15803,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15814,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15832,1
    - Dst: upb_Map_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15818,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15824,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15843,1
    - Dst: upb_DefPool_FindExtensionByMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15844,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15801,1
    - Dst: upb_MiniTableField_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15813,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15816,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15840,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 47
    argCount: 6
    argNames:
    - msg
    - m
    - ext_pool
    - out_f
    - out_val
    - iter
    argTypes:
    - upb_Message*
    - upb_MessageDef*
    - upb_DefPool*
    - upb_FieldDef**
    - upb_MessageValue*
    - size_t*
    constantsTouched: []
    func_position:
      end: 15852
      start: 15798
    functionDepth: 0
    functionLinenumber: 15798
    functionLinenumberEnd: 15852
    functionName: upb_Message_Next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_DefPool_FindExtensionByMiniTable
    - upb_MiniTable_FieldCount
    - memcpy
    - upb_MessageDef_MiniTable
    - upb_MiniTableField_HasPresence
    - upb_MiniTableField_Number
    - upb_MiniTable_GetFieldByIndex
    - upb_Message_HasBaseField
    - upb_Map_Size
    - upb_Array_Size
    - upb_MessageDef_FindFieldByNumber
    - UPB_PRIVATE
    - upb_MessageValue_Zero
    - UPB_UNUSED
    - upb_Message_GetField
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Message_Next(const upb_Message* msg, const upb_MessageDef*
      m, const upb_DefPool* ext_pool, const upb_FieldDef** out_f, upb_MessageValue*
      out_val, size_t* iter) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTRADD
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2301,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2312,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2306,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2315,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2309,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2318,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2321,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2324,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2328,1
    - Dst: jsonenc_putbytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2332,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 17
    argCount: 2
    argNames:
    - e
    - str
    argTypes:
    - jsonenc*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 2338
      start: 2299
    functionDepth: 0
    functionLinenumber: 2299
    functionLinenumberEnd: 2338
    functionName: jsonenc_stringbody
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsonenc_printf
    - jsonenc_putstr
    - UPB_PTRADD
    - jsonenc_putbytes
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_stringbody(jsonenc* e, upb_StringView str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3460,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3462,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3460,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3463,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3464,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - arr
    - i
    argTypes:
    - upb_Array*
    - size_t
    constantsTouched: []
    func_position:
      end: 3466
      start: 3459
    functionDepth: 0
    functionLinenumber: 3459
    functionLinenumberEnd: 3466
    functionName: upb_Array_GetMutable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_Size
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - memcpy
    linkageType: ''
    returnType: upb_MutableMessageValue
    signature: 'upb_MutableMessageValue upb_Array_GetMutable(upb_Array* arr, size_t
      i) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ptr
    - val
    argTypes:
    - char*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 6011
      start: 5996
    functionDepth: 0
    functionLinenumber: 5996
    functionLinenumberEnd: 6011
    functionName: _upb_Decoder_DecodeLongVarint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_NOINLINE
    signature: 'UPB_NOINLINE static _upb_DecodeLongVarintReturn _upb_Decoder_DecodeLongVarint(
      const char* ptr, uint64_t val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6887,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - d
    - field
    - op
    argTypes:
    - upb_Decoder*
    - upb_MiniTableField*
    - int*
    constantsTouched: []
    func_position:
      end: 6889
      start: 6883
    functionDepth: 0
    functionLinenumber: 6883
    functionLinenumberEnd: 6889
    functionName: _upb_Decoder_MaybeVerifyUtf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_UNLIKELY
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE void _upb_Decoder_MaybeVerifyUtf8(upb_Decoder* d,
      const upb_MiniTableField* field, int* op) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8166,1
    - Dst: fastdecode_tagmatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8168,1
    - Dst: _upb_FastDecoder_LoadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8167,1
    - Dst: fastdecode_commitarr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8171,1
    - Dst: _upb_Decoder_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8166,1
    - Dst: fastdecode_commitarr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8175,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 7
    argNames:
    - d
    - dst
    - ptr
    - farr
    - data
    - tagbytes
    - valbytes
    argTypes:
    - upb_Decoder*
    - void*
    - char**
    - fastdecode_arr*
    - uint64_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 8181
      start: 8158
    functionDepth: 0
    functionLinenumber: 8158
    functionLinenumberEnd: 8181
    functionName: fastdecode_nextrepeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_FastDecoder_LoadTag
    - _upb_Decoder_IsDone
    - UPB_LIKELY
    - fastdecode_commitarr
    - fastdecode_tagmatch
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE fastdecode_nextret fastdecode_nextrepeated(upb_Decoder*
      d, void* dst, const char** ptr, fastdecode_arr* farr, uint64_t data, int tagbytes,
      int valbytes) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - e
    - i
    argTypes:
    - upb_EnumDef*
    - int
    constantsTouched: []
    func_position:
      end: 13385
      start: 13382
    functionDepth: 0
    functionLinenumber: 13382
    functionLinenumberEnd: 13385
    functionName: upb_EnumDef_ReservedName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_StringView
    signature: 'upb_StringView upb_EnumDef_ReservedName(const upb_EnumDef* e, int
      i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: between
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 14158
      start: 14158
    functionDepth: 0
    functionLinenumber: 14158
    functionLinenumberEnd: 14158
    functionName: upb_FieldDef_checktype
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - between
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_checktype(int32_t type) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15856,1
    - Dst: upb_Message_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15866,1
    - Dst: _upb_Message_DiscardUnknown_shallow
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15864,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15856,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15867,1
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15869,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15870,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15871,1
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15878,1
    - Dst: _upb_Message_DiscardUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15879,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15884,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15888,1
    - Dst: _upb_Message_DiscardUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15889,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15886,1
    - Dst: _upb_Message_DiscardUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15895,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 37
    argCount: 3
    argNames:
    - msg
    - m
    - depth
    argTypes:
    - upb_Message*
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 15903
      start: 15854
    functionDepth: 0
    functionLinenumber: 15854
    functionLinenumberEnd: 15903
    functionName: _upb_Message_DiscardUnknown
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Map_Next
    - _upb_Message_DiscardUnknown
    - upb_FieldDef_IsRepeated
    - upb_Array_Get
    - upb_FieldDef_IsMap
    - upb_Message_Next
    - upb_Array_Size
    - upb_MessageDef_FindFieldByNumber
    - upb_Message_IsFrozen
    - upb_FieldDef_MessageSubDef
    - _upb_Message_DiscardUnknown_shallow
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_Message_DiscardUnknown(upb_Message* msg, const upb_MessageDef*
      m, int depth) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 16840
      start: 16837
    functionDepth: 0
    functionLinenumber: 16837
    functionLinenumberEnd: 16840
    functionName: upb_OneofDef_ResolvedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(FeatureSet)*
    signature: 'const UPB_DESC(FeatureSet) * upb_OneofDef_ResolvedFeatures(const upb_OneofDef*
      o) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_seqnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:726,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 726
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 726
    functionName: jsondec_arrnext
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_seqnext
    linkageType: ''
    returnType: bool
    signature: 'static bool jsondec_arrnext(jsondec* d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2787,1
    - Dst: jsonenc_msgfields
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2788,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2789,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - e
    - msg
    - m
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 2790
      start: 2785
    functionDepth: 0
    functionLinenumber: 2785
    functionLinenumberEnd: 2790
    functionName: jsonenc_msg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsonenc_putstr
    - jsonenc_msgfields
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_msg(jsonenc* e, const upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3887,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3887,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3888,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3889,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3890,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3890,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 4
    argNames:
    - msg
    - data
    - len
    - arena
    argTypes:
    - upb_Message*
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3893
      start: 3885
    functionDepth: 0
    functionLinenumber: 3885
    functionLinenumberEnd: 3893
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PTR_AT
    - UPB_PRIVATE
    - upb_Message_IsFrozen
    - memcpy
    linkageType: ''
    returnType: bool
    signature: 'bool UPB_PRIVATE(_upb_Message_AddUnknown)(upb_Message* msg, const
      char* data, size_t len, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - val
    - ptr
    argTypes:
    - uint32_t
    - char*
    constantsTouched: []
    func_position:
      end: 6223
      start: 6215
    functionDepth: 0
    functionLinenumber: 6215
    functionLinenumberEnd: 6223
    functionName: upb_Decoder_EncodeVarint32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static char * upb_Decoder_EncodeVarint32(uint32_t val, char* ptr) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_UNUSED
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2838,1
    - Dst: UPB_UNUSED
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2839,1
    - Dst: realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2844,1
    - Dst: free
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2841,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - alloc
    - ptr
    - oldsize
    - size
    argTypes:
    - upb_alloc*
    - void*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 2846
      start: 2836
    functionDepth: 0
    functionLinenumber: 2836
    functionLinenumberEnd: 2846
    functionName: upb_global_allocfunc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - realloc
    - free
    - UPB_UNUSED
    linkageType: ''
    returnType: void*
    signature: 'static void * upb_global_allocfunc(upb_alloc* alloc, void* ptr, size_t
      oldsize, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7806,1
    - Dst: upb_MiniTableExtension_GetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7808,1
    - Dst: encode_varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7809,1
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7810,1
    - Dst: encode_message
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7807,1
    - Dst: encode_varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7811,1
    - Dst: upb_MiniTableExtension_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7811,1
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7812,1
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7813,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - e
    - ext
    argTypes:
    - upb_encstate*
    - upb_Extension*
    constantsTouched: []
    func_position:
      end: 7814
      start: 7804
    functionDepth: 0
    functionLinenumber: 7804
    functionLinenumberEnd: 7814
    functionName: encode_msgset_item
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - encode_message
    - encode_tag
    - upb_MiniTableExtension_Number
    - upb_MiniTableExtension_GetSubMessage
    - encode_varint
    linkageType: ''
    returnType: void
    signature: 'static void encode_msgset_item(upb_encstate* e, const upb_Extension*
      ext) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12972,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12972,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - s
    - name
    argTypes:
    - upb_DefPool*
    - char*
    constantsTouched: []
    func_position:
      end: 12973
      start: 12970
    functionDepth: 0
    functionLinenumber: 12970
    functionLinenumberEnd: 12973
    functionName: upb_DefPool_FindServiceByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - strlen
    - _upb_DefPool_Unpack
    linkageType: ''
    returnType: upb_ServiceDef*
    signature: 'const upb_ServiceDef * upb_DefPool_FindServiceByName(const upb_DefPool*
      s, const char* name) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14191,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14194,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14192,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - data
    - len
    argTypes:
    - upb_DefBuilder*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 14197
      start: 14190
    functionDepth: 0
    functionLinenumber: 14190
    functionLinenumberEnd: 14197
    functionName: newstr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Alloc
    - _upb_DefBuilder_OomErr
    - memcpy
    linkageType: ''
    returnType: str_t*
    signature: 'static str_t * newstr(upb_DefBuilder* ctx, const char* data, size_t
      len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_push
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:729,1
    - Dst: jsondec_wsch
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 731
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 731
    functionName: jsondec_objstart
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_wsch
    - jsondec_push
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_objstart(jsondec* d) '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - e
    - size
    argTypes:
    - jsonenc*
    - size_t
    constantsTouched: []
    func_position:
      end: 2801
      start: 2792
    functionDepth: 0
    functionLinenumber: 2792
    functionLinenumberEnd: 2801
    functionName: jsonenc_nullz
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'static size_t jsonenc_nullz(jsonenc* e, size_t size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3896,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3896,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3897,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - upb_Message*
    constantsTouched: []
    func_position:
      end: 3901
      start: 3895
    functionDepth: 0
    functionLinenumber: 3895
    functionLinenumberEnd: 3901
    functionName: _upb_Message_DiscardUnknown_shallow
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_IsFrozen
    - UPB_PRIVATE
    linkageType: ''
    returnType: void
    signature: 'void _upb_Message_DiscardUnknown_shallow(upb_Message* msg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Decoder_EncodeVarint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6229,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6233,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6232,1
    - Dst: upb_Decoder_EncodeVarint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - d
    - msg
    - val1
    - val2
    argTypes:
    - upb_Decoder*
    - upb_Message*
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 6235
      start: 6225
    functionDepth: 0
    functionLinenumber: 6225
    functionLinenumberEnd: 6235
    functionName: _upb_Decoder_AddUnknownVarints
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Decoder_EncodeVarint32
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: void
    signature: 'static void _upb_Decoder_AddUnknownVarints(upb_Decoder* d, upb_Message*
      msg, uint32_t val1, uint32_t val2) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7818,1
    - Dst: upb_MiniTableField_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7822,1
    - Dst: encode_msgset_item
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7819,1
    - Dst: encode_field
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7828,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - e
    - ext
    - is_message_set
    argTypes:
    - upb_encstate*
    - upb_Extension*
    - bool
    constantsTouched: []
    func_position:
      end: 7831
      start: 7816
    functionDepth: 0
    functionLinenumber: 7816
    functionLinenumberEnd: 7831
    functionName: encode_ext
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - encode_msgset_item
    - upb_MiniTableField_IsSubMessage
    - encode_field
    - UPB_UNLIKELY
    linkageType: ''
    returnType: void
    signature: 'static void encode_ext(upb_encstate* e, const upb_Extension* ext,
      bool is_message_set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12977,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - s
    - name
    - size
    argTypes:
    - upb_DefPool*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 12978
      start: 12975
    functionDepth: 0
    functionLinenumber: 12975
    functionLinenumberEnd: 12978
    functionName: upb_DefPool_FindServiceByNameWithSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefPool_Unpack
    linkageType: ''
    returnType: upb_ServiceDef*
    signature: 'const upb_ServiceDef * upb_DefPool_FindServiceByNameWithSize( const
      upb_DefPool* s, const char* name, size_t size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14202,1
    - Dst: _upb_DefBuilder_ParseEscape
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14210,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 4
    argNames:
    - ctx
    - f
    - data
    - len
    argTypes:
    - upb_DefBuilder*
    - upb_FieldDef*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 14218
      start: 14199
    functionDepth: 0
    functionLinenumber: 14199
    functionLinenumberEnd: 14218
    functionName: unescape
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_ParseEscape
    - _upb_DefBuilder_Alloc
    linkageType: ''
    returnType: str_t*
    signature: 'static str_t * unescape(upb_DefBuilder* ctx, const upb_FieldDef* f,
      const char* data, size_t len) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16094,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16099,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16098,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 9
    argCount: 5
    argNames:
    - m
    - name
    - len
    - out_f
    - out_o
    argTypes:
    - upb_MessageDef*
    - char*
    - size_t
    - upb_FieldDef**
    - upb_OneofDef**
    constantsTouched: []
    func_position:
      end: 16103
      start: 16088
    functionDepth: 0
    functionLinenumber: 16088
    functionLinenumberEnd: 16103
    functionName: upb_MessageDef_FindByNameWithSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefType_Unpack
    - upb_strtable_lookup2
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MessageDef_FindByNameWithSize(const upb_MessageDef* m, const
      char* name, size_t len, const upb_FieldDef** out_f, const upb_OneofDef** out_o) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 16730
      start: 16728
    functionDepth: 0
    functionLinenumber: 16728
    functionLinenumberEnd: 16730
    functionName: upb_MethodDef_HasOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MethodDef_HasOptions(const upb_MethodDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_wsch
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:735,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 736
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 736
    functionName: jsondec_objend
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_wsch
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_objend(jsondec* d) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3717,1
    - Dst: upb_strtable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3720,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - a
    - key_size
    - value_size
    argTypes:
    - upb_Arena*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 3726
      start: 3716
    functionDepth: 0
    functionLinenumber: 3716
    functionLinenumberEnd: 3726
    functionName: _upb_Map_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_strtable_init
    - upb_Arena_Malloc
    linkageType: ''
    returnType: upb_Map*
    signature: 'upb_Map * _upb_Map_New(upb_Arena* a, size_t key_size, size_t value_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_UNUSED
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11457,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11466,1
    - Dst: upb_inttable_next
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11465,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11468,1
    - Dst: upb_inttable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11466,1
    - Dst: upb_inttable_count
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11468,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_inttable*
    constantsTouched: []
    func_position:
      end: 11471
      start: 11456
    functionDepth: 0
    functionLinenumber: 11456
    functionLinenumberEnd: 11471
    functionName: check
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_inttable_next
    - upb_inttable_count
    - upb_inttable_lookup
    - UPB_UNUSED
    linkageType: ''
    returnType: void
    signature: 'static void check(upb_inttable* t) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_BufToUint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11765,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 4
    argNames:
    - ptr
    - end
    - val
    - is_neg
    argTypes:
    - char*
    - char*
    - int64_t*
    - bool*
    constantsTouched: []
    func_position:
      end: 11773
      start: 11755
    functionDepth: 0
    functionLinenumber: 11755
    functionLinenumberEnd: 11773
    functionName: upb_BufToInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_BufToUint64
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_BufToInt64(const char* ptr, const char* end, int64_t*
      val, bool* is_neg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_seqnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:739,1
    - Dst: jsondec_peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:740,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:741,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 744
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 744
    functionName: jsondec_objnext
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_seqnext
    - jsondec_err
    - jsondec_peek
    linkageType: ''
    returnType: bool
    signature: 'static bool jsondec_objnext(jsondec* d) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11477,1
    - Dst: mutable_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11487,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11487,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11483,1
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11480,1
    - Dst: check
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11488,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - t
    - asize
    - hsize_lg2
    - a
    argTypes:
    - upb_inttable*
    - size_t
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11490
      start: 11473
    functionDepth: 0
    functionLinenumber: 11473
    functionLinenumberEnd: 11490
    functionName: upb_inttable_sizedinit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - check
    - mutable_array
    - memset
    - upb_Arena_Malloc
    - UPB_MAX
    - init
    linkageType: ''
    returnType: bool
    signature: 'bool upb_inttable_sizedinit(upb_inttable* t, size_t asize, int hsize_lg2,
      upb_Arena* a) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14979,1
    - Dst: upb_FileDef_PublicDependency
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14982,1
    - Dst: upb_FileDef_Resolves
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14983,1
    - Dst: upb_FileDef_PublicDependencyCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14981,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 2
    argNames:
    - f
    - path
    argTypes:
    - upb_FileDef*
    - char*
    constantsTouched: []
    func_position:
      end: 14986
      start: 14978
    functionDepth: 0
    functionLinenumber: 14978
    functionLinenumberEnd: 14986
    functionName: upb_FileDef_Resolves
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_FileDef_Resolves
    - strcmp
    - upb_FileDef_PublicDependency
    - upb_FileDef_PublicDependencyCount
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FileDef_Resolves(const upb_FileDef* f, const char* path) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1541,1
    - Dst: jsondec_buftouint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1545,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1547,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1546,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1543,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1550,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 4
    argNames:
    - d
    - ptr
    - digits
    - after
    argTypes:
    - jsondec*
    - char**
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 1554
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1554
    functionName: jsondec_tsdigits
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_err
    - jsondec_buftouint64
    - memcmp
    - strlen
    linkageType: ''
    returnType: int
    signature: 'static int jsondec_tsdigits(jsondec* d, const char** ptr, size_t digits,
      const char* after) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2039,1
    - Dst: upb_JsonDecoder_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2057,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2039,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 8
    argNames:
    - buf
    - size
    - msg
    - m
    - symtab
    - options
    - arena
    - status
    argTypes:
    - char*
    - size_t
    - upb_Message*
    - upb_MessageDef*
    - upb_DefPool*
    - int
    - upb_Arena*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 2058
      start: 2033
    functionDepth: 0
    functionLinenumber: 2033
    functionLinenumberEnd: 2058
    functionName: upb_JsonDecodeDetectingNonconformance
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_IsFrozen
    - upb_JsonDecoder_Decode
    linkageType: ''
    returnType: int
    signature: 'int upb_JsonDecodeDetectingNonconformance(const char* buf, size_t
      size, upb_Message* msg, const upb_MessageDef* m, const upb_DefPool* symtab,
      int options, upb_Arena* arena, upb_Status* status) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1526,1
    - Dst: jsondec_enum
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1527,1
    - Dst: jsondec_nonenum
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1529,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - d
    - f
    argTypes:
    - jsondec*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 1532
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1532
    functionName: jsondec_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_nonenum
    - upb_FieldDef_CType
    - jsondec_enum
    linkageType: ''
    returnType: upb_JsonMessageValue
    signature: 'static upb_JsonMessageValue jsondec_value(jsondec* d, const upb_FieldDef*
      f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_CheckIdentSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15325,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - ctx
    - name
    argTypes:
    - upb_DefBuilder*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 15326
      start: 15312
    functionDepth: 0
    functionLinenumber: 15312
    functionLinenumberEnd: 15326
    functionName: _upb_DefBuilder_CheckIdentNotFull
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_CheckIdentSlow
    linkageType: ''
    returnType: void
    signature: 'static void _upb_DefBuilder_CheckIdentNotFull(upb_DefBuilder* ctx,
      upb_StringView name) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ExtensionCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4120,1
    - Dst: upb_Message_ExtensionCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4120,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4129,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4130,1
    - Dst: upb_MiniTableField_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4135,1
    - Dst: upb_MiniTableExtension_GetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4136,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4138,1
    - Dst: upb_MessageValue_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4150,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4141,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4147,1
    - Dst: _upb_Array_IsEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4143,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 25
    argCount: 4
    argNames:
    - msg1
    - msg2
    - m
    - options
    argTypes:
    - upb_Message*
    - upb_Message*
    - upb_MiniTable*
    - int
    constantsTouched: []
    func_position:
      end: 4157
      start: 4115
    functionDepth: 0
    functionLinenumber: 4115
    functionLinenumberEnd: 4157
    functionName: _upb_Message_ExtensionsAreEqual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsSubMessage
    - upb_MessageValue_IsEqual
    - upb_Message_ExtensionCount
    - UPB_UNREACHABLE
    - upb_MiniTableExtension_GetSubMessage
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - _upb_Array_IsEqual
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_Message_ExtensionsAreEqual(const upb_Message* msg1,
      const upb_Message* msg2, const upb_MiniTable* m, int options) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 11169
      start: 11165
    functionDepth: 0
    functionLinenumber: 11165
    functionLinenumberEnd: 11169
    functionName: UnalignedLoad64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint64_t
    signature: 'static uint64_t UnalignedLoad64(const void* p) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_GetInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12485,1
    - Dst: upb_MtDataEncoder_PutField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12493,1
    - Dst: upb_MtDataEncoder_PutField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12496,1
    - Dst: upb_MtDataEncoder_PutRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12490,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 6
    argNames:
    - e
    - ptr
    - key_type
    - value_type
    - key_mod
    - value_mod
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - upb_FieldType
    - upb_FieldType
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 12497
      start: 12481
    functionDepth: 0
    functionLinenumber: 12481
    functionLinenumberEnd: 12497
    functionName: upb_MtDataEncoder_EncodeMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_GetInternal
    - upb_MtDataEncoder_PutField
    - upb_MtDataEncoder_PutRaw
    linkageType: ''
    returnType: char*
    signature: 'char * upb_MtDataEncoder_EncodeMap(upb_MtDataEncoder* e, char* ptr,
      upb_FieldType key_type, upb_FieldType value_type, uint64_t key_mod, uint64_t
      value_mod) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - upb_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 13790
      start: 13788
    functionDepth: 0
    functionLinenumber: 13788
    functionLinenumberEnd: 13790
    functionName: upb_ExtensionRange_HasOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_ExtensionRange_HasOptions(const upb_ExtensionRange* r) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4161,1
    - Dst: _upb_Message_BaseFieldsAreEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4163,1
    - Dst: upb_Message_GetUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4170,1
    - Dst: _upb_Message_ExtensionsAreEqual
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4164,1
    - Dst: upb_Message_GetUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4171,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4174,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 4
    argNames:
    - msg1
    - msg2
    - m
    - options
    argTypes:
    - upb_Message*
    - upb_Message*
    - upb_MiniTable*
    - int
    constantsTouched: []
    func_position:
      end: 4176
      start: 4159
    functionDepth: 0
    functionLinenumber: 4159
    functionLinenumberEnd: 4176
    functionName: upb_Message_IsEqual
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_Message_BaseFieldsAreEqual
    - UPB_UNLIKELY
    - UPB_PRIVATE
    - _upb_Message_ExtensionsAreEqual
    - upb_Message_GetUnknown
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Message_IsEqual(const upb_Message* msg1, const upb_Message*
      msg2, const upb_MiniTable* m, int options) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 11175
      start: 11171
    functionDepth: 0
    functionLinenumber: 11171
    functionLinenumberEnd: 11175
    functionName: UnalignedLoad32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t UnalignedLoad32(const void* p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_GetInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12500,1
    - Dst: upb_MtDataEncoder_PutRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12501,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - e
    - ptr
    argTypes:
    - upb_MtDataEncoder*
    - char*
    constantsTouched: []
    func_position:
      end: 12502
      start: 12499
    functionDepth: 0
    functionLinenumber: 12499
    functionLinenumberEnd: 12502
    functionName: upb_MtDataEncoder_EncodeMessageSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_GetInternal
    - upb_MtDataEncoder_PutRaw
    linkageType: ''
    returnType: char*
    signature: 'char * upb_MtDataEncoder_EncodeMessageSet(upb_MtDataEncoder* e, char*
      ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - upb_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 13794
      start: 13792
    functionDepth: 0
    functionLinenumber: 13792
    functionLinenumberEnd: 13794
    functionName: upb_ExtensionRange_Start
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t upb_ExtensionRange_Start(const upb_ExtensionRange* r) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - status
    argTypes:
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: upb_Status_Clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void upb_Status_Clear(upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7371,1
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - e
    - s
    argTypes:
    - upb_encstate*
    - upb_EncodeStatus
    constantsTouched: []
    func_position:
      end: 7374
      start: 7370
    functionDepth: 0
    functionLinenumber: 7370
    functionLinenumberEnd: 7374
    functionName: encode_err
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_LONGJMP
    linkageType: ''
    returnType: UPB_NORETURN
    signature: 'UPB_NORETURN static void encode_err(upb_encstate* e, upb_EncodeStatus
      s) '
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 2
    argNames:
    - cp
    - out
    argTypes:
    - uint32_t
    - char*
    constantsTouched: []
    func_position:
      end: 11920
      start: 11896
    functionDepth: 0
    functionLinenumber: 11896
    functionLinenumberEnd: 11920
    functionName: upb_Unicode_ToUTF8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_Unicode_ToUTF8(uint32_t cp, char* out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_AddFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 3
    argNames:
    - s
    - file_proto
    - status
    argTypes:
    - upb_DefPool*
    - UPB_DESC(FileDescriptorProto)*
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 13128
      start: 13123
    functionDepth: 0
    functionLinenumber: 13123
    functionLinenumberEnd: 13128
    functionName: upb_DefPool_AddFile
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefPool_AddFile
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * upb_DefPool_AddFile(upb_DefPool* s, const UPB_DESC(FileDescriptorProto)
      * file_proto, upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16023
      start: 16020
    functionDepth: 0
    functionLinenumber: 16020
    functionLinenumberEnd: 16023
    functionName: upb_MessageDef_Options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(MessageOptions)*
    signature: 'const UPB_DESC(MessageOptions) * upb_MessageDef_Options(const upb_MessageDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - upb_MethodDef*
    - int
    constantsTouched: []
    func_position:
      end: 16718
      start: 16716
    functionDepth: 0
    functionLinenumber: 16716
    functionLinenumberEnd: 16718
    functionName: _upb_MethodDef_At
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MethodDef*
    signature: 'upb_MethodDef * _upb_MethodDef_At(const upb_MethodDef* m, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - status
    argTypes:
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: upb_Status_IsOk
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Status_IsOk(const upb_Status* status) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_roundup_pow2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7379,1
    - Dst: upb_Arena_Realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7380,1
    - Dst: memmove
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7388,1
    - Dst: encode_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7382,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - e
    - bytes
    argTypes:
    - upb_encstate*
    - size_t
    constantsTouched: []
    func_position:
      end: 7396
      start: 7376
    functionDepth: 0
    functionLinenumber: 7376
    functionLinenumberEnd: 7396
    functionName: encode_growbuffer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_Realloc
    - upb_roundup_pow2
    - memmove
    - encode_err
    linkageType: ''
    returnType: UPB_NOINLINE
    signature: 'UPB_NOINLINE static void encode_growbuffer(upb_encstate* e, size_t
      bytes) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13135,1
    - Dst: upb_Status_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13139,1
    - Dst: upb_DefPool_FindFileByName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13141,1
    - Dst: _upb_DefPool_LoadDefInitEx
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13148,1
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13145,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13151,1
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13157,1
    - Dst: _upb_DefPool_AddFile
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13166,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13170,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13178,1
    - Dst: fprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13174,1
    - Dst: upb_Status_ErrorMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13177,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 3
    argNames:
    - s
    - init
    - rebuild_minitable
    argTypes:
    - upb_DefPool*
    - _upb_DefPool_Init*
    - bool
    constantsTouched: []
    func_position:
      end: 13180
      start: 13130
    functionDepth: 0
    functionLinenumber: 13130
    functionLinenumberEnd: 13180
    functionName: _upb_DefPool_LoadDefInitEx
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - fprintf
    - UPB_DESC
    - upb_DefPool_FindFileByName
    - upb_Status_Clear
    - upb_Arena_New
    - _upb_DefPool_AddFile
    - _upb_DefPool_LoadDefInitEx
    - upb_Status_SetErrorFormat
    - upb_Status_ErrorMessage
    - upb_Arena_Free
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_DefPool_LoadDefInitEx(upb_DefPool* s, const _upb_DefPool_Init*
      init, bool rebuild_minitable) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16027
      start: 16025
    functionDepth: 0
    functionLinenumber: 16025
    functionLinenumberEnd: 16027
    functionName: upb_MessageDef_HasOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MessageDef_HasOptions(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 16722
      start: 16720
    functionDepth: 0
    functionLinenumber: 16720
    functionLinenumberEnd: 16722
    functionName: upb_MethodDef_Service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_ServiceDef*
    signature: 'const upb_ServiceDef * upb_MethodDef_Service(const upb_MethodDef*
      m) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strtod
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11868,1
    - Dst: strtod
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11879,1
    - Dst: LocalizeRadix
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11877,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11885,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11885,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - str
    - endptr
    argTypes:
    - char*
    - char**
    constantsTouched: []
    func_position:
      end: 11891
      start: 11860
    functionDepth: 0
    functionLinenumber: 11860
    functionLinenumberEnd: 11891
    functionName: _upb_NoLocaleStrtod
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - strtod
    - LocalizeRadix
    - strlen
    linkageType: ''
    returnType: double
    signature: 'double _upb_NoLocaleStrtod(const char *str, char **endptr) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:487,1
    - Dst: vsnprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:488,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - status
    - fmt
    - args
    argTypes:
    - upb_Status*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 490
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 490
    functionName: upb_Status_VAppendErrorFormat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - strlen
    - vsnprintf
    linkageType: ''
    returnType: void
    signature: 'void upb_Status_VAppendErrorFormat(upb_Status* status, const char*
      fmt, va_list args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_map_fromvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3696,1
    - Dst: upb_strtable_iter_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3696,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - map
    - iter
    argTypes:
    - upb_Map*
    - size_t
    constantsTouched: []
    func_position:
      end: 3698
      start: 3691
    functionDepth: 0
    functionLinenumber: 3691
    functionLinenumberEnd: 3698
    functionName: upb_MapIterator_Value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_map_fromvalue
    - upb_strtable_iter_value
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'upb_MessageValue upb_MapIterator_Value(const upb_Map* map, size_t
      iter) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Clone_MessageValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4332,1
    - Dst: upb_MiniTableExtension_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4333,1
    - Dst: upb_MiniTableExtension_GetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4334,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 4
    argNames:
    - mini_table_ext
    - source
    - dest
    - arena
    argTypes:
    - upb_MiniTableExtension*
    - upb_Extension*
    - upb_Extension*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4335
      start: 4328
    functionDepth: 0
    functionLinenumber: 4328
    functionLinenumberEnd: 4335
    functionName: upb_Clone_ExtensionValue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTableExtension_GetSubMessage
    - upb_Clone_MessageValue
    - upb_MiniTableExtension_CType
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_Clone_ExtensionValue( const upb_MiniTableExtension*
      mini_table_ext, const upb_Extension* source, upb_Extension* dest, upb_Arena*
      arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6608,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6609,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6611,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 4
    argNames:
    - d
    - ptr
    - msg
    - m
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 6614
      start: 6604
    functionDepth: 0
    functionLinenumber: 6604
    functionLinenumberEnd: 6614
    functionName: _upb_Decoder_CheckRequired
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_PRIVATE
    - UPB_UNLIKELY
    linkageType: ''
    returnType: UPB_NOINLINE*
    signature: 'UPB_NOINLINE const char * _upb_Decoder_CheckRequired(upb_Decoder*
      d, const char* ptr, const upb_Message* msg, const upb_MiniTable* m) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7065,1
    - Dst: _upb_Decoder_DecodeUnknownGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7099,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7091,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7094,1
    - Dst: _upb_Decoder_ReverseSkipVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7093,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7103,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7105,1
    - Dst: _upb_Decoder_DecodeUnknownGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7108,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 36
    argCount: 6
    argNames:
    - d
    - ptr
    - msg
    - field_number
    - wire_type
    - val
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - int
    - int
    - wireval
    constantsTouched: []
    func_position:
      end: 7111
      start: 7060
    functionDepth: 0
    functionLinenumber: 7060
    functionLinenumberEnd: 7111
    functionName: _upb_Decoder_DecodeUnknownField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_Decoder_ReverseSkipVarint
    - assert
    - UPB_PRIVATE
    - _upb_Decoder_DecodeUnknownGroup
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: char*
    signature: 'static const char * _upb_Decoder_DecodeUnknownField(upb_Decoder* d,
      const char* ptr, upb_Message* msg, int field_number, int wire_type, wireval
      val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12424,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - e
    - buf_start
    argTypes:
    - upb_MtDataEncoder*
    - char*
    constantsTouched: []
    func_position:
      end: 12428
      start: 12422
    functionDepth: 0
    functionLinenumber: 12422
    functionLinenumberEnd: 12428
    functionName: upb_MtDataEncoder_GetInternal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_MtDataEncoderInternal*
    signature: 'static upb_MtDataEncoderInternal * upb_MtDataEncoder_GetInternal(
      upb_MtDataEncoder* e, char* buf_start) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TryGetChar
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15449,1
    - Dst: upb_ascii_lower
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15453,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - src
    - end
    argTypes:
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 15459
      start: 15447
    functionDepth: 0
    functionLinenumber: 15447
    functionLinenumberEnd: 15459
    functionName: TryGetHexDigit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_ascii_lower
    - TryGetChar
    linkageType: ''
    returnType: int
    signature: 'static int TryGetHexDigit(const char** src, const char* end) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16206
      start: 16204
    functionDepth: 0
    functionLinenumber: 16204
    functionLinenumberEnd: 16206
    functionName: upb_MessageDef_WellKnownType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_WellKnown
    signature: 'upb_WellKnown upb_MessageDef_WellKnownType(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 1
    argCount: 3
    argNames:
    - e
    - old_end
    - new_start
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: _upb_EpsCopyInputStream_NoOpCallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char * _upb_EpsCopyInputStream_NoOpCallback( upb_EpsCopyInputStream*
      e, const char* old_end, const char* new_start) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Map_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3701,1
    - Dst: upb_Message_Freeze
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3709,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3702,1
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3708,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - map
    - m
    argTypes:
    - upb_Map*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 3712
      start: 3700
    functionDepth: 0
    functionLinenumber: 3700
    functionLinenumberEnd: 3712
    functionName: upb_Map_Freeze
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Map_Next
    - upb_Map_IsFrozen
    - upb_Message_Freeze
    linkageType: ''
    returnType: void
    signature: 'void upb_Map_Freeze(upb_Map* map, const upb_MiniTable* m) '
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4344,1
    - Dst: upb_Message_GetTaggedMessagePtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4351,1
    - Dst: upb_Message_DeepClone
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4363,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4367,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4360,1
    - Dst: upb_Message_SetString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4377,1
    - Dst: upb_Message_Array_DeepClone
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4398,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4415,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4343,1
    - Dst: upb_MiniTableField_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4388,1
    - Dst: upb_Message_GetMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4389,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4412,1
    - Dst: upb_Clone_ExtensionValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4416,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4423,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4438,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4340,1
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4341,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4340,1
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4346,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4347,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4348,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4353,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4369,1
    - Dst: upb_Clone_StringView
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4378,1
    - Dst: upb_Message_Map_DeepClone
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4391,1
    - Dst: upb_Array_DeepClone
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4422,1
    - Dst: upb_TaggedMessagePtr_IsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4358,1
    - Dst: upb_MiniTable_GetSubMessageTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4361,1
    - Dst: upb_Message_GetString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4375,1
    - Dst: upb_Message_GetArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4396,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4408,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4421,1
    - Dst: upb_Message_GetUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4434,1
    - Dst: upb_MiniTableExtension_GetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4424,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4436,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 88
    argCount: 4
    argNames:
    - dst
    - src
    - mini_table
    - arena
    argTypes:
    - upb_Message*
    - upb_Message*
    - upb_MiniTable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4443
      start: 4337
    functionDepth: 0
    functionLinenumber: 4337
    functionLinenumberEnd: 4443
    functionName: _upb_Message_Copy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTable_FieldCount
    - upb_Message_SetString
    - upb_Message_Array_DeepClone
    - upb_MiniTableField_IsScalar
    - upb_Message_Map_DeepClone
    - upb_MiniTable_GetFieldByIndex
    - upb_Message_GetUnknown
    - upb_Message_DeepClone
    - upb_Array_DeepClone
    - upb_TaggedMessagePtr_IsEmpty
    - upb_StringView_FromDataAndSize
    - upb_Message_GetTaggedMessagePtr
    - upb_Message_GetMap
    - upb_MiniTableField_IsMap
    - upb_Message_GetString
    - UPB_PRIVATE
    - upb_Clone_StringView
    - upb_Clone_ExtensionValue
    - upb_MiniTable_GetSubMessageTable
    - upb_Message_GetArray
    - upb_MiniTableExtension_GetSubMessage
    - upb_MiniTableField_CType
    - upb_Message_IsFrozen
    - memcpy
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * _upb_Message_Copy(upb_Message* dst, const upb_Message*
      src, const upb_MiniTable* mini_table, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_FastDecoder_LoadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6621,1
    - Dst: decode_totable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6622,1
    - Dst: _upb_FastDecoder_TagDispatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6623,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 4
    argNames:
    - d
    - ptr
    - msg
    - m
    argTypes:
    - upb_Decoder*
    - char**
    - upb_Message*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 6628
      start: 6616
    functionDepth: 0
    functionLinenumber: 6616
    functionLinenumberEnd: 6628
    functionName: _upb_Decoder_TryFastDispatch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - decode_totable
    - _upb_FastDecoder_TagDispatch
    - _upb_FastDecoder_LoadTag
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE bool _upb_Decoder_TryFastDispatch(upb_Decoder* d,
      const char** ptr, upb_Message* msg, const upb_MiniTable* m) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7122,1
    - Dst: _upb_Decoder_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7125,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7143,1
    - Dst: _upb_Decoder_DecodeTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7144,1
    - Dst: _upb_Decoder_TryFastDispatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7133,1
    - Dst: _upb_Decoder_FindField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7157,1
    - Dst: _upb_Decoder_DecodeWireValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7158,1
    - Dst: _upb_Decoder_DecodeKnownField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7162,1
    - Dst: _upb_Decoder_DecodeUnknownField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7166,1
    - Dst: upb_Decoder_DecodeMessageSetItem
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7170,1
    - Dst: _upb_Decoder_CheckRequired
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7177,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7176,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    argCount: 4
    argNames:
    - d
    - ptr
    - msg
    - layout
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 7179
      start: 7113
    functionDepth: 0
    functionLinenumber: 7113
    functionLinenumberEnd: 7179
    functionName: _upb_Decoder_DecodeMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_Decoder_CheckRequired
    - _upb_Decoder_DecodeKnownField
    - _upb_Decoder_DecodeUnknownField
    - _upb_Decoder_TryFastDispatch
    - _upb_Decoder_DecodeWireValue
    - UPB_UNLIKELY
    - _upb_Decoder_IsDone
    - _upb_Decoder_FindField
    - upb_Decoder_DecodeMessageSetItem
    - _upb_Decoder_DecodeTag
    linkageType: ''
    returnType: UPB_NOINLINE*
    signature: 'UPB_NOINLINE static const char * _upb_Decoder_DecodeMessage(upb_Decoder*
      d, const char* ptr, upb_Message* msg, const upb_MiniTable* layout) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 10963
      start: 10958
    functionDepth: 0
    functionLinenumber: 10958
    functionLinenumberEnd: 10963
    functionName: strkey2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: lookupkey_t
    signature: 'static lookupkey_t strkey2(const char* str, size_t len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12433,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 3
    argNames:
    - e
    - ptr
    - ch
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - char
    constantsTouched: []
    func_position:
      end: 12437
      start: 12430
    functionDepth: 0
    functionLinenumber: 12430
    functionLinenumberEnd: 12437
    functionName: upb_MtDataEncoder_PutRaw
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: char*
    signature: 'static char * upb_MtDataEncoder_PutRaw(upb_MtDataEncoder* e, char*
      ptr, char ch) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TryGetHexDigit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15464,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15468,1
    - Dst: TryGetHexDigit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15472,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15466,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15476,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15477,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ctx
    - f
    - src
    - end
    argTypes:
    - upb_DefBuilder*
    - upb_FieldDef*
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 15481
      start: 15461
    functionDepth: 0
    functionLinenumber: 15461
    functionLinenumberEnd: 15481
    functionName: upb_DefBuilder_ParseHexEscape
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_FullName
    - _upb_DefBuilder_Errf
    - TryGetHexDigit
    linkageType: ''
    returnType: char
    signature: 'static char upb_DefBuilder_ParseHexEscape(upb_DefBuilder* ctx, const
      upb_FieldDef* f, const char** src, const char* end) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8969,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ptr
    - val
    argTypes:
    - char*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 8982
      start: 8968
    functionDepth: 0
    functionLinenumber: 8968
    functionLinenumberEnd: 8982
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_NOINLINE
    signature: 'UPB_NOINLINE UPB_PRIVATE(_upb_WireReader_LongVarint) UPB_PRIVATE(_upb_WireReader_ReadLongVarint)(const
      char* ptr, uint64_t val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16210
      start: 16208
    functionDepth: 0
    functionLinenumber: 16208
    functionLinenumberEnd: 16210
    functionName: _upb_MessageDef_InMessageSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_MessageDef_InMessageSet(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_EpsCopyInputStream_IsDoneFallbackInline
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:500,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - e
    - ptr
    - overrun
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 502
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 502
    functionName: _upb_EpsCopyInputStream_IsDoneFallbackNoCallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_EpsCopyInputStream_IsDoneFallbackInline
    linkageType: ''
    returnType: char*
    signature: 'const char * _upb_EpsCopyInputStream_IsDoneFallbackNoCallback( upb_EpsCopyInputStream*
      e, const char* ptr, int overrun) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: upb_MdDecoder_CheckOutOfMemory
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5340,1
    - Dst: upb_MtDecoder_ParseMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5360,1
    - Dst: upb_MtDecoder_ParseMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5364,1
    - Dst: upb_MtDecoder_AssignHasbits
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5365,1
    - Dst: upb_MtDecoder_SortLayoutItems
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5366,1
    - Dst: upb_MtDecoder_AssignOffsets
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5367,1
    - Dst: upb_MtDecoder_ParseMessageSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5371,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5375,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 5
    argNames:
    - decoder
    - data
    - len
    - buf
    - buf_size
    argTypes:
    - upb_MtDecoder*
    - char*
    - size_t
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 5383
      start: 5337
    functionDepth: 0
    functionLinenumber: 5337
    functionLinenumberEnd: 5383
    functionName: upb_MtDecoder_DoBuildMiniTableWithBuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDecoder_SortLayoutItems
    - upb_MdDecoder_ErrorJmp
    - upb_MtDecoder_ParseMap
    - upb_MtDecoder_AssignOffsets
    - upb_MtDecoder_ParseMessageSet
    - upb_MdDecoder_CheckOutOfMemory
    - upb_MtDecoder_AssignHasbits
    - upb_MtDecoder_ParseMessage
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'static upb_MiniTable * upb_MtDecoder_DoBuildMiniTableWithBuf( upb_MtDecoder*
      decoder, const char* data, size_t len, void** buf, size_t* buf_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_mapsorter_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7940,1
    - Dst: upb_Encoder_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7942,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 7
    argNames:
    - msg
    - l
    - options
    - arena
    - buf
    - size
    - prepend_len
    argTypes:
    - upb_Message*
    - upb_MiniTable*
    - int
    - upb_Arena*
    - char**
    - size_t*
    - bool
    constantsTouched: []
    func_position:
      end: 7943
      start: 7926
    functionDepth: 0
    functionLinenumber: 7926
    functionLinenumberEnd: 7943
    functionName: _upb_Encode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_mapsorter_init
    - upb_Encoder_Encode
    linkageType: ''
    returnType: upb_EncodeStatus
    signature: 'static upb_EncodeStatus _upb_Encode(const upb_Message* msg, const
      upb_MiniTable* l, int options, upb_Arena* arena, char** buf, size_t* size, bool
      prepend_len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_GetInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12697,1
    - Dst: upb_MtDataEncoder_FlushDenseEnumMask
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12699,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 2
    argNames:
    - e
    - ptr
    argTypes:
    - upb_MtDataEncoder*
    - char*
    constantsTouched: []
    func_position:
      end: 12700
      start: 12696
    functionDepth: 0
    functionLinenumber: 12696
    functionLinenumberEnd: 12700
    functionName: upb_MtDataEncoder_EndEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_GetInternal
    - upb_MtDataEncoder_FlushDenseEnumMask
    linkageType: ''
    returnType: char*
    signature: 'char * upb_MtDataEncoder_EndEnum(upb_MtDataEncoder* e, char* ptr) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13662,1
    - Dst: qsort
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13668,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 3
    argNames:
    - v
    - n
    - a
    argTypes:
    - upb_EnumValueDef*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 13671
      start: 13658
    functionDepth: 0
    functionLinenumber: 13658
    functionLinenumberEnd: 13671
    functionName: _upb_EnumValueDefs_Sorted
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - qsort
    - upb_Arena_Malloc
    linkageType: ''
    returnType: upb_EnumValueDef**
    signature: 'const upb_EnumValueDef ** _upb_EnumValueDefs_Sorted(const upb_EnumValueDef*
      v, int n, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 16757
      start: 16755
    functionDepth: 0
    functionLinenumber: 16755
    functionLinenumberEnd: 16757
    functionName: upb_MethodDef_ClientStreaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MethodDef_ClientStreaming(const upb_MethodDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 4525
      start: 4523
    functionDepth: 0
    functionLinenumber: 4523
    functionLinenumberEnd: 4525
    functionName: upb_MiniTableEnum_Size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'static size_t upb_MiniTableEnum_Size(size_t count) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5388,1
    - Dst: upb_MtDecoder_DoBuildMiniTableWithBuf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5394,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - decoder
    - data
    - len
    - buf
    - buf_size
    argTypes:
    - upb_MtDecoder*
    - char*
    - size_t
    - void**
    - size_t*
    constantsTouched: []
    func_position:
      end: 5396
      start: 5385
    functionDepth: 0
    functionLinenumber: 5385
    functionLinenumberEnd: 5396
    functionName: upb_MtDecoder_BuildMiniTableWithBuf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_SETJMP
    - upb_MtDecoder_DoBuildMiniTableWithBuf
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'static upb_MiniTable * upb_MtDecoder_BuildMiniTableWithBuf( upb_MtDecoder*
      const decoder, const char* const data, const size_t len, void** const buf, size_t*
      const buf_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7948,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 6
    argNames:
    - msg
    - l
    - options
    - arena
    - buf
    - size
    argTypes:
    - upb_Message*
    - upb_MiniTable*
    - int
    - upb_Arena*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 7949
      start: 7945
    functionDepth: 0
    functionLinenumber: 7945
    functionLinenumberEnd: 7949
    functionName: upb_Encode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_Encode
    linkageType: ''
    returnType: upb_EncodeStatus
    signature: 'upb_EncodeStatus upb_Encode(const upb_Message* msg, const upb_MiniTable*
      l, int options, upb_Arena* arena, char** buf, size_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - upb_EnumValueDef*
    constantsTouched: []
    func_position:
      end: 13676
      start: 13673
    functionDepth: 0
    functionLinenumber: 13673
    functionLinenumberEnd: 13676
    functionName: upb_EnumValueDef_Options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(EnumValueOptions)*
    signature: 'const UPB_DESC(EnumValueOptions) * upb_EnumValueDef_Options(const
      upb_EnumValueDef* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16130
      start: 16128
    functionDepth: 0
    functionLinenumber: 16128
    functionLinenumberEnd: 16130
    functionName: upb_MessageDef_ReservedNameCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_MessageDef_ReservedNameCount(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 16761
      start: 16759
    functionDepth: 0
    functionLinenumber: 16759
    functionLinenumberEnd: 16761
    functionName: upb_MethodDef_ServerStreaming
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MethodDef_ServerStreaming(const upb_MethodDef* m) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5522,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5525,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5534,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5543,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5555,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 3
    argNames:
    - table
    - field
    - sub
    argTypes:
    - upb_MiniTable*
    - upb_MiniTableField*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 5557
      start: 5519
    functionDepth: 0
    functionLinenumber: 5519
    functionLinenumberEnd: 5557
    functionName: upb_MiniTable_SetSubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_UNLIKELY
    - memcpy
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MiniTable_SetSubMessage(upb_MiniTable* table, upb_MiniTableField*
      field, const upb_MiniTable* sub) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16162,1
    - Dst: _upb_ExtensionRange_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 16164
      start: 16160
    functionDepth: 0
    functionLinenumber: 16160
    functionLinenumberEnd: 16164
    functionName: upb_MessageDef_ExtensionRange
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_ExtensionRange_At
    linkageType: ''
    returnType: upb_ExtensionRange*
    signature: 'const upb_ExtensionRange * upb_MessageDef_ExtensionRange(const upb_MessageDef*
      m, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3469,1
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3469,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3471,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3470,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3470,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3472,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - arr
    - i
    - val
    argTypes:
    - upb_Array*
    - size_t
    - upb_MessageValue
    constantsTouched: []
    func_position:
      end: 3474
      start: 3468
    functionDepth: 0
    functionLinenumber: 3468
    functionLinenumberEnd: 3474
    functionName: upb_Array_Set
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_IsFrozen
    - upb_Array_Size
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'void upb_Array_Set(upb_Array* arr, size_t i, upb_MessageValue val) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_base64_tablelookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1059,1
    - Dst: jsondec_base64_tablelookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1067,1
    - Dst: jsondec_base64_tablelookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1060,1
    - Dst: jsondec_base64_tablelookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1066,1
    - Dst: jsondec_base64_tablelookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1065,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1075,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 4
    argNames:
    - d
    - ptr
    - end
    - out
    argTypes:
    - jsondec*
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 1079
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1079
    functionName: jsondec_partialbase64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_err
    - jsondec_base64_tablelookup
    linkageType: ''
    returnType: char*
    signature: 'static char * jsondec_partialbase64(jsondec* d, const char* ptr, const
      char* end, char* out) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_MiniDescriptorEncode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16235,1
    - Dst: upb_MiniTable_BuildWithBuf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16240,1
    - Dst: _upb_DefPool_ScratchSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16239,1
    - Dst: _upb_DefPool_ScratchData
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16238,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16236,1
    - Dst: _upb_DefBuilder_FailJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16243,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - m
    argTypes:
    - upb_DefBuilder*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16246
      start: 16230
    functionDepth: 0
    functionLinenumber: 16230
    functionLinenumberEnd: 16246
    functionName: _upb_MessageDef_MakeMiniTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTable_BuildWithBuf
    - _upb_DefPool_ScratchSize
    - _upb_DefBuilder_FailJmp
    - _upb_DefBuilder_OomErr
    - upb_MessageDef_MiniDescriptorEncode
    - _upb_DefPool_ScratchData
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'static upb_MiniTable * _upb_MessageDef_MakeMiniTable(upb_DefBuilder*
      ctx, const upb_MessageDef* m) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_base64_tablelookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1090,1
    - Dst: jsondec_base64_tablelookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1092,1
    - Dst: jsondec_base64_tablelookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1093,1
    - Dst: jsondec_base64_tablelookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1091,1
    - Dst: jsondec_partialbase64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1114,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 2
    argNames:
    - d
    - str
    argTypes:
    - jsondec*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 1118
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1118
    functionName: jsondec_base64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_base64_tablelookup
    - jsondec_partialbase64
    linkageType: ''
    returnType: size_t
    signature: 'static size_t jsondec_base64(jsondec* d, upb_StringView str) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3477,1
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3477,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3479,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3478,1
    - Dst: upb_Array_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3483,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - arr
    - val
    - arena
    argTypes:
    - upb_Array*
    - upb_MessageValue
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3485
      start: 3476
    functionDepth: 0
    functionLinenumber: 3476
    functionLinenumberEnd: 3485
    functionName: upb_Array_Append
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_Set
    - UPB_PRIVATE
    - upb_Array_IsFrozen
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Array_Append(upb_Array* arr, upb_MessageValue val, upb_Arena*
      arena) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4708,1
    - Dst: upb_MtDecoder_FieldIsPackable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4719,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 5
    argNames:
    - field
    - type
    - sub_counts
    - msg_modifiers
    - is_proto3_enum
    argTypes:
    - upb_MiniTableField*
    - upb_FieldType
    - upb_SubCounts*
    - uint64_t
    - bool
    constantsTouched: []
    func_position:
      end: 4733
      start: 4702
    functionDepth: 0
    functionLinenumber: 4702
    functionLinenumberEnd: 4733
    functionName: upb_MiniTable_SetTypeAndSub
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MtDecoder_FieldIsPackable
    linkageType: ''
    returnType: void
    signature: 'static void upb_MiniTable_SetTypeAndSub(upb_MiniTableField* field,
      upb_FieldType type, upb_SubCounts* sub_counts, uint64_t msg_modifiers, bool
      is_proto3_enum) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16250,1
    - Dst: upb_MessageDef_NestedExtensionCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16255,1
    - Dst: upb_MessageDef_NestedExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16256,1
    - Dst: _upb_FieldDef_Resolve
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16257,1
    - Dst: _upb_FieldDef_Resolve
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16251,1
    - Dst: upb_FieldDef_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16258,1
    - Dst: upb_FieldDef_Label
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16259,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16260,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16261,1
    - Dst: upb_MessageDef_NestedMessageCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16267,1
    - Dst: _upb_MessageDef_Resolve
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16269,1
    - Dst: upb_MessageDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16262,1
    - Dst: upb_MessageDef_NestedMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16268,1
    - Dst: upb_FieldDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16262,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 2
    argNames:
    - ctx
    - m
    argTypes:
    - upb_DefBuilder*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16271
      start: 16248
    functionDepth: 0
    functionLinenumber: 16248
    functionLinenumberEnd: 16271
    functionName: _upb_MessageDef_Resolve
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_Label
    - _upb_FieldDef_Resolve
    - _upb_MessageDef_Resolve
    - UPB_DESC
    - upb_MessageDef_NestedExtensionCount
    - upb_FieldDef_ContainingType
    - upb_MessageDef_NestedMessage
    - upb_MessageDef_NestedMessageCount
    - upb_FieldDef_Type
    - upb_MessageDef_Options
    - upb_MessageDef_Field
    - upb_MessageDef_NestedExtension
    - upb_FieldDef_MessageSubDef
    linkageType: ''
    returnType: void
    signature: 'void _upb_MessageDef_Resolve(upb_DefBuilder* ctx, upb_MessageDef*
      m) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1209,1
    - Dst: jsondec_errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1217,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1223,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1213,1
    - Dst: jsondec_number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1211,1
    - Dst: jsondec_checkempty
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1224,1
    - Dst: jsondec_strtouint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1225,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1229,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1232,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1234,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 2
    argNames:
    - d
    - f
    argTypes:
    - jsondec*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 1240
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1240
    functionName: jsondec_uint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_string
    - jsondec_err
    - jsondec_strtouint64
    - jsondec_peek
    - upb_FieldDef_CType
    - jsondec_number
    - jsondec_errf
    - jsondec_checkempty
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'static upb_MessageValue jsondec_uint(jsondec* d, const upb_FieldDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13249,1
    - Dst: upb_value_constptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - type
    argTypes:
    - void*
    - upb_deftype_t
    constantsTouched: []
    func_position:
      end: 13252
      start: 13247
    functionDepth: 0
    functionLinenumber: 13247
    functionLinenumberEnd: 13252
    functionName: _upb_DefType_Pack
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_value_constptr
    linkageType: ''
    returnType: upb_value
    signature: 'upb_value _upb_DefType_Pack(const void* ptr, upb_deftype_t type) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_EnumDef_IsClosed
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14041,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14042
      start: 14039
    functionDepth: 0
    functionLinenumber: 14039
    functionLinenumberEnd: 14042
    functionName: _upb_FieldDef_IsClosedEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_EnumDef_IsClosed
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_FieldDef_IsClosedEnum(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 16008
      start: 16006
    functionDepth: 0
    functionLinenumber: 16006
    functionLinenumberEnd: 16008
    functionName: _upb_MessageDef_At
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'upb_MessageDef * _upb_MessageDef_At(const upb_MessageDef* m, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_inttable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16057,1
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16057,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - upb_MessageDef*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 16059
      start: 16054
    functionDepth: 0
    functionLinenumber: 16054
    functionLinenumberEnd: 16059
    functionName: upb_MessageDef_FindFieldByNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_value_getconstptr
    - upb_inttable_lookup
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_MessageDef_FindFieldByNumber(const upb_MessageDef*
      m, uint32_t i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - v
    - type
    argTypes:
    - upb_value
    - upb_deftype_t
    constantsTouched: []
    func_position:
      end: 13259
      start: 13254
    functionDepth: 0
    functionLinenumber: 13254
    functionLinenumberEnd: 13259
    functionName: _upb_DefType_Unpack
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_value_getconstptr
    linkageType: ''
    returnType: void*
    signature: 'const void * _upb_DefType_Unpack(upb_value v, upb_deftype_t type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14046
      start: 14044
    functionDepth: 0
    functionLinenumber: 14044
    functionLinenumberEnd: 14046
    functionName: _upb_FieldDef_IsProto3Optional
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_FieldDef_IsProto3Optional(const upb_FieldDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_ExtensionRange
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16012,1
    - Dst: upb_ExtensionRange_End
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16013,1
    - Dst: upb_ExtensionRange_Start
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16013,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 16018
      start: 16010
    functionDepth: 0
    functionLinenumber: 16010
    functionLinenumberEnd: 16018
    functionName: _upb_MessageDef_IsValidExtensionNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_ExtensionRange_Start
    - upb_ExtensionRange_End
    - upb_MessageDef_ExtensionRange
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_MessageDef_IsValidExtensionNumber(const upb_MessageDef*
      m, int n) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16065,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16069,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - m
    - name
    - size
    argTypes:
    - upb_MessageDef*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 16070
      start: 16061
    functionDepth: 0
    functionLinenumber: 16061
    functionLinenumberEnd: 16070
    functionName: upb_MessageDef_FindFieldByNameWithSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefType_Unpack
    - upb_strtable_lookup2
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_MessageDef_FindFieldByNameWithSize( const
      upb_MessageDef* m, const char* name, size_t size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1370,1
    - Dst: jsondec_arrstart
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1373,1
    - Dst: jsondec_arrnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1374,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1370,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1371,1
    - Dst: jsondec_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1375,1
    - Dst: upb_Array_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1377,1
    - Dst: jsondec_arrend
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1380,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - d
    - msg
    - f
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 1381
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1381
    functionName: jsondec_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_Append
    - jsondec_arrend
    - jsondec_arrnext
    - upb_Message_Mutable
    - upb_Message_IsFrozen
    - jsondec_value
    - jsondec_arrstart
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_array(jsondec* d, upb_Message* msg, const upb_FieldDef*
      f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 3
    argNames:
    - ptr
    - end
    - val
    argTypes:
    - char*
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 11753
      start: 11738
    functionDepth: 0
    functionLinenumber: 11738
    functionLinenumberEnd: 11753
    functionName: upb_BufToUint64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_BufToUint64(const char* ptr, const char* end, uint64_t*
      val) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12323,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12328,1
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12327,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12331,1
    - Dst: upb_MiniTableField_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12334,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12335,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12337,1
    - Dst: upb_MiniTableField_IsArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12339,1
    - Dst: upb_Map_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12342,1
    - Dst: upb_MiniTableField_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12341,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12340,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 27
    argCount: 5
    argNames:
    - msg
    - m
    - out_f
    - out_v
    - iter
    argTypes:
    - upb_Message*
    - upb_MiniTable*
    - upb_MiniTableField**
    - upb_MessageValue*
    - size_t*
    constantsTouched: []
    func_position:
      end: 12353
      start: 12318
    functionDepth: 0
    functionLinenumber: 12318
    functionLinenumberEnd: 12353
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTable_FieldCount
    - upb_MiniTableField_IsMap
    - upb_MiniTableField_IsArray
    - upb_MiniTable_GetFieldByIndex
    - upb_Array_Size
    - upb_Map_Size
    - UPB_PRIVATE
    - upb_MiniTableField_HasPresence
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: bool
    signature: 'bool UPB_PRIVATE(_upb_Message_NextBaseField)(const upb_Message* msg,
      const upb_MiniTable* m, const upb_MiniTableField** out_f, upb_MessageValue*
      out_v, size_t* iter) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1493,1
    - Dst: jsondec_objnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1495,1
    - Dst: jsondec_field
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1496,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1493,1
    - Dst: jsondec_objstart
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1494,1
    - Dst: jsondec_objend
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1498,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1499
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1499
    functionName: jsondec_object
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_objnext
    - jsondec_objend
    - jsondec_objstart
    - jsondec_field
    - upb_Message_IsFrozen
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_object(jsondec* d, upb_Message* msg, const upb_MessageDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4447,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4447,1
    - Dst: _upb_Message_Copy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4449,1
    - Dst: upb_Message_Clear
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4448,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - src
    - mini_table
    - arena
    argTypes:
    - upb_Message*
    - upb_Message*
    - upb_MiniTable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4450
      start: 4445
    functionDepth: 0
    functionLinenumber: 4445
    functionLinenumberEnd: 4450
    functionName: upb_Message_DeepCopy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_IsFrozen
    - _upb_Message_Copy
    - upb_Message_Clear
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Message_DeepCopy(upb_Message* dst, const upb_Message* src,
      const upb_MiniTable* mini_table, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16676,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16680,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16681,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16688,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16690,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 4
    argNames:
    - ctx
    - n
    - protos
    - m
    argTypes:
    - upb_DefBuilder*
    - int
    - UPB_DESC(DescriptorProto_ReservedRange)**
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16698
      start: 16671
    functionDepth: 0
    functionLinenumber: 16671
    functionLinenumberEnd: 16698
    functionName: _upb_MessageReservedRanges_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Alloc
    - _upb_DefBuilder_Errf
    - UPB_DESC
    - upb_MessageDef_FullName
    linkageType: ''
    returnType: upb_MessageReservedRange*
    signature: 'upb_MessageReservedRange * _upb_MessageReservedRanges_New( upb_DefBuilder*
      ctx, int n, const UPB_DESC(DescriptorProto_ReservedRange) * const* protos, const
      upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - r
    - i
    argTypes:
    - upb_MessageReservedRange*
    - int
    constantsTouched: []
    func_position:
      end: 16662
      start: 16659
    functionDepth: 0
    functionLinenumber: 16659
    functionLinenumberEnd: 16662
    functionName: _upb_MessageReservedRange_At
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MessageReservedRange*
    signature: 'upb_MessageReservedRange * _upb_MessageReservedRange_At( const upb_MessageReservedRange*
      r, int i) '
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1502,1
    - Dst: jsondec_int
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1513,1
    - Dst: jsondec_uint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1510,1
    - Dst: jsondec_bool
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1504,1
    - Dst: jsondec_double
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1507,1
    - Dst: jsondec_strfield
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1516,1
    - Dst: jsondec_msg
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1518,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1521,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 10
    argCount: 2
    argNames:
    - d
    - f
    argTypes:
    - jsondec*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 1523
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1523
    functionName: jsondec_nonenum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_double
    - jsondec_uint
    - upb_FieldDef_CType
    - UPB_UNREACHABLE
    - jsondec_int
    - jsondec_strfield
    - jsondec_bool
    - jsondec_msg
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'static upb_MessageValue jsondec_nonenum(jsondec* d, const upb_FieldDef*
      f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2139,1
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2143,1
    - Dst: va_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2141,1
    - Dst: UPB_PTRADD
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2146,1
    - Dst: _upb_vsnprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - e
    - fmt
    - '...'
    argTypes:
    - jsonenc*
    - char*
    constantsTouched: []
    func_position:
      end: 2149
      start: 2134
    functionDepth: 0
    functionLinenumber: 2134
    functionLinenumberEnd: 2149
    functionName: jsonenc_printf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_LIKELY
    - UPB_PTRADD
    - va_end
    - va_start
    - _upb_vsnprintf
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_printf(jsonenc* e, const char* fmt, ...) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1247,1
    - Dst: jsondec_streql
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1256,1
    - Dst: jsondec_checkempty
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1254,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1252,1
    - Dst: jsondec_number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1249,1
    - Dst: jsondec_streql
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1258,1
    - Dst: jsondec_streql
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1260,1
    - Dst: strtod
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1264,1
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1267,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1271,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1276,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1282,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1279,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 45
    argCount: 2
    argNames:
    - d
    - f
    argTypes:
    - jsondec*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 1288
      start: 1243
    functionDepth: 0
    functionLinenumber: 1243
    functionLinenumberEnd: 1288
    functionName: jsondec_double
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_string
    - jsondec_err
    - jsondec_streql
    - jsondec_peek
    - upb_FieldDef_CType
    - upb_FieldDef_FullName
    - jsondec_number
    - jsondec_checkempty
    - strtod
    - upb_Status_SetErrorFormat
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'static upb_MessageValue jsondec_double(jsondec* d, const upb_FieldDef*
      f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_deep_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5880,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5882,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - upb_MiniTable*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 5885
      start: 5874
    functionDepth: 0
    functionLinenumber: 5874
    functionLinenumberEnd: 5885
    functionName: upb_MiniTable_Equals
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_deep_check
    - upb_Arena_Free
    linkageType: ''
    returnType: upb_MiniTableEquals_Status
    signature: 'upb_MiniTableEquals_Status upb_MiniTable_Equals(const upb_MiniTable*
      src, const upb_MiniTable* dst) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3515,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3517,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3518,1
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3515,1
    - Dst: upb_Array_Move
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - arr
    - i
    - count
    argTypes:
    - upb_Array*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 3521
      start: 3514
    functionDepth: 0
    functionLinenumber: 3514
    functionLinenumberEnd: 3521
    functionName: upb_Array_Delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_Move
    - upb_Array_IsFrozen
    linkageType: ''
    returnType: void
    signature: 'void upb_Array_Delete(upb_Array* arr, size_t i, size_t count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - ai
    argTypes:
    - upb_ArenaInternal*
    constantsTouched: []
    func_position:
      end: 2953
      start: 2951
    functionDepth: 0
    functionLinenumber: 2951
    functionLinenumberEnd: 2953
    functionName: _upb_ArenaInternal_BlockAlloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_alloc*
    signature: 'static upb_alloc * _upb_ArenaInternal_BlockAlloc(upb_ArenaInternal*
      ai) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4816,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4818,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4847,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4849,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4826,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4829,1
    - Dst: upb_MtDecoder_FieldIsPackable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4815,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4844,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4853,1
    - Dst: upb_MiniTableField_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4852,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4842,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4855,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 4
    argNames:
    - d
    - message_modifiers
    - field_modifiers
    - field
    argTypes:
    - upb_MtDecoder*
    - uint32_t
    - uint32_t
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 4862
      start: 4810
    functionDepth: 0
    functionLinenumber: 4810
    functionLinenumberEnd: 4862
    functionName: upb_MtDecoder_ModifyField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTableField_IsSubMessage
    - upb_MtDecoder_FieldIsPackable
    - upb_MdDecoder_ErrorJmp
    - upb_MiniTableField_Number
    linkageType: ''
    returnType: void
    signature: 'static void upb_MtDecoder_ModifyField(upb_MtDecoder* d, uint32_t message_modifiers,
      uint32_t field_modifiers, upb_MiniTableField* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4457,1
    - Dst: _upb_Message_Copy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4458,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - m
    - arena
    argTypes:
    - upb_Message*
    - upb_MiniTable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4459
      start: 4455
    functionDepth: 0
    functionLinenumber: 4455
    functionLinenumberEnd: 4459
    functionName: upb_Message_DeepClone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_Message_Copy
    - upb_Message_New
    linkageType: ''
    returnType: upb_Message*
    signature: 'upb_Message * upb_Message_DeepClone(const upb_Message* msg, const
      upb_MiniTable* m, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14931
      start: 14929
    functionDepth: 0
    functionLinenumber: 14929
    functionLinenumberEnd: 14931
    functionName: upb_FileDef_TopLevelExtensionCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_FileDef_TopLevelExtensionCount(const upb_FileDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_strdup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14989,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14990,1
    - Dst: _upb_DefBuilder_Arena
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14989,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - view
    argTypes:
    - upb_DefBuilder*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 14992
      start: 14988
    functionDepth: 0
    functionLinenumber: 14988
    functionLinenumberEnd: 14992
    functionName: strviewdup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Arena
    - upb_strdup2
    - _upb_DefBuilder_OomErr
    linkageType: ''
    returnType: char*
    signature: 'static char * strviewdup(upb_DefBuilder* ctx, upb_StringView view) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 16735
      start: 16732
    functionDepth: 0
    functionLinenumber: 16732
    functionLinenumberEnd: 16735
    functionName: upb_MethodDef_ResolvedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(FeatureSet)*
    signature: 'const UPB_DESC(FeatureSet) * upb_MethodDef_ResolvedFeatures(const
      upb_MethodDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2957,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - alloc
    - has_initial
    argTypes:
    - upb_alloc*
    - bool
    constantsTouched: []
    func_position:
      end: 2959
      start: 2955
    functionDepth: 0
    functionLinenumber: 2955
    functionLinenumberEnd: 2959
    functionName: _upb_Arena_MakeBlockAlloc
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: uintptr_t
    signature: 'static uintptr_t _upb_Arena_MakeBlockAlloc(upb_alloc* alloc, bool
      has_initial) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3524,1
    - Dst: upb_Array_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3524,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3526,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3527,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3532,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3533,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3534,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - arr
    - size
    - arena
    argTypes:
    - upb_Array*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3537
      start: 3523
    functionDepth: 0
    functionLinenumber: 3523
    functionLinenumberEnd: 3537
    functionName: upb_Array_Resize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - memset
    - upb_Array_IsFrozen
    - UPB_UNLIKELY
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Array_Resize(upb_Array* arr, size_t size, upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4866,1
    - Dst: upb_MdDecoder_CheckOutOfMemory
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4868,1
    - Dst: realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4867,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - d
    - item
    argTypes:
    - upb_MtDecoder*
    - upb_LayoutItem
    constantsTouched: []
    func_position:
      end: 4872
      start: 4864
    functionDepth: 0
    functionLinenumber: 4864
    functionLinenumberEnd: 4872
    functionName: upb_MtDecoder_PushItem
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - realloc
    - upb_MdDecoder_CheckOutOfMemory
    - UPB_MAX
    linkageType: ''
    returnType: void
    signature: 'static void upb_MtDecoder_PushItem(upb_MtDecoder* d, upb_LayoutItem
      item) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14933
      start: 14933
    functionDepth: 0
    functionLinenumber: 14933
    functionLinenumberEnd: 14933
    functionName: upb_FileDef_ServiceCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_FileDef_ServiceCount(const upb_FileDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14995,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14995,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - view
    - b
    argTypes:
    - upb_StringView
    - char*
    constantsTouched: []
    func_position:
      end: 14996
      start: 14994
    functionDepth: 0
    functionLinenumber: 14994
    functionLinenumberEnd: 14996
    functionName: streql_view
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - strlen
    - memcmp
    linkageType: ''
    returnType: bool
    signature: 'static bool streql_view(upb_StringView view, const char* b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MethodDef*
    constantsTouched: []
    func_position:
      end: 16739
      start: 16737
    functionDepth: 0
    functionLinenumber: 16737
    functionLinenumberEnd: 16739
    functionName: upb_MethodDef_FullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_MethodDef_FullName(const upb_MethodDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_DecodeGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - d
    - ptr
    - number
    argTypes:
    - upb_Decoder*
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 6202
      start: 6198
    functionDepth: 0
    functionLinenumber: 6198
    functionLinenumberEnd: 6202
    functionName: _upb_Decoder_DecodeUnknownGroup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_Decoder_DecodeGroup
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * _upb_Decoder_DecodeUnknownGroup(upb_Decoder*
      d, const char* ptr, uint32_t number) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_EpsCopyInputStream_IsDoneFallbackInline
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - e
    - ptr
    - overrun
    argTypes:
    - upb_EpsCopyInputStream*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 7207
      start: 7202
    functionDepth: 0
    functionLinenumber: 7202
    functionLinenumberEnd: 7207
    functionName: _upb_Decoder_IsDoneFallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_EpsCopyInputStream_IsDoneFallbackInline
    linkageType: ''
    returnType: UPB_NOINLINE*
    signature: 'UPB_NOINLINE const char * _upb_Decoder_IsDoneFallback(upb_EpsCopyInputStream*
      e, const char* ptr, int overrun) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8989,1
    - Dst: upb_WireReader_ReadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8991,1
    - Dst: _upb_WireReader_SkipValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8994,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 4
    argNames:
    - ptr
    - tag
    - depth_limit
    - stream
    argTypes:
    - char*
    - uint32_t
    - int
    - upb_EpsCopyInputStream*
    constantsTouched: []
    func_position:
      end: 8998
      start: 8984
    functionDepth: 0
    functionLinenumber: 8984
    functionLinenumberEnd: 8998
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_EpsCopyInputStream_IsDone
    - _upb_WireReader_SkipValue
    - upb_WireReader_ReadTag
    linkageType: ''
    returnType: char*
    signature: 'const char * UPB_PRIVATE(_upb_WireReader_SkipGroup)( const char* ptr,
      uint32_t tag, int depth_limit, upb_EpsCopyInputStream* stream) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12226,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12223,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 2
    argNames:
    - msg
    - count
    argTypes:
    - struct upb_Message*
    - size_t*
    constantsTouched: []
    func_position:
      end: 12231
      start: 12221
    functionDepth: 0
    functionLinenumber: 12221
    functionLinenumberEnd: 12231
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_PTR_AT
    linkageType: ''
    returnType: upb_Extension*
    signature: 'const upb_Extension * UPB_PRIVATE(_upb_Message_Getexts)( const struct
      upb_Message* msg, size_t* count) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DescState_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13433,1
    - Dst: _upb_EnumValueDefs_Sorted
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13437,1
    - Dst: _upb_DescState_Grow
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13441,1
    - Dst: upb_EnumValueDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13449,1
    - Dst: upb_MtDataEncoder_StartEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13442,1
    - Dst: upb_EnumDef_Value
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13449,1
    - Dst: _upb_DescState_Grow
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13452,1
    - Dst: upb_MtDataEncoder_PutEnumValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13453,1
    - Dst: _upb_DescState_Grow
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13457,1
    - Dst: upb_MtDataEncoder_EndEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13458,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13462,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 3
    argNames:
    - e
    - a
    - out
    argTypes:
    - upb_EnumDef*
    - upb_Arena*
    - upb_StringView*
    constantsTouched: []
    func_position:
      end: 13468
      start: 13430
    functionDepth: 0
    functionLinenumber: 13430
    functionLinenumberEnd: 13468
    functionName: upb_EnumDef_MiniDescriptorEncode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_EnumValueDef_Number
    - _upb_DescState_Grow
    - _upb_DescState_Init
    - upb_MtDataEncoder_EndEnum
    - upb_MtDataEncoder_PutEnumValue
    - _upb_EnumValueDefs_Sorted
    - upb_EnumDef_Value
    - upb_MtDataEncoder_StartEnum
    linkageType: ''
    returnType: bool
    signature: 'bool upb_EnumDef_MiniDescriptorEncode(const upb_EnumDef* e, upb_Arena*
      a, upb_StringView* out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14956,1
    - Dst: _upb_EnumDef_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14957,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - upb_FileDef*
    - int
    constantsTouched: []
    func_position:
      end: 14958
      start: 14955
    functionDepth: 0
    functionLinenumber: 14955
    functionLinenumberEnd: 14958
    functionName: upb_FileDef_TopLevelEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_EnumDef_At
    linkageType: ''
    returnType: upb_EnumDef*
    signature: 'const upb_EnumDef * upb_FileDef_TopLevelEnum(const upb_FileDef* f,
      int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count_exts_in_msg
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15006,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15004,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15000,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - msg_proto
    argTypes:
    - UPB_DESC(DescriptorProto)*
    constantsTouched: []
    func_position:
      end: 15010
      start: 14998
    functionDepth: 0
    functionLinenumber: 14998
    functionLinenumberEnd: 15010
    functionName: count_exts_in_msg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - count_exts_in_msg
    - UPB_DESC
    linkageType: ''
    returnType: int
    signature: 'static int count_exts_in_msg(const UPB_DESC(DescriptorProto) * msg_proto) '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - base
    - len
    argTypes:
    - char*
    - size_t*
    constantsTouched: []
    func_position:
      end: 15360
      start: 15348
    functionDepth: 0
    functionLinenumber: 15348
    functionLinenumberEnd: 15360
    functionName: remove_component
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool remove_component(char* base, size_t* len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_MiniTableSubs_MessageByField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6209,1
    - Dst: _upb_Decoder_DecodeGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6211,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6210,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    argCount: 5
    argNames:
    - d
    - ptr
    - submsg
    - subs
    - field
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 6213
      start: 6204
    functionDepth: 0
    functionLinenumber: 6204
    functionLinenumberEnd: 6213
    functionName: _upb_Decoder_DecodeKnownGroup
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_Decoder_DecodeGroup
    - _upb_MiniTableSubs_MessageByField
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * _upb_Decoder_DecodeKnownGroup(upb_Decoder*
      d, const char* ptr, upb_Message* submsg, const upb_MiniTableSubInternal* subs,
      const upb_MiniTableField* field) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7214,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7217,1
    - Dst: _upb_Decoder_DecodeTop
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7215,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7220,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 5
    argNames:
    - decoder
    - buf
    - msg
    - m
    - arena
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7223
      start: 7209
    functionDepth: 0
    functionLinenumber: 7209
    functionLinenumberEnd: 7223
    functionName: upb_Decoder_Decode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_SETJMP
    - UPB_ASSERT
    - UPB_PRIVATE
    - _upb_Decoder_DecodeTop
    linkageType: ''
    returnType: upb_DecodeStatus
    signature: 'static upb_DecodeStatus upb_Decoder_Decode(upb_Decoder* const decoder,
      const char* const buf, upb_Message* const msg, const upb_MiniTable* const m,
      upb_Arena* const arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12235,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12236,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12235,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12238,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12240,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12242,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12243,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 3
    argNames:
    - msg
    - e
    - a
    argTypes:
    - struct upb_Message*
    - upb_MiniTableExtension*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12246
      start: 12233
    functionDepth: 0
    functionLinenumber: 12233
    functionLinenumberEnd: 12246
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - memset
    - UPB_PTR_AT
    - UPB_PRIVATE
    - upb_Message_IsFrozen
    linkageType: ''
    returnType: upb_Extension*
    signature: 'upb_Extension * UPB_PRIVATE(_upb_Message_GetOrCreateExtension)( struct
      upb_Message* msg, const upb_MiniTableExtension* e, upb_Arena* a) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_EnumDef_MiniDescriptorEncode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13473,1
    - Dst: upb_MiniTableEnum_Build
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13478,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13474,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13480,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - e
    argTypes:
    - upb_DefBuilder*
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 13482
      start: 13470
    functionDepth: 0
    functionLinenumber: 13470
    functionLinenumberEnd: 13482
    functionName: create_enumlayout
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_EnumDef_MiniDescriptorEncode
    - _upb_DefBuilder_Errf
    - upb_MiniTableEnum_Build
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'static upb_MiniTableEnum * create_enumlayout(upb_DefBuilder* ctx,
      const upb_EnumDef* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14961,1
    - Dst: _upb_FieldDef_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14962,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - upb_FileDef*
    - int
    constantsTouched: []
    func_position:
      end: 14963
      start: 14960
    functionDepth: 0
    functionLinenumber: 14960
    functionLinenumberEnd: 14963
    functionName: upb_FileDef_TopLevelExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_FieldDef_At
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_FileDef_TopLevelExtension(const upb_FileDef*
      f, int i) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: upb_FileDef_EditionName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15031,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15041,1
    - Dst: upb_DefPool_FeatureSetDefaults
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15015,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15020,1
    - Dst: upb_FileDef_EditionName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15024,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15055,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15017,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15028,1
    - Dst: upb_FileDef_EditionName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15049,1
    - Dst: upb_FileDef_EditionName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15032,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15048,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15057,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15060,1
    - Dst: upb_FileDef_EditionName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15061,1
    - Dst: _upb_DefBuilder_DoResolveFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15066,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15018,1
    - Dst: upb_FileDef_EditionName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15023,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15038,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 2
    argNames:
    - ctx
    - edition
    argTypes:
    - upb_DefBuilder*
    - int
    constantsTouched: []
    func_position:
      end: 15068
      start: 15012
    functionDepth: 0
    functionLinenumber: 15012
    functionLinenumberEnd: 15068
    functionName: _upb_FileDef_FindEdition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_DoResolveFeatures
    - UPB_DESC
    - upb_FileDef_EditionName
    - upb_DefPool_FeatureSetDefaults
    - _upb_DefBuilder_Errf
    linkageType: ''
    returnType: UPB_DESC(FeatureSet*)
    signature: 'const UPB_DESC(FeatureSet*) _upb_FileDef_FindEdition(upb_DefBuilder*
      ctx, int edition) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_LookupSym
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15371,1
    - Dst: upb_gmalloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15377,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15381,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15376,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15385,1
    - Dst: _upb_DefPool_LookupSym
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15387,1
    - Dst: remove_component
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15390,1
    - Dst: upb_gfree
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15391,1
    - Dst: upb_gfree
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15395,1
    - Dst: _upb_DefType_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15398,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15399,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15403,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15402,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 35
    argCount: 5
    argNames:
    - ctx
    - from_name_dbg
    - base
    - sym
    - type
    argTypes:
    - upb_DefBuilder*
    - char*
    - char*
    - upb_StringView
    - upb_deftype_t*
    constantsTouched: []
    func_position:
      end: 15404
      start: 15362
    functionDepth: 0
    functionLinenumber: 15362
    functionLinenumberEnd: 15404
    functionName: _upb_DefBuilder_ResolveAny
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_gfree
    - _upb_DefType_Type
    - _upb_DefType_Unpack
    - _upb_DefBuilder_Errf
    - _upb_DefPool_LookupSym
    - UPB_STRINGVIEW_ARGS
    - upb_gmalloc
    - strlen
    - remove_component
    - memcpy
    linkageType: ''
    returnType: void*
    signature: 'const void * _upb_DefBuilder_ResolveAny(upb_DefBuilder* ctx, const
      char* from_name_dbg, const char* base, upb_StringView sym, upb_deftype_t* type) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16109,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16117,1
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16110,1
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16113,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - m
    - name
    - size
    argTypes:
    - upb_MessageDef*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 16118
      start: 16105
    functionDepth: 0
    functionLinenumber: 16105
    functionLinenumberEnd: 16118
    functionName: upb_MessageDef_FindByJsonNameWithSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefType_Unpack
    - upb_value_getconstptr
    - upb_strtable_lookup2
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_MessageDef_FindByJsonNameWithSize( const
      upb_MessageDef* m, const char* name, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16134
      start: 16132
    functionDepth: 0
    functionLinenumber: 16132
    functionLinenumberEnd: 16134
    functionName: upb_MessageDef_FieldCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_MessageDef_FieldCount(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16150
      start: 16148
    functionDepth: 0
    functionLinenumber: 16148
    functionLinenumberEnd: 16150
    functionName: upb_MessageDef_NestedEnumCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_MessageDef_NestedEnumCount(const upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_ReadString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6148,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6149,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 4
    argNames:
    - d
    - ptr
    - size
    - str
    argTypes:
    - upb_Decoder*
    - char*
    - int
    - upb_StringView*
    constantsTouched: []
    func_position:
      end: 6153
      start: 6145
    functionDepth: 0
    functionLinenumber: 6145
    functionLinenumberEnd: 6153
    functionName: _upb_Decoder_ReadString
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_EpsCopyInputStream_ReadString
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: char*
    signature: 'static const char * _upb_Decoder_ReadString(upb_Decoder* d, const
      char* ptr, int size, upb_StringView* str) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_ContainingOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13967,1
    - Dst: upb_OneofDef_IsSynthetic
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13968,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13970
      start: 13966
    functionDepth: 0
    functionLinenumber: 13966
    functionLinenumberEnd: 13970
    functionName: upb_FieldDef_RealContainingOneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_OneofDef_IsSynthetic
    - upb_FieldDef_ContainingOneof
    linkageType: ''
    returnType: upb_OneofDef*
    signature: 'const upb_OneofDef * upb_FieldDef_RealContainingOneof(const upb_FieldDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16032
      start: 16029
    functionDepth: 0
    functionLinenumber: 16029
    functionLinenumberEnd: 16032
    functionName: upb_MessageDef_ResolvedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(FeatureSet)*
    signature: 'const UPB_DESC(FeatureSet) * upb_MessageDef_ResolvedFeatures(const
      upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 17051
      start: 17051
    functionDepth: 0
    functionLinenumber: 17051
    functionLinenumberEnd: 17051
    functionName: upb_ServiceDef_Index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_ServiceDef_Index(const upb_ServiceDef* s) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6161,1
    - Dst: _upb_Decoder_DecodeMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6163,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6166,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 5
    argNames:
    - d
    - ptr
    - submsg
    - subl
    - expected_end_group
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTable*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 6169
      start: 6155
    functionDepth: 0
    functionLinenumber: 6155
    functionLinenumberEnd: 6169
    functionName: _upb_Decoder_RecurseSubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_Decoder_ErrorJmp
    - _upb_Decoder_DecodeMessage
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * _upb_Decoder_RecurseSubMessage(upb_Decoder*
      d, const char* ptr, upb_Message* submsg, const upb_MiniTable* subl, uint32_t
      expected_end_group) '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13975,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14007,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13975,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13979,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 11
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14011
      start: 13972
    functionDepth: 0
    functionLinenumber: 13972
    functionLinenumberEnd: 14011
    functionName: upb_FieldDef_Default
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_IsSubMessage
    - upb_FieldDef_CType
    - upb_FieldDef_IsRepeated
    - UPB_UNREACHABLE
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'upb_MessageValue upb_FieldDef_Default(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16036
      start: 16034
    functionDepth: 0
    functionLinenumber: 16034
    functionLinenumberEnd: 16036
    functionName: upb_MessageDef_FullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_MessageDef_FullName(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 17055
      start: 17053
    functionDepth: 0
    functionLinenumber: 17053
    functionLinenumberEnd: 17055
    functionName: upb_ServiceDef_File
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * upb_ServiceDef_File(const upb_ServiceDef* s) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2807,1
    - Dst: jsonenc_nullz
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2811,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2810,1
    - Dst: jsonenc_msgfield
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2809,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 4
    argNames:
    - e
    - msg
    - m
    - size
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    - size_t
    constantsTouched: []
    func_position:
      end: 2812
      start: 2803
    functionDepth: 0
    functionLinenumber: 2803
    functionLinenumberEnd: 2812
    functionName: upb_JsonEncoder_Encode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_SETJMP
    - jsonenc_nullz
    - jsonenc_msgfield
    - upb_Arena_Free
    linkageType: ''
    returnType: size_t
    signature: 'static size_t upb_JsonEncoder_Encode(jsonenc* const e, const upb_Message*
      const msg, const upb_MessageDef* const m, const size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3082,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3090,1
    - Dst: upb_Atomic_Store
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3088,1
    - Dst: upb_Atomic_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3087,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3091,1
    - Dst: UPB_POISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3093,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - a
    - ptr
    - size
    argTypes:
    - upb_Arena*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 3095
      start: 3081
    functionDepth: 0
    functionLinenumber: 3081
    functionLinenumberEnd: 3095
    functionName: _upb_Arena_AddBlock
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_POISON_MEMORY_REGION
    - upb_Atomic_Store
    - upb_Atomic_Init
    - UPB_PTR_AT
    - upb_Arena_Internal
    linkageType: ''
    returnType: void
    signature: 'static void _upb_Arena_AddBlock(upb_Arena* a, void* ptr, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3582,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3584,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - index
    argTypes:
    - upb_Message*
    - size_t
    constantsTouched: []
    func_position:
      end: 3586
      start: 3579
    functionDepth: 0
    functionLinenumber: 3579
    functionLinenumberEnd: 3586
    functionName: upb_Message_ExtensionByIndex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_MiniTableExtension*
    signature: 'const upb_MiniTableExtension * upb_Message_ExtensionByIndex( const
      upb_Message* msg, size_t index) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Map_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4241,1
    - Dst: upb_MiniTable_GetSubMessageTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4252,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4251,1
    - Dst: upb_MiniTable_MapValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4249,1
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4247,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4254,1
    - Dst: upb_Clone_MessageValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4255,1
    - Dst: upb_Map_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4258,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 5
    argNames:
    - map
    - key_type
    - value_type
    - map_entry_table
    - arena
    argTypes:
    - upb_Map*
    - upb_CType
    - upb_CType
    - upb_MiniTable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4263
      start: 4237
    functionDepth: 0
    functionLinenumber: 4237
    functionLinenumberEnd: 4263
    functionName: upb_Map_DeepClone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Map_Next
    - upb_MiniTable_MapValue
    - upb_MiniTable_GetSubMessageTable
    - upb_Map_Set
    - upb_MiniTableField_CType
    - _upb_Map_New
    - upb_Clone_MessageValue
    linkageType: ''
    returnType: upb_Map*
    signature: 'upb_Map * upb_Map_DeepClone(const upb_Map* map, upb_CType key_type,
      upb_CType value_type, const upb_MiniTable* map_entry_table, upb_Arena* arena) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isfull
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11353,1
    - Dst: upb_strtable_resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11355,1
    - Dst: _upb_Hash_NoSeed
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11364,1
    - Dst: strcopy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11361,1
    - Dst: strkey2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11360,1
    - Dst: insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11365,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 5
    argNames:
    - t
    - k
    - len
    - v
    - a
    argTypes:
    - upb_strtable*
    - char*
    - size_t
    - upb_value
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11367
      start: 11347
    functionDepth: 0
    functionLinenumber: 11347
    functionLinenumberEnd: 11367
    functionName: upb_strtable_insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - insert
    - strkey2
    - isfull
    - upb_strtable_resize
    - strcopy
    - _upb_Hash_NoSeed
    linkageType: ''
    returnType: bool
    signature: 'bool upb_strtable_insert(upb_strtable* t, const char* k, size_t len,
      upb_value v, upb_Arena* a) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_GetInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12641,1
    - Dst: upb_MtDataEncoder_Put
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12643,1
    - Dst: upb_MtDataEncoder_PutBase92Varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12647,1
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12644,1
    - Dst: _upb_ToBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12647,1
    - Dst: _upb_ToBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12648,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - e
    - ptr
    - field_num
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 12651
      start: 12639
    functionDepth: 0
    functionLinenumber: 12639
    functionLinenumberEnd: 12651
    functionName: upb_MtDataEncoder_PutOneofField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_Put
    - _upb_FromBase92
    - _upb_ToBase92
    - upb_MtDataEncoder_GetInternal
    - upb_MtDataEncoder_PutBase92Varint
    linkageType: ''
    returnType: char*
    signature: 'char * upb_MtDataEncoder_PutOneofField(upb_MtDataEncoder* e, char*
      ptr, uint32_t field_num) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_IsString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14132,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14133
      start: 14131
    functionDepth: 0
    functionLinenumber: 14131
    functionLinenumberEnd: 14133
    functionName: upb_FieldDef_IsPrimitive
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_IsString
    - upb_FieldDef_IsSubMessage
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_IsPrimitive(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14936,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - upb_FileDef*
    - int
    constantsTouched: []
    func_position:
      end: 14938
      start: 14935
    functionDepth: 0
    functionLinenumber: 14935
    functionLinenumberEnd: 14938
    functionName: upb_FileDef_Dependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * upb_FileDef_Dependency(const upb_FileDef* f, int
      i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTRADD
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2821,1
    - Dst: upb_JsonEncoder_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2828,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 7
    argNames:
    - msg
    - m
    - ext_pool
    - options
    - buf
    - size
    - status
    argTypes:
    - upb_Message*
    - upb_MessageDef*
    - upb_DefPool*
    - int
    - char*
    - size_t
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 2829
      start: 2814
    functionDepth: 0
    functionLinenumber: 2814
    functionLinenumberEnd: 2829
    functionName: upb_JsonEncode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_PTRADD
    - upb_JsonEncoder_Encode
    linkageType: ''
    returnType: size_t
    signature: 'size_t upb_JsonEncode(const upb_Message* msg, const upb_MessageDef*
      m, const upb_DefPool* ext_pool, int options, char* buf, size_t size, upb_Status*
      status) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3098,1
    - Dst: UPB_MIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3104,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3100,1
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3108,1
    - Dst: upb_malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3111,1
    - Dst: _upb_ArenaInternal_BlockAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3111,1
    - Dst: _upb_Arena_AddBlock
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3114,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3115,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - a
    - size
    argTypes:
    - upb_Arena*
    - size_t
    constantsTouched: []
    func_position:
      end: 3117
      start: 3097
    functionDepth: 0
    functionLinenumber: 3097
    functionLinenumberEnd: 3117
    functionName: _upb_Arena_AllocBlock
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_MIN
    - upb_Atomic_Load
    - _upb_ArenaInternal_BlockAlloc
    - _upb_Arena_AddBlock
    - UPB_MAX
    - UPB_PRIVATE
    - upb_Arena_Internal
    - upb_malloc
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_Arena_AllocBlock(upb_Arena* a, size_t size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableExtension_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3595,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3591,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - field_number
    argTypes:
    - upb_Message*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 3598
      start: 3588
    functionDepth: 0
    functionLinenumber: 3588
    functionLinenumberEnd: 3598
    functionName: upb_Message_FindExtensionByNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_MiniTableExtension_Number
    linkageType: ''
    returnType: upb_MiniTableExtension*
    signature: 'const upb_MiniTableExtension * upb_Message_FindExtensionByNumber(
      const upb_Message* msg, uint32_t field_number) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4270,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4270,1
    - Dst: upb_MiniTable_MapKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4275,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4273,1
    - Dst: upb_MiniTable_MapEntrySubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4272,1
    - Dst: upb_MiniTable_MapValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4277,1
    - Dst: upb_Map_DeepClone
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4279,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4280,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4281,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4285,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    argCount: 5
    argNames:
    - map
    - mini_table
    - f
    - clone
    - arena
    argTypes:
    - upb_Map*
    - upb_MiniTable*
    - upb_MiniTableField*
    - upb_Message*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4287
      start: 4265
    functionDepth: 0
    functionLinenumber: 4265
    functionLinenumberEnd: 4287
    functionName: upb_Message_Map_DeepClone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTable_MapKey
    - upb_MiniTable_MapValue
    - upb_MiniTable_MapEntrySubMessage
    - upb_MiniTableField_CType
    - upb_Message_SetBaseField
    - upb_Message_IsFrozen
    - upb_Map_DeepClone
    linkageType: ''
    returnType: upb_Map*
    signature: 'static upb_Map * upb_Message_Map_DeepClone(const upb_Map* map, const
      upb_MiniTable* mini_table, const upb_MiniTableField* f, upb_Message* clone,
      upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Hash_NoSeed
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11371,1
    - Dst: strkey2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11372,1
    - Dst: lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11372,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 4
    argNames:
    - t
    - key
    - len
    - v
    argTypes:
    - upb_strtable*
    - char*
    - size_t
    - upb_value*
    constantsTouched: []
    func_position:
      end: 11373
      start: 11369
    functionDepth: 0
    functionLinenumber: 11369
    functionLinenumberEnd: 11373
    functionName: upb_strtable_lookup2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - lookup
    - strkey2
    - _upb_Hash_NoSeed
    linkageType: ''
    returnType: bool
    signature: 'bool upb_strtable_lookup2(const upb_strtable* t, const char* key,
      size_t len, upb_value* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_GetInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12654,1
    - Dst: upb_MtDataEncoder_PutRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12658,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - e
    - ptr
    argTypes:
    - upb_MtDataEncoder*
    - char*
    constantsTouched: []
    func_position:
      end: 12659
      start: 12653
    functionDepth: 0
    functionLinenumber: 12653
    functionLinenumberEnd: 12659
    functionName: upb_MtDataEncoder_StartEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_GetInternal
    - upb_MtDataEncoder_PutRaw
    linkageType: ''
    returnType: char*
    signature: 'char * upb_MtDataEncoder_StartEnum(upb_MtDataEncoder* e, char* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_Label
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14137
      start: 14135
    functionDepth: 0
    functionLinenumber: 14135
    functionLinenumberEnd: 14137
    functionName: upb_FieldDef_IsRepeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_Label
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_IsRepeated(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14941,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - upb_FileDef*
    - int
    constantsTouched: []
    func_position:
      end: 14943
      start: 14940
    functionDepth: 0
    functionLinenumber: 14940
    functionLinenumberEnd: 14943
    functionName: upb_FileDef_PublicDependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * upb_FileDef_PublicDependency(const upb_FileDef*
      f, int i) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5734,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - m
    - number
    argTypes:
    - upb_MiniTable*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 5755
      start: 5728
    functionDepth: 0
    functionLinenumber: 5728
    functionLinenumberEnd: 5755
    functionName: upb_MiniTable_FindFieldByNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_MiniTableField*
    signature: 'const upb_MiniTableField * upb_MiniTable_FindFieldByNumber( const
      upb_MiniTable* m, uint32_t number) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14970
      start: 14970
    functionDepth: 0
    functionLinenumber: 14970
    functionLinenumberEnd: 14970
    functionName: upb_FileDef_Pool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_DefPool*
    signature: 'const upb_DefPool * upb_FileDef_Pool(const upb_FileDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16194,1
    - Dst: _upb_EnumDef_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16195,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 16196
      start: 16193
    functionDepth: 0
    functionLinenumber: 16193
    functionLinenumberEnd: 16196
    functionName: upb_MessageDef_NestedEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_EnumDef_At
    linkageType: ''
    returnType: upb_EnumDef*
    signature: 'const upb_EnumDef * upb_MessageDef_NestedEnum(const upb_MessageDef*
      m, int i) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_DecodeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6050,1
    - Dst: upb_EpsCopyInputStream_CheckSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6052,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6053,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 3
    argNames:
    - d
    - ptr
    - size
    argTypes:
    - upb_Decoder*
    - char*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 6057
      start: 6046
    functionDepth: 0
    functionLinenumber: 6046
    functionLinenumberEnd: 6057
    functionName: upb_Decoder_DecodeSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_EpsCopyInputStream_CheckSize
    - _upb_Decoder_DecodeVarint
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * upb_Decoder_DecodeSize(upb_Decoder* d,
      const char* ptr, uint32_t* size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - subs
    - field
    argTypes:
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 5955
      start: 5952
    functionDepth: 0
    functionLinenumber: 5952
    functionLinenumberEnd: 5955
    functionName: _upb_MiniTableSubs_EnumByField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'static const upb_MiniTableEnum * _upb_MiniTableSubs_EnumByField( const
      upb_MiniTableSubInternal* subs, const upb_MiniTableField* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - subs
    - field
    argTypes:
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 7329
      start: 7326
    functionDepth: 0
    functionLinenumber: 7326
    functionLinenumberEnd: 7329
    functionName: _upb_Encoder_GetSubMiniTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTable*
    signature: 'static const upb_MiniTable * _upb_Encoder_GetSubMiniTable( const upb_MiniTableSubInternal*
      subs, const upb_MiniTableField* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - upb_EnumValueDef*
    constantsTouched: []
    func_position:
      end: 13689
      start: 13687
    functionDepth: 0
    functionLinenumber: 13687
    functionLinenumberEnd: 13689
    functionName: upb_EnumValueDef_Enum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_EnumDef*
    signature: 'const upb_EnumDef * upb_EnumValueDef_Enum(const upb_EnumValueDef*
      v) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_IsLittleEndian
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6060,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - wireval*
    constantsTouched: []
    func_position:
      end: 6064
      start: 6059
    functionDepth: 0
    functionLinenumber: 6059
    functionLinenumberEnd: 6064
    functionName: _upb_Decoder_MungeInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_IsLittleEndian
    linkageType: ''
    returnType: void
    signature: 'static void _upb_Decoder_MungeInt32(wireval* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - upb_EnumValueDef*
    constantsTouched: []
    func_position:
      end: 13693
      start: 13691
    functionDepth: 0
    functionLinenumber: 13691
    functionLinenumberEnd: 13693
    functionName: upb_EnumValueDef_FullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_EnumValueDef_FullName(const upb_EnumValueDef* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16200,1
    - Dst: _upb_FieldDef_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - m
    - i
    argTypes:
    - upb_MessageDef*
    - int
    constantsTouched: []
    func_position:
      end: 16202
      start: 16198
    functionDepth: 0
    functionLinenumber: 16198
    functionLinenumberEnd: 16202
    functionName: upb_MessageDef_NestedExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_FieldDef_At
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_MessageDef_NestedExtension(const upb_MessageDef*
      m, int i) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1336,1
    - Dst: jsondec_streql
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1342,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1341,1
    - Dst: upb_MessageDef_IsMapEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1337,1
    - Dst: upb_FieldDef_ContainingType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1337,1
    - Dst: jsondec_streql
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1344,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1347,1
    - Dst: jsondec_peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1350,1
    - Dst: jsondec_true
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1353,1
    - Dst: jsondec_false
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1357,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1360,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - d
    - f
    argTypes:
    - jsondec*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 1365
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1365
    functionName: jsondec_bool
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_string
    - upb_FieldDef_Number
    - jsondec_streql
    - jsondec_err
    - jsondec_peek
    - upb_FieldDef_ContainingType
    - upb_MessageDef_IsMapEntry
    - jsondec_true
    - jsondec_false
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'static upb_MessageValue jsondec_bool(jsondec* d, const upb_FieldDef*
      f) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTRADD
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5211,1
    - Dst: upb_MtDecoder_Place
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5215,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5226,1
    - Dst: UPB_ALIGN_UP
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5257,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 38
    argCount: 1
    argNames:
    - d
    argTypes:
    - upb_MtDecoder*
    constantsTouched: []
    func_position:
      end: 5258
      start: 5210
    functionDepth: 0
    functionLinenumber: 5210
    functionLinenumberEnd: 5258
    functionName: upb_MtDecoder_AssignOffsets
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDecoder_Place
    - UPB_ASSERT
    - UPB_ALIGN_UP
    - UPB_PTRADD
    linkageType: ''
    returnType: void
    signature: 'static void upb_MtDecoder_AssignOffsets(upb_MtDecoder* d) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_MiniTableSubs_EnumByField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6339,1
    - Dst: upb_EpsCopyInputStream_PushLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6340,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6341,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6341,1
    - Dst: _upb_Decoder_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6343,1
    - Dst: _upb_Decoder_DecodeVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6345,1
    - Dst: _upb_Decoder_MungeInt32
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6346,1
    - Dst: _upb_Decoder_CheckEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6347,1
    - Dst: _upb_Decoder_Reserve
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6350,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6351,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6351,1
    - Dst: upb_EpsCopyInputStream_PopLimit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6358,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6355,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 7
    argNames:
    - d
    - ptr
    - msg
    - arr
    - subs
    - field
    - val
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_Array*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    - wireval*
    constantsTouched: []
    func_position:
      end: 6360
      start: 6334
    functionDepth: 0
    functionLinenumber: 6334
    functionLinenumberEnd: 6360
    functionName: _upb_Decoder_DecodeEnumPacked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_MiniTableSubs_EnumByField
    - _upb_Decoder_CheckEnum
    - upb_EpsCopyInputStream_PushLimit
    - _upb_Decoder_Reserve
    - _upb_Decoder_DecodeVarint
    - upb_EpsCopyInputStream_PopLimit
    - UPB_PTR_AT
    - _upb_Decoder_IsDone
    - upb_Array_MutableDataPtr
    - _upb_Decoder_MungeInt32
    - memcpy
    linkageType: ''
    returnType: UPB_NOINLINE*
    signature: 'UPB_NOINLINE static const char * _upb_Decoder_DecodeEnumPacked( upb_Decoder*
      d, const char* ptr, upb_Message* msg, upb_Array* arr, const upb_MiniTableSubInternal*
      subs, const upb_MiniTableField* field, wireval* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 7347
      start: 7345
    functionDepth: 0
    functionLinenumber: 7345
    functionLinenumberEnd: 7347
    functionName: encode_zz32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t encode_zz32(int32_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_value_setval
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:10937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 10939
      start: 10935
    functionDepth: 0
    functionLinenumber: 10935
    functionLinenumberEnd: 10939
    functionName: _upb_value_val
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_value_setval
    linkageType: ''
    returnType: upb_value
    signature: 'static upb_value _upb_value_val(uint64_t val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - t
    - iter
    - v
    argTypes:
    - upb_strtable*
    - intptr_t
    - upb_value
    constantsTouched: []
    func_position:
      end: 11733
      start: 11730
    functionDepth: 0
    functionLinenumber: 11730
    functionLinenumberEnd: 11733
    functionName: upb_strtable_setentryvalue
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void upb_strtable_setentryvalue(upb_strtable* t, intptr_t iter, upb_value
      v) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12166,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12170,1
    - Dst: upb_UnknownField_DoCompare
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12167,1
    - Dst: upb_gfree
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12174,1
    - Dst: upb_Arena_Free
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 5
    argNames:
    - ctx
    - buf1
    - size1
    - buf2
    - size2
    argTypes:
    - upb_UnknownField_Context*
    - char*
    - size_t
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 12176
      start: 12162
    functionDepth: 0
    functionLinenumber: 12162
    functionLinenumberEnd: 12176
    functionName: upb_UnknownField_Compare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_gfree
    - upb_UnknownField_DoCompare
    - UPB_SETJMP
    - upb_Arena_Free
    linkageType: ''
    returnType: upb_UnknownCompareResult
    signature: 'static upb_UnknownCompareResult upb_UnknownField_Compare( upb_UnknownField_Context*
      const ctx, const char* const buf1, const size_t size1, const char* const buf2,
      const size_t size2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14946,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - upb_FileDef*
    - int
    constantsTouched: []
    func_position:
      end: 14948
      start: 14945
    functionDepth: 0
    functionLinenumber: 14945
    functionLinenumberEnd: 14948
    functionName: upb_FileDef_WeakDependency
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * upb_FileDef_WeakDependency(const upb_FileDef*
      f, int i) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5264,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5266,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5272,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5271,1
    - Dst: upb_MiniTableField_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5285,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5286,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - d
    - f
    - expected_num
    argTypes:
    - upb_MtDecoder*
    - upb_MiniTableField*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 5289
      start: 5260
    functionDepth: 0
    functionLinenumber: 5260
    functionLinenumberEnd: 5289
    functionName: upb_MtDecoder_ValidateEntryField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTableField_Type
    - upb_MdDecoder_ErrorJmp
    - upb_MiniTableField_Number
    - upb_MiniTableField_IsScalar
    linkageType: ''
    returnType: void
    signature: 'static void upb_MtDecoder_ValidateEntryField(upb_MtDecoder* d, const
      upb_MiniTableField* f, uint32_t expected_num) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6365,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6366,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6367,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - d
    - field
    argTypes:
    - upb_Decoder*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 6369
      start: 6362
    functionDepth: 0
    functionLinenumber: 6362
    functionLinenumberEnd: 6369
    functionName: _upb_Decoder_CreateArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: upb_Array*
    signature: 'static upb_Array * _upb_Decoder_CreateArray(upb_Decoder* d, const
      upb_MiniTableField* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 7350
      start: 7348
    functionDepth: 0
    functionLinenumber: 7348
    functionLinenumberEnd: 7350
    functionName: encode_zz64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'static uint64_t encode_zz64(int64_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_pow2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:10943,1
    - Dst: UPB_MIN
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:10946,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 10947
      start: 10941
    functionDepth: 0
    functionLinenumber: 10941
    functionLinenumberEnd: 10947
    functionName: log2ceil
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_MIN
    - is_pow2
    linkageType: ''
    returnType: int
    signature: 'static int log2ceil(uint64_t v) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12183,1
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12186,1
    - Dst: upb_UnknownField_Compare
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12195,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    argCount: 5
    argNames:
    - buf1
    - size1
    - buf2
    - size2
    - max_depth
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 12196
      start: 12178
    functionDepth: 0
    functionLinenumber: 12178
    functionLinenumberEnd: 12196
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_New
    - memcmp
    - upb_UnknownField_Compare
    linkageType: ''
    returnType: upb_UnknownCompareResult
    signature: 'upb_UnknownCompareResult UPB_PRIVATE(_upb_Message_UnknownFieldsAreEqual)(
      const char* buf1, size_t size1, const char* buf2, size_t size2, int max_depth) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14951,1
    - Dst: _upb_MessageDef_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14952,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - upb_FileDef*
    - int
    constantsTouched: []
    func_position:
      end: 14953
      start: 14950
    functionDepth: 0
    functionLinenumber: 14950
    functionLinenumberEnd: 14953
    functionName: upb_FileDef_TopLevelMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_MessageDef_At
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_FileDef_TopLevelMessage(const upb_FileDef*
      f, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_OneofDef_LookupNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16881,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16881,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - o
    - name
    argTypes:
    - upb_OneofDef*
    - char*
    constantsTouched: []
    func_position:
      end: 16882
      start: 16879
    functionDepth: 0
    functionLinenumber: 16879
    functionLinenumberEnd: 16882
    functionName: upb_OneofDef_LookupName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_OneofDef_LookupNameWithSize
    - strlen
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_OneofDef_LookupName(const upb_OneofDef* o,
      const char* name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:469,1
    - Dst: upb_Status_VSetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:470,1
    - Dst: va_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:471,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - status
    - fmt
    - '...'
    argTypes:
    - upb_Status*
    - char*
    constantsTouched: []
    func_position:
      end: 472
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 472
    functionName: upb_Status_SetErrorFormat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - va_end
    - va_start
    - upb_Status_VSetErrorFormat
    linkageType: ''
    returnType: void
    signature: 'void upb_Status_SetErrorFormat(upb_Status* status, const char* fmt,
      ...) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1384,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1387,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1384,1
    - Dst: upb_Message_Mutable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1385,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1386,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1388,1
    - Dst: jsondec_objstart
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1390,1
    - Dst: jsondec_objnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1391,1
    - Dst: jsondec_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1393,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1394,1
    - Dst: upb_Map_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1398,1
    - Dst: jsondec_objend
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1401,1
    - Dst: jsondec_entrysep
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1395,1
    - Dst: jsondec_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1396,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 3
    argNames:
    - d
    - msg
    - f
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 1402
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1402
    functionName: jsondec_map
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_objnext
    - jsondec_objend
    - UPB_ASSUME
    - jsondec_objstart
    - upb_Map_Set
    - upb_Message_Mutable
    - jsondec_entrysep
    - upb_Message_IsFrozen
    - jsondec_value
    - upb_FieldDef_MessageSubDef
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_map(jsondec* d, upb_Message* msg, const upb_FieldDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2101,1
    - Dst: upb_Status_VSetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2102,1
    - Dst: va_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2103,1
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - e
    - fmt
    - '...'
    argTypes:
    - jsonenc*
    - char*
    constantsTouched: []
    func_position:
      end: 2105
      start: 2099
    functionDepth: 0
    functionLinenumber: 2099
    functionLinenumberEnd: 2105
    functionName: jsonenc_errf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - va_end
    - UPB_LONGJMP
    - va_start
    - upb_Status_VSetErrorFormat
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_errf(jsonenc* e, const char* fmt, ...) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_putsep
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2736,1
    - Dst: upb_FieldDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2745,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2742,1
    - Dst: upb_FieldDef_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2738,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2742,1
    - Dst: upb_FieldDef_JsonName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2747,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2749,1
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2752,1
    - Dst: jsonenc_map
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2753,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2754,1
    - Dst: jsonenc_scalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2757,1
    - Dst: jsonenc_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2755,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 4
    argNames:
    - e
    - f
    - val
    - first
    argTypes:
    - jsonenc*
    - upb_FieldDef*
    - upb_MessageValue
    - bool*
    constantsTouched: []
    func_position:
      end: 2759
      start: 2732
    functionDepth: 0
    functionLinenumber: 2732
    functionLinenumberEnd: 2759
    functionName: jsonenc_fieldval
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsonenc_map
    - upb_FieldDef_JsonName
    - upb_FieldDef_IsRepeated
    - upb_FieldDef_Name
    - jsonenc_scalar
    - upb_FieldDef_IsExtension
    - upb_FieldDef_IsMap
    - upb_FieldDef_FullName
    - jsonenc_array
    - jsonenc_putsep
    - jsonenc_printf
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_fieldval(jsonenc* e, const upb_FieldDef* f, upb_MessageValue
      val, bool* first) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Map_Delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3645,1
    - Dst: _upb_map_fromvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3646,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - map
    - key
    - val
    argTypes:
    - upb_Map*
    - upb_MessageValue
    - upb_MessageValue*
    constantsTouched: []
    func_position:
      end: 3648
      start: 3643
    functionDepth: 0
    functionLinenumber: 3643
    functionLinenumberEnd: 3648
    functionName: upb_Map_Delete
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_map_fromvalue
    - _upb_Map_Delete
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Map_Delete(upb_Map* map, upb_MessageValue key, upb_MessageValue*
      val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_EpsCopyInputStream_IsDoneFallbackInline
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8013,1
    - Dst: _upb_FastDecoder_LoadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8015,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - UPB_PARSE_PARAMS
    argTypes:
    - UPB_PARSE_PARAMS
    constantsTouched: []
    func_position:
      end: 8017
      start: 8010
    functionDepth: 0
    functionLinenumber: 8010
    functionLinenumberEnd: 8017
    functionName: fastdecode_isdonefallback
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_EpsCopyInputStream_IsDoneFallbackInline
    - _upb_FastDecoder_LoadTag
    linkageType: ''
    returnType: UPB_NOINLINE*
    signature: 'UPB_NOINLINE static const char * fastdecode_isdonefallback(UPB_PARSE_PARAMS) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_table*
    constantsTouched: []
    func_position:
      end: 11146
      start: 11146
    functionDepth: 0
    functionLinenumber: 11146
    functionLinenumberEnd: 11146
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - next
    linkageType: ''
    returnType: size_t
    signature: 'static size_t begin(const upb_table* t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12931,1
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12931,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - s
    - name
    argTypes:
    - upb_DefPool*
    - char*
    constantsTouched: []
    func_position:
      end: 12933
      start: 12928
    functionDepth: 0
    functionLinenumber: 12928
    functionLinenumberEnd: 12933
    functionName: upb_DefPool_FindFileByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_value_getconstptr
    - upb_strtable_lookup
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * upb_DefPool_FindFileByName(const upb_DefPool*
      s, const char* name) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vsnprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:478,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - status
    - fmt
    - args
    argTypes:
    - upb_Status*
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 480
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 480
    functionName: upb_Status_VSetErrorFormat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - vsnprintf
    linkageType: ''
    returnType: void
    signature: 'void upb_Status_VSetErrorFormat(upb_Status* status, const char* fmt,
      va_list args) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1406,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1406,1
    - Dst: jsondec_wellknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1410,1
    - Dst: jsondec_object
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1408,1
    - Dst: upb_MessageDef_WellKnownType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1407,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1412
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1412
    functionName: jsondec_tomsg
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MessageDef_WellKnownType
    - jsondec_object
    - jsondec_wellknown
    - upb_Message_IsFrozen
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_tomsg(jsondec* d, upb_Message* msg, const upb_MessageDef*
      m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - e
    argTypes:
    - jsonenc*
    constantsTouched: []
    func_position:
      end: 2113
      start: 2107
    functionDepth: 0
    functionLinenumber: 2107
    functionLinenumberEnd: 2113
    functionName: jsonenc_arena
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_New
    linkageType: ''
    returnType: upb_Arena*
    signature: 'static upb_Arena * jsonenc_arena(jsonenc* e) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2769,1
    - Dst: upb_FieldDef_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2772,1
    - Dst: upb_Message_HasFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2772,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2771,1
    - Dst: jsonenc_fieldval
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2773,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2773,1
    - Dst: upb_Message_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2779,1
    - Dst: jsonenc_fieldval
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2780,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 4
    argNames:
    - e
    - msg
    - m
    - first
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    - bool
    constantsTouched: []
    func_position:
      end: 2783
      start: 2761
    functionDepth: 0
    functionLinenumber: 2761
    functionLinenumberEnd: 2783
    functionName: jsonenc_msgfields
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Message_GetFieldByDef
    - upb_FieldDef_HasPresence
    - upb_MessageDef_FieldCount
    - upb_Message_HasFieldByDef
    - jsonenc_fieldval
    - upb_Message_Next
    - upb_MessageDef_Field
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_msgfields(jsonenc* e, const upb_Message* msg,
      const upb_MessageDef* m, bool first) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_next2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3654,1
    - Dst: _upb_map_fromvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3657,1
    - Dst: _upb_map_fromkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3656,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 4
    argNames:
    - map
    - key
    - val
    - iter
    argTypes:
    - upb_Map*
    - upb_MessageValue*
    - upb_MessageValue*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3660
      start: 3650
    functionDepth: 0
    functionLinenumber: 3650
    functionLinenumberEnd: 3660
    functionName: upb_Map_Next
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_map_fromkey
    - upb_strtable_next2
    - _upb_map_fromvalue
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Map_Next(const upb_Map* map, upb_MessageValue* key, upb_MessageValue*
      val, size_t* iter) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_IsDoneStatus
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8022,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8026,1
    - Dst: decode_totablep
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8025,1
    - Dst: _upb_Decoder_CheckRequired
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8027,1
    - Dst: _upb_FastDecoder_LoadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8037,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 1
    argNames:
    - UPB_PARSE_PARAMS
    argTypes:
    - UPB_PARSE_PARAMS
    constantsTouched: []
    func_position:
      end: 8039
      start: 8019
    functionDepth: 0
    functionLinenumber: 8019
    functionLinenumberEnd: 8039
    functionName: fastdecode_dispatch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_Decoder_CheckRequired
    - decode_totablep
    - upb_EpsCopyInputStream_IsDoneStatus
    - _upb_FastDecoder_LoadTag
    - UPB_UNLIKELY
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * fastdecode_dispatch(UPB_PARSE_PARAMS) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _message_trace_handler
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12302,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - m
    - arena
    argTypes:
    - upb_MiniTable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 12304
      start: 12300
    functionDepth: 0
    functionLinenumber: 12300
    functionLinenumberEnd: 12304
    functionName: upb_Message_LogNewMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _message_trace_handler
    linkageType: ''
    returnType: void
    signature: 'void upb_Message_LogNewMessage(const upb_MiniTable* m, const upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12939,1
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12940,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - s
    - name
    - len
    argTypes:
    - upb_DefPool*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 12942
      start: 12935
    functionDepth: 0
    functionLinenumber: 12935
    functionLinenumberEnd: 12942
    functionName: upb_DefPool_FindFileByNameWithSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_value_getconstptr
    - upb_strtable_lookup2
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * upb_DefPool_FindFileByNameWithSize(const upb_DefPool*
      s, const char* name, size_t len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 17041
      start: 17038
    functionDepth: 0
    functionLinenumber: 17038
    functionLinenumberEnd: 17041
    functionName: upb_ServiceDef_ResolvedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(FeatureSet)*
    signature: 'const UPB_DESC(FeatureSet) * upb_ServiceDef_ResolvedFeatures(const
      upb_ServiceDef* s) '
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 607
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 607
    functionName: jsondec_consumews
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_consumews(jsondec* d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_skipws
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:696,1
    - Dst: jsondec_rawpeek
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 698
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionName: jsondec_peek
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_skipws
    - jsondec_rawpeek
    linkageType: ''
    returnType: int
    signature: 'static int jsondec_peek(jsondec* d) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5463,1
    - Dst: upb_MtDecoder_DoBuildMiniTableExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5464,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    argCount: 6
    argNames:
    - decoder
    - data
    - len
    - ext
    - extendee
    - sub
    argTypes:
    - upb_MtDecoder*
    - char*
    - size_t
    - upb_MiniTableExtension*
    - upb_MiniTable*
    - upb_MiniTableSub
    constantsTouched: []
    func_position:
      end: 5466
      start: 5459
    functionDepth: 0
    functionLinenumber: 5459
    functionLinenumberEnd: 5466
    functionName: upb_MtDecoder_BuildMiniTableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_SETJMP
    - upb_MtDecoder_DoBuildMiniTableExtension
    linkageType: ''
    returnType: char*
    signature: 'static const char * upb_MtDecoder_BuildMiniTableExtension( upb_MtDecoder*
      const decoder, const char* const data, const size_t len, upb_MiniTableExtension*
      const ext, const upb_MiniTable* const extendee, const upb_MiniTableSub sub) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_MiniTableSubs_MessageByField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6116,1
    - Dst: _upb_Decoder_NewSubMessage2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6117,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 4
    argNames:
    - d
    - subs
    - field
    - target
    argTypes:
    - upb_Decoder*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    - upb_TaggedMessagePtr*
    constantsTouched: []
    func_position:
      end: 6118
      start: 6113
    functionDepth: 0
    functionLinenumber: 6113
    functionLinenumberEnd: 6118
    functionName: _upb_Decoder_NewSubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_Decoder_NewSubMessage2
    - _upb_MiniTableSubs_MessageByField
    linkageType: ''
    returnType: upb_Message*
    signature: 'static upb_Message * _upb_Decoder_NewSubMessage( upb_Decoder* d, const
      upb_MiniTableSubInternal* subs, const upb_MiniTableField* field, upb_TaggedMessagePtr*
      target) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8126,1
    - Dst: __builtin_ctz
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8133,1
    - Dst: upb_Arena_Realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8132,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8131,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8134,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - d
    - dst
    - farr
    - valbytes
    argTypes:
    - upb_Decoder*
    - void*
    - fastdecode_arr*
    - int
    constantsTouched: []
    func_position:
      end: 8140
      start: 8123
    functionDepth: 0
    functionLinenumber: 8123
    functionLinenumberEnd: 8140
    functionName: fastdecode_resizearr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_Realloc
    - __builtin_ctz
    - UPB_UNLIKELY
    - upb_Array_MutableDataPtr
    - UPB_PRIVATE
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE void * fastdecode_resizearr(upb_Decoder* d, void*
      dst, fastdecode_arr* farr, int valbytes) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14166,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - a
    - n
    - b
    argTypes:
    - char*
    - size_t
    - char*
    constantsTouched: []
    func_position:
      end: 14167
      start: 14165
    functionDepth: 0
    functionLinenumber: 14165
    functionLinenumberEnd: 14167
    functionName: streql2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - strlen
    - memcmp
    linkageType: ''
    returnType: bool
    signature: 'static bool streql2(const char* a, size_t n, const char* b) '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15088,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15116,1
    - Dst: strviewdup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15117,1
    - Dst: UPB_DEF_SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15156,1
    - Dst: upb_MiniTableFile_ExtensionCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15099,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15152,1
    - Dst: _upb_MessageDef_LinkMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15256,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15139,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15147,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15118,1
    - Dst: _upb_DefBuilder_CheckIdentFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15125,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15169,1
    - Dst: _upb_MessageDef_CreateMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15246,1
    - Dst: _upb_EnumDefs_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15212,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15073,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15101,1
    - Dst: strviewdup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15126,1
    - Dst: upb_FileDef_TopLevelExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15250,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15227,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15190,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15090,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15122,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15221,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15167,1
    - Dst: count_exts_in_msg
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15092,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15107,1
    - Dst: upb_FileDef_TopLevelExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15240,1
    - Dst: _upb_FieldDef_Resolve
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15241,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15134,1
    - Dst: streql_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15143,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15202,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15196,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15198,1
    - Dst: upb_FileDef_TopLevelMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15245,1
    - Dst: _upb_DefPool_ExtReg
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15261,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15262,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15110,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15162,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15183,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15186,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15179,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15132,1
    - Dst: _upb_FieldDef_BuildMiniTableExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15251,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15119,1
    - Dst: upb_FileDef_TopLevelMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15255,1
    - Dst: _upb_FileDef_FindEdition
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15160,1
    - Dst: _upb_MessageDef_Resolve
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15236,1
    - Dst: upb_ExtensionRegistry_AddArray
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15260,1
    - Dst: _upb_MessageDefs_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15224,1
    - Dst: streql_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15137,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15142,1
    - Dst: upb_DefPool_FindFileByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15174,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15209,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15215,1
    - Dst: upb_FileDef_TopLevelMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15235,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15148,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15176,1
    - Dst: _upb_DefBuilder_ResolveFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15164,1
    - Dst: _upb_Extensions_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15217,1
    - Dst: _upb_ServiceDefs_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15230,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15135,1
    - Dst: streql_view
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15140,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15145,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 173
    argCount: 2
    argNames:
    - ctx
    - file_proto
    argTypes:
    - upb_DefBuilder*
    - UPB_DESC(FileDescriptorProto)*
    constantsTouched: []
    func_position:
      end: 15264
      start: 15071
    functionDepth: 0
    functionLinenumber: 15071
    functionLinenumberEnd: 15264
    functionName: _upb_FileDef_Create
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_DEF_SET_OPTIONS
    - _upb_FieldDef_Resolve
    - _upb_FileDef_FindEdition
    - _upb_ServiceDefs_New
    - streql_view
    - _upb_MessageDef_CreateMiniTable
    - _upb_DefBuilder_CheckIdentFull
    - _upb_MessageDefs_New
    - upb_DefPool_FindFileByNameWithSize
    - _upb_DefBuilder_Errf
    - UPB_STRINGVIEW_ARGS
    - _upb_DefBuilder_OomErr
    - _upb_DefPool_ExtReg
    - _upb_DefBuilder_Alloc
    - _upb_FieldDef_BuildMiniTableExtension
    - strviewdup
    - strlen
    - upb_FileDef_TopLevelMessage
    - _upb_EnumDefs_New
    - count_exts_in_msg
    - upb_FileDef_TopLevelExtension
    - upb_ExtensionRegistry_AddArray
    - _upb_DefBuilder_ResolveFeatures
    - _upb_MessageDef_Resolve
    - UPB_DESC
    - _upb_MessageDef_LinkMiniTable
    - _upb_Extensions_New
    - upb_MiniTableFile_ExtensionCount
    linkageType: ''
    returnType: void
    signature: 'void _upb_FileDef_Create(upb_DefBuilder* ctx, const UPB_DESC(FileDescriptorProto)
      * file_proto) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDecoder_BuildMiniTableExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5481,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 7
    argNames:
    - data
    - len
    - ext
    - extendee
    - sub
    - platform
    - status
    argTypes:
    - char*
    - size_t
    - upb_MiniTableExtension*
    - upb_MiniTable*
    - upb_MiniTableSub
    - upb_MiniTablePlatform
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 5483
      start: 5468
    functionDepth: 0
    functionLinenumber: 5468
    functionLinenumberEnd: 5483
    functionName: _upb_MiniTableExtension_Init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDecoder_BuildMiniTableExtension
    linkageType: ''
    returnType: char*
    signature: 'const char * _upb_MiniTableExtension_Init(const char* data, size_t
      len, upb_MiniTableExtension* ext, const upb_MiniTable* extendee, upb_MiniTableSub
      sub, upb_MiniTablePlatform platform, upb_Status* status) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_MiniTableSubs_MessageByField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6124,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6125,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6127,1
    - Dst: upb_TaggedMessagePtr_IsEmpty
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6126,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6128,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6135,1
    - Dst: _upb_Decoder_NewSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6136,1
    - Dst: upb_Message_GetUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6138,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6141,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6139,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    argCount: 4
    argNames:
    - d
    - subs
    - field
    - target
    argTypes:
    - upb_Decoder*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    - upb_TaggedMessagePtr*
    constantsTouched: []
    func_position:
      end: 6143
      start: 6120
    functionDepth: 0
    functionLinenumber: 6120
    functionLinenumberEnd: 6143
    functionName: _upb_Decoder_ReuseSubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_TaggedMessagePtr_IsEmpty
    - upb_Decode
    - _upb_MiniTableSubs_MessageByField
    - UPB_PRIVATE
    - _upb_Decoder_NewSubMessage
    - _upb_Decoder_ErrorJmp
    - upb_Message_GetUnknown
    linkageType: ''
    returnType: upb_Message*
    signature: 'static upb_Message * _upb_Decoder_ReuseSubMessage( upb_Decoder* d,
      const upb_MiniTableSubInternal* subs, const upb_MiniTableField* field, upb_TaggedMessagePtr*
      target) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - tag
    - data
    - tagbytes
    argTypes:
    - uint32_t
    - uint64_t
    - int
    constantsTouched: []
    func_position:
      end: 8149
      start: 8142
    functionDepth: 0
    functionLinenumber: 8142
    functionLinenumberEnd: 8149
    functionName: fastdecode_tagmatch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE bool fastdecode_tagmatch(uint32_t tag, uint64_t data,
      int tagbytes) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11155,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11158,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - k2
    - a
    argTypes:
    - lookupkey_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11161
      start: 11153
    functionDepth: 0
    functionLinenumber: 11153
    functionLinenumberEnd: 11161
    functionName: strcopy
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_Malloc
    - memcpy
    linkageType: ''
    returnType: upb_tabkey
    signature: 'static upb_tabkey strcopy(lookupkey_t k2, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5963,1
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5965,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - d
    - status
    argTypes:
    - upb_Decoder*
    - upb_DecodeStatus
    constantsTouched: []
    func_position:
      end: 5966
      start: 5961
    functionDepth: 0
    functionLinenumber: 5961
    functionLinenumberEnd: 5966
    functionName: _upb_Decoder_ErrorJmp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_LONGJMP
    linkageType: ''
    returnType: UPB_NORETURN*
    signature: 'UPB_NORETURN static void * _upb_Decoder_ErrorJmp(upb_Decoder* d, upb_DecodeStatus
      status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 13340
      start: 13338
    functionDepth: 0
    functionLinenumber: 13338
    functionLinenumberEnd: 13340
    functionName: upb_EnumDef_Options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(EnumOptions)*
    signature: 'const UPB_DESC(EnumOptions) * upb_EnumDef_Options(const upb_EnumDef*
      e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldType_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13913,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13914
      start: 13912
    functionDepth: 0
    functionLinenumber: 13912
    functionLinenumberEnd: 13914
    functionName: upb_FieldDef_CType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldType_CType
    linkageType: ''
    returnType: upb_CType
    signature: 'upb_CType upb_FieldDef_CType(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13924
      start: 13924
    functionDepth: 0
    functionLinenumber: 13924
    functionLinenumberEnd: 13924
    functionName: upb_FieldDef_Label
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_Label
    signature: 'upb_Label upb_FieldDef_Label(const upb_FieldDef* f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14173,1
    - Dst: toupper
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14182,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 3
    argNames:
    - name
    - size
    - a
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 14188
      start: 14172
    functionDepth: 0
    functionLinenumber: 14172
    functionLinenumberEnd: 14188
    functionName: make_json_name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_Malloc
    - toupper
    linkageType: ''
    returnType: char*
    signature: 'static char * make_json_name(const char* name, size_t size, upb_Arena*
      a) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15681,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15683,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 3
    argNames:
    - s
    - len
    - a
    argTypes:
    - char*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 15687
      start: 15671
    functionDepth: 0
    functionLinenumber: 15671
    functionLinenumberEnd: 15687
    functionName: upb_strdup2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_Malloc
    - memcpy
    linkageType: ''
    returnType: char*
    signature: 'char * upb_strdup2(const char* s, size_t len, upb_Arena* a) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DEF_SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16549,1
    - Dst: _upb_DefBuilder_ResolveFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16550,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16551,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16559,1
    - Dst: _upb_DefBuilder_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16562,1
    - Dst: _upb_DefType_Pack
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16562,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16569,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16589,1
    - Dst: _upb_MessageDefs_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16628,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16564,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16576,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16579,1
    - Dst: _upb_FieldDefs_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16585,1
    - Dst: _upb_ReservedNames_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16604,1
    - Dst: _upb_OneofDefs_Finalize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16606,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16613,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16625,1
    - Dst: assign_msg_wellknowntype
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16609,1
    - Dst: upb_strtable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16578,1
    - Dst: _upb_MessageReservedRanges_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16601,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16565,1
    - Dst: _upb_OneofDefs_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16582,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16589,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16590,1
    - Dst: _upb_ExtensionRanges_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16596,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16619,1
    - Dst: _upb_Extensions_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16621,1
    - Dst: _upb_DefBuilder_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16554,1
    - Dst: _upb_DefBuilder_MakeFullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16561,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16567,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16570,1
    - Dst: upb_inttable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16572,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16573,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16591,1
    - Dst: upb_strtable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16575,1
    - Dst: upb_inttable_compact
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16610,1
    - Dst: _upb_EnumDefs_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16616,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 87
    argCount: 6
    argNames:
    - ctx
    - prefix
    - msg_proto
    - parent_features
    - containing_type
    - m
    argTypes:
    - upb_DefBuilder*
    - char*
    - UPB_DESC(DescriptorProto*)
    - UPB_DESC(FeatureSet*)
    - upb_MessageDef*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16629
      start: 16535
    functionDepth: 0
    functionLinenumber: 16535
    functionLinenumberEnd: 16629
    functionName: create_msgdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_DEF_SET_OPTIONS
    - _upb_DefType_Pack
    - _upb_MessageDefs_New
    - _upb_DefBuilder_OomErr
    - _upb_DefBuilder_Errf
    - _upb_ExtensionRanges_New
    - _upb_DefBuilder_MakeFullName
    - assign_msg_wellknowntype
    - upb_inttable_compact
    - upb_inttable_init
    - _upb_EnumDefs_New
    - _upb_ReservedNames_New
    - _upb_DefBuilder_Add
    - upb_strtable_init
    - _upb_MessageReservedRanges_New
    - _upb_DefBuilder_ResolveFeatures
    - _upb_DefBuilder_File
    - UPB_DESC
    - _upb_OneofDefs_Finalize
    - _upb_Extensions_New
    - UPB_UNLIKELY
    - _upb_FieldDefs_New
    - _upb_OneofDefs_New
    linkageType: ''
    returnType: void
    signature: 'static void create_msgdef(upb_DefBuilder* ctx, const char* prefix,
      const UPB_DESC(DescriptorProto*) msg_proto, const UPB_DESC(FeatureSet*) parent_features,
      const upb_MessageDef* containing_type, upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5969,1
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5971,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - d
    - status
    argTypes:
    - upb_Decoder*
    - int
    constantsTouched: []
    func_position:
      end: 5973
      start: 5968
    functionDepth: 0
    functionLinenumber: 5968
    functionLinenumberEnd: 5973
    functionName: _upb_FastDecoder_ErrorJmp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_LONGJMP
    linkageType: ''
    returnType: char*
    signature: 'const char * _upb_FastDecoder_ErrorJmp(upb_Decoder* d, int status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 13344
      start: 13342
    functionDepth: 0
    functionLinenumber: 13342
    functionLinenumberEnd: 13344
    functionName: upb_EnumDef_HasOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_EnumDef_HasOptions(const upb_EnumDef* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13916
      start: 13916
    functionDepth: 0
    functionLinenumber: 13916
    functionLinenumberEnd: 13916
    functionName: upb_FieldDef_Type
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_FieldType
    signature: 'upb_FieldType upb_FieldDef_Type(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13926
      start: 13926
    functionDepth: 0
    functionLinenumber: 13926
    functionLinenumberEnd: 13926
    functionName: upb_FieldDef_Number
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t upb_FieldDef_Number(const upb_FieldDef* f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2419,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2421,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2422,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2420,1
    - Dst: jsonenc_getanymsg
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2423,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2424,1
    - Dst: jsonenc_arena
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2425,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2426,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2428,1
    - Dst: jsonenc_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2430,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2433,1
    - Dst: jsonenc_msgfields
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2438,1
    - Dst: jsonenc_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2434,1
    - Dst: upb_MessageDef_WellKnownType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2436,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2445,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2441,1
    - Dst: jsonenc_msgfield
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2442,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 3
    argNames:
    - e
    - msg
    - m
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 2446
      start: 2417
    functionDepth: 0
    functionLinenumber: 2417
    functionLinenumberEnd: 2446
    functionName: jsonenc_any
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsonenc_getanymsg
    - upb_Message_GetFieldByDef
    - jsonenc_arena
    - jsonenc_msgfield
    - upb_MessageDef_MiniTable
    - jsonenc_string
    - upb_MessageDef_WellKnownType
    - upb_Decode
    - upb_Message_New
    - jsonenc_msgfields
    - jsonenc_err
    - jsonenc_putstr
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_any(jsonenc* e, const upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3055,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3063,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3056,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3058,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - a
    - ptr
    argTypes:
    - upb_Arena*
    - void*
    constantsTouched: []
    func_position:
      end: 3067
      start: 3054
    functionDepth: 0
    functionLinenumber: 3054
    functionLinenumberEnd: 3067
    functionName: UPB_PRIVATE
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Arena_Internal
    - upb_Atomic_Load
    linkageType: ''
    returnType: bool
    signature: 'bool UPB_PRIVATE(_upb_Arena_Contains)(const upb_Arena* a, void* ptr) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Arena_FindRoot
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3280,1
    - Dst: _upb_Arena_TaggedFromPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3317,1
    - Dst: upb_Atomic_CompareExchangeStrong
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3315,1
    - Dst: _upb_Arena_FindRoot
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3281,1
    - Dst: upb_Atomic_CompareExchangeStrong
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3307,1
    - Dst: _upb_Arena_DoFuseArenaLists
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3326,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - a1
    - a2
    - ref_delta
    argTypes:
    - upb_Arena*
    - upb_Arena*
    - uintptr_t*
    constantsTouched: []
    func_position:
      end: 3328
      start: 3271
    functionDepth: 0
    functionLinenumber: 3271
    functionLinenumberEnd: 3328
    functionName: _upb_Arena_DoFuse
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_Arena_FindRoot
    - _upb_Arena_DoFuseArenaLists
    - upb_Atomic_CompareExchangeStrong
    - _upb_Arena_TaggedFromPointer
    linkageType: ''
    returnType: upb_ArenaInternal*
    signature: 'static upb_ArenaInternal * _upb_Arena_DoFuse(upb_Arena* a1, upb_Arena*
      a2, uintptr_t* ref_delta) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7955,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 6
    argNames:
    - msg
    - l
    - options
    - arena
    - buf
    - size
    argTypes:
    - upb_Message*
    - upb_MiniTable*
    - int
    - upb_Arena*
    - char**
    - size_t*
    constantsTouched: []
    func_position:
      end: 7956
      start: 7951
    functionDepth: 0
    functionLinenumber: 7951
    functionLinenumberEnd: 7956
    functionName: upb_EncodeLengthPrefixed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_Encode
    linkageType: ''
    returnType: upb_EncodeStatus
    signature: 'upb_EncodeStatus upb_EncodeLengthPrefixed(const upb_Message* msg,
      const upb_MiniTable* l, int options, upb_Arena* arena, char** buf, size_t* size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_FieldDef_Create
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14543,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14545,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14546,1
    - Dst: _upb_DefBuilder_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14551,1
    - Dst: _upb_DefType_Pack
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14551,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14555,1
    - Dst: upb_MiniTableExtension_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14555,1
    - Dst: upb_FieldDef_MiniTableExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14556,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 6
    argNames:
    - ctx
    - prefix
    - parent_features
    - field_proto
    - m
    - f
    argTypes:
    - upb_DefBuilder*
    - char*
    - UPB_DESC(FeatureSet*)
    - UPB_DESC(FieldDescriptorProto*)
    - upb_MessageDef*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14558
      start: 14537
    functionDepth: 0
    functionLinenumber: 14537
    functionLinenumberEnd: 14558
    functionName: _upb_FieldDef_CreateExt
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_DESC
    - _upb_DefType_Pack
    - upb_MiniTableExtension_Number
    - _upb_DefBuilder_Add
    - _upb_DefBuilder_Errf
    - upb_FieldDef_MiniTableExtension
    - _upb_FieldDef_Create
    linkageType: ''
    returnType: void
    signature: 'static void _upb_FieldDef_CreateExt(upb_DefBuilder* ctx, const char*
      prefix, const UPB_DESC(FeatureSet*) parent_features, const UPB_DESC(FieldDescriptorProto*)
      field_proto, upb_MessageDef* m, upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefType_CheckPadding
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14586,1
    - Dst: _upb_FieldDef_CreateExt
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14593,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14588,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 6
    argNames:
    - ctx
    - n
    - protos
    - parent_features
    - prefix
    - m
    argTypes:
    - upb_DefBuilder*
    - int
    - UPB_DESC(FieldDescriptorProto*)*
    - UPB_DESC(FeatureSet*)
    - char*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 14598
      start: 14581
    functionDepth: 0
    functionLinenumber: 14581
    functionLinenumberEnd: 14598
    functionName: _upb_Extensions_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Alloc
    - _upb_FieldDef_CreateExt
    - _upb_DefType_CheckPadding
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'upb_FieldDef * _upb_Extensions_New(upb_DefBuilder* ctx, int n, const
      UPB_DESC(FieldDescriptorProto*) const* protos, const UPB_DESC(FeatureSet*) parent_features,
      const char* prefix, upb_MessageDef* m) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_FileDef_Syntax
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14793,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14791,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14789,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14794,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14799,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14800,1
    - Dst: parse_default
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14805,1
    - Dst: set_default_default
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14808,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - f
    - field_proto
    argTypes:
    - upb_DefBuilder*
    - upb_FieldDef*
    - UPB_DESC(FieldDescriptorProto)*
    constantsTouched: []
    func_position:
      end: 14811
      start: 14784
    functionDepth: 0
    functionLinenumber: 14784
    functionLinenumberEnd: 14811
    functionName: resolve_default
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_DESC
    - upb_FileDef_Syntax
    - _upb_DefBuilder_Errf
    - upb_FieldDef_IsSubMessage
    - set_default_default
    - parse_default
    linkageType: ''
    returnType: void
    signature: 'static void resolve_default(upb_DefBuilder* ctx, upb_FieldDef* f,
      const UPB_DESC(FieldDescriptorProto) * field_proto) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14883
      start: 14880
    functionDepth: 0
    functionLinenumber: 14880
    functionLinenumberEnd: 14883
    functionName: upb_FileDef_ResolvedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(FeatureSet)*
    signature: 'const UPB_DESC(FeatureSet) * upb_FileDef_ResolvedFeatures(const upb_FileDef*
      f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2452,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - e
    - str
    - first
    argTypes:
    - jsonenc*
    - char*
    - bool*
    constantsTouched: []
    func_position:
      end: 2454
      start: 2448
    functionDepth: 0
    functionLinenumber: 2448
    functionLinenumberEnd: 2454
    functionName: jsonenc_putsep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsonenc_putstr
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_putsep(jsonenc* e, const char* str, bool* first) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3070,1
    - Dst: _upb_Arena_IsTaggedPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3074,1
    - Dst: _upb_Arena_PointerFromTagged
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3075,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3073,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3076,1
    - Dst: _upb_Arena_RefCountFromTagged
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3078,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - a
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3079
      start: 3069
    functionDepth: 0
    functionLinenumber: 3069
    functionLinenumberEnd: 3079
    functionName: upb_Arena_DebugRefCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_Arena_IsTaggedPointer
    - _upb_Arena_RefCountFromTagged
    - _upb_Arena_PointerFromTagged
    - upb_Arena_Internal
    - upb_Atomic_Load
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t upb_Arena_DebugRefCount(upb_Arena* a) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3334,1
    - Dst: _upb_Arena_IsTaggedPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3335,1
    - Dst: upb_Atomic_CompareExchangeStrong
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3338,1
    - Dst: _upb_Arena_IsTaggedPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3337,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - new_root
    - ref_delta
    argTypes:
    - upb_ArenaInternal*
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 3341
      start: 3330
    functionDepth: 0
    functionLinenumber: 3330
    functionLinenumberEnd: 3341
    functionName: _upb_Arena_FixupRefs
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Atomic_CompareExchangeStrong
    - _upb_Arena_IsTaggedPointer
    - upb_Atomic_Load
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_Arena_FixupRefs(upb_ArenaInternal* new_root, uintptr_t
      ref_delta) '
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - upb_EncodeStatus
    constantsTouched: []
    func_position:
      end: 7971
      start: 7958
    functionDepth: 0
    functionLinenumber: 7958
    functionLinenumberEnd: 7971
    functionName: upb_EncodeStatus_String
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_EncodeStatus_String(upb_EncodeStatus status) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_FieldDef_Create
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14567,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14569,1
    - Dst: _upb_MessageDef_InsertField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14578,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14571,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 6
    argNames:
    - ctx
    - prefix
    - parent_features
    - field_proto
    - m
    - f
    argTypes:
    - upb_DefBuilder*
    - char*
    - UPB_DESC(FeatureSet*)
    - UPB_DESC(FieldDescriptorProto*)
    - upb_MessageDef*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14579
      start: 14560
    functionDepth: 0
    functionLinenumber: 14560
    functionLinenumberEnd: 14579
    functionName: _upb_FieldDef_CreateNotExt
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Errf
    - _upb_FieldDef_Create
    - UPB_DESC
    - _upb_MessageDef_InsertField
    linkageType: ''
    returnType: void
    signature: 'static void _upb_FieldDef_CreateNotExt(upb_DefBuilder* ctx, const
      char* prefix, const UPB_DESC(FeatureSet*) parent_features, const UPB_DESC(FieldDescriptorProto*)
      field_proto, upb_MessageDef* m, upb_FieldDef* f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefType_CheckPadding
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14606,1
    - Dst: _upb_FieldDef_CreateNotExt
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14614,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14608,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    argCount: 7
    argNames:
    - ctx
    - n
    - protos
    - parent_features
    - prefix
    - m
    - is_sorted
    argTypes:
    - upb_DefBuilder*
    - int
    - UPB_DESC(FieldDescriptorProto*)*
    - UPB_DESC(FeatureSet*)
    - char*
    - upb_MessageDef*
    - bool*
    constantsTouched: []
    func_position:
      end: 14630
      start: 14600
    functionDepth: 0
    functionLinenumber: 14600
    functionLinenumberEnd: 14630
    functionName: _upb_FieldDefs_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Alloc
    - _upb_FieldDef_CreateNotExt
    - _upb_DefType_CheckPadding
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'upb_FieldDef * _upb_FieldDefs_New(upb_DefBuilder* ctx, int n, const
      UPB_DESC(FieldDescriptorProto*) const* protos, const UPB_DESC(FeatureSet*) parent_features,
      const char* prefix, upb_MessageDef* m, bool* is_sorted) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resolve_subdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14818,1
    - Dst: resolve_extension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14822,1
    - Dst: resolve_default
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14819,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - prefix
    - f
    argTypes:
    - upb_DefBuilder*
    - char*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14824
      start: 14813
    functionDepth: 0
    functionLinenumber: 14813
    functionLinenumberEnd: 14824
    functionName: _upb_FieldDef_Resolve
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - resolve_default
    - resolve_subdef
    - resolve_extension
    linkageType: ''
    returnType: void
    signature: 'void _upb_FieldDef_Resolve(upb_DefBuilder* ctx, const char* prefix,
      upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14887
      start: 14885
    functionDepth: 0
    functionLinenumber: 14885
    functionLinenumberEnd: 14887
    functionName: upb_FileDef_HasOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FileDef_HasOptions(const upb_FileDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefType_CheckPadding
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16638,1
    - Dst: create_msgdef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16645,1
    - Dst: _upb_FileDef_RawPackage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16641,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16643,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 5
    argNames:
    - ctx
    - n
    - protos
    - parent_features
    - containing_type
    argTypes:
    - upb_DefBuilder*
    - int
    - UPB_DESC(DescriptorProto*)*
    - UPB_DESC(FeatureSet*)
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16649
      start: 16632
    functionDepth: 0
    functionLinenumber: 16632
    functionLinenumberEnd: 16649
    functionName: _upb_MessageDefs_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - create_msgdef
    - _upb_FileDef_RawPackage
    - _upb_DefBuilder_Alloc
    - _upb_DefType_CheckPadding
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'upb_MessageDef * _upb_MessageDefs_New(upb_DefBuilder* ctx, int n,
      const UPB_DESC(DescriptorProto*) const* protos, const UPB_DESC(FeatureSet*)
      parent_features, const upb_MessageDef* containing_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 15424
      start: 15424
    functionDepth: 0
    functionLinenumber: 15424
    functionLinenumberEnd: 15424
    functionName: upb_ascii_lower
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'static char upb_ascii_lower(char ch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_parselit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 643
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 643
    functionName: jsondec_null
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_parselit
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_null(jsondec* d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Map_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - map
    argTypes:
    - upb_Map*
    constantsTouched: []
    func_position:
      end: 3627
      start: 3627
    functionDepth: 0
    functionLinenumber: 3627
    functionLinenumberEnd: 3627
    functionName: upb_Map_Size
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_Map_Size
    linkageType: ''
    returnType: size_t
    signature: 'size_t upb_Map_Size(const upb_Map* map) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4565,1
    - Dst: _upb_MiniTable_AddEnumDataMember
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4576,1
    - Dst: upb_MdDecoder_CheckOutOfMemory
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4571,1
    - Dst: _upb_MiniTable_AddEnumDataMember
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4575,1
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4586,1
    - Dst: upb_MiniTableEnum_BuildValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4588,1
    - Dst: upb_MdDecoder_DecodeBase92Varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4593,1
    - Dst: upb_MdDecoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4598,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 3
    argNames:
    - d
    - data
    - len
    argTypes:
    - upb_MdEnumDecoder*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 4603
      start: 4560
    functionDepth: 0
    functionLinenumber: 4560
    functionLinenumberEnd: 4603
    functionName: upb_MtDecoder_DoBuildMiniTableEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_MiniTable_AddEnumDataMember
    - upb_MdDecoder_ErrorJmp
    - upb_MdDecoder_DecodeBase92Varint
    - _upb_FromBase92
    - upb_MdDecoder_CheckOutOfMemory
    - upb_MiniTableEnum_BuildValue
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'static upb_MiniTableEnum * upb_MtDecoder_DoBuildMiniTableEnum( upb_MdEnumDecoder*
      d, const char* data, size_t len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_VerifyUtf8Inline
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5976,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5977,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - d
    - buf
    - len
    argTypes:
    - upb_Decoder*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 5979
      start: 5975
    functionDepth: 0
    functionLinenumber: 5975
    functionLinenumberEnd: 5979
    functionName: _upb_Decoder_VerifyUtf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_Decoder_ErrorJmp
    - _upb_Decoder_VerifyUtf8Inline
    linkageType: ''
    returnType: void
    signature: 'static void _upb_Decoder_VerifyUtf8(upb_Decoder* d, const char* buf,
      int len) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6017,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6022,1
    - Dst: _upb_Decoder_DecodeLongVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6021,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - d
    - ptr
    - val
    argTypes:
    - upb_Decoder*
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 6026
      start: 6013
    functionDepth: 0
    functionLinenumber: 6013
    functionLinenumberEnd: 6026
    functionName: _upb_Decoder_DecodeVarint
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_LIKELY
    - _upb_Decoder_DecodeLongVarint
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * _upb_Decoder_DecodeVarint(upb_Decoder*
      d, const char* ptr, uint64_t* val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11693,1
    - Dst: _upb_value_val
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11699,1
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11694,1
    - Dst: upb_tabstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11697,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 4
    argNames:
    - t
    - key
    - val
    - iter
    argTypes:
    - upb_strtable*
    - upb_StringView*
    - upb_value*
    - intptr_t*
    constantsTouched: []
    func_position:
      end: 11705
      start: 11691
    functionDepth: 0
    functionLinenumber: 11691
    functionLinenumberEnd: 11705
    functionName: upb_strtable_next2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_table_size
    - upb_tabstr
    - _upb_value_val
    - next
    linkageType: ''
    returnType: bool
    signature: 'bool upb_strtable_next2(const upb_strtable* t, upb_StringView* key,
      upb_value* val, intptr_t* iter) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14111
      start: 14111
    functionDepth: 0
    functionLinenumber: 14111
    functionLinenumberEnd: 14111
    functionName: upb_FieldDef_HasDefault
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_HasDefault(const upb_FieldDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_OneofDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15709,1
    - Dst: upb_OneofDef_IsSynthetic
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15710,1
    - Dst: upb_Message_HasFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15712,1
    - Dst: upb_OneofDef_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15711,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15711,1
    - Dst: upb_FieldDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15714,1
    - Dst: upb_Message_WhichOneofFieldNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15715,1
    - Dst: upb_OneofDef_LookupNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15716,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15717,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - msg
    - o
    argTypes:
    - upb_Message*
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 15720
      start: 15707
    functionDepth: 0
    functionLinenumber: 15707
    functionLinenumberEnd: 15720
    functionName: upb_Message_WhichOneofByDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_OneofDef_IsSynthetic
    - upb_Message_HasFieldByDef
    - upb_OneofDef_Field
    - upb_OneofDef_LookupNumber
    - upb_OneofDef_FieldCount
    - upb_FieldDef_MiniTable
    - upb_Message_WhichOneofFieldNumber
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_Message_WhichOneofByDef(const upb_Message*
      msg, const upb_OneofDef* o) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_skipws
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:646,1
    - Dst: jsondec_parselit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 648
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 648
    functionName: jsondec_entrysep
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_parselit
    - jsondec_skipws
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_entrysep(jsondec* d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Map_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3623,1
    - Dst: _upb_Map_CTypeSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3624,1
    - Dst: _upb_Map_CTypeSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3623,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - a
    - key_type
    - value_type
    argTypes:
    - upb_Arena*
    - upb_CType
    - upb_CType
    constantsTouched: []
    func_position:
      end: 3625
      start: 3622
    functionDepth: 0
    functionLinenumber: 3622
    functionLinenumberEnd: 3625
    functionName: upb_Map_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_Map_CTypeSize
    - _upb_Map_New
    linkageType: ''
    returnType: upb_Map*
    signature: 'upb_Map * upb_Map_New(upb_Arena* a, upb_CType key_type, upb_CType
      value_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Map_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3631,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - map
    - key
    - val
    argTypes:
    - upb_Map*
    - upb_MessageValue
    - upb_MessageValue*
    constantsTouched: []
    func_position:
      end: 3632
      start: 3629
    functionDepth: 0
    functionLinenumber: 3629
    functionLinenumberEnd: 3632
    functionName: upb_Map_Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_Map_Get
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Map_Get(const upb_Map* map, upb_MessageValue key, upb_MessageValue*
      val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4608,1
    - Dst: upb_MtDecoder_DoBuildMiniTableEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4609,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 3
    argNames:
    - decoder
    - data
    - len
    argTypes:
    - upb_MdEnumDecoder*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 4610
      start: 4605
    functionDepth: 0
    functionLinenumber: 4605
    functionLinenumberEnd: 4610
    functionName: upb_MtDecoder_BuildMiniTableEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_SETJMP
    - upb_MtDecoder_DoBuildMiniTableEnum
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'static upb_MiniTableEnum * upb_MtDecoder_BuildMiniTableEnum( upb_MdEnumDecoder*
      const decoder, const char* const data, size_t const len) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5984,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5986,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - d
    - arr
    - elem
    argTypes:
    - upb_Decoder*
    - upb_Array*
    - size_t
    constantsTouched: []
    func_position:
      end: 5989
      start: 5981
    functionDepth: 0
    functionLinenumber: 5981
    functionLinenumberEnd: 5989
    functionName: _upb_Decoder_Reserve
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_Decoder_Reserve(upb_Decoder* d, upb_Array* arr, size_t
      elem) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6032,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6039,1
    - Dst: _upb_Decoder_DecodeLongVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6037,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 3
    argNames:
    - d
    - ptr
    - val
    argTypes:
    - upb_Decoder*
    - char*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 6044
      start: 6028
    functionDepth: 0
    functionLinenumber: 6028
    functionLinenumberEnd: 6044
    functionName: _upb_Decoder_DecodeTag
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_LIKELY
    - _upb_Decoder_DecodeLongVarint
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * _upb_Decoder_DecodeTag(upb_Decoder* d,
      const char* ptr, uint32_t* val) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11713,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 2
    argNames:
    - t
    - iter
    argTypes:
    - upb_strtable*
    - intptr_t*
    constantsTouched: []
    func_position:
      end: 11728
      start: 11707
    functionDepth: 0
    functionLinenumber: 11707
    functionLinenumberEnd: 11728
    functionName: upb_strtable_removeiter
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_table_size
    linkageType: ''
    returnType: void
    signature: 'void upb_strtable_removeiter(upb_strtable* t, intptr_t* iter) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14112
      start: 14112
    functionDepth: 0
    functionLinenumber: 14112
    functionLinenumberEnd: 14112
    functionName: upb_FieldDef_HasPresence
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_HasPresence(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_Default
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15724,1
    - Dst: upb_FieldDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15725,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15725,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - upb_Message*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 15726
      start: 15722
    functionDepth: 0
    functionLinenumber: 15722
    functionLinenumberEnd: 15726
    functionName: upb_Message_GetFieldByDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_MiniTable
    - upb_FieldDef_Default
    - upb_Message_GetField
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'upb_MessageValue upb_Message_GetFieldByDef(const upb_Message* msg,
      const upb_FieldDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:909,1
    - Dst: upb_Arena_Realloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:911,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:912,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 4
    argNames:
    - d
    - buf
    - end
    - buf_end
    argTypes:
    - jsondec*
    - char**
    - char**
    - char**
    constantsTouched: []
    func_position:
      end: 916
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 916
    functionName: jsondec_resize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Arena_Realloc
    - jsondec_err
    - UPB_MAX
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_resize(jsondec* d, char** buf, char** end, char**
      buf_end) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2552,1
    - Dst: upb_JsonEncode_HandleSpecialDoubles
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2561,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2558,1
    - Dst: jsonenc_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2553,1
    - Dst: upb_FieldDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2556,1
    - Dst: jsonenc_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2562,1
    - Dst: upb_JsonEncode_Double
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2567,1
    - Dst: jsonenc_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2570,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2573,1
    - Dst: jsonenc_struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2576,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2579,1
    - Dst: jsonenc_listvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2579,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2576,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 18
    argCount: 3
    argNames:
    - e
    - msg
    - m
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 2582
      start: 2545
    functionDepth: 0
    functionLinenumber: 2545
    functionLinenumberEnd: 2582
    functionName: jsonenc_value
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_Number
    - upb_FieldDef_MessageSubDef
    - jsonenc_string
    - jsonenc_struct
    - jsonenc_listvalue
    - upb_Message_Next
    - upb_JsonEncode_Double
    - upb_JsonEncode_HandleSpecialDoubles
    - jsonenc_err
    - jsonenc_putstr
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_value(jsonenc* e, const upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTable_MapKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7704,1
    - Dst: upb_MiniTable_MapValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7705,1
    - Dst: encode_scalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7708,1
    - Dst: encode_scalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7709,1
    - Dst: encode_varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7711,1
    - Dst: encode_tag
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7712,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - e
    - number
    - layout
    - ent
    argTypes:
    - upb_encstate*
    - uint32_t
    - upb_MiniTable*
    - upb_MapEntry*
    constantsTouched: []
    func_position:
      end: 7713
      start: 7701
    functionDepth: 0
    functionLinenumber: 7701
    functionLinenumberEnd: 7713
    functionName: encode_mapentry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTable_MapKey
    - upb_MiniTable_MapValue
    - encode_scalar
    - encode_tag
    - encode_varint
    linkageType: ''
    returnType: void
    signature: 'static void encode_mapentry(upb_encstate* e, uint32_t number, const
      upb_MiniTable* layout, const upb_MapEntry* ent) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_UnknownFields_SortRecursive
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12010,1
    - Dst: upb_UnknownFields_SortRecursive
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12011,1
    - Dst: upb_UnknownFields_Merge
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12012,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - arr
    - start
    - end
    - tmp
    argTypes:
    - upb_UnknownField*
    - size_t
    - size_t
    - upb_UnknownField*
    constantsTouched: []
    func_position:
      end: 12014
      start: 12006
    functionDepth: 0
    functionLinenumber: 12006
    functionLinenumberEnd: 12014
    functionName: upb_UnknownFields_SortRecursive
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_UnknownFields_Merge
    - upb_UnknownFields_SortRecursive
    linkageType: ''
    returnType: void
    signature: 'static void upb_UnknownFields_SortRecursive(upb_UnknownField* arr,
      size_t start, size_t end, upb_UnknownField* tmp) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_PutBase92Varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12460,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 3
    argNames:
    - e
    - ptr
    - mod
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 12465
      start: 12457
    functionDepth: 0
    functionLinenumber: 12457
    functionLinenumberEnd: 12465
    functionName: upb_MtDataEncoder_PutModifier
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_PutBase92Varint
    linkageType: ''
    returnType: char*
    signature: 'char * upb_MtDataEncoder_PutModifier(upb_MtDataEncoder* e, char* ptr,
      uint64_t mod) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14115,1
    - Dst: upb_FieldDef_IsEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14116
      start: 14114
    functionDepth: 0
    functionLinenumber: 14114
    functionLinenumberEnd: 14116
    functionName: upb_FieldDef_HasSubDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_IsSubMessage
    - upb_FieldDef_IsEnum
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_HasSubDef(const upb_FieldDef* f) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14636,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14640,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14635,1
    - Dst: _upb_DefBuilder_ResolveAny
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14643,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14654,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14655,1
    - Dst: upb_MessageDef_IsMapEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14656,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14670,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14675,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14660,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14663,1
    - Dst: _upb_DefBuilder_Resolve
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14676,1
    - Dst: _upb_DefBuilder_Resolve
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14671,1
    - Dst: upb_MessageDef_IsMapEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14657,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 37
    argCount: 3
    argNames:
    - ctx
    - prefix
    - f
    argTypes:
    - upb_DefBuilder*
    - char*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14683
      start: 14632
    functionDepth: 0
    functionLinenumber: 14632
    functionLinenumberEnd: 14683
    functionName: resolve_subdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_DESC
    - _upb_DefBuilder_ResolveAny
    - upb_FieldDef_IsRepeated
    - _upb_DefBuilder_Errf
    - upb_MessageDef_IsMapEntry
    - _upb_DefBuilder_Resolve
    linkageType: ''
    returnType: void
    signature: 'static void resolve_subdef(upb_DefBuilder* ctx, const char* prefix,
      upb_FieldDef* f) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14865,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14867,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14869,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 1
    argNames:
    - edition
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 14874
      start: 14862
    functionDepth: 0
    functionLinenumber: 14862
    functionLinenumberEnd: 14874
    functionName: upb_FileDef_EditionName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_DESC
    linkageType: ''
    returnType: UPB_API*
    signature: 'UPB_API const char * upb_FileDef_EditionName(int edition) '
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_skipws
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:923,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:926,1
    - Dst: jsondec_resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:950,1
    - Dst: jsondec_unicode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:952,1
    - Dst: jsondec_resize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:933,1
    - Dst: jsondec_escape
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:954,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:959,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:967,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 968
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 968
    functionName: jsondec_string
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_err
    - jsondec_resize
    - jsondec_escape
    - jsondec_skipws
    - jsondec_unicode
    linkageType: ''
    returnType: upb_StringView
    signature: 'static upb_StringView jsondec_string(jsondec* d) '
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_WellKnownType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2586,1
    - Dst: jsonenc_fieldmask
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2594,1
    - Dst: jsonenc_msg
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2588,1
    - Dst: jsonenc_any
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2591,1
    - Dst: jsonenc_duration
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2597,1
    - Dst: jsonenc_timestamp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2600,1
    - Dst: jsonenc_wrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2611,1
    - Dst: jsonenc_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2614,1
    - Dst: jsonenc_listvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2617,1
    - Dst: jsonenc_struct
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2620,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 12
    argCount: 3
    argNames:
    - e
    - msg
    - m
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 2623
      start: 2584
    functionDepth: 0
    functionLinenumber: 2584
    functionLinenumberEnd: 2623
    functionName: jsonenc_msgfield
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsonenc_wrapper
    - jsonenc_any
    - jsonenc_timestamp
    - jsonenc_struct
    - jsonenc_value
    - upb_MessageDef_WellKnownType
    - jsonenc_listvalue
    - jsonenc_fieldmask
    - jsonenc_duration
    - jsonenc_msg
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_msgfield(jsonenc* e, const upb_Message* msg, const
      upb_MessageDef* m) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7718,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7720,1
    - Dst: _upb_Encoder_GetSubMiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7719,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7720,1
    - Dst: upb_Map_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7722,1
    - Dst: _upb_mapsorter_pushmap
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7726,1
    - Dst: _upb_sortedmap_next
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7730,1
    - Dst: _upb_mapsorter_popmap
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7733,1
    - Dst: upb_strtable_next2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7738,1
    - Dst: encode_mapentry
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7731,1
    - Dst: _upb_map_fromvalue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7741,1
    - Dst: encode_mapentry
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7742,1
    - Dst: _upb_map_fromkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7740,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7731,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7742,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 4
    argNames:
    - e
    - msg
    - subs
    - f
    argTypes:
    - upb_encstate*
    - upb_Message*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    constantsTouched: []
    func_position:
      end: 7745
      start: 7715
    functionDepth: 0
    functionLinenumber: 7715
    functionLinenumberEnd: 7745
    functionName: encode_map
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_strtable_next2
    - _upb_map_fromvalue
    - upb_MiniTable_FieldCount
    - upb_MiniTableField_Number
    - _upb_Encoder_GetSubMiniTable
    - _upb_mapsorter_pushmap
    - _upb_sortedmap_next
    - encode_mapentry
    - UPB_PTR_AT
    - _upb_map_fromkey
    - upb_Map_Size
    - _upb_mapsorter_popmap
    linkageType: ''
    returnType: void
    signature: 'static void encode_map(upb_encstate* e, const upb_Message* msg, const
      upb_MiniTableSubInternal* subs, const upb_MiniTableField* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12020,1
    - Dst: upb_UnknownFields_SortRecursive
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12025,1
    - Dst: upb_grealloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12023,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - fields
    argTypes:
    - upb_UnknownField_Context*
    - upb_UnknownFields*
    constantsTouched: []
    func_position:
      end: 12026
      start: 12016
    functionDepth: 0
    functionLinenumber: 12016
    functionLinenumberEnd: 12026
    functionName: upb_UnknownFields_Sort
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_UnknownFields_SortRecursive
    - upb_grealloc
    - UPB_MAX
    linkageType: ''
    returnType: void
    signature: 'static void upb_UnknownFields_Sort(upb_UnknownField_Context* ctx,
      upb_UnknownFields* fields) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_GetInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12470,1
    - Dst: upb_MtDataEncoder_PutRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12475,1
    - Dst: upb_MtDataEncoder_PutField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12478,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 5
    argNames:
    - e
    - ptr
    - type
    - field_num
    - field_mod
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - upb_FieldType
    - uint32_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 12479
      start: 12467
    functionDepth: 0
    functionLinenumber: 12467
    functionLinenumberEnd: 12479
    functionName: upb_MtDataEncoder_EncodeExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_GetInternal
    - upb_MtDataEncoder_PutField
    - upb_MtDataEncoder_PutRaw
    linkageType: ''
    returnType: char*
    signature: 'char * upb_MtDataEncoder_EncodeExtension(upb_MtDataEncoder* e, char*
      ptr, upb_FieldType type, uint32_t field_num, uint64_t field_mod) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14120
      start: 14118
    functionDepth: 0
    functionLinenumber: 14118
    functionLinenumberEnd: 14120
    functionName: upb_FieldDef_IsEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_CType
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_IsEnum(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 14689
      start: 14685
    functionDepth: 0
    functionLinenumber: 14685
    functionLinenumberEnd: 14689
    functionName: _upb_FieldDef_Compare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int _upb_FieldDef_Compare(const void* p1, const void* p2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14878
      start: 14876
    functionDepth: 0
    functionLinenumber: 14876
    functionLinenumberEnd: 14878
    functionName: upb_FileDef_Options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(FileOptions)*
    signature: 'const UPB_DESC(FileOptions) * upb_FileDef_Options(const upb_FileDef*
      f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_CheckIdentNotFull
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15331,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15334,1
    - Dst: strcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15336,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15338,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15335,1
    - Dst: upb_strdup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15342,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15343,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - prefix
    - name
    argTypes:
    - upb_DefBuilder*
    - char*
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 15346
      start: 15328
    functionDepth: 0
    functionLinenumber: 15328
    functionLinenumberEnd: 15346
    functionName: _upb_DefBuilder_MakeFullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Alloc
    - _upb_DefBuilder_CheckIdentNotFull
    - strcpy
    - _upb_DefBuilder_OomErr
    - strlen
    - upb_strdup2
    - memcpy
    linkageType: ''
    returnType: char*
    signature: 'const char * _upb_DefBuilder_MakeFullName(upb_DefBuilder* ctx, const
      char* prefix, upb_StringView name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 13322
      start: 13320
    functionDepth: 0
    functionLinenumber: 13320
    functionLinenumberEnd: 13322
    functionName: _upb_EnumDef_MiniTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTableEnum*
    signature: 'const upb_MiniTableEnum * _upb_EnumDef_MiniTable(const upb_EnumDef*
      e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - r
    - i
    argTypes:
    - upb_ExtensionRange*
    - int
    constantsTouched: []
    func_position:
      end: 13781
      start: 13779
    functionDepth: 0
    functionLinenumber: 13779
    functionLinenumberEnd: 13781
    functionName: _upb_ExtensionRange_At
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_ExtensionRange*
    signature: 'upb_ExtensionRange * _upb_ExtensionRange_At(const upb_ExtensionRange*
      r, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 10933
      start: 10933
    functionDepth: 0
    functionLinenumber: 10933
    functionLinenumberEnd: 10933
    functionName: is_pow2
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool is_pow2(uint64_t v) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_EnumValueDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13325,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13327,1
    - Dst: upb_EnumValueDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13331,1
    - Dst: upb_strtable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13327,1
    - Dst: upb_value_constptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13326,1
    - Dst: upb_inttable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13332,1
    - Dst: upb_inttable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13333,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - e
    - v
    - a
    argTypes:
    - upb_EnumDef*
    - upb_EnumValueDef*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 13336
      start: 13324
    functionDepth: 0
    functionLinenumber: 13324
    functionLinenumberEnd: 13336
    functionName: _upb_EnumDef_Insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_EnumValueDef_Number
    - upb_inttable_insert
    - upb_value_constptr
    - upb_inttable_lookup
    - strlen
    - upb_strtable_insert
    - upb_EnumValueDef_Name
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_EnumDef_Insert(upb_EnumDef* e, upb_EnumValueDef* v, upb_Arena*
      a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - upb_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 13786
      start: 13783
    functionDepth: 0
    functionLinenumber: 13783
    functionLinenumberEnd: 13786
    functionName: upb_ExtensionRange_Options
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(ExtensionRangeOptions)*
    signature: 'const UPB_DESC(ExtensionRangeOptions) * upb_ExtensionRange_Options(const
      upb_ExtensionRange* r) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_MethodDef_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:17069,1
    - Dst: upb_MethodDef_Name
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:17070,1
    - Dst: strcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:17070,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 2
    argNames:
    - s
    - name
    argTypes:
    - upb_ServiceDef*
    - char*
    constantsTouched: []
    func_position:
      end: 17075
      start: 17066
    functionDepth: 0
    functionLinenumber: 17066
    functionLinenumberEnd: 17075
    functionName: upb_ServiceDef_FindMethodByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MethodDef_Name
    - strcmp
    - _upb_MethodDef_At
    linkageType: ''
    returnType: upb_MethodDef*
    signature: 'const upb_MethodDef * upb_ServiceDef_FindMethodByName(const upb_ServiceDef*
      s, const char* name) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6243,1
    - Dst: _upb_Decoder_AddUnknownVarints
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6253,1
    - Dst: upb_MiniTableEnum_CheckValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6243,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    argCount: 6
    argNames:
    - d
    - ptr
    - msg
    - e
    - field
    - val
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTableEnum*
    - upb_MiniTableField*
    - wireval*
    constantsTouched: []
    func_position:
      end: 6255
      start: 6237
    functionDepth: 0
    functionLinenumber: 6237
    functionLinenumberEnd: 6255
    functionName: _upb_Decoder_CheckEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_LIKELY
    - _upb_Decoder_AddUnknownVarints
    - upb_MiniTableEnum_CheckValue
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE bool _upb_Decoder_CheckEnum(upb_Decoder* d, const
      char* ptr, upb_Message* msg, const upb_MiniTableEnum* e, const upb_MiniTableField*
      field, wireval* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:581,1
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:586,1
    - Dst: upb_Status_VAppendErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:584,1
    - Dst: va_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:585,1
    - Dst: va_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:583,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - d
    - fmt
    - '...'
    argTypes:
    - jsondec*
    - char*
    constantsTouched: []
    func_position:
      end: 587
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 587
    functionName: jsondec_errf
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_LONGJMP
    - upb_Status_VAppendErrorFormat
    - va_end
    - upb_Status_SetErrorFormat
    - va_start
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_errf(jsondec* d, const char* fmt, ...) '
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:652,1
    - Dst: jsondec_errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:681,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 6
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 683
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 683
    functionName: jsondec_rawpeek
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_err
    - jsondec_errf
    linkageType: ''
    returnType: int
    signature: 'static int jsondec_rawpeek(jsondec* d) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2627,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2638,1
    - Dst: upb_JsonEncode_Double
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2635,1
    - Dst: upb_JsonEncode_Float
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2632,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2629,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2641,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2644,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2647,1
    - Dst: jsonenc_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2650,1
    - Dst: jsonenc_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2653,1
    - Dst: jsonenc_msgfield
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2659,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2659,1
    - Dst: jsonenc_enum
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2656,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 15
    argCount: 3
    argNames:
    - e
    - val
    - f
    argTypes:
    - jsonenc*
    - upb_MessageValue
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 2662
      start: 2625
    functionDepth: 0
    functionLinenumber: 2625
    functionLinenumberEnd: 2662
    functionName: jsonenc_scalar
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_JsonEncode_Float
    - upb_FieldDef_MessageSubDef
    - jsonenc_msgfield
    - jsonenc_string
    - upb_FieldDef_CType
    - jsonenc_printf
    - jsonenc_bytes
    - upb_JsonEncode_Double
    - jsonenc_enum
    - jsonenc_putstr
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_scalar(jsonenc* e, upb_MessageValue val, const
      upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7229,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7249,1
    - Dst: upb_EpsCopyInputStream_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7233,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7229,1
    - Dst: upb_Decoder_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7251,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 7
    argNames:
    - buf
    - size
    - msg
    - mt
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Message*
    - upb_MiniTable*
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7252
      start: 7225
    functionDepth: 0
    functionLinenumber: 7225
    functionLinenumberEnd: 7252
    functionName: upb_Decode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Decoder_Decode
    - upb_EpsCopyInputStream_Init
    - UPB_PRIVATE
    - upb_Message_IsFrozen
    linkageType: ''
    returnType: upb_DecodeStatus
    signature: 'upb_DecodeStatus upb_Decode(const char* buf, size_t size, upb_Message*
      msg, const upb_MiniTable* mt, const upb_ExtensionRegistry* extreg, int options,
      upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fastdecode_checktag
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - data
    - tagbytes
    argTypes:
    - uint64_t*
    - int
    constantsTouched: []
    func_position:
      end: 8235
      start: 8231
    functionDepth: 0
    functionLinenumber: 8231
    functionLinenumberEnd: 8235
    functionName: fastdecode_flippacked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - fastdecode_checktag
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE bool fastdecode_flippacked(uint64_t* data, int tagbytes) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - v
    - i
    argTypes:
    - upb_EnumValueDef*
    - int
    constantsTouched: []
    func_position:
      end: 13650
      start: 13648
    functionDepth: 0
    functionLinenumber: 13648
    functionLinenumberEnd: 13650
    functionName: _upb_EnumValueDef_At
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_EnumValueDef*
    signature: 'upb_EnumValueDef * _upb_EnumValueDef_At(const upb_EnumValueDef* v,
      int i) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14735,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14740,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14736,1
    - Dst: _upb_DefBuilder_Resolve
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14742,1
    - Dst: _upb_MessageDef_IsValidExtensionNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14745,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14746,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14749,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 4
    argNames:
    - ctx
    - prefix
    - f
    - field_proto
    argTypes:
    - upb_DefBuilder*
    - char*
    - upb_FieldDef*
    - UPB_DESC(FieldDescriptorProto)*
    constantsTouched: []
    func_position:
      end: 14751
      start: 14731
    functionDepth: 0
    functionLinenumber: 14731
    functionLinenumberEnd: 14751
    functionName: resolve_extension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_DESC
    - _upb_DefBuilder_Errf
    - upb_MessageDef_FullName
    - _upb_DefBuilder_Resolve
    - _upb_MessageDef_IsValidExtensionNumber
    linkageType: ''
    returnType: void
    signature: 'static void resolve_extension(upb_DefBuilder* ctx, const char* prefix,
      upb_FieldDef* f, const UPB_DESC(FieldDescriptorProto) * field_proto) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_MiniTableSubs_EnumByField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6262,1
    - Dst: _upb_Decoder_CheckEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6263,1
    - Dst: upb_Array_MutableDataPtr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6264,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6264,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6267,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 10
    argCount: 7
    argNames:
    - d
    - ptr
    - msg
    - arr
    - subs
    - field
    - val
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_Array*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    - wireval*
    constantsTouched: []
    func_position:
      end: 6269
      start: 6257
    functionDepth: 0
    functionLinenumber: 6257
    functionLinenumberEnd: 6269
    functionName: _upb_Decoder_DecodeEnumArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_MiniTableSubs_EnumByField
    - _upb_Decoder_CheckEnum
    - UPB_PTR_AT
    - upb_Array_MutableDataPtr
    - memcpy
    linkageType: ''
    returnType: UPB_NOINLINE*
    signature: 'UPB_NOINLINE static const char * _upb_Decoder_DecodeEnumArray( upb_Decoder*
      d, const char* ptr, upb_Message* msg, upb_Array* arr, const upb_MiniTableSubInternal*
      subs, const upb_MiniTableField* field, wireval* val) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2666,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2668,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2670,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2676,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2673,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2679,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2682,1
    - Dst: jsonenc_stringbody
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2685,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2688,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2691,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    argCount: 3
    argNames:
    - e
    - val
    - f
    argTypes:
    - jsonenc*
    - upb_MessageValue
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 2692
      start: 2664
    functionDepth: 0
    functionLinenumber: 2664
    functionLinenumberEnd: 2692
    functionName: jsonenc_mapkey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_CType
    - jsonenc_printf
    - UPB_UNREACHABLE
    - jsonenc_stringbody
    - jsonenc_putstr
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_mapkey(jsonenc* e, upb_MessageValue val, const
      upb_FieldDef* f) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7286,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    argCount: 8
    argNames:
    - buf
    - size
    - msg
    - num_bytes_read
    - mt
    - extreg
    - options
    - arena
    argTypes:
    - char*
    - size_t
    - upb_Message*
    - size_t*
    - upb_MiniTable*
    - upb_ExtensionRegistry*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 7287
      start: 7254
    functionDepth: 0
    functionLinenumber: 7254
    functionLinenumberEnd: 7287
    functionName: upb_DecodeLengthPrefixed
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Decode
    linkageType: ''
    returnType: upb_DecodeStatus
    signature: 'upb_DecodeStatus upb_DecodeLengthPrefixed(const char* buf, size_t
      size, upb_Message* msg, size_t* num_bytes_read, const upb_MiniTable* mt, const
      upb_ExtensionRegistry* extreg, int options, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 13656
      start: 13652
    functionDepth: 0
    functionLinenumber: 13652
    functionLinenumberEnd: 13656
    functionName: _upb_EnumValueDef_Compare
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static int _upb_EnumValueDef_Compare(const void* p1, const void* p2) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_MiniTableExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14755,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14758,1
    - Dst: upb_MiniTableExtension_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14758,1
    - Dst: upb_FieldDef_MiniDescriptorEncode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14761,1
    - Dst: upb_FieldDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14758,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14762,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14767,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14768,1
    - Dst: upb_MiniTableSub_FromMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14769,1
    - Dst: _upb_FieldDef_IsClosedEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14770,1
    - Dst: _upb_EnumDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14771,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14775,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14777,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14781,1
    - Dst: _upb_DefPool_InsertExt
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14780,1
    - Dst: upb_MiniTableSub_FromEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14772,1
    - Dst: _upb_MiniTableExtension_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14774,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 2
    argNames:
    - ctx
    - f
    argTypes:
    - upb_DefBuilder*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14782
      start: 14753
    functionDepth: 0
    functionLinenumber: 14753
    functionLinenumberEnd: 14782
    functionName: _upb_FieldDef_BuildMiniTableExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_FieldDef_Number
    - _upb_FieldDef_IsClosedEnum
    - _upb_EnumDef_MiniTable
    - upb_MessageDef_MiniTable
    - upb_MiniTableSub_FromMessage
    - _upb_MiniTableExtension_Init
    - upb_MiniTableExtension_Number
    - upb_MiniTableSub_FromEnum
    - _upb_DefBuilder_OomErr
    - _upb_DefBuilder_Errf
    - upb_FieldDef_IsSubMessage
    - upb_FieldDef_MiniDescriptorEncode
    - upb_FieldDef_MiniTableExtension
    - _upb_DefPool_InsertExt
    linkageType: ''
    returnType: void
    signature: 'void _upb_FieldDef_BuildMiniTableExtension(upb_DefBuilder* ctx, const
      upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16138
      start: 16136
    functionDepth: 0
    functionLinenumber: 16136
    functionLinenumberEnd: 16138
    functionName: upb_MessageDef_OneofCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_MessageDef_OneofCount(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindFieldByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16214,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - m
    - name
    argTypes:
    - upb_MessageDef*
    - char*
    constantsTouched: []
    func_position:
      end: 16215
      start: 16212
    functionDepth: 0
    functionLinenumber: 16212
    functionLinenumberEnd: 16215
    functionName: upb_MessageDef_FindFieldByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - strlen
    - upb_MessageDef_FindFieldByNameWithSize
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_MessageDef_FindFieldByName(const upb_MessageDef*
      m, const char* name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DEF_SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:17081,1
    - Dst: _upb_DefBuilder_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:17087,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:17084,1
    - Dst: _upb_DefBuilder_ResolveFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:17083,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:17089,1
    - Dst: _upb_FileDef_RawPackage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:17090,1
    - Dst: _upb_DefBuilder_MakeFullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:17091,1
    - Dst: _upb_DefBuilder_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:17092,1
    - Dst: _upb_MethodDefs_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:17099,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:17097,1
    - Dst: _upb_DefType_Pack
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:17093,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - ctx
    - svc_proto
    - parent_features
    - s
    argTypes:
    - upb_DefBuilder*
    - UPB_DESC(ServiceDescriptorProto*)
    - UPB_DESC(FeatureSet*)
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 17100
      start: 17077
    functionDepth: 0
    functionLinenumber: 17077
    functionLinenumberEnd: 17100
    functionName: create_service
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_DEF_SET_OPTIONS
    - _upb_DefBuilder_File
    - UPB_DESC
    - _upb_DefType_Pack
    - _upb_MethodDefs_New
    - _upb_DefBuilder_Add
    - _upb_DefBuilder_MakeFullName
    - _upb_FileDef_RawPackage
    - _upb_DefBuilder_ResolveFeatures
    linkageType: ''
    returnType: void
    signature: 'static void create_service(upb_DefBuilder* ctx, const UPB_DESC(ServiceDescriptorProto*)
      svc_proto, const UPB_DESC(FeatureSet*) parent_features, upb_ServiceDef* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - s
    - index
    argTypes:
    - upb_ServiceDef*
    - int
    constantsTouched: []
    func_position:
      end: 17027
      start: 17025
    functionDepth: 0
    functionLinenumber: 17025
    functionLinenumberEnd: 17027
    functionName: _upb_ServiceDef_At
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_ServiceDef*
    signature: 'upb_ServiceDef * _upb_ServiceDef_At(const upb_ServiceDef* s, int index) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12561,1
    - Dst: upb_MtDataEncoder_Put
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12571,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - e
    - ptr
    - type
    - field_mod
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - upb_FieldType
    - uint64_t
    constantsTouched: []
    func_position:
      end: 12572
      start: 12534
    functionDepth: 0
    functionLinenumber: 12534
    functionLinenumberEnd: 12572
    functionName: _upb_MtDataEncoder_PutFieldType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MtDataEncoder_Put
    linkageType: ''
    returnType: char*
    signature: 'static char * _upb_MtDataEncoder_PutFieldType(upb_MtDataEncoder* e,
      char* ptr, upb_FieldType type, uint64_t field_mod) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 13370
      start: 13368
    functionDepth: 0
    functionLinenumber: 13368
    functionLinenumberEnd: 13370
    functionName: upb_EnumDef_ReservedRangeCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_EnumDef_ReservedRangeCount(const upb_EnumDef* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 13387
      start: 13387
    functionDepth: 0
    functionLinenumber: 13387
    functionLinenumberEnd: 13387
    functionName: upb_EnumDef_ValueCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_EnumDef_ValueCount(const upb_EnumDef* e) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldType_IsPackable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12580,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12597,1
    - Dst: upb_MtDataEncoder_PutModifier
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12610,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 4
    argNames:
    - e
    - ptr
    - type
    - field_mod
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - upb_FieldType
    - uint64_t
    constantsTouched: []
    func_position:
      end: 12611
      start: 12574
    functionDepth: 0
    functionLinenumber: 12574
    functionLinenumberEnd: 12611
    functionName: _upb_MtDataEncoder_MaybePutModifiers
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldType_IsPackable
    - upb_MtDataEncoder_PutModifier
    - assert
    linkageType: ''
    returnType: char*
    signature: 'static char * _upb_MtDataEncoder_MaybePutModifiers(upb_MtDataEncoder*
      e, char* ptr, upb_FieldType type, uint64_t field_mod) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13374,1
    - Dst: _upb_EnumReservedRange_At
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13375,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - e
    - i
    argTypes:
    - upb_EnumDef*
    - int
    constantsTouched: []
    func_position:
      end: 13376
      start: 13372
    functionDepth: 0
    functionLinenumber: 13372
    functionLinenumberEnd: 13376
    functionName: upb_EnumDef_ReservedRange
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_EnumReservedRange_At
    linkageType: ''
    returnType: upb_EnumReservedRange*
    signature: 'const upb_EnumReservedRange * upb_EnumDef_ReservedRange(const upb_EnumDef*
      e, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_EnumDef_FindValueByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13391,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13391,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - e
    - name
    argTypes:
    - upb_EnumDef*
    - char*
    constantsTouched: []
    func_position:
      end: 13392
      start: 13389
    functionDepth: 0
    functionLinenumber: 13389
    functionLinenumberEnd: 13392
    functionName: upb_EnumDef_FindValueByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - strlen
    - upb_EnumDef_FindValueByNameWithSize
    linkageType: ''
    returnType: upb_EnumValueDef*
    signature: 'const upb_EnumValueDef * upb_EnumDef_FindValueByName(const upb_EnumDef*
      e, const char* name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16142
      start: 16140
    functionDepth: 0
    functionLinenumber: 16140
    functionLinenumberEnd: 16142
    functionName: upb_MessageDef_RealOneofCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_MessageDef_RealOneofCount(const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindOneofByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16219,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - m
    - name
    argTypes:
    - upb_MessageDef*
    - char*
    constantsTouched: []
    func_position:
      end: 16220
      start: 16217
    functionDepth: 0
    functionLinenumber: 16217
    functionLinenumberEnd: 16220
    functionName: upb_MessageDef_FindOneofByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MessageDef_FindOneofByNameWithSize
    - strlen
    linkageType: ''
    returnType: upb_OneofDef*
    signature: 'const upb_OneofDef * upb_MessageDef_FindOneofByName(const upb_MessageDef*
      m, const char* name) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_peek
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1171,1
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1185,1
    - Dst: jsondec_number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1173,1
    - Dst: jsondec_errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1179,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1175,1
    - Dst: jsondec_checkempty
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1186,1
    - Dst: jsondec_strtoint64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1187,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1191,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1194,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1195,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1197,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 2
    argNames:
    - d
    - f
    argTypes:
    - jsondec*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 1203
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1203
    functionName: jsondec_int
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_string
    - jsondec_err
    - jsondec_peek
    - upb_FieldDef_CType
    - jsondec_number
    - jsondec_errf
    - jsondec_checkempty
    - jsondec_strtoint64
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'static upb_MessageValue jsondec_int(jsondec* d, const upb_FieldDef*
      f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 759
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 759
    functionName: jsondec_tryskipdigits
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool jsondec_tryskipdigits(jsondec* d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12101,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12103,1
    - Dst: upb_EpsCopyInputStream_IsError
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12104,1
    - Dst: upb_EpsCopyInputStream_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12103,1
    - Dst: upb_UnknownFields_DoBuild
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - ptr
    - size
    argTypes:
    - upb_UnknownField_Context*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 12106
      start: 12098
    functionDepth: 0
    functionLinenumber: 12098
    functionLinenumberEnd: 12106
    functionName: upb_UnknownFields_Build
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_EpsCopyInputStream_IsDone
    - upb_EpsCopyInputStream_IsError
    - upb_EpsCopyInputStream_Init
    - upb_UnknownFields_DoBuild
    linkageType: ''
    returnType: upb_UnknownFields*
    signature: 'static upb_UnknownFields * upb_UnknownFields_Build(upb_UnknownField_Context*
      ctx, const char* ptr, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_DefPool*
    constantsTouched: []
    func_position:
      end: 12803
      start: 12800
    functionDepth: 0
    functionLinenumber: 12800
    functionLinenumberEnd: 12803
    functionName: upb_DefPool_FeatureSetDefaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(FeatureSetDefaults)*
    signature: 'const UPB_DESC(FeatureSetDefaults) * upb_DefPool_FeatureSetDefaults(const
      upb_DefPool* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12920,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12920,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - s
    - sym
    argTypes:
    - upb_DefPool*
    - char*
    constantsTouched: []
    func_position:
      end: 12921
      start: 12918
    functionDepth: 0
    functionLinenumber: 12918
    functionLinenumberEnd: 12921
    functionName: upb_DefPool_FindEnumByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - strlen
    - _upb_DefPool_Unpack
    linkageType: ''
    returnType: upb_EnumDef*
    signature: 'const upb_EnumDef * upb_DefPool_FindEnumByName(const upb_DefPool*
      s, const char* sym) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13486,1
    - Dst: _upb_DefBuilder_Arena
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13489,1
    - Dst: upb_strdup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13489,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - n
    - protos
    argTypes:
    - upb_DefBuilder*
    - int
    - upb_StringView*
    constantsTouched: []
    func_position:
      end: 13493
      start: 13484
    functionDepth: 0
    functionLinenumber: 13484
    functionLinenumberEnd: 13493
    functionName: _upb_EnumReservedNames_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Arena
    - _upb_DefBuilder_Alloc
    - upb_strdup2
    linkageType: ''
    returnType: upb_StringView*
    signature: 'static upb_StringView * _upb_EnumReservedNames_New( upb_DefBuilder*
      ctx, int n, const upb_StringView* protos) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - upb_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 13598
      start: 13596
    functionDepth: 0
    functionLinenumber: 13596
    functionLinenumberEnd: 13598
    functionName: upb_EnumReservedRange_End
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t upb_EnumReservedRange_End(const upb_EnumReservedRange* r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13928
      start: 13928
    functionDepth: 0
    functionLinenumber: 13928
    functionLinenumberEnd: 13928
    functionName: upb_FieldDef_IsExtension
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_IsExtension(const upb_FieldDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_ResolveAny
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15411,1
    - Dst: UPB_STRINGVIEW_ARGS
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15416,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15413,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 5
    argNames:
    - ctx
    - from_name_dbg
    - base
    - sym
    - type
    argTypes:
    - upb_DefBuilder*
    - char*
    - char*
    - upb_StringView
    - upb_deftype_t
    constantsTouched: []
    func_position:
      end: 15419
      start: 15406
    functionDepth: 0
    functionLinenumber: 15406
    functionLinenumberEnd: 15419
    functionName: _upb_DefBuilder_Resolve
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_ResolveAny
    - _upb_DefBuilder_Errf
    - UPB_STRINGVIEW_ARGS
    linkageType: ''
    returnType: void*
    signature: 'const void * _upb_DefBuilder_Resolve(upb_DefBuilder* ctx, const char*
      from_name_dbg, const char* base, upb_StringView sym, upb_deftype_t type) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_tryskipdigits
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:762,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:763,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - jsondec*
    constantsTouched: []
    func_position:
      end: 765
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 765
    functionName: jsondec_skipdigits
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_tryskipdigits
    - jsondec_err
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_skipdigits(jsondec* d) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_ExtensionCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4019,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4024,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - m
    argTypes:
    - upb_Message*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 4025
      start: 4018
    functionDepth: 0
    functionLinenumber: 4018
    functionLinenumberEnd: 4025
    functionName: upb_Message_IsEmpty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Message_ExtensionCount
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Message_IsEmpty(const upb_Message* msg, const upb_MiniTable*
      m) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_count
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12815,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12822,1
    - Dst: FeatureSetDefaults_maximum_edition
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12822,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12832,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12833,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12837,1
    - Dst: upb_FileDef_EditionName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12845,1
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12812,1
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12816,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12821,1
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12824,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12835,1
    - Dst: upb_FileDef_EditionName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12826,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12809,1
    - Dst: FeatureSetDefaults_defaults
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12832,1
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12838,1
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12842,1
    - Dst: upb_FileDef_EditionName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12846,1
    - Dst: FeatureSetDefaults_minimum_edition
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12821,1
    - Dst: upb_FileDef_EditionName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12825,1
    - Dst: FeatureSetDefaults_FeatureSetEditionDefault_edition
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12836,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 4
    argNames:
    - s
    - serialized_defaults
    - serialized_len
    - status
    argTypes:
    - upb_DefPool*
    - char*
    - size_t
    - upb_Status*
    constantsTouched: []
    func_position:
      end: 12855
      start: 12805
    functionDepth: 0
    functionLinenumber: 12805
    functionLinenumberEnd: 12855
    functionName: upb_DefPool_SetFeatureSetDefaults
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_strtable_count
    - UPB_DESC
    - upb_FileDef_EditionName
    - FeatureSetDefaults_defaults
    - FeatureSetDefaults_FeatureSetEditionDefault_edition
    - FeatureSetDefaults_maximum_edition
    - upb_Status_SetErrorFormat
    - FeatureSetDefaults_minimum_edition
    linkageType: ''
    returnType: bool
    signature: 'bool upb_DefPool_SetFeatureSetDefaults(upb_DefPool* s, const char*
      serialized_defaults, size_t serialized_len, upb_Status* status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefPool_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12925,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12925,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - s
    - sym
    argTypes:
    - upb_DefPool*
    - char*
    constantsTouched: []
    func_position:
      end: 12926
      start: 12923
    functionDepth: 0
    functionLinenumber: 12923
    functionLinenumberEnd: 12926
    functionName: upb_DefPool_FindEnumByNameval
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - strlen
    - _upb_DefPool_Unpack
    linkageType: ''
    returnType: upb_EnumValueDef*
    signature: 'const upb_EnumValueDef * upb_DefPool_FindEnumByNameval(const upb_DefPool*
      s, const char* sym) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13524,1
    - Dst: _upb_EnumValueDefs_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13528,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13518,1
    - Dst: _upb_EnumReservedNames_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13544,1
    - Dst: create_enumlayout
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13552,1
    - Dst: UPB_DEF_SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13505,1
    - Dst: upb_strtable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13520,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13521,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13537,1
    - Dst: _upb_DefBuilder_File
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13510,1
    - Dst: _upb_DefBuilder_MakeFullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13514,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13532,1
    - Dst: upb_inttable_compact
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13546,1
    - Dst: upb_MiniTableFile_Enum
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13550,1
    - Dst: _upb_DefBuilder_ResolveFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13506,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13507,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13512,1
    - Dst: _upb_DefBuilder_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13515,1
    - Dst: _upb_DefType_Pack
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13516,1
    - Dst: upb_inttable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13523,1
    - Dst: _upb_EnumReservedRanges_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13539,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13542,1
    - Dst: upb_EnumDef_IsClosed
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13548,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 5
    argNames:
    - ctx
    - prefix
    - enum_proto
    - parent_features
    - e
    argTypes:
    - upb_DefBuilder*
    - char*
    - UPB_DESC(EnumDescriptorProto)*
    - UPB_DESC(FeatureSet*)
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 13557
      start: 13495
    functionDepth: 0
    functionLinenumber: 13495
    functionLinenumberEnd: 13557
    functionName: create_enumdef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_DEF_SET_OPTIONS
    - _upb_EnumReservedRanges_New
    - _upb_DefBuilder_File
    - UPB_DESC
    - _upb_DefType_Pack
    - create_enumlayout
    - _upb_EnumValueDefs_New
    - _upb_EnumReservedNames_New
    - _upb_DefBuilder_Add
    - upb_EnumDef_IsClosed
    - _upb_DefBuilder_OomErr
    - _upb_DefBuilder_Errf
    - upb_MiniTableFile_Enum
    - _upb_DefBuilder_ResolveFeatures
    - upb_inttable_compact
    - upb_strtable_init
    - upb_inttable_init
    - _upb_DefBuilder_MakeFullName
    linkageType: ''
    returnType: void
    signature: 'static void create_enumdef(upb_DefBuilder* ctx, const char* prefix,
      const UPB_DESC(EnumDescriptorProto) * enum_proto, const UPB_DESC(FeatureSet*)
      parent_features, upb_EnumDef* e) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13605,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13611,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13609,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13620,1
    - Dst: upb_EnumDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13621,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 4
    argNames:
    - ctx
    - n
    - protos
    - e
    argTypes:
    - upb_DefBuilder*
    - int
    - UPB_DESC(EnumDescriptorProto_EnumReservedRange)**
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 13629
      start: 13600
    functionDepth: 0
    functionLinenumber: 13600
    functionLinenumberEnd: 13629
    functionName: _upb_EnumReservedRanges_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Alloc
    - upb_EnumDef_FullName
    - _upb_DefBuilder_Errf
    - UPB_DESC
    linkageType: ''
    returnType: upb_EnumReservedRange*
    signature: 'upb_EnumReservedRange * _upb_EnumReservedRanges_New( upb_DefBuilder*
      ctx, int n, const UPB_DESC(EnumDescriptorProto_EnumReservedRange) * const* protos,
      const upb_EnumDef* e) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13931,1
    - Dst: upb_FieldDef_IsPrimitive
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13931,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13932
      start: 13930
    functionDepth: 0
    functionLinenumber: 13930
    functionLinenumberEnd: 13932
    functionName: _upb_FieldDef_IsPackable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_IsRepeated
    - upb_FieldDef_IsPrimitive
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_FieldDef_IsPackable(const upb_FieldDef* f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16405,1
    - Dst: _upb_FieldDef_ValidateUtf8
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16412,1
    - Dst: upb_FieldDef_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16413,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - m
    argTypes:
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 16416
      start: 16402
    functionDepth: 0
    functionLinenumber: 16402
    functionLinenumberEnd: 16416
    functionName: _upb_MessageDef_ValidateUtf8
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_FieldDef_ValidateUtf8
    - upb_MessageDef_Field
    - upb_FieldDef_Type
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_MessageDef_ValidateUtf8(const upb_MessageDef* m) '
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: upb_EpsCopyInputStream_IsDone
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12036,1
    - Dst: upb_WireReader_ReadTag
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12038,1
    - Dst: upb_WireReader_GetWireType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12040,1
    - Dst: upb_UnknownFields_Grow
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12046,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12039,1
    - Dst: upb_WireReader_ReadVarint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12054,1
    - Dst: upb_WireReader_ReadFixed64
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12057,1
    - Dst: upb_WireReader_ReadFixed32
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12060,1
    - Dst: upb_WireReader_ReadSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12064,1
    - Dst: upb_EpsCopyInputStream_ReadStringAliased
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12066,1
    - Dst: upb_UnknownFields_DoBuild
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12077,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12086,1
    - Dst: UPB_LONGJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12075,1
    - Dst: upb_UnknownFields_Sort
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12092,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12081,1
    - Dst: upb_UnknownFields_OutOfMemory
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12087,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 50
    argCount: 2
    argNames:
    - ctx
    - buf
    argTypes:
    - upb_UnknownField_Context*
    - char**
    constantsTouched: []
    func_position:
      end: 12095
      start: 12028
    functionDepth: 0
    functionLinenumber: 12028
    functionLinenumberEnd: 12095
    functionName: upb_UnknownFields_DoBuild
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_WireReader_ReadVarint
    - upb_WireReader_GetWireType
    - UPB_LONGJMP
    - upb_UnknownFields_OutOfMemory
    - upb_EpsCopyInputStream_ReadStringAliased
    - upb_WireReader_ReadFixed32
    - upb_EpsCopyInputStream_IsDone
    - UPB_UNREACHABLE
    - upb_WireReader_ReadFixed64
    - upb_WireReader_ReadSize
    - upb_Arena_Malloc
    - upb_WireReader_ReadTag
    - upb_UnknownFields_DoBuild
    - upb_UnknownFields_Sort
    - upb_UnknownFields_Grow
    linkageType: ''
    returnType: upb_UnknownFields*
    signature: 'static upb_UnknownFields * upb_UnknownFields_DoBuild( upb_UnknownField_Context*
      ctx, const char** buf) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefType_CheckPadding
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:17107,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:17109,1
    - Dst: create_service
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:17111,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - ctx
    - n
    - protos
    - parent_features
    argTypes:
    - upb_DefBuilder*
    - int
    - UPB_DESC(ServiceDescriptorProto*)*
    - UPB_DESC(FeatureSet*)
    constantsTouched: []
    func_position:
      end: 17115
      start: 17102
    functionDepth: 0
    functionLinenumber: 17102
    functionLinenumberEnd: 17115
    functionName: _upb_ServiceDefs_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Alloc
    - create_service
    - _upb_DefType_CheckPadding
    linkageType: ''
    returnType: upb_ServiceDef*
    signature: 'upb_ServiceDef * _upb_ServiceDefs_New(upb_DefBuilder* ctx, int n,
      const UPB_DESC(ServiceDescriptorProto*) const* protos, const UPB_DESC(FeatureSet*)
      parent_features) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2697,1
    - Dst: jsonenc_putsep
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2703,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2704,1
    - Dst: jsonenc_scalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2704,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2700,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2707,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - e
    - arr
    - f
    argTypes:
    - jsonenc*
    - upb_Array*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 2708
      start: 2694
    functionDepth: 0
    functionLinenumber: 2694
    functionLinenumberEnd: 2708
    functionName: jsonenc_array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Array_Get
    - jsonenc_scalar
    - upb_Array_Size
    - jsonenc_putsep
    - jsonenc_putstr
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_array(jsonenc* e, const upb_Array* arr, const
      upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2941,1
    - Dst: _upb_Arena_IsTaggedPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - parent_or_count
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 2943
      start: 2939
    functionDepth: 0
    functionLinenumber: 2939
    functionLinenumberEnd: 2943
    functionName: _upb_Arena_PointerFromTagged
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_Arena_IsTaggedPointer
    linkageType: ''
    returnType: upb_ArenaInternal*
    signature: 'static upb_ArenaInternal * _upb_Arena_PointerFromTagged( uintptr_t
      parent_or_count) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6482,1
    - Dst: _upb_MiniTableSubs_MessageByField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6483,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6485,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6486,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6487,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6488,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6496,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6526,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6479,1
    - Dst: _upb_Decoder_DecodeSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6509,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6531,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6482,1
    - Dst: upb_MiniTableField_IsScalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6487,1
    - Dst: _upb_Decoder_CreateMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6491,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6488,1
    - Dst: upb_value_uintptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6506,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6522,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6525,1
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6520,1
    - Dst: _upb_Decoder_NewSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6504,1
    - Dst: upb_Message_GetUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6513,1
    - Dst: _upb_Decoder_AddUnknownVarints
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6524,1
    - Dst: _upb_Map_Insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6529,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - d
    - ptr
    - msg
    - subs
    - field
    - val
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    - wireval*
    constantsTouched: []
    func_position:
      end: 6535
      start: 6475
    functionDepth: 0
    functionLinenumber: 6475
    functionLinenumberEnd: 6535
    functionName: _upb_Decoder_DecodeToMap
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTableField_IsScalar
    - upb_MiniTableField_Type
    - _upb_Decoder_AddUnknownVarints
    - memset
    - _upb_Decoder_DecodeSubMessage
    - _upb_MiniTableSubs_MessageByField
    - UPB_PTR_AT
    - upb_Encode
    - upb_value_uintptr
    - UPB_PRIVATE
    - _upb_Decoder_NewSubMessage
    - _upb_Map_Insert
    - _upb_Decoder_CreateMap
    - _upb_Decoder_ErrorJmp
    - upb_Message_GetUnknown
    linkageType: ''
    returnType: char*
    signature: 'static const char * _upb_Decoder_DecodeToMap( upb_Decoder* d, const
      char* ptr, upb_Message* msg, const upb_MiniTableSubInternal* subs, const upb_MiniTableField*
      field, wireval* val) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: upb_Message_GetUnknown
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7847,1
    - Dst: encode_ext
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7866,1
    - Dst: _upb_mapsorter_popmap
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7868,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7878,1
    - Dst: encode_bytes
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7850,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7860,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7839,1
    - Dst: _upb_mapsorter_pushexts
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7864,1
    - Dst: encode_ext
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7872,1
    - Dst: encode_shouldencode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7884,1
    - Dst: encode_field
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7885,1
    - Dst: encode_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7840,1
    - Dst: _upb_sortedmap_nextext
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7865,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 53
    argCount: 4
    argNames:
    - e
    - msg
    - m
    - size
    argTypes:
    - upb_encstate*
    - upb_Message*
    - upb_MiniTable*
    - size_t*
    constantsTouched: []
    func_position:
      end: 7891
      start: 7833
    functionDepth: 0
    functionLinenumber: 7833
    functionLinenumberEnd: 7891
    functionName: encode_message
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - encode_bytes
    - _upb_mapsorter_pushexts
    - upb_MiniTable_FieldCount
    - encode_field
    - encode_err
    - encode_shouldencode
    - _upb_sortedmap_nextext
    - encode_ext
    - UPB_PRIVATE
    - _upb_mapsorter_popmap
    - upb_Message_GetUnknown
    linkageType: ''
    returnType: void
    signature: 'static void encode_message(upb_encstate* e, const upb_Message* msg,
      const upb_MiniTable* m, size_t* size) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - val
    - valbytes
    - zigzag
    argTypes:
    - uint64_t
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 8261
      start: 8247
    functionDepth: 0
    functionLinenumber: 8247
    functionLinenumberEnd: 8261
    functionName: fastdecode_munge
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_UNREACHABLE
    linkageType: ''
    returnType: UPB_FORCEINLINE
    signature: 'UPB_FORCEINLINE uint64_t fastdecode_munge(uint64_t val, int valbytes,
      bool zigzag) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11006,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11013,1
    - Dst: upb_tabent_isempty
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11008,1
    - Dst: upb_tabent_isempty
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11011,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 2
    argNames:
    - t
    - e
    argTypes:
    - upb_table*
    - upb_tabent*
    constantsTouched: []
    func_position:
      end: 11015
      start: 11004
    functionDepth: 0
    functionLinenumber: 11004
    functionLinenumberEnd: 11015
    functionName: emptyent
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_table_size
    - upb_tabent_isempty
    linkageType: ''
    returnType: upb_tabent*
    signature: 'static upb_tabent * emptyent(upb_table* t, upb_tabent* e) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_GetInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12506,1
    - Dst: upb_MtDataEncoder_PutRaw
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12511,1
    - Dst: upb_MtDataEncoder_PutModifier
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12514,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - e
    - ptr
    - msg_mod
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 12515
      start: 12504
    functionDepth: 0
    functionLinenumber: 12504
    functionLinenumberEnd: 12515
    functionName: upb_MtDataEncoder_StartMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_GetInternal
    - upb_MtDataEncoder_PutModifier
    - upb_MtDataEncoder_PutRaw
    linkageType: ''
    returnType: char*
    signature: 'char * upb_MtDataEncoder_StartMessage(upb_MtDataEncoder* e, char*
      ptr, uint64_t msg_mod) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 13349
      start: 13346
    functionDepth: 0
    functionLinenumber: 13346
    functionLinenumberEnd: 13349
    functionName: upb_EnumDef_ResolvedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(FeatureSet)*
    signature: 'const UPB_DESC(FeatureSet) * upb_EnumDef_ResolvedFeatures(const upb_EnumDef*
      e) '
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6544,1
    - Dst: _upb_Decoder_DecodeSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6577,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6592,1
    - Dst: UPB_UNREACHABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6598,1
    - Dst: _upb_Decoder_CheckEnum
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6545,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6552,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6556,1
    - Dst: _upb_Decoder_ReadString
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6586,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6595,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6553,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6559,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6574,1
    - Dst: _upb_Decoder_VerifyUtf8
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6583,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6588,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6541,1
    - Dst: _upb_MiniTableSubs_EnumByField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6546,1
    - Dst: upb_MiniTableField_IsInOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6554,1
    - Dst: _upb_Decoder_NewSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6572,1
    - Dst: _upb_Decoder_ReuseSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6570,1
    - Dst: _upb_Decoder_DecodeKnownGroup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6575,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 50
    argCount: 7
    argNames:
    - d
    - ptr
    - msg
    - subs
    - field
    - val
    - op
    argTypes:
    - upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTableSubInternal*
    - upb_MiniTableField*
    - wireval*
    - int
    constantsTouched: []
    func_position:
      end: 6602
      start: 6537
    functionDepth: 0
    functionLinenumber: 6537
    functionLinenumberEnd: 6602
    functionName: _upb_Decoder_DecodeToSubMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_MiniTableSubs_EnumByField
    - _upb_Decoder_CheckEnum
    - _upb_Decoder_ReadString
    - _upb_Decoder_VerifyUtf8
    - memset
    - _upb_Decoder_DecodeSubMessage
    - UPB_UNREACHABLE
    - upb_MiniTableField_IsInOneof
    - _upb_Decoder_DecodeKnownGroup
    - UPB_PTR_AT
    - UPB_UNLIKELY
    - UPB_PRIVATE
    - _upb_Decoder_NewSubMessage
    - _upb_Decoder_ReuseSubMessage
    - memcpy
    linkageType: ''
    returnType: char*
    signature: 'static const char * _upb_Decoder_DecodeToSubMessage( upb_Decoder*
      d, const char* ptr, upb_Message* msg, const upb_MiniTableSubInternal* subs,
      const upb_MiniTableField* field, wireval* val, int op) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2711,1
    - Dst: upb_Map_Next
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2722,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2715,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2714,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2713,1
    - Dst: jsonenc_putsep
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2723,1
    - Dst: jsonenc_mapkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2724,1
    - Dst: jsonenc_scalar
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2725,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2729,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 3
    argNames:
    - e
    - map
    - f
    argTypes:
    - jsonenc*
    - upb_Map*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 2730
      start: 2710
    functionDepth: 0
    functionLinenumber: 2710
    functionLinenumberEnd: 2730
    functionName: jsonenc_map
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsonenc_mapkey
    - upb_Map_Next
    - jsonenc_scalar
    - jsonenc_putstr
    - jsonenc_putsep
    - upb_FieldDef_MessageSubDef
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_map(jsonenc* e, const upb_Map* map, const upb_FieldDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2947,1
    - Dst: _upb_Arena_IsTaggedPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2947,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ai
    argTypes:
    - upb_ArenaInternal*
    constantsTouched: []
    func_position:
      end: 2949
      start: 2945
    functionDepth: 0
    functionLinenumber: 2945
    functionLinenumberEnd: 2949
    functionName: _upb_Arena_TaggedFromPointer
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_Arena_IsTaggedPointer
    linkageType: ''
    returnType: uintptr_t
    signature: 'static uintptr_t _upb_Arena_TaggedFromPointer(upb_ArenaInternal* ai) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_SETJMP
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7902,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7913,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7917,1
    - Dst: encode_varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7906,1
    - Dst: encode_message
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7904,1
    - Dst: _upb_mapsorter_destroy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7922,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 6
    argNames:
    - encoder
    - msg
    - l
    - buf
    - size
    - prepend_len
    argTypes:
    - upb_encstate*
    - upb_Message*
    - upb_MiniTable*
    - char**
    - size_t*
    - bool
    constantsTouched: []
    func_position:
      end: 7924
      start: 7893
    functionDepth: 0
    functionLinenumber: 7893
    functionLinenumberEnd: 7924
    functionName: upb_Encoder_Encode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_mapsorter_destroy
    - encode_message
    - encode_varint
    - UPB_SETJMP
    linkageType: ''
    returnType: upb_EncodeStatus
    signature: 'static upb_EncodeStatus upb_Encoder_Encode(upb_encstate* const encoder,
      const upb_Message* const msg, const upb_MiniTable* const l, char** const buf,
      size_t* const size, bool prepend_len) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8267,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8283,1
    - Dst: UPB_LIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:8273,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - ptr
    - val
    argTypes:
    - char*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 8285
      start: 8263
    functionDepth: 0
    functionLinenumber: 8263
    functionLinenumberEnd: 8285
    functionName: fastdecode_varint64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_LIKELY
    - UPB_UNLIKELY
    - UPB_ASSUME
    linkageType: ''
    returnType: UPB_FORCEINLINE*
    signature: 'UPB_FORCEINLINE const char * fastdecode_varint64(const char* ptr,
      uint64_t* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_getentry
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11018,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - t
    - hash
    argTypes:
    - upb_table*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 11019
      start: 11017
    functionDepth: 0
    functionLinenumber: 11017
    functionLinenumberEnd: 11019
    functionName: getentry_mutable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_getentry
    linkageType: ''
    returnType: upb_tabent*
    signature: 'static upb_tabent * getentry_mutable(upb_table* t, uint32_t hash) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12524,1
    - Dst: upb_MtDataEncoder_PutBase92Varint
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12526,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 3
    argNames:
    - e
    - ptr
    - field_num
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 12532
      start: 12517
    functionDepth: 0
    functionLinenumber: 12517
    functionLinenumberEnd: 12532
    functionName: _upb_MtDataEncoder_MaybePutFieldSkip
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MtDataEncoder_PutBase92Varint
    linkageType: ''
    returnType: char*
    signature: 'static char * _upb_MtDataEncoder_MaybePutFieldSkip(upb_MtDataEncoder*
      e, char* ptr, uint32_t field_num) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 13351
      start: 13351
    functionDepth: 0
    functionLinenumber: 13351
    functionLinenumberEnd: 13351
    functionName: upb_EnumDef_FullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_EnumDef_FullName(const upb_EnumDef* e) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13803,1
    - Dst: UPB_DEF_SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13806,1
    - Dst: _upb_DefBuilder_ResolveFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13808,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13810,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13813,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13814,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13824,1
    - Dst: upb_MessageDef_Options
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13816,1
    - Dst: upb_MessageDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13826,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13815,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 5
    argNames:
    - ctx
    - n
    - protos
    - parent_features
    - m
    argTypes:
    - upb_DefBuilder*
    - int
    - UPB_DESC(DescriptorProto_ExtensionRange*)*
    - UPB_DESC(FeatureSet*)
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 13834
      start: 13798
    functionDepth: 0
    functionLinenumber: 13798
    functionLinenumberEnd: 13834
    functionName: _upb_ExtensionRanges_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_DEF_SET_OPTIONS
    - UPB_DESC
    - _upb_DefBuilder_Alloc
    - _upb_DefBuilder_Errf
    - upb_MessageDef_Options
    - upb_MessageDef_FullName
    - _upb_DefBuilder_ResolveFeatures
    linkageType: ''
    returnType: upb_ExtensionRange*
    signature: 'upb_ExtensionRange * _upb_ExtensionRanges_New( upb_DefBuilder* ctx,
      int n, const UPB_DESC(DescriptorProto_ExtensionRange*) const* protos, const
      UPB_DESC(FeatureSet*) parent_features, const upb_MessageDef* m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TryGetOctalDigit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15499,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - f
    - src
    - end
    argTypes:
    - upb_DefBuilder*
    - upb_FieldDef*
    - char**
    - char*
    constantsTouched: []
    func_position:
      end: 15504
      start: 15493
    functionDepth: 0
    functionLinenumber: 15493
    functionLinenumberEnd: 15504
    functionName: upb_DefBuilder_ParseOctalEscape
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - TryGetOctalDigit
    linkageType: ''
    returnType: char
    signature: 'static char upb_DefBuilder_ParseOctalEscape(upb_DefBuilder* ctx, const
      upb_FieldDef* f, const char** src, const char* end) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15638,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15643,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15649,1
    - Dst: upb_FileDef_Syntax
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15642,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15650,1
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15652,1
    - Dst: _upb_DefBuilder_GetOrCreateFeatureSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15653,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15658,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15658,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15660,1
    - Dst: UPB_DESC_MINITABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15659,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 4
    argNames:
    - ctx
    - parent
    - child
    - is_implicit
    argTypes:
    - upb_DefBuilder*
    - UPB_DESC(FeatureSet*)
    - UPB_DESC(FeatureSet*)
    - bool
    constantsTouched: []
    func_position:
      end: 15663
      start: 15633
    functionDepth: 0
    functionLinenumber: 15633
    functionLinenumberEnd: 15663
    functionName: _upb_DefBuilder_DoResolveFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_DESC
    - upb_FileDef_Syntax
    - UPB_DESC_MINITABLE
    - upb_Decode
    - _upb_DefBuilder_GetOrCreateFeatureSet
    - upb_StringView_FromDataAndSize
    - _upb_DefBuilder_Errf
    - _upb_DefBuilder_OomErr
    - assert
    - UPB_UPCAST
    linkageType: ''
    returnType: UPB_DESC(FeatureSet*)
    signature: 'const UPB_DESC(FeatureSet*) _upb_DefBuilder_DoResolveFeatures(upb_DefBuilder*
      ctx, const UPB_DESC(FeatureSet*) parent, const UPB_DESC(FeatureSet*) child,
      bool is_implicit) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefType_CheckPadding
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13746,1
    - Dst: create_enumvaldef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13754,1
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13749,1
    - Dst: _upb_EnumValueDef_CheckZeroValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13761,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    argCount: 7
    argNames:
    - ctx
    - prefix
    - n
    - protos
    - parent_features
    - e
    - is_sorted
    argTypes:
    - upb_DefBuilder*
    - char*
    - int
    - UPB_DESC(EnumValueDescriptorProto*)*
    - UPB_DESC(FeatureSet*)
    - upb_EnumDef*
    - bool*
    constantsTouched: []
    func_position:
      end: 13764
      start: 13741
    functionDepth: 0
    functionLinenumber: 13741
    functionLinenumberEnd: 13764
    functionName: _upb_EnumValueDefs_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Alloc
    - _upb_EnumValueDef_CheckZeroValue
    - create_enumvaldef
    - _upb_DefType_CheckPadding
    linkageType: ''
    returnType: upb_EnumValueDef*
    signature: 'upb_EnumValueDef * _upb_EnumValueDefs_New( upb_DefBuilder* ctx, const
      char* prefix, int n, const UPB_DESC(EnumValueDescriptorProto*) const* protos,
      const UPB_DESC(FeatureSet*) parent_features, upb_EnumDef* e, bool* is_sorted) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2929,1
    - Dst: _upb_Arena_IsTaggedRefcount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - parent_or_count
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 2931
      start: 2928
    functionDepth: 0
    functionLinenumber: 2928
    functionLinenumberEnd: 2931
    functionName: _upb_Arena_RefCountFromTagged
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_Arena_IsTaggedRefcount
    linkageType: ''
    returnType: uintptr_t
    signature: 'static uintptr_t _upb_Arena_RefCountFromTagged(uintptr_t parent_or_count) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6668,1
    - Dst: _upb_Decoder_NewSubMessage2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6670,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6666,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6667,1
    - Dst: upb_Decode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6673,1
    - Dst: upb_MiniTableExtension_GetSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6674,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6676,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 5
    argNames:
    - d
    - msg
    - item_mt
    - data
    - size
    argTypes:
    - upb_Decoder*
    - upb_Message*
    - upb_MiniTableExtension*
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 6677
      start: 6662
    functionDepth: 0
    functionLinenumber: 6662
    functionLinenumberEnd: 6677
    functionName: upb_Decoder_AddKnownMessageSetItem
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Decode
    - upb_MiniTableExtension_GetSubMessage
    - _upb_Decoder_ErrorJmp
    - UPB_UNLIKELY
    - UPB_PRIVATE
    - _upb_Decoder_NewSubMessage2
    linkageType: ''
    returnType: void
    signature: 'static void upb_Decoder_AddKnownMessageSetItem( upb_Decoder* d, upb_Message*
      msg, const upb_MiniTableExtension* item_mt, const char* data, uint32_t size) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_getentry
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11026,1
    - Dst: upb_tabent_isempty
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11027,1
    - Dst: eql
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11029,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    argCount: 4
    argNames:
    - t
    - key
    - hash
    - eql
    argTypes:
    - upb_table*
    - lookupkey_t
    - uint32_t
    - eqlfunc_t*
    constantsTouched: []
    func_position:
      end: 11032
      start: 11021
    functionDepth: 0
    functionLinenumber: 11021
    functionLinenumberEnd: 11032
    functionName: findentry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_getentry
    - upb_tabent_isempty
    - eql
    linkageType: ''
    returnType: upb_tabent*
    signature: 'static const upb_tabent * findentry(const upb_table* t, lookupkey_t
      key, uint32_t hash, eqlfunc_t* eql) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11328,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - upb_strtable*
    constantsTouched: []
    func_position:
      end: 11331
      start: 11327
    functionDepth: 0
    functionLinenumber: 11327
    functionLinenumberEnd: 11331
    functionName: upb_strtable_clear
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_table_size
    - memset
    linkageType: ''
    returnType: void
    signature: 'void upb_strtable_clear(upb_strtable* t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_EnumDef_Value
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - upb_EnumValueDef*
    constantsTouched: []
    func_position:
      end: 13704
      start: 13701
    functionDepth: 0
    functionLinenumber: 13701
    functionLinenumberEnd: 13704
    functionName: upb_EnumValueDef_Index
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_EnumDef_Value
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t upb_EnumValueDef_Index(const upb_EnumValueDef* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 17045
      start: 17043
    functionDepth: 0
    functionLinenumber: 17043
    functionLinenumberEnd: 17045
    functionName: upb_ServiceDef_FullName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_ServiceDef_FullName(const upb_ServiceDef* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2935,1
    - Dst: _upb_Arena_IsTaggedRefcount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - refcount
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 2937
      start: 2933
    functionDepth: 0
    functionLinenumber: 2933
    functionLinenumberEnd: 2937
    functionName: _upb_Arena_TaggedFromRefcount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_Arena_IsTaggedRefcount
    linkageType: ''
    returnType: uintptr_t
    signature: 'static uintptr_t _upb_Arena_TaggedFromRefcount(uintptr_t refcount) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Decoder_EncodeVarint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6686,1
    - Dst: upb_Decoder_EncodeVarint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6687,1
    - Dst: upb_Decoder_EncodeVarint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6690,1
    - Dst: upb_Decoder_EncodeVarint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6688,1
    - Dst: upb_Decoder_EncodeVarint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6689,1
    - Dst: upb_Decoder_EncodeVarint32
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6693,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6696,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6697,1
    - Dst: _upb_Decoder_ErrorJmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6701,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:6699,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 5
    argNames:
    - d
    - msg
    - type_id
    - message_data
    - message_size
    argTypes:
    - upb_Decoder*
    - upb_Message*
    - uint32_t
    - char*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 6703
      start: 6679
    functionDepth: 0
    functionLinenumber: 6679
    functionLinenumberEnd: 6703
    functionName: upb_Decoder_AddUnknownMessageSetItem
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_PRIVATE
    - upb_Decoder_EncodeVarint32
    - _upb_Decoder_ErrorJmp
    linkageType: ''
    returnType: void
    signature: 'static void upb_Decoder_AddUnknownMessageSetItem(upb_Decoder* d, upb_Message*
      msg, uint32_t type_id, const char* message_data, uint32_t message_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: findentry
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11036,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - t
    - key
    - hash
    - eql
    argTypes:
    - upb_table*
    - lookupkey_t
    - uint32_t
    - eqlfunc_t*
    constantsTouched: []
    func_position:
      end: 11037
      start: 11034
    functionDepth: 0
    functionLinenumber: 11034
    functionLinenumberEnd: 11037
    functionName: findentry_mutable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - findentry
    linkageType: ''
    returnType: upb_tabent*
    signature: 'static upb_tabent * findentry_mutable(upb_table* t, lookupkey_t key,
      uint32_t hash, eqlfunc_t* eql) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11335,1
    - Dst: upb_strtable_next2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11340,1
    - Dst: upb_strtable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11341,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - t
    - size_lg2
    - a
    argTypes:
    - upb_strtable*
    - size_t
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11345
      start: 11333
    functionDepth: 0
    functionLinenumber: 11333
    functionLinenumberEnd: 11345
    functionName: upb_strtable_resize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_strtable_next2
    - upb_strtable_insert
    - init
    linkageType: ''
    returnType: bool
    signature: 'bool upb_strtable_resize(upb_strtable* t, size_t size_lg2, upb_Arena*
      a) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_DEF_SET_OPTIONS
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13711,1
    - Dst: _upb_DefBuilder_ResolveFeatures
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13713,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13714,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13716,1
    - Dst: _upb_DefBuilder_MakeFullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13719,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13720,1
    - Dst: _upb_DefBuilder_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13721,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13725,1
    - Dst: _upb_DefType_Pack
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13722,1
    - Dst: _upb_EnumDef_Insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13724,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 6
    argNames:
    - ctx
    - prefix
    - val_proto
    - parent_features
    - e
    - v
    argTypes:
    - upb_DefBuilder*
    - char*
    - UPB_DESC(EnumValueDescriptorProto*)
    - UPB_DESC(FeatureSet*)
    - upb_EnumDef*
    - upb_EnumValueDef*
    constantsTouched: []
    func_position:
      end: 13726
      start: 13706
    functionDepth: 0
    functionLinenumber: 13706
    functionLinenumberEnd: 13726
    functionName: create_enumvaldef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_DEF_SET_OPTIONS
    - UPB_DESC
    - _upb_EnumDef_Insert
    - _upb_DefType_Pack
    - _upb_DefBuilder_Add
    - _upb_DefBuilder_OomErr
    - _upb_DefBuilder_ResolveFeatures
    - _upb_DefBuilder_MakeFullName
    linkageType: ''
    returnType: void
    signature: 'static void create_enumvaldef(upb_DefBuilder* ctx, const char* prefix,
      const UPB_DESC(EnumValueDescriptorProto*) val_proto, const UPB_DESC(FeatureSet*)
      parent_features, upb_EnumDef* e, upb_EnumValueDef* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_FullToShort
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:17048,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - upb_ServiceDef*
    constantsTouched: []
    func_position:
      end: 17049
      start: 17047
    functionDepth: 0
    functionLinenumber: 17047
    functionLinenumberEnd: 17049
    functionName: upb_ServiceDef_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_FullToShort
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_ServiceDef_Name(const upb_ServiceDef* s) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15732,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15732,1
    - Dst: upb_FieldDef_IsMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15746,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15753,1
    - Dst: upb_Map_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15753,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15757,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15759,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15763,1
    - Dst: upb_FieldDef_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15733,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15751,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15757,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15753,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15731,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15731,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15747,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15755,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15749,1
    - Dst: upb_FieldDef_MessageSubDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15758,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15759,1
    - Dst: upb_FieldDef_IsSubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15732,1
    - Dst: upb_Message_HasFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15733,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15738,1
    - Dst: upb_FieldDef_IsRepeated
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15754,1
    - Dst: upb_Array_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15755,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 3
    argNames:
    - msg
    - f
    - a
    argTypes:
    - upb_Message*
    - upb_FieldDef*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 15766
      start: 15728
    functionDepth: 0
    functionLinenumber: 15728
    functionLinenumberEnd: 15766
    functionName: upb_Message_Mutable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_GetFieldByDef
    - upb_Map_New
    - upb_MessageDef_MiniTable
    - upb_FieldDef_CType
    - upb_Message_SetFieldByDef
    - upb_FieldDef_IsRepeated
    - upb_FieldDef_HasPresence
    - upb_FieldDef_IsMap
    - upb_Message_HasFieldByDef
    - upb_Message_New
    - upb_FieldDef_IsSubMessage
    - upb_Message_IsFrozen
    - upb_Array_New
    - upb_FieldDef_MessageSubDef
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: upb_MutableMessageValue
    signature: 'upb_MutableMessageValue upb_Message_Mutable(upb_Message* msg, const
      upb_FieldDef* f, upb_Arena* a) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Arena_TaggedFromRefcount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3178,1
    - Dst: UPB_ALIGN_OF
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3164,1
    - Dst: upb_Arena_LogInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3169,1
    - Dst: upb_Atomic_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3178,1
    - Dst: upb_Atomic_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3181,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3185,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3151,1
    - Dst: UPB_UNLIKELY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3166,1
    - Dst: UPB_ALIGN_DOWN
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3164,1
    - Dst: _upb_Arena_InitSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3168,1
    - Dst: _upb_Arena_InitSlow
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3172,1
    - Dst: UPB_PTR_AT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3176,1
    - Dst: _upb_Arena_MakeBlockAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3183,1
    - Dst: upb_Arena_LogInit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3187,1
    - Dst: UPB_ALIGN_UP
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3156,1
    - Dst: upb_Atomic_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3179,1
    - Dst: upb_Atomic_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3180,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 3
    argNames:
    - mem
    - n
    - alloc
    argTypes:
    - void*
    - size_t
    - upb_alloc*
    constantsTouched: []
    func_position:
      end: 3190
      start: 3150
    functionDepth: 0
    functionLinenumber: 3150
    functionLinenumberEnd: 3190
    functionName: upb_Arena_Init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_Arena_TaggedFromRefcount
    - UPB_ALIGN_DOWN
    - _upb_Arena_MakeBlockAlloc
    - UPB_ALIGN_UP
    - upb_Arena_LogInit
    - upb_Atomic_Init
    - UPB_ALIGN_OF
    - UPB_UNLIKELY
    - UPB_PTR_AT
    - _upb_Arena_InitSlow
    linkageType: ''
    returnType: upb_Arena*
    signature: 'upb_Arena * upb_Arena_Init(void* mem, size_t n, upb_alloc* alloc) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3675,1
    - Dst: upb_strtable_done
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - map
    - iter
    argTypes:
    - upb_Map*
    - size_t
    constantsTouched: []
    func_position:
      end: 3679
      start: 3673
    functionDepth: 0
    functionLinenumber: 3673
    functionLinenumberEnd: 3679
    functionName: upb_MapIterator_Done
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_strtable_done
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MapIterator_Done(const upb_Map* map, size_t iter) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4291,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4292,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4293,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4297,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4301,1
    - Dst: upb_Clone_MessageValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4302,1
    - Dst: upb_Array_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4305,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 4
    argNames:
    - array
    - value_type
    - sub
    - arena
    argTypes:
    - upb_Array*
    - upb_CType
    - upb_MiniTable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4308
      start: 4289
    functionDepth: 0
    functionLinenumber: 4289
    functionLinenumberEnd: 4308
    functionName: upb_Array_DeepClone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Array_Get
    - upb_Array_Set
    - upb_Array_Size
    - UPB_PRIVATE
    - upb_Clone_MessageValue
    linkageType: ''
    returnType: upb_Array*
    signature: 'upb_Array * upb_Array_DeepClone(const upb_Array* array, upb_CType
      value_type, const upb_MiniTable* sub, upb_Arena* arena) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_GetInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12616,1
    - Dst: _upb_MtDataEncoder_PutFieldType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12621,1
    - Dst: _upb_MtDataEncoder_MaybePutModifiers
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12624,1
    - Dst: _upb_MtDataEncoder_MaybePutFieldSkip
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12618,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 5
    argNames:
    - e
    - ptr
    - type
    - field_num
    - field_mod
    argTypes:
    - upb_MtDataEncoder*
    - char*
    - upb_FieldType
    - uint32_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 12625
      start: 12613
    functionDepth: 0
    functionLinenumber: 12613
    functionLinenumberEnd: 12625
    functionName: upb_MtDataEncoder_PutField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_GetInternal
    - _upb_MtDataEncoder_MaybePutFieldSkip
    - _upb_MtDataEncoder_MaybePutModifiers
    - _upb_MtDataEncoder_PutFieldType
    linkageType: ''
    returnType: char*
    signature: 'char * upb_MtDataEncoder_PutField(upb_MtDataEncoder* e, char* ptr,
      upb_FieldType type, uint32_t field_num, uint64_t field_mod) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - upb_EnumValueDef*
    constantsTouched: []
    func_position:
      end: 13680
      start: 13678
    functionDepth: 0
    functionLinenumber: 13678
    functionLinenumberEnd: 13680
    functionName: upb_EnumValueDef_HasOptions
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool upb_EnumValueDef_HasOptions(const upb_EnumValueDef* v) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPB_MAX
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15599,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15601,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15600,1
    - Dst: upb_Log2Ceiling
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15599,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15604,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15605,1
    - Dst: upb_StringView_FromDataAndSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15606,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - parent
    - key
    argTypes:
    - upb_DefBuilder*
    - UPB_DESC(FeatureSet*)
    - upb_StringView
    constantsTouched: []
    func_position:
      end: 15607
      start: 15594
    functionDepth: 0
    functionLinenumber: 15594
    functionLinenumberEnd: 15607
    functionName: _upb_DefBuilder_MakeKey
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Log2Ceiling
    - upb_StringView_FromDataAndSize
    - _upb_DefBuilder_OomErr
    - upb_Arena_Malloc
    - UPB_MAX
    - memcpy
    linkageType: ''
    returnType: upb_StringView
    signature: 'upb_StringView _upb_DefBuilder_MakeKey(upb_DefBuilder* ctx, const
      UPB_DESC(FeatureSet*) parent, upb_StringView key) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _upb_FieldDefs_Sorted
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16459,1
    - Dst: _upb_MessageDef_Modifiers
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16464,1
    - Dst: upb_MessageDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16467,1
    - Dst: upb_MtDataEncoder_StartMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16463,1
    - Dst: upb_FieldDef_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16468,1
    - Dst: upb_FieldDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16469,1
    - Dst: _upb_FieldDef_Modifiers
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16470,1
    - Dst: _upb_DescState_Grow
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16472,1
    - Dst: upb_MtDataEncoder_PutField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16473,1
    - Dst: _upb_DescState_Grow
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16477,1
    - Dst: upb_MessageDef_Oneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16480,1
    - Dst: upb_OneofDef_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16481,1
    - Dst: upb_FieldDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16483,1
    - Dst: upb_OneofDef_Field
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16483,1
    - Dst: _upb_DescState_Grow
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16485,1
    - Dst: upb_MtDataEncoder_PutOneofField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16486,1
    - Dst: upb_MtDataEncoder_StartOneof
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16478,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 3
    argNames:
    - s
    - m
    - a
    argTypes:
    - upb_DescState*
    - upb_MessageDef*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 16491
      start: 16454
    functionDepth: 0
    functionLinenumber: 16454
    functionLinenumberEnd: 16491
    functionName: _upb_MessageDef_EncodeMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_StartOneof
    - upb_FieldDef_Number
    - _upb_FieldDef_Modifiers
    - upb_MtDataEncoder_PutOneofField
    - _upb_DescState_Grow
    - upb_MtDataEncoder_StartMessage
    - upb_MtDataEncoder_PutField
    - upb_MessageDef_Oneof
    - _upb_MessageDef_Modifiers
    - upb_OneofDef_Field
    - _upb_FieldDefs_Sorted
    - upb_FieldDef_Type
    - upb_OneofDef_FieldCount
    - upb_MessageDef_Field
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_MessageDef_EncodeMessage(upb_DescState* s, const
      upb_MessageDef* m, upb_Arena* a) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DescState_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16504,1
    - Dst: upb_MessageDef_IsMapEntry
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16508,1
    - Dst: _upb_MessageDef_EncodeMap
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16509,1
    - Dst: _upb_DescState_Grow
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16506,1
    - Dst: UPB_DESC
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16510,1
    - Dst: _upb_MessageDef_EncodeMessageSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16511,1
    - Dst: _upb_MessageDef_EncodeMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16513,1
    - Dst: _upb_DescState_Grow
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16516,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - m
    - a
    - out
    argTypes:
    - upb_MessageDef*
    - upb_Arena*
    - upb_StringView*
    constantsTouched: []
    func_position:
      end: 16522
      start: 16501
    functionDepth: 0
    functionLinenumber: 16501
    functionLinenumberEnd: 16522
    functionName: upb_MessageDef_MiniDescriptorEncode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DescState_Grow
    - UPB_DESC
    - _upb_DescState_Init
    - _upb_MessageDef_EncodeMessageSet
    - _upb_MessageDef_EncodeMessage
    - upb_MessageDef_IsMapEntry
    - _upb_MessageDef_EncodeMap
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MessageDef_MiniDescriptorEncode(const upb_MessageDef* m,
      upb_Arena* a, upb_StringView* out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:552,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - str
    - lit
    argTypes:
    - upb_StringView
    - char*
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: jsondec_streql
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - strlen
    - memcmp
    linkageType: ''
    returnType: bool
    signature: 'static bool jsondec_streql(upb_StringView str, const char* lit) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3193,1
    - Dst: _upb_ArenaInternal_BlockAlloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3198,1
    - Dst: _upb_Arena_RefCountFromTagged
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3193,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3197,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3199,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3203,1
    - Dst: upb_free
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3204,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 1
    argNames:
    - ai
    argTypes:
    - upb_ArenaInternal*
    constantsTouched: []
    func_position:
      end: 3209
      start: 3192
    functionDepth: 0
    functionLinenumber: 3192
    functionLinenumberEnd: 3209
    functionName: _upb_Arena_DoFree
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_free
    - _upb_ArenaInternal_BlockAlloc
    - _upb_Arena_RefCountFromTagged
    - upb_Atomic_Load
    linkageType: ''
    returnType: void
    signature: 'static void _upb_Arena_DoFree(upb_ArenaInternal* ai) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4314,1
    - Dst: UPB_PRIVATE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4315,1
    - Dst: upb_Array_DeepClone
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4316,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4314,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4317,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4318,1
    - Dst: upb_MiniTable_GetSubMessageTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4319,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:4324,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 5
    argNames:
    - array
    - mini_table
    - field
    - clone
    - arena
    argTypes:
    - upb_Array*
    - upb_MiniTable*
    - upb_MiniTableField*
    - upb_Message*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 4326
      start: 4310
    functionDepth: 0
    functionLinenumber: 4310
    functionLinenumberEnd: 4326
    functionName: upb_Message_Array_DeepClone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Array_DeepClone
    - upb_MiniTable_GetSubMessageTable
    - upb_MiniTableField_CType
    - UPB_PRIVATE
    - upb_Message_IsFrozen
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: bool
    signature: 'static bool upb_Message_Array_DeepClone(const upb_Array* array, const
      upb_MiniTable* mini_table, const upb_MiniTableField* field, upb_Message* clone,
      upb_Arena* arena) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_GetInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12628,1
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12630,1
    - Dst: _upb_FromBase92
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12633,1
    - Dst: upb_MtDataEncoder_Put
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12630,1
    - Dst: upb_MtDataEncoder_Put
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12632,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - e
    - ptr
    argTypes:
    - upb_MtDataEncoder*
    - char*
    constantsTouched: []
    func_position:
      end: 12637
      start: 12627
    functionDepth: 0
    functionLinenumber: 12627
    functionLinenumberEnd: 12637
    functionName: upb_MtDataEncoder_StartOneof
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_GetInternal
    - _upb_FromBase92
    - upb_MtDataEncoder_Put
    linkageType: ''
    returnType: char*
    signature: 'char * upb_MtDataEncoder_StartOneof(upb_MtDataEncoder* e, char* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumValueDef*
    constantsTouched: []
    func_position:
      end: 13685
      start: 13682
    functionDepth: 0
    functionLinenumber: 13682
    functionLinenumberEnd: 13685
    functionName: upb_EnumValueDef_ResolvedFeatures
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(FeatureSet)*
    signature: 'const UPB_DESC(FeatureSet) * upb_EnumValueDef_ResolvedFeatures(const
      upb_EnumValueDef* e) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_MakeKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15613,1
    - Dst: upb_Message_DeepClone
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15620,1
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15615,1
    - Dst: upb_value_getptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15616,1
    - Dst: UPB_UPCAST
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15621,1
    - Dst: UPB_DESC_MINITABLE
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15621,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15622,1
    - Dst: upb_value_ptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15624,1
    - Dst: upb_strtable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15625,1
    - Dst: _upb_DefBuilder_OomErr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15627,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - ctx
    - parent
    - key
    - set
    argTypes:
    - upb_DefBuilder*
    - UPB_DESC(FeatureSet*)
    - upb_StringView
    - UPB_DESC(FeatureSet**)
    constantsTouched: []
    func_position:
      end: 15631
      start: 15609
    functionDepth: 0
    functionLinenumber: 15609
    functionLinenumberEnd: 15631
    functionName: _upb_DefBuilder_GetOrCreateFeatureSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Message_DeepClone
    - upb_value_getptr
    - _upb_DefBuilder_MakeKey
    - upb_value_ptr
    - UPB_DESC_MINITABLE
    - _upb_DefBuilder_OomErr
    - UPB_UPCAST
    - upb_strtable_insert
    - upb_strtable_lookup2
    linkageType: ''
    returnType: bool
    signature: 'bool _upb_DefBuilder_GetOrCreateFeatureSet(upb_DefBuilder* ctx, const
      UPB_DESC(FeatureSet*) parent, upb_StringView key, UPB_DESC(FeatureSet**) set) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_MtDataEncoder_EncodeMessageSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16496,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - s
    - m
    - a
    argTypes:
    - upb_DescState*
    - upb_MessageDef*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 16499
      start: 16493
    functionDepth: 0
    functionLinenumber: 16493
    functionLinenumberEnd: 16499
    functionName: _upb_MessageDef_EncodeMessageSet
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MtDataEncoder_EncodeMessageSet
    linkageType: ''
    returnType: bool
    signature: 'static bool _upb_MessageDef_EncodeMessageSet(upb_DescState* s, const
      upb_MessageDef* m, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_Alloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16526,1
    - Dst: _upb_DefBuilder_Arena
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16529,1
    - Dst: upb_strdup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:16529,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - n
    - protos
    argTypes:
    - upb_DefBuilder*
    - int
    - upb_StringView*
    constantsTouched: []
    func_position:
      end: 16533
      start: 16524
    functionDepth: 0
    functionLinenumber: 16524
    functionLinenumberEnd: 16533
    functionName: _upb_ReservedNames_New
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_Arena
    - _upb_DefBuilder_Alloc
    - upb_strdup2
    linkageType: ''
    returnType: upb_StringView*
    signature: 'static upb_StringView * _upb_ReservedNames_New(upb_DefBuilder* ctx,
      int n, const upb_StringView* protos) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - upb_OneofDef*
    constantsTouched: []
    func_position:
      end: 16854
      start: 16854
    functionDepth: 0
    functionLinenumber: 16854
    functionLinenumberEnd: 16854
    functionName: upb_OneofDef_FieldCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_OneofDef_FieldCount(const upb_OneofDef* o) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jsonenc_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2156,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - e
    - nanos
    argTypes:
    - jsonenc*
    - int32_t
    constantsTouched: []
    func_position:
      end: 2165
      start: 2151
    functionDepth: 0
    functionLinenumber: 2151
    functionLinenumberEnd: 2165
    functionName: jsonenc_nanos
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsonenc_err
    - jsonenc_printf
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_nanos(jsonenc* e, int32_t nanos) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - a
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 2918
      start: 2916
    functionDepth: 0
    functionLinenumber: 2916
    functionLinenumberEnd: 2918
    functionName: upb_Arena_Internal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_ArenaInternal*
    signature: 'static upb_ArenaInternal * upb_Arena_Internal(const upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11837,1
    - Dst: strcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11842,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11838,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11839,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11840,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - data
    - capacity
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 11844
      start: 11835
    functionDepth: 0
    functionLinenumber: 11835
    functionLinenumberEnd: 11844
    functionName: GetLocaleRadix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - snprintf
    - strcpy
    linkageType: ''
    returnType: int
    signature: 'static int GetLocaleRadix(char *data, size_t capacity) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12947,1
    - Dst: _upb_MessageDef_InMessageSet
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12954,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12951,1
    - Dst: _upb_DefType_Unpack
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12953,1
    - Dst: _upb_DefType_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12949,1
    - Dst: upb_MessageDef_NestedExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12955,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 3
    argNames:
    - s
    - name
    - size
    argTypes:
    - upb_DefPool*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 12963
      start: 12944
    functionDepth: 0
    functionLinenumber: 12944
    functionLinenumberEnd: 12963
    functionName: upb_DefPool_FindExtensionByNameWithSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefType_Type
    - _upb_DefType_Unpack
    - _upb_MessageDef_InMessageSet
    - upb_MessageDef_NestedExtension
    - upb_strtable_lookup2
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_DefPool_FindExtensionByNameWithSize( const
      upb_DefPool* s, const char* name, size_t size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15697,1
    - Dst: upb_FieldDef_HasPresence
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15698,1
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15700,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15698,1
    - Dst: upb_Message_HasExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15701,1
    - Dst: upb_Message_HasBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15703,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - msg
    - f
    argTypes:
    - upb_Message*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 15705
      start: 15696
    functionDepth: 0
    functionLinenumber: 15696
    functionLinenumberEnd: 15705
    functionName: upb_Message_HasFieldByDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_FieldDef_HasPresence
    - upb_Message_HasExtension
    - upb_MiniTableField_IsExtension
    - upb_FieldDef_MiniTable
    - upb_Message_HasBaseField
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Message_HasFieldByDef(const upb_Message* msg, const upb_FieldDef*
      f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15770,1
    - Dst: upb_FieldDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15771,1
    - Dst: upb_MiniTableField_IsExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15773,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15770,1
    - Dst: upb_Message_SetExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15774,1
    - Dst: upb_Message_SetBaseField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:15777,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - msg
    - f
    - val
    - a
    argTypes:
    - upb_Message*
    - upb_FieldDef*
    - upb_MessageValue
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 15780
      start: 15768
    functionDepth: 0
    functionLinenumber: 15768
    functionLinenumberEnd: 15780
    functionName: upb_Message_SetFieldByDef
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_Message_SetExtension
    - upb_MiniTableField_IsExtension
    - upb_Message_IsFrozen
    - upb_FieldDef_MiniTable
    - upb_Message_SetBaseField
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Message_SetFieldByDef(upb_Message* msg, const upb_FieldDef*
      f, upb_MessageValue val, upb_Arena* a) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2169,1
    - Dst: jsonenc_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2176,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2171,1
    - Dst: upb_Message_GetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2172,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2170,1
    - Dst: jsonenc_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2180,1
    - Dst: jsonenc_printf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2205,1
    - Dst: jsonenc_nanos
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2206,1
    - Dst: jsonenc_putstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2207,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 63
    argCount: 3
    argNames:
    - e
    - msg
    - m
    argTypes:
    - jsonenc*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 2208
      start: 2167
    functionDepth: 0
    functionLinenumber: 2167
    functionLinenumberEnd: 2208
    functionName: jsonenc_timestamp
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Message_GetFieldByDef
    - jsonenc_nanos
    - jsonenc_putstr
    - jsonenc_err
    - jsonenc_printf
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsonenc_timestamp(jsonenc* e, const upb_Message* msg,
      const upb_MessageDef* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_DefPool_FindExtensionByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12967,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:12967,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - s
    - sym
    argTypes:
    - upb_DefPool*
    - char*
    constantsTouched: []
    func_position:
      end: 12968
      start: 12965
    functionDepth: 0
    functionLinenumber: 12965
    functionLinenumberEnd: 12968
    functionName: upb_DefPool_FindExtensionByName
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - strlen
    - upb_DefPool_FindExtensionByNameWithSize
    linkageType: ''
    returnType: upb_FieldDef*
    signature: 'const upb_FieldDef * upb_DefPool_FindExtensionByName(const upb_DefPool*
      s, const char* sym) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_map_fromkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3687,1
    - Dst: upb_strtable_iter_key
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - map
    - iter
    argTypes:
    - upb_Map*
    - size_t
    constantsTouched: []
    func_position:
      end: 3689
      start: 3682
    functionDepth: 0
    functionLinenumber: 3682
    functionLinenumberEnd: 3689
    functionName: upb_MapIterator_Key
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_map_fromkey
    - upb_strtable_iter_key
    linkageType: ''
    returnType: upb_MessageValue
    signature: 'upb_MessageValue upb_MapIterator_Key(const upb_Map* map, size_t iter) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:627,1
    - Dst: jsondec_errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:629,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:628,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - d
    - lit
    argTypes:
    - jsondec*
    - char*
    constantsTouched: []
    func_position:
      end: 632
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 632
    functionName: jsondec_parselit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - strlen
    - jsondec_errf
    - memcmp
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_parselit(jsondec* d, const char* lit) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_string
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1912,1
    - Dst: jsondec_entrysep
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1913,1
    - Dst: jsondec_typeurl
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1915,1
    - Dst: upb_Message_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1931,1
    - Dst: jsondec_objnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1950,1
    - Dst: jsondec_anyfield
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1944,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1930,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1897,1
    - Dst: jsondec_objnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1910,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1897,1
    - Dst: jsondec_skipval
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1922,1
    - Dst: jsondec_err
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1927,1
    - Dst: jsondec_objnext
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1943,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1938,1
    - Dst: jsondec_objend
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1954,1
    - Dst: upb_Encode
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1957,1
    - Dst: upb_MessageDef_MiniTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1957,1
    - Dst: jsondec_streql
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1914,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1960,1
    - Dst: jsondec_objstart
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1907,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1900,1
    - Dst: jsondec_anyfield
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1951,1
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1935,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1961,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 55
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1962
      start: 1896
    functionDepth: 0
    functionLinenumber: 1896
    functionLinenumberEnd: 1962
    functionName: jsondec_any
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - jsondec_err
    - upb_MessageDef_MiniTable
    - upb_MessageDef_FindFieldByNumber
    - jsondec_string
    - jsondec_objnext
    - jsondec_objend
    - jsondec_objstart
    - upb_Message_SetFieldByDef
    - upb_Message_New
    - upb_Encode
    - jsondec_entrysep
    - jsondec_skipval
    - jsondec_typeurl
    - jsondec_streql
    - jsondec_anyfield
    - upb_Arena_Malloc
    - upb_Message_IsFrozen
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_any(jsondec* d, upb_Message* msg, const upb_MessageDef*
      m) '
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5829,1
    - Dst: upb_inttable_insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5840,1
    - Dst: upb_deep_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5858,1
    - Dst: upb_MiniTable_FieldCount
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5809,1
    - Dst: upb_MiniTable_GetFieldByIndex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5810,1
    - Dst: upb_MiniTableField_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5812,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5814,1
    - Dst: upb_MiniTableField_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5815,1
    - Dst: upb_MiniTable_GetSubMessageTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5847,1
    - Dst: upb_MiniTable_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5811,1
    - Dst: upb_MiniTable_GetSubMessageTable
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5845,1
    - Dst: upb_inttable_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5832,1
    - Dst: upb_Arena_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5831,1
    - Dst: upb_inttable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5850,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 53
    argCount: 4
    argNames:
    - src
    - dst
    - table
    - arena
    argTypes:
    - upb_MiniTable*
    - upb_MiniTable*
    - upb_inttable*
    - upb_Arena**
    constantsTouched: []
    func_position:
      end: 5867
      start: 5802
    functionDepth: 0
    functionLinenumber: 5802
    functionLinenumberEnd: 5867
    functionName: upb_deep_check
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_MiniTable_FieldCount
    - upb_deep_check
    - upb_MiniTableField_Number
    - upb_MiniTable_GetSubMessageTable
    - upb_inttable_insert
    - upb_MiniTable_FindFieldByNumber
    - upb_MiniTable_GetFieldByIndex
    - upb_MiniTableField_CType
    - upb_Arena_New
    - upb_inttable_lookup
    - upb_inttable_init
    linkageType: ''
    returnType: upb_MiniTableEquals_Status
    signature: 'static upb_MiniTableEquals_Status upb_deep_check(const upb_MiniTable*
      src, const upb_MiniTable* dst, upb_inttable* table, upb_Arena** arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_DecodeMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7187,1
    - Dst: decode_totablep
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 6
    argNames:
    - d
    - ptr
    - msg
    - table
    - hasbits
    - data
    argTypes:
    - struct upb_Decoder*
    - char*
    - upb_Message*
    - intptr_t
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 7188
      start: 7181
    functionDepth: 0
    functionLinenumber: 7181
    functionLinenumberEnd: 7188
    functionName: _upb_FastDecoder_DecodeGeneric
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - decode_totablep
    - _upb_Decoder_DecodeMessage
    linkageType: ''
    returnType: char*
    signature: 'const char * _upb_FastDecoder_DecodeGeneric(struct upb_Decoder* d,
      const char* ptr, upb_Message* msg, intptr_t table, uint64_t hasbits, uint64_t
      data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_lookup2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13397,1
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13398,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - e
    - name
    - size
    argTypes:
    - upb_EnumDef*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 13400
      start: 13394
    functionDepth: 0
    functionLinenumber: 13394
    functionLinenumberEnd: 13400
    functionName: upb_EnumDef_FindValueByNameWithSize
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_value_getconstptr
    - upb_strtable_lookup2
    linkageType: ''
    returnType: upb_EnumValueDef*
    signature: 'const upb_EnumValueDef * upb_EnumDef_FindValueByNameWithSize( const
      upb_EnumDef* e, const char* name, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13952
      start: 13952
    functionDepth: 0
    functionLinenumber: 13952
    functionLinenumberEnd: 13952
    functionName: upb_FieldDef_File
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * upb_FieldDef_File(const upb_FieldDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14897
      start: 14895
    functionDepth: 0
    functionLinenumber: 14895
    functionLinenumberEnd: 14897
    functionName: upb_FileDef_Edition
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UPB_DESC(Edition)
    signature: 'UPB_DESC(Edition) upb_FileDef_Edition(const upb_FileDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14907
      start: 14907
    functionDepth: 0
    functionLinenumber: 14907
    functionLinenumberEnd: 14907
    functionName: upb_FileDef_DependencyCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_FileDef_DependencyCount(const upb_FileDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jsondec_skipws
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:635,1
    - Dst: jsondec_tryparsech
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:636,1
    - Dst: jsondec_errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:637,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - d
    - ch
    argTypes:
    - jsondec*
    - char
    constantsTouched: []
    func_position:
      end: 639
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 639
    functionName: jsondec_wsch
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - jsondec_tryparsech
    - jsondec_skipws
    - jsondec_errf
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_wsch(jsondec* d, char ch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1966,1
    - Dst: jsondec_value
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1968,1
    - Dst: UPB_ASSUME
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1969,1
    - Dst: upb_MessageDef_FindFieldByNumber
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1967,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1966,1
    - Dst: upb_Message_SetFieldByDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1970,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - d
    - msg
    - m
    argTypes:
    - jsondec*
    - upb_Message*
    - upb_MessageDef*
    constantsTouched: []
    func_position:
      end: 1971
      start: 1964
    functionDepth: 0
    functionLinenumber: 1964
    functionLinenumberEnd: 1971
    functionName: jsondec_wrapper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - UPB_ASSUME
    - upb_Message_SetFieldByDef
    - upb_Message_IsFrozen
    - jsondec_value
    - upb_MessageDef_FindFieldByNumber
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_wrapper(jsondec* d, upb_Message* msg, const upb_MessageDef*
      m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_deep_check
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:5871,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - upb_MiniTable*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 5872
      start: 5869
    functionDepth: 0
    functionLinenumber: 5869
    functionLinenumberEnd: 5872
    functionName: upb_MiniTable_Compatible
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_deep_check
    linkageType: ''
    returnType: bool
    signature: 'bool upb_MiniTable_Compatible(const upb_MiniTable* src, const upb_MiniTable*
      dst) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Decoder_TryFastDispatch
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7194,1
    - Dst: _upb_Decoder_DecodeMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:7195,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    argCount: 4
    argNames:
    - d
    - buf
    - msg
    - m
    argTypes:
    - struct upb_Decoder*
    - char*
    - upb_Message*
    - upb_MiniTable*
    constantsTouched: []
    func_position:
      end: 7200
      start: 7190
    functionDepth: 0
    functionLinenumber: 7190
    functionLinenumberEnd: 7200
    functionName: _upb_Decoder_DecodeTop
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_Decoder_DecodeMessage
    - _upb_Decoder_TryFastDispatch
    linkageType: ''
    returnType: upb_DecodeStatus
    signature: 'static upb_DecodeStatus _upb_Decoder_DecodeTop(struct upb_Decoder*
      d, const char* buf, upb_Message* msg, const upb_MiniTable* m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_inttable_lookup
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13405,1
    - Dst: upb_value_getconstptr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13405,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - e
    - num
    argTypes:
    - upb_EnumDef*
    - int32_t
    constantsTouched: []
    func_position:
      end: 13407
      start: 13402
    functionDepth: 0
    functionLinenumber: 13402
    functionLinenumberEnd: 13407
    functionName: upb_EnumDef_FindValueByNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_value_getconstptr
    - upb_inttable_lookup
    linkageType: ''
    returnType: upb_EnumValueDef*
    signature: 'const upb_EnumValueDef * upb_EnumDef_FindValueByNumber(const upb_EnumDef*
      e, int32_t num) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 13956
      start: 13954
    functionDepth: 0
    functionLinenumber: 13954
    functionLinenumberEnd: 13956
    functionName: upb_FieldDef_ContainingType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MessageDef*
    signature: 'const upb_MessageDef * upb_FieldDef_ContainingType(const upb_FieldDef*
      f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14899
      start: 14899
    functionDepth: 0
    functionLinenumber: 14899
    functionLinenumberEnd: 14899
    functionName: _upb_FileDef_RawPackage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * _upb_FileDef_RawPackage(const upb_FileDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FileDef*
    constantsTouched: []
    func_position:
      end: 14911
      start: 14909
    functionDepth: 0
    functionLinenumber: 14909
    functionLinenumberEnd: 14911
    functionName: upb_FileDef_PublicDependencyCount
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int upb_FileDef_PublicDependencyCount(const upb_FileDef* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - upb_FileDef*
    - int
    constantsTouched: []
    func_position:
      end: 14975
      start: 14972
    functionDepth: 0
    functionLinenumber: 14972
    functionLinenumberEnd: 14975
    functionName: _upb_FileDef_ExtensionMiniTable
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_MiniTableExtension*
    signature: 'const upb_MiniTableExtension * _upb_FileDef_ExtensionMiniTable( const
      upb_FileDef* f, int i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetLocaleRadix
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11853,1
    - Dst: strcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11857,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11855,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11856,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - input
    - pos
    - output
    argTypes:
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 11858
      start: 11849
    functionDepth: 0
    functionLinenumber: 11849
    functionLinenumberEnd: 11858
    functionName: LocalizeRadix
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - strcpy
    - memcpy
    - GetLocaleRadix
    linkageType: ''
    returnType: void
    signature: 'static void LocalizeRadix(const char *input, const char *pos, char
      *output) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Status_SetErrorFormat
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1159,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:1162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - d
    - str
    - f
    argTypes:
    - jsondec*
    - upb_StringView
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 1163
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1163
    functionName: jsondec_checkempty
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_Status_SetErrorFormat
    - upb_FieldDef_FullName
    linkageType: ''
    returnType: void
    signature: 'static void jsondec_checkempty(jsondec* d, upb_StringView str, const
      upb_FieldDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Internal
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2998,1
    - Dst: _upb_Arena_PointerFromTagged
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3001,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3002,1
    - Dst: _upb_Arena_IsTaggedPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3000,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:2999,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3004,1
    - Dst: _upb_Arena_IsTaggedPointer
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3006,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3026,1
    - Dst: _upb_Arena_PointerFromTagged
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3026,1
    - Dst: upb_Atomic_Store
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3027,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - a
    argTypes:
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3033
      start: 2997
    functionDepth: 0
    functionLinenumber: 2997
    functionLinenumberEnd: 3033
    functionName: _upb_Arena_FindRoot
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - _upb_Arena_IsTaggedPointer
    - upb_Atomic_Store
    - _upb_Arena_PointerFromTagged
    - upb_Arena_Internal
    - upb_Atomic_Load
    linkageType: ''
    returnType: upb_ArenaRoot
    signature: 'static upb_ArenaRoot _upb_Arena_FindRoot(upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3419,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3422,1
    - Dst: upb_MiniTable_MapEntrySubMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3421,1
    - Dst: upb_MiniTable_MapKey
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3424,1
    - Dst: upb_Message_IsFrozen
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3419,1
    - Dst: upb_MiniTable_MapValue
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3426,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3430,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3432,1
    - Dst: upb_Message_GetField
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3433,1
    - Dst: upb_Map_Set
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3435,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 5
    argNames:
    - map
    - m
    - f
    - map_entry_message
    - arena
    argTypes:
    - upb_Map*
    - upb_MiniTable*
    - upb_MiniTableField*
    - upb_Message*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 3436
      start: 3416
    functionDepth: 0
    functionLinenumber: 3416
    functionLinenumberEnd: 3436
    functionName: upb_Message_SetMapEntry
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_MiniTable_MapKey
    - upb_MiniTable_MapValue
    - upb_MiniTable_MapEntrySubMessage
    - upb_Map_Set
    - memset
    - upb_Message_IsFrozen
    - upb_Message_GetField
    linkageType: ''
    returnType: bool
    signature: 'bool upb_Message_SetMapEntry(upb_Map* map, const upb_MiniTable* m,
      const upb_MiniTableField* f, upb_Message* map_entry_message, upb_Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - upb_strtable_iter*
    constantsTouched: []
    func_position:
      end: 11416
      start: 11413
    functionDepth: 0
    functionLinenumber: 11413
    functionLinenumberEnd: 11416
    functionName: upb_strtable_iter_setdone
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void upb_strtable_iter_setdone(upb_strtable_iter* i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_inttable_sizedinit
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - t
    - a
    argTypes:
    - upb_inttable*
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11494
      start: 11492
    functionDepth: 0
    functionLinenumber: 11492
    functionLinenumberEnd: 11494
    functionName: upb_inttable_init
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_inttable_sizedinit
    linkageType: ''
    returnType: bool
    signature: 'bool upb_inttable_init(upb_inttable* t, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _upb_DefBuilder_FullToShort
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:13354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 13355
      start: 13353
    functionDepth: 0
    functionLinenumber: 13353
    functionLinenumberEnd: 13355
    functionName: upb_EnumDef_Name
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_DefBuilder_FullToShort
    linkageType: ''
    returnType: char*
    signature: 'const char * upb_EnumDef_Name(const upb_EnumDef* e) '
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14226,1
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14245,1
    - Dst: strtol
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14247,1
    - Dst: streql2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14305,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14323,1
    - Dst: unescape
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14318,1
    - Dst: upb_FieldDef_FullName
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14330,1
    - Dst: upb_FieldDef_Type
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14331,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14235,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14237,1
    - Dst: upb_EnumValueDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14261,1
    - Dst: newstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14315,1
    - Dst: strtod
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14289,1
    - Dst: strtoull
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14281,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14322,1
    - Dst: strtof
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14297,1
    - Dst: upb_EnumDef_FindValueByNameWithSize
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14257,1
    - Dst: strtoll
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14265,1
    - Dst: strtoul
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14273,1
    - Dst: streql2
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14307,1
    - Dst: _upb_DefBuilder_Errf
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14329,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 84
    argCount: 4
    argNames:
    - ctx
    - str
    - len
    - f
    argTypes:
    - upb_DefBuilder*
    - char*
    - size_t
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14332
      start: 14220
    functionDepth: 0
    functionLinenumber: 14220
    functionLinenumberEnd: 14332
    functionName: parse_default
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_EnumValueDef_Number
    - strtoll
    - newstr
    - strtof
    - upb_FieldDef_CType
    - strtoull
    - unescape
    - streql2
    - upb_EnumDef_FindValueByNameWithSize
    - upb_FieldDef_FullName
    - _upb_DefBuilder_Errf
    - strtoul
    - upb_FieldDef_Type
    - strtol
    - strtod
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'static void parse_default(upb_DefBuilder* ctx, const char* str, size_t
      len, upb_FieldDef* f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_Arena_Malloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14697,1
    - Dst: qsort
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14703,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 3
    argNames:
    - f
    - n
    - a
    argTypes:
    - upb_FieldDef*
    - int
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 14709
      start: 14694
    functionDepth: 0
    functionLinenumber: 14694
    functionLinenumberEnd: 14709
    functionName: _upb_FieldDefs_Sorted
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - qsort
    - upb_Arena_Malloc
    linkageType: ''
    returnType: upb_FieldDef**
    signature: 'const upb_FieldDef ** _upb_FieldDefs_Sorted(const upb_FieldDef* f,
      int n, upb_Arena* a) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _upb_Arena_FindRoot
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3036,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3044,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3046,1
    - Dst: upb_Atomic_Load
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:3041,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - arena
    - fused_count
    argTypes:
    - upb_Arena*
    - size_t*
    constantsTouched: []
    func_position:
      end: 3052
      start: 3035
    functionDepth: 0
    functionLinenumber: 3035
    functionLinenumberEnd: 3052
    functionName: upb_Arena_SpaceAllocated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - _upb_Arena_FindRoot
    - upb_Atomic_Load
    linkageType: ''
    returnType: size_t
    signature: 'size_t upb_Arena_SpaceAllocated(upb_Arena* arena, size_t* fused_count) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: upb_strtable_done
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11420,1
    - Dst: upb_strtable_done
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11420,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 2
    argNames:
    - i1
    - i2
    argTypes:
    - upb_strtable_iter*
    - upb_strtable_iter*
    constantsTouched: []
    func_position:
      end: 11422
      start: 11418
    functionDepth: 0
    functionLinenumber: 11418
    functionLinenumberEnd: 11422
    functionName: upb_strtable_iter_isequal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_strtable_done
    linkageType: ''
    returnType: bool
    signature: 'bool upb_strtable_iter_isequal(const upb_strtable_iter* i1, const
      upb_strtable_iter* i2) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11500,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11504,1
    - Dst: mutable_array
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11506,1
    - Dst: next
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11517,1
    - Dst: _upb_value_setval
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11522,1
    - Dst: upb_inthash
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11523,1
    - Dst: upb_inthash
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11531,1
    - Dst: insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11524,1
    - Dst: upb_arrhas
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11504,1
    - Dst: upb_arrhas
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11501,1
    - Dst: init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11513,1
    - Dst: check
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11533,1
    - Dst: upb_table_size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11517,1
    - Dst: insert
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11531,1
    - Dst: isfull
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11508,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11517,1
    - Dst: intkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11524,1
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11527,1
    - Dst: intkey
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:11531,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 4
    argNames:
    - t
    - key
    - val
    - a
    argTypes:
    - upb_inttable*
    - uintptr_t
    - upb_value
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 11535
      start: 11496
    functionDepth: 0
    functionLinenumber: 11496
    functionLinenumberEnd: 11535
    functionName: upb_inttable_insert
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_inthash
    - mutable_array
    - upb_table_size
    - insert
    - check
    - next
    - _upb_value_setval
    - isfull
    - intkey
    - begin
    - upb_arrhas
    - init
    linkageType: ''
    returnType: bool
    signature: 'bool upb_inttable_insert(upb_inttable* t, uintptr_t key, upb_value
      val, upb_Arena* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - e
    argTypes:
    - upb_EnumDef*
    constantsTouched: []
    func_position:
      end: 13357
      start: 13357
    functionDepth: 0
    functionLinenumber: 13357
    functionLinenumberEnd: 13357
    functionName: upb_EnumDef_File
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: upb_FileDef*
    signature: 'const upb_FileDef * upb_EnumDef_File(const upb_EnumDef* e) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14335,1
    - Dst: upb_EnumValueDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14357,1
    - Dst: newstr
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14350,1
    - Dst: upb_EnumDef_Value
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14356,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - f
    argTypes:
    - upb_DefBuilder*
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 14363
      start: 14334
    functionDepth: 0
    functionLinenumber: 14334
    functionLinenumberEnd: 14363
    functionName: set_default_default
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - upb_FieldDef_CType
    - upb_EnumDef_Value
    - newstr
    - upb_EnumValueDef_Number
    linkageType: ''
    returnType: void
    signature: 'static void set_default_default(upb_DefBuilder* ctx, upb_FieldDef*
      f) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UPB_ASSERT
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14713,1
    - Dst: _upb_DescState_Grow
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14721,1
    - Dst: _upb_DescState_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14716,1
    - Dst: upb_FieldDef_Number
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14718,1
    - Dst: _upb_FieldDef_Modifiers
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14719,1
    - Dst: upb_MtDataEncoder_EncodeExtension
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c:14722,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - f
    - a
    - out
    argTypes:
    - upb_FieldDef*
    - upb_Arena*
    - upb_StringView*
    constantsTouched: []
    func_position:
      end: 14729
      start: 14711
    functionDepth: 0
    functionLinenumber: 14711
    functionLinenumberEnd: 14729
    functionName: upb_FieldDef_MiniDescriptorEncode
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/php-upb.c
    functionUses: []
    functionsReached:
    - UPB_ASSERT
    - upb_FieldDef_Number
    - _upb_FieldDef_Modifiers
    - _upb_DescState_Grow
    - _upb_DescState_Init
    - upb_MtDataEncoder_EncodeExtension
    linkageType: ''
    returnType: bool
    signature: 'bool upb_FieldDef_MiniDescriptorEncode(const upb_FieldDef* f, upb_Arena*
      a, upb_StringView* out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: upb_FieldDef_CType
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.h:52,1
    - Dst: Descriptor_GetFromFieldDef
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.h:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - upb_FieldDef*
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: TypeInfo_Get
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.h
    functionUses: []
    functionsReached:
    - upb_FieldDef_CType
    - Descriptor_GetFromFieldDef
    linkageType: ''
    returnType: TypeInfo
    signature: 'static inline TypeInfo TypeInfo_Get(const upb_FieldDef* f) '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - TypeInfo
    - TypeInfo
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: TypeInfo_Eq
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static inline bool TypeInfo_Eq(TypeInfo a, TypeInfo b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - upb_CType
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: TypeInfo_FromType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/def.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: TypeInfo
    signature: 'static inline TypeInfo TypeInfo_FromType(upb_CType type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:99,1
    - Dst: upb_Array_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:100,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:101,1
    - Dst: upb_Array_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:106,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:105,1
    - Dst: RepeatedField_GetPhpWrapper
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:110,1
    - Dst: Z_OBJ_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: RepeatedField_clone_obj
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c
    functionUses: []
    functionsReached:
    - upb_Array_Append
    - Z_OBJ_P
    - upb_Array_Get
    - RepeatedField_GetPhpWrapper
    - upb_Array_Size
    - upb_Array_New
    - Arena_Get
    linkageType: ''
    returnType: zend_object*
    signature: 'static zend_object * RepeatedField_clone_obj(zend_object* object) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ObjCache_Delete
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:67,1
    - Dst: zend_object_std_dtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:69,1
    - Dst: zval_ptr_dtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: RepeatedField_destructor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c
    functionUses: []
    functionsReached:
    - ObjCache_Delete
    - zend_object_std_dtor
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: 'static void RepeatedField_destructor(zend_object* obj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 1
    argCount: 4
    argNames:
    - object
    - member
    - type
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: RepeatedField_GetPropertyPtrPtr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: zval*
    signature: 'static zval * RepeatedField_GetPropertyPtrPtr(zend_object* object,
      zend_string* member, int type, void** cache_slot) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISREF_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:150,1
    - Dst: upb_Array_New
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:156,1
    - Dst: HASH_OF
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:157,1
    - Dst: ZVAL_DEREF
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:151,1
    - Dst: Z_TYPE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:154,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:160,1
    - Dst: zend_hash_get_current_data_ex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:163,1
    - Dst: Convert_PhpToUpbAutoWrap
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:168,1
    - Dst: upb_Array_Append
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:172,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:173,1
    - Dst: Z_TYPE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:175,1
    - Dst: Z_OBJ_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:178,1
    - Dst: php_error_docref
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:181,1
    - Dst: Z_OBJCE_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:176,1
    - Dst: upb_Arena_Fuse
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:185,1
    - Dst: Arena_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:185,1
    - Dst: php_error_docref
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:188,1
    - Dst: TypeInfo_Eq
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:180,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    argCount: 3
    argNames:
    - val
    - type
    - arena
    argTypes:
    - zval*
    - TypeInfo
    - upb_Arena*
    constantsTouched: []
    func_position:
      end: 191
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 191
    functionName: RepeatedField_GetUpbArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c
    functionUses: []
    functionsReached:
    - upb_Array_Append
    - Z_OBJCE_P
    - TypeInfo_Eq
    - Z_TYPE_P
    - Z_OBJ_P
    - php_error_docref
    - upb_Arena_Fuse
    - ZVAL_DEREF
    - zend_hash_move_forward_ex
    - HASH_OF
    - zend_hash_get_current_data_ex
    - Z_ISREF_P
    - zend_hash_internal_pointer_reset_ex
    - Convert_PhpToUpbAutoWrap
    - upb_Array_New
    - Arena_Get
    linkageType: ''
    returnType: upb_Array*
    signature: 'upb_Array * RepeatedField_GetUpbArray(zval* val, TypeInfo type, upb_Arena*
      arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:494,1
    - Dst: ZVAL_NULL
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:497,1
    - Dst: zend_object_std_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:495,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 501
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 501
    functionName: RepeatedFieldIter_create
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c
    functionUses: []
    functionsReached:
    - ZVAL_NULL
    - emalloc
    - zend_object_std_init
    linkageType: ''
    returnType: zend_object*
    signature: 'zend_object * RepeatedFieldIter_create(zend_class_entry* class_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:648,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:658,1
    - Dst: zend_class_implements
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:652,1
    - Dst: zend_register_internal_class
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:651,1
    - Dst: INIT_CLASS_ENTRY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:666,1
    - Dst: zend_register_internal_class
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:669,1
    - Dst: zend_class_implements
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:670,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 677
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 677
    functionName: Array_ModuleInit
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c
    functionUses: []
    functionsReached:
    - INIT_CLASS_ENTRY
    - zend_register_internal_class
    - zend_class_implements
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'void Array_ModuleInit() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:49,1
    - Dst: Arena_Init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:52,1
    - Dst: zend_object_std_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: RepeatedField_create
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c
    functionUses: []
    functionsReached:
    - Arena_Init
    - emalloc
    - zend_object_std_init
    linkageType: ''
    returnType: zend_object*
    signature: 'static zend_object * RepeatedField_create(zend_class_entry* class_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: RepeatedField_GetProperties
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: HashTable*
    signature: 'static HashTable * RepeatedField_GetProperties(zend_object* object) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:200,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:205,1
    - Dst: upb_Array_Size
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:201,1
    - Dst: ValueEq
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:206,1
    - Dst: upb_Array_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:204,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - a1
    - a2
    - type
    argTypes:
    - upb_Array*
    - upb_Array*
    - TypeInfo
    constantsTouched: []
    func_position:
      end: 210
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 210
    functionName: ArrayEq
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c
    functionUses: []
    functionsReached:
    - ValueEq
    - upb_Array_Get
    - upb_Array_Size
    linkageType: ''
    returnType: bool
    signature: 'bool ArrayEq(const upb_Array* a1, const upb_Array* a2, TypeInfo type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:81,1
    - Dst: TypeInfo_Eq
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:84,1
    - Dst: ArrayEq
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:85,1
    - Dst: Z_OBJ_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:82,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 2
    argNames:
    - rf1
    - rf2
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: RepeatedField_compare_objects
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c
    functionUses: []
    functionsReached:
    - Z_OBJ_P
    - TypeInfo_Eq
    - ArrayEq
    linkageType: ''
    returnType: int
    signature: 'static int RepeatedField_compare_objects(zval* rf1, zval* rf2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:512,1
    - Dst: zend_object_std_dtor
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    constantsTouched: []
    func_position:
      end: 514
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 514
    functionName: RepeatedFieldIter_dtor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c
    functionUses: []
    functionsReached:
    - zend_object_std_dtor
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: 'static void RepeatedFieldIter_dtor(zend_object* obj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_OBJ
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:523,1
    - Dst: ZVAL_COPY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:526,1
    - Dst: Z_OBJ_P
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - val
    - repeated_field
    argTypes:
    - zval*
    - zval*
    constantsTouched: []
    func_position:
      end: 527
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 527
    functionName: RepeatedFieldIter_make
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c
    functionUses: []
    functionsReached:
    - ZVAL_OBJ
    - ZVAL_COPY
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: 'static void RepeatedFieldIter_make(zval* val, zval* repeated_field) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:131,1
    - Dst: emalloc
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:136,1
    - Dst: ObjCache_Get
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:135,1
    - Dst: zend_object_std_init
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:137,1
    - Dst: ZVAL_COPY
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:139,1
    - Dst: ObjCache_Add
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:143,1
    - Dst: ZVAL_OBJ
      Src: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c:144,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 4
    argNames:
    - val
    - arr
    - type
    - arena
    argTypes:
    - zval*
    - upb_Array*
    - TypeInfo
    - zval*
    constantsTouched: []
    func_position:
      end: 146
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 146
    functionName: RepeatedField_GetPhpWrapper
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/php/ext/google/protobuf/array.c
    functionUses: []
    functionsReached:
    - emalloc
    - ZVAL_COPY
    - ObjCache_Get
    - zend_object_std_init
    - ZVAL_NULL
    - ZVAL_OBJ
    - ObjCache_Add
    linkageType: ''
    returnType: void
    signature: 'void RepeatedField_GetPhpWrapper(zval* val, upb_Array* arr, TypeInfo
      type, zval* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: GPBInt32Array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBArray_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: interface
    signature: 'interface GPBInt32Array () '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: GPBUInt32Array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBArray_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: interface
    signature: 'interface GPBUInt32Array () '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: GPBFloatArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBArray_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: interface
    signature: 'interface GPBFloatArray () '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: GPBInt64Array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBArray_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: interface
    signature: 'interface GPBInt64Array () '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: GPBUInt64Array
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBArray_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: interface
    signature: 'interface GPBUInt64Array () '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: GPBDoubleArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBArray_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: interface
    signature: 'interface GPBDoubleArray () '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: GPBBoolArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBArray_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: interface
    signature: 'interface GPBBoolArray () '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: GPBEnumArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBArray_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: interface
    signature: 'interface GPBEnumArray () '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: GPBAutocreatedArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBArray_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: interface
    signature: 'interface GPBAutocreatedArray : NSMutableArray '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: GPBOneofDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDescriptor_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBOneofDescriptor () '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deprecated
      Src: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDescriptor_PackagePrivate.h:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 308
    functionName: GPBExtensionDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDescriptor_PackagePrivate.h
    functionUses: []
    functionsReached:
    - deprecated
    linkageType: ''
    returnType: end
    signature: '__attribute__((deprecated("Please use a newer version of protoc to
      regenerate your sources. " "Support for this version will go away in the future.")))
      ;@ end @interface GPBExtensionDescriptor () '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - field
    argTypes:
    - GPBFieldDescriptor*
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: GPBFieldIsMapOrArray
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDescriptor_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GPB_INLINE
    signature: 'GPB_INLINE BOOL GPBFieldIsMapOrArray(GPBFieldDescriptor *field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: GPBFieldDescriptor
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDescriptor_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBFieldDescriptor () '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - field
    argTypes:
    - GPBFieldDescriptor*
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: GPBFieldHasIndex
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDescriptor_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GPB_INLINE
    signature: 'GPB_INLINE int32_t GPBFieldHasIndex(GPBFieldDescriptor *field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - field
    argTypes:
    - GPBFieldDescriptor*
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: GPBFieldIsClosedEnum
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDescriptor_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GPB_INLINE
    signature: 'GPB_INLINE BOOL GPBFieldIsClosedEnum(GPBFieldDescriptor *field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - GPBExtensionDescription*
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: GPBExtensionIsRepeated
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDescriptor_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GPB_INLINE
    signature: 'GPB_INLINE BOOL GPBExtensionIsRepeated(GPBExtensionDescription *description) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - field
    argTypes:
    - GPBFieldDescriptor*
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: GPBGetFieldDataType
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDescriptor_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GPB_INLINE
    signature: 'GPB_INLINE GPBDataType GPBGetFieldDataType(GPBFieldDescriptor *field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - field
    argTypes:
    - GPBFieldDescriptor*
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: GPBFieldNumber
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDescriptor_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GPB_INLINE
    signature: 'GPB_INLINE uint32_t GPBFieldNumber(GPBFieldDescriptor *field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - GPBExtensionDescription*
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: GPBExtensionIsPacked
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDescriptor_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GPB_INLINE
    signature: 'GPB_INLINE BOOL GPBExtensionIsPacked(GPBExtensionDescription *description) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - GPBExtensionDescription*
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: GPBExtensionIsWireFormat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDescriptor_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GPB_INLINE
    signature: 'GPB_INLINE BOOL GPBExtensionIsWireFormat(GPBExtensionDescription *description) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 67
    functionName: GPBUInt32UInt32Dictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end // Disable clang-format for the macros. // clang-format off //%PDDM-DEFINE
      DICTIONARY_PRIV_INTERFACES_FOR_POD_KEY(KEY_NAME) //%DICTIONARY_POD_PRIV_INTERFACES_FOR_KEY(KEY_NAME)
      //%DICTIONARY_PRIVATE_INTERFACES(KEY_NAME, Object, Object) //%PDDM-DEFINE DICTIONARY_POD_PRIV_INTERFACES_FOR_KEY(KEY_NAME)
      //%DICTIONARY_PRIVATE_INTERFACES(KEY_NAME, UInt32, Basic) //%DICTIONARY_PRIVATE_INTERFACES(KEY_NAME,
      Int32, Basic) //%DICTIONARY_PRIVATE_INTERFACES(KEY_NAME, UInt64, Basic) //%DICTIONARY_PRIVATE_INTERFACES(KEY_NAME,
      Int64, Basic) //%DICTIONARY_PRIVATE_INTERFACES(KEY_NAME, Bool, Basic) //%DICTIONARY_PRIVATE_INTERFACES(KEY_NAME,
      Float, Basic) //%DICTIONARY_PRIVATE_INTERFACES(KEY_NAME, Double, Basic) //%DICTIONARY_PRIVATE_INTERFACES(KEY_NAME,
      Enum, Enum) //%PDDM-DEFINE DICTIONARY_PRIVATE_INTERFACES(KEY_NAME, VALUE_NAME,
      HELPER) //%@interface GPB##KEY_NAME##VALUE_NAME##Dictionary () <GPBDictionaryInternalsProtocol>
      { //% @package //% GPB_UNSAFE_UNRETAINED GPBMessage *_autocreator; //%} //%EXTRA_DICTIONARY_PRIVATE_INTERFACES_##HELPER()@end
      //% //%PDDM-DEFINE EXTRA_DICTIONARY_PRIVATE_INTERFACES_Basic() // Empty //%PDDM-DEFINE
      EXTRA_DICTIONARY_PRIVATE_INTERFACES_Object() //%- (BOOL)isInitialized; //%-
      (instancetype)deepCopyWithZone:(NSZone *)zone //% __attribute__((ns_returns_retained));
      //% //%PDDM-DEFINE EXTRA_DICTIONARY_PRIVATE_INTERFACES_Enum() //%- (NSData *)serializedDataForUnknownValue:(int32_t)value
      //% forKey:(GPBGenericValue *)key //% keyDataType:(GPBDataType)keyDataType;
      //% //%PDDM-EXPAND DICTIONARY_PRIV_INTERFACES_FOR_POD_KEY(UInt32) // This block
      of code is generated, do not edit it directly. @interface GPBUInt32UInt32Dictionary
      () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: GPBUInt32BoolDictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBUInt32BoolDictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: GPBUInt32Int32Dictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBUInt32Int32Dictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: GPBUInt32UInt64Dictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBUInt32UInt64Dictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: GPBUInt32Int64Dictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBUInt32Int64Dictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: GPBInt32UInt32Dictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: '__attribute__((ns_returns_retained)) ;@ end //%PDDM-EXPAND DICTIONARY_PRIV_INTERFACES_FOR_POD_KEY(Int32)
      // This block of code is generated, do not edit it directly. @interface GPBInt32UInt32Dictionary
      () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: GPBInt32ObjectDictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBInt32ObjectDictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: GPBUInt64BoolDictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBUInt64BoolDictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: GPBUInt64FloatDictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBUInt64FloatDictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 229
    functionName: GPBUInt64DoubleDictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBUInt64DoubleDictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: GPBStringInt32Dictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBStringInt32Dictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 361
    functionName: GPBBoolEnumDictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBBoolEnumDictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: GPBAutocreatedDictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: interface
    signature: 'interface GPBAutocreatedDictionary : NSMutableDictionary '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 244
    functionName: GPBUInt64ObjectDictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBUInt64ObjectDictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: GPBInt64FloatDictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBInt64FloatDictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 424
    functionName: GPBStringEnumDictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBStringEnumDictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: GPBInt32UInt64Dictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBInt32UInt64Dictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: GPBUInt64Int64Dictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBUInt64Int64Dictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 307
    functionName: GPBInt64ObjectDictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBInt64ObjectDictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 349
    functionName: GPBBoolFloatDictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBBoolFloatDictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: GPBInt64Int64Dictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBInt64Int64Dictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 370
    functionName: GPBBoolObjectDictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBBoolObjectDictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: GPBStringFloatDictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBStringFloatDictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: GPBUInt64Int32Dictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBUInt64Int32Dictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: GPBBoolInt64Dictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBBoolInt64Dictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 406
    functionName: GPBStringBoolDictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBStringBoolDictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: GPBInt64Int32Dictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBInt64Int32Dictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: GPBUInt64EnumDictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBUInt64EnumDictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 394
    functionName: GPBStringUInt64Dictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBStringUInt64Dictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: GPBUInt32DoubleDictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBUInt32DoubleDictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: GPBUInt32EnumDictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBUInt32EnumDictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: GPBUInt32ObjectDictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBUInt32ObjectDictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: GPBInt32Int32Dictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBInt32Int32Dictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: GPBInt32BoolDictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBInt32BoolDictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: GPBInt32FloatDictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBInt32FloatDictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: GPBInt32DoubleDictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBInt32DoubleDictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: GPBInt32Int64Dictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBInt32Int64Dictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: GPBInt32EnumDictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBInt32EnumDictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: GPBUInt64UInt32Dictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: '__attribute__((ns_returns_retained)) ;@ end //%PDDM-EXPAND DICTIONARY_PRIV_INTERFACES_FOR_POD_KEY(UInt64)
      // This block of code is generated, do not edit it directly. @interface GPBUInt64UInt32Dictionary
      () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 292
    functionName: GPBInt64DoubleDictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBInt64DoubleDictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 298
    functionName: GPBInt64EnumDictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBInt64EnumDictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 382
    functionName: GPBStringUInt32Dictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: '__attribute__((ns_returns_retained)) ;@ end //%PDDM-EXPAND DICTIONARY_POD_PRIV_INTERFACES_FOR_KEY(String)
      // This block of code is generated, do not edit it directly. @interface GPBStringUInt32Dictionary
      () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 355
    functionName: GPBBoolDoubleDictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBBoolDoubleDictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: GPBInt64BoolDictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBInt64BoolDictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 319
    functionName: GPBBoolUInt32Dictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: '__attribute__((ns_returns_retained)) ;@ end //%PDDM-EXPAND DICTIONARY_PRIV_INTERFACES_FOR_POD_KEY(Bool)
      // This block of code is generated, do not edit it directly. @interface GPBBoolUInt32Dictionary
      () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 418
    functionName: GPBStringDoubleDictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBStringDoubleDictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: GPBUInt32FloatDictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBUInt32FloatDictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 331
    functionName: GPBBoolUInt64Dictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBBoolUInt64Dictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: GPBUInt64UInt64Dictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBUInt64UInt64Dictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: GPBBoolBoolDictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBBoolBoolDictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: GPBInt64UInt64Dictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBInt64UInt64Dictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: GPBBoolInt32Dictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBBoolInt32Dictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 400
    functionName: GPBStringInt64Dictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: 'end @interface GPBStringInt64Dictionary () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 256
    functionName: GPBInt64UInt32Dictionary
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBDictionary_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: end
    signature: '__attribute__((ns_returns_retained)) ;@ end //%PDDM-EXPAND DICTIONARY_PRIV_INTERFACES_FOR_POD_KEY(Int64)
      // This block of code is generated, do not edit it directly. @interface GPBInt64UInt32Dictionary
      () <GPBDictionaryInternalsProtocol> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 35
    functionName: GPBUnknownField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUnknownField_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: interface
    signature: 'interface GPBUnknownField () '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: GPBCodedInputStream
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBCodedInputStream_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: interface
    signature: 'interface GPBCodedInputStream () '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: GPBMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBMessage_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: interface
    signature: 'interface GPBMessage () '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - value
    - spaces
    argTypes:
    - int64_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: GPBLogicalRightShift64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GPB_INLINE
    signature: 'GPB_INLINE int64_t GPBLogicalRightShift64(int64_t value, int32_t spaces) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPBLogicalRightShift64
      Src: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: GPBDecodeZigZag64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h
    functionUses: []
    functionsReached:
    - GPBLogicalRightShift64
    linkageType: ''
    returnType: GPB_INLINE
    signature: 'GPB_INLINE int64_t GPBDecodeZigZag64(uint64_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPBGetHasIvar
      Src: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h:190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - self
    - field
    argTypes:
    - GPBMessage*
    - GPBFieldDescriptor*
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: GPBGetHasIvarField
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h
    functionUses: []
    functionsReached:
    - GPBGetHasIvar
    linkageType: ''
    returnType: GPB_INLINE
    signature: 'GPB_INLINE BOOL GPBGetHasIvarField(GPBMessage *self, GPBFieldDescriptor
      *field) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPBDataTypeIsObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - field
    argTypes:
    - GPBFieldDescriptor*
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: GPBFieldStoresObject
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h
    functionUses: []
    functionsReached:
    - GPBDataTypeIsObject
    linkageType: ''
    returnType: GPB_INLINE
    signature: 'GPB_INLINE BOOL GPBFieldStoresObject(GPBFieldDescriptor *field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: GPBEncodeZigZag64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GPB_INLINE
    signature: 'GPB_INLINE uint64_t GPBEncodeZigZag64(int64_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPBDataTypeIsMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - GPBFieldDescriptor*
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: GPBFieldDataTypeIsMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h
    functionUses: []
    functionsReached:
    - GPBDataTypeIsMessage
    linkageType: ''
    returnType: GPB_INLINE
    signature: 'GPB_INLINE BOOL GPBFieldDataTypeIsMessage(GPBFieldDescriptor *field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPBDataTypeIsMessage
      Src: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ext
    argTypes:
    - GPBExtensionDescriptor*
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: GPBExtensionIsMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h
    functionUses: []
    functionsReached:
    - GPBDataTypeIsMessage
    linkageType: ''
    returnType: GPB_INLINE
    signature: 'GPB_INLINE BOOL GPBExtensionIsMessage(GPBExtensionDescriptor *ext) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPBCheckRuntimeVersionSupport
      Src: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: GPB_DEBUG_CHECK_RUNTIME_VERSIONS
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h
    functionUses: []
    functionsReached:
    - GPBCheckRuntimeVersionSupport
    linkageType: ''
    returnType: GPB_INLINE
    signature: 'GPB_INLINE void GPB_DEBUG_CHECK_RUNTIME_VERSIONS(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPBDataTypeIsObject
      Src: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - GPBFieldDescriptor*
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: GPBFieldDataTypeIsObject
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h
    functionUses: []
    functionsReached:
    - GPBDataTypeIsObject
    linkageType: ''
    returnType: GPB_INLINE
    signature: 'GPB_INLINE BOOL GPBFieldDataTypeIsObject(GPBFieldDescriptor *field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPBInternalCompileAssert
      Src: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h:75,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: GPBConvertFloatToInt32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h
    functionUses: []
    functionsReached:
    - GPBInternalCompileAssert
    - memcpy
    linkageType: ''
    returnType: GPB_INLINE
    signature: 'GPB_INLINE int32_t GPBConvertFloatToInt32(float v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPBInternalCompileAssert
      Src: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h:82,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: GPBConvertInt64ToDouble
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h
    functionUses: []
    functionsReached:
    - GPBInternalCompileAssert
    - memcpy
    linkageType: ''
    returnType: GPB_INLINE
    signature: 'GPB_INLINE double GPBConvertInt64ToDouble(int64_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPBInternalCompileAssert
      Src: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h:68,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: GPBConvertDoubleToInt64
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h
    functionUses: []
    functionsReached:
    - GPBInternalCompileAssert
    - memcpy
    linkageType: ''
    returnType: GPB_INLINE
    signature: 'GPB_INLINE int64_t GPBConvertDoubleToInt64(double v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deprecated
      Src: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h:57,1
    - Dst: GPBCheckRuntimeVersionInternal
      Src: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: GPBDebugCheckRuntimeVersion
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h
    functionUses: []
    functionsReached:
    - deprecated
    - GPBCheckRuntimeVersionInternal
    linkageType: ''
    returnType: GPB_INLINE
    signature: '__attribute__((deprecated("Please use a newer version of protoc to
      regenerate your sources. " "Support for this version will go away in the future.")))
      GPB_INLINE void GPBDebugCheckRuntimeVersion(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPBInternalCompileAssert
      Src: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h:89,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: GPBConvertInt32ToFloat
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h
    functionUses: []
    functionsReached:
    - GPBInternalCompileAssert
    - memcpy
    linkageType: ''
    returnType: GPB_INLINE
    signature: 'GPB_INLINE float GPBConvertInt32ToFloat(int32_t v) '
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - GPBDataType
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: GPBDataTypeIsObject
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GPB_INLINE
    signature: 'GPB_INLINE BOOL GPBDataTypeIsObject(GPBDataType type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - value
    - spaces
    argTypes:
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: GPBLogicalRightShift32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GPB_INLINE
    signature: 'GPB_INLINE int32_t GPBLogicalRightShift32(int32_t value, int32_t spaces) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPBLogicalRightShift32
      Src: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: GPBDecodeZigZag32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h
    functionUses: []
    functionsReached:
    - GPBLogicalRightShift32
    linkageType: ''
    returnType: GPB_INLINE
    signature: 'GPB_INLINE int32_t GPBDecodeZigZag32(uint32_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: GPBEncodeZigZag32
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GPB_INLINE
    signature: 'GPB_INLINE uint32_t GPBEncodeZigZag32(int32_t n) '
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - GPBDataType
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: GPBDataTypeIsMessage
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/GPBUtilities_PackagePrivate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GPB_INLINE
    signature: 'GPB_INLINE BOOL GPBDataTypeIsMessage(GPBDataType type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: DataFromCStr
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/Tests/GPBTestUtilities.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: NSData*
    signature: 'static inline NSData *DataFromCStr(const char *str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/LPM/external.protobuf/src/external.protobuf/objectivec/Tests/GPBTestUtilities.h:20,1
    - Dst: NSCAssert
      Src: /src/LPM/external.protobuf/src/external.protobuf/objectivec/Tests/GPBTestUtilities.h:23,1
    - Dst: va_end
      Src: /src/LPM/external.protobuf/src/external.protobuf/objectivec/Tests/GPBTestUtilities.h:27,1
    - Dst: va_arg
      Src: /src/LPM/external.protobuf/src/external.protobuf/objectivec/Tests/GPBTestUtilities.h:22,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - unused
    - '...'
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 29
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 29
    functionName: _DataFromBytesInternal
    functionSourceFile: /src/LPM/external.protobuf/src/external.protobuf/objectivec/Tests/GPBTestUtilities.h
    functionUses: []
    functionsReached:
    - va_end
    - va_start
    - va_arg
    - NSCAssert
    linkageType: ''
    returnType: NSData*
    signature: 'static inline NSData *_DataFromBytesInternal(int32_t unused, ...) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 22
    functionName: utf8_range
    functionSourceFile: /src/LPM/external.protobuf/include/utf8_validity.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace utf8_range '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/memory/memory.h:72,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/memory/memory.h:108,1
    - Dst: RawPtr
      Src: /src/LPM/external.protobuf/include/absl/memory/memory.h:106,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/memory/memory.h:106,1
    - Dst: ShareUniquePtr
      Src: /src/LPM/external.protobuf/include/absl/memory/memory.h:136,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/memory/memory.h:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 138
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/memory/memory.h
    functionUses: []
    functionsReached:
    - static_assert
    - addressof
    - move
    - RawPtr
    - ShareUniquePtr
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/memory/memory.h:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 75
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 75
    functionName: WrapUnique
    functionSourceFile: /src/LPM/external.protobuf/include/absl/memory/memory.h
    functionUses: []
    functionsReached:
    - static_assert
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // -----------------------------------------------------------------------------
      // Function Template: WrapUnique() // -----------------------------------------------------------------------------
      // // Adopts ownership from a raw pointer and transfers it to the returned //
      `std::unique_ptr`, whose type is deduced. Because of this deduction, *do not*
      // specify the template type `T` when calling `WrapUnique`. // // Example: //
      X* NewX(int, int); // auto x = WrapUnique(NewX(1, 2)); // ''x'' is std::unique_ptr<X>.
      // // Do not call WrapUnique with an explicit type, as in // `WrapUnique<X>(NewX(1,
      2))`. The purpose of WrapUnique is to automatically // deduce the pointer type.
      If you wish to make the type explicit, just use // `std::unique_ptr` directly.
      // // auto x = std::unique_ptr<X>(NewX(1, 2)); // - or - // std::unique_ptr<X>
      x(NewX(1, 2)); // // While `absl::WrapUnique` is useful for capturing the output
      of a raw // pointer factory, prefer ''absl::make_unique<T>(args...)'' over //
      ''absl::WrapUnique(new T(args...))''. // // auto x = WrapUnique(new X(1, 2));
      // works, but nonideal. // auto x = make_unique<X>(1, 2); // safer, standard,
      avoids raw ''new''. // // Note that `absl::WrapUnique(p)` is valid only if `delete
      p` is a valid // expression. In particular, `absl::WrapUnique()` cannot wrap
      pointers to // arrays, functions or void, and it must not be used to capture
      pointers // obtained from array-new expressions (even though that would compile!).
      template <typename T>std::unique_ptr<T> WrapUnique(T* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: false_type
    functionSourceFile: /src/LPM/external.protobuf/include/absl/memory/memory.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct default_allocator_is_nothrow
    signature: 'struct default_allocator_is_nothrow : std:: false_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - 'std::'
    - nullptr_t
    argTypes:
    - nullptr_t
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: RawPtr
    functionSourceFile: /src/LPM/external.protobuf/include/absl/memory/memory.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: nullptr_t
    signature: 'inline std:: nullptr_t RawPtr(std::nullptr_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 192
    functionName: memory_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/memory/memory.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace memory_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/include/absl/memory/memory.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct default_allocator_is_nothrow
    signature: 'struct default_allocator_is_nothrow : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstructRange
      Src: /src/LPM/external.protobuf/include/absl/memory/memory.h:238,1
    - Dst: CopyRange
      Src: /src/LPM/external.protobuf/include/absl/memory/memory.h:256,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/memory/memory.h:242,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/memory/memory.h:248,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/memory/memory.h:248,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/memory/memory.h:261,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/memory/memory.h:261,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/memory/memory.h:267,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/memory/memory.h:267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 273
    functionName: memory_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/memory/memory.h
    functionUses: []
    functionsReached:
    - destroy
    - addressof
    - CopyRange
    - construct
    - ConstructRange
    linkageType: ''
    returnType: namespace
    signature: 'namespace memory_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: linear_search
      Src: /src/LPM/external.protobuf/include/absl/algorithm/algorithm.h:55,1
    - Dst: find
      Src: /src/LPM/external.protobuf/include/absl/algorithm/algorithm.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 61
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/algorithm/algorithm.h
    functionUses: []
    functionsReached:
    - linear_search
    - find
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/algorithm/container.h:71,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/algorithm/container.h:71,1
    - Dst: make_pair
      Src: /src/LPM/external.protobuf/include/absl/algorithm/container.h:77,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/algorithm/container.h:80,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/algorithm/container.h:77,1
    - Dst: distance
      Src: /src/LPM/external.protobuf/include/absl/algorithm/container.h:80,1
    - Dst: c_begin
      Src: /src/LPM/external.protobuf/include/absl/algorithm/container.h:99,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/algorithm/container.h:100,1
    - Dst: c_end
      Src: /src/LPM/external.protobuf/include/absl/algorithm/container.h:104,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/algorithm/container.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 117
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/algorithm/container.h
    functionUses: []
    functionsReached:
    - distance
    - c_end
    - decltype
    - c_begin
    - make_pair
    - end
    - begin
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/algorithm/container.h:71,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/algorithm/container.h:71,1
    - Dst: make_pair
      Src: /src/LPM/external.protobuf/include/absl/algorithm/container.h:77,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/algorithm/container.h:80,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/algorithm/container.h:77,1
    - Dst: distance
      Src: /src/LPM/external.protobuf/include/absl/algorithm/container.h:80,1
    - Dst: c_begin
      Src: /src/LPM/external.protobuf/include/absl/algorithm/container.h:99,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/algorithm/container.h:100,1
    - Dst: c_end
      Src: /src/LPM/external.protobuf/include/absl/algorithm/container.h:104,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/algorithm/container.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 113
    functionName: container_algorithm_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/algorithm/container.h
    functionUses: []
    functionsReached:
    - distance
    - c_end
    - decltype
    - c_begin
    - make_pair
    - end
    - begin
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_algorithm_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: capacity
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: 'size_type capacity() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: data
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_pointer
    signature: 'const_pointer data() const noexcept ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:426,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:427,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:426,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: back
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - empty
    - data
    - size
    linkageType: ''
    returnType: const_reference
    signature: 'const_reference back() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: cbegin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - begin
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator cbegin() const noexcept ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:472,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: rbegin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: 'reverse_iterator rbegin() noexcept ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:478,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionName: rbegin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - end
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator rbegin() const noexcept ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - list
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: assign
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - assign
    linkageType: ''
    returnType: void
    signature: 'void assign(std::initializer_list<value_type> list) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:635,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:636,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:635,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:636,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:638,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:649,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - pos
    - n
    - v
    argTypes:
    - const_iterator
    - size_type
    - const_reference
    constantsTouched: []
    func_position:
      end: 657
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 657
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - addressof
    - end
    - ABSL_PREDICT_TRUE
    - begin
    linkageType: ''
    returnType: iterator
    signature: 'iterator insert(const_iterator pos, size_type n, const_reference v)
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - value_type
    constantsTouched: []
    func_position:
      end: 755
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 755
    functionName: push_back
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void push_back(value_type&& v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DestroyElements
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:803,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:804,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 808
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 808
    functionName: clear
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - size
    - data
    - DestroyElements
    linkageType: ''
    returnType: void
    signature: 'void clear() noexcept '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames:
    - ElementwiseAssignPolicy
    - InlinedVector
    - '&& other'
    argTypes: []
    constantsTouched: []
    func_position:
      end: 886
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 886
    functionName: MoveAssignment
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void MoveAssignment(ElementwiseAssignPolicy, InlinedVector&& other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - v
    argTypes:
    - const_iterator
    - const_reference
    constantsTouched: []
    func_position:
      end: 621
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 621
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - emplace
    linkageType: ''
    returnType: iterator
    signature: 'iterator insert(const_iterator pos, const_reference v) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:600,1
    - Dst: max_size
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 602
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionName: resize
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - max_size
    linkageType: ''
    returnType: void
    signature: 'void resize(size_type n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:774,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:775,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:774,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    constantsTouched: []
    func_position:
      end: 778
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 778
    functionName: erase
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - end
    - begin
    linkageType: ''
    returnType: iterator
    signature: 'iterator erase(const_iterator pos) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DestroyElements
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:897,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:898,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:898,1
    - Dst: other_values
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:901,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames:
    - ElementwiseConstructPolicy
    - InlinedVector
    - '&& other'
    argTypes: []
    constantsTouched: []
    func_position:
      end: 907
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 907
    functionName: MoveAssignment
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - size
    - data
    - other_values
    - DestroyElements
    linkageType: ''
    returnType: void
    signature: 'void MoveAssignment(ElementwiseConstructPolicy, InlinedVector&& other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames:
    - MemcpyPolicy
    - InlinedVector
    - '&& other'
    argTypes: []
    constantsTouched: []
    func_position:
      end: 857
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 857
    functionName: MoveAssignment
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void MoveAssignment(MemcpyPolicy, InlinedVector&& other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pos
    - list
    argTypes:
    - const_iterator
    - std
    constantsTouched: []
    func_position:
      end: 665
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 665
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - insert
    linkageType: ''
    returnType: iterator
    signature: 'iterator insert(const_iterator pos, std::initializer_list<value_type>
      list) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:393,1
    - Dst: ThrowStdOutOfRange
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:394,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:393,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 398
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 398
    functionName: at
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - size
    - ABSL_PREDICT_FALSE
    - ThrowStdOutOfRange
    - data
    linkageType: ''
    returnType: const_reference
    signature: 'const_reference at(size_type i) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:419,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:420,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:420,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: back
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - empty
    - data
    - size
    linkageType: ''
    returnType: reference
    signature: 'reference back() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:70,1
    - Dst: InlinedVector
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:123,1
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:123,1
    - Dst: allocator_type
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:123,1
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:123,1
    - Dst: storage_
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:123,1
    - Dst: allocator_type
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:138,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:140,1
    - Dst: storage_
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:127,1
    - Dst: storage_
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:139,1
    - Dst: storage_
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 141
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - static_assert
    - addressof
    - allocator_type
    - noexcept
    - InlinedVector
    - storage_
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: storage_
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - n
    - allocator_type
    argTypes:
    - size_type
    - allocator_type
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: InlinedVector
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - storage_
    linkageType: ''
    returnType: explicit
    signature: 'explicit InlinedVector(size_type n, const allocator_type& allocator
      = allocator_type()) : storage_(allocator) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 433
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - data
    linkageType: ''
    returnType: iterator
    signature: 'iterator begin() noexcept ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:485,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: rend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: 'reverse_iterator rend() noexcept ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:369,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:369,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - size
    - data
    linkageType: ''
    returnType: const_reference
    signature: 'const_reference operator[](size_type i) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - const_reference
    constantsTouched: []
    func_position:
      end: 749
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 749
    functionName: push_back
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: void
    signature: 'void push_back(const_reference v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: storage_
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - allocator
    argTypes:
    - allocator_type
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: InlinedVector
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - storage_
    linkageType: ''
    returnType: explicit
    signature: 'explicit InlinedVector(const allocator_type& allocator) noexcept :
      storage_(allocator) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: 'size_type size() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:362,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:362,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - size
    - data
    linkageType: ''
    returnType: reference
    signature: 'reference operator[](size_type i) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:411,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:411,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: front
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - empty
    - data
    linkageType: ''
    returnType: const_reference
    signature: 'const_reference front() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:404,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:405,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: front
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - empty
    - data
    linkageType: ''
    returnType: reference
    signature: 'reference front() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:451,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - size
    - data
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator end() const noexcept ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:491,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: rend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - begin
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator rend() const noexcept ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 513
    functionName: get_allocator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: allocator_type
    signature: 'allocator_type get_allocator() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:610,1
    - Dst: max_size
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:610,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - size_type
    - const_reference
    constantsTouched: []
    func_position:
      end: 612
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 612
    functionName: resize
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - addressof
    - max_size
    linkageType: ''
    returnType: void
    signature: 'void resize(size_type n, const_reference v) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 827
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 827
    functionName: shrink_to_fit
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void shrink_to_fit() '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 199
    functionName: (allocator)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: storage_
    signature: 'storage_ (allocator) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:380,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:384,1
    - Dst: ThrowStdOutOfRange
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:381,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 385
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 385
    functionName: at
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - size
    - ABSL_PREDICT_FALSE
    - ThrowStdOutOfRange
    - data
    linkageType: ''
    returnType: reference
    signature: 'reference at(size_type i) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:445,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - size
    - data
    linkageType: ''
    returnType: iterator
    signature: 'iterator end() noexcept ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:761,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:763,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:763,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:761,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 765
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 765
    functionName: pop_back
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - destroy
    - size
    - empty
    - data
    linkageType: ''
    returnType: void
    signature: 'void pop_back() noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:627,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - pos
    - v
    argTypes:
    - const_iterator
    - value_type
    constantsTouched: []
    func_position:
      end: 628
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 628
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - move
    - emplace
    linkageType: ''
    returnType: iterator
    signature: 'iterator insert(const_iterator pos, value_type&& v) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 813
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 813
    functionName: reserve
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reserve(size_type n) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:833,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:833,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:834,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - InlinedVector
    constantsTouched: []
    func_position:
      end: 836
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 836
    functionName: swap
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - addressof
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: 'void swap(InlinedVector& other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: distance
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: (allocator)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - distance
    linkageType: ''
    returnType: storage_
    signature: 'storage_ (allocator) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: empty
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: 'bool empty() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: max_size
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 321
    functionName: max_size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - max_size
    linkageType: ''
    returnType: size_type
    signature: 'size_type max_size() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: data
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: 'pointer data() noexcept ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - data
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator begin() const noexcept ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: cend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - end
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator cend() const noexcept ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: crbegin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator crbegin() const noexcept ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rend
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionName: crend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator crend() const noexcept ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - GetAllocator
    argTypes:
    - other
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: InlinedVector
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: InlinedVector(const InlinedVector& other)
    signature: 'InlinedVector(const InlinedVector& other) : InlinedVector(other, other.storage_.GetAllocator()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - n
    - v
    argTypes:
    - size_type
    - const_reference
    constantsTouched: []
    func_position:
      end: 558
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionName: assign
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - addressof
    linkageType: ''
    returnType: void
    signature: 'void assign(size_type n, const_reference v) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:787,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:788,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:787,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:789,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:789,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:791,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - const_iterator
    - const_iterator
    constantsTouched: []
    func_position:
      end: 796
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 796
    functionName: erase
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - end
    - ABSL_PREDICT_TRUE
    - begin
    linkageType: ''
    returnType: iterator
    signature: 'iterator erase(const_iterator from, const_iterator to) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:864,1
    - Dst: DestroyElements
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:866,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:867,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:867,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - other
    argTypes:
    - InlinedVector
    constantsTouched: []
    func_position:
      end: 872
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 872
    functionName: DestroyExistingAndAdopt
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - size
    - data
    - DestroyElements
    linkageType: ''
    returnType: void
    signature: 'void DestroyExistingAndAdopt(InlinedVector&& other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copy
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:170,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: (allocator)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/inlined_vector.h
    functionUses: []
    functionsReached:
    - back_inserter
    - copy
    linkageType: ''
    returnType: storage_
    signature: 'storage_ (allocator) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: btree_set
      Src: /src/LPM/external.protobuf/include/absl/container/btree_set.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 406
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/btree_set.h
    functionUses: []
    functionsReached:
    - btree_set
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    constantsTouched: []
    func_position:
      end: 774
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 774
    functionName: element
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/btree_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: 'static const value_type & element(const slot_type *slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/btree_set.h:778,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - alloc
    - slot
    - args
    argTypes:
    - Alloc*
    - slot_type*
    - Args
    constantsTouched: []
    func_position:
      end: 780
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 780
    functionName: construct
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/btree_set.h
    functionUses: []
    functionsReached:
    - construct
    linkageType: ''
    returnType: void
    signature: 'void construct(Alloc *alloc, slot_type *slot, Args &&...args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/btree_set.h:784,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/btree_set.h:784,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - alloc
    - slot
    - other
    argTypes:
    - Alloc*
    - slot_type*
    - slot_type*
    constantsTouched: []
    func_position:
      end: 785
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 785
    functionName: construct
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/btree_set.h
    functionUses: []
    functionsReached:
    - move
    - construct
    linkageType: ''
    returnType: void
    signature: 'void construct(Alloc *alloc, slot_type *slot, slot_type *other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/btree_set.h:789,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - alloc
    - slot
    - other
    argTypes:
    - Alloc*
    - slot_type*
    - slot_type*
    constantsTouched: []
    func_position:
      end: 790
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 790
    functionName: construct
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/btree_set.h
    functionUses: []
    functionsReached:
    - construct
    linkageType: ''
    returnType: void
    signature: 'void construct(Alloc *alloc, slot_type *slot, const slot_type *other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    constantsTouched: []
    func_position:
      end: 773
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 773
    functionName: element
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/btree_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: 'static value_type & element(slot_type *slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/btree_set.h:794,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    constantsTouched: []
    func_position:
      end: 795
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 795
    functionName: destroy
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/btree_set.h
    functionUses: []
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: 'void destroy(Alloc *alloc, slot_type *slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    constantsTouched: []
    func_position:
      end: 811
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 811
    functionName: key
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/btree_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Key
    signature: 'static const Key & key(const slot_type *slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    constantsTouched: []
    func_position:
      end: 812
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 812
    functionName: key
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/btree_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Key
    signature: 'static const Key & key(slot_type *slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/btree_set.h:778,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/btree_set.h:789,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/btree_set.h:784,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/btree_set.h:794,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/btree_set.h:784,1
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/btree_set.h:808,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 813
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 813
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/btree_set.h
    functionUses: []
    functionsReached:
    - move
    - construct
    - destroy
    - key
    linkageType: ''
    returnType: namespace
    signature: 'namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/btree_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FromUnixMillis
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:90,1
    - Dst: ugen
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:120,1
    - Dst: rng
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:137,1
    - Dst: GenerateValuesWithSeed
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:148,1
    - Dst: maxval
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:89,1
    - Dst: GenerateDigits
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:99,1
    - Dst: GenerateDigits
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:109,1
    - Dst: maxval
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:96,1
    - Dst: maxval
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:106,1
    - Dst: maxval
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:79,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:64,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:119,1
    - Dst: gen
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:150,1
    - Dst: tgen
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:118,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:81,1
    - Dst: K
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:82,1
    - Dst: Cord
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:109,1
    - Dst: make_pair
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:120,1
    - Dst: tgen
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:120,1
    - Dst: GenerateNumbersWithSeed
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:149,1
    - Dst: gen
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:155,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 119
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 161
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/btree_test.h
    functionUses: []
    functionsReached:
    - GenerateValuesWithSeed
    - Cord
    - operator
    - GenerateDigits
    - ugen
    - tgen
    - make_pair
    - gen
    - K
    - assert
    - FromUnixMillis
    - GenerateNumbersWithSeed
    - maxval
    - rng
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: maxval
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:89,1
    - Dst: FromUnixMillis
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: Time
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/btree_test.h
    functionUses: []
    functionsReached:
    - FromUnixMillis
    - maxval
    linkageType: ''
    returnType: struct Generator
    signature: 'struct Generator <absl:: Time > '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: maxval
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:96,1
    - Dst: GenerateDigits
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: string
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/btree_test.h
    functionUses: []
    functionsReached:
    - GenerateDigits
    - maxval
    linkageType: ''
    returnType: struct Generator
    signature: 'struct Generator <std:: string > '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: maxval
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:106,1
    - Dst: Cord
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:109,1
    - Dst: GenerateDigits
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: Cord
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/btree_test.h
    functionUses: []
    functionsReached:
    - GenerateDigits
    - maxval
    - Cord
    linkageType: ''
    returnType: struct Generator
    signature: 'struct Generator < Cord > '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tgen
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames:
    - m
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: ugen
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/btree_test.h
    functionUses: []
    functionsReached:
    - tgen
    linkageType: ''
    returnType: explicit
    signature: 'explicit Generator(int m) : tgen(m), ugen(m) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rng
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - n
    - maxval
    - seed
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 144
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 144
    functionName: GenerateNumbersWithSeed
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/btree_test.h
    functionUses: []
    functionsReached:
    - rng
    linkageType: ''
    returnType: std
    signature: 'inline std ::vector<int> GenerateNumbersWithSeed(int n, int maxval,
      int seed) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FromUnixMillis
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:90,1
    - Dst: ugen
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:120,1
    - Dst: rng
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:137,1
    - Dst: GenerateValuesWithSeed
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:148,1
    - Dst: maxval
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:89,1
    - Dst: GenerateDigits
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:99,1
    - Dst: GenerateDigits
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:109,1
    - Dst: maxval
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:96,1
    - Dst: maxval
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:106,1
    - Dst: maxval
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:79,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:64,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:119,1
    - Dst: gen
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:150,1
    - Dst: tgen
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:118,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:81,1
    - Dst: K
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:82,1
    - Dst: Cord
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:109,1
    - Dst: make_pair
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:120,1
    - Dst: tgen
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:120,1
    - Dst: GenerateNumbersWithSeed
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:149,1
    - Dst: gen
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:155,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 120
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 163
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/btree_test.h
    functionUses: []
    functionsReached:
    - GenerateValuesWithSeed
    - Cord
    - operator
    - GenerateDigits
    - ugen
    - tgen
    - make_pair
    - gen
    - K
    - assert
    - FromUnixMillis
    - GenerateNumbersWithSeed
    - maxval
    - rng
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - buf
    - val
    - maxval
    argTypes:
    - char
    - unsigned
    - unsigned
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: GenerateDigits
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/btree_test.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: char*
    signature: 'inline char * GenerateDigits(char buf[16], unsigned val, unsigned
      maxval) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:81,1
    - Dst: K
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/btree_test.h
    functionUses: []
    functionsReached:
    - K
    - assert
    linkageType: ''
    returnType: K
    signature: 'K operator()(int i) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: maxval
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Generator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/btree_test.h
    functionUses: []
    functionsReached:
    - maxval
    linkageType: ''
    returnType: explicit
    signature: 'explicit Generator(int m) : maxval(m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: maxval
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: Generator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/btree_test.h
    functionUses: []
    functionsReached:
    - maxval
    linkageType: ''
    returnType: explicit
    signature: 'explicit Generator(int m) : maxval(m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: maxval
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: Generator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/btree_test.h
    functionUses: []
    functionsReached:
    - maxval
    linkageType: ''
    returnType: explicit
    signature: 'explicit Generator(int m) : maxval(m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: maxval
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: Generator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/btree_test.h
    functionUses: []
    functionsReached:
    - maxval
    linkageType: ''
    returnType: explicit
    signature: 'explicit Generator(int m) : maxval(m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Cord
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:109,1
    - Dst: GenerateDigits
      Src: /src/LPM/external.protobuf/include/absl/container/btree_test.h:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/btree_test.h
    functionUses: []
    functionsReached:
    - GenerateDigits
    - Cord
    linkageType: ''
    returnType: Cord
    signature: 'Cord operator()(int i) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: btree_map
      Src: /src/LPM/external.protobuf/include/absl/container/btree_map.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 487
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/btree_map.h
    functionUses: []
    functionsReached:
    - btree_map
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/btree_map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - first
    argTypes:
    - value
    constantsTouched: []
    func_position:
      end: 870
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 870
    functionName: decltype
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/btree_map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: key(const V &value ABSL_ATTRIBUTE_LIFETIME_BOUND)
    signature: 'auto key(const V &value ABSL_ATTRIBUTE_LIFETIME_BOUND) -> decltype((value.first)
      ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mutable_key
      Src: /src/LPM/external.protobuf/include/absl/container/btree_map.h:876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - mutable_key
    argTypes:
    - slot_policy
    constantsTouched: []
    func_position:
      end: 877
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 877
    functionName: decltype
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/btree_map.h
    functionUses: []
    functionsReached:
    - mutable_key
    linkageType: ''
    returnType: mutable_key(slot_type *s)
    signature: 'static auto mutable_key(slot_type *s) -> decltype(slot_policy::mutable_key(s)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/btree_map.h:871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - slot_type*
    constantsTouched: []
    func_position:
      end: 871
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 871
    functionName: key
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/btree_map.h
    functionUses: []
    functionsReached:
    - key
    linkageType: ''
    returnType: Key
    signature: 'static const Key & key(const slot_type *s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - value_type*
    constantsTouched: []
    func_position:
      end: 878
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 878
    functionName: value
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/btree_map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: mapped_type
    signature: 'static mapped_type & value(value_type *value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/btree_map.h:871,1
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/btree_map.h:872,1
    - Dst: mutable_key
      Src: /src/LPM/external.protobuf/include/absl/container/btree_map.h:876,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 879
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 879
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/btree_map.h
    functionUses: []
    functionsReached:
    - key
    - mutable_key
    linkageType: ''
    returnType: namespace
    signature: 'namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/btree_map.h:872,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - slot_type*
    constantsTouched: []
    func_position:
      end: 872
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 872
    functionName: key
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/btree_map.h
    functionUses: []
    functionsReached:
    - key
    linkageType: ''
    returnType: Key
    signature: 'static const Key & key(slot_type *s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 3
    argNames:
    - begin
    - end
    - a
    argTypes:
    - other
    - other
    - a
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: FixedArray
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: noexcept
    signature: 'noexcept (NoexceptCopyable()) : FixedArray(other.begin(), other.end(),
      a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 1
    argCount: 3
    argNames:
    - make_move_iterator
    - make_move_iterator
    - a
    argTypes:
    - std
    - std
    - a
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: FixedArray
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: noexcept
    signature: 'noexcept (NoexceptMovable()) : FixedArray(std::make_move_iterator(other.begin()),
      std::make_move_iterator(other.end()), a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: empty
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: 'bool empty() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:282,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:283,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:282,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: back
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - empty
    - data
    - size
    linkageType: ''
    returnType: const_reference
    signature: 'const_reference back() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rend
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: crend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator crend() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: 'size_type size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: cend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - end
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator cend() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - pointer
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: AsValueType
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: 'static pointer AsValueType(pointer ptr) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UsingInlinedStorage
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:501,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:501,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:502,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:503,1
    - Dst: AnnotateConstruct
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:502,1
    - Dst: allocate
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:506,1
    - Dst: alloc
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:506,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 508
    functionName: InitializeData
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - size
    - allocate
    - AnnotateConstruct
    - UsingInlinedStorage
    - alloc
    - data
    linkageType: ''
    returnType: StorageElement*
    signature: 'StorageElement * InitializeData() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: crbegin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator crbegin() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:486,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 486
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - size
    - begin
    linkageType: ''
    returnType: StorageElement*
    signature: 'StorageElement * end() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: NoexceptMovable
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static constexpr bool NoexceptMovable() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 2
    argNames:
    - move
    - alloc
    argTypes:
    - std
    - other
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: FixedArray
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: noexcept
    signature: 'noexcept (NoexceptMovable()) : FixedArray(std::move(other), other.storage_.alloc()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: max_size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: 'constexpr size_type max_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:232,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:232,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - size
    - data
    linkageType: ''
    returnType: const_reference
    signature: 'const_reference operator[](size_type i) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsValueType
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: data
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - AsValueType
    linkageType: ''
    returnType: pointer
    signature: 'pointer data() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsValueType
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: data
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - AsValueType
    linkageType: ''
    returnType: const_pointer
    signature: 'const_pointer data() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: cbegin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - begin
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator cbegin() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:305,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - size
    - data
    linkageType: ''
    returnType: iterator
    signature: 'iterator end() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:197,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:267,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:232,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:342,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:480,1
    - Dst: allocator_type
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:164,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:433,1
    - Dst: ABSL_ADDRESS_SANITIZER_REDZONE
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:449,1
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:328,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:310,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:283,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:275,1
    - Dst: FixedArray
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:163,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:202,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:361,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:392,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:480,1
    - Dst: FixedArray
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:120,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:77,1
    - Dst: DefaultConstructorIsNonTrivial
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:140,1
    - Dst: ThrowStdOutOfRange
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:251,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:241,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:244,1
    - Dst: alloc
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:480,1
    - Dst: AsValueType
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:480,1
    - Dst: FixedArray
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:128,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:250,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:225,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:282,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:348,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:361,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:429,1
    - Dst: deallocate
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:480,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:293,1
    - Dst: FixedArray
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:157,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:233,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:392,1
    - Dst: storage_
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:139,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:305,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:224,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:299,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:322,1
    - Dst: fill
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:361,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:432,1
    - Dst: select_on_container_copy_construction
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:121,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:316,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:224,1
    - Dst: CopyRange
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:166,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:171,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:232,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:276,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:261,1
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:322,1
    - Dst: allocator_type
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:148,1
    - Dst: allocator_type
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:156,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:328,1
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:342,1
    - Dst: rend
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:355,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:260,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:305,1
    - Dst: storage_
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:149,1
    - Dst: AsValueType
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:209,1
    - Dst: AsValueType
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:216,1
    - Dst: equal
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:366,1
    - Dst: ConstructRange
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:141,1
    - Dst: distance
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:165,1
    - Dst: FixedArray
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:169,1
    - Dst: ThrowStdOutOfRange
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:242,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:253,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:250,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:282,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:268,1
    - Dst: ConstructRange
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:150,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:276,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:241,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:289,1
    - Dst: alloc
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:122,1
    - Dst: FixedArray
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:131,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:310,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:283,1
    - Dst: combine_contiguous
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:392,1
    - Dst: ABSL_ADDRESS_SANITIZER_REDZONE
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:447,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:260,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:267,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:275,1
    - Dst: rbegin
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:335,1
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:348,1
    - Dst: lexicographical_compare
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:374,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 294
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 482
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - distance
    - equal
    - move
    - combine_contiguous
    - rbegin
    - ThrowStdOutOfRange
    - const_reverse_iterator
    - ABSL_PREDICT_FALSE
    - data
    - reverse_iterator
    - destroy
    - allocator_type
    - lexicographical_compare
    - end
    - storage_
    - alloc
    - select_on_container_copy_construction
    - FixedArray
    - static_assert
    - ABSL_HARDENING_ASSERT
    - size
    - CopyRange
    - DefaultConstructorIsNonTrivial
    - rend
    - deallocate
    - AsValueType
    - addressof
    - fill
    - ABSL_ADDRESS_SANITIZER_REDZONE
    - combine
    - begin
    - ConstructRange
    - empty
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:310,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - size
    - data
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator end() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ADDRESS_SANITIZER_REDZONE
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:447,1
    - Dst: ABSL_ADDRESS_SANITIZER_REDZONE
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:449,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 450
    functionName: NonEmptyInlinedStorage
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - ABSL_ADDRESS_SANITIZER_REDZONE
    linkageType: ''
    returnType: class
    signature: 'class NonEmptyInlinedStorage '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: EmptyInlinedStorage
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class EmptyInlinedStorage '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: StorageElement*
    signature: 'StorageElement * begin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - StorageElementWrapper*
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: AsValueType
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - addressof
    linkageType: ''
    returnType: pointer
    signature: 'static pointer AsValueType(StorageElementWrapper<value_type>* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:348,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: rend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - begin
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator rend() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:250,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:253,1
    - Dst: ThrowStdOutOfRange
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:251,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: at
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - size
    - ABSL_PREDICT_FALSE
    - ThrowStdOutOfRange
    - data
    linkageType: ''
    returnType: const_reference
    signature: 'const_reference at(size_type i) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: 'size_type size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:224,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:224,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - size
    - data
    linkageType: ''
    returnType: reference
    signature: 'reference operator[](size_type i) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:241,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:244,1
    - Dst: ThrowStdOutOfRange
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:242,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: at
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - size
    - ABSL_PREDICT_FALSE
    - ThrowStdOutOfRange
    - data
    linkageType: ''
    returnType: reference
    signature: 'reference at(size_type i) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: memsize
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: 'size_t memsize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:267,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:267,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: front
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - empty
    - data
    linkageType: ''
    returnType: const_reference
    signature: 'const_reference front() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:328,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: rbegin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - end
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator rbegin() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: RedzoneBegin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void*
    signature: 'void * RedzoneBegin() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - size_type
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: AnnotateConstruct
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void AnnotateConstruct(size_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 443
    functionName: RedzoneEnd
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void*
    signature: 'void * RedzoneEnd() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 479
    functionName: InlinedStorage
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class Storage : public InlinedStorage '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:342,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: rend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: 'reverse_iterator rend() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:275,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:276,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:275,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: back
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - empty
    - data
    - size
    linkageType: ''
    returnType: reference
    signature: 'reference back() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - data
    linkageType: ''
    returnType: iterator
    signature: 'iterator begin() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: DefaultConstructorIsNonTrivial
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static constexpr bool DefaultConstructorIsNonTrivial() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: NoexceptCopyable
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static constexpr bool NoexceptCopyable() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - data
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator begin() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:392,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:392,1
    - Dst: combine_contiguous
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - h
    - v
    argTypes:
    - H
    - FixedArray
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: AbslHashValue
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - move
    - combine_contiguous
    - combine
    linkageType: ''
    returnType: H
    signature: 'H AbslHashValue(H h, const FixedArray& v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - size_type
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: AnnotateDestruct
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void AnnotateDestruct(size_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: alloc
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: allocator_type
    signature: 'const allocator_type & alloc() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FixedArray
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:120,1
    - Dst: select_on_container_copy_construction
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:121,1
    - Dst: alloc
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ()
    argTypes:
    - NoexceptCopyable
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: noexcept
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - FixedArray
    - alloc
    - select_on_container_copy_construction
    linkageType: ''
    returnType: FixedArray(const FixedArray& other)
    signature: 'FixedArray(const FixedArray& other) noexcept(NoexceptCopyable()) :
      FixedArray(other, AllocatorTraits::select_on_container_copy_construction( other.storage_.alloc())) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:260,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:261,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: front
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - empty
    - data
    linkageType: ''
    returnType: reference
    signature: 'reference front() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:322,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: rbegin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: 'reverse_iterator rbegin() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:361,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:361,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - val
    argTypes:
    - value_type
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: fill
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - end
    - fill
    - begin
    linkageType: ''
    returnType: void
    signature: 'void fill(const value_type& val) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DefaultConstructorIsNonTrivial
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:140,1
    - Dst: ConstructRange
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:141,1
    - Dst: storage_
      Src: /src/LPM/external.protobuf/include/absl/container/fixed_array.h:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - n
    - allocator_type
    argTypes:
    - size_type
    - allocator_type
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: FixedArray
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/fixed_array.h
    functionUses: []
    functionsReached:
    - DefaultConstructorIsNonTrivial
    - storage_
    - ConstructRange
    linkageType: ''
    returnType: explicit
    signature: 'explicit FixedArray(size_type n, const allocator_type& a = allocator_type())
      : storage_(n, a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_map
      Src: /src/LPM/external.protobuf/include/absl/container/flat_hash_map.h:158,1
    - Dst: EraseIf
      Src: /src/LPM/external.protobuf/include/absl/container/flat_hash_map.h:557,1
    - Dst: erase_if
      Src: /src/LPM/external.protobuf/include/absl/container/flat_hash_map.h:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 558
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/flat_hash_map.h
    functionUses: []
    functionsReached:
    - erase_if
    - EraseIf
    - flat_hash_map
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/flat_hash_map.h:572,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - alloc
    - slot
    - args
    argTypes:
    - Allocator*
    - slot_type*
    - Args
    constantsTouched: []
    func_position:
      end: 573
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionName: construct
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/flat_hash_map.h
    functionUses: []
    functionsReached:
    - construct
    linkageType: ''
    returnType: void
    signature: 'void construct(Allocator* alloc, slot_type* slot, Args&&... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/flat_hash_map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/flat_hash_map.h:577,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    constantsTouched: []
    func_position:
      end: 578
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 578
    functionName: destroy
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/flat_hash_map.h
    functionUses: []
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: 'void destroy(Allocator* alloc, slot_type* slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: node_hash_set
      Src: /src/LPM/external.protobuf/include/absl/container/node_hash_set.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 439
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/node_hash_set.h
    functionUses: []
    functionsReached:
    - node_hash_set
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/node_hash_set.h:476,1
    - Dst: deallocate
      Src: /src/LPM/external.protobuf/include/absl/container/node_hash_set.h:477,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - alloc
    - elem
    argTypes:
    - Allocator*
    - T*
    constantsTouched: []
    func_position:
      end: 478
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 478
    functionName: delete_element
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/node_hash_set.h
    functionUses: []
    functionsReached:
    - destroy
    - deallocate
    linkageType: ''
    returnType: void
    signature: 'void delete_element(Allocator* alloc, T* elem) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/node_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: node_hash_map
      Src: /src/LPM/external.protobuf/include/absl/container/node_hash_map.h:153,1
    - Dst: erase_if
      Src: /src/LPM/external.protobuf/include/absl/container/node_hash_map.h:539,1
    - Dst: EraseIf
      Src: /src/LPM/external.protobuf/include/absl/container/node_hash_map.h:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 542
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 542
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/node_hash_map.h
    functionUses: []
    functionsReached:
    - node_hash_map
    - erase_if
    - EraseIf
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/node_hash_map.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/node_hash_map.h:574,1
    - Dst: deallocate
      Src: /src/LPM/external.protobuf/include/absl/container/node_hash_map.h:575,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - alloc
    - pair
    argTypes:
    - Allocator*
    - value_type*
    constantsTouched: []
    func_position:
      end: 576
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 576
    functionName: delete_element
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/node_hash_map.h
    functionUses: []
    functionsReached:
    - destroy
    - deallocate
    linkageType: ''
    returnType: void
    signature: 'void delete_element(Allocator* alloc, value_type* pair) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flat_hash_set
      Src: /src/LPM/external.protobuf/include/absl/container/flat_hash_set.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 448
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/flat_hash_set.h
    functionUses: []
    functionsReached:
    - flat_hash_set
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/flat_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/flat_hash_set.h:471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - alloc
    - slot
    - args
    argTypes:
    - Allocator*
    - slot_type*
    - Args
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: construct
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/flat_hash_set.h
    functionUses: []
    functionsReached:
    - construct
    linkageType: ''
    returnType: void
    signature: 'void construct(Allocator* alloc, slot_type* slot, Args&&... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 480
    functionName: element
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/flat_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'static T & element(slot_type* slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/flat_hash_set.h:477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: destroy
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/flat_hash_set.h
    functionUses: []
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: 'void destroy(Allocator* alloc, slot_type* slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetNumProbes
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtable_debug.h:51,1
    - Dst: GetHashtableDebugNumProbesHistogram
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtable_debug.h:57,1
    - Dst: GetHashtableDebugNumProbes
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtable_debug.h:60,1
    - Dst: AllocatedByteSize
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtable_debug.h:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 99
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hashtable_debug.h
    functionUses: []
    functionsReached:
    - GetNumProbes
    - AllocatedByteSize
    - GetHashtableDebugNumProbesHistogram
    - GetHashtableDebugNumProbes
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetNumProbes
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtable_debug.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: key
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hashtable_debug.h
    functionUses: []
    functionsReached:
    - GetNumProbes
    linkageType: ''
    returnType: typename
    signature: 'typename C::key_type& key ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetNumProbes
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtable_debug.h:51,1
    - Dst: GetHashtableDebugNumProbesHistogram
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtable_debug.h:57,1
    - Dst: GetHashtableDebugNumProbes
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtable_debug.h:60,1
    - Dst: AllocatedByteSize
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtable_debug.h:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 97
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hashtable_debug.h
    functionUses: []
    functionsReached:
    - GetNumProbes
    - AllocatedByteSize
    - GetHashtableDebugNumProbesHistogram
    - GetHashtableDebugNumProbes
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Allocate
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:54,1
    - Dst: allocate
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:64,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:56,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:65,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:55,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:74,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:75,1
    - Dst: deallocate
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:83,1
    - Dst: Deallocate
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 85
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached:
    - static_assert
    - Allocate
    - allocate
    - assert
    - deallocate
    - Deallocate
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASAN_UNPOISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:232,1
    - Dst: __msan_unpoison
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - m
    - s
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 239
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 239
    functionName: SanitizerUnpoisonMemoryRegion
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached:
    - __msan_unpoison
    - ASAN_UNPOISON_MEMORY_REGION
    linkageType: ''
    returnType: void
    signature: 'inline void SanitizerUnpoisonMemoryRegion(const void* m, size_t s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: SanitizerPoisonObject
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached:
    - SanitizerPoisonMemoryRegion
    linkageType: ''
    returnType: void
    signature: 'void SanitizerPoisonObject(const T* object) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SanitizerUnpoisonMemoryRegion
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: SanitizerUnpoisonObject
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached:
    - SanitizerUnpoisonMemoryRegion
    linkageType: ''
    returnType: void
    signature: 'void SanitizerUnpoisonObject(const T* object) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 288
    functionName: LayoutCompatible
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool LayoutCompatible() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: mutable_key
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached:
    - key
    linkageType: ''
    returnType: K
    signature: 'static const K & mutable_key(slot_type* slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithConstructedImpl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:109,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:139,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:140,1
    - Dst: TupleRefImpl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:128,1
    - Dst: Allocate
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:54,1
    - Dst: allocate
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:64,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:55,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:74,1
    - Dst: ConstructFromTupleImpl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:92,1
    - Dst: forward_as_tuple
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:118,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:135,1
    - Dst: TupleRef
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:124,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:75,1
    - Dst: TupleRefImpl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:116,1
    - Dst: TupleRefImpl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:124,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:56,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:65,1
    - Dst: deallocate
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:83,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:94,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:101,1
    - Dst: T
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:103,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:109,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:101,1
    - Dst: forward_as_tuple
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:117,1
    - Dst: DecomposePairImpl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:137,1
    - Dst: Deallocate
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:73,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 178
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 141
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached:
    - static_assert
    - Allocate
    - allocate
    - operator
    - T
    - WithConstructedImpl
    - decltype
    - TupleRefImpl
    - move
    - construct
    - ConstructFromTupleImpl
    - assert
    - deallocate
    - Deallocate
    - DecomposePairImpl
    - forward_as_tuple
    - TupleRef
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConstructFromTupleImpl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:92,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:101,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:94,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:101,1
    - Dst: T
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:103,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:109,1
    - Dst: WithConstructedImpl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 113
    functionName: memory_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached:
    - operator
    - WithConstructedImpl
    - decltype
    - construct
    - ConstructFromTupleImpl
    - T
    linkageType: ''
    returnType: namespace
    signature: 'namespace memory_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: AlignedType
    signature: 'alignas(Alignment) AlignedType '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 300
    functionName: memory_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace memory_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: element
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: 'static const value_type & element(const slot_type* slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: key
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: K
    signature: 'static const K & key(const slot_type* slot) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:383,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:385,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - alloc
    - slot
    - args
    argTypes:
    - Allocator*
    - slot_type*
    - Args
    constantsTouched: []
    func_position:
      end: 391
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 391
    functionName: construct
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached:
    - emplace
    - construct
    linkageType: ''
    returnType: void
    signature: 'void construct(Allocator* alloc, slot_type* slot, Args&&... args) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:396,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:398,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:401,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:402,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:399,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - alloc
    - slot
    - other
    argTypes:
    - Allocator*
    - slot_type*
    - slot_type*
    constantsTouched: []
    func_position:
      end: 404
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 404
    functionName: construct
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached:
    - move
    - emplace
    - construct
    linkageType: ''
    returnType: void
    signature: 'void construct(Allocator* alloc, slot_type* slot, slot_type* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:410,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:411,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - alloc
    - slot
    - other
    argTypes:
    - Allocator*
    - slot_type*
    - slot_type*
    constantsTouched: []
    func_position:
      end: 413
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 413
    functionName: construct
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached:
    - emplace
    - construct
    linkageType: ''
    returnType: void
    signature: 'void construct(Allocator* alloc, slot_type* slot, const slot_type*
      other) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:418,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:420,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Allocator*
    - slot_type*
    constantsTouched: []
    func_position:
      end: 422
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 422
    functionName: destroy
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: 'void destroy(Allocator* alloc, slot_type* slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:221,1
    - Dst: __msan_poison
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - m
    - s
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: SanitizerPoisonMemoryRegion
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached:
    - ASAN_POISON_MEMORY_REGION
    - __msan_poison
    linkageType: ''
    returnType: void
    signature: 'inline void SanitizerPoisonMemoryRegion(const void* m, size_t s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: launder
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:370,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    constantsTouched: []
    func_position:
      end: 372
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 372
    functionName: mutable_key
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/container_memory.h
    functionUses: []
    functionsReached:
    - addressof
    - launder
    linkageType: ''
    returnType: K
    signature: 'static K & mutable_key(slot_type* slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/layout.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 222
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/layout.h
    functionUses: []
    functionsReached:
    - static_assert
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DemangleString
      Src: /src/LPM/external.protobuf/include/absl/container/internal/layout.h:291,1
    - Dst: typeid
      Src: /src/LPM/external.protobuf/include/absl/container/internal/layout.h:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 295
    functionName: TypeName
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/layout.h
    functionUses: []
    functionsReached:
    - DemangleString
    - typeid
    linkageType: ''
    returnType: string
    signature: 'string TypeName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/layout.h:347,1
    - Dst: Find
      Src: /src/LPM/external.protobuf/include/absl/container/internal/layout.h:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: ElementIndex
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/layout.h
    functionUses: []
    functionsReached:
    - static_assert
    - Find
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t ElementIndex() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: Offset
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/layout.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t Offset() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: Size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/layout.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t Size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - n
    - m
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: Align
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/layout.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t Align(size_t n, size_t m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Max
      Src: /src/LPM/external.protobuf/include/absl/container/internal/layout.h:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - rest
    argTypes:
    - size_t
    - size_t
    - Ts
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: Max
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/layout.h
    functionUses: []
    functionsReached:
    - Max
    linkageType: ''
    returnType: size_t
    signature: 'size_t Max(size_t a, size_t b, Ts... rest) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - sizes
    argTypes:
    - IntToSize
    constantsTouched: []
    func_position:
      end: 366
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 366
    functionName: LayoutImpl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/layout.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'constexpr explicit LayoutImpl(IntToSize<SizeSeq>... sizes) : size_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: IsPow2
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/layout.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool IsPow2(size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: Min
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/layout.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t Min(size_t a, size_t b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - a
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: Max
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/layout.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t Max(size_t a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/layout.h:262,1
    - Dst: Needle
      Src: /src/LPM/external.protobuf/include/absl/container/internal/layout.h:268,1
    - Dst: Max
      Src: /src/LPM/external.protobuf/include/absl/container/internal/layout.h:283,1
    - Dst: Find
      Src: /src/LPM/external.protobuf/include/absl/container/internal/layout.h:268,1
    - Dst: Ts
      Src: /src/LPM/external.protobuf/include/absl/container/internal/layout.h:268,1
    - Dst: DemangleString
      Src: /src/LPM/external.protobuf/include/absl/container/internal/layout.h:291,1
    - Dst: typeid
      Src: /src/LPM/external.protobuf/include/absl/container/internal/layout.h:291,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 297
    functionName: adl_barrier
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/layout.h
    functionUses: []
    functionsReached:
    - static_assert
    - typeid
    - Max
    - Needle
    - Ts
    - Find
    - DemangleString
    linkageType: ''
    returnType: namespace
    signature: 'namespace adl_barrier '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/layout.h:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames:
    - Needle
    - Needle
    - Ts
    - '...'
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: Find
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/layout.h
    functionUses: []
    functionsReached:
    - static_assert
    linkageType: ''
    returnType: size_t
    signature: 'size_t Find(Needle, Needle, Ts...) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Find
      Src: /src/LPM/external.protobuf/include/absl/container/internal/layout.h:268,1
    - Dst: Needle
      Src: /src/LPM/external.protobuf/include/absl/container/internal/layout.h:268,1
    - Dst: Ts
      Src: /src/LPM/external.protobuf/include/absl/container/internal/layout.h:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames:
    - Needle
    - T
    - Ts
    - '...'
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: Find
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/layout.h
    functionUses: []
    functionsReached:
    - Ts
    - Needle
    - Find
    linkageType: ''
    returnType: size_t
    signature: 'size_t Find(Needle, T, Ts...) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Max
      Src: /src/LPM/external.protobuf/include/absl/container/internal/layout.h:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: Alignment
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/layout.h
    functionUses: []
    functionsReached:
    - Max
    linkageType: ''
    returnType: size_t
    signature: 'static constexpr size_t Alignment() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/layout.h:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: Size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/layout.h
    functionUses: []
    functionsReached:
    - static_assert
    linkageType: ''
    returnType: size_t
    signature: 'size_t Size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/layout.h:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 585
    functionName: AllocSize
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/layout.h
    functionUses: []
    functionsReached:
    - static_assert
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t AllocSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 597
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 597
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/layout.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PoisonPadding(const Char* p)
    signature: 'PoisonPadding(const Char* p) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/layout.h:601,1
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/LPM/external.protobuf/include/absl/container/internal/layout.h:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 612
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 612
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/layout.h
    functionUses: []
    functionsReached:
    - static_assert
    - ASAN_POISON_MEMORY_REGION
    linkageType: ''
    returnType: PoisonPadding(const Char* p)
    signature: 'PoisonPadding(const Char* p) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - sizes
    argTypes:
    - internal_layout
    constantsTouched: []
    func_position:
      end: 720
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 720
    functionName: Layout
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/layout.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'constexpr explicit Layout(internal_layout::TypeToSize<Ts>... sizes)
      : internal_layout::LayoutType<sizeof...(Ts ), Ts...>(sizes...) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/layout.h:205,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/layout.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 241
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/layout.h
    functionUses: []
    functionsReached:
    - static_assert
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: Offset
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/layout.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t Offset() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/layout.h:389,1
    - Dst: Align
      Src: /src/LPM/external.protobuf/include/absl/container/internal/layout.h:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 393
    functionName: Offset
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/layout.h
    functionUses: []
    functionsReached:
    - static_assert
    - Align
    linkageType: ''
    returnType: size_t
    signature: 'size_t Offset() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/layout.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 206
    functionName: internal_layout
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/layout.h
    functionUses: []
    functionsReached:
    - static_assert
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal_layout '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: rend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator rend() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: 'size_type size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: value_comp
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: value_compare
    signature: 'value_compare value_comp() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - init
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void insert(std::initializer_list<init_type> init) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - init
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 666
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 666
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void insert(std::initializer_list<init_type> init) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetSlot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:687,1
    - Dst: GetSlot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:686,1
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:686,1
    - Dst: Destroy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:688,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - node
    argTypes:
    - node_type
    constantsTouched: []
    func_position:
      end: 690
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 690
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - Destroy
    - GetSlot
    - key
    linkageType: ''
    returnType: iterator
    signature: 'iterator insert(node_type &&node) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: get_allocator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: allocator_type
    signature: 'allocator_type get_allocator() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:90,1
    - Dst: find
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:139,1
    - Dst: tree_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:78,1
    - Dst: key_compare
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:78,1
    - Dst: key_compare
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:73,1
    - Dst: btree_container
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:89,1
    - Dst: tree_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:85,1
    - Dst: count
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:130,1
    - Dst: tree_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:76,1
    - Dst: btree_container
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:73,1
    - Dst: tree_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:73,1
    - Dst: allocator_type
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:73,1
    - Dst: btree_container
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:87,1
    - Dst: find
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:135,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 142
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - allocator_type
    - key_compare
    - find
    - tree_
    - move
    - btree_container
    - count
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:377,1
    - Dst: node_type
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:375,1
    - Dst: GetSlot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:377,1
    - Dst: GetSlot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:378,1
    - Dst: Destroy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:380,1
    - Dst: node_type
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:381,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:383,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - node
    argTypes:
    - node_type
    constantsTouched: []
    func_position:
      end: 385
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 385
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - key
    - GetSlot
    - Destroy
    - move
    - node_type
    linkageType: ''
    returnType: insert_return_type
    signature: 'insert_return_type insert(node_type &&node) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:696,1
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:696,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:695,1
    - Dst: GetSlot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:696,1
    - Dst: Destroy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:697,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - hint
    - node
    argTypes:
    - const_iterator
    - node_type
    constantsTouched: []
    func_position:
      end: 699
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 699
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - GetSlot
    - element
    - iterator
    - move
    - Destroy
    linkageType: ''
    returnType: iterator
    signature: 'iterator insert(const_iterator hint, node_type &&node) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - value_type
    constantsTouched: []
    func_position:
      end: 648
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 648
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: 'iterator insert(const value_type &v) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: 'iterator begin() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:217,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: extract
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - extract
    - iterator
    linkageType: ''
    returnType: node_type
    signature: 'node_type extract(const_iterator position) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - comp
    - allocator_type
    argTypes:
    - key_compare
    - allocator_type
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: btree_container
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - tree_
    linkageType: ''
    returnType: explicit
    signature: 'explicit btree_container(const key_compare &comp, const allocator_type
      &alloc = allocator_type()) : tree_(comp, alloc) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator begin() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: rbegin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator rbegin() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: rend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: reverse_iterator
    signature: 'reverse_iterator rend() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: crend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator crend() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - const_iterator
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: erase
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: 'iterator erase(const_iterator iter) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: verify
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void verify() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: empty
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool empty() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:78,1
    - Dst: key_compare
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - allocator_type
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: btree_container
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - key_compare
    - tree_
    linkageType: ''
    returnType: explicit
    signature: 'explicit btree_container(const allocator_type &alloc) : tree_(key_compare(),
      alloc) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: rbegin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: reverse_iterator
    signature: 'reverse_iterator rbegin() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: erase
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: 'iterator erase(iterator iter) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:390,1
    - Dst: GetSlot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:390,1
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:390,1
    - Dst: GetSlot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:391,1
    - Dst: Destroy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:392,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - hint
    - node
    argTypes:
    - const_iterator
    - node_type
    constantsTouched: []
    func_position:
      end: 394
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 394
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - Destroy
    - GetSlot
    - key
    - iterator
    linkageType: ''
    returnType: iterator
    signature: 'iterator insert(const_iterator hint, node_type &&node) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:658,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - hint
    - v
    argTypes:
    - const_iterator
    - value_type
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - move
    - iterator
    linkageType: ''
    returnType: iterator
    signature: 'iterator insert(const_iterator hint, value_type &&v) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - hint
    - v
    argTypes:
    - const_iterator
    - value_type
    constantsTouched: []
    func_position:
      end: 655
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 655
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: 'iterator insert(const_iterator hint, const value_type &v) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:353,1
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:353,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - hint
    - v
    argTypes:
    - const_iterator
    - value_type
    constantsTouched: []
    func_position:
      end: 355
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 355
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - move
    - key
    - iterator
    linkageType: ''
    returnType: iterator
    signature: 'iterator insert(const_iterator hint, value_type &&v) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: cbegin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator cbegin() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator end() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: crbegin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator crbegin() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:190,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: erase
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - iterator
    linkageType: ''
    returnType: iterator
    signature: 'iterator erase(const_iterator first, const_iterator last) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: clear
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_REINITIALIZES
    signature: 'ABSL_ATTRIBUTE_REINITIALIZES void clear() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - btree_container
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: swap
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void swap(btree_container &other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: max_size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: 'size_type max_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_compare
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: key_comp
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - key_compare
    linkageType: ''
    returnType: key_compare
    signature: 'key_compare key_comp() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - position
    argTypes:
    - iterator
    constantsTouched: []
    func_position:
      end: 215
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 215
    functionName: extract
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - erase
    linkageType: ''
    returnType: node_type
    signature: 'node_type extract(iterator position) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:347,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hint
    - v
    argTypes:
    - const_iterator
    - value_type
    constantsTouched: []
    func_position:
      end: 349
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 349
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - key
    - iterator
    linkageType: ''
    returnType: iterator
    signature: 'iterator insert(const_iterator hint, const value_type &v) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - value_type
    constantsTouched: []
    func_position:
      end: 651
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 651
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: iterator
    signature: 'iterator insert(value_type &&v) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:90,1
    - Dst: tree_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:78,1
    - Dst: key_compare
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:78,1
    - Dst: key_compare
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:73,1
    - Dst: btree_container
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:89,1
    - Dst: tree_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:85,1
    - Dst: count
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:130,1
    - Dst: tree_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:76,1
    - Dst: btree_container
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:73,1
    - Dst: tree_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:73,1
    - Dst: allocator_type
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:73,1
    - Dst: btree_container
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:87,1
    - Dst: find
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:135,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 137
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - allocator_type
    - key_compare
    - find
    - tree_
    - move
    - btree_container
    - count
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: 'iterator end() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: cend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator cend() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_LIFETIME_BOUND
    signature: 'const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_compare
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:307,1
    - Dst: allocator_type
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:308,1
    - Dst: allocator_type
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:320,1
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:342,1
    - Dst: super_type
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:309,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:353,1
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:353,1
    - Dst: emplace_hint
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:357,1
    - Dst: btree_set_container
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:313,1
    - Dst: key_compare
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:315,1
    - Dst: btree_set_container
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:315,1
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:347,1
    - Dst: insert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:310,1
    - Dst: insert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:327,1
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:333,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:333,1
    - Dst: emplace
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:336,1
    - Dst: GetSlot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:341,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:347,1
    - Dst: GetSlot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:362,1
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:364,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:266,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:266,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:268,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:268,1
    - Dst: btree_set_container
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:321,1
    - Dst: btree_set_container
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:324,1
    - Dst: key_compare
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:319,1
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:329,1
    - Dst: insert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:331,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:364,1
    - Dst: insert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:368,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:353,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 105
    argCount: 2
    argNames:
    - h
    - b
    argTypes:
    - State
    - btree_container
    constantsTouched: []
    func_position:
      end: 370
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 370
    functionName: AbslHashValue
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - insert
    - allocator_type
    - key
    - GetSlot
    - btree_set_container
    - key_compare
    - iterator
    - move
    - emplace_hint
    - super_type
    - combine
    - emplace
    linkageType: ''
    returnType: State
    signature: 'State AbslHashValue(State h, const btree_container &b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - select_on_container_copy_construction
    argTypes:
    - other
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: btree_container
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: btree_container(const btree_container &other)
    signature: 'btree_container(const btree_container &other) : btree_container(other,
      absl::allocator_traits<allocator_type>:: select_on_container_copy_construction(
      other.get_allocator())) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: key_compare
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:259,1
    - Dst: key_compare
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:307,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:353,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:353,1
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:377,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:205,1
    - Dst: btree_set_container
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:313,1
    - Dst: key_compare
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:315,1
    - Dst: node_type
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:375,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:390,1
    - Dst: Destroy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:392,1
    - Dst: node_type
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:402,1
    - Dst: insert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:327,1
    - Dst: equal
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:232,1
    - Dst: GetSlot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:341,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:364,1
    - Dst: btree_set_container
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:324,1
    - Dst: GetSlot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:378,1
    - Dst: GetSlot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:390,1
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:342,1
    - Dst: node_type
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:381,1
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:347,1
    - Dst: extract
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:401,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:333,1
    - Dst: erase
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:206,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:217,1
    - Dst: btree_set_container
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:321,1
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:353,1
    - Dst: emplace_hint
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:357,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:268,1
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:364,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:266,1
    - Dst: allocator_type
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:308,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:383,1
    - Dst: GetSlot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:391,1
    - Dst: super_type
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:309,1
    - Dst: emplace
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:336,1
    - Dst: insert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:310,1
    - Dst: GetSlot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:362,1
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:329,1
    - Dst: key_compare
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:319,1
    - Dst: lexicographical_compare
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:240,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:266,1
    - Dst: insert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:368,1
    - Dst: erase
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:213,1
    - Dst: extract
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:217,1
    - Dst: allocator_type
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:320,1
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:390,1
    - Dst: extract
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:398,1
    - Dst: get_allocator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:204,1
    - Dst: btree_set_container
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:315,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:347,1
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:333,1
    - Dst: Destroy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:380,1
    - Dst: insert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:331,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:268,1
    - Dst: GetSlot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h:377,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 220
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    constantsTouched: []
    func_position:
      end: 403
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 403
    functionName: extract_and_get_next
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree_container.h
    functionUses: []
    functionsReached:
    - extract
    - GetSlot
    - equal
    - btree_set_container
    - move
    - erase
    - allocator_type
    - lexicographical_compare
    - emplace_hint
    - get_allocator
    - key
    - Destroy
    - super_type
    - emplace
    - insert
    - key_compare
    - iterator
    - node_type
    - combine
    linkageType: ''
    returnType: extract_and_get_next_return_type
    signature: 'extract_and_get_next_return_type extract_and_get_next(const_iterator
      position) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DestroyElements
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:100,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 128
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 107
    functionName: inlined_vector_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - destroy
    - DestroyElements
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace inlined_vector_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetData
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:286,1
    - Dst: GetSize
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: Commit
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - GetSize
    - GetData
    linkageType: ''
    returnType: void
    signature: 'void Commit() && '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSizeAndIsAllocated
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:475,1
    - Dst: GetIsAllocated
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - SizeType
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: SetSize
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - GetSizeAndIsAllocated
    - GetIsAllocated
    linkageType: ''
    returnType: void
    signature: 'void SetSize(SizeType<A> size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DestroyElements
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:100,1
    - Dst: DestroyElements
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:111,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 145
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 116
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - destroy
    - DestroyElements
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - assign_at
    argTypes:
    - Pointer
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: AssignNext
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void AssignNext(Pointer<A> assign_at) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSizeAndIsAllocated
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - SizeType
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: SetAllocatedSize
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - GetSizeAndIsAllocated
    linkageType: ''
    returnType: void
    signature: 'void SetAllocatedSize(SizeType<A> size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: GetInlinedData
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NO_SANITIZE_CFI
    signature: 'ABSL_ATTRIBUTE_NO_SANITIZE_CFI ConstPointer<A> GetInlinedData() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSizeAndIsAllocated
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionName: SetIsAllocated
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - GetSizeAndIsAllocated
    linkageType: ''
    returnType: void
    signature: 'void SetIsAllocated() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:516,1
    - Dst: GetSizeAndIsAllocated
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:530,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - other_storage
    argTypes:
    - Storage
    constantsTouched: []
    func_position:
      end: 532
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 532
    functionName: MemcpyFrom
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - GetSizeAndIsAllocated
    linkageType: ''
    returnType: void
    signature: 'void MemcpyFrom(const Storage& other_storage) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - assign_at
    argTypes:
    - Pointer
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: AssignNext
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void AssignNext(Pointer<A> assign_at) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetData
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: DidAllocate
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - GetData
    linkageType: ''
    returnType: bool
    signature: 'bool DidAllocate() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetData
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:244,1
    - Dst: Reset
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:245,1
    - Dst: GetCapacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: Release
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - Reset
    - GetCapacity
    - GetData
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT Allocation<A> Release() && '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetData
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: DidConstruct
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - GetData
    linkageType: ''
    returnType: bool
    signature: 'bool DidConstruct() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: GetSizeAndIsAllocated
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: SizeType
    signature: 'const SizeType <A>& GetSizeAndIsAllocated() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSizeAndIsAllocated
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: GetIsAllocated
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - GetSizeAndIsAllocated
    linkageType: ''
    returnType: bool
    signature: 'bool GetIsAllocated() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSizeAndIsAllocated
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - size
    argTypes:
    - SizeType
    constantsTouched: []
    func_position:
      end: 485
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 485
    functionName: SetInlinedSize
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - GetSizeAndIsAllocated
    linkageType: ''
    returnType: void
    signature: 'void SetInlinedSize(SizeType<A> size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetIsAllocated
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:535,1
    - Dst: Deallocate
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:536,1
    - Dst: GetAllocator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:536,1
    - Dst: GetAllocatedCapacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:537,1
    - Dst: GetAllocatedData
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 539
    functionName: DeallocateIfAllocated
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - GetIsAllocated
    - GetAllocatedCapacity
    - Deallocate
    - GetAllocator
    - GetAllocatedData
    linkageType: ''
    returnType: void
    signature: 'void DeallocateIfAllocated() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSizeAndIsAllocated
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - count
    argTypes:
    - SizeType
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: AddSize
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - GetSizeAndIsAllocated
    linkageType: ''
    returnType: void
    signature: 'void AddSize(SizeType<A> count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: (p)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ptr_
    signature: 'ptr_ (p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - current_capacity
    argTypes:
    - SizeType
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: NextCapacity
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: SizeType
    signature: 'static SizeType <A> NextCapacity(SizeType<A> current_capacity) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: metadata_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - allocator
    argTypes:
    - A
    constantsTouched: []
    func_position:
      end: 353
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 353
    functionName: Storage
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - metadata_
    linkageType: ''
    returnType: explicit
    signature: 'explicit Storage(const A& allocator) : metadata_(allocator, /* size
      and is_allocated */ 0u) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: GetInlinedData
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NO_SANITIZE_CFI
    signature: 'ABSL_ATTRIBUTE_NO_SANITIZE_CFI Pointer<A> GetInlinedData() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: GetAllocator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: A
    signature: 'const A & GetAllocator() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSizeAndIsAllocated
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: UnsetIsAllocated
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - GetSizeAndIsAllocated
    linkageType: ''
    returnType: void
    signature: 'void UnsetIsAllocated() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:492,1
    - Dst: GetSizeAndIsAllocated
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:494,1
    - Dst: GetSize
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - count
    argTypes:
    - SizeType
    constantsTouched: []
    func_position:
      end: 495
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 495
    functionName: SubtractSize
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - GetSizeAndIsAllocated
    - GetSize
    linkageType: ''
    returnType: void
    signature: 'void SubtractSize(SizeType<A> count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - allocator
    - construct_at
    argTypes:
    - A
    - Pointer
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: ConstructNext
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - construct
    linkageType: ''
    returnType: void
    signature: 'void ConstructNext(A& allocator, Pointer<A> construct_at) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deallocate
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - allocator
    - pointer
    - capacity
    argTypes:
    - A
    - Pointer
    - SizeType
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: Deallocate
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - deallocate
    linkageType: ''
    returnType: void
    signature: 'static void Deallocate(A& allocator, Pointer<A> pointer, SizeType<A>
      capacity) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - allocator
    - construct_at
    argTypes:
    - A
    - Pointer
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: ConstructNext
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - construct
    linkageType: ''
    returnType: void
    signature: 'void ConstructNext(A& allocator, Pointer<A> construct_at) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - assign_at
    argTypes:
    - Pointer
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: AssignNext
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void AssignNext(Pointer<A> assign_at) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - allocator
    - construct_at
    argTypes:
    - A
    - Pointer
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: ConstructNext
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - construct
    linkageType: ''
    returnType: void
    signature: 'void ConstructNext(A& allocator, Pointer<A> construct_at) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NextCapacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - current_capacity
    - requested_capacity
    argTypes:
    - SizeType
    - SizeType
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: ComputeCapacity
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached:
    - NextCapacity
    linkageType: ''
    returnType: SizeType
    signature: 'static SizeType <A> ComputeCapacity(SizeType<A> current_capacity,
      SizeType<A> requested_capacity) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - allocation
    argTypes:
    - Allocation
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: SetAllocation
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/inlined_vector.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetAllocation(Allocation<A> allocation) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:162,1
    - Dst: RecordInsertSlow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - hash
    - distance_from_desired
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: RecordInsert
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached:
    - RecordInsertSlow
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: 'inline void RecordInsert(size_t hash, size_t distance_from_desired) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 199
    functionName: HashtablezInfoHandle
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class HashtablezInfoHandle '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - size_t
    - /*size*/
    - size_t
    - /*capacity*/
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: RecordStorageChanged
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void RecordStorageChanged(size_t /*size*/, size_t /*capacity*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: RecordClearedReservation
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void RecordClearedReservation() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: RecordErase
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void RecordErase() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - size_t
    - /*total_probe_length*/
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: RecordRehash
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void RecordRehash(size_t /*total_probe_length*/) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:211,1
    - Dst: HashtablezInfoHandle
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:212,1
    - Dst: HashtablezInfoHandle
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:217,1
    - Dst: SampleSlow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:215,1
    - Dst: HashtablezInfoHandle
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ABSL_ATTRIBUTE_UNUSED
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: Sample
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_TRUE
    - HashtablezInfoHandle
    - SampleSlow
    linkageType: ''
    returnType: HashtablezInfoHandle
    signature: 'inline HashtablezInfoHandle Sample( size_t inline_element_size ABSL_ATTRIBUTE_UNUSED) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:135,1
    - Dst: UnsampleSlow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: Unregister
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_TRUE
    - UnsampleSlow
    linkageType: ''
    returnType: void
    signature: 'void Unregister() '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:139,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:147,1
    - Dst: RecordEraseSlow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:168,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:135,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:142,1
    - Dst: RecordStorageChangedSlow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:143,1
    - Dst: RecordClearedReservationSlow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:158,1
    - Dst: RecordReservationSlow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:153,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:152,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:173,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:167,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:171,1
    - Dst: RecordInsertSlow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:163,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:162,1
    - Dst: info_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:130,1
    - Dst: UnsampleSlow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:136,1
    - Dst: RecordRehashSlow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:148,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:157,1
    - Dst: info_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:129,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 179
    functionName: HashtablezInfoHandle
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached:
    - RecordReservationSlow
    - swap
    - RecordRehashSlow
    - RecordInsertSlow
    - ABSL_PREDICT_TRUE
    - UnsampleSlow
    - RecordClearedReservationSlow
    - ABSL_PREDICT_FALSE
    - RecordEraseSlow
    - info_
    - RecordStorageChangedSlow
    linkageType: ''
    returnType: class
    signature: 'class HashtablezInfoHandle '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:142,1
    - Dst: RecordStorageChangedSlow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - size
    - capacity
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: RecordStorageChanged
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_TRUE
    - RecordStorageChangedSlow
    linkageType: ''
    returnType: void
    signature: 'inline void RecordStorageChanged(size_t size, size_t capacity) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:152,1
    - Dst: RecordReservationSlow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - target_capacity
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: RecordReservation
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_TRUE
    - RecordReservationSlow
    linkageType: ''
    returnType: void
    signature: 'inline void RecordReservation(size_t target_capacity) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - size_t
    - /*target_capacity*/
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: RecordReservation
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void RecordReservation(size_t /*target_capacity*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: IsSampled
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsSampled() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: Unregister
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void Unregister() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - size_t
    - /*hash*/
    - size_t
    - /*distance_from_desired*/
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: RecordInsert
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void RecordInsert(size_t /*hash*/, size_t /*distance_from_desired*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: info_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - HashtablezInfo*
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: HashtablezInfoHandle
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached:
    - info_
    linkageType: ''
    returnType: explicit
    signature: 'explicit HashtablezInfoHandle(HashtablezInfo* info) : info_(info) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:147,1
    - Dst: RecordRehashSlow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - total_probe_length
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: RecordRehash
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_TRUE
    - RecordRehashSlow
    linkageType: ''
    returnType: void
    signature: 'inline void RecordRehash(size_t total_probe_length) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - 'std::'
    - nullptr_t
    argTypes:
    - nullptr_t
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: HashtablezInfoHandle
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit HashtablezInfoHandle(std::nullptr_t) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SampleSlow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:118,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:139,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:147,1
    - Dst: RecordEraseSlow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:168,1
    - Dst: HashtablezInfoHandle
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:212,1
    - Dst: HashtablezInfoHandle
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:214,1
    - Dst: SampleSlow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:215,1
    - Dst: HashtablezInfo
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:63,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:135,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:142,1
    - Dst: RecordStorageChangedSlow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:143,1
    - Dst: RecordClearedReservationSlow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:158,1
    - Dst: RecordReservationSlow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:153,1
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:227,1
    - Dst: HashtablezInfo
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:62,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:70,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:152,1
    - Dst: RecordInsertSlow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:163,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:162,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:167,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:171,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:173,1
    - Dst: info_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:130,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:211,1
    - Dst: HashtablezInfoHandle
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:217,1
    - Dst: UnsampleSlow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:136,1
    - Dst: RecordRehashSlow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:148,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:157,1
    - Dst: info_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:129,1
    - Dst: GlobalHashtablezSampler
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:225,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 252
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_LOCKS_REQUIRED
    - RecordReservationSlow
    - swap
    - HashtablezInfoHandle
    - SampleSlow
    - HashtablezInfo
    - GlobalHashtablezSampler
    - void
    - RecordRehashSlow
    - RecordInsertSlow
    - ABSL_PREDICT_TRUE
    - UnsampleSlow
    - RecordClearedReservationSlow
    - ABSL_PREDICT_FALSE
    - RecordEraseSlow
    - info_
    - RecordStorageChangedSlow
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: IsSampled
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsSampled() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:167,1
    - Dst: RecordEraseSlow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: RecordErase
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_TRUE
    - RecordEraseSlow
    linkageType: ''
    returnType: void
    signature: 'inline void RecordErase() '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SampleSlow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:118,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:139,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:147,1
    - Dst: RecordEraseSlow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:168,1
    - Dst: HashtablezInfoHandle
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:212,1
    - Dst: HashtablezInfoHandle
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:214,1
    - Dst: SampleSlow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:215,1
    - Dst: HashtablezInfo
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:63,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:135,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:142,1
    - Dst: RecordStorageChangedSlow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:143,1
    - Dst: RecordClearedReservationSlow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:158,1
    - Dst: RecordReservationSlow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:153,1
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:227,1
    - Dst: HashtablezInfo
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:62,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:70,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:152,1
    - Dst: RecordInsertSlow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:163,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:162,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:167,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:171,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:173,1
    - Dst: info_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:130,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:211,1
    - Dst: HashtablezInfoHandle
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:217,1
    - Dst: UnsampleSlow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:136,1
    - Dst: RecordRehashSlow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:148,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:157,1
    - Dst: info_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:129,1
    - Dst: GlobalHashtablezSampler
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:225,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 98
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 254
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_LOCKS_REQUIRED
    - RecordReservationSlow
    - swap
    - HashtablezInfoHandle
    - SampleSlow
    - HashtablezInfo
    - GlobalHashtablezSampler
    - void
    - RecordRehashSlow
    - RecordInsertSlow
    - ABSL_PREDICT_TRUE
    - UnsampleSlow
    - RecordClearedReservationSlow
    - ABSL_PREDICT_FALSE
    - RecordEraseSlow
    - info_
    - RecordStorageChangedSlow
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:157,1
    - Dst: RecordClearedReservationSlow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: RecordClearedReservation
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hashtablez_sampler.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_TRUE
    - RecordClearedReservationSlow
    linkageType: ''
    returnType: void
    signature: 'inline void RecordClearedReservation() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:73,1
    - Dst: GetSharedRng
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h
    functionUses: []
    functionsReached:
    - dist
    - GetSharedRng
    linkageType: ''
    returnType: T
    signature: 'T operator()() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:83,1
    - Dst: GetSharedRng
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: Enum
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h
    functionUses: []
    functionsReached:
    - dist
    - GetSharedRng
    linkageType: ''
    returnType: struct Generator
    signature: 'struct Generator < Enum > '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:83,1
    - Dst: GetSharedRng
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h
    functionUses: []
    functionsReached:
    - dist
    - GetSharedRng
    linkageType: ''
    returnType: Enum
    signature: 'Enum operator()() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:97,1
    - Dst: GetSharedRng
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: EnumClass
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h
    functionUses: []
    functionsReached:
    - dist
    - GetSharedRng
    linkageType: ''
    returnType: struct Generator
    signature: 'struct Generator < EnumClass > '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:97,1
    - Dst: GetSharedRng
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:97,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h
    functionUses: []
    functionsReached:
    - dist
    - GetSharedRng
    linkageType: ''
    returnType: EnumClass
    signature: 'EnumClass operator()() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: string
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct Generator
    signature: 'struct Generator <std:: string > '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: string_view
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct Generator
    signature: 'struct Generator <absl:: string_view > '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonStandardLayout
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: NonStandardLayout
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h
    functionUses: []
    functionsReached:
    - NonStandardLayout
    linkageType: ''
    returnType: struct Generator
    signature: 'struct Generator < NonStandardLayout > '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:97,1
    - Dst: GetSharedRng
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:97,1
    - Dst: NonStandardLayout
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:117,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:144,1
    - Dst: gen
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:167,1
    - Dst: GetSharedRng
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:83,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:131,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:151,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:165,1
    - Dst: dist
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:73,1
    - Dst: dist
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:83,1
    - Dst: GetSharedRng
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:73,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:138,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:147,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:148,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:123,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:145,1
    - Dst: find
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:168,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 166
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 176
    functionName: EnumClass
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h
    functionUses: []
    functionsReached:
    - dist
    - GetSharedRng
    - operator
    - decltype
    - find
    - gen
    - NonStandardLayout
    - assert
    linkageType: ''
    returnType: enum class
    signature: 'enum class EnumClass : uint64_t '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NonStandardLayout
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h
    functionUses: []
    functionsReached:
    - NonStandardLayout
    linkageType: ''
    returnType: NonStandardLayout
    signature: 'NonStandardLayout operator()() const '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:97,1
    - Dst: GetSharedRng
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:97,1
    - Dst: NonStandardLayout
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:117,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:144,1
    - Dst: gen
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:167,1
    - Dst: GetSharedRng
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:83,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:131,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:151,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:165,1
    - Dst: dist
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:73,1
    - Dst: dist
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:83,1
    - Dst: GetSharedRng
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:73,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:138,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:147,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:148,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:123,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:145,1
    - Dst: find
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:168,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 178
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 179
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h
    functionUses: []
    functionsReached:
    - dist
    - GetSharedRng
    - operator
    - decltype
    - find
    - gen
    - NonStandardLayout
    - assert
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:97,1
    - Dst: GetSharedRng
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:97,1
    - Dst: NonStandardLayout
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:117,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:144,1
    - Dst: gen
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:167,1
    - Dst: GetSharedRng
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:83,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:131,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:151,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:165,1
    - Dst: dist
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:73,1
    - Dst: dist
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:83,1
    - Dst: GetSharedRng
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:73,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:138,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:147,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:148,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:123,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:145,1
    - Dst: find
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:168,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 177
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 177
    functionName: hash_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h
    functionUses: []
    functionsReached:
    - dist
    - GetSharedRng
    - operator
    - decltype
    - find
    - gen
    - NonStandardLayout
    - assert
    linkageType: ''
    returnType: namespace
    signature: 'namespace hash_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: generator_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace generator_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:165,1
    - Dst: find
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:168,1
    - Dst: gen
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_generator_testing.h
    functionUses: []
    functionsReached:
    - find
    - gen
    - assert
    linkageType: ''
    returnType: T
    signature: 'T operator()() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_members_test.h:76,1
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_members_test.h:29,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_members_test.h:67,1
    - Dst: TypeParam
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_members_test.h:68,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_members_test.h:71,1
    - Dst: EXPECT_NE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_members_test.h:75,1
    - Dst: EXPECT_GT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_members_test.h:68,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_members_test.h:74,1
    - Dst: UseType
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_members_test.h:32,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_members_test.h:34,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_members_test.h:73,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_members_test.h:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 83
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_members_test.h
    functionUses: []
    functionsReached:
    - EXPECT_GT
    - EXPECT_EQ
    - EXPECT_NE
    - REGISTER_TYPED_TEST_SUITE_P
    - TYPED_TEST_SUITE_P
    - TYPED_TEST_P
    - TypeParam
    - UseType
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_members_test.h:76,1
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_members_test.h:29,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_members_test.h:67,1
    - Dst: TypeParam
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_members_test.h:68,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_members_test.h:71,1
    - Dst: EXPECT_NE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_members_test.h:75,1
    - Dst: EXPECT_GT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_members_test.h:68,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_members_test.h:74,1
    - Dst: UseType
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_members_test.h:32,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_members_test.h:34,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_members_test.h:73,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_members_test.h:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 81
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_members_test.h
    functionUses: []
    functionsReached:
    - EXPECT_GT
    - EXPECT_EQ
    - EXPECT_NE
    - REGISTER_TYPED_TEST_SUITE_P
    - TYPED_TEST_SUITE_P
    - TYPED_TEST_P
    - TypeParam
    - UseType
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:42,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:54,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:58,1
    - Dst: raw_hash_map
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:63,1
    - Dst: insert_or_assign_impl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:77,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:102,1
    - Dst: try_emplace_impl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:132,1
    - Dst: try_emplace_impl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:140,1
    - Dst: at
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:166,1
    - Dst: value
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:173,1
    - Dst: ThrowStdOutOfRange
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:170,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:100,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:37,1
    - Dst: value
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:37,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:43,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:75,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:114,1
    - Dst: at
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:156,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:38,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:81,1
    - Dst: insert_or_assign_impl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:83,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:87,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:108,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:118,1
    - Dst: try_emplace
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:130,1
    - Dst: try_emplace
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:144,1
    - Dst: try_emplace
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:150,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:42,1
    - Dst: insert_or_assign_impl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:95,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:93,1
    - Dst: insert_or_assign_impl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:89,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:106,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:112,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:120,1
    - Dst: try_emplace
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:138,1
    - Dst: try_emplace
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:146,1
    - Dst: try_emplace
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:152,1
    - Dst: value
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:162,1
    - Dst: ThrowStdOutOfRange
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:159,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 249
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 174
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h
    functionUses: []
    functionsReached:
    - static_assert
    - addressof
    - raw_hash_map
    - try_emplace
    - decltype
    - insert_or_assign_impl
    - at
    - try_emplace_impl
    - ThrowStdOutOfRange
    - insert_or_assign
    - value
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:42,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:54,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:58,1
    - Dst: raw_hash_map
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:63,1
    - Dst: insert_or_assign_impl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:77,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:102,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:100,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:37,1
    - Dst: value
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:37,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:43,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:75,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:38,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:81,1
    - Dst: insert_or_assign_impl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:83,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:87,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:42,1
    - Dst: insert_or_assign_impl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:95,1
    - Dst: insert_or_assign
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:93,1
    - Dst: insert_or_assign_impl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 115
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 103
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_map.h
    functionUses: []
    functionsReached:
    - static_assert
    - addressof
    - raw_hash_map
    - decltype
    - insert_or_assign_impl
    - insert_or_assign
    - value
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:52,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:94,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:69,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:144,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:154,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:198,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:293,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:292,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:276,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:290,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:36,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:178,1
    - Dst: items
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:252,1
    - Dst: ASSERT_THAT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:262,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:285,1
    - Dst: items
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:289,1
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:324,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:124,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:111,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:131,1
    - Dst: items
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:262,1
    - Dst: UniquePtrModifiersTest
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:315,1
    - Dst: GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:322,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:277,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:33,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:56,1
    - Dst: ASSERT_THAT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:202,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:251,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:262,1
    - Dst: ASSERT_THAT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:274,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:293,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:339,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:41,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:51,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:73,1
    - Dst: items
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:197,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:277,1
    - Dst: items
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:277,1
    - Dst: items
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:292,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:237,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:115,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:130,1
    - Dst: items
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:41,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:42,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:105,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:97,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:268,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:335,1
    - Dst: UnorderedElementsAre
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:41,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:76,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:101,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:211,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:290,1
    - Dst: items
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:244,1
    - Dst: generate_n
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:259,1
    - Dst: count
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:251,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:91,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:55,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:135,1
    - Dst: EraseFirst
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:249,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:252,1
    - Dst: items
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:264,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:265,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:316,1
    - Dst: items
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:274,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:264,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:289,1
    - Dst: EXPECT_NE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:341,1
    - Dst: items
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:293,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:59,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:129,1
    - Dst: ASSERT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:250,1
    - Dst: UnorderedElementsAre
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:264,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:275,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:163,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:181,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:194,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:214,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:286,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:299,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:45,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:167,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:252,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:271,1
    - Dst: items
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:290,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:292,1
    - Dst: ASSERT_THAT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:39,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:149,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:150,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:337,1
    - Dst: items
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:39,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:83,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:126,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:184,1
    - Dst: ASSERT_THAT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:244,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:345,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:244,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:281,1
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:31,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:39,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:162,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:193,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:241,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:289,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:256,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:340,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:274,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:66,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:145,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:146,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:166,1
    - Dst: count
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:276,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:334,1
    - Dst: copy_n
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:105,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:125,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:65,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:70,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:170,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:328,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:259,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 376
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 347
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: []
    functionsReached:
    - UniquePtrModifiersTest
    - move
    - ASSERT_THAT
    - UnorderedElementsAreArray
    - TYPED_TEST_P
    - UnorderedElementsAre
    - EXPECT_TRUE
    - static_assert
    - EXPECT_THAT
    - items
    - EXPECT_EQ
    - REGISTER_TYPED_TEST_SUITE_P
    - EXPECT_NE
    - copy_n
    - EraseFirst
    - count
    - GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST
    - ASSERT_TRUE
    - generate_n
    - TYPED_TEST_SUITE_P
    - EXPECT_FALSE
    - back_inserter
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:52,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:94,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:69,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:144,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:154,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:198,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:36,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:178,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:124,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:111,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:131,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:33,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:56,1
    - Dst: ASSERT_THAT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:202,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:41,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:51,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:73,1
    - Dst: items
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:197,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:115,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:130,1
    - Dst: items
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:41,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:42,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:80,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:105,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:97,1
    - Dst: UnorderedElementsAre
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:41,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:76,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:101,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:211,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:91,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:55,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:135,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:59,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:129,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:163,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:181,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:194,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:214,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:45,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:167,1
    - Dst: ASSERT_THAT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:39,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:149,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:150,1
    - Dst: items
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:39,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:83,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:126,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:184,1
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:31,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:39,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:162,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:193,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:66,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:145,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:146,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:166,1
    - Dst: copy_n
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:105,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:125,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:65,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:70,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h:170,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 241
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 235
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_modifiers_test.h
    functionUses: []
    functionsReached:
    - EXPECT_THAT
    - items
    - EXPECT_EQ
    - TYPED_TEST_SUITE_P
    - TYPED_TEST_P
    - copy_n
    - UnorderedElementsAre
    - EXPECT_FALSE
    - ASSERT_THAT
    - back_inserter
    - EXPECT_TRUE
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: transfer_uses_memcpy
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h
    functionUses: []
    functionsReached:
    - decltype
    linkageType: ''
    returnType: bool
    signature: 'static constexpr bool transfer_uses_memcpy() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: Rank2
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct Rank1
    signature: 'struct Rank1 : Rank2 '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Rank1
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct Rank0
    signature: 'struct Rank0 : Rank1 '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:35,1
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:74,1
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:75,1
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:78,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:83,1
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:116,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:125,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:35,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:42,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:49,1
    - Dst: transfer_impl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:98,1
    - Dst: transfer
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:101,1
    - Dst: launder
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:114,1
    - Dst: transfer
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:100,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:124,1
    - Dst: transfer_impl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:65,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:124,1
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:79,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:113,1
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:115,1
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:124,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 131
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h
    functionUses: []
    functionsReached:
    - destroy
    - transfer
    - transfer_impl
    - element
    - decltype
    - move
    - construct
    - launder
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: transfer_impl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - alloc
    - new_slot
    - old_slot
    argTypes:
    - Alloc*
    - slot_type*
    - slot_type*
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: transfer
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h
    functionUses: []
    functionsReached:
    - transfer_impl
    linkageType: ''
    returnType: void
    signature: 'void transfer(Alloc* alloc, slot_type* new_slot, slot_type* old_slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - alloc
    - slot
    - args
    argTypes:
    - Alloc*
    - slot_type*
    - Args
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: construct
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h
    functionUses: []
    functionsReached:
    - construct
    linkageType: ''
    returnType: void
    signature: 'void construct(Alloc* alloc, slot_type* slot, Args&&... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: destroy
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h
    functionUses: []
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: 'void destroy(Alloc* alloc, slot_type* slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:124,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:125,1
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:124,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 4
    argNames:
    - alloc
    - new_slot
    - old_slot
    - Rank2
    argTypes:
    - Alloc*
    - slot_type*
    - slot_type*
    - Rank2
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: transfer_impl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h
    functionUses: []
    functionsReached:
    - move
    - construct
    - element
    - destroy
    linkageType: ''
    returnType: void
    signature: 'void transfer_impl(Alloc* alloc, slot_type* new_slot, slot_type* old_slot,
      Rank2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:35,1
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:74,1
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:75,1
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:78,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:83,1
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:116,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:125,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:35,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:42,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:49,1
    - Dst: transfer_impl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:98,1
    - Dst: transfer
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:101,1
    - Dst: launder
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:114,1
    - Dst: transfer
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:100,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:124,1
    - Dst: transfer_impl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:65,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:124,1
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:79,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:113,1
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:115,1
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h:124,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 129
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/common_policy_traits.h
    functionUses: []
    functionsReached:
    - destroy
    - transfer
    - transfer_impl
    - element
    - decltype
    - move
    - construct
    - launder
    - memcpy
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:60,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:64,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:62,1
    - Dst: node_handle_base
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:62,1
    - Dst: transfer
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:83,1
    - Dst: alloc
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:83,1
    - Dst: alloc
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:90,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:90,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:95,1
    - Dst: value
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:127,1
    - Dst: alloc
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:67,1
    - Dst: node_handle_base
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:81,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:95,1
    - Dst: reset
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:96,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:101,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:106,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:109,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:90,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:83,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:94,1
    - Dst: alloc
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:95,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:106,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:107,1
    - Dst: transfer
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:67,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:67,1
    - Dst: node_handle_base
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:88,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:74,1
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:127,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 133
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/common.h
    functionUses: []
    functionsReached:
    - destroy
    - addressof
    - slot
    - node_handle_base
    - reset
    - transfer
    - element
    - move
    - construct
    - alloc
    - assert
    - empty
    - value
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: noexcept
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/common.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: "node_handle_base() = default;\n  node_handle_base(node_handle_base&&
      other)"
    signature: 'constexpr node_handle_base() = default; node_handle_base(node_handle_base&&
      other) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: empty
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/common.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool empty() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: bool
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/common.h
    functionUses: []
    functionsReached:
    - empty
    linkageType: ''
    returnType: explicit
    signature: 'explicit operator bool() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: get_allocator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/common.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: allocator_type
    signature: 'allocator_type get_allocator() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: transfer
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:83,1
    - Dst: alloc
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:83,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: (a)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/common.h
    functionUses: []
    functionsReached:
    - slot
    - alloc
    - transfer
    linkageType: ''
    returnType: alloc_
    signature: 'alloc_ (a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:90,1
    - Dst: alloc
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:90,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: (a)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/common.h
    functionUses: []
    functionsReached:
    - slot
    - construct
    - alloc
    linkageType: ''
    returnType: alloc_
    signature: 'alloc_ (a) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:94,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:95,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:95,1
    - Dst: reset
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:96,1
    - Dst: alloc
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: destroy
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/common.h
    functionUses: []
    functionsReached:
    - destroy
    - slot
    - reset
    - alloc
    - empty
    linkageType: ''
    returnType: void
    signature: 'void destroy() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:60,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:64,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:62,1
    - Dst: node_handle_base
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:62,1
    - Dst: transfer
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:83,1
    - Dst: alloc
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:83,1
    - Dst: alloc
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:90,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:90,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:95,1
    - Dst: value
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:127,1
    - Dst: alloc
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:67,1
    - Dst: node_handle_base
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:81,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:95,1
    - Dst: reset
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:96,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:101,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:106,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:109,1
    - Dst: mutable_key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:153,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:90,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:83,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:94,1
    - Dst: alloc
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:95,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:106,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:107,1
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:157,1
    - Dst: value
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:157,1
    - Dst: transfer
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:67,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:67,1
    - Dst: node_handle_base
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:88,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:74,1
    - Dst: mapped
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:156,1
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:127,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 123
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 164
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/common.h
    functionUses: []
    functionsReached:
    - destroy
    - addressof
    - slot
    - node_handle_base
    - reset
    - transfer
    - mutable_key
    - element
    - mapped
    - move
    - construct
    - alloc
    - assert
    - empty
    - value
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: reset
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/common.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: 'void reset() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: alloc
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/common.h
    functionUses: []
    functionsReached:
    - addressof
    linkageType: ''
    returnType: allocator_type*
    signature: 'allocator_type * alloc() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mutable_key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/common.h
    functionUses: []
    functionsReached:
    - mutable_key
    linkageType: ''
    returnType: "key() const\n      -> decltype(PolicyTraits::mutable_key(std::declval<slot_type*>()))"
    signature: 'auto key() const -> decltype(PolicyTraits::mutable_key(std::declval<slot_type*>())) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - Node*
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: Reset
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/common.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Reset(Node* node) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - Node*
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionName: Destroy
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/common.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "struct CommonAccess {\n  template <typename Node>\n  static auto
      GetSlot(const Node& node) -> decltype(node.slot()) {\n    return node.slot();\n
      \ }"
    signature: 'struct CommonAccess { template <typename Node> static auto GetSlot(const
      Node& node) -> decltype(node.slot()) { return node.slot(); } template <typename
      Node> static void Destroy(Node* node) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:106,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:107,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/container/internal/common.h:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: slot
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/common.h
    functionUses: []
    functionsReached:
    - empty
    - addressof
    - assert
    linkageType: ''
    returnType: slot_type*
    signature: 'slot_type * slot() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: new_element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/node_slot_policy.h:56,1
    - Dst: delete_element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/node_slot_policy.h:61,1
    - Dst: element_space_used
      Src: /src/LPM/external.protobuf/include/absl/container/internal/node_slot_policy.h:74,1
    - Dst: element_space_used
      Src: /src/LPM/external.protobuf/include/absl/container/internal/node_slot_policy.h:73,1
    - Dst: value
      Src: /src/LPM/external.protobuf/include/absl/container/internal/node_slot_policy.h:80,1
    - Dst: value
      Src: /src/LPM/external.protobuf/include/absl/container/internal/node_slot_policy.h:80,1
    - Dst: value
      Src: /src/LPM/external.protobuf/include/absl/container/internal/node_slot_policy.h:81,1
    - Dst: apply
      Src: /src/LPM/external.protobuf/include/absl/container/internal/node_slot_policy.h:85,1
    - Dst: apply
      Src: /src/LPM/external.protobuf/include/absl/container/internal/node_slot_policy.h:86,1
    - Dst: apply
      Src: /src/LPM/external.protobuf/include/absl/container/internal/node_slot_policy.h:85,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 90
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/node_slot_policy.h
    functionUses: []
    functionsReached:
    - element_space_used
    - new_element
    - delete_element
    - apply
    - value
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new_element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/node_slot_policy.h:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - alloc
    - slot
    - args
    argTypes:
    - Alloc*
    - slot_type*
    - Args
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: construct
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/node_slot_policy.h
    functionUses: []
    functionsReached:
    - new_element
    linkageType: ''
    returnType: void
    signature: 'void construct(Alloc* alloc, slot_type* slot, Args&&... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: element
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/node_slot_policy.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Reference
    signature: 'static Reference element(slot_type* slot) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: new_element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/node_slot_policy.h:56,1
    - Dst: delete_element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/node_slot_policy.h:61,1
    - Dst: element_space_used
      Src: /src/LPM/external.protobuf/include/absl/container/internal/node_slot_policy.h:74,1
    - Dst: element_space_used
      Src: /src/LPM/external.protobuf/include/absl/container/internal/node_slot_policy.h:73,1
    - Dst: value
      Src: /src/LPM/external.protobuf/include/absl/container/internal/node_slot_policy.h:80,1
    - Dst: value
      Src: /src/LPM/external.protobuf/include/absl/container/internal/node_slot_policy.h:80,1
    - Dst: value
      Src: /src/LPM/external.protobuf/include/absl/container/internal/node_slot_policy.h:81,1
    - Dst: apply
      Src: /src/LPM/external.protobuf/include/absl/container/internal/node_slot_policy.h:85,1
    - Dst: apply
      Src: /src/LPM/external.protobuf/include/absl/container/internal/node_slot_policy.h:86,1
    - Dst: apply
      Src: /src/LPM/external.protobuf/include/absl/container/internal/node_slot_policy.h:85,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 92
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/node_slot_policy.h
    functionUses: []
    functionsReached:
    - element_space_used
    - new_element
    - delete_element
    - apply
    - value
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: element_space_used
      Src: /src/LPM/external.protobuf/include/absl/container/internal/node_slot_policy.h:73,1
    - Dst: element_space_used
      Src: /src/LPM/external.protobuf/include/absl/container/internal/node_slot_policy.h:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: space_used
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/node_slot_policy.h
    functionUses: []
    functionsReached:
    - element_space_used
    linkageType: ''
    returnType: size_t
    signature: 'static size_t space_used(const slot_type* slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: delete_element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/node_slot_policy.h:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - slot
    argTypes:
    - Alloc*
    - slot_type*
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: destroy
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/node_slot_policy.h
    functionUses: []
    functionsReached:
    - delete_element
    linkageType: ''
    returnType: void
    signature: 'void destroy(Alloc* alloc, slot_type* slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 98
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_function_defaults.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 82
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_function_defaults.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_function_defaults.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "struct StringEq {\n  using is_transparent = void;\n  bool operator()(absl::string_view
      lhs, absl::string_view rhs) const {\n    return lhs == rhs;\n  }"
    signature: 'struct StringEq { using is_transparent = void; bool operator()(absl::string_view
      lhs, absl::string_view rhs) const { return lhs == rhs; } bool operator()(const
      absl::Cord& lhs, const absl::Cord& rhs) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: StringHashEq
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_function_defaults.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct HashEq
    signature: 'struct HashEq <std::string> : StringHashEq '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: StringHashEq
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_function_defaults.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct HashEq
    signature: 'struct HashEq <absl::Cord> : StringHashEq '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: wchar_t
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_function_defaults.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct HashEq
    signature: 'struct HashEq <std::wstring_view> : BasicStringHashEq< wchar_t > '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - U
    - ptr
    argTypes:
    - std
    - D
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: ToPtr
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_function_defaults.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T*
    signature: 'const T * ToPtr(const std::unique_ptr<U, D>& ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_function_defaults.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool operator()(const absl::Cord& lhs, absl::string_view rhs) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_function_defaults.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "struct StringHash {\n  using is_transparent = void;\n\n  size_t operator()(absl::string_view
      v) const {\n    return absl::Hash<absl::string_view>{}(v);\n  }"
    signature: 'struct StringHash { using is_transparent = void; size_t operator()(absl::string_view
      v) const { return absl::Hash<absl::string_view>{}(v); } size_t operator()(const
      absl::Cord& v) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_function_defaults.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool operator()(absl::string_view lhs, const absl::Cord& rhs) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_function_defaults.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t operator()(std::basic_string_view<TChar> v) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - std
    - std
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_function_defaults.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool operator()(std::basic_string_view<TChar> lhs, std::basic_string_view<TChar>
      rhs) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: StringHashEq
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_function_defaults.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct HashEq
    signature: 'struct HashEq <absl::string_view> : StringHashEq '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: wchar_t
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_function_defaults.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct HashEq
    signature: 'struct HashEq <std::wstring> : BasicStringHashEq< wchar_t > '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: ToPtr
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_function_defaults.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T*
    signature: 'const T * ToPtr(const std::shared_ptr<U>& ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UseType
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_members_test.h:32,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_members_test.h:68,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_members_test.h:34,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_members_test.h:74,1
    - Dst: EXPECT_GT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_members_test.h:69,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_members_test.h:75,1
    - Dst: EXPECT_NE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_members_test.h:77,1
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_members_test.h:29,1
    - Dst: TypeParam
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_members_test.h:69,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_members_test.h:72,1
    - Dst: EXPECT_NE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_members_test.h:76,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_members_test.h:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 84
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_members_test.h
    functionUses: []
    functionsReached:
    - EXPECT_GT
    - EXPECT_EQ
    - EXPECT_NE
    - REGISTER_TYPED_TEST_SUITE_P
    - TYPED_TEST_SUITE_P
    - TYPED_TEST_P
    - TypeParam
    - UseType
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UseType
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_members_test.h:32,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_members_test.h:68,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_members_test.h:34,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_members_test.h:74,1
    - Dst: EXPECT_GT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_members_test.h:69,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_members_test.h:75,1
    - Dst: EXPECT_NE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_members_test.h:77,1
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_members_test.h:29,1
    - Dst: TypeParam
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_members_test.h:69,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_members_test.h:72,1
    - Dst: EXPECT_NE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_members_test.h:76,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_members_test.h:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 82
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/unordered_map_members_test.h
    functionUses: []
    functionsReached:
    - EXPECT_GT
    - EXPECT_EQ
    - EXPECT_NE
    - REGISTER_TYPED_TEST_SUITE_P
    - TYPED_TEST_SUITE_P
    - TYPED_TEST_P
    - TypeParam
    - UseType
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: bytes_used_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:49,1
    - Dst: instance_count_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:49,1
    - Dst: CountingAllocator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:48,1
    - Dst: CountingAllocator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:52,1
    - Dst: bytes_used_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:53,1
    - Dst: instance_count_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:53,1
    - Dst: allocate
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:59,1
    - Dst: deallocate
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:68,1
    - Dst: bytes_used_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:47,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:75,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:84,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:87,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:92,1
    - Dst: CountingAllocator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:46,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:91,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:77,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 119
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h
    functionUses: []
    functionsReached:
    - destroy
    - allocate
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    - bytes_used_
    - CountingAllocator
    - construct
    - instance_count_
    - deallocate
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: IsAssertEnabled
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsAssertEnabled() '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:233,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:252,1
    - Dst: c2
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:283,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:317,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:255,1
    - Dst: bytes_used_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:49,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:84,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:340,1
    - Dst: c2
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:267,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:91,1
    - Dst: Base
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:131,1
    - Dst: deallocate
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:199,1
    - Dst: c1
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:283,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:291,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:372,1
    - Dst: EXPECT_NE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:364,1
    - Dst: EXPECT_NE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:226,1
    - Dst: allocator2
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:217,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:228,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:314,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:333,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:338,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:349,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:354,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:356,1
    - Dst: allocator1
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:216,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:289,1
    - Dst: CountingAllocator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:48,1
    - Dst: allocate
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:190,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:287,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:293,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:295,1
    - Dst: c2
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:328,1
    - Dst: c2
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:344,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:369,1
    - Dst: c1
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:266,1
    - Dst: TestMoveAssignAllocPropagation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:259,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:315,1
    - Dst: EXPECT_NE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:332,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:334,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:253,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:232,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:272,1
    - Dst: Base
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:149,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:234,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:304,1
    - Dst: TestSwapAllocPropagation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:321,1
    - Dst: c1
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:328,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:92,1
    - Dst: c1
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:344,1
    - Dst: CountingAllocator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:46,1
    - Dst: EXPECT_DEATH_IF_SUPPORTED
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:366,1
    - Dst: instance_count_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:53,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:370,1
    - Dst: MinimumAlignmentAlloc
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:179,1
    - Dst: c2
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:360,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:278,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:243,1
    - Dst: allocate
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:59,1
    - Dst: c2
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:222,1
    - Dst: c2
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:299,1
    - Dst: EXPECT_LE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:310,1
    - Dst: c1
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:360,1
    - Dst: bytes_used_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:47,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:273,1
    - Dst: EXPECT_NE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:271,1
    - Dst: instance_count_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:49,1
    - Dst: Base
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:167,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:254,1
    - Dst: allocator2
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:262,1
    - Dst: EXPECT_NE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:303,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:305,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:348,1
    - Dst: c2
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:238,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:75,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:77,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:249,1
    - Dst: c1
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:299,1
    - Dst: allocator2
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:324,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:227,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:242,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:244,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:279,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:277,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:309,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:312,1
    - Dst: allocator1
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:323,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:339,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:355,1
    - Dst: IsAssertEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:365,1
    - Dst: c1
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:238,1
    - Dst: deallocate
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:68,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:275,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:307,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:316,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:350,1
    - Dst: CountingAllocator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:52,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:248,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:250,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:288,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:294,1
    - Dst: TestAllocPropagation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:376,1
    - Dst: allocator1
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:261,1
    - Dst: bytes_used_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:53,1
    - Dst: TestCopyAssignAllocPropagation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:214,1
    - Dst: c1
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:221,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:87,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:371,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 356
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 380
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h
    functionUses: []
    functionsReached:
    - bytes_used_
    - move
    - TestMoveAssignAllocPropagation
    - IsAssertEnabled
    - destroy
    - allocate
    - TestSwapAllocPropagation
    - allocator2
    - EXPECT_LE
    - allocator1
    - EXPECT_DEATH_IF_SUPPORTED
    - EXPECT_EQ
    - EXPECT_NE
    - c2
    - instance_count_
    - deallocate
    - TestAllocPropagation
    - c1
    - MinimumAlignmentAlloc
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    - Base
    - CountingAllocator
    - construct
    - TestCopyAssignAllocPropagation
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bytes_used_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - bytes_used
    argTypes:
    - int64_t*
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: CountingAllocator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h
    functionUses: []
    functionsReached:
    - bytes_used_
    linkageType: ''
    returnType: explicit
    signature: 'explicit CountingAllocator(int64_t* bytes_used) : bytes_used_(bytes_used) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: allocate
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h
    functionUses: []
    functionsReached:
    - allocate
    linkageType: ''
    returnType: T*
    signature: 'T * allocate(size_t n) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deallocate
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - pointer
    - size_type
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: deallocate
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h
    functionUses: []
    functionsReached:
    - deallocate
    linkageType: ''
    returnType: void
    signature: 'void deallocate(pointer p, size_type n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deallocate
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ptr
    - n
    argTypes:
    - T*
    - size_t
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: deallocate
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/test_allocator.h
    functionUses: []
    functionsReached:
    - deallocate
    linkageType: ''
    returnType: void
    signature: 'void deallocate(T* ptr, size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtable_debug_hooks.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: hashtable_debug_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hashtable_debug_hooks.h
    functionUses: []
    functionsReached:
    - decltype
    linkageType: ''
    returnType: namespace
    signature: 'namespace hashtable_debug_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - key
    - char
    argTypes:
    - typename
    - char
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: GetKey
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hashtable_debug_hooks.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: typename
    signature: 'typename T::key_type& GetKey(const typename T::key_type& key, char) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtable_debug_hooks.h:35,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 80
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hashtable_debug_hooks.h
    functionUses: []
    functionsReached:
    - decltype
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - c
    - Container
    - ::key_type& key
    argTypes:
    - Container
    - typename
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: GetNumProbes
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hashtable_debug_hooks.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'static size_t GetNumProbes(const Container& c, const typename Container::key_type&
      key) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hashtable_debug_hooks.h:35,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 79
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hashtable_debug_hooks.h
    functionUses: []
    functionsReached:
    - decltype
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: id
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t id() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithId
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_testing.h:38,1
    - Dst: id_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_testing.h:40,1
    - Dst: id_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_testing.h:38,1
    - Dst: WithId
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_testing.h:40,1
    - Dst: id_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_testing.h:59,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 70
    functionName: hash_testing_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_testing.h
    functionUses: []
    functionsReached:
    - WithId
    - id_
    linkageType: ''
    returnType: namespace
    signature: 'namespace hash_testing_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: next_id
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t next_id() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: id
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t id() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithId
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_testing.h:38,1
    - Dst: id_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_testing.h:40,1
    - Dst: id_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_testing.h:38,1
    - Dst: WithId
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_testing.h:40,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_testing.h:90,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_testing.h:90,1
    - Dst: id_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_testing.h:59,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 94
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_testing.h
    functionUses: []
    functionsReached:
    - move
    - WithId
    - id_
    - combine
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - id_
    argTypes:
    - that
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: id_
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: WithId(const WithId& that)
    signature: 'WithId(const WithId& that) : id_(that.id_) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_testing.h:90,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_testing.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - h
    - v
    argTypes:
    - H
    - NonStandardLayout
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: AbslHashValue
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_testing.h
    functionUses: []
    functionsReached:
    - move
    - combine
    linkageType: ''
    returnType: H
    signature: 'H AbslHashValue(H h, const NonStandardLayout& v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_testing.h:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: StatefulTestingHash
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_testing.h
    functionUses: []
    functionsReached:
    - operator
    linkageType: ''
    returnType: struct StatefulTestingHash
    signature: 'struct StatefulTestingHash : absl::container_internal::hash_testing_internal::WithId<
      StatefulTestingHash > '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_testing.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: StatefulTestingEqual
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_testing.h
    functionUses: []
    functionsReached:
    - operator
    linkageType: ''
    returnType: struct StatefulTestingEqual
    signature: 'struct StatefulTestingEqual : absl::container_internal::hash_testing_internal::WithId<
      StatefulTestingEqual > '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WithId
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_testing.h:38,1
    - Dst: id_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_testing.h:40,1
    - Dst: id_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_testing.h:38,1
    - Dst: WithId
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_testing.h:40,1
    - Dst: id_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_testing.h:59,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 72
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_testing.h
    functionUses: []
    functionsReached:
    - WithId
    - id_
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_THAT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:37,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:176,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:186,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:113,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:43,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:92,1
    - Dst: keys
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:186,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:201,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:88,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:106,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:154,1
    - Dst: ASSERT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:162,1
    - Dst: ASSERT_THAT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:186,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:189,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:197,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:127,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:48,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:62,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:163,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:174,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:177,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:193,1
    - Dst: push_back
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:160,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:63,1
    - Dst: ASSERT_THAT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:73,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:164,1
    - Dst: keys
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:174,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:198,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:205,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:129,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:54,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:114,1
    - Dst: keys
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:164,1
    - Dst: ASSERT_THAT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:174,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:188,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:204,1
    - Dst: keys
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:205,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:40,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:151,1
    - Dst: keys
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:204,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:205,1
    - Dst: REGISTER_TYPED_TEST_SUITE_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:211,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:76,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:102,1
    - Dst: UnorderedElementsAre
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:39,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:49,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:85,1
    - Dst: keys
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:189,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:204,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:31,1
    - Dst: keys
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:39,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:83,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:157,1
    - Dst: generate_n
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:171,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:189,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:187,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:39,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:73,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:120,1
    - Dst: keys
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:157,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:34,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:51,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:59,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:116,1
    - Dst: ASSERT_THAT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:157,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:164,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:168,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:69,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:60,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:183,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:202,1
    - Dst: count
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:163,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:171,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:201,1
    - Dst: keys
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:202,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:117,1
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:29,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:37,1
    - Dst: UnorderedElementsAre
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:176,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:180,1
    - Dst: keys
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:201,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:202,1
    - Dst: count
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:188,1
    - Dst: keys
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:73,1
    - Dst: keys
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:37,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:66,1
    - Dst: EraseFirst
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:161,1
    - Dst: keys
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:176,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 233
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 216
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: []
    functionsReached:
    - ASSERT_TRUE
    - EXPECT_THAT
    - count
    - generate_n
    - push_back
    - EXPECT_EQ
    - REGISTER_TYPED_TEST_SUITE_P
    - TYPED_TEST_SUITE_P
    - TYPED_TEST_P
    - UnorderedElementsAre
    - EXPECT_FALSE
    - ASSERT_THAT
    - EraseFirst
    - back_inserter
    - keys
    - EXPECT_TRUE
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_THAT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:37,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:113,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:43,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:92,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:88,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:106,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:127,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:48,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:62,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:63,1
    - Dst: ASSERT_THAT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:73,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:129,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:54,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:114,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:40,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:76,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:102,1
    - Dst: UnorderedElementsAre
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:39,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:49,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:85,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:31,1
    - Dst: keys
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:39,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:83,1
    - Dst: EXPECT_THAT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:39,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:73,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:120,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:34,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:51,1
    - Dst: EXPECT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:59,1
    - Dst: EXPECT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:116,1
    - Dst: back_inserter
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:69,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:60,1
    - Dst: EXPECT_EQ
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:117,1
    - Dst: TYPED_TEST_SUITE_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:29,1
    - Dst: UnorderedElementsAreArray
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:37,1
    - Dst: keys
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:73,1
    - Dst: keys
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:37,1
    - Dst: TYPED_TEST_P
      Src: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h:66,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 137
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 149
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/unordered_set_modifiers_test.h
    functionUses: []
    functionsReached:
    - EXPECT_THAT
    - EXPECT_EQ
    - TYPED_TEST_SUITE_P
    - TYPED_TEST_P
    - UnorderedElementsAre
    - EXPECT_FALSE
    - ASSERT_THAT
    - back_inserter
    - keys
    - EXPECT_TRUE
    - UnorderedElementsAreArray
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: ShouldUseBase
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/compressed_tuple.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool ShouldUseBase() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/LPM/external.protobuf/include/absl/container/internal/compressed_tuple.h:91,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/compressed_tuple.h:93,1
    - Dst: get
      Src: /src/LPM/external.protobuf/include/absl/container/internal/compressed_tuple.h:93,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/compressed_tuple.h:92,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 94
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/compressed_tuple.h
    functionUses: []
    functionsReached:
    - move
    - get
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: get
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/compressed_tuple.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'constexpr const T & get() const& '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/compressed_tuple.h:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: get
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/compressed_tuple.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: T
    signature: 'constexpr const T && get() const&& '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/compressed_tuple.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "Storage() = default;\n\n  template <typename V>\n  explicit constexpr
      Storage(absl::in_place_t, V&& v)\n      : T(absl::forward<V>(v))"
    signature: 'constexpr Storage() = default; template <typename V> explicit constexpr
      Storage(absl::in_place_t, V&& v) : T(absl::forward<V>(v)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: get
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/compressed_tuple.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'constexpr const T & get() const& '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/compressed_tuple.h:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: get
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/compressed_tuple.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: T
    signature: 'constexpr const T && get() const&& '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/compressed_tuple.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "Storage() = default;\n  template <typename V>\n  explicit constexpr
      Storage(absl::in_place_t, V&& v)\n      : value(absl::forward<V>(v))"
    signature: 'constexpr Storage() = default; template <typename V> explicit constexpr
      Storage(absl::in_place_t, V&& v) : value(absl::forward<V>(v)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/LPM/external.protobuf/include/absl/container/internal/compressed_tuple.h:91,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/compressed_tuple.h:93,1
    - Dst: get
      Src: /src/LPM/external.protobuf/include/absl/container/internal/compressed_tuple.h:93,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/compressed_tuple.h:92,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 93
    functionName: internal_compressed_tuple
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/compressed_tuple.h
    functionUses: []
    functionsReached:
    - move
    - get
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal_compressed_tuple '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/LPM/external.protobuf/include/absl/container/internal/compressed_tuple.h:91,1
    - Dst: get
      Src: /src/LPM/external.protobuf/include/absl/container/internal/compressed_tuple.h:105,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/compressed_tuple.h:93,1
    - Dst: get
      Src: /src/LPM/external.protobuf/include/absl/container/internal/compressed_tuple.h:93,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/compressed_tuple.h:92,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/compressed_tuple.h:106,1
    - Dst: get
      Src: /src/LPM/external.protobuf/include/absl/container/internal/compressed_tuple.h:107,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/compressed_tuple.h:107,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 107
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/compressed_tuple.h
    functionUses: []
    functionsReached:
    - move
    - get
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/compressed_tuple.h:148,1
    - Dst: Or
      Src: /src/LPM/external.protobuf/include/absl/container/internal/compressed_tuple.h:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 181
    functionName: ShouldAnyUseBase
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/compressed_tuple.h
    functionUses: []
    functionsReached:
    - Or
    - decltype
    linkageType: ''
    returnType: bool
    signature: 'bool ShouldAnyUseBase() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 414
    functionName: LeadingZeros
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - countl_zero
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t LeadingZeros() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:657,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:663,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:664,1
    - Dst: _mm_storeu_si128
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:672,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 673
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 673
    functionName: CountLeadingEmptyOrDeleted
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - _mm_storeu_si128
    - _mm_set1_epi8
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t CountLeadingEmptyOrDeleted() const { auto special = _mm_set1_epi8(static_cast<char>(ctrl_t::kSentinel));
      return TrailingZeros(static_cast<uint32_t>( _mm_movemask_epi8(_mm_cmpgt_epi8_fixed(special,
      ctrl)) + 1)); } void ConvertSpecialToEmptyAndFullToDeleted(ctrl_t* dst) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2280
    functionDepth: 0
    functionLinenumber: 2280
    functionLinenumberEnd: 2282
    functionName: cbegin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - begin
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator cbegin() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2285
      start: 2285
    functionDepth: 0
    functionLinenumber: 2285
    functionLinenumberEnd: 2285
    functionName: empty
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: 'bool empty() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2481,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2480,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2475
    functionDepth: 0
    functionLinenumber: 2475
    functionLinenumberEnd: 2484
    functionName: constructor
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - construct
    - assert
    - operator
    linkageType: ''
    returnType: class
    signature: 'class constructor '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: control
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3162,1
    - Dst: slot_array
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3162,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 3163
      start: 3161
    functionDepth: 0
    functionLinenumber: 3161
    functionLinenumberEnd: 3163
    functionName: iterator_at
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    - slot_array
    - control
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator iterator_at(size_t i) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3198
      start: 3196
    functionDepth: 0
    functionLinenumber: 3196
    functionLinenumberEnd: 3198
    functionName: slot_array
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    linkageType: ''
    returnType: slot_type*
    signature: 'slot_type * slot_array() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3208
      start: 3206
    functionDepth: 0
    functionLinenumber: 3206
    functionLinenumberEnd: 3208
    functionName: alloc_ref
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: allocator_type
    signature: 'const allocator_type & alloc_ref() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 953
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 953
    functionName: generation_ptr
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GenerationType*
    signature: 'const GenerationType * generation_ptr() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - select_on_container_copy_construction
    argTypes:
    - that
    constantsTouched: []
    func_position:
      end: 2192
      start: 2190
    functionDepth: 0
    functionLinenumber: 2190
    functionLinenumberEnd: 2192
    functionName: raw_hash_set
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: raw_hash_set(const raw_hash_set& that)
    signature: 'raw_hash_set(const raw_hash_set& that) : raw_hash_set(that, AllocTraits::select_on_container_copy_construction(
      that.alloc_ref())) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator_at
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2265
    functionDepth: 0
    functionLinenumber: 2265
    functionLinenumberEnd: 2269
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - iterator_at
    linkageType: ''
    returnType: iterator
    signature: 'iterator begin() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1551,1
    - Dst: AllocSize
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1612,1
    - Dst: NextGeneration
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1618,1
    - Dst: IsGrowingIntoSingleGroupApplicable
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1624,1
    - Dst: GrowSizeIntoSingleGroupTransferable
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1627,1
    - Dst: GrowIntoSingleGroupShuffleControlBytes
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1630,1
    - Dst: IsGrowingIntoSingleGroupApplicable
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1537,1
    - Dst: probe
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1544,1
    - Dst: find_first_non_full
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1538,1
    - Dst: Sample
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1607,1
    - Dst: BackingArrayAlignment
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1614,1
    - Dst: ControlOffset
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1619,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1551,1
    - Dst: SlotOffset
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1620,1
    - Dst: ResetGrowthLeft
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1621,1
    - Dst: InitializeSlots
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1593,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1595,1
    - Dst: GenerationOffset
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1617,1
    - Dst: ResetCtrl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1633,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 85
    argCount: 3
    argNames:
    - c
    - old_capacity
    - hash
    argTypes:
    - CommonFields
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 1645
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1645
    functionName: FindFirstNonFullAfterResize
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - IsGrowingIntoSingleGroupApplicable
    - SlotOffset
    - BackingArrayAlignment
    - IsEmpty
    - NextGeneration
    - ResetGrowthLeft
    - InitializeSlots
    - Sample
    - ControlOffset
    - AllocSize
    - GenerationOffset
    - assert
    - GrowSizeIntoSingleGroupTransferable
    - ResetCtrl
    - GrowIntoSingleGroupShuffleControlBytes
    - probe
    - find_first_non_full
    linkageType: ''
    returnType: FindInfo
    signature: 'static FindInfo FindFirstNonFullAfterResize(const CommonFields& c,
      size_t old_capacity, size_t hash) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: next
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void next() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 967
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 967
    functionName: reset_generation
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reset_generation() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1059,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1066,1
    - Dst: IsValidCapacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1066,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1059,1
    - Dst: HasInfozShift
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1060,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1076
    functionName: decrement_size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - size
    - IsValidCapacity
    - HasInfozShift
    - assert
    linkageType: ''
    returnType: void
    signature: 'void decrement_size() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: should_rehash_for_bug_detection_on_insert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1102,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1102,1
    - Dst: control
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1103
    functionName: should_rehash_for_bug_detection_on_insert
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - capacity
    - control
    - should_rehash_for_bug_detection_on_insert
    linkageType: ''
    returnType: bool
    signature: 'bool should_rehash_for_bug_detection_on_insert() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCtrl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - common
    - i
    - h
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    - h2_t
    - size_t
    constantsTouched: []
    func_position:
      end: 1503
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1503
    functionName: SetCtrl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - SetCtrl
    linkageType: ''
    returnType: void
    signature: 'inline void SetCtrl(const CommonFields& common, size_t i, h2_t h,
      size_t slot_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashSetIteratorGenerationInfo
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1992,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames:
    - nullptr
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1991
    functionDepth: 0
    functionLinenumber: 1991
    functionLinenumberEnd: 1992
    functionName: ctrl_
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - HashSetIteratorGenerationInfo
    linkageType: ''
    returnType: explicit
    signature: 'explicit iterator(const GenerationType* generation_ptr) : HashSetIteratorGenerationInfo(generation_ptr),
      ctrl_(nullptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2271,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2270
    functionDepth: 0
    functionLinenumber: 2270
    functionLinenumberEnd: 2272
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    - iterator
    linkageType: ''
    returnType: iterator
    signature: 'iterator end() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2699,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2701,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2701,1
    - Dst: find
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2705,1
    - Dst: find
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2707,1
    - Dst: iterator_at
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2697,1
    - Dst: offset
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2697,1
    - Dst: hash_ref
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2707,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2708
      start: 2692
    functionDepth: 0
    functionLinenumber: 2692
    functionLinenumberEnd: 2708
    functionName: g
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - find
    - end
    - assert
    - capacity
    - offset
    - hash_ref
    - iterator_at
    linkageType: ''
    returnType: Group
    signature: 'Group g '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 968
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 968
    functionName: generation_ptr
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GenerationType*
    signature: 'const GenerationType * generation_ptr() const '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reservation_size_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:855,1
    - Dst: reserved_growth_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:854,1
    - Dst: CommonFieldsGenerationInfoEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:853,1
    - Dst: generation_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:856,1
    - Dst: EmptyGeneration
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:859,1
    - Dst: increment_generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:879,1
    - Dst: NextGeneration
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:882,1
    - Dst: EmptyGeneration
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:914,1
    - Dst: CommonFieldsGenerationInfoEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:852,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 915
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 915
    functionName: CommonFieldsGenerationInfoEnabled
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - increment_generation
    - NextGeneration
    - reserved_growth_
    - CommonFieldsGenerationInfoEnabled
    - generation_
    - reservation_size_
    - EmptyGeneration
    linkageType: ''
    returnType: class
    signature: 'class CommonFieldsGenerationInfoEnabled '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashSetIteratorGenerationInfoEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:946,1
    - Dst: generation_ptr_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:949,1
    - Dst: EmptyGeneration
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:957,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 959
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 959
    functionName: HashSetIteratorGenerationInfoEnabled
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - HashSetIteratorGenerationInfoEnabled
    - generation_ptr_
    - EmptyGeneration
    linkageType: ''
    returnType: class
    signature: 'class HashSetIteratorGenerationInfoEnabled '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: control
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3159,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3159,1
    - Dst: slot_array
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 3160
      start: 3158
    functionDepth: 0
    functionLinenumber: 3158
    functionLinenumberEnd: 3160
    functionName: iterator_at
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    - slot_array
    - control
    linkageType: ''
    returnType: iterator
    signature: 'iterator iterator_at(size_t i) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SanitizerUnpoisonMemoryRegion
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1489,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1485,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1488,1
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1491,1
    - Dst: NumClonedBytes
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1496,1
    - Dst: NumClonedBytes
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 4
    argNames:
    - common
    - i
    - h
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    - ctrl_t
    - size_t
    constantsTouched: []
    func_position:
      end: 1497
      start: 1482
    functionDepth: 0
    functionLinenumber: 1482
    functionLinenumberEnd: 1497
    functionName: SetCtrl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - NumClonedBytes
    - SanitizerUnpoisonMemoryRegion
    - IsFull
    - assert
    - SanitizerPoisonMemoryRegion
    linkageType: ''
    returnType: void
    signature: 'inline void SetCtrl(const CommonFields& common, size_t i, ctrl_t h,
      size_t slot_size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1756,1
    - Dst: SlotAddress
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1756,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1755,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - c
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    constantsTouched: []
    func_position:
      end: 1760
      start: 1752
    functionDepth: 0
    functionLinenumber: 1752
    functionLinenumberEnd: 1760
    functionName: PoisonSingleGroupEmptySlots
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - SlotAddress
    - SanitizerPoisonMemoryRegion
    - IsFull
    linkageType: ''
    returnType: void
    signature: 'void PoisonSingleGroupEmptySlots(CommonFields& c, size_t slot_size)
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 951
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 951
    functionName: generation
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GenerationType
    signature: 'GenerationType generation() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: SwisstableGenerationsEnabled
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool SwisstableGenerationsEnabled() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TrailingZeros
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: TrailingZeros
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - TrailingZeros
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t TrailingZeros() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 952
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 952
    functionName: reset_generation
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reset_generation() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 936
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 936
    functionName: reservation_size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t reservation_size() const '
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: has_infoz
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1091,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1118,1
    - Dst: SwisstableGenerationsEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1293,1
    - Dst: NextGeneration
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1618,1
    - Dst: ResetGrowthLeft
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1621,1
    - Dst: should_rehash_for_bug_detection_on_move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1106,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1113,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1262,1
    - Dst: IsValidCapacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1197,1
    - Dst: distance
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1231,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1275,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1373,1
    - Dst: probe
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1544,1
    - Dst: GrowSizeIntoSingleGroup
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1653,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1124,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1347,1
    - Dst: SwisstableDebugEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1339,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1066,1
    - Dst: HasInfozMask
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1084,1
    - Dst: IsValidCapacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1167,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1472,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1485,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1551,1
    - Dst: BackingArrayAlignment
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1677,1
    - Dst: is_single_group
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1688,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1664,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1055,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1348,1
    - Dst: NumClonedBytes
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1496,1
    - Dst: InitializeSlots
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1593,1
    - Dst: GenerationOffset
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1617,1
    - Dst: had_infoz_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1526,1
    - Dst: ResetCtrl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1633,1
    - Dst: ControlOffset
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1619,1
    - Dst: EmptyGroup
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1292,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1197,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1304,1
    - Dst: AreItersFromSameContainer
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1382,1
    - Dst: H1
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1417,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1450,1
    - Dst: Sample
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1607,1
    - Dst: AllocSize
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1612,1
    - Dst: ControlOffset
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1678,1
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1756,1
    - Dst: SwisstableDebugEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1248,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1087,1
    - Dst: control
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1102,1
    - Dst: EmptyGroup
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1144,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1377,1
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1491,1
    - Dst: NumClonedBytes
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1496,1
    - Dst: IsGrowingIntoSingleGroupApplicable
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1537,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1276,1
    - Dst: HasInfozShift
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1060,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1106,1
    - Dst: count
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1124,1
    - Dst: BackingArrayAlignment
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1614,1
    - Dst: SanitizerUnpoisonMemoryRegion
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1676,1
    - Dst: HasInfozShift
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1087,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1255,1
    - Dst: EmptyGroup
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1257,1
    - Dst: IsEmptyGeneration
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1358,1
    - Dst: SetCtrl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1502,1
    - Dst: old_capacity_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1525,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1655,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1055,1
    - Dst: HasInfozShift
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1056,1
    - Dst: HashtablezInfoHandle
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1093,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1084,1
    - Dst: control
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1106,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1269,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1294,1
    - Dst: ShouldInsertBackwards
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1443,1
    - Dst: SanitizerUnpoisonMemoryRegion
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1489,1
    - Dst: GrowIntoSingleGroupShuffleControlBytes
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1630,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1755,1
    - Dst: SlotAddress
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1756,1
    - Dst: IsEmpty
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1551,1
    - Dst: IsGrowingIntoSingleGroupApplicable
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1624,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1295,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1096,1
    - Dst: AllocSize
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1118,1
    - Dst: control
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1124,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1254,1
    - Dst: SwisstableGenerationsEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1261,1
    - Dst: SwisstableGenerationsEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1355,1
    - Dst: NumClonedBytes
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1473,1
    - Dst: SanitizerUnpoisonMemoryRegion
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1666,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1268,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1167,1
    - Dst: SelectBucketCountForIterRange
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1221,1
    - Dst: backing_array_start
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1097,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1102,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1300,1
    - Dst: EmptyGroup
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1346,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1326,1
    - Dst: IsEmptyGeneration
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1357,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1366,1
    - Dst: AllocSize
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1679,1
    - Dst: IsGrowingIntoSingleGroupApplicable
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1656,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1055,1
    - Dst: IsValidCapacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1066,1
    - Dst: increment_generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1110,1
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1183,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1325,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1356,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1595,1
    - Dst: has_infoz
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1096,1
    - Dst: backing_array_start
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1092,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1109,1
    - Dst: EmptyGroup
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1345,1
    - Dst: control
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1124,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1292,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1258,1
    - Dst: probe
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1420,1
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1475,1
    - Dst: GrowSizeIntoSingleGroupTransferable
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1627,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1658,1
    - Dst: transfer
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1667,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1079,1
    - Dst: has_infoz
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1118,1
    - Dst: GrowthToLowerboundCapacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1230,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1299,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1275,1
    - Dst: is_small
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1443,1
    - Dst: CapacityToGrowth
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1464,1
    - Dst: find_first_non_full
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1538,1
    - Dst: PoisonSingleGroupEmptySlots
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1670,1
    - Dst: SlotOffset
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1620,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1257,1
    - Dst: SwisstableDebugEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1290,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1268,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1059,1
    - Dst: should_rehash_for_bug_detection_on_insert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1102,1
    - Dst: reset_reserved_growth
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1113,1
    - Dst: is_single_group
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1658,1
    - Dst: old_ctrl_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1524,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1263,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1059,1
    - Dst: HasInfozShift
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1131,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1360,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1381,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1656,1
    - Dst: DeallocateOld
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1675,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1488,1
    CyclomaticComplexity: 146
    EdgeCount: 146
    ICount: 501
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1765
    functionName: increment_size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - old_capacity_
    - EmptyGroup
    - distance
    - IsGrowingIntoSingleGroupApplicable
    - swap
    - increment_generation
    - backing_array_start
    - should_rehash_for_bug_detection_on_move
    - ShouldInsertBackwards
    - Sample
    - IsFull
    - SlotAddress
    - assert
    - capacity
    - ABSL_PREDICT_FALSE
    - should_rehash_for_bug_detection_on_insert
    - H1
    - SetCtrl
    - IsEmptyGeneration
    - HashtablezInfoHandle
    - IsEmpty
    - NextGeneration
    - memset
    - reset_reserved_growth
    - ABSL_PREDICT_TRUE
    - ControlOffset
    - HasInfozMask
    - has_infoz
    - SwisstableDebugEnabled
    - SanitizerPoisonMemoryRegion
    - find_first_non_full
    - BackingArrayAlignment
    - ABSL_HARDENING_ASSERT
    - GrowSizeIntoSingleGroup
    - size
    - DeallocateOld
    - AreItersFromSameContainer
    - transfer
    - PoisonSingleGroupEmptySlots
    - SanitizerUnpoisonMemoryRegion
    - GrowSizeIntoSingleGroupTransferable
    - AllocSize
    - GenerationOffset
    - is_small
    - count
    - probe
    - old_ctrl_
    - IsValidCapacity
    - HasInfozShift
    - SlotOffset
    - ResetGrowthLeft
    - SelectBucketCountForIterRange
    - CapacityToGrowth
    - countl_zero
    - control
    - GrowthToLowerboundCapacity
    - NumClonedBytes
    - InitializeSlots
    - ResetCtrl
    - is_single_group
    - GrowIntoSingleGroupShuffleControlBytes
    - ABSL_RAW_LOG
    - SwisstableGenerationsEnabled
    - had_infoz_
    linkageType: ''
    returnType: void
    signature: 'void increment_size() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllocSize
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1118,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1118,1
    - Dst: has_infoz
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - slot_size
    - slot_align
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 1119
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1119
    functionName: alloc_size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - capacity
    - AllocSize
    - has_infoz
    linkageType: ''
    returnType: size_t
    signature: 'size_t alloc_size(size_t slot_size, size_t slot_align) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1124,1
    - Dst: control
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1124,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1124,1
    - Dst: control
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1125
    functionName: TombstonesCount
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - capacity
    - count
    - control
    linkageType: ''
    returnType: size_t
    signature: 'size_t TombstonesCount() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - has_infoz
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 989
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 989
    functionName: ControlOffset
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t ControlOffset(bool has_infoz) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SwisstableDebugEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1339,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1347,1
    - Dst: EmptyGroup
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1346,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1348,1
    - Dst: EmptyGroup
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1345,1
    - Dst: SwisstableGenerationsEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1355,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1356,1
    - Dst: IsEmptyGeneration
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1357,1
    - Dst: IsEmptyGeneration
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1358,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1360,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1366,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1381,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1373,1
    - Dst: AreItersFromSameContainer
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1382,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1377,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 34
    argCount: 6
    argNames:
    - ctrl_a
    - ctrl_b
    - slot_a
    - slot_b
    - generation_ptr_a
    - generation_ptr_b
    argTypes:
    - ctrl_t*
    - ctrl_t*
    - void*
    - void*
    - GenerationType*
    - GenerationType*
    constantsTouched: []
    func_position:
      end: 1387
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1387
    functionName: AssertSameContainer
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - EmptyGroup
    - IsEmptyGeneration
    - AreItersFromSameContainer
    - ABSL_PREDICT_TRUE
    - SwisstableDebugEnabled
    - ABSL_PREDICT_FALSE
    - ABSL_RAW_LOG
    - SwisstableGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: 'inline void AssertSameContainer(const ctrl_t* ctrl_a, const ctrl_t*
      ctrl_b, const void* const& slot_a, const void* const& slot_b, const GenerationType*
      generation_ptr_a, const GenerationType* generation_ptr_b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: probe
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - common
    - hash
    argTypes:
    - CommonFields
    - size_t
    constantsTouched: []
    func_position:
      end: 1421
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1421
    functionName: probe
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - probe
    linkageType: ''
    returnType: probe_seq
    signature: 'inline probe_seq <Group::kWidth> probe(const CommonFields& common,
      size_t hash) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 983
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 983
    functionName: IsValidCapacity
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsValidCapacity(size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset_reserved_growth
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1113,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - reservation
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1114
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1114
    functionName: reset_reserved_growth
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - size
    - reset_reserved_growth
    linkageType: ''
    returnType: void
    signature: 'void reset_reserved_growth(size_t reservation) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3193
      start: 3193
    functionDepth: 0
    functionLinenumber: 3193
    functionLinenumberEnd: 3193
    functionName: common
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CommonFields
    signature: 'const CommonFields & common() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SlotOffset
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - capacity
    - slot_size
    - slot_align
    - has_infoz
    argTypes:
    - size_t
    - size_t
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 1020
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1020
    functionName: AllocSize
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - SlotOffset
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t AllocSize(size_t capacity, size_t slot_size, size_t
      slot_align, bool has_infoz) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SanitizerUnpoisonMemoryRegion
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3226,1
    - Dst: BackingArrayAlignment
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - common
    - const PolicyFunctions
    - '&'
    argTypes:
    - CommonFields
    - PolicyFunctions
    constantsTouched: []
    func_position:
      end: 3233
      start: 3222
    functionDepth: 0
    functionLinenumber: 3222
    functionLinenumberEnd: 3233
    functionName: dealloc_fn
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - SanitizerUnpoisonMemoryRegion
    - BackingArrayAlignment
    linkageType: ''
    returnType: void
    signature: 'static void dealloc_fn(CommonFields& common, const PolicyFunctions&) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 938
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 938
    functionName: generation
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GenerationType
    signature: 'GenerationType generation() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SentinelEmptyGeneration
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - generation
    argTypes:
    - GenerationType
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: NextGeneration
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - SentinelEmptyGeneration
    linkageType: ''
    returnType: GenerationType
    signature: 'constexpr GenerationType NextGeneration(GenerationType generation) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ctrl_t
    constantsTouched: []
    func_position:
      end: 563
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 563
    functionName: IsDeleted
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsDeleted(ctrl_t c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1009,1
    - Dst: GenerationOffset
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1010,1
    - Dst: NumGenerationBytes
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1010,1
    - Dst: IsValidCapacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - capacity
    - slot_align
    - has_infoz
    argTypes:
    - size_t
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 1013
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1013
    functionName: SlotOffset
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - IsValidCapacity
    - NumGenerationBytes
    - GenerationOffset
    - assert
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t SlotOffset(size_t capacity, size_t slot_align, bool
      has_infoz) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasInfozShift
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1050
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - HasInfozShift
    linkageType: ''
    returnType: size_t
    signature: 'size_t size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1084,1
    - Dst: HasInfozMask
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1085
    functionName: has_infoz
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - HasInfozMask
    linkageType: ''
    returnType: bool
    signature: 'bool has_infoz() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1243
    functionName: SwisstableDebugEnabled
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool SwisstableDebugEnabled() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H1
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ctrl
    - capacity
    - hash
    argTypes:
    - ctrl_t*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 1418
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1418
    functionName: probe
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - H1
    linkageType: ''
    returnType: probe_seq
    signature: 'inline probe_seq <Group::kWidth> probe(const ctrl_t* ctrl, const size_t
      capacity, size_t hash) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ctrl_t
    constantsTouched: []
    func_position:
      end: 564
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 564
    functionName: IsEmptyOrDeleted
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsEmptyOrDeleted(ctrl_t c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1001,1
    - Dst: ControlOffset
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1003,1
    - Dst: NumClonedBytes
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1002,1
    - Dst: IsValidCapacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - capacity
    - has_infoz
    argTypes:
    - size_t
    - bool
    constantsTouched: []
    func_position:
      end: 1004
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1004
    functionName: GenerationOffset
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - NumClonedBytes
    - IsValidCapacity
    - ControlOffset
    - assert
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t GenerationOffset(size_t capacity, bool has_infoz) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SwisstableDebugEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1248,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1254,1
    - Dst: EmptyGroup
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1257,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1255,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1257,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1258,1
    - Dst: SwisstableGenerationsEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1261,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1262,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1263,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1268,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1269,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1275,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1276,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1275,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1268,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 4
    argNames:
    - ctrl
    - generation
    - generation_ptr
    - operation
    argTypes:
    - ctrl_t*
    - GenerationType
    - GenerationType*
    - char*
    constantsTouched: []
    func_position:
      end: 1284
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1284
    functionName: AssertIsFull
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - EmptyGroup
    - IsFull
    - SwisstableDebugEnabled
    - ABSL_PREDICT_FALSE
    - ABSL_RAW_LOG
    - SwisstableGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: 'inline void AssertIsFull(const ctrl_t* ctrl, GenerationType generation,
      const GenerationType* generation_ptr, const char* operation) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - iterator
    constantsTouched: []
    func_position:
      end: 3165
      start: 3165
    functionDepth: 0
    functionLinenumber: 3165
    functionLinenumberEnd: 3165
    functionName: unchecked_deref
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: 'reference unchecked_deref(iterator it) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3195
      start: 3195
    functionDepth: 0
    functionLinenumber: 3195
    functionLinenumberEnd: 3195
    functionName: control
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    linkageType: ''
    returnType: ctrl_t*
    signature: 'ctrl_t * control() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_ref
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2755
      start: 2755
    functionDepth: 0
    functionLinenumber: 2755
    functionLinenumberEnd: 2755
    functionName: hash_function
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - hash_ref
    linkageType: ''
    returnType: hasher
    signature: 'hasher hash_function() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3187,1
    - Dst: control
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3188,1
    - Dst: __builtin_prefetch
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3190
      start: 3186
    functionDepth: 0
    functionLinenumber: 3186
    functionLinenumberEnd: 3190
    functionName: prefetch_heap_block
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - __builtin_prefetch
    - ABSL_HAVE_BUILTIN
    - control
    linkageType: ''
    returnType: void
    signature: 'void prefetch_heap_block() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TrailingZeros
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: LowestBitSet
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - TrailingZeros
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t LowestBitSet() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PerTableSalt
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - hash
    - ctrl
    argTypes:
    - size_t
    - ctrl_t*
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: H1
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - PerTableSalt
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t H1(size_t hash, const ctrl_t* ctrl) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vget_lane_u64
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:725,1
    - Dst: vreinterpret_u64_u8
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:725,1
    - Dst: vreinterpret_s8_u8
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:727,1
    - Dst: vdup_n_s8
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:726,1
    - Dst: vcle_s8
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:725,1
    - Dst: vget_lane_u64
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:737,1
    - Dst: vreinterpret_u64_u8
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:737,1
    - Dst: Store64
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:743,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 744
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 744
    functionName: CountLeadingEmptyOrDeleted
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - vget_lane_u64
    - vdup_n_s8
    - Store64
    - vreinterpret_s8_u8
    - vreinterpret_u64_u8
    - vcle_s8
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t CountLeadingEmptyOrDeleted() const { uint64_t mask = vget_lane_u64(vreinterpret_u64_u8(vcle_s8(
      vdup_n_s8(static_cast<int8_t>(ctrl_t::kSentinel)), vreinterpret_s8_u8(ctrl))),
      0); // Similar to MaskEmptyorDeleted() but we invert the logic to invert the
      // produced bitfield. We then count number of trailing zeros. // Clang and GCC
      optimize countr_zero to rbit+clz without any check for 0, // so we should be
      fine. return static_cast<uint32_t>(countr_zero(mask)) >> 3; } void ConvertSpecialToEmptyAndFullToDeleted(ctrl_t*
      dst) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Store64
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:809,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dst
    argTypes:
    - ctrl_t*
    constantsTouched: []
    func_position:
      end: 810
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 810
    functionName: ConvertSpecialToEmptyAndFullToDeleted
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - Store64
    linkageType: ''
    returnType: void
    signature: 'void ConvertSpecialToEmptyAndFullToDeleted(ctrl_t* dst) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 932
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 932
    functionName: increment_generation
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void increment_generation() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NextGeneration
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 882
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 882
    functionName: increment_generation
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - NextGeneration
    linkageType: ''
    returnType: void
    signature: 'void increment_generation() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - size_t
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 937
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 937
    functionName: set_reservation_size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_reservation_size(size_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1041,1
    - Dst: control
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1042,1
    - Dst: has_infoz
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1042,1
    - Dst: ControlOffset
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1042,1
    - Dst: control
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1041,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1043
    functionName: backing_array_start
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - ControlOffset
    - has_infoz
    - assert
    - control
    linkageType: ''
    returnType: void*
    signature: 'void * backing_array_start() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generation_ptr_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - generation_ptr
    argTypes:
    - GenerationType*
    constantsTouched: []
    func_position:
      end: 949
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 949
    functionName: HashSetIteratorGenerationInfoEnabled
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - generation_ptr_
    linkageType: ''
    returnType: explicit
    signature: 'explicit HashSetIteratorGenerationInfoEnabled( const GenerationType*
      generation_ptr) : generation_ptr_(generation_ptr) , generation_(*generation_ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1066,1
    - Dst: IsValidCapacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1066,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1068
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1068
    functionName: set_capacity
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - IsValidCapacity
    - assert
    linkageType: ''
    returnType: void
    signature: 'void set_capacity(size_t c) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SwisstableDebugEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1290,1
    - Dst: SwisstableGenerationsEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1293,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1294,1
    - Dst: EmptyGroup
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1292,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1292,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1295,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1299,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1300,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1304,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 3
    argNames:
    - ctrl
    - generation
    - generation_ptr
    argTypes:
    - ctrl_t*
    - GenerationType
    - GenerationType*
    constantsTouched: []
    func_position:
      end: 1310
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1310
    functionName: AssertIsValidForComparison
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - EmptyGroup
    - IsFull
    - SwisstableDebugEnabled
    - ABSL_PREDICT_FALSE
    - ABSL_RAW_LOG
    - SwisstableGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: 'inline void AssertIsValidForComparison(const ctrl_t* ctrl, GenerationType
      generation, const GenerationType* generation_ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertIsFull
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2540,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2541,1
    - Dst: erase_meta_only
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - it
    argTypes:
    - iterator
    constantsTouched: []
    func_position:
      end: 2543
      start: 2539
    functionDepth: 0
    functionLinenumber: 2539
    functionLinenumberEnd: 2543
    functionName: erase
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - destroy
    - erase_meta_only
    - AssertIsFull
    linkageType: ''
    returnType: void
    signature: 'void erase(iterator it) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2602,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2608,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2607,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2607,1
    - Dst: hash_ref
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2608,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2609,1
    - Dst: eq_ref
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2609,1
    - Dst: SwapAlloc
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2610,1
    - Dst: alloc_ref
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2610,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - that
    argTypes:
    - raw_hash_set
    constantsTouched: []
    func_position:
      end: 2612
      start: 2602
    functionDepth: 0
    functionLinenumber: 2602
    functionLinenumberEnd: 2612
    functionName: swap
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - eq_ref
    - common
    - swap
    - noexcept
    - SwapAlloc
    - alloc_ref
    - hash_ref
    linkageType: ''
    returnType: void
    signature: 'void swap(raw_hash_set& that) noexcept( IsNoThrowSwappable<hasher>()
      && IsNoThrowSwappable<key_equal>() && IsNoThrowSwappable<allocator_type>( typename
      AllocTraits::propagate_on_container_swap{})) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: transfer
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2857,1
    - Dst: alloc_ref
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2857,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - to
    - from
    argTypes:
    - slot_type*
    - slot_type*
    constantsTouched: []
    func_position:
      end: 2858
      start: 2856
    functionDepth: 0
    functionLinenumber: 2856
    functionLinenumberEnd: 2858
    functionName: transfer
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - alloc_ref
    - transfer
    linkageType: ''
    returnType: void
    signature: 'inline void transfer(slot_type* to, slot_type* from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1047
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1047
    functionName: set_slots
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_slots(void* s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cit
    argTypes:
    - const_iterator
    constantsTouched: []
    func_position:
      end: 2535
      start: 2535
    functionDepth: 0
    functionLinenumber: 2535
    functionLinenumberEnd: 2535
    functionName: erase
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: 'void erase(const_iterator cit) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3213,1
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - set
    - slot
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3216
      start: 3211
    functionDepth: 0
    functionLinenumber: 3211
    functionLinenumberEnd: 3216
    functionName: hash_slot_fn
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - element
    - apply
    linkageType: ''
    returnType: size_t
    signature: 'static size_t hash_slot_fn(void* set, void* slot) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3100,1
    - Dst: growth_left
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3115,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3133,1
    - Dst: SetCtrl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3135,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3135,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3136,1
    - Dst: control
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3134,1
    - Dst: growth_left
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3119,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3121,1
    - Dst: rehash_and_grow_if_necessary
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3122,1
    - Dst: FindFirstNonFullAfterResize
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3130,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3131,1
    - Dst: set_growth_left
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3134,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3100,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3119,1
    - Dst: IsDeleted
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3120,1
    - Dst: resize
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3115,1
    - Dst: growth_left
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3134,1
    - Dst: H2
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3135,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3098,1
    - Dst: prepare_insert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3102,1
    - Dst: prepare_insert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3109,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3114,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3111,1
    - Dst: NextCapacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3115,1
    - Dst: control
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3120,1
    - Dst: IsEmpty
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3134,1
    - Dst: infoz
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3137,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3139
      start: 3091
    functionDepth: 0
    functionLinenumber: 3091
    functionLinenumberEnd: 3139
    functionName: g
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - SetCtrl
    - common
    - FindFirstNonFullAfterResize
    - infoz
    - IsEmpty
    - H2
    - prepare_insert
    - NextCapacity
    - IsDeleted
    - control
    - ABSL_PREDICT_TRUE
    - growth_left
    - assert
    - capacity
    - ABSL_PREDICT_FALSE
    - rehash_and_grow_if_necessary
    - set_growth_left
    - resize
    linkageType: ''
    returnType: Group
    signature: 'Group g '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - slot_array
    - slot
    - slot_size
    argTypes:
    - void*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 1515
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1515
    functionName: SlotAddress
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void*
    signature: 'inline void * SlotAddress(void* slot_array, size_t slot, size_t slot_size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3024,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3023,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3024,1
    - Dst: resize
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3025,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3025,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3027
      start: 3022
    functionDepth: 0
    functionLinenumber: 3022
    functionLinenumberEnd: 3027
    functionName: maybe_increment_generation_or_rehash_on_move
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - capacity
    - common
    - empty
    - resize
    linkageType: ''
    returnType: void
    signature: 'void maybe_increment_generation_or_rehash_on_move() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 934
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 934
    functionName: reserved_growth
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t reserved_growth() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: NumGenerationBytes
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t NumGenerationBytes() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1037
    functionName: control
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ctrl_t*
    signature: 'ctrl_t * control() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1167,1
    - Dst: IsValidCapacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1169
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1169
    functionName: NextCapacity
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - IsValidCapacity
    - assert
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t NextCapacity(size_t n) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1197,1
    - Dst: IsValidCapacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1204
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1204
    functionName: CapacityToGrowth
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - IsValidCapacity
    - assert
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t CapacityToGrowth(size_t capacity) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - align_of_slot
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1508
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1508
    functionName: BackingArrayAlignment
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t BackingArrayAlignment(size_t align_of_slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 2028
    functionDepth: 0
    functionLinenumber: 2028
    functionLinenumberEnd: 2028
    functionName: unchecked_deref
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - element
    linkageType: ''
    returnType: reference
    signature: 'reference unchecked_deref() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2283
    functionDepth: 0
    functionLinenumber: 2283
    functionLinenumberEnd: 2283
    functionName: cend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - end
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator cend() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SentinelEmptyGeneration
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:254,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:269,1
    - Dst: SwapAlloc
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:272,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:276,1
    - Dst: SwapAlloc
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:266,1
    - Dst: CopyAlloc
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:286,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:316,1
    - Dst: CopyAlloc
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:281,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:343,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:346,1
    - Dst: apply
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:354,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:354,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:344,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 357
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - SentinelEmptyGeneration
    - swap
    - operator
    - SwapAlloc
    - decltype
    - CopyAlloc
    - apply
    - assert
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 889
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 889
    functionName: set_reservation_size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_reservation_size(size_t r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    argTypes:
    - GenerationType
    constantsTouched: []
    func_position:
      end: 941
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 941
    functionName: set_generation_ptr
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_generation_ptr(GenerationType*) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ctrl_t*
    constantsTouched: []
    func_position:
      end: 1038
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1038
    functionName: set_control
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_control(ctrl_t* c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3202
      start: 3202
    functionDepth: 0
    functionLinenumber: 3202
    functionLinenumberEnd: 3202
    functionName: hash_ref
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: hasher
    signature: 'const hasher & hash_ref() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 524
    functionName: EmptyGroup
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ctrl_t*
    signature: 'inline ctrl_t * EmptyGroup() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1184
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1184
    functionName: NormalizeCapacity
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - countl_zero
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t NormalizeCapacity(size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - size_t
    - size_t
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 933
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 933
    functionName: reset_reserved_growth
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reset_reserved_growth(size_t, size_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: SentinelEmptyGeneration
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GenerationType
    signature: 'constexpr GenerationType SentinelEmptyGeneration() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - false_type
    - /* is_swappable */
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: IsNoThrowSwappable
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsNoThrowSwappable(std::false_type /* is_swappable */) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BitMask
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - BitMask
    linkageType: ''
    returnType: BitMask
    signature: 'BitMask end() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:603,1
    - Dst: _mm_subs_epi8
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:604,1
    - Dst: _mm_and_si128
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:605,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:608,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:605,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    constantsTouched: []
    func_position:
      end: 609
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 609
    functionName: _mm_cmpgt_epi8_fixed
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - _mm_cmpeq_epi8
    - _mm_set1_epi8
    - _mm_cmpgt_epi8
    - _mm_subs_epi8
    - _mm_and_si128
    linkageType: ''
    returnType: __m128i
    signature: 'inline __m128i _mm_cmpgt_epi8_fixed(__m128i a, __m128i b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 888
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 888
    functionName: reservation_size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t reservation_size() const '
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: HasInfozMask
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1052,1
    - Dst: has_infoz
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1091,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1118,1
    - Dst: SwisstableGenerationsEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1293,1
    - Dst: NextGeneration
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1618,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1816,1
    - Dst: HashSetIteratorGenerationInfo
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1983,1
    - Dst: const_iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2044,1
    - Dst: ResetGrowthLeft
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1621,1
    - Dst: generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1950,1
    - Dst: AssertIsValidForComparison
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1971,1
    - Dst: BackingArrayAlignment
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1806,1
    - Dst: should_rehash_for_bug_detection_on_move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1106,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1113,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1262,1
    - Dst: IsValidCapacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1197,1
    - Dst: distance
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1231,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1275,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1373,1
    - Dst: probe
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1544,1
    - Dst: GrowSizeIntoSingleGroup
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1653,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1124,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1066,1
    - Dst: HasInfozMask
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1084,1
    - Dst: IsValidCapacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1167,1
    - Dst: SwisstableDebugEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1339,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1347,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1472,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1485,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1551,1
    - Dst: BackingArrayAlignment
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1677,1
    - Dst: unchecked_deref
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1945,1
    - Dst: is_single_group
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1688,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1981,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1664,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1055,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1348,1
    - Dst: NumClonedBytes
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1496,1
    - Dst: InitializeSlots
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1593,1
    - Dst: AllocSize
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1612,1
    - Dst: GenerationOffset
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1617,1
    - Dst: SanitizerUnpoisonMemoryRegion
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1801,1
    - Dst: had_infoz_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1526,1
    - Dst: ResetCtrl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1633,1
    - Dst: ControlOffset
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1619,1
    - Dst: AssertIsFull
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1956,1
    - Dst: CommonFields
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1034,1
    - Dst: control
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1041,1
    - Dst: has_infoz
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1042,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1197,1
    - Dst: EmptyGroup
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1292,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1304,1
    - Dst: AreItersFromSameContainer
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1382,1
    - Dst: H1
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1417,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1450,1
    - Dst: IsGrowingIntoSingleGroupApplicable
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1537,1
    - Dst: Sample
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1607,1
    - Dst: ControlOffset
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1678,1
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1756,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2005,1
    - Dst: EmptyGroup
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1144,1
    - Dst: SwisstableDebugEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1248,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1041,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1087,1
    - Dst: control
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1102,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1377,1
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1491,1
    - Dst: NumClonedBytes
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1496,1
    - Dst: count
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1124,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1276,1
    - Dst: HasInfozShift
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1060,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1106,1
    - Dst: BackingArrayAlignment
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1614,1
    - Dst: AssertIsFull
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1944,1
    - Dst: AssertIsFull
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1950,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1366,1
    - Dst: SanitizerUnpoisonMemoryRegion
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1676,1
    - Dst: EmptyGroup
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1257,1
    - Dst: control
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1042,1
    - Dst: HasInfozShift
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1087,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1255,1
    - Dst: IsEmptyGeneration
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1358,1
    - Dst: SetCtrl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1502,1
    - Dst: CommonFields
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1027,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1655,1
    - Dst: HasInfozShift
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1050,1
    - Dst: HasInfozShift
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1056,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1055,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1084,1
    - Dst: HashtablezInfoHandle
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1093,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1269,1
    - Dst: control
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1106,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1294,1
    - Dst: ShouldInsertBackwards
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1443,1
    - Dst: GrowIntoSingleGroupShuffleControlBytes
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1630,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1755,1
    - Dst: ctrl_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1984,1
    - Dst: SlotAddress
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1756,1
    - Dst: DeallocateStandard
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1798,1
    - Dst: AssertIsValidForComparison
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1970,1
    - Dst: IsEmpty
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1551,1
    - Dst: IsGrowingIntoSingleGroupApplicable
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1624,1
    - Dst: AssertSameContainer
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1972,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1096,1
    - Dst: AllocSize
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1118,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1254,1
    - Dst: SwisstableGenerationsEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1261,1
    - Dst: control
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1124,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1295,1
    - Dst: SwisstableGenerationsEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1355,1
    - Dst: NumClonedBytes
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1473,1
    - Dst: old_capacity_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1525,1
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2028,1
    - Dst: SanitizerUnpoisonMemoryRegion
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1666,1
    - Dst: iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1940,1
    - Dst: generation_ptr
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1944,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1268,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1167,1
    - Dst: SelectBucketCountForIterRange
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1221,1
    - Dst: ControlOffset
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1042,1
    - Dst: backing_array_start
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1097,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1102,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1300,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1326,1
    - Dst: EmptyGroup
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1346,1
    - Dst: IsEmptyGeneration
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1357,1
    - Dst: AllocSize
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1679,1
    - Dst: IsGrowingIntoSingleGroupApplicable
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1656,1
    - Dst: generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1956,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1055,1
    - Dst: IsValidCapacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1066,1
    - Dst: increment_generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1110,1
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1183,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1325,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1356,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1595,1
    - Dst: SanitizerUnpoisonMemoryRegion
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1489,1
    - Dst: EmptyGroup
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2013,1
    - Dst: backing_array_start
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1092,1
    - Dst: has_infoz
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1096,1
    - Dst: control
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1124,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1109,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1292,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1258,1
    - Dst: EmptyGroup
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1345,1
    - Dst: probe
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1420,1
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1475,1
    - Dst: GrowSizeIntoSingleGroupTransferable
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1627,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1658,1
    - Dst: generation_ptr
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1956,1
    - Dst: ABSL_ASSUME
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1988,1
    - Dst: transfer
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1667,1
    - Dst: HasInfozShift
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1052,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1079,1
    - Dst: has_infoz
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1118,1
    - Dst: GrowthToLowerboundCapacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1230,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1275,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1299,1
    - Dst: is_small
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1443,1
    - Dst: CapacityToGrowth
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1464,1
    - Dst: find_first_non_full
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1538,1
    - Dst: IsEmptyOrDeleted
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1999,1
    - Dst: HashSetIteratorGenerationInfo
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1992,1
    - Dst: PoisonSingleGroupEmptySlots
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1670,1
    - Dst: SlotOffset
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1620,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1257,1
    - Dst: SwisstableDebugEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1290,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1268,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1059,1
    - Dst: should_rehash_for_bug_detection_on_insert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1102,1
    - Dst: reset_reserved_growth
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1113,1
    - Dst: is_single_group
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1658,1
    - Dst: old_ctrl_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1524,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1263,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1059,1
    - Dst: HasInfozShift
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1131,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1360,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1381,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1656,1
    - Dst: generation_ptr
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1950,1
    - Dst: skip_empty_or_deleted
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1959,1
    - Dst: generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1944,1
    - Dst: slot_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1985,1
    - Dst: DeallocateOld
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1675,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1488,1
    CyclomaticComplexity: 208
    EdgeCount: 208
    ICount: 720
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 2069
    functionName: CommonFieldsGenerationInfo
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - const_iterator
    - ShouldInsertBackwards
    - IsEmptyOrDeleted
    - capacity
    - HashSetIteratorGenerationInfo
    - SetCtrl
    - ABSL_PREDICT_TRUE
    - ControlOffset
    - SwisstableDebugEnabled
    - BackingArrayAlignment
    - ABSL_HARDENING_ASSERT
    - DeallocateOld
    - DeallocateStandard
    - PoisonSingleGroupEmptySlots
    - generation
    - unchecked_deref
    - AllocSize
    - probe
    - HasInfozShift
    - NumClonedBytes
    - is_single_group
    - GrowIntoSingleGroupShuffleControlBytes
    - ABSL_RAW_LOG
    - SwisstableGenerationsEnabled
    - memcpy
    - swap
    - ABSL_PREDICT_FALSE
    - IsEmptyGeneration
    - HashtablezInfoHandle
    - ctrl_
    - memset
    - reset_reserved_growth
    - SanitizerPoisonMemoryRegion
    - find_first_non_full
    - GrowSizeIntoSingleGroup
    - size
    - CommonFields
    - element
    - SanitizerUnpoisonMemoryRegion
    - GrowSizeIntoSingleGroupTransferable
    - SlotOffset
    - ABSL_ASSUME
    - SelectBucketCountForIterRange
    - iterator
    - InitializeSlots
    - had_infoz_
    - old_capacity_
    - EmptyGroup
    - IsGrowingIntoSingleGroupApplicable
    - should_rehash_for_bug_detection_on_move
    - Sample
    - IsFull
    - IsEmpty
    - AssertIsFull
    - AreItersFromSameContainer
    - transfer
    - is_small
    - count
    - AssertSameContainer
    - AssertIsValidForComparison
    - ResetGrowthLeft
    - CapacityToGrowth
    - countl_zero
    - slot_
    - ResetCtrl
    - distance
    - increment_generation
    - backing_array_start
    - SlotAddress
    - assert
    - should_rehash_for_bug_detection_on_insert
    - H1
    - NextGeneration
    - HasInfozMask
    - has_infoz
    - GenerationOffset
    - old_ctrl_
    - skip_empty_or_deleted
    - IsValidCapacity
    - control
    - GrowthToLowerboundCapacity
    - generation_ptr
    linkageType: ''
    returnType: class
    signature: 'class CommonFields : public CommonFieldsGenerationInfo '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1064
    functionName: capacity
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t capacity() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CommonFieldsGenerationInfoDisabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:919,1
    - Dst: CommonFieldsGenerationInfoDisabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:920,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 942
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 942
    functionName: CommonFieldsGenerationInfoDisabled
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - CommonFieldsGenerationInfoDisabled
    linkageType: ''
    returnType: class
    signature: 'class CommonFieldsGenerationInfoDisabled '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    argTypes:
    - GenerationType
    constantsTouched: []
    func_position:
      end: 969
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 969
    functionName: set_generation_ptr
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_generation_ptr(const GenerationType*) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsEmptyOrDeleted
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1999,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2005,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 1998
    functionDepth: 0
    functionLinenumber: 1998
    functionLinenumberEnd: 2006
    functionName: skip_empty_or_deleted
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - IsEmptyOrDeleted
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: void
    signature: 'void skip_empty_or_deleted() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2044,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 2031
    functionDepth: 0
    functionLinenumber: 2031
    functionLinenumberEnd: 2055
    functionName: const_iterator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - const_iterator
    linkageType: ''
    returnType: class
    signature: 'class const_iterator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2070
    functionDepth: 0
    functionLinenumber: 2070
    functionLinenumberEnd: 2070
    functionName: slot
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: slot_type*
    signature: 'slot_type * slot() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2093,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - bucket_count
    - hasher
    - key_equal
    - allocator_type
    argTypes:
    - size_t
    - hasher
    - key_equal
    - allocator_type
    constantsTouched: []
    func_position:
      end: 2093
      start: 2089
    functionDepth: 0
    functionLinenumber: 2089
    functionLinenumberEnd: 2093
    functionName: raw_hash_set
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - settings_
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: 'ABSL_ATTRIBUTE_NOINLINE explicit raw_hash_set( size_t bucket_count,
      const hasher& hash = hasher(), const key_equal& eq = key_equal(), const allocator_type&
      alloc = allocator_type()) : settings_(CommonFields '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2908,1
    - Dst: IsValidCapacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2905,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2931,1
    - Dst: alloc_ref
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2931,1
    - Dst: SetCtrl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2944,1
    - Dst: hash_ref
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2940,1
    - Dst: H2
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2944,1
    - Dst: transfer
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2945,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2916,1
    - Dst: slot_array
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2907,1
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2940,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2944,1
    - Dst: apply
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2939,1
    - Dst: infoz
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2948,1
    - Dst: CharAlloc
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2951,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2905,1
    - Dst: transfer_uses_memcpy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2925,1
    - Dst: slot_array
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2935,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2938,1
    - Dst: alloc_ref
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2951,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 1
    argNames:
    - new_capacity
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 2953
      start: 2904
    functionDepth: 0
    functionLinenumber: 2904
    functionLinenumberEnd: 2953
    functionName: resize
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - SetCtrl
    - common
    - IsValidCapacity
    - transfer
    - infoz
    - CharAlloc
    - H2
    - element
    - IsFull
    - apply
    - assert
    - alloc_ref
    - slot_array
    - hash_ref
    - transfer_uses_memcpy
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NOINLINE
    signature: 'ABSL_ATTRIBUTE_NOINLINE void resize(size_t new_capacity) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2549,1
    - Dst: destroy_slots
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2554,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2550,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2549,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2550,1
    - Dst: ClearBackingArray
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2555,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2555,1
    - Dst: GetPolicyFunctions
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2555,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2556,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2556,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2557,1
    - Dst: erase
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2560,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    constantsTouched: []
    func_position:
      end: 2563
      start: 2545
    functionDepth: 0
    functionLinenumber: 2545
    functionLinenumberEnd: 2563
    functionName: erase
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    - destroy_slots
    - end
    - GetPolicyFunctions
    - ClearBackingArray
    - begin
    - empty
    - erase
    linkageType: ''
    returnType: iterator
    signature: 'iterator erase(const_iterator first, const_iterator last) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - gl
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 3181
      start: 3181
    functionDepth: 0
    functionLinenumber: 3181
    functionLinenumberEnd: 3181
    functionName: set_growth_left
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    linkageType: ''
    returnType: void
    signature: 'void set_growth_left(size_t gl) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 841
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 841
    functionName: RehashProbabilityConstant
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t RehashProbabilityConstant() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - size_t
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 935
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 935
    functionName: set_reserved_growth
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_reserved_growth(size_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: NumGenerationBytes
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t NumGenerationBytes() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: offset
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t offset() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ctrl
    argTypes:
    - ctrl_t*
    constantsTouched: []
    func_position:
      end: 549
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 549
    functionName: PerTableSalt
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t PerTableSalt(const ctrl_t* ctrl) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 558
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 558
    functionName: H2
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: h2_t
    signature: 'inline h2_t H2(size_t hash) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasInfozShift
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1052,1
    - Dst: HasInfozMask
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1053
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1053
    functionName: set_size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - HasInfozMask
    - HasInfozShift
    linkageType: ''
    returnType: void
    signature: 'void set_size(size_t s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: should_rehash_for_bug_detection_on_move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1106,1
    - Dst: control
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1106,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1107
    functionName: should_rehash_for_bug_detection_on_move
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - capacity
    - should_rehash_for_bug_detection_on_move
    - control
    linkageType: ''
    returnType: bool
    signature: 'bool should_rehash_for_bug_detection_on_move() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1109,1
    - Dst: increment_generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1111
    functionName: maybe_increment_generation_on_move
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - capacity
    - increment_generation
    linkageType: ''
    returnType: void
    signature: 'void maybe_increment_generation_on_move() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasInfozShift
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1131,1
    - Dst: EmptyGroup
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1160
    functionName: HasInfozMask
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - EmptyGroup
    - HasInfozShift
    linkageType: ''
    returnType: size_t
    signature: 'static constexpr size_t HasInfozMask() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1325,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1326,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    argCount: 4
    argNames:
    - ctrl_a
    - ctrl_b
    - slot_a
    - slot_b
    argTypes:
    - ctrl_t*
    - ctrl_t*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1329
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1329
    functionName: AreItersFromSameContainer
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - swap
    linkageType: ''
    returnType: bool
    signature: 'inline bool AreItersFromSameContainer(const ctrl_t* ctrl_a, const
      ctrl_t* ctrl_b, const void* const& slot_a, const void* const& slot_b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 2386
      start: 2384
    functionDepth: 0
    functionLinenumber: 2384
    functionLinenumberEnd: 2386
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: 'void insert(std::initializer_list<init_type> ilist) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2854,1
    - Dst: alloc_ref
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2854,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - slot
    argTypes:
    - slot_type*
    constantsTouched: []
    func_position:
      end: 2855
      start: 2853
    functionDepth: 0
    functionLinenumber: 2853
    functionLinenumberEnd: 2855
    functionName: destroy
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - destroy
    - alloc_ref
    linkageType: ''
    returnType: void
    signature: 'inline void destroy(slot_type* slot) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1046
    functionName: slot_array
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void*
    signature: 'void * slot_array() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - growth
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1218
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1218
    functionName: GrowthToLowerboundCapacity
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t GrowthToLowerboundCapacity(size_t growth) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertIsFull
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1944,1
    - Dst: unchecked_deref
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1945,1
    - Dst: generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1944,1
    - Dst: generation_ptr
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1943
    functionDepth: 0
    functionLinenumber: 1943
    functionLinenumberEnd: 1946
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - unchecked_deref
    - AssertIsFull
    - generation
    - generation_ptr
    linkageType: ''
    returnType: reference*
    signature: 'reference operator *() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1940,1
    - Dst: unchecked_deref
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1945,1
    - Dst: generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1944,1
    - Dst: generation_ptr
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1944,1
    - Dst: AssertIsFull
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1944,1
    - Dst: AssertIsFull
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1950,1
    - Dst: generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1950,1
    - Dst: generation_ptr
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1950,1
    - Dst: AssertIsFull
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1956,1
    - Dst: generation_ptr
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1956,1
    - Dst: skip_empty_or_deleted
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1959,1
    - Dst: generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1928
    functionDepth: 0
    functionLinenumber: 1928
    functionLinenumberEnd: 1967
    functionName: HashSetIteratorGenerationInfo
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - skip_empty_or_deleted
    - AssertIsFull
    - generation
    - unchecked_deref
    - iterator
    - generation_ptr
    linkageType: ''
    returnType: class
    signature: 'class iterator : private HashSetIteratorGenerationInfo '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: bool
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit operator bool() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - GenerationType
    argTypes: []
    constantsTouched: []
    func_position:
      end: 939
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 939
    functionName: set_generation
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_generation(GenerationType) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2286
      start: 2286
    functionDepth: 0
    functionLinenumber: 2286
    functionLinenumberEnd: 2286
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    linkageType: ''
    returnType: size_t
    signature: 'size_t size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertIsFull
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2587,1
    - Dst: erase_meta_only
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2590,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    constantsTouched: []
    func_position:
      end: 2592
      start: 2586
    functionDepth: 0
    functionLinenumber: 2586
    functionLinenumberEnd: 2592
    functionName: extract
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - erase_meta_only
    - AssertIsFull
    linkageType: ''
    returnType: node_type
    signature: 'node_type extract(const_iterator position) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2861,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2866,1
    - Dst: slot_array
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2863,1
    - Dst: control
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2862,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2865,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2860
    functionDepth: 0
    functionLinenumber: 2860
    functionLinenumberEnd: 2869
    functionName: destroy_slots
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - destroy
    - control
    - IsFull
    - capacity
    - slot_array
    linkageType: ''
    returnType: void
    signature: 'inline void destroy_slots() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2882,1
    - Dst: destroy_slots
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2883,1
    - Dst: dealloc
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2885
      start: 2881
    functionDepth: 0
    functionLinenumber: 2881
    functionLinenumberEnd: 2885
    functionName: destructor_impl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - capacity
    - dealloc
    - destroy_slots
    linkageType: ''
    returnType: void
    signature: 'inline void destructor_impl() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: offset
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t offset(size_t i) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LowestBitSet
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - LowestBitSet
    linkageType: ''
    returnType: uint32_t*
    signature: 'uint32_t operator *() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 887
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 887
    functionName: set_reserved_growth
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_reserved_growth(size_t r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2048
    functionDepth: 0
    functionLinenumber: 2048
    functionLinenumberEnd: 2048
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: reference*
    signature: 'reference operator *() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - float
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 2753
      start: 2751
    functionDepth: 0
    functionLinenumber: 2751
    functionLinenumberEnd: 2753
    functionName: max_load_factor
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void max_load_factor(float) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: index
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t index() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 890
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 890
    functionName: generation
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GenerationType
    signature: 'GenerationType generation() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - GenerationType*
    constantsTouched: []
    func_position:
      end: 954
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 954
    functionName: set_generation_ptr
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_generation_ptr(const GenerationType* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1079,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - gl
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1081
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1081
    functionName: set_growth_left
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: 'void set_growth_left(size_t gl) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertIsFull
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1950,1
    - Dst: generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1950,1
    - Dst: generation_ptr
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1949
    functionDepth: 0
    functionLinenumber: 1949
    functionLinenumberEnd: 1952
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - AssertIsFull
    - generation
    - generation_ptr
    linkageType: ''
    returnType: pointer
    signature: 'pointer operator ->() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 2046
      start: 2046
    functionDepth: 0
    functionLinenumber: 2046
    functionLinenumberEnd: 2046
    functionName: inner_
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_iterator(iterator i)
    signature: 'const_iterator(iterator i) : inner_(std::move(i)) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2615,1
    - Dst: ClearBackingArray
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2617,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2617,1
    - Dst: GetPolicyFunctions
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2617,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2616,1
    - Dst: NormalizeCapacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2623,1
    - Dst: GrowthToLowerboundCapacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2623,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2623,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2625,1
    - Dst: resize
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2626,1
    - Dst: infoz
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2630,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 2632
      start: 2614
    functionDepth: 0
    functionLinenumber: 2614
    functionLinenumberEnd: 2632
    functionName: rehash
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    - size
    - infoz
    - GrowthToLowerboundCapacity
    - GetPolicyFunctions
    - ClearBackingArray
    - NormalizeCapacity
    - capacity
    - resize
    linkageType: ''
    returnType: void
    signature: 'void rehash(size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alloc_ref
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2757
      start: 2757
    functionDepth: 0
    functionLinenumber: 2757
    functionLinenumberEnd: 2757
    functionName: get_allocator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - alloc_ref
    linkageType: ''
    returnType: allocator_type
    signature: 'allocator_type get_allocator() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SentinelEmptyGeneration
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - generation
    argTypes:
    - GenerationType*
    constantsTouched: []
    func_position:
      end: 533
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 533
    functionName: IsEmptyGeneration
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - SentinelEmptyGeneration
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsEmptyGeneration(const GenerationType* generation) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2635,1
    - Dst: GrowthToLowerboundCapacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2636,1
    - Dst: NormalizeCapacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2637,1
    - Dst: growth_left
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2635,1
    - Dst: resize
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2637,1
    - Dst: infoz
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2641,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2643,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 2645
      start: 2634
    functionDepth: 0
    functionLinenumber: 2634
    functionLinenumberEnd: 2645
    functionName: reserve
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    - size
    - infoz
    - GrowthToLowerboundCapacity
    - growth_left
    - NormalizeCapacity
    - resize
    linkageType: ''
    returnType: void
    signature: 'void reserve(size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2872,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2872,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2874,1
    - Dst: SanitizerUnpoisonMemoryRegion
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2874,1
    - Dst: slot_array
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2874,1
    - Dst: infoz
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2875,1
    - Dst: BackingArrayAlignment
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2876,1
    - Dst: alloc_ref
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2877,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2878,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2879
      start: 2871
    functionDepth: 0
    functionLinenumber: 2871
    functionLinenumberEnd: 2879
    functionName: dealloc
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    - infoz
    - alloc_ref
    - SanitizerUnpoisonMemoryRegion
    - assert
    - capacity
    - slot_array
    - BackingArrayAlignment
    linkageType: ''
    returnType: void
    signature: 'inline void dealloc() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SentinelEmptyGeneration
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:254,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:269,1
    - Dst: SwapAlloc
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:272,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:276,1
    - Dst: SwapAlloc
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:266,1
    - Dst: CopyAlloc
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:281,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 284
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - SentinelEmptyGeneration
    - swap
    - SwapAlloc
    - CopyAlloc
    - assert
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1096,1
    - Dst: backing_array_start
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1097,1
    - Dst: has_infoz
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1096,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - infoz
    argTypes:
    - HashtablezInfoHandle
    constantsTouched: []
    func_position:
      end: 1098
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1098
    functionName: set_infoz
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - backing_array_start
    - has_infoz
    - assert
    linkageType: ''
    returnType: void
    signature: 'void set_infoz(HashtablezInfoHandle infoz) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2827
      start: 2819
    functionDepth: 0
    functionLinenumber: 2819
    functionLinenumberEnd: 2827
    functionName: return
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "struct EmplaceDecomposable {\n    template <class K, class... Args>\n
      \   std::pair<iterator, bool> operator()(const K& key, Args&&... args) const
      {\n      auto res = s.find_or_prepare_insert(key);\n      if (res.second) {\n
      \       s.emplace_at(res.first, std::forward<Args>(args)...);\n      }"
    signature: 'struct EmplaceDecomposable { template <class K, class... Args> std::pair<iterator,
      bool> operator()(const K& key, Args&&... args) const { auto res = s.find_or_prepare_insert(key);
      if (res.second) { s.emplace_at(res.first, std::forward<Args>(args)...); } return '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DropDeletesWithoutResize
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2961,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2961,1
    - Dst: GetPolicyFunctions
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2962
      start: 2958
    functionDepth: 0
    functionLinenumber: 2958
    functionLinenumberEnd: 2962
    functionName: drop_deletes_without_resize
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    - GetPolicyFunctions
    - DropDeletesWithoutResize
    linkageType: ''
    returnType: void
    signature: 'inline void drop_deletes_without_resize() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - GenerationType
    constantsTouched: []
    func_position:
      end: 891
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 891
    functionName: set_generation
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_generation(GenerationType g) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1412
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1412
    functionName: is_single_group
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool is_single_group(size_t capacity) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1816,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - '*'
    - dst
    - src
    argTypes:
    - void
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 1817
      start: 1815
    functionDepth: 0
    functionLinenumber: 1815
    functionLinenumberEnd: 1817
    functionName: TransferRelocatable
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'void TransferRelocatable(void*, void* dst, void* src) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1406
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1406
    functionName: is_small
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool is_small(size_t capacity) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ShouldInsertBackwards
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1443,1
    - Dst: is_small
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1443,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1450,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1451
    functionName: g
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - ShouldInsertBackwards
    - assert
    - is_small
    linkageType: ''
    returnType: GroupEmptyOrDeleted
    signature: 'GroupEmptyOrDeleted g '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: SwisstableGenerationsEnabled
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool SwisstableGenerationsEnabled() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_width
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: HighestBitSet
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - bit_width
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t HighestBitSet() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1087,1
    - Dst: HasInfozShift
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - has_infoz
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1088
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1088
    functionName: set_has_infoz
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - size
    - HasInfozShift
    linkageType: ''
    returnType: void
    signature: 'void set_has_infoz(bool has_infoz) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2973,1
    - Dst: drop_deletes_without_resize
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3015,1
    - Dst: hash_ref
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3201,1
    - Dst: SanitizerUnpoisonMemoryRegion
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3226,1
    - Dst: emplace_at
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3150,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3131,1
    - Dst: resize
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3025,1
    - Dst: move_assign
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3063,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3121,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3195,1
    - Dst: eq_ref
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3076,1
    - Dst: move_elements_allocs_unequal
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3077,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3066,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3119,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3034,1
    - Dst: move_assign
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3059,1
    - Dst: find_or_prepare_insert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3085,1
    - Dst: IsDeleted
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3120,1
    - Dst: control
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3120,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3023,1
    - Dst: CopyAlloc
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3038,1
    - Dst: slot_array
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3162,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3162,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3025,1
    - Dst: maybe_increment_generation_or_rehash_on_move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3041,1
    - Dst: __builtin_prefetch
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3188,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3187,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3199,1
    - Dst: destructor_impl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3070,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2970,1
    - Dst: maybe_increment_generation_or_rehash_on_move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3055,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3197,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3180,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3098,1
    - Dst: prepare_insert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3109,1
    - Dst: NextCapacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3115,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3034,1
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3050,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3114,1
    - Dst: IsEmpty
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3134,1
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3215,1
    - Dst: eq_ref
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3037,1
    - Dst: alloc_ref
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3038,1
    - Dst: SetCtrl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3135,1
    - Dst: hash_ref
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3075,1
    - Dst: growth_left
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3119,1
    - Dst: move_elements_allocs_unequal
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3045,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3061,1
    - Dst: set_growth_left
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3134,1
    - Dst: control
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3134,1
    - Dst: apply
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3213,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3159,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3100,1
    - Dst: reserve
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3048,1
    - Dst: alloc_ref
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3065,1
    - Dst: control
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3089,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3111,1
    - Dst: prefetch_heap_block
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3086,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3024,1
    - Dst: destructor_impl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3033,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3192,1
    - Dst: assign_impl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3030,1
    - Dst: growth_left
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3115,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3077,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3100,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3133,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3135,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3136,1
    - Dst: control
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3162,1
    - Dst: BackingArrayAlignment
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3230,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3069,1
    - Dst: rehash_and_grow_if_necessary
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3122,1
    - Dst: FindFirstNonFullAfterResize
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3130,1
    - Dst: H2
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3135,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3151,1
    - Dst: resize
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3115,1
    - Dst: hash_ref
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3036,1
    - Dst: growth_left
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3134,1
    - Dst: slot_array
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3151,1
    - Dst: slot_array
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3159,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3181,1
    - Dst: eq_ref
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3203,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3024,1
    - Dst: prepare_insert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3102,1
    - Dst: infoz
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3137,1
    - Dst: control
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3159,1
    - Dst: control
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3188,1
    - Dst: alloc_ref
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3205,1
    - Dst: transfer_uses_memcpy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3239,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 287
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3254
      start: 2969
    functionDepth: 0
    functionLinenumber: 2969
    functionLinenumberEnd: 3254
    functionName: rehash_and_grow_if_necessary
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - NextCapacity
    - IsDeleted
    - move
    - __builtin_prefetch
    - apply
    - assert
    - capacity
    - ABSL_PREDICT_FALSE
    - hash_ref
    - transfer_uses_memcpy
    - SetCtrl
    - common
    - FindFirstNonFullAfterResize
    - find_or_prepare_insert
    - assign_impl
    - IsEmpty
    - H2
    - destructor_impl
    - move_elements_allocs_unequal
    - prefetch_heap_block
    - CopyAlloc
    - ABSL_PREDICT_TRUE
    - BackingArrayAlignment
    - eq_ref
    - size
    - resize
    - element
    - SanitizerUnpoisonMemoryRegion
    - move_assign
    - alloc_ref
    - prepare_insert
    - maybe_increment_generation_or_rehash_on_move
    - drop_deletes_without_resize
    - infoz
    - ABSL_HAVE_BUILTIN
    - control
    - emplace_at
    - growth_left
    - construct
    - empty
    - slot_array
    - rehash_and_grow_if_necessary
    - set_growth_left
    - reserve
    linkageType: ''
    returnType: void
    signature: 'void rehash_and_grow_if_necessary() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3199
      start: 3199
    functionDepth: 0
    functionLinenumber: 3199
    functionLinenumberEnd: 3199
    functionName: infoz
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    linkageType: ''
    returnType: HashtablezInfoHandle
    signature: 'HashtablezInfoHandle infoz() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_infoz
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1091,1
    - Dst: HashtablezInfoHandle
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1093,1
    - Dst: backing_array_start
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1094
    functionName: infoz
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - backing_array_start
    - HashtablezInfoHandle
    - has_infoz
    linkageType: ''
    returnType: HashtablezInfoHandle
    signature: 'HashtablezInfoHandle infoz() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HashSetIteratorGenerationInfoDisabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:963,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 970
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 970
    functionName: HashSetIteratorGenerationInfoDisabled
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - HashSetIteratorGenerationInfoDisabled
    linkageType: ''
    returnType: class
    signature: 'class HashSetIteratorGenerationInfoDisabled '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - iterator
    constantsTouched: []
    func_position:
      end: 2024
      start: 2024
    functionDepth: 0
    functionLinenumber: 2024
    functionLinenumberEnd: 2024
    functionName: unchecked_equals
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool unchecked_equals(const iterator& b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EraseMetaOnly
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2892,1
    - Dst: control
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2892,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - it
    argTypes:
    - const_iterator
    constantsTouched: []
    func_position:
      end: 2894
      start: 2891
    functionDepth: 0
    functionLinenumber: 2891
    functionLinenumberEnd: 2894
    functionName: erase_meta_only
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    - EraseMetaOnly
    - control
    linkageType: ''
    returnType: void
    signature: 'void erase_meta_only(const_iterator it) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 453
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: BitMask
    signature: 'BitMask begin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 931
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 931
    functionName: maybe_increment_generation_on_insert
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void maybe_increment_generation_on_insert() '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: increment_generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:879,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 881
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 881
    functionName: maybe_increment_generation_on_insert
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - increment_generation
    linkageType: ''
    returnType: void
    signature: 'void maybe_increment_generation_on_insert() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1556
    functionName: old_capacity
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t old_capacity() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2276
      start: 2274
    functionDepth: 0
    functionLinenumber: 2274
    functionLinenumberEnd: 2276
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator begin() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2288
    functionDepth: 0
    functionLinenumber: 2288
    functionLinenumberEnd: 2288
    functionName: max_size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t max_size() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2389,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2398,1
    - Dst: node_type
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2396,1
    - Dst: node_type
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2389,1
    - Dst: Reset
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2395,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - node_type
    constantsTouched: []
    func_position:
      end: 2400
      start: 2388
    functionDepth: 0
    functionLinenumber: 2388
    functionLinenumberEnd: 2400
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - move
    - end
    - node_type
    - Reset
    linkageType: ''
    returnType: insert_return_type
    signature: 'insert_return_type insert(node_type&& node) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2750
      start: 2750
    functionDepth: 0
    functionLinenumber: 2750
    functionLinenumberEnd: 2750
    functionName: max_load_factor
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: 'float max_load_factor() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NumClonedBytes
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1473,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1472,1
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - common
    - slot_size
    argTypes:
    - CommonFields
    - size_t
    constantsTouched: []
    func_position:
      end: 1476
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1476
    functionName: ResetCtrl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - memset
    - SanitizerPoisonMemoryRegion
    - NumClonedBytes
    linkageType: ''
    returnType: void
    signature: 'inline void ResetCtrl(CommonFields& common, size_t slot_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2405,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - const_iterator
    constantsTouched: []
    func_position:
      end: 2407
      start: 2402
    functionDepth: 0
    functionLinenumber: 2402
    functionLinenumberEnd: 2407
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: iterator
    signature: 'iterator insert(const_iterator, node_type&& node) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CapacityToGrowth
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - common
    argTypes:
    - CommonFields
    constantsTouched: []
    func_position:
      end: 1465
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1465
    functionName: ResetGrowthLeft
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - CapacityToGrowth
    linkageType: ''
    returnType: void
    signature: 'inline void ResetGrowthLeft(CommonFields& common) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - set
    - dst
    - src
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 3220
      start: 3217
    functionDepth: 0
    functionLinenumber: 3217
    functionLinenumberEnd: 3220
    functionName: transfer_slot_fn
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void transfer_slot_fn(void* set, void* dst, void* src) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - size_t
    argTypes:
    - ctrl_t
    - size_t
    constantsTouched: []
    func_position:
      end: 927
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 927
    functionName: should_rehash_for_bug_detection_on_insert
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool should_rehash_for_bug_detection_on_insert(const ctrl_t*, size_t)
      const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:489,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:505,1
    - Dst: SentinelEmptyGeneration
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:532,1
    - Dst: PerTableSalt
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:552,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:603,1
    - Dst: _mm_subs_epi8
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:604,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:605,1
    - Dst: _mm_and_si128
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:605,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:608,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:620,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:623,1
    - Dst: _mm_movemask_epi8
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:623,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 625
    functionName: ctrl_t
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - static_assert
    - SentinelEmptyGeneration
    - _mm_cmpeq_epi8
    - _mm_set1_epi8
    - _mm_movemask_epi8
    - _mm_cmpgt_epi8
    - _mm_subs_epi8
    - PerTableSalt
    - _mm_and_si128
    linkageType: ''
    returnType: enum class
    signature: 'enum class ctrl_t : int8_t '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ctrl_t
    constantsTouched: []
    func_position:
      end: 561
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 561
    functionName: IsEmpty
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsEmpty(ctrl_t c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 886
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 886
    functionName: reserved_growth
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t reserved_growth() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 892
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 892
    functionName: generation_ptr
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GenerationType*
    signature: 'GenerationType * generation_ptr() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 966
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 966
    functionName: generation
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GenerationType
    signature: 'GenerationType generation() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2278,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2279
      start: 2277
    functionDepth: 0
    functionLinenumber: 2277
    functionLinenumberEnd: 2279
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    - iterator
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator end() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2748,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2748,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2749
      start: 2747
    functionDepth: 0
    functionLinenumber: 2747
    functionLinenumberEnd: 2749
    functionName: load_factor
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - capacity
    - size
    linkageType: ''
    returnType: float
    signature: 'float load_factor() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - ctrl_t
    constantsTouched: []
    func_position:
      end: 562
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 562
    functionName: IsFull
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsFull(ctrl_t c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - GenerationType*
    constantsTouched: []
    func_position:
      end: 893
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 893
    functionName: set_generation_ptr
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_generation_ptr(GenerationType* g) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - size_t
    argTypes:
    - ctrl_t
    - size_t
    constantsTouched: []
    func_position:
      end: 930
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 930
    functionName: should_rehash_for_bug_detection_on_move
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool should_rehash_for_bug_detection_on_move(const ctrl_t*, size_t)
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2008
      start: 2008
    functionDepth: 0
    functionLinenumber: 2008
    functionLinenumberEnd: 2008
    functionName: control
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ctrl_t*
    signature: 'ctrl_t * control() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - const_iterator
    constantsTouched: []
    func_position:
      end: 2076
      start: 2074
    functionDepth: 0
    functionLinenumber: 2074
    functionLinenumberEnd: 2076
    functionName: unchecked_equals
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool unchecked_equals(const const_iterator& b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3204
      start: 3204
    functionDepth: 0
    functionLinenumber: 3204
    functionLinenumberEnd: 3204
    functionName: eq_ref
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: key_equal
    signature: 'const key_equal & eq_ref() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countr_zero
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 802
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 802
    functionName: CountLeadingEmptyOrDeleted
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - countr_zero
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t CountLeadingEmptyOrDeleted() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 996
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 996
    functionName: NumClonedBytes
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t NumClonedBytes() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 2009
    functionDepth: 0
    functionLinenumber: 2009
    functionLinenumberEnd: 2009
    functionName: slot
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: slot_type*
    signature: 'slot_type * slot() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2049
      start: 2049
    functionDepth: 0
    functionLinenumber: 2049
    functionLinenumberEnd: 2049
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: 'pointer operator ->() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_first_non_full_outofline
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2203,1
    - Dst: growth_left
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2210,1
    - Dst: infoz
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2207,1
    - Dst: set_growth_left
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2210,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2222,1
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2251,1
    - Dst: hash_ref
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2202,1
    - Dst: reserve
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2198,1
    - Dst: emplace_at
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2205,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2209,1
    - Dst: settings_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2229,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2248,1
    - Dst: propagate_on_container_move_assignment
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2260,1
    - Dst: maybe_increment_generation_or_rehash_on_move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2232,1
    - Dst: apply
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2202,1
    - Dst: SetCtrl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2204,1
    - Dst: H2
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2204,1
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2213,1
    - Dst: settings_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2222,1
    - Dst: raw_hash_set
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2228,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2234,1
    - Dst: alloc_ref
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2246,1
    - Dst: raw_hash_set
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2213,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2203,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2204,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2206,1
    - Dst: maybe_increment_generation_or_rehash_on_move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2225,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2231,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2239,1
    - Dst: move_elements_allocs_unequal
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2234,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2231,1
    - Dst: tmp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2246,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 85
    argCount: 3
    argNames:
    - 0,
    - hash_ref
    - eq_ref
    - a
    argTypes:
    - that
    - that
    - a
    constantsTouched: []
    func_position:
      end: 2261
      start: 2194
    functionDepth: 0
    functionLinenumber: 2194
    functionLinenumberEnd: 2261
    functionName: raw_hash_set
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - swap
    - noexcept
    - move
    - apply
    - propagate_on_container_move_assignment
    - ABSL_PREDICT_FALSE
    - hash_ref
    - SetCtrl
    - common
    - tmp
    - H2
    - move_elements_allocs_unequal
    - find_first_non_full_outofline
    - alloc_ref
    - maybe_increment_generation_or_rehash_on_move
    - raw_hash_set
    - infoz
    - settings_
    - emplace_at
    - growth_left
    - set_growth_left
    - reserve
    linkageType: ''
    returnType: raw_hash_set(const raw_hash_set& that, const allocator_type& a)
    signature: 'raw_hash_set(const raw_hash_set& that, const allocator_type& a) :
      raw_hash_set(0, that.hash_ref(), that.eq_ref(), a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2287
    functionDepth: 0
    functionLinenumber: 2287
    functionLinenumberEnd: 2287
    functionName: capacity
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    linkageType: ''
    returnType: size_t
    signature: 'size_t capacity() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: transfer_uses_memcpy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3247
      start: 3235
    functionDepth: 0
    functionLinenumber: 3235
    functionLinenumberEnd: 3247
    functionName: GetPolicyFunctions
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - transfer_uses_memcpy
    linkageType: ''
    returnType: PolicyFunctions
    signature: 'static const PolicyFunctions & GetPolicyFunctions() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2371,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - const_iterator
    constantsTouched: []
    func_position:
      end: 2372
      start: 2369
    functionDepth: 0
    functionLinenumber: 2369
    functionLinenumberEnd: 2372
    functionName: insert
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - insert
    - move
    linkageType: ''
    returnType: iterator
    signature: 'iterator insert(const_iterator, init_type&& value) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: had_infoz_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1526,1
    - Dst: IsEmpty
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1551,1
    - Dst: AllocSize
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1612,1
    - Dst: NextGeneration
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1618,1
    - Dst: IsGrowingIntoSingleGroupApplicable
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1624,1
    - Dst: GrowSizeIntoSingleGroupTransferable
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1627,1
    - Dst: GrowIntoSingleGroupShuffleControlBytes
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1630,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1658,1
    - Dst: transfer
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1667,1
    - Dst: old_ctrl_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1524,1
    - Dst: IsGrowingIntoSingleGroupApplicable
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1537,1
    - Dst: find_first_non_full
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1538,1
    - Dst: probe
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1544,1
    - Dst: Sample
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1607,1
    - Dst: BackingArrayAlignment
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1614,1
    - Dst: GrowSizeIntoSingleGroup
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1653,1
    - Dst: SanitizerUnpoisonMemoryRegion
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1666,1
    - Dst: PoisonSingleGroupEmptySlots
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1670,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1551,1
    - Dst: SlotOffset
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1620,1
    - Dst: ResetGrowthLeft
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1621,1
    - Dst: is_single_group
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1658,1
    - Dst: IsGrowingIntoSingleGroupApplicable
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1656,1
    - Dst: IsFull
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1664,1
    - Dst: old_capacity_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1525,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1595,1
    - Dst: InitializeSlots
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1593,1
    - Dst: GenerationOffset
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1617,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1656,1
    - Dst: ResetCtrl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1633,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1655,1
    - Dst: ControlOffset
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:1619,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 125
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1671
    functionName: HashSetResizeHelper
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - old_capacity_
    - IsGrowingIntoSingleGroupApplicable
    - Sample
    - IsFull
    - assert
    - IsEmpty
    - NextGeneration
    - ControlOffset
    - BackingArrayAlignment
    - find_first_non_full
    - GrowSizeIntoSingleGroup
    - transfer
    - PoisonSingleGroupEmptySlots
    - SanitizerUnpoisonMemoryRegion
    - GrowSizeIntoSingleGroupTransferable
    - AllocSize
    - GenerationOffset
    - probe
    - old_ctrl_
    - SlotOffset
    - ResetGrowthLeft
    - InitializeSlots
    - ResetCtrl
    - is_single_group
    - GrowIntoSingleGroupShuffleControlBytes
    - had_infoz_
    linkageType: ''
    returnType: class
    signature: 'class HashSetResizeHelper '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:363,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames:
    - std::true_type =
    - '{}'
    - /* is_swappable */
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: IsNoThrowSwappable
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - noexcept
    - swap
    linkageType: ''
    returnType: bool
    signature: 'bool IsNoThrowSwappable(std::true_type = {} /* is_swappable */) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2298,1
    - Dst: GetPolicyFunctions
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2303,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2303,1
    - Dst: ClearBackingArray
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2303,1
    - Dst: destroy_slots
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2302,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2305,1
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2307
    functionName: clear
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    - destroy_slots
    - GetPolicyFunctions
    - ClearBackingArray
    - capacity
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_REINITIALIZES
    signature: 'ABSL_ATTRIBUTE_REINITIALIZES void clear() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: eq_ref
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2756
    functionDepth: 0
    functionLinenumber: 2756
    functionLinenumberEnd: 2756
    functionName: key_eq
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - eq_ref
    linkageType: ''
    returnType: key_equal
    signature: 'key_equal key_eq() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:3180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3180
      start: 3180
    functionDepth: 0
    functionLinenumber: 3180
    functionLinenumberEnd: 3180
    functionName: growth_left
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - common
    linkageType: ''
    returnType: size_t
    signature: 'size_t growth_left() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - reservation
    - size
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 885
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 885
    functionName: reset_reserved_growth
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reset_reserved_growth(size_t reservation, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 940
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 940
    functionName: generation_ptr
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GenerationType*
    signature: 'GenerationType * generation_ptr() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    argTypes:
    - GenerationType
    constantsTouched: []
    func_position:
      end: 964
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 964
    functionName: HashSetIteratorGenerationInfoDisabled
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit HashSetIteratorGenerationInfoDisabled(const GenerationType*) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1555
    functionDepth: 0
    functionLinenumber: 1555
    functionLinenumberEnd: 1555
    functionName: old_ctrl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ctrl_t*
    signature: 'ctrl_t * old_ctrl() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h:2746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2746
    functionDepth: 0
    functionLinenumber: 2746
    functionLinenumberEnd: 2746
    functionName: bucket_count
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/raw_hash_set.h
    functionUses: []
    functionsReached:
    - capacity
    linkageType: ''
    returnType: size_t
    signature: 'size_t bucket_count() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Tracked
      Src: /src/LPM/external.protobuf/include/absl/container/internal/tracked.h:32,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/tracked.h:43,1
    - Dst: num_moves_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/tracked.h:43,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/tracked.h:42,1
    - Dst: Tracked
      Src: /src/LPM/external.protobuf/include/absl/container/internal/tracked.h:41,1
    - Dst: num_copies_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/tracked.h:44,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/tracked.h:44,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/tracked.h
    functionUses: []
    functionsReached:
    - move
    - Tracked
    - num_copies_
    - num_moves_
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: val
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/tracked.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'const T & val() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - val
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: val_
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/tracked.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Tracked(const T& val)
    signature: 'Tracked(const T& val) : val_(val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: num_copies
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/tracked.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t num_copies() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: num_moves
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/tracked.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t num_moves() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Tracked
      Src: /src/LPM/external.protobuf/include/absl/container/internal/tracked.h:32,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/tracked.h:43,1
    - Dst: num_moves_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/tracked.h:43,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/tracked.h:42,1
    - Dst: Tracked
      Src: /src/LPM/external.protobuf/include/absl/container/internal/tracked.h:41,1
    - Dst: num_copies_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/tracked.h:44,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/tracked.h:44,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/tracked.h:54,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/tracked.h:55,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/tracked.h:56,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 76
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/tracked.h
    functionUses: []
    functionsReached:
    - move
    - Tracked
    - num_copies_
    - num_moves_
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:241,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:255,1
    - Dst: is_self_equivalent
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:256,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:216,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:235,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:240,1
    - Dst: is_self_equivalent
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:255,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:263,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:265,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:239,1
    - Dst: is_self_equivalent
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:240,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:242,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:242,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:257,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:261,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:229,1
    - Dst: is_self_equivalent
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:239,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:256,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:259,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 270
    functionName: Compare
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - comp
    - is_self_equivalent
    - assert
    - operator
    linkageType: ''
    returnType: struct checked_compare
    signature: 'struct checked_compare : checked_compare_base< Compare > '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BtreeGenerationsEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:747,1
    - Dst: get_root_generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:747,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 748
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 748
    functionName: next_generation
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - get_root_generation
    - BtreeGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: 'void next_generation() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SanitizerUnpoisonObject
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:765,1
    - Dst: mutable_child
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:766,1
    - Dst: mutable_child
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - i
    - c
    argTypes:
    - field_type
    - btree_node*
    constantsTouched: []
    func_position:
      end: 767
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 767
    functionName: set_child_noupdate_position
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - mutable_child
    - SanitizerUnpoisonObject
    linkageType: ''
    returnType: void
    signature: 'void set_child_noupdate_position(field_type i, btree_node *c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1099
    functionName: btree_iterator_generation_info_disabled
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class btree_iterator_generation_info_disabled '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1097
    functionName: generation
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t generation() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1646,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1648,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1647,1
    - Dst: bytes_used
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1645
    functionDepth: 0
    functionLinenumber: 1645
    functionLinenumberEnd: 1649
    functionName: overhead
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - empty
    - size
    - bytes_used
    linkageType: ''
    returnType: double
    signature: 'double overhead() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_child_noupdate_position
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:769,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - i
    - c
    argTypes:
    - field_type
    - btree_node*
    constantsTouched: []
    func_position:
      end: 771
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 771
    functionName: set_child
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - set_child_noupdate_position
    linkageType: ''
    returnType: void
    signature: 'void set_child(field_type i, btree_node *c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - allocator
    argTypes:
    - other
    constantsTouched: []
    func_position:
      end: 1403
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1403
    functionName: btree
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: btree(const btree &other)
    signature: 'btree(const btree &other) : btree(other, other.allocator()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator
    constantsTouched: []
    func_position:
      end: 1728
      start: 1726
    functionDepth: 0
    functionLinenumber: 1726
    functionLinenumberEnd: 1728
    functionName: internal_end
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - end
    linkageType: ''
    returnType: iterator
    signature: 'iterator internal_end(iterator iter) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LeafLayout
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - kNodeSlots
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 644
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 644
    functionName: LeafSize
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - LeafLayout
    linkageType: ''
    returnType: size_type
    signature: 'constexpr static size_type LeafSize(const size_type slot_count = kNodeSlots) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 671
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 671
    functionName: slot
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: slot_type*
    signature: 'slot_type *slot(size_type i) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BtreeGenerationsEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - generation
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: set_generation
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - BtreeGenerationsEnabled
    linkageType: ''
    returnType: void
    signature: 'void set_generation(uint32_t generation) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1298
    functionName: key
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: key_type
    signature: 'const key_type & key() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1305
    functionName: update_generation
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - update_generation
    linkageType: ''
    returnType: void
    signature: 'void update_generation() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_stats
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1604,1
    - Dst: root
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1605
    functionName: internal_nodes
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - root
    - internal_stats
    linkageType: ''
    returnType: size_type
    signature: 'size_type internal_nodes() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1671
    functionDepth: 0
    functionLinenumber: 1671
    functionLinenumberEnd: 1671
    functionName: leftmost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - root
    linkageType: ''
    returnType: node_type*
    signature: 'node_type *leftmost() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1692,1
    - Dst: InternalSize
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1692,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - position
    - parent
    argTypes:
    - field_type
    - node_type*
    constantsTouched: []
    func_position:
      end: 1695
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1695
    functionName: new_internal_node
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - allocate
    - InternalSize
    linkageType: ''
    returnType: node_type*
    signature: 'node_type *new_internal_node(field_type position, node_type *parent) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - Key
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: is_self_equivalent
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - comp
    linkageType: ''
    returnType: bool
    signature: 'bool is_self_equivalent(const Key &k) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:672,1
    - Dst: start
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 672
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 672
    functionName: start_slot
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - slot
    - start
    linkageType: ''
    returnType: slot_type*
    signature: 'slot_type *start_slot() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1672
    functionName: leftmost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - root
    linkageType: ''
    returnType: node_type*
    signature: 'const node_type *leftmost() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alignment
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1686,1
    - Dst: mutable_allocator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 1688
      start: 1684
    functionDepth: 0
    functionLinenumber: 1684
    functionLinenumberEnd: 1688
    functionName: allocate
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - mutable_allocator
    - Alignment
    linkageType: ''
    returnType: node_type*
    signature: 'node_type *allocate(size_type size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: BtreeGenerationsEnabled
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool BtreeGenerationsEnabled() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: comp
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Compare
    signature: 'const Compare & comp() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: IsEq
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static constexpr bool IsEq() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Layout
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - kNodeSlots
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 638
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 638
    functionName: LeafLayout
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - Layout
    linkageType: ''
    returnType: layout_type
    signature: 'constexpr static layout_type LeafLayout( const size_type slot_count
      = kNodeSlots) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_leaf
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 687
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 687
    functionName: is_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - is_leaf
    linkageType: ''
    returnType: bool
    signature: 'bool is_internal() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_end
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1472,1
    - Dst: internal_upper_bound
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1473
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - internal_upper_bound
    - internal_end
    linkageType: ''
    returnType: upper_bound(const K &key)
    signature: 'upper_bound(const K &key) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:954,1
    - Dst: set_finish
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:958,1
    - Dst: set_parent
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:955,1
    - Dst: set_position
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:956,1
    - Dst: set_start
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:957,1
    - Dst: set_max_count
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:959,1
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:960,1
    - Dst: start_slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - position
    - max_count
    - parent
    argTypes:
    - field_type
    - field_type
    - btree_node*
    constantsTouched: []
    func_position:
      end: 962
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 962
    functionName: init_leaf
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - set_parent
    - SanitizerPoisonMemoryRegion
    - set_max_count
    - set_start
    - set_finish
    - set_generation
    - start_slot
    - set_position
    linkageType: ''
    returnType: void
    signature: 'void init_leaf(field_type position, field_type max_count, btree_node
      *parent) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:723,1
    - Dst: parent
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:723,1
    - Dst: set_generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:724,1
    - Dst: parent
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:724,1
    - Dst: set_parent
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:725,1
    - Dst: parent
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 726
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 726
    functionName: make_root
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - parent
    - set_parent
    - set_generation
    - assert
    linkageType: ''
    returnType: void
    signature: 'void make_root() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BtreeGenerationsEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:738,1
    - Dst: get_root_generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 739
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 739
    functionName: generation
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - get_root_generation
    - BtreeGenerationsEnabled
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t generation() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1186,1
    - Dst: assert_valid_generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1187,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1188,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1190,1
    - Dst: IsEndIterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1190,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1194
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - assert_valid_generation
    - IsEndIterator
    linkageType: ''
    returnType: reference*
    signature: 'reference operator *() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1566
    functionName: key_comp
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: key_compare
    signature: 'const key_compare & key_comp() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeWithNSlots
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:601,1
    - Dst: NodeTargetSlots
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:603,1
    - Dst: NodeTargetSlots
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - size_type
    - size_type
    constantsTouched: []
    func_position:
      end: 605
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 605
    functionName: NodeTargetSlots
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - NodeTargetSlots
    - SizeWithNSlots
    linkageType: ''
    returnType: size_type
    signature: 'constexpr static size_type NodeTargetSlots(const size_type begin,
      const size_type end) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SanitizerPoisonObject
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:762,1
    - Dst: mutable_child
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - field_type
    constantsTouched: []
    func_position:
      end: 763
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 763
    functionName: clear_child
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - mutable_child
    - SanitizerPoisonObject
    linkageType: ''
    returnType: void
    signature: 'void clear_child(field_type i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1248,1
    - Dst: AreNodesFromSameContainer
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1255,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1255,1
    - Dst: assert_valid_generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1257,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - other
    argTypes:
    - const_iterator
    constantsTouched: []
    func_position:
      end: 1260
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1260
    functionName: Equals
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - AreNodesFromSameContainer
    - assert_valid_generation
    - assert
    linkageType: ''
    returnType: bool
    signature: 'bool Equals(const const_iterator other) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_end
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1457,1
    - Dst: internal_lower_bound
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1456
    functionDepth: 0
    functionLinenumber: 1456
    functionLinenumberEnd: 1458
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - internal_lower_bound
    - internal_end
    linkageType: ''
    returnType: lower_bound(const K &key)
    signature: 'lower_bound(const K &key) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:178,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - Compare
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: checked_compare_base
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - move
    - compare
    linkageType: ''
    returnType: explicit
    signature: 'explicit checked_compare_base(Compare c) : compare(std::move(c)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SearchResult
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:477,1
    - Dst: value
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:478,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 485
    functionName: MatchKind
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - SearchResult
    - value
    linkageType: ''
    returnType: enum class
    signature: 'enum class MatchKind : uint8_t '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 700
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 700
    functionName: finish
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: field_type
    signature: 'field_type finish() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1076
    functionName: generation
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t generation() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_compare
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1573,1
    - Dst: original_key_compare
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1573,1
    - Dst: key_comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1572
    functionDepth: 0
    functionLinenumber: 1572
    functionLinenumberEnd: 1574
    functionName: value_comp
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - key_comp
    - original_key_compare
    - value_compare
    linkageType: ''
    returnType: value_compare
    signature: 'value_compare value_comp() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LeafSize
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1630
    functionName: average_bytes_per_value
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - LeafSize
    linkageType: ''
    returnType: double
    signature: 'static double average_bytes_per_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: SearchResult
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - value
    linkageType: ''
    returnType: explicit
    signature: 'explicit SearchResult(V v) : value(v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 1098
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1098
    functionName: assert_valid_generation
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void assert_valid_generation(const void *) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:730,1
    - Dst: BtreeGenerationsEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:730,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 734
    functionName: get_root_generation
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - BtreeGenerationsEnabled
    - assert
    linkageType: ''
    returnType: uint32_t*
    signature: 'uint32_t *get_root_generation() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:133,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:241,1
    - Dst: Compare
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:173,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:255,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:178,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:259,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:152,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:216,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:235,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:240,1
    - Dst: is_self_equivalent
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:255,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:263,1
    - Dst: compare
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:178,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:265,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:454,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:120,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:129,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:125,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:239,1
    - Dst: is_self_equivalent
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:240,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:242,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:242,1
    - Dst: is_self_equivalent
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:256,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:257,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:261,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:157,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:161,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:165,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:229,1
    - Dst: is_self_equivalent
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:239,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:256,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:173,1
    - Dst: compare_result_as_less_than
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:454,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 197
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 459
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - comp
    - compare_result_as_ordering
    - compare
    - operator
    - Compare
    - is_self_equivalent
    - move
    - assert
    - compare_result_as_less_than
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:650,1
    - Dst: LeafLayout
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:650,1
    - Dst: InternalLayout
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:650,1
    - Dst: InternalLayout
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 653
    functionName: Alignment
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - static_assert
    - LeafLayout
    - InternalLayout
    linkageType: ''
    returnType: size_type
    signature: 'constexpr static size_type Alignment() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:751,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 751
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 751
    functionName: key
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - slot
    - key
    linkageType: ''
    returnType: key_type
    signature: 'const key_type & key(size_type i) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - field_type
    constantsTouched: []
    func_position:
      end: 758
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 758
    functionName: child
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: btree_node*
    signature: 'btree_node *child(field_type i) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_valid_generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1288,1
    - Dst: decrement_slow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1293
    functionName: decrement
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - decrement_slow
    - assert_valid_generation
    linkageType: ''
    returnType: void
    signature: 'void decrement() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1436,1
    - Dst: leftmost
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1436
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - leftmost
    - const_iterator
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator begin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1439,1
    - Dst: rightmost
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1439,1
    - Dst: rightmost
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1440
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - const_iterator
    - rightmost
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator end() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1443,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1444
    functionName: rbegin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - end
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator rbegin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BtreeGenerationsEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:585,1
    - Dst: layout_type
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 590
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 590
    functionName: SizeWithNSlots
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - layout_type
    - BtreeGenerationsEnabled
    linkageType: ''
    returnType: size_type
    signature: 'constexpr static size_type SizeWithNSlots(size_type n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:752,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 752
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 752
    functionName: value
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - slot
    - element
    linkageType: ''
    returnType: reference
    signature: 'reference value(size_type i) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:754,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 755
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 755
    functionName: value
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - slot
    - element
    linkageType: ''
    returnType: const_reference
    signature: 'const_reference value(size_type i) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1659
    functionDepth: 0
    functionLinenumber: 1659
    functionLinenumberEnd: 1659
    functionName: root
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: node_type*
    signature: 'const node_type *root() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1447,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1448
    functionName: rend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - begin
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator rend() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1020,1
    - Dst: transfer
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1024,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1022,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 5
    argNames:
    - n
    - dest_i
    - src_i
    - src_node
    - alloc
    argTypes:
    - size_type
    - size_type
    - size_type
    - btree_node*
    - allocator_type*
    constantsTouched: []
    func_position:
      end: 1026
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1026
    functionName: transfer_n
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - slot
    - next_generation
    - transfer
    linkageType: ''
    returnType: void
    signature: 'void transfer_n(const size_type n, const size_type dest_i, const size_type
      src_i, btree_node *src_node, allocator_type *alloc) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1011,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1012,1
    - Dst: transfer
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1012,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - dest_i
    - src_i
    - src_node
    - alloc
    argTypes:
    - size_type
    - size_type
    - btree_node*
    - allocator_type*
    constantsTouched: []
    func_position:
      end: 1013
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1013
    functionName: transfer
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - slot
    - next_generation
    - transfer
    linkageType: ''
    returnType: void
    signature: 'void transfer(const size_type dest_i, const size_type src_i, btree_node
      *src_node, allocator_type *alloc) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 425
    functionName: can_have_multiple_equivalent_keys
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool can_have_multiple_equivalent_keys() '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1270
    functionName: IsEndIterator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsEndIterator() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: internal_stats
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1614,1
    - Dst: root
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1614,1
    - Dst: root
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1616,1
    - Dst: LeafSize
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1616,1
    - Dst: LeafSize
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1618,1
    - Dst: InternalSize
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1619,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1613
    functionDepth: 0
    functionLinenumber: 1613
    functionLinenumberEnd: 1621
    functionName: bytes_used
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - LeafSize
    - InternalSize
    - root
    - internal_stats
    linkageType: ''
    returnType: size_type
    signature: 'size_type bytes_used() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: child
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:759,1
    - Dst: start
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 759
    functionName: start_child
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - child
    - start
    linkageType: ''
    returnType: btree_node*
    signature: 'btree_node *start_child() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1033,1
    - Dst: transfer
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1042,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1035,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 5
    argNames:
    - n
    - dest_i
    - src_i
    - src_node
    - alloc
    argTypes:
    - size_type
    - size_type
    - size_type
    - btree_node*
    - allocator_type*
    constantsTouched: []
    func_position:
      end: 1044
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1044
    functionName: transfer_n_backward
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - slot
    - next_generation
    - transfer
    linkageType: ''
    returnType: void
    signature: 'void transfer_n_backward(const size_type n, const size_type dest_i,
      const size_type src_i, btree_node *src_node, allocator_type *alloc) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: comp
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Compare
    signature: 'const Compare & comp() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 468
    functionName: HasMatch
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static constexpr bool HasMatch() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 690
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 690
    functionName: position
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: field_type
    signature: 'field_type position() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 697
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 697
    functionName: start
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: field_type
    signature: 'field_type start() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1638,1
    - Dst: nodes
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1639,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1637
    functionDepth: 0
    functionLinenumber: 1637
    functionLinenumberEnd: 1640
    functionName: fullness
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - nodes
    - empty
    - size
    linkageType: ''
    returnType: double
    signature: 'double fullness() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1677
    functionName: mutable_allocator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: allocator_type*
    signature: 'allocator_type *mutable_allocator() noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Compare
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:173,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - Compare
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: checked_compare_base
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - move
    - Compare
    linkageType: ''
    returnType: explicit
    signature: 'explicit checked_compare_base(Compare c) : Compare(std::move(c)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - const_iterator
    constantsTouched: []
    func_position:
      end: 1731
      start: 1729
    functionDepth: 0
    functionLinenumber: 1729
    functionLinenumberEnd: 1731
    functionName: internal_end
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - end
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator internal_end(const_iterator iter) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:2838,1
    - Dst: transfer_and_delete
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:2841,1
    - Dst: new_leaf_root_node
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:2840,1
    - Dst: root
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:2838,1
    - Dst: mutable_root
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:2842,1
    - Dst: mutable_rightmost
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:2842,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2843
      start: 2837
    functionDepth: 0
    functionLinenumber: 2837
    functionLinenumberEnd: 2843
    functionName: new_node_size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - new_leaf_root_node
    - root
    - mutable_rightmost
    - transfer_and_delete
    - assert
    - mutable_root
    linkageType: ''
    returnType: replace_leaf_root_node
    signature: 'const auto replace_leaf_root_node = [&](field_type new_node_size ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1658
    functionName: root
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: node_type*
    signature: 'node_type *root() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: is_self_equivalent(const T &)
    signature: 'is_self_equivalent(const T &) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: btree_iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1141,1
    - Dst: start
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - Node*
    constantsTouched: []
    func_position:
      end: 1141
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1141
    functionName: btree_iterator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - start
    - btree_iterator
    linkageType: ''
    returnType: explicit
    signature: 'explicit btree_iterator(Node *n) : btree_iterator(n, n->start()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1668
    functionName: mutable_key_comp
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: key_compare*
    signature: 'key_compare *mutable_key_comp() noexcept '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:255,1
    - Dst: is_self_equivalent
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:256,1
    - Dst: is_self_equivalent
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:255,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:256,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:257,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:259,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:261,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:263,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:265,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - T
    - U
    constantsTouched: []
    func_position:
      end: 269
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 269
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - comp
    - is_self_equivalent
    - assert
    linkageType: ''
    returnType: weak_ordering
    signature: 'weak_ordering operator()(const T &lhs, const U &rhs) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:660,1
    - Dst: is_internal
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:660,1
    - Dst: InternalLayout
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:661,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 662
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 662
    functionName: GetField
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - is_internal
    - assert
    - InternalLayout
    linkageType: ''
    returnType: typename*
    signature: 'typename layout_type::template ElementType<N> *GetField() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:704,1
    - Dst: finish
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:704,1
    - Dst: finish
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:705,1
    - Dst: start
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:704,1
    - Dst: start
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 706
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 706
    functionName: count
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - finish
    - start
    - assert
    linkageType: ''
    returnType: field_type
    signature: 'field_type count() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1697,1
    - Dst: LeafSize
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1697,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - position
    - parent
    argTypes:
    - field_type
    - node_type*
    constantsTouched: []
    func_position:
      end: 1700
      start: 1696
    functionDepth: 0
    functionLinenumber: 1696
    functionLinenumberEnd: 1700
    functionName: new_leaf_node
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - LeafSize
    - allocate
    linkageType: ''
    returnType: node_type*
    signature: 'node_type *new_leaf_node(field_type position, node_type *parent) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1702,1
    - Dst: LeafSize
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1702,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - max_count
    argTypes:
    - field_type
    constantsTouched: []
    func_position:
      end: 1705
      start: 1701
    functionDepth: 0
    functionLinenumber: 1701
    functionLinenumberEnd: 1705
    functionName: new_leaf_root_node
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - LeafSize
    - allocate
    linkageType: ''
    returnType: node_type*
    signature: 'node_type *new_leaf_root_node(field_type max_count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 717
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 717
    functionName: parent
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: btree_node*
    signature: 'btree_node *parent() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_leaf
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:964,1
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:968,1
    - Dst: start
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:969,1
    - Dst: mutable_child
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:969,1
    - Dst: set_max_count
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:967,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - position
    - parent
    argTypes:
    - field_type
    - btree_node*
    constantsTouched: []
    func_position:
      end: 970
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 970
    functionName: init_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - set_max_count
    - init_leaf
    - mutable_child
    - start
    - SanitizerPoisonMemoryRegion
    linkageType: ''
    returnType: void
    signature: 'void init_internal(field_type position, btree_node *parent) '
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: is_self_equivalent
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:256,1
    - Dst: BtreeGenerationsEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:585,1
    - Dst: NodeTargetSlots
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:603,1
    - Dst: LeafLayout
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:650,1
    - Dst: InternalLayout
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:666,1
    - Dst: finish
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:704,1
    - Dst: finish
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:802,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:828,1
    - Dst: init_leaf
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:964,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:986,1
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:883,1
    - Dst: is_self_equivalent
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:255,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:263,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:660,1
    - Dst: compare_result_as_less_than
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:454,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:695,1
    - Dst: finish
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:705,1
    - Dst: compare
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:178,1
    - Dst: BtreeGenerationsEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:738,1
    - Dst: InternalLayout
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:650,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:129,1
    - Dst: is_self_equivalent
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:240,1
    - Dst: InternalLayout
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:652,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:665,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:673,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:723,1
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:751,1
    - Dst: child
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:759,1
    - Dst: mutable_child
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:765,1
    - Dst: set_generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:954,1
    - Dst: set_max_count
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:967,1
    - Dst: is_self_equivalent
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:239,1
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:752,1
    - Dst: linear_search
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:781,1
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:910,1
    - Dst: start_slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:961,1
    - Dst: linear_search_impl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:809,1
    - Dst: SanitizerUnpoisonMemoryRegion
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:974,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:985,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:241,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:255,1
    - Dst: SizeWithNSlots
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:601,1
    - Dst: SearchResult
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:477,1
    - Dst: BtreeGenerationsEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:629,1
    - Dst: BtreeGenerationsEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:743,1
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:754,1
    - Dst: SanitizerPoisonObject
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:762,1
    - Dst: set_child_noupdate_position
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:769,1
    - Dst: emplace_value
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:931,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:986,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:813,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:152,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:235,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:240,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:265,1
    - Dst: start
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:672,1
    - Dst: parent
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:721,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:847,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:883,1
    - Dst: start
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:969,1
    - Dst: SizeWithNSlots
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:593,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:120,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:239,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:242,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:261,1
    - Dst: is_leaf
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:687,1
    - Dst: mutable_child
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:766,1
    - Dst: start
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:795,1
    - Dst: linear_search_impl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:824,1
    - Dst: btree_node
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:571,1
    - Dst: compare
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:921,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:259,1
    - Dst: layout_type
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:583,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:229,1
    - Dst: InternalLayout
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:661,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:704,1
    - Dst: parent
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:724,1
    - Dst: set_parent
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:725,1
    - Dst: binary_search
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:782,1
    - Dst: linear_search
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:788,1
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:828,1
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:910,1
    - Dst: do_three_way_comparison
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:910,1
    - Dst: SanitizerUnpoisonObject
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:765,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:133,1
    - Dst: finish
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:673,1
    - Dst: parent
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:723,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:730,1
    - Dst: get_root_generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:747,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:751,1
    - Dst: start
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:759,1
    - Dst: mutable_child
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:762,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:866,1
    - Dst: linear_search_impl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:795,1
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:960,1
    - Dst: Alignment
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:975,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:216,1
    - Dst: NodeTargetSlots
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:604,1
    - Dst: set_generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:724,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:752,1
    - Dst: finish
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:795,1
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:847,1
    - Dst: binary_search_impl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:859,1
    - Dst: set_parent
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:955,1
    - Dst: value
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:478,1
    - Dst: set_max_count
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:959,1
    - Dst: SanitizerUnpoisonObject
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:985,1
    - Dst: set_child
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:773,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:242,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:257,1
    - Dst: is_internal
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:660,1
    - Dst: BtreeGenerationsEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:730,1
    - Dst: lower_bound
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:779,1
    - Dst: binary_search
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:801,1
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:813,1
    - Dst: start
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:916,1
    - Dst: set_start
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:957,1
    - Dst: NodeTargetSlots
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:609,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:161,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:256,1
    - Dst: layout_type
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:627,1
    - Dst: Layout
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:640,1
    - Dst: is_internal
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:665,1
    - Dst: binary_search_impl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:802,1
    - Dst: finish
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:916,1
    - Dst: set_finish
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:958,1
    - Dst: SanitizerPoisonMemoryRegion
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:968,1
    - Dst: btree_node
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:576,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:650,1
    - Dst: start
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:704,1
    - Dst: Compare
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:173,1
    - Dst: BtreeGenerationsEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:747,1
    - Dst: binary_search_impl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:842,1
    - Dst: set_position
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:956,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:178,1
    - Dst: LeafLayout
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:643,1
    - Dst: start
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:705,1
    - Dst: parent
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:725,1
    - Dst: get_root_generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:738,1
    - Dst: binary_search
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:789,1
    - Dst: start
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:802,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:125,1
    - Dst: InternalLayout
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:646,1
    - Dst: mutable_finish
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:670,1
    - Dst: linear_search
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:794,1
    - Dst: mutable_child
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:969,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:454,1
    - Dst: Layout
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:637,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:157,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:165,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:672,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:754,1
    - Dst: mutable_child
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:760,1
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:866,1
    - Dst: is_ordered_correctly
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:901,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:173,1
    CyclomaticComplexity: 159
    EdgeCount: 159
    ICount: 646
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 987
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 987
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - comp
    - compare
    - operator
    - Compare
    - finish
    - set_start
    - init_leaf
    - move
    - get_root_generation
    - Layout
    - do_three_way_comparison
    - assert
    - set_generation
    - child
    - SanitizerPoisonObject
    - is_leaf
    - is_ordered_correctly
    - set_child
    - value
    - set_parent
    - SanitizerUnpoisonObject
    - set_max_count
    - layout_type
    - set_finish
    - compare_result_as_less_than
    - start
    - LeafLayout
    - SanitizerPoisonMemoryRegion
    - BtreeGenerationsEnabled
    - start_slot
    - static_assert
    - key
    - compare_result_as_ordering
    - set_child_noupdate_position
    - parent
    - linear_search
    - element
    - mutable_child
    - SanitizerUnpoisonMemoryRegion
    - btree_node
    - SizeWithNSlots
    - linear_search_impl
    - emplace_value
    - slot
    - Alignment
    - mutable_finish
    - is_self_equivalent
    - is_internal
    - binary_search
    - construct
    - binary_search_impl
    - SearchResult
    - NodeTargetSlots
    - set_position
    - lower_bound
    - InternalLayout
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: BtreeGenerationsEnabled
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool BtreeGenerationsEnabled() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: generation_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1068,1
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1081,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1091
    functionName: btree_iterator_generation_info_enabled
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - generation_
    - ABSL_INTERNAL_LOG
    linkageType: ''
    returnType: class
    signature: 'class btree_iterator_generation_info_enabled '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1435,1
    - Dst: leftmost
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1435
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - leftmost
    - iterator
    linkageType: ''
    returnType: iterator
    signature: 'iterator begin() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1652
    functionName: get_allocator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - allocator
    linkageType: ''
    returnType: allocator_type
    signature: 'allocator_type get_allocator() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SanitizerUnpoisonMemoryRegion
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:974,1
    - Dst: Alignment
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:975,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - size
    - node
    - alloc
    argTypes:
    - size_type
    - btree_node*
    - allocator_type*
    constantsTouched: []
    func_position:
      end: 976
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 976
    functionName: deallocate
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - SanitizerUnpoisonMemoryRegion
    - Alignment
    linkageType: ''
    returnType: void
    signature: 'static void deallocate(const size_type size, btree_node *node, allocator_type
      *alloc) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:989,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:990,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:990,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:991,1
    - Dst: SanitizerPoisonObject
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:991,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - i
    - alloc
    argTypes:
    - field_type
    - allocator_type*
    constantsTouched: []
    func_position:
      end: 992
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 992
    functionName: value_destroy
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - destroy
    - slot
    - SanitizerPoisonObject
    - next_generation
    linkageType: ''
    returnType: void
    signature: 'void value_destroy(const field_type i, allocator_type *alloc) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alignment
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1342
    functionName: EmptyNode
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - Alignment
    linkageType: ''
    returnType: node_type*
    signature: 'static node_type *EmptyNode() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1774,1
    - Dst: node_stats
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1778,1
    - Dst: node_stats
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1775,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1774,1
    - Dst: internal_stats
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1782,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - node
    argTypes:
    - node_type*
    constantsTouched: []
    func_position:
      end: 1785
      start: 1772
    functionDepth: 0
    functionLinenumber: 1772
    functionLinenumberEnd: 1785
    functionName: internal_stats
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - empty
    - node_stats
    - root
    - internal_stats
    linkageType: ''
    returnType: node_stats
    signature: 'node_stats internal_stats(const node_type *node) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parent
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 721
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 721
    functionName: is_root
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - parent
    linkageType: ''
    returnType: bool
    signature: 'bool is_root() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - field_type
    constantsTouched: []
    func_position:
      end: 679
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 679
    functionName: set_max_count
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_max_count(field_type v) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: parent
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:723,1
    - Dst: BtreeGenerationsEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:747,1
    - Dst: BtreeGenerationsEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:743,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:730,1
    - Dst: get_root_generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:747,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:751,1
    - Dst: start
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:759,1
    - Dst: SanitizerPoisonObject
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:762,1
    - Dst: mutable_child
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:762,1
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:813,1
    - Dst: binary_search_impl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:842,1
    - Dst: linear_search_impl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:795,1
    - Dst: start
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:802,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:866,1
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:883,1
    - Dst: binary_search_impl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:802,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:813,1
    - Dst: parent
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:721,1
    - Dst: set_generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:724,1
    - Dst: get_root_generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:738,1
    - Dst: BtreeGenerationsEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:738,1
    - Dst: parent
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:725,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:752,1
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:754,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:883,1
    - Dst: finish
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:795,1
    - Dst: set_child
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:773,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:723,1
    - Dst: BtreeGenerationsEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:730,1
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:751,1
    - Dst: child
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:759,1
    - Dst: mutable_child
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:765,1
    - Dst: lower_bound
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:779,1
    - Dst: linear_search
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:788,1
    - Dst: linear_search
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:794,1
    - Dst: linear_search_impl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:824,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:828,1
    - Dst: finish
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:802,1
    - Dst: binary_search
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:789,1
    - Dst: parent
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:724,1
    - Dst: set_parent
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:725,1
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:752,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:754,1
    - Dst: mutable_child
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:760,1
    - Dst: mutable_child
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:766,1
    - Dst: set_child_noupdate_position
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:769,1
    - Dst: linear_search
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:781,1
    - Dst: binary_search
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:782,1
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:847,1
    - Dst: binary_search
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:801,1
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:847,1
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:866,1
    - Dst: linear_search_impl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:809,1
    - Dst: start
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:795,1
    - Dst: key
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:828,1
    - Dst: binary_search_impl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:859,1
    - Dst: SanitizerUnpoisonObject
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:765,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 220
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 894
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 894
    functionName: max_count
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - comp
    - finish
    - get_root_generation
    - set_generation
    - assert
    - child
    - SanitizerPoisonObject
    - set_child
    - set_parent
    - SanitizerUnpoisonObject
    - start
    - BtreeGenerationsEnabled
    - key
    - set_child_noupdate_position
    - parent
    - linear_search
    - element
    - mutable_child
    - linear_search_impl
    - slot
    - binary_search
    - binary_search_impl
    - lower_bound
    linkageType: ''
    returnType: field_type
    signature: 'field_type max_count() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1337
    functionName: node_type
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct EmptyNodeType
    signature: 'struct EmptyNodeType : node_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1577
    functionDepth: 0
    functionLinenumber: 1577
    functionLinenumberEnd: 1581
    functionName: verify
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void verify() const; // Size routines. size_type size() const { return
      size_; } size_type max_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1680
    functionName: allocator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: allocator_type
    signature: 'const allocator_type & allocator() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - field_type
    constantsTouched: []
    func_position:
      end: 677
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 677
    functionName: set_finish
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_finish(field_type v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalLayout
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionName: InternalSize
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - InternalLayout
    linkageType: ''
    returnType: size_type
    signature: 'constexpr static size_type InternalSize() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:673,1
    - Dst: finish
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 673
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 673
    functionName: finish_slot
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - slot
    - finish
    linkageType: ''
    returnType: slot_type*
    signature: 'slot_type *finish_slot() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_stats
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1602,1
    - Dst: root
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1602
    functionName: leaf_nodes
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - root
    - internal_stats
    linkageType: ''
    returnType: size_type
    signature: 'size_type leaf_nodes() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 674
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 674
    functionName: slot
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: slot_type*
    signature: 'const slot_type *slot(size_type i) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 1096
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1096
    functionName: update_generation
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void update_generation(const void *) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SizeWithNSlots
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: MinimumOverhead
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - SizeWithNSlots
    linkageType: ''
    returnType: size_type
    signature: 'constexpr static size_type MinimumOverhead() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Layout
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: InternalLayout
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - Layout
    linkageType: ''
    returnType: layout_type
    signature: 'constexpr static layout_type InternalLayout() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:665,1
    - Dst: InternalLayout
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:666,1
    - Dst: is_internal
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:665,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 668
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 668
    functionName: GetField
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - is_internal
    - assert
    - InternalLayout
    linkageType: ''
    returnType: typename*
    signature: 'const typename layout_type::template ElementType<N> *GetField() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:995,1
    - Dst: SanitizerPoisonObject
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:998,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:996,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:997,1
    - Dst: slot
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:996,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - i
    - n
    - alloc
    argTypes:
    - field_type
    - field_type
    - allocator_type*
    constantsTouched: []
    func_position:
      end: 1000
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 1000
    functionName: value_destroy_n
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - destroy
    - slot
    - SanitizerPoisonObject
    - next_generation
    linkageType: ''
    returnType: void
    signature: 'void value_destroy_n(const field_type i, const field_type n, allocator_type
      *alloc) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_stats
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1607,1
    - Dst: root
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1606
    functionDepth: 0
    functionLinenumber: 1606
    functionLinenumberEnd: 1609
    functionName: nodes
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - root
    - internal_stats
    linkageType: ''
    returnType: size_type
    signature: 'size_type nodes() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_LOG
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1081,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1086
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_LOG
    linkageType: ''
    returnType: assert_valid_generation(const Node *node)
    signature: 'assert_valid_generation(const Node *node) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: layout_type
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:627,1
    - Dst: BtreeGenerationsEnabled
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - slot_count
    - child_count
    argTypes:
    - size_type
    - size_type
    constantsTouched: []
    func_position:
      end: 633
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 633
    functionName: Layout
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - layout_type
    - BtreeGenerationsEnabled
    linkageType: ''
    returnType: layout_type
    signature: 'constexpr static layout_type Layout(const size_type slot_count, const
      size_type child_count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - btree_node*
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: set_parent
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_parent(btree_node *p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SanitizerUnpoisonObject
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1003,1
    - Dst: SanitizerPoisonObject
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1005,1
    - Dst: transfer
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1004,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - dest
    - src
    - alloc
    argTypes:
    - slot_type*
    - slot_type*
    - allocator_type*
    constantsTouched: []
    func_position:
      end: 1006
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1006
    functionName: transfer
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - SanitizerPoisonObject
    - SanitizerUnpoisonObject
    - transfer
    linkageType: ''
    returnType: void
    signature: 'static void transfer(slot_type *dest, slot_type *src, allocator_type
      *alloc) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 483
    functionName: HasMatch
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static constexpr bool HasMatch() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - field_type
    constantsTouched: []
    func_position:
      end: 675
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 675
    functionName: set_position
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_position(field_type v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1195
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: 'pointer operator ->() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: Base
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: checked_compare(Compare comp)
    signature: 'checked_compare(Compare comp) : Base(std::move(comp)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - field_type
    constantsTouched: []
    func_position:
      end: 676
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 676
    functionName: set_start
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_start(field_type v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_child
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:773,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - i
    - c
    argTypes:
    - field_type
    - btree_node*
    constantsTouched: []
    func_position:
      end: 775
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 775
    functionName: init_child
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - set_child
    linkageType: ''
    returnType: void
    signature: 'void init_child(field_type i, btree_node *c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: comp
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: Compare
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - comp
    linkageType: ''
    returnType: explicit
    signature: 'explicit operator Compare() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: IsEq
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsEq() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_valid_generation
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1279,1
    - Dst: increment_slow
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1284
    functionName: increment
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - increment_slow
    - assert_valid_generation
    linkageType: ''
    returnType: void
    signature: 'void increment() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1437,1
    - Dst: rightmost
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1437,1
    - Dst: rightmost
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1437
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - iterator
    - rightmost
    linkageType: ''
    returnType: iterator
    signature: 'iterator end() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1441,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1441
    functionName: rbegin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: 'reverse_iterator rbegin() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1445,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1445
    functionName: rend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: 'reverse_iterator rend() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1582
    functionDepth: 0
    functionLinenumber: 1582
    functionLinenumberEnd: 1582
    functionName: empty
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool empty() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1587,1
    - Dst: root
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1596,1
    - Dst: root
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1592,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1599
    functionName: height
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - empty
    - root
    linkageType: ''
    returnType: size_type
    signature: 'size_type height() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1661
    functionDepth: 0
    functionLinenumber: 1661
    functionLinenumberEnd: 1661
    functionName: rightmost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: node_type*
    signature: 'node_type *rightmost() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1662
    functionName: rightmost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: node_type*
    signature: 'const node_type *rightmost() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_end
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1555,1
    - Dst: internal_find
      Src: /src/LPM/external.protobuf/include/absl/container/internal/btree.h:1555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1556
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/btree.h
    functionUses: []
    functionsReached:
    - internal_find
    - internal_end
    linkageType: ''
    returnType: find(const K &key)
    signature: 'find(const K &key) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: moves
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int moves() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: swaps
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int swaps() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BaseCountedInstance
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:241,1
    - Dst: CopyableMovableInstance
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:243,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:248,1
    - Dst: SwapImpl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 253
    functionName: CopyableMovableInstance
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached:
    - BaseCountedInstance
    - CopyableMovableInstance
    - swap
    - SwapImpl
    linkageType: ''
    returnType: class
    signature: 'class CopyableMovableInstance : public BaseCountedInstance '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 213
    functionName: ResetCopiesMovesSwaps
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ResetCopiesMovesSwaps() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BaseCountedInstance
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:227,1
    - Dst: SwapImpl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:232,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 236
    functionName: CopyableOnlyInstance
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached:
    - BaseCountedInstance
    - swap
    - SwapImpl
    linkageType: ''
    returnType: class
    signature: 'class CopyableOnlyInstance : public BaseCountedInstance '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: value
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached:
    - abort
    linkageType: ''
    returnType: int
    signature: 'int value() const '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_live_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:44,1
    - Dst: BaseCountedInstance
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:49,1
    - Dst: BaseCountedInstance
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:43,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:44,1
    - Dst: abort
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:110,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:124,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:125,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:33,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 154
    functionName: test_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached:
    - swap
    - value_
    - abort
    - BaseCountedInstance
    - is_live_
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace test_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BaseCountedInstance
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:258,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:262,1
    - Dst: MovableOnlyInstance
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:259,1
    - Dst: SwapImpl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 267
    functionName: MovableOnlyInstance
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached:
    - BaseCountedInstance
    - SwapImpl
    - MovableOnlyInstance
    - swap
    linkageType: ''
    returnType: class
    signature: 'class MovableOnlyInstance : public BaseCountedInstance '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: instances
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int instances() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: copies
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int copies() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: comparisons
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int comparisons() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: supports_move
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool supports_move() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: supports_move
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool supports_move() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: BaseCountedInstance
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached:
    - value_
    linkageType: ''
    returnType: class
    signature: 'class BaseCountedInstance '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InstanceTracker
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:161,1
    - Dst: instances
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:167,1
    - Dst: ResetCopiesMovesSwaps
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:164,1
    - Dst: start_live_instances_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:163,1
    - Dst: InstanceTracker
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:166,1
    - Dst: abort
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:167,1
    - Dst: live_instances
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:168,1
    - Dst: abort
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:168,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 222
    functionName: InstanceTracker
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached:
    - ResetCopiesMovesSwaps
    - instances
    - live_instances
    - InstanceTracker
    - start_live_instances_
    - abort
    linkageType: ''
    returnType: class
    signature: 'class InstanceTracker '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: live_instances
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int live_instances() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: supports_move
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool supports_move() '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: is_live_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:44,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:44,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:125,1
    - Dst: start_live_instances_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:163,1
    - Dst: SwapImpl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:232,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:262,1
    - Dst: BaseCountedInstance
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:49,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:124,1
    - Dst: abort
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:167,1
    - Dst: live_instances
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:168,1
    - Dst: SwapImpl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:249,1
    - Dst: MovableOnlyInstance
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:259,1
    - Dst: BaseCountedInstance
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:241,1
    - Dst: CopyableMovableInstance
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:243,1
    - Dst: BaseCountedInstance
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:43,1
    - Dst: abort
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:110,1
    - Dst: InstanceTracker
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:161,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:231,1
    - Dst: InstanceTracker
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:166,1
    - Dst: SwapImpl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:263,1
    - Dst: BaseCountedInstance
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:258,1
    - Dst: ResetCopiesMovesSwaps
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:164,1
    - Dst: instances
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:167,1
    - Dst: abort
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:168,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:248,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:33,1
    - Dst: BaseCountedInstance
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:227,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 133
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 269
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached:
    - CopyableMovableInstance
    - ResetCopiesMovesSwaps
    - swap
    - instances
    - SwapImpl
    - value_
    - live_instances
    - InstanceTracker
    - start_live_instances_
    - abort
    - BaseCountedInstance
    - is_live_
    - MovableOnlyInstance
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:124,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - // NOLINT(runtime/references)
    - rhs
    argTypes:
    - BaseCountedInstance
    - BaseCountedInstance
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: SwapImpl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/test_instance_tracker.h
    functionUses: []
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: 'static void SwapImpl( BaseCountedInstance& lhs, // NOLINT(runtime/references)
      BaseCountedInstance& rhs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_traits.h:80,1
    - Dst: apply
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_traits.h:133,1
    - Dst: ReturnKey
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_traits.h:141,1
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_traits.h:140,1
    - Dst: apply
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_traits.h:132,1
    - Dst: ReturnKey
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_traits.h:140,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_traits.h:59,1
    - Dst: space_used
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_traits.h:98,1
    - Dst: apply
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_traits.h:141,1
    - Dst: value
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_traits.h:147,1
    - Dst: Impl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_traits.h:59,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_traits.h:80,1
    - Dst: apply
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_traits.h:131,1
    - Dst: value
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_traits.h:147,1
    - Dst: element
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_traits.h:141,1
    - Dst: apply
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_traits.h:140,1
    - Dst: value
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_traits.h:148,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 150
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_traits.h
    functionUses: []
    functionsReached:
    - Impl
    - element
    - decltype
    - ReturnKey
    - space_used
    - apply
    - value
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_traits.h:59,1
    - Dst: Impl
      Src: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_traits.h:59,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 62
    functionName: container_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/container/internal/hash_policy_traits.h
    functionUses: []
    functionsReached:
    - Impl
    - decltype
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace container_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 152
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/bits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: Uint128Max
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - uint128
    linkageType: ''
    returnType: uint128
    signature: 'constexpr uint128 Uint128Max() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: infinity
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl ::uint128 infinity() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: Int128Max
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - int128
    linkageType: ''
    returnType: int128
    signature: 'constexpr int128 Int128Max() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 544
    functionName: round_error
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl ::int128 round_error() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 546
    functionName: quiet_NaN
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl ::int128 quiet_NaN() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 560
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 560
    functionName: MakeUint128
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - uint128
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN constexpr uint128 MakeUint128(uint64_t high,
      uint64_t low) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 630
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 630
    functionName: uint128
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'inline uint128 & uint128::operator*=( uint128 other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Int128High64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:710,1
    - Dst: ldexp
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:792,1
    - Dst: ldexp
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:787,1
    - Dst: MakeUint128
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:836,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:815,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:816,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:802,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:846,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:846,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:802,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:814,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:838,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:837,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:837,1
    - Dst: ldexp
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:783,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:803,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:803,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:814,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:815,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:816,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 165
    argCount: 1
    argNames:
    - v
    argTypes:
    - __int128
    constantsTouched: []
    func_position:
      end: 848
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 848
    functionName: uint128
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - MakeUint128
    - ldexp
    - Uint128High64
    - Int128High64
    - Uint128Low64
    linkageType: ''
    returnType: uint128
    signature: 'constexpr uint128 :: uint128(__int128 v) : hi_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 635
    functionName: uint128
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'inline uint128 & uint128::operator/=( uint128 other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Int128High64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:710,1
    - Dst: ldexp
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:792,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:802,1
    - Dst: ldexp
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:783,1
    - Dst: ldexp
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:787,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:802,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:803,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:803,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:814,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:814,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:815,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:816,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:815,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:816,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 111
    argCount: 1
    argNames:
    - v
    argTypes:
    - int128
    constantsTouched: []
    func_position:
      end: 820
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 820
    functionName: uint128
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - Uint128High64
    - Int128High64
    - Uint128Low64
    - ldexp
    linkageType: ''
    returnType: uint128
    signature: 'constexpr uint128 :: uint128(int128 v) : hi_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 898
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 898
    functionName: uint128
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'inline uint128 & uint128::operator&=( uint128 other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:962,1
    - Dst: MakeUint128
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:963,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:962,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:963,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - result
    - lhs
    - rhs
    argTypes:
    - uint128
    - uint128
    - uint128
    constantsTouched: []
    func_position:
      end: 965
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 965
    functionName: SubstructResult
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - Uint128High64
    - MakeUint128
    - Uint128Low64
    linkageType: ''
    returnType: uint128
    signature: 'constexpr uint128 SubstructResult(uint128 result, uint128 lhs, uint128
      rhs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _umul128
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:989,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:989,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:989,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:990,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:990,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:994,1
    - Dst: MakeUint128
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:999,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:1000,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:1000,1
    - Dst: MakeUint128
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:990,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:991,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:991,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:995,1
    - Dst: uint128
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:1002,1
    - Dst: uint128
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:1003,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:999,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:996,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:997,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:999,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 1006
    functionName: (uint128 lhs, uint128 rhs)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - uint128
    - MakeUint128
    - Uint128High64
    - Uint128Low64
    - _umul128
    linkageType: ''
    returnType: uint128*
    signature: 'inline uint128 operator *(uint128 lhs, uint128 rhs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1157
    functionName: int128_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace int128_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 732
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 732
    functionName: char16_t
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'constexpr uint128 ::operator char16_t() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1114
    functionName: int128
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: 'inline int128 & int128::operator&=( int128 other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 773
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 773
    functionName: __int128
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'constexpr uint128 ::operator __int128() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1124
    functionName: amount
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: 'inline int128 & int128::operator<<=(int amount ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 736
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 736
    functionName: char32_t
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'constexpr uint128 ::operator char32_t() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: epsilon
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl ::uint128 epsilon() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: quiet_NaN
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl ::uint128 quiet_NaN() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: Int128Min
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - int128
    linkageType: ''
    returnType: int128
    signature: 'constexpr int128 Int128Min() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 547
    functionName: signaling_NaN
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl ::int128 signaling_NaN() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Int128High64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 678
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 678
    functionName: hi_
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - Int128High64
    linkageType: ''
    returnType: Int128Low64(v)
    signature: 'Int128Low64(v) }, hi_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Int128High64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:710,1
    - Dst: ldexp
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:792,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:802,1
    - Dst: ldexp
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:783,1
    - Dst: ldexp
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:787,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:802,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:803,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:803,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:814,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:814,1
    - Dst: MakeUint128
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:836,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:838,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:837,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:815,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:816,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:815,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:816,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:837,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 144
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned __int128
    constantsTouched: []
    func_position:
      end: 840
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 840
    functionName: uint128
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - MakeUint128
    - ldexp
    - Uint128High64
    - Int128High64
    - Uint128Low64
    linkageType: ''
    returnType: uint128
    signature: 'constexpr uint128 :: uint128(unsigned __int128 v) : hi_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 718
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 718
    functionName: bool
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'constexpr uint128 ::operator bool() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ldexp
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 784
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 784
    functionName: float
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - ldexp
    linkageType: ''
    returnType: uint128
    signature: 'inline uint128 ::operator float() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:559,1
    - Dst: uint128
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 564
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - uint128
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 903
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 903
    functionName: uint128
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'inline uint128 & uint128::operator^=( uint128 other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1084
    functionName: int128
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: 'inline int128 & int128::operator+=( int128 other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1094
    functionName: int128
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: 'inline int128 & int128::operator*=( int128 other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 749
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 749
    functionName: int
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'constexpr uint128 ::operator int() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1099
    functionName: int128
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: 'inline int128 & int128::operator/=( int128 other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1109
    functionName: int128
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: 'inline int128 & int128::operator|=( int128 other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ldexp
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 788
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 788
    functionName: double
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - ldexp
    linkageType: ''
    returnType: uint128
    signature: 'inline uint128 ::operator double() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1129
    functionName: amount
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: 'inline int128 & int128::operator>>=(int amount ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:939,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:940,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:939,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:940,1
    - Dst: MakeUint128
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 943
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 943
    functionName: int128_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - Uint128High64
    - MakeUint128
    - Uint128Low64
    linkageType: ''
    returnType: namespace
    signature: 'namespace int128_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 720
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 720
    functionName: char
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'constexpr uint128 ::operator char() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:939,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:940,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:939,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:940,1
    - Dst: MakeUint128
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - result
    - lhs
    argTypes:
    - uint128
    - uint128
    constantsTouched: []
    func_position:
      end: 942
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 942
    functionName: AddResult
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - Uint128High64
    - MakeUint128
    - Uint128Low64
    linkageType: ''
    returnType: uint128
    signature: 'constexpr uint128 AddResult(uint128 result, uint128 lhs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:962,1
    - Dst: MakeUint128
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:963,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:962,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:963,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 966
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 966
    functionName: int128_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - Uint128High64
    - MakeUint128
    - Uint128Low64
    linkageType: ''
    returnType: namespace
    signature: 'namespace int128_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 893
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 893
    functionName: uint128
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'inline uint128 & uint128::operator|=( uint128 other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 756
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 756
    functionName: long
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'constexpr uint128 ::operator long() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:110,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 244
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - uint128
    linkageType: ''
    returnType: uint128
    signature: 'alignas(unsigned __int128) #endif // ABSL_HAVE_INTRINSIC_INT128 uint128 '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: uint128
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl :: uint128(min)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: signaling_NaN
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl ::uint128 signaling_NaN() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Int128Min
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 540
    functionName: int128
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - Int128Min
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl :: int128(min)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:348,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 489
    functionName: int128
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - int128
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // int128 // // A signed 128-bit integer type.
      The API is meant to mimic an intrinsic // integral type as closely as is practical,
      including exhibiting undefined // behavior in analogous cases (e.g. division
      by zero). // // An `int128` supports the following: // // * Implicit construction
      from integral types // * Explicit conversion to integral types // // However,
      an `int128` differs from intrinsic integral types in the following // ways:
      // // * It is not implicitly convertible to other integral types. // * Requires
      explicit construction from and conversion to floating point // types. // Additionally,
      if your compiler supports `__int128`, `int128` is // interoperable with that
      type. (Abseil checks for this compatibility through // the `ABSL_HAVE_INTRINSIC_INT128`
      macro.) // // The design goal for `int128` is that it will be compatible with
      a future // `int128_t`, if that type becomes a part of the standard. // // Example:
      // // float y = absl::int128(17); // Error. int128 cannot be implicitly // //
      converted to float. // // absl::int128 v; // int64_t i = v; // Error // int64_t
      i = static_cast<int64_t>(v); // OK // class int128 '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Int128Min
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 541
    functionName: lowest
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - Int128Min
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl ::int128 lowest() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Int128Min
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:540,1
    - Dst: Int128Max
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:542,1
    - Dst: Int128Min
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:541,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 550
    functionName: std
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - Int128Min
    - Int128Max
    linkageType: ''
    returnType: namespace
    signature: 'namespace std '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Int128Max
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 542
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 542
    functionName: int128
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - Int128Max
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl :: int128(max)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: denorm_min
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl ::int128 denorm_min() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 610
    functionName: amount
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'inline uint128 & uint128::operator<<=(int amount ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 615
    functionName: amount
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'inline uint128 & uint128::operator>>=(int amount ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 625
    functionName: uint128
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'inline uint128 & uint128::operator-=( uint128 other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 777
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 777
    functionName: __int128
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'constexpr uint128 ::operator unsigned __int128() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 620
    functionName: uint128
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'inline uint128 & uint128::operator+=( uint128 other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 743
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 743
    functionName: short
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'constexpr uint128 ::operator short() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 740
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 740
    functionName: ABSL_INTERNAL_WCHAR_T
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'constexpr uint128 ::operator ABSL_INTERNAL_WCHAR_T() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: lowest
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl ::uint128 lowest() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint128Max
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: uint128
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - Uint128Max
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl :: uint128(max)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: round_error
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl ::uint128 round_error() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: denorm_min
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl ::uint128 denorm_min() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int128
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:501,1
    - Dst: int128
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:496,1
    - Dst: int128
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:348,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 505
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - int128
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 543
    functionName: epsilon
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl ::int128 epsilon() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 545
    functionName: infinity
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl ::int128 infinity() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 640
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 640
    functionName: uint128
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint128
    signature: 'inline uint128 & uint128::operator%=( uint128 other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint128
    constantsTouched: []
    func_position:
      end: 642
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 642
    functionName: Uint128Low64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'constexpr uint64_t Uint128Low64(uint128 v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint128
    constantsTouched: []
    func_position:
      end: 644
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 644
    functionName: Uint128High64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'constexpr uint64_t Uint128High64(uint128 v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1089
    functionName: int128
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: 'inline int128 & int128::operator-=( int128 other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1104
    functionName: int128
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: 'inline int128 & int128::operator%=( int128 other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1119
    functionName: int128
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int128
    signature: 'inline int128 & int128::operator^=( int128 other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint128Max
      Src: /src/LPM/external.protobuf/include/absl/numeric/int128.h:299,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 307
    functionName: namespace
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached:
    - Uint128Max
    linkageType: ''
    returnType: ABSL_NAMESPACE_END
    signature: 'ABSL_NAMESPACE_END } // namespace absl // Specialized numeric_limits
      for uint128. namespace std '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1148
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1148
    functionName: BitCastToSigned
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/int128.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: 'constexpr int64_t BitCastToSigned(uint64_t v) '
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_clzll
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:189,1
    - Dst: _BitScanReverse
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:205,1
    - Dst: _BitScanForward
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:257,1
    - Dst: _BitScanForward
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:288,1
    - Dst: CountTrailingZeroesNonzero32
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:310,1
    - Dst: CountTrailingZeroesNonzero32
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:325,1
    - Dst: _BitScanForward
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:285,1
    - Dst: __builtin_popcountll
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:112,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:127,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:170,1
    - Dst: CountLeadingZeroes32
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:174,1
    - Dst: _BitScanReverse
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:202,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:237,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:252,1
    - Dst: __builtin_ctz
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:254,1
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:180,1
    - Dst: __builtin_ctzll
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:276,1
    - Dst: BitCeilPromotionHelper
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:346,1
    - Dst: __builtin_ctzs
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:308,1
    - Dst: __builtin_popcount
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:99,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:97,1
    - Dst: Popcount32
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:128,1
    - Dst: Popcount64
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:128,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:139,1
    - Dst: __builtin_clz
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:142,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:185,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:306,1
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:133,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:320,1
    - Dst: CountLeadingZeroes
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:347,1
    - Dst: _BitScanForward64
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:280,1
    - Dst: CountTrailingZeroesNonzero16
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:323,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:110,1
    - Dst: _BitScanReverse
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:145,1
    - Dst: __builtin_clzs
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:172,1
    - Dst: _BitScanReverse64
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:194,1
    - Dst: CountLeadingZeroes16
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:239,1
    - Dst: CountLeadingZeroes32
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:243,1
    - Dst: CountLeadingZeroes64
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:246,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:274,1
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:96,1
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:109,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:169,1
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:251,1
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:273,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:305,1
    - Dst: CountTrailingZeroesNonzero64
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:327,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 309
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 355
    functionName: numeric_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h
    functionUses: []
    functionsReached:
    - _BitScanReverse
    - BitCeilPromotionHelper
    - __builtin_popcount
    - CountLeadingZeroes64
    - CountLeadingZeroes
    - __builtin_ctzll
    - __builtin_ctz
    - CountTrailingZeroesNonzero64
    - _BitScanForward64
    - static_assert
    - __builtin_ctzs
    - CountLeadingZeroes16
    - __builtin_clzs
    - __builtin_popcountll
    - __builtin_clz
    - CountTrailingZeroesNonzero16
    - CountTrailingZeroesNonzero32
    - CountLeadingZeroes32
    - __builtin_clzll
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - Popcount32
    - ABSL_HAVE_BUILTIN
    - _BitScanReverse64
    - Popcount64
    - _BitScanForward
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace numeric_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - x
    - s
    argTypes:
    - T
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: RotateRight
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'constexpr T RotateRight( T x, int s) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:127,1
    - Dst: Popcount32
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:128,1
    - Dst: Popcount64
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: Popcount
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h
    functionUses: []
    functionsReached:
    - static_assert
    - Popcount32
    - Popcount64
    linkageType: ''
    returnType: int
    signature: 'inline int Popcount(T x) noexcept '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:133,1
    - Dst: __builtin_clz
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:142,1
    - Dst: _BitScanReverse
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:145,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:139,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 165
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 165
    functionName: CountLeadingZeroes32
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h
    functionUses: []
    functionsReached:
    - static_assert
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - _BitScanReverse
    - __builtin_clz
    linkageType: ''
    returnType: int
    signature: 'inline int CountLeadingZeroes32(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:169,1
    - Dst: CountLeadingZeroes32
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:174,1
    - Dst: __builtin_clzs
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:172,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionName: CountLeadingZeroes16
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h
    functionUses: []
    functionsReached:
    - static_assert
    - ABSL_HAVE_BUILTIN
    - CountLeadingZeroes32
    - __builtin_clzs
    linkageType: ''
    returnType: int
    signature: 'inline int CountLeadingZeroes16(uint16_t x) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanReverse
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:202,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:185,1
    - Dst: __builtin_clzll
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:189,1
    - Dst: _BitScanReverse64
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:194,1
    - Dst: _BitScanReverse
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:205,1
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:180,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 229
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 229
    functionName: CountLeadingZeroes64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h
    functionUses: []
    functionsReached:
    - static_assert
    - __builtin_clzll
    - _BitScanReverse
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - _BitScanReverse64
    linkageType: ''
    returnType: int
    signature: 'inline int CountLeadingZeroes64(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:320,1
    - Dst: CountTrailingZeroesNonzero64
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:327,1
    - Dst: CountTrailingZeroesNonzero16
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:323,1
    - Dst: CountTrailingZeroesNonzero32
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 328
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 328
    functionName: CountTrailingZeroes
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h
    functionUses: []
    functionsReached:
    - static_assert
    - CountTrailingZeroesNonzero32
    - CountTrailingZeroesNonzero64
    - CountTrailingZeroesNonzero16
    linkageType: ''
    returnType: int
    signature: 'inline int CountTrailingZeroes(T x) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:96,1
    - Dst: __builtin_popcount
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:99,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 105
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 105
    functionName: Popcount32
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h
    functionUses: []
    functionsReached:
    - static_assert
    - __builtin_popcount
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    linkageType: ''
    returnType: int
    signature: 'inline int Popcount32(uint32_t x) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:109,1
    - Dst: __builtin_popcountll
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:112,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 119
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 119
    functionName: Popcount64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h
    functionUses: []
    functionsReached:
    - static_assert
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - __builtin_popcountll
    linkageType: ''
    returnType: int
    signature: 'inline int Popcount64(uint64_t x) noexcept '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:251,1
    - Dst: __builtin_ctz
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:254,1
    - Dst: _BitScanForward
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:257,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:252,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 269
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 269
    functionName: CountTrailingZeroesNonzero32
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h
    functionUses: []
    functionsReached:
    - static_assert
    - _BitScanForward
    - __builtin_ctz
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    linkageType: ''
    returnType: int
    signature: 'inline int CountTrailingZeroesNonzero32(uint32_t x) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanForward
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:285,1
    - Dst: __builtin_ctzll
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:276,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:274,1
    - Dst: _BitScanForward64
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:280,1
    - Dst: _BitScanForward
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:288,1
    - Dst: ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:273,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 301
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 301
    functionName: CountTrailingZeroesNonzero64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h
    functionUses: []
    functionsReached:
    - static_assert
    - __builtin_ctzll
    - ABSL_NUMERIC_INTERNAL_HAVE_BUILTIN_OR_GCC
    - _BitScanForward
    - _BitScanForward64
    linkageType: ''
    returnType: int
    signature: 'inline int CountTrailingZeroesNonzero64(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:305,1
    - Dst: CountTrailingZeroesNonzero32
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:310,1
    - Dst: __builtin_ctzs
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:308,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 312
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 312
    functionName: CountTrailingZeroesNonzero16
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h
    functionUses: []
    functionsReached:
    - static_assert
    - CountTrailingZeroesNonzero32
    - ABSL_HAVE_BUILTIN
    - __builtin_ctzs
    linkageType: ''
    returnType: int
    signature: 'inline int CountTrailingZeroesNonzero16(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - x
    - s
    argTypes:
    - T
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: RotateLeft
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'constexpr T RotateLeft( T x, int s) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: IsPowerOf2
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool IsPowerOf2(unsigned int x) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:237,1
    - Dst: CountLeadingZeroes64
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:246,1
    - Dst: CountLeadingZeroes16
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:239,1
    - Dst: CountLeadingZeroes32
      Src: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 247
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 247
    functionName: CountLeadingZeroes
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/internal/bits.h
    functionUses: []
    functionsReached:
    - static_assert
    - CountLeadingZeroes64
    - CountLeadingZeroes16
    - CountLeadingZeroes32
    linkageType: ''
    returnType: int
    signature: 'inline int CountLeadingZeroes(T x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 52
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/internal/representation.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 48
    functionName: IsDoubleDouble
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/internal/representation.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline constexpr bool IsDoubleDouble() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 50
    functionName: numeric_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/numeric/internal/representation.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace numeric_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopedStderrThreshold
      Src: /src/LPM/external.protobuf/include/absl/log/globals.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: ScopedStderrThreshold
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/globals.h
    functionUses: []
    functionsReached:
    - ScopedStderrThreshold
    linkageType: ''
    returnType: class
    signature: 'class ScopedStderrThreshold final '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopedMinLogLevel
      Src: /src/LPM/external.protobuf/include/absl/log/globals.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: ScopedMinLogLevel
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/globals.h
    functionUses: []
    functionsReached:
    - ScopedMinLogLevel
    linkageType: ''
    returnType: class
    signature: 'class ScopedMinLogLevel final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/globals.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UpdateGlobalVLogLevel
      Src: /src/LPM/external.protobuf/include/absl/log/globals.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - log_level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: SetGlobalVLogLevel
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/globals.h
    functionUses: []
    functionsReached:
    - UpdateGlobalVLogLevel
    linkageType: ''
    returnType: int
    signature: 'inline int SetGlobalVLogLevel(int log_level) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrependVModule
      Src: /src/LPM/external.protobuf/include/absl/log/globals.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - module_pattern
    - log_level
    argTypes:
    - absl
    - int
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: SetVLogLevel
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/globals.h
    functionUses: []
    functionsReached:
    - PrependVModule
    linkageType: ''
    returnType: int
    signature: 'inline int SetVLogLevel(absl::string_view module_pattern, int log_level) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/log/globals.h:202,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 213
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/globals.h
    functionUses: []
    functionsReached:
    - void
    linkageType: ''
    returnType: namespace
    signature: 'namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopedMinLogLevel
      Src: /src/LPM/external.protobuf/include/absl/log/globals.h:63,1
    - Dst: UpdateGlobalVLogLevel
      Src: /src/LPM/external.protobuf/include/absl/log/globals.h:163,1
    - Dst: ScopedStderrThreshold
      Src: /src/LPM/external.protobuf/include/absl/log/globals.h:103,1
    - Dst: PrependVModule
      Src: /src/LPM/external.protobuf/include/absl/log/globals.h:174,1
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/log/globals.h:202,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 215
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/globals.h
    functionUses: []
    functionsReached:
    - PrependVModule
    - void
    - ScopedStderrThreshold
    - ScopedMinLogLevel
    - UpdateGlobalVLogLevel
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - severity
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: SetStderrThreshold
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/globals.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void SetStderrThreshold(absl::LogSeverity severity) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopedMinLogLevel
      Src: /src/LPM/external.protobuf/include/absl/log/globals.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 69
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/globals.h
    functionUses: []
    functionsReached:
    - ScopedMinLogLevel
    linkageType: ''
    returnType: namespace
    signature: 'namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/globals.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddLogSink
      Src: /src/LPM/external.protobuf/include/absl/log/log_sink_registry.h:45,1
    - Dst: FlushLogSinks
      Src: /src/LPM/external.protobuf/include/absl/log/log_sink_registry.h:55,1
    - Dst: RemoveLogSink
      Src: /src/LPM/external.protobuf/include/absl/log/log_sink_registry.h:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 58
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/log_sink_registry.h
    functionUses: []
    functionsReached:
    - AddLogSink
    - FlushLogSinks
    - RemoveLogSink
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlushLogSinks
      Src: /src/LPM/external.protobuf/include/absl/log/log_sink_registry.h:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: FlushLogSinks
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/log_sink_registry.h
    functionUses: []
    functionsReached:
    - FlushLogSinks
    linkageType: ''
    returnType: void
    signature: 'inline void FlushLogSinks() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RemoveLogSink
      Src: /src/LPM/external.protobuf/include/absl/log/log_sink_registry.h:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - sink
    argTypes:
    - absl*
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: RemoveLogSink
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/log_sink_registry.h
    functionUses: []
    functionsReached:
    - RemoveLogSink
    linkageType: ''
    returnType: void
    signature: 'inline void RemoveLogSink(absl::LogSink* sink) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AddLogSink
      Src: /src/LPM/external.protobuf/include/absl/log/log_sink_registry.h:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - sink
    argTypes:
    - absl*
    constantsTouched: []
    func_position:
      end: 45
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 45
    functionName: AddLogSink
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/log_sink_registry.h
    functionUses: []
    functionsReached:
    - AddLogSink
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // AddLogSink(), RemoveLogSink() // // Adds or
      removes a `absl::LogSink` as a consumer of logging data. // // These functions
      are thread-safe. // // It is an error to attempt to add a sink that''s already
      registered or to // attempt to remove one that isn''t. // // To avoid unbounded
      recursion, dispatch to registered `absl::LogSink`s is // disabled per-thread
      while running the `Send()` method of registered // `absl::LogSink`s. Affected
      messages are dispatched to a special internal // sink instead which writes them
      to `stderr`. // // Do not call these inside `absl::LogSink::Send`. inline void
      AddLogSink(absl::LogSink* sink) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: line_
      Src: /src/LPM/external.protobuf/include/absl/log/log_streamer.h:93,1
    - Dst: file_
      Src: /src/LPM/external.protobuf/include/absl/log/log_streamer.h:94,1
    - Dst: severity_
      Src: /src/LPM/external.protobuf/include/absl/log/log_streamer.h:92,1
    - Dst: buf_
      Src: /src/LPM/external.protobuf/include/absl/log/log_streamer.h:95,1
    - Dst: stream_
      Src: /src/LPM/external.protobuf/include/absl/log/log_streamer.h:96,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/log/log_streamer.h:103,1
    - Dst: severity_
      Src: /src/LPM/external.protobuf/include/absl/log/log_streamer.h:81,1
    - Dst: LEVEL
      Src: /src/LPM/external.protobuf/include/absl/log/log_streamer.h:116,1
    - Dst: ABSL_LOG_IF
      Src: /src/LPM/external.protobuf/include/absl/log/log_streamer.h:101,1
    - Dst: LEVEL
      Src: /src/LPM/external.protobuf/include/absl/log/log_streamer.h:101,1
    - Dst: LogStreamer
      Src: /src/LPM/external.protobuf/include/absl/log/log_streamer.h:91,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/log/log_streamer.h:94,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/log/log_streamer.h:95,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/log/log_streamer.h:96,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/log/log_streamer.h:105,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/log/log_streamer.h:106,1
    - Dst: ABSL_LOG_IF
      Src: /src/LPM/external.protobuf/include/absl/log/log_streamer.h:116,1
    - Dst: stream
      Src: /src/LPM/external.protobuf/include/absl/log/log_streamer.h:124,1
    - Dst: LogStreamer
      Src: /src/LPM/external.protobuf/include/absl/log/log_streamer.h:115,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 134
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/log_streamer.h
    functionUses: []
    functionsReached:
    - LogStreamer
    - stream_
    - stream
    - ABSL_LOG_IF
    - severity_
    - file_
    - move
    - buf_
    - line_
    - LEVEL
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamer
      Src: /src/LPM/external.protobuf/include/absl/log/log_streamer.h:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl
    - int
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: LogWarningStreamer
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/log_streamer.h
    functionUses: []
    functionsReached:
    - LogStreamer
    linkageType: ''
    returnType: LogStreamer
    signature: 'inline LogStreamer LogWarningStreamer(absl::string_view file, int
      line) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamer
      Src: /src/LPM/external.protobuf/include/absl/log/log_streamer.h:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: LogInfoStreamer
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/log_streamer.h
    functionUses: []
    functionsReached:
    - LogStreamer
    linkageType: ''
    returnType: LogStreamer
    signature: 'inline LogStreamer LogInfoStreamer(absl::string_view file, int line) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamer
      Src: /src/LPM/external.protobuf/include/absl/log/log_streamer.h:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl
    - int
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: LogErrorStreamer
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/log_streamer.h
    functionUses: []
    functionsReached:
    - LogStreamer
    linkageType: ''
    returnType: LogStreamer
    signature: 'inline LogStreamer LogErrorStreamer(absl::string_view file, int line) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: severity_
      Src: /src/LPM/external.protobuf/include/absl/log/log_streamer.h:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/log_streamer.h
    functionUses: []
    functionsReached:
    - severity_
    linkageType: ''
    returnType: LogStreamer
    signature: 'LogStreamer final '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamer
      Src: /src/LPM/external.protobuf/include/absl/log/log_streamer.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl
    - int
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: LogDebugFatalStreamer
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/log_streamer.h
    functionUses: []
    functionsReached:
    - LogStreamer
    linkageType: ''
    returnType: LogStreamer
    signature: 'inline LogStreamer LogDebugFatalStreamer(absl::string_view file, int
      line) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogStreamer
      Src: /src/LPM/external.protobuf/include/absl/log/log_streamer.h:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - absl
    - int
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: LogFatalStreamer
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/log_streamer.h
    functionUses: []
    functionsReached:
    - LogStreamer
    linkageType: ''
    returnType: LogStreamer
    signature: 'inline LogStreamer LogFatalStreamer(absl::string_view file, int line) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/log_entry.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: prefix
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/log_entry.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool prefix() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/log/log_entry.h:146,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/log/log_entry.h:152,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/log/log_entry.h:158,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/log/log_entry.h:163,1
    - Dst: LogEntry
      Src: /src/LPM/external.protobuf/include/absl/log/log_entry.h:198,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 215
    functionName: LogEntry
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/log_entry.h
    functionUses: []
    functionsReached:
    - LogEntry
    - string_view
    linkageType: ''
    returnType: class
    signature: 'class LogEntry final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: source_line
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/log_entry.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int source_line() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: verbosity
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/log_entry.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int verbosity() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: tid
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/log_entry.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: tid_t
    signature: 'tid_t tid() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/log/log_entry.h:146,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/log/log_entry.h:152,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/log/log_entry.h:158,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/log/log_entry.h:163,1
    - Dst: LogEntry
      Src: /src/LPM/external.protobuf/include/absl/log/log_entry.h:198,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 218
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/log_entry.h
    functionUses: []
    functionsReached:
    - LogEntry
    - string_view
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: text_message_with_prefix_and_newline_c_str
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/log_entry.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * text_message_with_prefix_and_newline_c_str() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/log/die_if_null.h:64,1
    - Dst: DieBecauseNull
      Src: /src/LPM/external.protobuf/include/absl/log/die_if_null.h:66,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 73
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/die_if_null.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - DieBecauseNull
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/log/die_if_null.h:64,1
    - Dst: DieBecauseNull
      Src: /src/LPM/external.protobuf/include/absl/log/die_if_null.h:66,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 71
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/die_if_null.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - DieBecauseNull
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/log/die_if_null.h:64,1
    - Dst: DieBecauseNull
      Src: /src/LPM/external.protobuf/include/absl/log/die_if_null.h:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 4
    argNames:
    - file
    - line
    - exprtext
    - t
    argTypes:
    - char*
    - int
    - char*
    - T
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: DieIfNull
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/die_if_null.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - DieBecauseNull
    linkageType: ''
    returnType: T
    signature: 'T DieIfNull(const char* file, int line, const char* exprtext, T&&
      t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsLiteralImpl
      Src: /src/LPM/external.protobuf/include/absl/log/structured.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 67
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/structured.h
    functionUses: []
    functionsReached:
    - AsLiteralImpl
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsLiteralImpl
      Src: /src/LPM/external.protobuf/include/absl/log/structured.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 64
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 64
    functionName: LogAsLiteral
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/structured.h
    functionUses: []
    functionsReached:
    - AsLiteralImpl
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // LogAsLiteral() // // Annotates its argument
      as a string literal so that structured logging // captures it as a `literal`
      field instead of a `str` field (the default). // This does not affect the text
      representation, only the structure. // // Streaming `LogAsLiteral(s)` into a
      `std::ostream` behaves just like streaming // `s` directly. // // Using `LogAsLiteral()`
      is occasionally appropriate and useful when proxying // data logged from another
      system or another language. For example: // // void Logger::LogString(absl::string_view
      str, absl::LogSeverity severity, // const char *file, int line) { // LOG(LEVEL(severity)).AtLocation(file,
      line) << str; // } // void Logger::LogStringLiteral(absl::string_view str, //
      absl::LogSeverity severity, const char *file, // int line) { // LOG(LEVEL(severity)).AtLocation(file,
      line) << absl::LogAsLiteral(str); // } inline log_internal::AsLiteralImpl LogAsLiteral(absl::string_view
      s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopedMockLog
      Src: /src/LPM/external.protobuf/include/absl/log/scoped_mock_log.h:105,1
    - Dst: MOCK_METHOD
      Src: /src/LPM/external.protobuf/include/absl/log/scoped_mock_log.h:163,1
    - Dst: MOCK_METHOD
      Src: /src/LPM/external.protobuf/include/absl/log/scoped_mock_log.h:170,1
    - Dst: MOCK_METHOD
      Src: /src/LPM/external.protobuf/include/absl/log/scoped_mock_log.h:149,1
    - Dst: UseAsLocalSink
      Src: /src/LPM/external.protobuf/include/absl/log/scoped_mock_log.h:136,1
    - Dst: sml_
      Src: /src/LPM/external.protobuf/include/absl/log/scoped_mock_log.h:175,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 194
    functionName: MockLogDefault
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/scoped_mock_log.h
    functionUses: []
    functionsReached:
    - ScopedMockLog
    - sml_
    - UseAsLocalSink
    - MOCK_METHOD
    linkageType: ''
    returnType: class
    signature: 'class MockLogDefault '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: Send
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/scoped_mock_log.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Send(const absl::LogEntry& entry) override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: Flush
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/scoped_mock_log.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Flush() override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopedMockLog
      Src: /src/LPM/external.protobuf/include/absl/log/scoped_mock_log.h:105,1
    - Dst: MOCK_METHOD
      Src: /src/LPM/external.protobuf/include/absl/log/scoped_mock_log.h:163,1
    - Dst: MOCK_METHOD
      Src: /src/LPM/external.protobuf/include/absl/log/scoped_mock_log.h:170,1
    - Dst: MOCK_METHOD
      Src: /src/LPM/external.protobuf/include/absl/log/scoped_mock_log.h:149,1
    - Dst: UseAsLocalSink
      Src: /src/LPM/external.protobuf/include/absl/log/scoped_mock_log.h:136,1
    - Dst: sml_
      Src: /src/LPM/external.protobuf/include/absl/log/scoped_mock_log.h:175,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 191
    functionName: ScopedMockLog
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/scoped_mock_log.h
    functionUses: []
    functionsReached:
    - ScopedMockLog
    - sml_
    - UseAsLocalSink
    - MOCK_METHOD
    linkageType: ''
    returnType: class
    signature: 'class ScopedMockLog final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/initialize.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 61
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/log_sink.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: Flush
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/log_sink.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual void Flush() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 58
    functionName: LogSink
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/log_sink.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // absl::LogSink // // `absl::LogSink` is an
      interface which can be extended to intercept and // process particular messages
      (with `LOG.ToSinkOnly()` or // `LOG.ToSinkAlso()`) or all messages (if registered
      with // `absl::AddLogSink`). Implementations must be thread-safe, and should
      take // care not to take any locks that might be held by the `LOG` caller. class
      LogSink '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/config.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/config.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 32
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/fnmatch.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 30
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/fnmatch.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CheckOpMessageBuilder
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:185,1
    - Dst: ForVar2
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:189,1
    - Dst: ForVar1
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 195
    functionName: CheckOpMessageBuilder
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h
    functionUses: []
    functionsReached:
    - CheckOpMessageBuilder
    - ForVar2
    - ForVar1
    linkageType: ''
    returnType: class
    signature: 'class CheckOpMessageBuilder final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: status_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace status_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: AsStatus
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl*
    signature: 'inline const absl ::Status * AsStatus(const absl::Status& s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - // NOLINT
    - t
    argTypes:
    - unsigned short
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 397
    functionName: GetReferenceableValue
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: 'inline constexpr unsigned short GetReferenceableValue( // NOLINT unsigned
      short t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: GetReferenceableValue
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: 'inline constexpr unsigned int GetReferenceableValue(unsigned int t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - // NOLINT
    - t
    argTypes:
    - unsigned long
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: GetReferenceableValue
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: 'inline constexpr unsigned long GetReferenceableValue( // NOLINT unsigned
      long t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detect
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:278,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:292,1
    - Dst: ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:312,1
    - Dst: MakeCheckOpValueString
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:303,1
    - Dst: ABSL_LOG_INTERNAL_CHECK_OP_IMPL
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:365,1
    - Dst: Guard
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:201,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:276,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:285,1
    - Dst: MakeCheckOpValueString
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:302,1
    - Dst: ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:313,1
    - Dst: ABSL_LOG_INTERNAL_CHECK_OP_IMPL
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:363,1
    - Dst: CheckstrcmpfalseImpl
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:371,1
    - Dst: CheckstrcasecmptrueImpl
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:373,1
    - Dst: CheckstrcasecmpfalseImpl
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:375,1
    - Dst: CheckOpMessageBuilder
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:185,1
    - Dst: ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:314,1
    - Dst: ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:316,1
    - Dst: ABSL_LOG_INTERNAL_CHECK_OP_IMPL
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:364,1
    - Dst: ForVar1
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:187,1
    - Dst: ForVar2
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:189,1
    - Dst: Detect
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:287,1
    - Dst: ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:311,1
    - Dst: ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:315,1
    - Dst: ABSL_LOG_INTERNAL_CHECK_OP_IMPL
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:362,1
    - Dst: CheckstrcmptrueImpl
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:369,1
    - Dst: GetReferenceableValue
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:385,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 127
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 417
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h
    functionUses: []
    functionsReached:
    - ForVar2
    - CheckstrcmptrueImpl
    - GetReferenceableValue
    - ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN
    - CheckstrcasecmpfalseImpl
    - MakeCheckOpValueString
    - CheckstrcasecmptrueImpl
    - CheckOpMessageBuilder
    - decltype
    - CheckstrcmpfalseImpl
    - Detect
    - ABSL_LOG_INTERNAL_CHECK_OP_IMPL
    - Guard
    - ForVar1
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Guard
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - os
    - v
    argTypes:
    - std
    - T
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: MakeCheckOpValueString
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h
    functionUses: []
    functionsReached:
    - Guard
    linkageType: ''
    returnType: void
    signature: 'void MakeCheckOpValueString(std::ostream& os, const T& v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 398
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 398
    functionName: GetReferenceableValue
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'inline constexpr int GetReferenceableValue(int t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 402
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 402
    functionName: GetReferenceableValue
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: 'inline constexpr long GetReferenceableValue(long t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - long long
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: GetReferenceableValue
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: 'inline constexpr long long GetReferenceableValue(long long t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - // NOLINT
    - t
    argTypes:
    - unsigned long long
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: GetReferenceableValue
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: unsigned long long
    signature: 'inline constexpr unsigned long long GetReferenceableValue( // NOLINT
      unsigned long long t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detect
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:278,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:292,1
    - Dst: ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:312,1
    - Dst: MakeCheckOpValueString
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:303,1
    - Dst: ABSL_LOG_INTERNAL_CHECK_OP_IMPL
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:365,1
    - Dst: Guard
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:201,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:276,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:285,1
    - Dst: MakeCheckOpValueString
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:302,1
    - Dst: ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:313,1
    - Dst: ABSL_LOG_INTERNAL_CHECK_OP_IMPL
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:363,1
    - Dst: CheckstrcmpfalseImpl
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:371,1
    - Dst: CheckstrcasecmptrueImpl
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:373,1
    - Dst: CheckstrcasecmpfalseImpl
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:375,1
    - Dst: CheckOpMessageBuilder
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:185,1
    - Dst: ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:314,1
    - Dst: ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:316,1
    - Dst: ABSL_LOG_INTERNAL_CHECK_OP_IMPL
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:364,1
    - Dst: ForVar1
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:187,1
    - Dst: ForVar2
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:189,1
    - Dst: Detect
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:287,1
    - Dst: ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:311,1
    - Dst: ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:315,1
    - Dst: ABSL_LOG_INTERNAL_CHECK_OP_IMPL
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:362,1
    - Dst: CheckstrcmptrueImpl
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:369,1
    - Dst: GetReferenceableValue
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:385,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 123
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 415
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h
    functionUses: []
    functionsReached:
    - ForVar2
    - CheckstrcmptrueImpl
    - GetReferenceableValue
    - ABSL_LOG_INTERNAL_DEFINE_MAKE_CHECK_OP_STRING_EXTERN
    - CheckstrcasecmpfalseImpl
    - MakeCheckOpValueString
    - CheckstrcasecmptrueImpl
    - CheckOpMessageBuilder
    - decltype
    - CheckstrcmpfalseImpl
    - Detect
    - ABSL_LOG_INTERNAL_CHECK_OP_IMPL
    - Guard
    - ForVar1
    linkageType: ''
    returnType: namespace
    signature: 'namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:276,1
    - Dst: Detect
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:278,1
    - Dst: Detect
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:287,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:285,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 289
    functionName: detect_specialization
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h
    functionUses: []
    functionsReached:
    - Detect
    - decltype
    linkageType: ''
    returnType: namespace
    signature: 'namespace detect_specialization '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeCheckOpValueString
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:302,1
    - Dst: MakeCheckOpValueString
      Src: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h:303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - v1
    - v2
    - exprtext
    argTypes:
    - T1
    - T2
    - char*
    constantsTouched: []
    func_position:
      end: 305
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 305
    functionName: MakeCheckOpString
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/check_op.h
    functionUses: []
    functionsReached:
    - MakeCheckOpValueString
    linkageType: ''
    returnType: string*
    signature: 'string * MakeCheckOpString(T1 v1, T2 v2, const char* exprtext) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 98
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/globals.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 96
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/globals.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 83
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct NullGuard
    signature: 'struct NullGuard < const char*> final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'char *> final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct NullGuard*
    signature: 'struct NullGuard <unsigned char *> final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: Guard
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: unsigned char*
    signature: 'static const unsigned char * Guard(const unsigned char* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: nullptr_t
    signature: 'nullptr_t > final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - const std::nullptr_t
    - '&'
    argTypes:
    - nullptr_t
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Guard
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char * Guard(const std::nullptr_t&) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 85
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: NullGuard
    signature: 'NullGuard final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: Guard
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char * Guard(const char* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - signed char*
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: Guard
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: signed char*
    signature: 'static const signed char * Guard(const signed char* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'char *> final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: Guard
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: unsigned char*
    signature: 'static const unsigned char * Guard(const unsigned char* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct NullGuard
    signature: 'struct NullGuard <char*> final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct NullGuard*
    signature: 'struct NullGuard <signed char *> final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - signed char*
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: Guard
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: signed char*
    signature: 'static const signed char * Guard(const signed char* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: Guard
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'static const T & Guard(const T& v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Guard
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/nullguard.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char * Guard(const char* v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogTestEnvironment
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_helpers.h:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 68
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/test_helpers.h
    functionUses: []
    functionsReached:
    - LogTestEnvironment
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogTestEnvironment
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_helpers.h:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: LogTestEnvironment
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/test_helpers.h
    functionUses: []
    functionsReached:
    - LogTestEnvironment
    linkageType: ''
    returnType: class
    signature: 'class LogTestEnvironment : public ::testing::Environment '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogTestEnvironment
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_helpers.h:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 66
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/test_helpers.h
    functionUses: []
    functionsReached:
    - LogTestEnvironment
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/log/internal/append_truncated.h:31,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/absl/log/internal/append_truncated.h:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 44
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/append_truncated.h
    functionUses: []
    functionsReached:
    - memset
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/absl/log/internal/append_truncated.h:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - c
    - n
    - dst
    argTypes:
    - char
    - size_t
    - absl
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: AppendTruncated
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/append_truncated.h
    functionUses: []
    functionsReached:
    - memset
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t AppendTruncated(char c, size_t n, absl::Span<char> &dst) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/log/internal/append_truncated.h:31,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/absl/log/internal/append_truncated.h:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/append_truncated.h
    functionUses: []
    functionsReached:
    - memset
    - memcpy
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/log/internal/append_truncated.h:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: AppendTruncated
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/append_truncated.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t AppendTruncated(absl::string_view src, absl::Span<char>
      &dst) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: message
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_actions.h:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: WriteToStderr
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/test_actions.h
    functionUses: []
    functionsReached:
    - message
    linkageType: ''
    returnType: explicit
    signature: 'explicit WriteToStderr(absl::string_view m) : message(m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: message
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_actions.h:44,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_actions.h:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/test_actions.h
    functionUses: []
    functionsReached:
    - message
    - operator
    linkageType: ''
    returnType: struct WriteToStderr
    signature: 'struct WriteToStderr final '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_actions.h:48,1
    - Dst: message
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_actions.h:44,1
    - Dst: message
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_actions.h:62,1
    - Dst: message
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_actions.h:54,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 85
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/test_actions.h
    functionUses: []
    functionsReached:
    - message
    - operator
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: message
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_actions.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: WriteToStderrWithFilename
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/test_actions.h
    functionUses: []
    functionsReached:
    - message
    linkageType: ''
    returnType: explicit
    signature: 'explicit WriteToStderrWithFilename(absl::string_view m) : message(m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: message
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_actions.h:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: WriteEntryToStderr
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/test_actions.h
    functionUses: []
    functionsReached:
    - message
    linkageType: ''
    returnType: explicit
    signature: 'explicit WriteEntryToStderr(absl::string_view m) : message(m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: DeathTestExpectedLogging
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/test_actions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: WriteEntryToStderr
    signature: 'inline WriteEntryToStderr DeathTestExpectedLogging() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: DeathTestUnexpectedLogging
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/test_actions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: WriteEntryToStderr
    signature: 'inline WriteEntryToStderr DeathTestUnexpectedLogging() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_actions.h:48,1
    - Dst: message
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_actions.h:44,1
    - Dst: message
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_actions.h:62,1
    - Dst: message
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_actions.h:54,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 87
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/test_actions.h
    functionUses: []
    functionsReached:
    - message
    - operator
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: message
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_actions.h:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/test_actions.h
    functionUses: []
    functionsReached:
    - message
    linkageType: ''
    returnType: struct WriteToStderrWithFilename
    signature: 'struct WriteToStderrWithFilename final '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: message
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_actions.h:62,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/test_actions.h
    functionUses: []
    functionsReached:
    - message
    linkageType: ''
    returnType: struct WriteEntryToStderr
    signature: 'struct WriteEntryToStderr final '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/LPM/external.protobuf/include/absl/log/internal/nullstream.h:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: NullStreamFatal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/nullstream.h
    functionUses: []
    functionsReached:
    - _exit
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NORETURN
    signature: 'ABSL_ATTRIBUTE_NORETURN ~ NullStreamFatal() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Encode64Bit
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - double
    - absl*
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: EncodeDouble
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - Encode64Bit
    linkageType: ''
    returnType: bool
    signature: 'inline bool EncodeDouble(uint64_t tag, double value, absl::Span<char>
      *buf) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: BufferSizeFor
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/proto.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t BufferSizeFor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaxVarintSize
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:213,1
    - Dst: MaxVarintSize
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:216,1
    - Dst: BufferSizeFor
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:217,1
    - Dst: MaxVarintSize
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - type
    - tail
    argTypes:
    - WireType
    - T
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: BufferSizeFor
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - MaxVarintSize
    - BufferSizeFor
    linkageType: ''
    returnType: size_t
    signature: 'size_t BufferSizeFor(WireType type, T... tail) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: sint64_value
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/proto.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: 'int64_t sint64_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: uint64_value
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/proto.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t uint64_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Encode32Bit
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - int32_t
    - absl*
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: Encode32Bit
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - Encode32Bit
    linkageType: ''
    returnType: bool
    signature: 'inline bool Encode32Bit(uint64_t tag, int32_t value, absl::Span<char>
      *buf) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EncodeBytes
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - absl
    - absl*
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: EncodeString
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - EncodeBytes
    linkageType: ''
    returnType: bool
    signature: 'inline bool EncodeString(uint64_t tag, absl::string_view value, absl::Span<char>
      *buf) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: MaxVarintForSize
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/proto.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'constexpr uint64_t MaxVarintForSize(size_t size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: sint32_value
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/proto.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t sint32_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: MinVarintSize
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - VarintSize
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t MinVarintSize() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: double_value
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/proto.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: 'double double_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: int32_value
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/proto.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: 'int32_t int32_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: int64_value
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/proto.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: 'int64_t int64_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: uint32_value
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/proto.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t uint32_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: encoded_length
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/proto.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t encoded_length() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EncodeVarint
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - uint32_t
    - absl*
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: EncodeVarint
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - EncodeVarint
    linkageType: ''
    returnType: bool
    signature: 'inline bool EncodeVarint(uint64_t tag, uint32_t value, absl::Span<char>
      *buf) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: tag
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/proto.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t tag() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EncodeVarint
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - int64_t
    - absl*
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: EncodeVarint
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - EncodeVarint
    linkageType: ''
    returnType: bool
    signature: 'inline bool EncodeVarint(uint64_t tag, int64_t value, absl::Span<char>
      *buf) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EncodeVarint
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - int32_t
    - absl*
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: EncodeVarint
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - EncodeVarint
    linkageType: ''
    returnType: bool
    signature: 'inline bool EncodeVarint(uint64_t tag, int32_t value, absl::Span<char>
      *buf) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:188,1
    - Dst: VarintSize
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:194,1
    - Dst: VarintSize
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:191,1
    - Dst: MaxVarintSize
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:213,1
    - Dst: MaxVarintSize
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:214,1
    - Dst: MaxVarintSize
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:216,1
    - Dst: BufferSizeFor
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:217,1
    - Dst: bytes_value
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:264,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:267,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 283
    functionName: WireType
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - VarintSize
    - string_view
    - BufferSizeFor
    - bytes_value
    - MaxVarintSize
    linkageType: ''
    returnType: enum class
    signature: 'enum class WireType : uint64_t '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: bytes_value
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:264,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:267,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 281
    functionName: ProtoField
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - bytes_value
    - string_view
    linkageType: ''
    returnType: class
    signature: 'class ProtoField final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: bool_value
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/proto.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool bool_value() const '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EncodeVarint
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:73,1
    - Dst: EncodeVarint
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:79,1
    - Dst: Encode64Bit
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:98,1
    - Dst: MaxVarintSize
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:213,1
    - Dst: EncodeVarint
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:89,1
    - Dst: Encode64Bit
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:101,1
    - Dst: VarintSize
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:194,1
    - Dst: EncodeBytes
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:150,1
    - Dst: MaxVarintSize
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:214,1
    - Dst: MaxVarintSize
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:216,1
    - Dst: BufferSizeFor
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:217,1
    - Dst: bytes_value
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:264,1
    - Dst: Encode64Bit
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:104,1
    - Dst: Encode64Bit
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:111,1
    - Dst: Encode32Bit
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:119,1
    - Dst: Encode32Bit
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:126,1
    - Dst: EncodeBytesTruncate
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:160,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:267,1
    - Dst: EncodeVarint
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:90,1
    - Dst: EncodeVarint
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:76,1
    - Dst: VarintSize
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:191,1
    - Dst: VarintSize
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:188,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 149
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 285
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - EncodeVarint
    - MaxVarintSize
    - string_view
    - EncodeBytes
    - Encode32Bit
    - bytes_value
    - EncodeBytesTruncate
    - BufferSizeFor
    - VarintSize
    - Encode64Bit
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EncodeVarint
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:89,1
    - Dst: EncodeVarint
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - int64_t
    - absl*
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: EncodeVarintZigZag
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - EncodeVarint
    linkageType: ''
    returnType: bool
    signature: 'inline bool EncodeVarintZigZag(uint64_t tag, int64_t value, absl::Span<char>
      *buf) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Encode64Bit
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - int64_t
    - absl*
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: Encode64Bit
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - Encode64Bit
    linkageType: ''
    returnType: bool
    signature: 'inline bool Encode64Bit(uint64_t tag, int64_t value, absl::Span<char>
      *buf) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Encode64Bit
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - int32_t
    - absl*
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: Encode64Bit
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - Encode64Bit
    linkageType: ''
    returnType: bool
    signature: 'inline bool Encode64Bit(uint64_t tag, int32_t value, absl::Span<char>
      *buf) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Encode32Bit
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - float
    - absl*
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: EncodeFloat
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - Encode32Bit
    linkageType: ''
    returnType: bool
    signature: 'inline bool EncodeFloat(uint64_t tag, float value, absl::Span<char>
      *buf) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EncodeBytesTruncate
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - absl
    - absl*
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: EncodeStringTruncate
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - EncodeBytesTruncate
    linkageType: ''
    returnType: bool
    signature: 'inline bool EncodeStringTruncate(uint64_t tag, absl::string_view value,
      absl::Span<char> *buf) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: MaxVarintSize
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - VarintSize
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t MaxVarintSize() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: type
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/proto.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: WireType
    signature: 'WireType type() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: float_value
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/proto.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: 'float float_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Encode64Bit
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - tag
    - value
    - buf
    argTypes:
    - uint64_t
    - uint32_t
    - absl*
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: Encode64Bit
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - Encode64Bit
    linkageType: ''
    returnType: bool
    signature: 'inline bool Encode64Bit(uint64_t tag, uint32_t value, absl::Span<char>
      *buf) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize
      Src: /src/LPM/external.protobuf/include/absl/log/internal/proto.h:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: VarintSize
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/proto.h
    functionUses: []
    functionsReached:
    - VarintSize
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t VarintSize(uint64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 75
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/log_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 73
    functionName: PrefixFormat
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/log_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: enum class
    signature: 'enum class PrefixFormat '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str_
      Src: /src/LPM/external.protobuf/include/absl/log/internal/structured.h:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 55
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/structured.h
    functionUses: []
    functionsReached:
    - str_
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str_
      Src: /src/LPM/external.protobuf/include/absl/log/internal/structured.h:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 51
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/structured.h
    functionUses: []
    functionsReached:
    - str_
    linkageType: ''
    returnType: AsLiteralImpl
    signature: 'AsLiteralImpl final '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str_
      Src: /src/LPM/external.protobuf/include/absl/log/internal/structured.h:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 53
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/structured.h
    functionUses: []
    functionsReached:
    - str_
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - log_internal
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: AddToMessage
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/structured.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void AddToMessage(log_internal::LogMessage& m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsString
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:42,1
    - Dst: SourceFilename
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:46,1
    - Dst: SourceBasename
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:48,1
    - Dst: SourceLine
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:54,1
    - Dst: Prefix
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:56,1
    - Dst: LogSeverity
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:58,1
    - Dst: Timestamp
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:60,1
    - Dst: TimestampInMatchWindow
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:64,1
    - Dst: ThreadID
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:65,1
    - Dst: TextMessageWithPrefixAndNewline
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:67,1
    - Dst: MatchesOstream
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:81,1
    - Dst: DeathTestValidateExpectations
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:83,1
    - Dst: RawEncodedMessage
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:85,1
    - Dst: TextMessage
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:72,1
    - Dst: TextPrefix
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:74,1
    - Dst: TextMessageWithPrefix
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:70,1
    - Dst: Verbosity
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:76,1
    - Dst: Stacktrace
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 91
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h
    functionUses: []
    functionsReached:
    - SourceFilename
    - TextPrefix
    - TextMessage
    - LogSeverity
    - Stacktrace
    - DeathTestValidateExpectations
    - TextMessageWithPrefix
    - SourceLine
    - TimestampInMatchWindow
    - AsString
    - TextMessageWithPrefixAndNewline
    - RawEncodedMessage
    - Verbosity
    - SourceBasename
    - MatchesOstream
    - Prefix
    - ThreadID
    - Timestamp
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsString
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:42,1
    - Dst: SourceFilename
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:46,1
    - Dst: SourceBasename
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:48,1
    - Dst: SourceLine
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:54,1
    - Dst: Prefix
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:56,1
    - Dst: LogSeverity
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:58,1
    - Dst: Timestamp
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:60,1
    - Dst: TimestampInMatchWindow
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:64,1
    - Dst: ThreadID
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:65,1
    - Dst: TextMessageWithPrefixAndNewline
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:67,1
    - Dst: MatchesOstream
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:81,1
    - Dst: DeathTestValidateExpectations
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:83,1
    - Dst: RawEncodedMessage
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:85,1
    - Dst: TextMessage
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:72,1
    - Dst: TextPrefix
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:74,1
    - Dst: TextMessageWithPrefix
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:70,1
    - Dst: Verbosity
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:76,1
    - Dst: Stacktrace
      Src: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 89
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/test_matchers.h
    functionUses: []
    functionsReached:
    - SourceFilename
    - TextPrefix
    - TextMessage
    - LogSeverity
    - Stacktrace
    - DeathTestValidateExpectations
    - TextMessageWithPrefix
    - SourceLine
    - TimestampInMatchWindow
    - AsString
    - TextMessageWithPrefixAndNewline
    - RawEncodedMessage
    - Verbosity
    - SourceBasename
    - MatchesOstream
    - Prefix
    - ThreadID
    - Timestamp
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogMessage
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:70,1
    - Dst: WithTimestamp
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:87,1
    - Dst: WithVerbosity
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:85,1
    - Dst: AtLocation
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:74,1
    - Dst: NoPrefix
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:77,1
    - Dst: WithThreadID
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:89,1
    - Dst: WithMetadataFrom
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:91,1
    - Dst: WithPerror
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:95,1
    - Dst: ToSinkAlso
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:98,1
    - Dst: ToSinkOnly
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:100,1
    - Dst: InternalStream
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 113
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h
    functionUses: []
    functionsReached:
    - ToSinkAlso
    - WithVerbosity
    - InternalStream
    - WithThreadID
    - WithMetadataFrom
    - LogMessage
    - WithTimestamp
    - ToSinkOnly
    - AtLocation
    - WithPerror
    - NoPrefix
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogMessage
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:70,1
    - Dst: WithTimestamp
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:87,1
    - Dst: WithVerbosity
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:85,1
    - Dst: AtLocation
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:74,1
    - Dst: NoPrefix
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:77,1
    - Dst: WithThreadID
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:89,1
    - Dst: WithMetadataFrom
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:91,1
    - Dst: WithPerror
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:95,1
    - Dst: ToSinkAlso
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:98,1
    - Dst: ToSinkOnly
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:100,1
    - Dst: InternalStream
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 110
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h
    functionUses: []
    functionsReached:
    - ToSinkAlso
    - WithVerbosity
    - InternalStream
    - WithThreadID
    - WithMetadataFrom
    - LogMessage
    - WithTimestamp
    - ToSinkOnly
    - AtLocation
    - WithPerror
    - NoPrefix
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:289,1
    - Dst: CopyToEncodedBuffer
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:234,1
    - Dst: message_
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:263,1
    - Dst: CopyToEncodedBuffer
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:236,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 306
    functionName: StringType
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h
    functionUses: []
    functionsReached:
    - AbslStringify
    - CopyToEncodedBuffer
    - message_
    linkageType: ''
    returnType: enum class
    signature: 'enum class StringType '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: message_
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:263,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 281
    functionName: IsFatal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h
    functionUses: []
    functionsReached:
    - message_
    linkageType: ''
    returnType: bool
    signature: 'bool IsFatal() const; // Records some tombstone-type data in anticipation
      of `Die`. void PrepareToDie(); void Die(); void SendToLog(); // Checks `FLAGS_log_backtrace_at`
      and appends a backtrace if appropriate. void LogBacktraceIfNeeded(); // This
      should be the first data member so that its initializer captures errno // before
      any other initializers alter it (e.g. with calls to new) and so that // no other
      destructors run afterward an alter it (e.g. with calls to delete). absl::base_internal::ErrnoSaver
      errno_saver_; // We keep the data in a separate struct so that each instance
      of `LogMessage` // uses less stack space. std::unique_ptr<LogMessageData> data_;
      }; // Helper class so that `AbslStringify()` can modify the LogMessage. class
      StringifySink final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - sink
    - v
    argTypes:
    - StringifySink*
    - absl
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: AbslFormatFlush
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: 'friend void AbslFormatFlush(StringifySink* sink, absl::string_view
      v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogMessage
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:70,1
    - Dst: WithTimestamp
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:87,1
    - Dst: WithVerbosity
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:85,1
    - Dst: AtLocation
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:74,1
    - Dst: NoPrefix
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:77,1
    - Dst: WithThreadID
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:89,1
    - Dst: WithMetadataFrom
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:91,1
    - Dst: WithPerror
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:95,1
    - Dst: ToSinkAlso
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:98,1
    - Dst: ToSinkOnly
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:100,1
    - Dst: InternalStream
      Src: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 109
    functionName: LogMessage
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h
    functionUses: []
    functionsReached:
    - ToSinkAlso
    - WithVerbosity
    - InternalStream
    - WithThreadID
    - WithMetadataFrom
    - LogMessage
    - WithTimestamp
    - ToSinkOnly
    - AtLocation
    - WithPerror
    - NoPrefix
    linkageType: ''
    returnType: class
    signature: 'class LogMessage '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - count
    - ch
    argTypes:
    - size_t
    - char
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: Append
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Append(size_t count, char ch) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: Append
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/log_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Append(absl::string_view v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/LPM/external.protobuf/include/absl/log/internal/conditions.h:232,1
    - Dst: _exit
      Src: /src/LPM/external.protobuf/include/absl/log/internal/conditions.h:233,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 236
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/conditions.h
    functionUses: []
    functionsReached:
    - _exit
    - abort
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: counter
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/conditions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t counter() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: LogEveryNState
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/conditions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class LogEveryNState final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: counter
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/conditions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t counter() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: counter
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/conditions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t counter() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: counter
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/conditions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t counter() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/LPM/external.protobuf/include/absl/log/internal/conditions.h:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: AbortQuietly
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/conditions.h
    functionUses: []
    functionsReached:
    - abort
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NORETURN
    signature: 'ABSL_ATTRIBUTE_NORETURN inline void AbortQuietly() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/LPM/external.protobuf/include/absl/log/internal/conditions.h:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: ExitQuietly
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/conditions.h
    functionUses: []
    functionsReached:
    - _exit
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_NORETURN
    signature: 'ABSL_ATTRIBUTE_NORETURN inline void ExitQuietly() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: LogFirstNState
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/conditions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class LogFirstNState final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: LogEveryPow2State
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/conditions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class LogEveryPow2State final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: LogEveryNSecState
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/conditions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class LogEveryNSecState final '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/LPM/external.protobuf/include/absl/log/internal/conditions.h:232,1
    - Dst: _exit
      Src: /src/LPM/external.protobuf/include/absl/log/internal/conditions.h:233,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 234
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/conditions.h
    functionUses: []
    functionsReached:
    - _exit
    - abort
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 51
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/log_sink_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 49
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/log_sink_set.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:81,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:73,1
    - Dst: __builtin_constant_p
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:82,1
    - Dst: SlowIsEnabled0
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:83,1
    - Dst: SlowIsEnabled1
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:84,1
    - Dst: SlowIsEnabled2
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:85,1
    - Dst: SlowIsEnabled3
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:86,1
    - Dst: SlowIsEnabled4
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:87,1
    - Dst: SlowIsEnabled
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:91,1
    - Dst: SlowIsEnabled5
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:88,1
    - Dst: UpdateVLogSites
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:96,1
    - Dst: file_
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:63,1
    - Dst: RegisterAndInitialize
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:95,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 160
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h
    functionUses: []
    functionsReached:
    - SlowIsEnabled
    - SlowIsEnabled1
    - RegisterAndInitialize
    - SlowIsEnabled2
    - SlowIsEnabled3
    - SlowIsEnabled4
    - SlowIsEnabled0
    - SlowIsEnabled5
    - UpdateVLogSites
    - ABSL_HAVE_BUILTIN
    - file_
    - ABSL_PREDICT_TRUE
    - __builtin_constant_p
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:81,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:73,1
    - Dst: __builtin_constant_p
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:82,1
    - Dst: SlowIsEnabled0
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:83,1
    - Dst: SlowIsEnabled1
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:84,1
    - Dst: SlowIsEnabled2
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:85,1
    - Dst: SlowIsEnabled3
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:86,1
    - Dst: SlowIsEnabled4
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:87,1
    - Dst: SlowIsEnabled
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:91,1
    - Dst: SlowIsEnabled5
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:88,1
    - Dst: UpdateVLogSites
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:96,1
    - Dst: file_
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:63,1
    - Dst: RegisterAndInitialize
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:95,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 158
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h
    functionUses: []
    functionsReached:
    - SlowIsEnabled
    - SlowIsEnabled1
    - RegisterAndInitialize
    - SlowIsEnabled2
    - SlowIsEnabled3
    - SlowIsEnabled4
    - SlowIsEnabled0
    - SlowIsEnabled5
    - UpdateVLogSites
    - ABSL_HAVE_BUILTIN
    - file_
    - ABSL_PREDICT_TRUE
    - __builtin_constant_p
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SlowIsEnabled0
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:83,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:81,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:73,1
    - Dst: __builtin_constant_p
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:82,1
    - Dst: SlowIsEnabled1
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:84,1
    - Dst: SlowIsEnabled2
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:85,1
    - Dst: SlowIsEnabled3
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:86,1
    - Dst: SlowIsEnabled4
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:87,1
    - Dst: SlowIsEnabled5
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:88,1
    - Dst: SlowIsEnabled
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:91,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 92
    functionName: IsEnabled
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h
    functionUses: []
    functionsReached:
    - SlowIsEnabled
    - SlowIsEnabled1
    - SlowIsEnabled2
    - SlowIsEnabled3
    - SlowIsEnabled4
    - SlowIsEnabled0
    - SlowIsEnabled5
    - ABSL_HAVE_BUILTIN
    - ABSL_PREDICT_TRUE
    - __builtin_constant_p
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: 'ABSL_ATTRIBUTE_ALWAYS_INLINE bool IsEnabled(int level) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:81,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:73,1
    - Dst: __builtin_constant_p
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:82,1
    - Dst: SlowIsEnabled0
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:83,1
    - Dst: SlowIsEnabled1
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:84,1
    - Dst: SlowIsEnabled2
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:85,1
    - Dst: SlowIsEnabled3
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:86,1
    - Dst: SlowIsEnabled4
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:87,1
    - Dst: SlowIsEnabled5
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:88,1
    - Dst: SlowIsEnabled
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:91,1
    - Dst: UpdateVLogSites
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:96,1
    - Dst: file_
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:63,1
    - Dst: RegisterAndInitialize
      Src: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h:95,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 121
    functionName: VLogSite
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/vlog_config.h
    functionUses: []
    functionsReached:
    - SlowIsEnabled
    - SlowIsEnabled1
    - RegisterAndInitialize
    - SlowIsEnabled2
    - SlowIsEnabled3
    - SlowIsEnabled4
    - SlowIsEnabled0
    - SlowIsEnabled5
    - UpdateVLogSites
    - ABSL_HAVE_BUILTIN
    - file_
    - ABSL_PREDICT_TRUE
    - __builtin_constant_p
    linkageType: ''
    returnType: class
    signature: 'class VLogSite final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 41
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/voidify.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: log_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/voidify.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: Voidify
    functionSourceFile: /src/LPM/external.protobuf/include/absl/log/internal/voidify.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class Voidify final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - HashState*
    constantsTouched: []
    func_position:
      end: 406
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 406
    functionName: Init
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/hash.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Init(HashState* state) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tie
      Src: /src/LPM/external.protobuf/include/absl/hash/hash.h:267,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/hash/hash.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 269
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/hash.h
    functionUses: []
    functionsReached:
    - tie
    - decltype
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: Create
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/hash.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: HashState
    signature: 'HashState Create(T* state) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - hash_state
    - first
    - size
    argTypes:
    - HashState
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: combine_contiguous
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/hash.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: HashState
    signature: 'static HashState combine_contiguous(HashState hash_state, const unsigned
      char* first, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/hash.h:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - p
    - first
    - size
    argTypes:
    - void*
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 361
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionName: CombineContiguousImpl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/hash.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: 'void CombineContiguousImpl(void* p, const unsigned char* first, size_t
      size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/hash.h:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - state
    - HashState
    - HashState
    - '&'
    argTypes:
    - HashState
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 393
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 393
    functionName: RunCombineUnorderedImpl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/hash.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: HashState
    signature: 'HashState RunCombineUnorderedImpl( HashState state, absl::FunctionRef<void(HashState,
      absl::FunctionRef<void(HashState&)>)> f ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run
      Src: /src/LPM/external.protobuf/include/absl/hash/hash.h:398,1
    - Dst: ref
      Src: /src/LPM/external.protobuf/include/absl/hash/hash.h:398,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/hash.h:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - state
    - combiner
    argTypes:
    - HashState
    - CombinerT
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: RunCombineUnordered
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/hash.h
    functionUses: []
    functionsReached:
    - move
    - run
    - ref
    linkageType: ''
    returnType: HashState
    signature: 'HashState RunCombineUnordered(HashState state, CombinerT combiner) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/hash.h:360,1
    - Dst: HashState
      Src: /src/LPM/external.protobuf/include/absl/hash/hash.h:331,1
    - Dst: Init
      Src: /src/LPM/external.protobuf/include/absl/hash/hash.h:364,1
    - Dst: HashState
      Src: /src/LPM/external.protobuf/include/absl/hash/hash.h:352,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 368
    functionName: HashState
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/hash.h
    functionUses: []
    functionsReached:
    - move
    - Init
    - HashState
    linkageType: ''
    returnType: class
    signature: 'class HashState : public hash_internal::HashStateBase< HashState > '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpyHashState
      Src: /src/LPM/external.protobuf/include/absl/hash/hash_testing.h:181,1
    - Dst: visit
      Src: /src/LPM/external.protobuf/include/absl/hash/hash_testing.h:196,1
    - Dst: visit
      Src: /src/LPM/external.protobuf/include/absl/hash/hash_testing.h:207,1
    - Dst: for
      Src: /src/LPM/external.protobuf/include/absl/hash/hash_testing.h:206,1
    - Dst: PrintToString
      Src: /src/LPM/external.protobuf/include/absl/hash/hash_testing.h:165,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/hash/hash_testing.h:164,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/hash/hash_testing.h:181,1
    - Dst: visit
      Src: /src/LPM/external.protobuf/include/absl/hash/hash_testing.h:194,1
    - Dst: break
      Src: /src/LPM/external.protobuf/include/absl/hash/hash_testing.h:209,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/include/absl/hash/hash_testing.h:165,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/hash/hash_testing.h:173,1
    - Dst: eq
      Src: /src/LPM/external.protobuf/include/absl/hash/hash_testing.h:174,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 223
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/hash_testing.h
    functionUses: []
    functionsReached:
    - StrCat
    - eq
    - break
    - for
    - operator
    - SpyHashState
    - visit
    - combine
    - PrintToString
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: tuple
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/hash_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct ContainerAsVector
    signature: 'struct ContainerAsVector <std:: tuple <>> '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: visit
      Src: /src/LPM/external.protobuf/include/absl/hash/hash_testing.h:194,1
    - Dst: visit
      Src: /src/LPM/external.protobuf/include/absl/hash/hash_testing.h:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: expand
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/hash_testing.h
    functionUses: []
    functionsReached:
    - visit
    linkageType: ''
    returnType: "struct Info {\n    const V& value;\n    size_t index;\n    std::string
      ToString() const {\n      return absl::visit(PrintVisitor{index}, value);\n
      \   }"
    signature: 'struct Info { const V& value; size_t index; std::string ToString()
      const { return absl::visit(PrintVisitor{index}, value); } SpyHashState expand()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tuple
    - <>
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: Do
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/hash_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'static std ::vector<VariantForTypes<int>> Do(std::tuple<>) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SpyHashState
      Src: /src/LPM/external.protobuf/include/absl/hash/hash_testing.h:181,1
    - Dst: visit
      Src: /src/LPM/external.protobuf/include/absl/hash/hash_testing.h:196,1
    - Dst: visit
      Src: /src/LPM/external.protobuf/include/absl/hash/hash_testing.h:207,1
    - Dst: for
      Src: /src/LPM/external.protobuf/include/absl/hash/hash_testing.h:206,1
    - Dst: PrintToString
      Src: /src/LPM/external.protobuf/include/absl/hash/hash_testing.h:165,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/hash/hash_testing.h:164,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/hash/hash_testing.h:181,1
    - Dst: visit
      Src: /src/LPM/external.protobuf/include/absl/hash/hash_testing.h:194,1
    - Dst: break
      Src: /src/LPM/external.protobuf/include/absl/hash/hash_testing.h:209,1
    - Dst: StrCat
      Src: /src/LPM/external.protobuf/include/absl/hash/hash_testing.h:165,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/hash/hash_testing.h:173,1
    - Dst: eq
      Src: /src/LPM/external.protobuf/include/absl/hash/hash_testing.h:174,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 222
    functionName: hash_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/hash_testing.h
    functionUses: []
    functionsReached:
    - StrCat
    - eq
    - break
    - for
    - operator
    - SpyHashState
    - visit
    - combine
    - PrintToString
    linkageType: ''
    returnType: namespace
    signature: 'namespace hash_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - state
    argTypes:
    - H
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: combine
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: H
    signature: 'static H combine(H state) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: PiecewiseChunkSize
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t PiecewiseChunkSize() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: state_
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:1084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1084
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1084
    functionName: MixingHashState
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h
    functionUses: []
    functionsReached:
    - state_
    linkageType: ''
    returnType: explicit
    signature: 'explicit MixingHashState(uint64_t state) : state_(state) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1159
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1159
    functionName: Read1To3
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'static uint32_t Read1To3(const unsigned char* p, size_t len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1214
    functionName: Seed
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: 'ABSL_ATTRIBUTE_ALWAYS_INLINE static uint64_t Seed() '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:1228,1
    - Dst: Read4To8
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:1233,1
    - Dst: PiecewiseChunkSize
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:1228,1
    - Dst: CityHash32
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:1231,1
    - Dst: CombineLargeContiguousImpl32
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:1229,1
    - Dst: Read1To3
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:1235,1
    - Dst: Mix
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:1240,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - state
    - first
    - len
    - integral_constant
    - <int, 4>
    - /* sizeof_size_t */
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    - std
    constantsTouched: []
    func_position:
      end: 1241
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1241
    functionName: CombineContiguousImpl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h
    functionUses: []
    functionsReached:
    - Read1To3
    - CombineLargeContiguousImpl32
    - Mix
    - CityHash32
    - PiecewiseChunkSize
    - Read4To8
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t MixingHashState:: CombineContiguousImpl( uint64_t
      state, const unsigned char* first, size_t len, std::integral_constant<int, 4>
      /* sizeof_size_t */) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:1251,1
    - Dst: CombineLargeContiguousImpl64
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:1252,1
    - Dst: rotr
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:1265,1
    - Dst: PiecewiseChunkSize
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:1251,1
    - Dst: Hash64
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:1254,1
    - Dst: Read4To8
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:1273,1
    - Dst: Read1To3
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:1275,1
    - Dst: Mix
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:1280,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 4
    argNames:
    - state
    - first
    - len
    - integral_constant
    - <int, 8>
    - /* sizeof_size_t */
    argTypes:
    - uint64_t
    - unsigned char*
    - size_t
    - std
    constantsTouched: []
    func_position:
      end: 1281
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1281
    functionName: CombineContiguousImpl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h
    functionUses: []
    functionsReached:
    - Read1To3
    - ABSL_PREDICT_FALSE
    - Mix
    - PiecewiseChunkSize
    - rotr
    - Read4To8
    - CombineLargeContiguousImpl64
    - Hash64
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t MixingHashState:: CombineContiguousImpl( uint64_t
      state, const unsigned char* first, size_t len, std::integral_constant<int, 8>
      /* sizeof_size_t */) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1046
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1046
    functionName: hash
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t hash(const T& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnalignedLoad32
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:1128,1
    - Dst: UnalignedLoad32
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:1129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1139
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1139
    functionName: Read4To8
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h
    functionUses: []
    functionsReached:
    - UnalignedLoad32
    linkageType: ''
    returnType: uint64_t
    signature: 'static uint64_t Read4To8(const unsigned char* p, size_t len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:1299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1300
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1300
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h
    functionUses: []
    functionsReached:
    - hash
    linkageType: ''
    returnType: size_t
    signature: 'size_t operator()(const T& value) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MixingHashState
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:1023,1
    - Dst: CombineContiguousImpl
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:1024,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - hash_state
    - first
    - size
    argTypes:
    - MixingHashState
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1026
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1026
    functionName: combine_contiguous
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h
    functionUses: []
    functionsReached:
    - CombineContiguousImpl
    - MixingHashState
    linkageType: ''
    returnType: MixingHashState
    signature: 'static MixingHashState combine_contiguous(MixingHashState hash_state,
      const unsigned char* first, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LowLevelHashImpl
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:1182,1
    - Dst: CityHash64
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:1184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - unsigned char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1186
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1186
    functionName: Hash64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h
    functionUses: []
    functionsReached:
    - LowLevelHashImpl
    - CityHash64
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: 'ABSL_ATTRIBUTE_ALWAYS_INLINE static uint64_t Hash64(const unsigned
      char* data, size_t len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - state
    - v
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1173
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1173
    functionName: Mix
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: 'ABSL_ATTRIBUTE_ALWAYS_INLINE static uint64_t Mix(uint64_t state, uint64_t
      v) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: add_buffer
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:116,1
    - Dst: add_buffer
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:114,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:341,1
    - Dst: cb
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:270,1
    - Dst: hash_bytes
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:339,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:269,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:373,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:397,1
    - Dst: frexp
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:414,1
    - Dst: PiecewiseCombiner
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:105,1
    - Dst: PiecewiseChunkSize
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:134,1
    - Dst: AbslHashValue
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:366,1
    - Dst: combine_contiguous
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:341,1
    - Dst: AbslHashValue
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:358,1
    - Dst: AbslHashValue
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:392,1
    - Dst: signbit
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:397,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:418,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:418,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:443,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:443,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:360,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:360,1
    - Dst: AbslHashValue
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:381,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:382,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:415,1
    - Dst: T
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:424,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:425,1
    - Dst: AbslHashValue
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:436,1
    - Dst: position_
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:105,1
    - Dst: add_buffer
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:117,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:117,1
    - Dst: finalize
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:131,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:267,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:373,1
    - Dst: hash_bytes
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:382,1
    - Dst: fpclassify
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:393,1
    - Dst: AbslHashValue
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:424,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 151
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 444
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h
    functionUses: []
    functionsReached:
    - static_assert
    - AbslHashValue
    - signbit
    - position_
    - operator
    - cb
    - fpclassify
    - PiecewiseCombiner
    - move
    - PiecewiseChunkSize
    - combine_contiguous
    - hash_bytes
    - frexp
    - combine
    - finalize
    - T
    - add_buffer
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 479
    functionName: std
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: salient_ptm_size
    signature: 'auto salient_ptm_size = [](std::size_t n) -> std ::size_t '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_uniquely_represented
    signature: 'struct is_uniquely_represented <unsigned char> : std:: true_type '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:1071,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:1071,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - state
    - combiner
    argTypes:
    - MixingHashState
    - CombinerT
    constantsTouched: []
    func_position:
      end: 1072
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1072
    functionName: RunCombineUnordered
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h
    functionUses: []
    functionsReached:
    - move
    - combine
    linkageType: ''
    returnType: MixingHashState
    signature: 'MixingHashState RunCombineUnordered(MixingHashState state, CombinerT
      combiner) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PoisonedHash
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:1291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1294
    functionName: AggregateBarrier
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h
    functionUses: []
    functionsReached:
    - PoisonedHash
    linkageType: ''
    returnType: struct PoisonedHash
    signature: 'struct PoisonedHash : private AggregateBarrier '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: add_buffer
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:116,1
    - Dst: add_buffer
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:114,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:341,1
    - Dst: cb
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:270,1
    - Dst: hash_bytes
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:339,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:269,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:373,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:397,1
    - Dst: frexp
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:414,1
    - Dst: PiecewiseCombiner
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:105,1
    - Dst: PiecewiseChunkSize
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:134,1
    - Dst: AbslHashValue
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:366,1
    - Dst: combine_contiguous
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:341,1
    - Dst: AbslHashValue
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:358,1
    - Dst: AbslHashValue
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:392,1
    - Dst: signbit
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:397,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:418,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:418,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:360,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:360,1
    - Dst: AbslHashValue
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:381,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:382,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:415,1
    - Dst: T
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:424,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:425,1
    - Dst: position_
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:105,1
    - Dst: add_buffer
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:117,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:117,1
    - Dst: finalize
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:131,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:267,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:373,1
    - Dst: hash_bytes
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:382,1
    - Dst: fpclassify
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:393,1
    - Dst: AbslHashValue
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:424,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 139
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 432
    functionName: hash_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h
    functionUses: []
    functionsReached:
    - static_assert
    - AbslHashValue
    - signbit
    - position_
    - operator
    - cb
    - fpclassify
    - PiecewiseCombiner
    - move
    - PiecewiseChunkSize
    - combine_contiguous
    - hash_bytes
    - frexp
    - combine
    - finalize
    - T
    - add_buffer
    linkageType: ''
    returnType: namespace
    signature: 'namespace hash_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PiecewiseCombiner
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:105,1
    - Dst: add_buffer
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:116,1
    - Dst: add_buffer
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:114,1
    - Dst: position_
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:105,1
    - Dst: add_buffer
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:117,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:117,1
    - Dst: finalize
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:131,1
    - Dst: PiecewiseChunkSize
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 136
    functionName: PiecewiseCombiner
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h
    functionUses: []
    functionsReached:
    - position_
    - PiecewiseCombiner
    - move
    - PiecewiseChunkSize
    - finalize
    - add_buffer
    linkageType: ''
    returnType: class
    signature: 'class PiecewiseCombiner '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: false_type
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_uniquely_represented
    signature: 'struct is_uniquely_represented <bool> : std:: false_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mix
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:1039,1
    - Dst: Seed
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h:1039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1040
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1040
    functionName: hash
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/hash.h
    functionUses: []
    functionsReached:
    - Mix
    - Seed
    linkageType: ''
    returnType: size_t
    signature: 'size_t hash(T value) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:56,1
    - Dst: SpyHashStateImpl
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:51,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:79,1
    - Dst: StrJoin
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:116,1
    - Dst: EndsWith
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:118,1
    - Dst: EndsWith
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:119,1
    - Dst: RunCombineUnordered
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:171,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:65,1
    - Dst: StreamFormat
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:137,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:157,1
    - Dst: combiner
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:175,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:183,1
    - Dst: error
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:188,1
    - Dst: StrJoin
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:207,1
    - Dst: SpyHashStateImpl
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:43,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:52,1
    - Dst: SpyHashStateImpl
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:64,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:79,1
    - Dst: StrJoin
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:115,1
    - Dst: for
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:130,1
    - Dst: StreamFormat
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:132,1
    - Dst: combine_contiguous
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:156,1
    - Dst: ref
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:175,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:78,1
    - Dst: PiecewiseChunkSize
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:150,1
    - Dst: sort
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:177,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:205,1
    - Dst: combine_contiguous
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:147,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 154
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 226
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h
    functionUses: []
    functionsReached:
    - for
    - operator
    - SpyHashStateImpl
    - move
    - combine_contiguous
    - StrJoin
    - PiecewiseChunkSize
    - error
    - combine
    - ref
    - sort
    - StreamFormat
    - EndsWith
    - RunCombineUnordered
    - combiner
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: SetDirectAbslHashValueError
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void SetDirectAbslHashValueError() '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - SpyHashStateImpl
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: combine
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: SpyHashStateImpl
    signature: 'static SpyHashStateImpl combine(SpyHashStateImpl s) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:56,1
    - Dst: SpyHashStateImpl
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:51,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:79,1
    - Dst: StrJoin
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:116,1
    - Dst: EndsWith
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:118,1
    - Dst: EndsWith
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:119,1
    - Dst: RunCombineUnordered
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:171,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:65,1
    - Dst: StreamFormat
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:137,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:157,1
    - Dst: combiner
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:175,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:183,1
    - Dst: error
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:188,1
    - Dst: StrJoin
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:207,1
    - Dst: SpyHashStateImpl
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:43,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:52,1
    - Dst: SpyHashStateImpl
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:64,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:79,1
    - Dst: StrJoin
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:115,1
    - Dst: for
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:130,1
    - Dst: StreamFormat
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:132,1
    - Dst: combine_contiguous
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:156,1
    - Dst: ref
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:175,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:78,1
    - Dst: PiecewiseChunkSize
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:150,1
    - Dst: sort
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:177,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:205,1
    - Dst: combine_contiguous
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:147,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 148
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 213
    functionName: hash_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h
    functionUses: []
    functionsReached:
    - for
    - operator
    - SpyHashStateImpl
    - move
    - combine_contiguous
    - StrJoin
    - PiecewiseChunkSize
    - error
    - combine
    - ref
    - sort
    - StreamFormat
    - EndsWith
    - RunCombineUnordered
    - combiner
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace hash_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:78,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:79,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - s
    - a
    - args
    argTypes:
    - SpyHashStateImpl
    - A
    - Args
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: combine
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h
    functionUses: []
    functionsReached:
    - move
    - combine
    linkageType: ''
    returnType: SpyHashStateImpl
    signature: 'SpyHashStateImpl combine(SpyHashStateImpl s, const A& a, const Args&...
      args) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StrJoin
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:116,1
    - Dst: EndsWith
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:118,1
    - Dst: EndsWith
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:119,1
    - Dst: StrJoin
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:207,1
    - Dst: RunCombineUnordered
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:171,1
    - Dst: StreamFormat
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:137,1
    - Dst: combiner
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:175,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:157,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:183,1
    - Dst: error
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:188,1
    - Dst: StrJoin
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:115,1
    - Dst: for
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:130,1
    - Dst: StreamFormat
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:132,1
    - Dst: combine_contiguous
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:156,1
    - Dst: ref
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:175,1
    - Dst: PiecewiseChunkSize
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:150,1
    - Dst: sort
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:177,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:205,1
    - Dst: combine_contiguous
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:147,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 212
    functionName: CompareResult
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h
    functionUses: []
    functionsReached:
    - for
    - operator
    - move
    - combine_contiguous
    - StrJoin
    - PiecewiseChunkSize
    - error
    - ref
    - sort
    - StreamFormat
    - EndsWith
    - RunCombineUnordered
    - combiner
    linkageType: ''
    returnType: enum class
    signature: 'enum class CompareResult '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StrJoin
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:115,1
    - Dst: StrJoin
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:116,1
    - Dst: EndsWith
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:118,1
    - Dst: EndsWith
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - SpyHashStateImpl
    - SpyHashStateImpl
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: Compare
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h
    functionUses: []
    functionsReached:
    - EndsWith
    - StrJoin
    linkageType: ''
    returnType: CompareResult
    signature: 'static CompareResult Compare(const SpyHashStateImpl& a, const SpyHashStateImpl&
      b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: kOdrUse
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/spy_hash_state.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: OdrUse
    signature: 'static constexpr OdrUse <run> kOdrUse '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 75
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/city.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 73
    functionName: hash_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/city.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace hash_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeErasedValue
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h:37,1
    - Dst: Create
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h:44,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h:49,1
    - Dst: TypeErasedContainer
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h:65,1
    - Dst: TypeErasedContainer
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h:67,1
    - Dst: TypeErasedContainer
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h:70,1
    - Dst: T
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h:70,1
    - Dst: n_
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h:40,1
    - Dst: T
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h:74,1
    - Dst: TypeErasedValue
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h:39,1
    - Dst: TypeErasedContainer
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h:74,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 82
    functionName: hash_test_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h
    functionUses: []
    functionsReached:
    - Create
    - TypeErasedValue
    - n_
    - TypeErasedContainer
    - move
    - T
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace hash_test_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: n_
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: TypeErasedValue
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h
    functionUses: []
    functionsReached:
    - n_
    linkageType: ''
    returnType: explicit
    signature: 'explicit TypeErasedValue(const T& n) : n_(n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Create
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - hash_state
    - v
    argTypes:
    - H
    - TypeErasedValue
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: AbslHashValue
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h
    functionUses: []
    functionsReached:
    - Create
    linkageType: ''
    returnType: H
    signature: 'H AbslHashValue(H hash_state, const TypeErasedValue& v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeErasedValue
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h:37,1
    - Dst: Create
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h:44,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h:49,1
    - Dst: TypeErasedContainer
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h:65,1
    - Dst: TypeErasedContainer
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h:67,1
    - Dst: TypeErasedContainer
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h:70,1
    - Dst: T
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h:70,1
    - Dst: n_
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h:40,1
    - Dst: T
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h:74,1
    - Dst: TypeErasedValue
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h:39,1
    - Dst: TypeErasedContainer
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h:74,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 84
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h
    functionUses: []
    functionsReached:
    - Create
    - TypeErasedValue
    - n_
    - TypeErasedContainer
    - move
    - T
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: HashValue
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: 'void HashValue(absl::HashState state) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: TypeErasedContainer
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit TypeErasedContainer(const T& n) : TypeErasedValue<T>(n ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeErasedContainer
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h:74,1
    - Dst: T
      Src: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - value_type
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: TypeErasedContainer
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/hash_test.h
    functionUses: []
    functionsReached:
    - T
    - TypeErasedContainer
    linkageType: ''
    returnType: explicit
    signature: 'explicit TypeErasedContainer(const value_type& v) : TypeErasedContainer(T(&v,
      &v + 1)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 47
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/low_level_hash.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: hash_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/hash/internal/low_level_hash.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace hash_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool
      Src: /src/LPM/external.protobuf/include/absl/flags/usage_config.h:60,1
    - Dst: string
      Src: /src/LPM/external.protobuf/include/absl/flags/usage_config.h:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 123
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/usage_config.h
    functionUses: []
    functionsReached:
    - bool
    - string
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool
      Src: /src/LPM/external.protobuf/include/absl/flags/usage_config.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: flags_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/usage_config.h
    functionUses: []
    functionsReached:
    - bool
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace flags_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: flags_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/usage_config.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace flags_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 46
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/declare.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: flags_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/declare.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace flags_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 40
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/usage.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: source
      Src: /src/LPM/external.protobuf/include/absl/flags/parse.h:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 51
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/parse.h
    functionUses: []
    functionsReached:
    - source
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: source
      Src: /src/LPM/external.protobuf/include/absl/flags/parse.h:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames:
    - f
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: flag_name
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/parse.h
    functionUses: []
    functionsReached:
    - source
    linkageType: ''
    returnType: explicit
    signature: 'explicit UnrecognizedFlag(Source s, absl::string_view f) : source(s),
      flag_name(f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: source
      Src: /src/LPM/external.protobuf/include/absl/flags/parse.h:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: UnrecognizedFlag
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/parse.h
    functionUses: []
    functionsReached:
    - source
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // This type represent information about an unrecognized
      flag in the command // line. struct UnrecognizedFlag '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: flags_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/parse.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace flags_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetFlag
      Src: /src/LPM/external.protobuf/include/absl/flags/flag.h:106,1
    - Dst: SetFlag
      Src: /src/LPM/external.protobuf/include/absl/flags/flag.h:114,1
    - Dst: InvokeSet
      Src: /src/LPM/external.protobuf/include/absl/flags/flag.h:107,1
    - Dst: GetFlagReflectionHandle
      Src: /src/LPM/external.protobuf/include/absl/flags/flag.h:130,1
    - Dst: InvokeSet
      Src: /src/LPM/external.protobuf/include/absl/flags/flag.h:116,1
    - Dst: InvokeReflect
      Src: /src/LPM/external.protobuf/include/absl/flags/flag.h:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 135
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/flag.h
    functionUses: []
    functionsReached:
    - InvokeReflect
    - GetFlagReflectionHandle
    - InvokeSet
    - SetFlag
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - ABSL_FLAG_IMPL_FLAGHELP
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: Value
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static constexpr absl ::string_view Value( \ absl::string_view absl_flag_help
      = ABSL_FLAG_IMPL_FLAGHELP(txt)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/LPM/external.protobuf/include/absl/flags/flag.h:241,1
    - Dst: Value
      Src: /src/LPM/external.protobuf/include/absl/flags/flag.h:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: NonConst
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/flag.h
    functionUses: []
    functionsReached:
    - Value
    - string
    linkageType: ''
    returnType: std
    signature: 'static std ::string NonConst() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - flag
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: GetFlag
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T GetFlag(const absl::Flag<T>& flag) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: flags_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/commandlineflag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace flags_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeId
      Src: /src/LPM/external.protobuf/include/absl/flags/commandlineflag.h:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: IsOfType
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/commandlineflag.h
    functionUses: []
    functionsReached:
    - TypeId
    linkageType: ''
    returnType: bool
    signature: 'bool IsOfType() const '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbslParseFlag
      Src: /src/LPM/external.protobuf/include/absl/flags/marshalling.h:244,1
    - Dst: AbslParseFlag
      Src: /src/LPM/external.protobuf/include/absl/flags/marshalling.h:259,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/flags/marshalling.h:253,1
    - Dst: ParseFlag
      Src: /src/LPM/external.protobuf/include/absl/flags/marshalling.h:251,1
    - Dst: ParseFlag
      Src: /src/LPM/external.protobuf/include/absl/flags/marshalling.h:266,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/flags/marshalling.h:268,1
    - Dst: InvokeParseFlag
      Src: /src/LPM/external.protobuf/include/absl/flags/marshalling.h:274,1
    - Dst: AbslParseFlag
      Src: /src/LPM/external.protobuf/include/absl/flags/marshalling.h:277,1
    - Dst: UnparseFlag
      Src: /src/LPM/external.protobuf/include/absl/flags/marshalling.h:288,1
    - Dst: AbslUnparseFlag
      Src: /src/LPM/external.protobuf/include/absl/flags/marshalling.h:302,1
    - Dst: UnparseFlag
      Src: /src/LPM/external.protobuf/include/absl/flags/marshalling.h:294,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 320
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/marshalling.h
    functionUses: []
    functionsReached:
    - ParseFlag
    - AbslUnparseFlag
    - move
    - UnparseFlag
    - AbslParseFlag
    - InvokeParseFlag
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbslUnparseFlag
      Src: /src/LPM/external.protobuf/include/absl/flags/marshalling.h:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: Unparse
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/marshalling.h
    functionUses: []
    functionsReached:
    - AbslUnparseFlag
    linkageType: ''
    returnType: string
    signature: 'string Unparse(const T& v) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AbslParseFlag
      Src: /src/LPM/external.protobuf/include/absl/flags/marshalling.h:244,1
    - Dst: AbslParseFlag
      Src: /src/LPM/external.protobuf/include/absl/flags/marshalling.h:259,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/flags/marshalling.h:253,1
    - Dst: ParseFlag
      Src: /src/LPM/external.protobuf/include/absl/flags/marshalling.h:251,1
    - Dst: ParseFlag
      Src: /src/LPM/external.protobuf/include/absl/flags/marshalling.h:266,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/flags/marshalling.h:268,1
    - Dst: InvokeParseFlag
      Src: /src/LPM/external.protobuf/include/absl/flags/marshalling.h:274,1
    - Dst: AbslParseFlag
      Src: /src/LPM/external.protobuf/include/absl/flags/marshalling.h:277,1
    - Dst: UnparseFlag
      Src: /src/LPM/external.protobuf/include/absl/flags/marshalling.h:288,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 289
    functionName: flags_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/marshalling.h
    functionUses: []
    functionsReached:
    - ParseFlag
    - move
    - UnparseFlag
    - AbslParseFlag
    - InvokeParseFlag
    linkageType: ''
    returnType: namespace
    signature: 'namespace flags_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeParseFlag
      Src: /src/LPM/external.protobuf/include/absl/flags/marshalling.h:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - input
    - dst
    - error
    argTypes:
    - absl
    - T*
    - std*
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: ParseFlag
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/marshalling.h
    functionUses: []
    functionsReached:
    - InvokeParseFlag
    linkageType: ''
    returnType: bool
    signature: 'bool ParseFlag(absl::string_view input, T* dst, std::string* error) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FindCommandLineFlag
      Src: /src/LPM/external.protobuf/include/absl/flags/reflection.h:43,1
    - Dst: GetAllFlags
      Src: /src/LPM/external.protobuf/include/absl/flags/reflection.h:47,1
    - Dst: FlagSaver
      Src: /src/LPM/external.protobuf/include/absl/flags/reflection.h:75,1
    - Dst: FlagSaver
      Src: /src/LPM/external.protobuf/include/absl/flags/reflection.h:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 87
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/reflection.h
    functionUses: []
    functionsReached:
    - GetAllFlags
    - FindCommandLineFlag
    - FlagSaver
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: flags_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace flags_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlagSaver
      Src: /src/LPM/external.protobuf/include/absl/flags/reflection.h:74,1
    - Dst: FlagSaver
      Src: /src/LPM/external.protobuf/include/absl/flags/reflection.h:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: FlagSaver
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/reflection.h
    functionUses: []
    functionsReached:
    - FlagSaver
    linkageType: ''
    returnType: class
    signature: 'class FlagSaver '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 58
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/private_handle_accessor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 54
    functionName: PrivateHandleAccessor
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/private_handle_accessor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class PrivateHandleAccessor '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 56
    functionName: flags_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/private_handle_accessor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace flags_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 103
    functionName: flags_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/usage.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace flags_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 101
    functionName: HelpMode
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/usage.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: enum class
    signature: 'enum class HelpMode '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: HelpFormat
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/usage.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: enum class
    signature: 'enum class HelpFormat '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 94
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/registry.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 92
    functionName: flags_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/registry.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace flags_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 47
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/program_name.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 45
    functionName: flags_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/program_name.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace flags_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParseCommandLineImpl
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/parse.h:49,1
    - Dst: GetMisspellingHints
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/parse.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 67
    functionName: UsageFlagsAction
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/parse.h
    functionUses: []
    functionsReached:
    - GetMisspellingHints
    - ParseCommandLineImpl
    linkageType: ''
    returnType: enum class
    signature: 'enum class UsageFlagsAction '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParseCommandLineImpl
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/parse.h:49,1
    - Dst: GetMisspellingHints
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/parse.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 65
    functionName: OnUndefinedFlag
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/parse.h
    functionUses: []
    functionsReached:
    - GetMisspellingHints
    - ParseCommandLineImpl
    linkageType: ''
    returnType: enum class
    signature: 'enum class OnUndefinedFlag '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AlignUp
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:388,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:556,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:448,1
    - Dst: Read
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:464,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:564,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:373,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:569,1
    - Dst: Read
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:456,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:447,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:550,1
    - Dst: SetFlag
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:66,1
    - Dst: FromLiteralString
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:188,1
    - Dst: HelpStringAsArray
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:193,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:558,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:554,1
    - Dst: _value
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:251,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:569,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:456,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:376,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:448,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:564,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:473,1
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:243,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:449,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:464,1
    - Dst: ABSL_LOCK_RETURNED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:492,1
    - Dst: FromLiteralString
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:180,1
    - Dst: GetFlagReflectionHandle
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:69,1
    - Dst: Alloc
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:114,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:554,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:523,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:456,1
    - Dst: Value
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:189,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:573,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:446,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:573,1
    - Dst: UninitializedFlagValue
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:373,1
    - Dst: ReadOneBool
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:450,1
    - Dst: ReadOneWord
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:465,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:446,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:447,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:525,1
    - Dst: op
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:97,1
    - Dst: op
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:121,1
    - Dst: value
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:339,1
    - Dst: literal
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:198,1
    - Dst: CopyConstruct
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:115,1
    - Dst: HelpStringAsArray
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:187,1
    - Dst: Value
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:186,1
    - Dst: FlagHelpMsg
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:230,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:495,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:551,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:531,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:551,1
    - Dst: FlagOps
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:93,1
    - Dst: FlagHelpMsg
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:235,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:672,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:550,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:558,1
    - Dst: gen_func
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:199,1
    - Dst: typeid
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:161,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:360,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:552,1
    - Dst: ABSL_FLAGS_INTERNAL_DFLT_FOR_TYPE
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:249,1
    - Dst: string
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:173,1
    - Dst: ABSL_FLAGS_INTERNAL_BUILTIN_TYPES
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:252,1
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:407,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:469,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:531,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:552,1
    - Dst: impl_
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:636,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:495,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:458,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:449,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:523,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:469,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:464,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:473,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:525,1
    - Dst: ReadOneWord
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:457,1
    - Dst: SetFlag
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:63,1
    - Dst: gen_func
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:247,1
    - Dst: FlagDefaultSrc
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:294,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:556,1
    CyclomaticComplexity: 148
    EdgeCount: 148
    ICount: 364
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 688
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 688
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_LOCKS_REQUIRED
    - FlagDefaultSrc
    - SetFlag
    - move
    - ReadOneWord
    - gen_func
    - ABSL_LOCKS_EXCLUDED
    - impl_
    - _value
    - ABSL_PREDICT_FALSE
    - FromLiteralString
    - value
    - typeid
    - Read
    - string
    - FlagOps
    - UninitializedFlagValue
    - ABSL_FLAGS_INTERNAL_BUILTIN_TYPES
    - Value
    - void
    - ABSL_LOCK_RETURNED
    - CopyConstruct
    - Alloc
    - literal
    - ABSL_FLAGS_INTERNAL_DFLT_FOR_TYPE
    - HelpStringAsArray
    - ReadOneBool
    - FlagHelpMsg
    - op
    - GetFlagReflectionHandle
    - DataGuard
    - AlignUp
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: DefaultKind
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FlagDefaultKind
    signature: 'FlagDefaultKind DefaultKind() const ABSL_EXCLUSIVE_LOCKS_REQUIRED(*DataGuard()) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RegisterCommandLineFlag
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 775
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 775
    functionName: (flag)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - RegisterCommandLineFlag
    linkageType: ''
    returnType: flag_
    signature: 'flag_ (flag) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 3
    argNames:
    - op
    - src
    - dst
    argTypes:
    - FlagOpFn
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: CopyConstruct
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void CopyConstruct(FlagOpFn op, const void* src, void* dst) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlagHelpMsg
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - FixedCharArray
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: HelpArg
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - FlagHelpMsg
    linkageType: ''
    returnType: FlagHelpArg
    signature: 'FlagHelpArg HelpArg(const FixedCharArray<N>& value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:339,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:360,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 366
    functionName: FlagValueStorageKind
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - value
    linkageType: ''
    returnType: enum class
    signature: 'enum class FlagValueStorageKind : uint8_t '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - cb
    argTypes:
    - FlagCallbackFunc
    constantsTouched: []
    func_position:
      end: 780
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 780
    functionName: OnUpdate
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FlagRegistrar
    signature: 'FlagRegistrar OnUpdate(FlagCallbackFunc cb) && '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 3
    argNames:
    - op
    - src
    - dst
    argTypes:
    - FlagOpFn
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: Copy
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void Copy(FlagOpFn op, const void* src, void* dst) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: GenRuntimeTypeId
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - typeid
    linkageType: ''
    returnType: std*
    signature: 'const std ::type_info * GenRuntimeTypeId() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - op
    argTypes:
    - FlagOpFn
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: Sizeof
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t Sizeof(FlagOpFn op) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: literal
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - help_msg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: FlagHelpMsg
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - literal
    linkageType: ''
    returnType: explicit
    signature: 'constexpr explicit FlagHelpMsg(const char* help_msg) : literal(help_msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 290
    functionName: FlagDefaultKind
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: enum class
    signature: 'enum class FlagDefaultKind : uint8_t '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: InitDefaultValue
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T InitDefaultValue(T t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlagDefaultSrc
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - char
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: DefaultArg
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - FlagDefaultSrc
    linkageType: ''
    returnType: FlagDefaultArg
    signature: 'FlagDefaultArg DefaultArg(char) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 336
    functionName: StorageKind
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FlagValueStorageKind
    signature: 'constexpr FlagValueStorageKind StorageKind() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:556,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:552,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:564,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:569,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:550,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:552,1
    - Dst: impl_
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:636,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:554,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:558,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:551,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:554,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:551,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:569,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:550,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:556,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:558,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:564,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:573,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:573,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 642
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 642
    functionName: TypeId
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_LOCKS_REQUIRED
    - impl_
    - DataGuard
    - ABSL_LOCKS_EXCLUDED
    linkageType: ''
    returnType: FlagFastTypeId
    signature: 'FlagFastTypeId TypeId() const override; bool IsSpecifiedOnCommandLine()
      const override ABSL_LOCKS_EXCLUDED(*DataGuard()); std::string DefaultValue()
      const override ABSL_LOCKS_EXCLUDED(*DataGuard()); std::string CurrentValue()
      const override ABSL_LOCKS_EXCLUDED(*DataGuard()); bool ValidateInputValue(absl::string_view
      value) const override ABSL_LOCKS_EXCLUDED(*DataGuard()); void CheckDefaultValueParsingRoundtrip()
      const override ABSL_LOCKS_EXCLUDED(*DataGuard()); int64_t ModificationCount()
      const ABSL_EXCLUSIVE_LOCKS_REQUIRED(*DataGuard()); // Interfaces to save and
      restore flags to/from persistent state. // Returns current flag state or nullptr
      if flag does not support // saving and restoring a state. std::unique_ptr<FlagStateInterface>
      SaveState() override ABSL_LOCKS_EXCLUDED(*DataGuard()); // Restores the flag
      state to the supplied state object. If there is // nothing to restore returns
      false. Otherwise returns true. bool RestoreState(const FlagState& flag_state)
      ABSL_LOCKS_EXCLUDED(*DataGuard()); bool ParseFrom(absl::string_view value, FlagSettingMode
      set_mode, ValueSource source, std::string& error) override ABSL_LOCKS_EXCLUDED(*DataGuard());
      // Immutable flag''s state. // Flags name passed to ABSL_FLAG as second arg.
      const char* const name_; // The file name where ABSL_FLAG resides. const char*
      const filename_; // Type-specific operations "vtable". const FlagOpFn op_; //
      Help message literal or function to generate it. const FlagHelpMsg help_; //
      Indicates if help message was supplied as literal or generator func. const uint8_t
      help_source_kind_ : 1; // Kind of storage this flag is using for the flag''s
      value. const uint8_t value_storage_kind_ : 2; uint8_t : 0; // The bytes containing
      the const bitfields must not be // shared with bytes containing the mutable
      bitfields. // Mutable flag''s state (guarded by `data_guard_`). // def_kind_
      is not guard by DataGuard() since it is accessed in Init without // locks. uint8_t
      def_kind_ : 2; // Has this flag''s value been modified? bool modified_ : 1 ABSL_GUARDED_BY(*DataGuard());
      // Has this flag been specified on command line. bool on_command_line_ : 1 ABSL_GUARDED_BY(*DataGuard());
      // Unique tag for absl::call_once call to initialize this flag. absl::once_flag
      init_control_; // Sequence lock / mutation counter. flags_internal::SequenceLock
      seq_lock_; // Optional flag''s callback and absl::Mutex to guard the invocations.
      FlagCallback* callback_ ABSL_GUARDED_BY(*DataGuard()); // Either a pointer to
      the function generating the default value based on the // value specified in
      ABSL_FLAG or pointer to the dynamically set default // value via SetCommandLineOptionWithMode.
      def_kind_ is used to distinguish // these two cases. FlagDefaultSrc default_value_;
      // This is reserved space for an absl::Mutex to guard flag data. It will be
      // initialized in FlagImpl::Init via placement new. // We can''t use "absl::Mutex
      data_guard_", since this class is not literal. // We do not want to use "absl::Mutex*
      data_guard_", since this would require // heap allocation during initialization,
      which is both slows program startup // and can fail. Using reserved space +
      placement new allows us to avoid both // problems. alignas(absl::Mutex) mutable
      char data_guard_[sizeof(absl::Mutex)]; }; ///////////////////////////////////////////////////////////////////////////////
      // The Flag object parameterized by the flag''s value type. This class implements
      // flag reflection handle interface. template <typename T>class Flag { public:
      constexpr Flag(const char* name, const char* filename, FlagHelpArg help, const
      FlagDefaultArg default_arg) : impl_(name, filename, &FlagOps<T>, help, flags_internal::StorageKind<T>(),
      default_arg), value_() {} // CommandLineFlag interface absl::string_view Name()
      const { return impl_.Name(); } std::string Filename() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 671
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 671
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T Get() const { // See implementation notes in CommandLineFlag::Get().
      union U { T value; U() {} ~U() { value.~T(); } }; U u; #if !defined( NDEBUG)
      impl_.AssertValidType(base_internal::FastTypeId<T>(), &GenRuntimeTypeId<T>);
      #endif if (ABSL_PREDICT_FALSE(!value_.Get(impl_.seq_lock_, u.value))) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_func
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - help_gen
    argTypes:
    - HelpGenFunc
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: FlagHelpMsg
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - gen_func
    linkageType: ''
    returnType: explicit
    signature: 'constexpr explicit FlagHelpMsg(HelpGenFunc help_gen) : gen_func(help_gen) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeSet
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 702
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 702
    functionName: FlagImplPeer
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - InvokeSet
    linkageType: ''
    returnType: class
    signature: 'class FlagImplPeer '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - op
    - val
    argTypes:
    - FlagOpFn
    - void*
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: Unparse
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline std ::string Unparse(FlagOpFn op, const void* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - op
    argTypes:
    - FlagOpFn
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: ValueOffset
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ptrdiff_t
    signature: 'inline ptrdiff_t ValueOffset(FlagOpFn op) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - op
    - obj
    argTypes:
    - FlagOpFn
    - void*
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: Delete
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void Delete(FlagOpFn op, void* obj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Alloc
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:114,1
    - Dst: CopyConstruct
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - op
    - obj
    argTypes:
    - FlagOpFn
    - void*
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: Clone
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - Alloc
    - CopyConstruct
    linkageType: ''
    returnType: void*
    signature: 'inline void * Clone(FlagOpFn op, const void* obj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 349
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FlagValueAndInitBit
    signature: 'alignas(8) FlagValueAndInitBit '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionName: IsSpecifiedOnCommandLine
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsSpecifiedOnCommandLine() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 680
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 680
    functionName: Reflect
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CommandLineFlag
    signature: 'const CommandLineFlag & Reflect() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FlagHelpMsg
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:230,1
    - Dst: gen_func
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:247,1
    - Dst: FlagHelpMsg
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:235,1
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:243,1
    - Dst: ABSL_FLAGS_INTERNAL_BUILTIN_TYPES
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:252,1
    - Dst: FlagDefaultSrc
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:294,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:360,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:376,1
    - Dst: ABSL_FLAGS_INTERNAL_DFLT_FOR_TYPE
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:249,1
    - Dst: _value
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:251,1
    - Dst: value
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:339,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:373,1
    - Dst: UninitializedFlagValue
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:373,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 122
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 379
    functionName: FlagHelpKind
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - memcpy
    - FlagDefaultSrc
    - void
    - FlagHelpMsg
    - gen_func
    - UninitializedFlagValue
    - _value
    - ABSL_PREDICT_FALSE
    - ABSL_FLAGS_INTERNAL_DFLT_FOR_TYPE
    - value
    - ABSL_FLAGS_INTERNAL_BUILTIN_TYPES
    linkageType: ''
    returnType: enum class
    signature: 'enum class FlagHelpKind : uint8_t '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - const SequenceLock
    - '&'
    - dst
    argTypes:
    - SequenceLock
    - T
    constantsTouched: []
    func_position:
      end: 365
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 365
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: bool
    signature: 'bool Get(const SequenceLock&, T& dst) const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:161,1
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:243,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:360,1
    - Dst: UninitializedFlagValue
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:373,1
    - Dst: AlignUp
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:388,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:449,1
    - Dst: ReadOneBool
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:450,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:464,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:446,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:447,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:448,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:456,1
    - Dst: ReadOneWord
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:465,1
    - Dst: ABSL_FLAGS_INTERNAL_DFLT_FOR_TYPE
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:249,1
    - Dst: Read
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:464,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:464,1
    - Dst: op
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:97,1
    - Dst: op
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:121,1
    - Dst: string
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:173,1
    - Dst: FromLiteralString
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:180,1
    - Dst: ABSL_FLAGS_INTERNAL_BUILTIN_TYPES
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:252,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:373,1
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:407,1
    - Dst: Read
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:456,1
    - Dst: value
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:339,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:447,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:456,1
    - Dst: literal
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:198,1
    - Dst: CopyConstruct
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:115,1
    - Dst: Alloc
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:114,1
    - Dst: FromLiteralString
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:188,1
    - Dst: FlagHelpMsg
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:230,1
    - Dst: HelpStringAsArray
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:187,1
    - Dst: HelpStringAsArray
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:193,1
    - Dst: Value
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:186,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:449,1
    - Dst: _value
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:251,1
    - Dst: ReadOneWord
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:457,1
    - Dst: FlagOps
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:93,1
    - Dst: Value
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:189,1
    - Dst: FlagHelpMsg
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:235,1
    - Dst: gen_func
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:247,1
    - Dst: FlagDefaultSrc
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:294,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:376,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:448,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:458,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:446,1
    - Dst: gen_func
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:199,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 267
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 466
    functionName: FlagOp
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - FlagDefaultSrc
    - ReadOneWord
    - gen_func
    - ABSL_LOCKS_EXCLUDED
    - _value
    - ABSL_PREDICT_FALSE
    - value
    - FromLiteralString
    - typeid
    - Read
    - string
    - FlagOps
    - UninitializedFlagValue
    - ABSL_FLAGS_INTERNAL_BUILTIN_TYPES
    - Value
    - void
    - CopyConstruct
    - Alloc
    - literal
    - ABSL_FLAGS_INTERNAL_DFLT_FOR_TYPE
    - HelpStringAsArray
    - ReadOneBool
    - FlagHelpMsg
    - op
    - DataGuard
    - AlignUp
    - memcpy
    linkageType: ''
    returnType: enum class
    signature: 'enum class FlagOp '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - FlagOpFn
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: Alloc
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - op
    linkageType: ''
    returnType: void*
    signature: 'inline void * Alloc(FlagOpFn op) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: flags_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN ///////////////////////////////////////////////////////////////////////////////
      // Forward declaration of absl::Flag<T> public API. namespace flags_internal '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AlignUp
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:388,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:556,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:448,1
    - Dst: Read
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:464,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:564,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:373,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:569,1
    - Dst: Read
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:456,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:447,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:550,1
    - Dst: FromLiteralString
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:188,1
    - Dst: HelpStringAsArray
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:193,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:558,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:554,1
    - Dst: _value
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:251,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:569,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:456,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:376,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:448,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:564,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:473,1
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:243,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:449,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:464,1
    - Dst: ABSL_LOCK_RETURNED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:492,1
    - Dst: FromLiteralString
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:180,1
    - Dst: Alloc
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:114,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:554,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:523,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:456,1
    - Dst: Value
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:189,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:573,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:446,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:573,1
    - Dst: UninitializedFlagValue
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:373,1
    - Dst: ReadOneBool
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:450,1
    - Dst: ReadOneWord
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:465,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:446,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:447,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:525,1
    - Dst: op
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:97,1
    - Dst: op
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:121,1
    - Dst: value
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:339,1
    - Dst: literal
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:198,1
    - Dst: CopyConstruct
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:115,1
    - Dst: FlagHelpMsg
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:230,1
    - Dst: HelpStringAsArray
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:187,1
    - Dst: Value
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:186,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:495,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:551,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:531,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:551,1
    - Dst: FlagOps
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:93,1
    - Dst: FlagHelpMsg
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:235,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:672,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:550,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:558,1
    - Dst: gen_func
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:199,1
    - Dst: typeid
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:161,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:360,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:552,1
    - Dst: ABSL_FLAGS_INTERNAL_DFLT_FOR_TYPE
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:249,1
    - Dst: string
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:173,1
    - Dst: ABSL_FLAGS_INTERNAL_BUILTIN_TYPES
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:252,1
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:407,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:469,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:531,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:552,1
    - Dst: impl_
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:636,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:495,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:458,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:449,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:523,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:469,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:464,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:473,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:525,1
    - Dst: ReadOneWord
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:457,1
    - Dst: gen_func
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:247,1
    - Dst: FlagDefaultSrc
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:294,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:556,1
    CyclomaticComplexity: 145
    EdgeCount: 145
    ICount: 326
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 673
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 673
    functionName: flags_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_LOCKS_REQUIRED
    - FlagDefaultSrc
    - move
    - ReadOneWord
    - gen_func
    - ABSL_LOCKS_EXCLUDED
    - impl_
    - _value
    - ABSL_PREDICT_FALSE
    - value
    - FromLiteralString
    - typeid
    - Read
    - string
    - FlagOps
    - UninitializedFlagValue
    - ABSL_FLAGS_INTERNAL_BUILTIN_TYPES
    - Value
    - void
    - ABSL_LOCK_RETURNED
    - CopyConstruct
    - Alloc
    - literal
    - ABSL_FLAGS_INTERNAL_DFLT_FOR_TYPE
    - HelpStringAsArray
    - ReadOneBool
    - FlagHelpMsg
    - op
    - DataGuard
    - AlignUp
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace flags_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - FlagOpFn
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: RuntimeTypeId
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std*
    signature: 'inline const std ::type_info * RuntimeTypeId(FlagOpFn op) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames:
    - EmptyBraces
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: InitDefaultValue
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T InitDefaultValue(EmptyBraces) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: UninitializedFlagValue
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: 'constexpr int64_t UninitializedFlagValue() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - lock
    - dst
    argTypes:
    - SequenceLock
    - T
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool Get(const SequenceLock& lock, T& dst) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:495,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:525,1
    - Dst: ABSL_LOCK_RETURNED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:492,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:495,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:523,1
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:531,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:523,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:525,1
    - Dst: DataGuard
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:531,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 538
    functionName: InvokeCallback
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - ABSL_LOCK_RETURNED
    - ABSL_EXCLUSIVE_LOCKS_REQUIRED
    - DataGuard
    - ABSL_LOCKS_EXCLUDED
    linkageType: ''
    returnType: void
    signature: 'void InvokeCallback() const ABSL_EXCLUSIVE_LOCKS_REQUIRED(*DataGuard());
      // Used in read/write operations to validate source/target has correct type.
      // For example if flag is declared as absl::Flag<int> FLAGS_foo, a call to //
      absl::GetFlag(FLAGS_foo) validates that the type of FLAGS_foo is indeed // int.
      To do that we pass the "assumed" type id (which is deduced from type // int)
      as an argument `type_id`, which is in turn is validated against the // type
      id stored in flag object by flag definition statement. void AssertValidType(FlagFastTypeId
      type_id, const std::type_info* (*gen_rtti)()) const; private: template <typename
      T> friend class Flag; friend class FlagState; // Ensures that `data_guard_`
      is initialized and returns it. absl::Mutex* DataGuard() const ABSL_LOCK_RETURNED(reinterpret_cast<absl::Mutex*>(data_guard_));
      // Returns heap allocated value of type T initialized with default value. std::unique_ptr<void,
      DynValueDeleter> MakeInitValue() const ABSL_EXCLUSIVE_LOCKS_REQUIRED(*DataGuard());
      // Flag initialization called via absl::call_once. void Init(); // Offset value
      access methods. One per storage kind. These methods to not // respect const
      correctness, so be very carefull using them. // This is a shared helper routine
      which encapsulates most of the magic. Since // it is only used inside the three
      routines below, which are defined in // flag.cc, we can define it in that file
      as well. template <typename StorageT> StorageT* OffsetValue() const; // This
      is an accessor for a value stored in an aligned buffer storage // used for non-trivially-copyable
      data types. // Returns a mutable pointer to the start of a buffer. void* AlignedBufferValue()
      const; // The same as above, but used for sequencelock-protected storage. std::atomic<uint64_t>*
      AtomicBufferValue() const; // This is an accessor for a value stored as one
      word atomic. Returns a // mutable reference to an atomic value. std::atomic<int64_t>&
      OneWordValue() const; // Attempts to parse supplied `value` string. If parsing
      is successful, // returns new value. Otherwise returns nullptr. std::unique_ptr<void,
      DynValueDeleter> TryParse(absl::string_view value, std::string& err) const ABSL_EXCLUSIVE_LOCKS_REQUIRED(*DataGuard());
      // Stores the flag value based on the pointer to the source. void StoreValue(const
      void* src) ABSL_EXCLUSIVE_LOCKS_REQUIRED(*DataGuard()); // Copy the flag data,
      protected by `seq_lock_` into `dst`. // // REQUIRES: ValueStorageKind() == kSequenceLocked.
      void ReadSequenceLockedData(void* dst) const ABSL_LOCKS_EXCLUDED(*DataGuard());
      FlagHelpKind HelpSourceKind() const { return static_cast<FlagHelpKind>(help_source_kind_);
      } FlagValueStorageKind ValueStorageKind() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 785
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 785
    functionName: FlagRegistrarEmpty
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: operator
    signature: 'operator FlagRegistrarEmpty() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlagHelpMsg
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - false_type
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: HelpArg
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - FlagHelpMsg
    linkageType: ''
    returnType: FlagHelpArg
    signature: 'FlagHelpArg HelpArg(std::false_type) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UninitializedFlagValue
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:373,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:373,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - const SequenceLock
    - '&'
    - dst
    argTypes:
    - SequenceLock
    - T
    constantsTouched: []
    func_position:
      end: 378
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 378
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - UninitializedFlagValue
    - ABSL_PREDICT_FALSE
    - memcpy
    linkageType: ''
    returnType: bool
    signature: 'bool Get(const SequenceLock&, T& dst) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 677
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 677
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Set(const T& v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - FlagType
    constantsTouched: []
    func_position:
      end: 698
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 698
    functionName: InvokeGet
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T InvokeGet(const FlagType& flag) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 4
    argNames:
    - op
    - text
    - dst
    - error
    argTypes:
    - FlagOpFn
    - absl
    - void*
    - std*
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Parse
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached:
    - op
    linkageType: ''
    returnType: bool
    signature: 'inline bool Parse(FlagOpFn op, absl::string_view text, void* dst,
      std::string* error) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - FlagOpFn
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: FastTypeId
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/flag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FlagFastTypeId
    signature: 'inline FlagFastTypeId FastTypeId(FlagOpFn op) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - align
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: AlignUp
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline constexpr size_t AlignUp(size_t x, size_t align) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RelaxedCopyToAtomic
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h:113,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - std*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: Write
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h
    functionUses: []
    functionsReached:
    - RelaxedCopyToAtomic
    - assert
    linkageType: ''
    returnType: void
    signature: 'void Write(std::atomic<uint64_t>* dst, const void* src, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 137
    functionName: ModificationCount
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: int64_t
    signature: 'int64_t ModificationCount() const { int64_t val = lock_.load(std::memory_order_relaxed);
      assert(val != kUninitialized && (val & 1) == 0); return val / 2; } // REQUIRES:
      This must be externally synchronized against concurrent calls to // `Write()`
      or `ModificationCount()`. // REQUIRES: `MarkInitialized()` must have been previously
      called. void IncrementModificationCount() '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h:83,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h:154,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h:135,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h:165,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h:89,1
    - Dst: RelaxedCopyFromAtomic
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h:84,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h:104,1
    - Dst: RelaxedCopyToAtomic
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h:113,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h:147,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h:173,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 180
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h
    functionUses: []
    functionsReached:
    - RelaxedCopyFromAtomic
    - RelaxedCopyToAtomic
    - ABSL_PREDICT_TRUE
    - assert
    - ABSL_PREDICT_FALSE
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h:83,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h:89,1
    - Dst: RelaxedCopyFromAtomic
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - void*
    - std*
    - size_t
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: TryRead
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - RelaxedCopyFromAtomic
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: bool
    signature: 'bool TryRead(void* dst, const std::atomic<uint64_t>* src, size_t size)
      const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h:165,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h:173,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - std*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: RelaxedCopyToAtomic
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'static void RelaxedCopyToAtomic(std::atomic<uint64_t>* dst, const
      void* src, size_t size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h:83,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h:89,1
    - Dst: RelaxedCopyFromAtomic
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h:84,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h:104,1
    - Dst: RelaxedCopyToAtomic
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h:113,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h:154,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h:147,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h:135,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 156
    functionName: flags_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h
    functionUses: []
    functionsReached:
    - RelaxedCopyFromAtomic
    - RelaxedCopyToAtomic
    - ABSL_PREDICT_TRUE
    - assert
    - ABSL_PREDICT_FALSE
    - memcpy
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace flags_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: SequenceLock
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/sequence_lock.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class SequenceLock '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 65
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/commandlineflag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: FlagStateInterface
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/commandlineflag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class FlagStateInterface '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 63
    functionName: flags_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/commandlineflag.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace flags_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/path_util.h:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 59
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/path_util.h
    functionUses: []
    functionsReached:
    - string_view
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/path_util.h:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 57
    functionName: flags_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/path_util.h
    functionUses: []
    functionsReached:
    - string_view
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace flags_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: Basename
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/path_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::string_view Basename(absl::string_view filename) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/flags/internal/path_util.h:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: Package
    functionSourceFile: /src/LPM/external.protobuf/include/absl/flags/internal/path_util.h
    functionUses: []
    functionsReached:
    - string_view
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::string_view Package(absl::string_view filename) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: uint32_t
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/crc32c.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit operator uint32_t() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ExtendCrc32cInline
      Src: /src/LPM/external.protobuf/include/absl/crc/crc32c.h:106,1
    - Dst: ExtendCrc32cInternal
      Src: /src/LPM/external.protobuf/include/absl/crc/crc32c.h:111,1
    - Dst: StreamFormat
      Src: /src/LPM/external.protobuf/include/absl/crc/crc32c.h:183,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - initial_crc
    - buf_to_add
    argTypes:
    - crc32c_t
    - absl
    constantsTouched: []
    func_position:
      end: 187
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 187
    functionName: ExtendCrc32c
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/crc32c.h
    functionUses: []
    functionsReached:
    - StreamFormat
    - ExtendCrc32cInline
    - ExtendCrc32cInternal
    linkageType: ''
    returnType: crc32c_t
    signature: 'inline crc32c_t ExtendCrc32c(crc32c_t initial_crc, absl::string_view
      buf_to_add) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32c_t
      Src: /src/LPM/external.protobuf/include/absl/crc/crc32c.h:50,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/include/absl/crc/crc32c.h:65,1
    - Dst: Format
      Src: /src/LPM/external.protobuf/include/absl/crc/crc32c.h:66,1
    - Dst: crc_
      Src: /src/LPM/external.protobuf/include/absl/crc/crc32c.h:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 71
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/crc32c.h
    functionUses: []
    functionsReached:
    - AbslStringify
    - Format
    - crc32c_t
    - crc_
    linkageType: ''
    returnType: crc32c_t
    signature: 'crc32c_t final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: crc_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/crc32c.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace crc_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc_
      Src: /src/LPM/external.protobuf/include/absl/crc/crc32c.h:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - crc
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: crc32c_t
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/crc32c.h
    functionUses: []
    functionsReached:
    - crc_
    linkageType: ''
    returnType: explicit
    signature: 'constexpr explicit crc32c_t(uint32_t crc) : crc_(crc) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CrcMemcpyEngine
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_memcpy.h:45,1
    - Dst: GetArchSpecificEngines
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_memcpy.h:54,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 70
    functionName: crc_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc_memcpy.h
    functionUses: []
    functionsReached:
    - GetArchSpecificEngines
    - CrcMemcpyEngine
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace crc_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FallbackCrcMemcpyEngine
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_memcpy.h:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: FallbackCrcMemcpyEngine
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc_memcpy.h
    functionUses: []
    functionsReached:
    - FallbackCrcMemcpyEngine
    linkageType: ''
    returnType: class
    signature: 'class FallbackCrcMemcpyEngine : public CrcMemcpyEngine '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CrcMemcpyEngine
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_memcpy.h:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: CrcMemcpyEngine
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc_memcpy.h
    functionUses: []
    functionsReached:
    - CrcMemcpyEngine
    linkageType: ''
    returnType: class
    signature: 'class CrcMemcpyEngine '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CrcNonTemporalMemcpyEngine
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_memcpy.h:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: CrcNonTemporalMemcpyEngine
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc_memcpy.h
    functionUses: []
    functionsReached:
    - CrcNonTemporalMemcpyEngine
    linkageType: ''
    returnType: class
    signature: 'class CrcNonTemporalMemcpyEngine : public CrcMemcpyEngine '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CrcNonTemporalMemcpyAVXEngine
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_memcpy.h:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: CrcNonTemporalMemcpyAVXEngine
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc_memcpy.h
    functionUses: []
    functionsReached:
    - CrcNonTemporalMemcpyAVXEngine
    linkageType: ''
    returnType: class
    signature: 'class CrcNonTemporalMemcpyAVXEngine : public CrcMemcpyEngine '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArchSpecificEngines
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_memcpy.h:54,1
    - Dst: CrcAndCopy
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_memcpy.h:114,1
    - Dst: CrcMemcpyEngine
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_memcpy.h:45,1
    - Dst: CrcNonTemporalMemcpyEngine
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_memcpy.h:86,1
    - Dst: FallbackCrcMemcpyEngine
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_memcpy.h:75,1
    - Dst: CrcNonTemporalMemcpyAVXEngine
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_memcpy.h:98,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 117
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc_memcpy.h
    functionUses: []
    functionsReached:
    - FallbackCrcMemcpyEngine
    - CrcNonTemporalMemcpyEngine
    - GetArchSpecificEngines
    - CrcNonTemporalMemcpyAVXEngine
    - CrcMemcpyEngine
    - CrcAndCopy
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArchSpecificEngines
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_memcpy.h:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: CrcMemcpy
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc_memcpy.h
    functionUses: []
    functionsReached:
    - GetArchSpecificEngines
    linkageType: ''
    returnType: class
    signature: 'class CrcMemcpy '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_crc32_u8
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint8_t
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: CRC32_u8
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_crc32_u8
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t CRC32_u8(uint32_t crc, uint8_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_clmulepi64_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: V128_PMulHi
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_clmulepi64_si128
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_PMulHi(const V128 l, const V128 r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_clmulepi64_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: V128_PMul01
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_clmulepi64_si128
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_PMul01(const V128 l, const V128 r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi64x
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: V128_From2x64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_set_epi64x
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_From2x64(const uint64_t l, const uint64_t r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_extract_epi32
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: V128_Extract32
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_extract_epi32
    linkageType: ''
    returnType: int
    signature: 'int V128_Extract32(const V128 l) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_extract_epi64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: V128_Extract64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_extract_epi64
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t V128_Extract64(const V128 l) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __crc32ch
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:202,1
    - Dst: vget_high_p64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:249,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:249,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:250,1
    - Dst: vmull_p64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:254,1
    - Dst: veorq_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:259,1
    - Dst: vcombine_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:264,1
    - Dst: vreinterpretq_u64_s8
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:269,1
    - Dst: vreinterpretq_s8_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:270,1
    - Dst: vdupq_n_s8
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:270,1
    - Dst: vld1q_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:218,1
    - Dst: vget_low_p64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:255,1
    - Dst: vgetq_lane_s64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:284,1
    - Dst: vandq_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:261,1
    - Dst: vgetq_lane_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:280,1
    - Dst: _mm_load_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:146,1
    - Dst: _mm_loadu_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:148,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:153,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:157,1
    - Dst: _mm_and_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:170,1
    - Dst: _mm_srli_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:178,1
    - Dst: _mm_xor_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:168,1
    - Dst: _mm_sll_epi64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:194,1
    - Dst: __crc32cw
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:206,1
    - Dst: __crc32cd
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:210,1
    - Dst: vreinterpretq_s64_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:284,1
    - Dst: _mm_store_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:150,1
    - Dst: _mm_extract_epi64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:188,1
    - Dst: vst1q_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:222,1
    - Dst: vmull_p64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:248,1
    - Dst: vget_low_p64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:250,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:255,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:256,1
    - Dst: vcreate_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:264,1
    - Dst: vextq_s8
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:270,1
    - Dst: vshlq_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:288,1
    - Dst: vget_high_p64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:256,1
    - Dst: vcreate_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:264,1
    - Dst: _mm_crc32_u8
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:131,1
    - Dst: _mm_crc32_u32
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:139,1
    - Dst: _mm_crc32_u16
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:135,1
    - Dst: _mm_crc32_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:143,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:161,1
    - Dst: _mm_set_epi64x
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:173,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:191,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:165,1
    - Dst: _mm_extract_epi32
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:183,1
    - Dst: __crc32cb
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:199,1
    - Dst: vld1q_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:214,1
    - Dst: vgetq_lane_s32
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:275,1
    - Dst: vreinterpretq_s64_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:288,1
    - Dst: vreinterpretq_s32_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:275,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 137
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 295
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - vgetq_lane_u64
    - _mm_clmulepi64_si128
    - _mm_cvtsi128_si64
    - vreinterpretq_s8_u64
    - _mm_crc32_u64
    - _mm_sll_epi64
    - _mm_crc32_u16
    - __crc32cw
    - vreinterpretq_s64_u64
    - vreinterpretq_p64_u64
    - vandq_u64
    - _mm_crc32_u32
    - _mm_and_si128
    - vst1q_u64
    - vextq_s8
    - _mm_srli_si128
    - _mm_load_si128
    - vmull_p64
    - _mm_store_si128
    - vgetq_lane_s32
    - vreinterpretq_s32_u64
    - _mm_extract_epi64
    - vget_low_p64
    - _mm_extract_epi32
    - __crc32cd
    - vld1q_u64
    - vcombine_u64
    - _mm_crc32_u8
    - vgetq_lane_s64
    - vreinterpretq_u64_s8
    - __crc32ch
    - vshlq_u64
    - _mm_xor_si128
    - vcreate_u64
    - veorq_u64
    - _mm_set_epi64x
    - vget_high_p64
    - _mm_loadu_si128
    - __crc32cb
    - vdupq_n_s8
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_crc32_u16
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint16_t
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: CRC32_u16
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_crc32_u16
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t CRC32_u16(uint32_t crc, uint16_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_crc32_u32
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: CRC32_u32
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_crc32_u32
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t CRC32_u32(uint32_t crc, uint32_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_clmulepi64_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: V128_PMulLow
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_clmulepi64_si128
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_PMulLow(const V128 l, const V128 r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_clmulepi64_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: V128_PMul10
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_clmulepi64_si128
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_PMul10(const V128 l, const V128 r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi128_si64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: V128_Low64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_cvtsi128_si64
    linkageType: ''
    returnType: int64_t
    signature: 'inline int64_t V128_Low64(const V128 l) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __crc32cw
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: CRC32_u32
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - __crc32cw
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t CRC32_u32(uint32_t crc, uint32_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srli_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: V128_ShiftRight
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_srli_si128
    linkageType: ''
    returnType: V128
    signature: 'V128 V128_ShiftRight(const V128 l) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: V128_LoadU
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - vld1q_u64
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_LoadU(const V128* src) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcombine_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:264,1
    - Dst: vcreate_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:264,1
    - Dst: vcreate_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: V128_From2x64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - vcreate_u64
    - vcombine_u64
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_From2x64(const uint64_t l, const uint64_t r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: V128_Extract64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - vgetq_lane_u64
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t V128_Extract64(const V128 l) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sll_epi64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: V128_ShiftLeft64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_sll_epi64
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_ShiftLeft64(const V128 l, const V128 r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - dst
    - data
    argTypes:
    - V128*
    - V128
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: V128_Store
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - vst1q_u64
    linkageType: ''
    returnType: void
    signature: 'inline void V128_Store(V128* dst, V128 data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_s64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:284,1
    - Dst: vreinterpretq_s64_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: V128_Low64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - vreinterpretq_s64_u64
    - vgetq_lane_s64
    linkageType: ''
    returnType: int64_t
    signature: 'inline int64_t V128_Low64(const V128 l) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vshlq_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:288,1
    - Dst: vreinterpretq_s64_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: V128_ShiftLeft64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - vshlq_u64
    - vreinterpretq_s64_u64
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_ShiftLeft64(const V128 l, const V128 r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __crc32ch
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:202,1
    - Dst: vget_high_p64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:249,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:249,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:250,1
    - Dst: vmull_p64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:254,1
    - Dst: veorq_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:259,1
    - Dst: vcombine_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:264,1
    - Dst: vreinterpretq_u64_s8
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:269,1
    - Dst: vreinterpretq_s8_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:270,1
    - Dst: vdupq_n_s8
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:270,1
    - Dst: vld1q_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:218,1
    - Dst: vget_low_p64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:255,1
    - Dst: vgetq_lane_s64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:284,1
    - Dst: vandq_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:261,1
    - Dst: vgetq_lane_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:280,1
    - Dst: _mm_load_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:146,1
    - Dst: _mm_loadu_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:148,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:153,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:157,1
    - Dst: _mm_and_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:170,1
    - Dst: _mm_srli_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:178,1
    - Dst: _mm_xor_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:168,1
    - Dst: _mm_sll_epi64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:194,1
    - Dst: __crc32cw
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:206,1
    - Dst: __crc32cd
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:210,1
    - Dst: vreinterpretq_s64_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:284,1
    - Dst: _mm_store_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:150,1
    - Dst: _mm_extract_epi64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:188,1
    - Dst: vst1q_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:222,1
    - Dst: vmull_p64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:248,1
    - Dst: vget_low_p64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:250,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:255,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:256,1
    - Dst: vcreate_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:264,1
    - Dst: vextq_s8
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:270,1
    - Dst: vshlq_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:288,1
    - Dst: vget_high_p64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:256,1
    - Dst: vcreate_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:264,1
    - Dst: _mm_crc32_u8
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:131,1
    - Dst: _mm_crc32_u32
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:139,1
    - Dst: _mm_crc32_u16
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:135,1
    - Dst: _mm_crc32_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:143,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:161,1
    - Dst: _mm_set_epi64x
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:173,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:191,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:165,1
    - Dst: _mm_extract_epi32
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:183,1
    - Dst: __crc32cb
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:199,1
    - Dst: vld1q_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:214,1
    - Dst: vgetq_lane_s32
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:275,1
    - Dst: vreinterpretq_s64_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:288,1
    - Dst: vreinterpretq_s32_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:275,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 136
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 293
    functionName: crc_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - vgetq_lane_u64
    - _mm_clmulepi64_si128
    - _mm_cvtsi128_si64
    - vreinterpretq_s8_u64
    - _mm_crc32_u64
    - _mm_sll_epi64
    - _mm_crc32_u16
    - __crc32cw
    - vreinterpretq_s64_u64
    - vreinterpretq_p64_u64
    - vandq_u64
    - _mm_crc32_u32
    - _mm_and_si128
    - vst1q_u64
    - vextq_s8
    - _mm_srli_si128
    - _mm_load_si128
    - vmull_p64
    - _mm_store_si128
    - vgetq_lane_s32
    - vreinterpretq_s32_u64
    - _mm_extract_epi64
    - vget_low_p64
    - _mm_extract_epi32
    - __crc32cd
    - vld1q_u64
    - vcombine_u64
    - _mm_crc32_u8
    - vgetq_lane_s64
    - vreinterpretq_u64_s8
    - __crc32ch
    - vshlq_u64
    - _mm_xor_si128
    - vcreate_u64
    - veorq_u64
    - _mm_set_epi64x
    - vget_high_p64
    - _mm_loadu_si128
    - __crc32cb
    - vdupq_n_s8
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace crc_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_crc32_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: CRC32_u64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_crc32_u64
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t CRC32_u64(uint32_t crc, uint64_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: V128_LoadU
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_LoadU(const V128* src) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_xor_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: V128_Xor
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_xor_si128
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_Xor(const V128 l, const V128 r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __crc32cb
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint8_t
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: CRC32_u8
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - __crc32cb
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t CRC32_u8(uint32_t crc, uint8_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __crc32cd
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: CRC32_u64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - __crc32cd
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t CRC32_u64(uint32_t crc, uint64_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_s32
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:275,1
    - Dst: vreinterpretq_s32_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: V128_Extract32
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - vreinterpretq_s32_u64
    - vgetq_lane_s32
    linkageType: ''
    returnType: int
    signature: 'int V128_Extract32(const V128 l) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: V128_Load
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_load_si128
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_Load(const V128* src) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_store_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - data
    argTypes:
    - V128*
    - V128
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: V128_Store
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_store_si128
    linkageType: ''
    returnType: void
    signature: 'inline void V128_Store(V128* dst, V128 data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_and_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: V128_And
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - _mm_and_si128
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_And(const V128 l, const V128 r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __crc32ch
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint32_t
    - uint16_t
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: CRC32_u16
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - __crc32ch
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t CRC32_u16(uint32_t crc, uint16_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - src
    argTypes:
    - V128*
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: V128_Load
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - vld1q_u64
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_Load(const V128* src) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: V128_PMulLow
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_PMulLow(const V128 l, const V128 r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: V128_PMulHi
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_PMulHi(const V128 l, const V128 r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmull_p64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:248,1
    - Dst: vget_high_p64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:249,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:250,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:249,1
    - Dst: vget_low_p64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: V128_PMul01
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - vreinterpretq_p64_u64
    - vmull_p64
    - vget_low_p64
    - vget_high_p64
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_PMul01(const V128 l, const V128 r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: veorq_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: V128_Xor
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - veorq_u64
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_Xor(const V128 l, const V128 r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u64_s8
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:269,1
    - Dst: vdupq_n_s8
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:270,1
    - Dst: vextq_s8
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:270,1
    - Dst: vreinterpretq_s8_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - l
    argTypes:
    - V128
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: V128_ShiftRight
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - vreinterpretq_s8_u64
    - vextq_s8
    - vdupq_n_s8
    - vreinterpretq_u64_s8
    linkageType: ''
    returnType: V128
    signature: 'V128 V128_ShiftRight(const V128 l) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmull_p64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:254,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:256,1
    - Dst: vget_low_p64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:255,1
    - Dst: vget_high_p64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:256,1
    - Dst: vreinterpretq_p64_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: V128_PMul10
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - vreinterpretq_p64_u64
    - vmull_p64
    - vget_low_p64
    - vget_high_p64
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_PMul10(const V128 l, const V128 r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vandq_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - V128
    - V128
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: V128_And
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32_x86_arm_combined_simd.h
    functionUses: []
    functionsReached:
    - vandq_u64
    linkageType: ''
    returnType: V128
    signature: 'inline V128 V128_And(const V128 l, const V128 r) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CRC32_u8
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32c_inline.h:36,1
    - Dst: Load32
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32c_inline.h:46,1
    - Dst: CRC32_u32
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32c_inline.h:46,1
    - Dst: CRC32_u16
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32c_inline.h:41,1
    - Dst: Load16
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32c_inline.h:41,1
    - Dst: CRC32_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32c_inline.h:51,1
    - Dst: Load64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32c_inline.h:51,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 69
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32c_inline.h
    functionUses: []
    functionsReached:
    - Load32
    - CRC32_u8
    - CRC32_u16
    - CRC32_u32
    - Load16
    - CRC32_u64
    - Load64
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CRC32_u8
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32c_inline.h:36,1
    - Dst: Load32
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32c_inline.h:46,1
    - Dst: CRC32_u32
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32c_inline.h:46,1
    - Dst: CRC32_u16
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32c_inline.h:41,1
    - Dst: Load16
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32c_inline.h:41,1
    - Dst: CRC32_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32c_inline.h:51,1
    - Dst: Load64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32c_inline.h:51,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 3
    argNames:
    - crc
    - p
    - n
    argTypes:
    - uint32_t*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 65
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 65
    functionName: ExtendCrc32cInline
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32c_inline.h
    functionUses: []
    functionsReached:
    - Load32
    - CRC32_u8
    - CRC32_u16
    - CRC32_u32
    - Load16
    - CRC32_u64
    - Load64
    linkageType: ''
    returnType: bool
    signature: 'inline bool ExtendCrc32cInline(uint32_t* crc, const char* p, size_t
      n) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CRC32_u8
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32c_inline.h:36,1
    - Dst: Load32
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32c_inline.h:46,1
    - Dst: CRC32_u32
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32c_inline.h:46,1
    - Dst: CRC32_u16
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32c_inline.h:41,1
    - Dst: Load16
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32c_inline.h:41,1
    - Dst: CRC32_u64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32c_inline.h:51,1
    - Dst: Load64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc32c_inline.h:51,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 67
    functionName: crc_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32c_inline.h
    functionUses: []
    functionsReached:
    - Load32
    - CRC32_u8
    - CRC32_u16
    - CRC32_u32
    - Load16
    - CRC32_u64
    - Load64
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace crc_internal '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CrcCordState
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h:43,1
    - Dst: CrcCordState
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h:48,1
    - Dst: Unref
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h:99,1
    - Dst: CrcCordState
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h:45,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h:109,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h:116,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h:140,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h:145,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 152
    functionName: CrcCordState
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h
    functionUses: []
    functionsReached:
    - assert
    - rep
    - Unref
    - CrcCordState
    linkageType: ''
    returnType: class
    signature: 'class CrcCordState '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: rep
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Rep
    signature: 'const Rep & rep() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CrcCordState
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h:43,1
    - Dst: CrcCordState
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h:48,1
    - Dst: Unref
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h:99,1
    - Dst: CrcCordState
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h:45,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h:109,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h:116,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h:140,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h:145,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 154
    functionName: crc_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h
    functionUses: []
    functionsReached:
    - assert
    - rep
    - Unref
    - CrcCordState
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace crc_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rep
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: IsNormalized
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h
    functionUses: []
    functionsReached:
    - rep
    linkageType: ''
    returnType: bool
    signature: 'bool IsNormalized() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rep
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: NumChunks
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h
    functionUses: []
    functionsReached:
    - rep
    linkageType: ''
    returnType: size_t
    signature: 'size_t NumChunks() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - r
    argTypes:
    - RefcountedRep*
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: Ref
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: 'static void Ref(RefcountedRep* r) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CrcCordState
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h:43,1
    - Dst: CrcCordState
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h:48,1
    - Dst: Unref
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h:99,1
    - Dst: CrcCordState
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h:45,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h:109,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h:116,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h:140,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h:145,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 156
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h
    functionUses: []
    functionsReached:
    - assert
    - rep
    - Unref
    - CrcCordState
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Unref
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: mutable_rep
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h
    functionUses: []
    functionsReached:
    - Unref
    linkageType: ''
    returnType: Rep*
    signature: 'Rep * mutable_rep() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - r
    argTypes:
    - RefcountedRep*
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: Unref
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc_cord_state.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: 'static void Unref(RefcountedRep* r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 60
    functionName: crc_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/cpu_detect.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace crc_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 58
    functionName: CpuType
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/cpu_detect.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: enum class
    signature: 'enum class CpuType '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_synchronize
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_arm_intrinsics.h:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - void
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: _mm_sfence
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_arm_intrinsics.h
    functionUses: []
    functionsReached:
    - __sync_synchronize
    linkageType: ''
    returnType: void
    signature: 'static inline __attribute__((always_inline)) void _mm_sfence(void) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_m128i_s32
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_arm_intrinsics.h:46,1
    - Dst: vld1q_s32
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_arm_intrinsics.h:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - __m128i*
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: _mm_loadu_si128
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_arm_intrinsics.h
    functionUses: []
    functionsReached:
    - vreinterpretq_m128i_s32
    - vld1q_s32
    linkageType: ''
    returnType: __m128i
    signature: 'static inline __attribute__((always_inline)) __m128i _mm_loadu_si128(
      const __m128i *p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_arm_intrinsics.h:55,1
    - Dst: vst1q_s64
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_arm_intrinsics.h:58,1
    - Dst: vreinterpretq_s64_m128i
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_arm_intrinsics.h:58,1
    - Dst: __builtin_nontemporal_store
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_arm_intrinsics.h:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - p
    - a
    argTypes:
    - __m128i*
    - __m128i
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: _mm_stream_si128
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_arm_intrinsics.h
    functionUses: []
    functionsReached:
    - __builtin_nontemporal_store
    - vreinterpretq_s64_m128i
    - ABSL_HAVE_BUILTIN
    - vst1q_s64
    linkageType: ''
    returnType: void
    signature: 'static inline __attribute__((always_inline)) void _mm_stream_si128(__m128i
      *p, __m128i a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_arm_intrinsics.h:69,1
    - Dst: vld1q_s8
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_arm_intrinsics.h:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 16
    argNames:
    - b15
    - b14
    - b13
    - b12
    - b11
    - b10
    - b9
    - b8
    - b7
    - b6
    - b5
    - b4
    - b3
    - b2
    - b1
    - b0
    argTypes:
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    - signed char
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: _mm_set_epi8
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_arm_intrinsics.h
    functionUses: []
    functionsReached:
    - vld1q_s8
    - aligned
    linkageType: ''
    returnType: __m128i
    signature: 'static inline __attribute__((always_inline)) __m128i _mm_set_epi8(
      signed char b15, signed char b14, signed char b13, signed char b12, signed char
      b11, signed char b10, signed char b9, signed char b8, signed char b7, signed
      char b6, signed char b5, signed char b4, signed char b3, signed char b2, signed
      char b1, signed char b0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRC
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc.h:71,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 80
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc.h
    functionUses: []
    functionsReached:
    - CRC
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRC
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc.h:71,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 76
    functionName: CRC
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc.h
    functionUses: []
    functionsReached:
    - CRC
    linkageType: ''
    returnType: class
    signature: 'class CRC '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRC
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc.h:71,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 78
    functionName: crc_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc.h
    functionUses: []
    functionsReached:
    - CRC
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace crc_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_internal.h:33,1
    - Dst: CRC32
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_internal.h:97,1
    - Dst: MaskOfLength
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_internal.h:142,1
    - Dst: T
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_internal.h:145,1
    - Dst: RotateRight
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_internal.h:151,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_internal.h:159,1
    - Dst: NewCRC32AcceleratedX86ARMCombinedAll
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_internal.h:170,1
    - Dst: CRC32
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_internal.h:96,1
    - Dst: CRCImpl
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_internal.h:67,1
    - Dst: CRCImpl
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_internal.h:66,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 172
    functionName: crc_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc_internal.h
    functionUses: []
    functionsReached:
    - static_assert
    - RotateRight
    - MaskOfLength
    - NewCRC32AcceleratedX86ARMCombinedAll
    - CRCImpl
    - CRC32
    - T
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace crc_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_internal.h:33,1
    - Dst: CRC32
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_internal.h:97,1
    - Dst: MaskOfLength
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_internal.h:142,1
    - Dst: T
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_internal.h:145,1
    - Dst: RotateRight
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_internal.h:151,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_internal.h:159,1
    - Dst: NewCRC32AcceleratedX86ARMCombinedAll
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_internal.h:170,1
    - Dst: CRC32
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_internal.h:96,1
    - Dst: CRCImpl
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_internal.h:67,1
    - Dst: CRCImpl
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_internal.h:66,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 174
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc_internal.h
    functionUses: []
    functionsReached:
    - static_assert
    - RotateRight
    - MaskOfLength
    - NewCRC32AcceleratedX86ARMCombinedAll
    - CRCImpl
    - CRC32
    - T
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRCImpl
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_internal.h:66,1
    - Dst: CRCImpl
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_internal.h:67,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 91
    functionName: CRCImpl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc_internal.h
    functionUses: []
    functionsReached:
    - CRCImpl
    linkageType: ''
    returnType: class
    signature: 'class CRCImpl : public CRC '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRC32
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_internal.h:96,1
    - Dst: CRC32
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_internal.h:97,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 135
    functionName: CRCImpl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc_internal.h
    functionUses: []
    functionsReached:
    - CRC32
    linkageType: ''
    returnType: class
    signature: 'class CRC32 : public CRCImpl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/crc_internal.h:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: RoundUp
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc_internal.h
    functionUses: []
    functionsReached:
    - static_assert
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * RoundUp(const uint8_t* p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 36
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32c.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: crc_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/crc32c.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace crc_internal '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:77,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:117,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:112,1
    - Dst: _mm_sfence
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:161,1
    - Dst: _mm256_lddqu_si256
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:152,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:78,1
    - Dst: _mm_stream_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:98,1
    - Dst: _mm_sfence
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:107,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:135,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:136,1
    - Dst: _mm256_stream_si256
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:154,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:166,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:171,1
    - Dst: _mm_sfence
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:85,1
    - Dst: _mm_sfence
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:143,1
    - Dst: _mm256_stream_si256
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:153,1
    - Dst: _mm_lddqu_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:93,1
    - Dst: _mm_lddqu_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:94,1
    - Dst: _mm_lddqu_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:95,1
    - Dst: _mm_lddqu_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:96,1
    - Dst: _mm_stream_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:97,1
    - Dst: _mm_stream_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:100,1
    - Dst: _mm_stream_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:99,1
    - Dst: _mm256_lddqu_si256
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:151,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 123
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 177
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h
    functionUses: []
    functionsReached:
    - _mm_lddqu_si128
    - _mm256_stream_si256
    - _mm_sfence
    - _mm256_lddqu_si256
    - _mm_stream_si128
    - assert
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:77,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:117,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:112,1
    - Dst: _mm_sfence
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:161,1
    - Dst: _mm256_lddqu_si256
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:152,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:78,1
    - Dst: _mm_stream_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:98,1
    - Dst: _mm_sfence
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:107,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:135,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:136,1
    - Dst: _mm256_stream_si256
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:154,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:166,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:171,1
    - Dst: _mm_sfence
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:85,1
    - Dst: _mm_sfence
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:143,1
    - Dst: _mm256_stream_si256
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:153,1
    - Dst: _mm_lddqu_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:93,1
    - Dst: _mm_lddqu_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:94,1
    - Dst: _mm_lddqu_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:95,1
    - Dst: _mm_lddqu_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:96,1
    - Dst: _mm_stream_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:97,1
    - Dst: _mm_stream_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:100,1
    - Dst: _mm_stream_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:99,1
    - Dst: _mm256_lddqu_si256
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:151,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 122
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 175
    functionName: crc_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h
    functionUses: []
    functionsReached:
    - _mm_lddqu_si128
    - _mm256_stream_si256
    - _mm_sfence
    - _mm256_lddqu_si256
    - _mm_stream_si128
    - assert
    - memcpy
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace crc_internal '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm_lddqu_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:93,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:77,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:78,1
    - Dst: _mm_sfence
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:85,1
    - Dst: _mm_lddqu_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:94,1
    - Dst: _mm_lddqu_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:95,1
    - Dst: _mm_lddqu_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:96,1
    - Dst: _mm_stream_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:97,1
    - Dst: _mm_stream_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:98,1
    - Dst: _mm_sfence
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:107,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:117,1
    - Dst: _mm_stream_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:100,1
    - Dst: _mm_stream_si128
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:99,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:112,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 67
    argCount: 3
    argNames:
    - dst
    - src
    - len
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 119
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 119
    functionName: non_temporal_store_memcpy
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h
    functionUses: []
    functionsReached:
    - _mm_lddqu_si128
    - _mm_sfence
    - _mm_stream_si128
    - assert
    - memcpy
    linkageType: ''
    returnType: void*
    signature: 'inline void *non_temporal_store_memcpy(void *__restrict dst, const
      void *__restrict src, size_t len) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:136,1
    - Dst: _mm_sfence
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:143,1
    - Dst: _mm256_lddqu_si256
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:151,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:135,1
    - Dst: _mm256_lddqu_si256
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:152,1
    - Dst: _mm256_stream_si256
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:153,1
    - Dst: _mm256_stream_si256
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:154,1
    - Dst: _mm_sfence
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:161,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:166,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h:171,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 3
    argNames:
    - dst
    - src
    - len
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 173
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 173
    functionName: non_temporal_store_memcpy_avx
    functionSourceFile: /src/LPM/external.protobuf/include/absl/crc/internal/non_temporal_memcpy.h
    functionUses: []
    functionsReached:
    - _mm256_stream_si256
    - _mm_sfence
    - _mm256_lddqu_si256
    - assert
    - memcpy
    linkageType: ''
    returnType: void*
    signature: 'inline void *non_temporal_store_memcpy_avx(void *__restrict dst, const
      void *__restrict src, size_t len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 99
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/meta/type_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 84
    functionName: type_traits_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/meta/type_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace type_traits_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 294
    functionName: type_traits_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/meta/type_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_INTERNAL_DISABLE_DEPRECATED_DECLARATION_WARNING
    signature: 'ABSL_INTERNAL_DISABLE_DEPRECATED_DECLARATION_WARNING namespace type_traits_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: F
      Src: /src/LPM/external.protobuf/include/absl/meta/type_traits.h:325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 330
    functionName: type_traits_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/meta/type_traits.h
    functionUses: []
    functionsReached:
    - F
    linkageType: ''
    returnType: namespace
    signature: 'namespace type_traits_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionName: AssertHashEnabled
    functionSourceFile: /src/LPM/external.protobuf/include/absl/meta/type_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void AssertHashEnabled() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/meta/type_traits.h:358,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/meta/type_traits.h:387,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 392
    functionName: type_traits_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/meta/type_traits.h
    functionUses: []
    functionsReached:
    - decltype
    linkageType: ''
    returnType: namespace
    signature: 'namespace type_traits_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/meta/type_traits.h:418,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/meta/type_traits.h:423,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/meta/type_traits.h:418,1
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/include/absl/meta/type_traits.h:423,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/meta/type_traits.h:448,1
    - Dst: Swap
      Src: /src/LPM/external.protobuf/include/absl/meta/type_traits.h:447,1
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/include/absl/meta/type_traits.h:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 449
    functionName: swap_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/meta/type_traits.h
    functionUses: []
    functionsReached:
    - noexcept
    - Swap
    - decltype
    - swap
    linkageType: ''
    returnType: namespace
    signature: 'namespace swap_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/include/absl/meta/type_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t >::value>> : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_constant_evaluated
      Src: /src/LPM/external.protobuf/include/absl/meta/type_traits.h:554,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/absl/meta/type_traits.h:555,1
    - Dst: __builtin_is_constant_evaluated
      Src: /src/LPM/external.protobuf/include/absl/meta/type_traits.h:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 558
    functionName: is_constant_evaluated
    functionSourceFile: /src/LPM/external.protobuf/include/absl/meta/type_traits.h
    functionUses: []
    functionsReached:
    - is_constant_evaluated
    - ABSL_HAVE_BUILTIN
    - __builtin_is_constant_evaluated
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool is_constant_evaluated() noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 75
    functionName: utility_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/utility/utility.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace utility_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IfConstexprElse
      Src: /src/LPM/external.protobuf/include/absl/utility/internal/if_constexpr.h:51,1
    - Dst: IfConstexpr
      Src: /src/LPM/external.protobuf/include/absl/utility/internal/if_constexpr.h:59,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/utility/internal/if_constexpr.h
    functionUses: []
    functionsReached:
    - IfConstexpr
    - IfConstexprElse
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IfConstexprElse
      Src: /src/LPM/external.protobuf/include/absl/utility/internal/if_constexpr.h:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: utility_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/utility/internal/if_constexpr.h
    functionUses: []
    functionsReached:
    - IfConstexprElse
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace utility_internal '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SampleRecorder
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:58,1
    - Dst: SetDisposeCallback
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:125,1
    - Dst: dropped_samples_
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:131,1
    - Dst: size_estimate_
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:131,1
    - Dst: dispose_
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:131,1
    - Dst: T
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:198,1
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:225,1
    - Dst: PushNew
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:147,1
    - Dst: Register
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:63,1
    - Dst: SampleRecorder
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:137,1
    - Dst: PushDead
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:156,1
    - Dst: PushNew
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:211,1
    - Dst: Unregister
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:218,1
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:72,1
    - Dst: SampleRecorder
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:130,1
    - Dst: dispose
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:158,1
    - Dst: PopDead
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:169,1
    - Dst: Register
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:187,1
    - Dst: PopDead
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:195,1
    - Dst: ABSL_GUARDED_BY
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:47,1
    - Dst: Iterate
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:224,1
    - Dst: SampleRecorder
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:59,1
    - Dst: all_
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:131,1
    - Dst: f
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:230,1
    - Dst: PushDead
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:219,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 153
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 236
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h
    functionUses: []
    functionsReached:
    - f
    - PushDead
    - dispose
    - dispose_
    - Unregister
    - Register
    - Iterate
    - void
    - SampleRecorder
    - ABSL_GUARDED_BY
    - dropped_samples_
    - size_estimate_
    - T
    - PushNew
    - PopDead
    - SetDisposeCallback
    - all_
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 121
    functionName: GetMaxSamples
    functionSourceFile: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t GetMaxSamples() const; void SetMaxSamples(size_t max); private:
      void PushNew(T* sample); void PushDead(T* sample); template <typename... Targs>
      T* PopDead(Targs... args); std::atomic<size_t> dropped_samples_; std::atomic<size_t>
      size_estimate_; std::atomic<size_t> max_samples_ '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SampleRecorder
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:58,1
    - Dst: SetDisposeCallback
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:125,1
    - Dst: dropped_samples_
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:131,1
    - Dst: size_estimate_
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:131,1
    - Dst: dispose_
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:131,1
    - Dst: T
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:198,1
    - Dst: PushNew
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:147,1
    - Dst: Register
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:63,1
    - Dst: SampleRecorder
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:137,1
    - Dst: PushDead
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:156,1
    - Dst: PushNew
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:211,1
    - Dst: Unregister
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:218,1
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:72,1
    - Dst: SampleRecorder
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:130,1
    - Dst: dispose
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:158,1
    - Dst: PopDead
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:169,1
    - Dst: Register
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:187,1
    - Dst: PopDead
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:195,1
    - Dst: ABSL_GUARDED_BY
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:47,1
    - Dst: SampleRecorder
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:59,1
    - Dst: all_
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:131,1
    - Dst: PushDead
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h:219,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 133
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 221
    functionName: profiling_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/profiling/internal/sample_recorder.h
    functionUses: []
    functionsReached:
    - PushDead
    - dispose
    - dispose_
    - Unregister
    - Register
    - void
    - SampleRecorder
    - ABSL_GUARDED_BY
    - dropped_samples_
    - size_estimate_
    - T
    - PushNew
    - PopDead
    - SetDisposeCallback
    - all_
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace profiling_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/periodic_sampler.h:156,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/periodic_sampler.h:163,1
    - Dst: SubtleMaybeSample
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/periodic_sampler.h:163,1
    - Dst: SubtleConfirmSample
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/periodic_sampler.h:163,1
    - Dst: PeriodicSampler
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/periodic_sampler.h:185,1
    - Dst: period_
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/periodic_sampler.h:204,1
    - Dst: PeriodicSamplerBase
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/periodic_sampler.h:38,1
    - Dst: PeriodicSamplerBase
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/periodic_sampler.h:39,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 208
    functionName: profiling_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/profiling/internal/periodic_sampler.h
    functionUses: []
    functionsReached:
    - PeriodicSamplerBase
    - ABSL_PREDICT_TRUE
    - PeriodicSampler
    - SubtleMaybeSample
    - SubtleConfirmSample
    - ABSL_PREDICT_FALSE
    - period_
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace profiling_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/periodic_sampler.h:156,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 160
    functionName: Sample
    functionSourceFile: /src/LPM/external.protobuf/include/absl/profiling/internal/periodic_sampler.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_TRUE
    linkageType: ''
    returnType: bool
    signature: 'inline bool Sample() noexcept; // The below methods are intended for
      optimized use cases where the // size of the inlined fast path code is highly
      important. Applications // should use the `Sample()` method unless they have
      proof that their // specific use case requires the optimizations offered by
      these methods. // // An example of such a use case is SwissTable sampling. All
      sampling checks // are in inlined SwissTable methods, and the number of call
      sites is huge. // In this case, the inlined code size added to each translation
      unit calling // SwissTable methods is non-trivial. // // The `SubtleMaybeSample()`
      function spuriously returns true even if the // function should not be sampled,
      applications MUST match each call to // ''SubtleMaybeSample()'' returning true
      with a `SubtleConfirmSample()` call, // and use the result of the latter as
      the sampling decision. // In other words: the code should logically be equivalent
      to: // // if (SubtleMaybeSample() && SubtleConfirmSample()) { // // Sample this
      call // } // // In the ''inline-size'' optimized case, the `SubtleConfirmSample()`
      call can // be placed out of line, for example, the typical use case looks as
      follows: // // // --- frobber.h ----------- // void FrobberSampled(); // //
      inline void FrobberImpl() { // // ... // } // // inline void Frobber() { //
      if (ABSL_PREDICT_FALSE(sampler.SubtleMaybeSample())) { // FrobberSampled();
      // } else { // FrobberImpl(); // } // } // // // --- frobber.cc -----------
      // void FrobberSampled() { // if (!sampler.SubtleConfirmSample())) { // // Spurious
      false positive // FrobberImpl(); // return; // } // // // Sampled execution
      // // ... // } inline bool SubtleMaybeSample() noexcept; bool SubtleConfirmSample()
      noexcept; protected: // We explicitly don''t use a virtual destructor as this
      class is never // virtually destroyed, and it keeps the class trivial, which
      avoids TLS // prologue and epilogue code for our TLS instances. ~PeriodicSamplerBase()
      = default; // Returns the next stride for our sampler. // This function is virtual
      for testing purposes only. virtual int64_t GetExponentialBiased(int period)
      noexcept; private: // Returns the current period of this sampler. Thread-safe.
      virtual int period() const noexcept = 0; // Keep and decrement stride_ as an
      unsigned integer, but compare the value // to zero casted as a signed int. clang
      and msvc do not create optimum code // if we use signed for the combined decrement
      and sign comparison. // // Below 3 alternative options, all compiles generate
      the best code // using the unsigned increment <---> signed int comparison option.
      // // Option 1: // int64_t stride_; // if (ABSL_PREDICT_TRUE(++stride_ < 0))
      { ... } // // GCC x64 (OK) : https://gcc.godbolt.org/z/R5MzzA // GCC ppc (OK)
      : https://gcc.godbolt.org/z/z7NZAt // Clang x64 (BAD): https://gcc.godbolt.org/z/t4gPsd
      // ICC x64 (OK) : https://gcc.godbolt.org/z/rE6s8W // MSVC x64 (OK) : https://gcc.godbolt.org/z/ARMXqS
      // // Option 2: // int64_t stride_ = 0; // if (ABSL_PREDICT_TRUE(--stride_ >=
      0)) { ... } // // GCC x64 (OK) : https://gcc.godbolt.org/z/jSQxYK // GCC ppc
      (OK) : https://gcc.godbolt.org/z/VJdYaA // Clang x64 (BAD): https://gcc.godbolt.org/z/Xm4NjX
      // ICC x64 (OK) : https://gcc.godbolt.org/z/4snaFd // MSVC x64 (BAD): https://gcc.godbolt.org/z/BgnEKE
      // // Option 3: // uint64_t stride_; // if (ABSL_PREDICT_TRUE(static_cast<int64_t>(++stride_)
      < 0)) { ... } // // GCC x64 (OK) : https://gcc.godbolt.org/z/bFbfPy // GCC ppc
      (OK) : https://gcc.godbolt.org/z/S9KkUE // Clang x64 (OK) : https://gcc.godbolt.org/z/UYzRb4
      // ICC x64 (OK) : https://gcc.godbolt.org/z/ptTNfD // MSVC x64 (OK) : https://gcc.godbolt.org/z/76j4-5
      uint64_t stride_ = 0; absl::profiling_internal::ExponentialBiased rng_; };inline
      bool PeriodicSamplerBase::SubtleMaybeSample() noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PeriodicSampler
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/periodic_sampler.h:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 201
    functionName: PeriodicSamplerBase
    functionSourceFile: /src/LPM/external.protobuf/include/absl/profiling/internal/periodic_sampler.h
    functionUses: []
    functionsReached:
    - PeriodicSampler
    linkageType: ''
    returnType: PeriodicSampler
    signature: 'PeriodicSampler final : public PeriodicSamplerBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/periodic_sampler.h:163,1
    - Dst: SubtleMaybeSample
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/periodic_sampler.h:163,1
    - Dst: SubtleConfirmSample
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/periodic_sampler.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: Sample
    functionSourceFile: /src/LPM/external.protobuf/include/absl/profiling/internal/periodic_sampler.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - SubtleMaybeSample
    - SubtleConfirmSample
    linkageType: ''
    returnType: bool
    signature: 'inline bool PeriodicSamplerBase:: Sample() noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: period
    functionSourceFile: /src/LPM/external.protobuf/include/absl/profiling/internal/periodic_sampler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int period() const noexcept final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - period
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: SetGlobalPeriod
    functionSourceFile: /src/LPM/external.protobuf/include/absl/profiling/internal/periodic_sampler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void SetGlobalPeriod(int period) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/periodic_sampler.h:156,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/periodic_sampler.h:163,1
    - Dst: SubtleMaybeSample
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/periodic_sampler.h:163,1
    - Dst: SubtleConfirmSample
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/periodic_sampler.h:163,1
    - Dst: PeriodicSampler
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/periodic_sampler.h:185,1
    - Dst: period_
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/periodic_sampler.h:204,1
    - Dst: PeriodicSamplerBase
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/periodic_sampler.h:38,1
    - Dst: PeriodicSamplerBase
      Src: /src/LPM/external.protobuf/include/absl/profiling/internal/periodic_sampler.h:39,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 206
    functionName: PeriodicSamplerBase
    functionSourceFile: /src/LPM/external.protobuf/include/absl/profiling/internal/periodic_sampler.h
    functionUses: []
    functionsReached:
    - PeriodicSamplerBase
    - ABSL_PREDICT_TRUE
    - PeriodicSampler
    - SubtleMaybeSample
    - SubtleConfirmSample
    - ABSL_PREDICT_FALSE
    - period_
    linkageType: ''
    returnType: class
    signature: 'class PeriodicSamplerBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: rng_
    functionSourceFile: /src/LPM/external.protobuf/include/absl/profiling/internal/exponential_biased.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t rng_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: initialized_
    functionSourceFile: /src/LPM/external.protobuf/include/absl/profiling/internal/exponential_biased.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool initialized_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: bias_
    functionSourceFile: /src/LPM/external.protobuf/include/absl/profiling/internal/exponential_biased.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: 'double bias_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - rnd
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: NextRandom
    functionSourceFile: /src/LPM/external.protobuf/include/absl/profiling/internal/exponential_biased.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t ExponentialBiased:: NextRandom(uint64_t rnd) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 127
    functionName: profiling_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/profiling/internal/exponential_biased.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace profiling_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 125
    functionName: ExponentialBiased
    functionSourceFile: /src/LPM/external.protobuf/include/absl/profiling/internal/exponential_biased.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class ExponentialBiased '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/bad_optional_access.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bad_optional_access
      Src: /src/LPM/external.protobuf/include/absl/types/bad_optional_access.h:61,1
    - Dst: bad_optional_access
      Src: /src/LPM/external.protobuf/include/absl/types/bad_optional_access.h:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 73
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/bad_optional_access.h
    functionUses: []
    functionsReached:
    - bad_optional_access
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: optional_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/bad_optional_access.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace optional_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/bad_variant_access.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bad_variant_access
      Src: /src/LPM/external.protobuf/include/absl/types/bad_variant_access.h:65,1
    - Dst: bad_variant_access
      Src: /src/LPM/external.protobuf/include/absl/types/bad_variant_access.h:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 77
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/bad_variant_access.h
    functionUses: []
    functionsReached:
    - bad_variant_access
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: variant_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/bad_variant_access.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace variant_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Span
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:231,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:231,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:285,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:308,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:348,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:355,1
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:377,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:393,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:216,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:226,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:301,1
    - Dst: ThrowStdOutOfRange
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:425,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:402,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:328,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:328,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:328,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:348,1
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:362,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:424,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:197,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:280,1
    - Dst: length
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:290,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:272,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:301,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:295,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:320,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:320,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:320,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:328,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:377,1
    - Dst: rend
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:385,1
    - Dst: return
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:423,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:272,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:424,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:290,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:309,1
    - Dst: size_type
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:188,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:207,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:335,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:341,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:362,1
    - Dst: rbegin
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:369,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:393,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:402,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:423,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:424,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:425,1
    - Dst: GetData
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:207,1
    - Dst: GetData
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:216,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:216,1
    - Dst: GetData
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:226,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:226,1
    - Dst: GetData
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:231,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:272,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:295,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:207,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:308,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 112
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 426
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/span.h
    functionUses: []
    functionsReached:
    - length
    - ABSL_HARDENING_ASSERT
    - size
    - size_type
    - Span
    - end
    - ABSL_PREDICT_TRUE
    - rend
    - rbegin
    - begin
    - return
    - ThrowStdOutOfRange
    - empty
    - data
    - reverse_iterator
    - GetData
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/span.h
    functionUses: []
    functionsReached:
    - data
    linkageType: ''
    returnType: iterator
    signature: 'constexpr iterator begin() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:320,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:320,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: front
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/span.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - size
    - data
    linkageType: ''
    returnType: reference
    signature: 'constexpr reference front() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Span
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:231,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:231,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:285,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:308,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:216,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:226,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:301,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:197,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:280,1
    - Dst: length
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:290,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:272,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:301,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:295,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:272,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:290,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:309,1
    - Dst: size_type
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:188,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:207,1
    - Dst: GetData
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:207,1
    - Dst: GetData
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:216,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:216,1
    - Dst: GetData
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:226,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:226,1
    - Dst: GetData
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:231,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:272,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:295,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:207,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:308,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 313
    functionName: Span
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/span.h
    functionUses: []
    functionsReached:
    - length
    - ABSL_HARDENING_ASSERT
    - size
    - size_type
    - Span
    - ABSL_PREDICT_TRUE
    - begin
    - empty
    - data
    - GetData
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN //------------------------------------------------------------------------------
      // Span //------------------------------------------------------------------------------
      // // A `Span` is an "array reference" type for holding a reference of contiguous
      // array data; the `Span` object does not and cannot own such data itself. A
      // span provides an easy way to provide overloads for anything operating on
      // contiguous sequences without needing to manage pointers and array lengths
      // manually. // A span is conceptually a pointer (ptr) and a length (size) into
      an already // existing array of contiguous memory; the array it represents references
      the // elements "ptr[0] .. ptr[size-1]". Passing a properly-constructed `Span`
      // instead of raw pointers avoids many issues related to index out of bounds
      // errors. // // Spans may also be constructed from containers holding contiguous
      sequences. // Such containers must supply `data()` and `size() const` methods
      (e.g // `std::vector<T>`, `absl::InlinedVector<T, N>`). All implicit conversions
      to // `absl::Span` from such containers will create spans of type `const T`;
      // spans which can mutate their values (of type `T`) must use explicit // constructors.
      // // A `Span<T>` is somewhat analogous to an `absl::string_view`, but for an
      array // of elements of type `T`, and unlike an `absl::string_view`, a span
      can hold a // reference to mutable data. A user of `Span` must ensure that the
      data being // pointed to outlives the `Span` itself. // // You can construct
      a `Span<T>` in several ways: // // * Explicitly from a reference to a container
      type // * Explicitly from a pointer and size // * Implicitly from a container
      type (but only for spans of type `const T`) // * Using the `MakeSpan()` or `MakeConstSpan()`
      factory functions. // // Examples: // // // Construct a Span explicitly from
      a container: // std::vector<int> v = {1, 2, 3, 4, 5}; // auto span = absl::Span<const
      int>(v); // // // Construct a Span explicitly from a C-style array: // int a[5]
      = {1, 2, 3, 4, 5}; // auto span = absl::Span<const int>(a); // // // Construct
      a Span implicitly from a container // void MyRoutine(absl::Span<const int> a)
      { // ... // } // std::vector v = {1,2,3,4,5}; // MyRoutine(v) // convert to
      Span<const T> // // Note that `Span` objects, in addition to requiring that
      the memory they // point to remains alive, must also ensure that such memory
      does not get // reallocated. Therefore, to avoid undefined behavior, containers
      with // associated spans should not invoke operations that may reallocate memory
      // (such as resizing) or invalidate iterators into the container. // // One
      common use for a `Span` is when passing arguments to a routine that can // accept
      a variety of array types (e.g. a `std::vector`, `absl::InlinedVector`, // a
      C-style array, etc.). Instead of creating overloads for each case, you // can
      simply specify a `Span` as the argument to such a routine. // // Example: //
      // void MyRoutine(absl::Span<const int> a) { // ... // } // // std::vector v
      = {1,2,3,4,5}; // MyRoutine(v); // // absl::InlinedVector<int, 4> my_inline_vector;
      // MyRoutine(my_inline_vector); // // // Explicit constructor from pointer,size
      // int* my_array = new int[10]; // MyRoutine(absl::Span<const int>(my_array,
      10)); template <typename T>class Span '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:328,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:328,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:328,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: back
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/span.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - size
    - data
    linkageType: ''
    returnType: reference
    signature: 'constexpr reference back() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: cbegin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/span.h
    functionUses: []
    functionsReached:
    - begin
    linkageType: ''
    returnType: const_iterator
    signature: 'constexpr const_iterator cbegin() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:348,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/span.h
    functionUses: []
    functionsReached:
    - size
    - data
    linkageType: ''
    returnType: iterator
    signature: 'constexpr iterator end() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: cend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/span.h
    functionUses: []
    functionsReached:
    - end
    linkageType: ''
    returnType: const_iterator
    signature: 'constexpr const_iterator cend() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:362,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: rbegin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/span.h
    functionUses: []
    functionsReached:
    - end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: 'constexpr reverse_iterator rbegin() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: crbegin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/span.h
    functionUses: []
    functionsReached:
    - rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'constexpr const_reverse_iterator crbegin() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:377,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: rend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/span.h
    functionUses: []
    functionsReached:
    - begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: 'constexpr reverse_iterator rend() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeSpan
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - (c)
    argTypes:
    - MakeSpan
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: decltype
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/span.h
    functionUses: []
    functionsReached:
    - MakeSpan
    linkageType: ''
    returnType: MakeConstSpan(const C& c)
    signature: 'auto MakeConstSpan(const C& c) noexcept -> decltype(MakeSpan(c)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rend
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: crend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/span.h
    functionUses: []
    functionsReached:
    - rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'constexpr const_reverse_iterator crend() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:457,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:458,1
    - Dst: ThrowStdOutOfRange
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:459,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:458,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:458,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 460
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 460
    functionName: last
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/span.h
    functionUses: []
    functionsReached:
    - size
    - Span
    - ThrowStdOutOfRange
    - data
    linkageType: ''
    returnType: Span
    signature: 'constexpr Span last(size_type len) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:440,1
    - Dst: ThrowStdOutOfRange
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:442,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:441,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:441,1
    - Dst: Span
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: first
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/span.h
    functionUses: []
    functionsReached:
    - size
    - Span
    - ThrowStdOutOfRange
    - data
    linkageType: ''
    returnType: Span
    signature: 'constexpr Span first(size_type len) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:465,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:465,1
    - Dst: combine_contiguous
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - h
    - v
    argTypes:
    - H
    - Span
    constantsTouched: []
    func_position:
      end: 467
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionName: AbslHashValue
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/span.h
    functionUses: []
    functionsReached:
    - move
    - combine_contiguous
    - combine
    linkageType: ''
    returnType: H
    signature: 'H AbslHashValue(H h, Span v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:393,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 396
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 396
    functionName: remove_prefix
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/span.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - size
    linkageType: ''
    returnType: void
    signature: 'void remove_prefix(size_type n) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:402,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/types/span.h:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: remove_suffix
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/span.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - size
    linkageType: ''
    returnType: void
    signature: 'void remove_suffix(size_type n) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: valueless_by_exception
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool valueless_by_exception() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 697
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 697
    functionName: index
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'constexpr std:: size_t index() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/types/variant.h:834,1
    - Dst: To
      Src: /src/LPM/external.protobuf/include/absl/types/variant.h:835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 839
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 839
    functionName: variant_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/variant.h
    functionUses: []
    functionsReached:
    - To
    - operator
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace variant_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - v
    argTypes:
    - variant
    constantsTouched: []
    func_position:
      end: 270
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 270
    functionName: holds_alternative
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool holds_alternative(const variant<Types...>& v) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/include/absl/types/variant.h:140,1
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/include/absl/types/variant.h:140,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/types/variant.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 142
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/variant.h
    functionUses: []
    functionsReached:
    - noexcept
    - swap
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/include/absl/types/variant.h:703,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/variant.h:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - variant
    constantsTouched: []
    func_position:
      end: 711
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 711
    functionName: swap
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/variant.h
    functionUses: []
    functionsReached:
    - noexcept
    - Run
    linkageType: ''
    returnType: void
    signature: 'void swap(variant& rhs) noexcept( absl::conjunction< std::is_nothrow_move_constructible<T0>,
      std::is_nothrow_move_constructible<Tn>..., type_traits_internal::IsNothrowSwappable<T0>,
      type_traits_internal::IsNothrowSwappable<Tn>...>::value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 821
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 821
    functionName: namespace
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_END
    signature: 'ABSL_NAMESPACE_END } // namespace absl namespace std '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/types/variant.h:834,1
    - Dst: ConvertVariantTo
      Src: /src/LPM/external.protobuf/include/absl/types/variant.h:857,1
    - Dst: visit
      Src: /src/LPM/external.protobuf/include/absl/types/variant.h:858,1
    - Dst: To
      Src: /src/LPM/external.protobuf/include/absl/types/variant.h:835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 863
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 863
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/variant.h
    functionUses: []
    functionsReached:
    - visit
    - ConvertVariantTo
    - To
    - operator
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:265,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:271,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:269,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:270,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 339
    functionName: weak_ordering
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/compare.h
    functionUses: []
    functionsReached:
    - ABSL_COMPARE_INLINE_SUBCLASS_DECL
    - value_
    linkageType: ''
    returnType: class
    signature: 'class weak_ordering : public compare_internal::weak_ordering_base<weak_ordering> '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal
    constantsTouched: []
    func_position:
      end: 263
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 263
    functionName: weak_ordering
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/compare.h
    functionUses: []
    functionsReached:
    - value_
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr weak_ordering(compare_internal::eq v) noexcept
      : value_(static_cast<compare_internal::value_type>(v)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: weak_ordering
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/compare.h
    functionUses: []
    functionsReached:
    - value_
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr weak_ordering(compare_internal::ord v) noexcept
      : value_(static_cast<compare_internal::value_type>(v)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_result_as_less_than
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:461,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:486,1
    - Dst: compare
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:461,1
    - Dst: compare
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:486,1
    - Dst: compare
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:495,1
    - Dst: compare
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:496,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 500
    functionName: compare_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/compare.h
    functionUses: []
    functionsReached:
    - compare_result_as_ordering
    - compare
    - compare_result_as_less_than
    linkageType: ''
    returnType: namespace
    signature: 'namespace compare_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: compare_result_as_less_than
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/compare.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool compare_result_as_less_than(const absl::weak_ordering
      r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: noexcept
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/compare.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: OnlyLiteralZero(int OnlyLiteralZero::*)
    signature: 'constexpr OnlyLiteralZero(int OnlyLiteralZero::*) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: partial_ordering
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/compare.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: operator
    signature: 'constexpr operator partial_ordering() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: compare_result_as_ordering
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/compare.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'constexpr absl ::weak_ordering compare_result_as_ordering( const absl::weak_ordering
      c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:186,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:187,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:189,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:173,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:188,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:175,1
    - Dst: value_type
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:182,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:177,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 251
    functionName: partial_ordering
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/compare.h
    functionUses: []
    functionsReached:
    - value_type
    - ABSL_COMPARE_INLINE_SUBCLASS_DECL
    - value_
    linkageType: ''
    returnType: class
    signature: 'class partial_ordering : public compare_internal::partial_ordering_base<partial_ordering> '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: partial_ordering
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/compare.h
    functionUses: []
    functionsReached:
    - value_
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr partial_ordering(compare_internal::ncmp v) noexcept
      : value_(static_cast<compare_internal::value_type>(v)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_type
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: is_ordered
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/compare.h
    functionUses: []
    functionsReached:
    - value_type
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool is_ordered() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: partial_ordering
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/compare.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: operator
    signature: 'constexpr operator partial_ordering() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal
    constantsTouched: []
    func_position:
      end: 349
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 349
    functionName: strong_ordering
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/compare.h
    functionUses: []
    functionsReached:
    - value_
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr strong_ordering(compare_internal::eq v) noexcept
      : value_(static_cast<compare_internal::value_type>(v)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: weak_ordering
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/compare.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: operator
    signature: 'constexpr operator weak_ordering() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enable_if
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:77,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:98,1
    - Dst: OnlyLiteralZero
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 100
    functionName: OnlyLiteralZero
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/compare.h
    functionUses: []
    functionsReached:
    - static_assert
    - enable_if
    - OnlyLiteralZero
    linkageType: ''
    returnType: class
    signature: 'class OnlyLiteralZero '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:147,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:148,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:155,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:187,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:189,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:186,1
    - Dst: ABSL_COMPARE_INLINE_INIT
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:253,1
    - Dst: ABSL_COMPARE_INLINE_INIT
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:255,1
    - Dst: compare_result_as_ordering
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:486,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:173,1
    - Dst: ABSL_COMPARE_INLINE_INIT
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:341,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:351,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:163,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:164,1
    - Dst: ABSL_COMPARE_INLINE_INIT
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:252,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:271,1
    - Dst: ABSL_COMPARE_INLINE_INIT
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:340,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:356,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:357,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:358,1
    - Dst: ABSL_COMPARE_INLINE_INIT
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:433,1
    - Dst: compare
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:461,1
    - Dst: ABSL_COMPARE_INLINE_INIT
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:432,1
    - Dst: compare
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:496,1
    - Dst: ABSL_COMPARE_INLINE_INIT
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:436,1
    - Dst: compare
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:495,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:150,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:157,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:162,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:188,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:165,1
    - Dst: ABSL_COMPARE_INLINE_INIT
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:257,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:265,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:269,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:270,1
    - Dst: ABSL_COMPARE_INLINE_INIT
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:434,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:149,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:156,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:175,1
    - Dst: value_type
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:182,1
    - Dst: compare_result_as_less_than
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:461,1
    - Dst: ABSL_COMPARE_INLINE_INIT
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:343,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:177,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:263,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:349,1
    - Dst: compare
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:486,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:355,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 288
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 502
    functionName: value_type
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/compare.h
    functionUses: []
    functionsReached:
    - compare_result_as_ordering
    - compare
    - value_
    - ABSL_COMPARE_INLINE_BASECLASS_DECL
    - value_type
    - ABSL_COMPARE_INLINE_SUBCLASS_DECL
    - compare_result_as_less_than
    - ABSL_COMPARE_INLINE_INIT
    linkageType: ''
    returnType: enum class
    signature: 'enum class ord : value_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:356,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:357,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:355,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:351,1
    - Dst: ABSL_COMPARE_INLINE_SUBCLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:358,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:349,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 431
    functionName: strong_ordering
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/compare.h
    functionUses: []
    functionsReached:
    - ABSL_COMPARE_INLINE_SUBCLASS_DECL
    - value_
    linkageType: ''
    returnType: class
    signature: 'class strong_ordering : public compare_internal::strong_ordering_base<strong_ordering> '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal
    constantsTouched: []
    func_position:
      end: 351
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 351
    functionName: strong_ordering
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/compare.h
    functionUses: []
    functionsReached:
    - value_
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr strong_ordering(compare_internal::ord v) noexcept
      : value_(static_cast<compare_internal::value_type>(v)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_result_as_less_than
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:461,1
    - Dst: compare
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - compare
    - x
    - y
    argTypes:
    - Compare
    - K
    - LK
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: do_less_than_comparison
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/compare.h
    functionUses: []
    functionsReached:
    - compare
    - compare_result_as_less_than
    linkageType: ''
    returnType: bool
    signature: 'bool do_less_than_comparison(const Compare &compare, const K &x, const
      LK &y) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: partial_ordering
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/compare.h
    functionUses: []
    functionsReached:
    - value_
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr partial_ordering(compare_internal::eq v) noexcept
      : value_(static_cast<compare_internal::value_type>(v)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:147,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:148,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:150,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:149,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:155,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:156,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:157,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:162,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:163,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:164,1
    - Dst: ABSL_COMPARE_INLINE_BASECLASS_DECL
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 168
    functionName: value_type
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/compare.h
    functionUses: []
    functionsReached:
    - ABSL_COMPARE_INLINE_BASECLASS_DECL
    linkageType: ''
    returnType: enum class
    signature: 'enum class ncmp : value_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/types/compare.h:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - compare_internal
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: partial_ordering
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/compare.h
    functionUses: []
    functionsReached:
    - value_
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr partial_ordering(compare_internal::ord v) noexcept
      : value_(static_cast<compare_internal::value_type>(v)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - BoolT
    constantsTouched: []
    func_position:
      end: 453
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 453
    functionName: compare_result_as_less_than
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/compare.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool compare_result_as_less_than(const BoolT r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clone
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - has_value
    - '>('
    argTypes:
    - other
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: obj_
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/any.h
    functionUses: []
    functionsReached:
    - Clone
    linkageType: ''
    returnType: any(const any& other)
    signature: 'any(const any& other) : obj_(other.has_value() ? other.obj_->Clone()
      : std::unique_ptr<ObjInterface>() ) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:292,1
    - Dst: reset
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:317,1
    - Dst: typeid
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:382,1
    - Dst: CloneObj
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:388,1
    - Dst: any_cast
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:414,1
    - Dst: value
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:373,1
    - Dst: any
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:223,1
    - Dst: any
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:211,1
    - Dst: any
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:253,1
    - Dst: emplace
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:291,1
    - Dst: emplace
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:315,1
    - Dst: typeid
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:351,1
    - Dst: has_value
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:347,1
    - Dst: Clone
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:205,1
    - Dst: any
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:231,1
    - Dst: any
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:244,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 210
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 425
    functionName: any
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/any.h
    functionUses: []
    functionsReached:
    - reset
    - any_cast
    - typeid
    - any
    - Clone
    - has_value
    - emplace
    - CloneObj
    - value
    linkageType: ''
    returnType: class
    signature: 'class any '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - any
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: swap
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/any.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void swap(any& other) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: has_value
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/any.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool has_value() const noexcept '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:347,1
    - Dst: typeid
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 352
    functionName: type
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/any.h
    functionUses: []
    functionsReached:
    - has_value
    - typeid
    linkageType: ''
    returnType: std
    signature: 'const std ::type_info& type() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:373,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 379
    functionName: Clone
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/any.h
    functionUses: []
    functionsReached:
    - value
    linkageType: ''
    returnType: virtual
    signature: 'virtual std::unique_ptr<ObjInterface> Clone() const = 0; virtual const
      void* ObjTypeId() const noexcept = 0; #ifdef ABSL_INTERNAL_HAS_RTTI virtual
      const std::type_info& Type() const noexcept = 0; #endif // ABSL_INTERNAL_HAS_RTTI
      }; // Hold a value of some queryable type, with an ability to Clone it. template
      <typename T> class Obj : public ObjInterface { public: template <typename...
      Args> explicit Obj(in_place_t /*tag*/, Args&&... args) : value(std::forward<Args>(args)...)
      {} std::unique_ptr<ObjInterface> Clone() const final { return std::unique_ptr<ObjInterface>(new
      Obj(in_place, value)); } const void* ObjTypeId() const noexcept final '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: Type
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/any.h
    functionUses: []
    functionsReached:
    - typeid
    linkageType: ''
    returnType: std
    signature: 'const std ::type_info& Type() const noexcept final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: GetObjTypeId
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/any.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void*
    signature: 'const void * GetObjTypeId() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/any.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:292,1
    - Dst: reset
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:317,1
    - Dst: typeid
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:382,1
    - Dst: CloneObj
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:388,1
    - Dst: any_cast
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:414,1
    - Dst: value
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:373,1
    - Dst: make_any
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:443,1
    - Dst: any
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:223,1
    - Dst: any
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:444,1
    - Dst: any_cast
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:504,1
    - Dst: any_cast
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:469,1
    - Dst: any_cast
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:483,1
    - Dst: any
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:211,1
    - Dst: make_any
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:102,1
    - Dst: any_cast
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:148,1
    - Dst: any_cast
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:130,1
    - Dst: make_any
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:107,1
    - Dst: any
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:253,1
    - Dst: emplace
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:291,1
    - Dst: emplace
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:315,1
    - Dst: has_value
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:347,1
    - Dst: typeid
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:351,1
    - Dst: any
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:450,1
    - Dst: make_any
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:449,1
    - Dst: Clone
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:205,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:488,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:497,1
    - Dst: any_cast
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:136,1
    - Dst: any
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:231,1
    - Dst: any
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:244,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:508,1
    - Dst: ThrowBadAnyCast
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:462,1
    - Dst: ThrowBadAnyCast
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:476,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 352
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 514
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/any.h
    functionUses: []
    functionsReached:
    - addressof
    - reset
    - any_cast
    - typeid
    - any
    - Clone
    - ThrowBadAnyCast
    - move
    - has_value
    - make_any
    - emplace
    - CloneObj
    - value
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: reset
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/any.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reset() noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 400
    functionName: IdForType
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/any.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void*
    signature: 'static const void * IdForType() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - any
    - any
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: swap
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/any.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void swap(any& x, any& y) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/types/any.h:497,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - operand
    argTypes:
    - any*
    constantsTouched: []
    func_position:
      end: 500
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 500
    functionName: any_cast
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/any.h
    functionUses: []
    functionsReached:
    - addressof
    linkageType: ''
    returnType: T*
    signature: 'T * any_cast(const any* operand) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - init_t
    argTypes:
    - optional_internal
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: nullopt_t
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/optional.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr nullopt_t(optional_internal::init_t) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: nullopt_t
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/optional.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // nullopt_t // // Class type for `absl::nullopt`
      used to indicate an `absl::optional<T>` type // that does not contain a value.
      struct nullopt_t '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames:
    - in_place_t
    - std
    - ::initializer_list<U> il
    - Args
    - '&&... args'
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: optional
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/optional.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit optional(in_place_t, std::initializer_list<U> il, Args&&...
      args) : data_base(in_place_t(), il, absl::forward<Args>(args)...) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: reset
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/optional.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_REINITIALIZES
    signature: 'ABSL_ATTRIBUTE_REINITIALIZES void reset() noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reference
      Src: /src/LPM/external.protobuf/include/absl/types/optional.h:478,1
    - Dst: reference
      Src: /src/LPM/external.protobuf/include/absl/types/optional.h:479,1
    - Dst: throw_bad_optional_access
      Src: /src/LPM/external.protobuf/include/absl/types/optional.h:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: value
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/optional.h
    functionUses: []
    functionsReached:
    - throw_bad_optional_access
    - reference
    linkageType: ''
    returnType: T
    signature: 'constexpr const T & value() const& ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/types/optional.h:494,1
    - Dst: reference
      Src: /src/LPM/external.protobuf/include/absl/types/optional.h:496,1
    - Dst: reference
      Src: /src/LPM/external.protobuf/include/absl/types/optional.h:497,1
    - Dst: throw_bad_optional_access
      Src: /src/LPM/external.protobuf/include/absl/types/optional.h:497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 498
    functionName: value
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/optional.h
    functionUses: []
    functionsReached:
    - move
    - throw_bad_optional_access
    - reference
    linkageType: ''
    returnType: T
    signature: 'constexpr const T && value() const&& ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/optional.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/include/absl/types/optional.h:85,1
    - Dst: optional
      Src: /src/LPM/external.protobuf/include/absl/types/optional.h:152,1
    - Dst: init_t
      Src: /src/LPM/external.protobuf/include/absl/types/optional.h:86,1
    - Dst: nullopt_t
      Src: /src/LPM/external.protobuf/include/absl/types/optional.h:86,1
    - Dst: data_base
      Src: /src/LPM/external.protobuf/include/absl/types/optional.h:153,1
    - Dst: in_place_t
      Src: /src/LPM/external.protobuf/include/absl/types/optional.h:153,1
    - Dst: optional
      Src: /src/LPM/external.protobuf/include/absl/types/optional.h:178,1
    - Dst: data_base
      Src: /src/LPM/external.protobuf/include/absl/types/optional.h:178,1
    - Dst: in_place_t
      Src: /src/LPM/external.protobuf/include/absl/types/optional.h:178,1
    - Dst: data_base
      Src: /src/LPM/external.protobuf/include/absl/types/optional.h:192,1
    - Dst: optional
      Src: /src/LPM/external.protobuf/include/absl/types/optional.h:142,1
    - Dst: in_place_t
      Src: /src/LPM/external.protobuf/include/absl/types/optional.h:192,1
    - Dst: optional
      Src: /src/LPM/external.protobuf/include/absl/types/optional.h:205,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 116
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 208
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/optional.h
    functionUses: []
    functionsReached:
    - nullopt_t
    - ABSL_INTERNAL_INLINE_CONSTEXPR
    - init_t
    - data_base
    - optional
    - in_place_t
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/types/optional.h:419,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/types/optional.h:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/optional.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - addressof
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_LIFETIME_BOUND
    signature: 'const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 775
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 775
    functionName: namespace
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/optional.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_END
    signature: 'ABSL_NAMESPACE_END } // namespace absl namespace std '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: noexcept
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/optional.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: optional(nullopt_t)
    signature: 'constexpr optional(nullopt_t) noexcept '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/include/absl/types/optional.h:390,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/types/optional.h:397,1
    - Dst: Swap
      Src: /src/LPM/external.protobuf/include/absl/types/optional.h:395,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/types/optional.h:402,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - optional
    constantsTouched: []
    func_position:
      end: 408
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 408
    functionName: swap
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/optional.h
    functionUses: []
    functionsReached:
    - noexcept
    - Swap
    - move
    linkageType: ''
    returnType: void
    signature: 'void swap(optional& rhs) noexcept( std::is_nothrow_move_constructible<T>::value&&
      type_traits_internal::IsNothrowSwappable<T>::value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/bad_any_cast.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bad_any_cast
      Src: /src/LPM/external.protobuf/include/absl/types/bad_any_cast.h:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 70
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/bad_any_cast.h
    functionUses: []
    functionsReached:
    - bad_any_cast
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: any_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/bad_any_cast.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace any_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDataImpl
      Src: /src/LPM/external.protobuf/include/absl/types/internal/span.h:49,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/types/internal/span.h:89,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/types/internal/span.h:115,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/types/internal/span.h:121,1
    - Dst: EqualImpl
      Src: /src/LPM/external.protobuf/include/absl/types/internal/span.h:88,1
    - Dst: GetData
      Src: /src/LPM/external.protobuf/include/absl/types/internal/span.h:48,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/types/internal/span.h:56,1
    - Dst: equal
      Src: /src/LPM/external.protobuf/include/absl/types/internal/span.h:90,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/types/internal/span.h:116,1
    - Dst: GetData
      Src: /src/LPM/external.protobuf/include/absl/types/internal/span.h:116,1
    - Dst: GetDataImpl
      Src: /src/LPM/external.protobuf/include/absl/types/internal/span.h:36,1
    - Dst: T
      Src: /src/LPM/external.protobuf/include/absl/types/internal/span.h:76,1
    - Dst: lexicographical_compare
      Src: /src/LPM/external.protobuf/include/absl/types/internal/span.h:98,1
    - Dst: GetData
      Src: /src/LPM/external.protobuf/include/absl/types/internal/span.h:121,1
    - Dst: GetDataImpl
      Src: /src/LPM/external.protobuf/include/absl/types/internal/span.h:50,1
    - Dst: GetData
      Src: /src/LPM/external.protobuf/include/absl/types/internal/span.h:66,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/types/internal/span.h:66,1
    - Dst: LessThanImpl
      Src: /src/LPM/external.protobuf/include/absl/types/internal/span.h:94,1
    - Dst: GetData
      Src: /src/LPM/external.protobuf/include/absl/types/internal/span.h:115,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/types/internal/span.h:120,1
    - Dst: GetData
      Src: /src/LPM/external.protobuf/include/absl/types/internal/span.h:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 136
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 134
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/span.h
    functionUses: []
    functionsReached:
    - static_assert
    - lexicographical_compare
    - equal
    - GetDataImpl
    - decltype
    - LessThanImpl
    - EqualImpl
    - T
    - GetData
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDataImpl
      Src: /src/LPM/external.protobuf/include/absl/types/internal/span.h:49,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/types/internal/span.h:89,1
    - Dst: EqualImpl
      Src: /src/LPM/external.protobuf/include/absl/types/internal/span.h:88,1
    - Dst: GetData
      Src: /src/LPM/external.protobuf/include/absl/types/internal/span.h:48,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/types/internal/span.h:56,1
    - Dst: equal
      Src: /src/LPM/external.protobuf/include/absl/types/internal/span.h:90,1
    - Dst: GetDataImpl
      Src: /src/LPM/external.protobuf/include/absl/types/internal/span.h:36,1
    - Dst: T
      Src: /src/LPM/external.protobuf/include/absl/types/internal/span.h:76,1
    - Dst: GetDataImpl
      Src: /src/LPM/external.protobuf/include/absl/types/internal/span.h:50,1
    - Dst: GetData
      Src: /src/LPM/external.protobuf/include/absl/types/internal/span.h:66,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/types/internal/span.h:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 91
    functionName: span_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/span.h
    functionUses: []
    functionsReached:
    - static_assert
    - equal
    - GetDataImpl
    - decltype
    - EqualImpl
    - T
    - GetData
    linkageType: ''
    returnType: namespace
    signature: 'namespace span_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - s
    - // NOLINT(runtime/references)
    - int
    argTypes:
    - std
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: GetDataImpl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/span.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'inline char * GetDataImpl(std::string& s, // NOLINT(runtime/references)
      int) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 72
    functionName: variant_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace variant_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:256,1
    - Dst: __builtin_unreachable
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:276,1
    - Dst: __assume
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:278,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:272,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:283,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:286,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:274,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 316
    functionName: Run
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached:
    - __assume
    - ABSL_HAVE_BUILTIN
    - Run
    - assert
    - __builtin_unreachable
    linkageType: ''
    returnType: ResultType
    signature: 'static constexpr ResultType Run() '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - OldIndex
    - '>'
    - /*old_i*/
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 705
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 705
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void operator()(SizeT<OldIndex> /*old_i*/ ) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1075,1
    - Dst: Overload
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1141,1
    - Dst: state_
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1041,1
    - Dst: state_
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1034,1
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1032,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1081,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1088,1
    - Dst: VariantStateBaseDestructorNontrivial
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1276,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1293,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1300,1
    - Dst: VariantStateBaseDestructorNontrivial
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1302,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1302,1
    - Dst: head
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:971,1
    - Dst: state_
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1038,1
    - Dst: tail
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:975,1
    - Dst: tail
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1007,1
    - Dst: NoopConstructorTag
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1041,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1078,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1085,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1091,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1141,1
    - Dst: head
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1003,1
    - Dst: VariantStateBaseDestructorNontrivial
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1275,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 249
    argCount: 0
    argNames:
    - NoopConstructorTag
    - /*tag*/
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 1307
    functionName: Union
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached:
    - destroy
    - VariantStateBaseDestructorNontrivial
    - operator
    - noexcept
    - decltype
    - tail
    - state_
    - NoopConstructorTag
    - Overload
    - Run
    - head
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr Union(NoopConstructorTag /*tag*/) noexcept : tail(NoopConstructorTag())
      {} template <class... P> explicit constexpr Union(EmplaceTag<0>, P&&... args)
      : head(absl::forward<P>(args)...) {} template <std::size_t I, class... P> explicit
      constexpr Union(EmplaceTag<I>, P&&... args) : tail(EmplaceTag<I - 1>{}, absl::forward<P>(args)...)
      {} Head head; TailUnion tail; };#ifdef _MSC_VER#pragma warning(pop)#endif //
      _MSC_VER// TODO(calabrese) Just contain a Union in this union (certain configs
      fail).template <class... T>union DestructibleUnionImpl;template <>union DestructibleUnionImpl<>
      { constexpr explicit DestructibleUnionImpl(NoopConstructorTag) noexcept {}};template
      <class Head, class... Tail>union DestructibleUnionImpl<Head, Tail...> '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tmp
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1567,1
    - Dst: InitFrom
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1569,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1567,1
    - Dst: Destroy
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1568,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1569,1
    - Dst: Destroy
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1570,1
    - Dst: InitFrom
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1571,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1572
    functionName: generic_swap
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached:
    - move
    - tmp
    - InitFrom
    - Destroy
    linkageType: ''
    returnType: void
    signature: 'void generic_swap() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Op
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:917,1
    - Dst: invoke
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - false_type
    - /*has_valueless*/
    - TupIs
    - '...>'
    - Is
    - '>...'
    argTypes:
    - std
    - index_sequence
    - SizeT
    constantsTouched: []
    func_position:
      end: 924
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 924
    functionName: Run
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached:
    - invoke
    - Op
    linkageType: ''
    returnType: ReturnType
    signature: 'ReturnType Run(std::false_type /*has_valueless*/, index_sequence<TupIs...>,
      SizeT<Is>...) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - variant_npos
    - '>'
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 1557
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1557
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void operator()(SizeT<variant_npos>) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1618,1
    - Dst: forward_as_tuple
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1620,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - var
    argTypes:
    - Variant
    constantsTouched: []
    func_position:
      end: 1625
      start: 1613
    functionDepth: 0
    functionLinenumber: 1613
    functionLinenumberEnd: 1625
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached:
    - Run
    - forward_as_tuple
    linkageType: ''
    returnType: size_t
    signature: 'size_t operator()(const Variant& var) const '
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:363,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:367,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:371,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:377,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:381,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:391,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:395,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:387,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:385,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:399,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:403,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:413,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:405,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:401,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:417,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:409,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:415,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:407,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:365,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:361,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:369,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:373,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:375,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:383,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:379,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:393,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:389,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:397,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:421,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:423,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:419,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:411,1
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:359,1
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:425,1
    - Dst: NPos
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:426,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 172
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 428
    functionName: i
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached:
    - NPos
    - Run
    - ABSL_ASSERT
    linkageType: ''
    returnType: size_t
    signature: 'size_t i ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - I
    - '>'
    - /*v_i*/
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 1498
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1498
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool operator()(SizeT<I> /*v_i*/) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1583,1
    - Dst: generic_swap
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - Wi
    - '>'
    - /*w_i*/
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 1587
      start: 1581
    functionDepth: 0
    functionLinenumber: 1581
    functionLinenumberEnd: 1587
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached:
    - Run
    - generic_swap
    linkageType: ''
    returnType: void
    signature: 'void operator()(SizeT<Wi> /*w_i*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: Run
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ResultType
    signature: 'static constexpr ResultType Run() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1300
    functionName: destroy
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached:
    - Run
    linkageType: ''
    returnType: void
    signature: 'void destroy() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - variant_npos
    - '>'
    - /*v_i*/
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 1463
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1463
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool operator()(SizeT<absl::variant_npos> /*v_i*/) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - variant_npos
    - '>'
    - /*v_i*/
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 1493
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1493
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool operator()(SizeT<absl::variant_npos> /*v_i*/) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - variant_npos
    - '>'
    - /*v_i*/
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 1508
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1508
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool operator()(SizeT<absl::variant_npos> /*v_i*/) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - variant_npos
    - '>'
    - /*v_i*/
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 1538
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1538
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool operator()(SizeT<absl::variant_npos> /*v_i*/) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - I
    - '>'
    - /*v_i*/
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 1483
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1483
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool operator()(SizeT<I> /*v_i*/) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - I
    - '>'
    - /*v_i*/
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 1543
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1543
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool operator()(SizeT<I> /*v_i*/) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:47,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 139
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_INLINE_CONSTEXPR
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - value
    - '>'
    - /*old_i*/
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 687
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 687
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void operator()(SizeT<NewIndex::value> /*old_i*/ ) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generic_swap
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1576,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - variant_npos
    - '>'
    - /*w_i*/
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 1578
      start: 1574
    functionDepth: 0
    functionLinenumber: 1574
    functionLinenumberEnd: 1578
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached:
    - generic_swap
    linkageType: ''
    returnType: void
    signature: 'void operator()(SizeT<absl::variant_npos> /*w_i*/) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AccessSimpleArray
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - T
    - table
    - 'std::'
    - head_index
    - tail_indices
    argTypes:
    - SimpleArray
    - Size
    - size_t
    - SizeT
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: AccessSimpleArray
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached:
    - AccessSimpleArray
    linkageType: ''
    returnType: AccessedTypeT
    signature: 'constexpr AccessedTypeT <T> AccessSimpleArray(const SimpleArray<T,
      Size>& table, std::size_t head_index, SizeT... tail_indices) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - I
    - '>'
    - /*v_i*/
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 1528
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1528
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool operator()(SizeT<I> /*v_i*/) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: AccessSimpleArray
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'T AccessSimpleArray(const T& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowBadVariantAccess
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: TypedThrowBadVariantAccess
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached:
    - ThrowBadVariantAccess
    linkageType: ''
    returnType: ReturnType
    signature: '[[noreturn]] ReturnType TypedThrowBadVariantAccess() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ()
    argTypes:
    - NoopConstructorTag
    constantsTouched: []
    func_position:
      end: 1381
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1381
    functionName: Base
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached:
    - Run
    linkageType: ''
    returnType: VariantCopyBaseNontrivial(VariantCopyBaseNontrivial const& other)
    signature: 'VariantCopyBaseNontrivial(VariantCopyBaseNontrivial const& other)
      : Base(NoopConstructorTag()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1032,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1075,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1078,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1081,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1085,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1088,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1091,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1141,1
    - Dst: head
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1003,1
    - Dst: state_
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1041,1
    - Dst: NoopConstructorTag
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1041,1
    - Dst: state_
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1034,1
    - Dst: state_
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1038,1
    - Dst: Overload
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1141,1
    - Dst: tail
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:1007,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 110
    argCount: 0
    argNames:
    - NoopConstructorTag
    - /*tag*/
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1162
    functionName: DestructibleUnionImpl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached:
    - noexcept
    - decltype
    - tail
    - state_
    - NoopConstructorTag
    - Overload
    - head
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr DestructibleUnionImpl(NoopConstructorTag /*tag*/)
      noexcept : tail(NoopConstructorTag()) {} template <class... P> explicit constexpr
      DestructibleUnionImpl(EmplaceTag<0>, P&&... args) : head(absl::forward<P>(args)...)
      {} template <std::size_t I, class... P> explicit constexpr DestructibleUnionImpl(EmplaceTag<I>,
      P&&... args) : tail(EmplaceTag<I - 1>{}, absl::forward<P>(args)...) {} ~DestructibleUnionImpl()
      {} Head head; TailUnion tail; }; // This union type is destructible even if
      one or more T are not trivially // destructible. In the case that all T are
      trivially destructible, then so is // this resultant type. template <class...
      T>using DestructibleUnion = absl::conditional_t<std::is_destructible<Union<T...>>::value,
      Union<T...>, DestructibleUnionImpl<T...>>; // Deepest base, containing the actual
      union and the discriminator template <class H, class... T>class VariantStateBase
      { protected: using Variant = variant<H, T...>; template <class LazyH = H, class
      ConstructibleH = absl::enable_if_t< std::is_default_constructible<LazyH>::value,
      LazyH>> constexpr VariantStateBase() noexcept( std::is_nothrow_default_constructible<ConstructibleH>::value)
      : state_(EmplaceTag<0>()), index_(0) {} template <std::size_t I, class... P>
      explicit constexpr VariantStateBase(EmplaceTag<I> tag, P&&... args) : state_(tag,
      absl::forward<P>(args)...), index_(I) {} explicit constexpr VariantStateBase(NoopConstructorTag)
      : state_(NoopConstructorTag()), index_(variant_npos) {} void destroy() {} //
      Does nothing (shadowed in child if non-trivial) DestructibleUnion<H, T...> state_;
      std:: size_t index_; }; using absl::internal::type_identity; // OverloadSet::Overload()
      is a unary function which is overloaded to // take any of the element types
      of the variant, by reference-to-const. // The return type of the overload on
      T is type_identity<T>, so that you // can statically determine which overload
      was called. // // Overload() is not defined, so it can only be called in unevaluated
      // contexts. template <typename... Ts>struct OverloadSet; template <typename
      T, typename... Ts>struct OverloadSet<T, Ts...> : OverloadSet<Ts...> { using
      Base = OverloadSet<Ts...>; static type_identity<T> Overload(const T&); using
      Base::Overload; };template <> struct OverloadSet<> { // For any case not handled
      above. static void Overload(...);};template <class T>using LessThanResult =
      decltype(std::declval<T>() < std::declval<T>()); template <class T>using GreaterThanResult
      = decltype(std::declval<T>() > std::declval<T>()); template <class T>using LessThanOrEqualResult
      = decltype(std::declval<T>() <= std::declval<T>()); template <class T>using
      GreaterThanOrEqualResult = decltype(std::declval<T>() >= std::declval<T>());
      template <class T>using EqualResult = decltype(std::declval<T>() == std::declval<T>());
      template <class T>using NotEqualResult = decltype(std::declval<T>() != std::declval<T>());
      using type_traits_internal::is_detected_convertible; template <class... T>using
      RequireAllHaveEqualT = absl::enable_if_t< absl::conjunction<is_detected_convertible<bool,
      EqualResult, T>...>::value, bool>; template <class... T>using RequireAllHaveNotEqualT
      = absl::enable_if_t<absl::conjunction<is_detected_convertible< bool, NotEqualResult,
      T>...>::value, bool>; template <class... T>using RequireAllHaveLessThanT = absl::enable_if_t<absl::conjunction<is_detected_convertible<
      bool, LessThanResult, T>...>::value, bool>; template <class... T>using RequireAllHaveLessThanOrEqualT
      = absl::enable_if_t<absl::conjunction<is_detected_convertible< bool, LessThanOrEqualResult,
      T>...>::value, bool>; template <class... T>using RequireAllHaveGreaterThanOrEqualT
      = absl::enable_if_t<absl::conjunction<is_detected_convertible< bool, GreaterThanOrEqualResult,
      T>...>::value, bool>; template <class... T>using RequireAllHaveGreaterThanT
      = absl::enable_if_t<absl::conjunction<is_detected_convertible< bool, GreaterThanResult,
      T>...>::value, bool>; // Helper template containing implementations details
      of variant that can''t go // in the private section. For convenience, this takes
      the variant type as a // single template parameter. template <typename T>struct
      VariantHelper; template <typename... Ts>struct VariantHelper<variant<Ts...>> '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Run
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - 'std::'
    - head
    - tail
    argTypes:
    - size_t
    - SizeType
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: Run
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached:
    - Run
    linkageType: ''
    returnType: size_t
    signature: 'constexpr std:: size_t Run(std::size_t head, SizeType... tail) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - variant_npos
    - '>'
    - /*v_i*/
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 1478
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1478
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool operator()(SizeT<absl::variant_npos> /*v_i*/) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - variant_npos
    - '>'
    - /*v_i*/
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 1523
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1523
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool operator()(SizeT<absl::variant_npos> /*v_i*/) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowBadVariantAccess
      Src: /src/LPM/external.protobuf/include/absl/types/internal/variant.h:929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - true_type
    - /*has_valueless*/
    - TupIs
    - '...>'
    - Is
    - '>...'
    argTypes:
    - std
    - index_sequence
    - SizeT
    constantsTouched: []
    func_position:
      end: 930
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 930
    functionName: Run
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached:
    - ThrowBadVariantAccess
    linkageType: ''
    returnType: ReturnType
    signature: '[[noreturn]] ReturnType Run(std::true_type /*has_valueless*/, index_sequence<TupIs...>,
      SizeT<Is>...) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - I
    - '>'
    - /*v_i*/
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 1468
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1468
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool operator()(SizeT<I> /*v_i*/) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - I
    - '>'
    - /*v_i*/
    argTypes:
    - SizeT
    constantsTouched: []
    func_position:
      end: 1513
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1513
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/variant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool operator()(SizeT<I> /*v_i*/) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/include/absl/types/internal/optional.h:66,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/include/absl/types/internal/optional.h:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: destruct
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/optional.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    linkageType: ''
    returnType: void
    signature: 'void destruct() noexcept '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: engaged_
      Src: /src/LPM/external.protobuf/include/absl/types/internal/optional.h:83,1
    - Dst: optional_data_dtor_base
      Src: /src/LPM/external.protobuf/include/absl/types/internal/optional.h:82,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/include/absl/types/internal/optional.h:83,1
    - Dst: optional_data_dtor_base
      Src: /src/LPM/external.protobuf/include/absl/types/internal/optional.h:85,1
    - Dst: destruct
      Src: /src/LPM/external.protobuf/include/absl/types/internal/optional.h:85,1
    - Dst: optional_data_dtor_base
      Src: /src/LPM/external.protobuf/include/absl/types/internal/optional.h:111,1
    - Dst: engaged_
      Src: /src/LPM/external.protobuf/include/absl/types/internal/optional.h:112,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/include/absl/types/internal/optional.h:66,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/include/absl/types/internal/optional.h:71,1
    - Dst: new
      Src: /src/LPM/external.protobuf/include/absl/types/internal/optional.h:124,1
    - Dst: assign
      Src: /src/LPM/external.protobuf/include/absl/types/internal/optional.h:129,1
    - Dst: T
      Src: /src/LPM/external.protobuf/include/absl/types/internal/optional.h:124,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/include/absl/types/internal/optional.h:112,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/types/internal/optional.h:122,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 155
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/optional.h
    functionUses: []
    functionsReached:
    - destruct
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    - assign
    - engaged_
    - data_
    - construct
    - T
    - new
    - optional_data_dtor_base
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: T
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/optional.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: optional_data(const optional_data& rhs)
    signature: 'optional_data(const optional_data& rhs) : optional_data_base< T >() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: engaged_
      Src: /src/LPM/external.protobuf/include/absl/types/internal/optional.h:83,1
    - Dst: optional_data_dtor_base
      Src: /src/LPM/external.protobuf/include/absl/types/internal/optional.h:82,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/include/absl/types/internal/optional.h:83,1
    - Dst: optional_data_dtor_base
      Src: /src/LPM/external.protobuf/include/absl/types/internal/optional.h:85,1
    - Dst: destruct
      Src: /src/LPM/external.protobuf/include/absl/types/internal/optional.h:85,1
    - Dst: optional_data_dtor_base
      Src: /src/LPM/external.protobuf/include/absl/types/internal/optional.h:111,1
    - Dst: engaged_
      Src: /src/LPM/external.protobuf/include/absl/types/internal/optional.h:112,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/include/absl/types/internal/optional.h:66,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/include/absl/types/internal/optional.h:71,1
    - Dst: new
      Src: /src/LPM/external.protobuf/include/absl/types/internal/optional.h:124,1
    - Dst: assign
      Src: /src/LPM/external.protobuf/include/absl/types/internal/optional.h:129,1
    - Dst: T
      Src: /src/LPM/external.protobuf/include/absl/types/internal/optional.h:124,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/include/absl/types/internal/optional.h:112,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/types/internal/optional.h:122,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 136
    functionName: optional_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/optional.h
    functionUses: []
    functionsReached:
    - destruct
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    - assign
    - engaged_
    - data_
    - construct
    - T
    - new
    - optional_data_dtor_base
    linkageType: ''
    returnType: namespace
    signature: 'namespace optional_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - opt
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 344
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 344
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/optional.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t operator()(const absl::optional<T>& opt) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: destruct
    functionSourceFile: /src/LPM/external.protobuf/include/absl/types/internal/optional.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void destruct() noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Overload
      Src: /src/LPM/external.protobuf/include/absl/functional/overload.h:52,1
    - Dst: Overload
      Src: /src/LPM/external.protobuf/include/absl/functional/overload.h:65,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/functional/overload.h:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 72
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/functional/overload.h
    functionUses: []
    functionsReached:
    - static_assert
    - Overload
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: T
    functionSourceFile: /src/LPM/external.protobuf/include/absl/functional/overload.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct OverloadImpl
    signature: 'struct OverloadImpl : absl::remove_cvref_t< T >... '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: functional_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/functional/overload.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace functional_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AnyInvocable
      Src: /src/LPM/external.protobuf/include/absl/functional/any_invocable.h:169,1
    - Dst: AnyInvocable
      Src: /src/LPM/external.protobuf/include/absl/functional/any_invocable.h:184,1
    - Dst: AnyInvocable
      Src: /src/LPM/external.protobuf/include/absl/functional/any_invocable.h:175,1
    - Dst: AnyInvocable
      Src: /src/LPM/external.protobuf/include/absl/functional/any_invocable.h:199,1
    - Dst: ConversionConstruct
      Src: /src/LPM/external.protobuf/include/absl/functional/any_invocable.h:185,1
    - Dst: AnyInvocable
      Src: /src/LPM/external.protobuf/include/absl/functional/any_invocable.h:211,1
    - Dst: AnyInvocable
      Src: /src/LPM/external.protobuf/include/absl/functional/any_invocable.h:242,1
    - Dst: AnyInvocable
      Src: /src/LPM/external.protobuf/include/absl/functional/any_invocable.h:254,1
    - Dst: AnyInvocable
      Src: /src/LPM/external.protobuf/include/absl/functional/any_invocable.h:261,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/functional/any_invocable.h:266,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/functional/any_invocable.h:312,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 127
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 318
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/functional/any_invocable.h
    functionUses: []
    functionsReached:
    - AnyInvocable
    - ConversionConstruct
    - swap
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/functional/any_invocable.h:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - AnyInvocable
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: swap
    functionSourceFile: /src/LPM/external.protobuf/include/absl/functional/any_invocable.h
    functionUses: []
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: 'void swap(AnyInvocable& other) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: bool
    functionSourceFile: /src/LPM/external.protobuf/include/absl/functional/any_invocable.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit operator bool() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bind_front
      Src: /src/LPM/external.protobuf/include/absl/functional/bind_front.h:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 190
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/functional/bind_front.h
    functionUses: []
    functionsReached:
    - bind_front
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeObject
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/function_ref.h:74,1
    - Dst: InvokeFunction
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/function_ref.h:81,1
    - Dst: R
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/function_ref.h:66,1
    - Dst: invoke
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/function_ref.h:77,1
    - Dst: invoke
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/function_ref.h:84,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/function_ref.h:89,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/function_ref.h:95,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/function_ref.h:104,1
    - Dst: AssertNonNull
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/function_ref.h:103,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 111
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/functional/internal/function_ref.h
    functionUses: []
    functionsReached:
    - AssertNonNull
    - invoke
    - InvokeObject
    - InvokeFunction
    - R
    - assert
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeObject
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/function_ref.h:74,1
    - Dst: InvokeFunction
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/function_ref.h:81,1
    - Dst: R
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/function_ref.h:66,1
    - Dst: invoke
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/function_ref.h:77,1
    - Dst: invoke
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/function_ref.h:84,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/function_ref.h:89,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/function_ref.h:95,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/function_ref.h:104,1
    - Dst: AssertNonNull
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/function_ref.h:103,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 106
    functionName: functional_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/functional/internal/function_ref.h
    functionUses: []
    functionsReached:
    - AssertNonNull
    - invoke
    - InvokeObject
    - InvokeFunction
    - R
    - assert
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace functional_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - FunctionToCall
    - /*operation*/
    - '*'
    - /*from*/
    - '*'
    - /*to*/
    argTypes:
    - FunctionToCall
    - TypeErasedState
    - TypeErasedState
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: EmptyManager
    functionSourceFile: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void EmptyManager(FunctionToCall /*operation*/, TypeErasedState*
      /*from*/, TypeErasedState* /*to*/) noexcept '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ObjectInLocalStorage
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:205,1
    - Dst: __builtin_launder
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:210,1
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:232,1
    - Dst: launder
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:208,1
    - Dst: ABSL_INTERNAL_NOEXCEPT_SPEC
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:234,1
    - Dst: ReturnType
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:239,1
    - Dst: ABSL_INTERNAL_NOEXCEPT_SPEC
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:240,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:277,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:209,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:279,1
    - Dst: new
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:287,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:293,1
    - Dst: LocalManagerNontrivial
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:274,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 294
    functionName: FunctionToCall
    functionSourceFile: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h
    functionUses: []
    functionsReached:
    - static_assert
    - void
    - ReturnType
    - ABSL_INTERNAL_NOEXCEPT_SPEC
    - ABSL_HAVE_BUILTIN
    - ABSL_UNREACHABLE
    - LocalManagerNontrivial
    - __builtin_launder
    - ObjectInLocalStorage
    - new
    - launder
    linkageType: ''
    returnType: enum class
    signature: 'enum class FunctionToCall : bool '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InvokeR
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:136,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:277,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:279,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:293,1
    - Dst: LocalManagerNontrivial
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:274,1
    - Dst: invoke
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:142,1
    - Dst: ForwardImpl
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:162,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:171,1
    - Dst: __builtin_launder
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:210,1
    - Dst: ABSL_INTERNAL_NOEXCEPT_SPEC
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:240,1
    - Dst: launder
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:208,1
    - Dst: new
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:287,1
    - Dst: InvokeR
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:130,1
    - Dst: ABSL_INTERNAL_NOEXCEPT_SPEC
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:234,1
    - Dst: ReturnType
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:239,1
    - Dst: ForwardImpl
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:165,1
    - Dst: ObjectInLocalStorage
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:205,1
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:232,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:304,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:138,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:144,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:209,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 163
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 311
    functionName: internal_any_invocable
    functionSourceFile: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h
    functionUses: []
    functionsReached:
    - static_assert
    - invoke
    - InvokeR
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    - void
    - ReturnType
    - ABSL_INTERNAL_NOEXCEPT_SPEC
    - decltype
    - ForwardImpl
    - ABSL_HAVE_BUILTIN
    - ABSL_UNREACHABLE
    - LocalManagerNontrivial
    - __builtin_launder
    - ObjectInLocalStorage
    - new
    - launder
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal_any_invocable '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size_
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:405,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 413
    functionName: TrivialDeleter
    functionSourceFile: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h
    functionUses: []
    functionsReached:
    - size_
    linkageType: ''
    returnType: class
    signature: 'class TrivialDeleter '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 420
    functionName: TrivialDeleter
    functionSourceFile: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class TrivialDeleter '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - '*'
    argTypes:
    - void
    - void
    constantsTouched: []
    func_position:
      end: 426
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 426
    functionName: IsCompatibleConversion
    functionSourceFile: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool IsCompatibleConversion(void*, void*) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    functionName: HasValue
    functionSourceFile: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool HasValue() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 517
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Clear() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void operator()(void* target) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 1
    argNames:
    - target
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void operator()(void* target) const '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: InvokeR
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:136,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:277,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:279,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:293,1
    - Dst: LocalManagerNontrivial
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:274,1
    - Dst: invoke
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:142,1
    - Dst: ForwardImpl
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:162,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:171,1
    - Dst: __builtin_launder
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:210,1
    - Dst: ABSL_INTERNAL_NOEXCEPT_SPEC
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:240,1
    - Dst: launder
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:208,1
    - Dst: new
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:287,1
    - Dst: InvokeR
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:130,1
    - Dst: ABSL_INTERNAL_NOEXCEPT_SPEC
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:234,1
    - Dst: ReturnType
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:239,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:340,1
    - Dst: RemoteManagerNontrivial
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:337,1
    - Dst: ForwardImpl
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:165,1
    - Dst: ObjectInLocalStorage
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:205,1
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:232,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:304,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:331,1
    - Dst: ABSL_UNREACHABLE
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:353,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:138,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:144,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:209,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 184
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 354
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h
    functionUses: []
    functionsReached:
    - static_assert
    - invoke
    - InvokeR
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    - void
    - ReturnType
    - ABSL_INTERNAL_NOEXCEPT_SPEC
    - decltype
    - ForwardImpl
    - ABSL_HAVE_BUILTIN
    - ABSL_UNREACHABLE
    - LocalManagerNontrivial
    - RemoteManagerNontrivial
    - __builtin_launder
    - ObjectInLocalStorage
    - new
    - launder
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CoreImpl
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:453,1
    - Dst: CoreImpl
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 477
    functionName: TargetType
    functionSourceFile: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h
    functionUses: []
    functionsReached:
    - CoreImpl
    linkageType: ''
    returnType: enum class
    signature: 'enum class TargetType '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:825,1
    - Dst: terminate
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:827,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:826,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - '*'
    - P
    - '>...'
    argTypes:
    - TypeErasedState
    - ForwardedParameterType
    constantsTouched: []
    func_position:
      end: 828
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 828
    functionName: InvokedAfterMove
    functionSourceFile: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h
    functionUses: []
    functionsReached:
    - noexcept
    - ABSL_HARDENING_ASSERT
    - terminate
    linkageType: ''
    returnType: ReturnType
    signature: 'static ReturnType InvokedAfterMove( \ TypeErasedState*, \ ForwardedParameterType<P>...)
      noexcept(noex) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_UNREACHABLE
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:331,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 3
    argNames:
    - operation
    - from
    - to
    argTypes:
    - FunctionToCall
    - TypeErasedState*
    - TypeErasedState*
    constantsTouched: []
    func_position:
      end: 332
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 332
    functionName: RemoteManagerTrivial
    functionSourceFile: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h
    functionUses: []
    functionsReached:
    - ABSL_UNREACHABLE
    linkageType: ''
    returnType: void
    signature: 'inline void RemoteManagerTrivial(FunctionToCall operation, TypeErasedState*
      const from, TypeErasedState* const to) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:845,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h:846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - args
    argTypes:
    - P
    constantsTouched: []
    func_position:
      end: 850
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 850
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h
    functionUses: []
    functionsReached:
    - noexcept
    - assert
    linkageType: ''
    returnType: ReturnType
    signature: 'ReturnType operator()(P... args) cv ref noexcept(noex) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - FunctionToCall
    - /*operation*/
    - from
    - to
    argTypes:
    - FunctionToCall
    - TypeErasedState*
    - TypeErasedState*
    constantsTouched: []
    func_position:
      end: 269
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 269
    functionName: LocalManagerTrivial
    functionSourceFile: /src/LPM/external.protobuf/include/absl/functional/internal/any_invocable.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void LocalManagerTrivial(FunctionToCall /*operation*/, TypeErasedState*
      const from, TypeErasedState* const to) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bound_args_
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/front_binder.h:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - in_place_t
    - Ts&&
    - '...'
    - ts
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: FrontBinder
    functionSourceFile: /src/LPM/external.protobuf/include/absl/functional/internal/front_binder.h
    functionUses: []
    functionsReached:
    - bound_args_
    linkageType: ''
    returnType: explicit
    signature: 'explicit FrontBinder(absl::in_place_t, Ts&&... ts) : bound_args_(absl::forward<Ts>(ts)...) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Idx
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/front_binder.h:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - free_args
    argTypes:
    - FreeArgs
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/functional/internal/front_binder.h
    functionUses: []
    functionsReached:
    - Idx
    linkageType: ''
    returnType: BoundArgs
    signature: 'const BoundArgs &..., FreeArgs&&...>> R operator()(FreeArgs&&... free_args)
      const & '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Apply
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/front_binder.h:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: functional_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/functional/internal/front_binder.h
    functionUses: []
    functionsReached:
    - Apply
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace functional_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Idx
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/front_binder.h:55,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/front_binder.h:54,1
    - Dst: bound_args_
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/front_binder.h:50,1
    - Dst: Idx
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/front_binder.h:63,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/front_binder.h:69,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/front_binder.h:72,1
    - Dst: Idx
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/front_binder.h:72,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/front_binder.h:82,1
    - Dst: Idx
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/front_binder.h:82,1
    - Dst: Apply
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/front_binder.h:34,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 90
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/functional/internal/front_binder.h
    functionUses: []
    functionsReached:
    - operator
    - bound_args_
    - Apply
    - move
    - Idx
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/front_binder.h:82,1
    - Dst: Idx
      Src: /src/LPM/external.protobuf/include/absl/functional/internal/front_binder.h:82,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 1
    argNames:
    - free_args
    argTypes:
    - FreeArgs
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/functional/internal/front_binder.h
    functionUses: []
    functionsReached:
    - move
    - Idx
    linkageType: ''
    returnType: BoundArgs
    signature: 'const BoundArgs &&..., FreeArgs&&...>> R operator()(FreeArgs&&...
      free_args) const && '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: NormalizeLogSeverity
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/log_severity.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'constexpr absl ::LogSeverity NormalizeLogSeverity(absl::LogSeverity
      s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: LogSeverity
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/log_severity.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class LogSeverity : int '
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: LogSeverityName
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/log_severity.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'constexpr const char * LogSeverityName(absl::LogSeverity s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NormalizeLogSeverity
      Src: /src/LPM/external.protobuf/include/absl/base/log_severity.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: NormalizeLogSeverity
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/log_severity.h
    functionUses: []
    functionsReached:
    - NormalizeLogSeverity
    linkageType: ''
    returnType: absl
    signature: 'constexpr absl ::LogSeverity NormalizeLogSeverity(int s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 182
    functionName: LogSeverityAtMost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/log_severity.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: enum class
    signature: 'enum class LogSeverityAtMost : int '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 221
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/nullability.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_bit_cast
      Src: /src/LPM/external.protobuf/include/absl/base/casts.h:163,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/base/casts.h:168,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/base/casts.h:168,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/absl/base/casts.h:161,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/base/casts.h:169,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/absl/base/casts.h:156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 177
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/casts.h
    functionUses: []
    functionsReached:
    - addressof
    - ABSL_HAVE_BUILTIN
    - __builtin_bit_cast
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/base/casts.h:168,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/base/casts.h:168,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/base/casts.h:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - source
    argTypes:
    - Source
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: bit_cast
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/casts.h
    functionUses: []
    functionsReached:
    - addressof
    - memcpy
    linkageType: ''
    returnType: Dest
    signature: 'inline Dest bit_cast(const Source& source) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - to
    argTypes:
    - typename
    constantsTouched: []
    func_position:
      end: 94
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 94
    functionName: implicit_cast
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/casts.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // implicit_cast() // // Performs an implicit
      conversion between types following the language // rules for implicit conversion;
      if an implicit conversion is otherwise // allowed by the language in the given
      context, this function performs such an // implicit conversion. // // Example:
      // // // If the context allows implicit conversion: // From from; // To to =
      from; // // // Such code can be replaced by: // implicit_cast<To>(from); //
      // An `implicit_cast()` may also be used to annotate numeric type conversions
      // that, although safe, may produce compiler warnings (such as `long` to `int`).
      // Additionally, an `implicit_cast()` is also useful within return statements
      to // indicate a specific implicit conversion is being undertaken. // // Example:
      // // return implicit_cast<double>(size_in_bytes) / capacity_; // // Annotating
      code with `implicit_cast()` allows you to explicitly select // particular overloads
      and template instantiations, while providing a safer // cast than `reinterpret_cast()`
      or `static_cast()`. // // Additionally, an `implicit_cast()` can be used to
      allow upcasting within a // type hierarchy where incorrect use of `static_cast()`
      could accidentally // allow downcasting. // // Finally, an `implicit_cast()`
      can be used to perform implicit conversions // from unrelated types that otherwise
      couldn''t be implicitly cast directly; // C++ will normally only implicitly
      cast "one step" in such conversions. // // That is, if C is a type which can
      be implicitly converted to B, with B being // a type that can be implicitly
      converted to A, an `implicit_cast()` can be // used to convert C to B (which
      the compiler can then implicitly convert to A // using language rules). // //
      Example: // // // Assume an object C is convertible to B, which is implicitly
      convertible // // to A // A a = implicit_cast<B>(C); // // Such implicit cast
      chaining may be useful within template logic. template <typename To>constexpr
      To implicit_cast(typename absl::internal::type_identity_t<To> to) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ts_unchecked_read
      Src: /src/LPM/external.protobuf/include/absl/base/thread_annotations.h:319,1
    - Dst: ts_unchecked_read
      Src: /src/LPM/external.protobuf/include/absl/base/thread_annotations.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 330
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/thread_annotations.h
    functionUses: []
    functionsReached:
    - ts_unchecked_read
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ts_unchecked_read
      Src: /src/LPM/external.protobuf/include/absl/base/thread_annotations.h:319,1
    - Dst: ts_unchecked_read
      Src: /src/LPM/external.protobuf/include/absl/base/thread_annotations.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 328
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/thread_annotations.h
    functionUses: []
    functionsReached:
    - ts_unchecked_read
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:143,1
    - Dst: DirectImpl
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:152,1
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:123,1
    - Dst: get
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:145,1
    - Dst: get
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:170,1
    - Dst: __builtin_launder
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:178,1
    - Dst: impl_
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:131,1
    - Dst: Launder
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:174,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:133,1
    - Dst: get
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:142,1
    - Dst: T
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:165,1
    - Dst: get
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:167,1
    - Dst: Launder
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:168,1
    - Dst: Launder
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:170,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:177,1
    - Dst: new
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:165,1
    - Dst: impl_
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:133,1
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:122,1
    - Dst: get
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:141,1
    - Dst: get
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:144,1
    - Dst: get
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:146,1
    - Dst: launder
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:176,1
    - Dst: PlacementImpl
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:164,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 204
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/no_destructor.h
    functionUses: []
    functionsReached:
    - void
    - get
    - PlacementImpl
    - ABSL_HAVE_BUILTIN
    - DirectImpl
    - move
    - Launder
    - __builtin_launder
    - T
    - new
    - impl_
    - launder
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl_
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: NoDestructor
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/no_destructor.h
    functionUses: []
    functionsReached:
    - impl_
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr NoDestructor(const T& x) : impl_(x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:143,1
    - Dst: DirectImpl
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:152,1
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:123,1
    - Dst: get
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:145,1
    - Dst: get
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:170,1
    - Dst: __builtin_launder
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:178,1
    - Dst: impl_
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:131,1
    - Dst: Launder
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:174,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:133,1
    - Dst: get
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:142,1
    - Dst: T
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:165,1
    - Dst: get
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:167,1
    - Dst: Launder
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:168,1
    - Dst: Launder
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:170,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:177,1
    - Dst: new
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:165,1
    - Dst: impl_
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:133,1
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:122,1
    - Dst: get
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:141,1
    - Dst: get
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:144,1
    - Dst: get
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:146,1
    - Dst: launder
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:176,1
    - Dst: PlacementImpl
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:164,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 195
    functionName: NoDestructor
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/no_destructor.h
    functionUses: []
    functionsReached:
    - void
    - get
    - PlacementImpl
    - ABSL_HAVE_BUILTIN
    - DirectImpl
    - move
    - Launder
    - __builtin_launder
    - T
    - new
    - impl_
    - launder
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // absl::NoDestructor<T> // // NoDestructor<T>
      is a wrapper around an object of type T that behaves as an // object of type
      T but never calls T''s destructor. NoDestructor<T> makes it // safer and/or
      more efficient to use such objects in static storage contexts: // as global
      or function scope static variables. // // An instance of absl::NoDestructor<T>
      has similar type semantics to an // instance of T: // // * Constructs in the
      same manner as an object of type T through perfect // forwarding. // * Provides
      pointer/reference semantic access to the object of type T via // `->`, `*`,
      and `get()`. // (Note that `const NoDestructor<T>` works like a pointer to const
      `T`.) // // An object of type NoDestructor<T> should be defined in static storage:
      // as either a global static object, or as a function scope static variable.
      // // Additionally, NoDestructor<T> provides the following benefits: // // *
      Never calls T''s destructor for the object // * If the object is a function-local
      static variable, the type can be // lazily constructed. // // An object of type
      NoDestructor<T> is "trivially destructible" in the notion // that its destructor
      is never run. Provided that an object of this type can be // safely initialized
      and does not need to be cleaned up on program shutdown, // NoDestructor<T> allows
      you to define global static variables, since Google''s // C++ style guide ban
      on such objects doesn''t apply to objects that are // trivially destructible.
      // // Usage as Global Static Variables // // NoDestructor<T> allows declaration
      of a global object with a non-trivial // constructor in static storage without
      needing to add a destructor. // However, such objects still need to worry about
      initialization order, so // such objects should be const initialized: // //
      // Global or namespace scope. // ABSL_CONST_INIT absl::NoDestructor<MyRegistry>
      reg{"foo", "bar", 8008}; // // Note that if your object already has a trivial
      destructor, you don''t need to // use NoDestructor<T>. // // Usage as Function
      Scope Static Variables // // Function static objects will be lazily initialized
      within static storage: // // // Function scope. // const std::string& MyString()
      { // static const absl::NoDestructor<std::string> x("foo"); // return *x; //
      } // // For function static variables, NoDestructor avoids heap allocation and
      can be // inlined in static storage, resulting in exactly-once, thread-safe
      // construction of an object, and very fast access thereafter (the cost is a
      few // extra cycles). // // Using NoDestructor<T> in this manner is generally
      better than other patterns // which require pointer chasing: // // // Prefer
      using absl::NoDestructor<T> instead for the static variable. // const std::string&
      MyString() { // static const std::string* x = new std::string("foo"); // return
      *x; // } // template <typename T>class NoDestructor '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl_
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:133,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/base/no_destructor.h:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: NoDestructor
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/no_destructor.h
    functionUses: []
    functionsReached:
    - move
    - impl_
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr NoDestructor(T&& x) : impl_(std::move(x)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: get
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/no_destructor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T*
    signature: 'const T * get() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: get
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/no_destructor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T*
    signature: 'T * get() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: macros_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/macros.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace macros_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_prefetch
      Src: /src/LPM/external.protobuf/include/absl/base/prefetch.h:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: PrefetchToLocalCache
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/prefetch.h
    functionUses: []
    functionsReached:
    - __builtin_prefetch
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: 'ABSL_ATTRIBUTE_ALWAYS_INLINE inline void PrefetchToLocalCache( const
      void* addr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: PrefetchToLocalCache
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/prefetch.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: 'ABSL_ATTRIBUTE_ALWAYS_INLINE inline void PrefetchToLocalCache( const
      void* addr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_prefetch
      Src: /src/LPM/external.protobuf/include/absl/base/prefetch.h:146,1
    - Dst: _mm_prefetch
      Src: /src/LPM/external.protobuf/include/absl/base/prefetch.h:173,1
    - Dst: __builtin_prefetch
      Src: /src/LPM/external.protobuf/include/absl/base/prefetch.h:163,1
    - Dst: __builtin_prefetch
      Src: /src/LPM/external.protobuf/include/absl/base/prefetch.h:151,1
    - Dst: _mm_prefetch
      Src: /src/LPM/external.protobuf/include/absl/base/prefetch.h:178,1
    - Dst: _mm_prefetch
      Src: /src/LPM/external.protobuf/include/absl/base/prefetch.h:184,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/absl/base/prefetch.h:137,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 206
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/prefetch.h
    functionUses: []
    functionsReached:
    - _mm_prefetch
    - __builtin_prefetch
    - ABSL_HAVE_BUILTIN
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_prefetch
      Src: /src/LPM/external.protobuf/include/absl/base/prefetch.h:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: PrefetchToLocalCache
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/prefetch.h
    functionUses: []
    functionsReached:
    - _mm_prefetch
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: 'ABSL_ATTRIBUTE_ALWAYS_INLINE inline void PrefetchToLocalCache( const
      void* addr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_prefetch
      Src: /src/LPM/external.protobuf/include/absl/base/prefetch.h:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 165
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionName: PrefetchToLocalCacheForWrite
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/prefetch.h
    functionUses: []
    functionsReached:
    - __builtin_prefetch
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: 'ABSL_ATTRIBUTE_ALWAYS_INLINE inline void PrefetchToLocalCacheForWrite(
      const void* addr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_prefetch
      Src: /src/LPM/external.protobuf/include/absl/base/prefetch.h:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: PrefetchToLocalCacheNta
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/prefetch.h
    functionUses: []
    functionsReached:
    - __builtin_prefetch
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: 'ABSL_ATTRIBUTE_ALWAYS_INLINE inline void PrefetchToLocalCacheNta(
      const void* addr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_prefetch
      Src: /src/LPM/external.protobuf/include/absl/base/prefetch.h:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: PrefetchToLocalCacheNta
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/prefetch.h
    functionUses: []
    functionsReached:
    - _mm_prefetch
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: 'ABSL_ATTRIBUTE_ALWAYS_INLINE inline void PrefetchToLocalCacheNta(
      const void* addr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_prefetch
      Src: /src/LPM/external.protobuf/include/absl/base/prefetch.h:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 192
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 192
    functionName: PrefetchToLocalCacheForWrite
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/prefetch.h
    functionUses: []
    functionsReached:
    - _mm_prefetch
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: 'ABSL_ATTRIBUTE_ALWAYS_INLINE inline void PrefetchToLocalCacheForWrite(
      const void* addr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: PrefetchToLocalCacheNta
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/prefetch.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: 'ABSL_ATTRIBUTE_ALWAYS_INLINE inline void PrefetchToLocalCacheNta(
      const void* addr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 201
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 201
    functionName: PrefetchToLocalCacheForWrite
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/prefetch.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: 'ABSL_ATTRIBUTE_ALWAYS_INLINE inline void PrefetchToLocalCacheForWrite(
      const void* addr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: ConstInitType
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/const_init.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN enum ConstInitType '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/dynamic_annotations.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_INTERNAL_STATIC_INLINE
    signature: 'ABSL_INTERNAL_STATIC_INLINE void ABSL_INTERNAL_C_SYMBOL( AbslInternalAnnotateIgnoreReadsBegin)()
      ABSL_INTERNAL_IGNORE_READS_BEGIN_ATTRIBUTE '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ANNOTATE_IGNORE_READS_BEGIN
      Src: /src/LPM/external.protobuf/include/absl/base/dynamic_annotations.h:421,1
    - Dst: ABSL_ANNOTATE_IGNORE_READS_END
      Src: /src/LPM/external.protobuf/include/absl/base/dynamic_annotations.h:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: AnnotateUnprotectedRead
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/dynamic_annotations.h
    functionUses: []
    functionsReached:
    - ABSL_ANNOTATE_IGNORE_READS_BEGIN
    - ABSL_ANNOTATE_IGNORE_READS_END
    linkageType: ''
    returnType: T
    signature: 'T AnnotateUnprotectedRead(const volatile T& x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: ABSL_INTERNAL_C_SYMBOL
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/dynamic_annotations.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_INTERNAL_STATIC_INLINE
    signature: 'ABSL_INTERNAL_STATIC_INLINE void ABSL_INTERNAL_C_SYMBOL( AbslInternalAnnotateIgnoreReadsEnd)()
      ABSL_INTERNAL_IGNORE_READS_END_ATTRIBUTE '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ANNOTATE_IGNORE_READS_BEGIN
      Src: /src/LPM/external.protobuf/include/absl/base/dynamic_annotations.h:421,1
    - Dst: ABSL_ANNOTATE_IGNORE_READS_END
      Src: /src/LPM/external.protobuf/include/absl/base/dynamic_annotations.h:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 429
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/dynamic_annotations.h
    functionUses: []
    functionsReached:
    - ABSL_ANNOTATE_IGNORE_READS_BEGIN
    - ABSL_ANNOTATE_IGNORE_READS_END
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ANNOTATE_IGNORE_READS_BEGIN
      Src: /src/LPM/external.protobuf/include/absl/base/dynamic_annotations.h:421,1
    - Dst: ABSL_ANNOTATE_IGNORE_READS_END
      Src: /src/LPM/external.protobuf/include/absl/base/dynamic_annotations.h:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 427
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/dynamic_annotations.h
    functionUses: []
    functionsReached:
    - ABSL_ANNOTATE_IGNORE_READS_BEGIN
    - ABSL_ANNOTATE_IGNORE_READS_END
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HwasanTagPointer
      Src: /src/LPM/external.protobuf/include/absl/base/dynamic_annotations.h:471,1
    - Dst: HwasanTagPointer
      Src: /src/LPM/external.protobuf/include/absl/base/dynamic_annotations.h:476,1
    - Dst: __hwasan_tag_pointer
      Src: /src/LPM/external.protobuf/include/absl/base/dynamic_annotations.h:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 480
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/dynamic_annotations.h
    functionUses: []
    functionsReached:
    - HwasanTagPointer
    - __hwasan_tag_pointer
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - flag
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: ControlWord
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/call_once.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl*
    signature: 'inline absl ::Nonnull<std::atomic<uint32_t> *> ControlWord( absl::Nonnull<once_flag*>
      flag) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: once_flag
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/call_once.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class once_flag '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ControlWord
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:49,1
    - Dst: SchedulingHelper
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:121,1
    - Dst: EnableRescheduling
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:123,1
    - Dst: SpinLockWake
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:186,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:214,1
    - Dst: call_once
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:78,1
    - Dst: call_once
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:211,1
    - Dst: LowLevelCallOnce
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:197,1
    - Dst: ControlWord
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:212,1
    - Dst: DisableRescheduling
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:117,1
    - Dst: ControlWord
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:199,1
    - Dst: SpinLockWait
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:179,1
    - Dst: mode_
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:115,1
    - Dst: LowLevelCallOnce
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:108,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:160,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:179,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:201,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 108
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 222
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/call_once.h
    functionUses: []
    functionsReached:
    - ABSL_ARRAYSIZE
    - SpinLockWake
    - DisableRescheduling
    - EnableRescheduling
    - ABSL_PREDICT_FALSE
    - SchedulingHelper
    - mode_
    - call_once
    - ControlWord
    - ABSL_RAW_LOG
    - LowLevelCallOnce
    - SpinLockWait
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LowLevelCallOnce
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:108,1
    - Dst: SchedulingHelper
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:121,1
    - Dst: EnableRescheduling
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:123,1
    - Dst: DisableRescheduling
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:117,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:160,1
    - Dst: SpinLockWait
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:179,1
    - Dst: mode_
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:115,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:179,1
    - Dst: ControlWord
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:199,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:201,1
    - Dst: SpinLockWake
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:186,1
    - Dst: LowLevelCallOnce
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:197,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 208
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/call_once.h
    functionUses: []
    functionsReached:
    - ABSL_ARRAYSIZE
    - SpinLockWake
    - DisableRescheduling
    - EnableRescheduling
    - ABSL_PREDICT_FALSE
    - SchedulingHelper
    - mode_
    - ControlWord
    - ABSL_RAW_LOG
    - LowLevelCallOnce
    - SpinLockWait
    linkageType: ''
    returnType: namespace
    signature: 'namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ControlWord
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/call_once.h
    functionUses: []
    functionsReached:
    - ControlWord
    linkageType: ''
    returnType: namespace
    signature: 'namespace base_internal '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:160,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:179,1
    - Dst: SpinLockWait
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:179,1
    - Dst: SpinLockWake
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:186,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 4
    argNames:
    - control
    - scheduling_mode
    - fn
    - args
    argTypes:
    - absl*
    - base_internal
    - Callable
    - Args
    constantsTouched: []
    func_position:
      end: 189
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 189
    functionName: CallOnceImpl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/call_once.h
    functionUses: []
    functionsReached:
    - ABSL_ARRAYSIZE
    - SpinLockWake
    - ABSL_RAW_LOG
    - SpinLockWait
    linkageType: ''
    returnType: void
    signature: 'void CallOnceImpl( absl::Nonnull<std::atomic<uint32_t>*> control,
      base_internal::SchedulingMode scheduling_mode, Callable&& fn, Args&&... args) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mode_
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:115,1
    - Dst: SchedulingHelper
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:121,1
    - Dst: EnableRescheduling
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:123,1
    - Dst: DisableRescheduling
      Src: /src/LPM/external.protobuf/include/absl/base/call_once.h:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 130
    functionName: SchedulingHelper
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/call_once.h
    functionUses: []
    functionsReached:
    - SchedulingHelper
    - mode_
    - DisableRescheduling
    - EnableRescheduling
    linkageType: ''
    returnType: class
    signature: 'class SchedulingHelper '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/base/internal/unaligned_access.h:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - absl::Nonnull<
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: UnalignedLoad16
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/unaligned_access.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t UnalignedLoad16(absl::Nonnull<const void *> p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/base/internal/unaligned_access.h:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - absl*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: UnalignedStore16
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/unaligned_access.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'inline void UnalignedStore16(absl::Nonnull<void *> p, uint16_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/base/internal/unaligned_access.h:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - absl::Nonnull<
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: UnalignedLoad64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/unaligned_access.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t UnalignedLoad64(absl::Nonnull<const void *> p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/base/internal/unaligned_access.h:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - absl::Nonnull<
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: UnalignedLoad32
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/unaligned_access.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t UnalignedLoad32(absl::Nonnull<const void *> p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/base/internal/unaligned_access.h:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - absl*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: UnalignedStore32
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/unaligned_access.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'inline void UnalignedStore32(absl::Nonnull<void *> p, uint32_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/base/internal/unaligned_access.h:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - absl*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: UnalignedStore64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/unaligned_access.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'inline void UnalignedStore64(absl::Nonnull<void *> p, uint64_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/base/internal/unaligned_access.h:40,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/base/internal/unaligned_access.h:61,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/base/internal/unaligned_access.h:57,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/base/internal/unaligned_access.h:52,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/base/internal/unaligned_access.h:46,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/base/internal/unaligned_access.h:65,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 70
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/unaligned_access.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/base/internal/unaligned_access.h:40,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/base/internal/unaligned_access.h:61,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/base/internal/unaligned_access.h:57,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/base/internal/unaligned_access.h:52,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/base/internal/unaligned_access.h:46,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/base/internal/unaligned_access.h:65,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 68
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/unaligned_access.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getpagesize
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:87,1
    - Dst: __mmap2
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:99,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:114,1
    - Dst: sysconf
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:89,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:103,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:124,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:124,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:124,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:125,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:125,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:131,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:126,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:129,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 76
    argCount: 6
    argNames:
    - start
    - length
    - prot
    - flags
    - fd
    - offset
    argTypes:
    - void*
    - size_t
    - int
    - int
    - int
    - off_t
    constantsTouched: []
    func_position:
      end: 133
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 133
    functionName: DirectMmap
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h
    functionUses: []
    functionsReached:
    - static_assert
    - __mmap2
    - sysconf
    - getpagesize
    - MMAP_SYSCALL_ARG
    - syscall
    linkageType: ''
    returnType: void*
    signature: 'inline void * DirectMmap(void* start, size_t length, int prot, int
      flags, int fd, off_t offset) noexcept '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getpagesize
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:87,1
    - Dst: __mmap2
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:99,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:114,1
    - Dst: sysconf
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:89,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:103,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:124,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:124,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:124,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:125,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:125,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:131,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:126,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:129,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:136,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 139
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h
    functionUses: []
    functionsReached:
    - static_assert
    - __mmap2
    - sysconf
    - getpagesize
    - MMAP_SYSCALL_ARG
    - syscall
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mmap
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:154,1
    - Dst: munmap
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 163
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h
    functionUses: []
    functionsReached:
    - mmap
    - munmap
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mmap
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 6
    argNames:
    - start
    - length
    - prot
    - flags
    - fd
    - offset
    argTypes:
    - void*
    - size_t
    - int
    - int
    - int
    - off_t
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: DirectMmap
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h
    functionUses: []
    functionsReached:
    - mmap
    linkageType: ''
    returnType: void*
    signature: 'inline void * DirectMmap(void* start, size_t length, int prot, int
      flags, int fd, off_t offset) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getpagesize
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:87,1
    - Dst: __mmap2
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:99,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:114,1
    - Dst: sysconf
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:89,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:103,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:124,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:124,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:124,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:125,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:125,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:131,1
    - Dst: MMAP_SYSCALL_ARG
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:126,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:129,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:136,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 141
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h
    functionUses: []
    functionsReached:
    - static_assert
    - __mmap2
    - sysconf
    - getpagesize
    - MMAP_SYSCALL_ARG
    - syscall
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - start
    - length
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: DirectMunmap
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h
    functionUses: []
    functionsReached:
    - syscall
    linkageType: ''
    returnType: int
    signature: 'inline int DirectMunmap(void* start, size_t length) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - start
    - length
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: DirectMunmap
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h
    functionUses: []
    functionsReached:
    - munmap
    linkageType: ''
    returnType: int
    signature: 'inline int DirectMunmap(void* start, size_t length) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mmap
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:154,1
    - Dst: munmap
      Src: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h:158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/direct_mmap.h
    functionUses: []
    functionsReached:
    - mmap
    - munmap
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 36
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/strerror.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/strerror.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:80,1
    - Dst: TryLockImpl
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:81,1
    - Dst: SlowLock
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:82,1
    - Dst: ABSL_TSAN_MUTEX_PRE_UNLOCK
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:102,1
    - Dst: TryLockImpl
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:93,1
    - Dst: ABSL_TSAN_MUTEX_POST_UNLOCK
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:116,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:130,1
    - Dst: SpinLock
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:73,1
    - Dst: SpinLock
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:75,1
    - Dst: ABSL_TSAN_MUTEX_CREATE
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:58,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:84,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:101,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:94,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:79,1
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:92,1
    - Dst: ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:91,1
    - Dst: SpinLock
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:57,1
    - Dst: ABSL_TSAN_MUTEX_DESTROY
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:73,1
    - Dst: EnableRescheduling
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:108,1
    - Dst: SlowUnlock
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:114,1
    - Dst: IsHeld
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:129,1
    - Dst: TryLockInternal
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:193,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 200
    functionName: ABSL_LOCKABLE
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h
    functionUses: []
    functionsReached:
    - ABSL_TSAN_MUTEX_POST_UNLOCK
    - ABSL_TSAN_MUTEX_DESTROY
    - ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
    - TryLockInternal
    - ABSL_TSAN_MUTEX_POST_LOCK
    - EnableRescheduling
    - SpinLock
    - ABSL_TSAN_MUTEX_PRE_UNLOCK
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    - ABSL_UNLOCK_FUNCTION
    - IsHeld
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - TryLockImpl
    - SlowLock
    - SlowUnlock
    - ABSL_RAW_LOG
    - ABSL_TSAN_MUTEX_CREATE
    linkageType: ''
    returnType: class
    signature: 'class ABSL_LOCKABLE SpinLock '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:80,1
    - Dst: TryLockImpl
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:81,1
    - Dst: SlowLock
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:82,1
    - Dst: ABSL_TSAN_MUTEX_PRE_UNLOCK
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:102,1
    - Dst: TryLockImpl
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:93,1
    - Dst: ABSL_TSAN_MUTEX_POST_UNLOCK
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:116,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:130,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:210,1
    - Dst: SpinLock
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:73,1
    - Dst: SpinLock
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:75,1
    - Dst: ABSL_TSAN_MUTEX_CREATE
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:58,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:84,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:101,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:94,1
    - Dst: DisableRescheduling
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:245,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:79,1
    - Dst: lock_
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:207,1
    - Dst: EnableRescheduling
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:254,1
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:92,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:206,1
    - Dst: SpinLockHolder
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:210,1
    - Dst: ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:91,1
    - Dst: SpinLock
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:57,1
    - Dst: ABSL_TSAN_MUTEX_DESTROY
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:73,1
    - Dst: EnableRescheduling
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:108,1
    - Dst: SlowUnlock
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:114,1
    - Dst: IsHeld
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:129,1
    - Dst: TryLockInternal
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:193,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 100
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 262
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h
    functionUses: []
    functionsReached:
    - ABSL_TSAN_MUTEX_DESTROY
    - TryLockInternal
    - SpinLockHolder
    - ABSL_TSAN_MUTEX_PRE_UNLOCK
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    - IsHeld
    - lock_
    - ABSL_TSAN_MUTEX_POST_UNLOCK
    - ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
    - ABSL_TSAN_MUTEX_POST_LOCK
    - TryLockImpl
    - ABSL_TSAN_MUTEX_CREATE
    - DisableRescheduling
    - SlowUnlock
    - EnableRescheduling
    - SpinLock
    - ABSL_UNLOCK_FUNCTION
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - SlowLock
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:80,1
    - Dst: TryLockImpl
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:81,1
    - Dst: SlowLock
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:82,1
    - Dst: ABSL_TSAN_MUTEX_PRE_UNLOCK
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:102,1
    - Dst: TryLockImpl
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:93,1
    - Dst: ABSL_TSAN_MUTEX_POST_UNLOCK
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:116,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:130,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:210,1
    - Dst: SpinLock
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:73,1
    - Dst: SpinLock
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:75,1
    - Dst: ABSL_TSAN_MUTEX_CREATE
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:58,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:84,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:101,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:94,1
    - Dst: DisableRescheduling
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:245,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:79,1
    - Dst: lock_
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:207,1
    - Dst: EnableRescheduling
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:254,1
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:92,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:206,1
    - Dst: SpinLockHolder
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:210,1
    - Dst: ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:91,1
    - Dst: SpinLock
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:57,1
    - Dst: ABSL_TSAN_MUTEX_DESTROY
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:73,1
    - Dst: EnableRescheduling
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:108,1
    - Dst: SlowUnlock
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:114,1
    - Dst: IsHeld
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:129,1
    - Dst: TryLockInternal
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:193,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 99
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 260
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h
    functionUses: []
    functionsReached:
    - ABSL_TSAN_MUTEX_DESTROY
    - TryLockInternal
    - SpinLockHolder
    - ABSL_TSAN_MUTEX_PRE_UNLOCK
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    - IsHeld
    - lock_
    - ABSL_TSAN_MUTEX_POST_UNLOCK
    - ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
    - ABSL_TSAN_MUTEX_POST_LOCK
    - TryLockImpl
    - ABSL_TSAN_MUTEX_CREATE
    - DisableRescheduling
    - SlowUnlock
    - EnableRescheduling
    - SpinLock
    - ABSL_UNLOCK_FUNCTION
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - SlowLock
    - ABSL_RAW_LOG
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - kSpinLockCooperative
    - ': 0'
    argTypes:
    - IsCooperative(mode)
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: lockword_
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: SpinLock(absl::ConstInitType, base_internal::SchedulingMode mode)
    signature: 'constexpr SpinLock(absl::ConstInitType, base_internal::SchedulingMode
      mode) : lockword_(IsCooperative(mode) ? kSpinLockCooperative : 0) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:80,1
    - Dst: SlowLock
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:82,1
    - Dst: TryLockImpl
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:81,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:84,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: Lock
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h
    functionUses: []
    functionsReached:
    - ABSL_TSAN_MUTEX_POST_LOCK
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - TryLockImpl
    - SlowLock
    linkageType: ''
    returnType: void
    signature: 'inline void Lock() ABSL_EXCLUSIVE_LOCK_FUNCTION() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:91,1
    - Dst: TryLockImpl
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:93,1
    - Dst: ABSL_TSAN_MUTEX_PRE_LOCK
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:92,1
    - Dst: ABSL_TSAN_MUTEX_POST_LOCK
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: TryLock
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h
    functionUses: []
    functionsReached:
    - ABSL_TSAN_MUTEX_PRE_LOCK
    - ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
    - TryLockImpl
    - ABSL_TSAN_MUTEX_POST_LOCK
    linkageType: ''
    returnType: bool
    signature: 'inline bool TryLock() ABSL_EXCLUSIVE_TRYLOCK_FUNCTION(true) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: IsHeld
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsHeld() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsHeld
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:129,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: AssertHeld
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h
    functionUses: []
    functionsReached:
    - ABSL_RAW_LOG
    - IsHeld
    linkageType: ''
    returnType: void
    signature: 'inline void AssertHeld() const ABSL_ASSERT_EXCLUSIVE_LOCK() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: tcmalloc
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace tcmalloc '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: tcmalloc_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace tcmalloc_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - scheduling_mode
    argTypes:
    - base_internal
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: IsCooperative
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static constexpr bool IsCooperative( base_internal::SchedulingMode
      scheduling_mode) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: IsCooperative
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsCooperative() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TryLockInternal
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: SlowLock
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h
    functionUses: []
    functionsReached:
    - TryLockInternal
    linkageType: ''
    returnType: void
    signature: 'void SlowLock() ABSL_ATTRIBUTE_COLD; void SlowUnlock(uint32_t lock_value)
      ABSL_ATTRIBUTE_COLD; uint32_t SpinLoop(); inline bool TryLockImpl() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:206,1
    - Dst: SpinLockHolder
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:210,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:210,1
    - Dst: lock_
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 217
    functionName: ABSL_SCOPED_LOCKABLE
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h
    functionUses: []
    functionsReached:
    - ABSL_UNLOCK_FUNCTION
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    - SpinLockHolder
    - lock_
    linkageType: ''
    returnType: class
    signature: 'class ABSL_SCOPED_LOCKABLE SpinLockHolder '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:101,1
    - Dst: EnableRescheduling
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:108,1
    - Dst: ABSL_TSAN_MUTEX_PRE_UNLOCK
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:102,1
    - Dst: SlowUnlock
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:114,1
    - Dst: ABSL_TSAN_MUTEX_POST_UNLOCK
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 117
    functionName: Unlock
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h
    functionUses: []
    functionsReached:
    - ABSL_TSAN_MUTEX_POST_UNLOCK
    - EnableRescheduling
    - ABSL_TSAN_MUTEX_PRE_UNLOCK
    - ABSL_UNLOCK_FUNCTION
    - SlowUnlock
    linkageType: ''
    returnType: void
    signature: 'inline void Unlock() ABSL_UNLOCK_FUNCTION() '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DisableRescheduling
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:245,1
    - Dst: EnableRescheduling
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h:254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - lock_value
    - wait_cycles
    argTypes:
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 258
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 258
    functionName: TryLockInternal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/spinlock.h
    functionUses: []
    functionsReached:
    - DisableRescheduling
    - EnableRescheduling
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t SpinLock:: TryLockInternal(uint32_t lock_value, uint32_t
      wait_cycles) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ATTRIBUTE_SECTION
      Src: /src/LPM/external.protobuf/include/absl/base/internal/low_level_alloc.h:71,1
    - Dst: LowLevelAlloc
      Src: /src/LPM/external.protobuf/include/absl/base/internal/low_level_alloc.h:119,1
    - Dst: ABSL_ATTRIBUTE_SECTION
      Src: /src/LPM/external.protobuf/include/absl/base/internal/low_level_alloc.h:73,1
    - Dst: ABSL_ATTRIBUTE_SECTION
      Src: /src/LPM/external.protobuf/include/absl/base/internal/low_level_alloc.h:80,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 124
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/low_level_alloc.h
    functionUses: []
    functionsReached:
    - LowLevelAlloc
    - ABSL_ATTRIBUTE_SECTION
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ATTRIBUTE_SECTION
      Src: /src/LPM/external.protobuf/include/absl/base/internal/low_level_alloc.h:71,1
    - Dst: LowLevelAlloc
      Src: /src/LPM/external.protobuf/include/absl/base/internal/low_level_alloc.h:119,1
    - Dst: ABSL_ATTRIBUTE_SECTION
      Src: /src/LPM/external.protobuf/include/absl/base/internal/low_level_alloc.h:73,1
    - Dst: ABSL_ATTRIBUTE_SECTION
      Src: /src/LPM/external.protobuf/include/absl/base/internal/low_level_alloc.h:80,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 120
    functionName: LowLevelAlloc
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/low_level_alloc.h
    functionUses: []
    functionsReached:
    - LowLevelAlloc
    - ABSL_ATTRIBUTE_SECTION
    linkageType: ''
    returnType: class
    signature: 'class LowLevelAlloc '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ATTRIBUTE_SECTION
      Src: /src/LPM/external.protobuf/include/absl/base/internal/low_level_alloc.h:71,1
    - Dst: LowLevelAlloc
      Src: /src/LPM/external.protobuf/include/absl/base/internal/low_level_alloc.h:119,1
    - Dst: ABSL_ATTRIBUTE_SECTION
      Src: /src/LPM/external.protobuf/include/absl/base/internal/low_level_alloc.h:73,1
    - Dst: ABSL_ATTRIBUTE_SECTION
      Src: /src/LPM/external.protobuf/include/absl/base/internal/low_level_alloc.h:80,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 122
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/low_level_alloc.h
    functionUses: []
    functionsReached:
    - LowLevelAlloc
    - ABSL_ATTRIBUTE_SECTION
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/invoke.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/invoke.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 72
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/throw_delegate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 70
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/throw_delegate.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ErrnoSaver
      Src: /src/LPM/external.protobuf/include/absl/base/internal/errno_saver.h:30,1
    - Dst: ErrnoSaver
      Src: /src/LPM/external.protobuf/include/absl/base/internal/errno_saver.h:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 40
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/errno_saver.h
    functionUses: []
    functionsReached:
    - ErrnoSaver
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ErrnoSaver
      Src: /src/LPM/external.protobuf/include/absl/base/internal/errno_saver.h:30,1
    - Dst: ErrnoSaver
      Src: /src/LPM/external.protobuf/include/absl/base/internal/errno_saver.h:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: ErrnoSaver
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/errno_saver.h
    functionUses: []
    functionsReached:
    - ErrnoSaver
    linkageType: ''
    returnType: class
    signature: 'class ErrnoSaver '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/errno_saver.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int operator()() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ErrnoSaver
      Src: /src/LPM/external.protobuf/include/absl/base/internal/errno_saver.h:30,1
    - Dst: ErrnoSaver
      Src: /src/LPM/external.protobuf/include/absl/base/internal/errno_saver.h:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 38
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/errno_saver.h
    functionUses: []
    functionsReached:
    - ErrnoSaver
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PRINTF_ATTRIBUTE
      Src: /src/LPM/external.protobuf/include/absl/base/internal/raw_logging.h:130,1
    - Dst: Basename
      Src: /src/LPM/external.protobuf/include/absl/base/internal/raw_logging.h:142,1
    - Dst: bool
      Src: /src/LPM/external.protobuf/include/absl/base/internal/raw_logging.h:171,1
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/base/internal/raw_logging.h:187,1
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/base/internal/raw_logging.h:194,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 214
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/raw_logging.h
    functionUses: []
    functionsReached:
    - void
    - ABSL_PRINTF_ATTRIBUTE
    - Basename
    - bool
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Basename
      Src: /src/LPM/external.protobuf/include/absl/base/internal/raw_logging.h:142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - fname
    - offset
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: Basename
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/raw_logging.h
    functionUses: []
    functionsReached:
    - Basename
    linkageType: ''
    returnType: char*
    signature: 'constexpr const char * Basename(const char* fname, int offset) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PRINTF_ATTRIBUTE
      Src: /src/LPM/external.protobuf/include/absl/base/internal/raw_logging.h:130,1
    - Dst: Basename
      Src: /src/LPM/external.protobuf/include/absl/base/internal/raw_logging.h:142,1
    - Dst: bool
      Src: /src/LPM/external.protobuf/include/absl/base/internal/raw_logging.h:171,1
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/base/internal/raw_logging.h:187,1
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/base/internal/raw_logging.h:194,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 212
    functionName: raw_log_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/raw_logging.h
    functionUses: []
    functionsReached:
    - void
    - ABSL_PRINTF_ATTRIBUTE
    - Basename
    - bool
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace raw_log_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 55
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/scheduling_mode.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 53
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/scheduling_mode.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoLoad
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:116,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:165,1
    - Dst: ReturnType
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:135,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:177,1
    - Dst: hook_
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:83,1
    - Dst: hook_
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:86,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:115,1
    - Dst: DoLoad
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:129,1
    - Dst: ReturnType
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:71,1
    - Dst: ReturnType
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:73,1
    - Dst: default_fn_
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:95,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:96,1
    - Dst: DoStore
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:107,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:109,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:152,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 190
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h
    functionUses: []
    functionsReached:
    - static_assert
    - operator
    - DoStore
    - hook_
    - DoLoad
    - assert
    - default_fn_
    - ReturnType
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoLoad
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: Load
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h
    functionUses: []
    functionsReached:
    - DoLoad
    linkageType: ''
    returnType: FnPtr
    signature: 'FnPtr Load() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: DoLoad
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FnPtr
    signature: 'FnPtr DoLoad() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: DoLoad
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FnPtr
    signature: 'FnPtr DoLoad() const { const intptr_t value = hook_.load(std::memory_order_acquire);
      if (value == kUninitialized) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fn
    argTypes:
    - FnPtr
    constantsTouched: []
    func_position:
      end: 184
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 184
    functionName: DoStore
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: 'bool DoStore(FnPtr fn) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoLoad
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:116,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:165,1
    - Dst: ReturnType
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:135,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:177,1
    - Dst: hook_
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:83,1
    - Dst: hook_
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:86,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:115,1
    - Dst: DoLoad
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:129,1
    - Dst: ReturnType
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:71,1
    - Dst: ReturnType
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:73,1
    - Dst: default_fn_
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:95,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:96,1
    - Dst: DoStore
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:107,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:109,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:152,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 195
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h
    functionUses: []
    functionsReached:
    - static_assert
    - operator
    - DoStore
    - hook_
    - DoLoad
    - assert
    - default_fn_
    - ReturnType
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hook_
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - default_fn
    argTypes:
    - default_fn
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: default_fn_
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h
    functionUses: []
    functionsReached:
    - hook_
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr AtomicHook(FnPtr default_fn) : hook_(default_fn),
      default_fn_(default_fn) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - fn
    argTypes:
    - FnPtr
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: DoStore
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: 'bool DoStore(FnPtr fn) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_fn_
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:95,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - default_fn
    argTypes:
    - FnPtr
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: AtomicHook
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h
    functionUses: []
    functionsReached:
    - static_assert
    - default_fn_
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr AtomicHook(FnPtr default_fn) : /* hook_(deliberately
      omitted), */ default_fn_(default_fn) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoStore
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:107,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fn
    argTypes:
    - FnPtr
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: Store
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h
    functionUses: []
    functionsReached:
    - DoStore
    - assert
    linkageType: ''
    returnType: void
    signature: 'void Store(FnPtr fn) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hook_
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - default_fn
    argTypes:
    - default_fn
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: default_fn_
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook.h
    functionUses: []
    functionsReached:
    - hook_
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr AtomicHook(FnPtr default_fn) : hook_(kUninitialized),
      default_fn_(default_fn) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/include/absl/base/internal/cycleclock_config.h:33,1
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/include/absl/base/internal/cycleclock_config.h:43,1
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/include/absl/base/internal/cycleclock_config.h:46,1
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/include/absl/base/internal/cycleclock_config.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 52
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/cycleclock_config.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_INLINE_CONSTEXPR
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/include/absl/base/internal/cycleclock_config.h:33,1
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/include/absl/base/internal/cycleclock_config.h:43,1
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/include/absl/base/internal/cycleclock_config.h:46,1
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/include/absl/base/internal/cycleclock_config.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 50
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/cycleclock_config.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_INLINE_CONSTEXPR
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 66
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/spinlock_wait.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 64
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/spinlock_wait.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_C_SYMBOL
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock_wait.h:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - w
    - all
    argTypes:
    - std*
    - bool
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: SpinLockWake
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/spinlock_wait.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_C_SYMBOL
    linkageType: ''
    returnType: void
    signature: 'inline void absl::base_internal:: SpinLockWake(std::atomic<uint32_t>
      *w, bool all) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_C_SYMBOL
      Src: /src/LPM/external.protobuf/include/absl/base/internal/spinlock_wait.h:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - w
    - value
    - loop
    - scheduling_mode
    argTypes:
    - std*
    - uint32_t
    - int
    - absl
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: SpinLockDelay
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/spinlock_wait.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_C_SYMBOL
    linkageType: ''
    returnType: void
    signature: 'inline void absl::base_internal:: SpinLockDelay( std::atomic<uint32_t>
      *w, uint32_t value, int loop, absl::base_internal::SchedulingMode scheduling_mode) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ghtonl
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: gntohl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ghtonl
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t gntohl(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: IsLittleEndian
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline constexpr bool IsLittleEndian() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - FromHost16
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t FromHost(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:258,1
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - absl*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: Store16
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_STORE16
    - FromHost16
    linkageType: ''
    returnType: void
    signature: 'inline void Store16(absl::Nonnull<void *> p, uint16_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ghtonll
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: gntohll
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ghtonll
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t gntohll(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - FromHost32
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t FromHost(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:184,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - absl*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: Store64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_STORE64
    - FromHost64
    linkageType: ''
    returnType: void
    signature: 'inline void Store64(absl::Nonnull<void *> p, uint64_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:262,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - absl::Nonnull<
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: Load32
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_LOAD32
    - ToHost32
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t Load32(absl::Nonnull<const void *> p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: FromHost16
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - gbswap_16
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t FromHost16(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: FromHost64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - gbswap_64
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t FromHost64(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - FromHost64
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t FromHost(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: ToHost16
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - gbswap_16
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t ToHost16(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: ToHost64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - gbswap_64
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t ToHost64(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: 'inline uint8_t ToHost(uint8_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: IsLittleEndian
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline constexpr bool IsLittleEndian() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: FromHost64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t FromHost64(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: FromHost32
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - gbswap_32
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t FromHost32(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ToHost64
    linkageType: ''
    returnType: int64_t
    signature: 'inline int64_t ToHost(int64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:61,1
    - Dst: __builtin_bswap16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:62,1
    - Dst: _byteswap_ushort
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - host_int
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: gbswap_16
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - _byteswap_ushort
    - __builtin_bswap16
    - ABSL_HAVE_BUILTIN
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t gbswap_16(uint16_t host_int) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: ToHost64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t ToHost64(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: ToHost32
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - gbswap_32
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t ToHost32(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ToHost16
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t ToHost(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: 'inline uint8_t FromHost(uint8_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - FromHost64
    linkageType: ''
    returnType: int64_t
    signature: 'inline int64_t FromHost(int64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ToHost32
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t ToHost(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - int8_t
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: 'inline int8_t ToHost(int8_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ghtons
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: gntohs
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ghtons
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t gntohs(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - FromHost64
    linkageType: ''
    returnType: int64_t
    signature: 'inline int64_t FromHost(int64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int16_t
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - FromHost16
    linkageType: ''
    returnType: int16_t
    signature: 'inline int16_t FromHost(int16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - int8_t
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: 'inline int8_t ToHost(int8_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - FromHost32
    linkageType: ''
    returnType: int32_t
    signature: 'inline int32_t FromHost(int32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:164,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - absl::Nonnull<
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: Load16
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_LOAD16
    - ToHost16
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t Load16(absl::Nonnull<const void *> p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ToHost64
    linkageType: ''
    returnType: int64_t
    signature: 'inline int64_t ToHost(int64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:168,1
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - absl*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: Store16
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_STORE16
    - FromHost16
    linkageType: ''
    returnType: void
    signature: 'inline void Store16(absl::Nonnull<void *> p, uint16_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:172,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - absl::Nonnull<
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: Load32
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_LOAD32
    - ToHost32
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t Load32(absl::Nonnull<const void *> p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: 'inline uint8_t FromHost(uint8_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: ghtons
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - gbswap_16
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t ghtons(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ToHost64
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t ToHost(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - int8_t
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: 'inline int8_t FromHost(int8_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: ghtonl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - gbswap_32
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t ghtonl(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: ghtonll
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - gbswap_64
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t ghtonll(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int16_t
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ToHost16
    linkageType: ''
    returnType: int16_t
    signature: 'inline int16_t ToHost(int16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ToHost32
    linkageType: ''
    returnType: int32_t
    signature: 'inline int32_t ToHost(int32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: FromHost16
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t FromHost16(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ToHost64
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t ToHost(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int16_t
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ToHost16
    linkageType: ''
    returnType: int16_t
    signature: 'inline int16_t ToHost(int16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: FromHost32
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t FromHost32(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: FromHost64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - gbswap_64
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t FromHost64(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: FromHost32
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - gbswap_32
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t FromHost32(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: ghtonll
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t ghtonll(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: ToHost16
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t ToHost16(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - int8_t
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: 'inline int8_t FromHost(int8_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ToHost32
    linkageType: ''
    returnType: int32_t
    signature: 'inline int32_t ToHost(int32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: ToHost32
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t ToHost32(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: ToHost32
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - gbswap_32
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t ToHost32(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: ToHost64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - gbswap_64
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t ToHost64(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:31,1
    - Dst: __builtin_bswap64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:32,1
    - Dst: _byteswap_uint64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 1
    argNames:
    - host_int
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 45
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 45
    functionName: gbswap_64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - __builtin_bswap64
    - _byteswap_uint64
    - ABSL_HAVE_BUILTIN
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN inline uint64_t gbswap_64(uint64_t host_int) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - FromHost64
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t FromHost(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ToHost16
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t ToHost(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_bswap64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:32,1
    - Dst: _byteswap_ulong
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:51,1
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:138,1
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:139,1
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:153,1
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:159,1
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:168,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:180,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:184,1
    - Dst: gbswap_16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:197,1
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:146,1
    - Dst: gbswap_16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:196,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:172,1
    - Dst: gbswap_64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:203,1
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:223,1
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:233,1
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:258,1
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:266,1
    - Dst: _byteswap_uint64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:34,1
    - Dst: __builtin_bswap16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:62,1
    - Dst: gbswap_32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:76,1
    - Dst: gbswap_64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:77,1
    - Dst: gbswap_32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:123,1
    - Dst: ghtons
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:94,1
    - Dst: gbswap_32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:122,1
    - Dst: gbswap_64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:125,1
    - Dst: gbswap_64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:126,1
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:137,1
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:228,1
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:236,1
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:270,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:48,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:61,1
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:254,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:262,1
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:168,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:31,1
    - Dst: __builtin_bswap32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:49,1
    - Dst: _byteswap_ushort
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:64,1
    - Dst: gbswap_16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:119,1
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:156,1
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:172,1
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:176,1
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:180,1
    - Dst: gbswap_32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:199,1
    - Dst: gbswap_32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:200,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:164,1
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:184,1
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:224,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:274,1
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:266,1
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:229,1
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:243,1
    - Dst: gbswap_16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:75,1
    - Dst: ghtonl
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:95,1
    - Dst: ghtonll
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:96,1
    - Dst: gbswap_16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:120,1
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:133,1
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:134,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:135,1
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:143,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:149,1
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:164,1
    - Dst: gbswap_64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:202,1
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:246,1
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:249,1
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:262,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:270,1
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:176,1
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:227,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:254,1
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:258,1
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:274,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:239,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:225,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 266
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 280
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - FromHost64
    - ghtonll
    - ToHost64
    - ABSL_INTERNAL_UNALIGNED_LOAD32
    - ABSL_INTERNAL_UNALIGNED_STORE16
    - _byteswap_ushort
    - ghtonl
    - FromHost32
    - ABSL_INTERNAL_UNALIGNED_STORE64
    - FromHost16
    - gbswap_64
    - _byteswap_ulong
    - gbswap_16
    - __builtin_bswap64
    - _byteswap_uint64
    - ghtons
    - ABSL_INTERNAL_UNALIGNED_LOAD64
    - __builtin_bswap16
    - ABSL_INTERNAL_UNALIGNED_LOAD16
    - ABSL_INTERNAL_UNALIGNED_STORE32
    - ABSL_HAVE_BUILTIN
    - gbswap_32
    - __builtin_bswap32
    - ToHost16
    - ToHost32
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:48,1
    - Dst: _byteswap_ulong
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:51,1
    - Dst: __builtin_bswap32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - host_int
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: gbswap_32
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - _byteswap_ulong
    - __builtin_bswap32
    - ABSL_HAVE_BUILTIN
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t gbswap_32(uint32_t host_int) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: 'inline uint8_t ToHost(uint8_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: ToHost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ToHost32
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t ToHost(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: FromHost16
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t FromHost16(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: ghtons
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t ghtons(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: ghtonl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t ghtonl(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: ToHost16
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t ToHost16(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:266,1
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - absl*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: Store32
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - FromHost32
    - ABSL_INTERNAL_UNALIGNED_STORE32
    linkageType: ''
    returnType: void
    signature: 'inline void Store32(absl::Nonnull<void *>p, uint32_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:270,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - absl::Nonnull<
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: Load64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ToHost64
    - ABSL_INTERNAL_UNALIGNED_LOAD64
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t Load64(absl::Nonnull<const void *> p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - FromHost16
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t FromHost(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:176,1
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - absl*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: Store32
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - FromHost32
    - ABSL_INTERNAL_UNALIGNED_STORE32
    linkageType: ''
    returnType: void
    signature: 'inline void Store32(absl::Nonnull<void *> p, uint32_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - FromHost32
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t FromHost(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:180,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - absl::Nonnull<
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: Load64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ToHost64
    - ABSL_INTERNAL_UNALIGNED_LOAD64
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t Load64(absl::Nonnull<const void *> p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:139,1
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:153,1
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:159,1
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:138,1
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:168,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:180,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:184,1
    - Dst: gbswap_32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:123,1
    - Dst: gbswap_64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:125,1
    - Dst: gbswap_32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:122,1
    - Dst: gbswap_64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:126,1
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:137,1
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:146,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:164,1
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:168,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:172,1
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:176,1
    - Dst: gbswap_16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:119,1
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:156,1
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:176,1
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:180,1
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:184,1
    - Dst: gbswap_16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:120,1
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:133,1
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:134,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:135,1
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:143,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:149,1
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:164,1
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:172,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 187
    functionName: little_endian
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_STORE16
    - FromHost32
    - gbswap_16
    - FromHost64
    - ABSL_INTERNAL_UNALIGNED_LOAD16
    - ABSL_INTERNAL_UNALIGNED_STORE32
    - ABSL_INTERNAL_UNALIGNED_STORE64
    - ToHost64
    - ABSL_INTERNAL_UNALIGNED_LOAD32
    - ABSL_INTERNAL_UNALIGNED_LOAD64
    - FromHost16
    - gbswap_32
    - ToHost16
    - gbswap_64
    - ToHost32
    linkageType: ''
    returnType: namespace
    signature: 'namespace little_endian '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:254,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - absl::Nonnull<
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: Load16
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_LOAD16
    - ToHost16
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t Load16(absl::Nonnull<const void *> p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: FromHost64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t FromHost64(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: FromHost32
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t FromHost32(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: IsLittleEndian
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline constexpr bool IsLittleEndian() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: IsLittleEndian
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline constexpr bool IsLittleEndian() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: FromHost16
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - gbswap_16
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t FromHost16(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: ToHost32
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t ToHost32(uint32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: ToHost16
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - gbswap_16
    linkageType: ''
    returnType: uint16_t
    signature: 'inline uint16_t ToHost16(uint16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: ToHost64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t ToHost64(uint64_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int16_t
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - FromHost16
    linkageType: ''
    returnType: int16_t
    signature: 'inline int16_t FromHost(int16_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gbswap_16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:197,1
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:236,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:239,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:254,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:262,1
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:266,1
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:274,1
    - Dst: gbswap_16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:196,1
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:246,1
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:258,1
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:266,1
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:270,1
    - Dst: gbswap_32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:199,1
    - Dst: gbswap_64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:202,1
    - Dst: gbswap_32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:200,1
    - Dst: gbswap_64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:203,1
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:223,1
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:224,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:225,1
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:254,1
    - Dst: FromHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:233,1
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:258,1
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:227,1
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:228,1
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:249,1
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:229,1
    - Dst: ToHost16
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:243,1
    - Dst: ABSL_INTERNAL_UNALIGNED_LOAD64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:270,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:274,1
    - Dst: ToHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:262,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 277
    functionName: big_endian
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_STORE16
    - FromHost32
    - gbswap_16
    - FromHost64
    - ABSL_INTERNAL_UNALIGNED_LOAD16
    - ABSL_INTERNAL_UNALIGNED_STORE32
    - ABSL_INTERNAL_UNALIGNED_STORE64
    - ToHost64
    - ABSL_INTERNAL_UNALIGNED_LOAD32
    - ABSL_INTERNAL_UNALIGNED_LOAD64
    - FromHost16
    - gbswap_32
    - ToHost16
    - gbswap_64
    - ToHost32
    linkageType: ''
    returnType: namespace
    signature: 'namespace big_endian '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromHost32
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: FromHost
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - FromHost32
    linkageType: ''
    returnType: int32_t
    signature: 'inline int32_t FromHost(int32_t x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_UNALIGNED_STORE64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:274,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/include/absl/base/internal/endian.h:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - absl*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: Store64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/endian.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_UNALIGNED_STORE64
    - FromHost64
    linkageType: ''
    returnType: void
    signature: 'inline void Store64(absl::Nonnull<void *> p, uint64_t v) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:125,1
    - Dst: ADD_FAILURE
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:132,1
    - Dst: ObjectConstructed
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:138,1
    - Dst: CurrentlyTracking
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:154,1
    - Dst: Substitute
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:178,1
    - Dst: ErrorMessage
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:162,1
    - Dst: ADD_FAILURE
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:144,1
    - Dst: countdown_
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:119,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:120,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:131,1
    - Dst: ErrorMessage
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:132,1
    - Dst: ConstructorTracker
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:124,1
    - Dst: CurrentlyTracking
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:139,1
    - Dst: ADD_FAILURE
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:162,1
    - Dst: ErrorMessage
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:144,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 190
    functionName: ConstructorTracker
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - CurrentlyTracking
    - Substitute
    - ADD_FAILURE
    - countdown_
    - ConstructorTracker
    - ObjectConstructed
    - if
    - ErrorMessage
    - assert
    linkageType: ''
    returnType: class
    signature: 'class ConstructorTracker '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaybeThrow
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: bool
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - MaybeThrow
    linkageType: ''
    returnType: operator
    signature: 'operator bool() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: t_
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:835,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:836,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 853
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 853
    functionName: exceptions_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - operator
    - t_
    linkageType: ''
    returnType: namespace
    signature: 'namespace exceptions_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TrackedObject
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:272,1
    - Dst: IsSpecified
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:273,1
    - Dst: MaybeThrow
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:274,1
    - Dst: GetInstanceString
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - IsSpecified(TypeSpec::kNoThrowCopy)
    argTypes:
    - IsSpecified(TypeSpec::kNoThrowCopy)
    constantsTouched: []
    func_position:
      end: 277
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 277
    functionName: noexcept
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - TrackedObject
    - MaybeThrow
    - IsSpecified
    - GetInstanceString
    linkageType: ''
    returnType: ThrowingValue(const ThrowingValue& other)
    signature: 'ThrowingValue(const ThrowingValue& other) noexcept( IsSpecified(TypeSpec::kNoThrowCopy))
      : TrackedObject(GetInstanceString(other.dummy_)) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsSpecified
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:282,1
    - Dst: MaybeThrow
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - GetInstanceString(other.dummy_)
    argTypes:
    - GetInstanceString(other.dummy_)
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: TrackedObject
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - MaybeThrow
    - IsSpecified
    linkageType: ''
    returnType: "noexcept(\n      IsSpecified(TypeSpec::kNoThrowMove))"
    signature: 'noexcept( IsSpecified(TypeSpec::kNoThrowMove)) : TrackedObject(GetInstanceString(other.dummy_)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msg_
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:77,1
    - Dst: TestException
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:92,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 100
    functionName: exceptions_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - msg_
    - TestException
    linkageType: ''
    returnType: namespace
    signature: 'namespace exceptions_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsetCountdown
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:811,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - operation
    argTypes:
    - Operation
    constantsTouched: []
    func_position:
      end: 812
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 812
    functionName: TestNothrowOp
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - UnsetCountdown
    linkageType: ''
    returnType: AssertionResult
    signature: 'AssertionResult TestNothrowOp(const Operation& operation) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msg_
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: TestException
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - msg_
    linkageType: ''
    returnType: class
    signature: 'class TestException '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestImpl
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:1055,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - new_operation
    argTypes:
    - NewOperation
    constantsTouched: []
    func_position:
      end: 1056
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1056
    functionName: Test
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - TestImpl
    linkageType: ''
    returnType: AssertionResult
    signature: 'AssertionResult Test(const NewOperation& new_operation) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: TestException
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual ~ TestException() '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ThrowingValue
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:265,1
    - Dst: GetInstanceString
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:265,1
    - Dst: MaybeThrow
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:266,1
    - Dst: IsSpecified
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:273,1
    - Dst: MaybeThrow
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:274,1
    - Dst: ThrowingValue
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:279,1
    - Dst: IsSpecified
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:282,1
    - Dst: MaybeThrow
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:283,1
    - Dst: TrackedObject
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:272,1
    - Dst: MaybeThrow
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:289,1
    - Dst: IsSpecified
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:302,1
    - Dst: TrackedObject
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:288,1
    - Dst: IsSpecified
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:312,1
    - Dst: GetInstanceString
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:288,1
    - Dst: TrackedObject
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:265,1
    - Dst: GetInstanceString
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:272,1
    - Dst: MaybeThrow
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:313,1
    - Dst: MaybeThrow
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:303,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 317
    functionName: TypeSpec
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - TrackedObject
    - MaybeThrow
    - ThrowingValue
    - IsSpecified
    - GetInstanceString
    linkageType: ''
    returnType: enum class
    signature: 'enum class TypeSpec '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 733
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 733
    functionName: max_size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: 'size_type max_size() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: operation_
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:906,1
    - Dst: SetCountdown
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:905,1
    - Dst: AssertionSuccess
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:911,1
    - Dst: contract
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:924,1
    - Dst: AssertionResult
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:928,1
    - Dst: factory_
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:928,1
    - Dst: WithContracts
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:1028,1
    - Dst: tuple_cat
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:1031,1
    - Dst: TestImpl
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:1055,1
    - Dst: factory_
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:903,1
    - Dst: Test
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:1074,1
    - Dst: contract
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:913,1
    - Dst: AssertionResult
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:924,1
    - Dst: WithOperation
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:1008,1
    - Dst: UnsetCountdown
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:910,1
    - Dst: catch
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:912,1
    - Dst: AssertionFailure
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:914,1
    - Dst: WrapContract
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:927,1
    - Dst: WrapContract
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:923,1
    - Dst: WithFactory
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:985,1
    - Dst: WithFactory
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:997,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 1075
    functionName: Test
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - factory_
    - WithContracts
    - TestImpl
    - UnsetCountdown
    - operation_
    - WithOperation
    - tuple_cat
    - WrapContract
    - Test
    - catch
    - WithFactory
    - AssertionSuccess
    - AssertionResult
    - contract
    - AssertionFailure
    - SetCountdown
    linkageType: ''
    returnType: AssertionResult
    signature: 'AssertionResult Test() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TrackedObject
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:288,1
    - Dst: MaybeThrow
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:289,1
    - Dst: GetInstanceString
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: ThrowingValue
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - TrackedObject
    - MaybeThrow
    - GetInstanceString
    linkageType: ''
    returnType: explicit
    signature: 'explicit ThrowingValue(int i) : TrackedObject(GetInstanceString(i)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - spec
    argTypes:
    - AllocSpec
    constantsTouched: []
    func_position:
      end: 632
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 632
    functionName: IsSpecified
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static constexpr bool IsSpecified(AllocSpec spec) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadStateAndMaybeThrow
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 739
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 739
    functionName: select_on_container_copy_construction
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - ReadStateAndMaybeThrow
    linkageType: ''
    returnType: ThrowingAllocator
    signature: 'ThrowingAllocator select_on_container_copy_construction() noexcept(
      IsSpecified(AllocSpec::kNoThrowAllocate)) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:767,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 768
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 768
    functionName: ReadState
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: 'void ReadState() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: testing
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: what
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual*
    signature: 'virtual const char * what() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Substitute
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - address
    - address_description
    - countdown
    - error_description
    argTypes:
    - void*
    - std
    - int
    - std
    constantsTouched: []
    func_position:
      end: 184
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 184
    functionName: ErrorMessage
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - Substitute
    linkageType: ''
    returnType: std
    signature: 'static std ::string ErrorMessage(void* address, const std::string&
      address_description, int countdown, const std::string& error_description) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TrackedObject
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:202,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:199,1
    - Dst: ObjectConstructed
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:199,1
    - Dst: ObjectDestructed
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:202,1
    - Dst: TrackedObject
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 203
    functionName: TrackedObject
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - move
    - TrackedObject
    - ObjectDestructed
    - ObjectConstructed
    linkageType: ''
    returnType: class
    signature: 'class TrackedObject '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 871
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 871
    functionName: exceptions_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace exceptions_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaybeThrow
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 222
    functionName: ThrowingBool
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - MaybeThrow
    linkageType: ''
    returnType: class
    signature: 'class ThrowingBool '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsetCountdown
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 811
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 811
    functionName: Cleanup
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - UnsetCountdown
    linkageType: ''
    returnType: "struct Cleanup {\n    Cleanup() { exceptions_internal::SetCountdown();
      }"
    signature: 'struct Cleanup { Cleanup() { exceptions_internal::SetCountdown();
      } ~ Cleanup() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetCountdown
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: UnsetCountdown
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - SetCountdown
    linkageType: ''
    returnType: void
    signature: 'inline void UnsetCountdown() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - spec
    argTypes:
    - TypeSpec
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: IsSpecified
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static constexpr bool IsSpecified(TypeSpec spec) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaybeThrow
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: other
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - MaybeThrow
    linkageType: ''
    returnType: ThrowingBool
    signature: 'ThrowingBool operator||(const ThrowingValue& other ) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaybeThrow
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 655
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 655
    functionName: (GetInstanceString(next_id_))
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - MaybeThrow
    linkageType: ''
    returnType: TrackedObject
    signature: 'TrackedObject (GetInstanceString(next_id_)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:708,1
    - Dst: IsSpecified
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:709,1
    - Dst: allocate
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - n
    - const_void_pointer
    argTypes:
    - size_type
    - const_void_pointer
    constantsTouched: []
    func_position:
      end: 711
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 711
    functionName: allocate
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - noexcept
    - allocate
    - IsSpecified
    linkageType: ''
    returnType: pointer
    signature: 'pointer allocate(size_type n, const_void_pointer) noexcept( IsSpecified(AllocSpec::kNoThrowAllocate)) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsSpecified
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:771,1
    - Dst: Substitute
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:773,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 775
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 775
    functionName: ReadStateAndMaybeThrow
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - Substitute
    - IsSpecified
    linkageType: ''
    returnType: void
    signature: 'void ReadStateAndMaybeThrow(absl::string_view msg) const '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CurrentlyTracking
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:154,1
    - Dst: ADD_FAILURE
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:162,1
    - Dst: ErrorMessage
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - address
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 167
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 167
    functionName: ObjectDestructed
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - CurrentlyTracking
    - ADD_FAILURE
    - ErrorMessage
    linkageType: ''
    returnType: void
    signature: 'static void ObjectDestructed(void* address) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:702,1
    - Dst: ReadStateAndMaybeThrow
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:704,1
    - Dst: IsSpecified
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:703,1
    - Dst: new
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 706
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 706
    functionName: allocate
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - noexcept
    - new
    - IsSpecified
    - ReadStateAndMaybeThrow
    linkageType: ''
    returnType: pointer
    signature: 'pointer allocate(size_type n) noexcept( IsSpecified(AllocSpec::kNoThrowAllocate)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadState
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:714,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - size_type
    argTypes:
    - pointer
    - size_type
    constantsTouched: []
    func_position:
      end: 716
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 716
    functionName: deallocate
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - ReadState
    linkageType: ''
    returnType: void
    signature: 'void deallocate(pointer ptr, size_type) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThrowingAllocator
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:652,1
    - Dst: GetInstanceString
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:659,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:671,1
    - Dst: dummy_
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:675,1
    - Dst: ReadStateAndMaybeThrow
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:704,1
    - Dst: ReadState
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:727,1
    - Dst: ReadStateAndMaybeThrow
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:721,1
    - Dst: MaybeThrow
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:653,1
    - Dst: ThrowingAllocator
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:669,1
    - Dst: GetInstanceString
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:674,1
    - Dst: ThrowingAllocator
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:673,1
    - Dst: ThrowingAllocator
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:677,1
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:708,1
    - Dst: IsSpecified
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:709,1
    - Dst: IsSpecified
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:720,1
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:702,1
    - Dst: IsSpecified
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:703,1
    - Dst: TrackedObject
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:659,1
    - Dst: dummy_
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:660,1
    - Dst: TrackedObject
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:670,1
    - Dst: GetInstanceString
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:670,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:675,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:693,1
    - Dst: new
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:705,1
    - Dst: allocate
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:710,1
    - Dst: construct
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:719,1
    - Dst: destroy
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:726,1
    - Dst: ThrowingAllocator
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:658,1
    - Dst: TrackedObject
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:674,1
    - Dst: dummy_
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:671,1
    - Dst: ReadState
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:714,1
    - Dst: new
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:722,1
    - Dst: noexcept
      Src: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h:719,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 114
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 729
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 729
    functionName: AllocSpec
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached:
    - dummy_
    - destroy
    - allocate
    - noexcept
    - ThrowingAllocator
    - move
    - construct
    - TrackedObject
    - MaybeThrow
    - ReadState
    - ReadStateAndMaybeThrow
    - new
    - IsSpecified
    - GetInstanceString
    linkageType: ''
    returnType: enum class
    signature: 'enum class AllocSpec '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - selected_operation
    - Indices
    - '...>'
    argTypes:
    - SelectedOperation
    - absl
    constantsTouched: []
    func_position:
      end: 1095
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1095
    functionName: TestImpl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/exception_safety_testing.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: AssertionResult
    signature: 'AssertionResult TestImpl(SelectedOperation selected_operation, absl::index_sequence<Indices...>)
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 36
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/identity.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: namespace
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/identity.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: LoadCycleClockSource
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/cycleclock.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CycleClockSourceFunc
    signature: 'inline CycleClockSourceFunc CycleClock:: LoadCycleClockSource() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CycleClock
      Src: /src/LPM/external.protobuf/include/absl/base/internal/cycleclock.h:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 90
    functionName: CycleClock
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/cycleclock.h
    functionUses: []
    functionsReached:
    - CycleClock
    linkageType: ''
    returnType: class
    signature: 'class CycleClock '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: CycleClockSource
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/cycleclock.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class CycleClockSource '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Now
      Src: /src/LPM/external.protobuf/include/absl/base/internal/cycleclock.h:127,1
    - Dst: fn
      Src: /src/LPM/external.protobuf/include/absl/base/internal/cycleclock.h:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: Now
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/cycleclock.h
    functionUses: []
    functionsReached:
    - Now
    - fn
    linkageType: ''
    returnType: int64_t
    signature: 'inline int64_t CycleClock:: Now() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Frequency
      Src: /src/LPM/external.protobuf/include/absl/base/internal/cycleclock.h:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: Frequency
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/cycleclock.h
    functionUses: []
    functionsReached:
    - Frequency
    linkageType: ''
    returnType: double
    signature: 'inline double CycleClock:: Frequency() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: int64_t
      Src: /src/LPM/external.protobuf/include/absl/base/internal/cycleclock.h:56,1
    - Dst: CycleClock
      Src: /src/LPM/external.protobuf/include/absl/base/internal/cycleclock.h:85,1
    - Dst: Now
      Src: /src/LPM/external.protobuf/include/absl/base/internal/cycleclock.h:127,1
    - Dst: fn
      Src: /src/LPM/external.protobuf/include/absl/base/internal/cycleclock.h:129,1
    - Dst: Frequency
      Src: /src/LPM/external.protobuf/include/absl/base/internal/cycleclock.h:134,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 141
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/cycleclock.h
    functionUses: []
    functionsReached:
    - int64_t
    - fn
    - Now
    - CycleClock
    - Frequency
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: int64_t
      Src: /src/LPM/external.protobuf/include/absl/base/internal/cycleclock.h:56,1
    - Dst: CycleClock
      Src: /src/LPM/external.protobuf/include/absl/base/internal/cycleclock.h:85,1
    - Dst: Now
      Src: /src/LPM/external.protobuf/include/absl/base/internal/cycleclock.h:127,1
    - Dst: fn
      Src: /src/LPM/external.protobuf/include/absl/base/internal/cycleclock.h:129,1
    - Dst: Frequency
      Src: /src/LPM/external.protobuf/include/absl/base/internal/cycleclock.h:134,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 139
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/cycleclock.h
    functionUses: []
    functionsReached:
    - int64_t
    - fn
    - Now
    - CycleClock
    - Frequency
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 47
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/fast_type_id.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: FastTypeId
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/fast_type_id.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FastTypeIdType
    signature: 'inline FastTypeIdType FastTypeId() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 45
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/fast_type_id.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnableRescheduling
      Src: /src/LPM/external.protobuf/include/absl/base/internal/low_level_scheduling.h:83,1
    - Dst: ScopedEnable
      Src: /src/LPM/external.protobuf/include/absl/base/internal/low_level_scheduling.h:93,1
    - Dst: ScopedEnable
      Src: /src/LPM/external.protobuf/include/absl/base/internal/low_level_scheduling.h:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 105
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/low_level_scheduling.h
    functionUses: []
    functionsReached:
    - ScopedEnable
    - EnableRescheduling
    linkageType: ''
    returnType: namespace
    signature: 'namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnableRescheduling
      Src: /src/LPM/external.protobuf/include/absl/base/internal/low_level_scheduling.h:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: ScopedDisable
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/low_level_scheduling.h
    functionUses: []
    functionsReached:
    - EnableRescheduling
    linkageType: ''
    returnType: "struct ScopedDisable {\n    ScopedDisable() { disabled = SchedulingGuard::DisableRescheduling();
      }"
    signature: 'struct ScopedDisable { ScopedDisable() { disabled = SchedulingGuard::DisableRescheduling();
      } ~ ScopedDisable() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: ReschedulingIsAllowed
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/low_level_scheduling.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool SchedulingGuard:: ReschedulingIsAllowed() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: DisableRescheduling
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/low_level_scheduling.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool SchedulingGuard:: DisableRescheduling() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - bool
    - /* disable_result */
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: EnableRescheduling
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/low_level_scheduling.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void SchedulingGuard:: EnableRescheduling(bool /* disable_result
      */) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: ScopedEnable
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/low_level_scheduling.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: SchedulingGuard
    signature: 'inline SchedulingGuard ::ScopedEnable:: ScopedEnable() : scheduling_disabled_depth_(0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/LPM/external.protobuf/include/absl/base/internal/low_level_scheduling.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: ScopedEnable
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/low_level_scheduling.h
    functionUses: []
    functionsReached:
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: SchedulingGuard
    signature: 'inline SchedulingGuard ::ScopedEnable::~ ScopedEnable() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnableRescheduling
      Src: /src/LPM/external.protobuf/include/absl/base/internal/low_level_scheduling.h:83,1
    - Dst: ScopedEnable
      Src: /src/LPM/external.protobuf/include/absl/base/internal/low_level_scheduling.h:93,1
    - Dst: ABSL_RAW_CHECK
      Src: /src/LPM/external.protobuf/include/absl/base/internal/low_level_scheduling.h:126,1
    - Dst: ScopedEnable
      Src: /src/LPM/external.protobuf/include/absl/base/internal/low_level_scheduling.h:92,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 129
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/low_level_scheduling.h
    functionUses: []
    functionsReached:
    - ScopedEnable
    - ABSL_RAW_CHECK
    - EnableRescheduling
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnableRescheduling
      Src: /src/LPM/external.protobuf/include/absl/base/internal/low_level_scheduling.h:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 86
    functionName: SchedulingGuard
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/low_level_scheduling.h
    functionUses: []
    functionsReached:
    - EnableRescheduling
    linkageType: ''
    returnType: class
    signature: 'class SchedulingGuard '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: synchronization_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/low_level_scheduling.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace synchronization_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopedEnable
      Src: /src/LPM/external.protobuf/include/absl/base/internal/low_level_scheduling.h:92,1
    - Dst: ScopedEnable
      Src: /src/LPM/external.protobuf/include/absl/base/internal/low_level_scheduling.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: ScopedEnable
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/low_level_scheduling.h
    functionUses: []
    functionsReached:
    - ScopedEnable
    linkageType: ''
    returnType: class
    signature: 'class ScopedEnable '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/include/absl/base/internal/inline_variable_testing.h:27,1
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/include/absl/base/internal/inline_variable_testing.h:30,1
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/include/absl/base/internal/inline_variable_testing.h:28,1
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/include/absl/base/internal/inline_variable_testing.h:31,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 43
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/inline_variable_testing.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_INLINE_CONSTEXPR
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/include/absl/base/internal/inline_variable_testing.h:27,1
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/include/absl/base/internal/inline_variable_testing.h:30,1
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/include/absl/base/internal/inline_variable_testing.h:28,1
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/include/absl/base/internal/inline_variable_testing.h:31,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 41
    functionName: inline_variable_testing_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/inline_variable_testing.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_INLINE_CONSTEXPR
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace inline_variable_testing_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 71
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/sysinfo.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 69
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/sysinfo.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/base/internal/thread_identity.h:178,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 264
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/thread_identity.h
    functionUses: []
    functionsReached:
    - void
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 129
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/thread_identity.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: CurrentThreadIdentityIfPresent
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/thread_identity.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ThreadIdentity*
    signature: 'inline ThreadIdentity * CurrentThreadIdentityIfPresent() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook_test_helper.h:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook_test_helper.h
    functionUses: []
    functionsReached:
    - void
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook_test_helper.h:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: atomic_hook_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/atomic_hook_test_helper.h
    functionUses: []
    functionsReached:
    - void
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace atomic_hook_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: time_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/unscaledcycleclock.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace time_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnscaledCycleClock
      Src: /src/LPM/external.protobuf/include/absl/base/internal/unscaledcycleclock.h:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 77
    functionName: UnscaledCycleClock
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/unscaledcycleclock.h
    functionUses: []
    functionsReached:
    - UnscaledCycleClock
    linkageType: ''
    returnType: class
    signature: 'class UnscaledCycleClock '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnscaledCycleClock
      Src: /src/LPM/external.protobuf/include/absl/base/internal/unscaledcycleclock.h:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 89
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/unscaledcycleclock.h
    functionUses: []
    functionsReached:
    - UnscaledCycleClock
    linkageType: ''
    returnType: namespace
    signature: 'namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnscaledCycleClock
      Src: /src/LPM/external.protobuf/include/absl/base/internal/unscaledcycleclock.h:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 91
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/unscaledcycleclock.h
    functionUses: []
    functionsReached:
    - UnscaledCycleClock
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: Now
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/unscaledcycleclock.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: 'inline int64_t UnscaledCycleClock:: Now() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopedSetEnv
      Src: /src/LPM/external.protobuf/include/absl/base/internal/scoped_set_env.h:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 42
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/scoped_set_env.h
    functionUses: []
    functionsReached:
    - ScopedSetEnv
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopedSetEnv
      Src: /src/LPM/external.protobuf/include/absl/base/internal/scoped_set_env.h:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: ScopedSetEnv
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/scoped_set_env.h
    functionUses: []
    functionsReached:
    - ScopedSetEnv
    linkageType: ''
    returnType: class
    signature: 'class ScopedSetEnv '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ScopedSetEnv
      Src: /src/LPM/external.protobuf/include/absl/base/internal/scoped_set_env.h:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 40
    functionName: base_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/base/internal/scoped_set_env.h
    functionUses: []
    functionsReached:
    - ScopedSetEnv
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace base_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_to_block_
      Src: /src/LPM/external.protobuf/include/absl/synchronization/barrier.h:53,1
    - Dst: ABSL_GUARDED_BY
      Src: /src/LPM/external.protobuf/include/absl/synchronization/barrier.h:73,1
    - Dst: ABSL_GUARDED_BY
      Src: /src/LPM/external.protobuf/include/absl/synchronization/barrier.h:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 77
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/barrier.h
    functionUses: []
    functionsReached:
    - ABSL_GUARDED_BY
    - num_to_block_
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: num_to_block_
      Src: /src/LPM/external.protobuf/include/absl/synchronization/barrier.h:53,1
    - Dst: ABSL_GUARDED_BY
      Src: /src/LPM/external.protobuf/include/absl/synchronization/barrier.h:73,1
    - Dst: ABSL_GUARDED_BY
      Src: /src/LPM/external.protobuf/include/absl/synchronization/barrier.h:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 74
    functionName: Barrier
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/barrier.h
    functionUses: []
    functionsReached:
    - ABSL_GUARDED_BY
    - num_to_block_
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // Barrier // // This class creates a barrier
      which blocks threads until a prespecified // threshold of threads (`num_threads`)
      utilizes the barrier. A thread utilizes // the `Barrier` by calling `Block()`
      on the barrier, which will block that // thread; no call to `Block()` will return
      until `num_threads` threads have // called it. // // Exactly one call to `Block()`
      will return `true`, which is then responsible // for destroying the barrier;
      because stack allocation will cause the barrier // to be deleted when it is
      out of scope, barriers should not be stack // allocated. // // Example: // //
      // Main thread creates a `Barrier`: // barrier = new Barrier(num_threads); //
      // // Each participating thread could then call: // if (barrier->Block()) delete
      barrier; // Exactly one call to `Block()` // // returns `true`; that call //
      // deletes the barrier. class Barrier '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_GUARDED_BY
      Src: /src/LPM/external.protobuf/include/absl/synchronization/blocking_counter.h:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 98
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/blocking_counter.h
    functionUses: []
    functionsReached:
    - ABSL_GUARDED_BY
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_GUARDED_BY
      Src: /src/LPM/external.protobuf/include/absl/synchronization/blocking_counter.h:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 95
    functionName: BlockingCounter
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/blocking_counter.h
    functionUses: []
    functionsReached:
    - ABSL_GUARDED_BY
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // BlockingCounter // // This class allows a
      thread to block for a pre-specified number of actions. // `BlockingCounter`
      maintains a single non-negative abstract integer "count" // with an initial
      value `initial_count`. A thread can then call `Wait()` on // this blocking counter
      to block until the specified number of events occur; // worker threads then
      call ''DecrementCount()` on the counter upon completion of // their work. Once
      the counter''s internal "count" reaches zero, the blocked // thread unblocks.
      // // A `BlockingCounter` requires the following: // - its `initial_count` is
      non-negative. // - the number of calls to `DecrementCount()` on it is at most
      // `initial_count`. // - `Wait()` is called at most once on it. // // Given
      the above requirements, a `BlockingCounter` provides the following // guarantees:
      // - Once its internal "count" reaches zero, no legal action on the object //
      can further change the value of "count". // - When `Wait()` returns, it is legal
      to destroy the `BlockingCounter`. // - When `Wait()` returns, the number of
      calls to `DecrementCount()` on // this blocking counter exactly equals `initial_count`.
      // // Example: // BlockingCounter bcount(N); // there are N items of work //
      ... Allow worker threads to start. // ... On completing each work item, workers
      do: // ... bcount.DecrementCount(); // an item of work has been completed //
      // bcount.Wait(); // wait for all work to be complete // class BlockingCounter '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:250,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:404,1
    - Dst: MutexLock
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:596,1
    - Dst: WriterMutexLock
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:655,1
    - Dst: ABSL_SHARED_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:425,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:790,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:861,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:339,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:640,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:591,1
    - Dst: Never
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:328,1
    - Dst: Never
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:340,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:590,1
    - Dst: Condition
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:742,1
    - Dst: Condition
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:759,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:179,1
    - Dst: WriterMutexLock
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:651,1
    - Dst: Never
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:345,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:421,1
    - Dst: Wakeup
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:538,1
    - Dst: Condition
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:728,1
    - Dst: ReaderMutexLock
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:623,1
    - Dst: MutexLock
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:600,1
    - Dst: bool
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:742,1
    - Dst: bool
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:755,1
    - Dst: ABSL_SHARED_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:344,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:646,1
    - Dst: Mutex
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:158,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:345,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:639,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:866,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:420,1
    - Dst: ReaderMutexLock
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:627,1
    - Dst: Condition
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:754,1
    - Dst: ABSL_ASSERT_EXCLUSIVE_LOCK
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:202,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:395,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:426,1
    - Dst: Condition
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:716,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:185,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:394,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:582,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:582,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:655,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:349,1
    - Dst: bool
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:728,1
    - Dst: AwaitCommon
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:328,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:645,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:612,1
    - Dst: ABSL_SHARED_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:612,1
    - Dst: ABSL_ASSERT_SHARED_LOCK
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:268,1
    - Dst: bool
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:716,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:791,1
    - Dst: bool
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:833,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:858,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:281,1
    - Dst: AwaitCommon
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:375,1
    - Dst: AwaitCommon
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:379,1
    - Dst: ABSL_SHARED_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:399,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:400,1
    - Dst: ABSL_SHARED_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:243,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:430,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:618,1
    - Dst: ABSL_SHARED_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:617,1
    - Dst: Mutex
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:173,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:279,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:340,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:600,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:627,1
    - Dst: bool
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:760,1
    - Dst: bool
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:790,1
    - Dst: ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:283,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 209
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 873
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 873
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_ASSERT_EXCLUSIVE_LOCK
    - operator
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    - ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
    - WriterMutexLock
    - Condition
    - Never
    - ABSL_SHARED_LOCK_FUNCTION
    - static_assert
    - ABSL_ASSERT_SHARED_LOCK
    - decltype
    - bool
    - LockWhenCommon
    - AwaitCommon
    - Wakeup
    - ABSL_UNLOCK_FUNCTION
    - Mutex
    - mu_
    - MutexLock
    - ReaderMutexLock
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: WriterUnlock
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_UNLOCK_FUNCTION
    linkageType: ''
    returnType: void
    signature: 'void WriterUnlock() ABSL_UNLOCK_FUNCTION() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwaitCommon
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:328,1
    - Dst: Never
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cond
    argTypes:
    - Condition
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: Await
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - AwaitCommon
    - Never
    linkageType: ''
    returnType: void
    signature: 'void Await(const Condition& cond) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwaitCommon
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - cond
    - timeout
    argTypes:
    - Condition
    - absl
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: AwaitWithTimeout
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - AwaitCommon
    linkageType: ''
    returnType: bool
    signature: 'bool AwaitWithTimeout(const Condition& cond, absl::Duration timeout) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SHARED_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:425,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cond
    - deadline
    argTypes:
    - Condition
    - absl
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionName: ReaderLockWhenWithDeadline
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_SHARED_LOCK_FUNCTION
    - LockWhenCommon
    linkageType: ''
    returnType: bool
    signature: 'bool ReaderLockWhenWithDeadline(const Condition& cond, absl::Time
      deadline) ABSL_SHARED_LOCK_FUNCTION() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:866,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - callback
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 867
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionName: ReadCallback
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'void ReadCallback(T* callback) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CondVar
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:914,1
    - Dst: WaitCommon
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:924,1
    - Dst: WaitCommon
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:941,1
    - Dst: KernelTimeout
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:941,1
    - Dst: Never
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:924,1
    - Dst: WaitCommon
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:960,1
    - Dst: KernelTimeout
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:960,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 986
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 986
    functionName: CondVar
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - KernelTimeout
    - Never
    - WaitCommon
    - CondVar
    linkageType: ''
    returnType: class
    signature: 'class CondVar '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WaitCommon
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:960,1
    - Dst: KernelTimeout
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:960,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - mu
    - deadline
    argTypes:
    - Mutex*
    - absl
    constantsTouched: []
    func_position:
      end: 961
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 961
    functionName: WaitWithDeadline
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - KernelTimeout
    - WaitCommon
    linkageType: ''
    returnType: bool
    signature: 'bool WaitWithDeadline(Mutex* mu, absl::Time deadline) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: WriterTryLock
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
    linkageType: ''
    returnType: bool
    signature: 'bool WriterTryLock() ABSL_EXCLUSIVE_TRYLOCK_FUNCTION(true) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AwaitCommon
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - cond
    - deadline
    argTypes:
    - Condition
    - absl
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: AwaitWithDeadline
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - AwaitCommon
    linkageType: ''
    returnType: bool
    signature: 'bool AwaitWithDeadline(const Condition& cond, absl::Time deadline) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - cond
    - deadline
    argTypes:
    - Condition
    - absl
    constantsTouched: []
    func_position:
      end: 432
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 432
    functionName: WriterLockWhenWithDeadline
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    linkageType: ''
    returnType: bool
    signature: 'bool WriterLockWhenWithDeadline(const Condition& cond, absl::Time
      deadline) ABSL_EXCLUSIVE_LOCK_FUNCTION() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SHARED_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:617,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - mu
    - cond
    argTypes:
    - Mutex*
    - Condition
    constantsTouched: []
    func_position:
      end: 620
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 620
    functionName: ReaderMutexLock
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_SHARED_LOCK_FUNCTION
    - mu_
    linkageType: ''
    returnType: explicit
    signature: 'explicit ReaderMutexLock(Mutex* mu, const Condition& cond) ABSL_SHARED_LOCK_FUNCTION(mu)
      : mu_(mu) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    argTypes:
    - Condition
    constantsTouched: []
    func_position:
      end: 869
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 869
    functionName: AlwaysTrue
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool AlwaysTrue(const Condition*) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:1039,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:1040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - mu
    - cond
    argTypes:
    - Mutex*
    - Condition
    constantsTouched: []
    func_position:
      end: 1042
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1042
    functionName: ReleasableMutexLock
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - mu_
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    linkageType: ''
    returnType: explicit
    signature: 'explicit ReleasableMutexLock(Mutex* mu, const Condition& cond) ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
      : mu_(mu) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mu_
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:1064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ConstInitType
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 1064
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1064
    functionName: Mutex
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - mu_
    linkageType: ''
    returnType: Mutex
    signature: 'inline constexpr Mutex :: Mutex(absl::ConstInitType) : mu_(0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WaitCommon
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:941,1
    - Dst: KernelTimeout
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - mu
    - timeout
    argTypes:
    - Mutex*
    - absl
    constantsTouched: []
    func_position:
      end: 942
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 942
    functionName: WaitWithTimeout
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - KernelTimeout
    - WaitCommon
    linkageType: ''
    returnType: bool
    signature: 'bool WaitWithTimeout(Mutex* mu, absl::Duration timeout) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT_SHARED_LOCK
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:268,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 279
    functionName: ReaderTryLock
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    - ABSL_ASSERT_SHARED_LOCK
    linkageType: ''
    returnType: bool
    signature: 'bool ReaderTryLock() ABSL_SHARED_TRYLOCK_FUNCTION(true); // Mutex::AssertReaderHeld()
      // // Require that the mutex be held at least in shared mode (read mode) by
      this // thread. // // If the mutex is not currently held by this thread, this
      function may report // an error (typically by crashing with a diagnostic) or
      it may do nothing. // This function is intended only as a tool to assist debugging;
      it doesn''t // guarantee correctness. void AssertReaderHeld() const ABSL_ASSERT_SHARED_LOCK();
      // Mutex::WriterLock() // Mutex::WriterUnlock() // Mutex::WriterTryLock() //
      // Aliases for `Mutex::Lock()`, `Mutex::Unlock()`, and `Mutex::TryLock()`. //
      // These methods may be used (along with the complementary `Reader*()` // methods)
      to distinguish simple exclusive `Mutex` usage (`Lock()`, // etc.) from reader/writer
      lock usage. void WriterLock() ABSL_EXCLUSIVE_LOCK_FUNCTION() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SHARED_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:612,1
    - Dst: ABSL_SHARED_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:617,1
    - Dst: ReaderMutexLock
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:627,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:627,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:618,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:612,1
    - Dst: ReaderMutexLock
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:623,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 631
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 631
    functionName: ABSL_SCOPED_LOCKABLE
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_SHARED_LOCK_FUNCTION
    - mu_
    - ABSL_UNLOCK_FUNCTION
    - ReaderMutexLock
    linkageType: ''
    returnType: class
    signature: 'class ABSL_SCOPED_LOCKABLE ReaderMutexLock '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:858,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - callback
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 862
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 862
    functionName: StoreCallback
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - static_assert
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'void StoreCallback(T callback) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:998,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:1006,1
    - Dst: MutexLockMaybe
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:1013,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:1013,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:1007,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:999,1
    - Dst: MutexLockMaybe
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:1022,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1025
    functionName: ABSL_SCOPED_LOCKABLE
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_UNLOCK_FUNCTION
    - MutexLockMaybe
    - mu_
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    linkageType: ''
    returnType: class
    signature: 'class ABSL_SCOPED_LOCKABLE MutexLockMaybe '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:1033,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:1040,1
    - Dst: ReleasableMutexLock
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:1044,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:1044,1
    - Dst: ReleasableMutexLock
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:1055,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:1034,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:1039,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:1050,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1058
    functionName: ABSL_SCOPED_LOCKABLE
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_UNLOCK_FUNCTION
    - ReleasableMutexLock
    - mu_
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    linkageType: ''
    returnType: class
    signature: 'class ABSL_SCOPED_LOCKABLE ReleasableMutexLock '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_TSAN_MUTEX_CREATE
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:1061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1062
    functionName: Mutex
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_TSAN_MUTEX_CREATE
    linkageType: ''
    returnType: Mutex
    signature: 'inline Mutex :: Mutex() : mu_(0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1081
    functionName: CondVar
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CondVar
    signature: 'inline CondVar :: CondVar() : cv_(0) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:1006,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:1007,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - mu
    - cond
    argTypes:
    - Mutex*
    - Condition
    constantsTouched: []
    func_position:
      end: 1011
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1011
    functionName: MutexLockMaybe
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - mu_
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    linkageType: ''
    returnType: explicit
    signature: 'explicit MutexLockMaybe(Mutex* mu, const Condition& cond) ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
      : mu_(mu) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1205
    functionName: OnDeadlockCycle
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: enum class
    signature: 'enum class OnDeadlockCycle '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:250,1
    - Dst: Never
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:345,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:395,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:404,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:421,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:426,1
    - Dst: Wakeup
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:538,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:185,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:394,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:281,1
    - Dst: AwaitCommon
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:375,1
    - Dst: AwaitCommon
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:379,1
    - Dst: ABSL_SHARED_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:399,1
    - Dst: ABSL_SHARED_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:425,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:339,1
    - Dst: ABSL_SHARED_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:344,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:349,1
    - Dst: Mutex
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:158,1
    - Dst: AwaitCommon
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:328,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:345,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:400,1
    - Dst: ABSL_SHARED_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:243,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:420,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:430,1
    - Dst: Mutex
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:173,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:279,1
    - Dst: Never
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:328,1
    - Dst: Never
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:340,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:340,1
    - Dst: ABSL_ASSERT_EXCLUSIVE_LOCK
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:202,1
    - Dst: ABSL_ASSERT_SHARED_LOCK
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:268,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:179,1
    - Dst: ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:283,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 551
    functionName: ABSL_LOCKABLE
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_ASSERT_EXCLUSIVE_LOCK
    - ABSL_EXCLUSIVE_TRYLOCK_FUNCTION
    - Wakeup
    - ABSL_ASSERT_SHARED_LOCK
    - ABSL_UNLOCK_FUNCTION
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    - Mutex
    - LockWhenCommon
    - AwaitCommon
    - ABSL_SHARED_LOCK_FUNCTION
    - Never
    linkageType: ''
    returnType: class
    signature: 'class ABSL_LOCKABLE Mutex '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SHARED_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:344,1
    - Dst: Never
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:345,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cond
    argTypes:
    - Condition
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: ReaderLockWhen
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - Never
    - ABSL_SHARED_LOCK_FUNCTION
    - LockWhenCommon
    linkageType: ''
    returnType: void
    signature: 'void ReaderLockWhen(const Condition& cond) ABSL_SHARED_LOCK_FUNCTION() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    - /*ignored*/
    argTypes:
    - Mutex
    constantsTouched: []
    func_position:
      end: 547
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 547
    functionName: Mutex
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit Mutex(const volatile Mutex* /*ignored*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - cond
    - timeout
    argTypes:
    - Condition
    - absl
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: WriterLockWhenWithTimeout
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    linkageType: ''
    returnType: bool
    signature: 'bool WriterLockWhenWithTimeout(const Condition& cond, absl::Duration
      timeout) ABSL_EXCLUSIVE_LOCK_FUNCTION() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Condition
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:716,1
    - Dst: bool
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:716,1
    - Dst: Condition
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:728,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:791,1
    - Dst: bool
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:742,1
    - Dst: bool
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:755,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:790,1
    - Dst: bool
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:728,1
    - Dst: Condition
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:742,1
    - Dst: Condition
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:754,1
    - Dst: bool
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:760,1
    - Dst: Condition
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:759,1
    - Dst: bool
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:790,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 793
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 793
    functionName: Condition
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - bool
    - decltype
    - Condition
    - operator
    linkageType: ''
    returnType: class
    signature: 'class Condition '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WaitCommon
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:924,1
    - Dst: Never
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:924,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - mu
    argTypes:
    - Mutex*
    constantsTouched: []
    func_position:
      end: 925
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 925
    functionName: Wait
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - Never
    - WaitCommon
    linkageType: ''
    returnType: void
    signature: 'void Wait(Mutex* mu) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:339,1
    - Dst: Never
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:340,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cond
    argTypes:
    - Condition
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: LockWhen
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - Never
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    - LockWhenCommon
    linkageType: ''
    returnType: void
    signature: 'void LockWhen(const Condition& cond) ABSL_EXCLUSIVE_LOCK_FUNCTION() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cond
    argTypes:
    - Condition
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: WriterLockWhen
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    linkageType: ''
    returnType: void
    signature: 'void WriterLockWhen(const Condition& cond) ABSL_EXCLUSIVE_LOCK_FUNCTION() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:645,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - mu
    - cond
    argTypes:
    - Mutex*
    - Condition
    constantsTouched: []
    func_position:
      end: 648
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 648
    functionName: WriterMutexLock
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - mu_
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    linkageType: ''
    returnType: explicit
    signature: 'explicit WriterMutexLock(Mutex* mu, const Condition& cond) ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
      : mu_(mu) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:639,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:645,1
    - Dst: WriterMutexLock
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:655,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:655,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:640,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:646,1
    - Dst: WriterMutexLock
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:651,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 659
    functionName: ABSL_SCOPED_LOCKABLE
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_UNLOCK_FUNCTION
    - mu_
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    - WriterMutexLock
    linkageType: ''
    returnType: class
    signature: 'class ABSL_SCOPED_LOCKABLE WriterMutexLock '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:394,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cond
    - timeout
    argTypes:
    - Condition
    - absl
    constantsTouched: []
    func_position:
      end: 397
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 397
    functionName: LockWhenWithTimeout
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    - LockWhenCommon
    linkageType: ''
    returnType: bool
    signature: 'bool LockWhenWithTimeout(const Condition& cond, absl::Duration timeout)
      ABSL_EXCLUSIVE_LOCK_FUNCTION() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:582,1
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:590,1
    - Dst: MutexLock
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:600,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:600,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:582,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:591,1
    - Dst: MutexLock
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:596,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 604
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 604
    functionName: ABSL_SCOPED_LOCKABLE
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_UNLOCK_FUNCTION
    - mu_
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    - MutexLock
    linkageType: ''
    returnType: class
    signature: 'class ABSL_SCOPED_LOCKABLE MutexLock '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:420,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cond
    - deadline
    argTypes:
    - Condition
    - absl
    constantsTouched: []
    func_position:
      end: 423
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 423
    functionName: LockWhenWithDeadline
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    - LockWhenCommon
    linkageType: ''
    returnType: bool
    signature: 'bool LockWhenWithDeadline(const Condition& cond, absl::Time deadline)
      ABSL_EXCLUSIVE_LOCK_FUNCTION() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_EXCLUSIVE_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:590,1
    - Dst: mu_
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - mu
    - cond
    argTypes:
    - Mutex*
    - Condition
    constantsTouched: []
    func_position:
      end: 593
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 593
    functionName: MutexLock
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - mu_
    - ABSL_EXCLUSIVE_LOCK_FUNCTION
    linkageType: ''
    returnType: explicit
    signature: 'explicit MutexLock(Mutex* mu, const Condition& cond) ABSL_EXCLUSIVE_LOCK_FUNCTION(mu)
      : mu_(mu) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_SHARED_LOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:399,1
    - Dst: LockWhenCommon
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cond
    - timeout
    argTypes:
    - Condition
    - absl
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: ReaderLockWhenWithTimeout
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - ABSL_SHARED_LOCK_FUNCTION
    - LockWhenCommon
    linkageType: ''
    returnType: bool
    signature: 'bool ReaderLockWhenWithTimeout(const Condition& cond, absl::Duration
      timeout) ABSL_SHARED_LOCK_FUNCTION() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Dtor
      Src: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h:1068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1068
    functionName: Mutex
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/mutex.h
    functionUses: []
    functionsReached:
    - Dtor
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_ALWAYS_INLINE
    signature: 'ABSL_ATTRIBUTE_ALWAYS_INLINE inline Mutex::~ Mutex() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Notification
      Src: /src/LPM/external.protobuf/include/absl/synchronization/notification.h:67,1
    - Dst: HasBeenNotifiedInternal
      Src: /src/LPM/external.protobuf/include/absl/synchronization/notification.h:77,1
    - Dst: Notification
      Src: /src/LPM/external.protobuf/include/absl/synchronization/notification.h:71,1
    - Dst: notified_yet_
      Src: /src/LPM/external.protobuf/include/absl/synchronization/notification.h:68,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 120
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/notification.h
    functionUses: []
    functionsReached:
    - notified_yet_
    - HasBeenNotifiedInternal
    - Notification
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HasBeenNotifiedInternal
      Src: /src/LPM/external.protobuf/include/absl/synchronization/notification.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: HasBeenNotified
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/notification.h
    functionUses: []
    functionsReached:
    - HasBeenNotifiedInternal
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT bool HasBeenNotified() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Notification
      Src: /src/LPM/external.protobuf/include/absl/synchronization/notification.h:67,1
    - Dst: HasBeenNotifiedInternal
      Src: /src/LPM/external.protobuf/include/absl/synchronization/notification.h:77,1
    - Dst: Notification
      Src: /src/LPM/external.protobuf/include/absl/synchronization/notification.h:71,1
    - Dst: notified_yet_
      Src: /src/LPM/external.protobuf/include/absl/synchronization/notification.h:68,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 117
    functionName: Notification
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/notification.h
    functionUses: []
    functionsReached:
    - notified_yet_
    - HasBeenNotifiedInternal
    - Notification
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // -----------------------------------------------------------------------------
      // Notification // -----------------------------------------------------------------------------
      class Notification '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notified_yet_
      Src: /src/LPM/external.protobuf/include/absl/synchronization/notification.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - prenotify
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: Notification
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/notification.h
    functionUses: []
    functionsReached:
    - notified_yet_
    linkageType: ''
    returnType: explicit
    signature: 'explicit Notification(bool prenotify) : notified_yet_(prenotify) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadPool
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h:46,1
    - Dst: thread
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h:39,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 56
    functionName: ThreadPool
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h
    functionUses: []
    functionsReached:
    - thread
    - ThreadPool
    linkageType: ''
    returnType: class
    signature: 'class ThreadPool '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Condition
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h:75,1
    - Dst: thread
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h:39,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h:62,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h:76,1
    - Dst: ABSL_GUARDED_BY
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h:87,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h:66,1
    - Dst: ThreadPool
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h:46,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h:60,1
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h:87,1
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h:72,1
    - Dst: func
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h:82,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 89
    functionName: synchronization_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_LOCKS_REQUIRED
    - func
    - void
    - Condition
    - move
    - ABSL_GUARDED_BY
    - thread
    - ThreadPool
    - assert
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace synchronization_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h:72,1
    - Dst: Condition
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h:75,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h:76,1
    - Dst: func
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: WorkLoop
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h
    functionUses: []
    functionsReached:
    - move
    - void
    - Condition
    - func
    linkageType: ''
    returnType: void
    signature: 'void WorkLoop() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Condition
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h:75,1
    - Dst: thread
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h:39,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h:62,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h:76,1
    - Dst: ABSL_GUARDED_BY
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h:87,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h:66,1
    - Dst: ThreadPool
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h:46,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h:60,1
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h:87,1
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h:72,1
    - Dst: func
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h:82,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 91
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_LOCKS_REQUIRED
    - func
    - void
    - Condition
    - move
    - ABSL_GUARDED_BY
    - thread
    - ThreadPool
    - assert
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h:60,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - absl::AnyInvocable<
    - func
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: Schedule
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/thread_pool.h
    functionUses: []
    functionsReached:
    - move
    - assert
    linkageType: ''
    returnType: void
    signature: 'void Schedule(absl::AnyInvocable<void()> func) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: WaitAbsoluteTimeout
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex.h:101,1
    - Dst: ToFutexTimespec
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex.h:114,1
    - Dst: ToFutexTimespec
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex.h:130,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex.h:129,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex.h:111,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex.h:139,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex.h:141,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex.h:154,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex.h:155,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 172
    functionName: synchronization_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex.h
    functionUses: []
    functionsReached:
    - ToFutexTimespec
    - WaitAbsoluteTimeout
    - decltype
    - syscall
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace synchronization_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex.h:139,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex.h:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - v
    - count
    argTypes:
    - std*
    - int32_t
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: Wake
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex.h
    functionUses: []
    functionsReached:
    - syscall
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: int
    signature: 'static int Wake(std::atomic<int32_t>* v, int32_t count) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex.h:111,1
    - Dst: ToFutexTimespec
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex.h:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - v
    - val
    - abs_timeout
    argTypes:
    - std*
    - int32_t
    - struct timespec*
    constantsTouched: []
    func_position:
      end: 119
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 119
    functionName: WaitAbsoluteTimeout
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex.h
    functionUses: []
    functionsReached:
    - syscall
    - ToFutexTimespec
    linkageType: ''
    returnType: int
    signature: 'static int WaitAbsoluteTimeout(std::atomic<int32_t>* v, int32_t val,
      const struct timespec* abs_timeout) '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: WaitAbsoluteTimeout
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex.h:101,1
    - Dst: ToFutexTimespec
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex.h:114,1
    - Dst: ToFutexTimespec
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex.h:130,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex.h:129,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex.h:111,1
    - Dst: syscall
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex.h:139,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex.h:141,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex.h:154,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex.h:155,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 170
    functionName: FutexImpl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex.h
    functionUses: []
    functionsReached:
    - ToFutexTimespec
    - WaitAbsoluteTimeout
    - decltype
    - syscall
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: class
    signature: 'class FutexImpl '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: kMaxSeconds
    signature: 'constexpr auto kMaxSeconds '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: FutexImpl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class Futex : public FutexImpl '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex.h:129,1
    - Dst: ToFutexTimespec
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex.h:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - v
    - val
    - rel_timeout
    argTypes:
    - std*
    - int32_t
    - struct timespec*
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: WaitRelativeTimeout
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex.h
    functionUses: []
    functionsReached:
    - syscall
    - ToFutexTimespec
    linkageType: ''
    returnType: int
    signature: 'static int WaitRelativeTimeout(std::atomic<int32_t>* v, int32_t val,
      const struct timespec* rel_timeout) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StdcppWaiter
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/stdcpp_waiter.h:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 53
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/stdcpp_waiter.h
    functionUses: []
    functionsReached:
    - StdcppWaiter
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StdcppWaiter
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/stdcpp_waiter.h:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 51
    functionName: synchronization_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/stdcpp_waiter.h
    functionUses: []
    functionsReached:
    - StdcppWaiter
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace synchronization_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StdcppWaiter
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/stdcpp_waiter.h:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 49
    functionName: StdcppWaiter
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/stdcpp_waiter.h
    functionUses: []
    functionsReached:
    - StdcppWaiter
    linkageType: ''
    returnType: class
    signature: 'class StdcppWaiter : public WaiterCrtp<StdcppWaiter> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: has_timeout
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/kernel_timeout.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool has_timeout() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: is_relative_timeout
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/kernel_timeout.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_relative_timeout() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: is_absolute_timeout
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/kernel_timeout.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_absolute_timeout() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KernelTimeout
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/kernel_timeout.h:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: Never
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/kernel_timeout.h
    functionUses: []
    functionsReached:
    - KernelTimeout
    linkageType: ''
    returnType: KernelTimeout
    signature: 'static constexpr KernelTimeout Never() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: SupportsSteadyClock
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/kernel_timeout.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static constexpr bool SupportsSteadyClock() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: RawAbsNanos
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/kernel_timeout.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: 'int64_t RawAbsNanos() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KernelTimeout
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/kernel_timeout.h:54,1
    - Dst: ToChronoTimePoint
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/kernel_timeout.h:119,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 175
    functionName: KernelTimeout
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/kernel_timeout.h
    functionUses: []
    functionsReached:
    - KernelTimeout
    - ToChronoTimePoint
    linkageType: ''
    returnType: class
    signature: 'class KernelTimeout '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GraphCycles
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/graphcycles.h:63,1
    - Dst: GraphCycles
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/graphcycles.h:64,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 136
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/graphcycles.h
    functionUses: []
    functionsReached:
    - GraphCycles
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: InvalidGraphId
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/graphcycles.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GraphId
    signature: 'inline GraphId InvalidGraphId() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: synchronization_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/graphcycles.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace synchronization_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GraphCycles
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/graphcycles.h:63,1
    - Dst: GraphCycles
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/graphcycles.h:64,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 134
    functionName: GraphCycles
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/graphcycles.h
    functionUses: []
    functionsReached:
    - GraphCycles
    linkageType: ''
    returnType: class
    signature: 'class GraphCycles '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SemWaiter
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/sem_waiter.h:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 60
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/sem_waiter.h
    functionUses: []
    functionsReached:
    - SemWaiter
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SemWaiter
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/sem_waiter.h:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 58
    functionName: synchronization_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/sem_waiter.h
    functionUses: []
    functionsReached:
    - SemWaiter
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace synchronization_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SemWaiter
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/sem_waiter.h:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 56
    functionName: SemWaiter
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/sem_waiter.h
    functionUses: []
    functionsReached:
    - SemWaiter
    linkageType: ''
    returnType: class
    signature: 'class SemWaiter : public WaiterCrtp< SemWaiter > '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CurrentThreadIdentityIfPresent
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/create_thread_identity.h:44,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/create_thread_identity.h:45,1
    - Dst: CreateThreadIdentity
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/create_thread_identity.h:46,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 53
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/create_thread_identity.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - CurrentThreadIdentityIfPresent
    - CreateThreadIdentity
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CurrentThreadIdentityIfPresent
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/create_thread_identity.h:44,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/create_thread_identity.h:45,1
    - Dst: CreateThreadIdentity
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/create_thread_identity.h:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: GetOrCreateCurrentThreadIdentity
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/create_thread_identity.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - CurrentThreadIdentityIfPresent
    - CreateThreadIdentity
    linkageType: ''
    returnType: base_internal*
    signature: 'inline base_internal ::ThreadIdentity * GetOrCreateCurrentThreadIdentity() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CurrentThreadIdentityIfPresent
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/create_thread_identity.h:44,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/create_thread_identity.h:45,1
    - Dst: CreateThreadIdentity
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/create_thread_identity.h:46,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 51
    functionName: synchronization_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/create_thread_identity.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - CurrentThreadIdentityIfPresent
    - CreateThreadIdentity
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace synchronization_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 66
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/waiter.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: synchronization_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/waiter.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace synchronization_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Win32Waiter
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/win32_waiter.h:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 66
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/win32_waiter.h
    functionUses: []
    functionsReached:
    - Win32Waiter
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Win32Waiter
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/win32_waiter.h:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 62
    functionName: Win32Waiter
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/win32_waiter.h
    functionUses: []
    functionsReached:
    - Win32Waiter
    linkageType: ''
    returnType: class
    signature: 'class Win32Waiter : public WaiterCrtp<Win32Waiter> '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Win32Waiter
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/win32_waiter.h:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 64
    functionName: synchronization_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/win32_waiter.h
    functionUses: []
    functionsReached:
    - Win32Waiter
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace synchronization_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PthreadWaiter
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/pthread_waiter.h:33,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 55
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/pthread_waiter.h
    functionUses: []
    functionsReached:
    - PthreadWaiter
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PthreadWaiter
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/pthread_waiter.h:33,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 51
    functionName: PthreadWaiter
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/pthread_waiter.h
    functionUses: []
    functionsReached:
    - PthreadWaiter
    linkageType: ''
    returnType: class
    signature: 'class PthreadWaiter : public WaiterCrtp<PthreadWaiter> '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PthreadWaiter
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/pthread_waiter.h:33,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 53
    functionName: synchronization_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/pthread_waiter.h
    functionUses: []
    functionsReached:
    - PthreadWaiter
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace synchronization_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WaiterBase
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/waiter_base.h:33,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/waiter_base.h:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 87
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/waiter_base.h
    functionUses: []
    functionsReached:
    - static_assert
    - WaiterBase
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WaiterBase
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/waiter_base.h:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 71
    functionName: WaiterBase
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/waiter_base.h
    functionUses: []
    functionsReached:
    - WaiterBase
    linkageType: ''
    returnType: class
    signature: 'class WaiterBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WaiterBase
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/waiter_base.h:33,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/waiter_base.h:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 85
    functionName: synchronization_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/waiter_base.h
    functionUses: []
    functionsReached:
    - static_assert
    - WaiterBase
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace synchronization_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FutexWaiter
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex_waiter.h:36,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex_waiter.h:53,1
    - Dst: futex_
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex_waiter.h:36,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 58
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex_waiter.h
    functionUses: []
    functionsReached:
    - static_assert
    - FutexWaiter
    - futex_
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FutexWaiter
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex_waiter.h:36,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex_waiter.h:53,1
    - Dst: futex_
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex_waiter.h:36,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 54
    functionName: FutexWaiter
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex_waiter.h
    functionUses: []
    functionsReached:
    - static_assert
    - FutexWaiter
    - futex_
    linkageType: ''
    returnType: class
    signature: 'class FutexWaiter : public WaiterCrtp<FutexWaiter> '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FutexWaiter
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex_waiter.h:36,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex_waiter.h:53,1
    - Dst: futex_
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex_waiter.h:36,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 56
    functionName: synchronization_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/futex_waiter.h
    functionUses: []
    functionsReached:
    - static_assert
    - FutexWaiter
    - futex_
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace synchronization_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PerThreadSem
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/per_thread_sem.h:42,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 84
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/per_thread_sem.h
    functionUses: []
    functionsReached:
    - PerThreadSem
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PerThreadSem
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/per_thread_sem.h:42,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 80
    functionName: PerThreadSem
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/per_thread_sem.h
    functionUses: []
    functionsReached:
    - PerThreadSem
    linkageType: ''
    returnType: class
    signature: 'class PerThreadSem '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_C_SYMBOL
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/per_thread_sem.h:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - identity
    argTypes:
    - absl*
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: Init
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/per_thread_sem.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_C_SYMBOL
    linkageType: ''
    returnType: void
    signature: 'void absl::synchronization_internal::PerThreadSem:: Init( absl::base_internal::ThreadIdentity*
      identity) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PerThreadSem
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/per_thread_sem.h:42,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 82
    functionName: synchronization_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/per_thread_sem.h
    functionUses: []
    functionsReached:
    - PerThreadSem
    linkageType: ''
    returnType: namespace
    signature: 'namespace synchronization_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_C_SYMBOL
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/per_thread_sem.h:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - identity
    argTypes:
    - absl*
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: Post
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/per_thread_sem.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_C_SYMBOL
    linkageType: ''
    returnType: void
    signature: 'void absl::synchronization_internal::PerThreadSem:: Post( absl::base_internal::ThreadIdentity*
      identity) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_C_SYMBOL
      Src: /src/LPM/external.protobuf/include/absl/synchronization/internal/per_thread_sem.h:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: Wait
    functionSourceFile: /src/LPM/external.protobuf/include/absl/synchronization/internal/per_thread_sem.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_C_SYMBOL
    linkageType: ''
    returnType: bool
    signature: 'bool absl::synchronization_internal::PerThreadSem:: Wait( absl::synchronization_internal::KernelTimeout
      t) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateSeedSeqFrom
      Src: /src/LPM/external.protobuf/include/absl/random/seed_sequences.h:79,1
    - Dst: ReadSeedMaterialFromURBG
      Src: /src/LPM/external.protobuf/include/absl/random/seed_sequences.h:83,1
    - Dst: SeedSeq
      Src: /src/LPM/external.protobuf/include/absl/random/seed_sequences.h:87,1
    - Dst: MakeSpan
      Src: /src/LPM/external.protobuf/include/absl/random/seed_sequences.h:84,1
    - Dst: ThrowSeedGenException
      Src: /src/LPM/external.protobuf/include/absl/random/seed_sequences.h:85,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/random/seed_sequences.h:87,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/random/seed_sequences.h:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 108
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/seed_sequences.h
    functionUses: []
    functionsReached:
    - CreateSeedSeqFrom
    - MakeSpan
    - end
    - SeedSeq
    - ThrowSeedGenException
    - begin
    - ReadSeedMaterialFromURBG
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: p
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/bernoulli_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: 'double p() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prob_
      Src: /src/LPM/external.protobuf/include/absl/random/bernoulli_distribution.h:42,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/bernoulli_distribution.h:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 57
    functionName: bernoulli_distribution
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/bernoulli_distribution.h
    functionUses: []
    functionsReached:
    - prob_
    - assert
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // absl::bernoulli_distribution is a drop in
      replacement for // std::bernoulli_distribution. It guarantees that (given a
      perfect // UniformRandomBitGenerator) the acceptance probability is *exactly*
      equal to // the given double. // // The implementation assumes that double is
      IEEE754 class bernoulli_distribution '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: reset
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/bernoulli_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reset() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/bernoulli_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: 'param_type param() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: p
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/bernoulli_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: 'double p() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/bernoulli_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type (min)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/bernoulli_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type (max)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bernoulli_distribution
      Src: /src/LPM/external.protobuf/include/absl/random/bernoulli_distribution.h:59,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/include/absl/random/bernoulli_distribution.h:76,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/bernoulli_distribution.h:43,1
    - Dst: param_
      Src: /src/LPM/external.protobuf/include/absl/random/bernoulli_distribution.h:61,1
    - Dst: bernoulli_distribution
      Src: /src/LPM/external.protobuf/include/absl/random/bernoulli_distribution.h:59,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/include/absl/random/bernoulli_distribution.h:70,1
    - Dst: prob_
      Src: /src/LPM/external.protobuf/include/absl/random/bernoulli_distribution.h:42,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/random/bernoulli_distribution.h:69,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/random/bernoulli_distribution.h:74,1
    - Dst: param_
      Src: /src/LPM/external.protobuf/include/absl/random/bernoulli_distribution.h:63,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 104
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/bernoulli_distribution.h
    functionUses: []
    functionsReached:
    - prob_
    - bernoulli_distribution
    - operator
    - param_
    - assert
    - Generate
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prob_
      Src: /src/LPM/external.protobuf/include/absl/random/bernoulli_distribution.h:42,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/bernoulli_distribution.h:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: param_type
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/bernoulli_distribution.h
    functionUses: []
    functionsReached:
    - prob_
    - assert
    linkageType: ''
    returnType: class
    signature: 'class param_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_
      Src: /src/LPM/external.protobuf/include/absl/random/bernoulli_distribution.h:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: bernoulli_distribution
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/bernoulli_distribution.h
    functionUses: []
    functionsReached:
    - param_
    linkageType: ''
    returnType: explicit
    signature: 'explicit bernoulli_distribution(double p) : param_(p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/bernoulli_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void param(const param_type& param) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_
      Src: /src/LPM/external.protobuf/include/absl/random/bernoulli_distribution.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: bernoulli_distribution
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/bernoulli_distribution.h
    functionUses: []
    functionsReached:
    - param_
    linkageType: ''
    returnType: explicit
    signature: 'explicit bernoulli_distribution(param_type p) : param_(p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SeedGenException
      Src: /src/LPM/external.protobuf/include/absl/random/seed_gen_exception.h:40,1
    - Dst: SeedGenException
      Src: /src/LPM/external.protobuf/include/absl/random/seed_gen_exception.h:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 52
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/seed_gen_exception.h
    functionUses: []
    functionsReached:
    - SeedGenException
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/seed_gen_exception.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zipf_distribution
      Src: /src/LPM/external.protobuf/include/absl/random/zipf_distribution.h:102,1
    - Dst: param_
      Src: /src/LPM/external.protobuf/include/absl/random/zipf_distribution.h:106,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/random/zipf_distribution.h:113,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/random/zipf_distribution.h:118,1
    - Dst: param_
      Src: /src/LPM/external.protobuf/include/absl/random/zipf_distribution.h:108,1
    - Dst: k
      Src: /src/LPM/external.protobuf/include/absl/random/zipf_distribution.h:129,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 142
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/zipf_distribution.h
    functionUses: []
    functionsReached:
    - k
    - param_
    - zipf_distribution
    - operator
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: k
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/zipf_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type k() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: q
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/zipf_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: 'double q() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: v
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/zipf_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: 'double v() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: ((std::numeric_limits<IntType>::max)())
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/zipf_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: zipf_distribution
    signature: 'zipf_distribution ((std::numeric_limits<IntType>::max)()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_
      Src: /src/LPM/external.protobuf/include/absl/random/zipf_distribution.h:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: zipf_distribution
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/zipf_distribution.h
    functionUses: []
    functionsReached:
    - param_
    linkageType: ''
    returnType: explicit
    signature: 'explicit zipf_distribution(const param_type& p) : param_(p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: reset
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/zipf_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reset() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: k
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/zipf_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type k() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 100
    functionName: param_type
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/zipf_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class param_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: q
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/zipf_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: 'double q() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/zipf_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: 'param_type param() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/zipf_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void param(const param_type& p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/zipf_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type (min)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: k
      Src: /src/LPM/external.protobuf/include/absl/random/zipf_distribution.h:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/zipf_distribution.h
    functionUses: []
    functionsReached:
    - k
    linkageType: ''
    returnType: result_type
    signature: 'result_type (max)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: v
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/zipf_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: 'double v() const '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/include/absl/random/distributions.h:72,1
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/include/absl/random/distributions.h:74,1
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/include/absl/random/distributions.h:76,1
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/include/absl/random/distributions.h:73,1
    - Dst: ABSL_INTERNAL_INLINE_CONSTEXPR
      Src: /src/LPM/external.protobuf/include/absl/random/distributions.h:75,1
    - Dst: Uniform
      Src: /src/LPM/external.protobuf/include/absl/random/distributions.h:122,1
    - Dst: is_uniform_range_valid
      Src: /src/LPM/external.protobuf/include/absl/random/distributions.h:130,1
    - Dst: Uniform
      Src: /src/LPM/external.protobuf/include/absl/random/distributions.h:142,1
    - Dst: is_uniform_range_valid
      Src: /src/LPM/external.protobuf/include/absl/random/distributions.h:150,1
    - Dst: Uniform
      Src: /src/LPM/external.protobuf/include/absl/random/distributions.h:165,1
    - Dst: Uniform
      Src: /src/LPM/external.protobuf/include/absl/random/distributions.h:211,1
    - Dst: Uniform
      Src: /src/LPM/external.protobuf/include/absl/random/distributions.h:189,1
    - Dst: is_uniform_range_valid
      Src: /src/LPM/external.protobuf/include/absl/random/distributions.h:198,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/random/distributions.h:269,1
    - Dst: Beta
      Src: /src/LPM/external.protobuf/include/absl/random/distributions.h:267,1
    - Dst: Bernoulli
      Src: /src/LPM/external.protobuf/include/absl/random/distributions.h:240,1
    - Dst: is_uniform_range_valid
      Src: /src/LPM/external.protobuf/include/absl/random/distributions.h:174,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 136
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 279
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/distributions.h
    functionUses: []
    functionsReached:
    - static_assert
    - Uniform
    - ABSL_INTERNAL_INLINE_CONSTEXPR
    - Bernoulli
    - Beta
    - is_uniform_range_valid
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 186
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/random.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: R
      Src: /src/LPM/external.protobuf/include/absl/random/mock_distributions.h:84,1
    - Dst: RealType
      Src: /src/LPM/external.protobuf/include/absl/random/mock_distributions.h:185,1
    - Dst: RealType
      Src: /src/LPM/external.protobuf/include/absl/random/mock_distributions.h:160,1
    - Dst: RealType
      Src: /src/LPM/external.protobuf/include/absl/random/mock_distributions.h:134,1
    - Dst: IntType
      Src: /src/LPM/external.protobuf/include/absl/random/mock_distributions.h:211,1
    - Dst: IntType
      Src: /src/LPM/external.protobuf/include/absl/random/mock_distributions.h:235,1
    - Dst: IntType
      Src: /src/LPM/external.protobuf/include/absl/random/mock_distributions.h:259,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 263
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/mock_distributions.h
    functionUses: []
    functionsReached:
    - IntType
    - R
    - RealType
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type (max)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: base
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type base() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type (min)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: log_range
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int log_range() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: range
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: unsigned_type
    signature: 'unsigned_type range() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: reset
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reset() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type (min)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type (max)() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h:66,1
    - Dst: log
      Src: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h:84,1
    - Dst: ceil
      Src: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h:85,1
    - Dst: log_uniform_int_distribution
      Src: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h:118,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h:137,1
    - Dst: log_range_
      Src: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h:64,1
    - Dst: range
      Src: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h:71,1
    - Dst: log
      Src: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h:83,1
    - Dst: param_
      Src: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h:124,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h:139,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h:162,1
    - Dst: min_
      Src: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h:59,1
    - Dst: log_uniform_int_distribution
      Src: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h:118,1
    - Dst: param_
      Src: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h:126,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h:65,1
    - Dst: BitWidth
      Src: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h:71,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h:132,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 109
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 166
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h
    functionUses: []
    functionsReached:
    - Generate
    - operator
    - range
    - BitWidth
    - param_
    - log_uniform_int_distribution
    - log_range_
    - assert
    - log
    - min_
    - ceil
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h:66,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h:65,1
    - Dst: log_range_
      Src: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h:64,1
    - Dst: min_
      Src: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h:59,1
    - Dst: BitWidth
      Src: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h:71,1
    - Dst: range
      Src: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h:71,1
    - Dst: log
      Src: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h:83,1
    - Dst: log
      Src: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h:84,1
    - Dst: ceil
      Src: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h:85,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 116
    functionName: param_type
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h
    functionUses: []
    functionsReached:
    - range
    - BitWidth
    - log_range_
    - assert
    - log
    - min_
    - ceil
    linkageType: ''
    returnType: class
    signature: 'class param_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_
      Src: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: log_uniform_int_distribution
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h
    functionUses: []
    functionsReached:
    - param_
    linkageType: ''
    returnType: explicit
    signature: 'explicit log_uniform_int_distribution(const param_type& p) : param_(p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: base
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type base() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void param(const param_type& p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/log_uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: 'param_type param() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zignor
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:49,1
    - Dst: gaussian_distribution
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:122,1
    - Dst: zignor_fallback
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:55,1
    - Dst: gaussian_distribution
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:122,1
    - Dst: mean_
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:95,1
    - Dst: param_
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:125,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:133,1
    - Dst: param_
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:127,1
    - Dst: infinity
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:145,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:138,1
    - Dst: infinity
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:148,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 165
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h
    functionUses: []
    functionsReached:
    - infinity
    - operator
    - param_
    - zignor_fallback
    - mean_
    - zignor
    - gaussian_distribution
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zignor
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:49,1
    - Dst: zignor_fallback
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 79
    functionName: gaussian_distribution_base
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h
    functionUses: []
    functionsReached:
    - zignor_fallback
    - zignor
    linkageType: ''
    returnType: class
    signature: 'class ABSL_DLL gaussian_distribution_base '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zignor
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:49,1
    - Dst: zignor_fallback
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 81
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h
    functionUses: []
    functionsReached:
    - zignor_fallback
    - zignor
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: stddev
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type stddev() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: reset
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reset() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: 'param_type param() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infinity
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h
    functionUses: []
    functionsReached:
    - infinity
    linkageType: ''
    returnType: result_type
    signature: 'result_type (min)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infinity
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h
    functionUses: []
    functionsReached:
    - infinity
    linkageType: ''
    returnType: result_type
    signature: 'result_type (max)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mean_
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: param_type
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h
    functionUses: []
    functionsReached:
    - mean_
    linkageType: ''
    returnType: class
    signature: 'class param_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: gaussian_distribution
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h
    functionUses: []
    functionsReached:
    - param_
    linkageType: ''
    returnType: explicit
    signature: 'explicit gaussian_distribution(const param_type& p) : param_(p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void param(const param_type& p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: mean
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type mean() const '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:219,1
    - Dst: fast_u64_
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:222,1
    - Dst: fast_u64_
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:220,1
    - Dst: fast_u64_
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:239,1
    - Dst: log
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:221,1
    - Dst: abs
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:248,1
    - Dst: zignor_fallback
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:255,1
    - Dst: exp
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:262,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 270
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h
    functionUses: []
    functionsReached:
    - fast_u64_
    - abs
    - zignor_fallback
    - exp
    - log
    linkageType: ''
    returnType: namespace
    signature: 'namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:219,1
    - Dst: fast_u64_
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:222,1
    - Dst: fast_u64_
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:220,1
    - Dst: log
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - g
    - neg
    argTypes:
    - URBG
    - bool
    constantsTouched: []
    func_position:
      end: 225
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 225
    functionName: zignor_fallback
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h
    functionUses: []
    functionsReached:
    - fast_u64_
    - log
    linkageType: ''
    returnType: double
    signature: 'double gaussian_distribution_base:: zignor_fallback(URBG& g, bool
      neg) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fast_u64_
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:239,1
    - Dst: exp
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:262,1
    - Dst: abs
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:248,1
    - Dst: zignor_fallback
      Src: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h:255,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - g
    argTypes:
    - URBG
    constantsTouched: []
    func_position:
      end: 268
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 268
    functionName: zignor
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h
    functionUses: []
    functionsReached:
    - zignor_fallback
    - fast_u64_
    - abs
    - exp
    linkageType: ''
    returnType: double
    signature: 'double gaussian_distribution_base:: zignor( URBG& g) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: stddev
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/gaussian_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type stddev() const '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:79,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:79,1
    - Dst: ThresholdForLargeA
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:97,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:102,1
    - Dst: isinf
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:91,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:89,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:116,1
    - Dst: log
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:154,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:217,1
    - Dst: fast_u8
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:253,1
    - Dst: param_
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:206,1
    - Dst: AlgorithmCheng
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:244,1
    - Dst: ThresholdForLargeA
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:77,1
    - Dst: log
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:106,1
    - Dst: log
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:153,1
    - Dst: beta_distribution
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:201,1
    - Dst: AlgorithmJoehnk
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:240,1
    - Dst: DegenerateCase
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:248,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:93,1
    - Dst: ThresholdForSmallA
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:85,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:93,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:90,1
    - Dst: log
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:154,1
    - Dst: alpha_
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:57,1
    - Dst: ThresholdPadding
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:155,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:212,1
    - Dst: beta_distribution
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:201,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:58,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:60,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:59,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:61,1
    - Dst: isinf
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:91,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:109,1
    - Dst: sqrt
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:115,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:145,1
    - Dst: log
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:146,1
    - Dst: exp
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:152,1
    - Dst: param_
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:204,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 208
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 261
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h
    functionUses: []
    functionsReached:
    - isinf
    - AlgorithmJoehnk
    - DegenerateCase
    - operator
    - ThresholdForLargeA
    - result_type
    - sqrt
    - AlgorithmCheng
    - param_
    - beta_distribution
    - alpha_
    - assert
    - log
    - exp
    - ThresholdPadding
    - fast_u8
    - ThresholdForSmallA
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:79,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:79,1
    - Dst: ThresholdForLargeA
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:97,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:102,1
    - Dst: isinf
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:91,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:89,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:116,1
    - Dst: ThresholdForLargeA
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:77,1
    - Dst: log
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:106,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:93,1
    - Dst: ThresholdForSmallA
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:85,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:93,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:90,1
    - Dst: alpha_
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:57,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:58,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:60,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:59,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:61,1
    - Dst: isinf
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:91,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:109,1
    - Dst: sqrt
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:115,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 101
    argCount: 0
    argNames:
    - beta
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 117
    functionName: beta_
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h
    functionUses: []
    functionsReached:
    - isinf
    - ThresholdForLargeA
    - result_type
    - sqrt
    - alpha_
    - assert
    - log
    - ThresholdForSmallA
    linkageType: ''
    returnType: explicit
    signature: 'explicit param_type(result_type alpha, result_type beta) : alpha_(alpha),
      beta_(beta) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: alpha
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type alpha() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: beta
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type beta() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:145,1
    - Dst: log
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: ThresholdForSmallA
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h
    functionUses: []
    functionsReached:
    - result_type
    - log
    linkageType: ''
    returnType: ABSL_RANDOM_INTERNAL_LOG_EXP_CONSTEXPR
    signature: 'static ABSL_RANDOM_INTERNAL_LOG_EXP_CONSTEXPR result_type ThresholdForSmallA() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exp
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:152,1
    - Dst: log
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:154,1
    - Dst: log
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:154,1
    - Dst: log
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:153,1
    - Dst: ThresholdPadding
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: ThresholdForLargeA
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h
    functionUses: []
    functionsReached:
    - ThresholdPadding
    - log
    - exp
    linkageType: ''
    returnType: ABSL_RANDOM_INTERNAL_LOG_EXP_CONSTEXPR
    signature: 'static ABSL_RANDOM_INTERNAL_LOG_EXP_CONSTEXPR result_type ThresholdForLargeA() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: ThresholdPadding
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type ThresholdPadding() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: reset
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reset() '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:79,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:79,1
    - Dst: ThresholdForLargeA
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:97,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:102,1
    - Dst: isinf
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:91,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:89,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:116,1
    - Dst: log
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:154,1
    - Dst: ThresholdForLargeA
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:77,1
    - Dst: log
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:106,1
    - Dst: log
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:153,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:93,1
    - Dst: ThresholdForSmallA
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:85,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:93,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:90,1
    - Dst: log
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:154,1
    - Dst: alpha_
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:57,1
    - Dst: ThresholdPadding
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:155,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:58,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:60,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:59,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:61,1
    - Dst: isinf
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:91,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:109,1
    - Dst: sqrt
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:115,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:145,1
    - Dst: log
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:146,1
    - Dst: exp
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:152,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 138
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 199
    functionName: param_type
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h
    functionUses: []
    functionsReached:
    - isinf
    - ThresholdForLargeA
    - result_type
    - sqrt
    - alpha_
    - assert
    - log
    - exp
    - ThresholdPadding
    - ThresholdForSmallA
    linkageType: ''
    returnType: class
    signature: 'class param_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_
      Src: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: beta_distribution
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h
    functionUses: []
    functionsReached:
    - param_
    linkageType: ''
    returnType: explicit
    signature: 'explicit beta_distribution(const param_type& p) : param_(p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: 'param_type param() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void param(const param_type& p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: alpha
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type alpha() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: ThresholdPadding
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: long double
    signature: 'long double >::param_type:: ThresholdPadding() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type (max)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type (min)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: beta
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/beta_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type beta() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: t_erased_gen_ptr_
      Src: /src/LPM/external.protobuf/include/absl/random/bit_gen_ref.h:126,1
    - Dst: generate_impl_fn_
      Src: /src/LPM/external.protobuf/include/absl/random/bit_gen_ref.h:119,1
    - Dst: BitGenRef
      Src: /src/LPM/external.protobuf/include/absl/random/bit_gen_ref.h:125,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/bit_gen_ref.h:143,1
    - Dst: bool
      Src: /src/LPM/external.protobuf/include/absl/random/bit_gen_ref.h:144,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/random/bit_gen_ref.h:54,1
    - Dst: BitGenRef
      Src: /src/LPM/external.protobuf/include/absl/random/bit_gen_ref.h:116,1
    - Dst: mock_call_
      Src: /src/LPM/external.protobuf/include/absl/random/bit_gen_ref.h:118,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/random/bit_gen_ref.h:140,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/random/bit_gen_ref.h:99,1
    - Dst: mock_call_
      Src: /src/LPM/external.protobuf/include/absl/random/bit_gen_ref.h:127,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/bit_gen_ref.h:136,1
    - Dst: ImplFn
      Src: /src/LPM/external.protobuf/include/absl/random/bit_gen_ref.h:148,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/random/bit_gen_ref.h:48,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/random/bit_gen_ref.h:51,1
    - Dst: BitGenRef
      Src: /src/LPM/external.protobuf/include/absl/random/bit_gen_ref.h:108,1
    - Dst: generate_impl_fn_
      Src: /src/LPM/external.protobuf/include/absl/random/bit_gen_ref.h:128,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/bit_gen_ref.h:132,1
    - Dst: generate_impl_fn_
      Src: /src/LPM/external.protobuf/include/absl/random/bit_gen_ref.h:140,1
    - Dst: MockCall
      Src: /src/LPM/external.protobuf/include/absl/random/bit_gen_ref.h:157,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 157
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 170
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/bit_gen_ref.h
    functionUses: []
    functionsReached:
    - MockCall
    - operator
    - result_type
    - ImplFn
    - decltype
    - t_erased_gen_ptr_
    - BitGenRef
    - bool
    - generate_impl_fn_
    - mock_call_
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/random/bit_gen_ref.h:48,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/random/bit_gen_ref.h:51,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/random/bit_gen_ref.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 61
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/bit_gen_ref.h
    functionUses: []
    functionsReached:
    - decltype
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: BitGenRef
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/bit_gen_ref.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class BitGenRef '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: n
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t n() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: probabilities
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'const std ::vector<double>& probabilities() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_
      Src: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - weights
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: discrete_distribution
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h
    functionUses: []
    functionsReached:
    - param_
    linkageType: ''
    returnType: explicit
    signature: 'explicit discrete_distribution(std::initializer_list<double> weights)
      : param_(weights) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: reset
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reset() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: 'const param_type & param() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type (min)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type (max)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: probabilities
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'const std ::vector<double>& probabilities() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: param_type
      Src: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h:59,1
    - Dst: init
      Src: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h:59,1
    - Dst: init
      Src: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h:64,1
    - Dst: param_type
      Src: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h:62,1
    - Dst: init
      Src: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h:68,1
    - Dst: param_type
      Src: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h:72,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h:77,1
    - Dst: fw
      Src: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h:80,1
    - Dst: init
      Src: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h:83,1
    - Dst: p_
      Src: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h:63,1
    - Dst: p_
      Src: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 108
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h
    functionUses: []
    functionsReached:
    - param_type
    - fw
    - assert
    - p_
    - init
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_type
      Src: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h:59,1
    - Dst: init
      Src: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h:59,1
    - Dst: init
      Src: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h:64,1
    - Dst: param_type
      Src: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h:62,1
    - Dst: p_
      Src: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: param_type
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h
    functionUses: []
    functionsReached:
    - param_type
    - p_
    - init
    linkageType: ''
    returnType: class
    signature: 'class param_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_
      Src: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h:67,1
    - Dst: init
      Src: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - weights
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: param_type
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h
    functionUses: []
    functionsReached:
    - p_
    - init
    linkageType: ''
    returnType: explicit
    signature: 'explicit param_type(std::initializer_list<double> weights) : p_(weights) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_
      Src: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: discrete_distribution
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h
    functionUses: []
    functionsReached:
    - param_
    linkageType: ''
    returnType: explicit
    signature: 'explicit discrete_distribution(const param_type& p) : param_(p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void param(const param_type& p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitDiscreteDistribution
      Src: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/discrete_distribution.h
    functionUses: []
    functionsReached:
    - InitDiscreteDistribution
    linkageType: ''
    returnType: namespace
    signature: 'namespace random_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MockingBitGen
      Src: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h:105,1
    - Dst: MockingBitGen
      Src: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h:106,1
    - Dst: gen_
      Src: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h:113,1
    - Dst: GetMockFnType
      Src: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h:119,1
    - Dst: ResultT
      Src: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h:120,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h:135,1
    - Dst: apply
      Src: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h:160,1
    - Dst: RegisterMock
      Src: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h:178,1
    - Dst: GetMockFnType
      Src: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h:181,1
    - Dst: GetMockFnType
      Src: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h:179,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h:181,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 202
    functionName: MockingBitGen
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h
    functionUses: []
    functionsReached:
    - decltype
    - GetMockFnType
    - MockingBitGen
    - move
    - ResultT
    - apply
    - RegisterMock
    - gen_
    linkageType: ''
    returnType: class
    signature: 'class MockingBitGen '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type (min)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type (max)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_
      Src: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h
    functionUses: []
    functionsReached:
    - gen_
    linkageType: ''
    returnType: result_type
    signature: 'result_type operator()() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: FunctionHolder
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class FunctionHolder '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - type
    - args_tuple
    - result
    argTypes:
    - base_internal
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: InvokeMock
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool InvokeMock(base_internal::FastTypeIdType type, void* args_tuple,
      void* result) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MockingBitGen
      Src: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h:106,1
    - Dst: GetMockFnType
      Src: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h:179,1
    - Dst: MockingBitGen
      Src: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h:105,1
    - Dst: gen_
      Src: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h:113,1
    - Dst: GetMockFnType
      Src: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h:119,1
    - Dst: RegisterMock
      Src: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h:178,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h:181,1
    - Dst: ResultT
      Src: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h:120,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h:135,1
    - Dst: apply
      Src: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h:160,1
    - Dst: GetMockFnType
      Src: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h:181,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 234
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h
    functionUses: []
    functionsReached:
    - decltype
    - GetMockFnType
    - MockingBitGen
    - move
    - ResultT
    - apply
    - RegisterMock
    - gen_
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - args
    argTypes:
    - Args
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: ResultT
    signature: 'inline ResultT operator()(Args... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply
      Src: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 165
    functionName: FunctionHolder
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/mocking_bit_gen.h
    functionUses: []
    functionsReached:
    - apply
    linkageType: ''
    returnType: FunctionHolderImpl
    signature: 'FunctionHolderImpl final : public FunctionHolder '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: poisson_distribution
      Src: /src/LPM/external.protobuf/include/absl/random/poisson_distribution.h:88,1
    - Dst: poisson_distribution
      Src: /src/LPM/external.protobuf/include/absl/random/poisson_distribution.h:88,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/random/poisson_distribution.h:98,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/random/poisson_distribution.h:103,1
    - Dst: param_
      Src: /src/LPM/external.protobuf/include/absl/random/poisson_distribution.h:90,1
    - Dst: param_
      Src: /src/LPM/external.protobuf/include/absl/random/poisson_distribution.h:92,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 126
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/poisson_distribution.h
    functionUses: []
    functionsReached:
    - poisson_distribution
    - param_
    - operator
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: mean
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/poisson_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: 'double mean() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_
      Src: /src/LPM/external.protobuf/include/absl/random/poisson_distribution.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - mean
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: poisson_distribution
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/poisson_distribution.h
    functionUses: []
    functionsReached:
    - param_
    linkageType: ''
    returnType: explicit
    signature: 'explicit poisson_distribution(double mean) : param_(mean) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: reset
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/poisson_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reset() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/poisson_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: 'param_type param() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/poisson_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type (min)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/poisson_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type (max)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: mean
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/poisson_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: 'double mean() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 86
    functionName: param_type
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/poisson_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class param_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_
      Src: /src/LPM/external.protobuf/include/absl/random/poisson_distribution.h:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: poisson_distribution
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/poisson_distribution.h
    functionUses: []
    functionsReached:
    - param_
    linkageType: ''
    returnType: explicit
    signature: 'explicit poisson_distribution(const param_type& p) : param_(p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/poisson_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void param(const param_type& p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: b
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/uniform_real_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type b() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: a
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/uniform_real_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type a() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: reset
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/uniform_real_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reset() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: a
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/uniform_real_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type a() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: b
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/uniform_real_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type b() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/uniform_real_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: 'param_type param() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: a
      Src: /src/LPM/external.protobuf/include/absl/random/uniform_real_distribution.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/uniform_real_distribution.h
    functionUses: []
    functionsReached:
    - a
    linkageType: ''
    returnType: result_type
    signature: 'result_type (min)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: b
      Src: /src/LPM/external.protobuf/include/absl/random/uniform_real_distribution.h:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/uniform_real_distribution.h
    functionUses: []
    functionsReached:
    - b
    linkageType: ''
    returnType: result_type
    signature: 'result_type (max)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lo_
      Src: /src/LPM/external.protobuf/include/absl/random/uniform_real_distribution.h:72,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/uniform_real_distribution.h:80,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 101
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/uniform_real_distribution.h
    functionUses: []
    functionsReached:
    - lo_
    - assert
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lo_
      Src: /src/LPM/external.protobuf/include/absl/random/uniform_real_distribution.h:72,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/uniform_real_distribution.h:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: param_type
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/uniform_real_distribution.h
    functionUses: []
    functionsReached:
    - lo_
    - assert
    linkageType: ''
    returnType: class
    signature: 'class param_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_
      Src: /src/LPM/external.protobuf/include/absl/random/uniform_real_distribution.h:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: uniform_real_distribution
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/uniform_real_distribution.h
    functionUses: []
    functionsReached:
    - param_
    linkageType: ''
    returnType: explicit
    signature: 'explicit uniform_real_distribution(const param_type& param) : param_(param) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/uniform_real_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void param(const param_type& params) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uniform_int_distribution
      Src: /src/LPM/external.protobuf/include/absl/random/uniform_int_distribution.h:104,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/random/uniform_int_distribution.h:120,1
    - Dst: b
      Src: /src/LPM/external.protobuf/include/absl/random/uniform_int_distribution.h:137,1
    - Dst: param_
      Src: /src/LPM/external.protobuf/include/absl/random/uniform_int_distribution.h:109,1
    - Dst: lo_
      Src: /src/LPM/external.protobuf/include/absl/random/uniform_int_distribution.h:72,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/uniform_int_distribution.h:76,1
    - Dst: param
      Src: /src/LPM/external.protobuf/include/absl/random/uniform_int_distribution.h:121,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/include/absl/random/uniform_int_distribution.h:127,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/include/absl/random/uniform_int_distribution.h:151,1
    - Dst: uniform_int_distribution
      Src: /src/LPM/external.protobuf/include/absl/random/uniform_int_distribution.h:104,1
    - Dst: param_
      Src: /src/LPM/external.protobuf/include/absl/random/uniform_int_distribution.h:111,1
    - Dst: a
      Src: /src/LPM/external.protobuf/include/absl/random/uniform_int_distribution.h:136,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/random/uniform_int_distribution.h:125,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 154
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/uniform_int_distribution.h
    functionUses: []
    functionsReached:
    - b
    - uniform_int_distribution
    - operator
    - param_
    - lo_
    - assert
    - a
    - param
    - Generate
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: b
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type b() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: range
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: unsigned_type
    signature: 'unsigned_type range() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: a
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type a() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_
      Src: /src/LPM/external.protobuf/include/absl/random/uniform_int_distribution.h:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: uniform_int_distribution
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/uniform_int_distribution.h
    functionUses: []
    functionsReached:
    - param_
    linkageType: ''
    returnType: explicit
    signature: 'explicit uniform_int_distribution(const param_type& param) : param_(param) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: reset
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reset() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: a
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type a() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: b
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type b() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lo_
      Src: /src/LPM/external.protobuf/include/absl/random/uniform_int_distribution.h:72,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/uniform_int_distribution.h:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 102
    functionName: param_type
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/uniform_int_distribution.h
    functionUses: []
    functionsReached:
    - lo_
    - assert
    linkageType: ''
    returnType: class
    signature: 'class param_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_
      Src: /src/LPM/external.protobuf/include/absl/random/uniform_int_distribution.h:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - lo
    - hi
    argTypes:
    - result_type
    - result_type
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: uniform_int_distribution
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/uniform_int_distribution.h
    functionUses: []
    functionsReached:
    - param_
    linkageType: ''
    returnType: explicit
    signature: 'explicit uniform_int_distribution( result_type lo, result_type hi
      = (std::numeric_limits<result_type>::max)()) : param_(lo, hi) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: 'param_type param() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/uniform_int_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void param(const param_type& params) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: a
      Src: /src/LPM/external.protobuf/include/absl/random/uniform_int_distribution.h:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/uniform_int_distribution.h
    functionUses: []
    functionsReached:
    - a
    linkageType: ''
    returnType: result_type
    signature: 'result_type (min)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: b
      Src: /src/LPM/external.protobuf/include/absl/random/uniform_int_distribution.h:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/uniform_int_distribution.h
    functionUses: []
    functionsReached:
    - b
    linkageType: ''
    returnType: result_type
    signature: 'result_type (max)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_
      Src: /src/LPM/external.protobuf/include/absl/random/exponential_distribution.h:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: exponential_distribution
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/exponential_distribution.h
    functionUses: []
    functionsReached:
    - param_
    linkageType: ''
    returnType: explicit
    signature: 'explicit exponential_distribution(const param_type& p) : param_(p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: lambda
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/exponential_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type lambda() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: reset
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/exponential_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reset() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/exponential_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: param_type
    signature: 'param_type param() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - param_type
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: param
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/exponential_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void param(const param_type& p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/exponential_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type (min)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infinity
      Src: /src/LPM/external.protobuf/include/absl/random/exponential_distribution.h:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/exponential_distribution.h
    functionUses: []
    functionsReached:
    - infinity
    linkageType: ''
    returnType: result_type
    signature: 'result_type (max)() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: lambda
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/exponential_distribution.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type lambda() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda_
      Src: /src/LPM/external.protobuf/include/absl/random/exponential_distribution.h:43,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/exponential_distribution.h:44,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/exponential_distribution.h:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 68
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/exponential_distribution.h
    functionUses: []
    functionsReached:
    - result_type
    - lambda_
    - assert
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: param_
      Src: /src/LPM/external.protobuf/include/absl/random/exponential_distribution.h:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - lambda
    argTypes:
    - result_type
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: exponential_distribution
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/exponential_distribution.h
    functionUses: []
    functionsReached:
    - param_
    linkageType: ''
    returnType: explicit
    signature: 'explicit exponential_distribution(result_type lambda) : param_(lambda) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda_
      Src: /src/LPM/external.protobuf/include/absl/random/exponential_distribution.h:43,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/exponential_distribution.h:44,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/exponential_distribution.h:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: param_type
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/exponential_distribution.h
    functionUses: []
    functionsReached:
    - result_type
    - lambda_
    - assert
    linkageType: ''
    returnType: class
    signature: 'class param_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - r
    argTypes:
    - result_type
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: hi
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/wide_multiply.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: input_type
    signature: 'static input_type hi(result_type r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MultiplyU128ToU256
      Src: /src/LPM/external.protobuf/include/absl/random/internal/wide_multiply.h:84,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 91
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/wide_multiply.h
    functionUses: []
    functionsReached:
    - MultiplyU128ToU256
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint128
    - uint128
    constantsTouched: []
    func_position:
      end: 75
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 75
    functionName: MultiplyU128ToU256
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/wide_multiply.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: U256
    signature: 'inline U256 MultiplyU128ToU256(uint128 a, uint128 b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MultiplyU128ToU256
      Src: /src/LPM/external.protobuf/include/absl/random/internal/wide_multiply.h:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - input_type
    - input_type
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: multiply
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/wide_multiply.h
    functionUses: []
    functionsReached:
    - MultiplyU128ToU256
    linkageType: ''
    returnType: result_type
    signature: 'static result_type multiply(input_type a, input_type b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MultiplyU128ToU256
      Src: /src/LPM/external.protobuf/include/absl/random/internal/wide_multiply.h:84,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 93
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/wide_multiply.h
    functionUses: []
    functionsReached:
    - MultiplyU128ToU256
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - input_type
    - input_type
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: multiply
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/wide_multiply.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static result_type multiply(input_type a, input_type b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - r
    argTypes:
    - result_type
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: lo
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/wide_multiply.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: input_type
    signature: 'static input_type lo(result_type r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - result_type
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: hi
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/wide_multiply.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: input_type
    signature: 'static input_type hi(result_type r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - result_type
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: lo
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/wide_multiply.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: input_type
    signature: 'static input_type lo(result_type r) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MultiplyU128ToU256
      Src: /src/LPM/external.protobuf/include/absl/random/internal/wide_multiply.h:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: uint128
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/wide_multiply.h
    functionUses: []
    functionsReached:
    - MultiplyU128ToU256
    linkageType: ''
    returnType: struct wide_multiply
    signature: 'struct wide_multiply < uint128 > '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ResultT
      Src: /src/LPM/external.protobuf/include/absl/random/internal/mock_helpers.h:50,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/random/internal/mock_helpers.h:58,1
    - Dst: InvokeMockImpl
      Src: /src/LPM/external.protobuf/include/absl/random/internal/mock_helpers.h:64,1
    - Dst: InvokeMockImpl
      Src: /src/LPM/external.protobuf/include/absl/random/internal/mock_helpers.h:71,1
    - Dst: MaybeInvokeMock
      Src: /src/LPM/external.protobuf/include/absl/random/internal/mock_helpers.h:101,1
    - Dst: MockFor
      Src: /src/LPM/external.protobuf/include/absl/random/internal/mock_helpers.h:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 130
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/mock_helpers.h
    functionUses: []
    functionsReached:
    - InvokeMockImpl
    - MockFor
    - decltype
    - MaybeInvokeMock
    - ResultT
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ResultT
      Src: /src/LPM/external.protobuf/include/absl/random/internal/mock_helpers.h:50,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/random/internal/mock_helpers.h:58,1
    - Dst: InvokeMockImpl
      Src: /src/LPM/external.protobuf/include/absl/random/internal/mock_helpers.h:64,1
    - Dst: InvokeMockImpl
      Src: /src/LPM/external.protobuf/include/absl/random/internal/mock_helpers.h:71,1
    - Dst: MaybeInvokeMock
      Src: /src/LPM/external.protobuf/include/absl/random/internal/mock_helpers.h:101,1
    - Dst: MockFor
      Src: /src/LPM/external.protobuf/include/absl/random/internal/mock_helpers.h:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 128
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/mock_helpers.h
    functionUses: []
    functionsReached:
    - InvokeMockImpl
    - MockFor
    - decltype
    - MaybeInvokeMock
    - ResultT
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ResultT
      Src: /src/LPM/external.protobuf/include/absl/random/internal/mock_helpers.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: MockHelpers
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/mock_helpers.h
    functionUses: []
    functionsReached:
    - ResultT
    linkageType: ''
    returnType: class
    signature: 'class MockHelpers '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uniform_lower_bound
      Src: /src/LPM/external.protobuf/include/absl/random/internal/uniform_helper.h:106,1
    - Dst: uniform_upper_bound
      Src: /src/LPM/external.protobuf/include/absl/random/internal/uniform_helper.h:137,1
    - Dst: uniform_lower_bound
      Src: /src/LPM/external.protobuf/include/absl/random/internal/uniform_helper.h:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 139
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/uniform_helper.h
    functionUses: []
    functionsReached:
    - uniform_upper_bound
    - uniform_lower_bound
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uniform_lower_bound
      Src: /src/LPM/external.protobuf/include/absl/random/internal/uniform_helper.h:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 119
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/uniform_helper.h
    functionUses: []
    functionsReached:
    - uniform_lower_bound
    linkageType: ''
    returnType: namespace
    signature: 'namespace random_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Absorb
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:71,1
    - Dst: Absorb
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:73,1
    - Dst: Absorb
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:80,1
    - Dst: Absorb
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - seed
    - state
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 82
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionName: Absorb
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/randen.h
    functionUses: []
    functionsReached:
    - Absorb
    linkageType: ''
    returnType: void
    signature: 'inline void Absorb(const void* seed, void* state) const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Randen
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:41,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:56,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:52,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:50,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:59,1
    - Dst: Absorb
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:71,1
    - Dst: Absorb
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:73,1
    - Dst: Absorb
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:77,1
    - Dst: Absorb
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:80,1
    - Dst: Randen
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:39,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 91
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/randen.h
    functionUses: []
    functionsReached:
    - Absorb
    - Randen
    - Generate
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Generate
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:50,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:52,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:59,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - state
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: Generate
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/randen.h
    functionUses: []
    functionsReached:
    - Generate
    linkageType: ''
    returnType: void
    signature: 'inline void Generate(void* state) const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Randen
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:41,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:56,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:52,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:50,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:59,1
    - Dst: Absorb
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:71,1
    - Dst: Absorb
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:73,1
    - Dst: Absorb
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:77,1
    - Dst: Absorb
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:80,1
    - Dst: Randen
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:39,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 89
    functionName: Randen
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/randen.h
    functionUses: []
    functionsReached:
    - Absorb
    - Randen
    - Generate
    linkageType: ''
    returnType: class
    signature: 'class Randen '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Randen
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:41,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:56,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:52,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:50,1
    - Dst: Generate
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:59,1
    - Dst: Absorb
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:71,1
    - Dst: Absorb
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:73,1
    - Dst: Absorb
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:77,1
    - Dst: Absorb
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:80,1
    - Dst: Randen
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen.h:39,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 93
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/randen.h
    functionUses: []
    functionsReached:
    - Absorb
    - Randen
    - Generate
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: float
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct stream_precision_helper
    signature: 'struct stream_precision_helper < float > '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 217
    functionName: __uint128_t
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h
    functionUses: []
    functionsReached:
    - read
    linkageType: ''
    returnType: struct stream_u128_helper
    signature: 'struct stream_u128_helper < __uint128_t > '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ostream_state_saver
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:51,1
    - Dst: flags_
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:54,1
    - Dst: fill_
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:55,1
    - Dst: precision_
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:56,1
    - Dst: make_ostream_state_saver
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:95,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:99,1
    - Dst: ostream_state_saver
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:60,1
    - Dst: istream_state_saver
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:136,1
    - Dst: istream_state_saver
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:140,1
    - Dst: fpclassify
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:234,1
    - Dst: null_state_saver
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:36,1
    - Dst: os_
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:53,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:89,1
    - Dst: flags_
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:138,1
    - Dst: make_istream_state_saver
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:148,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:163,1
    - Dst: MakeUint128
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:189,1
    - Dst: read
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:204,1
    - Dst: is_
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:138,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:154,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:194,1
    - Dst: read_floating_point
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:221,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:222,1
    - Dst: fabs
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:233,1
    - Dst: null_state_saver
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:37,1
    - Dst: make_ostream_state_saver
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:81,1
    - Dst: make_istream_state_saver
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:160,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:195,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 194
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 240
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h
    functionUses: []
    functionsReached:
    - ostream_state_saver
    - Uint128High64
    - fpclassify
    - fill_
    - make_istream_state_saver
    - fabs
    - os_
    - read
    - result_type
    - static_assert
    - precision_
    - istream_state_saver
    - flags_
    - is_
    - Uint128Low64
    - MakeUint128
    - read_floating_point
    - null_state_saver
    - make_ostream_state_saver
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:194,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - val
    - out
    argTypes:
    - absl
    - OStream
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: write
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h
    functionUses: []
    functionsReached:
    - Uint128High64
    - Uint128Low64
    linkageType: ''
    returnType: void
    signature: 'void write(absl::uint128 val, OStream& out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - val
    - out
    argTypes:
    - __uint128_t
    - OStream
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: write
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void write(__uint128_t val, OStream& out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: double
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct stream_precision_helper
    signature: 'struct stream_precision_helper < double > '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeUint128
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:189,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:194,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 198
    functionName: uint128
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h
    functionUses: []
    functionsReached:
    - Uint128High64
    - MakeUint128
    - Uint128Low64
    linkageType: ''
    returnType: struct stream_u128_helper
    signature: 'struct stream_u128_helper <absl:: uint128 > '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ostream_state_saver
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:51,1
    - Dst: flags_
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:54,1
    - Dst: fill_
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:55,1
    - Dst: precision_
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:56,1
    - Dst: make_ostream_state_saver
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:95,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:99,1
    - Dst: ostream_state_saver
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:60,1
    - Dst: istream_state_saver
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:136,1
    - Dst: istream_state_saver
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:140,1
    - Dst: fpclassify
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:234,1
    - Dst: null_state_saver
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:36,1
    - Dst: os_
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:53,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:89,1
    - Dst: flags_
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:138,1
    - Dst: make_istream_state_saver
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:148,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:163,1
    - Dst: MakeUint128
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:189,1
    - Dst: read
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:204,1
    - Dst: is_
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:138,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:154,1
    - Dst: Uint128High64
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:194,1
    - Dst: read_floating_point
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:221,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:222,1
    - Dst: fabs
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:233,1
    - Dst: null_state_saver
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:37,1
    - Dst: make_ostream_state_saver
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:81,1
    - Dst: make_istream_state_saver
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:160,1
    - Dst: Uint128Low64
      Src: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h:195,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 193
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 238
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/iostream_state_saver.h
    functionUses: []
    functionsReached:
    - ostream_state_saver
    - Uint128High64
    - fpclassify
    - fill_
    - make_istream_state_saver
    - fabs
    - os_
    - read
    - result_type
    - static_assert
    - precision_
    - istream_state_saver
    - flags_
    - is_
    - Uint128Low64
    - MakeUint128
    - read_floating_point
    - null_state_saver
    - make_ostream_state_saver
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct IsIntegral
    signature: 'struct IsIntegral <absl::int128> : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: rank
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'constexpr int rank() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct IsIntegral
    signature: 'struct IsIntegral <absl::uint128> : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: int128
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct MakeUnsigned
    signature: 'struct MakeUnsigned <absl:: int128 > '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: uint128
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct MakeUnsigned
    signature: 'struct MakeUnsigned <absl:: uint128 > '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: false_type
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct IsUnsigned
    signature: 'struct IsUnsigned <absl::int128> : std:: false_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct IsUnsigned
    signature: 'struct IsUnsigned <absl::uint128> : std:: true_type '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BitWidth
      Src: /src/LPM/external.protobuf/include/absl/random/internal/traits.h:132,1
    - Dst: bit_width
      Src: /src/LPM/external.protobuf/include/absl/random/internal/traits.h:140,1
    - Dst: bit_width
      Src: /src/LPM/external.protobuf/include/absl/random/internal/traits.h:138,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 146
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/traits.h
    functionUses: []
    functionsReached:
    - BitWidth
    - bit_width
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BitWidth
      Src: /src/LPM/external.protobuf/include/absl/random/internal/traits.h:132,1
    - Dst: bit_width
      Src: /src/LPM/external.protobuf/include/absl/random/internal/traits.h:140,1
    - Dst: bit_width
      Src: /src/LPM/external.protobuf/include/absl/random/internal/traits.h:138,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 144
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/traits.h
    functionUses: []
    functionsReached:
    - BitWidth
    - bit_width
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type (min)() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: randen_engine
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:60,1
    - Dst: state
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:85,1
    - Dst: ToHost
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:90,1
    - Dst: reseed
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:99,1
    - Dst: fill
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:108,1
    - Dst: fill
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:132,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:155,1
    - Dst: randen_engine
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:66,1
    - Dst: fill
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:107,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:153,1
    - Dst: state
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:161,1
    - Dst: state
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:172,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:175,1
    - Dst: state
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:183,1
    - Dst: ToHost
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:224,1
    - Dst: equal
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:185,1
    - Dst: randen_engine
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:60,1
    - Dst: seed
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:61,1
    - Dst: seed
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:98,1
    - Dst: seed
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:96,1
    - Dst: state
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:106,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:117,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:154,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:230,1
    - Dst: state
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:248,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:156,1
    - Dst: seed
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:67,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:73,1
    - Dst: state
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:73,1
    - Dst: state
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:78,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:78,1
    - Dst: reseed
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:115,1
    - Dst: state
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:243,1
    - Dst: FromHost
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:204,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 198
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 259
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h
    functionUses: []
    functionsReached:
    - static_assert
    - fill
    - swap
    - seed
    - ToHost
    - result_type
    - state
    - equal
    - FromHost
    - randen_engine
    - reseed
    - memcpy
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type (max)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seed
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - seed_value
    argTypes:
    - result_type
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: randen_engine
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h
    functionUses: []
    functionsReached:
    - seed
    linkageType: ''
    returnType: explicit
    signature: 'explicit randen_engine(result_type seed_value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: state
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:85,1
    - Dst: ToHost
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h
    functionUses: []
    functionsReached:
    - ToHost
    - state
    linkageType: ''
    returnType: result_type
    signature: 'result_type operator()() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: randen_engine
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:60,1
    - Dst: state
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:85,1
    - Dst: ToHost
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:90,1
    - Dst: reseed
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:99,1
    - Dst: fill
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:108,1
    - Dst: fill
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:132,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:155,1
    - Dst: randen_engine
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:66,1
    - Dst: fill
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:107,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:153,1
    - Dst: state
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:161,1
    - Dst: state
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:172,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:175,1
    - Dst: state
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:183,1
    - Dst: ToHost
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:224,1
    - Dst: equal
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:185,1
    - Dst: randen_engine
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:60,1
    - Dst: seed
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:61,1
    - Dst: seed
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:98,1
    - Dst: seed
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:96,1
    - Dst: state
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:106,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:117,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:154,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:230,1
    - Dst: state
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:248,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:156,1
    - Dst: seed
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:67,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:73,1
    - Dst: state
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:73,1
    - Dst: state
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:78,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:78,1
    - Dst: reseed
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:115,1
    - Dst: state
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:243,1
    - Dst: FromHost
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:204,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 199
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 261
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h
    functionUses: []
    functionsReached:
    - static_assert
    - fill
    - swap
    - seed
    - ToHost
    - result_type
    - state
    - equal
    - FromHost
    - randen_engine
    - reseed
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: randen_engine
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:60,1
    - Dst: state
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:85,1
    - Dst: ToHost
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:90,1
    - Dst: reseed
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:99,1
    - Dst: fill
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:108,1
    - Dst: randen_engine
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:66,1
    - Dst: fill
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:107,1
    - Dst: randen_engine
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:60,1
    - Dst: seed
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:61,1
    - Dst: seed
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:98,1
    - Dst: seed
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:96,1
    - Dst: state
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:106,1
    - Dst: seed
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:67,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:73,1
    - Dst: state
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:73,1
    - Dst: state
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:78,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:78,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 109
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h
    functionUses: []
    functionsReached:
    - fill
    - seed
    - ToHost
    - state
    - randen_engine
    - reseed
    - memcpy
    linkageType: ''
    returnType: randen_engine
    signature: 'alignas(8) randen_engine '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: state
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:172,1
    - Dst: result_type
      Src: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - count
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 180
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 180
    functionName: discard
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/randen_engine.h
    functionUses: []
    functionsReached:
    - result_type
    - state
    linkageType: ''
    returnType: void
    signature: 'void discard(uint64_t count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/randen_detect.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/randen_detect.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seed
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h:66,1
    - Dst: pcg_engine
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h:71,1
    - Dst: lcg
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h:82,1
    - Dst: lcg
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h:88,1
    - Dst: seed
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h:94,1
    - Dst: reseed
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h:95,1
    - Dst: advance
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h:98,1
    - Dst: multiplier
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h:114,1
    - Dst: pcg_engine
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h:77,1
    - Dst: increment
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h:116,1
    - Dst: seed
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h:72,1
    - Dst: increment
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h:88,1
    - Dst: make_ostream_state_saver
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h:112,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 120
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h
    functionUses: []
    functionsReached:
    - reseed
    - seed
    - multiplier
    - lcg
    - advance
    - pcg_engine
    - increment
    - make_ostream_state_saver
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lcg
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h
    functionUses: []
    functionsReached:
    - lcg
    linkageType: ''
    returnType: result_type
    signature: 'result_type operator()() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type (max)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type (min)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seed
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h:66,1
    - Dst: pcg_engine
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h:71,1
    - Dst: seed
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h:72,1
    - Dst: lcg
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h:82,1
    - Dst: lcg
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h:88,1
    - Dst: increment
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h:88,1
    - Dst: pcg_engine
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h:77,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 89
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h
    functionUses: []
    functionsReached:
    - increment
    - pcg_engine
    - lcg
    - seed
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: multiplier
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h:185,1
    - Dst: increment
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - state_type
    - uint64_t
    constantsTouched: []
    func_position:
      end: 199
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 199
    functionName: advance
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h
    functionUses: []
    functionsReached:
    - multiplier
    - increment
    linkageType: ''
    returnType: state_type
    signature: 'inline state_type advance(state_type s, uint64_t n) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeUint128
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: multiplier
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h
    functionUses: []
    functionsReached:
    - MakeUint128
    linkageType: ''
    returnType: state_type
    signature: 'static inline constexpr state_type multiplier() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeUint128
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: increment
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h
    functionUses: []
    functionsReached:
    - MakeUint128
    linkageType: ''
    returnType: state_type
    signature: 'static inline constexpr state_type increment() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: advance
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: discard
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h
    functionUses: []
    functionsReached:
    - advance
    linkageType: ''
    returnType: void
    signature: 'void discard(uint64_t count) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: multiplier
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: state_type
    signature: 'static inline constexpr state_type multiplier() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: increment
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: state_type
    signature: 'static inline constexpr state_type increment() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multiplier
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h:180,1
    - Dst: increment
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - state_type
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: lcg
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/pcg_engine.h
    functionUses: []
    functionsReached:
    - multiplier
    - increment
    linkageType: ''
    returnType: state_type
    signature: 'static inline constexpr state_type lcg(state_type s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/LPM/external.protobuf/include/absl/random/internal/distribution_caller.h:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - false_type
    - urbg
    - args
    argTypes:
    - std
    - URBG*
    - Args
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: Impl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/distribution_caller.h
    functionUses: []
    functionsReached:
    - dist
    linkageType: ''
    returnType: typename
    signature: 'typename DistrT::result_type Impl(std::false_type, URBG* urbg, Args&&...
      args) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/random/internal/distribution_caller.h:35,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/random/internal/distribution_caller.h:49,1
    - Dst: dist
      Src: /src/LPM/external.protobuf/include/absl/random/internal/distribution_caller.h:60,1
    - Dst: ResultT
      Src: /src/LPM/external.protobuf/include/absl/random/internal/distribution_caller.h:70,1
    - Dst: dist
      Src: /src/LPM/external.protobuf/include/absl/random/internal/distribution_caller.h:77,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 88
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/distribution_caller.h
    functionUses: []
    functionsReached:
    - static_assert
    - ResultT
    - dist
    - decltype
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ResultT
      Src: /src/LPM/external.protobuf/include/absl/random/internal/distribution_caller.h:70,1
    - Dst: dist
      Src: /src/LPM/external.protobuf/include/absl/random/internal/distribution_caller.h:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - true_type
    - urbg
    - args
    argTypes:
    - std
    - URBG*
    - Args
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: Impl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/distribution_caller.h
    functionUses: []
    functionsReached:
    - ResultT
    - dist
    linkageType: ''
    returnType: typename
    signature: 'typename DistrT::result_type Impl(std::true_type, URBG* urbg, Args&&...
      args) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/random/internal/distribution_caller.h:35,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/random/internal/distribution_caller.h:49,1
    - Dst: dist
      Src: /src/LPM/external.protobuf/include/absl/random/internal/distribution_caller.h:60,1
    - Dst: ResultT
      Src: /src/LPM/external.protobuf/include/absl/random/internal/distribution_caller.h:70,1
    - Dst: dist
      Src: /src/LPM/external.protobuf/include/absl/random/internal/distribution_caller.h:77,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 90
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/distribution_caller.h
    functionUses: []
    functionsReached:
    - static_assert
    - ResultT
    - dist
    - decltype
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - urbg
    - args
    argTypes:
    - URBG*
    - Args
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: Call
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/distribution_caller.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: typename
    signature: 'typename DistrT::result_type Call(URBG* urbg, Args&&... args) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generate_impl
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:45,1
    - Dst: Fill
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:48,1
    - Dst: generate_impl
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:55,1
    - Dst: distance
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:46,1
    - Dst: MakeSpan
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:49,1
    - Dst: distance
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:57,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:58,1
    - Dst: Fill
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:59,1
    - Dst: MakeSpan
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:59,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:60,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:60,1
    - Dst: generate
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 90
    functionName: RandenPoolSeedSeq
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h
    functionUses: []
    functionsReached:
    - generate
    - distance
    - generate_impl
    - MakeSpan
    - end
    - begin
    - data
    - Fill
    linkageType: ''
    returnType: class
    signature: 'class RandenPoolSeedSeq '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t size() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: param(OutIterator)
    signature: 'param(OutIterator) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type (min)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type (max)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: urbg_
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h
    functionUses: []
    functionsReached:
    - urbg_
    linkageType: ''
    returnType: result_type
    signature: 'result_type operator()() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generate_impl
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:55,1
    - Dst: distance
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:57,1
    - Dst: MakeSpan
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:59,1
    - Dst: NonsecureURBGBase
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:100,1
    - Dst: URBG
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:150,1
    - Dst: distance
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:46,1
    - Dst: NonsecureURBGBase
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:111,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:60,1
    - Dst: generate
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:72,1
    - Dst: ConstructURBG
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:147,1
    - Dst: Fill
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:48,1
    - Dst: MakeSpan
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:49,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:58,1
    - Dst: Fill
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:59,1
    - Dst: urbg_
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:125,1
    - Dst: URBG
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:143,1
    - Dst: NonsecureURBGBase
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:105,1
    - Dst: generate_impl
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:45,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:60,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 158
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h
    functionUses: []
    functionsReached:
    - generate
    - URBG
    - distance
    - generate_impl
    - ConstructURBG
    - MakeSpan
    - end
    - begin
    - data
    - NonsecureURBGBase
    - Fill
    - urbg_
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generate_impl
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:55,1
    - Dst: distance
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:57,1
    - Dst: MakeSpan
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:59,1
    - Dst: NonsecureURBGBase
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:100,1
    - Dst: URBG
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:150,1
    - Dst: distance
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:46,1
    - Dst: NonsecureURBGBase
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:111,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:60,1
    - Dst: generate
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:72,1
    - Dst: ConstructURBG
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:147,1
    - Dst: Fill
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:48,1
    - Dst: MakeSpan
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:49,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:58,1
    - Dst: Fill
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:59,1
    - Dst: urbg_
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:125,1
    - Dst: URBG
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:143,1
    - Dst: NonsecureURBGBase
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:105,1
    - Dst: generate_impl
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:45,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h:60,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 100
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 156
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h
    functionUses: []
    functionsReached:
    - generate
    - URBG
    - distance
    - generate_impl
    - ConstructURBG
    - MakeSpan
    - end
    - begin
    - data
    - NonsecureURBGBase
    - Fill
    - urbg_
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: (ConstructURBG())
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: urbg_
    signature: 'urbg_ (ConstructURBG()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - values
    argTypes:
    - unsigned long long
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: discard
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/nonsecure_base.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void discard(unsigned long long values) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExplicitSeedSeq
      Src: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h:47,1
    - Dst: ExplicitSeedSeq
      Src: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h:56,1
    - Dst: state_
      Src: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h:47,1
    - Dst: ExplicitSeedSeq
      Src: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h:63,1
    - Dst: ExplicitSeedSeq
      Src: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h:64,1
    - Dst: param
      Src: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h:69,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h:70,1
    - Dst: ExplicitSeedSeq
      Src: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h:52,1
    - Dst: generate
      Src: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h:74,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h:70,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 89
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h
    functionUses: []
    functionsReached:
    - generate
    - ExplicitSeedSeq
    - end
    - state_
    - begin
    - param
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t size() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExplicitSeedSeq
      Src: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h:47,1
    - Dst: ExplicitSeedSeq
      Src: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h:56,1
    - Dst: state_
      Src: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h:47,1
    - Dst: ExplicitSeedSeq
      Src: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h:63,1
    - Dst: ExplicitSeedSeq
      Src: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h:64,1
    - Dst: param
      Src: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h:69,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h:70,1
    - Dst: ExplicitSeedSeq
      Src: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h:52,1
    - Dst: generate
      Src: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h:74,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h:70,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 87
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h
    functionUses: []
    functionsReached:
    - generate
    - ExplicitSeedSeq
    - end
    - state_
    - begin
    - param
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ExplicitSeedSeq
      Src: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h:47,1
    - Dst: ExplicitSeedSeq
      Src: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h:56,1
    - Dst: state_
      Src: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h:47,1
    - Dst: ExplicitSeedSeq
      Src: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h:63,1
    - Dst: ExplicitSeedSeq
      Src: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h:64,1
    - Dst: param
      Src: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h:69,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h:70,1
    - Dst: ExplicitSeedSeq
      Src: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h:52,1
    - Dst: generate
      Src: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h:74,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h:70,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 85
    functionName: ExplicitSeedSeq
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/explicit_seed_seq.h
    functionUses: []
    functionsReached:
    - generate
    - ExplicitSeedSeq
    - end
    - state_
    - begin
    - param
    linkageType: ''
    returnType: class
    signature: 'class ExplicitSeedSeq '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Measure
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nanobenchmark.h:162,1
    - Dst: FuncOutput
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nanobenchmark.h:67,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 169
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/nanobenchmark.h
    functionUses: []
    functionsReached:
    - Measure
    - FuncOutput
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Measure
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nanobenchmark.h:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 5
    argNames:
    - closure
    - inputs
    - num_inputs
    - results
    - Params
    argTypes:
    - Closure
    - FuncInput*
    - size_t
    - Result*
    - Params
    constantsTouched: []
    func_position:
      end: 165
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionName: MeasureClosure
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/nanobenchmark.h
    functionUses: []
    functionsReached:
    - Measure
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t MeasureClosure(const Closure& closure, const FuncInput*
      inputs, const size_t num_inputs, Result* results, const Params& p = Params()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Measure
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nanobenchmark.h:162,1
    - Dst: FuncOutput
      Src: /src/LPM/external.protobuf/include/absl/random/internal/nanobenchmark.h:67,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 167
    functionName: random_internal_nanobenchmark
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/nanobenchmark.h
    functionUses: []
    functionsReached:
    - Measure
    - FuncOutput
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal_nanobenchmark '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - f
    - input
    argTypes:
    - void*
    - FuncInput
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: CallClosure
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/nanobenchmark.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FuncOutput
    signature: 'FuncOutput CallClosure(const void* f, const FuncInput input) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/include/absl/random/internal/fastmath.h:36,1
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/include/absl/random/internal/fastmath.h:39,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/internal/fastmath.h:43,1
    - Dst: log
      Src: /src/LPM/external.protobuf/include/absl/random/internal/fastmath.h:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 52
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/fastmath.h
    functionUses: []
    functionsReached:
    - log
    - assert
    - countl_zero
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/include/absl/random/internal/fastmath.h:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: IntLog2Floor
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/fastmath.h
    functionUses: []
    functionsReached:
    - countl_zero
    linkageType: ''
    returnType: int
    signature: 'inline int IntLog2Floor(uint64_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/include/absl/random/internal/fastmath.h:36,1
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/include/absl/random/internal/fastmath.h:39,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/internal/fastmath.h:43,1
    - Dst: log
      Src: /src/LPM/external.protobuf/include/absl/random/internal/fastmath.h:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 54
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/fastmath.h
    functionUses: []
    functionsReached:
    - log
    - assert
    - countl_zero
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/include/absl/random/internal/fastmath.h:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: IntLog2Ceil
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/fastmath.h
    functionUses: []
    functionsReached:
    - countl_zero
    linkageType: ''
    returnType: int
    signature: 'inline int IntLog2Ceil(uint64_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/internal/fastmath.h:43,1
    - Dst: log
      Src: /src/LPM/external.protobuf/include/absl/random/internal/fastmath.h:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - n
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: StirlingLogFactorial
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/fastmath.h
    functionUses: []
    functionsReached:
    - log
    - assert
    linkageType: ''
    returnType: double
    signature: 'inline double StirlingLogFactorial(double n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generate
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pool_urbg.h:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/pool_urbg.h
    functionUses: []
    functionsReached:
    - Generate
    linkageType: ''
    returnType: result_type
    signature: 'inline result_type operator()() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Generate
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pool_urbg.h:50,1
    - Dst: RandenPool
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pool_urbg.h:47,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pool_urbg.h:84,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pool_urbg.h:87,1
    - Dst: PoolURBG
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pool_urbg.h:98,1
    - Dst: PoolURBG
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pool_urbg.h:108,1
    - Dst: Fill
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pool_urbg.h:114,1
    - Dst: SpanType
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pool_urbg.h:114,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 124
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/pool_urbg.h
    functionUses: []
    functionsReached:
    - static_assert
    - RandenPool
    - Generate
    - PoolURBG
    - SpanType
    - Fill
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/pool_urbg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type (min)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/pool_urbg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type (max)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/pool_urbg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type (min)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/pool_urbg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type (max)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: (kInitialBuffer)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/pool_urbg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: next_
    signature: 'next_ (kInitialBuffer) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - kInitialBuffer
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: next_
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/pool_urbg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PoolURBG(const PoolURBG&)
    signature: 'PoolURBG(const PoolURBG&) : next_(kInitialBuffer) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Generate
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pool_urbg.h:50,1
    - Dst: RandenPool
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pool_urbg.h:47,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pool_urbg.h:84,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pool_urbg.h:87,1
    - Dst: PoolURBG
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pool_urbg.h:98,1
    - Dst: PoolURBG
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pool_urbg.h:108,1
    - Dst: Fill
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pool_urbg.h:114,1
    - Dst: SpanType
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pool_urbg.h:114,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 126
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/pool_urbg.h
    functionUses: []
    functionsReached:
    - static_assert
    - RandenPool
    - Generate
    - PoolURBG
    - SpanType
    - Fill
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Fill
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pool_urbg.h:114,1
    - Dst: SpanType
      Src: /src/LPM/external.protobuf/include/absl/random/internal/pool_urbg.h:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/pool_urbg.h
    functionUses: []
    functionsReached:
    - SpanType
    - Fill
    linkageType: ''
    returnType: result_type
    signature: 'inline result_type operator()() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 110
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/distribution_test_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 108
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/distribution_test_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 47
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/randen_hwaes.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: RandenHwAes
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/randen_hwaes.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class RandenHwAes '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/randen_hwaes.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/sequence_urbg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type (max)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: i_
      Src: /src/LPM/external.protobuf/include/absl/random/internal/sequence_urbg.h:43,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/include/absl/random/internal/sequence_urbg.h:43,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 53
    functionName: sequence_urbg
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/sequence_urbg.h
    functionUses: []
    functionsReached:
    - data_
    - i_
    linkageType: ''
    returnType: class
    signature: 'class sequence_urbg '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/sequence_urbg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type (min)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: reset
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/sequence_urbg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void reset() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/sequence_urbg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'result_type operator()() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: invocations
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/sequence_urbg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t invocations() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: i_
      Src: /src/LPM/external.protobuf/include/absl/random/internal/sequence_urbg.h:43,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/include/absl/random/internal/sequence_urbg.h:43,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 57
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/sequence_urbg.h
    functionUses: []
    functionsReached:
    - data_
    - i_
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: i_
      Src: /src/LPM/external.protobuf/include/absl/random/internal/sequence_urbg.h:43,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/include/absl/random/internal/sequence_urbg.h:43,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 55
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/sequence_urbg.h
    functionUses: []
    functionsReached:
    - data_
    - i_
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ChiSquareWithExpected
      Src: /src/LPM/external.protobuf/include/absl/random/internal/chi_square.h:39,1
    - Dst: ChiSquare
      Src: /src/LPM/external.protobuf/include/absl/random/internal/chi_square.h:55,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/internal/chi_square.h:64,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/internal/chi_square.h:41,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/internal/chi_square.h:59,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/internal/chi_square.h:68,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 86
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/chi_square.h
    functionUses: []
    functionsReached:
    - ChiSquareWithExpected
    - ChiSquare
    - assert
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ChiSquareWithExpected
      Src: /src/LPM/external.protobuf/include/absl/random/internal/chi_square.h:39,1
    - Dst: ChiSquare
      Src: /src/LPM/external.protobuf/include/absl/random/internal/chi_square.h:55,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/internal/chi_square.h:64,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/internal/chi_square.h:41,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/internal/chi_square.h:59,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/internal/chi_square.h:68,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 84
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/chi_square.h
    functionUses: []
    functionsReached:
    - ChiSquareWithExpected
    - ChiSquare
    - assert
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 85
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/randen_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 83
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/randen_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SeedBitsToBlocks
      Src: /src/LPM/external.protobuf/include/absl/random/internal/seed_material.h:45,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/internal/seed_material.h:71,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/random/internal/seed_material.h:47,1
    - Dst: distr
      Src: /src/LPM/external.protobuf/include/absl/random/internal/seed_material.h:77,1
    - Dst: GetSaltMaterial
      Src: /src/LPM/external.protobuf/include/absl/random/internal/seed_material.h:97,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 99
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/seed_material.h
    functionUses: []
    functionsReached:
    - static_assert
    - GetSaltMaterial
    - SeedBitsToBlocks
    - assert
    - distr
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SeedBitsToBlocks
      Src: /src/LPM/external.protobuf/include/absl/random/internal/seed_material.h:45,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/internal/seed_material.h:71,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/random/internal/seed_material.h:47,1
    - Dst: distr
      Src: /src/LPM/external.protobuf/include/absl/random/internal/seed_material.h:77,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 80
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/seed_material.h
    functionUses: []
    functionsReached:
    - SeedBitsToBlocks
    - static_assert
    - assert
    - distr
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/random/internal/seed_material.h:71,1
    - Dst: distr
      Src: /src/LPM/external.protobuf/include/absl/random/internal/seed_material.h:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - urbg
    - values
    argTypes:
    - URBG*
    - absl
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: ReadSeedMaterialFromURBG
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/seed_material.h
    functionUses: []
    functionsReached:
    - assert
    - distr
    linkageType: ''
    returnType: bool
    signature: 'bool ReadSeedMaterialFromURBG( URBG* urbg, absl::Span<uint32_t> values) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - seed_size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: SeedBitsToBlocks
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/seed_material.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t SeedBitsToBlocks(size_t seed_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lowest
      Src: /src/LPM/external.protobuf/include/absl/random/internal/fast_uniform_bits.h:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: RangeSize
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/fast_uniform_bits.h
    functionUses: []
    functionsReached:
    - lowest
    linkageType: ''
    returnType: typename
    signature: 'typename URBG::result_type RangeSize() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/fast_uniform_bits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type (min)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntegerLog2
      Src: /src/LPM/external.protobuf/include/absl/random/internal/fast_uniform_bits.h:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: NumBits
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/fast_uniform_bits.h
    functionUses: []
    functionsReached:
    - IntegerLog2
    linkageType: ''
    returnType: size_t
    signature: 'size_t NumBits() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/fast_uniform_bits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: result_type
    signature: 'static constexpr result_type (max)() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - UIntType
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: IsPowerOfTwoOrZero
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/fast_uniform_bits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsPowerOfTwoOrZero(UIntType n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IntegerLog2
      Src: /src/LPM/external.protobuf/include/absl/random/internal/fast_uniform_bits.h:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - UIntType
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: IntegerLog2
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/fast_uniform_bits.h
    functionUses: []
    functionsReached:
    - IntegerLog2
    linkageType: ''
    returnType: UIntType
    signature: 'UIntType IntegerLog2(UIntType n) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SaltedSeedSeq
      Src: /src/LPM/external.protobuf/include/absl/random/internal/salted_seed_seq.h:53,1
    - Dst: SaltedSeedSeq
      Src: /src/LPM/external.protobuf/include/absl/random/internal/salted_seed_seq.h:58,1
    - Dst: generate
      Src: /src/LPM/external.protobuf/include/absl/random/internal/salted_seed_seq.h:67,1
    - Dst: param
      Src: /src/LPM/external.protobuf/include/absl/random/internal/salted_seed_seq.h:85,1
    - Dst: SaltedSeedSeq
      Src: /src/LPM/external.protobuf/include/absl/random/internal/salted_seed_seq.h:63,1
    - Dst: GetSaltMaterial
      Src: /src/LPM/external.protobuf/include/absl/random/internal/salted_seed_seq.h:102,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/random/internal/salted_seed_seq.h:116,1
    - Dst: generate_impl
      Src: /src/LPM/external.protobuf/include/absl/random/internal/salted_seed_seq.h:99,1
    - Dst: SaltedSeedSeq
      Src: /src/LPM/external.protobuf/include/absl/random/internal/salted_seed_seq.h:50,1
    - Dst: SaltedSeedSeq
      Src: /src/LPM/external.protobuf/include/absl/random/internal/salted_seed_seq.h:57,1
    - Dst: generate_impl
      Src: /src/LPM/external.protobuf/include/absl/random/internal/salted_seed_seq.h:112,1
    - Dst: copy
      Src: /src/LPM/external.protobuf/include/absl/random/internal/salted_seed_seq.h:118,1
    - Dst: MakeConstSpan
      Src: /src/LPM/external.protobuf/include/absl/random/internal/salted_seed_seq.h:104,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 125
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/salted_seed_seq.h
    functionUses: []
    functionsReached:
    - generate
    - generate_impl
    - param
    - GetSaltMaterial
    - MakeConstSpan
    - copy
    - SaltedSeedSeq
    - data
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/salted_seed_seq.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t size() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SaltedSeedSeq
      Src: /src/LPM/external.protobuf/include/absl/random/internal/salted_seed_seq.h:50,1
    - Dst: SaltedSeedSeq
      Src: /src/LPM/external.protobuf/include/absl/random/internal/salted_seed_seq.h:53,1
    - Dst: SaltedSeedSeq
      Src: /src/LPM/external.protobuf/include/absl/random/internal/salted_seed_seq.h:58,1
    - Dst: SaltedSeedSeq
      Src: /src/LPM/external.protobuf/include/absl/random/internal/salted_seed_seq.h:57,1
    - Dst: generate
      Src: /src/LPM/external.protobuf/include/absl/random/internal/salted_seed_seq.h:67,1
    - Dst: param
      Src: /src/LPM/external.protobuf/include/absl/random/internal/salted_seed_seq.h:85,1
    - Dst: generate_impl
      Src: /src/LPM/external.protobuf/include/absl/random/internal/salted_seed_seq.h:99,1
    - Dst: SaltedSeedSeq
      Src: /src/LPM/external.protobuf/include/absl/random/internal/salted_seed_seq.h:63,1
    - Dst: GetSaltMaterial
      Src: /src/LPM/external.protobuf/include/absl/random/internal/salted_seed_seq.h:102,1
    - Dst: MakeConstSpan
      Src: /src/LPM/external.protobuf/include/absl/random/internal/salted_seed_seq.h:104,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 105
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/salted_seed_seq.h
    functionUses: []
    functionsReached:
    - generate
    - generate_impl
    - param
    - GetSaltMaterial
    - MakeConstSpan
    - SaltedSeedSeq
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ret
      Src: /src/LPM/external.protobuf/include/absl/random/internal/mock_overload_set.h:41,1
    - Dst: Ret
      Src: /src/LPM/external.protobuf/include/absl/random/internal/mock_overload_set.h:45,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/random/internal/mock_overload_set.h:42,1
    - Dst: gmock_Call
      Src: /src/LPM/external.protobuf/include/absl/random/internal/mock_overload_set.h:48,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/random/internal/mock_overload_set.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 54
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/mock_overload_set.h
    functionUses: []
    functionsReached:
    - static_assert
    - gmock_Call
    - Ret
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Ret
      Src: /src/LPM/external.protobuf/include/absl/random/internal/mock_overload_set.h:41,1
    - Dst: Ret
      Src: /src/LPM/external.protobuf/include/absl/random/internal/mock_overload_set.h:45,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/random/internal/mock_overload_set.h:42,1
    - Dst: gmock_Call
      Src: /src/LPM/external.protobuf/include/absl/random/internal/mock_overload_set.h:48,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/random/internal/mock_overload_set.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 53
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/mock_overload_set.h
    functionUses: []
    functionsReached:
    - static_assert
    - gmock_Call
    - Ret
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 37
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/randen_slow.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: RandenSlow
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/randen_slow.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class RandenSlow '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 35
    functionName: random_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/random/internal/randen_slow.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace random_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/cleanup/cleanup.h:79,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/cleanup/cleanup.h:98,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/cleanup/cleanup.h:93,1
    - Dst: Cleanup
      Src: /src/LPM/external.protobuf/include/absl/cleanup/cleanup.h:103,1
    - Dst: MakeCleanup
      Src: /src/LPM/external.protobuf/include/absl/cleanup/cleanup.h:126,1
    - Dst: Cleanup
      Src: /src/LPM/external.protobuf/include/absl/cleanup/cleanup.h:119,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 137
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/cleanup/cleanup.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - void
    - MakeCleanup
    - Cleanup
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/cleanup/cleanup.h:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: Cancel
    functionSourceFile: /src/LPM/external.protobuf/include/absl/cleanup/cleanup.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    linkageType: ''
    returnType: void
    signature: 'void Cancel() && '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/cleanup/cleanup.h:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: Invoke
    functionSourceFile: /src/LPM/external.protobuf/include/absl/cleanup/cleanup.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    linkageType: ''
    returnType: void
    signature: 'void Invoke() && '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/cleanup/cleanup.h:93,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/cleanup/cleanup.h:98,1
    - Dst: Cleanup
      Src: /src/LPM/external.protobuf/include/absl/cleanup/cleanup.h:103,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 112
    functionName: Cleanup
    functionSourceFile: /src/LPM/external.protobuf/include/absl/cleanup/cleanup.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - Cleanup
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT Cleanup final '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: ReturnsVoid
    functionSourceFile: /src/LPM/external.protobuf/include/absl/cleanup/internal/cleanup.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool ReturnsVoid() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: WasDeduced
    functionSourceFile: /src/LPM/external.protobuf/include/absl/cleanup/internal/cleanup.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool WasDeduced() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: IsCallbackEngaged
    functionSourceFile: /src/LPM/external.protobuf/include/absl/cleanup/internal/cleanup.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsCallbackEngaged() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCallback
      Src: /src/LPM/external.protobuf/include/absl/cleanup/internal/cleanup.h:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: DestroyCallback
    functionSourceFile: /src/LPM/external.protobuf/include/absl/cleanup/internal/cleanup.h
    functionUses: []
    functionsReached:
    - GetCallback
    linkageType: ''
    returnType: void
    signature: 'void DestroyCallback() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCallback
      Src: /src/LPM/external.protobuf/include/absl/cleanup/internal/cleanup.h:86,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/cleanup/internal/cleanup.h:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: InvokeCallback
    functionSourceFile: /src/LPM/external.protobuf/include/absl/cleanup/internal/cleanup.h
    functionUses: []
    functionsReached:
    - move
    - GetCallback
    linkageType: ''
    returnType: void
    signature: 'void InvokeCallback() ABSL_NO_THREAD_SAFETY_ANALYSIS '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Storage
      Src: /src/LPM/external.protobuf/include/absl/cleanup/internal/cleanup.h:47,1
    - Dst: Storage
      Src: /src/LPM/external.protobuf/include/absl/cleanup/internal/cleanup.h:57,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/cleanup/internal/cleanup.h:58,1
    - Dst: GetCallback
      Src: /src/LPM/external.protobuf/include/absl/cleanup/internal/cleanup.h:74,1
    - Dst: GetCallbackBuffer
      Src: /src/LPM/external.protobuf/include/absl/cleanup/internal/cleanup.h:75,1
    - Dst: GetCallback
      Src: /src/LPM/external.protobuf/include/absl/cleanup/internal/cleanup.h:82,1
    - Dst: GetCallback
      Src: /src/LPM/external.protobuf/include/absl/cleanup/internal/cleanup.h:86,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/cleanup/internal/cleanup.h:86,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 97
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/cleanup/internal/cleanup.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - GetCallbackBuffer
    - GetCallback
    - Storage
    - move
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - callback
    argTypes:
    - Callback
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: Storage
    functionSourceFile: /src/LPM/external.protobuf/include/absl/cleanup/internal/cleanup.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit Storage(Callback callback) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: GetCallbackBuffer
    functionSourceFile: /src/LPM/external.protobuf/include/absl/cleanup/internal/cleanup.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void*
    signature: 'void * GetCallbackBuffer() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Storage
      Src: /src/LPM/external.protobuf/include/absl/cleanup/internal/cleanup.h:47,1
    - Dst: Storage
      Src: /src/LPM/external.protobuf/include/absl/cleanup/internal/cleanup.h:57,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/cleanup/internal/cleanup.h:58,1
    - Dst: GetCallback
      Src: /src/LPM/external.protobuf/include/absl/cleanup/internal/cleanup.h:74,1
    - Dst: GetCallbackBuffer
      Src: /src/LPM/external.protobuf/include/absl/cleanup/internal/cleanup.h:75,1
    - Dst: GetCallback
      Src: /src/LPM/external.protobuf/include/absl/cleanup/internal/cleanup.h:82,1
    - Dst: GetCallback
      Src: /src/LPM/external.protobuf/include/absl/cleanup/internal/cleanup.h:86,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/cleanup/internal/cleanup.h:86,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 94
    functionName: cleanup_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/cleanup/internal/cleanup.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - GetCallbackBuffer
    - GetCallback
    - Storage
    - move
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cleanup_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:437,1
    - Dst: Status
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:456,1
    - Dst: Status
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:453,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:527,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 529
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/status.h
    functionUses: []
    functionsReached:
    - AbslStringify
    - Status
    linkageType: ''
    returnType: Status
    signature: 'Status final '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:775,1
    - Dst: Ref
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 775
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 775
    functionName: Status
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/status.h
    functionUses: []
    functionsReached:
    - Ref
    - Status
    linkageType: ''
    returnType: Status
    signature: 'inline Status :: Status(const Status& x) : Status(x.rep_) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CodeToInlinedRep
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 817
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 817
    functionName: ok
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/status.h
    functionUses: []
    functionsReached:
    - CodeToInlinedRep
    linkageType: ''
    returnType: bool
    signature: 'inline bool Status:: ok() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsInlined
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:873,1
    - Dst: PrepareToModify
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:874,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - type_url
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 878
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 878
    functionName: ErasePayload
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/status.h
    functionUses: []
    functionsReached:
    - IsInlined
    - PrepareToModify
    linkageType: ''
    returnType: bool
    signature: 'inline bool Status:: ErasePayload(absl::string_view type_url) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsInlined
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:883,1
    - Dst: RepToPointer
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - absl::FunctionRef<
    - (absl::string_view, const absl::Cord&)
    - '> visitor'
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 885
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 885
    functionName: ForEachPayload
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/status.h
    functionUses: []
    functionsReached:
    - IsInlined
    - RepToPointer
    linkageType: ''
    returnType: void
    signature: 'inline void Status:: ForEachPayload( absl::FunctionRef<void(absl::string_view,
      const absl::Cord&)> visitor) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - new_status
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 805
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 805
    functionName: Update
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/status.h
    functionUses: []
    functionsReached:
    - ok
    linkageType: ''
    returnType: void
    signature: 'inline void Status:: Update(const Status& new_status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Unref
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 813
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 813
    functionName: Status
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/status.h
    functionUses: []
    functionsReached:
    - Unref
    linkageType: ''
    returnType: Status
    signature: 'inline Status ::~ Status() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - rep
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 887
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 887
    functionName: IsInlined
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/status.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool Status:: IsInlined(uintptr_t rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - code
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 893
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 893
    functionName: CodeToInlinedRep
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/status.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uintptr_t
    signature: 'constexpr uintptr_t Status:: CodeToInlinedRep(absl::StatusCode code) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CodeToInlinedRep
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 902
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 902
    functionName: MovedFromRep
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/status.h
    functionUses: []
    functionsReached:
    - CodeToInlinedRep
    linkageType: ''
    returnType: uintptr_t
    signature: 'constexpr uintptr_t Status:: MovedFromRep() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsInlined
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:916,1
    - Dst: RepToPointer
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - rep
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 917
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 917
    functionName: Ref
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/status.h
    functionUses: []
    functionsReached:
    - IsInlined
    - RepToPointer
    linkageType: ''
    returnType: void
    signature: 'inline void Status:: Ref(uintptr_t rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 928
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 928
    functionName: CancelledError
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/status.h
    functionUses: []
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: 'inline Status CancelledError() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:808,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:809,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - new_status
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 811
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 811
    functionName: Update
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/status.h
    functionUses: []
    functionsReached:
    - move
    - ok
    linkageType: ''
    returnType: void
    signature: 'inline void Status:: Update(Status&& new_status) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - rep
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 889
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 889
    functionName: IsMovedFrom
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/status.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool Status:: IsMovedFrom(uintptr_t rep) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsInlined
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:920,1
    - Dst: RepToPointer
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - rep
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 921
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 921
    functionName: Unref
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/status.h
    functionUses: []
    functionsReached:
    - IsInlined
    - RepToPointer
    linkageType: ''
    returnType: void
    signature: 'inline void Status:: Unref(uintptr_t rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rep_
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:618,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 618
    functionName: IgnoreError
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/status.h
    functionUses: []
    functionsReached:
    - rep_
    linkageType: ''
    returnType: void
    signature: 'void IgnoreError() const; // swap() // // Swap the contents of one
      status with another. friend void swap(Status& a, Status& b); //----------------------------------------------------------------------------
      // Payload Management APIs //----------------------------------------------------------------------------
      // A payload may be attached to a status to provide additional context to an
      // error that may not be satisfied by an existing `absl::StatusCode`. // Typically,
      this payload serves one of several purposes: // // * It may provide more fine-grained
      semantic information about the error // to facilitate actionable remedies. //
      * It may provide human-readable contextual information that is more // appropriate
      to display to an end user. // // A payload consists of a [key,value] pair, where
      the key is a string // referring to a unique "type URL" and the value is an
      object of type // `absl::Cord` to hold the contextual data. // // The "type
      URL" should be unique and follow the format of a URL // (https://en.wikipedia.org/wiki/URL)
      and, ideally, provide some // documentation or schema on how to interpret its
      associated data. For // example, the default type URL for a protobuf message
      type is // "type.googleapis.com/packagename.messagename". Other custom wire
      formats // should define the format of type URL in a similar practice so as
      to // minimize the chance of conflict between type URLs. // Users should ensure
      that the type URL can be mapped to a concrete // C++ type if they want to deserialize
      the payload and read it effectively. // // To attach a payload to a status object,
      call `Status::SetPayload()`, // passing it the type URL and an `absl::Cord`
      of associated data. Similarly, // to extract the payload from a status, call
      `Status::GetPayload()`. You // may attach multiple payloads (with differing
      type URLs) to any given // status object, provided that the status is currently
      exhibiting an error // code (i.e. is not OK). // Status::GetPayload() // //
      Gets the payload of a status given its unique `type_url` key, if present. absl::optional<absl::Cord>
      GetPayload(absl::string_view type_url) const; // Status::SetPayload() // //
      Sets the payload for a non-ok status using a `type_url` key, overwriting //
      any existing payload for that `type_url`. // // NOTE: This function does nothing
      if the Status is ok. void SetPayload(absl::string_view type_url, absl::Cord
      payload); // Status::ErasePayload() // // Erases the payload corresponding to
      the `type_url` key. Returns `true` if // the payload was present. bool ErasePayload(absl::string_view
      type_url); // Status::ForEachPayload() // // Iterates over the stored payloads
      and calls the // `visitor(type_key, payload)` callable for each one. // // NOTE:
      The order of calls to `visitor()` is not specified and may change at // any
      time. // // NOTE: Any mutation on the same ''absl::Status'' object during visitation
      is // forbidden and could result in undefined behavior. void ForEachPayload(
      absl::FunctionRef<void(absl::string_view, const absl::Cord&)> visitor) const;
      private: friend Status CancelledError(); // Creates a status in the canonical
      error space with the specified // code, and an empty error message. explicit
      Status(absl::StatusCode code); // Underlying constructor for status from a rep_.
      explicit Status(uintptr_t rep) : rep_(rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 771
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 771
    functionName: Status
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/status.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: 'inline Status :: Status() : Status(absl::StatusCode::kOk) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 852
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 852
    functionName: IgnoreError
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/status.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void Status:: IgnoreError() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsInlined
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:861,1
    - Dst: RepToPointer
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - type_url
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 863
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 863
    functionName: GetPayload
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/status.h
    functionUses: []
    functionsReached:
    - IsInlined
    - RepToPointer
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::optional<absl::Cord> Status:: GetPayload( absl::string_view
      type_url) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 923
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 923
    functionName: OkStatus
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/status.h
    functionUses: []
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: 'inline Status OkStatus() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:866,1
    - Dst: PrepareToModify
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:867,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:868,1
    - Dst: PointerToRep
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:869,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - type_url
    - payload
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 870
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 870
    functionName: SetPayload
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/status.h
    functionUses: []
    functionsReached:
    - move
    - PrepareToModify
    - ok
    - PointerToRep
    linkageType: ''
    returnType: void
    signature: 'inline void Status:: SetPayload(absl::string_view type_url, absl::Cord
      payload) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsInlined
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:824,1
    - Dst: RepToPointer
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:825,1
    - Dst: InlinedRepToCode
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:824,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 826
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 826
    functionName: raw_code
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/status.h
    functionUses: []
    functionsReached:
    - InlinedRepToCode
    - IsInlined
    - RepToPointer
    linkageType: ''
    returnType: int
    signature: 'inline int Status:: raw_code() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:906,1
    - Dst: IsInlined
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - rep
    argTypes:
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 908
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 908
    functionName: RepToPointer
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/status.h
    functionUses: []
    functionsReached:
    - IsInlined
    - assert
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::Nonnull<const status_internal::StatusRep*> Status::
      RepToPointer( uintptr_t rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 324
    functionName: StatusCode
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/status.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class StatusCode : int '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:773,1
    - Dst: CodeToInlinedRep
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - code
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 773
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 773
    functionName: Status
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/status.h
    functionUses: []
    functionsReached:
    - Status
    - CodeToInlinedRep
    linkageType: ''
    returnType: Status
    signature: 'inline Status :: Status(absl::StatusCode code) : Status(CodeToInlinedRep(code)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:787,1
    - Dst: MovedFromRep
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:788,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: Status
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/status.h
    functionUses: []
    functionsReached:
    - Status
    - MovedFromRep
    linkageType: ''
    returnType: Status
    signature: 'inline Status :: Status(Status&& x) noexcept : Status(x.rep_) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/status/status.h:856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 857
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 857
    functionName: swap
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/status.h
    functionUses: []
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: 'inline void swap(absl::Status& a, absl::Status& b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - rep
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 913
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 913
    functionName: PointerToRep
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/status.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uintptr_t
    signature: 'inline uintptr_t Status:: PointerToRep( absl::Nonnull<status_internal::StatusRep*>
      rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 327
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/status.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 319
    functionName: StatusToStringMode
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/status.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: enum class
    signature: 'enum class StatusToStringMode : int '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 49
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/status_payload_printer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 47
    functionName: status_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/status_payload_printer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace status_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Base
      Src: /src/LPM/external.protobuf/include/absl/status/statusor.h:250,1
    - Dst: Base
      Src: /src/LPM/external.protobuf/include/absl/status/statusor.h:263,1
    - Dst: ok
      Src: /src/LPM/external.protobuf/include/absl/status/statusor.h:607,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/include/absl/status/statusor.h:612,1
    - Dst: what
      Src: /src/LPM/external.protobuf/include/absl/status/statusor.h:95,1
    - Dst: StatusOr
      Src: /src/LPM/external.protobuf/include/absl/status/statusor.h:275,1
    - Dst: Base
      Src: /src/LPM/external.protobuf/include/absl/status/statusor.h:276,1
    - Dst: Base
      Src: /src/LPM/external.protobuf/include/absl/status/statusor.h:288,1
    - Dst: StatusOr
      Src: /src/LPM/external.protobuf/include/absl/status/statusor.h:378,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/include/absl/status/statusor.h:595,1
    - Dst: BadStatusOrAccess
      Src: /src/LPM/external.protobuf/include/absl/status/statusor.h:80,1
    - Dst: ABSL_HAVE_CPP_ATTRIBUTE
      Src: /src/LPM/external.protobuf/include/absl/status/statusor.h:113,1
    - Dst: BadStatusOrAccess
      Src: /src/LPM/external.protobuf/include/absl/status/statusor.h:84,1
    - Dst: StatusOr
      Src: /src/LPM/external.protobuf/include/absl/status/statusor.h:225,1
    - Dst: StatusOr
      Src: /src/LPM/external.protobuf/include/absl/status/statusor.h:249,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/status/statusor.h:337,1
    - Dst: StatusOr
      Src: /src/LPM/external.protobuf/include/absl/status/statusor.h:432,1
    - Dst: StatusOr
      Src: /src/LPM/external.protobuf/include/absl/status/statusor.h:476,1
    - Dst: value_or
      Src: /src/LPM/external.protobuf/include/absl/status/statusor.h:575,1
    - Dst: StatusOr
      Src: /src/LPM/external.protobuf/include/absl/status/statusor.h:287,1
    - Dst: StatusOr
      Src: /src/LPM/external.protobuf/include/absl/status/statusor.h:364,1
    - Dst: StatusOr
      Src: /src/LPM/external.protobuf/include/absl/status/statusor.h:434,1
    - Dst: StatusOr
      Src: /src/LPM/external.protobuf/include/absl/status/statusor.h:458,1
    - Dst: emplace
      Src: /src/LPM/external.protobuf/include/absl/status/statusor.h:605,1
    - Dst: Assign
      Src: /src/LPM/external.protobuf/include/absl/status/statusor.h:637,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 430
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 638
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/statusor.h
    functionUses: []
    functionsReached:
    - what
    - OkStatus
    - ok
    - Base
    - move
    - ABSL_HAVE_CPP_ATTRIBUTE
    - Assign
    - StatusOr
    - value_or
    - emplace
    - BadStatusOrAccess
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_or
      Src: /src/LPM/external.protobuf/include/absl/status/statusor.h:575,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/include/absl/status/statusor.h:595,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 596
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 596
    functionName: status
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/statusor.h
    functionUses: []
    functionsReached:
    - value_or
    - OkStatus
    linkageType: ''
    returnType: Status
    signature: 'const Status & status() const&; Status status() &&; // StatusOr<T>::value()
      // // Returns a reference to the held value if `this->ok()`. Otherwise, throws
      // `absl::BadStatusOrAccess` if exceptions are enabled, or is guaranteed to
      // terminate the process if exceptions are disabled. // // If you have already
      checked the status using `this->ok()`, you probably // want to use `operator*()`
      or `operator->()` to access the value instead of // `value`. // // Note: for
      value types that are cheap to copy, prefer simple code: // // T value = statusor.value();
      // // Otherwise, if the value type is expensive to copy, but can be left //
      in the StatusOr, simply assign to a reference: // // T& value = statusor.value();
      // or `const T&` // // Otherwise, if the value type supports an efficient move,
      it can be // used as follows: // // T value = std::move(statusor).value(); //
      // The `std::move` on statusor instead of on the whole expression enables //
      warnings about possible uses of the statusor object after the move. const T&
      value() const& ABSL_ATTRIBUTE_LIFETIME_BOUND; T& value() & ABSL_ATTRIBUTE_LIFETIME_BOUND;
      const T&& value() const&& ABSL_ATTRIBUTE_LIFETIME_BOUND; T&& value() && ABSL_ATTRIBUTE_LIFETIME_BOUND;
      // StatusOr<T>:: operator*() // // Returns a reference to the current value.
      // // REQUIRES: `this->ok() == true`, otherwise the behavior is undefined. //
      // Use `this->ok()` to verify that there is a current value within the // `absl::StatusOr<T>`.
      Alternatively, see the `value()` member function for a // similar API that guarantees
      crashing or throwing an exception if there is // no current value. const T&
      operator*() const& ABSL_ATTRIBUTE_LIFETIME_BOUND; T& operator*() & ABSL_ATTRIBUTE_LIFETIME_BOUND;
      const T&& operator*() const&& ABSL_ATTRIBUTE_LIFETIME_BOUND; T&& operator*()
      && ABSL_ATTRIBUTE_LIFETIME_BOUND; // StatusOr<T>::operator->() // // Returns
      a pointer to the current value. // // REQUIRES: `this->ok() == true`, otherwise
      the behavior is undefined. // // Use `this->ok()` to verify that there is a
      current value. const T* operator->() const ABSL_ATTRIBUTE_LIFETIME_BOUND; T*
      operator->() ABSL_ATTRIBUTE_LIFETIME_BOUND; // StatusOr<T>::value_or() // //
      Returns the current value if `this->ok() == true`. Otherwise constructs a //
      value using the provided `default_value`. // // Unlike `value`, this function
      returns by value, copying the current value // if necessary. If the value type
      supports an efficient move, it can be used // as follows: // // T value = std::move(statusor).value_or(def);
      // // Unlike with `value`, calling `std::move()` on the result of `value_or`
      will // still trigger a copy. template <typename U> T value_or(U&& default_value)
      const&; template <typename U> T value_or(U&& default_value) &&; // StatusOr<T>::IgnoreError()
      // // Ignores any errors. This method does nothing except potentially suppress
      // complaints from any tools that are checking that errors are not dropped on
      // the floor. void IgnoreError() const; // StatusOr<T>::emplace() // // Reconstructs
      the inner value T in-place using the provided args, using the // T(args...)
      constructor. Returns reference to the reconstructed `T`. template <typename...
      Args> T& emplace(Args&&... args) ABSL_ATTRIBUTE_LIFETIME_BOUND { if (ok()) {
      this->Clear(); this->MakeValue(std::forward<Args>(args)...); } else '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: ok
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/statusor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT bool ok() const '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:44,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:164,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:197,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:199,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:200,1
    - Dst: StatusOrData
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:206,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:222,1
    - Dst: AssignStatus
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:224,1
    - Dst: StatusOrData
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:228,1
    - Dst: CopyCtorBase
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:311,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:243,1
    - Dst: EnsureNotOk
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:251,1
    - Dst: CopyCtorBase
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:320,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:199,1
    - Dst: AssignStatus
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:248,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:155,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:163,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:183,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:174,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:184,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:193,1
    - Dst: AssignStatus
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:215,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:284,1
    - Dst: HandleInvalidStatusCtorArg
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:284,1
    - Dst: ABSL_ATTRIBUTE_NONNULL
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:136,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:157,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:166,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:176,1
    - Dst: StatusOrData
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:191,1
    - Dst: Assign
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:213,1
    - Dst: Assign
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:222,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:224,1
    - Dst: Crash
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:280,1
    - Dst: MakeValue
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:290,1
    - Dst: StatusOrData
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:161,1
    - Dst: ok
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:276,1
    - Dst: ok
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:239,1
    - Dst: MakeValue
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:154,1
    - Dst: StatusOrData
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:181,1
    - Dst: MakeValue
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:173,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:186,1
    - Dst: EnsureNotOk
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:207,1
    - Dst: ok
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:229,1
    - Dst: Assign
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:238,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:280,1
    - Dst: ok
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:280,1
    - Dst: ok
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:284,1
    - Dst: StatusOrData
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:150,1
    - Dst: CopyCtorBase
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:318,1
    - Dst: CopyCtorBase
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:309,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:196,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:297,1
    - Dst: Clear
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:249,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 330
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 323
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h
    functionUses: []
    functionsReached:
    - CopyCtorBase
    - Clear
    - StatusOrData
    - AssignStatus
    - ABSL_PREDICT_FALSE
    - data_
    - decltype
    - ok
    - OkStatus
    - move
    - EnsureNotOk
    - Assign
    - Crash
    - ABSL_ATTRIBUTE_NONNULL
    - HandleInvalidStatusCtorArg
    - MakeValue
    - MakeStatus
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 2
    argNames:
    - p
    - args
    argTypes:
    - absl*
    - Args
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: PlacementNew
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void PlacementNew(absl::Nonnull<void*> p, Args&&... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data_
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:199,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:200,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: StatusOrData
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h
    functionUses: []
    functionsReached:
    - move
    - data_
    - MakeStatus
    linkageType: ''
    returnType: explicit
    signature: 'explicit StatusOrData(T&& value) : data_(std::move(value)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: ok
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool ok() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h
    functionUses: []
    functionsReached:
    - ok
    linkageType: ''
    returnType: void
    signature: 'void Clear() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:280,1
    - Dst: Crash
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:280,1
    - Dst: ok
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: EnsureOk
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h
    functionUses: []
    functionsReached:
    - Crash
    - ABSL_PREDICT_FALSE
    - ok
    linkageType: ''
    returnType: void
    signature: 'void EnsureOk() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:284,1
    - Dst: HandleInvalidStatusCtorArg
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:284,1
    - Dst: ok
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: EnsureNotOk
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - ok
    - HandleInvalidStatusCtorArg
    linkageType: ''
    returnType: void
    signature: 'void EnsureNotOk() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 398
    functionName: RandomBraces
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: BracesType
    signature: 'static BracesType RandomBraces() '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:44,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:164,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:197,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:199,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:200,1
    - Dst: StatusOrData
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:206,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:222,1
    - Dst: AssignStatus
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:224,1
    - Dst: StatusOrData
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:228,1
    - Dst: OkStatus
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:243,1
    - Dst: EnsureNotOk
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:251,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:199,1
    - Dst: AssignStatus
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:248,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:155,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:163,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:183,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:174,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:184,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:193,1
    - Dst: AssignStatus
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:215,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:284,1
    - Dst: HandleInvalidStatusCtorArg
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:284,1
    - Dst: ABSL_ATTRIBUTE_NONNULL
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:136,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:157,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:166,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:176,1
    - Dst: StatusOrData
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:191,1
    - Dst: Assign
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:213,1
    - Dst: Assign
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:222,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:224,1
    - Dst: Crash
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:280,1
    - Dst: MakeValue
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:290,1
    - Dst: StatusOrData
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:161,1
    - Dst: ok
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:276,1
    - Dst: ok
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:239,1
    - Dst: MakeValue
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:154,1
    - Dst: StatusOrData
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:181,1
    - Dst: MakeValue
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:173,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:186,1
    - Dst: EnsureNotOk
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:207,1
    - Dst: ok
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:229,1
    - Dst: Assign
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:238,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:280,1
    - Dst: ok
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:280,1
    - Dst: ok
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:284,1
    - Dst: StatusOrData
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:150,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:196,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:297,1
    - Dst: Clear
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:249,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 297
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 301
    functionName: internal_statusor
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h
    functionUses: []
    functionsReached:
    - Clear
    - StatusOrData
    - AssignStatus
    - ABSL_PREDICT_FALSE
    - data_
    - decltype
    - ok
    - OkStatus
    - move
    - EnsureNotOk
    - Assign
    - Crash
    - ABSL_ATTRIBUTE_NONNULL
    - HandleInvalidStatusCtorArg
    - MakeValue
    - MakeStatus
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal_statusor '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: Helper
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class Helper '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data_
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:196,1
    - Dst: MakeStatus
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: StatusOrData
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h
    functionUses: []
    functionsReached:
    - data_
    - MakeStatus
    linkageType: ''
    returnType: explicit
    signature: 'explicit StatusOrData(const T& value) : data_(value) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RandomBraces
      Src: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h:416,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 427
    functionName: CloseBrackets
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h
    functionUses: []
    functionsReached:
    - RandomBraces
    linkageType: ''
    returnType: absl
    signature: 'static inline absl ::string_view CloseBrackets() '
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 411
    functionName: StringifyRandom
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/internal/statusor_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class StringifyRandom '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: code_
      Src: /src/LPM/external.protobuf/include/absl/status/internal/status_internal.h:70,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/status/internal/status_internal.h:72,1
    - Dst: payloads_
      Src: /src/LPM/external.protobuf/include/absl/status/internal/status_internal.h:72,1
    - Dst: message_
      Src: /src/LPM/external.protobuf/include/absl/status/internal/status_internal.h:71,1
    - Dst: GetPayload
      Src: /src/LPM/external.protobuf/include/absl/status/internal/status_internal.h:83,1
    - Dst: CloneAndUnref
      Src: /src/LPM/external.protobuf/include/absl/status/internal/status_internal.h:102,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 0
    argNames:
    - nodiscard
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 129
    functionName: ABSL_HAVE_CPP_ATTRIBUTE
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/internal/status_internal.h
    functionUses: []
    functionsReached:
    - code_
    - CloneAndUnref
    - message_
    - payloads_
    - move
    - GetPayload
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // Returned Status objects may not be ignored.
      Codesearch doesn''t handle ifdefs // as part of a class definitions (b/6995610),
      so we use a forward declaration. // // TODO(b/176172494): ABSL_MUST_USE_RESULT
      should expand to the more strict // [[nodiscard]]. For now, just use [[nodiscard]]
      directly when it is available. #if ABSL_HAVE_CPP_ATTRIBUTE(nodiscard) class
      [[nodiscard]] ABSL_ATTRIBUTE_TRIVIAL_ABI Status; #else class ABSL_MUST_USE_RESULT
      ABSL_ATTRIBUTE_TRIVIAL_ABI Status; #endifABSL_NAMESPACE_END} // namespace absl#endif
      // !SWIGnamespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Ref
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/internal/status_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Ref() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: message
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/internal/status_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'const std ::string& message() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: code_
      Src: /src/LPM/external.protobuf/include/absl/status/internal/status_internal.h:70,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/status/internal/status_internal.h:72,1
    - Dst: payloads_
      Src: /src/LPM/external.protobuf/include/absl/status/internal/status_internal.h:72,1
    - Dst: message_
      Src: /src/LPM/external.protobuf/include/absl/status/internal/status_internal.h:71,1
    - Dst: GetPayload
      Src: /src/LPM/external.protobuf/include/absl/status/internal/status_internal.h:83,1
    - Dst: CloneAndUnref
      Src: /src/LPM/external.protobuf/include/absl/status/internal/status_internal.h:102,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 126
    functionName: status_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/internal/status_internal.h
    functionUses: []
    functionsReached:
    - code_
    - CloneAndUnref
    - message_
    - payloads_
    - move
    - GetPayload
    linkageType: ''
    returnType: namespace
    signature: 'namespace status_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: code_
      Src: /src/LPM/external.protobuf/include/absl/status/internal/status_internal.h:70,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/status/internal/status_internal.h:72,1
    - Dst: payloads_
      Src: /src/LPM/external.protobuf/include/absl/status/internal/status_internal.h:72,1
    - Dst: message_
      Src: /src/LPM/external.protobuf/include/absl/status/internal/status_internal.h:71,1
    - Dst: GetPayload
      Src: /src/LPM/external.protobuf/include/absl/status/internal/status_internal.h:83,1
    - Dst: CloneAndUnref
      Src: /src/LPM/external.protobuf/include/absl/status/internal/status_internal.h:102,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 113
    functionName: StatusRep
    functionSourceFile: /src/LPM/external.protobuf/include/absl/status/internal/status_internal.h
    functionUses: []
    functionsReached:
    - code_
    - CloneAndUnref
    - message_
    - payloads_
    - move
    - GetPayload
    linkageType: ''
    returnType: class
    signature: 'class StatusRep '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IgnoreLeak
      Src: /src/LPM/external.protobuf/include/absl/debugging/leak_check.h:91,1
    - Dst: LeakCheckDisabler
      Src: /src/LPM/external.protobuf/include/absl/debugging/leak_check.h:129,1
    - Dst: DoIgnoreLeak
      Src: /src/LPM/external.protobuf/include/absl/debugging/leak_check.h:92,1
    - Dst: LeakCheckDisabler
      Src: /src/LPM/external.protobuf/include/absl/debugging/leak_check.h:126,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 147
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/debugging/leak_check.h
    functionUses: []
    functionsReached:
    - DoIgnoreLeak
    - IgnoreLeak
    - LeakCheckDisabler
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LeakCheckDisabler
      Src: /src/LPM/external.protobuf/include/absl/debugging/leak_check.h:126,1
    - Dst: LeakCheckDisabler
      Src: /src/LPM/external.protobuf/include/absl/debugging/leak_check.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: LeakCheckDisabler
    functionSourceFile: /src/LPM/external.protobuf/include/absl/debugging/leak_check.h
    functionUses: []
    functionsReached:
    - LeakCheckDisabler
    linkageType: ''
    returnType: class
    signature: 'class LeakCheckDisabler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 118
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/debugging/failure_signal_handler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: debugging_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/debugging/failure_signal_handler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace debugging_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 100
    functionName: FailureSignalHandlerOptions
    functionSourceFile: /src/LPM/external.protobuf/include/absl/debugging/failure_signal_handler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // FailureSignalHandlerOptions // // Struct for
      holding `absl::InstallFailureSignalHandler()` configuration // options. struct
      FailureSignalHandlerOptions '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 96
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/debugging/symbolize.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 228
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/debugging/stacktrace.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: debugging_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/debugging/stacktrace.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace debugging_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 45
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/debugging/internal/stack_consumption.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: debugging_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/debugging/internal/stack_consumption.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace debugging_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 61
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/debugging/internal/examine_stack.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 59
    functionName: debugging_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/debugging/internal/examine_stack.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace debugging_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/debugging/internal/vdso_support.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: SymbolIterator
    signature: 'SymbolIterator begin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: IsPresent
    functionSourceFile: /src/LPM/external.protobuf/include/absl/debugging/internal/vdso_support.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsPresent() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VDSOSupport
      Src: /src/LPM/external.protobuf/include/absl/debugging/internal/vdso_support.h:62,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 142
    functionName: VDSOSupport
    functionSourceFile: /src/LPM/external.protobuf/include/absl/debugging/internal/vdso_support.h
    functionUses: []
    functionsReached:
    - VDSOSupport
    linkageType: ''
    returnType: class
    signature: 'class VDSOSupport '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/include/absl/debugging/internal/vdso_support.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: SymbolIterator
    signature: 'SymbolIterator end() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VDSOSupport
      Src: /src/LPM/external.protobuf/include/absl/debugging/internal/vdso_support.h:62,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 153
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/debugging/internal/vdso_support.h
    functionUses: []
    functionsReached:
    - VDSOSupport
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VDSOSupport
      Src: /src/LPM/external.protobuf/include/absl/debugging/internal/vdso_support.h:62,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 151
    functionName: debugging_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/debugging/internal/vdso_support.h
    functionUses: []
    functionsReached:
    - VDSOSupport
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace debugging_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 60
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/debugging/internal/symbolize.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/debugging/internal/symbolize.h:103,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 138
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/debugging/internal/symbolize.h
    functionUses: []
    functionsReached:
    - void
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: debugging_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/debugging/internal/symbolize.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace debugging_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/debugging/internal/symbolize.h:103,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 136
    functionName: debugging_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/debugging/internal/symbolize.h
    functionUses: []
    functionsReached:
    - void
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace debugging_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 70
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/debugging/internal/demangle.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 68
    functionName: debugging_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/debugging/internal/demangle.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace debugging_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 135
    functionName: ElfMemImage
    functionSourceFile: /src/LPM/external.protobuf/include/absl/debugging/internal/elf_mem_image.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class ElfMemImage '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: IsPresent
    functionSourceFile: /src/LPM/external.protobuf/include/absl/debugging/internal/elf_mem_image.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsPresent() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: SymbolIterator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/debugging/internal/elf_mem_image.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class SymbolIterator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 29
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/debugging/internal/address_is_readable.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: debugging_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/debugging/internal/address_is_readable.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace debugging_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: old
      Src: /src/LPM/external.protobuf/include/absl/strings/str_replace.h:144,1
    - Dst: FindSubstitutions
      Src: /src/LPM/external.protobuf/include/absl/strings/str_replace.h:159,1
    - Dst: old
      Src: /src/LPM/external.protobuf/include/absl/strings/str_replace.h:166,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 186
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_replace.h
    functionUses: []
    functionsReached:
    - old
    - FindSubstitutions
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: old
      Src: /src/LPM/external.protobuf/include/absl/strings/str_replace.h:144,1
    - Dst: FindSubstitutions
      Src: /src/LPM/external.protobuf/include/absl/strings/str_replace.h:159,1
    - Dst: old
      Src: /src/LPM/external.protobuf/include/absl/strings/str_replace.h:166,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 184
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_replace.h
    functionUses: []
    functionsReached:
    - old
    - FindSubstitutions
    linkageType: ''
    returnType: namespace
    signature: 'namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ApplySubstitutions
      Src: /src/LPM/external.protobuf/include/absl/strings/str_replace.h:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - s
    - replacements
    argTypes:
    - absl
    - StrToStrMapping
    constantsTouched: []
    func_position:
      end: 202
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 202
    functionName: StrReplaceAll
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_replace.h
    functionUses: []
    functionsReached:
    - ApplySubstitutions
    linkageType: ''
    returnType: string
    signature: 'string StrReplaceAll(absl::string_view s, const StrToStrMapping& replacements) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:806,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:806,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:808,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - hash_state
    - c
    argTypes:
    - H
    - absl
    constantsTouched: []
    func_position:
      end: 809
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 809
    functionName: AbslHashValue
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - move
    - combine
    linkageType: ''
    returnType: H
    signature: 'H AbslHashValue(H hash_state, const absl::Cord& c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_data
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:874,1
    - Dst: clear
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:880,1
    - Dst: MakeFlatWithExtraCapacity
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:889,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:965,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:871,1
    - Dst: inline_size
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:942,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:856,1
    - Dst: tree
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:876,1
    - Dst: as_chars
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:878,1
    - Dst: STLStringResizeUninitialized
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:938,1
    - Dst: as_tree
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:877,1
    - Dst: cordz_info
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:959,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 992
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 992
    functionName: InlineRep
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - static_assert
    - as_tree
    - as_chars
    - cordz_info
    - clear
    - STLStringResizeUninitialized
    - set_data
    - inline_size
    - assert
    - MakeFlatWithExtraCapacity
    - data
    - tree
    linkageType: ''
    returnType: class
    signature: 'class InlineRep '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - InlineRep
    constantsTouched: []
    func_position:
      end: 932
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 932
    functionName: IsSame
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsSame(const InlineRep& other) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NewExternalRep
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - data
    - (&releaser)
    argTypes:
    - absl
    - void
    constantsTouched: []
    func_position:
      end: 1108
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1108
    functionName: NewExternalRep
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - NewExternalRep
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::Nonnull<CordRep*> NewExternalRep(absl::string_view data,
      void (&releaser)(absl::string_view)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data_
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - sv
    - rep
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 1130
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1130
    functionName: InlineRep
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - data_
    linkageType: ''
    returnType: Cord
    signature: 'constexpr Cord ::InlineRep:: InlineRep(absl::string_view sv, absl::Nullable<CordRep*>
      rep) : data_(sv, rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1188
    functionName: as_tree
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::Nonnull<absl::cord_internal::CordRep*> Cord::InlineRep::
      as_tree() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MaybeTrackCord
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - rep
    - parent
    - method
    argTypes:
    - absl
    - InlineData
    - MethodIdentifier
    constantsTouched: []
    func_position:
      end: 1225
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1225
    functionName: EmplaceTree
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - MaybeTrackCord
    linkageType: ''
    returnType: void
    signature: 'inline void Cord::InlineRep:: EmplaceTree(absl::Nonnull<CordRep*>
      rep, const InlineData& parent, MethodIdentifier method) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tree
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1274,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1278,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1279,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1275,1
    - Dst: MaybeUntrackCord
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1280,1
    - Dst: cordz_info
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1280,1
    - Dst: Unref
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1281,1
    - Dst: ResetToEmpty
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1283
    functionName: MaybeRemoveEmptyCrcNode
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - cordz_info
    - MaybeUntrackCord
    - ResetToEmpty
    - ABSL_PREDICT_TRUE
    - assert
    - tree
    - Unref
    linkageType: ''
    returnType: void
    signature: 'inline void Cord::InlineRep:: MaybeRemoveEmptyCrcNode() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cord_
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:559,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 566
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 566
    functionName: ChunkRange
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - cord_
    linkageType: ''
    returnType: class
    signature: 'class ChunkRange '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STLStringResizeUninitialized
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:938,1
    - Dst: inline_size
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dst
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 943
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 943
    functionName: CopyTo
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - inline_size
    - STLStringResizeUninitialized
    linkageType: ''
    returnType: void
    signature: 'void CopyTo(absl::Nonnull<std::string*> dst) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: data_
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1133,1
    - Dst: Ref
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - src
    argTypes:
    - Cord
    constantsTouched: []
    func_position:
      end: 1140
      start: 1132
    functionDepth: 0
    functionLinenumber: 1132
    functionLinenumberEnd: 1140
    functionName: InlineRep
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - Ref
    - data_
    linkageType: ''
    returnType: Cord
    signature: 'inline Cord ::InlineRep:: InlineRep(const Cord::InlineRep& src) :
      data_(InlineData::kDefaultInit) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1229,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rep
    - scope
    argTypes:
    - absl
    - CordzUpdateScope
    constantsTouched: []
    func_position:
      end: 1233
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1233
    functionName: SetTree
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: 'inline void Cord::InlineRep:: SetTree(absl::Nonnull<CordRep*> rep,
      const CordzUpdateScope& scope) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1285
    functionName: Cord
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Cord
    signature: 'constexpr inline Cord :: Cord() noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contents_
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - Cord
    constantsTouched: []
    func_position:
      end: 1313
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1313
    functionName: Cord
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - contents_
    linkageType: ''
    returnType: Cord
    signature: 'inline Cord :: Cord(const Cord& src) : contents_(src.contents_) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 1381
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1381
    functionName: Append
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void Cord:: Append(absl::string_view src) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1388,1
    - Dst: AppendPrecise
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - CordBuffer
    constantsTouched: []
    func_position:
      end: 1395
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1395
    functionName: Append
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - AppendPrecise
    linkageType: ''
    returnType: void
    signature: 'inline void Cord:: Append(CordBuffer buffer) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1443,1
    - Dst: EqualsImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 1445
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1445
    functionName: StartsWith
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - size
    - EqualsImpl
    linkageType: ''
    returnType: bool
    signature: 'inline bool Cord:: StartsWith(absl::string_view rhs) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NewExternalRep
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1092,1
    - Dst: InitializeCordRepExternal
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1098,1
    - Dst: NewExternalRep
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1107,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1094,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1110
    functionName: cord_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - NewExternalRep
    - InitializeCordRepExternal
    - assert
    linkageType: ''
    returnType: namespace
    signature: 'namespace cord_internal '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1496
      start: 1483
    functionDepth: 0
    functionLinenumber: 1483
    functionLinenumberEnd: 1496
    functionName: AdvanceBytesBtree
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: 'inline void Cord::ChunkIterator:: AdvanceBytesBtree(size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 769
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 769
    functionName: Chars
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CharRange
    signature: 'CharRange Chars() const ABSL_ATTRIBUTE_LIFETIME_BOUND; // Cord::operator[]
      // // Gets the "i"th character of the Cord and returns it, provided that //
      0 <= i < Cord.size(). // // NOTE: This routine is reasonably efficient. It is
      roughly // logarithmic based on the number of chunks that make up the cord.
      Still, // if you need to iterate over the contents of a cord, you should //
      use a CharIterator/ChunkIterator rather than call operator[] or Get() // repeatedly
      in a loop. char operator[](size_t i) const; // Cord::TryFlat() // // If this
      cord''s representation is a single flat array, returns a // string_view referencing
      that array. Otherwise returns nullopt. absl::optional<absl::string_view> TryFlat()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND; // Cord::Flatten() // // Flattens the cord
      into a single array and returns a view of the data. // // If the cord was already
      flat, the contents are not modified. absl::string_view Flatten() ABSL_ATTRIBUTE_LIFETIME_BOUND;
      // Cord::Find() // // Returns an iterator to the first occurrance of the substring
      `needle`. // // If the substring `needle` does not occur, `Cord::char_end()`
      is returned. CharIterator Find(absl::string_view needle) const; CharIterator
      Find(const absl::Cord& needle) const; // Supports absl::Cord as a sink object
      for absl::Format(). friend void AbslFormatFlush(absl::Nonnull<absl::Cord*> cord,
      absl::string_view part) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 948
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 948
    functionName: is_tree
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_tree() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 951
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 951
    functionName: is_profiled
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_profiled() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data_
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - Cord
    constantsTouched: []
    func_position:
      end: 1144
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1144
    functionName: InlineRep
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - data_
    linkageType: ''
    returnType: Cord
    signature: 'inline Cord ::InlineRep:: InlineRep(Cord::InlineRep&& src) : data_(src.data_) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 1173
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1173
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - swap
    linkageType: ''
    returnType: void
    signature: 'inline void Cord::InlineRep:: Swap(absl::Nonnull<Cord::InlineRep*>
      rhs) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetMorePreciseMemoryUsage
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1344,1
    - Dst: GetEstimatedFairShareMemoryUsage
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1341,1
    - Dst: GetEstimatedMemoryUsage
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1347,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 1
    argNames:
    - accounting_method
    argTypes:
    - CordMemoryAccounting
    constantsTouched: []
    func_position:
      end: 1350
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1350
    functionName: EstimatedMemoryUsage
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - GetEstimatedMemoryUsage
    - GetMorePreciseMemoryUsage
    - GetEstimatedFairShareMemoryUsage
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t Cord:: EstimatedMemoryUsage( CordMemoryAccounting accounting_method)
      const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1415,1
    - Dst: CreateWithCustomLimit
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1416,1
    - Dst: GetAppendBufferSlowPath
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1419,1
    - Dst: CreateWithDefaultLimit
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - block_size
    - capacity
    - min_capacity
    argTypes:
    - size_t
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 1420
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1420
    functionName: GetCustomAppendBuffer
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - empty
    - CreateWithDefaultLimit
    - GetAppendBufferSlowPath
    - CreateWithCustomLimit
    linkageType: ''
    returnType: CordBuffer
    signature: 'inline CordBuffer Cord:: GetCustomAppendBuffer(size_t block_size,
      size_t capacity, size_t min_capacity) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_tree
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1177
    functionName: data
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - is_tree
    linkageType: ''
    returnType: absl*
    signature: 'inline absl ::Nullable<const char *> Cord::InlineRep::data() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1267,1
    - Dst: is_tree
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1267,1
    - Dst: inline_size
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1268,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1269,1
    - Dst: SmallMemmove
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - dst
    argTypes:
    - absl*
    constantsTouched: []
    func_position:
      end: 1271
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1271
    functionName: CopyToArray
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - is_tree
    - inline_size
    - assert
    - SmallMemmove
    linkageType: ''
    returnType: void
    signature: 'inline void Cord::InlineRep:: CopyToArray(absl::Nonnull<char*> dst)
      const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1639,1
    - Dst: ForEachChunkAux
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1641,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - absl::FunctionRef<
    - (absl::string_view)
    - '> callback'
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 1643
      start: 1635
    functionDepth: 0
    functionLinenumber: 1635
    functionLinenumberEnd: 1643
    functionName: ForEachChunk
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - ForEachChunkAux
    - string_view
    linkageType: ''
    returnType: void
    signature: 'inline void Cord:: ForEachChunk( absl::FunctionRef<void(absl::string_view)>
      callback) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrependArray
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 1385
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1385
    functionName: Prepend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - PrependArray
    linkageType: ''
    returnType: void
    signature: 'inline void Cord:: Prepend(absl::string_view src) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Cord
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:199,1
    - Dst: Prepend
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:327,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:355,1
    - Dst: DestroyCordSlow
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:207,1
    - Dst: AdvanceBtree
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:493,1
    - Dst: Append
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:775,1
    - Dst: ChunkIterator
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:460,1
    - Dst: Cord
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:185,1
    - Dst: Cord
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:206,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:773,1
    - Dst: cord_
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:559,1
    - Dst: chunk_iterator_
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:634,1
    - Dst: Append
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:266,1
    - Dst: CharIterator
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:621,1
    - Dst: cord_
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:701,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 777
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 777
    functionName: CordMemoryAccounting
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - Append
    - swap
    - Prepend
    - Cord
    - AbslStringify
    - chunk_iterator_
    - ChunkIterator
    - cord_
    - AdvanceBtree
    - DestroyCordSlow
    - CharIterator
    linkageType: ''
    returnType: enum class
    signature: 'enum class CordMemoryAccounting '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cordz_info
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 967
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 967
    functionName: set_cordz_info
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: 'void set_cordz_info(absl::Nonnull<cord_internal::CordzInfo*> cordz_info) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1331
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t Cord:: size() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1467,1
    - Dst: InitTree
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1468,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - absl::Nonnull<
    - cord
    argTypes:
    - Cord*
    constantsTouched: []
    func_position:
      end: 1476
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1476
    functionName: ChunkIterator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_TRUE
    - InitTree
    linkageType: ''
    returnType: Cord
    signature: 'inline Cord ::ChunkIterator:: ChunkIterator(absl::Nonnull<const Cord*>
      cord) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1701
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ChunkIterator
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:460,1
    - Dst: AdvanceBtree
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:493,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 508
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - AdvanceBtree
    - ChunkIterator
    linkageType: ''
    returnType: size_t
    signature: 'size_t size() const; // Cord::empty() // // Determines whether the
      given Cord is empty, returning `true` if so. bool empty() const; // Cord::EstimatedMemoryUsage()
      // // Returns the *approximate* number of bytes held by this cord. // See CordMemoryAccounting
      for more information on the accounting method. size_t EstimatedMemoryUsage(CordMemoryAccounting
      accounting_method = CordMemoryAccounting::kTotal) const; // Cord::Compare()
      // // Compares ''this'' Cord with rhs. This function and its relatives treat
      Cords // as sequences of unsigned bytes. The comparison is a straightforward
      // lexicographic comparison. `Cord::Compare()` returns values as follows: //
      // -1 ''this'' Cord is smaller // 0 two Cords are equal // 1 ''this'' Cord is
      larger int Compare(absl::string_view rhs) const; int Compare(const Cord& rhs)
      const; // Cord::StartsWith() // // Determines whether the Cord starts with the
      passed string data `rhs`. bool StartsWith(const Cord& rhs) const; bool StartsWith(absl::string_view
      rhs) const; // Cord::EndsWith() // // Determines whether the Cord ends with
      the passed string data `rhs`. bool EndsWith(absl::string_view rhs) const; bool
      EndsWith(const Cord& rhs) const; // Cord::Contains() // // Determines whether
      the Cord contains the passed string data `rhs`. bool Contains(absl::string_view
      rhs) const; bool Contains(const Cord& rhs) const; // Cord::operator std::string()
      // // Converts a Cord into a `std::string()`. This operator is marked explicit
      to // prevent unintended Cord usage in functions that take a string. explicit
      operator std::string() const; // CopyCordToString() // // Copies the contents
      of a `src` Cord into a `*dst` string. // // This function optimizes the case
      of reusing the destination string since it // can reuse previously allocated
      capacity. However, this function does not // guarantee that pointers previously
      returned by `dst->data()` remain valid // even if `*dst` had enough capacity
      to hold `src`. If `*dst` is a new // object, prefer to simply use the conversion
      operator to `std::string`. friend void CopyCordToString(const Cord& src, absl::Nonnull<std::string*>
      dst); class CharIterator; //----------------------------------------------------------------------------
      // Cord::ChunkIterator //----------------------------------------------------------------------------
      // // A `Cord::ChunkIterator` allows iteration over the constituent chunks of
      its // Cord. Such iteration allows you to perform non-const operations on the
      data // of a Cord without modifying it. // // Generally, you do not instantiate
      a `Cord::ChunkIterator` directly; // instead, you create one implicitly through
      use of the `Cord::Chunks()` // member function. // // The `Cord::ChunkIterator`
      has the following properties: // // * The iterator is invalidated after any
      non-const operation on the // Cord object over which it iterates. // * The `string_view`
      returned by dereferencing a valid, non-`end()` // iterator is guaranteed to
      be non-empty. // * Two `ChunkIterator` objects can be compared equal if and
      only if they // remain valid and iterate over the same Cord. // * The iterator
      in this case is a proxy iterator; the `string_view` // returned by the iterator
      does not live inside the Cord, and its // lifetime is limited to the lifetime
      of the iterator itself. To help // prevent lifetime issues, `ChunkIterator::reference`
      is not a true // reference type and is equivalent to `value_type`. // * The
      iterator keeps state that can grow for Cords that contain many // nodes and
      are imbalanced due to sharing. Prefer to pass this type by // const reference
      instead of by value. class ChunkIterator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharIterator
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:621,1
    - Dst: chunk_iterator_
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:634,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 637
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 637
    functionName: Chunks
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - chunk_iterator_
    - CharIterator
    linkageType: ''
    returnType: ChunkRange
    signature: 'ChunkRange Chunks() const ABSL_ATTRIBUTE_LIFETIME_BOUND; //----------------------------------------------------------------------------
      // Cord::CharIterator //----------------------------------------------------------------------------
      // // A `Cord::CharIterator` allows iteration over the constituent characters
      of // a `Cord`. // // Generally, you do not instantiate a `Cord::CharIterator`
      directly; instead, // you create one implicitly through use of the `Cord::Chars()`
      member // function. // // A `Cord::CharIterator` has the following properties:
      // // * The iterator is invalidated after any non-const operation on the //
      Cord object over which it iterates. // * Two `CharIterator` objects can be compared
      equal if and only if they // remain valid and iterate over the same Cord. //
      * The iterator keeps state that can grow for Cords that contain many // nodes
      and are imbalanced due to sharing. Prefer to pass this type by // const reference
      instead of by value. // * This type cannot act as a forward iterator because
      a `Cord` can reuse // sections of memory. This fact violates the requirement
      for forward // iterators to compare equal if dereferencing them returns the
      same // object. class CharIterator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 956
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 956
    functionName: remaining_inline_capacity
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t remaining_inline_capacity() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 970
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 970
    functionName: clear_cordz_info
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void clear_cordz_info() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_tree
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1200,1
    - Dst: as_tree
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1200,1
    - Dst: inline_size
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1201
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - inline_size
    - is_tree
    - as_tree
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t Cord::InlineRep:: size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1333
    functionName: empty
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: 'inline bool Cord:: empty() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetFlatAux
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1360,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1354
    functionDepth: 0
    functionLinenumber: 1354
    functionLinenumberEnd: 1364
    functionName: TryFlat
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - GetFlatAux
    - string_view
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::optional<absl::string_view> Cord:: TryFlat() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SkipCrcNode
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1449,1
    - Dst: EdgeData
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - tree
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 1456
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1456
    functionName: InitTree
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - SkipCrcNode
    - EdgeData
    linkageType: ''
    returnType: void
    signature: 'inline void Cord::ChunkIterator:: InitTree( absl::Nonnull<cord_internal::CordRep*>
      tree) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Cord
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:185,1
    - Dst: Cord
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:206,1
    - Dst: Cord
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:199,1
    - Dst: DestroyCordSlow
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:207,1
    - Dst: Append
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:266,1
    - Dst: Prepend
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:327,1
    - Dst: AdvanceBtree
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:493,1
    - Dst: cord_
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:559,1
    - Dst: cord_
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:701,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:355,1
    - Dst: ChunkIterator
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:460,1
    - Dst: chunk_iterator_
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:634,1
    - Dst: CharIterator
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:621,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 708
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 708
    functionName: Cord
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - Append
    - swap
    - Prepend
    - Cord
    - chunk_iterator_
    - ChunkIterator
    - cord_
    - AdvanceBtree
    - DestroyCordSlow
    - CharIterator
    linkageType: ''
    returnType: class
    signature: 'class Cord '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cord_
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - absl::Nonnull<
    - cord
    argTypes:
    - Cord*
    constantsTouched: []
    func_position:
      end: 559
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 559
    functionName: ChunkRange
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - cord_
    linkageType: ''
    returnType: explicit
    signature: 'explicit ChunkRange(absl::Nonnull<const Cord*> cord) : cord_(cord) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: InitializeCordRepExternal
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1098,1
    - Dst: MakeCordFromExternal
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1113,1
    - Dst: NewExternalRep
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1116,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1130,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1142,1
    - Dst: NewExternalRep
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1107,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1094,1
    - Dst: AssignSlow
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1154,1
    - Dst: Ref
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1135,1
    - Dst: UnrefTree
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1161,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1160,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1115,1
    - Dst: is_tree
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1160,1
    - Dst: NewExternalRep
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1092,1
    - Dst: is_tree
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1150,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1133,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1166
    functionName: namespace
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - MakeCordFromExternal
    - if
    - data_
    - InitializeCordRepExternal
    - NewExternalRep
    - ABSL_PREDICT_TRUE
    - is_tree
    - assert
    - UnrefTree
    - AssignSlow
    - Ref
    linkageType: ''
    returnType: ABSL_NAMESPACE_END
    signature: 'ABSL_NAMESPACE_END } // namespace absl namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - Cord
    constantsTouched: []
    func_position:
      end: 1319
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1319
    functionName: swap
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void Cord:: swap(Cord& other) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1700
    functionName: CordTestAccess
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class CordTestAccess '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1481
    functionName: AdvanceBtree
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Cord
    signature: 'inline Cord ::ChunkIterator& Cord::ChunkIterator:: AdvanceBtree() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1398,1
    - Dst: PrependPrecise
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - CordBuffer
    constantsTouched: []
    func_position:
      end: 1405
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1405
    functionName: Prepend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - PrependPrecise
    linkageType: ''
    returnType: void
    signature: 'inline void Cord:: Prepend(CordBuffer buffer) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cord_
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:701,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 701
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 701
    functionName: char_begin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - cord_
    linkageType: ''
    returnType: CharIterator
    signature: 'CharIterator char_begin() const ABSL_ATTRIBUTE_LIFETIME_BOUND; //
      Cord::char_end() // // Returns an iterator to one past the last character of
      the `Cord`. // // Generally, prefer using `Cord::Chars()` within a range-based
      for loop for // iterating over the chunks of a Cord. This method may be useful
      for getting // a `CharIterator` where range-based for-loops are not useful.
      CharIterator char_end() const ABSL_ATTRIBUTE_LIFETIME_BOUND; // Cord::CharRange
      // // `CharRange` is a helper class for iterating over the characters of a //
      producing an iterator which can be used within a range-based for loop. // Construction
      of a `CharRange` will return an iterator pointing to the first // character
      of the Cord. Generally, do not construct a `CharRange` directly; // instead,
      prefer to use the `Cord::Chars()` method shown below. // // Implementation note:
      `CharRange` is simply a convenience wrapper over // `Cord::char_begin()` and
      `Cord::char_end()`. class CharRange { public: // Fulfill minimum c++ container
      requirements [container.requirements] // These (partial) container type definitions
      allow CharRange to be used // in various utilities expecting a subset of [container.requirements].
      // For example, the below enables using `::testing::ElementsAre(...)` using
      value_type = char; using reference = value_type&; using const_reference = const
      value_type&; using iterator = CharIterator; using const_iterator = CharIterator;
      explicit CharRange(absl::Nonnull<const Cord*> cord) : cord_(cord) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 979
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 979
    functionName: ResetToEmpty
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ResetToEmpty() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 982
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 982
    functionName: inline_size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t inline_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1182
    functionName: as_chars
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: absl*
    signature: 'inline absl ::Nonnull<const char *> Cord::InlineRep::as_chars() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_tree
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1192,1
    - Dst: as_tree
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1197
    functionName: tree
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - is_tree
    - as_tree
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::Nullable<absl::cord_internal::CordRep*> Cord::InlineRep::
      tree() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: New
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - extra
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1211
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1211
    functionName: MakeFlatWithExtraCapacity
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - New
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::Nonnull<cord_internal::CordRepFlat*>Cord::InlineRep::
      MakeFlatWithExtraCapacity(size_t extra) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - rep
    - scope
    argTypes:
    - absl
    - CordzUpdateScope
    constantsTouched: []
    func_position:
      end: 1244
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1244
    functionName: SetTreeOrEmpty
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: 'inline void Cord::InlineRep:: SetTreeOrEmpty(absl::Nullable<CordRep*>
      rep, const CordzUpdateScope& scope) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_tree
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1258,1
    - Dst: tree
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1261,1
    - Dst: ResetToEmpty
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1262,1
    - Dst: MaybeUntrackCord
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1259,1
    - Dst: cordz_info
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1264
    functionName: clear
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - cordz_info
    - MaybeUntrackCord
    - ResetToEmpty
    - is_tree
    - tree
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::Nullable<absl::cord_internal::CordRep*> Cord::InlineRep::
      clear() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Cord
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:199,1
    - Dst: Prepend
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:327,1
    - Dst: set_data
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:874,1
    - Dst: clear
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:880,1
    - Dst: MakeFlatWithExtraCapacity
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:889,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:965,1
    - Dst: AssignLargeString
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1048,1
    - Dst: MaybeGetCrcCordState
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1063,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:355,1
    - Dst: DestroyCordSlow
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:207,1
    - Dst: AdvanceBtree
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:493,1
    - Dst: Append
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:775,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:806,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:808,1
    - Dst: Cord
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:818,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:871,1
    - Dst: inline_size
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:942,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1058,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1055,1
    - Dst: ChunkIterator
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:460,1
    - Dst: as_chars
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:878,1
    - Dst: TakeRep
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1025,1
    - Dst: Cord
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:206,1
    - Dst: Cord
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:185,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:773,1
    - Dst: ExpectedChecksum
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:800,1
    - Dst: cord_
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:559,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:856,1
    - Dst: AppendImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1030,1
    - Dst: tree
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:876,1
    - Dst: chunk_iterator_
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:634,1
    - Dst: HashFragmented
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1052,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1058,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1058,1
    - Dst: MakeCordFromExternal
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:104,1
    - Dst: Append
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:266,1
    - Dst: CharIterator
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:621,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:806,1
    - Dst: as_tree
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:877,1
    - Dst: cordz_info
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:959,1
    - Dst: STLStringResizeUninitialized
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:938,1
    - Dst: cord_
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:701,1
    - Dst: TakeRep
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1026,1
    CyclomaticComplexity: 143
    EdgeCount: 143
    ICount: 210
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 1067
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - swap
    - Prepend
    - Cord
    - MaybeGetCrcCordState
    - move
    - assert
    - data
    - MakeFlatWithExtraCapacity
    - as_chars
    - MakeCordFromExternal
    - set_data
    - AssignLargeString
    - CharIterator
    - tree
    - static_assert
    - size
    - ChunkIterator
    - ExpectedChecksum
    - clear
    - AdvanceBtree
    - chunk_iterator_
    - HashFragmented
    - as_tree
    - cordz_info
    - Append
    - AbslStringify
    - cord_
    - STLStringResizeUninitialized
    - combine
    - AppendImpl
    - DestroyCordSlow
    - TakeRep
    - inline_size
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 981
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 981
    functionName: set_inline_size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_inline_size(size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1215,1
    - Dst: MaybeTrackCord
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - rep
    - method
    argTypes:
    - absl
    - MethodIdentifier
    constantsTouched: []
    func_position:
      end: 1218
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1218
    functionName: EmplaceTree
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - assert
    - MaybeTrackCord
    linkageType: ''
    returnType: void
    signature: 'inline void Cord::InlineRep:: EmplaceTree(absl::Nonnull<CordRep*>
      rep, MethodIdentifier method) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetTree
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1251,1
    - Dst: EmplaceTree
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - absl::Nullable<
    - old_rep
    - rep
    - scope
    - method
    argTypes:
    - CordRep*
    - absl
    - CordzUpdateScope
    - MethodIdentifier
    constantsTouched: []
    func_position:
      end: 1255
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1255
    functionName: CommitTree
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - SetTree
    - EmplaceTree
    linkageType: ''
    returnType: void
    signature: 'inline void Cord::InlineRep:: CommitTree(absl::Nullable<const CordRep*>
      old_rep, absl::Nonnull<CordRep*> rep, const CordzUpdateScope& scope, MethodIdentifier
      method) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Cord
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 1288
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1288
    functionName: Cord
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - Cord
    linkageType: ''
    returnType: Cord
    signature: 'inline Cord :: Cord(absl::string_view src) : Cord(src, CordzUpdateTracker::kConstructorString) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contents_
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1315,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - Cord
    constantsTouched: []
    func_position:
      end: 1315
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1315
    functionName: Cord
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - move
    - contents_
    linkageType: ''
    returnType: Cord
    signature: 'inline Cord :: Cord(Cord&& src) noexcept : contents_(std::move(src.contents_)) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1408,1
    - Dst: GetAppendBufferSlowPath
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1409,1
    - Dst: CreateWithDefaultLimit
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - capacity
    - min_capacity
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 1410
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1410
    functionName: GetAppendBuffer
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - empty
    - CreateWithDefaultLimit
    - GetAppendBufferSlowPath
    linkageType: ''
    returnType: CordBuffer
    signature: 'inline CordBuffer Cord:: GetAppendBuffer(size_t capacity, size_t min_capacity) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CompareImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Cord
    constantsTouched: []
    func_position:
      end: 1431
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1431
    functionName: Compare
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - CompareImpl
    linkageType: ''
    returnType: int
    signature: 'inline int Cord:: Compare(const Cord& rhs) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitTree
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - tree
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 1462
      start: 1458
    functionDepth: 0
    functionLinenumber: 1458
    functionLinenumberEnd: 1462
    functionName: ChunkIterator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - InitTree
    linkageType: ''
    returnType: Cord
    signature: 'inline Cord ::ChunkIterator:: ChunkIterator( absl::Nonnull<cord_internal::CordRep*>
      tree) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1437,1
    - Dst: EqualsImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Cord
    constantsTouched: []
    func_position:
      end: 1439
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1439
    functionName: StartsWith
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - size
    - EqualsImpl
    linkageType: ''
    returnType: bool
    signature: 'inline bool Cord:: StartsWith(const Cord& rhs) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord.h:1611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - it
    - n_bytes
    argTypes:
    - absl
    - size_t
    constantsTouched: []
    func_position:
      end: 1613
      start: 1610
    functionDepth: 0
    functionLinenumber: 1610
    functionLinenumberEnd: 1613
    functionName: Advance
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: 'inline void Cord:: Advance(absl::Nonnull<CharIterator*> it, size_t
      n_bytes) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames:
    - scratch_
    - ', 1'
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: piece_
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arg(char value)
    signature: 'Arg(char value) // NOLINT(google-explicit-constructor) : piece_(scratch_,
      1) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - FastIntToBuffer
    argTypes:
    - scratch_
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: piece_
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arg(long long value)
    signature: 'Arg(long long value) // NOLINT(*) : piece_(scratch_, static_cast<size_t>(
      numbers_internal::FastIntToBuffer(value, scratch_) - scratch_) ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:339,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 8
    argNames:
    - output
    - format
    - a0
    - a1
    - a2
    - a3
    - a4
    - a5
    argTypes:
    - absl
    - absl
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 341
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 341
    functionName: SubstituteAndAppend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppendArray
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: 'inline void SubstituteAndAppend( absl::Nonnull<std::string*> output,
      absl::string_view format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1, const substitute_internal::Arg& a2, const substitute_internal::Arg& a3,
      const substitute_internal::Arg& a4, const substitute_internal::Arg& a5) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:365,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 10
    argNames:
    - output
    - format
    - a0
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - a7
    argTypes:
    - absl
    - absl
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 367
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 367
    functionName: SubstituteAndAppend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppendArray
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: 'inline void SubstituteAndAppend( absl::Nonnull<std::string*> output,
      absl::string_view format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1, const substitute_internal::Arg& a2, const substitute_internal::Arg& a3,
      const substitute_internal::Arg& a4, const substitute_internal::Arg& a5, const
      substitute_internal::Arg& a6, const substitute_internal::Arg& a7) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - format
    - a0
    - a1
    argTypes:
    - absl
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 560
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 560
    functionName: Substitute
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppend
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline std::string Substitute( absl::string_view
      format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 11
    argNames:
    - format
    - a0
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - a7
    - a8
    - a9
    argTypes:
    - absl
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 640
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 640
    functionName: Substitute
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppend
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline std::string Substitute( absl::string_view
      format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1, const substitute_internal::Arg& a2, const substitute_internal::Arg& a3,
      const substitute_internal::Arg& a4, const substitute_internal::Arg& a5, const
      substitute_internal::Arg& a6, const substitute_internal::Arg& a7, const substitute_internal::Arg&
      a8, const substitute_internal::Arg& a9) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - FastIntToBuffer
    argTypes:
    - scratch_
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: piece_
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arg(unsigned long long value)
    signature: 'Arg(unsigned long long value) // NOLINT(*) : piece_(scratch_, static_cast<size_t>(
      numbers_internal::FastIntToBuffer(value, scratch_) - scratch_) ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:285,1
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - output
    - format
    - a0
    argTypes:
    - absl
    - absl
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 286
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 286
    functionName: SubstituteAndAppend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppendArray
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: 'inline void SubstituteAndAppend(absl::Nonnull<std::string*> output,
      absl::string_view format, const substitute_internal::Arg& a0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:352,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - output
    - format
    - a0
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    argTypes:
    - absl
    - absl
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 354
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 354
    functionName: SubstituteAndAppend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppendArray
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: 'inline void SubstituteAndAppend( absl::Nonnull<std::string*> output,
      absl::string_view format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1, const substitute_internal::Arg& a2, const substitute_internal::Arg& a3,
      const substitute_internal::Arg& a4, const substitute_internal::Arg& a5, const
      substitute_internal::Arg& a6) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:379,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 11
    argNames:
    - output
    - format
    - a0
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - a7
    - a8
    argTypes:
    - absl
    - absl
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 381
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 381
    functionName: SubstituteAndAppend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppendArray
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: 'inline void SubstituteAndAppend( absl::Nonnull<std::string*> output,
      absl::string_view format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1, const substitute_internal::Arg& a2, const substitute_internal::Arg& a3,
      const substitute_internal::Arg& a4, const substitute_internal::Arg& a5, const
      substitute_internal::Arg& a6, const substitute_internal::Arg& a7, const substitute_internal::Arg&
      a8) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - format
    - a0
    - a1
    - a2
    argTypes:
    - absl
    - substitute_internal
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 568
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 568
    functionName: Substitute
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppend
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline std::string Substitute( absl::string_view
      format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1, const substitute_internal::Arg& a2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Arg
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:111,1
    - Dst: piece_
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:182,1
    - Dst: Arg
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:195,1
    - Dst: ExtractStringification
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:182,1
    - Dst: Arg
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:180,1
    - Dst: Arg
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:196,1
    - Dst: Arg
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:209,1
    - Dst: Arg
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:210,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:245,1
    - Dst: CalculateOneBit
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:246,1
    - Dst: SkipNumber
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:247,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:247,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 105
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 251
    functionName: substitute_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - piece_
    - Arg
    - PlaceholderBitmask
    - SkipNumber
    - ExtractStringification
    - CalculateOneBit
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace substitute_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - FastIntToBuffer
    argTypes:
    - scratch_
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: piece_
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arg(short value)
    signature: 'Arg(short value) // NOLINT(*) : piece_(scratch_, static_cast<size_t>(
      numbers_internal::FastIntToBuffer(value, scratch_) - scratch_) ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - SixDigitsToBuffer
    argTypes:
    - scratch_
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: piece_
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arg(float value)
    signature: 'Arg(float value) // NOLINT(google-explicit-constructor) : piece_(scratch_,
      numbers_internal::SixDigitsToBuffer(value, scratch_)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - value
    - '? "true" : "false"'
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: piece_
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arg(bool value)
    signature: 'Arg(bool value) // NOLINT(google-explicit-constructor) : piece_(value
      ? "true" : "false") '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - absl::Nonnull<
    - format
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionName: CalculateOneBit
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'constexpr int CalculateOneBit(absl::Nonnull<const char*> format) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - FastIntToBuffer
    argTypes:
    - scratch_
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: piece_
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arg(unsigned short value)
    signature: 'Arg(unsigned short value) // NOLINT(*) : piece_(scratch_, static_cast<size_t>(
      numbers_internal::FastIntToBuffer(value, scratch_) - scratch_) ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - SixDigitsToBuffer
    argTypes:
    - scratch_
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: piece_
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arg(double value)
    signature: 'Arg(double value) // NOLINT(google-explicit-constructor) : piece_(scratch_,
      numbers_internal::SixDigitsToBuffer(value, scratch_)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - absl::Nonnull<
    - format
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: SkipNumber
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'constexpr const char * SkipNumber(absl::Nonnull<const char*> format) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Arg
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:111,1
    - Dst: piece_
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:182,1
    - Dst: Arg
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:195,1
    - Dst: ExtractStringification
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:182,1
    - Dst: Arg
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:180,1
    - Dst: Arg
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:196,1
    - Dst: Arg
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:209,1
    - Dst: Arg
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:210,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 220
    functionName: Arg
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - piece_
    - ExtractStringification
    - Arg
    linkageType: ''
    returnType: class
    signature: 'class Arg '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - FastIntToBuffer
    argTypes:
    - scratch_
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: piece_
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arg(int value)
    signature: 'Arg(int value) // NOLINT(google-explicit-constructor) : piece_(scratch_,
      static_cast<size_t>( numbers_internal::FastIntToBuffer(value, scratch_) - scratch_)
      ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:293,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - output
    - format
    - a0
    - a1
    argTypes:
    - absl
    - absl
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 295
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 295
    functionName: SubstituteAndAppend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppendArray
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: 'inline void SubstituteAndAppend(absl::Nonnull<std::string*> output,
      absl::string_view format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:315,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - output
    - format
    - a0
    - a1
    - a2
    - a3
    argTypes:
    - absl
    - absl
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 317
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 317
    functionName: SubstituteAndAppend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppendArray
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: 'inline void SubstituteAndAppend(absl::Nonnull<std::string*> output,
      absl::string_view format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1, const substitute_internal::Arg& a2, const substitute_internal::Arg& a3) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:394,1
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 12
    argNames:
    - output
    - format
    - a0
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - a7
    - a8
    - a9
    argTypes:
    - absl
    - absl
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 395
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 395
    functionName: SubstituteAndAppend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppendArray
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: 'inline void SubstituteAndAppend( absl::Nonnull<std::string*> output,
      absl::string_view format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1, const substitute_internal::Arg& a2, const substitute_internal::Arg& a3,
      const substitute_internal::Arg& a4, const substitute_internal::Arg& a5, const
      substitute_internal::Arg& a6, const substitute_internal::Arg& a7, const substitute_internal::Arg&
      a8, const substitute_internal::Arg& a9) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 545
    functionName: Substitute
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppend
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline std::string Substitute(absl::string_view
      format) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - format
    - a0
    - a1
    - a2
    - a3
    argTypes:
    - absl
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 577
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 577
    functionName: Substitute
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppend
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline std::string Substitute( absl::string_view
      format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1, const substitute_internal::Arg& a2, const substitute_internal::Arg& a3) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 7
    argNames:
    - format
    - a0
    - a1
    - a2
    - a3
    - a4
    - a5
    argTypes:
    - absl
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 596
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 596
    functionName: Substitute
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppend
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline std::string Substitute( absl::string_view
      format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1, const substitute_internal::Arg& a2, const substitute_internal::Arg& a3,
      const substitute_internal::Arg& a4, const substitute_internal::Arg& a5) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CalculateOneBit
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:246,1
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:365,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:380,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:493,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:506,1
    - Dst: Arg
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:111,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:422,1
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:328,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:245,1
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:303,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:316,1
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:393,1
    - Dst: Arg
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:195,1
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:277,1
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:550,1
    - Dst: Arg
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:209,1
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:284,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:366,1
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:594,1
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:638,1
    - Dst: Arg
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:196,1
    - Dst: Arg
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:210,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:696,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:720,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:329,1
    - Dst: Arg
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:180,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:304,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:445,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:757,1
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:543,1
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:584,1
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:604,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:469,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:285,1
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:339,1
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:352,1
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:558,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:403,1
    - Dst: piece_
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:182,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:481,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:519,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:684,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:732,1
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:615,1
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:293,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:646,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:458,1
    - Dst: SkipNumber
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:247,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:433,1
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:379,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:340,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:353,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:411,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:394,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:247,1
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:566,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:654,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:663,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:673,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:709,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:744,1
    - Dst: ExtractStringification
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:182,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:294,1
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:315,1
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:575,1
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:626,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 336
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 764
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 764
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppendArray
    - ABSL_ARRAYSIZE
    - piece_
    - Arg
    - PlaceholderBitmask
    - SkipNumber
    - SubstituteAndAppend
    - ExtractStringification
    - CalculateOneBit
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - FastIntToBuffer
    argTypes:
    - scratch_
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: piece_
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arg(unsigned int value)
    signature: 'Arg(unsigned int value) // NOLINT(google-explicit-constructor) : piece_(scratch_,
      static_cast<size_t>( numbers_internal::FastIntToBuffer(value, scratch_) - scratch_)
      ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:303,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - output
    - format
    - a0
    - a1
    - a2
    argTypes:
    - absl
    - absl
    - substitute_internal
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 305
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 305
    functionName: SubstituteAndAppend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppendArray
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: 'inline void SubstituteAndAppend(absl::Nonnull<std::string*> output,
      absl::string_view format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1, const substitute_internal::Arg& a2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:328,1
    - Dst: ABSL_ARRAYSIZE
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - output
    - format
    - a0
    - a1
    - a2
    - a3
    - a4
    argTypes:
    - absl
    - absl
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 330
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 330
    functionName: SubstituteAndAppend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppendArray
    - ABSL_ARRAYSIZE
    linkageType: ''
    returnType: void
    signature: 'inline void SubstituteAndAppend(absl::Nonnull<std::string*> output,
      absl::string_view format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1, const substitute_internal::Arg& a2, const substitute_internal::Arg& a3,
      const substitute_internal::Arg& a4) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - format
    - a0
    argTypes:
    - absl
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 552
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 552
    functionName: Substitute
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppend
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline std::string Substitute( absl::string_view
      format, const substitute_internal::Arg& a0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 6
    argNames:
    - format
    - a0
    - a1
    - a2
    - a3
    - a4
    argTypes:
    - absl
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 586
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 586
    functionName: Substitute
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppend
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline std::string Substitute( absl::string_view
      format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1, const substitute_internal::Arg& a2, const substitute_internal::Arg& a3,
      const substitute_internal::Arg& a4) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 8
    argNames:
    - format
    - a0
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    argTypes:
    - absl
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 606
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 606
    functionName: Substitute
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppend
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline std::string Substitute( absl::string_view
      format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1, const substitute_internal::Arg& a2, const substitute_internal::Arg& a3,
      const substitute_internal::Arg& a4, const substitute_internal::Arg& a5, const
      substitute_internal::Arg& a6) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 10
    argNames:
    - format
    - a0
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - a7
    - a8
    argTypes:
    - absl
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 628
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 628
    functionName: Substitute
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppend
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline std::string Substitute( absl::string_view
      format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1, const substitute_internal::Arg& a2, const substitute_internal::Arg& a3,
      const substitute_internal::Arg& a4, const substitute_internal::Arg& a5, const
      substitute_internal::Arg& a6, const substitute_internal::Arg& a7, const substitute_internal::Arg&
      a8) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - FastIntToBuffer
    argTypes:
    - scratch_
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: piece_
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arg(long value)
    signature: 'Arg(long value) // NOLINT(*) : piece_(scratch_, static_cast<size_t>(
      numbers_internal::FastIntToBuffer(value, scratch_) - scratch_) ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - FastIntToBuffer
    argTypes:
    - scratch_
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: piece_
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arg(unsigned long value)
    signature: 'Arg(unsigned long value) // NOLINT(*) : piece_(scratch_, static_cast<size_t>(
      numbers_internal::FastIntToBuffer(value, scratch_) - scratch_) ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:245,1
    - Dst: CalculateOneBit
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:246,1
    - Dst: SkipNumber
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:247,1
    - Dst: PlaceholderBitmask
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - absl::Nonnull<
    - format
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: PlaceholderBitmask
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - CalculateOneBit
    - SkipNumber
    - PlaceholderBitmask
    linkageType: ''
    returnType: int
    signature: 'constexpr int PlaceholderBitmask(absl::Nonnull<const char*> format) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppend
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 9
    argNames:
    - format
    - a0
    - a1
    - a2
    - a3
    - a4
    - a5
    - a6
    - a7
    argTypes:
    - absl
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    - substitute_internal
    constantsTouched: []
    func_position:
      end: 617
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 617
    functionName: Substitute
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppend
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline std::string Substitute( absl::string_view
      format, const substitute_internal::Arg& a0, const substitute_internal::Arg&
      a1, const substitute_internal::Arg& a2, const substitute_internal::Arg& a3,
      const substitute_internal::Arg& a4, const substitute_internal::Arg& a5, const
      substitute_internal::Arg& a6, const substitute_internal::Arg& a7) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SubstituteAndAppendArray
      Src: /src/LPM/external.protobuf/include/absl/strings/substitute.h:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - output
    - format
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: SubstituteAndAppend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/substitute.h
    functionUses: []
    functionsReached:
    - SubstituteAndAppendArray
    linkageType: ''
    returnType: void
    signature: 'inline void SubstituteAndAppend(absl::Nonnull<std::string*> output,
      absl::string_view format) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: ByAsciiWhitespace
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_split.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class ByAsciiWhitespace '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 206
    functionName: ByAnyChar
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_split.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class ByAnyChar '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_
      Src: /src/LPM/external.protobuf/include/absl/strings/str_split.h:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: ByChar
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_split.h
    functionUses: []
    functionsReached:
    - c_
    linkageType: ''
    returnType: class
    signature: 'class ByChar '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 130
    functionName: ByString
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_split.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN //------------------------------------------------------------------------------
      // Delimiters //------------------------------------------------------------------------------
      // // `StrSplit()` uses delimiters to define the boundaries between elements
      in the // provided input. Several `Delimiter` types are defined below. If a
      string // (`const char*`, `std::string`, or `absl::string_view`) is passed in
      place of // an explicit `Delimiter` object, `StrSplit()` treats it the same
      way as if it // were passed a `ByString` delimiter. // // A `Delimiter` is an
      object with a `Find()` function that knows how to find // the first occurrence
      of itself in a given `absl::string_view`. // // The following `Delimiter` types
      are available for use within `StrSplit()`: // // - `ByString` (default for string
      arguments) // - `ByChar` (default for a char argument) // - `ByAnyChar` // -
      `ByLength` // - `MaxSplits` // // A Delimiter''s `Find()` member function will
      be passed an input `text` that is // to be split and a position (`pos`) to begin
      searching for the next delimiter // in `text`. The returned absl::string_view
      should refer to the next occurrence // (after `pos`) of the represented delimiter;
      this returned absl::string_view // represents the next location where the input
      `text` should be broken. // // The returned absl::string_view may be zero-length
      if the Delimiter does not // represent a part of the string (e.g., a fixed-length
      delimiter). If no // delimiter is found in the input `text`, a zero-length absl::string_view
      // referring to `text.end()` should be returned (e.g., // `text.substr(text.size())`).
      It is important that the returned // absl::string_view always be within the
      bounds of the input `text` given as an // argument--it must not refer to a string
      that is physically located outside of // the given string. // // The following
      example is a simple Delimiter object that is created with a // single char and
      will look for that char in the text passed to the `Find()` // function: // //
      struct SimpleDelimiter { // const char c_; // explicit SimpleDelimiter(char
      c) : c_(c) {} // absl::string_view Find(absl::string_view text, size_t pos)
      { // auto found = text.find(c_, pos); // if (found == absl::string_view::npos)
      // return text.substr(text.size()); // // return text.substr(found, 1); // }
      // }; // ByString // // A sub-string delimiter. If `StrSplit()` is passed a
      string in place of a // `Delimiter` object, the string will be implicitly converted
      into a // `ByString` delimiter. // // Example: // // // Because a string literal
      is converted to an `absl::ByString`, // // the following two splits are equivalent.
      // // std::vector<std::string> v1 = absl::StrSplit("a, b, c", ", "); // // using
      absl::ByString; // std::vector<std::string> v2 = absl::StrSplit("a, b, c", //
      ByString(", ")); // // v[0] == "a", v[1] == "b", v[2] == "c" class ByString '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 237
    functionName: ByLength
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_split.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class ByLength '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: char
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_split.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct SelectDelimiter
    signature: 'struct SelectDelimiter < char > '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_
      Src: /src/LPM/external.protobuf/include/absl/strings/str_split.h:175,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/strings/str_split.h:282,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 292
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_split.h
    functionUses: []
    functionsReached:
    - c_
    - size
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/strings/str_split.h:282,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 286
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_split.h
    functionUses: []
    functionsReached:
    - size
    linkageType: ''
    returnType: namespace
    signature: 'namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: char
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_split.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct SelectDelimiter
    signature: 'struct SelectDelimiter < char *> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: char
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_split.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct SelectDelimiter
    signature: 'struct SelectDelimiter < const char *> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: string_view
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_split.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct SelectDelimiter
    signature: 'struct SelectDelimiter <absl:: string_view > '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: string
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_split.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct SelectDelimiter
    signature: 'struct SelectDelimiter <std:: string > '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hex
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:188,1
    - Dst: Hex
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:200,1
    - Dst: Hex
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:190,1
    - Dst: Hex
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:196,1
    - Dst: Hex
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:202,1
    - Dst: Hex
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:208,1
    - Dst: Hex
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:209,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:212,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:213,1
    - Dst: FastHexToBufferZeroPad16
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:219,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:227,1
    - Dst: Hex
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:194,1
    - Dst: Hex
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:206,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:221,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:228,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:225,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 230
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_cat.h
    functionUses: []
    functionsReached:
    - static_assert
    - AbslStringify
    - memset
    - string_view
    - FastHexToBufferZeroPad16
    - Hex
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:320,1
    - Dst: piece_
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:362,1
    - Dst: AlphaNum
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:365,1
    - Dst: piece_
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:319,1
    - Dst: piece_
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:352,1
    - Dst: AlphaNum
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:318,1
    - Dst: SixDigitsToBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:342,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:328,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:332,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:336,1
    - Dst: AlphaNum
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:386,1
    - Dst: AlphaNum
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:408,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:324,1
    - Dst: SixDigitsToBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:340,1
    - Dst: ExtractStringification
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:362,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:377,1
    - Dst: NullSafeStringView
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:352,1
    - Dst: piece_
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:323,1
    - Dst: piece_
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:327,1
    - Dst: piece_
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:331,1
    - Dst: piece_
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:335,1
    - Dst: piece_
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:340,1
    - Dst: AlphaNum
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:359,1
    - Dst: piece_
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:342,1
    - Dst: AlphaNum
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:387,1
    - Dst: AlphaNum
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:396,1
    - Dst: AlphaNum
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:397,1
    - Dst: piece_
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:348,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 112
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 413
    functionName: AlphaNum
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_cat.h
    functionUses: []
    functionsReached:
    - piece_
    - SixDigitsToBuffer
    - AlphaNum
    - ExtractStringification
    - data
    - NullSafeStringView
    - FastIntToBuffer
    linkageType: ''
    returnType: class
    signature: 'class AlphaNum '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_cat.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    functionName: StrCat
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_cat.h
    functionUses: []
    functionsReached:
    - string
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline std::string StrCat() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - AlphaNum
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: StrCat
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_cat.h
    functionUses: []
    functionsReached:
    - string
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline std::string StrCat(const AlphaNum& a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SingleArgStrCat
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - strings_internal
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: StrCat
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_cat.h
    functionUses: []
    functionsReached:
    - SingleArgStrCat
    linkageType: ''
    returnType: std
    signature: 'inline std ::string StrCat( strings_internal::EnableIfFastCase<T>
      a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 480
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_cat.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hex
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:188,1
    - Dst: Hex
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:200,1
    - Dst: Hex
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:190,1
    - Dst: Hex
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:196,1
    - Dst: Hex
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:202,1
    - Dst: Hex
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:208,1
    - Dst: Hex
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:209,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:212,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:213,1
    - Dst: FastHexToBufferZeroPad16
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:219,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:227,1
    - Dst: Hex
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:194,1
    - Dst: Hex
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:206,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:221,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:228,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/absl/strings/str_cat.h:225,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 229
    functionName: else
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_cat.h
    functionUses: []
    functionsReached:
    - static_assert
    - AbslStringify
    - memset
    - string_view
    - FastHexToBufferZeroPad16
    - Hex
    linkageType: ''
    returnType: "struct Hex {\n  uint64_t value;\n  uint8_t width;\n  char fill;\n\n
      \ template <typename Int>\n  explicit Hex(\n      Int v, PadSpec spec = absl::kNoPad,\n
      \     typename std::enable_if<sizeof(Int) == 1 &&\n                              !std::is_pointer<Int>::value>::type*
      = nullptr)\n      : Hex(spec, static_cast<uint8_t>(v)) {}\n  template <typename
      Int>\n  explicit Hex(\n      Int v, PadSpec spec = absl::kNoPad,\n      typename
      std::enable_if<sizeof(Int) == 2 &&\n                              !std::is_pointer<Int>::value>::type*
      = nullptr)\n      : Hex(spec, static_cast<uint16_t>(v)) {}\n  template <typename
      Int>\n  explicit Hex(\n      Int v, PadSpec spec = absl::kNoPad,\n      typename
      std::enable_if<sizeof(Int) == 4 &&\n                              !std::is_pointer<Int>::value>::type*
      = nullptr)\n      : Hex(spec, static_cast<uint32_t>(v)) {}\n  template <typename
      Int>\n  explicit Hex(\n      Int v, PadSpec spec = absl::kNoPad,\n      typename
      std::enable_if<sizeof(Int) == 8 &&\n                              !std::is_pointer<Int>::value>::type*
      = nullptr)\n      : Hex(spec, static_cast<uint64_t>(v)) {}\n  template <typename
      Pointee>\n  explicit Hex(absl::Nullable<Pointee*> v, PadSpec spec = absl::kNoPad)\n
      \     : Hex(spec, reinterpret_cast<uintptr_t>(v)) {}\n\n  template <typename
      S>\n  friend void AbslStringify(S& sink, Hex hex) {\n    static_assert(\n        numbers_internal::kFastToBufferSize
      >= 32,\n        \"This function only works when output buffer >= 32 bytes long\");\n
      \   char buffer[numbers_internal::kFastToBufferSize];\n    char* const end =
      &buffer[numbers_internal::kFastToBufferSize];\n    auto real_width =\n        absl::numbers_internal::FastHexToBufferZeroPad16(hex.value,
      end - 16);\n    if (real_width >= hex.width) {\n      sink.Append(absl::string_view(end
      - real_width, real_width));\n    }"
    signature: 'struct Hex { uint64_t value; uint8_t width; char fill; template <typename
      Int> explicit Hex( Int v, PadSpec spec = absl::kNoPad, typename std::enable_if<sizeof(Int)
      == 1 && !std::is_pointer<Int>::value>::type* = nullptr) : Hex(spec, static_cast<uint8_t>(v))
      {} template <typename Int> explicit Hex( Int v, PadSpec spec = absl::kNoPad,
      typename std::enable_if<sizeof(Int) == 2 && !std::is_pointer<Int>::value>::type*
      = nullptr) : Hex(spec, static_cast<uint16_t>(v)) {} template <typename Int>
      explicit Hex( Int v, PadSpec spec = absl::kNoPad, typename std::enable_if<sizeof(Int)
      == 4 && !std::is_pointer<Int>::value>::type* = nullptr) : Hex(spec, static_cast<uint32_t>(v))
      {} template <typename Int> explicit Hex( Int v, PadSpec spec = absl::kNoPad,
      typename std::enable_if<sizeof(Int) == 8 && !std::is_pointer<Int>::value>::type*
      = nullptr) : Hex(spec, static_cast<uint64_t>(v)) {} template <typename Pointee>
      explicit Hex(absl::Nullable<Pointee*> v, PadSpec spec = absl::kNoPad) : Hex(spec,
      reinterpret_cast<uintptr_t>(v)) {} template <typename S> friend void AbslStringify(S&
      sink, Hex hex) { static_assert( numbers_internal::kFastToBufferSize >= 32, "This
      function only works when output buffer >= 32 bytes long"); char buffer[numbers_internal::kFastToBufferSize];
      char* const end = &buffer[numbers_internal::kFastToBufferSize]; auto real_width
      = absl::numbers_internal::FastHexToBufferZeroPad16(hex.value, end - 16); if
      (real_width >= hex.width) { sink.Append(absl::string_view(end - real_width,
      real_width)); } else '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/LPM/external.protobuf/include/absl/strings/strip.h:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - str
    - expected
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: ConsumeSuffix
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/strip.h
    functionUses: []
    functionsReached:
    - EndsWith
    linkageType: ''
    returnType: bool
    signature: 'inline bool ConsumeSuffix(absl::Nonnull<absl::string_view*> str, absl::string_view
      expected) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/LPM/external.protobuf/include/absl/strings/strip.h:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - str
    - prefix
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: StripPrefix
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/strip.h
    functionUses: []
    functionsReached:
    - StartsWith
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline absl::string_view StripPrefix( absl::string_view
      str, absl::string_view prefix) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/LPM/external.protobuf/include/absl/strings/strip.h:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - str
    - expected
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 51
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 51
    functionName: ConsumePrefix
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/strip.h
    functionUses: []
    functionsReached:
    - StartsWith
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // ConsumePrefix() // // Strips the `expected`
      prefix, if found, from the start of `str`. // If the operation succeeded, `true`
      is returned. If not, `false` // is returned and `str` is not modified. // //
      Example: // // absl::string_view input("abc"); // EXPECT_TRUE(absl::ConsumePrefix(&input,
      "a")); // EXPECT_EQ(input, "bc"); inline bool ConsumePrefix(absl::Nonnull<absl::string_view*>
      str, absl::string_view expected) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/LPM/external.protobuf/include/absl/strings/strip.h:48,1
    - Dst: EndsWith
      Src: /src/LPM/external.protobuf/include/absl/strings/strip.h:65,1
    - Dst: StartsWith
      Src: /src/LPM/external.protobuf/include/absl/strings/strip.h:77,1
    - Dst: EndsWith
      Src: /src/LPM/external.protobuf/include/absl/strings/strip.h:88,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 93
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/strip.h
    functionUses: []
    functionsReached:
    - EndsWith
    - StartsWith
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/LPM/external.protobuf/include/absl/strings/strip.h:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - str
    - suffix
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: StripSuffix
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/strip.h
    functionUses: []
    functionsReached:
    - EndsWith
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline absl::string_view StripSuffix( absl::string_view
      str, absl::string_view suffix) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AlphaNumFormatterImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/str_join.h:96,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/strings/str_join.h:115,1
    - Dst: StreamFormatterImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/str_join.h:103,1
    - Dst: PairFormatter
      Src: /src/LPM/external.protobuf/include/absl/strings/str_join.h:113,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/strings/str_join.h:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 116
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_join.h
    functionUses: []
    functionsReached:
    - move
    - StreamFormatterImpl
    - AlphaNumFormatterImpl
    - PairFormatter
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AlphaNumFormatterImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/str_join.h:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 97
    functionName: AlphaNumFormatter
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_join.h
    functionUses: []
    functionsReached:
    - AlphaNumFormatterImpl
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // -----------------------------------------------------------------------------
      // Concept: Formatter // -----------------------------------------------------------------------------
      // // A Formatter is a function object that is responsible for formatting its
      // argument as a string and appending it to a given output std::string. // Formatters
      may be implemented as function objects, lambdas, or normal // functions. You
      may provide your own Formatter to enable `absl::StrJoin()` to // work with arbitrary
      types. // // The following is an example of a custom Formatter that uses //
      `absl::FormatDuration` to join a list of `absl::Duration`s. // // std::vector<absl::Duration>
      v = {absl::Seconds(1), absl::Milliseconds(10)}; // std::string s = // absl::StrJoin(v,
      ", ", [](std::string* out, absl::Duration dur) { // absl::StrAppend(out, absl::FormatDuration(dur));
      // }); // EXPECT_EQ(s, "1s, 10ms"); // // The following standard formatters
      are provided within this file: // // - `AlphaNumFormatter()` (the default) //
      - `StreamFormatter()` // - `PairFormatter()` // - `DereferenceFormatter()` //
      AlphaNumFormatter() // // Default formatter used if none is specified. Uses
      `absl::AlphaNum` to convert // numeric arguments to strings. inline strings_internal::AlphaNumFormatterImpl
      AlphaNumFormatter() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamFormatterImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/str_join.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: StreamFormatter
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_join.h
    functionUses: []
    functionsReached:
    - StreamFormatterImpl
    linkageType: ''
    returnType: strings_internal
    signature: 'inline strings_internal ::StreamFormatterImpl StreamFormatter() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AlphaNumFormatter
      Src: /src/LPM/external.protobuf/include/absl/strings/str_join.h:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: DereferenceFormatter
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_join.h
    functionUses: []
    functionsReached:
    - AlphaNumFormatter
    linkageType: ''
    returnType: strings_internal
    signature: 'inline strings_internal ::DereferenceFormatterImpl< strings_internal::AlphaNumFormatterImpl>
      DereferenceFormatter() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JoinRange
      Src: /src/LPM/external.protobuf/include/absl/strings/str_join.h:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - il
    - separator
    - fmt
    argTypes:
    - std
    - absl
    - Formatter
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: StrJoin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_join.h
    functionUses: []
    functionsReached:
    - JoinRange
    linkageType: ''
    returnType: string
    signature: 'string StrJoin(std::initializer_list<T> il, absl::string_view separator,
      Formatter&& fmt) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JoinRange
      Src: /src/LPM/external.protobuf/include/absl/strings/str_join.h:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - il
    - separator
    argTypes:
    - std
    - absl
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: StrJoin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_join.h
    functionUses: []
    functionsReached:
    - JoinRange
    linkageType: ''
    returnType: string
    signature: 'string StrJoin(std::initializer_list<T> il, absl::string_view separator) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JoinRange
      Src: /src/LPM/external.protobuf/include/absl/strings/str_join.h:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - start
    - end
    - separator
    argTypes:
    - Iterator
    - Iterator
    - absl
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: StrJoin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_join.h
    functionUses: []
    functionsReached:
    - JoinRange
    linkageType: ''
    returnType: string
    signature: 'string StrJoin(Iterator start, Iterator end, absl::string_view separator) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JoinRange
      Src: /src/LPM/external.protobuf/include/absl/strings/str_join.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: separator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_join.h
    functionUses: []
    functionsReached:
    - JoinRange
    linkageType: ''
    returnType: string_view
    signature: 'string_view separator ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JoinAlgorithm
      Src: /src/LPM/external.protobuf/include/absl/strings/str_join.h:280,1
    - Dst: AlphaNumFormatter
      Src: /src/LPM/external.protobuf/include/absl/strings/str_join.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: separator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_join.h
    functionUses: []
    functionsReached:
    - AlphaNumFormatter
    - JoinAlgorithm
    linkageType: ''
    returnType: string_view
    signature: 'string_view separator ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JoinAlgorithm
      Src: /src/LPM/external.protobuf/include/absl/strings/str_join.h:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - start
    - end
    - sep
    - fmt
    argTypes:
    - Iterator
    - Iterator
    - absl
    - Formatter
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: StrJoin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_join.h
    functionUses: []
    functionsReached:
    - JoinAlgorithm
    linkageType: ''
    returnType: string
    signature: 'string StrJoin(Iterator start, Iterator end, absl::string_view sep,
      Formatter&& fmt) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - rep
    argTypes:
    - cord_internal*
    constantsTouched: []
    func_position:
      end: 319
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 319
    functionName: Rep
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "struct Rep {\n    // Inline SSO size of a CordBuffer\n    static
      constexpr size_t kInlineCapacity = sizeof(intptr_t) * 2 - 1;\n\n    // Creates
      a default instance with kInlineCapacity.\n    Rep() : short_rep{} {}"
    signature: 'struct Rep { // Inline SSO size of a CordBuffer static constexpr size_t
      kInlineCapacity = sizeof(intptr_t) * 2 - 1; // Creates a default instance with
      kInlineCapacity. Rep() : short_rep{} {} // Creates an instance managing an allocated
      non zero CordRep. explicit Rep(cord_internal::CordRepFlat* rep) : long_rep '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rep_
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - CordBuffer
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: CordBuffer
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - rep_
    linkageType: ''
    returnType: CordBuffer
    signature: 'inline CordBuffer :: CordBuffer(CordBuffer&& rhs) noexcept : rep_(rhs.rep_) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionName: capacity
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t CordBuffer:: capacity() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CordBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:126,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:320,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:338,1
    - Dst: is_short
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:338,1
    - Dst: bit_width
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:413,1
    - Dst: CordBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:122,1
    - Dst: available
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:234,1
    - Dst: short_length
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:331,1
    - Dst: long_available
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:337,1
    - Dst: is_short
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:358,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:364,1
    - Dst: is_short
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:368,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:394,1
    - Dst: available_up_to
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:240,1
    - Dst: CordBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:129,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:291,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:346,1
    - Dst: is_short
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:346,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:374,1
    - Dst: bit_width
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:416,1
    - Dst: ConsumeValue
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:434,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:437,1
    - Dst: rep_
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:446,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:447,1
    - Dst: short_available
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:330,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:358,1
    - Dst: is_short
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:364,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:368,1
    - Dst: is_short
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:374,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:384,1
    - Dst: has_single_bit
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:411,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 122
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 454
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - available
    - static_assert
    - long_available
    - ConsumeValue
    - is_short
    - short_length
    - CordBuffer
    - short_available
    - string_view
    - rep_
    - available_up_to
    - rep
    - assert
    - has_single_bit
    - bit_width
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:358,1
    - Dst: is_short
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: add_short_length
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - is_short
    - assert
    linkageType: ''
    returnType: void
    signature: 'void add_short_length(size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: is_short
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_short() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateWithCustomLimitImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - block_size
    - capacity
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: CreateWithCustomLimit
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - CreateWithCustomLimitImpl
    linkageType: ''
    returnType: CordBuffer
    signature: 'inline CordBuffer CordBuffer:: CreateWithCustomLimit(size_t block_size,
      size_t capacity) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:551,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 557
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 557
    functionName: SetLength
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - capacity
    linkageType: ''
    returnType: void
    signature: 'inline void CordBuffer:: SetLength(size_t length) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_single_bit
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: IsPow2
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - has_single_bit
    linkageType: ''
    returnType: bool
    signature: 'static bool IsPow2(size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:346,1
    - Dst: is_short
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: short_length
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - is_short
    - assert
    linkageType: ''
    returnType: size_t
    signature: 'size_t short_length() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:364,1
    - Dst: is_short
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: data
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - is_short
    - assert
    linkageType: ''
    returnType: char*
    signature: 'char * data() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_width
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: Log2Floor
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - bit_width
    linkageType: ''
    returnType: size_t
    signature: 'static size_t Log2Floor(size_t size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Delete
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 513
    functionName: CordBuffer
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - Delete
    linkageType: ''
    returnType: CordBuffer
    signature: 'inline CordBuffer ::~ CordBuffer() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionName: available
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char > CordBuffer:: available() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: available
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 532
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 532
    functionName: available_up_to
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - available
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::Span<char> CordBuffer:: available_up_to(size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 548
    functionName: length
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t CordBuffer:: length() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CordBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:126,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:320,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:338,1
    - Dst: is_short
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:338,1
    - Dst: CordBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:122,1
    - Dst: available
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:234,1
    - Dst: short_length
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:331,1
    - Dst: long_available
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:337,1
    - Dst: is_short
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:358,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:364,1
    - Dst: is_short
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:368,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:394,1
    - Dst: available_up_to
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:240,1
    - Dst: CordBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:129,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:291,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:346,1
    - Dst: is_short
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:346,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:374,1
    - Dst: short_available
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:330,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:358,1
    - Dst: is_short
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:364,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:368,1
    - Dst: is_short
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:374,1
    - Dst: rep
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:384,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 408
    functionName: CordBuffer
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - available
    - static_assert
    - long_available
    - is_short
    - short_length
    - CordBuffer
    - short_available
    - available_up_to
    - rep
    - assert
    linkageType: ''
    returnType: class
    signature: 'class CordBuffer '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:368,1
    - Dst: is_short
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: data
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - is_short
    - assert
    linkageType: ''
    returnType: char*
    signature: 'const char * data() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bit_width
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: Log2Ceil
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - bit_width
    linkageType: ''
    returnType: size_t
    signature: 'static size_t Log2Ceil(size_t size) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:476,1
    - Dst: IsPow2
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:483,1
    - Dst: IsPow2
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:476,1
    - Dst: Large
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:499,1
    - Dst: CordBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:501,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - block_size
    - capacity
    - hints
    argTypes:
    - size_t
    - size_t
    - AllocationHints
    constantsTouched: []
    func_position:
      end: 502
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 502
    functionName: CreateWithCustomLimitImpl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - CordBuffer
    - IsPow2
    - assert
    - Large
    linkageType: ''
    returnType: CordBuffer
    signature: 'CordBuffer CordBuffer:: CreateWithCustomLimitImpl( size_t block_size,
      size_t capacity, AllocationHints... hints) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 536
    functionName: data
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'inline char * CordBuffer::data() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: set_short_length
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_short_length(size_t length) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rep_
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:446,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - rep
    argTypes:
    - cord_internal*
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: CordBuffer
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - rep_
    - assert
    linkageType: ''
    returnType: explicit
    signature: 'explicit CordBuffer(cord_internal::CordRepFlat* rep) : rep_(rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: MaximumPayload
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline constexpr size_t CordBuffer:: MaximumPayload() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - block_size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: MaximumPayload
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline constexpr size_t CordBuffer:: MaximumPayload(size_t block_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionName: data
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'inline const char * CordBuffer::data() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: New
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:466,1
    - Dst: CordBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:470,1
    - Dst: CordBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 471
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 471
    functionName: CreateWithDefaultLimit
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - New
    - CordBuffer
    linkageType: ''
    returnType: CordBuffer
    signature: 'inline CordBuffer CordBuffer:: CreateWithDefaultLimit(size_t capacity) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:560,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:560,1
    - Dst: length
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:560,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h:560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 566
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 566
    functionName: IncreaseLengthBy
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord_buffer.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - capacity
    - length
    linkageType: ''
    returnType: void
    signature: 'inline void CordBuffer:: IncreaseLengthBy(size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/strings/has_absl_stringify.h:55,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/include/absl/strings/has_absl_stringify.h:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 57
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/has_absl_stringify.h
    functionUses: []
    functionsReached:
    - AbslStringify
    - decltype
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: UnimplementedSink
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/has_absl_stringify.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class UnimplementedSink '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 40
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/has_absl_stringify.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sink_
      Src: /src/LPM/external.protobuf/include/absl/strings/str_format.h:867,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 869
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 869
    functionName: FormatSink
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_format.h
    functionUses: []
    functionsReached:
    - sink_
    linkageType: ''
    returnType: class
    signature: 'class FormatSink '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatUntyped
      Src: /src/LPM/external.protobuf/include/absl/strings/str_format.h:587,1
    - Dst: Extract
      Src: /src/LPM/external.protobuf/include/absl/strings/str_format.h:589,1
    - Dst: Extract
      Src: /src/LPM/external.protobuf/include/absl/strings/str_format.h:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - raw_sink
    - format
    - args
    argTypes:
    - FormatRawSink
    - UntypedFormatSpec
    - absl
    constantsTouched: []
    func_position:
      end: 590
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 590
    functionName: FormatUntyped
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_format.h
    functionUses: []
    functionsReached:
    - Extract
    - FormatUntyped
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline bool FormatUntyped( FormatRawSink raw_sink,
      const UntypedFormatSpec& format, absl::Span<const FormatArg> args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl_
      Src: /src/LPM/external.protobuf/include/absl/strings/str_format.h:775,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 788
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 788
    functionName: FormatConversionChar
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_format.h
    functionUses: []
    functionsReached:
    - impl_
    linkageType: ''
    returnType: enum class
    signature: 'enum class FormatConversionChar : uint8_t '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 727
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 727
    functionName: has_show_pos_flag
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool has_show_pos_flag() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 742
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 742
    functionName: has_alt_flag
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool has_alt_flag() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 756
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 756
    functionName: conversion_char
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FormatConversionChar
    signature: 'FormatConversionChar conversion_char() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: precision
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int precision() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl_
      Src: /src/LPM/external.protobuf/include/absl/strings/str_format.h:775,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 780
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 780
    functionName: FormatConversionSpec
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_format.h
    functionUses: []
    functionsReached:
    - impl_
    linkageType: ''
    returnType: class
    signature: 'class FormatConversionSpec '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - sink
    - v
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 862
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 862
    functionName: AbslFormatFlush
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: 'friend void AbslFormatFlush(absl::Nonnull<FormatSink*> sink, absl::string_view
      v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - v
    - width
    - precision
    - left
    argTypes:
    - string_view
    - int
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 856
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 856
    functionName: PutPaddedString
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool PutPaddedString(string_view v, int width, int precision, bool
      left) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sink_
      Src: /src/LPM/external.protobuf/include/absl/strings/str_format.h:867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 867
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 867
    functionName: FormatSink
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_format.h
    functionUses: []
    functionsReached:
    - sink_
    linkageType: ''
    returnType: explicit
    signature: 'explicit FormatSink(absl::Nonnull<str_format_internal::FormatSinkImpl*>
      s) : sink_(s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - string_view
    constantsTouched: []
    func_position:
      end: 846
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 846
    functionName: Append
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Append(string_view v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UntypedFormatSpec
      Src: /src/LPM/external.protobuf/include/absl/strings/str_format.h:106,1
    - Dst: spec_
      Src: /src/LPM/external.protobuf/include/absl/strings/str_format.h:115,1
    - Dst: spec_
      Src: /src/LPM/external.protobuf/include/absl/strings/str_format.h:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 120
    functionName: UntypedFormatSpec
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_format.h
    functionUses: []
    functionsReached:
    - UntypedFormatSpec
    - spec_
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // UntypedFormatSpec // // A type-erased class
      that can be used directly within untyped API entry // points. An `UntypedFormatSpec`
      is specifically used as an argument to // `FormatUntyped()`. // // Example:
      // // absl::UntypedFormatSpec format("%d"); // std::string out; // CHECK(absl::FormatUntyped(&out,
      format, {absl::FormatArg(1)})); class UntypedFormatSpec '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 719
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 719
    functionName: has_left_flag
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool has_left_flag() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 734
    functionName: has_sign_col_flag
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool has_sign_col_flag() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 749
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 749
    functionName: has_zero_flag
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool has_zero_flag() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 763
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 763
    functionName: width
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int width() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spec_
      Src: /src/LPM/external.protobuf/include/absl/strings/str_format.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - string_view
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: UntypedFormatSpec
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_format.h
    functionUses: []
    functionsReached:
    - spec_
    linkageType: ''
    returnType: explicit
    signature: 'explicit UntypedFormatSpec(string_view s) : spec_(s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p_
      Src: /src/LPM/external.protobuf/include/absl/strings/str_format.h:154,1
    - Dst: Unused
      Src: /src/LPM/external.protobuf/include/absl/strings/str_format.h:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 165
    functionName: FormatCountCapture
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_format.h
    functionUses: []
    functionsReached:
    - Unused
    - p_
    linkageType: ''
    returnType: class
    signature: 'class FormatCountCapture '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/include/absl/strings/str_format.h:801,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/include/absl/strings/str_format.h:805,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/include/absl/strings/str_format.h:812,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/include/absl/strings/str_format.h:817,1
    - Dst: sink_
      Src: /src/LPM/external.protobuf/include/absl/strings/str_format.h:867,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/include/absl/strings/str_format.h:797,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/include/absl/strings/str_format.h:802,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/include/absl/strings/str_format.h:807,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/include/absl/strings/str_format.h:813,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/include/absl/strings/str_format.h:818,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/include/absl/strings/str_format.h:798,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/include/absl/strings/str_format.h:803,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/include/absl/strings/str_format.h:808,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/include/absl/strings/str_format.h:810,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/include/absl/strings/str_format.h:814,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/include/absl/strings/str_format.h:800,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/include/absl/strings/str_format.h:804,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/include/absl/strings/str_format.h:811,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/include/absl/strings/str_format.h:816,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/include/absl/strings/str_format.h:809,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 884
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 884
    functionName: FormatConversionCharSet
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/str_format.h
    functionUses: []
    functionsReached:
    - sink_
    - FormatConversionCharToConvInt
    linkageType: ''
    returnType: enum class
    signature: 'enum class FormatConversionCharSet : uint64_t '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/include/absl/strings/match.h:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - text
    - prefix
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: StartsWith
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/match.h
    functionUses: []
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: 'inline bool StartsWith(absl::string_view text, absl::string_view prefix)
      noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - haystack
    - needle
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: StrContains
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/match.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // StrContains() // // Returns whether a given
      string `haystack` contains the substring `needle`. inline bool StrContains(absl::string_view
      haystack, absl::string_view needle) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/include/absl/strings/match.h:61,1
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/include/absl/strings/match.h:71,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 116
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/match.h
    functionUses: []
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - haystack
    - needle
    argTypes:
    - absl
    - char
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: StrContains
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/match.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool StrContains(absl::string_view haystack, char needle) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/include/absl/strings/match.h:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - text
    - suffix
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: EndsWith
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/match.h
    functionUses: []
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: 'inline bool EndsWith(absl::string_view text, absl::string_view suffix)
      noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 102
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/charconv.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 98
    functionName: chars_format
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/charconv.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class chars_format '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/strings/has_ostream_operator.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 36
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/has_ostream_operator.h
    functionUses: []
    functionsReached:
    - decltype
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:277,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:294,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:303,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:321,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:350,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:242,1
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:251,1
    - Dst: rend
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:265,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:294,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:314,1
    - Dst: ThrowStdOutOfRange
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:305,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:314,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:369,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:369,1
    - Dst: ptr_
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:199,1
    - Dst: rbegin
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:258,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:340,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:228,1
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:242,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:235,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:251,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:303,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:321,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:321,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 370
    functionName: string_view
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - size
    - end
    - ABSL_PREDICT_TRUE
    - rend
    - rbegin
    - begin
    - const_reverse_iterator
    - ThrowStdOutOfRange
    - empty
    - data
    - ptr_
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // absl::string_view // // A `string_view` provides
      a lightweight view into the string data provided by // a `std::string`, double-quoted
      string literal, character array, or even // another `string_view`. A `string_view`
      does *not* own the string to which it // points, and that data cannot be modified
      through the view. // // You can use `string_view` as a function or method parameter
      anywhere a // parameter can receive a double-quoted string literal, `const char*`,
      // `std::string`, or another `absl::string_view` argument with no need to copy
      // the string data. Systematic use of `string_view` within function arguments
      // reduces data copies and `strlen()` calls. // // Because of its small size,
      prefer passing `string_view` by value: // // void MyFunction(absl::string_view
      arg); // // If circumstances require, you may also pass one by const reference:
      // // void MyFunction(const absl::string_view& arg); // not preferred // //
      Passing by value generates slightly smaller code for many architectures. //
      // In either case, the source data of the `string_view` must outlive the //
      `string_view` itself. // // A `string_view` is also suitable for local variables
      if you know that the // lifetime of the underlying object is longer than the
      lifetime of your // `string_view` variable. However, beware of binding a `string_view`
      to a // temporary value: // // // BAD use of string_view: lifetime problem //
      absl::string_view sv = obj.ReturnAString(); // // // GOOD use of string_view:
      str outlives sv // std::string str = obj.ReturnAString(); // absl::string_view
      sv = str; // // Due to lifetime issues, a `string_view` is sometimes a poor
      choice for a // return value and usually a poor choice for a data member. If
      you do use a // `string_view` this way, it is your responsibility to ensure
      that the object // pointed to by the `string_view` outlives the `string_view`.
      // // A `string_view` may represent a whole string or just part of a string.
      For // example, when splitting a string, `std::vector<absl::string_view>` is
      a // natural data type for the output. // // For another example, a Cord is
      a non-contiguous, potentially very // long string-like object. The Cord class
      has an interface that iteratively // provides string_view objects that point
      to the successive pieces of a Cord // object. // // When constructed from a
      source which is NUL-terminated, the `string_view` // itself will not include
      the NUL-terminator unless a specific size (including // the NUL) is passed to
      the constructor. As a result, common idioms that work // on NUL-terminated strings
      do not work on `string_view` objects. If you write // code that scans a `string_view`,
      you must check its length rather than test // for nul, for example. Note, however,
      that nuls may still be embedded within // a `string_view` explicitly. // //
      You may create a null `string_view` in two ways: // // absl::string_view sv;
      // absl::string_view sv(nullptr, 0); // // For the above, `sv.data() == nullptr`,
      `sv.length() == 0`, and // `sv.empty() == true`. Also, if you create a `string_view`
      with a non-null // pointer then `sv.data() != nullptr`. Thus, you can use `string_view()`
      to // signal an undefined value that is different from other `string_view` values
      // in a similar fashion to how `const char* p1 = nullptr;` is different from
      // `const char* p2 = "";`. However, in practice, it is not recommended to rely
      // on this behavior. // // Be careful not to confuse a null `string_view` with
      an empty one. A null // `string_view` is an empty `string_view`, but some empty
      `string_view`s are // not null. Prefer checking for emptiness over checking
      for null. // // There are many ways to create an empty string_view: // // const
      char* nullcp = nullptr; // // string_view.size() will return 0 in all cases.
      // absl::string_view(); // absl::string_view(nullcp, 0); // absl::string_view("");
      // absl::string_view("", 0); // absl::string_view("abcdef", 0); // absl::string_view("abcdef"
      + 6, 0); // // All empty `string_view` objects whether null or not, are equal:
      // // absl::string_view() == absl::string_view("", 0) // absl::string_view(nullptr,
      0) == absl::string_view("abcdef"+6, 0) class string_view '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: 'constexpr const_iterator begin() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: cbegin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - begin
    linkageType: ''
    returnType: const_iterator
    signature: 'constexpr const_iterator cbegin() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: cend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - end
    linkageType: ''
    returnType: const_iterator
    signature: 'constexpr const_iterator cend() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: remove_suffix
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    linkageType: ''
    returnType: void
    signature: 'constexpr void remove_suffix(size_type n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_last_not_of
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:594,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - absl::Nonnull<
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    constantsTouched: []
    func_position:
      end: 595
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 595
    functionName: find_last_not_of
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - find_last_not_of
    - string_view
    linkageType: ''
    returnType: size_type
    signature: 'size_type find_last_not_of(absl::Nonnull<const char*> s, size_type
      pos, size_type count) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_STRING_VIEW_MEMCMP
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:615,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:615,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:614,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - s
    argTypes:
    - string_view
    constantsTouched: []
    func_position:
      end: 616
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 616
    functionName: starts_with
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - size
    - ABSL_INTERNAL_STRING_VIEW_MEMCMP
    - data
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool starts_with(string_view s) const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 754
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 754
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - pos1
    - count1
    - v
    - pos2
    - count2
    argTypes:
    - size_type
    - size_type
    - string_view
    - size_type
    - size_type
    constantsTouched: []
    func_position:
      end: 427
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 427
    functionName: compare
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - substr
    linkageType: ''
    returnType: int
    signature: 'constexpr int compare(size_type pos1, size_type count1, string_view
      v, size_type pos2, size_type count2) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:439,1
    - Dst: substr
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - pos1
    - count1
    - s
    argTypes:
    - size_type
    - size_type
    - absl*
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: compare
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - substr
    - string_view
    linkageType: ''
    returnType: int
    signature: 'constexpr int compare(size_type pos1, size_type count1, absl::Nonnull<const
      char*> s) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:466,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - absl::Nonnull<
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    constantsTouched: []
    func_position:
      end: 467
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionName: find
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - string_view
    - find
    linkageType: ''
    returnType: size_type
    signature: 'size_type find(absl::Nonnull<const char*> s, size_type pos, size_type
      count) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:277,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:294,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:303,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:321,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:350,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:242,1
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:251,1
    - Dst: rend
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:265,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:294,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:314,1
    - Dst: ThrowStdOutOfRange
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:305,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:314,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:369,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:369,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:377,1
    - Dst: ptr_
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:199,1
    - Dst: ThrowStdOutOfRange
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:378,1
    - Dst: rbegin
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:258,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:340,1
    - Dst: copy
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:383,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:377,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:228,1
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:242,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:235,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:251,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:303,1
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:321,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:321,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 386
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - size
    - ABSL_PREDICT_FALSE
    - if
    - end
    - ABSL_PREDICT_TRUE
    - rend
    - rbegin
    - begin
    - const_reverse_iterator
    - ThrowStdOutOfRange
    - empty
    - data
    - copy
    - ptr_
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - pos1
    - count1
    - v
    argTypes:
    - size_type
    - size_type
    - string_view
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: compare
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - substr
    linkageType: ''
    returnType: int
    signature: 'constexpr int compare(size_type pos1, size_type count1, string_view
      v) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:432,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - absl::Nonnull<
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: compare
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - string_view
    - compare
    linkageType: ''
    returnType: int
    signature: 'constexpr int compare(absl::Nonnull<const char*> s) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:762,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:762,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - absl::Nullable<
    - p
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 763
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 763
    functionName: NullSafeStringView
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - string_view
    linkageType: ''
    returnType: string_view
    signature: 'constexpr string_view NullSafeStringView(absl::Nullable<const char*>
      p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:646,1
    - Dst: back
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 647
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionName: ends_with
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - back
    - empty
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool ends_with(char c) const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ends_with
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:652,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: ends_with
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - ends_with
    - string_view
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool ends_with(const char* s) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:242,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: rbegin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - end
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator rbegin() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: max_size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: 'constexpr size_type max_size() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:294,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - size
    linkageType: ''
    returnType: const_reference
    signature: 'constexpr const_reference operator[](size_type i) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:321,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:321,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: back
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - empty
    - size
    linkageType: ''
    returnType: const_reference
    signature: 'constexpr const_reference back() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:621,1
    - Dst: front
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: starts_with
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - front
    - empty
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool starts_with(char c) const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:639,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:638,1
    - Dst: ABSL_INTERNAL_STRING_VIEW_MEMCMP
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:638,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - s
    argTypes:
    - string_view
    constantsTouched: []
    func_position:
      end: 641
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 641
    functionName: ends_with
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - size
    - ABSL_INTERNAL_STRING_VIEW_MEMCMP
    - data
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool ends_with(string_view s) const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:496,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - absl::Nonnull<
    - s
    - npos
    argTypes:
    - char*
    - size_type
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: rfind
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - rfind
    - string_view
    linkageType: ''
    returnType: size_type
    signature: 'size_type rfind(absl::Nonnull<const char*> s, size_type pos = npos)
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:550,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - absl::Nonnull<
    - s
    - npos
    argTypes:
    - char*
    - size_type
    constantsTouched: []
    func_position:
      end: 551
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 551
    functionName: find_last_of
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - find_last_of
    - string_view
    linkageType: ''
    returnType: size_type
    signature: 'size_type find_last_of(absl::Nonnull<const char*> s, size_type pos
      = npos) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: starts_with
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:627,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: starts_with
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - starts_with
    - string_view
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool starts_with(const char* s) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: 'constexpr const_iterator end() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rend
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: crend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator crend() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:314,1
    - Dst: empty
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: front
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    - empty
    linkageType: ''
    returnType: const_reference
    signature: 'constexpr const_reference front() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: 'constexpr size_type size() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: data
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_pointer
    signature: 'constexpr const_pointer data() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:543,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - absl::Nonnull<
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    constantsTouched: []
    func_position:
      end: 544
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 544
    functionName: find_last_of
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - find_last_of
    - string_view
    linkageType: ''
    returnType: size_type
    signature: 'size_type find_last_of(absl::Nonnull<const char*> s, size_type pos,
      size_type count) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 669
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 669
    functionName: CheckLengthInternal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    linkageType: ''
    returnType: size_type
    signature: 'static constexpr size_type CheckLengthInternal(size_type len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - length_a
    - length_b
    argTypes:
    - size_type
    - size_type
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: Min
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'static constexpr size_t Min(size_type length_a, size_type length_b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CompareImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:409,1
    - Dst: ABSL_INTERNAL_STRING_VIEW_MEMCMP
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:412,1
    - Dst: Min
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:413,1
    - Dst: Min
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - string_view
    constantsTouched: []
    func_position:
      end: 414
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 414
    functionName: compare
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - Min
    - CompareImpl
    - ABSL_INTERNAL_STRING_VIEW_MEMCMP
    linkageType: ''
    returnType: int
    signature: 'constexpr int compare(string_view x) const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:677,1
    - Dst: strlen
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:685,1
    - Dst: __builtin_strlen
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:683,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 1
    argNames:
    - absl::Nonnull<
    - str
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 687
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 687
    functionName: StrlenInternal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - strlen
    - __builtin_strlen
    - ABSL_HAVE_BUILTIN
    linkageType: ''
    returnType: size_type
    signature: 'static constexpr size_type StrlenInternal(absl::Nonnull<const char*>
      str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - length_a
    - length_b
    - compare_result
    argTypes:
    - size_type
    - size_type
    - int
    constantsTouched: []
    func_position:
      end: 698
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 698
    functionName: CompareImpl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static constexpr int CompareImpl(size_type length_a, size_type length_b,
      int compare_result) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:490,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - absl::Nonnull<
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: rfind
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - rfind
    - string_view
    linkageType: ''
    returnType: size_type
    signature: 'size_type rfind(absl::Nonnull<const char*> s, size_type pos, size_type
      count) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - c
    - npos
    argTypes:
    - char
    - size_type
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: find_last_of
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - rfind
    linkageType: ''
    returnType: size_type
    signature: 'size_type find_last_of(char c, size_type pos = npos) const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:251,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: rend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - begin
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator rend() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: crbegin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: 'const_reverse_iterator crbegin() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: length
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - size
    linkageType: ''
    returnType: size_type
    signature: 'constexpr size_type length() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: empty
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool empty() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_HARDENING_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: remove_prefix
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - ABSL_HARDENING_ASSERT
    linkageType: ''
    returnType: void
    signature: 'constexpr void remove_prefix(size_type n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - string_view
    constantsTouched: []
    func_position:
      end: 361
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionName: swap
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'constexpr void swap(string_view& s) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:446,1
    - Dst: substr
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - pos1
    - count1
    - s
    - count2
    argTypes:
    - size_type
    - size_type
    - absl*
    - size_type
    constantsTouched: []
    func_position:
      end: 447
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 447
    functionName: compare
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - substr
    - string_view
    linkageType: ''
    returnType: int
    signature: 'constexpr int compare(size_type pos1, size_type count1, absl::Nonnull<const
      char*> s, size_type count2) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ptr_
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - StrlenInternal
    - ': 0'
    argTypes:
    - str
    constantsTouched: []
    func_position:
      end: 199
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 199
    functionName: length_
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - ptr_
    linkageType: ''
    returnType: "string_view() noexcept : ptr_(nullptr), length_(0) {}\n\n  // Implicit
      constructors\n\n  template <typename Allocator>\n  string_view(  // NOLINT(runtime/explicit)\n
      \     const std::basic_string<char, std::char_traits<char>, Allocator>& str\n
      \         ABSL_ATTRIBUTE_LIFETIME_BOUND) noexcept\n      // This is implemented
      in terms of `string_view(p, n)` so `str.size()`\n      // doesn't need to be
      reevaluated after `ptr_` is set.\n      // The length check is also skipped
      since it is unnecessary and causes\n      // code bloat.\n      : string_view(str.data(),
      str.size(), SkipCheckLengthTag{}) {}\n\n  // Implicit constructor of a `string_view`
      from NUL-terminated `str`. When\n  // accepting possibly null strings, use `absl::NullSafeStringView(str)`\n
      \ // instead (see below).\n  // The length check is skipped since it is unnecessary
      and causes code bloat.\n  constexpr"
    signature: 'constexpr string_view() noexcept : ptr_(nullptr), length_(0) {} //
      Implicit constructors template <typename Allocator> string_view( // NOLINT(runtime/explicit)
      const std::basic_string<char, std::char_traits<char>, Allocator>& str ABSL_ATTRIBUTE_LIFETIME_BOUND)
      noexcept // This is implemented in terms of `string_view(p, n)` so `str.size()`
      // doesn''t need to be reevaluated after `ptr_` is set. // The length check
      is also skipped since it is unnecessary and causes // code bloat. : string_view(str.data(),
      str.size(), SkipCheckLengthTag{}) {} // Implicit constructor of a `string_view`
      from NUL-terminated `str`. When // accepting possibly null strings, use `absl::NullSafeStringView(str)`
      // instead (see below). // The length check is skipped since it is unnecessary
      and causes code bloat. constexpr string_view( // NOLINT(runtime/explicit) absl::Nonnull<const
      char*> str) : ptr_(str), length_(str ? StrlenInternal(str) : 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:303,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:303,1
    - Dst: ThrowStdOutOfRange
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 308
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 308
    functionName: at
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - size
    - ABSL_PREDICT_TRUE
    - ThrowStdOutOfRange
    linkageType: ''
    returnType: const_reference
    signature: 'constexpr const_reference at(size_type i) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_first_of
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:516,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - absl::Nonnull<
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    constantsTouched: []
    func_position:
      end: 517
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 517
    functionName: find_first_of
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - find_first_of
    - string_view
    linkageType: ''
    returnType: size_type
    signature: 'size_type find_first_of(absl::Nonnull<const char*> s, size_type pos,
      size_type count) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_first_not_of
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:568,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - absl::Nonnull<
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_type
    - size_type
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: find_first_not_of
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - string_view
    - find_first_not_of
    linkageType: ''
    returnType: size_type
    signature: 'size_type find_first_not_of(absl::Nonnull<const char*> s, size_type
      pos, size_type count) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_last_not_of
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:601,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/string_view.h:601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - absl::Nonnull<
    - s
    - npos
    argTypes:
    - char*
    - size_type
    constantsTouched: []
    func_position:
      end: 602
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionName: find_last_not_of
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/string_view.h
    functionUses: []
    functionsReached:
    - find_last_not_of
    - string_view
    linkageType: ''
    returnType: size_type
    signature: 'size_type find_last_not_of(absl::Nonnull<const char*> s, size_type
      pos = npos) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 59
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord_analysis.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 57
    functionName: cord_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord_analysis.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cord_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 55
    functionName: TestCordSize
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord_test_helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class TestCordSize '
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - TestCordSize
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: ToString
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord_test_helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::string_view ToString(TestCordSize size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - TestCordSize
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: Length
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cord_test_helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t Length(TestCordSize size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUnescape
      Src: /src/LPM/external.protobuf/include/absl/strings/escaping.h:75,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 166
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/escaping.h
    functionUses: []
    functionsReached:
    - CUnescape
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CUnescape
      Src: /src/LPM/external.protobuf/include/absl/strings/escaping.h:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - source
    - dest
    argTypes:
    - absl
    - std*
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: CUnescape
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/escaping.h
    functionUses: []
    functionsReached:
    - CUnescape
    linkageType: ''
    returnType: bool
    signature: 'inline bool CUnescape(absl::string_view source, std::string* dest) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: CharSet
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/charset.h
    functionUses: []
    functionsReached:
    - m_
    linkageType: ''
    returnType: explicit
    signature: 'constexpr explicit CharSet(absl::string_view str) : m_() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsciiDigits
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:116,1
    - Dst: AsciiAlphabet
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: AsciiAlphanumerics
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/charset.h
    functionUses: []
    functionsReached:
    - AsciiDigits
    - AsciiAlphabet
    linkageType: ''
    returnType: CharSet
    signature: 'static constexpr CharSet AsciiAlphanumerics() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsciiPrintable
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:126,1
    - Dst: AsciiAlphanumerics
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:126,1
    - Dst: AsciiWhitespace
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: AsciiPunctuation
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/charset.h
    functionUses: []
    functionsReached:
    - AsciiAlphanumerics
    - AsciiWhitespace
    - AsciiPrintable
    linkageType: ''
    returnType: CharSet
    signature: 'static constexpr CharSet AsciiPunctuation() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CharMaskForWord
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:85,1
    - Dst: CharSet
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:84,1
    - Dst: CharMaskForWord
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:84,1
    - Dst: CharMaskForWord
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:84,1
    - Dst: CharMaskForWord
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:85,1
    - Dst: CharSet
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:90,1
    - Dst: RangeForWord
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:90,1
    - Dst: RangeForWord
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:90,1
    - Dst: RangeForWord
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:91,1
    - Dst: RangeForWord
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:91,1
    - Dst: CharSet
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:105,1
    - Dst: CharSet
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:100,1
    - Dst: m_
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:63,1
    - Dst: CharSet
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:95,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 106
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/charset.h
    functionUses: []
    functionsReached:
    - m_
    - CharMaskForWord
    - RangeForWord
    - CharSet
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharSet
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:90,1
    - Dst: RangeForWord
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:91,1
    - Dst: RangeForWord
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:91,1
    - Dst: RangeForWord
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:90,1
    - Dst: RangeForWord
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - lo
    - hi
    argTypes:
    - char
    - char
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: Range
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/charset.h
    functionUses: []
    functionsReached:
    - RangeForWord
    - CharSet
    linkageType: ''
    returnType: CharSet
    signature: 'static constexpr CharSet Range(char lo, char hi) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Range
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: AsciiUppercase
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/charset.h
    functionUses: []
    functionsReached:
    - Range
    linkageType: ''
    returnType: CharSet
    signature: 'static constexpr CharSet AsciiUppercase() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Range
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: AsciiLowercase
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/charset.h
    functionUses: []
    functionsReached:
    - Range
    linkageType: ''
    returnType: CharSet
    signature: 'static constexpr CharSet AsciiLowercase() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsciiDigits
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:119,1
    - Dst: Range
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:119,1
    - Dst: Range
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: AsciiHexDigits
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/charset.h
    functionUses: []
    functionsReached:
    - AsciiDigits
    - Range
    linkageType: ''
    returnType: CharSet
    signature: 'static constexpr CharSet AsciiHexDigits() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharSet
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:84,1
    - Dst: CharMaskForWord
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:84,1
    - Dst: CharMaskForWord
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:85,1
    - Dst: CharMaskForWord
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:84,1
    - Dst: CharMaskForWord
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: Char
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/charset.h
    functionUses: []
    functionsReached:
    - CharMaskForWord
    - CharSet
    linkageType: ''
    returnType: CharSet
    signature: 'static constexpr CharSet Char(char x) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: CharSet
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/charset.h
    functionUses: []
    functionsReached:
    - m_
    linkageType: ''
    returnType: class
    signature: 'class CharSet '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Range
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: AsciiDigits
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/charset.h
    functionUses: []
    functionsReached:
    - Range
    linkageType: ''
    returnType: CharSet
    signature: 'static constexpr CharSet AsciiDigits() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsciiLowercase
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:113,1
    - Dst: AsciiUppercase
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: AsciiAlphabet
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/charset.h
    functionUses: []
    functionsReached:
    - AsciiLowercase
    - AsciiUppercase
    linkageType: ''
    returnType: CharSet
    signature: 'static constexpr CharSet AsciiAlphabet() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Range
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: AsciiPrintable
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/charset.h
    functionUses: []
    functionsReached:
    - Range
    linkageType: ''
    returnType: CharSet
    signature: 'static constexpr CharSet AsciiPrintable() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: contains
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/charset.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool contains(char c) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: empty
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/charset.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool empty() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: SetChar
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/charset.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'constexpr void SetChar(unsigned char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - upper
    - word
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: OpenRangeFromZeroForWord
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/charset.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'static constexpr uint64_t OpenRangeFromZeroForWord(uint64_t upper,
      uint64_t word) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CharSet
      Src: /src/LPM/external.protobuf/include/absl/strings/charset.h:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: AsciiWhitespace
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/charset.h
    functionUses: []
    functionsReached:
    - CharSet
    linkageType: ''
    returnType: CharSet
    signature: 'static constexpr CharSet AsciiWhitespace() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - word
    argTypes:
    - char
    - uint64_t
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: CharMaskForWord
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/charset.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'static constexpr uint64_t CharMaskForWord(char x, uint64_t word) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cordz_test_helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: orig_mean_interval_
      Src: /src/LPM/external.protobuf/include/absl/strings/cordz_test_helpers.h:107,1
    - Dst: get_cordz_mean_interval
      Src: /src/LPM/external.protobuf/include/absl/strings/cordz_test_helpers.h:107,1
    - Dst: cordz_set_next_sample_for_testing
      Src: /src/LPM/external.protobuf/include/absl/strings/cordz_test_helpers.h:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: CordzSamplingIntervalHelper
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cordz_test_helpers.h
    functionUses: []
    functionsReached:
    - get_cordz_mean_interval
    - orig_mean_interval_
    - cordz_set_next_sample_for_testing
    linkageType: ''
    returnType: class
    signature: 'class CordzSamplingIntervalHelper '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Unref
      Src: /src/LPM/external.protobuf/include/absl/strings/cordz_test_helpers.h:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: TestCordRep
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cordz_test_helpers.h
    functionUses: []
    functionsReached:
    - Unref
    linkageType: ''
    returnType: "struct TestCordRep {\n  absl::Nonnull<cord_internal::CordRepFlat*>
      rep;\n\n  TestCordRep() {\n    rep = cord_internal::CordRepFlat::New(100);\n
      \   rep->length = 100;\n    memset(rep->Data(), 1, 100);\n  }"
    signature: 'struct TestCordRep { absl::Nonnull<cord_internal::CordRepFlat*> rep;
      TestCordRep() { rep = cord_internal::CordRepFlat::New(100); rep->length = 100;
      memset(rep->Data(), 1, 100); } ~ TestCordRep() '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - cord
    argTypes:
    - Cord
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: GetCordzInfoForTesting
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/cordz_test_helpers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN // Returns the CordzInfo for the cord, or nullptr
      if the cord is not sampled. inline absl::Nullable<const cord_internal::CordzInfo*>
      GetCordzInfoForTesting( const Cord& cord) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: ascii_isalnum
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ascii_isalnum(unsigned char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: ascii_ispunct
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ascii_ispunct(unsigned char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: ascii_iscntrl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ascii_iscntrl(unsigned char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: ascii_isgraph
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ascii_isgraph(unsigned char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: ascii_islower
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ascii_islower(unsigned char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: ascii_isalpha
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ascii_isalpha(unsigned char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: ascii_isdigit
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ascii_isdigit(unsigned char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: ascii_tolower
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'inline char ascii_tolower(unsigned char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: StripLeadingAsciiWhitespace
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline absl::string_view StripLeadingAsciiWhitespace(
      absl::string_view str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: ascii_toupper
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'inline char ascii_toupper(unsigned char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsciiStrToUpper
      Src: /src/LPM/external.protobuf/include/absl/strings/ascii.h:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: AsciiStrToUpper
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/ascii.h
    functionUses: []
    functionsReached:
    - AsciiStrToUpper
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline std::string AsciiStrToUpper(absl::string_view
      s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: StripTrailingAsciiWhitespace
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void StripTrailingAsciiWhitespace(absl::Nonnull<std::string*>
      str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsciiStrToLower
      Src: /src/LPM/external.protobuf/include/absl/strings/ascii.h:174,1
    - Dst: AsciiStrToUpper
      Src: /src/LPM/external.protobuf/include/absl/strings/ascii.h:192,1
    - Dst: StripLeadingAsciiWhitespace
      Src: /src/LPM/external.protobuf/include/absl/strings/ascii.h:228,1
    - Dst: StripLeadingAsciiWhitespace
      Src: /src/LPM/external.protobuf/include/absl/strings/ascii.h:234,1
    - Dst: StripTrailingAsciiWhitespace
      Src: /src/LPM/external.protobuf/include/absl/strings/ascii.h:233,1
    - Dst: StripTrailingAsciiWhitespace
      Src: /src/LPM/external.protobuf/include/absl/strings/ascii.h:228,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 241
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/ascii.h
    functionUses: []
    functionsReached:
    - AsciiStrToLower
    - StripTrailingAsciiWhitespace
    - AsciiStrToUpper
    - StripLeadingAsciiWhitespace
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AsciiStrToLower
      Src: /src/LPM/external.protobuf/include/absl/strings/ascii.h:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: AsciiStrToLower
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/ascii.h
    functionUses: []
    functionsReached:
    - AsciiStrToLower
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline std::string AsciiStrToLower(absl::string_view
      s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StripTrailingAsciiWhitespace
      Src: /src/LPM/external.protobuf/include/absl/strings/ascii.h:233,1
    - Dst: StripLeadingAsciiWhitespace
      Src: /src/LPM/external.protobuf/include/absl/strings/ascii.h:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: StripAsciiWhitespace
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/ascii.h
    functionUses: []
    functionsReached:
    - StripLeadingAsciiWhitespace
    - StripTrailingAsciiWhitespace
    linkageType: ''
    returnType: void
    signature: 'inline void StripAsciiWhitespace(absl::Nonnull<std::string*> str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StripTrailingAsciiWhitespace
      Src: /src/LPM/external.protobuf/include/absl/strings/ascii.h:228,1
    - Dst: StripLeadingAsciiWhitespace
      Src: /src/LPM/external.protobuf/include/absl/strings/ascii.h:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: StripAsciiWhitespace
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/ascii.h
    functionUses: []
    functionsReached:
    - StripLeadingAsciiWhitespace
    - StripTrailingAsciiWhitespace
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline absl::string_view StripAsciiWhitespace(
      absl::string_view str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: ascii_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace ascii_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: ascii_isspace
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ascii_isspace(unsigned char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: ascii_isblank
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ascii_isblank(unsigned char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: ascii_isxdigit
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ascii_isxdigit(unsigned char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: ascii_isprint
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ascii_isprint(unsigned char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: ascii_isupper
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ascii_isupper(unsigned char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: ascii_isascii
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ascii_isascii(unsigned char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: StripTrailingAsciiWhitespace
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline absl::string_view StripTrailingAsciiWhitespace(
      absl::string_view str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: StripLeadingAsciiWhitespace
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/ascii.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void StripLeadingAsciiWhitespace(absl::Nonnull<std::string*>
      str) '
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: IsNegative
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:164,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:265,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:272,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:273,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:289,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:304,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:307,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:320,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:356,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:398,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:339,1
    - Dst: safe_strto64_base
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:368,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:397,1
    - Dst: UnsignedAbsoluteValue
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:178,1
    - Dst: IsNegative
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:169,1
    - Dst: IsNegative
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:188,1
    - Dst: Base10Digits
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:197,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:203,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:207,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:266,1
    - Dst: UnsignedAbsoluteValue
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:226,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:285,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:301,1
    - Dst: safe_strtou64_base
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:378,1
    - Dst: _mm_setr_epi8
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:399,1
    - Dst: _mm_srli_epi64
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:402,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:411,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:310,1
    - Dst: false_type
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:173,1
    - Dst: T
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:165,1
    - Dst: UnsignedAbsoluteValue
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:186,1
    - Dst: U
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:188,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:211,1
    - Dst: Base10Digits
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:222,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:264,1
    - Dst: IsNegative
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:225,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:267,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:283,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:334,1
    - Dst: _mm_storeu_si128
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:406,1
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:415,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:342,1
    - Dst: Base10Digits
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:226,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:291,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:317,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:331,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:354,1
    - Dst: safe_strto32_base
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:372,1
    - Dst: safe_strtou32_base
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:382,1
    - Dst: _mm_loadl_epi64
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:401,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 278
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 418
    functionName: numbers_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/numbers.h
    functionUses: []
    functionsReached:
    - safe_strtou64_base
    - _mm_set1_epi8
    - FromHost64
    - _mm_srli_epi64
    - UnsignedAbsoluteValue
    - safe_strto64_base
    - _mm_storeu_si128
    - _mm_setr_epi8
    - ABSL_PREDICT_TRUE
    - FastIntToBuffer
    - static_assert
    - _mm_loadl_epi64
    - safe_strtou32_base
    - Base10Digits
    - IsNegative
    - FastIntToBufferBackward
    - U
    - countl_zero
    - false_type
    - T
    - safe_strto32_base
    - memcpy
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace numbers_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: safe_strto128_base
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - str
    - out
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: SimpleAtoi
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/numbers.h
    functionUses: []
    functionsReached:
    - safe_strto128_base
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline bool SimpleAtoi(absl::string_view str,
      absl::Nonnull<absl::int128*> out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: safe_strto128_base
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - str
    - out
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: SimpleHexAtoi
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/numbers.h
    functionUses: []
    functionsReached:
    - safe_strto128_base
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline bool SimpleHexAtoi( absl::string_view
      str, absl::Nonnull<absl::int128*> out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 124
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/numbers.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:397,1
    - Dst: _mm_setr_epi8
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:399,1
    - Dst: _mm_loadl_epi64
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:401,1
    - Dst: _mm_srli_epi64
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:402,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:398,1
    - Dst: _mm_storeu_si128
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:406,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:411,1
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:415,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - val
    - out
    argTypes:
    - uint64_t
    - absl*
    constantsTouched: []
    func_position:
      end: 416
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 416
    functionName: FastHexToBufferZeroPad16
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/numbers.h
    functionUses: []
    functionsReached:
    - _mm_storeu_si128
    - _mm_loadl_epi64
    - _mm_set1_epi8
    - FromHost64
    - _mm_setr_epi8
    - countl_zero
    - _mm_srli_epi64
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t FastHexToBufferZeroPad16(uint64_t val, absl::Nonnull<char*>
      out) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:354,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:356,1
    - Dst: safe_strtou64_base
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:378,1
    - Dst: safe_strto32_base
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:372,1
    - Dst: safe_strto64_base
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:368,1
    - Dst: safe_strtou32_base
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:382,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 3
    argNames:
    - s
    - out
    - base
    argTypes:
    - absl
    - absl
    - int
    constantsTouched: []
    func_position:
      end: 387
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 387
    functionName: safe_strtoi_base
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/numbers.h
    functionUses: []
    functionsReached:
    - static_assert
    - safe_strtou64_base
    - safe_strto64_base
    - safe_strtou32_base
    - safe_strto32_base
    linkageType: ''
    returnType: bool
    signature: 'bool safe_strtoi_base(absl::string_view s, absl::Nonnull<int_type*>
      out, int base) '
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: IsNegative
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:164,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:265,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:272,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:273,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:289,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:304,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:307,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:320,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:356,1
    - Dst: _mm_set1_epi8
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:398,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:339,1
    - Dst: safe_strto64_base
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:368,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:397,1
    - Dst: safe_strtoi_base
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:423,1
    - Dst: UnsignedAbsoluteValue
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:178,1
    - Dst: IsNegative
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:169,1
    - Dst: IsNegative
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:188,1
    - Dst: Base10Digits
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:197,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:203,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:207,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:266,1
    - Dst: UnsignedAbsoluteValue
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:226,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:285,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:301,1
    - Dst: safe_strtou64_base
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:378,1
    - Dst: _mm_setr_epi8
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:399,1
    - Dst: _mm_srli_epi64
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:402,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:411,1
    - Dst: safe_strtou128_base
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:433,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:310,1
    - Dst: safe_strto128_base
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:428,1
    - Dst: false_type
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:173,1
    - Dst: T
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:165,1
    - Dst: UnsignedAbsoluteValue
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:186,1
    - Dst: U
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:188,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:211,1
    - Dst: Base10Digits
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:222,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:264,1
    - Dst: IsNegative
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:225,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:267,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:283,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:334,1
    - Dst: _mm_storeu_si128
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:406,1
    - Dst: countl_zero
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:415,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:342,1
    - Dst: safe_strtou128_base
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:449,1
    - Dst: Base10Digits
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:226,1
    - Dst: FastIntToBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:291,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:317,1
    - Dst: FastIntToBufferBackward
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:331,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:354,1
    - Dst: safe_strto32_base
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:372,1
    - Dst: safe_strtou32_base
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:382,1
    - Dst: _mm_loadl_epi64
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:401,1
    - Dst: safe_strtoi_base
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:439,1
    - Dst: safe_strto128_base
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:444,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 295
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 453
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/numbers.h
    functionUses: []
    functionsReached:
    - safe_strtou64_base
    - _mm_set1_epi8
    - FromHost64
    - _mm_srli_epi64
    - UnsignedAbsoluteValue
    - safe_strtoi_base
    - safe_strto64_base
    - _mm_storeu_si128
    - safe_strto128_base
    - _mm_setr_epi8
    - ABSL_PREDICT_TRUE
    - FastIntToBuffer
    - static_assert
    - _mm_loadl_epi64
    - safe_strtou32_base
    - Base10Digits
    - IsNegative
    - FastIntToBufferBackward
    - safe_strtou128_base
    - U
    - countl_zero
    - false_type
    - T
    - safe_strto32_base
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: safe_strtoi_base
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - str
    - out
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: SimpleAtoi
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/numbers.h
    functionUses: []
    functionsReached:
    - safe_strtoi_base
    linkageType: ''
    returnType: bool
    signature: 'bool SimpleAtoi(absl::string_view str, absl::Nonnull<int_type*> out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: safe_strtou128_base
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - str
    - out
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: SimpleAtoi
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/numbers.h
    functionUses: []
    functionsReached:
    - safe_strtou128_base
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline bool SimpleAtoi(absl::string_view str,
      absl::Nonnull<absl::uint128*> out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: safe_strtoi_base
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - str
    - out
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: SimpleHexAtoi
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/numbers.h
    functionUses: []
    functionsReached:
    - safe_strtoi_base
    linkageType: ''
    returnType: bool
    signature: 'bool SimpleHexAtoi(absl::string_view str, absl::Nonnull<int_type*>
      out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: safe_strtou128_base
      Src: /src/LPM/external.protobuf/include/absl/strings/numbers.h:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - str
    - out
    argTypes:
    - absl
    - absl
    constantsTouched: []
    func_position:
      end: 450
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 450
    functionName: SimpleHexAtoi
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/numbers.h
    functionUses: []
    functionsReached:
    - safe_strtou128_base
    linkageType: ''
    returnType: ABSL_MUST_USE_RESULT
    signature: 'ABSL_MUST_USE_RESULT inline bool SimpleHexAtoi( absl::string_view
      str, absl::Nonnull<absl::uint128*> out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: is_snapshot
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_handle.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_snapshot() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CordzHandle
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_handle.h:36,1
    - Dst: DiagnosticsGetSafeToInspectDeletedHandles
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_handle.h:72,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 86
    functionName: CordzHandle
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_handle.h
    functionUses: []
    functionsReached:
    - CordzHandle
    - DiagnosticsGetSafeToInspectDeletedHandles
    linkageType: ''
    returnType: class
    signature: 'class ABSL_DLL CordzHandle '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CordzHandle
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_handle.h:36,1
    - Dst: CordzSnapshot
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_handle.h:90,1
    - Dst: DiagnosticsGetSafeToInspectDeletedHandles
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_handle.h:72,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 95
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_handle.h
    functionUses: []
    functionsReached:
    - CordzSnapshot
    - CordzHandle
    - DiagnosticsGetSafeToInspectDeletedHandles
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CordzSnapshot
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_handle.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: CordzSnapshot
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_handle.h
    functionUses: []
    functionsReached:
    - CordzSnapshot
    linkageType: ''
    returnType: class
    signature: 'class CordzSnapshot : public CordzHandle '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CordzHandle
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_handle.h:36,1
    - Dst: CordzSnapshot
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_handle.h:90,1
    - Dst: DiagnosticsGetSafeToInspectDeletedHandles
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_handle.h:72,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 93
    functionName: cord_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_handle.h
    functionUses: []
    functionsReached:
    - CordzSnapshot
    - CordzHandle
    - DiagnosticsGetSafeToInspectDeletedHandles
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cord_internal '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:54,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:55,1
    - Dst: Ref
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:60,1
    - Dst: Unref
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:61,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - rep
    argTypes:
    - CordRep*
    constantsTouched: []
    func_position:
      end: 66
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: RemoveCrcNode
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h
    functionUses: []
    functionsReached:
    - Unref
    - ABSL_PREDICT_FALSE
    - Ref
    - assert
    linkageType: ''
    returnType: CordRep*
    signature: 'inline CordRep * RemoveCrcNode(CordRep* rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: CordRep
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct CordRepCrc
    signature: 'struct CordRepCrc : public CordRep '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:55,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:94,1
    - Dst: Unref
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:61,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:72,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:81,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:89,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:54,1
    - Dst: Ref
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:60,1
    - Dst: IsCrc
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:94,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:71,1
    - Dst: IsCrc
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:89,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:80,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 98
    functionName: cord_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h
    functionUses: []
    functionsReached:
    - IsCrc
    - assert
    - ABSL_PREDICT_FALSE
    - Ref
    - Unref
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cord_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:80,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - rep
    argTypes:
    - CordRep*
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: SkipCrcNode
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - assert
    linkageType: ''
    returnType: CordRep*
    signature: 'inline const CordRep * SkipCrcNode(const CordRep* rep) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:55,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:94,1
    - Dst: Unref
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:61,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:72,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:81,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:89,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:54,1
    - Dst: Ref
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:60,1
    - Dst: IsCrc
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:94,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:71,1
    - Dst: IsCrc
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:89,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:80,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 100
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h
    functionUses: []
    functionsReached:
    - IsCrc
    - assert
    - ABSL_PREDICT_FALSE
    - Ref
    - Unref
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:89,1
    - Dst: IsCrc
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: crc
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h
    functionUses: []
    functionsReached:
    - IsCrc
    - assert
    linkageType: ''
    returnType: CordRepCrc*
    signature: 'inline CordRepCrc * CordRep::crc() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:94,1
    - Dst: IsCrc
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: crc
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h
    functionUses: []
    functionsReached:
    - IsCrc
    - assert
    linkageType: ''
    returnType: CordRepCrc*
    signature: 'inline const CordRepCrc * CordRep::crc() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:71,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - rep
    argTypes:
    - CordRep*
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: SkipCrcNode
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_crc.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - assert
    linkageType: ''
    returnType: CordRep*
    signature: 'inline CordRep * SkipCrcNode(CordRep* rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_RAW_CHECK
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_info.h:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: ODRCheck
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_info.h
    functionUses: []
    functionsReached:
    - ABSL_RAW_CHECK
    linkageType: ''
    returnType: void
    signature: 'void ODRCheck() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssertHeld
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_info.h:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - rep
    argTypes:
    - CordRep*
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: SetCordRep
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_info.h
    functionUses: []
    functionsReached:
    - AssertHeld
    linkageType: ''
    returnType: void
    signature: 'inline void CordzInfo:: SetCordRep(CordRep* rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - rep
    argTypes:
    - CordRep*
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: SetCordRepForTesting
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetCordRepForTesting(CordRep* rep) ABSL_NO_THREAD_SAFETY_ANALYSIS '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT_EXCLUSIVE_LOCK
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_info.h:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: AssertHeld
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_info.h
    functionUses: []
    functionsReached:
    - ABSL_ASSERT_EXCLUSIVE_LOCK
    linkageType: ''
    returnType: void
    signature: 'inline void CordzInfo:: AssertHeld() ABSL_ASSERT_EXCLUSIVE_LOCK(mutex_) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - rep
    argTypes:
    - CordRep*
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: UnsafeSetCordRep
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void CordzInfo:: UnsafeSetCordRep(CordRep* rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_LOCKS_EXCLUDED
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_info.h:288,1
    - Dst: Ref
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_info.h:290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: RefCordRep
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_info.h
    functionUses: []
    functionsReached:
    - Ref
    - ABSL_LOCKS_EXCLUDED
    linkageType: ''
    returnType: CordRep*
    signature: 'inline CordRep * CordzInfo::RefCordRep() const ABSL_LOCKS_EXCLUDED(mutex_) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: GetCordRepForTesting
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_info.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CordRep*
    signature: 'CordRep * GetCordRepForTesting() const ABSL_NO_THREAD_SAFETY_ANALYSIS '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: height
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int height() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: back
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t back() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t end() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: sub_fetch_begin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t sub_fetch_begin(size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - begin
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 394
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 394
    functionName: set_begin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_begin(size_t begin) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:621,1
    - Dst: back
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - edge_type
    argTypes:
    - EdgeType
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: Edge
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - back
    - begin
    linkageType: ''
    returnType: CordRep*
    signature: 'inline CordRep * CordRepBtree::Edge(EdgeType edge_type) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - rep
    argTypes:
    - CordRep*
    constantsTouched: []
    func_position:
      end: 655
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 655
    functionName: New
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CordRepBtree*
    signature: 'inline CordRepBtree * CordRepBtree::New(CordRep* rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:659,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - front
    - back
    argTypes:
    - CordRepBtree*
    - CordRepBtree*
    constantsTouched: []
    func_position:
      end: 666
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 666
    functionName: New
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: CordRepBtree*
    signature: 'inline CordRepBtree * CordRepBtree::New(CordRepBtree* front, CordRepBtree*
      back) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t begin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: capacity
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t capacity() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 411
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 411
    functionName: fetch_add_end
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t fetch_add_end(size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:300,1
    - Dst: back
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - edge
    argTypes:
    - EdgeType
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: index
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - back
    - begin
    linkageType: ''
    returnType: size_t
    signature: 'size_t index(EdgeType edge) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - height
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 646
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 646
    functionName: New
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CordRepBtree*
    signature: 'inline CordRepBtree * CordRepBtree::New(int height) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Destroy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:671,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - edges
    argTypes:
    - absl*
    constantsTouched: []
    func_position:
      end: 672
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 672
    functionName: Unref
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - Destroy
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: void
    signature: 'inline void CordRepBtree:: Unref(absl::Span<CordRep* const> edges) '
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: Edges
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:698,1
    - Dst: set_end
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:755,1
    - Dst: sub_fetch_begin
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:784,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:798,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:817,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:730,1
    - Dst: set_begin
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:754,1
    - Dst: IsDataEdge
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:919,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:729,1
    - Dst: for
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:718,1
    - Dst: AlignBegin
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:775,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:791,1
    - Dst: SetEdge
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:797,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:912,1
    - Dst: for
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:708,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:776,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:750,1
    - Dst: fetch_add_end
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:769,1
    - Dst: AlignEnd
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:748,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:705,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:728,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:856,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:809,1
    - Dst: CopyRaw
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:716,1
    - Dst: set_end
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:732,1
    - Dst: ABSL_ASSUME
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:756,1
    - Dst: Copy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:804,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:808,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:816,1
    - Dst: back
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:832,1
    - Dst: PrependSlow
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:922,1
    - Dst: __clang__
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:757,1
    - Dst: ToOpResult
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:803,1
    - Dst: Unref
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:799,1
    - Dst: CopyRaw
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:706,1
    - Dst: capacity
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:750,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:753,1
    - Dst: set_begin
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:792,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:815,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:851,1
    - Dst: IsDataEdge
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:912,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:729,1
    - Dst: set_begin
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:731,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:752,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:845,1
    - Dst: CopyRaw
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:697,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:715,1
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:919,1
    - Dst: ABSL_ASSUME
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:738,1
    - Dst: back
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:798,1
    - Dst: IsDataEdge
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:851,1
    - Dst: Ref
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:718,1
    - Dst: AlignEnd
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:790,1
    - Dst: __clang__
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:739,1
    - Dst: CreateSlow
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:852,1
    - Dst: AlignBegin
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:768,1
    - Dst: set_end
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:778,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:831,1
    - Dst: GetAppendBufferSlow
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:902,1
    - Dst: AppendSlow
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:915,1
    - Dst: AlignEnd
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:783,1
    - Dst: Ref
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:708,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 232
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 939
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 939
    functionName: Copy
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - CreateSlow
    - New
    - assert
    - capacity
    - ABSL_PREDICT_FALSE
    - IsDataEdge
    - for
    - CopyRaw
    - fetch_add_end
    - end
    - ABSL_PREDICT_TRUE
    - Copy
    - AlignBegin
    - AlignEnd
    - Unref
    - SetEdge
    - set_begin
    - if
    - GetAppendBufferSlow
    - set_end
    - Edges
    - PrependSlow
    - sub_fetch_begin
    - __clang__
    - back
    - ABSL_ASSUME
    - ToOpResult
    - AppendSlow
    - begin
    - Ref
    linkageType: ''
    returnType: CordRepBtree*
    signature: 'inline CordRepBtree * CordRepBtree::Copy() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - tree
    argTypes:
    - CordRepBtree*
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: Delete
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void Delete(CordRepBtree* tree) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - height
    - begin
    - end
    argTypes:
    - int
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 612
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 612
    functionName: InitInstance
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void CordRepBtree:: InitInstance(int height, size_t begin,
      size_t end) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:598,1
    - Dst: IsBtree
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: btree
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - IsBtree
    - assert
    linkageType: ''
    returnType: CordRepBtree*
    signature: 'inline CordRepBtree * CordRep::btree() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:603,1
    - Dst: IsBtree
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionName: btree
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - IsBtree
    - assert
    linkageType: ''
    returnType: CordRepBtree*
    signature: 'inline const CordRepBtree * CordRep::btree() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:615,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:615,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:616,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 618
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 618
    functionName: Edge
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - end
    - begin
    - assert
    linkageType: ''
    returnType: CordRep*
    signature: 'inline CordRep * CordRepBtree::Edge(size_t index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:300,1
    - Dst: back
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:300,1
    - Dst: IsBtree
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:598,1
    - Dst: Merge
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:577,1
    - Dst: AddData
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:570,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:615,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:616,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:625,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:630,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:637,1
    - Dst: Edges
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:624,1
    - Dst: GetAppendBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:258,1
    - Dst: SetEdge
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:368,1
    - Dst: NewLeaf
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:454,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:598,1
    - Dst: IsBtree
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:603,1
    - Dst: GetAppendBufferSlow
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:582,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:616,1
    - Dst: height
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:637,1
    - Dst: Edge
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:638,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:309,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:309,1
    - Dst: CordRepBtree
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:388,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:632,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:659,1
    - Dst: Destroy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:671,1
    - Dst: EdgeData
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:638,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:670,1
    - Dst: Edges
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:315,1
    - Dst: Edges
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:316,1
    - Dst: CordRepBtree
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:387,1
    - Dst: AddCordRep
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:565,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:603,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:615,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:621,1
    - Dst: back
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:621,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:625,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:631,1
    CyclomaticComplexity: 158
    EdgeCount: 158
    ICount: 185
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 674
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 674
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - assert
    - ABSL_PREDICT_FALSE
    - CordRepBtree
    - end
    - AddCordRep
    - size
    - SetEdge
    - GetAppendBufferSlow
    - height
    - Destroy
    - Edges
    - NewLeaf
    - back
    - AddData
    - EdgeData
    - IsBtree
    - begin
    - GetAppendBuffer
    - Edge
    - Merge
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetAppendBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:258,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:300,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:309,1
    - Dst: back
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:300,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:309,1
    - Dst: Edges
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:315,1
    - Dst: Edges
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:316,1
    - Dst: SetEdge
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:368,1
    - Dst: CordRepBtree
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:387,1
    - Dst: CordRepBtree
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:388,1
    - Dst: NewLeaf
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:454,1
    - Dst: AddCordRep
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:565,1
    - Dst: GetAppendBufferSlow
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:582,1
    - Dst: Merge
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:577,1
    - Dst: AddData
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:570,1
    CyclomaticComplexity: 133
    EdgeCount: 133
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 595
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 595
    functionName: CordRepBtree
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - CordRepBtree
    - NewLeaf
    - SetEdge
    - back
    - AddData
    - GetAppendBufferSlow
    - end
    - Edges
    - begin
    - GetAppendBuffer
    - AddCordRep
    - Merge
    linkageType: ''
    returnType: class
    signature: 'class CordRepBtree : public CordRep '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:309,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - end
    - begin
    linkageType: ''
    returnType: size_t
    signature: 'size_t size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - end
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: set_end
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_end(size_t end) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsDataEdge
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:851,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:851,1
    - Dst: CreateSlow
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:852,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - rep
    argTypes:
    - CordRep*
    constantsTouched: []
    func_position:
      end: 853
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 853
    functionName: Create
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - New
    - IsDataEdge
    - CreateSlow
    linkageType: ''
    returnType: CordRepBtree*
    signature: 'inline CordRepBtree * CordRepBtree::Create(CordRep* rep) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:912,1
    - Dst: IsDataEdge
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:912,1
    - Dst: AppendSlow
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:915,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - tree
    - rep
    argTypes:
    - CordRepBtree*
    - CordRep*
    constantsTouched: []
    func_position:
      end: 916
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 916
    functionName: Append
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_TRUE
    - IsDataEdge
    - AppendSlow
    linkageType: ''
    returnType: CordRepBtree*
    signature: 'inline CordRepBtree * CordRepBtree::Append(CordRepBtree* tree, CordRep*
      rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - tree
    - bool
    - /* shallow */
    argTypes:
    - CordRepBtree*
    - bool
    constantsTouched: []
    func_position:
      end: 930
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 930
    functionName: AssertValid
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CordRepBtree*
    signature: 'inline CordRepBtree * CordRepBtree::AssertValid(CordRepBtree* tree,
      bool /* shallow */) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:691,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - new_length
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 694
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 694
    functionName: CopyRaw
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: CordRepBtree*
    signature: 'inline CordRepBtree * CordRepBtree::CopyRaw(size_t new_length) const '
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:856,1
    - Dst: GetAppendBufferSlow
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:902,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 50
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 903
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 903
    functionName: GetAppendBuffer
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - GetAppendBufferSlow
    - assert
    linkageType: ''
    returnType: Span
    signature: 'inline Span <char> CordRepBtree:: GetAppendBuffer(size_t size) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:919,1
    - Dst: IsDataEdge
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:919,1
    - Dst: PrependSlow
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:922,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - tree
    - rep
    argTypes:
    - CordRepBtree*
    - CordRep*
    constantsTouched: []
    func_position:
      end: 923
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 923
    functionName: Prepend
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_TRUE
    - IsDataEdge
    - PrependSlow
    linkageType: ''
    returnType: CordRepBtree*
    signature: 'inline CordRepBtree * CordRepBtree::Prepend(CordRepBtree* tree, CordRep*
      rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 2
    argNames:
    - tree
    - bool
    - /* shallow */
    argTypes:
    - CordRepBtree*
    - bool
    constantsTouched: []
    func_position:
      end: 935
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 935
    functionName: AssertValid
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CordRepBtree*
    signature: 'inline const CordRepBtree * CordRepBtree::AssertValid(const CordRepBtree*
      tree, bool /* shallow */) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:300,1
    - Dst: back
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:300,1
    - Dst: IsBtree
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:598,1
    - Dst: Merge
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:577,1
    - Dst: AddData
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:570,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:615,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:616,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:625,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:630,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:637,1
    - Dst: Edges
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:624,1
    - Dst: GetAppendBuffer
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:258,1
    - Dst: SetEdge
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:368,1
    - Dst: NewLeaf
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:454,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:598,1
    - Dst: IsBtree
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:603,1
    - Dst: GetAppendBufferSlow
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:582,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:616,1
    - Dst: height
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:637,1
    - Dst: Edge
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:638,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:309,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:309,1
    - Dst: CordRepBtree
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:388,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:632,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:659,1
    - Dst: Destroy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:671,1
    - Dst: EdgeData
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:638,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:670,1
    - Dst: Edges
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:315,1
    - Dst: Edges
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:316,1
    - Dst: CordRepBtree
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:387,1
    - Dst: AddCordRep
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:565,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:603,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:615,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:621,1
    - Dst: back
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:621,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:625,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h:631,1
    CyclomaticComplexity: 158
    EdgeCount: 158
    ICount: 184
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 673
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 673
    functionName: cord_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree.h
    functionUses: []
    functionsReached:
    - assert
    - ABSL_PREDICT_FALSE
    - CordRepBtree
    - end
    - AddCordRep
    - size
    - SetEdge
    - GetAppendBufferSlow
    - height
    - Destroy
    - Edges
    - NewLeaf
    - back
    - AddData
    - EdgeData
    - IsBtree
    - begin
    - GetAppendBuffer
    - Edge
    - Merge
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cord_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_sample_token.h:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_sample_token.h
    functionUses: []
    functionsReached:
    - Iterator
    linkageType: ''
    returnType: Iterator
    signature: 'Iterator end() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_sample_token.h:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_sample_token.h
    functionUses: []
    functionsReached:
    - Iterator
    linkageType: ''
    returnType: Iterator
    signature: 'Iterator begin() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_sample_token.h:67,1
    - Dst: Iterator
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_sample_token.h:88,1
    - Dst: Iterator
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_sample_token.h:89,1
    - Dst: CordzSampleToken
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_sample_token.h:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 90
    functionName: CordzSampleToken
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_sample_token.h
    functionUses: []
    functionsReached:
    - CordzSampleToken
    - Iterator
    linkageType: ''
    returnType: class
    signature: 'class CordzSampleToken : public CordzSnapshot '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_sample_token.h:67,1
    - Dst: Iterator
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_sample_token.h:88,1
    - Dst: Iterator
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_sample_token.h:89,1
    - Dst: CordzSampleToken
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_sample_token.h:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 94
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_sample_token.h
    functionUses: []
    functionsReached:
    - CordzSampleToken
    - Iterator
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Iterator
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_sample_token.h:67,1
    - Dst: Iterator
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_sample_token.h:88,1
    - Dst: Iterator
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_sample_token.h:89,1
    - Dst: CordzSampleToken
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_sample_token.h:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 92
    functionName: cord_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_sample_token.h
    functionUses: []
    functionsReached:
    - CordzSampleToken
    - Iterator
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cord_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TryConstexprEval
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/string_constant.h:48,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/string_constant.h:48,1
    - Dst: MakeStringConstant
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/string_constant.h:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 69
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/string_constant.h
    functionUses: []
    functionsReached:
    - static_assert
    - MakeStringConstant
    - TryConstexprEval
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TryConstexprEval
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/string_constant.h:48,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/string_constant.h:48,1
    - Dst: MakeStringConstant
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/string_constant.h:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 67
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/string_constant.h
    functionUses: []
    functionsReached:
    - static_assert
    - MakeStringConstant
    - TryConstexprEval
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/string_constant.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'constexpr absl ::string_view operator()() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: Digits10
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'static constexpr int Digits10() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: BigUnsigned
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached:
    - size_
    linkageType: ''
    returnType: explicit
    signature: 'explicit BigUnsigned(absl::string_view sv) : size_(0) , words_ '
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: Digits10
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:78,1
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:156,1
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:169,1
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:183,1
    - Dst: DivMod
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:322,1
    - Dst: BigUnsigned
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:61,1
    - Dst: find_if_not
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:73,1
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:158,1
    - Dst: ShiftLeft
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:179,1
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:195,1
    - Dst: AddWithCarry
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:305,1
    - Dst: size_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:63,1
    - Dst: size_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:70,1
    - Dst: copy_backward
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:111,1
    - Dst: ReadDigits
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:78,1
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:165,1
    - Dst: fill_n
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:199,1
    - Dst: Compare
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:384,1
    - Dst: MultiplyStep
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:274,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:58,1
    - Dst: size_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:61,1
    - Dst: MultiplyByTenToTheNth
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:80,1
    - Dst: SetToZero
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:105,1
    - Dst: fill_n
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:123,1
    - Dst: SetToZero
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:134,1
    - Dst: MultiplyByFiveToTheNth
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:178,1
    - Dst: AddWithCarry
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:310,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 316
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 418
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached:
    - static_assert
    - MultiplyByTenToTheNth
    - AddWithCarry
    - MultiplyBy
    - MultiplyByFiveToTheNth
    - Compare
    - size_
    - SetToZero
    - find_if_not
    - DivMod
    - copy_backward
    - ShiftLeft
    - MultiplyStep
    - BigUnsigned
    - Digits10
    - ReadDigits
    - fill_n
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SetToZero
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:134,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 149
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 149
    functionName: MultiplyBy
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached:
    - SetToZero
    linkageType: ''
    returnType: void
    signature: 'void MultiplyBy(uint32_t v) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:165,1
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 171
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 171
    functionName: MultiplyByFiveToTheNth
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached:
    - MultiplyBy
    linkageType: ''
    returnType: void
    signature: 'void MultiplyByFiveToTheNth(int n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill_n
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: SetToZero
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached:
    - fill_n
    linkageType: ''
    returnType: void
    signature: 'void SetToZero() '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: GetWord
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t GetWord(int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int size() const '
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: Digits10
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:78,1
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:156,1
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:169,1
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:183,1
    - Dst: DivMod
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:322,1
    - Dst: BigUnsigned
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:61,1
    - Dst: find_if_not
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:73,1
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:158,1
    - Dst: ShiftLeft
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:179,1
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:195,1
    - Dst: AddWithCarry
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:305,1
    - Dst: size_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:63,1
    - Dst: size_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:70,1
    - Dst: copy_backward
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:111,1
    - Dst: ReadDigits
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:78,1
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:165,1
    - Dst: fill_n
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:199,1
    - Dst: Compare
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:384,1
    - Dst: MultiplyStep
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:274,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:58,1
    - Dst: size_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:61,1
    - Dst: MultiplyByTenToTheNth
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:80,1
    - Dst: SetToZero
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:105,1
    - Dst: fill_n
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:123,1
    - Dst: SetToZero
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:134,1
    - Dst: MultiplyByFiveToTheNth
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:178,1
    - Dst: AddWithCarry
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:310,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 317
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 420
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached:
    - static_assert
    - MultiplyByTenToTheNth
    - AddWithCarry
    - MultiplyBy
    - MultiplyByFiveToTheNth
    - Compare
    - size_
    - SetToZero
    - find_if_not
    - DivMod
    - copy_backward
    - ShiftLeft
    - MultiplyStep
    - BigUnsigned
    - Digits10
    - ReadDigits
    - fill_n
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: BigUnsigned
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached:
    - size_
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr BigUnsigned(uint64_t v) : size_((v >> 32) ? 2 :
      v ? 1 : 0) , words_ '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:156,1
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: MultiplyBy
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached:
    - MultiplyBy
    linkageType: ''
    returnType: void
    signature: 'void MultiplyBy(uint64_t v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: words
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t*
    signature: 'const uint32_t * words() const '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AddWithCarry
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:305,1
    - Dst: AddWithCarry
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:310,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - int
    - uint64_t
    constantsTouched: []
    func_position:
      end: 317
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 317
    functionName: AddWithCarry
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached:
    - AddWithCarry
    linkageType: ''
    returnType: void
    signature: 'void AddWithCarry(int index, uint64_t value) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SetToZero
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:105,1
    - Dst: fill_n
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:123,1
    - Dst: copy_backward
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 125
    functionName: ShiftLeft
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached:
    - SetToZero
    - fill_n
    - copy_backward
    linkageType: ''
    returnType: void
    signature: 'void ShiftLeft(int count) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MultiplyByFiveToTheNth
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:178,1
    - Dst: ShiftLeft
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:179,1
    - Dst: MultiplyBy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 185
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 185
    functionName: MultiplyByTenToTheNth
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached:
    - MultiplyBy
    - MultiplyByFiveToTheNth
    - ShiftLeft
    linkageType: ''
    returnType: void
    signature: 'void MultiplyByTenToTheNth(int n) '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - int
    - uint32_t
    constantsTouched: []
    func_position:
      end: 293
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 293
    functionName: AddWithCarry
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void AddWithCarry(int index, uint32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MultiplyStep
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - other_size
    - other_words
    argTypes:
    - int
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 276
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 276
    functionName: MultiplyBy
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_bigint.h
    functionUses: []
    functionsReached:
    - MultiplyStep
    linkageType: ''
    returnType: void
    signature: 'void MultiplyBy(int other_size, const uint32_t* other_words) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtractStringification
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/stringify_sink.h:46,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/stringify_sink.h:47,1
    - Dst: ExtractStringification
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/stringify_sink.h:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 54
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/stringify_sink.h
    functionUses: []
    functionsReached:
    - AbslStringify
    - ExtractStringification
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtractStringification
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/stringify_sink.h:46,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/stringify_sink.h:47,1
    - Dst: ExtractStringification
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/stringify_sink.h:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 51
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/stringify_sink.h
    functionUses: []
    functionsReached:
    - AbslStringify
    - ExtractStringification
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtractStringification
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/stringify_sink.h:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: StringifySink
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/stringify_sink.h
    functionUses: []
    functionsReached:
    - ExtractStringification
    linkageType: ''
    returnType: class
    signature: 'class StringifySink '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - sink
    - v
    argTypes:
    - StringifySink*
    - absl
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: AbslFormatFlush
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/stringify_sink.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: 'friend void AbslFormatFlush(StringifySink* sink, absl::string_view
      v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 47
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/utf8.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/utf8.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 348
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 246
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/stl_type_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 347
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 244
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/stl_type_traits.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:157,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:174,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:175,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:194,1
    - Dst: NextUp
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:218,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:208,1
    - Dst: Seek
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:213,1
    - Dst: PreviousUp
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:223,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:227,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:245,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:173,1
    - Dst: InitOffset
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:206,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:191,1
    - Dst: btree
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:191,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:209,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:210,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 142
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 264
    functionName: cord_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h
    functionUses: []
    functionsReached:
    - NextUp
    - Seek
    - PreviousUp
    - btree
    - InitOffset
    - assert
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cord_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Reset
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void CordRepBtreeNavigator:: Reset() '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:157,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:174,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:175,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:194,1
    - Dst: NextUp
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:218,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:208,1
    - Dst: Seek
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:213,1
    - Dst: PreviousUp
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:223,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:227,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:245,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:173,1
    - Dst: InitOffset
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:206,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:191,1
    - Dst: btree
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:191,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:209,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:210,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 141
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 262
    functionName: CordRepBtreeNavigator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h
    functionUses: []
    functionsReached:
    - NextUp
    - Seek
    - PreviousUp
    - btree
    - InitOffset
    - assert
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: class
    signature: 'class CordRepBtreeNavigator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: Current
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: CordRep*
    signature: 'inline CordRep * CordRepBtreeNavigator::Current() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 154
    functionName: bool
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit operator bool() const; // Returns the tree for this instance
      or nullptr if empty. CordRepBtree* btree() const; // Returns the data edge of
      the current position. // Requires this instance to not be empty. CordRep* Current()
      const; // Resets this navigator to `tree`, returning the first data edge in
      the tree. CordRep* InitFirst(CordRepBtree* tree); // Resets this navigator to
      `tree`, returning the last data edge in the tree. CordRep* InitLast(CordRepBtree*
      tree); // Resets this navigator to `tree` returning the data edge at position
      // `offset` and the relative offset of `offset` into that data edge. // Returns
      `Position.edge = nullptr` if the provided offset is greater // than or equal
      to the length of the tree, in which case the state of // the navigator instance
      remains unchanged. Position InitOffset(CordRepBtree* tree, size_t offset); //
      Navigates to the next data edge. // Returns the next data edge or nullptr if
      there is no next data edge, in // which case the current position remains unchanged.
      CordRep* Next(); // Navigates to the previous data edge. // Returns the previous
      data edge or nullptr if there is no previous data // edge, in which case the
      current position remains unchanged. CordRep* Previous(); // Navigates to the
      data edge at position `offset`. Returns the navigated to // data edge in `Position.edge`
      and the relative offset of `offset` into that // data edge in `Position.offset`.
      Returns `Position.edge = nullptr` if the // provide offset is greater than or
      equal to the tree''s length. Position Seek(size_t offset); // Reads `n` bytes
      of data starting at offset `edge_offset` of the current // data edge, and returns
      the result in `ReadResult.tree`. `ReadResult.n` // contains the ''bytes used`
      from the last / current data edge in the tree. // This allows users that mix
      regular navigation (using string views) and // ''read into cord'' navigation
      to keep track of the current state, and which // bytes have been consumed from
      a navigator. // This function returns `ReadResult.tree = nullptr` if the requested
      length // exceeds the length of the tree starting at the current data edge.
      ReadResult Read(size_t edge_offset, size_t n); // Skips `n` bytes forward from
      the current data edge, returning the navigated // to data edge in `Position.edge`
      and `Position.offset` containing the offset // inside that data edge. Note that
      the state of the navigator is left // unchanged if `n` is smaller than the length
      of the current data edge. Position Skip(size_t n); // Resets this instance to
      the default / empty state. void Reset(); private: // Slow path for Next() if
      Next() reached the end of a leaf node. Backtracks // up the stack until it finds
      a node that has a ''next'' position available, // and then does a ''front dive''
      towards the next leaf node. CordRep* NextUp(); // Slow path for Previous() if
      Previous() reached the beginning of a leaf // node. Backtracks up the stack
      until it finds a node that has a ''previous'' // position available, and then
      does a ''back dive'' towards the previous leaf // node. CordRep* PreviousUp();
      // Generic implementation of InitFirst() and InitLast(). template <CordRepBtree::EdgeType
      edge_type> CordRep* Init(CordRepBtree* tree); // `height_` contains the height
      of the current tree, or -1 if empty. int height_ = -1; // `index_` and `node_`
      contain the navigation state as the ''path'' to the // current data edge which
      is at `node_[0]->Edge(index_[0])`. The contents // of these are undefined until
      the instance is initialized (`height_ >= 0`). uint8_t index_[CordRepBtree::kMaxDepth];
      CordRepBtree* node_[CordRepBtree::kMaxDepth]; }; // Returns true if this instance
      is not empty. inline CordRepBtreeNavigator::operator bool() const { return height_
      >= 0; }inline CordRepBtree* CordRepBtreeNavigator::btree() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - tree
    argTypes:
    - CordRepBtree*
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: InitFirst
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CordRep*
    signature: 'inline CordRep * CordRepBtreeNavigator::InitFirst(CordRepBtree* tree) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:173,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:174,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - tree
    argTypes:
    - CordRepBtree*
    constantsTouched: []
    func_position:
      end: 187
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 187
    functionName: Init
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: CordRep*
    signature: 'inline CordRep * CordRepBtreeNavigator::Init(CordRepBtree* tree) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PreviousUp
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: Previous
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h
    functionUses: []
    functionsReached:
    - PreviousUp
    linkageType: ''
    returnType: CordRep*
    signature: 'inline CordRep * CordRepBtreeNavigator::Previous() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - tree
    argTypes:
    - CordRepBtree*
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: InitLast
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CordRep*
    signature: 'inline CordRep * CordRepBtreeNavigator::InitLast(CordRepBtree* tree) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NextUp
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: Next
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h
    functionUses: []
    functionsReached:
    - NextUp
    linkageType: ''
    returnType: CordRep*
    signature: 'inline CordRep * CordRepBtreeNavigator::Next() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:227,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 242
    functionName: NextUp
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: CordRep*
    signature: 'inline CordRep * CordRepBtreeNavigator::NextUp() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h:245,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 260
    functionName: PreviousUp
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_navigator.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: CordRep*
    signature: 'inline CordRep * CordRepBtreeNavigator::PreviousUp() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_scope.h:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames:
    - info
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: info_
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_scope.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: ABSL_EXCLUSIVE_LOCK_FUNCTION
    signature: 'ABSL_EXCLUSIVE_LOCK_FUNCTION (info) : info_(info) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CordzUpdateScope
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_scope.h:34,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_scope.h:37,1
    - Dst: CordzUpdateScope
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_scope.h:48,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_scope.h:48,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_scope.h:49,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_scope.h:55,1
    - Dst: CordzUpdateScope
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_scope.h:43,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 66
    functionName: cord_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_scope.h
    functionUses: []
    functionsReached:
    - CordzUpdateScope
    - ABSL_UNLOCK_FUNCTION
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cord_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_scope.h:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - rep
    argTypes:
    - CordRep*
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: SetCordRep
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_scope.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: void
    signature: 'void SetCordRep(CordRep* rep) const '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CordzUpdateScope
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_scope.h:34,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_scope.h:37,1
    - Dst: CordzUpdateScope
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_scope.h:48,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_scope.h:48,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_scope.h:49,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_scope.h:55,1
    - Dst: CordzUpdateScope
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_scope.h:43,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 64
    functionName: ABSL_SCOPED_LOCKABLE
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_scope.h
    functionUses: []
    functionsReached:
    - CordzUpdateScope
    - ABSL_UNLOCK_FUNCTION
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: class
    signature: 'class ABSL_SCOPED_LOCKABLE CordzUpdateScope '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CordzUpdateScope
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_scope.h:34,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_scope.h:37,1
    - Dst: CordzUpdateScope
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_scope.h:48,1
    - Dst: ABSL_UNLOCK_FUNCTION
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_scope.h:48,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_scope.h:49,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_scope.h:55,1
    - Dst: CordzUpdateScope
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_scope.h:43,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 68
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_scope.h
    functionUses: []
    functionsReached:
    - CordzUpdateScope
    - ABSL_UNLOCK_FUNCTION
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: info
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_scope.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CordzInfo*
    signature: 'CordzInfo * info() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StrAppend
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_join_internal.h:66,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_join_internal.h:82,1
    - Dst: OStringStream
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_join_internal.h:89,1
    - Dst: f2_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_join_internal.h:110,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_join_internal.h:114,1
    - Dst: f1_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_join_internal.h:115,1
    - Dst: f2_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_join_internal.h:117,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 118
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_join_internal.h
    functionUses: []
    functionsReached:
    - OStringStream
    - StrAppend
    - operator
    - f1_
    - f2_
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_join_internal.h:82,1
    - Dst: OStringStream
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_join_internal.h:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 96
    functionName: StreamFormatterImpl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_join_internal.h
    functionUses: []
    functionsReached:
    - OStringStream
    - operator
    linkageType: ''
    returnType: class
    signature: 'class StreamFormatterImpl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: AlphaNumFormatterImpl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_join_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct NoFormatter
    signature: 'struct NoFormatter : public AlphaNumFormatterImpl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrAppend
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_join_internal.h:66,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 68
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_join_internal.h
    functionUses: []
    functionsReached:
    - StrAppend
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: char
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_join_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct DefaultFormatter
    signature: 'struct DefaultFormatter < const char *> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: char
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_join_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct DefaultFormatter
    signature: 'struct DefaultFormatter < char *> '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: string_view
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_join_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct DefaultFormatter
    signature: 'struct DefaultFormatter <absl:: string_view > '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_join_internal.h:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - start
    - end
    - s
    - f
    argTypes:
    - Iterator
    - Iterator
    - absl
    - Formatter
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: JoinAlgorithm
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_join_internal.h
    functionUses: []
    functionsReached:
    - f
    linkageType: ''
    returnType: string
    signature: 'string JoinAlgorithm(Iterator start, Iterator end, absl::string_view
      s, Formatter&& f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrAppend
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_join_internal.h:66,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 2
    argNames:
    - out
    - t
    argTypes:
    - std*
    - AlphaNum
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_join_internal.h
    functionUses: []
    functionsReached:
    - StrAppend
    linkageType: ''
    returnType: "struct AlphaNumFormatterImpl {\n  // This template is needed in order
      to support passing in a dereferenced\n  // vector<bool>::iterator\n  template
      <typename T>\n  void operator()(std::string* out, const T& t) const {\n    StrAppend(out,
      AlphaNum(t));\n  }"
    signature: 'struct AlphaNumFormatterImpl { // This template is needed in order
      to support passing in a dereferenced // vector<bool>::iterator template <typename
      T> void operator()(std::string* out, const T& t) const { StrAppend(out, AlphaNum(t));
      } void operator()(std::string* out, const AlphaNum& t) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_join_internal.h:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - Formatter
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: DereferenceFormatterImpl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_join_internal.h
    functionUses: []
    functionsReached:
    - f_
    linkageType: ''
    returnType: explicit
    signature: 'explicit DereferenceFormatterImpl(Formatter&& f) : f_(std::forward<Formatter>(f)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: string
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_join_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct DefaultFormatter
    signature: 'struct DefaultFormatter <std:: string > '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JoinAlgorithm
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_join_internal.h:294,1
    - Dst: Formatter
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_join_internal.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - first
    - last
    - separator
    argTypes:
    - Iterator
    - Iterator
    - absl
    constantsTouched: []
    func_position:
      end: 295
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionName: JoinRange
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_join_internal.h
    functionUses: []
    functionsReached:
    - Formatter
    - JoinAlgorithm
    linkageType: ''
    returnType: string
    signature: 'string JoinRange(Iterator first, Iterator last, absl::string_view
      separator) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JoinRange
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_join_internal.h:309,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_join_internal.h:309,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_join_internal.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: separator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_join_internal.h
    functionUses: []
    functionsReached:
    - end
    - begin
    - JoinRange
    linkageType: ''
    returnType: string_view
    signature: 'string_view separator ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 31
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/damerau_levenshtein_distance.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/damerau_levenshtein_distance.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 159
    functionName: CordRepBtreeReader
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class CordRepBtreeReader '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: btree
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h:162,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h:176,1
    - Dst: EdgeData
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h:178,1
    - Dst: EdgeData
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h:202,1
    - Dst: Next
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h:173,1
    - Dst: btree
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h:163,1
    - Dst: length
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h:203,1
    - Dst: Init
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h:166,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h:167,1
    - Dst: EdgeData
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h:170,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h:186,1
    - Dst: EdgeData
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h:193,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h:198,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h:162,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 207
    functionName: cord_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h
    functionUses: []
    functionsReached:
    - length
    - Init
    - Next
    - EdgeData
    - btree
    - assert
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cord_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: bool
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit operator bool() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: node
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CordRep*
    signature: 'CordRep * node() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: remaining
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t remaining() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: Reset
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Reset() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h:162,1
    - Dst: btree
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h:162,1
    - Dst: btree
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: length
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h
    functionUses: []
    functionsReached:
    - btree
    - assert
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t CordRepBtreeReader:: length() const '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: btree
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h:162,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h:176,1
    - Dst: EdgeData
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h:178,1
    - Dst: EdgeData
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h:202,1
    - Dst: Next
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h:173,1
    - Dst: btree
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h:163,1
    - Dst: length
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h:203,1
    - Dst: Init
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h:166,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h:167,1
    - Dst: EdgeData
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h:170,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h:186,1
    - Dst: EdgeData
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h:193,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h:198,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h:162,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 209
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h
    functionUses: []
    functionsReached:
    - length
    - Init
    - Next
    - EdgeData
    - btree
    - assert
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: btree
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_btree_reader.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CordRepBtree*
    signature: 'CordRepBtree * btree() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 41
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/has_absl_stringify.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 38
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/has_absl_stringify.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 44
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_consume.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 42
    functionName: cord_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_consume.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cord_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/pow10_helper.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/pow10_helper.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/memutil.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/memutil.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:119,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:159,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:95,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:108,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:117,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:131,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:120,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:169,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:237,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:101,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:122,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:123,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:132,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:104,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:110,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:99,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:98,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:109,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:116,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 103
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 310
    functionName: cord_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - static_assert
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    - memset
    - assert
    - memcpy
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cord_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: Increment
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void Increment() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: Decrement
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: 'inline bool Decrement() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: IsExternal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool IsExternal() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: IsFlat
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool IsFlat() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 477
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 477
    functionName: LittleEndianByte
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: cordz_info_t
    signature: 'static constexpr cordz_info_t LittleEndianByte(unsigned char value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: poison_this
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 502
    functionName: noexcept
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - poison_this
    linkageType: ''
    returnType: InlineData()
    signature: 'constexpr InlineData() noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 551
    functionName: is_tree
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_tree() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LittleEndianByte
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:488,1
    - Dst: rep_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:508,1
    - Dst: unpoison
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:499,1
    - Dst: poison_this
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:502,1
    - Dst: InlineData
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:499,1
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:509,1
    - Dst: Rep
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:516,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 518
    functionName: InlineData
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - ABSL_ASSERT
    - Rep
    - InlineData
    - rep_
    - poison_this
    - unpoison
    - LittleEndianByte
    linkageType: ''
    returnType: class
    signature: 'class InlineData '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unpoison
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - rep
    argTypes:
    - CordRep*
    constantsTouched: []
    func_position:
      end: 646
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 646
    functionName: make_tree
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - unpoison
    linkageType: ''
    returnType: void
    signature: 'void make_tree(CordRep* rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Compare
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - InlineData
    constantsTouched: []
    func_position:
      end: 677
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 677
    functionName: Compare
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - Compare
    linkageType: ''
    returnType: int
    signature: 'int Compare(const InlineData& rhs) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: as_tree
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - rep
    argTypes:
    - CordRep*
    constantsTouched: []
    func_position:
      end: 694
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 694
    functionName: Rep
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - as_tree
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr Rep(CordRep* rep) : as_tree(rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:637,1
    - Dst: is_tree
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:637,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - dst
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 639
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: copy_max_inline_to
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - is_tree
    - assert
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'void copy_max_inline_to(char* dst) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t Get() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 329
    functionName: CordRep
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct CordRepSubstring
    signature: 'struct CordRepSubstring : public CordRep '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: Rank1
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct Rank0
    signature: 'struct Rank0 : Rank1 '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: is_empty
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool is_empty() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:574,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:577,1
    - Dst: ToHost64
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:575,1
    - Dst: is_tree
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 579
    functionName: cordz_info
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - is_tree
    - ToHost64
    - assert
    linkageType: ''
    returnType: CordzInfo*
    signature: 'CordzInfo * cordz_info() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:585,1
    - Dst: is_tree
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:585,1
    - Dst: FromHost64
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cordz_info
    argTypes:
    - CordzInfo*
    constantsTouched: []
    func_position:
      end: 589
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 589
    functionName: set_cordz_info
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - is_tree
    - FromHost64
    - assert
    linkageType: ''
    returnType: void
    signature: 'void set_cordz_info(CordzInfo* cordz_info) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:119,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:159,1
    - Dst: void
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:334,1
    - Dst: CordRep
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:341,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:95,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:108,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:117,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:131,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:120,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:169,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:237,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:101,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:122,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:123,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:132,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:104,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:110,1
    - Dst: InvokeReleaser
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:359,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:99,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:98,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:109,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:116,1
    - Dst: CordRepExternal
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:339,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:341,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 122
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 361
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - static_assert
    - size
    - CordRep
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    - void
    - memset
    - InvokeReleaser
    - assert
    - CordRepExternal
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CordRepExternal
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:339,1
    - Dst: CordRep
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:341,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:341,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 352
    functionName: CordRep
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - CordRepExternal
    - size
    - CordRep
    linkageType: ''
    returnType: struct CordRepExternal
    signature: 'struct CordRepExternal : public CordRep '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - rep
    argTypes:
    - CordRepExternal*
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: Release
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void Release(CordRepExternal* rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unpoison
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:664,1
    - Dst: poison
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 667
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 667
    functionName: set_inline_size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - unpoison
    - poison
    linkageType: ''
    returnType: void
    signature: 'void set_inline_size(size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:159,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:169,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 208
    functionName: RefcountAndFlags
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: class
    signature: 'class RefcountAndFlags '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: DecrementExpectHighRefcount
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: 'inline bool DecrementExpectHighRefcount() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 281
    functionName: IsCrc
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "struct CordRep {\n  // Result from an `extract edge` operation. Contains
      the (possibly changed)\n  // tree node as well as the extracted edge, or {tree,
      nullptr} if no edge\n  // could be extracted.\n  // On success, the returned
      `tree` value is null if `extracted` was the only\n  // data edge inside the
      tree, a data edge if there were only two data edges in\n  // the tree, or the
      (possibly new / smaller) remaining tree with the extracted\n  // data edge removed.\n
      \ struct ExtractResult {\n    CordRep* tree;\n    CordRep* extracted;\n  };\n\n
      \ CordRep() = default;\n  constexpr CordRep(RefcountAndFlags::Immortal immortal,
      size_t l)\n      : length(l), refcount(immortal), tag(EXTERNAL), storage{} {}\n\n
      \ // The following three fields have to be less than 32 bytes since\n  // that
      is the smallest supported flat node size. Some code optimizations rely\n  //
      on the specific layout of these fields. Notably: the non-trivial field\n  //
      `refcount` being preceded by `length`, and being tailed by POD data\n  // members
      only.\n  // # LINT.IfChange\n  size_t length;\n  RefcountAndFlags refcount;\n
      \ // If tag < FLAT, it represents CordRepKind and indicates the type of node.\n
      \ // Otherwise, the node type is CordRepFlat and the tag is the encoded size.\n
      \ uint8_t tag;\n\n  // `storage` provides two main purposes:\n  // - the starting
      point for FlatCordRep.Data() [flexible-array-member]\n  // - 3 bytes of additional
      storage for use by derived classes.\n  // The latter is used by CordrepConcat
      and CordRepBtree. CordRepConcat stores\n  // a 'depth' value in storage[0],
      and the (future) CordRepBtree class stores\n  // `height`, `begin` and `end`
      in the 3 entries. Otherwise we would need to\n  // allocate room for these in
      the derived class, as not all compilers reuse\n  // padding space from the base
      class (clang and gcc do, MSVC does not, etc)\n  uint8_t storage[3];\n  // #
      LINT.ThenChange(cord_rep_btree.h:copy_raw)\n\n  // Returns true if this instance's
      tag matches the requested type.\n  constexpr bool IsSubstring() const { return
      tag == SUBSTRING; }"
    signature: 'struct CordRep { // Result from an `extract edge` operation. Contains
      the (possibly changed) // tree node as well as the extracted edge, or {tree,
      nullptr} if no edge // could be extracted. // On success, the returned `tree`
      value is null if `extracted` was the only // data edge inside the tree, a data
      edge if there were only two data edges in // the tree, or the (possibly new
      / smaller) remaining tree with the extracted // data edge removed. struct ExtractResult
      { CordRep* tree; CordRep* extracted; }; CordRep() = default; constexpr CordRep(RefcountAndFlags::Immortal
      immortal, size_t l) : length(l), refcount(immortal), tag(EXTERNAL), storage{}
      {} // The following three fields have to be less than 32 bytes since // that
      is the smallest supported flat node size. Some code optimizations rely // on
      the specific layout of these fields. Notably: the non-trivial field // `refcount`
      being preceded by `length`, and being tailed by POD data // members only. //
      # LINT.IfChange size_t length; RefcountAndFlags refcount; // If tag < FLAT,
      it represents CordRepKind and indicates the type of node. // Otherwise, the
      node type is CordRepFlat and the tag is the encoded size. uint8_t tag; // `storage`
      provides two main purposes: // - the starting point for FlatCordRep.Data() [flexible-array-member]
      // - 3 bytes of additional storage for use by derived classes. // The latter
      is used by CordrepConcat and CordRepBtree. CordRepConcat stores // a ''depth''
      value in storage[0], and the (future) CordRepBtree class stores // `height`,
      `begin` and `end` in the 3 entries. Otherwise we would need to // allocate room
      for these in the derived class, as not all compilers reuse // padding space
      from the base class (clang and gcc do, MSVC does not, etc) uint8_t storage[3];
      // # LINT.ThenChange(cord_rep_btree.h:copy_raw) // Returns true if this instance''s
      tag matches the requested type. constexpr bool IsSubstring() const { return
      tag == SUBSTRING; } constexpr bool IsCrc() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: IsBtree
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool IsBtree() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - data
    - pos
    argTypes:
    - absl
    - size_t
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: GetOrNull
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'constexpr char GetOrNull(absl::string_view data, size_t pos) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - data1
    - data2
    argTypes:
    - InlineData
    - InlineData
    constantsTouched: []
    func_position:
      end: 568
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 568
    functionName: is_either_profiled
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: 'static bool is_either_profiled(const InlineData& data1, const InlineData&
      data2) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:600,1
    - Dst: is_tree
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionName: as_chars
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - is_tree
    - assert
    linkageType: ''
    returnType: char*
    signature: 'const char * as_chars() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 619
    functionName: as_chars
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'char * as_chars() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:624,1
    - Dst: is_tree
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: as_tree
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - is_tree
    - assert
    linkageType: ''
    returnType: CordRep*
    signature: 'CordRep * as_tree() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:629,1
    - Dst: poison
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:633,1
    - Dst: unpoison
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - data
    - n
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 634
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 634
    functionName: set_inline_data
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - unpoison
    - poison
    - ABSL_ASSERT
    linkageType: ''
    returnType: void
    signature: 'void set_inline_data(const char* data, size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 658
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 658
    functionName: inline_size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t inline_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:652,1
    - Dst: is_tree
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - rep
    argTypes:
    - CordRep*
    constantsTouched: []
    func_position:
      end: 654
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 654
    functionName: set_tree
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - is_tree
    - assert
    linkageType: ''
    returnType: void
    signature: 'void set_tree(CordRep* rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: enable_shallow_subcords
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void enable_shallow_subcords(bool enable) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: IsOne
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsOne() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: IsImmortal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsImmortal() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:416,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:417,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:419,1
    - Dst: Ref
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:420,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:418,1
    - Dst: CordRepSubstring
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:425,1
    - Dst: Ref
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:429,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - rep
    - pos
    - n
    argTypes:
    - CordRep*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 431
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 431
    functionName: Substring
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - CordRepSubstring
    - Ref
    - assert
    linkageType: ''
    returnType: CordRep*
    signature: 'inline CordRep * CordRepSubstring::Substring(CordRep* rep, size_t
      pos, size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rep_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:508,1
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:509,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 0
    argNames:
    - DefaultInitType
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 510
    functionName: InlineData
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - rep_
    - ABSL_ASSERT
    linkageType: ''
    returnType: explicit
    signature: 'explicit InlineData(DefaultInitType) noexcept : rep_(kDefaultInit)
      { poison_this(); } explicit InlineData(CordRep* rep) noexcept : rep_(rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:556,1
    - Dst: is_tree
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: is_profiled
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - is_tree
    - assert
    linkageType: ''
    returnType: bool
    signature: 'bool is_profiled() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:593,1
    - Dst: is_tree
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 595
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 595
    functionName: clear_cordz_info
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - is_tree
    - assert
    linkageType: ''
    returnType: void
    signature: 'void clear_cordz_info() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:394,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:395,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:398,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:396,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:397,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:402,1
    - Dst: LogFatalNodeType
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:403,1
    - Dst: CordRepSubstring
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:406,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - child
    - pos
    - n
    argTypes:
    - CordRep*
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 412
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 412
    functionName: Create
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - CordRepSubstring
    - assert
    - LogFatalNodeType
    linkageType: ''
    returnType: CordRepSubstring*
    signature: 'inline CordRepSubstring * CordRepSubstring::Create(CordRep* child,
      size_t pos, size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:434,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h:436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - rep
    argTypes:
    - CordRep*
    constantsTouched: []
    func_position:
      end: 438
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 438
    functionName: Delete
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_internal.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: 'inline void CordRepExternal:: Delete(CordRep* rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - method
    argTypes:
    - MethodIdentifier
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: Value
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_tracker.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: 'int64_t Value(MethodIdentifier method) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LossyAdd
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_tracker.h:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 116
    functionName: cord_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_tracker.h
    functionUses: []
    functionsReached:
    - LossyAdd
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cord_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: noexcept
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_tracker.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CordzUpdateTracker(const CordzUpdateTracker& rhs)
    signature: 'CordzUpdateTracker(const CordzUpdateTracker& rhs) noexcept '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LossyAdd
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_tracker.h:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - src
    argTypes:
    - CordzUpdateTracker
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: LossyAdd
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_tracker.h
    functionUses: []
    functionsReached:
    - LossyAdd
    linkageType: ''
    returnType: void
    signature: 'void LossyAdd(const CordzUpdateTracker& src) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LossyAdd
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_tracker.h:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 118
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_tracker.h
    functionUses: []
    functionsReached:
    - LossyAdd
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 95
    functionName: CordzUpdateTracker
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_update_tracker.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class CordzUpdateTracker '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_data_edge.h:32,1
    - Dst: IsDataEdge
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_data_edge.h:45,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_data_edge.h:45,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 60
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_data_edge.h
    functionUses: []
    functionsReached:
    - IsDataEdge
    - assert
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_data_edge.h:32,1
    - Dst: IsDataEdge
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_data_edge.h:45,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_data_edge.h:45,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 58
    functionName: cord_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_data_edge.h
    functionUses: []
    functionsReached:
    - IsDataEdge
    - assert
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cord_internal '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_data_edge.h:32,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - edge
    argTypes:
    - CordRep*
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: IsDataEdge
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_data_edge.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsDataEdge(const CordRep* edge) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_data_edge.h:45,1
    - Dst: IsDataEdge
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_data_edge.h:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - edge
    argTypes:
    - CordRep*
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: EdgeData
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_data_edge.h
    functionUses: []
    functionsReached:
    - IsDataEdge
    - assert
    linkageType: ''
    returnType: absl
    signature: 'inline absl ::string_view EdgeData(const CordRep* edge) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 85
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_statistics.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 83
    functionName: cord_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_statistics.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cord_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RoundUp
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: RoundUpForTag
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached:
    - RoundUp
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t RoundUpForTag(size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TagToAllocatedSize
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: TagToLength
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached:
    - TagToAllocatedSize
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t TagToLength(uint8_t tag) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - Large
    - len
    argTypes:
    - Large
    - size_t
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: New
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CordRepFlat*
    signature: 'static CordRepFlat * New(Large, size_t len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TagToLength
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: Capacity
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached:
    - TagToLength
    linkageType: ''
    returnType: size_t
    signature: 'size_t Capacity() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: Data
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'const char * Data() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CordRepFlat
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:127,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:162,1
    - Dst: TagToAllocatedSize
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:176,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:123,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:129,1
    - Dst: RoundUp
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:84,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:93,1
    - Dst: TagToAllocatedSize
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:99,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:103,1
    - Dst: TagToAllocatedSize
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:103,1
    - Dst: RoundUpForTag
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:120,1
    - Dst: new
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:127,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:161,1
    - Dst: TagToLength
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:173,1
    - Dst: AllocatedSizeToTagUnchecked
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:71,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:163,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:71,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:72,1
    - Dst: AllocatedSizeToTagUnchecked
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:72,1
    - Dst: AllocatedSizeToTagUnchecked
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:92,1
    - Dst: new
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:121,1
    - Dst: AllocatedSizeToTag
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:128,1
    - Dst: TagToAllocatedSize
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:148,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:145,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 141
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 177
    functionName: cord_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached:
    - static_assert
    - TagToLength
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    - TagToAllocatedSize
    - AllocatedSizeToTagUnchecked
    - RoundUpForTag
    - New
    - RoundUp
    - assert
    - CordRepFlat
    - AllocatedSizeToTag
    - new
    - memcpy
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cord_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: TagToAllocatedSize
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t TagToAllocatedSize(uint8_t tag) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: flat
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: CordRepFlat*
    signature: 'inline CordRepFlat * CordRep::flat() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CordRepFlat
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:127,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:162,1
    - Dst: TagToAllocatedSize
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:176,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:123,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:129,1
    - Dst: RoundUp
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:84,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:93,1
    - Dst: TagToAllocatedSize
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:99,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:103,1
    - Dst: TagToAllocatedSize
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:103,1
    - Dst: RoundUpForTag
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:120,1
    - Dst: new
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:127,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:161,1
    - Dst: TagToLength
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:173,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:181,1
    - Dst: AllocatedSizeToTagUnchecked
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:71,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:163,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:186,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:71,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:72,1
    - Dst: AllocatedSizeToTagUnchecked
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:72,1
    - Dst: AllocatedSizeToTagUnchecked
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:92,1
    - Dst: new
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:121,1
    - Dst: AllocatedSizeToTag
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:128,1
    - Dst: TagToAllocatedSize
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:148,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:145,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 156
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 190
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached:
    - static_assert
    - TagToLength
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    - TagToAllocatedSize
    - AllocatedSizeToTagUnchecked
    - RoundUpForTag
    - New
    - RoundUp
    - assert
    - CordRepFlat
    - AllocatedSizeToTag
    - new
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - n
    - m
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: RoundUp
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t RoundUp(size_t n, size_t m) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: Data
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'char * Data() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: AllocatedSizeToTagUnchecked
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: 'constexpr uint8_t AllocatedSizeToTagUnchecked(size_t size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CordRepFlat
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:127,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:162,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:123,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:129,1
    - Dst: RoundUpForTag
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:120,1
    - Dst: new
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:127,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:161,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:163,1
    - Dst: new
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:121,1
    - Dst: AllocatedSizeToTag
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:128,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:145,1
    - Dst: TagToAllocatedSize
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:148,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 166
    functionName: CordRep
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    - TagToAllocatedSize
    - RoundUpForTag
    - New
    - assert
    - CordRepFlat
    - AllocatedSizeToTag
    - new
    - memcpy
    linkageType: ''
    returnType: struct CordRepFlat
    signature: 'struct CordRepFlat : public CordRep '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RoundUpForTag
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:120,1
    - Dst: CordRepFlat
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:127,1
    - Dst: new
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:127,1
    - Dst: new
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:121,1
    - Dst: AllocatedSizeToTag
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:128,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:123,1
    - Dst: ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:129,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - len
    - ABSL_ATTRIBUTE_UNUSED
    argTypes:
    - size_t
    - Args
    constantsTouched: []
    func_position:
      end: 133
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 133
    functionName: NewImpl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION
    - RoundUpForTag
    - CordRepFlat
    - AllocatedSizeToTag
    - new
    linkageType: ''
    returnType: CordRepFlat*
    signature: 'CordRepFlat * NewImpl(size_t len, Args... args ABSL_ATTRIBUTE_UNUSED) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TagToAllocatedSize
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: AllocatedSize
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached:
    - TagToAllocatedSize
    linkageType: ''
    returnType: size_t
    signature: 'size_t AllocatedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: New
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CordRepFlat*
    signature: 'static CordRepFlat * New(size_t len) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:145,1
    - Dst: TagToAllocatedSize
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - rep
    argTypes:
    - CordRep*
    constantsTouched: []
    func_position:
      end: 155
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 155
    functionName: Delete
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached:
    - TagToAllocatedSize
    - assert
    linkageType: ''
    returnType: void
    signature: 'static void Delete(CordRep*rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AllocatedSizeToTagUnchecked
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:92,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: AllocatedSizeToTag
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached:
    - AllocatedSizeToTagUnchecked
    - assert
    linkageType: ''
    returnType: uint8_t
    signature: 'inline uint8_t AllocatedSizeToTag(size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: flat
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_flat.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: CordRepFlat*
    signature: 'inline const CordRepFlat * CordRep::flat() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CalculateBase64EscapedLenInternal
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/escaping.h:43,1
    - Dst: Base64EscapeInternal
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/escaping.h:46,1
    - Dst: STLStringResizeUninitialized
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/escaping.h:44,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/escaping.h:48,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 52
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/escaping.h
    functionUses: []
    functionsReached:
    - Base64EscapeInternal
    - assert
    - CalculateBase64EscapedLenInternal
    - STLStringResizeUninitialized
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CalculateBase64EscapedLenInternal
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/escaping.h:43,1
    - Dst: Base64EscapeInternal
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/escaping.h:46,1
    - Dst: STLStringResizeUninitialized
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/escaping.h:44,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/escaping.h:48,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 50
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/escaping.h
    functionUses: []
    functionsReached:
    - Base64EscapeInternal
    - assert
    - CalculateBase64EscapedLenInternal
    - STLStringResizeUninitialized
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: str
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/ostringstream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std*
    signature: 'const std ::string * str() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/ostringstream.h:81,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/ostringstream.h:74,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/ostringstream.h:79,1
    - Dst: str_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/ostringstream.h:92,1
    - Dst: ostream
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/ostringstream.h:72,1
    - Dst: ostream
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/ostringstream.h:74,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 107
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/ostringstream.h
    functionUses: []
    functionsReached:
    - move
    - ostream
    - rdbuf
    - str_
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: str
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/ostringstream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std*
    signature: 'const std ::string * str() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/ostringstream.h:81,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/ostringstream.h:74,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/ostringstream.h:79,1
    - Dst: str_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/ostringstream.h:92,1
    - Dst: ostream
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/ostringstream.h:72,1
    - Dst: ostream
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/ostringstream.h:74,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 109
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/ostringstream.h
    functionUses: []
    functionsReached:
    - move
    - ostream
    - rdbuf
    - str_
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: str
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/ostringstream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void str(std::string* str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: str
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/ostringstream.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void str(std::string* str) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 97
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_parse.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 95
    functionName: FloatType
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/charconv_parse.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: enum class
    signature: 'enum class FloatType '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - start
    - len
    - rep
    argTypes:
    - size_t
    - size_t
    - cord_internal*
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: MakeSubstring
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: cord_internal*
    signature: 'inline cord_internal ::CordRepSubstring * MakeSubstring( size_t start,
      size_t len, cord_internal::CordRep* rep) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Create
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:98,1
    - Dst: Append
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:100,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:48,1
    - Dst: dist
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:74,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:87,1
    - Dst: MakeFlat
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:90,1
    - Dst: fn
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:110,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:45,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:46,1
    - Dst: Rep
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:65,1
    - Dst: s
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:56,1
    - Dst: dist
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:77,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:97,1
    - Dst: fn
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:107,1
    - Dst: Edges
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:113,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 117
    functionName: cordrep_testing
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h
    functionUses: []
    functionsReached:
    - fn
    - dist
    - Create
    - Append
    - s
    - Rep
    - MakeFlat
    - New
    - Edges
    - assert
    - memcpy
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cordrep_testing '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:74,1
    - Dst: dist
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: CreateRandomString
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h
    functionUses: []
    functionsReached:
    - dist
    linkageType: ''
    returnType: std
    signature: 'inline std ::string CreateRandomString(size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:87,1
    - Dst: MakeFlat
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - data
    - chunk_size
    argTypes:
    - absl
    - size_t
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: CreateFlatsFromString
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h
    functionUses: []
    functionsReached:
    - MakeFlat
    - assert
    linkageType: ''
    returnType: std
    signature: 'inline std ::vector<cord_internal::CordRep*> CreateFlatsFromString(
      absl::string_view data, size_t chunk_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:97,1
    - Dst: Create
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:98,1
    - Dst: Append
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - flats
    argTypes:
    - absl*
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: CordRepBtreeFromFlats
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h
    functionUses: []
    functionsReached:
    - Create
    - Append
    - assert
    linkageType: ''
    returnType: cord_internal*
    signature: 'inline cord_internal ::CordRepBtree * CordRepBtreeFromFlats( absl::Span<cord_internal::CordRep*
      const> flats) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Edges
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:145,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - rep
    - s
    argTypes:
    - cord_internal*
    - std
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: CordToString
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h
    functionUses: []
    functionsReached:
    - Edges
    linkageType: ''
    returnType: void
    signature: 'inline void CordToString(cord_internal::CordRep* rep, std::string&
      s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - EXTERNAL
    argTypes:
    - rep
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: if
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: else
    signature: 'else if (rep->tag == cord_internal::EXTERNAL) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Create
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:98,1
    - Dst: Append
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:100,1
    - Dst: predicate
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:124,1
    - Dst: Edges
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:145,1
    - Dst: ABSL_RAW_LOG
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:153,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:48,1
    - Dst: dist
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:74,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:87,1
    - Dst: MakeFlat
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:90,1
    - Dst: fn
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:110,1
    - Dst: CordVisitReps
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:123,1
    - Dst: CordVisitReps
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:133,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:45,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:46,1
    - Dst: Rep
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:65,1
    - Dst: CordCollectRepsIf
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:120,1
    - Dst: s
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:56,1
    - Dst: dist
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:77,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:97,1
    - Dst: fn
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:107,1
    - Dst: Edges
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:113,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 124
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 155
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h
    functionUses: []
    functionsReached:
    - fn
    - dist
    - Create
    - Append
    - CordVisitReps
    - s
    - predicate
    - CordCollectRepsIf
    - Rep
    - MakeFlat
    - New
    - Edges
    - assert
    - ABSL_RAW_LOG
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:45,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:46,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - value
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: MakeFlat
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h
    functionUses: []
    functionsReached:
    - New
    - assert
    - memcpy
    linkageType: ''
    returnType: cord_internal*
    signature: 'inline cord_internal ::CordRepFlat * MakeFlat(absl::string_view value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - sv
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: Rep
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h
    functionUses: []
    functionsReached:
    - s
    linkageType: ''
    returnType: explicit
    signature: 'explicit Rep(absl::string_view sv) : s(sv) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:107,1
    - Dst: Edges
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:113,1
    - Dst: fn
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:110,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 2
    argNames:
    - rep
    - fn
    argTypes:
    - cord_internal*
    - Fn
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: CordVisitReps
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h
    functionUses: []
    functionsReached:
    - fn
    - Edges
    linkageType: ''
    returnType: void
    signature: 'void CordVisitReps(cord_internal::CordRep* rep, Fn&& fn) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CordVisitReps
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - rep
    argTypes:
    - cord_internal*
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: CordCollectReps
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h
    functionUses: []
    functionsReached:
    - CordVisitReps
    linkageType: ''
    returnType: std
    signature: 'inline std ::vector<cord_internal::CordRep*> CordCollectReps( cord_internal::CordRep*
      rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: rep
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: fn*
    signature: 'auto fn = [&reps](cord_internal::CordRep * rep ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - FLAT
    argTypes:
    - rep
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: if
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: else
    signature: 'else if (rep->tag >= cord_internal::FLAT) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CordToString
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - rep
    argTypes:
    - cord_internal*
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: CordToString
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h
    functionUses: []
    functionsReached:
    - CordToString
    linkageType: ''
    returnType: std
    signature: 'inline std ::string CordToString(cord_internal::CordRep* rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:56,1
    - Dst: Rep
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 66
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: MakeExternal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cord_rep_test_util.h
    functionUses: []
    functionsReached:
    - Rep
    - s
    linkageType: ''
    returnType: cord_internal*
    signature: 'inline cord_internal ::CordRepExternal * MakeExternal(absl::string_view
      s) '
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 181
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/numbers_test_common.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - value
    - base
    - destination
    argTypes:
    - IntType
    - int
    - std*
    constantsTouched: []
    func_position:
      end: 59
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 59
    functionName: Itoa
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/numbers_test_common.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool Itoa(IntType value, int base, std::string* destination) '
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 179
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/numbers_test_common.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_functions.h:55,1
    - Dst: cordz_should_profile_slow
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_functions.h:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: cordz_should_profile
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_functions.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_TRUE
    - cordz_should_profile_slow
    linkageType: ''
    returnType: bool
    signature: 'inline bool cordz_should_profile() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: cordz_should_profile
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_functions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool cordz_should_profile() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_functions.h:55,1
    - Dst: cordz_should_profile_slow
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_functions.h:59,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 72
    functionName: cord_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_functions.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_TRUE
    - cordz_should_profile_slow
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace cord_internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_functions.h:55,1
    - Dst: cordz_should_profile_slow
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_functions.h:59,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 74
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_functions.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_TRUE
    - cordz_should_profile_slow
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - int64_t
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: cordz_set_next_sample_for_testing
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/cordz_functions.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void cordz_set_next_sample_for_testing(int64_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '*'
    argTypes:
    - string_type
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: STLStringSupportsNontrashingResize
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/resize_uninitialized.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool STLStringSupportsNontrashingResize(string_type*) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/resize_uninitialized.h:43,1
    - Dst: Resize
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/resize_uninitialized.h:67,1
    - Dst: STLStringReserveAmortized
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/resize_uninitialized.h:74,1
    - Dst: STLStringResizeUninitializedAmortized
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/resize_uninitialized.h:105,1
    - Dst: Append
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/resize_uninitialized.h:108,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/resize_uninitialized.h:93,1
    - Dst: value_type
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/resize_uninitialized.h:87,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 114
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/resize_uninitialized.h
    functionUses: []
    functionsReached:
    - STLStringResizeUninitializedAmortized
    - STLStringReserveAmortized
    - Append
    - decltype
    - Resize
    - value_type
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Resize
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/resize_uninitialized.h:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - s
    - new_size
    argTypes:
    - string_type*
    - size_t
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: STLStringResizeUninitialized
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/resize_uninitialized.h
    functionUses: []
    functionsReached:
    - Resize
    linkageType: ''
    returnType: void
    signature: 'void STLStringResizeUninitialized(string_type* s, size_t new_size) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/resize_uninitialized.h:43,1
    - Dst: Resize
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/resize_uninitialized.h:67,1
    - Dst: STLStringReserveAmortized
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/resize_uninitialized.h:74,1
    - Dst: STLStringResizeUninitializedAmortized
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/resize_uninitialized.h:105,1
    - Dst: Append
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/resize_uninitialized.h:108,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/resize_uninitialized.h:93,1
    - Dst: value_type
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/resize_uninitialized.h:87,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 116
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/resize_uninitialized.h
    functionUses: []
    functionsReached:
    - STLStringResizeUninitializedAmortized
    - STLStringReserveAmortized
    - Append
    - decltype
    - Resize
    - value_type
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - s
    - new_size
    argTypes:
    - string_type*
    - size_t
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: Resize
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/resize_uninitialized.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void Resize(string_type* s, size_t new_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - s
    - new_size
    argTypes:
    - string_type*
    - size_t
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: Resize
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/resize_uninitialized.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void Resize(string_type* s, size_t new_size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - string_type*
    - size_t
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: Append
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/resize_uninitialized.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void Append(string_type* s, size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_type
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/resize_uninitialized.h:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - string_type*
    - size_t
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: Append
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/resize_uninitialized.h
    functionUses: []
    functionsReached:
    - value_type
    linkageType: ''
    returnType: void
    signature: 'static void Append(string_type* s, size_t n) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:64,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:62,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:60,1
    - Dst: predicate_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:137,1
    - Dst: old
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:142,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:189,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 112
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 190
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h
    functionUses: []
    functionsReached:
    - old
    - predicate_
    - decltype
    - value_
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:60,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:64,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:62,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 74
    functionName: ConvertibleToStringView
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h
    functionUses: []
    functionsReached:
    - value_
    linkageType: ''
    returnType: class
    signature: 'class ConvertibleToStringView '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:64,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:62,1
    - Dst: value_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:60,1
    - Dst: predicate_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:137,1
    - Dst: old
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:142,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 162
    functionName: strings_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h
    functionUses: []
    functionsReached:
    - old
    - predicate_
    - value_
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace strings_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: at_end
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool at_end() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: 'pointer operator ->() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: delimiter
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Delimiter
    signature: 'const Delimiter & delimiter() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: predicate
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Predicate
    signature: 'const Predicate & predicate() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:350,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:386,1
    - Dst: operator
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:418,1
    - Dst: Container
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:307,1
    - Dst: ToIter
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:456,1
    - Dst: make_tuple
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:456,1
    - Dst: InsertOrEmplace
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:460,1
    - Dst: ToIter
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:462,1
    - Dst: make_pair
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:462,1
    - Dst: Container
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:318,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:352,1
    - Dst: Second
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:442,1
    - Dst: InsertOrEmplace
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:452,1
    - Dst: First
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:462,1
    - Dst: Second
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:462,1
    - Dst: ConvertToPair
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:347,1
    - Dst: First
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:356,1
    - Dst: Second
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:356,1
    - Dst: ValueType
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:372,1
    - Dst: InsertOrEmplace
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:440,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:391,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 167
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 478
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h
    functionUses: []
    functionsReached:
    - InsertOrEmplace
    - operator
    - Container
    - ValueType
    - string_view
    - make_pair
    - end
    - make_tuple
    - Second
    - ConvertToPair
    - ToIter
    - First
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator begin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: reference*
    signature: 'reference operator *() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Container
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 310
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h
    functionUses: []
    functionsReached:
    - Container
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator end() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InsertOrEmplace
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:440,1
    - Dst: InsertOrEmplace
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:452,1
    - Dst: ToIter
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:456,1
    - Dst: Second
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:442,1
    - Dst: make_tuple
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:456,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - splitter
    argTypes:
    - Splitter
    constantsTouched: []
    func_position:
      end: 458
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 458
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h
    functionUses: []
    functionsReached:
    - make_tuple
    - InsertOrEmplace
    - Second
    - ToIter
    linkageType: ''
    returnType: Container
    signature: 'Container operator()(const Splitter& splitter) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - iterator
    - pair
    argTypes:
    - std
    - bool
    constantsTouched: []
    func_position:
      end: 467
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 467
    functionName: ToIter
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: 'static iterator ToIter(std::pair<iterator, bool> pair) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - iter
    argTypes:
    - iterator
    constantsTouched: []
    func_position:
      end: 468
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 468
    functionName: ToIter
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: 'static iterator ToIter(iterator iter) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueType
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h:372,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - splitter
    argTypes:
    - Splitter
    constantsTouched: []
    func_position:
      end: 373
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 373
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_split_internal.h
    functionUses: []
    functionsReached:
    - ValueType
    linkageType: ''
    returnType: Container
    signature: 'Container operator()(const Splitter& splitter) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: value
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'constexpr int value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: set_from_arg
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h
    functionUses: []
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: 'constexpr void set_from_arg(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: is_from_arg
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool is_from_arg() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:61,1
    - Dst: is_from_arg
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: get_from_arg
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h
    functionUses: []
    functionsReached:
    - is_from_arg
    - assert
    linkageType: ''
    returnType: int
    signature: 'constexpr int get_from_arg() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:104,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:105,1
    - Dst: is_conv
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:104,1
    - Dst: is_length
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:105,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:106,1
    - Dst: is_flags
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:106,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:110,1
    - Dst: is_conv
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:110,1
    - Dst: tag_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:88,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:111,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:112,1
    - Dst: ConvTag
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:87,1
    - Dst: is_flags
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:112,1
    - Dst: is_length
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 118
    functionName: ConvTag
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h
    functionUses: []
    functionsReached:
    - tag_
    - ConvTag
    - is_conv
    - is_length
    - assert
    - is_flags
    linkageType: ''
    returnType: class
    signature: 'class ConvTag '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:104,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:105,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:106,1
    - Dst: is_length
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:105,1
    - Dst: is_conv
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:104,1
    - Dst: is_flags
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 108
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h
    functionUses: []
    functionsReached:
    - is_conv
    - is_flags
    - is_length
    - assert
    linkageType: ''
    returnType: "ConvTag() : tag_(0xFF) {}\n\n  constexpr bool is_conv() const { return
      (tag_ & 0x80) == 0; }\n  constexpr bool is_length() const { return (tag_ & 0xC0)
      == 0x80; }\n  constexpr bool is_flags() const { return (tag_ & 0xE0) == 0xC0;
      }\n\n  constexpr FormatConversionChar as_conv() const {\n    assert(is_conv());\n
      \   assert(!is_length());\n    assert(!is_flags());\n    return static_cast<FormatConversionChar>(tag_);\n
      \ }\n  constexpr LengthMod as_length()"
    signature: 'constexpr ConvTag() : tag_(0xFF) {} constexpr bool is_conv() const
      { return (tag_ & 0x80) == 0; } constexpr bool is_length() const { return (tag_
      & 0xC0) == 0x80; } constexpr bool is_flags() const { return (tag_ & 0xE0) ==
      0xC0; } constexpr FormatConversionChar as_conv() const { assert(is_conv());
      assert(!is_length()); assert(!is_flags()); return static_cast<FormatConversionChar>(tag_);
      } constexpr LengthMod as_length() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:110,1
    - Dst: is_conv
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:110,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:111,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:112,1
    - Dst: is_length
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:111,1
    - Dst: is_flags
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: as_flags
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h
    functionUses: []
    functionsReached:
    - is_conv
    - is_flags
    - is_length
    - assert
    linkageType: ''
    returnType: Flags
    signature: 'constexpr Flags as_flags() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: GetTagForChar
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ConvTag
    signature: 'constexpr ConvTag GetTagForChar(char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: arg_position
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UnboundConversion(absl::ConstInitType)
    signature: 'constexpr UnboundConversion(absl::ConstInitType) : arg_position '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:45,1
    - Dst: is_from_arg
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:61,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:61,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:56,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 67
    functionName: InputValue
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h
    functionUses: []
    functionsReached:
    - is_from_arg
    - assert
    linkageType: ''
    returnType: class
    signature: 'class InputValue '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:202,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:206,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - c
    - pos
    - end
    argTypes:
    - char
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 210
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 210
    functionName: ParseDigits
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: int
    signature: 'constexpr int ParseDigits(char& c, const char*& pos, const char* const
      end) '
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:230,1
    - Dst: ABSL_FORMAT_PARSER_INTERNAL_GET_CHAR
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:247,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:268,1
    - Dst: ParseDigits
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:282,1
    - Dst: ABSL_FORMAT_PARSER_INTERNAL_GET_CHAR
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:313,1
    - Dst: GetTagForChar
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:320,1
    - Dst: ParseDigits
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:229,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:231,1
    - Dst: ABSL_FORMAT_PARSER_INTERNAL_GET_CHAR
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:234,1
    - Dst: ParseDigits
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:255,1
    - Dst: ABSL_FORMAT_PARSER_INTERNAL_GET_CHAR
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:280,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:301,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:322,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:323,1
    - Dst: CheckFastPathSetting
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:332,1
    - Dst: ABSL_FORMAT_PARSER_INTERNAL_GET_CHAR
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:227,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:228,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:237,1
    - Dst: ABSL_FORMAT_PARSER_INTERNAL_GET_CHAR
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:271,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:286,1
    - Dst: ParseDigits
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:287,1
    - Dst: ABSL_FORMAT_PARSER_INTERNAL_GET_CHAR
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:310,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:332,1
    - Dst: ABSL_FORMAT_PARSER_INTERNAL_GET_CHAR
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:266,1
    - Dst: ParseDigits
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:269,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:257,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:270,1
    - Dst: ABSL_FORMAT_PARSER_INTERNAL_GET_CHAR
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:284,1
    - Dst: ABSL_FORMAT_PARSER_INTERNAL_GET_CHAR
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:289,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:305,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:306,1
    - Dst: ABSL_FORMAT_PARSER_INTERNAL_GET_CHAR
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:316,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 135
    argCount: 4
    argNames:
    - pos
    - end
    - conv
    - next_arg
    argTypes:
    - char*
    - char*
    - UnboundConversion*
    - int*
    constantsTouched: []
    func_position:
      end: 338
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 338
    functionName: ConsumeConversion
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h
    functionUses: []
    functionsReached:
    - GetTagForChar
    - ParseDigits
    - CheckFastPathSetting
    - assert
    - ABSL_FORMAT_PARSER_INTERNAL_GET_CHAR
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: char*
    signature: 'const char * ConsumeConversion(const char* pos, const char* const
      end, UnboundConversion* conv, int* next_arg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 4
    argNames:
    - p
    - end
    - conv
    - next_arg
    argTypes:
    - char*
    - char*
    - UnboundConversion*
    - int*
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: ConsumeUnboundConversion
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'constexpr const char * ConsumeUnboundConversion(const char* p, const
      char* end, UnboundConversion* conv, int* next_arg) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:184,1
    - Dst: fprintf
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:179,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:183,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:185,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:186,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - conv
    argTypes:
    - UnboundConversion
    constantsTouched: []
    func_position:
      end: 193
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 193
    functionName: CheckFastPathSetting
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h
    functionUses: []
    functionsReached:
    - fprintf
    - FlagsContains
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool CheckFastPathSetting(const UnboundConversion& conv) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: str_format_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/constexpr_parser.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace str_format_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BufferRawSink
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/output.h:40,1
    - Dst: buffer_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/output.h:40,1
    - Dst: size_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/output.h:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: BufferRawSink
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/output.h
    functionUses: []
    functionsReached:
    - BufferRawSink
    - buffer_
    - size_
    linkageType: ''
    returnType: class
    signature: 'class BufferRawSink '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: output_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/output.h:56,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: FILERawSink
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/output.h
    functionUses: []
    functionsReached:
    - output_
    linkageType: ''
    returnType: class
    signature: 'class FILERawSink '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: total_written
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/output.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t total_written() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: count
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/output.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t count() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: error
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/output.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int error() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - out
    - s
    argTypes:
    - std*
    - string_view
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: AbslFormatFlush
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/output.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void AbslFormatFlush(std::string* out, string_view s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - sink
    - v
    argTypes:
    - FILERawSink*
    - string_view
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: AbslFormatFlush
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/output.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void AbslFormatFlush(FILERawSink* sink, string_view v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BufferRawSink
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/output.h:40,1
    - Dst: buffer_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/output.h:40,1
    - Dst: size_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/output.h:40,1
    - Dst: AbslFormatFlush
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/output.h:89,1
    - Dst: AbslFormatFlush
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/output.h:88,1
    - Dst: InvokeFlush
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/output.h:88,1
    - Dst: output_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/output.h:56,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 92
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/output.h
    functionUses: []
    functionsReached:
    - output_
    - InvokeFlush
    - size_
    - AbslFormatFlush
    - buffer_
    - BufferRawSink
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BufferRawSink
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/output.h:40,1
    - Dst: buffer_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/output.h:40,1
    - Dst: size_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/output.h:40,1
    - Dst: AbslFormatFlush
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/output.h:89,1
    - Dst: AbslFormatFlush
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/output.h:88,1
    - Dst: InvokeFlush
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/output.h:88,1
    - Dst: output_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/output.h:56,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 90
    functionName: str_format_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/output.h
    functionUses: []
    functionsReached:
    - output_
    - InvokeFlush
    - size_
    - AbslFormatFlush
    - buffer_
    - BufferRawSink
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace str_format_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - out
    - s
    argTypes:
    - std*
    - string_view
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: AbslFormatFlush
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/output.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void AbslFormatFlush(std::ostream* out, string_view s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - sink
    - v
    argTypes:
    - BufferRawSink*
    - string_view
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: AbslFormatFlush
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/output.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void AbslFormatFlush(BufferRawSink* sink, string_view v) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/parser.h:68,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/parser.h:69,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/parser.h:72,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/parser.h:76,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/parser.h:98,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/parser.h:99,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/parser.h:92,1
    - Dst: ParseFormatString
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/parser.h:56,1
    - Dst: ConsumeUnboundConversionNoInline
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/parser.h:97,1
    - Dst: memchr
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/parser.h:62,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/parser.h:65,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/parser.h:91,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/parser.h:105,1
    - Dst: ParsedFormatBase
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/parser.h:127,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/parser.h:127,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/parser.h:100,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 127
    functionName: str_format_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/parser.h
    functionUses: []
    functionsReached:
    - ConsumeUnboundConversionNoInline
    - ParseFormatString
    - string_view
    - move
    - memchr
    - ABSL_PREDICT_FALSE
    - ParsedFormatBase
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace str_format_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - string_view
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: EnsureConstexpr
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/parser.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool EnsureConstexpr(string_view s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: ParsedFormatBase
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/parser.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class ParsedFormatBase '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:80,1
    - Dst: Avail
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:85,1
    - Dst: Avail
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:84,1
    - Dst: Avail
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:83,1
    - Dst: raw_append
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:86,1
    - Dst: Avail
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:86,1
    - Dst: Flush
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:88,1
    - Dst: raw_append
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - n
    - c
    argTypes:
    - size_t
    - char
    constantsTouched: []
    func_position:
      end: 91
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 91
    functionName: Append
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - raw_append
    - memset
    - Avail
    - Flush
    linkageType: ''
    returnType: void
    signature: 'void Append(size_t n, char c) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - c
    argTypes:
    - FormatConversionChar
    constantsTouched: []
    func_position:
      end: 244
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 244
    functionName: FormatConversionCharIsFloat
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FormatConversionCharIsFloat(FormatConversionChar c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:277,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:279,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:284,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:282,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:285,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:292,1
    - Dst: Wrap
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:306,1
    - Dst: T
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:307,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 317
    functionName: FormatConversionSpecImpl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - static_assert
    - Wrap
    - FlagsContains
    - T
    linkageType: ''
    returnType: class
    signature: 'class FormatConversionSpecImpl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: has_alt_flag
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - FlagsContains
    linkageType: ''
    returnType: bool
    signature: 'bool has_alt_flag() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: width
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int width() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: precision
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int precision() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - w
    - conv
    argTypes:
    - int
    - FormatConversionSpecImpl*
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: SetWidth
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void SetWidth(int w, FormatConversionSpecImpl* conv) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - set
    - c
    argTypes:
    - FormatConversionCharSet
    - FormatConversionCharSet
    constantsTouched: []
    func_position:
      end: 438
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 438
    functionName: Contains
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool Contains(FormatConversionCharSet set, FormatConversionCharSet
      c) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Avail
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:97,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:102,1
    - Dst: Flush
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - v
    argTypes:
    - string_view
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: Append
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - Flush
    - Avail
    - memcpy
    linkageType: ''
    returnType: void
    signature: 'void Append(string_view v) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:165,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:166,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:166,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:168,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:166,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:168,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:168,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:168,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:169,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:169,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:171,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:169,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:171,1
    - Dst: ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:201,1
    - Dst: FormatConversionCharInternal
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:185,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:169,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - i
    argTypes:
    - i
    constantsTouched: []
    func_position:
      end: 205
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 205
    functionName: X_VAL
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - X_VAL
    - ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
    - FormatConversionCharInternal
    linkageType: ''
    returnType: X_VAL(d)
    signature: 'X_VAL(d) X_SEP X_VAL(i) X_SEP X_VAL(o) X_SEP \ X_VAL(u) X_SEP X_VAL(x)
      X_SEP X_VAL(X) X_SEP \ /* floats */ \ X_VAL(f) X_SEP X_VAL(F) X_SEP X_VAL(e)
      X_SEP X_VAL(E) X_SEP \ X_VAL(g) X_SEP X_VAL(G) X_SEP X_VAL(a) X_SEP X_VAL(A)
      X_SEP \ /* misc */ \ X_VAL(n) X_SEP X_VAL(p) X_SEP X_VAL(v)// clang-format on//
      This type should not be referenced, it exists only to provide labels// internally
      that match the values declared in FormatConversionChar in// str_format.h. This
      is meant to allow internal libraries to use the same// declared interface type
      as the public interface// (absl::StrFormatConversionChar) while keeping the
      definition in a public// header.// Internal libraries should use the form//
      `FormatConversionCharInternal::c`, `FormatConversionCharInternal::kNone` for//
      comparisons. Use in switch statements is not recommended due to a bug in how//
      gcc 4.9 -Wswitch handles declared but undefined enums.struct FormatConversionCharInternal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - FormatConversionChar
    constantsTouched: []
    func_position:
      end: 262
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 262
    functionName: FormatConversionCharToChar
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
    linkageType: ''
    returnType: char
    signature: 'inline char FormatConversionCharToChar(FormatConversionChar c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - c
    - conv
    argTypes:
    - FormatConversionChar
    - FormatConversionSpecImpl*
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: SetConversionChar
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void SetConversionChar(FormatConversionChar c, FormatConversionSpecImpl*
      conv) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - p
    - conv
    argTypes:
    - int
    - FormatConversionSpecImpl*
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: SetPrecision
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void SetPrecision(int p, FormatConversionSpecImpl* conv) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - FormatConversionCharSet
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: ToFormatConversionCharSet
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FormatConversionCharSet
    signature: 'constexpr FormatConversionCharSet ToFormatConversionCharSet( FormatConversionCharSet
      c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InvokeFlush
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - r
    - s
    argTypes:
    - void*
    - string_view
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: Flush
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - InvokeFlush
    linkageType: ''
    returnType: void
    signature: 'void Flush(void* r, string_view s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: Flush
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - string_view
    linkageType: ''
    returnType: void
    signature: 'void Flush() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: has_left_flag
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - FlagsContains
    linkageType: ''
    returnType: bool
    signature: 'bool has_left_flag() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: has_show_pos_flag
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - FlagsContains
    linkageType: ''
    returnType: bool
    signature: 'bool has_show_pos_flag() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: Extract
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FormatSinkImpl*
    signature: 'FormatSinkImpl * Extract(T* s) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - c
    argTypes:
    - FormatConversionChar
    constantsTouched: []
    func_position:
      end: 229
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 229
    functionName: FormatConversionCharIsUpper
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FormatConversionCharIsUpper(FormatConversionChar c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - set
    - c
    argTypes:
    - FormatConversionCharSet
    - FormatConversionChar
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: Contains
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - FormatConversionCharToConvInt
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool Contains(FormatConversionCharSet set, FormatConversionChar
      c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: Extract
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FormatRawSinkImpl
    signature: 'FormatRawSinkImpl Extract(T s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: has_sign_col_flag
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - FlagsContains
    linkageType: ''
    returnType: bool
    signature: 'bool has_sign_col_flag() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: conversion_char
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - static_assert
    linkageType: ''
    returnType: FormatConversionChar
    signature: 'FormatConversionChar conversion_char() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - f
    - conv
    argTypes:
    - Flags
    - FormatConversionSpecImpl*
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: SetFlags
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void SetFlags(Flags f, FormatConversionSpecImpl* conv) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - a
    argTypes:
    - FormatConversionCharSet
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: FormatConversionCharSetUnion
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FormatConversionCharSet
    signature: 'constexpr FormatConversionCharSet FormatConversionCharSetUnion( FormatConversionCharSet
      a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - a
    - rest
    argTypes:
    - FormatConversionCharSet
    - CharSet
    constantsTouched: []
    func_position:
      end: 357
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 357
    functionName: FormatConversionCharSetUnion
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FormatConversionCharSet
    signature: 'FormatConversionCharSet FormatConversionCharSetUnion( FormatConversionCharSet
      a, CharSet... rest) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - conv
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: FormatConversionCharToConvValue
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - FormatConversionCharToConvInt
    linkageType: ''
    returnType: FormatConversionCharSet
    signature: 'constexpr FormatConversionCharSet FormatConversionCharToConvValue(char
      conv) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - haystack
    - needle
    argTypes:
    - Flags
    - Flags
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: FlagsContains
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool FlagsContains(Flags haystack, Flags needle) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - FormatConversionChar
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: set_conversion_char
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_conversion_char(FormatConversionChar c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - l
    - conv
    argTypes:
    - LengthMod
    - FormatConversionSpecImpl*
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: SetLengthMod
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void SetLengthMod(LengthMod l, FormatConversionSpecImpl* conv) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlagsToString
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - spec
    argTypes:
    - FormatConversionSpecImpl
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: FlagsToString
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - FlagsToString
    linkageType: ''
    returnType: std
    signature: 'static std ::string FlagsToString(const FormatConversionSpecImpl&
      spec) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:369,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:378,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 1
    argNames:
    - c
    argTypes:
    - FormatConversionChar
    constantsTouched: []
    func_position:
      end: 409
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 409
    functionName: FormatConversionCharToConvInt
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - FormatConversionCharToConvInt
    - ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
    linkageType: ''
    returnType: uint64_t
    signature: 'constexpr uint64_t FormatConversionCharToConvInt(FormatConversionChar
      c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - conv
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 374
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 374
    functionName: FormatConversionCharToConvInt
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
    linkageType: ''
    returnType: uint64_t
    signature: 'constexpr uint64_t FormatConversionCharToConvInt(char conv) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatConversionCharToConvValue
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - set
    - c
    argTypes:
    - FormatConversionCharSet
    - char
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: Contains
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - FormatConversionCharToConvValue
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool Contains(FormatConversionCharSet set, char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - used
    - capacity
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: Excess
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t Excess(size_t used, size_t capacity) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:42,1
    - Dst: InvokeFlush
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:42,1
    - Dst: FormatRawSinkImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:44,1
    - Dst: sink_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:45,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:43,1
    - Dst: write_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:47,1
    - Dst: InvokeFlush
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:57,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 62
    functionName: FormatRawSinkImpl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - sink_
    - FormatRawSinkImpl
    - InvokeFlush
    - decltype
    - string_view
    - write_
    linkageType: ''
    returnType: class
    signature: 'class FormatRawSinkImpl '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:72,1
    - Dst: Avail
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:86,1
    - Dst: raw_append
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:90,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:102,1
    - Dst: Wrap
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:112,1
    - Dst: raw_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:67,1
    - Dst: Flush
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:69,1
    - Dst: Avail
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:84,1
    - Dst: raw_append
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:86,1
    - Dst: Flush
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:98,1
    - Dst: Flush
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:88,1
    - Dst: T
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:113,1
    - Dst: FormatSinkImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:69,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:80,1
    - Dst: Avail
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:83,1
    - Dst: Avail
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:85,1
    - Dst: Avail
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:97,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 130
    functionName: FormatSinkImpl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - raw_
    - FormatSinkImpl
    - Avail
    - memset
    - string_view
    - Flush
    - Wrap
    - raw_append
    - T
    - memcpy
    linkageType: ''
    returnType: class
    signature: 'class FormatSinkImpl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: has_zero_flag
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - FlagsContains
    linkageType: ''
    returnType: bool
    signature: 'bool has_zero_flag() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: length_mod
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: LengthMod
    signature: 'LengthMod length_mod() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlagsToString
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:337,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 339
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - FlagsToString
    linkageType: ''
    returnType: struct FormatConversionSpecImplFriend
    signature: 'struct FormatConversionSpecImplFriend final '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatConversionCharToConvValue
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: ToFormatConversionCharSet
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - FormatConversionCharToConvValue
    linkageType: ''
    returnType: FormatConversionCharSet
    signature: 'constexpr FormatConversionCharSet ToFormatConversionCharSet(char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: count
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - memset
    linkageType: ''
    returnType: raw_append
    signature: 'auto raw_append = [&](size_t count ) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:166,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:168,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:169,1
    - Dst: ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:254,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:282,1
    - Dst: ToFormatConversionCharSet
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:425,1
    - Dst: FormatConversionCharToConvValue
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:430,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:166,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:168,1
    - Dst: ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:201,1
    - Dst: ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:213,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:171,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:169,1
    - Dst: T
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:307,1
    - Dst: ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:369,1
    - Dst: FormatConversionCharToConvValue
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:415,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:442,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:165,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:168,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:171,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:169,1
    - Dst: FormatConversionCharInternal
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:185,1
    - Dst: FormatConversionCharToChar
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:266,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:277,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:284,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:292,1
    - Dst: Wrap
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:306,1
    - Dst: FlagsToString
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:157,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:166,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:168,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:171,1
    - Dst: X_VAL
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:169,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:279,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:285,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:378,1
    - Dst: FlagsToString
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:337,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 198
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 453
    functionName: Flags
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - static_assert
    - FlagsToString
    - ToFormatConversionCharSet
    - T
    - FlagsContains
    - FormatConversionCharToChar
    - X_VAL
    - Wrap
    - FormatConversionCharToConvInt
    - ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
    - FormatConversionCharToConvValue
    - FormatConversionCharInternal
    linkageType: ''
    returnType: enum class
    signature: 'enum class Flags : uint8_t '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:213,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:279,1
    - Dst: FormatConversionCharToChar
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:266,1
    - Dst: ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:254,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:277,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:282,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:284,1
    - Dst: FlagsContains
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:285,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:292,1
    - Dst: Wrap
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:306,1
    - Dst: FormatConversionCharToConvValue
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:415,1
    - Dst: ToFormatConversionCharSet
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:425,1
    - Dst: FormatConversionCharToConvValue
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:430,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:378,1
    - Dst: FormatConversionCharToConvInt
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:442,1
    - Dst: FlagsToString
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:337,1
    - Dst: T
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:307,1
    - Dst: ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h:369,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 141
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 450
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 450
    functionName: FormatConversionCharFromChar
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/extension.h
    functionUses: []
    functionsReached:
    - static_assert
    - FlagsToString
    - ToFormatConversionCharSet
    - T
    - FlagsContains
    - FormatConversionCharToChar
    - Wrap
    - FormatConversionCharToConvInt
    - ABSL_INTERNAL_CONVERSION_CHARS_EXPAND_
    - FormatConversionCharToConvValue
    linkageType: ''
    returnType: FormatConversionChar
    signature: 'inline FormatConversionChar FormatConversionCharFromChar(char c) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 34
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/float_conversion.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 32
    functionName: str_format_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/float_conversion.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace str_format_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:430,1
    - Dst: ExtractCharSet
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:434,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 435
    functionName: ArgumentToConv
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached:
    - FormatConvertImpl
    - decltype
    - ExtractCharSet
    linkageType: ''
    returnType: FormatConversionCharSet
    signature: 'FormatConversionCharSet ArgumentToConv() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:450,1
    - Dst: Init
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:509,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:499,1
    - Dst: type
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:499,1
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:521,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:545,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:551,1
    - Dst: SetValue
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:558,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 124
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 560
    functionName: FormatArgImpl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached:
    - type
    - Init
    - addressof
    - decltype
    - SetValue
    - bool
    - memcpy
    linkageType: ''
    returnType: class
    signature: 'class FormatArgImpl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addressof
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 523
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 523
    functionName: SetValue
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached:
    - addressof
    linkageType: ''
    returnType: Data
    signature: 'static Data SetValue(const T& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 534
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 534
    functionName: SetValue
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Data
    signature: 'static Data SetValue(const T& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 547
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 547
    functionName: SetValue
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: Data
    signature: 'static Data SetValue(const T& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 3
    argNames:
    - arg
    - conv
    - out
    argTypes:
    - Arg
    - FormatConversionSpecImpl
    - FormatSinkImpl*
    constantsTouched: []
    func_position:
      end: 420
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 420
    functionName: Convert
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "struct FormatArgImplFriend {\n  template <typename Arg>\n  static
      bool ToInt(Arg arg, int* out) {\n    // A value initialized FormatConversionSpecImpl
      has a `none` conv, which\n    // tells the dispatcher to run the `int` conversion.\n
      \   return arg.dispatcher_(arg.data_, {}, out);\n  }"
    signature: 'struct FormatArgImplFriend { template <typename Arg> static bool ToInt(Arg
      arg, int* out) { // A value initialized FormatConversionSpecImpl has a `none`
      conv, which // tells the dispatcher to run the `int` conversion. return arg.dispatcher_(arg.data_,
      {}, out); } template <typename Arg> static bool Convert(Arg arg, FormatConversionSpecImpl
      conv, FormatSinkImpl* out) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FormatConversionCharSetUnion
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:69,1
    - Dst: ConvertIntArg
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:91,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:134,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:176,1
    - Dst: ExtractCharSet
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:205,1
    - Dst: ExtractCharSet
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:210,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:221,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:224,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:238,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:315,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:344,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:346,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:303,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:338,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:78,1
    - Dst: VoidPtr
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:199,1
    - Dst: ConvertIntArg
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:160,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:170,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:214,1
    - Dst: FormatConversionCharSetUnion
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:243,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:301,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:308,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:321,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:327,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:329,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:332,1
    - Dst: ConvertBoolArg
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:356,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:310,1
    - Dst: FormatConversionCharSetUnion
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:61,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:150,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:157,1
    - Dst: value
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:200,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:170,1
    - Dst: ConvertBoolArg
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:296,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:299,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:335,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:318,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:369,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:378,1
    - Dst: FormatConversionCharSetUnion
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:66,1
    - Dst: AbslFormatConvert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:78,1
    - Dst: AbslFormatConvert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:134,1
    - Dst: AbslFormatConvert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:143,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:150,1
    - Dst: FormatConversionCharSetUnion
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:218,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:227,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:238,1
    - Dst: Excess
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:275,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:341,1
    - Dst: ConvertHelper
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:385,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:359,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:324,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 294
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 397
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached:
    - ConvertHelper
    - AbslStringify
    - FormatConvertImpl
    - Excess
    - decltype
    - ExtractCharSet
    - string_view
    - VoidPtr
    - ConvertBoolArg
    - AbslFormatConvert
    - FormatConversionCharSetUnion
    - ConvertIntArg
    - value
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: GetVTablePtrForTest
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: typename
    signature: 'typename Arg::Dispatcher GetVTablePtrForTest(Arg arg) '
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FormatConversionCharSetUnion
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:69,1
    - Dst: ConvertIntArg
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:91,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:134,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:176,1
    - Dst: ExtractCharSet
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:205,1
    - Dst: ExtractCharSet
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:210,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:221,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:224,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:238,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:315,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:344,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:346,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:303,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:338,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:78,1
    - Dst: VoidPtr
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:199,1
    - Dst: ConvertIntArg
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:160,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:170,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:214,1
    - Dst: FormatConversionCharSetUnion
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:243,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:301,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:308,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:321,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:327,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:329,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:332,1
    - Dst: ConvertBoolArg
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:356,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:310,1
    - Dst: FormatConversionCharSetUnion
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:61,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:150,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:157,1
    - Dst: value
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:200,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:170,1
    - Dst: ConvertBoolArg
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:296,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:299,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:335,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:318,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:369,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:378,1
    - Dst: FormatConversionCharSetUnion
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:66,1
    - Dst: AbslFormatConvert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:78,1
    - Dst: AbslFormatConvert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:134,1
    - Dst: AbslFormatConvert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:143,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:150,1
    - Dst: FormatConversionCharSetUnion
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:218,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:227,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:238,1
    - Dst: Excess
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:275,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:341,1
    - Dst: ConvertHelper
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:385,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:359,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:324,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 292
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 396
    functionName: str_format_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached:
    - ConvertHelper
    - AbslStringify
    - FormatConvertImpl
    - Excess
    - decltype
    - ExtractCharSet
    - string_view
    - VoidPtr
    - ConvertBoolArg
    - AbslFormatConvert
    - FormatConversionCharSetUnion
    - ConvertIntArg
    - value
    linkageType: ''
    returnType: namespace
    signature: 'namespace str_format_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Data
    constantsTouched: []
    func_position:
      end: 525
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 525
    functionName: Value
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'static const T & Value(Data arg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Data
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: Value
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: 'static const T & Value(Data arg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Data
    constantsTouched: []
    func_position:
      end: 553
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 553
    functionName: Value
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: T
    signature: 'static T Value(Data arg) '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 575
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 575
    functionName: ToIntVal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int ToIntVal(const T& val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToIntVal
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:580,1
    - Dst: Value
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - arg
    - out
    - true_type
    - /* is_integral */
    - false_type
    argTypes:
    - Data
    - int*
    - std
    - std
    constantsTouched: []
    func_position:
      end: 582
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 582
    functionName: ToInt
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached:
    - ToIntVal
    - Value
    linkageType: ''
    returnType: bool
    signature: 'bool ToInt(Data arg, int* out, std::true_type /* is_integral */, std::false_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToIntVal
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:587,1
    - Dst: Value
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - arg
    - out
    - false_type
    - true_type
    - /* is_enum */
    argTypes:
    - Data
    - int*
    - std
    - std
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: ToInt
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached:
    - ToIntVal
    - Value
    linkageType: ''
    returnType: bool
    signature: 'bool ToInt(Data arg, int* out, std::false_type, std::true_type /*
      is_enum */) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - Data
    - '*'
    - false_type
    - false_type
    argTypes:
    - Data
    - int
    - std
    - std
    constantsTouched: []
    func_position:
      end: 595
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 595
    functionName: ToInt
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool ToInt(Data, int*, std::false_type, std::false_type) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:600,1
    - Dst: Contains
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:605,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:605,1
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:609,1
    - Dst: Value
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:610,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - arg
    - spec
    - out
    argTypes:
    - Data
    - FormatConversionSpecImpl
    - void*
    constantsTouched: []
    func_position:
      end: 613
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 613
    functionName: Dispatch
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached:
    - Value
    - ABSL_PREDICT_FALSE
    - Contains
    - FormatConvertImpl
    linkageType: ''
    returnType: bool
    signature: 'bool Dispatch(Data arg, FormatConversionSpecImpl spec, void* out) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormatConvertImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:238,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - v
    - conv
    - sink
    argTypes:
    - std
    - FormatConversionSpecImpl
    - FormatSinkImpl*
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: FormatConvertImpl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/arg.h
    functionUses: []
    functionsReached:
    - FormatConvertImpl
    - string_view
    linkageType: ''
    returnType: StringConvertResult
    signature: 'inline StringConvertResult FormatConvertImpl(std::string_view v, FormatConversionSpecImpl
      conv, FormatSinkImpl* sink) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ConsumeUnboundConversion
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/checker.h:65,1
    - Dst: Contains
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/checker.h:70,1
    - Dst: Contains
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/checker.h:79,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 1
    argNames:
    - format
    argTypes:
    - string_view
    constantsTouched: []
    func_position:
      end: 95
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 95
    functionName: ValidFormatImpl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/checker.h
    functionUses: []
    functionsReached:
    - Contains
    - ConsumeUnboundConversion
    linkageType: ''
    returnType: bool
    signature: 'bool ValidFormatImpl(string_view format) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: FormatConversionSpecImpl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class BoundConversion : public FormatConversionSpecImpl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:63,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:55,1
    - Dst: has_parsed_conversion
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:63,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:64,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:67,1
    - Dst: has_parsed_conversion
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:67,1
    - Dst: Extract
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:72,1
    - Dst: UntypedFormatSpecImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:52,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:55,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:58,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 79
    functionName: UntypedFormatSpecImpl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached:
    - has_parsed_conversion
    - data_
    - string_view
    - Extract
    - assert
    - UntypedFormatSpecImpl
    - data
    linkageType: ''
    returnType: class
    signature: 'class UntypedFormatSpecImpl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - pc
    argTypes:
    - str_format_internal*
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: UntypedFormatSpecImpl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached:
    - data_
    linkageType: ''
    returnType: explicit
    signature: 'explicit UntypedFormatSpecImpl( const str_format_internal::ParsedFormatBase*
      pc) : data_(pc) , size_(~size_t '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: has_parsed_conversion
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool has_parsed_conversion() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:63,1
    - Dst: has_parsed_conversion
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:63,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: str
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached:
    - has_parsed_conversion
    - string_view
    - assert
    linkageType: ''
    returnType: string_view
    signature: 'string_view str() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:67,1
    - Dst: has_parsed_conversion
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: parsed_conversion
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached:
    - has_parsed_conversion
    - assert
    linkageType: ''
    returnType: str_format_internal*
    signature: 'const str_format_internal ::ParsedFormatBase * parsed_conversion()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enable_if
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames:
    - s
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: Base
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached:
    - enable_if
    linkageType: ''
    returnType: FormatSpecTemplate(const char* s)
    signature: 'FormatSpecTemplate(const char* s) // NOLINT __attribute__((enable_if(ValidFormatImpl<Args...>(s),
      "bad format trap"))) : Base(s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enable_if
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames:
    - s
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: Base
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached:
    - enable_if
    linkageType: ''
    returnType: FormatSpecTemplate(string_view s)
    signature: 'FormatSpecTemplate(string_view s) // NOLINT __attribute__((enable_if(ValidFormatImpl<Args...>(s),
      "bad format trap"))) : Base(s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: str_format_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace str_format_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - FormatArgImpl*
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: set_arg
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void set_arg(const FormatArgImpl* a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:55,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - s
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: size_
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached:
    - data
    - data_
    linkageType: ''
    returnType: explicit
    signature: 'explicit UntypedFormatSpecImpl(string_view s) : data_(s.data()), size_(s.size()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:112,1
    - Dst: MismatchedArgumentNumber
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames:
    - ErrorMaker<Contains(specified, passed)> MismatchedArgumentNumber =
    - '{}'
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: CheckMatch
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached:
    - static_assert
    - MismatchedArgumentNumber
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool CheckMatch( ErrorMaker<Contains(specified, passed)>
      MismatchedArgumentNumber = {}) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - I
    - '...>'
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: CheckMatches
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool CheckMatches(absl::index_sequence<I...>) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - s
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: Base
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FormatSpecTemplate(const char* s)
    signature: 'FormatSpecTemplate(const char* s) : Base(s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:183,1
    - Dst: Print
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:185,1
    - Dst: args_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 194
    functionName: Streamable
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached:
    - args_
    - format_
    - Print
    linkageType: ''
    returnType: class
    signature: 'class Streamable '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_parsed_conversion
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:67,1
    - Dst: ParametersPassed
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:102,1
    - Dst: MismatchedArgumentNumber
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:112,1
    - Dst: EnsureConstexpr
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:142,1
    - Dst: unavailable
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:131,1
    - Dst: unavailable
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:143,1
    - Dst: FormatSpecTemplate
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:147,1
    - Dst: EnsureConstexpr
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:148,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:151,1
    - Dst: enable_if
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:161,1
    - Dst: UntypedFormatSpecImpl
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:52,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:55,1
    - Dst: Base
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:173,1
    - Dst: Extract
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:72,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:112,1
    - Dst: FormatSpecTemplate
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:140,1
    - Dst: enable_if
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:142,1
    - Dst: enable_if
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:157,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:63,1
    - Dst: data
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:55,1
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:64,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:67,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:102,1
    - Dst: SpecifierCount
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:102,1
    - Dst: has_parsed_conversion
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:63,1
    - Dst: enable_if
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:148,1
    - Dst: FormatSpecTemplate
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:172,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h:58,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 102
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 176
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached:
    - static_assert
    - has_parsed_conversion
    - data_
    - FormatSpecTemplate
    - string_view
    - Extract
    - MismatchedArgumentNumber
    - enable_if
    - EnsureConstexpr
    - Base
    - assert
    - unavailable
    - UntypedFormatSpecImpl
    - data
    - SpecifierCount
    - ParametersPassed
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - s
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: Base
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FormatSpecTemplate(string_view s)
    signature: 'FormatSpecTemplate(string_view s) : Base(s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - int
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/absl/strings/internal/str_format/bind.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool operator()(int) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_weekday
      Src: /src/LPM/external.protobuf/include/absl/time/civil_time.h:383,1
    - Dst: next_weekday
      Src: /src/LPM/external.protobuf/include/absl/time/civil_time.h:417,1
    - Dst: prev_weekday
      Src: /src/LPM/external.protobuf/include/absl/time/civil_time.h:420,1
    - Dst: CivilDay
      Src: /src/LPM/external.protobuf/include/absl/time/civil_time.h:417,1
    - Dst: CivilDay
      Src: /src/LPM/external.protobuf/include/absl/time/civil_time.h:420,1
    - Dst: get_yearday
      Src: /src/LPM/external.protobuf/include/absl/time/civil_time.h:435,1
    - Dst: FormatCivilTime
      Src: /src/LPM/external.protobuf/include/absl/time/civil_time.h:467,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/include/absl/time/civil_time.h:466,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 468
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/civil_time.h
    functionUses: []
    functionsReached:
    - prev_weekday
    - CivilDay
    - get_weekday
    - AbslStringify
    - FormatCivilTime
    - get_yearday
    - next_weekday
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_weekday
      Src: /src/LPM/external.protobuf/include/absl/time/civil_time.h:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CivilSecond
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: GetWeekday
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/civil_time.h
    functionUses: []
    functionsReached:
    - get_weekday
    linkageType: ''
    returnType: Weekday
    signature: 'inline Weekday GetWeekday(CivilSecond cs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: time_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/civil_time.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace time_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: second_tag
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/civil_time.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct second_tag
    signature: 'struct second_tag : cctz::detail:: second_tag '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CivilDay
      Src: /src/LPM/external.protobuf/include/absl/time/civil_time.h:420,1
    - Dst: prev_weekday
      Src: /src/LPM/external.protobuf/include/absl/time/civil_time.h:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - cd
    - wd
    argTypes:
    - CivilDay
    - Weekday
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: PrevWeekday
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/civil_time.h
    functionUses: []
    functionsReached:
    - prev_weekday
    - CivilDay
    linkageType: ''
    returnType: CivilDay
    signature: 'inline CivilDay PrevWeekday(CivilDay cd, Weekday wd) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_yearday
      Src: /src/LPM/external.protobuf/include/absl/time/civil_time.h:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cs
    argTypes:
    - CivilSecond
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: GetYearDay
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/civil_time.h
    functionUses: []
    functionsReached:
    - get_yearday
    linkageType: ''
    returnType: int
    signature: 'inline int GetYearDay(CivilSecond cs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 583
    functionName: time_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/civil_time.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace time_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CivilDay
      Src: /src/LPM/external.protobuf/include/absl/time/civil_time.h:417,1
    - Dst: next_weekday
      Src: /src/LPM/external.protobuf/include/absl/time/civil_time.h:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - cd
    - wd
    argTypes:
    - CivilDay
    - Weekday
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: NextWeekday
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/civil_time.h
    functionUses: []
    functionsReached:
    - next_weekday
    - CivilDay
    linkageType: ''
    returnType: CivilDay
    signature: 'inline CivilDay NextWeekday(CivilDay cd, Weekday wd) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 275
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - static_assert
    linkageType: ''
    returnType: int64_t
    signature: 'constexpr int64_t Get() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDivDuration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - num
    - den
    - rem
    argTypes:
    - Duration
    - Duration
    - Duration*
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: IDivDuration
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - IDivDuration
    linkageType: ''
    returnType: int64_t
    signature: 'inline int64_t IDivDuration(Duration num, Duration den, Duration*
      rem) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Time
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:899,1
    - Dst: MakeDuration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 901
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 901
    functionName: UniversalEpoch
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - Time
    - MakeDuration
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Time UniversalEpoch() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1251,1
    - Dst: utc_time_zone
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1252
    functionName: UTCTimeZone
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - utc_time_zone
    - TimeZone
    linkageType: ''
    returnType: TimeZone
    signature: 'inline TimeZone UTCTimeZone() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Duration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1562
    functionName: time_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - Duration
    linkageType: ''
    returnType: namespace
    signature: 'namespace time_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeDuration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1761
    functionDepth: 0
    functionLinenumber: 1761
    functionLinenumberEnd: 1764
    functionName: InfiniteDuration
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - MakeDuration
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Duration InfiniteDuration() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromChrono
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 1777
      start: 1774
    functionDepth: 0
    functionLinenumber: 1774
    functionLinenumberEnd: 1777
    functionName: FromChrono
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - FromChrono
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_PURE_FUNCTION
    signature: 'ABSL_ATTRIBUTE_PURE_FUNCTION constexpr Duration FromChrono( const
      std::chrono::milliseconds& d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromChrono
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 1781
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1781
    functionName: FromChrono
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - FromChrono
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_PURE_FUNCTION
    signature: 'ABSL_ATTRIBUTE_PURE_FUNCTION constexpr Duration FromChrono( const
      std::chrono::seconds& d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Minutes
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 578
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 578
    functionName: Minutes
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - Minutes
    linkageType: ''
    returnType: Duration
    signature: 'Duration Minutes(T n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:837,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - h
    - t
    argTypes:
    - H
    - Time
    constantsTouched: []
    func_position:
      end: 838
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 838
    functionName: AbslHashValue
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - move
    - combine
    linkageType: ''
    returnType: ABSL_INTERNAL_RESTORE_DEPRECATED_DECLARATION_WARNING
    signature: 'ABSL_INTERNAL_RESTORE_DEPRECATED_DECLARATION_WARNING template <typename
      H> friend H AbslHashValue(H h, Time t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeDuration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - hi
    - lo
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 1567
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1567
    functionName: MakeDuration
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - MakeDuration
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Duration MakeDuration(int64_t
      hi, int64_t lo) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InfiniteDuration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1652,1
    - Dst: MakeDuration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1651,1
    - Dst: InfiniteDuration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - v
    - ratio
    - <3600>
    argTypes:
    - int64_t
    - std
    constantsTouched: []
    func_position:
      end: 1653
      start: 1647
    functionDepth: 0
    functionLinenumber: 1647
    functionLinenumberEnd: 1653
    functionName: FromInt64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - MakeDuration
    - InfiniteDuration
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Duration FromInt64(int64_t
      v, std::ratio<3600>) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromChrono
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 1769
      start: 1766
    functionDepth: 0
    functionLinenumber: 1766
    functionLinenumberEnd: 1769
    functionName: FromChrono
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - FromChrono
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_PURE_FUNCTION
    signature: 'ABSL_ATTRIBUTE_PURE_FUNCTION constexpr Duration FromChrono( const
      std::chrono::nanoseconds& d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1261,1
    - Dst: local_time_zone
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1262
    functionName: LocalTimeZone
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - local_time_zone
    - TimeZone
    linkageType: ''
    returnType: TimeZone
    signature: 'inline TimeZone LocalTimeZone() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToInt64Nanoseconds
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - d
    - nano
    argTypes:
    - Duration
    - std
    constantsTouched: []
    func_position:
      end: 1683
      start: 1681
    functionDepth: 0
    functionLinenumber: 1681
    functionLinenumberEnd: 1683
    functionName: ToInt64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - ToInt64Nanoseconds
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION inline int64_t ToInt64(Duration d, std::nano) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToInt64Milliseconds
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - d
    - milli
    argTypes:
    - Duration
    - std
    constantsTouched: []
    func_position:
      end: 1689
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1689
    functionName: ToInt64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - ToInt64Milliseconds
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION inline int64_t ToInt64(Duration d, std::milli) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZeroDuration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: AbsDuration
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - ZeroDuration
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION inline Duration AbsDuration(Duration
      d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Time
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:907,1
    - Dst: MakeDuration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 909
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 909
    functionName: InfiniteFuture
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - Time
    - MakeDuration
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Time InfiniteFuture() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Time
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:915,1
    - Dst: MakeDuration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 917
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 917
    functionName: InfinitePast
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - Time
    - MakeDuration
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Time InfinitePast() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1228,1
    - Dst: string
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1232,1
    - Dst: TimeZone
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1233,1
    - Dst: load_time_zone
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1232,1
    - Dst: local_time_zone
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - name
    - tz
    argTypes:
    - absl
    - TimeZone*
    constantsTouched: []
    func_position:
      end: 1235
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1235
    functionName: LoadTimeZone
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - local_time_zone
    - load_time_zone
    - string
    - TimeZone
    linkageType: ''
    returnType: bool
    signature: 'inline bool LoadTimeZone(absl::string_view name, TimeZone* tz) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - t
    - tz
    argTypes:
    - Time
    - TimeZone
    constantsTouched: []
    func_position:
      end: 1281
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1281
    functionName: ToCivilSecond
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_PURE_FUNCTION
    signature: 'ABSL_ATTRIBUTE_PURE_FUNCTION inline CivilSecond ToCivilSecond(Time
      t, TimeZone tz) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - t
    argTypes:
    - Time
    constantsTouched: []
    func_position:
      end: 1630
      start: 1628
    functionDepth: 0
    functionLinenumber: 1628
    functionLinenumberEnd: 1630
    functionName: ToUnixDuration
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Duration ToUnixDuration(Time
      t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToInt64Seconds
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - d
    - Ratio
    argTypes:
    - Duration
    - Ratio
    constantsTouched: []
    func_position:
      end: 1679
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1679
    functionName: ToInt64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - ToInt64Seconds
    linkageType: ''
    returnType: int64_t
    signature: 'int64_t ToInt64(Duration d, Ratio) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToInt64Microseconds
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - d
    - micro
    argTypes:
    - Duration
    - std
    constantsTouched: []
    func_position:
      end: 1686
      start: 1684
    functionDepth: 0
    functionLinenumber: 1684
    functionLinenumberEnd: 1686
    functionName: ToInt64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - ToInt64Microseconds
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION inline int64_t ToInt64(Duration d, std::micro) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:222,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - h
    - d
    argTypes:
    - H
    - Duration
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: AbslHashValue
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - move
    - combine
    linkageType: ''
    returnType: H
    signature: 'H AbslHashValue(H h, Duration d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromInt64
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: Nanoseconds
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - FromInt64
    linkageType: ''
    returnType: Duration
    signature: 'constexpr Duration Nanoseconds(T n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromInt64
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 530
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionName: Seconds
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - FromInt64
    linkageType: ''
    returnType: Duration
    signature: 'constexpr Duration Seconds(T n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromInt64
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 534
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionName: Minutes
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - FromInt64
    linkageType: ''
    returnType: Duration
    signature: 'constexpr Duration Minutes(T n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromInt64
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: Hours
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - FromInt64
    linkageType: ''
    returnType: Duration
    signature: 'constexpr Duration Hours(T n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Microseconds
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 556
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionName: Microseconds
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - Microseconds
    linkageType: ''
    returnType: Duration
    signature: 'Duration Microseconds(T n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CivilMinute
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - t
    - tz
    argTypes:
    - Time
    - TimeZone
    constantsTouched: []
    func_position:
      end: 1285
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1285
    functionName: ToCivilMinute
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - CivilMinute
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_PURE_FUNCTION
    signature: 'ABSL_ATTRIBUTE_PURE_FUNCTION inline CivilMinute ToCivilMinute(Time
      t, TimeZone tz) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeDuration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1587,1
    - Dst: MakeDuration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - sec
    - ticks
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 1589
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1589
    functionName: MakeNormalizedDuration
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - MakeDuration
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Duration MakeNormalizedDuration(
      int64_t sec, int64_t ticks) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 125
    functionName: time_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace time_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertDateTime
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 7
    argNames:
    - year
    - mon
    - day
    - hour
    - min
    - sec
    - tz
    argTypes:
    - int64_t
    - int
    - int
    - int
    - int
    - int
    - TimeZone
    constantsTouched: []
    func_position:
      end: 1388
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1388
    functionName: FromDateTime
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - ConvertDateTime
    linkageType: ''
    returnType: Time
    signature: 'inline Time FromDateTime(int64_t year, int mon, int day, int hour,
      int min, int sec, TimeZone tz) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToInt64Hours
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - d
    - ratio
    - <3600>
    argTypes:
    - Duration
    - std
    constantsTouched: []
    func_position:
      end: 1701
      start: 1698
    functionDepth: 0
    functionLinenumber: 1698
    functionLinenumberEnd: 1701
    functionName: ToInt64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - ToInt64Hours
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION inline int64_t ToInt64(Duration d, std::ratio<3600>) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1708,1
    - Dst: IsInfiniteDuration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1709,1
    - Dst: ZeroDuration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1710,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - d
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 1717
      start: 1705
    functionDepth: 0
    functionLinenumber: 1705
    functionLinenumberEnd: 1717
    functionName: ToChronoDuration
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - static_assert
    - IsInfiniteDuration
    - ZeroDuration
    linkageType: ''
    returnType: T
    signature: 'T ToChronoDuration(Duration d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromChrono
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 1773
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1773
    functionName: FromChrono
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - FromChrono
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_PURE_FUNCTION
    signature: 'ABSL_ATTRIBUTE_PURE_FUNCTION constexpr Duration FromChrono( const
      std::chrono::microseconds& d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 789
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 789
    functionName: Time
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class Time '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1208,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1208,1
    - Dst: time_zone
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1072,1
    - Dst: TimeZone
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1066,1
    - Dst: cz_
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1065,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1219
    functionName: TimeZone
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - TimeZone
    - cz_
    - move
    - combine
    - time_zone
    linkageType: ''
    returnType: class
    signature: 'class TimeZone '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CivilMonth
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - t
    - tz
    argTypes:
    - Time
    - TimeZone
    constantsTouched: []
    func_position:
      end: 1295
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1295
    functionName: ToCivilMonth
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - CivilMonth
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_PURE_FUNCTION
    signature: 'ABSL_ATTRIBUTE_PURE_FUNCTION inline CivilMonth ToCivilMonth(Time t,
      TimeZone tz) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1575,1
    - Dst: MakeDuration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1577,1
    - Dst: MakeDuration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - n
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 1579
      start: 1572
    functionDepth: 0
    functionLinenumber: 1572
    functionLinenumberEnd: 1579
    functionName: MakePosDoubleDuration
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - MakeDuration
    - round
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION inline Duration MakePosDoubleDuration(double
      n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1619
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1619
    functionName: NegateAndSubtractOne
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr int64_t NegateAndSubtractOne(
      int64_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1670,1
    - Dst: FromInt64
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - Rep
    - d
    argTypes:
    - std
    - Period
    constantsTouched: []
    func_position:
      end: 1672
      start: 1668
    functionDepth: 0
    functionLinenumber: 1668
    functionLinenumberEnd: 1672
    functionName: FromChrono
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - static_assert
    - FromInt64
    linkageType: ''
    returnType: Duration
    signature: 'constexpr Duration FromChrono( const std::chrono::duration<Rep, Period>&
      d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromChrono
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 1785
      start: 1782
    functionDepth: 0
    functionLinenumber: 1782
    functionLinenumberEnd: 1785
    functionName: FromChrono
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - FromChrono
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_PURE_FUNCTION
    signature: 'ABSL_ATTRIBUTE_PURE_FUNCTION constexpr Duration FromChrono( const
      std::chrono::minutes& d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromInt64
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: Microseconds
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - FromInt64
    linkageType: ''
    returnType: Duration
    signature: 'constexpr Duration Microseconds(T n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Nanoseconds
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 552
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionName: Nanoseconds
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - Nanoseconds
    linkageType: ''
    returnType: Duration
    signature: 'Duration Nanoseconds(T n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Milliseconds
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: Milliseconds
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - Milliseconds
    linkageType: ''
    returnType: Duration
    signature: 'Duration Milliseconds(T n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Hours
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 582
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 582
    functionName: Hours
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - Hours
    linkageType: ''
    returnType: Duration
    signature: 'Duration Hours(T n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CivilYear
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - t
    - tz
    argTypes:
    - Time
    - TimeZone
    constantsTouched: []
    func_position:
      end: 1298
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1298
    functionName: ToCivilYear
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - CivilYear
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_PURE_FUNCTION
    signature: 'ABSL_ATTRIBUTE_PURE_FUNCTION inline CivilYear ToCivilYear(Time t,
      TimeZone tz) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepHi
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1607,1
    - Dst: MakeDuration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1609,1
    - Dst: MakeDuration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - d
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 1611
      start: 1606
    functionDepth: 0
    functionLinenumber: 1606
    functionLinenumberEnd: 1611
    functionName: OppositeInfinity
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - MakeDuration
    - GetRepHi
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Duration OppositeInfinity(Duration
      d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromUnixDuration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1796,1
    - Dst: Microseconds
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - us
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1797
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1797
    functionName: FromUnixMicros
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - Microseconds
    - FromUnixDuration
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Time FromUnixMicros(int64_t
      us) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromUnixDuration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1808,1
    - Dst: Seconds
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - time_t
    constantsTouched: []
    func_position:
      end: 1809
      start: 1807
    functionDepth: 0
    functionLinenumber: 1807
    functionLinenumberEnd: 1809
    functionName: FromTimeT
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - Seconds
    - FromUnixDuration
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Time FromTimeT(time_t t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepLo
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 1602
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1602
    functionName: IsInfiniteDuration
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - GetRepLo
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool IsInfiniteDuration(Duration
      d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromUnixDuration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1804,1
    - Dst: Seconds
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1805
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1805
    functionName: FromUnixSeconds
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - Seconds
    - FromUnixDuration
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Time FromUnixSeconds(int64_t
      s) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromUnixDuration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1800,1
    - Dst: Milliseconds
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ms
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1801
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1801
    functionName: FromUnixMillis
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - Milliseconds
    - FromUnixDuration
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Time FromUnixMillis(int64_t
      ms) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 200
    functionName: Duration
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class Duration '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Duration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: ZeroDuration
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - Duration
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Duration ZeroDuration() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Time
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 890
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 890
    functionName: UnixEpoch
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - Time
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Time UnixEpoch() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1208,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - h
    - tz
    argTypes:
    - H
    - TimeZone
    constantsTouched: []
    func_position:
      end: 1209
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1209
    functionName: AbslHashValue
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - move
    - combine
    linkageType: ''
    returnType: H
    signature: 'H AbslHashValue(H h, TimeZone tz) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CivilHour
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - t
    - tz
    argTypes:
    - Time
    - TimeZone
    constantsTouched: []
    func_position:
      end: 1288
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1288
    functionName: ToCivilHour
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - CivilHour
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_PURE_FUNCTION
    signature: 'ABSL_ATTRIBUTE_PURE_FUNCTION inline CivilHour ToCivilHour(Time t,
      TimeZone tz) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ct
    - tz
    argTypes:
    - CivilSecond
    - TimeZone
    constantsTouched: []
    func_position:
      end: 1317
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1317
    functionName: FromCivil
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_PURE_FUNCTION
    signature: 'ABSL_ATTRIBUTE_PURE_FUNCTION inline Time FromCivil(CivilSecond ct,
      TimeZone tz) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 1594
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1594
    functionName: GetRepHi
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr int64_t GetRepHi(Duration
      d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1635,1
    - Dst: MakeNormalizedDuration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - v
    - ratio
    - <1
    - N
    - '>'
    argTypes:
    - int64_t
    - std
    - N
    constantsTouched: []
    func_position:
      end: 1639
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1639
    functionName: FromInt64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - static_assert
    - MakeNormalizedDuration
    linkageType: ''
    returnType: Duration
    signature: 'constexpr Duration FromInt64(int64_t v, std::ratio<1, N>) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 206
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromInt64
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: Milliseconds
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - FromInt64
    linkageType: ''
    returnType: Duration
    signature: 'constexpr Duration Milliseconds(T n) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MakePosDoubleDuration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:567,1
    - Dst: InfiniteDuration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:565,1
    - Dst: signbit
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:570,1
    - Dst: isnan
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:569,1
    - Dst: InfiniteDuration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:570,1
    - Dst: InfiniteDuration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:570,1
    - Dst: InfiniteDuration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:571,1
    - Dst: MakePosDoubleDuration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:572,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - n
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 574
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 574
    functionName: Seconds
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - isnan
    - InfiniteDuration
    - signbit
    - MakePosDoubleDuration
    linkageType: ''
    returnType: Duration
    signature: 'Duration Seconds(T n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rep_
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - rep
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 849
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 849
    functionName: Time
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - rep_
    linkageType: ''
    returnType: explicit
    signature: 'constexpr explicit Time(Duration rep) : rep_(rep) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CivilDay
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - t
    - tz
    argTypes:
    - Time
    - TimeZone
    constantsTouched: []
    func_position:
      end: 1291
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1291
    functionName: ToCivilDay
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - CivilDay
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_PURE_FUNCTION
    signature: 'ABSL_ATTRIBUTE_PURE_FUNCTION inline CivilDay ToCivilDay(Time t, TimeZone
      tz) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - d
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 1597
      start: 1595
    functionDepth: 0
    functionLinenumber: 1595
    functionLinenumberEnd: 1597
    functionName: GetRepLo
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr uint32_t GetRepLo(Duration
      d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Time
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 1627
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1627
    functionName: FromUnixDuration
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - Time
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Time FromUnixDuration(Duration
      d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InfiniteDuration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1645,1
    - Dst: InfiniteDuration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1645,1
    - Dst: MakeDuration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - v
    - ratio
    - <60>
    argTypes:
    - int64_t
    - std
    constantsTouched: []
    func_position:
      end: 1646
      start: 1640
    functionDepth: 0
    functionLinenumber: 1640
    functionLinenumberEnd: 1646
    functionName: FromInt64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - MakeDuration
    - InfiniteDuration
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Duration FromInt64(int64_t
      v, std::ratio<60>) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1243,1
    - Dst: seconds
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1244,1
    - Dst: fixed_time_zone
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1245
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1245
    functionName: FixedTimeZone
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - fixed_time_zone
    - seconds
    - TimeZone
    linkageType: ''
    returnType: TimeZone
    signature: 'inline TimeZone FixedTimeZone(int seconds) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToInt64Minutes
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - d
    - ratio
    - <60>
    argTypes:
    - Duration
    - std
    constantsTouched: []
    func_position:
      end: 1697
      start: 1694
    functionDepth: 0
    functionLinenumber: 1694
    functionLinenumberEnd: 1697
    functionName: ToInt64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - ToInt64Minutes
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION inline int64_t ToInt64(Duration d, std::ratio<60>) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromChrono
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 1789
      start: 1786
    functionDepth: 0
    functionLinenumber: 1786
    functionLinenumberEnd: 1789
    functionName: FromChrono
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - FromChrono
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_PURE_FUNCTION
    signature: 'ABSL_ATTRIBUTE_PURE_FUNCTION constexpr Duration FromChrono( const
      std::chrono::hours& d) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FromUnixDuration
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1792,1
    - Dst: Nanoseconds
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ns
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1793
      start: 1791
    functionDepth: 0
    functionLinenumber: 1791
    functionLinenumberEnd: 1793
    functionName: FromUnixNanos
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - Nanoseconds
    - FromUnixDuration
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION constexpr Time FromUnixNanos(int64_t
      ns) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToInt64Seconds
      Src: /src/LPM/external.protobuf/include/absl/time/time.h:1692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - d
    - ratio
    - <1>
    argTypes:
    - Duration
    - std
    constantsTouched: []
    func_position:
      end: 1693
      start: 1690
    functionDepth: 0
    functionLinenumber: 1690
    functionLinenumberEnd: 1693
    functionName: ToInt64
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/time.h
    functionUses: []
    functionsReached:
    - ToInt64Seconds
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_CONST_FUNCTION
    signature: 'ABSL_ATTRIBUTE_CONST_FUNCTION inline int64_t ToInt64(Duration d, std::ratio<1>) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 56
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/clock.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_INTERNAL_C_SYMBOL
      Src: /src/LPM/external.protobuf/include/absl/time/clock.h:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - duration
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: SleepFor
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/clock.h
    functionUses: []
    functionsReached:
    - ABSL_INTERNAL_C_SYMBOL
    linkageType: ''
    returnType: void
    signature: 'inline void absl:: SleepFor(absl::Duration duration) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 30
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/test_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: time_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/test_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace time_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Impl
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_impl.h:80,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 92
    functionName: time_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_impl.h
    functionUses: []
    functionsReached:
    - Impl
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace time_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Impl
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_impl.h:80,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 89
    functionName: time_zone
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_impl.h
    functionUses: []
    functionsReached:
    - Impl
    linkageType: ''
    returnType: class
    signature: 'class time_zone ::Impl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: Name
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_impl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'const std ::string& Name() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - tp
    - trans
    argTypes:
    - time_point
    - time_zone*
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: NextTransition
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_impl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool NextTransition(const time_point<seconds>& tp, time_zone::civil_transition*
      trans) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Impl
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_impl.h:80,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 94
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_impl.h
    functionUses: []
    functionsReached:
    - Impl
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Impl
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_impl.h:80,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 91
    functionName: cctz
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_impl.h
    functionUses: []
    functionsReached:
    - Impl
    linkageType: ''
    returnType: namespace
    signature: 'namespace cctz '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - tp
    - trans
    argTypes:
    - time_point
    - time_zone*
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: PrevTransition
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_impl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool PrevTransition(const time_point<seconds>& tp, time_zone::civil_transition*
      trans) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_time_t
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_if.h:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: Version
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_if.h
    functionUses: []
    functionsReached:
    - from_time_t
    linkageType: ''
    returnType: virtual
    signature: 'virtual std::string Version() const = 0; virtual std::string Description()
      const = 0; protected: TimeZoneIf() = default; TimeZoneIf(const TimeZoneIf&)
      = delete; TimeZoneIf& operator=(const TimeZoneIf&) = delete; }; // Convert between
      time_point<seconds> and a count of seconds since the // Unix epoch. We assume
      that the std::chrono::system_clock and the // Unix clock are second aligned,
      and that the results are representable. // (That is, that they share an epoch,
      which is required since C++20.) inline std::int_fast64_t ToUnixSeconds(const
      time_point<seconds>& tp) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_time_t
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_if.h:70,1
    - Dst: seconds
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_if.h:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: FromUnixSeconds
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_if.h
    functionUses: []
    functionsReached:
    - from_time_t
    - seconds
    linkageType: ''
    returnType: time_point
    signature: 'inline time_point <seconds> FromUnixSeconds(std::int_fast64_t t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seconds
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_if.h:71,1
    - Dst: from_time_t
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_if.h:70,1
    - Dst: from_time_t
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_if.h:65,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 77
    functionName: time_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_if.h
    functionUses: []
    functionsReached:
    - from_time_t
    - seconds
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace time_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seconds
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_if.h:71,1
    - Dst: from_time_t
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_if.h:70,1
    - Dst: from_time_t
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_if.h:65,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 75
    functionName: cctz
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_if.h
    functionUses: []
    functionsReached:
    - from_time_t
    - seconds
    linkageType: ''
    returnType: namespace
    signature: 'namespace cctz '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seconds
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_if.h:71,1
    - Dst: from_time_t
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_if.h:70,1
    - Dst: from_time_t
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_if.h:65,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 74
    functionName: TimeZoneIf
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_if.h
    functionUses: []
    functionsReached:
    - from_time_t
    - seconds
    linkageType: ''
    returnType: class
    signature: 'class TimeZoneIf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Make
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_libc.h:33,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 57
    functionName: TimeZoneLibC
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_libc.h
    functionUses: []
    functionsReached:
    - Make
    linkageType: ''
    returnType: class
    signature: 'class TimeZoneLibC : public TimeZoneIf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 49
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_fixed.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 47
    functionName: time_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_fixed.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace time_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 46
    functionName: cctz
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_fixed.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace cctz '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 129
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_posix.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 127
    functionName: time_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_posix.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace time_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 126
    functionName: cctz
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/src/time_zone_posix.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace cctz '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 286
    functionName: effective_impl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/time_zone.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Impl
    signature: 'const Impl & effective_impl() const; // handles implicit UTC const
      Impl* impl_; }; // Loads the named time zone. May perform I/O on the initial
      load. // If the name is invalid, or some other kind of error occurs, returns
      // false and "*tz" is set to the UTC time zone. bool load_time_zone(const std::string&
      name, time_zone* tz); // Returns a time_zone representing UTC. Cannot fail.
      time_zone utc_time_zone(); // Returns a time zone that is a fixed offset (seconds
      east) from UTC. // Note: If the absolute value of the offset is greater than
      24 hours // you''ll get UTC (i.e., zero offset) instead. time_zone fixed_time_zone(const
      seconds& offset); // Returns a time zone representing the local time zone. Falls
      back to UTC. // Note: local_time_zone.name() may only be something like "localtime".
      time_zone local_time_zone(); // Returns the civil time (cctz::civil_second)
      within the given time zone at // the given absolute time (time_point). Since
      the additional fields provided // by the time_zone::absolute_lookup struct should
      rarely be needed in modern // code, this convert() function is simpler and should
      be preferred. template <typename D>inline civil_second convert(const time_point<D>&
      tp, const time_zone& tz) { return tz.lookup(tp).cs;} // Returns the absolute
      time (time_point) that corresponds to the given civil // time within the given
      time zone. If the civil time is not unique (i.e., if // it was either repeated
      or non-existent), then the returned time_point is // the best estimate that
      preserves relative order. That is, this function // guarantees that if cs1 <
      cs2, then convert(cs1, tz) <= convert(cs2, tz). inline time_point<seconds> convert(const
      civil_second& cs, const time_zone& tz) { const time_zone::civil_lookup cl =
      tz.lookup(cs); if (cl.kind == time_zone::civil_lookup::SKIPPED) return cl.trans;
      return cl.pre; }namespace detail '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/time_zone.h:376,1
    - Dst: join_seconds
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/time_zone.h:377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - fmt
    - input
    - tz
    - tpp
    argTypes:
    - std
    - std
    - time_zone
    - time_point*
    constantsTouched: []
    func_position:
      end: 378
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 378
    functionName: parse
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/time_zone.h
    functionUses: []
    functionsReached:
    - join_seconds
    - parse
    linkageType: ''
    returnType: bool
    signature: 'bool parse(const std::string& fmt, const std::string& input, const
      time_zone& tz, time_point<D>* tpp) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: split_seconds
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/time_zone.h:388,1
    - Dst: seconds
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/time_zone.h:392,1
    - Dst: seconds
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/time_zone.h:393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 401
    functionName: detail
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/time_zone.h
    functionUses: []
    functionsReached:
    - split_seconds
    - seconds
    linkageType: ''
    returnType: namespace
    signature: 'namespace detail '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/time_zone.h:217,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/time_zone.h:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - h
    - tz
    argTypes:
    - H
    - time_zone
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: AbslHashValue
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/time_zone.h
    functionUses: []
    functionsReached:
    - move
    - combine
    linkageType: ''
    returnType: H
    signature: 'H AbslHashValue(H h, time_zone tz) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: split_seconds
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/time_zone.h:45,1
    - Dst: split_seconds
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/time_zone.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: detail
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/time_zone.h
    functionUses: []
    functionsReached:
    - split_seconds
    linkageType: ''
    returnType: namespace
    signature: 'namespace detail '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 329
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 327
    functionName: time_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace time_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 326
    functionName: cctz
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace cctz '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: ZoneInfoSource
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/zone_info_source.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class ZoneInfoSource '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 97
    functionName: time_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/zone_info_source.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace time_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 46
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/zone_info_source.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: cctz
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/zone_info_source.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace cctz '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 96
    functionName: cctz_extension
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/zone_info_source.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace cctz_extension '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 99
    functionName: absl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/zone_info_source.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace absl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: time_internal
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/zone_info_source.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ABSL_NAMESPACE_BEGIN
    signature: 'ABSL_NAMESPACE_BEGIN namespace time_internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: day_tag
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct month_tag
    signature: 'struct month_tag : day_tag '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_leap_year
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - y
    - m
    argTypes:
    - year_t
    - month_t
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: days_per_year
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - is_leap_year
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F int days_per_year(year_t y, month_t m) noexcept '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: days_per_year
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:127,1
    - Dst: days_per_century
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:136,1
    - Dst: days_per_4years
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:144,1
    - Dst: days_per_year
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:152,1
    - Dst: year_index
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:134,1
    - Dst: days_per_month
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:160,1
    - Dst: fields
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:169,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 68
    argCount: 7
    argNames:
    - y
    - m
    - d
    - cd
    - hh
    - mm
    - ss
    argTypes:
    - year_t
    - month_t
    - diff_t
    - diff_t
    - hour_t
    - minute_t
    - second_t
    constantsTouched: []
    func_position:
      end: 170
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 170
    functionName: n_day
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - days_per_year
    - days_per_4years
    - days_per_century
    - fields
    - days_per_month
    - year_index
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F fields n_day(year_t y, month_t m, diff_t d, diff_t cd,
      hour_t hh, minute_t mm, second_t ss) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fields
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - year_tag
    - f
    - n
    argTypes:
    - year_tag
    - fields
    - diff_t
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: step
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - fields
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F fields step(year_tag, fields f, diff_t n) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: day_difference
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - day_tag
    - f1
    - f2
    argTypes:
    - day_tag
    - fields
    - fields
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: difference
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - day_difference
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F diff_t difference(day_tag, fields f1, fields f2) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: (max)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - civil_time
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'static CONSTEXPR_F auto (max)() -> civil_time '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_weekday
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:591,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - cd
    - wd
    argTypes:
    - civil_day
    - weekday
    constantsTouched: []
    func_position:
      end: 601
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 601
    functionName: prev_weekday
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - get_weekday
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F civil_day prev_weekday(civil_day cd, weekday wd) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_leap_year
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - y
    - m
    argTypes:
    - year_t
    - month_t
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: days_per_month
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - is_leap_year
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F int days_per_month(year_t y, month_t m) noexcept '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: n_day
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 7
    argNames:
    - y
    - m
    - d
    - cd
    - hh
    - mm
    - ss
    argTypes:
    - year_t
    - diff_t
    - diff_t
    - diff_t
    - hour_t
    - minute_t
    - second_t
    constantsTouched: []
    func_position:
      end: 182
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 182
    functionName: n_mon
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - n_day
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F fields n_mon(year_t y, diff_t m, diff_t d, diff_t cd,
      hour_t hh, minute_t mm, second_t ss) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scale_add
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:312,1
    - Dst: difference
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - hour_tag
    - f1
    - f2
    argTypes:
    - hour_tag
    - fields
    - fields
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: difference
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - scale_add
    - difference
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F diff_t difference(hour_tag, fields f1, fields f2) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_leap_year
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - cs
    argTypes:
    - civil_second
    constantsTouched: []
    func_position:
      end: 609
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 609
    functionName: get_yearday
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - is_leap_year
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F int get_yearday(const civil_second& cs) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: second
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CONSTEXPR_M
    signature: 'CONSTEXPR_M int second() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: second_tag
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct minute_tag
    signature: 'struct minute_tag : second_tag '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: month_tag
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct year_tag
    signature: 'struct year_tag : month_tag '
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: is_leap_year
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:96,1
    - Dst: days_per_century
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:136,1
    - Dst: days_per_year
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:127,1
    - Dst: year_index
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:134,1
    - Dst: is_leap_year
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:102,1
    - Dst: days_per_4years
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:144,1
    - Dst: days_per_year
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:152,1
    - Dst: days_per_month
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:160,1
    - Dst: fields
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:169,1
    - Dst: n_day
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:181,1
    - Dst: n_hour
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:201,1
    - Dst: fields
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:216,1
    - Dst: n_hour
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:220,1
    - Dst: n_min
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:222,1
    - Dst: n_min
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:230,1
    - Dst: n_mon
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:191,1
    - Dst: n_mon
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:218,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 205
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 234
    functionName: impl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - days_per_year
    - n_min
    - is_leap_year
    - days_per_4years
    - days_per_century
    - n_hour
    - n_day
    - fields
    - days_per_month
    - n_mon
    - year_index
    linkageType: ''
    returnType: namespace
    signature: 'namespace impl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - y
    argTypes:
    - year_t
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: is_leap_year
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F bool is_leap_year(year_t y) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: n_min
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - minute_tag
    - f
    - n
    argTypes:
    - minute_tag
    - fields
    - diff_t
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: step
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - n_min
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F fields step(minute_tag, fields f, diff_t n) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - v
    - f
    - a
    argTypes:
    - diff_t
    - diff_t
    - diff_t
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: scale_add
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F diff_t scale_add(diff_t v, diff_t f, diff_t a) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - year_tag
    - f1
    - f2
    argTypes:
    - year_tag
    - fields
    - fields
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: difference
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F diff_t difference(year_tag, fields f1, fields f2) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:346,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:347,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:351,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:347,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:350,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:351,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:354,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:355,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:355,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:358,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:363,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:363,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:366,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:359,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:367,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:367,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:362,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 370
    functionName: impl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - move
    - AbslHashValueImpl
    - combine
    linkageType: ''
    returnType: namespace
    signature: 'namespace impl '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - y
    - m
    argTypes:
    - year_t
    - month_t
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: year_index
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F int year_index(year_t y, month_t m) noexcept '
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fields
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:216,1
    - Dst: n_min
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:230,1
    - Dst: n_mon
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:218,1
    - Dst: n_hour
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:220,1
    - Dst: n_min
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:222,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 6
    argNames:
    - y
    - m
    - d
    - hh
    - mm
    - ss
    argTypes:
    - year_t
    - diff_t
    - diff_t
    - diff_t
    - diff_t
    - diff_t
    constantsTouched: []
    func_position:
      end: 232
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 232
    functionName: n_sec
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - n_min
    - fields
    - n_mon
    - n_hour
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F fields n_sec(year_t y, diff_t m, diff_t d, diff_t hh,
      diff_t mm, diff_t ss) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: n_hour
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - hour_tag
    - f
    - n
    argTypes:
    - hour_tag
    - fields
    - diff_t
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: step
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - n_hour
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F fields step(hour_tag, fields f, diff_t n) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scale_add
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:306,1
    - Dst: difference
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - month_tag
    - f1
    - f2
    argTypes:
    - month_tag
    - fields
    - fields
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: difference
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - scale_add
    - difference
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F diff_t difference(month_tag, fields f1, fields f2) noexcept '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:359,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:367,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:351,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:354,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:367,1
    - Dst: n_sec
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:380,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:442,1
    - Dst: step
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:449,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:351,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:363,1
    - Dst: is_leap_year
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:607,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:450,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:458,1
    - Dst: get_weekday
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:591,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:346,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:363,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:350,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:366,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:409,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:458,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:347,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:362,1
    - Dst: difference
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:453,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:449,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:359,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:396,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:400,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:405,1
    - Dst: step
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:442,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:347,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:355,1
    - Dst: step
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:450,1
    - Dst: f_
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:468,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:358,1
    - Dst: step
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:450,1
    - Dst: get_weekday
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:571,1
    - Dst: align
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:468,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:355,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:380,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 345
    argCount: 2
    argNames:
    - year_tag
    - f
    argTypes:
    - year_tag
    - fields
    constantsTouched: []
    func_position:
      end: 622
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 622
    functionName: align
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - get_weekday
    - difference
    - is_leap_year
    - AbslHashValueImpl
    - move
    - civil_time
    - step
    - f_
    - combine
    - align
    - n_sec
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F fields align(year_tag, fields f) noexcept '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ymd_ord
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:288,1
    - Dst: ymd_ord
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:288,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 299
    functionName: impl
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - ymd_ord
    linkageType: ''
    returnType: namespace
    signature: 'namespace impl '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ymd_ord
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:288,1
    - Dst: ymd_ord
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 6
    argNames:
    - y1
    - m1
    - d1
    - y2
    - m2
    - d2
    argTypes:
    - year_t
    - month_t
    - day_t
    - year_t
    - month_t
    - day_t
    constantsTouched: []
    func_position:
      end: 297
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 297
    functionName: day_difference
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - ymd_ord
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F diff_t day_difference(year_t y1, month_t m1, day_t d1,
      year_t y2, month_t m2, day_t d2) noexcept '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:359,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:367,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:351,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:354,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:367,1
    - Dst: n_sec
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:380,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:442,1
    - Dst: step
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:449,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:351,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:363,1
    - Dst: is_leap_year
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:607,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:450,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:458,1
    - Dst: get_weekday
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:591,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:346,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:363,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:350,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:366,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:409,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:458,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:347,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:362,1
    - Dst: difference
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:453,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:449,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:359,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:396,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:400,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:405,1
    - Dst: step
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:442,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:347,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:355,1
    - Dst: step
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:450,1
    - Dst: f_
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:468,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:358,1
    - Dst: step
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:450,1
    - Dst: get_weekday
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:571,1
    - Dst: align
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:468,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:355,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:380,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 349
    argCount: 2
    argNames:
    - day_tag
    - f
    argTypes:
    - day_tag
    - fields
    constantsTouched: []
    func_position:
      end: 625
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 625
    functionName: align
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - get_weekday
    - difference
    - is_leap_year
    - AbslHashValueImpl
    - move
    - civil_time
    - step
    - f_
    - combine
    - align
    - n_sec
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F fields align(day_tag, fields f) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:458,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - h
    - a
    argTypes:
    - H
    - civil_time
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: AbslHashValue
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - move
    - AbslHashValueImpl
    linkageType: ''
    returnType: H
    signature: 'H AbslHashValue(H h, civil_time a) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: minute_tag
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct hour_tag
    signature: 'struct hour_tag : minute_tag '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - yi
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: days_per_century
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F int days_per_century(int yi) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: n_sec
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - second_tag
    - f
    - n
    argTypes:
    - second_tag
    - fields
    - diff_t
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: step
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - n_sec
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F fields step(second_tag, fields f, diff_t n) noexcept '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_mon
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - y
    - m
    - d
    - cd
    - hh
    - mm
    - ss
    argTypes:
    - year_t
    - diff_t
    - diff_t
    - diff_t
    - diff_t
    - minute_t
    - second_t
    constantsTouched: []
    func_position:
      end: 192
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 192
    functionName: n_hour
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - n_mon
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F fields n_hour(year_t y, diff_t m, diff_t d, diff_t cd,
      diff_t hh, minute_t mm, second_t ss) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: civil_time
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CONSTEXPR_M
    signature: 'CONSTEXPR_M civil_time() noexcept : f_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: year
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CONSTEXPR_M
    signature: 'CONSTEXPR_M year_t year() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - yi
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: days_per_4years
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F int days_per_4years(int yi) noexcept '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_hour
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 7
    argNames:
    - y
    - m
    - d
    - hh
    - ch
    - mm
    - ss
    argTypes:
    - year_t
    - diff_t
    - diff_t
    - diff_t
    - diff_t
    - diff_t
    - second_t
    constantsTouched: []
    func_position:
      end: 203
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 203
    functionName: n_min
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - n_hour
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F fields n_min(year_t y, diff_t m, diff_t d, diff_t hh,
      diff_t ch, diff_t mm, second_t ss) noexcept '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_weekday
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:571,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - cd
    - wd
    argTypes:
    - civil_day
    - weekday
    constantsTouched: []
    func_position:
      end: 581
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 581
    functionName: next_weekday
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - get_weekday
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F civil_day next_weekday(civil_day cd, weekday wd) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 3
    argNames:
    - y
    - m
    - d
    argTypes:
    - year_t
    - month_t
    - day_t
    constantsTouched: []
    func_position:
      end: 276
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 276
    functionName: ymd_ord
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F diff_t ymd_ord(year_t y, month_t m, day_t d) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - second_tag
    - f
    argTypes:
    - second_tag
    - fields
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: align
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F fields align(second_tag, fields f) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: hour_tag
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct day_tag
    signature: 'struct day_tag : hour_tag '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: n_day
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - day_tag
    - f
    - n
    argTypes:
    - day_tag
    - fields
    - diff_t
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: step
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - n_day
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F fields step(day_tag, fields f, diff_t n) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scale_add
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:315,1
    - Dst: difference
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - minute_tag
    - f1
    - f2
    argTypes:
    - minute_tag
    - fields
    - fields
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: difference
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - scale_add
    - difference
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F diff_t difference(minute_tag, fields f1, fields f2) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: (min)
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - civil_time
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'static CONSTEXPR_F auto (min)() -> civil_time '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: month
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CONSTEXPR_M
    signature: 'CONSTEXPR_M int month() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: day
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CONSTEXPR_M
    signature: 'CONSTEXPR_M int day() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: hour
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CONSTEXPR_M
    signature: 'CONSTEXPR_M int hour() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    functionName: minute
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CONSTEXPR_M
    signature: 'CONSTEXPR_M int minute() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: n_mon
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - month_tag
    - f
    - n
    argTypes:
    - month_tag
    - fields
    - diff_t
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: step
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - n_mon
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F fields step(month_tag, fields f, diff_t n) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scale_add
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:318,1
    - Dst: difference
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - second_tag
    - f1
    - f2
    argTypes:
    - second_tag
    - fields
    - fields
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: difference
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - scale_add
    - difference
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F diff_t difference(second_tag, fields f1, fields f2) noexcept '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:359,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:367,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:351,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:354,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:367,1
    - Dst: n_sec
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:380,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:442,1
    - Dst: step
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:449,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:351,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:363,1
    - Dst: is_leap_year
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:607,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:450,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:458,1
    - Dst: get_weekday
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:591,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:346,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:363,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:350,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:366,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:409,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:458,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:347,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:362,1
    - Dst: difference
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:453,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:449,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:359,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:396,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:400,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:405,1
    - Dst: step
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:442,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:347,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:355,1
    - Dst: step
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:450,1
    - Dst: f_
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:468,1
    - Dst: AbslHashValueImpl
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:358,1
    - Dst: step
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:450,1
    - Dst: get_weekday
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:571,1
    - Dst: align
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:468,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:355,1
    - Dst: civil_time
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:380,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 347
    argCount: 2
    argNames:
    - month_tag
    - f
    argTypes:
    - month_tag
    - fields
    constantsTouched: []
    func_position:
      end: 623
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 623
    functionName: align
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - get_weekday
    - difference
    - is_leap_year
    - AbslHashValueImpl
    - move
    - civil_time
    - step
    - f_
    - combine
    - align
    - n_sec
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F fields align(month_tag, fields f) noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - cs
    argTypes:
    - civil_second
    constantsTouched: []
    func_position:
      end: 559
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 559
    functionName: get_weekday
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CONSTEXPR_F
    signature: 'CONSTEXPR_F weekday get_weekday(const civil_second& cs) noexcept '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_weekday
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:571,1
    - Dst: get_weekday
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:591,1
    - Dst: is_leap_year
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:607,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 621
    functionName: weekday
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - is_leap_year
    - get_weekday
    linkageType: ''
    returnType: enum class
    signature: 'enum class weekday '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f_
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:468,1
    - Dst: align
      Src: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - fields
    constantsTouched: []
    func_position:
      end: 468
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 468
    functionName: civil_time
    functionSourceFile: /src/LPM/external.protobuf/include/absl/time/internal/cctz/include/cctz/civil_time_detail.h
    functionUses: []
    functionsReached:
    - f_
    - align
    linkageType: ''
    returnType: explicit
    signature: 'explicit CONSTEXPR_M civil_time(fields f) noexcept : f_(align(T{},
      f)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/upb/port/atomic.h:50,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/upb/port/atomic.h:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 2
    argNames:
    - addr
    - value
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: _upb_NonAtomic_Exchange
    functionSourceFile: /src/LPM/external.protobuf/include/upb/port/atomic.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE*
    signature: 'UPB_INLINE void * _upb_NonAtomic_Exchange(void* addr, void* value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/LPM/external.protobuf/include/upb/port/atomic.h:61,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/upb/port/atomic.h:62,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/upb/port/atomic.h:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - addr
    - expected
    - desired
    argTypes:
    - void*
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: _upb_NonAtomic_CompareExchangeStrongP
    functionSourceFile: /src/LPM/external.protobuf/include/upb/port/atomic.h
    functionUses: []
    functionsReached:
    - memcmp
    - memcpy
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE bool _upb_NonAtomic_CompareExchangeStrongP(void* addr,
      void* expected, void* desired) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _vsnprintf_s
      Src: /src/LPM/external.protobuf/include/upb/port/vsnprintf_compat.h:19,1
    - Dst: vsnprintf
      Src: /src/LPM/external.protobuf/include/upb/port/vsnprintf_compat.h:23,1
    - Dst: _vscprintf
      Src: /src/LPM/external.protobuf/include/upb/port/vsnprintf_compat.h:20,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 4
    argNames:
    - buf
    - size
    - fmt
    - ap
    argTypes:
    - char*
    - size_t
    - char*
    - va_list
    constantsTouched: []
    func_position:
      end: 25
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 25
    functionName: _upb_vsnprintf
    functionSourceFile: /src/LPM/external.protobuf/include/upb/port/vsnprintf_compat.h
    functionUses: []
    functionsReached:
    - _vscprintf
    - vsnprintf
    - _vsnprintf_s
    linkageType: ''
    returnType: UPB_INLINE
    signature: 'UPB_INLINE int _upb_vsnprintf(char* buf, size_t size, const char*
      fmt, va_list ap) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 43
    functionName: upb
    functionSourceFile: /src/LPM/external.protobuf/include/upb_generator/minitable/names.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace upb '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 42
    functionName: generator
    functionSourceFile: /src/LPM/external.protobuf/include/upb_generator/minitable/names.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace generator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 32
    functionName: upb
    functionSourceFile: /src/LPM/external.protobuf/include/upb_generator/minitable/names_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace upb '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 31
    functionName: generator
    functionSourceFile: /src/LPM/external.protobuf/include/upb_generator/minitable/names_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace generator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 27
    functionName: upb
    functionSourceFile: /src/LPM/external.protobuf/include/upb_generator/common/names.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace upb '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: generator
    functionSourceFile: /src/LPM/external.protobuf/include/upb_generator/common/names.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace generator '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_NE
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:137,1
    - Dst: tag
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:137,1
    - Dst: PlacementNew
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:126,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 149
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - tag
    - ABSL_DCHECK_NE
    - PlacementNew
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_NE
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:137,1
    - Dst: tag
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: arena_bits
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - tag
    - ABSL_DCHECK_NE
    linkageType: ''
    returnType: uintptr_t
    signature: 'uintptr_t arena_bits() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __atomic_load_n
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - __atomic_load_n
    linkageType: ''
    returnType: Scalar
    signature: 'Scalar Get() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_LE
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: ToIntSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - ABSL_DCHECK_LE
    linkageType: ''
    returnType: int
    signature: 'inline int ToIntSize(size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: alignment
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: 'uint8_t alignment() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 476
    functionName: full
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - ABSL_DCHECK
    linkageType: ''
    returnType: ClassDataFull
    signature: 'inline const ClassDataFull & ClassData:: full() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: New
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:519,1
    - Dst: DebugString
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:567,1
    - Dst: DebugString
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:564,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:572,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 574
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 574
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - AbslStringify
    - New
    - DebugString
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT MessageLite '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:184,1
    - Dst: __atomic_store_n
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:187,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - desired
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - __atomic_store_n
    - Get
    linkageType: ''
    returnType: void
    signature: 'void Set(Scalar desired) const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: base
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ClassData*
    signature: 'constexpr const ClassData * base() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    argTypes:
    - internal
    constantsTouched: []
    func_position:
      end: 879
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 879
    functionName: MessageLite
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr MessageLite(const internal::ClassData*) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1302,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - prototype_for_func
    - prototype_for_copy
    - arena
    argTypes:
    - MessageLite*
    - MessageLite*
    - Arena*
    constantsTouched: []
    func_position:
      end: 1304
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1304
    functionName: New
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - new
    linkageType: ''
    returnType: MessageLite*
    signature: 'inline MessageLite * MessageCreator::New( const MessageLite* prototype_for_func,
      const MessageLite* prototype_for_copy, Arena* arena) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeFromImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1100,1
    - Dst: MergeFromImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1118,1
    - Dst: MergeFromImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1087,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1140
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - MergeFromImpl
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1333,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - from
    argTypes:
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 1338
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1338
    functionName: DynamicCastMessage
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: T*
    signature: 'T * DynamicCastMessage(const MessageLite* from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - from
    argTypes:
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 1400
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1400
    functionName: DownCastMessage
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MessageLite*
    signature: 'inline const MessageLite * DownCastMessage(const MessageLite* from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToIntSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:768,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 769
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 769
    functionName: ByteSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - ToIntSize
    - ByteSizeLong
    linkageType: ''
    returnType: int
    signature: '[[deprecated("Please use ByteSizeLong() instead")]] int ByteSize()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1084
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GetClassData(const MessageLite& msg)
    signature: 'inline auto GetClassData(const MessageLite& msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeId
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1041
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - TypeId
    linkageType: ''
    returnType: TypeId
    signature: 'TypeId Get() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:826,1
    - Dst: T
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - '*'
    - mem
    - arena
    argTypes:
    - void
    - void*
    - Arena*
    constantsTouched: []
    func_position:
      end: 827
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 827
    functionName: NewImpl
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - T
    - new
    linkageType: ''
    returnType: void*
    signature: 'void * NewImpl(const void*, void* mem, Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: alignment
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: 'uint8_t alignment() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: StrongPointer
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: "StrongPointer() { return default_instance(); }\n};\n\ntemplate <typename
      T>\nstruct FallbackMessageTraits {\n  static const void* default_instance()
      { return T::default_instance(); }\n  // We can't make a constexpr pointer to
      the default, so use a function pointer\n  // instead."
    signature: 'static constexpr auto StrongPointer() { return default_instance();
      }};template <typename T>struct FallbackMessageTraits { static const void* default_instance()
      { return T::default_instance(); } // We can''t make a constexpr pointer to the
      default, so use a function pointer // instead. static constexpr auto StrongPointer() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AccessCachedSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 804
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 804
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - AccessCachedSize
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrefetchToLocalCache
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:893,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 895
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 895
    functionName: GetClassData
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - PrefetchToLocalCache
    linkageType: ''
    returnType: internal*
    signature: 'const internal ::ClassData * GetClassData() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetClassData
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 921
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 921
    functionName: AccessCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - GetClassData
    linkageType: ''
    returnType: internal
    signature: 'const internal ::CachedSize& AccessCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TypeId
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1035,1
    - Dst: TypeId
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1040,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1073,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1073,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1077,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1080
    functionName: TypeId
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - move
    - TypeId
    - data_
    - combine
    linkageType: ''
    returnType: class
    signature: 'class TypeId '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - from
    argTypes:
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 1396
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1396
    functionName: DynamicCastMessage
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MessageLite*
    signature: 'inline const MessageLite * DynamicCastMessage(const MessageLite* from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __atomic_store_n
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - desired
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: SetNonZero
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - __atomic_store_n
    linkageType: ''
    returnType: void
    signature: 'void SetNonZero(Scalar desired) const noexcept '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:207,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - desired
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - ABSL_PREDICT_FALSE
    - Get
    linkageType: ''
    returnType: void
    signature: 'void Set(Scalar desired) const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - desired
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: SetNonZero
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetNonZero(Scalar desired) const noexcept '
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: GetClassData
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:860,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1073,1
    - Dst: countr_zero
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1275,1
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1290,1
    - Dst: _internal_metadata_
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:875,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1227,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1246,1
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1073,1
    - Dst: PrefetchToLocalCacheForWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1233,1
    - Dst: PrefetchToLocalCacheForWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1251,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1252,1
    - Dst: PROTOBUF_DEBUG_COUNTER
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1266,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:902,1
    - Dst: MergeFromImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1087,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1201,1
    - Dst: ABSL_DCHECK_LE
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1276,1
    - Dst: tag
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1194,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1199,1
    - Dst: PROTOBUF_DEBUG_COUNTER
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1202,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1230,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1242,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:906,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1254,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1185,1
    - Dst: arena_bits
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1273,1
    - Dst: GetClassDataGenerated
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:901,1
    - Dst: _internal_metadata_
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:878,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:864,1
    - Dst: GetClassData
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:920,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1236,1
    - Dst: all_of
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1221,1
    - Dst: Launder
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1292,1
    - Dst: new
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1302,1
    - Dst: GetClassData
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:907,1
    - Dst: _internal_metadata_
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:881,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1239,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1280,1
    - Dst: void
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:845,1
    - Dst: LogInitializationErrorMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:967,1
    - Dst: GetTcParseTable
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1147,1
    - Dst: _class_data_
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:873,1
    - Dst: IsInitialized
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:966,1
    - Dst: TypeId
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1035,1
    - Dst: TypeId
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1040,1
    - Dst: MergeFromImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1100,1
    - Dst: PrefetchToLocalCache
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1250,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1290,1
    - Dst: MergeFromImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1118,1
    - Dst: arena_bits
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1258,1
    - Dst: data_
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1077,1
    - Dst: MessageCreator
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:838,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1185,1
    - Dst: EnableCustomNew
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1198,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1247,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1279,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1288,1
    - Dst: InternalNewImpl_
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:836,1
    - Dst: PrefetchToLocalCache
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:893,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:906,1
    - Dst: PROTOBUF_DEBUG_COUNTER
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1262,1
    - Dst: Clear
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1144,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1229,1
    - Dst: PerformDebugChecks
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1272,1
    - Dst: PROTOBUF_DEBUG_COUNTER
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1268,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:907,1
    - Dst: OnShutdownDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1179,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1193,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1234,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1225,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1244,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:861,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:865,1
    - Dst: func_
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1203,1
    - Dst: PROTOBUF_DEBUG_COUNTER
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1260,1
    CyclomaticComplexity: 103
    EdgeCount: 103
    ICount: 365
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 1306
    functionName: GetNewImpl
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - func_
    - PerformDebugChecks
    - PROTOBUF_FIELD_OFFSET
    - PROTOBUF_DEBUG_COUNTER
    - move
    - ABSL_DCHECK
    - ABSL_PREDICT_FALSE
    - OnShutdownDelete
    - MessageCreator
    - countr_zero
    - LogInitializationErrorMessage
    - tag
    - GetClassData
    - GetTcParseTable
    - memset
    - arena_bits
    - GetClassDataGenerated
    - ABSL_DCHECK_LE
    - MergeFromImpl
    - IsInitialized
    - ABSL_DCHECK_EQ
    - TypeId
    - new
    - static_assert
    - void
    - InternalNewImpl_
    - data_
    - _internal_metadata_
    - decltype
    - PrefetchToLocalCacheForWrite
    - _class_data_
    - default_instance
    - EnableCustomNew
    - Clear
    - all_of
    - Launder
    - combine
    - Get
    - PrefetchToLocalCache
    - memcpy
    linkageType: ''
    returnType: internal
    signature: 'constexpr internal ::MessageCreator GetNewImpl() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_metadata_
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - Arena*
    constantsTouched: []
    func_position:
      end: 878
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 878
    functionName: MessageLite
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - _internal_metadata_
    linkageType: ''
    returnType: explicit
    signature: 'explicit MessageLite(Arena* arena) : _internal_metadata_(arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - from
    argTypes:
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 1414
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1414
    functionName: DynamicCastToGenerated
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T*
    signature: 'T * DynamicCastToGenerated(MessageLite* from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - from
    argTypes:
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 1432
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1432
    functionName: DownCastToGenerated
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T*
    signature: 'const T * DownCastToGenerated(const MessageLite* from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 822
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 822
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const;#endif const char* _InternalParse(const
      char* ptr, internal::ParseContext* ctx); void OnDemandRegisterArenaDtor(Arena*
      arena); protected: // Message implementations require access to internally visible
      API. static constexpr internal::InternalVisibility internal_visibility() { return
      internal::InternalVisibility{}; } template <typename T> PROTOBUF_ALWAYS_INLINE
      static T* DefaultConstruct(Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: FromIntSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t FromIntSize(int size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _class_data_
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - internal*
    constantsTouched: []
    func_position:
      end: 873
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 873
    functionName: MessageLite
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - _class_data_
    linkageType: ''
    returnType: explicit
    signature: 'explicit constexpr MessageLite(const internal::ClassData* data) :
      _class_data_(data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: combine
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1073,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - state
    - id
    argTypes:
    - H
    - TypeId
    constantsTouched: []
    func_position:
      end: 1074
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1074
    functionName: AbslHashValue
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - move
    - combine
    linkageType: ''
    returnType: H
    signature: 'H AbslHashValue(H state, TypeId id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - stream
    argTypes:
    - uint8_t*
    - io*
    constantsTouched: []
    func_position:
      end: 958
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 958
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize(uint8_t* ptr, io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - MessageLite*
    - std
    constantsTouched: []
    func_position:
      end: 974
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 974
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void operator delete(MessageLite* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 761
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 761
    functionName: ByteSizeLong
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t ByteSizeLong() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 112
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: tag
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Tag
    signature: 'Tag tag() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: allocation_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t allocation_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - desired
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: atom_
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CachedSize(Scalar desired)
    signature: 'constexpr CachedSize(Scalar desired) noexcept : atom_(desired) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Scalar
    signature: 'Scalar Get() const noexcept '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void*
    signature: 'static constexpr const void * default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: GetEmptyStringAlreadyInited
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PROTOBUF_EXPORT
    signature: 'PROTOBUF_EXPORT constexpr const std::string& GetEmptyStringAlreadyInited() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    functionName: allocation_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t allocation_size() const '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __atomic_load_n
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:178,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:184,1
    - Dst: __atomic_store_n
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:191,1
    - Dst: __atomic_store_n
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:187,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:185,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:196,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:207,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:208,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 224
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - Set
    - __atomic_load_n
    - __atomic_store_n
    - Get
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT CachedSize '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:474,1
    - Dst: ClassData
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:446,1
    - Dst: prototype
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:390,1
    CyclomaticComplexity: 110
    EdgeCount: 110
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 478
    functionName: ClassData
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - prototype
    - ClassData
    - ABSL_DCHECK
    linkageType: ''
    returnType: struct PROTOBUF_EXPORT
    signature: 'struct PROTOBUF_EXPORT ClassData '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClassData
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:446,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 453
    functionName: ClassDataFull
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - ClassData
    linkageType: ''
    returnType: struct PROTOBUF_EXPORT
    signature: 'struct PROTOBUF_EXPORT ClassDataFull : ClassData '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 537
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Clear() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_metadata_
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:881,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - arena
    - '*'
    argTypes:
    - Arena*
    - internal
    constantsTouched: []
    func_position:
      end: 881
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 881
    functionName: MessageLite
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - _internal_metadata_
    linkageType: ''
    returnType: explicit
    signature: 'explicit MessageLite(Arena* arena, const internal::ClassData*) : _internal_metadata_(arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnShutdownDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1179,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1182
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - OnShutdownDelete
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsInitialized
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:966,1
    - Dst: LogInitializationErrorMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:967,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 969
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 969
    functionName: IsInitializedWithErrors
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - LogInitializationErrorMessage
    - IsInitialized
    linkageType: ''
    returnType: bool
    signature: 'bool IsInitializedWithErrors() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 102
    functionName: MessageCreator
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class MessageCreator '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - Get
    argTypes:
    - other
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: atom_
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CachedSize(const CachedSize& other)
    signature: 'CachedSize(const CachedSize& other) noexcept : atom_(other.Get()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: ToCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'inline int ToCachedSize(size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - mem
    - arena
    argTypes:
    - void*
    - Arena*
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: PlacementNew
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MessageLite*
    signature: 'MessageLite * PlacementNew(void* mem, Arena* arena) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 439
    functionName: DescriptorMethods
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct PROTOBUF_EXPORT
    signature: 'struct PROTOBUF_EXPORT DescriptorMethods '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: New
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 519
    functionName: New
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - New
    linkageType: ''
    returnType: MessageLite*
    signature: 'MessageLite * New() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:775,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - output
    argTypes:
    - io*
    constantsTouched: []
    func_position:
      end: 776
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 776
    functionName: SerializeWithCachedSizes
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: void
    signature: 'void SerializeWithCachedSizes(io::CodedOutputStream* output) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - arena
    - from
    argTypes:
    - Arena*
    - T
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: CopyConstruct
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T*
    signature: 'static T * CopyConstruct(Arena* arena, const T& from) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetClassData
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:860,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:865,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:864,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:861,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 869
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 869
    functionName: GetTcParseTable
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - GetClassData
    - ABSL_DCHECK
    - ABSL_PREDICT_FALSE
    linkageType: ''
    returnType: internal*
    signature: 'const internal ::TcParseTableBase * GetTcParseTable() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1017
    functionName: LogInitializationErrorMessage
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void LogInitializationErrorMessage() const; bool MergeFromImpl(io::CodedInputStream*
      input, ParseFlags parse_flags); // Runs the destructor for this instance. void
      DestroyInstance(); // Runs the destructor for this instance and deletes the
      memory via // `operator delete` void DeleteInstance(); // For tests that need
      to inspect private _oneof_case_. It is the callers // responsibility to ensure
      T has the right member. template <typename T> static uint32_t GetOneofCaseOffsetForTesting() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1144,1
    - Dst: GetTcParseTable
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - input
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1149
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1149
    functionName: ParseFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - Clear
    - GetTcParseTable
    linkageType: ''
    returnType: bool
    signature: 'bool MessageLite:: ParseFrom(const T& input) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1349
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: all_of
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1221,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1229,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1236,1
    - Dst: PrefetchToLocalCache
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1250,1
    - Dst: PerformDebugChecks
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1272,1
    - Dst: countr_zero
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1275,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1290,1
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1290,1
    - Dst: Launder
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1292,1
    - Dst: PROTOBUF_DEBUG_COUNTER
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1268,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1193,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1227,1
    - Dst: PrefetchToLocalCacheForWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1233,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1246,1
    - Dst: PrefetchToLocalCacheForWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1251,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1252,1
    - Dst: arena_bits
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1258,1
    - Dst: PROTOBUF_DEBUG_COUNTER
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1266,1
    - Dst: arena_bits
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1273,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1201,1
    - Dst: EnableCustomNew
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1198,1
    - Dst: func_
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1203,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1225,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1234,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1239,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1244,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1247,1
    - Dst: ABSL_DCHECK_LE
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1276,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1279,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1280,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1288,1
    - Dst: tag
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1194,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1199,1
    - Dst: PROTOBUF_DEBUG_COUNTER
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1202,1
    - Dst: memset
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1230,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1242,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1254,1
    - Dst: PROTOBUF_DEBUG_COUNTER
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1260,1
    - Dst: PROTOBUF_DEBUG_COUNTER
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1262,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 158
    argCount: 4
    argNames:
    - prototype_for_func
    - prototype_for_copy
    - mem
    - arena
    argTypes:
    - MessageLite*
    - MessageLite*
    - void*
    - Arena*
    constantsTouched: []
    func_position:
      end: 1293
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1293
    functionName: PlacementNew
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - EnableCustomNew
    - static_assert
    - func_
    - tag
    - countr_zero
    - PerformDebugChecks
    - arena_bits
    - memset
    - ABSL_DCHECK_LE
    - PrefetchToLocalCacheForWrite
    - PROTOBUF_FIELD_OFFSET
    - PROTOBUF_DEBUG_COUNTER
    - all_of
    - Launder
    - ABSL_DCHECK_EQ
    - ABSL_PREDICT_FALSE
    - PrefetchToLocalCache
    - memcpy
    linkageType: ''
    returnType: MessageLite*
    signature: 'inline MessageLite * MessageCreator::PlacementNew( const MessageLite*
      prototype_for_func, const MessageLite* prototype_for_copy, void* mem, Arena*
      arena) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1371,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - from
    argTypes:
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 1375
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1375
    functionName: DownCastMessage
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - default_instance
    - ABSL_DCHECK
    linkageType: ''
    returnType: T*
    signature: 'T * DownCastMessage(const MessageLite* from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - from
    argTypes:
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 1408
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1408
    functionName: DynamicCastToGenerated
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T*
    signature: 'const T * DynamicCastToGenerated(const MessageLite* from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - from
    argTypes:
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 1438
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1438
    functionName: DownCastToGenerated
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T*
    signature: 'T * DownCastToGenerated(MessageLite* from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 530
    functionName: GetArena
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arena*
    signature: 'Arena * GetArena() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_metadata_
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:875,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames:
    - data
    argTypes: []
    constantsTouched: []
    func_position:
      end: 875
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 875
    functionName: _class_data_
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - _internal_metadata_
    linkageType: ''
    returnType: explicit
    signature: 'explicit MessageLite(Arena* arena, const internal::ClassData* data)
      : _internal_metadata_(arena), _class_data_(data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: cpp
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace cpp '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1185,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h:1185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - MessageLite
    - MessageLite
    constantsTouched: []
    func_position:
      end: 1187
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1187
    functionName: AssertDownCast
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message_lite.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: void
    signature: 'inline void AssertDownCast(const MessageLite& from, const MessageLite&
      to) '
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: MapKey
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:71,1
    - Dst: CppType
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:86,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:72,1
    - Dst: MapKey
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:79,1
    - Dst: type_
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:71,1
    - Dst: type
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:178,1
    - Dst: SetType
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:203,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:209,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:75,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:183,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:87,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:176,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:198,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 263
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - type_
    - type
    - SetType
    - ABSL_LOG
    - MapKey
    - CopyFrom
    - CppType
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MapKey
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:71,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:72,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:75,1
    - Dst: MapKey
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:79,1
    - Dst: type_
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:71,1
    - Dst: CppType
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:86,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:87,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 171
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - type_
    - ABSL_LOG
    - MapKey
    - CopyFrom
    - CppType
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: SetUInt32Value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetUInt32Value(uint32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: MapKey
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct RealKeyToVariantKeyAlternative
    signature: 'struct RealKeyToVariantKeyAlternative < MapKey > '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 325
    functionName: VTable
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct VTable
    signature: 'struct VTable : MapFieldBaseForParse:: VTable '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: delete_map_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:369,1
    - Dst: merge_from
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:372,1
    - Dst: vtable
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:376,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 377
    functionName: IsRepeatedFieldValid
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - merge_from
    - delete_map_value
    - vtable
    linkageType: ''
    returnType: bool
    signature: 'bool IsRepeatedFieldValid() const; // Insures operations after won''t
      get executed before calling this. bool IsMapValid() const; bool DeleteMapValue(const
      MapKey& map_key) { return vtable()->delete_map_value(*this, map_key); } void
      MergeFrom(const MapFieldBase& other) { vtable()->merge_from(*this, other); }
      void Swap(MapFieldBase* other) { vtable()->swap(*this, *other); } void UnsafeShallowSwap(MapFieldBase*
      other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vtable
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:382,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 383
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - vtable
    linkageType: ''
    returnType: int
    signature: 'int size() const; void Clear(); void SetMapIteratorValue(MapIterator*
      map_iter) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vtable
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: ClearMapNoSync
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - vtable
    linkageType: ''
    returnType: void
    signature: 'void ClearMapNoSync() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: SetBoolValue
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetBoolValue(bool value) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:176,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:183,1
    - Dst: type
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:178,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:198,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 200
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - type
    - ABSL_LOG
    linkageType: ''
    returnType: bool
    signature: 'bool operator ==(const MapKey& other) const '
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - type
    argTypes:
    - FieldDescriptor
    constantsTouched: []
    func_position:
      end: 258
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 258
    functionName: SetType
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetType(FieldDescriptor::CppType type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - MapKey
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: VariantKey
    signature: 'VariantKey operator()(const MapKey& value) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - Arena*
    constantsTouched: []
    func_position:
      end: 551
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 551
    functionName: ToTaggedPtr
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: TaggedPtr
    signature: 'static TaggedPtr ToTaggedPtr(Arena* p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: MapKey
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct RealKeyToVariantKey
    signature: 'struct RealKeyToVariantKey < MapKey > '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vtable
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:404,1
    - Dst: vtable
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:408,1
    - Dst: ToPayload
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:476,1
    - Dst: ToArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:477,1
    - Dst: payload
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:486,1
    - Dst: maybe_payload
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:487,1
    - Dst: IsPayload
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:535,1
    - Dst: MapFieldBase
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:308,1
    - Dst: LookupMapValue
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:355,1
    - Dst: ABSL_CHECK_EQ
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:444,1
    - Dst: repeated_field
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:466,1
    - Dst: PayloadSlow
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:488,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:542,1
    - Dst: MapFieldBaseForParse
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:302,1
    - Dst: IsPayload
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:542,1
    - Dst: MapFieldBase
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:565,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:350,1
    - Dst: vtable
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:407,1
    - Dst: vtable
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:382,1
    - Dst: IsPayload
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:483,1
    - Dst: ToPayload
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:483,1
    - Dst: PayloadSlow
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:490,1
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:538,1
    - Dst: vtable
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:358,1
    - Dst: vtable
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:376,1
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:398,1
    - Dst: vtable
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:433,1
    - Dst: IsPayload
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:476,1
    - Dst: maybe_payload
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:493,1
    - Dst: merge_from
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:372,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:535,1
    - Dst: MapFieldBaseForParse
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:300,1
    - Dst: delete_map_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:369,1
    CyclomaticComplexity: 126
    EdgeCount: 126
    ICount: 139
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 579
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - MapFieldBaseForParse
    - MutableRepeatedField
    - repeated_field
    - vtable
    - ToPayload
    - merge_from
    - delete_map_value
    - LookupMapValue
    - PROTOBUF_FIELD_OFFSET
    - PayloadSlow
    - PROTOBUF_ASSUME
    - maybe_payload
    - IsPayload
    - ABSL_DCHECK
    - ToArena
    - MapFieldBase
    - ABSL_CHECK_EQ
    - payload
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 282
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 341
    functionName: MakeVTable
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: VTable
    signature: 'constexpr VTable MakeVTable() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:398,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 399
    functionName: SpaceUsedExcludingSelfLong
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - PROTOBUF_FIELD_OFFSET
    linkageType: ''
    returnType: size_t
    signature: 'size_t SpaceUsedExcludingSelfLong() const; int SpaceUsedExcludingSelf()
      const { return internal::ToIntSize(SpaceUsedExcludingSelfLong()); } static constexpr
      size_t InternalGetArenaOffset(internal::InternalVisibility) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vtable
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: GetPrototype
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - vtable
    linkageType: ''
    returnType: Message*
    signature: 'const Message * GetPrototype() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_CHECK_EQ
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: ConstAccess
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - ABSL_CHECK_EQ
    linkageType: ''
    returnType: void
    signature: 'void ConstAccess() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: MutableAccess
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void MutableAccess() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:535,1
    - Dst: IsPayload
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:535,1
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - p
    argTypes:
    - TaggedPtr
    constantsTouched: []
    func_position:
      end: 540
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 540
    functionName: ToPayload
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    - IsPayload
    - ABSL_DCHECK
    linkageType: ''
    returnType: ReflectionPayload*
    signature: 'static ReflectionPayload * ToPayload(TaggedPtr p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MapFieldBaseForParse
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - vtable
    - arena
    argTypes:
    - VTable*
    - Arena*
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: MapFieldBase
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - MapFieldBaseForParse
    linkageType: ''
    returnType: explicit
    signature: 'explicit MapFieldBase(const VTable* vtable, Arena* arena) : MapFieldBaseForParse(vtable)
      , payload_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:542,1
    - Dst: IsPayload
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - TaggedPtr
    constantsTouched: []
    func_position:
      end: 544
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 544
    functionName: ToArena
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - IsPayload
    - ABSL_DCHECK
    linkageType: ''
    returnType: Arena*
    signature: 'static Arena * ToArena(TaggedPtr p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:605,1
    - Dst: InternalGetArenaOffset
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:606,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - access
    argTypes:
    - internal
    constantsTouched: []
    func_position:
      end: 607
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 607
    functionName: InternalGetArenaOffsetAlt
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - PROTOBUF_FIELD_OFFSET
    - InternalGetArenaOffset
    - decltype
    linkageType: ''
    returnType: size_t
    signature: 'static constexpr size_t InternalGetArenaOffsetAlt( internal::InternalVisibility
      access) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MapKey
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:71,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:72,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:75,1
    - Dst: MapKey
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:79,1
    - Dst: type_
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:71,1
    - Dst: CppType
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:86,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:87,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 169
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - type_
    - ABSL_LOG
    - MapKey
    - CopyFrom
    - CppType
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT MapKey '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vtable
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:433,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 434
    functionName: SyncMapWithRepeatedField
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - vtable
    linkageType: ''
    returnType: void
    signature: 'void SyncMapWithRepeatedField() const; void SyncMapWithRepeatedFieldNoLock();
      static void SwapImpl(MapFieldBase& lhs, MapFieldBase& rhs); static void UnsafeShallowSwapImpl(MapFieldBase&
      lhs, MapFieldBase& rhs); // Tells MapFieldBase that there is new change to Map.
      void SetMapDirty(); // Tells MapFieldBase that there is new change to RepeatedPtrField.
      void SetRepeatedDirty(); // Provides derived class the access to repeated field.
      void* MutableRepeatedPtrField() const; bool InsertOrLookupMapValueNoSync(const
      MapKey& map_key, MapValueRef* val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: type_
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - CopyFrom
    linkageType: ''
    returnType: MapKey(const MapKey& other)
    signature: 'MapKey(const MapKey& other) : type_() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: SetStringValue
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetStringValue(absl::string_view val) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_internal_map_key_type
    signature: 'struct is_internal_map_key_type <MapKey> : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: out
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: VTable
    signature: 'VTable out '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: vtable
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: VTable*
    signature: 'const VTable * vtable() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: MutableAccess
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void MutableAccess() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: ConstAccess
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ConstAccess() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: maybe_payload
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:493,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 515
    functionName: state
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - maybe_payload
    linkageType: ''
    returnType: State
    signature: 'State state() const { auto* p = maybe_payload(); return p != nullptr
      ? p->state.load(std::memory_order_acquire) // The default : STATE_MODIFIED_MAP;
      } static const UntypedMapBase& GetMapImpl(const MapFieldBaseForParse& map, bool
      is_mutable); private: friend class ContendedMapCleanTest; friend class GeneratedMessageReflection;
      friend class MapFieldAccessor; friend class google::protobuf::Reflection; friend
      class google::protobuf::DynamicMessage; // See assertion in TypeDefinedMapFieldBase::TypeDefinedMapFieldBase()
      const UntypedMapBase& GetMapRaw() const { return *reinterpret_cast<const UntypedMapBase*>(this
      + 1); } UntypedMapBase& GetMapRaw() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: SetInt64Value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetInt64Value(int64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LookupMapValue
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - map_key
    argTypes:
    - MapKey
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: ContainsMapKey
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - LookupMapValue
    linkageType: ''
    returnType: bool
    signature: 'bool ContainsMapKey(const MapKey& map_key) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - TaggedPtr
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 554
    functionName: IsPayload
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static bool IsPayload(TaggedPtr p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 556
    functionName: payload_
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: mutable
    signature: 'mutable std::atomic<TaggedPtr> payload_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - map
    argTypes:
    - MapFieldBase
    constantsTouched: []
    func_position:
      end: 599
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionName: ClearMapNoSyncImpl
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void ClearMapNoSyncImpl(MapFieldBase& map) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToPayload
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:483,1
    - Dst: IsPayload
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionName: maybe_payload
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - IsPayload
    - ToPayload
    linkageType: ''
    returnType: ReflectionPayload*
    signature: 'ReflectionPayload * maybe_payload() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: SetUInt64Value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetUInt64Value(uint64_t value) '
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SetType
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:203,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:209,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    argCount: 1
    argNames:
    - other
    argTypes:
    - MapKey
    constantsTouched: []
    func_position:
      end: 230
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 230
    functionName: CopyFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - SetType
    - ABSL_LOG
    linkageType: ''
    returnType: void
    signature: 'void CopyFrom(const MapKey& other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vtable
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - map_key
    - val
    argTypes:
    - MapKey
    - MapValueConstRef*
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: LookupMapValue
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - vtable
    linkageType: ''
    returnType: bool
    signature: 'bool LookupMapValue(const MapKey& map_key, MapValueConstRef* val)
      const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ToArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:477,1
    - Dst: IsPayload
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:476,1
    - Dst: ToPayload
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_field.h:476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 478
    functionName: arena
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached:
    - ToArena
    - IsPayload
    - ToPayload
    linkageType: ''
    returnType: Arena*
    signature: 'Arena * arena() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: SetInt32Value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetInt32Value(int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 531
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 531
    functionName: TaggedPtr
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: enum class
    signature: 'enum class TaggedPtr : uintptr_t '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - ReflectionPayload*
    constantsTouched: []
    func_position:
      end: 548
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 548
    functionName: ToTaggedPtr
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: TaggedPtr
    signature: 'static TaggedPtr ToTaggedPtr(ReflectionPayload* p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: (ptr)
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ptr
    signature: 'ptr (ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator begin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: reference*
    signature: 'reference operator *() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - offsets
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 392
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 392
    functionName: EncodePlacementArenaOffsets
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached:
    - if
    linkageType: ''
    returnType: absl
    signature: 'constexpr absl ::optional<uintptr_t> EncodePlacementArenaOffsets(
      std::initializer_list<size_t> offsets) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - base
    - offset
    - tag
    argTypes:
    - void*
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: IsOneofPresent
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsOneofPresent(const void* base, uint32_t offset, uint32_t
      tag) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnShutdownRun
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: OnShutdownDestroyString
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached:
    - OnShutdownRun
    linkageType: ''
    returnType: void
    signature: 'inline void OnShutdownDestroyString(const std::string* ptr) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DuplicateIfNonNullInternal
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:148,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:157,1
    - Dst: GetOwnedMessageInternal
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:169,1
    - Dst: OnShutdownRun
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:178,1
    - Dst: GetEmptyStringAlreadyInited
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:80,1
    - Dst: GetOwnedMessageInternal
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:149,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:165,1
    - Dst: MapSorterIt
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:191,1
    - Dst: OnShutdownRun
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:182,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:244,1
    - Dst: size_
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:244,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:71,1
    - Dst: InitProtobufDefaultsSlow
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:73,1
    - Dst: InitProtobufDefaults
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:79,1
    - Dst: DuplicateIfNonNullInternal
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:161,1
    - Dst: sort
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:250,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 140
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 260
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached:
    - size
    - InitProtobufDefaults
    - DuplicateIfNonNullInternal
    - GetOwnedMessageInternal
    - GetEmptyStringAlreadyInited
    - PROTOBUF_PREDICT_FALSE
    - size_
    - InitProtobufDefaultsSlow
    - sort
    - DuplicateIfNonNull
    - MapSorterIt
    - GetOwnedMessage
    - OnShutdownRun
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - storage_type
    - storage_type
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool operator()(const storage_type& a, const storage_type& b) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size_
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:244,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:244,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 1
    argNames:
    - storage_type
    - ': nullptr'
    argTypes:
    - size_
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: items_
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached:
    - size
    - size_
    linkageType: ''
    returnType: explicit
    signature: 'explicit MapSorterFlat(const MapT& m) : size_(m.size()), items_(size_
      ? new storage_type[size_] : nullptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: 'pointer operator ->() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OnShutdownRun
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: OnShutdownDestroyMessage
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached:
    - OnShutdownRun
    linkageType: ''
    returnType: void
    signature: 'inline void OnShutdownDestroyMessage(const void* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool operator()(const void* a, const void* b) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:71,1
    - Dst: InitProtobufDefaultsSlow
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: InitProtobufDefaults
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached:
    - InitProtobufDefaultsSlow
    - PROTOBUF_PREDICT_FALSE
    linkageType: ''
    returnType: PROTOBUF_EXPORT
    signature: 'PROTOBUF_EXPORT inline void InitProtobufDefaults() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InitProtobufDefaults
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:79,1
    - Dst: GetEmptyStringAlreadyInited
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: GetEmptyString
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached:
    - InitProtobufDefaults
    - GetEmptyStringAlreadyInited
    linkageType: ''
    returnType: PROTOBUF_EXPORT
    signature: 'PROTOBUF_EXPORT inline const std::string& GetEmptyString() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: GetEmptyCordAlreadyInited
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'constexpr const :: absl ::Cord& GetEmptyCordAlreadyInited() '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DuplicateIfNonNullInternal
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:148,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:157,1
    - Dst: GetOwnedMessageInternal
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:169,1
    - Dst: OnShutdownRun
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:178,1
    - Dst: GetEmptyStringAlreadyInited
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:80,1
    - Dst: GetOwnedMessageInternal
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:149,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:165,1
    - Dst: MapSorterIt
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:191,1
    - Dst: OnShutdownRun
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:182,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:71,1
    - Dst: InitProtobufDefaultsSlow
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:73,1
    - Dst: InitProtobufDefaults
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:79,1
    - Dst: DuplicateIfNonNullInternal
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:161,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 106
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 203
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached:
    - InitProtobufDefaults
    - DuplicateIfNonNullInternal
    - GetOwnedMessageInternal
    - GetEmptyStringAlreadyInited
    - PROTOBUF_PREDICT_FALSE
    - InitProtobufDefaultsSlow
    - DuplicateIfNonNull
    - MapSorterIt
    - GetOwnedMessage
    - OnShutdownRun
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: 'pointer operator ->() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: ''
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: reference*
    signature: 'reference operator *() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:307,1
    - Dst: BytesTag
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:334,1
    - Dst: size_
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:301,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:312,1
    - Dst: AssignToString
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:340,1
    - Dst: AssignToString
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:356,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:346,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:376,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:384,1
    - Dst: AddToRepeatedPtrField
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:369,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:301,1
    - Dst: AssignToString
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:344,1
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:313,1
    - Dst: AssignToString
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:360,1
    - Dst: end
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:314,1
    - Dst: AssignToString
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:348,1
    - Dst: sort
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:309,1
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:307,1
    - Dst: AssignToString
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:371,1
    - Dst: AssignToString
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:352,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 75
    argCount: 1
    argNames:
    - storage_type
    - ': nullptr'
    argTypes:
    - size_
    constantsTouched: []
    func_position:
      end: 393
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 393
    functionName: items_
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached:
    - static_assert
    - AssignToString
    - size
    - AddToRepeatedPtrField
    - if
    - PROTOBUF_FIELD_OFFSET
    - size_
    - move
    - end
    - BytesTag
    - begin
    - sort
    linkageType: ''
    returnType: explicit
    signature: 'explicit MapSorterPtr(const MapT& m) : size_(m.size()), items_(size_
      ? new storage_type[size_] : nullptr) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DuplicateIfNonNullInternal
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:148,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:157,1
    - Dst: GetOwnedMessageInternal
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:169,1
    - Dst: OnShutdownRun
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:178,1
    - Dst: GetEmptyStringAlreadyInited
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:80,1
    - Dst: GetOwnedMessageInternal
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:149,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:165,1
    - Dst: MapSorterIt
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:191,1
    - Dst: OnShutdownRun
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:182,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:71,1
    - Dst: InitProtobufDefaultsSlow
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:73,1
    - Dst: InitProtobufDefaults
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:79,1
    - Dst: DuplicateIfNonNullInternal
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h:161,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 108
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 204
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached:
    - InitProtobufDefaults
    - DuplicateIfNonNullInternal
    - GetOwnedMessageInternal
    - GetEmptyStringAlreadyInited
    - PROTOBUF_PREDICT_FALSE
    - InitProtobufDefaultsSlow
    - DuplicateIfNonNull
    - MapSorterIt
    - GetOwnedMessage
    - OnShutdownRun
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator end() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - base
    - hasbit
    argTypes:
    - void*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: IsPresent
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_util.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsPresent(const void* base, uint32_t hasbit) '
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:31,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:35,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:39,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:55,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:74,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:78,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:111,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:112,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:113,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:114,1
    - Dst: AddEnum
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:129,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:115,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:30,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:34,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:38,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:77,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:42,1
    - Dst: MutableRawRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:47,1
    - Dst: HANDLE_SVARINT_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:95,1
    - Dst: HANDLE_SVARINT_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:96,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:122,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:33,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:37,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:76,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:41,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:116,1
    - Dst: AddString
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:142,1
    - Dst: AddMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:154,1
    - Dst: SetEnum
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:132,1
    - Dst: MutableMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:170,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:32,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:36,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:40,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:75,1
    - Dst: VarintParse
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:121,1
    - Dst: WriteVarint
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:127,1
    - Dst: MutableString
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:144,1
    - Dst: ReadSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:146,1
    - Dst: MutableMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:157,1
    - Dst: AddMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:167,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:147,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 178
    functionName: ctx
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h
    functionUses: []
    functionsReached:
    - ReadSize
    - MutableMessage
    - VarintParse
    - AddString
    - HANDLE_TYPE
    - AddMessage
    - WriteVarint
    - MutableRawRepeatedField
    - ABSL_LOG
    - GOOGLE_PROTOBUF_PARSER_ASSERT
    - AddEnum
    - HANDLE_VARINT_TYPE
    - HANDLE_SVARINT_TYPE
    - HANDLE_FIXED_TYPE
    - MutableString
    - SetEnum
    linkageType: ''
    returnType: ParseContext*
    signature: 'ParseContext * ctx ) '
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:31,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:35,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:39,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:55,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:74,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:78,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:111,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:112,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:113,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:114,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:252,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:195,1
    - Dst: AddEnum
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:129,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:115,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:223,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:30,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:34,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:38,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:77,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:42,1
    - Dst: MutableRawRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:47,1
    - Dst: HANDLE_SVARINT_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:95,1
    - Dst: HANDLE_SVARINT_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:96,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:122,1
    - Dst: ParseFieldMaybeLazily
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:230,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:237,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:239,1
    - Dst: FindExtension
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:204,1
    - Dst: ReadTag
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:246,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:33,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:37,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:76,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:41,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:116,1
    - Dst: AddString
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:142,1
    - Dst: ParseBigVarint
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:193,1
    - Dst: WriteLengthDelimited
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:206,1
    - Dst: AddMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:211,1
    - Dst: MutableMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:214,1
    - Dst: AddMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:154,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:232,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:241,1
    - Dst: SetEnum
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:132,1
    - Dst: MutableMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:170,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:32,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:36,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:40,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:75,1
    - Dst: VarintParse
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:121,1
    - Dst: WriteVarint
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:127,1
    - Dst: MutableString
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:144,1
    - Dst: ReadSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:146,1
    - Dst: MutableMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:157,1
    - Dst: AddMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:167,1
    - Dst: ReadSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:236,1
    - Dst: ParseField
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:251,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:147,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 155
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 260
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h
    functionUses: []
    functionsReached:
    - AddString
    - ABSL_LOG
    - move
    - MutableString
    - ReadSize
    - ReadTag
    - VarintParse
    - AddEnum
    - HANDLE_SVARINT_TYPE
    - ParseBigVarint
    - SetEnum
    - WriteLengthDelimited
    - MutableMessage
    - HANDLE_TYPE
    - AddMessage
    - FindExtension
    - MutableRawRepeatedField
    - GOOGLE_PROTOBUF_PARSER_ASSERT
    - ParseField
    - WriteVarint
    - ParseFieldMaybeLazily
    - HANDLE_VARINT_TYPE
    - HANDLE_FIXED_TYPE
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:195,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:223,1
    - Dst: ParseFieldMaybeLazily
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:230,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:232,1
    - Dst: ParseField
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:251,1
    - Dst: FindExtension
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:204,1
    - Dst: MutableMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:214,1
    - Dst: ParseBigVarint
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:193,1
    - Dst: WriteLengthDelimited
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:206,1
    - Dst: ReadSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:236,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:237,1
    - Dst: ReadTag
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:246,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:241,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:252,1
    - Dst: AddMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:211,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:239,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 256
    functionName: State
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h
    functionUses: []
    functionsReached:
    - MutableMessage
    - ReadSize
    - ReadTag
    - AddMessage
    - FindExtension
    - GOOGLE_PROTOBUF_PARSER_ASSERT
    - ParseFieldMaybeLazily
    - move
    - ParseField
    - ParseBigVarint
    - WriteLengthDelimited
    linkageType: ''
    returnType: enum class
    signature: 'enum class State '
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:31,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:35,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:39,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:55,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:74,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:78,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:111,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:112,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:113,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:114,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:252,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:195,1
    - Dst: AddEnum
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:129,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:115,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:223,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:30,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:34,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:38,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:77,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:42,1
    - Dst: MutableRawRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:47,1
    - Dst: HANDLE_SVARINT_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:95,1
    - Dst: HANDLE_SVARINT_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:96,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:122,1
    - Dst: ParseFieldMaybeLazily
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:230,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:237,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:239,1
    - Dst: FindExtension
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:204,1
    - Dst: ReadTag
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:246,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:33,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:37,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:76,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:41,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:116,1
    - Dst: AddString
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:142,1
    - Dst: ParseBigVarint
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:193,1
    - Dst: WriteLengthDelimited
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:206,1
    - Dst: AddMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:211,1
    - Dst: MutableMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:214,1
    - Dst: AddMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:154,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:232,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:241,1
    - Dst: SetEnum
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:132,1
    - Dst: MutableMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:170,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:32,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:36,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:40,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:75,1
    - Dst: VarintParse
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:121,1
    - Dst: WriteVarint
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:127,1
    - Dst: MutableString
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:144,1
    - Dst: ReadSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:146,1
    - Dst: MutableMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:157,1
    - Dst: AddMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:167,1
    - Dst: ReadSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:236,1
    - Dst: ParseField
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:251,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:147,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 154
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 259
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h
    functionUses: []
    functionsReached:
    - AddString
    - ABSL_LOG
    - move
    - MutableString
    - ReadSize
    - ReadTag
    - VarintParse
    - AddEnum
    - HANDLE_SVARINT_TYPE
    - ParseBigVarint
    - SetEnum
    - WriteLengthDelimited
    - MutableMessage
    - HANDLE_TYPE
    - AddMessage
    - FindExtension
    - MutableRawRepeatedField
    - GOOGLE_PROTOBUF_PARSER_ASSERT
    - ParseField
    - WriteVarint
    - ParseFieldMaybeLazily
    - HANDLE_VARINT_TYPE
    - HANDLE_FIXED_TYPE
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:31,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:35,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:39,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:55,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:74,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:78,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:111,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:112,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:113,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:114,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:252,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:195,1
    - Dst: AddEnum
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:129,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:115,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:223,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:30,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:34,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:38,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:77,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:42,1
    - Dst: MutableRawRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:47,1
    - Dst: HANDLE_SVARINT_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:95,1
    - Dst: HANDLE_SVARINT_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:96,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:122,1
    - Dst: ParseFieldMaybeLazily
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:230,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:237,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:239,1
    - Dst: FindExtension
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:204,1
    - Dst: ReadTag
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:246,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:33,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:37,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:76,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:41,1
    - Dst: HANDLE_FIXED_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:116,1
    - Dst: AddString
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:142,1
    - Dst: ParseBigVarint
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:193,1
    - Dst: WriteLengthDelimited
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:206,1
    - Dst: AddMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:211,1
    - Dst: MutableMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:214,1
    - Dst: AddMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:154,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:232,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:241,1
    - Dst: SetEnum
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:132,1
    - Dst: MutableMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:170,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:32,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:36,1
    - Dst: HANDLE_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:40,1
    - Dst: HANDLE_VARINT_TYPE
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:75,1
    - Dst: VarintParse
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:121,1
    - Dst: WriteVarint
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:127,1
    - Dst: MutableString
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:144,1
    - Dst: ReadSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:146,1
    - Dst: MutableMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:157,1
    - Dst: AddMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:167,1
    - Dst: ReadSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:236,1
    - Dst: ParseField
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:251,1
    - Dst: GOOGLE_PROTOBUF_PARSER_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h:147,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 153
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 258
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/extension_set_inl.h
    functionUses: []
    functionsReached:
    - AddString
    - ABSL_LOG
    - move
    - MutableString
    - ReadSize
    - ReadTag
    - VarintParse
    - AddEnum
    - HANDLE_SVARINT_TYPE
    - ParseBigVarint
    - SetEnum
    - WriteLengthDelimited
    - MutableMessage
    - HANDLE_TYPE
    - AddMessage
    - FindExtension
    - MutableRawRepeatedField
    - GOOGLE_PROTOBUF_PARSER_ASSERT
    - ParseField
    - WriteVarint
    - ParseFieldMaybeLazily
    - HANDLE_VARINT_TYPE
    - HANDLE_FIXED_TYPE
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 3797
      start: 3791
    functionDepth: 0
    functionLinenumber: 3791
    functionLinenumberEnd: 3797
    functionName: GetRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetRepeated
    linkageType: ''
    returnType: typename
    signature: 'const typename _proto_TypeTraits::Repeated::RepeatedFieldType& GetRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20980
      start: 20980
    functionDepth: 0
    functionLinenumber: 20980
    functionLinenumberEnd: 20980
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::FieldOptions_OptionTargetType>
      : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20295
      start: 20292
    functionDepth: 0
    functionLinenumber: 20292
    functionLinenumberEnd: 20295
    functionName: has_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FeatureSetDefaults:: has_maximum_edition() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_OptionRetention_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20978
      start: 20976
    functionDepth: 0
    functionLinenumber: 20976
    functionLinenumberEnd: 20978
    functionName: FieldOptions_OptionRetention
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_OptionRetention_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::google::protobuf::FieldOptions_OptionRetention
      >() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11675
      start: 11675
    functionDepth: 0
    functionLinenumber: 11675
    functionLinenumberEnd: 11675
    functionName: FileDescriptorSet
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FileDescriptorSet(const FileDescriptorSet& from)
    signature: 'inline FileDescriptorSet(const FileDescriptorSet& from) : FileDescriptorSet(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14844,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14851
      start: 14843
    functionDepth: 0
    functionLinenumber: 14843
    functionLinenumberEnd: 14851
    functionName: unsafe_arena_release_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::OneofOptions * OneofDescriptorProto::unsafe_arena_release_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15668,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15671
      start: 15666
    functionDepth: 0
    functionLinenumber: 15666
    functionLinenumberEnd: 15671
    functionName: mutable_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::ServiceOptions * ServiceDescriptorProto::mutable_options()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16567
      start: 16548
    functionDepth: 0
    functionLinenumber: 16548
    functionLinenumberEnd: 16567
    functionName: _internal_objc_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: _internal_objc_class_prefix()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.objc_class_prefix_.Get();
      } inline void FileOptions::_internal_set_objc_class_prefix(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000008u; _impl_.objc_class_prefix_.Set(value, GetArena()); } inline std::string*
      FileOptions::_internal_mutable_objc_class_prefix() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000008u; return _impl_.objc_class_prefix_.Mutable(
      GetArena()); } inline std::string* FileOptions::release_objc_class_prefix()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.objc_class_prefix)
      if ((_impl_._has_bits_[0] & 0x00000008u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_feature_support
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18224
      start: 18219
    functionDepth: 0
    functionLinenumber: 18219
    functionLinenumberEnd: 18224
    functionName: mutable_feature_support
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_feature_support
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldOptions_FeatureSupport * FieldOptions::mutable_feature_support()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8957,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8975,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8970,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8974,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8958,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8975,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8976,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8978,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8981
      start: 8949
    functionDepth: 0
    functionLinenumber: 8949
    functionLinenumberEnd: 8981
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: OneofDescriptorProto
    signature: 'OneofDescriptorProto final : public ::google::protobuf:: Message /*
      @@protoc_insertion_point(class_definition:google.protobuf.OneofDescriptorProto)
      */ '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14853,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14855,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14859
      start: 14852
    functionDepth: 0
    functionLinenumber: 14852
    functionLinenumberEnd: 14859
    functionName: _internal_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::OneofOptions * OneofDescriptorProto::_internal_mutable_options() '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15673,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15676,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15674,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15682,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 15691
      start: 15672
    functionDepth: 0
    functionLinenumber: 15672
    functionLinenumberEnd: 15691
    functionName: set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void ServiceDescriptorProto:: set_allocated_options(::google::protobuf::ServiceOptions*
      value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18226,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18229,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18227,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18235,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 18244
      start: 18225
    functionDepth: 0
    functionLinenumber: 18225
    functionLinenumberEnd: 18244
    functionName: set_allocated_feature_support
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: set_allocated_feature_support(::google::protobuf::FieldOptions_FeatureSupport*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8187
      start: 8187
    functionDepth: 0
    functionLinenumber: 8187
    functionLinenumberEnd: 8187
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19503
      start: 19499
    functionDepth: 0
    functionLinenumber: 19499
    functionLinenumberEnd: 19503
    functionName: name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_name
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption_NamePart>&
      UninterpretedOption:: name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20530
      start: 20511
    functionDepth: 0
    functionLinenumber: 20511
    functionLinenumberEnd: 20530
    functionName: _internal_trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& SourceCodeInfo_Location:: _internal_trailing_comments()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.trailing_comments_.Get();
      } inline void SourceCodeInfo_Location::_internal_set_trailing_comments(const
      std::string& value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000002u; _impl_.trailing_comments_.Set(value, GetArena()); } inline std::string*
      SourceCodeInfo_Location::_internal_mutable_trailing_comments() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000002u; return _impl_.trailing_comments_.Mutable(
      GetArena()); } inline std::string* SourceCodeInfo_Location::release_trailing_comments()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.SourceCodeInfo.Location.trailing_comments)
      if ((_impl_._has_bits_[0] & 0x00000002u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20950
      start: 20950
    functionDepth: 0
    functionLinenumber: 20950
    functionLinenumberEnd: 20950
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::FieldDescriptorProto_Label>
      : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 8840
      start: 8835
    functionDepth: 0
    functionLinenumber: 8835
    functionLinenumberEnd: 8840
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_unverified_lazy
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 17835
      start: 17831
    functionDepth: 0
    functionLinenumber: 17831
    functionLinenumberEnd: 17835
    functionName: set_unverified_lazy
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_unverified_lazy
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: set_unverified_lazy(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 4153
      start: 4149
    functionDepth: 0
    functionLinenumber: 4149
    functionLinenumberEnd: 4153
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8104
      start: 8101
    functionDepth: 0
    functionLinenumber: 8101
    functionLinenumberEnd: 8104
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8118
      start: 8116
    functionDepth: 0
    functionLinenumber: 8116
    functionLinenumberEnd: 8118
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9886
      start: 9886
    functionDepth: 0
    functionLinenumber: 9886
    functionLinenumberEnd: 9886
    functionName: EnumValueDescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EnumValueDescriptorProto(const EnumValueDescriptorProto& from)
    signature: 'inline EnumValueDescriptorProto(const EnumValueDescriptorProto& from)
      : EnumValueDescriptorProto(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_output_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15859,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15862
      start: 15858
    functionDepth: 0
    functionLinenumber: 15858
    functionLinenumberEnd: 15862
    functionName: mutable_output_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_output_type
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * MethodDescriptorProto::mutable_output_type()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option_size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18634
      start: 18632
    functionDepth: 0
    functionLinenumber: 18632
    functionLinenumberEnd: 18634
    functionName: uninterpreted_option_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option_size
    linkageType: ''
    returnType: int
    signature: 'inline int EnumOptions:: uninterpreted_option_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_end
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 20833
      start: 20829
    functionDepth: 0
    functionLinenumber: 20829
    functionLinenumberEnd: 20833
    functionName: set_end
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_end
    linkageType: ''
    returnType: void
    signature: 'inline void GeneratedCodeInfo_Annotation:: set_end(::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - FieldOptions_FeatureSupport
    constantsTouched: []
    func_position:
      end: 1565
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1565
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const FieldOptions_FeatureSupport& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13124,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 13128
      start: 13122
    functionDepth: 0
    functionLinenumber: 13122
    functionLinenumberEnd: 13128
    functionName: set_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void DescriptorProto:: set_name(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14597,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14599
      start: 14595
    functionDepth: 0
    functionLinenumber: 14595
    functionLinenumberEnd: 14599
    functionName: has_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldDescriptorProto:: has_options() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19843
      start: 19840
    functionDepth: 0
    functionLinenumber: 19840
    functionLinenumberEnd: 19843
    functionName: has_enum_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FeatureSet:: has_enum_type() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 4059
      start: 4058
    functionDepth: 0
    functionLinenumber: 4058
    functionLinenumberEnd: 4059
    functionName: FeatureSetDefaults_FeatureSetEditionDefault
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FeatureSetDefaults_FeatureSetEditionDefault(FeatureSetDefaults_FeatureSetEditionDefault&&
      from)
    signature: 'inline FeatureSetDefaults_FeatureSetEditionDefault(FeatureSetDefaults_FeatureSetEditionDefault&&
      from) noexcept : FeatureSetDefaults_FeatureSetEditionDefault(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5357
      start: 5352
    functionDepth: 0
    functionLinenumber: 5352
    functionLinenumberEnd: 5357
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7183
      start: 7179
    functionDepth: 0
    functionLinenumber: 7179
    functionLinenumberEnd: 7183
    functionName: ExtensionSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int ExtensionSize( const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13133
      start: 13129
    functionDepth: 0
    functionLinenumber: 13129
    functionLinenumberEnd: 13133
    functionName: mutable_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * DescriptorProto::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20867,1
    - Dst: GeneratedCodeInfo_Annotation_Semantic_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 20870
      start: 20866
    functionDepth: 0
    functionLinenumber: 20866
    functionLinenumberEnd: 20870
    functionName: _internal_set_semantic
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GeneratedCodeInfo_Annotation_Semantic_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void GeneratedCodeInfo_Annotation:: _internal_set_semantic(::google::protobuf::GeneratedCodeInfo_Annotation_Semantic
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10441,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 10442
      start: 10438
    functionDepth: 0
    functionLinenumber: 10438
    functionLinenumberEnd: 10442
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16306,1
    - Dst: FileOptions_OptimizeMode_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 16309
      start: 16305
    functionDepth: 0
    functionLinenumber: 16305
    functionLinenumberEnd: 16309
    functionName: _internal_set_optimize_for
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - FileOptions_OptimizeMode_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: _internal_set_optimize_for(::google::protobuf::FileOptions_OptimizeMode
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - FieldDescriptorProto_Label
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: FieldDescriptorProto_Label_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldDescriptorProto_Label_Name(FieldDescriptorProto_Label
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 1827
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1827
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8121
      start: 8119
    functionDepth: 0
    functionLinenumber: 8119
    functionLinenumberEnd: 8121
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: EnumValueOptions
    signature: 'static const EnumValueOptions & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10613
      start: 10611
    functionDepth: 0
    functionLinenumber: 10611
    functionLinenumberEnd: 10613
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10963,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 10964
      start: 10960
    functionDepth: 0
    functionLinenumber: 10960
    functionLinenumberEnd: 10964
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15882
      start: 15863
    functionDepth: 0
    functionLinenumber: 15863
    functionLinenumberEnd: 15882
    functionName: _internal_output_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& MethodDescriptorProto:: _internal_output_type()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.output_type_.Get();
      } inline void MethodDescriptorProto::_internal_set_output_type(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000004u; _impl_.output_type_.Set(value, GetArena()); } inline std::string*
      MethodDescriptorProto::_internal_mutable_output_type() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000004u; return _impl_.output_type_.Mutable( GetArena());
      } inline std::string* MethodDescriptorProto::release_output_type() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.MethodDescriptorProto.output_type)
      if ((_impl_._has_bits_[0] & 0x00000004u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 3478
      start: 3477
    functionDepth: 0
    functionLinenumber: 3477
    functionLinenumberEnd: 3478
    functionName: SourceCodeInfo
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: SourceCodeInfo(SourceCodeInfo&& from)
    signature: 'inline SourceCodeInfo(SourceCodeInfo&& from) noexcept : SourceCodeInfo(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 5422
      start: 5417
    functionDepth: 0
    functionLinenumber: 5417
    functionLinenumberEnd: 5422
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8391
      start: 8385
    functionDepth: 0
    functionLinenumber: 8385
    functionLinenumberEnd: 8391
    functionName: UnsafeArenaReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaRelease
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10616
      start: 10614
    functionDepth: 0
    functionLinenumber: 10614
    functionLinenumberEnd: 10616
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3589
      start: 3589
    functionDepth: 0
    functionLinenumber: 3589
    functionLinenumberEnd: 3589
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9932,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9935,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9933,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9932,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 9937
      start: 9930
    functionDepth: 0
    functionLinenumber: 9930
    functionLinenumberEnd: 9937
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(EnumValueDescriptorProto* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11712
      start: 11710
    functionDepth: 0
    functionLinenumber: 11710
    functionLinenumberEnd: 11712
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: FileDescriptorSet
    signature: 'static const FileDescriptorSet & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_enum_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13359
      start: 13355
    functionDepth: 0
    functionLinenumber: 13355
    functionLinenumberEnd: 13359
    functionName: enum_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_enum_type
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>&
      DescriptorProto:: enum_type() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16636
      start: 16617
    functionDepth: 0
    functionLinenumber: 16617
    functionLinenumberEnd: 16636
    functionName: _internal_csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: _internal_csharp_namespace()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.csharp_namespace_.Get();
      } inline void FileOptions::_internal_set_csharp_namespace(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000010u; _impl_.csharp_namespace_.Set(value, GetArena()); } inline std::string*
      FileOptions::_internal_mutable_csharp_namespace() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000010u; return _impl_.csharp_namespace_.Mutable(
      GetArena()); } inline std::string* FileOptions::release_csharp_namespace() {
      ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.csharp_namespace)
      if ((_impl_._has_bits_[0] & 0x00000010u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17992,1
    - Dst: _internal_mutable_targets
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17993,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17994
      start: 17989
    functionDepth: 0
    functionLinenumber: 17989
    functionLinenumberEnd: 17994
    functionName: mutable_targets
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_targets
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedField<int> * FieldOptions::mutable_targets()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20175,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20181
      start: 20174
    functionDepth: 0
    functionLinenumber: 20174
    functionLinenumberEnd: 20181
    functionName: _internal_mutable_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * FeatureSetDefaults_FeatureSetEditionDefault::_internal_mutable_fixed_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 724
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 724
    functionName: UninterpretedOption_NamePart
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UninterpretedOption_NamePart(UninterpretedOption_NamePart&& from)
    signature: 'inline UninterpretedOption_NamePart(UninterpretedOption_NamePart&&
      from) noexcept : UninterpretedOption_NamePart(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    - typename
    constantsTouched: []
    func_position:
      end: 5450
      start: 5445
    functionDepth: 0
    functionLinenumber: 5445
    functionLinenumberEnd: 5450
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, int index, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 5894
      start: 5889
    functionDepth: 0
    functionLinenumber: 5889
    functionLinenumberEnd: 5894
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7678,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7679,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7681,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7678,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 7683
      start: 7676
    functionDepth: 0
    functionLinenumber: 7676
    functionLinenumberEnd: 7683
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(ExtensionRangeOptions* other) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9940,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9940,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9941,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumValueDescriptorProto*
    constantsTouched: []
    func_position:
      end: 9942
      start: 9938
    functionDepth: 0
    functionLinenumber: 9938
    functionLinenumberEnd: 9942
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(EnumValueDescriptorProto* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 11880
      start: 11875
    functionDepth: 0
    functionLinenumber: 11875
    functionLinenumberEnd: 11880
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_fixed_features
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20187
      start: 20182
    functionDepth: 0
    functionLinenumber: 20182
    functionLinenumberEnd: 20187
    functionName: mutable_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_fixed_features
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * FeatureSetDefaults_FeatureSetEditionDefault::mutable_fixed_features()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Edition_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - Edition*
    constantsTouched: []
    func_position:
      end: 698
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionName: Edition_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Edition_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool Edition_Parse(absl::string_view name, Edition* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9989
      start: 9989
    functionDepth: 0
    functionLinenumber: 9989
    functionLinenumberEnd: 9989
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12181
      start: 12178
    functionDepth: 0
    functionLinenumber: 12178
    functionLinenumberEnd: 12181
    functionName: has_package
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileDescriptorProto:: has_package() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17648
      start: 17629
    functionDepth: 0
    functionLinenumber: 17629
    functionLinenumberEnd: 17648
    functionName: _internal_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldOptions_FeatureSupport:: _internal_deprecation_warning()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.deprecation_warning_.Get();
      } inline void FieldOptions_FeatureSupport::_internal_set_deprecation_warning(const
      std::string& value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000001u; _impl_.deprecation_warning_.Set(value, GetArena()); } inline
      std::string* FieldOptions_FeatureSupport::_internal_mutable_deprecation_warning()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000001u; return _impl_.deprecation_warning_.Mutable( GetArena()); } inline
      std::string* FieldOptions_FeatureSupport::release_deprecation_warning() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.FieldOptions.FeatureSupport.deprecation_warning)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_targets
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17961
      start: 17959
    functionDepth: 0
    functionLinenumber: 17959
    functionLinenumberEnd: 17961
    functionName: _internal_targets_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_targets
    linkageType: ''
    returnType: int
    signature: 'inline int FieldOptions:: _internal_targets_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_annotation
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20879
      start: 20877
    functionDepth: 0
    functionLinenumber: 20877
    functionLinenumberEnd: 20879
    functionName: _internal_annotation_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_annotation
    linkageType: ''
    returnType: int
    signature: 'inline int GeneratedCodeInfo:: _internal_annotation_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 2973
      start: 2972
    functionDepth: 0
    functionLinenumber: 2972
    functionLinenumberEnd: 2973
    functionName: DescriptorProto_ReservedRange
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: DescriptorProto_ReservedRange(DescriptorProto_ReservedRange&& from)
    signature: 'inline DescriptorProto_ReservedRange(DescriptorProto_ReservedRange&&
      from) noexcept : DescriptorProto_ReservedRange(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3900
      start: 3897
    functionDepth: 0
    functionLinenumber: 3897
    functionLinenumberEnd: 3900
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GeneratedCodeInfo*
    signature: 'static inline const GeneratedCodeInfo * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7656
      start: 7653
    functionDepth: 0
    functionLinenumber: 7653
    functionLinenumberEnd: 7656
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_utf8_validation
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 19915
      start: 19911
    functionDepth: 0
    functionLinenumber: 19911
    functionLinenumberEnd: 19915
    functionName: set_utf8_validation
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_utf8_validation
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: set_utf8_validation(::google::protobuf::FeatureSet_Utf8Validation
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_semantic
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 20861
      start: 20857
    functionDepth: 0
    functionLinenumber: 20857
    functionLinenumberEnd: 20861
    functionName: set_semantic
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_semantic
    linkageType: ''
    returnType: void
    signature: 'inline void GeneratedCodeInfo_Annotation:: set_semantic(::google::protobuf::GeneratedCodeInfo_Annotation_Semantic
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1727,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - FieldOptions_EditionDefault*
    - std
    constantsTouched: []
    func_position:
      end: 1729
      start: 1726
    functionDepth: 0
    functionLinenumber: 1726
    functionLinenumberEnd: 1729
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(FieldOptions_EditionDefault* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18948,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18950
      start: 18945
    functionDepth: 0
    functionLinenumber: 18945
    functionLinenumberEnd: 18950
    functionName: mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>
      * EnumValueOptions::mutable_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_negative_int_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19624,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19625
      start: 19603
    functionDepth: 0
    functionLinenumber: 19603
    functionLinenumberEnd: 19625
    functionName: _internal_positive_int_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_negative_int_value
    linkageType: ''
    returnType: uint64_t
    signature: 'inline :: uint64_t UninterpretedOption:: _internal_positive_int_value()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.positive_int_value_;
      } inline void UninterpretedOption::_internal_set_positive_int_value(::uint64_t
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.positive_int_value_
      = value; } // optional int64 negative_int_value = 5; inline bool UninterpretedOption::has_negative_int_value()
      const { bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0; return value;
      } inline void UninterpretedOption::clear_negative_int_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.negative_int_value_ = ::int64_t{0}; _impl_._has_bits_[0] &= ~0x00000010u;
      }inline ::int64_t UninterpretedOption::negative_int_value() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1727,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1728,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1745,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1740,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1744,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1745,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1746,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1748,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1751
    functionName: has_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: bool
    signature: 'bool has_deprecation_warning() const; void clear_deprecation_warning()
      ; const std::string& deprecation_warning() const; template <typename Arg_ =
      const std::string&, typename... Args_> void set_deprecation_warning(Arg_&& arg,
      Args_... args); std::string* mutable_deprecation_warning(); PROTOBUF_NODISCARD
      std::string* release_deprecation_warning(); void set_allocated_deprecation_warning(std::string*
      value); private: const std::string& _internal_deprecation_warning() const; inline
      PROTOBUF_ALWAYS_INLINE void _internal_set_deprecation_warning( const std::string&
      value); std::string* _internal_mutable_deprecation_warning(); public: // optional
      .google.protobuf.Edition edition_introduced = 1; bool has_edition_introduced()
      const; void clear_edition_introduced() ; ::google::protobuf::Edition edition_introduced()
      const; void set_edition_introduced(::google::protobuf::Edition value); private:
      ::google::protobuf::Edition _internal_edition_introduced() const; void _internal_set_edition_introduced(::google::protobuf::Edition
      value); public: // optional .google.protobuf.Edition edition_deprecated = 2;
      bool has_edition_deprecated() const; void clear_edition_deprecated() ; ::google::protobuf::Edition
      edition_deprecated() const; void set_edition_deprecated(::google::protobuf::Edition
      value); private: ::google::protobuf::Edition _internal_edition_deprecated()
      const; void _internal_set_edition_deprecated(::google::protobuf::Edition value);
      public: // optional .google.protobuf.Edition edition_removed = 4; bool has_edition_removed()
      const; void clear_edition_removed() ; ::google::protobuf::Edition edition_removed()
      const; void set_edition_removed(::google::protobuf::Edition value); private:
      ::google::protobuf::Edition _internal_edition_removed() const; void _internal_set_edition_removed(::google::protobuf::Edition
      value); public: // @@protoc_insertion_point(class_scope:google.protobuf.FieldOptions.FeatureSupport)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 2, 4, 3, 71, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const FieldOptions_FeatureSupport&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::internal::ArenaStringPtr deprecation_warning_;
      int edition_introduced_; int edition_deprecated_; int edition_removed_; PROTOBUF_TSAN_DECLARE_MEMBER
      }; union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOBUF_EXPORT FieldOptions_EditionDefault final : public ::google::protobuf::Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.FieldOptions.EditionDefault)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_MessageEncoding_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 2175
      start: 2173
    functionDepth: 0
    functionLinenumber: 2173
    functionLinenumberEnd: 2175
    functionName: MessageEncoding_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_MessageEncoding_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& MessageEncoding_Name(T value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9906
      start: 9903
    functionDepth: 0
    functionLinenumber: 9903
    functionLinenumberEnd: 9906
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18007,1
    - Dst: _internal_mutable_edition_defaults
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18019,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18020
      start: 17995
    functionDepth: 0
    functionLinenumber: 17995
    functionLinenumberEnd: 18020
    functionName: _internal_targets
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - size
    - _internal_mutable_edition_defaults
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedField<int>& FieldOptions::
      _internal_targets() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.targets_; }inline ::google::protobuf::RepeatedField< int>* FieldOptions::_internal_mutable_targets()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.targets_;
      } // repeated .google.protobuf.FieldOptions.EditionDefault edition_defaults
      = 20; inline int FieldOptions::_internal_edition_defaults_size() const { return
      _internal_edition_defaults().size();}inline int FieldOptions::edition_defaults_size()
      const { return _internal_edition_defaults_size(); } inline void FieldOptions::clear_edition_defaults()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.edition_defaults_.Clear();
      }inline ::google::protobuf::FieldOptions_EditionDefault* FieldOptions::mutable_edition_defaults(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18398
      start: 18396
    functionDepth: 0
    functionLinenumber: 18396
    functionLinenumberEnd: 18398
    functionName: _internal_uninterpreted_option_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: int
    signature: 'inline int OneofOptions:: _internal_uninterpreted_option_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_MessageEncoding_Parse
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - MessageEncoding*
    constantsTouched: []
    func_position:
      end: 2178
      start: 2176
    functionDepth: 0
    functionLinenumber: 2176
    functionLinenumberEnd: 2178
    functionName: MessageEncoding_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_MessageEncoding_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool MessageEncoding_Parse(absl::string_view name, MessageEncoding*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5481
      start: 5475
    functionDepth: 0
    functionLinenumber: 5475
    functionLinenumberEnd: 5481
    functionName: GetRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetRepeated
    linkageType: ''
    returnType: typename
    signature: 'const typename _proto_TypeTraits::Repeated::RepeatedFieldType& GetRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 8420
      start: 8415
    functionDepth: 0
    functionLinenumber: 8415
    functionLinenumberEnd: 8420
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - OneofDescriptorProto
    constantsTouched: []
    func_position:
      end: 9032
      start: 9032
    functionDepth: 0
    functionLinenumber: 9032
    functionLinenumberEnd: 9032
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const OneofDescriptorProto& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaSetAllocated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 11908
      start: 11902
    functionDepth: 0
    functionLinenumber: 11902
    functionLinenumberEnd: 11908
    functionName: UnsafeArenaSetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaSetAllocated
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_deprecated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 19177
      start: 19173
    functionDepth: 0
    functionLinenumber: 19173
    functionLinenumberEnd: 19177
    functionName: set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_deprecated
    linkageType: ''
    returnType: void
    signature: 'inline void MethodOptions:: set_deprecated(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1499
    functionDepth: 0
    functionLinenumber: 1499
    functionLinenumberEnd: 1499
    functionName: FieldOptions_FeatureSupport
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldOptions_FeatureSupport(const FieldOptions_FeatureSupport& from)
    signature: 'inline FieldOptions_FeatureSupport(const FieldOptions_FeatureSupport&
      from) : FieldOptions_FeatureSupport(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15706
      start: 15702
    functionDepth: 0
    functionLinenumber: 15702
    functionLinenumberEnd: 15706
    functionName: clear_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void MethodDescriptorProto:: clear_name() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_features
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18317,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18318
      start: 18284
    functionDepth: 0
    functionLinenumber: 18284
    functionLinenumberEnd: 18318
    functionName: _internal_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_features
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&FieldOptions::
      _internal_uninterpreted_option() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.uninterpreted_option_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*FieldOptions::_internal_mutable_uninterpreted_option()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.uninterpreted_option_;
      } // ------------------------------------------------------------------- //
      OneofOptions // optional .google.protobuf.FeatureSet features = 1; inline bool
      OneofOptions::has_features() const { bool value = (_impl_._has_bits_[0] & 0x00000001u)
      != 0; PROTOBUF_ASSUME(!value || _impl_.features_ != nullptr); return value;
      } inline void OneofOptions::clear_features() { ::google::protobuf::internal::TSanWrite(&_impl_);
      if (_impl_.features_ != nullptr) _impl_.features_->Clear(); _impl_._has_bits_[0]
      &= ~0x00000001u; } inline const ::google::protobuf::FeatureSet& OneofOptions::_internal_features()
      const { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::FeatureSet*
      p = _impl_.features_; return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);
      }inline const ::google::protobuf::FeatureSet& OneofOptions::features() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_debug_redact
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18818
      start: 18815
    functionDepth: 0
    functionLinenumber: 18815
    functionLinenumberEnd: 18818
    functionName: debug_redact
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_debug_redact
    linkageType: ''
    returnType: bool
    signature: 'inline bool EnumValueOptions:: debug_redact() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19383,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19385,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 19387
      start: 19381
    functionDepth: 0
    functionLinenumber: 19381
    functionLinenumberEnd: 19387
    functionName: set_name_part
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void UninterpretedOption_NamePart:: set_name_part(Arg_&& arg, Args_...
      args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 2290
      start: 2286
    functionDepth: 0
    functionLinenumber: 2286
    functionLinenumberEnd: 2290
    functionName: ClearExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ClearExtension( const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet,
      _proto_TypeTraits, _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 4290
      start: 4289
    functionDepth: 0
    functionLinenumber: 4289
    functionLinenumberEnd: 4290
    functionName: ServiceOptions
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ServiceOptions(ServiceOptions&& from)
    signature: 'inline ServiceOptions(ServiceOptions&& from) noexcept : ServiceOptions(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12881,1
    - Dst: Edition_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 12884
      start: 12880
    functionDepth: 0
    functionLinenumber: 12880
    functionLinenumberEnd: 12884
    functionName: _internal_set_edition
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - Edition_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: _internal_set_edition(::google::protobuf::Edition
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_reserved
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 13866
      start: 13862
    functionDepth: 0
    functionLinenumber: 13862
    functionLinenumberEnd: 13866
    functionName: set_reserved
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_reserved
    linkageType: ''
    returnType: void
    signature: 'inline void ExtensionRangeOptions_Declaration:: set_reserved(bool
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_oneof_index
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 14515
      start: 14511
    functionDepth: 0
    functionLinenumber: 14511
    functionLinenumberEnd: 14515
    functionName: set_oneof_index
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_oneof_index
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: set_oneof_index(::int32_t value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13835,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13841,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13842,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13843,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 13846
      start: 13834
    functionDepth: 0
    functionLinenumber: 13834
    functionLinenumberEnd: 13846
    functionName: set_allocated_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void ExtensionRangeOptions_Declaration:: set_allocated_type(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9461,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - FieldDescriptorProto*
    - std
    constantsTouched: []
    func_position:
      end: 9463
      start: 9460
    functionDepth: 0
    functionLinenumber: 9460
    functionLinenumberEnd: 9463
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(FieldDescriptorProto* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9923
      start: 9921
    functionDepth: 0
    functionLinenumber: 9921
    functionLinenumberEnd: 9923
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: EnumValueDescriptorProto
    signature: 'static const EnumValueDescriptorProto & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2531
    functionDepth: 0
    functionLinenumber: 2531
    functionLinenumberEnd: 2534
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:965,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 966
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 966
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_go_package
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16325
      start: 16321
    functionDepth: 0
    functionLinenumber: 16321
    functionLinenumberEnd: 16325
    functionName: go_package
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_go_package
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: go_package() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_objc_class_prefix
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16547
      start: 16543
    functionDepth: 0
    functionLinenumber: 16543
    functionLinenumberEnd: 16547
    functionName: mutable_objc_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_objc_class_prefix
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FileOptions::mutable_objc_class_prefix() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:968,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 969
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 969
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2536
    functionDepth: 0
    functionLinenumber: 2536
    functionLinenumberEnd: 2538
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7337
      start: 7330
    functionDepth: 0
    functionLinenumber: 7330
    functionLinenumberEnd: 7337
    functionName: MutableRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MutableRepeated
    linkageType: ''
    returnType: typename*
    signature: 'typename _proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8775
      start: 8770
    functionDepth: 0
    functionLinenumber: 8770
    functionLinenumberEnd: 8775
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1607
    functionDepth: 0
    functionLinenumber: 1607
    functionLinenumberEnd: 1607
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldDescriptorProto_Type_Parse
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - Type*
    constantsTouched: []
    func_position:
      end: 9635
      start: 9633
    functionDepth: 0
    functionLinenumber: 9633
    functionLinenumberEnd: 9635
    functionName: Type_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldDescriptorProto_Type_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool Type_Parse(absl::string_view name, Type* value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10337,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10354,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10350,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10355,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10338,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10355,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10356,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10358,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10361
      start: 10258
    functionDepth: 0
    functionLinenumber: 10258
    functionLinenumberEnd: 10361
    functionName: has_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: bool
    signature: 'bool has_options() const; void clear_options() ; const ::google::protobuf::ExtensionRangeOptions&
      options() const; PROTOBUF_NODISCARD ::google::protobuf::ExtensionRangeOptions*
      release_options(); :: google::protobuf::ExtensionRangeOptions* mutable_options();
      void set_allocated_options(::google::protobuf::ExtensionRangeOptions* value);
      void unsafe_arena_set_allocated_options(::google::protobuf::ExtensionRangeOptions*
      value); :: google::protobuf::ExtensionRangeOptions* unsafe_arena_release_options();
      private: const ::google::protobuf::ExtensionRangeOptions& _internal_options()
      const; ::google::protobuf::ExtensionRangeOptions* _internal_mutable_options();
      public: // optional int32 start = 1; bool has_start() const; void clear_start()
      ; ::int32_t start() const; void set_start(::int32_t value); private: ::int32_t
      _internal_start() const; void _internal_set_start(::int32_t value); public:
      // optional int32 end = 2; bool has_end() const; void clear_end() ; ::int32_t
      end() const; void set_end(::int32_t value); private: ::int32_t _internal_end()
      const; void _internal_set_end(::int32_t value); public: // @@protoc_insertion_point(class_scope:google.protobuf.DescriptorProto.ExtensionRange)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 2, 3, 1, 0, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const DescriptorProto_ExtensionRange&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::ExtensionRangeOptions* options_; ::int32_t
      start_; ::int32_t end_; PROTOBUF_TSAN_DECLARE_MEMBER }; union { Impl_ _impl_;
      }; friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;}; //
      ------------------------------------------------------------------- class PROTOBUF_EXPORT
      ServiceDescriptorProto final : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.protobuf.ServiceDescriptorProto)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11278
      start: 11276
    functionDepth: 0
    functionLinenumber: 11276
    functionLinenumberEnd: 11278
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15925,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15926,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 15936
      start: 15924
    functionDepth: 0
    functionLinenumber: 15924
    functionLinenumberEnd: 15936
    functionName: unsafe_arena_set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void MethodDescriptorProto:: unsafe_arena_set_allocated_options(::google::protobuf::MethodOptions*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16883,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16885,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 16887
      start: 16881
    functionDepth: 0
    functionLinenumber: 16881
    functionLinenumberEnd: 16887
    functionName: set_php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FileOptions:: set_php_metadata_namespace(Arg_&& arg, Args_...
      args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19494,1
    - Dst: _internal_mutable_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19495,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19498
      start: 19493
    functionDepth: 0
    functionLinenumber: 19493
    functionLinenumberEnd: 19498
    functionName: add_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_name
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption_NamePart * UninterpretedOption::add_name()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19964
      start: 19960
    functionDepth: 0
    functionLinenumber: 19960
    functionLinenumberEnd: 19964
    functionName: clear_json_format
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: clear_json_format() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 4530
      start: 4525
    functionDepth: 0
    functionLinenumber: 4525
    functionLinenumberEnd: 4530
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8326
      start: 8322
    functionDepth: 0
    functionLinenumber: 8322
    functionLinenumberEnd: 8326
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11281
      start: 11279
    functionDepth: 0
    functionLinenumber: 11279
    functionLinenumberEnd: 11281
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15938,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15950,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15946,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15945,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15943,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15951,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15955
      start: 15937
    functionDepth: 0
    functionLinenumber: 15937
    functionLinenumberEnd: 15955
    functionName: release_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::MethodOptions * MethodDescriptorProto::release_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_optimize_for
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 16300
      start: 16296
    functionDepth: 0
    functionLinenumber: 16296
    functionLinenumberEnd: 16300
    functionName: set_optimize_for
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_optimize_for
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_optimize_for(::google::protobuf::FileOptions_OptimizeMode
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_php_metadata_namespace
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16889,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16892
      start: 16888
    functionDepth: 0
    functionLinenumber: 16888
    functionLinenumberEnd: 16892
    functionName: mutable_php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_php_metadata_namespace
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FileOptions::mutable_php_metadata_namespace()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1519
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2618
      start: 2618
    functionDepth: 0
    functionLinenumber: 2618
    functionLinenumberEnd: 2618
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4401
      start: 4401
    functionDepth: 0
    functionLinenumber: 4401
    functionLinenumberEnd: 4401
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9507
      start: 9505
    functionDepth: 0
    functionLinenumber: 9505
    functionLinenumberEnd: 9507
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: FieldDescriptorProto
    signature: 'static const FieldDescriptorProto & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8564
      start: 8562
    functionDepth: 0
    functionLinenumber: 8562
    functionLinenumberEnd: 8564
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: EnumOptions
    signature: 'static const EnumOptions & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9223
      start: 9221
    functionDepth: 0
    functionLinenumber: 9221
    functionLinenumberEnd: 9223
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: MethodDescriptorProto
    signature: 'static const MethodDescriptorProto & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19087
      start: 19083
    functionDepth: 0
    functionLinenumber: 19083
    functionLinenumberEnd: 19087
    functionName: clear_deprecated
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void ServiceOptions:: clear_deprecated() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19331,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19333
      start: 19328
    functionDepth: 0
    functionLinenumber: 19328
    functionLinenumberEnd: 19333
    functionName: mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>
      * MethodOptions::mutable_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 4703
      start: 4702
    functionDepth: 0
    functionLinenumber: 4702
    functionLinenumberEnd: 4703
    functionName: OneofOptions
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: OneofOptions(OneofOptions&& from)
    signature: 'inline OneofOptions(OneofOptions&& from) noexcept : OneofOptions(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 19338
      start: 19334
    functionDepth: 0
    functionLinenumber: 19334
    functionLinenumberEnd: 19338
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UninterpretedOption& MethodOptions::
      uninterpreted_option(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20564,1
    - Dst: _internal_mutable_leading_detached_comments
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20565,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20568
      start: 20563
    functionDepth: 0
    functionLinenumber: 20563
    functionLinenumberEnd: 20568
    functionName: add_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_leading_detached_comments
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * SourceCodeInfo_Location::add_leading_detached_comments()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10680,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 10681
      start: 10677
    functionDepth: 0
    functionLinenumber: 10677
    functionLinenumberEnd: 10681
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:713,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - UninterpretedOption_NamePart*
    - std
    constantsTouched: []
    func_position:
      end: 715
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 715
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(UninterpretedOption_NamePart* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4048,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4049,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - FeatureSetDefaults_FeatureSetEditionDefault*
    - std
    constantsTouched: []
    func_position:
      end: 4050
      start: 4047
    functionDepth: 0
    functionLinenumber: 4047
    functionLinenumberEnd: 4050
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(FeatureSetDefaults_FeatureSetEditionDefault*
      msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12121,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12122
      start: 12093
    functionDepth: 0
    functionLinenumber: 12093
    functionLinenumberEnd: 12122
    functionName: _internal_file
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_name
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FileDescriptorProto>&FileDescriptorSet::
      _internal_file() const { ::google::protobuf::internal::TSanRead(&_impl_); return
      _impl_.file_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FileDescriptorProto>*FileDescriptorSet::_internal_mutable_file()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.file_; } //
      ------------------------------------------------------------------- // FileDescriptorProto
      // optional string name = 1; inline bool FileDescriptorProto::has_name() const
      { bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; return value; } inline
      void FileDescriptorProto::clear_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.name_.ClearToEmpty(); _impl_._has_bits_[0] &= ~0x00000001u; }inline const
      std::string& FileDescriptorProto::name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAllocated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 2346
      start: 2340
    functionDepth: 0
    functionLinenumber: 2340
    functionLinenumberEnd: 2346
    functionName: SetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SetAllocated
    linkageType: ''
    returnType: void
    signature: 'void SetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5588
      start: 5585
    functionDepth: 0
    functionLinenumber: 5585
    functionLinenumberEnd: 5588
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MessageOptions*
    signature: 'static inline const MessageOptions * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11835
      start: 11827
    functionDepth: 0
    functionLinenumber: 11827
    functionLinenumberEnd: 11835
    functionName: file
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FileDescriptorProto>&
      file() const; template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType
      _field_type, bool _is_packed, typename = typename _proto_TypeTraits::Singular>
      inline bool HasExtension( const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17576
      start: 17573
    functionDepth: 0
    functionLinenumber: 17573
    functionLinenumberEnd: 17576
    functionName: has_edition_deprecated
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions_FeatureSupport:: has_edition_deprecated()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18283
      start: 18279
    functionDepth: 0
    functionLinenumber: 18279
    functionLinenumberEnd: 18283
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      FieldOptions:: uninterpreted_option() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18809
      start: 18806
    functionDepth: 0
    functionLinenumber: 18806
    functionLinenumberEnd: 18809
    functionName: has_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool EnumValueOptions:: has_debug_redact() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5865
      start: 5859
    functionDepth: 0
    functionLinenumber: 5859
    functionLinenumberEnd: 5865
    functionName: ReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Release
    linkageType: ''
    returnType: typename
    signature: 'inline typename _proto_TypeTraits::Singular::MutableType ReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldDescriptorProto_Label_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9648
      start: 9646
    functionDepth: 0
    functionLinenumber: 9646
    functionLinenumberEnd: 9648
    functionName: Label_descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldDescriptorProto_Label_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * Label_descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 3682
      start: 3677
    functionDepth: 0
    functionLinenumber: 3677
    functionLinenumberEnd: 3682
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8581,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8581,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8582,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumOptions*
    constantsTouched: []
    func_position:
      end: 8583
      start: 8579
    functionDepth: 0
    functionLinenumber: 8579
    functionLinenumberEnd: 8583
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(EnumOptions* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20675,1
    - Dst: _internal_path
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20686,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20687
      start: 20658
    functionDepth: 0
    functionLinenumber: 20658
    functionLinenumberEnd: 20687
    functionName: _internal_location
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - size
    - _internal_path
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::SourceCodeInfo_Location>&SourceCodeInfo::
      _internal_location() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.location_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::SourceCodeInfo_Location>*SourceCodeInfo::_internal_mutable_location()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.location_;
      } // ------------------------------------------------------------------- //
      GeneratedCodeInfo_Annotation // repeated int32 path = 1 [packed = true]; inline
      int GeneratedCodeInfo_Annotation::_internal_path_size() const { return _internal_path().size();}inline
      int GeneratedCodeInfo_Annotation::path_size() const { return _internal_path_size();
      } inline void GeneratedCodeInfo_Annotation::clear_path() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.path_.Clear(); }inline ::int32_t GeneratedCodeInfo_Annotation::path(int
      index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1536
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: FieldOptions_FeatureSupport
    signature: 'static const FieldOptions_FeatureSupport & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11778
      start: 11778
    functionDepth: 0
    functionLinenumber: 11778
    functionLinenumberEnd: 11778
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_public_dependency
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12338
      start: 12334
    functionDepth: 0
    functionLinenumber: 12334
    functionLinenumberEnd: 12338
    functionName: public_dependency
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_public_dependency
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedField<::int32_t>& FileDescriptorProto::
      public_dependency() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_edition
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 17459
      start: 17455
    functionDepth: 0
    functionLinenumber: 17455
    functionLinenumberEnd: 17459
    functionName: set_edition
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_edition
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions_EditionDefault:: set_edition(::google::protobuf::Edition
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_deprecation_warning
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17615
      start: 17611
    functionDepth: 0
    functionLinenumber: 17611
    functionLinenumberEnd: 17615
    functionName: deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_deprecation_warning
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldOptions_FeatureSupport:: deprecation_warning()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18256
      start: 18253
    functionDepth: 0
    functionLinenumber: 18253
    functionLinenumberEnd: 18256
    functionName: clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: clear_uninterpreted_option() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    - typename
    constantsTouched: []
    func_position:
      end: 8868
      start: 8863
    functionDepth: 0
    functionLinenumber: 8863
    functionLinenumberEnd: 8868
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, int index, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13664,1
    - Dst: _internal_mutable_reserved_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13666
      start: 13661
    functionDepth: 0
    functionLinenumber: 13661
    functionLinenumberEnd: 13666
    functionName: mutable_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_reserved_name
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<std::string> *DescriptorProto::mutable_reserved_name()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19003,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19004,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 19014
      start: 19002
    functionDepth: 0
    functionLinenumber: 19002
    functionLinenumberEnd: 19014
    functionName: unsafe_arena_set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void ServiceOptions:: unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:713,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:726,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:730,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:714,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:731,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:731,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:732,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:734,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 737
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 737
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: UninterpretedOption_NamePart
    signature: 'UninterpretedOption_NamePart final : public ::google::protobuf:: Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.UninterpretedOption.NamePart)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1028,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 1029
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1029
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11695
      start: 11692
    functionDepth: 0
    functionLinenumber: 11692
    functionLinenumberEnd: 11695
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11708,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11709
      start: 11707
    functionDepth: 0
    functionLinenumber: 11707
    functionLinenumberEnd: 11709
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19044,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19046,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19050
      start: 19043
    functionDepth: 0
    functionLinenumber: 19043
    functionLinenumberEnd: 19050
    functionName: _internal_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * ServiceOptions::_internal_mutable_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - FieldOptions_EditionDefault
    constantsTouched: []
    func_position:
      end: 1802
      start: 1802
    functionDepth: 0
    functionLinenumber: 1802
    functionLinenumberEnd: 1802
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const FieldOptions_EditionDefault& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_no_standard_descriptor_accessor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 17198
      start: 17194
    functionDepth: 0
    functionLinenumber: 17194
    functionLinenumberEnd: 17198
    functionName: set_no_standard_descriptor_accessor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_no_standard_descriptor_accessor
    linkageType: ''
    returnType: void
    signature: 'inline void MessageOptions:: set_no_standard_descriptor_accessor(bool
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_features
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19053,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19056
      start: 19051
    functionDepth: 0
    functionLinenumber: 19051
    functionLinenumberEnd: 19056
    functionName: mutable_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_features
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * ServiceOptions::mutable_features()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6793,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6793,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6794,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - FieldOptions*
    constantsTouched: []
    func_position:
      end: 6795
      start: 6791
    functionDepth: 0
    functionLinenumber: 6791
    functionLinenumberEnd: 6795
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(FieldOptions* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldDescriptorProto_Label_Parse
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9654,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - Label*
    constantsTouched: []
    func_position:
      end: 9655
      start: 9653
    functionDepth: 0
    functionLinenumber: 9653
    functionLinenumberEnd: 9655
    functionName: Label_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldDescriptorProto_Label_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool Label_Parse(absl::string_view name, Label* value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11729,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11729,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11730,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - FileDescriptorSet*
    constantsTouched: []
    func_position:
      end: 11731
      start: 11727
    functionDepth: 0
    functionLinenumber: 11727
    functionLinenumberEnd: 11731
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(FileDescriptorSet* other) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14484,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14490,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14491,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14492,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 14495
      start: 14483
    functionDepth: 0
    functionLinenumber: 14483
    functionLinenumberEnd: 14495
    functionName: set_allocated_default_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: set_allocated_default_value(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1212,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - GeneratedCodeInfo_Annotation*
    - std
    constantsTouched: []
    func_position:
      end: 1214
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1214
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(GeneratedCodeInfo_Annotation* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4692,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - OneofOptions*
    - std
    constantsTouched: []
    func_position:
      end: 4694
      start: 4691
    functionDepth: 0
    functionLinenumber: 4691
    functionLinenumberEnd: 4694
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(OneofOptions* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8957,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - OneofDescriptorProto*
    - std
    constantsTouched: []
    func_position:
      end: 8959
      start: 8956
    functionDepth: 0
    functionLinenumber: 8956
    functionLinenumberEnd: 8959
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(OneofDescriptorProto* msg, std::destroying_delete_t) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12617,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12618,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 12628
      start: 12616
    functionDepth: 0
    functionLinenumber: 12616
    functionLinenumberEnd: 12628
    functionName: unsafe_arena_set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: unsafe_arena_set_allocated_options(::google::protobuf::FileOptions*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - ExtensionRangeOptions_Declaration
    constantsTouched: []
    func_position:
      end: 2576
      start: 2576
    functionDepth: 0
    functionLinenumber: 2576
    functionLinenumberEnd: 2576
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const ExtensionRangeOptions_Declaration& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3217
      start: 3214
    functionDepth: 0
    functionLinenumber: 3214
    functionLinenumberEnd: 3217
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UninterpretedOption*
    signature: 'static inline const UninterpretedOption * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 3757
      start: 3752
    functionDepth: 0
    functionLinenumber: 3752
    functionLinenumberEnd: 3757
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4170
      start: 4170
    functionDepth: 0
    functionLinenumber: 4170
    functionLinenumberEnd: 4170
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5601,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5602,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5601,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - MessageOptions*
    constantsTouched: []
    func_position:
      end: 5603
      start: 5599
    functionDepth: 0
    functionLinenumber: 5599
    functionLinenumberEnd: 5603
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(MessageOptions* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8527
      start: 8527
    functionDepth: 0
    functionLinenumber: 8527
    functionLinenumberEnd: 8527
    functionName: EnumOptions
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EnumOptions(const EnumOptions& from)
    signature: 'inline EnumOptions(const EnumOptions& from) : EnumOptions(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9186
      start: 9186
    functionDepth: 0
    functionLinenumber: 9186
    functionLinenumberEnd: 9186
    functionName: MethodDescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MethodDescriptorProto(const MethodDescriptorProto& from)
    signature: 'inline MethodDescriptorProto(const MethodDescriptorProto& from) :
      MethodDescriptorProto(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8899
      start: 8893
    functionDepth: 0
    functionLinenumber: 8893
    functionLinenumberEnd: 8899
    functionName: GetRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetRepeated
    linkageType: ''
    returnType: typename
    signature: 'const typename _proto_TypeTraits::Repeated::RepeatedFieldType& GetRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_service
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 12524
      start: 12520
    functionDepth: 0
    functionLinenumber: 12520
    functionLinenumberEnd: 12524
    functionName: service
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_service
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::ServiceDescriptorProto& FileDescriptorProto::
      service(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12630,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12638,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12637,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12635,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12642,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12643,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12647
      start: 12629
    functionDepth: 0
    functionLinenumber: 12629
    functionLinenumberEnd: 12647
    functionName: release_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FileOptions * FileDescriptorProto::release_options() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20134,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 20145
      start: 20133
    functionDepth: 0
    functionLinenumber: 20133
    functionLinenumberEnd: 20145
    functionName: unsafe_arena_set_allocated_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSetDefaults_FeatureSetEditionDefault:: unsafe_arena_set_allocated_fixed_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12517,1
    - Dst: _internal_mutable_service
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12519
      start: 12514
    functionDepth: 0
    functionLinenumber: 12514
    functionLinenumberEnd: 12519
    functionName: mutable_service
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_service
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::ServiceDescriptorProto>
      * FileDescriptorProto::mutable_service() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_client_streaming
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16013
      start: 16010
    functionDepth: 0
    functionLinenumber: 16010
    functionLinenumberEnd: 16013
    functionName: client_streaming
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_client_streaming
    linkageType: ''
    returnType: bool
    signature: 'inline bool MethodDescriptorProto:: client_streaming() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_leading_detached_comments
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20598
      start: 20594
    functionDepth: 0
    functionLinenumber: 20594
    functionLinenumberEnd: 20598
    functionName: leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_leading_detached_comments
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<std::string>&SourceCodeInfo_Location::
      leading_detached_comments() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9289
      start: 9289
    functionDepth: 0
    functionLinenumber: 9289
    functionLinenumberEnd: 9289
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2864
      start: 2864
    functionDepth: 0
    functionLinenumber: 2864
    functionLinenumberEnd: 2864
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8630
      start: 8630
    functionDepth: 0
    functionLinenumber: 8630
    functionLinenumberEnd: 8630
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9573
      start: 9573
    functionDepth: 0
    functionLinenumber: 9573
    functionLinenumberEnd: 9573
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_name_part
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19392
      start: 19388
    functionDepth: 0
    functionLinenumber: 19388
    functionLinenumberEnd: 19392
    functionName: mutable_name_part
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_name_part
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * UninterpretedOption_NamePart::mutable_name_part()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19686,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19688,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 19690
      start: 19684
    functionDepth: 0
    functionLinenumber: 19684
    functionLinenumberEnd: 19690
    functionName: set_string_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void UninterpretedOption:: set_string_value(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 7277
      start: 7272
    functionDepth: 0
    functionLinenumber: 7272
    functionLinenumberEnd: 7277
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_deprecated_legacy_json_field_conflicts
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 17282
      start: 17278
    functionDepth: 0
    functionLinenumber: 17278
    functionLinenumberEnd: 17282
    functionName: set_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_deprecated_legacy_json_field_conflicts
    linkageType: ''
    returnType: void
    signature: 'inline void MessageOptions:: set_deprecated_legacy_json_field_conflicts(bool
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_string_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19692,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19695
      start: 19691
    functionDepth: 0
    functionLinenumber: 19691
    functionLinenumberEnd: 19695
    functionName: mutable_string_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_string_value
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * UninterpretedOption::mutable_string_value()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2962,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2963,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - DescriptorProto_ReservedRange*
    - std
    constantsTouched: []
    func_position:
      end: 2964
      start: 2961
    functionDepth: 0
    functionLinenumber: 2961
    functionLinenumberEnd: 2964
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(DescriptorProto_ReservedRange* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2510
    functionDepth: 0
    functionLinenumber: 2510
    functionLinenumberEnd: 2510
    functionName: ExtensionRangeOptions_Declaration
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ExtensionRangeOptions_Declaration(const ExtensionRangeOptions_Declaration&
      from)
    signature: 'inline ExtensionRangeOptions_Declaration(const ExtensionRangeOptions_Declaration&
      from) : ExtensionRangeOptions_Declaration(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10150
      start: 10148
    functionDepth: 0
    functionLinenumber: 10148
    functionLinenumberEnd: 10150
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_file
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12069,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 12070
      start: 12066
    functionDepth: 0
    functionLinenumber: 12066
    functionLinenumberEnd: 12070
    functionName: mutable_file
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_file
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FileDescriptorProto * FileDescriptorSet::mutable_file(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16107
      start: 16088
    functionDepth: 0
    functionLinenumber: 16088
    functionLinenumberEnd: 16107
    functionName: _internal_java_package
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: _internal_java_package()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.java_package_.Get();
      } inline void FileOptions::_internal_set_java_package(const std::string& value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000001u; _impl_.java_package_.Set(value, GetArena()); } inline std::string*
      FileOptions::_internal_mutable_java_package() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000001u; return _impl_.java_package_.Mutable( GetArena());
      } inline std::string* FileOptions::release_java_package() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.java_package)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_lazy
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17802
      start: 17799
    functionDepth: 0
    functionLinenumber: 17799
    functionLinenumberEnd: 17802
    functionName: lazy
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_lazy
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions:: lazy() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 18421
      start: 18417
    functionDepth: 0
    functionLinenumber: 18417
    functionLinenumberEnd: 18421
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UninterpretedOption& OneofOptions::
      uninterpreted_option(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_positive_int_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 19602
      start: 19598
    functionDepth: 0
    functionLinenumber: 19598
    functionLinenumberEnd: 19602
    functionName: set_positive_int_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_positive_int_value
    linkageType: ''
    returnType: void
    signature: 'inline void UninterpretedOption:: set_positive_int_value(::uint64_t
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19877
      start: 19873
    functionDepth: 0
    functionLinenumber: 19873
    functionLinenumberEnd: 19877
    functionName: clear_repeated_field_encoding
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: clear_repeated_field_encoding() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 6541
      start: 6536
    functionDepth: 0
    functionLinenumber: 6536
    functionLinenumberEnd: 6541
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 8008
      start: 8002
    functionDepth: 0
    functionLinenumber: 8002
    functionLinenumberEnd: 8008
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: void
    signature: 'void AddExtension( const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10153
      start: 10151
    functionDepth: 0
    functionLinenumber: 10151
    functionLinenumberEnd: 10153
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12074,1
    - Dst: _internal_mutable_file
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12075,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12076
      start: 12071
    functionDepth: 0
    functionLinenumber: 12071
    functionLinenumberEnd: 12076
    functionName: mutable_file
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_file
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::FileDescriptorProto>
      * FileDescriptorSet::mutable_file() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18423,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18424,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18427
      start: 18422
    functionDepth: 0
    functionLinenumber: 18422
    functionLinenumberEnd: 18427
    functionName: add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption * OneofOptions::add_uninterpreted_option()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_field_presence
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 19828
      start: 19824
    functionDepth: 0
    functionLinenumber: 19824
    functionLinenumberEnd: 19828
    functionName: set_field_presence
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_field_presence
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: set_field_presence(::google::protobuf::FeatureSet_FieldPresence
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15300,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 15304
      start: 15298
    functionDepth: 0
    functionLinenumber: 15298
    functionLinenumberEnd: 15304
    functionName: set_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void EnumValueDescriptorProto:: set_name(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17488,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17490,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 17492
      start: 17486
    functionDepth: 0
    functionLinenumber: 17486
    functionLinenumberEnd: 17492
    functionName: set_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FieldOptions_EditionDefault:: set_value(Arg_&& arg, Args_...
      args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_OptionTargetType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20984
      start: 20982
    functionDepth: 0
    functionLinenumber: 20982
    functionLinenumberEnd: 20984
    functionName: FieldOptions_OptionTargetType
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_OptionTargetType_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::google::protobuf::FieldOptions_OptionTargetType
      >() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 835
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 835
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_Utf8Validation_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 2155
      start: 2153
    functionDepth: 0
    functionLinenumber: 2153
    functionLinenumberEnd: 2155
    functionName: Utf8Validation_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_Utf8Validation_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Utf8Validation_Name(T value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12387,1
    - Dst: _internal_mutable_weak_dependency
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12389
      start: 12384
    functionDepth: 0
    functionLinenumber: 12384
    functionLinenumberEnd: 12389
    functionName: mutable_weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_weak_dependency
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedField<::int32_t> * FileDescriptorProto::mutable_weak_dependency()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16004
      start: 16001
    functionDepth: 0
    functionLinenumber: 16001
    functionLinenumberEnd: 16004
    functionName: has_client_streaming
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool MethodDescriptorProto:: has_client_streaming() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_swift_prefix
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16682,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16685
      start: 16681
    functionDepth: 0
    functionLinenumber: 16681
    functionLinenumberEnd: 16685
    functionName: mutable_swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_swift_prefix
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FileOptions::mutable_swift_prefix() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17736
      start: 17733
    functionDepth: 0
    functionLinenumber: 17733
    functionLinenumberEnd: 17736
    functionName: has_packed
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions:: has_packed() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19412
      start: 19393
    functionDepth: 0
    functionLinenumber: 19393
    functionLinenumberEnd: 19412
    functionName: _internal_name_part
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& UninterpretedOption_NamePart:: _internal_name_part()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.name_part_.Get();
      } inline void UninterpretedOption_NamePart::_internal_set_name_part(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000001u; _impl_.name_part_.Set(value, GetArena()); } inline std::string*
      UninterpretedOption_NamePart::_internal_mutable_name_part() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000001u; return _impl_.name_part_.Mutable( GetArena());
      } inline std::string* UninterpretedOption_NamePart::release_name_part() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.UninterpretedOption.NamePart.name_part)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_Utf8Validation_Parse
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - Utf8Validation*
    constantsTouched: []
    func_position:
      end: 2158
      start: 2156
    functionDepth: 0
    functionLinenumber: 2156
    functionLinenumberEnd: 2158
    functionName: Utf8Validation_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_Utf8Validation_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool Utf8Validation_Parse(absl::string_view name, Utf8Validation*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4567
      start: 4561
    functionDepth: 0
    functionLinenumber: 4561
    functionLinenumberEnd: 4567
    functionName: UnsafeArenaReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaRelease
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9504
      start: 9502
    functionDepth: 0
    functionLinenumber: 9502
    functionLinenumberEnd: 9504
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13194,1
    - Dst: _internal_mutable_field
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13196
      start: 13191
    functionDepth: 0
    functionLinenumber: 13191
    functionLinenumberEnd: 13196
    functionName: mutable_field
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_field
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>
      * DescriptorProto::mutable_field() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1545,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1548,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1546,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1545,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 1550
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1550
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(FieldOptions_FeatureSupport* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8547
      start: 8544
    functionDepth: 0
    functionLinenumber: 8544
    functionLinenumberEnd: 8547
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8561
      start: 8559
    functionDepth: 0
    functionLinenumber: 8559
    functionLinenumberEnd: 8561
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9206
      start: 9203
    functionDepth: 0
    functionLinenumber: 9203
    functionLinenumberEnd: 9206
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9220
      start: 9218
    functionDepth: 0
    functionLinenumber: 9218
    functionLinenumberEnd: 9220
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9490
      start: 9487
    functionDepth: 0
    functionLinenumber: 9487
    functionLinenumberEnd: 9490
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1553,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1554,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1553,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - FieldOptions_FeatureSupport*
    constantsTouched: []
    func_position:
      end: 1555
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1555
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(FieldOptions_FeatureSupport* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaSetAllocated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 6569
      start: 6563
    functionDepth: 0
    functionLinenumber: 6563
    functionLinenumberEnd: 6569
    functionName: UnsafeArenaSetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaSetAllocated
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<FileOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_field
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13201
      start: 13197
    functionDepth: 0
    functionLinenumber: 13197
    functionLinenumberEnd: 13201
    functionName: field
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_field
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::FieldDescriptorProto& DescriptorProto::
      field(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13448,1
    - Dst: _internal_mutable_oneof_decl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13452
      start: 13447
    functionDepth: 0
    functionLinenumber: 13447
    functionLinenumberEnd: 13452
    functionName: add_oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_oneof_decl
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::OneofDescriptorProto * DescriptorProto::add_oneof_decl()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_debug_redact
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17913,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17914
      start: 17892
    functionDepth: 0
    functionLinenumber: 17892
    functionLinenumberEnd: 17914
    functionName: _internal_weak
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_debug_redact
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions:: _internal_weak() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.weak_; } inline void FieldOptions::_internal_set_weak(bool value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.weak_ = value; }
      // optional bool debug_redact = 16 [default = false]; inline bool FieldOptions::has_debug_redact()
      const { bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0; return value;
      } inline void FieldOptions::clear_debug_redact() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.debug_redact_ = false; _impl_._has_bits_[0] &= ~0x00000200u; }inline
      bool FieldOptions::debug_redact() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_OptionTargetType_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17974,1
    - Dst: _internal_mutable_targets
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - index
    - '::'
    - value
    argTypes:
    - int
    - google
    constantsTouched: []
    func_position:
      end: 17977
      start: 17973
    functionDepth: 0
    functionLinenumber: 17973
    functionLinenumberEnd: 17977
    functionName: set_targets
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_targets
    - FieldOptions_OptionTargetType_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: set_targets(int index, ::google::protobuf::FieldOptions_OptionTargetType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 18955
      start: 18951
    functionDepth: 0
    functionLinenumber: 18951
    functionLinenumberEnd: 18955
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UninterpretedOption& EnumValueOptions::
      uninterpreted_option(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13022,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13025,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13023,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13031,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 13040
      start: 13021
    functionDepth: 0
    functionLinenumber: 13021
    functionLinenumberEnd: 13040
    functionName: set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void DescriptorProto_ExtensionRange:: set_allocated_options(::google::protobuf::ExtensionRangeOptions*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14139
      start: 14136
    functionDepth: 0
    functionLinenumber: 14136
    functionLinenumberEnd: 14139
    functionName: has_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldDescriptorProto:: has_name() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12402,1
    - Dst: _internal_mutable_message_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12414,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12415
      start: 12390
    functionDepth: 0
    functionLinenumber: 12390
    functionLinenumberEnd: 12415
    functionName: _internal_weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - size
    - _internal_mutable_message_type
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedField<::int32_t>&FileDescriptorProto::
      _internal_weak_dependency() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.weak_dependency_; }inline ::google::protobuf::RepeatedField<::
      int32_t>* FileDescriptorProto::_internal_mutable_weak_dependency() { ::google::protobuf::internal::TSanRead(&_impl_);
      return &_impl_.weak_dependency_; } // repeated .google.protobuf.DescriptorProto
      message_type = 4; inline int FileDescriptorProto::_internal_message_type_size()
      const { return _internal_message_type().size();}inline int FileDescriptorProto::message_type_size()
      const { return _internal_message_type_size(); } inline void FileDescriptorProto::clear_message_type()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.message_type_.Clear();
      }inline ::google::protobuf::DescriptorProto* FileDescriptorProto::mutable_message_type(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1262
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GeneratedCodeInfo_Annotation*
    signature: 'static inline const GeneratedCodeInfo_Annotation * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2210
    functionDepth: 0
    functionLinenumber: 2210
    functionLinenumberEnd: 2282
    functionName: has_field_presence
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool has_field_presence() const; void clear_field_presence() ; ::google::protobuf::FeatureSet_FieldPresence
      field_presence() const; void set_field_presence(::google::protobuf::FeatureSet_FieldPresence
      value); private: ::google::protobuf::FeatureSet_FieldPresence _internal_field_presence()
      const; void _internal_set_field_presence(::google::protobuf::FeatureSet_FieldPresence
      value); public: // optional .google.protobuf.FeatureSet.EnumType enum_type =
      2 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_ENUM, targets = TARGET_TYPE_FILE,
      edition_defaults = { bool has_enum_type() const; void clear_enum_type() ; ::google::protobuf::FeatureSet_EnumType
      enum_type() const; void set_enum_type(::google::protobuf::FeatureSet_EnumType
      value); private: ::google::protobuf::FeatureSet_EnumType _internal_enum_type()
      const; void _internal_set_enum_type(::google::protobuf::FeatureSet_EnumType
      value); public: // optional .google.protobuf.FeatureSet.RepeatedFieldEncoding
      repeated_field_encoding = 3 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD,
      targets = TARGET_TYPE_FILE, edition_defaults = { bool has_repeated_field_encoding()
      const; void clear_repeated_field_encoding() ; ::google::protobuf::FeatureSet_RepeatedFieldEncoding
      repeated_field_encoding() const; void set_repeated_field_encoding(::google::protobuf::FeatureSet_RepeatedFieldEncoding
      value); private: ::google::protobuf::FeatureSet_RepeatedFieldEncoding _internal_repeated_field_encoding()
      const; void _internal_set_repeated_field_encoding(::google::protobuf::FeatureSet_RepeatedFieldEncoding
      value); public: // optional .google.protobuf.FeatureSet.Utf8Validation utf8_validation
      = 4 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE,
      edition_defaults = { bool has_utf8_validation() const; void clear_utf8_validation()
      ; ::google::protobuf::FeatureSet_Utf8Validation utf8_validation() const; void
      set_utf8_validation(::google::protobuf::FeatureSet_Utf8Validation value); private:
      ::google::protobuf::FeatureSet_Utf8Validation _internal_utf8_validation() const;
      void _internal_set_utf8_validation(::google::protobuf::FeatureSet_Utf8Validation
      value); public: // optional .google.protobuf.FeatureSet.MessageEncoding message_encoding
      = 5 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE,
      edition_defaults = { bool has_message_encoding() const; void clear_message_encoding()
      ; ::google::protobuf::FeatureSet_MessageEncoding message_encoding() const; void
      set_message_encoding(::google::protobuf::FeatureSet_MessageEncoding value);
      private: ::google::protobuf::FeatureSet_MessageEncoding _internal_message_encoding()
      const; void _internal_set_message_encoding(::google::protobuf::FeatureSet_MessageEncoding
      value); public: // optional .google.protobuf.FeatureSet.JsonFormat json_format
      = 6 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_MESSAGE, targets =
      TARGET_TYPE_ENUM, targets = TARGET_TYPE_FILE, edition_defaults = { bool has_json_format()
      const; void clear_json_format() ; ::google::protobuf::FeatureSet_JsonFormat
      json_format() const; void set_json_format(::google::protobuf::FeatureSet_JsonFormat
      value); private: ::google::protobuf::FeatureSet_JsonFormat _internal_json_format()
      const; void _internal_set_json_format(::google::protobuf::FeatureSet_JsonFormat
      value); public: template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType
      _field_type, bool _is_packed, typename = typename _proto_TypeTraits::Singular>
      inline bool HasExtension( const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10576,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10589,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10593,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10577,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10594,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10594,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10595,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10597,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10600
      start: 10500
    functionDepth: 0
    functionLinenumber: 10500
    functionLinenumberEnd: 10600
    functionName: method
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::MethodDescriptorProto>&
      method() const; // optional string name = 1; bool has_name() const; void clear_name()
      ; const std::string& name() const; template <typename Arg_ = const std::string&,
      typename... Args_> void set_name(Arg_&& arg, Args_... args); std::string* mutable_name();
      PROTOBUF_NODISCARD std::string* release_name(); void set_allocated_name(std::string*
      value); private: const std::string& _internal_name() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_name( const std::string& value); std::string* _internal_mutable_name();
      public: // optional .google.protobuf.ServiceOptions options = 3; bool has_options()
      const; void clear_options() ; const ::google::protobuf::ServiceOptions& options()
      const; PROTOBUF_NODISCARD ::google::protobuf::ServiceOptions* release_options();
      :: google::protobuf::ServiceOptions* mutable_options(); void set_allocated_options(::google::protobuf::ServiceOptions*
      value); void unsafe_arena_set_allocated_options(::google::protobuf::ServiceOptions*
      value); :: google::protobuf::ServiceOptions* unsafe_arena_release_options();
      private: const ::google::protobuf::ServiceOptions& _internal_options() const;
      ::google::protobuf::ServiceOptions* _internal_mutable_options(); public: //
      @@protoc_insertion_point(class_scope:google.protobuf.ServiceDescriptorProto)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 2, 3, 2, 51, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const ServiceDescriptorProto&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::MethodDescriptorProto
      > method_; ::google::protobuf::internal::ArenaStringPtr name_; ::google::protobuf::ServiceOptions*
      options_; PROTOBUF_TSAN_DECLARE_MEMBER }; union { Impl_ _impl_; }; friend struct
      ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;}; // -------------------------------------------------------------------
      class PROTOBUF_EXPORT EnumDescriptorProto final : public ::google::protobuf::Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.EnumDescriptorProto)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16705
      start: 16686
    functionDepth: 0
    functionLinenumber: 16686
    functionLinenumberEnd: 16705
    functionName: _internal_swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: _internal_swift_prefix()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.swift_prefix_.Get();
      } inline void FileOptions::_internal_set_swift_prefix(const std::string& value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000020u; _impl_.swift_prefix_.Set(value, GetArena()); } inline std::string*
      FileOptions::_internal_mutable_swift_prefix() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000020u; return _impl_.swift_prefix_.Mutable( GetArena());
      } inline std::string* FileOptions::release_swift_prefix() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.swift_prefix)
      if ((_impl_._has_bits_[0] & 0x00000020u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18274,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18278
      start: 18273
    functionDepth: 0
    functionLinenumber: 18273
    functionLinenumberEnd: 18278
    functionName: add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption * FieldOptions::add_uninterpreted_option()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1985
    functionDepth: 0
    functionLinenumber: 1985
    functionLinenumberEnd: 1988
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FeatureSet*
    signature: 'static inline const FeatureSet * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_java_string_check_utf8
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 16272
      start: 16268
    functionDepth: 0
    functionLinenumber: 16268
    functionLinenumberEnd: 16272
    functionName: set_java_string_check_utf8
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_java_string_check_utf8
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_java_string_check_utf8(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_path_size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20330
      start: 20328
    functionDepth: 0
    functionLinenumber: 20328
    functionLinenumberEnd: 20330
    functionName: path_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_path_size
    linkageType: ''
    returnType: int
    signature: 'inline int SourceCodeInfo_Location:: path_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14308,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 14312
      start: 14306
    functionDepth: 0
    functionLinenumber: 14306
    functionLinenumberEnd: 14312
    functionName: set_type_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FieldDescriptorProto:: set_type_name(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15506
      start: 15502
    functionDepth: 0
    functionLinenumber: 15502
    functionLinenumberEnd: 15506
    functionName: mutable_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * ServiceDescriptorProto::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17793
      start: 17790
    functionDepth: 0
    functionLinenumber: 17790
    functionLinenumberEnd: 17793
    functionName: has_lazy
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions:: has_lazy() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_defaults
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20250
      start: 20246
    functionDepth: 0
    functionLinenumber: 20246
    functionLinenumberEnd: 20250
    functionName: defaults
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_defaults
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault>&
      FeatureSetDefaults:: defaults() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_type_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14317
      start: 14313
    functionDepth: 0
    functionLinenumber: 14313
    functionLinenumberEnd: 14317
    functionName: mutable_type_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_type_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FieldDescriptorProto::mutable_type_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1245
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 4596
      start: 4591
    functionDepth: 0
    functionLinenumber: 4591
    functionLinenumberEnd: 4596
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5923
      start: 5916
    functionDepth: 0
    functionLinenumber: 5916
    functionLinenumberEnd: 5923
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType AddExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_cc_generic_services
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 16398
      start: 16394
    functionDepth: 0
    functionLinenumber: 16394
    functionLinenumberEnd: 16398
    functionName: set_cc_generic_services
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_cc_generic_services
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_cc_generic_services(bool value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4111,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4111,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 4113
      start: 4109
    functionDepth: 0
    functionLinenumber: 4109
    functionLinenumberEnd: 4113
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(FeatureSetDefaults_FeatureSetEditionDefault*
      other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2530
      start: 2527
    functionDepth: 0
    functionLinenumber: 2527
    functionLinenumberEnd: 2530
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13766,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13772,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13773,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13774,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 13777
      start: 13765
    functionDepth: 0
    functionLinenumber: 13765
    functionLinenumberEnd: 13777
    functionName: set_allocated_full_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void ExtensionRangeOptions_Declaration:: set_allocated_full_name(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14699
      start: 14695
    functionDepth: 0
    functionLinenumber: 14695
    functionLinenumberEnd: 14699
    functionName: clear_proto3_optional
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: clear_proto3_optional() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16176
      start: 16157
    functionDepth: 0
    functionLinenumber: 16157
    functionLinenumberEnd: 16176
    functionName: _internal_java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: _internal_java_outer_classname()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.java_outer_classname_.Get();
      } inline void FileOptions::_internal_set_java_outer_classname(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000002u; _impl_.java_outer_classname_.Set(value, GetArena()); } inline
      std::string* FileOptions::_internal_mutable_java_outer_classname() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000002u; return _impl_.java_outer_classname_.Mutable(
      GetArena()); } inline std::string* FileOptions::release_java_outer_classname()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.java_outer_classname)
      if ((_impl_._has_bits_[0] & 0x00000002u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20223
      start: 20220
    functionDepth: 0
    functionLinenumber: 20220
    functionLinenumberEnd: 20223
    functionName: clear_defaults
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSetDefaults:: clear_defaults() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1267,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1270,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1268,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 1272
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1272
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(GeneratedCodeInfo_Annotation* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12004,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 12006
      start: 11999
    functionDepth: 0
    functionLinenumber: 11999
    functionLinenumberEnd: 12006
    functionName: MutableRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MutableRepeated
    linkageType: ''
    returnType: typename*
    signature: 'typename _proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11238,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - FileDescriptorProto*
    - std
    constantsTouched: []
    func_position:
      end: 11240
      start: 11237
    functionDepth: 0
    functionLinenumber: 11237
    functionLinenumberEnd: 11240
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(FileDescriptorProto* msg, std::destroying_delete_t) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:929,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:930,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:947,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:942,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:946,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:947,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:948,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:950,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 953
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 953
    functionName: has_name_part
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: bool
    signature: 'bool has_name_part() const; void clear_name_part() ; const std::string&
      name_part() const; template <typename Arg_ = const std::string&, typename...
      Args_> void set_name_part(Arg_&& arg, Args_... args); std::string* mutable_name_part();
      PROTOBUF_NODISCARD std::string* release_name_part(); void set_allocated_name_part(std::string*
      value); private: const std::string& _internal_name_part() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_name_part( const std::string& value); std::string* _internal_mutable_name_part();
      public: // required bool is_extension = 2; bool has_is_extension() const; void
      clear_is_extension() ; bool is_extension() const; void set_is_extension(bool
      value); private: bool _internal_is_extension() const; void _internal_set_is_extension(bool
      value); public: // @@protoc_insertion_point(class_scope:google.protobuf.UninterpretedOption.NamePart)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 1, 2, 0, 62, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const UninterpretedOption_NamePart&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::internal::ArenaStringPtr name_part_; bool
      is_extension_; PROTOBUF_TSAN_DECLARE_MEMBER }; union { Impl_ _impl_; }; friend
      struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;}; // -------------------------------------------------------------------
      class PROTOBUF_EXPORT SourceCodeInfo_Location final : public ::google::protobuf::Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.SourceCodeInfo.Location)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15526
      start: 15507
    functionDepth: 0
    functionLinenumber: 15507
    functionLinenumberEnd: 15526
    functionName: _internal_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& ServiceDescriptorProto:: _internal_name()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.name_.Get();
      } inline void ServiceDescriptorProto::_internal_set_name(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000001u; _impl_.name_.Set(value, GetArena()); } inline std::string* ServiceDescriptorProto::_internal_mutable_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000001u; return _impl_.name_.Mutable( GetArena()); } inline std::string*
      ServiceDescriptorProto::release_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.ServiceDescriptorProto.name)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_deprecated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 18494
      start: 18490
    functionDepth: 0
    functionLinenumber: 18490
    functionLinenumberEnd: 18494
    functionName: set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_deprecated
    linkageType: ''
    returnType: void
    signature: 'inline void EnumOptions:: set_deprecated(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5571
      start: 5568
    functionDepth: 0
    functionLinenumber: 5568
    functionLinenumberEnd: 5571
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7248
      start: 7242
    functionDepth: 0
    functionLinenumber: 7242
    functionLinenumberEnd: 7248
    functionName: ReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Release
    linkageType: ''
    returnType: typename
    signature: 'inline typename _proto_TypeTraits::Singular::MutableType ReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 8086
      start: 8085
    functionDepth: 0
    functionLinenumber: 8085
    functionLinenumberEnd: 8086
    functionName: EnumValueOptions
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EnumValueOptions(EnumValueOptions&& from)
    signature: 'inline EnumValueOptions(EnumValueOptions&& from) noexcept : EnumValueOptions(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldDescriptorProto_Type_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9628
      start: 9626
    functionDepth: 0
    functionLinenumber: 9626
    functionLinenumberEnd: 9628
    functionName: Type_descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldDescriptorProto_Type_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * Type_descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_path
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - index
    - '::'
    - value
    argTypes:
    - int
    - int32_t
    constantsTouched: []
    func_position:
      end: 20691
      start: 20688
    functionDepth: 0
    functionLinenumber: 20688
    functionLinenumberEnd: 20691
    functionName: set_path
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_path
    linkageType: ''
    returnType: void
    signature: 'inline void GeneratedCodeInfo_Annotation:: set_path(int index, ::int32_t
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21028
      start: 21028
    functionDepth: 0
    functionLinenumber: 21028
    functionLinenumberEnd: 21028
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::GeneratedCodeInfo_Annotation_Semantic>
      : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15711
      start: 15707
    functionDepth: 0
    functionLinenumber: 15707
    functionLinenumberEnd: 15711
    functionName: name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& MethodDescriptorProto:: name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_feature_support
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18168,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18169
      start: 18161
    functionDepth: 0
    functionLinenumber: 18161
    functionLinenumberEnd: 18169
    functionName: _internal_feature_support
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_feature_support
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::FieldOptions_FeatureSupport& FieldOptions::
      _internal_feature_support() const { ::google::protobuf::internal::TSanRead(&_impl_);
      const ::google::protobuf::FieldOptions_FeatureSupport* p = _impl_.feature_support_;
      return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FieldOptions_FeatureSupport&>(::google::protobuf::_FieldOptions_FeatureSupport_default_instance_);
      }inline const ::google::protobuf::FieldOptions_FeatureSupport& FieldOptions::feature_support()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14270
      start: 14266
    functionDepth: 0
    functionLinenumber: 14266
    functionLinenumberEnd: 14270
    functionName: clear_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: clear_type() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1938,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1939,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1956,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1951,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1955,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1956,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1957,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1959,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1869
    functionDepth: 0
    functionLinenumber: 1869
    functionLinenumberEnd: 1962
    functionName: has_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: bool
    signature: 'bool has_value() const; void clear_value() ; const std::string& value()
      const; template <typename Arg_ = const std::string&, typename... Args_> void
      set_value(Arg_&& arg, Args_... args); std::string* mutable_value(); PROTOBUF_NODISCARD
      std::string* release_value(); void set_allocated_value(std::string* value);
      private: const std::string& _internal_value() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_value( const std::string& value); std::string* _internal_mutable_value();
      public: // optional .google.protobuf.Edition edition = 3; bool has_edition()
      const; void clear_edition() ; ::google::protobuf::Edition edition() const; void
      set_edition(::google::protobuf::Edition value); private: ::google::protobuf::Edition
      _internal_edition() const; void _internal_set_edition(::google::protobuf::Edition
      value); public: // @@protoc_insertion_point(class_scope:google.protobuf.FieldOptions.EditionDefault)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 1, 2, 1, 57, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const FieldOptions_EditionDefault&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::internal::ArenaStringPtr value_; int edition_;
      PROTOBUF_TSAN_DECLARE_MEMBER }; union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOBUF_EXPORT FeatureSet final : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.protobuf.FeatureSet)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 2422
      start: 2415
    functionDepth: 0
    functionLinenumber: 2415
    functionLinenumberEnd: 2422
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType AddExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2545
    functionDepth: 0
    functionLinenumber: 2545
    functionLinenumberEnd: 2547
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: ExtensionRangeOptions_Declaration
    signature: 'static const ExtensionRangeOptions_Declaration & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4814
      start: 4814
    functionDepth: 0
    functionLinenumber: 4814
    functionLinenumberEnd: 4814
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 222
    EdgeCount: 222
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6496
      start: 6204
    functionDepth: 0
    functionLinenumber: 6204
    functionLinenumberEnd: 6496
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      uninterpreted_option() const; // optional string java_package = 1; bool has_java_package()
      const; void clear_java_package() ; const std::string& java_package() const;
      template <typename Arg_ = const std::string&, typename... Args_> void set_java_package(Arg_&&
      arg, Args_... args); std::string* mutable_java_package(); PROTOBUF_NODISCARD
      std::string* release_java_package(); void set_allocated_java_package(std::string*
      value); private: const std::string& _internal_java_package() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_java_package( const std::string& value); std::string* _internal_mutable_java_package();
      public: // optional string java_outer_classname = 8; bool has_java_outer_classname()
      const; void clear_java_outer_classname() ; const std::string& java_outer_classname()
      const; template <typename Arg_ = const std::string&, typename... Args_> void
      set_java_outer_classname(Arg_&& arg, Args_... args); std::string* mutable_java_outer_classname();
      PROTOBUF_NODISCARD std::string* release_java_outer_classname(); void set_allocated_java_outer_classname(std::string*
      value); private: const std::string& _internal_java_outer_classname() const;
      inline PROTOBUF_ALWAYS_INLINE void _internal_set_java_outer_classname( const
      std::string& value); std::string* _internal_mutable_java_outer_classname();
      public: // optional string go_package = 11; bool has_go_package() const; void
      clear_go_package() ; const std::string& go_package() const; template <typename
      Arg_ = const std::string&, typename... Args_> void set_go_package(Arg_&& arg,
      Args_... args); std::string* mutable_go_package(); PROTOBUF_NODISCARD std::string*
      release_go_package(); void set_allocated_go_package(std::string* value); private:
      const std::string& _internal_go_package() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_go_package( const std::string& value); std::string* _internal_mutable_go_package();
      public: // optional string objc_class_prefix = 36; bool has_objc_class_prefix()
      const; void clear_objc_class_prefix() ; const std::string& objc_class_prefix()
      const; template <typename Arg_ = const std::string&, typename... Args_> void
      set_objc_class_prefix(Arg_&& arg, Args_... args); std::string* mutable_objc_class_prefix();
      PROTOBUF_NODISCARD std::string* release_objc_class_prefix(); void set_allocated_objc_class_prefix(std::string*
      value); private: const std::string& _internal_objc_class_prefix() const; inline
      PROTOBUF_ALWAYS_INLINE void _internal_set_objc_class_prefix( const std::string&
      value); std::string* _internal_mutable_objc_class_prefix(); public: // optional
      string csharp_namespace = 37; bool has_csharp_namespace() const; void clear_csharp_namespace()
      ; const std::string& csharp_namespace() const; template <typename Arg_ = const
      std::string&, typename... Args_> void set_csharp_namespace(Arg_&& arg, Args_...
      args); std::string* mutable_csharp_namespace(); PROTOBUF_NODISCARD std::string*
      release_csharp_namespace(); void set_allocated_csharp_namespace(std::string*
      value); private: const std::string& _internal_csharp_namespace() const; inline
      PROTOBUF_ALWAYS_INLINE void _internal_set_csharp_namespace( const std::string&
      value); std::string* _internal_mutable_csharp_namespace(); public: // optional
      string swift_prefix = 39; bool has_swift_prefix() const; void clear_swift_prefix()
      ; const std::string& swift_prefix() const; template <typename Arg_ = const std::string&,
      typename... Args_> void set_swift_prefix(Arg_&& arg, Args_... args); std::string*
      mutable_swift_prefix(); PROTOBUF_NODISCARD std::string* release_swift_prefix();
      void set_allocated_swift_prefix(std::string* value); private: const std::string&
      _internal_swift_prefix() const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_swift_prefix(
      const std::string& value); std::string* _internal_mutable_swift_prefix(); public:
      // optional string php_class_prefix = 40; bool has_php_class_prefix() const;
      void clear_php_class_prefix() ; const std::string& php_class_prefix() const;
      template <typename Arg_ = const std::string&, typename... Args_> void set_php_class_prefix(Arg_&&
      arg, Args_... args); std::string* mutable_php_class_prefix(); PROTOBUF_NODISCARD
      std::string* release_php_class_prefix(); void set_allocated_php_class_prefix(std::string*
      value); private: const std::string& _internal_php_class_prefix() const; inline
      PROTOBUF_ALWAYS_INLINE void _internal_set_php_class_prefix( const std::string&
      value); std::string* _internal_mutable_php_class_prefix(); public: // optional
      string php_namespace = 41; bool has_php_namespace() const; void clear_php_namespace()
      ; const std::string& php_namespace() const; template <typename Arg_ = const
      std::string&, typename... Args_> void set_php_namespace(Arg_&& arg, Args_...
      args); std::string* mutable_php_namespace(); PROTOBUF_NODISCARD std::string*
      release_php_namespace(); void set_allocated_php_namespace(std::string* value);
      private: const std::string& _internal_php_namespace() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_php_namespace( const std::string& value); std::string* _internal_mutable_php_namespace();
      public: // optional string php_metadata_namespace = 44; bool has_php_metadata_namespace()
      const; void clear_php_metadata_namespace() ; const std::string& php_metadata_namespace()
      const; template <typename Arg_ = const std::string&, typename... Args_> void
      set_php_metadata_namespace(Arg_&& arg, Args_... args); std::string* mutable_php_metadata_namespace();
      PROTOBUF_NODISCARD std::string* release_php_metadata_namespace(); void set_allocated_php_metadata_namespace(std::string*
      value); private: const std::string& _internal_php_metadata_namespace() const;
      inline PROTOBUF_ALWAYS_INLINE void _internal_set_php_metadata_namespace( const
      std::string& value); std::string* _internal_mutable_php_metadata_namespace();
      public: // optional string ruby_package = 45; bool has_ruby_package() const;
      void clear_ruby_package() ; const std::string& ruby_package() const; template
      <typename Arg_ = const std::string&, typename... Args_> void set_ruby_package(Arg_&&
      arg, Args_... args); std::string* mutable_ruby_package(); PROTOBUF_NODISCARD
      std::string* release_ruby_package(); void set_allocated_ruby_package(std::string*
      value); private: const std::string& _internal_ruby_package() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_ruby_package( const std::string& value); std::string* _internal_mutable_ruby_package();
      public: // optional .google.protobuf.FeatureSet features = 50; bool has_features()
      const; void clear_features() ; const ::google::protobuf::FeatureSet& features()
      const; PROTOBUF_NODISCARD ::google::protobuf::FeatureSet* release_features();
      :: google::protobuf::FeatureSet* mutable_features(); void set_allocated_features(::google::protobuf::FeatureSet*
      value); void unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value); :: google::protobuf::FeatureSet* unsafe_arena_release_features(); private:
      const ::google::protobuf::FeatureSet& _internal_features() const; ::google::protobuf::FeatureSet*
      _internal_mutable_features(); public: // optional bool java_multiple_files =
      10 [default = false]; bool has_java_multiple_files() const; void clear_java_multiple_files()
      ; bool java_multiple_files() const; void set_java_multiple_files(bool value);
      private: bool _internal_java_multiple_files() const; void _internal_set_java_multiple_files(bool
      value); public: // optional bool java_generate_equals_and_hash = 20 [deprecated
      = true]; [[deprecated]] bool has_java_generate_equals_and_hash() const; [[deprecated]]
      void clear_java_generate_equals_and_hash() ; [[deprecated]] bool java_generate_equals_and_hash()
      const; [[deprecated]] void set_java_generate_equals_and_hash(bool value); private:
      bool _internal_java_generate_equals_and_hash() const; void _internal_set_java_generate_equals_and_hash(bool
      value); public: // optional bool java_string_check_utf8 = 27 [default = false];
      bool has_java_string_check_utf8() const; void clear_java_string_check_utf8()
      ; bool java_string_check_utf8() const; void set_java_string_check_utf8(bool
      value); private: bool _internal_java_string_check_utf8() const; void _internal_set_java_string_check_utf8(bool
      value); public: // optional bool cc_generic_services = 16 [default = false];
      bool has_cc_generic_services() const; void clear_cc_generic_services() ; bool
      cc_generic_services() const; void set_cc_generic_services(bool value); private:
      bool _internal_cc_generic_services() const; void _internal_set_cc_generic_services(bool
      value); public: // optional bool java_generic_services = 17 [default = false];
      bool has_java_generic_services() const; void clear_java_generic_services() ;
      bool java_generic_services() const; void set_java_generic_services(bool value);
      private: bool _internal_java_generic_services() const; void _internal_set_java_generic_services(bool
      value); public: // optional bool py_generic_services = 18 [default = false];
      bool has_py_generic_services() const; void clear_py_generic_services() ; bool
      py_generic_services() const; void set_py_generic_services(bool value); private:
      bool _internal_py_generic_services() const; void _internal_set_py_generic_services(bool
      value); public: // optional bool deprecated = 23 [default = false]; bool has_deprecated()
      const; void clear_deprecated() ; bool deprecated() const; void set_deprecated(bool
      value); private: bool _internal_deprecated() const; void _internal_set_deprecated(bool
      value); public: // optional .google.protobuf.FileOptions.OptimizeMode optimize_for
      = 9 [default = SPEED]; bool has_optimize_for() const; void clear_optimize_for()
      ; ::google::protobuf::FileOptions_OptimizeMode optimize_for() const; void set_optimize_for(::google::protobuf::FileOptions_OptimizeMode
      value); private: ::google::protobuf::FileOptions_OptimizeMode _internal_optimize_for()
      const; void _internal_set_optimize_for(::google::protobuf::FileOptions_OptimizeMode
      value); public: // optional bool cc_enable_arenas = 31 [default = true]; bool
      has_cc_enable_arenas() const; void clear_cc_enable_arenas() ; bool cc_enable_arenas()
      const; void set_cc_enable_arenas(bool value); private: bool _internal_cc_enable_arenas()
      const; void _internal_set_cc_enable_arenas(bool value); public: template <typename
      _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type, bool
      _is_packed, typename = typename _proto_TypeTraits::Singular> inline bool HasExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10922,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10922,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - DescriptorProto*
    constantsTouched: []
    func_position:
      end: 10924
      start: 10920
    functionDepth: 0
    functionLinenumber: 10920
    functionLinenumberEnd: 10924
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(DescriptorProto* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14969,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14971,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 14973
      start: 14967
    functionDepth: 0
    functionLinenumber: 14967
    functionLinenumberEnd: 14973
    functionName: set_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void EnumDescriptorProto:: set_name(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4502
      start: 4498
    functionDepth: 0
    functionLinenumber: 4498
    functionLinenumberEnd: 4502
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4922
      start: 4917
    functionDepth: 0
    functionLinenumber: 4917
    functionLinenumberEnd: 4922
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5593,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5596,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5593,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5594,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - MessageOptions*
    constantsTouched: []
    func_position:
      end: 5598
      start: 5591
    functionDepth: 0
    functionLinenumber: 5591
    functionLinenumberEnd: 5598
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(MessageOptions* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAllocated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 7922
      start: 7916
    functionDepth: 0
    functionLinenumber: 7916
    functionLinenumberEnd: 7922
    functionName: SetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SetAllocated
    linkageType: ''
    returnType: void
    signature: 'void SetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_begin
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 20805
      start: 20801
    functionDepth: 0
    functionLinenumber: 20801
    functionLinenumberEnd: 20805
    functionName: set_begin
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_begin
    linkageType: ''
    returnType: void
    signature: 'inline void GeneratedCodeInfo_Annotation:: set_begin(::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 2308
      start: 2304
    functionDepth: 0
    functionLinenumber: 2304
    functionLinenumberEnd: 2308
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
      _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 2383
      start: 2378
    functionDepth: 0
    functionLinenumber: 2378
    functionLinenumberEnd: 2383
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10576,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - EnumDescriptorProto*
    - std
    constantsTouched: []
    func_position:
      end: 10578
      start: 10575
    functionDepth: 0
    functionLinenumber: 10575
    functionLinenumberEnd: 10578
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(EnumDescriptorProto* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13584,1
    - Dst: _internal_mutable_reserved_range
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13586
      start: 13581
    functionDepth: 0
    functionLinenumber: 13581
    functionLinenumberEnd: 13586
    functionName: mutable_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_reserved_range
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ReservedRange>
      * DescriptorProto::mutable_reserved_range() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_label
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14244,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14245
      start: 14223
    functionDepth: 0
    functionLinenumber: 14223
    functionLinenumberEnd: 14245
    functionName: _internal_number
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_label
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t FieldDescriptorProto:: _internal_number() const
      { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.number_; }
      inline void FieldDescriptorProto::_internal_set_number(::int32_t value) { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.number_ = value; } // optional .google.protobuf.FieldDescriptorProto.Label
      label = 4; inline bool FieldDescriptorProto::has_label() const { bool value
      = (_impl_._has_bits_[0] & 0x00000200u) != 0; return value; } inline void FieldDescriptorProto::clear_label()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.label_ = 1; _impl_._has_bits_[0]
      &= ~0x00000200u; }inline ::google::protobuf::FieldDescriptorProto_Label FieldDescriptorProto::label()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16774
      start: 16755
    functionDepth: 0
    functionLinenumber: 16755
    functionLinenumberEnd: 16774
    functionName: _internal_php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: _internal_php_class_prefix()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.php_class_prefix_.Get();
      } inline void FileOptions::_internal_set_php_class_prefix(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000040u; _impl_.php_class_prefix_.Set(value, GetArena()); } inline std::string*
      FileOptions::_internal_mutable_php_class_prefix() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000040u; return _impl_.php_class_prefix_.Mutable(
      GetArena()); } inline std::string* FileOptions::release_php_class_prefix() {
      ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.php_class_prefix)
      if ((_impl_._has_bits_[0] & 0x00000040u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_features
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17074,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17077
      start: 17072
    functionDepth: 0
    functionLinenumber: 17072
    functionLinenumberEnd: 17077
    functionName: mutable_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_features
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * FileOptions::mutable_features()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_deprecated_legacy_json_field_conflicts
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18516,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18517
      start: 18495
    functionDepth: 0
    functionLinenumber: 18495
    functionLinenumberEnd: 18517
    functionName: _internal_deprecated
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_deprecated_legacy_json_field_conflicts
    linkageType: ''
    returnType: bool
    signature: 'inline bool EnumOptions:: _internal_deprecated() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.deprecated_; } inline void EnumOptions::_internal_set_deprecated(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.deprecated_
      = value; } // optional bool deprecated_legacy_json_field_conflicts = 6 [deprecated
      = true]; inline bool EnumOptions::has_deprecated_legacy_json_field_conflicts()
      const { bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0; return value;
      } inline void EnumOptions::clear_deprecated_legacy_json_field_conflicts() {
      ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.deprecated_legacy_json_field_conflicts_
      = false; _impl_._has_bits_[0] &= ~0x00000008u; }inline bool EnumOptions::deprecated_legacy_json_field_conflicts()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_annotation
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20902
      start: 20898
    functionDepth: 0
    functionLinenumber: 20898
    functionLinenumberEnd: 20902
    functionName: annotation
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_annotation
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::GeneratedCodeInfo_Annotation& GeneratedCodeInfo::
      annotation(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_reserved_range
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13591
      start: 13587
    functionDepth: 0
    functionLinenumber: 13587
    functionLinenumberEnd: 13591
    functionName: reserved_range
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_reserved_range
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::DescriptorProto_ReservedRange&
      DescriptorProto:: reserved_range(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3222,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3223,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3225,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 3227
      start: 3220
    functionDepth: 0
    functionLinenumber: 3220
    functionLinenumberEnd: 3227
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(UninterpretedOption* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - EnumDescriptorProto
    constantsTouched: []
    func_position:
      end: 10651
      start: 10651
    functionDepth: 0
    functionLinenumber: 10651
    functionLinenumberEnd: 10651
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const EnumDescriptorProto& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 11852
      start: 11848
    functionDepth: 0
    functionLinenumber: 11848
    functionLinenumberEnd: 11852
    functionName: ExtensionSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int ExtensionSize( const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_start
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 14909
      start: 14905
    functionDepth: 0
    functionLinenumber: 14905
    functionLinenumberEnd: 14909
    functionName: set_start
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_start
    linkageType: ''
    returnType: void
    signature: 'inline void EnumDescriptorProto_EnumReservedRange:: set_start(::int32_t
      value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17079,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17088,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17082,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17080,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 17097
      start: 17078
    functionDepth: 0
    functionLinenumber: 17078
    functionLinenumberEnd: 17097
    functionName: set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20904,1
    - Dst: _internal_mutable_annotation
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20905,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20908
      start: 20903
    functionDepth: 0
    functionLinenumber: 20903
    functionLinenumberEnd: 20908
    functionName: add_annotation
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_annotation
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::GeneratedCodeInfo_Annotation * GeneratedCodeInfo::add_annotation()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_end
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12930,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12931
      start: 12909
    functionDepth: 0
    functionLinenumber: 12909
    functionLinenumberEnd: 12931
    functionName: _internal_start
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_end
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t DescriptorProto_ExtensionRange:: _internal_start()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.start_;
      } inline void DescriptorProto_ExtensionRange::_internal_set_start(::int32_t
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.start_ = value;
      } // optional int32 end = 2; inline bool DescriptorProto_ExtensionRange::has_end()
      const { bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0; return value;
      } inline void DescriptorProto_ExtensionRange::clear_end() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.end_ = 0; _impl_._has_bits_[0] &= ~0x00000004u; }inline ::int32_t DescriptorProto_ExtensionRange::end()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_OptionRetention_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6923,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6924
      start: 6922
    functionDepth: 0
    functionLinenumber: 6922
    functionLinenumberEnd: 6924
    functionName: OptionRetention_descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_OptionRetention_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * OptionRetention_descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15497,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 15501
      start: 15495
    functionDepth: 0
    functionLinenumber: 15495
    functionLinenumberEnd: 15501
    functionName: set_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void ServiceDescriptorProto:: set_name(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15775
      start: 15771
    functionDepth: 0
    functionLinenumber: 15771
    functionLinenumberEnd: 15775
    functionName: clear_input_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void MethodDescriptorProto:: clear_input_type() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_java_package
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16084,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16087
      start: 16083
    functionDepth: 0
    functionLinenumber: 16083
    functionLinenumberEnd: 16087
    functionName: mutable_java_package
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_java_package
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FileOptions::mutable_java_package() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16952,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16954,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 16956
      start: 16950
    functionDepth: 0
    functionLinenumber: 16950
    functionLinenumberEnd: 16956
    functionName: set_ruby_package
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FileOptions:: set_ruby_package(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3200
      start: 3197
    functionDepth: 0
    functionLinenumber: 3197
    functionLinenumberEnd: 3200
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaSetAllocated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 4950
      start: 4944
    functionDepth: 0
    functionLinenumber: 4944
    functionLinenumberEnd: 4950
    functionName: UnsafeArenaSetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaSetAllocated
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: TableStruct_google_2fprotobuf_2fdescriptor_2eproto
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct PROTOBUF_EXPORT
    signature: 'struct PROTOBUF_EXPORT TableStruct_google_2fprotobuf_2fdescriptor_2eproto '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1774
    functionDepth: 0
    functionLinenumber: 1774
    functionLinenumberEnd: 1777
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldOptions_EditionDefault*
    signature: 'static inline const FieldOptions_EditionDefault * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3504
      start: 3502
    functionDepth: 0
    functionLinenumber: 3502
    functionLinenumberEnd: 3504
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6776
      start: 6774
    functionDepth: 0
    functionLinenumber: 6774
    functionLinenumberEnd: 6776
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: FieldOptions
    signature: 'static const FieldOptions & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_JSType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6903,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6904
      start: 6902
    functionDepth: 0
    functionLinenumber: 6902
    functionLinenumberEnd: 6904
    functionName: JSType_descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_JSType_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * JSType_descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_java_generate_equals_and_hash
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16238,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16239
      start: 16217
    functionDepth: 0
    functionLinenumber: 16217
    functionLinenumberEnd: 16239
    functionName: _internal_java_multiple_files
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_java_generate_equals_and_hash
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: _internal_java_multiple_files() const {
      ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.java_multiple_files_;
      } inline void FileOptions::_internal_set_java_multiple_files(bool value) { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.java_multiple_files_ = value; } // optional bool java_generate_equals_and_hash
      = 20 [deprecated = true]; inline bool FileOptions::has_java_generate_equals_and_hash()
      const { bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0; return value;
      } inline void FileOptions::clear_java_generate_equals_and_hash() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.java_generate_equals_and_hash_ = false; _impl_._has_bits_[0] &= ~0x00001000u;
      }inline bool FileOptions::java_generate_equals_and_hash() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17109
      start: 17106
    functionDepth: 0
    functionLinenumber: 17106
    functionLinenumberEnd: 17109
    functionName: clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: clear_uninterpreted_option() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_edition_removed
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 17688
      start: 17684
    functionDepth: 0
    functionLinenumber: 17684
    functionLinenumberEnd: 17688
    functionName: set_edition_removed
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_edition_removed
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions_FeatureSupport:: set_edition_removed(::google::protobuf::Edition
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_weak
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17885,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17886
      start: 17864
    functionDepth: 0
    functionLinenumber: 17864
    functionLinenumberEnd: 17886
    functionName: _internal_deprecated
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_weak
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions:: _internal_deprecated() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.deprecated_; } inline void FieldOptions::_internal_set_deprecated(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.deprecated_
      = value; } // optional bool weak = 10 [default = false]; inline bool FieldOptions::has_weak()
      const { bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0; return value;
      } inline void FieldOptions::clear_weak() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.weak_ = false; _impl_._has_bits_[0] &= ~0x00000100u; }inline bool FieldOptions::weak()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3507
      start: 3505
    functionDepth: 0
    functionLinenumber: 3505
    functionLinenumberEnd: 3507
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 6513
      start: 6509
    functionDepth: 0
    functionLinenumber: 6509
    functionLinenumberEnd: 6513
    functionName: ExtensionSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int ExtensionSize( const ::google::protobuf::internal::ExtensionIdentifier<FileOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_weak_dependency
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - index
    - '::'
    - value
    argTypes:
    - int
    - int32_t
    constantsTouched: []
    func_position:
      end: 12373
      start: 12370
    functionDepth: 0
    functionLinenumber: 12370
    functionLinenumberEnd: 12373
    functionName: set_weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_weak_dependency
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: set_weak_dependency(int index, ::int32_t
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14208
      start: 14205
    functionDepth: 0
    functionLinenumber: 14205
    functionLinenumberEnd: 14208
    functionName: has_number
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldDescriptorProto:: has_number() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14415,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14421,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14422,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14423,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 14426
      start: 14414
    functionDepth: 0
    functionLinenumber: 14414
    functionLinenumberEnd: 14426
    functionName: set_allocated_extendee
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: set_allocated_extendee(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_php_namespace
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16820,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16823
      start: 16819
    functionDepth: 0
    functionLinenumber: 16819
    functionLinenumberEnd: 16823
    functionName: mutable_php_namespace
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_php_namespace
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FileOptions::mutable_php_namespace() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 9888
      start: 9887
    functionDepth: 0
    functionLinenumber: 9887
    functionLinenumberEnd: 9888
    functionName: EnumValueDescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EnumValueDescriptorProto(EnumValueDescriptorProto&& from)
    signature: 'inline EnumValueDescriptorProto(EnumValueDescriptorProto&& from) noexcept
      : EnumValueDescriptorProto(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_number
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14217
      start: 14214
    functionDepth: 0
    functionLinenumber: 14214
    functionLinenumberEnd: 14217
    functionName: number
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_number
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t FieldDescriptorProto:: number() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20501,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 20505
      start: 20499
    functionDepth: 0
    functionLinenumber: 20499
    functionLinenumberEnd: 20505
    functionName: set_trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void SourceCodeInfo_Location:: set_trailing_comments(Arg_&& arg, Args_...
      args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14665,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14668
      start: 14663
    functionDepth: 0
    functionLinenumber: 14663
    functionLinenumberEnd: 14668
    functionName: mutable_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldOptions * FieldDescriptorProto::mutable_options()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14735,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14736
      start: 14709
    functionDepth: 0
    functionLinenumber: 14709
    functionLinenumberEnd: 14736
    functionName: _internal_proto3_optional
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_name
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldDescriptorProto:: _internal_proto3_optional() const
      { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.proto3_optional_;
      } inline void FieldDescriptorProto::_internal_set_proto3_optional(bool value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.proto3_optional_
      = value; } // -------------------------------------------------------------------
      // OneofDescriptorProto // optional string name = 1; inline bool OneofDescriptorProto::has_name()
      const { bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; return value;
      } inline void OneofDescriptorProto::clear_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.name_.ClearToEmpty(); _impl_._has_bits_[0] &= ~0x00000001u; }inline const
      std::string& OneofDescriptorProto::name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_RepeatedFieldEncoding_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 2135
      start: 2133
    functionDepth: 0
    functionLinenumber: 2133
    functionLinenumberEnd: 2135
    functionName: RepeatedFieldEncoding_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_RepeatedFieldEncoding_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& RepeatedFieldEncoding_Name(T value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_package
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12191
      start: 12187
    functionDepth: 0
    functionLinenumber: 12187
    functionLinenumberEnd: 12191
    functionName: package
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_package
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileDescriptorProto:: package() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16843
      start: 16824
    functionDepth: 0
    functionLinenumber: 16824
    functionLinenumberEnd: 16843
    functionName: _internal_php_namespace
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: _internal_php_namespace()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.php_namespace_.Get();
      } inline void FileOptions::_internal_set_php_namespace(const std::string& value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000080u; _impl_.php_namespace_.Set(value, GetArena()); } inline std::string*
      FileOptions::_internal_mutable_php_namespace() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000080u; return _impl_.php_namespace_.Mutable( GetArena());
      } inline std::string* FileOptions::release_php_namespace() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.php_namespace)
      if ((_impl_._has_bits_[0] & 0x00000080u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_identifier_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19528,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19529
      start: 19504
    functionDepth: 0
    functionLinenumber: 19504
    functionLinenumberEnd: 19529
    functionName: _internal_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_identifier_value
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption_NamePart>&UninterpretedOption::
      _internal_name() const { ::google::protobuf::internal::TSanRead(&_impl_); return
      _impl_.name_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption_NamePart>*UninterpretedOption::_internal_mutable_name()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.name_; } //
      optional string identifier_value = 3; inline bool UninterpretedOption::has_identifier_value()
      const { bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; return value;
      } inline void UninterpretedOption::clear_identifier_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.identifier_value_.ClearToEmpty(); _impl_._has_bits_[0] &= ~0x00000001u;
      }inline const std::string& UninterpretedOption::identifier_value() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - SourceCodeInfo_Location
    constantsTouched: []
    func_position:
      end: 1004
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1004
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const SourceCodeInfo_Location& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_RepeatedFieldEncoding_Parse
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - RepeatedFieldEncoding*
    constantsTouched: []
    func_position:
      end: 2138
      start: 2136
    functionDepth: 0
    functionLinenumber: 2136
    functionLinenumberEnd: 2138
    functionName: RepeatedFieldEncoding_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_RepeatedFieldEncoding_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool RepeatedFieldEncoding_Parse(absl::string_view name,
      RepeatedFieldEncoding* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_number
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 13700
      start: 13696
    functionDepth: 0
    functionLinenumber: 13696
    functionLinenumberEnd: 13700
    functionName: set_number
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_number
    linkageType: ''
    returnType: void
    signature: 'inline void ExtensionRangeOptions_Declaration:: set_number(::int32_t
      value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14670,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14679,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14673,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14671,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 14688
      start: 14669
    functionDepth: 0
    functionLinenumber: 14669
    functionLinenumberEnd: 14688
    functionName: set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: set_allocated_options(::google::protobuf::FieldOptions*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_edition_introduced
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 17561
      start: 17557
    functionDepth: 0
    functionLinenumber: 17557
    functionLinenumberEnd: 17561
    functionName: set_edition_introduced
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_edition_introduced
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions_FeatureSupport:: set_edition_introduced(::google::protobuf::Edition
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2501,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - ExtensionRangeOptions_Declaration*
    - std
    constantsTouched: []
    func_position:
      end: 2503
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2503
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(ExtensionRangeOptions_Declaration* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3467,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - SourceCodeInfo*
    - std
    constantsTouched: []
    func_position:
      end: 3469
      start: 3466
    functionDepth: 0
    functionLinenumber: 3466
    functionLinenumberEnd: 3469
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(SourceCodeInfo* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_reserved_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15260
      start: 15256
    functionDepth: 0
    functionLinenumber: 15256
    functionLinenumberEnd: 15260
    functionName: reserved_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_reserved_name
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<std::string>&EnumDescriptorProto::
      reserved_name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2556,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2557,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2559,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2556,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2561
      start: 2554
    functionDepth: 0
    functionLinenumber: 2554
    functionLinenumberEnd: 2561
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(ExtensionRangeOptions_Declaration* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4877
      start: 4854
    functionDepth: 0
    functionLinenumber: 4854
    functionLinenumberEnd: 4877
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      uninterpreted_option() const; // optional .google.protobuf.FeatureSet features
      = 1; bool has_features() const; void clear_features() ; const ::google::protobuf::FeatureSet&
      features() const; PROTOBUF_NODISCARD ::google::protobuf::FeatureSet* release_features();
      :: google::protobuf::FeatureSet* mutable_features(); void set_allocated_features(::google::protobuf::FeatureSet*
      value); void unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value); :: google::protobuf::FeatureSet* unsafe_arena_release_features(); private:
      const ::google::protobuf::FeatureSet& _internal_features() const; ::google::protobuf::FeatureSet*
      _internal_mutable_features(); public: template <typename _proto_TypeTraits,
      ::google::protobuf::internal::FieldType _field_type, bool _is_packed, typename
      = typename _proto_TypeTraits::Singular> inline bool HasExtension( const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6739
      start: 6739
    functionDepth: 0
    functionLinenumber: 6739
    functionLinenumberEnd: 6739
    functionName: FieldOptions
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldOptions(const FieldOptions& from)
    signature: 'inline FieldOptions(const FieldOptions& from) : FieldOptions(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9007
      start: 9004
    functionDepth: 0
    functionLinenumber: 9004
    functionLinenumberEnd: 9007
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: OneofDescriptorProto*
    signature: 'static inline const OneofDescriptorProto * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13422,1
    - Dst: _internal_mutable_oneof_decl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13434,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13435
      start: 13409
    functionDepth: 0
    functionLinenumber: 13409
    functionLinenumberEnd: 13435
    functionName: _internal_extension_range
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - size
    - _internal_mutable_oneof_decl
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ExtensionRange>&DescriptorProto::
      _internal_extension_range() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.extension_range_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ExtensionRange>*DescriptorProto::_internal_mutable_extension_range()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.extension_range_;
      } // repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8; inline int
      DescriptorProto::_internal_oneof_decl_size() const { return _internal_oneof_decl().size();}inline
      int DescriptorProto::oneof_decl_size() const { return _internal_oneof_decl_size();
      } inline void DescriptorProto::clear_oneof_decl() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.oneof_decl_.Clear(); }inline ::google::protobuf::OneofDescriptorProto*
      DescriptorProto::mutable_oneof_decl(int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15618,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15619,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 15629
      start: 15617
    functionDepth: 0
    functionLinenumber: 15617
    functionLinenumberEnd: 15629
    functionName: unsafe_arena_set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void ServiceDescriptorProto:: unsafe_arena_set_allocated_options(::google::protobuf::ServiceOptions*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15844
      start: 15840
    functionDepth: 0
    functionLinenumber: 15840
    functionLinenumberEnd: 15844
    functionName: clear_output_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void MethodDescriptorProto:: clear_output_type() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2564,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2565,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2564,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - ExtensionRangeOptions_Declaration*
    constantsTouched: []
    func_position:
      end: 2566
      start: 2562
    functionDepth: 0
    functionLinenumber: 2562
    functionLinenumberEnd: 2566
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(ExtensionRangeOptions_Declaration* other) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15631,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15639,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15643,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15638,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15636,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15644,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15648
      start: 15630
    functionDepth: 0
    functionLinenumber: 15630
    functionLinenumberEnd: 15648
    functionName: release_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::ServiceOptions * ServiceDescriptorProto::release_options() '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18184,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18192,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18191,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18189,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18196,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18201
      start: 18183
    functionDepth: 0
    functionLinenumber: 18183
    functionLinenumberEnd: 18201
    functionName: release_feature_support
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldOptions_FeatureSupport * FieldOptions::release_feature_support() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20765
      start: 20746
    functionDepth: 0
    functionLinenumber: 20746
    functionLinenumberEnd: 20765
    functionName: _internal_source_file
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& GeneratedCodeInfo_Annotation:: _internal_source_file()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.source_file_.Get();
      } inline void GeneratedCodeInfo_Annotation::_internal_set_source_file(const
      std::string& value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000001u; _impl_.source_file_.Set(value, GetArena()); } inline std::string*
      GeneratedCodeInfo_Annotation::_internal_mutable_source_file() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000001u; return _impl_.source_file_.Mutable( GetArena());
      } inline std::string* GeneratedCodeInfo_Annotation::release_source_file() {
      ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.GeneratedCodeInfo.Annotation.source_file)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6842
      start: 6842
    functionDepth: 0
    functionLinenumber: 6842
    functionLinenumberEnd: 6842
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13301,1
    - Dst: _internal_mutable_nested_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13305
      start: 13300
    functionDepth: 0
    functionLinenumber: 13300
    functionLinenumberEnd: 13305
    functionName: add_nested_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_nested_type
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::DescriptorProto * DescriptorProto::add_nested_type()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5366
      start: 5361
    functionDepth: 0
    functionLinenumber: 5361
    functionLinenumberEnd: 5366
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 5837
      start: 5832
    functionDepth: 0
    functionLinenumber: 5832
    functionLinenumberEnd: 5837
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 6667
      start: 6660
    functionDepth: 0
    functionLinenumber: 6660
    functionLinenumberEnd: 6667
    functionName: MutableRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MutableRepeated
    linkageType: ''
    returnType: typename*
    signature: 'typename _proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7306
      start: 7299
    functionDepth: 0
    functionLinenumber: 7299
    functionLinenumberEnd: 7306
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType AddExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - FieldDescriptorProto_Type
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: FieldDescriptorProto_Type_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldDescriptorProto_Type_Name(FieldDescriptorProto_Type
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - FeatureSet_JsonFormat
    constantsTouched: []
    func_position:
      end: 632
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 632
    functionName: FeatureSet_JsonFormat_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FeatureSet_JsonFormat_Name(FeatureSet_JsonFormat
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15922,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15923
      start: 15915
    functionDepth: 0
    functionLinenumber: 15915
    functionLinenumberEnd: 15923
    functionName: _internal_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::MethodOptions& MethodDescriptorProto::
      _internal_options() const { ::google::protobuf::internal::TSanRead(&_impl_);
      const ::google::protobuf::MethodOptions* p = _impl_.options_; return p != nullptr
      ? *p : reinterpret_cast<const ::google::protobuf::MethodOptions&>(::google::protobuf::_MethodOptions_default_instance_);
      }inline const ::google::protobuf::MethodOptions& MethodDescriptorProto::options()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_map_entry
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17248,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17249
      start: 17227
    functionDepth: 0
    functionLinenumber: 17227
    functionLinenumberEnd: 17249
    functionName: _internal_deprecated
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_map_entry
    linkageType: ''
    returnType: bool
    signature: 'inline bool MessageOptions:: _internal_deprecated() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.deprecated_; } inline void MessageOptions::_internal_set_deprecated(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.deprecated_
      = value; } // optional bool map_entry = 7; inline bool MessageOptions::has_map_entry()
      const { bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0; return value;
      } inline void MessageOptions::clear_map_entry() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.map_entry_ = false; _impl_._has_bits_[0] &= ~0x00000010u; }inline bool
      MessageOptions::map_entry() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17354,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17360
      start: 17353
    functionDepth: 0
    functionLinenumber: 17353
    functionLinenumberEnd: 17360
    functionName: _internal_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * MessageOptions::_internal_mutable_features() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19793,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19799,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19800,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19801,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 19804
      start: 19792
    functionDepth: 0
    functionLinenumber: 19792
    functionLinenumberEnd: 19804
    functionName: set_allocated_aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void UninterpretedOption:: set_allocated_aggregate_value(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20944
      start: 20944
    functionDepth: 0
    functionLinenumber: 20944
    functionLinenumberEnd: 20944
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::FieldDescriptorProto_Type>
      : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldDescriptorProto_Type_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - FieldDescriptorProto_Type*
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: FieldDescriptorProto_Type_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldDescriptorProto_Type_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldDescriptorProto_Type_Parse(absl::string_view name,
      FieldDescriptorProto_Type* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 1501
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1501
    functionName: FieldOptions_FeatureSupport
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldOptions_FeatureSupport(FieldOptions_FeatureSupport&& from)
    signature: 'inline FieldOptions_FeatureSupport(FieldOptions_FeatureSupport&& from)
      noexcept : FieldOptions_FeatureSupport(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4894
      start: 4890
    functionDepth: 0
    functionLinenumber: 4890
    functionLinenumberEnd: 4894
    functionName: ExtensionSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int ExtensionSize( const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_features
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17366
      start: 17361
    functionDepth: 0
    functionLinenumber: 17361
    functionLinenumberEnd: 17366
    functionName: mutable_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_features
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * MessageOptions::mutable_features()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14346,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14352,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14353,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14354,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 14357
      start: 14345
    functionDepth: 0
    functionLinenumber: 14345
    functionLinenumberEnd: 14357
    functionName: set_allocated_type_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: set_allocated_type_name(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionRangeOptions_VerificationState_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20942
      start: 20940
    functionDepth: 0
    functionLinenumber: 20940
    functionLinenumberEnd: 20942
    functionName: ExtensionRangeOptions_VerificationState
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - ExtensionRangeOptions_VerificationState_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::google::protobuf::ExtensionRangeOptions_VerificationState
      >() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10639,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10639,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10640,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 10641
      start: 10637
    functionDepth: 0
    functionLinenumber: 10637
    functionLinenumberEnd: 10641
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(EnumDescriptorProto* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 11843
      start: 11839
    functionDepth: 0
    functionLinenumber: 11839
    functionLinenumberEnd: 11843
    functionName: ClearExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ClearExtension( const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,
      _proto_TypeTraits, _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_deprecated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18693,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18694
      start: 18666
    functionDepth: 0
    functionLinenumber: 18666
    functionLinenumberEnd: 18694
    functionName: _internal_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_deprecated
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&EnumOptions::
      _internal_uninterpreted_option() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.uninterpreted_option_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*EnumOptions::_internal_mutable_uninterpreted_option()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.uninterpreted_option_;
      } // ------------------------------------------------------------------- //
      EnumValueOptions // optional bool deprecated = 1 [default = false]; inline bool
      EnumValueOptions::has_deprecated() const { bool value = (_impl_._has_bits_[0]
      & 0x00000004u) != 0; return value; } inline void EnumValueOptions::clear_deprecated()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.deprecated_ = false;
      _impl_._has_bits_[0] &= ~0x00000004u; }inline bool EnumValueOptions::deprecated()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15143
      start: 15138
    functionDepth: 0
    functionLinenumber: 15138
    functionLinenumberEnd: 15143
    functionName: mutable_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::EnumOptions * EnumDescriptorProto::mutable_options()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14798,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14801
      start: 14797
    functionDepth: 0
    functionLinenumber: 14797
    functionLinenumberEnd: 14801
    functionName: clear_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void OneofDescriptorProto:: clear_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4084,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4085
      start: 4083
    functionDepth: 0
    functionLinenumber: 4083
    functionLinenumberEnd: 4085
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_start
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12903
      start: 12900
    functionDepth: 0
    functionLinenumber: 12900
    functionLinenumberEnd: 12903
    functionName: start
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_start
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t DescriptorProto_ExtensionRange:: start() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_nested_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13310
      start: 13306
    functionDepth: 0
    functionLinenumber: 13306
    functionLinenumberEnd: 13310
    functionName: nested_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_nested_type
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>&
      DescriptorProto:: nested_type() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16912
      start: 16893
    functionDepth: 0
    functionLinenumber: 16893
    functionLinenumberEnd: 16912
    functionName: _internal_php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: _internal_php_metadata_namespace()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.php_metadata_namespace_.Get();
      } inline void FileOptions::_internal_set_php_metadata_namespace(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000100u; _impl_.php_metadata_namespace_.Set(value, GetArena()); } inline
      std::string* FileOptions::_internal_mutable_php_metadata_namespace() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000100u; return _impl_.php_metadata_namespace_.Mutable(
      GetArena()); } inline std::string* FileOptions::release_php_metadata_namespace()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.php_metadata_namespace)
      if ((_impl_._has_bits_[0] & 0x00000100u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17127,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17131
      start: 17126
    functionDepth: 0
    functionLinenumber: 17126
    functionLinenumberEnd: 17131
    functionName: add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption * FileOptions::add_uninterpreted_option()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19016,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19028,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19024,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19023,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19021,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19029,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19033
      start: 19015
    functionDepth: 0
    functionLinenumber: 19015
    functionLinenumberEnd: 19033
    functionName: release_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * ServiceOptions::release_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_verification
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 14120
      start: 14116
    functionDepth: 0
    functionLinenumber: 14116
    functionLinenumberEnd: 14120
    functionName: set_verification
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_verification
    linkageType: ''
    returnType: void
    signature: 'inline void ExtensionRangeOptions:: set_verification(::google::protobuf::ExtensionRangeOptions_VerificationState
      value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15145,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15148,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15146,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15154,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 15163
      start: 15144
    functionDepth: 0
    functionLinenumber: 15144
    functionLinenumberEnd: 15163
    functionName: set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void EnumDescriptorProto:: set_allocated_options(::google::protobuf::EnumOptions*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4087,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4088
      start: 4086
    functionDepth: 0
    functionLinenumber: 4086
    functionLinenumberEnd: 4088
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaSetAllocated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 5394
      start: 5388
    functionDepth: 0
    functionLinenumber: 5388
    functionLinenumberEnd: 5394
    functionName: UnsafeArenaSetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaSetAllocated
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_deprecated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 16482
      start: 16478
    functionDepth: 0
    functionLinenumber: 16478
    functionLinenumberEnd: 16482
    functionName: set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_deprecated
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_deprecated(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19035,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19042
      start: 19034
    functionDepth: 0
    functionLinenumber: 19034
    functionLinenumberEnd: 19042
    functionName: unsafe_arena_release_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * ServiceOptions::unsafe_arena_release_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21022
      start: 21022
    functionDepth: 0
    functionLinenumber: 21022
    functionLinenumberEnd: 21022
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::FeatureSet_JsonFormat> :
      std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14149
      start: 14145
    functionDepth: 0
    functionLinenumber: 14145
    functionLinenumberEnd: 14149
    functionName: name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldDescriptorProto:: name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12894
      start: 12891
    functionDepth: 0
    functionLinenumber: 12891
    functionLinenumberEnd: 12894
    functionName: has_start
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool DescriptorProto_ExtensionRange:: has_start() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6759
      start: 6756
    functionDepth: 0
    functionLinenumber: 6756
    functionLinenumberEnd: 6759
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6772,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6773
      start: 6771
    functionDepth: 0
    functionLinenumber: 6771
    functionLinenumberEnd: 6773
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_file
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12058
      start: 12056
    functionDepth: 0
    functionLinenumber: 12056
    functionLinenumberEnd: 12058
    functionName: _internal_file_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_file
    linkageType: ''
    returnType: int
    signature: 'inline int FileDescriptorSet:: _internal_file_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_dependency
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12249
      start: 12247
    functionDepth: 0
    functionLinenumber: 12247
    functionLinenumberEnd: 12249
    functionName: _internal_dependency_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_dependency
    linkageType: ''
    returnType: int
    signature: 'inline int FileDescriptorProto:: _internal_dependency_size() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12699,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12702
      start: 12698
    functionDepth: 0
    functionLinenumber: 12698
    functionLinenumberEnd: 12702
    functionName: clear_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: clear_source_code_info() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_deprecated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 17863
      start: 17859
    functionDepth: 0
    functionLinenumber: 17859
    functionLinenumberEnd: 17863
    functionName: set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_deprecated
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: set_deprecated(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5538,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - MessageOptions*
    - std
    constantsTouched: []
    func_position:
      end: 5540
      start: 5537
    functionDepth: 0
    functionLinenumber: 5537
    functionLinenumberEnd: 5540
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(MessageOptions* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 6504
      start: 6500
    functionDepth: 0
    functionLinenumber: 6500
    functionLinenumberEnd: 6504
    functionName: ClearExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ClearExtension( const ::google::protobuf::internal::ExtensionIdentifier<FileOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4885
      start: 4881
    functionDepth: 0
    functionLinenumber: 4881
    functionLinenumberEnd: 4885
    functionName: ClearExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ClearExtension( const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldDescriptorProto_Label_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - FieldDescriptorProto_Label*
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: FieldDescriptorProto_Label_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldDescriptorProto_Label_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldDescriptorProto_Label_Parse(absl::string_view name,
      FieldDescriptorProto_Label* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8197
      start: 8197
    functionDepth: 0
    functionLinenumber: 8197
    functionLinenumberEnd: 8197
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17136
      start: 17132
    functionDepth: 0
    functionLinenumber: 17132
    functionLinenumberEnd: 17136
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      FileOptions:: uninterpreted_option() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18647,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18649
      start: 18644
    functionDepth: 0
    functionLinenumber: 18644
    functionLinenumberEnd: 18649
    functionName: mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>
      * EnumOptions::mutable_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20147,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20154,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20152,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20159,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20155,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20164
      start: 20146
    functionDepth: 0
    functionLinenumber: 20146
    functionLinenumberEnd: 20164
    functionName: release_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * FeatureSetDefaults_FeatureSetEditionDefault::release_fixed_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20492
      start: 20488
    functionDepth: 0
    functionLinenumber: 20488
    functionLinenumberEnd: 20492
    functionName: clear_trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void SourceCodeInfo_Location:: clear_trailing_comments() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 11677
      start: 11676
    functionDepth: 0
    functionLinenumber: 11676
    functionLinenumberEnd: 11677
    functionName: FileDescriptorSet
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FileDescriptorSet(FileDescriptorSet&& from)
    signature: 'inline FileDescriptorSet(FileDescriptorSet&& from) noexcept : FileDescriptorSet(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 18654
      start: 18650
    functionDepth: 0
    functionLinenumber: 18650
    functionLinenumberEnd: 18654
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UninterpretedOption& EnumOptions::
      uninterpreted_option(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20173
      start: 20165
    functionDepth: 0
    functionLinenumber: 20165
    functionLinenumberEnd: 20173
    functionName: unsafe_arena_release_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * FeatureSetDefaults_FeatureSetEditionDefault::unsafe_arena_release_fixed_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 3654
      start: 3650
    functionDepth: 0
    functionLinenumber: 3650
    functionLinenumberEnd: 3654
    functionName: ExtensionSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int ExtensionSize( const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11788
      start: 11788
    functionDepth: 0
    functionLinenumber: 11788
    functionLinenumberEnd: 11788
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_ruby_package
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16958,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16961
      start: 16957
    functionDepth: 0
    functionLinenumber: 16957
    functionLinenumberEnd: 16961
    functionName: mutable_ruby_package
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_ruby_package
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FileOptions::mutable_ruby_package() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_deprecated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 19096
      start: 19092
    functionDepth: 0
    functionLinenumber: 19092
    functionLinenumberEnd: 19096
    functionName: set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_deprecated
    linkageType: ''
    returnType: void
    signature: 'inline void ServiceOptions:: set_deprecated(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19755,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19757,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 19759
      start: 19753
    functionDepth: 0
    functionLinenumber: 19753
    functionLinenumberEnd: 19759
    functionName: set_aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void UninterpretedOption:: set_aggregate_value(Arg_&& arg, Args_...
      args) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1782,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1783,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1782,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1785,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 1787
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1787
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(FieldOptions_EditionDefault* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_EnumType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - FeatureSet_EnumType*
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: FeatureSet_EnumType_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_EnumType_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool FeatureSet_EnumType_Parse(absl::string_view name, FeatureSet_EnumType*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_CType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6883,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6884
      start: 6882
    functionDepth: 0
    functionLinenumber: 6882
    functionLinenumberEnd: 6884
    functionName: CType_descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_CType_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * CType_descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10626
      start: 10623
    functionDepth: 0
    functionLinenumber: 10623
    functionLinenumberEnd: 10626
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EnumDescriptorProto*
    signature: 'static inline const EnumDescriptorProto * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12614,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12615
      start: 12585
    functionDepth: 0
    functionLinenumber: 12585
    functionLinenumberEnd: 12615
    functionName: _internal_extension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>&FileDescriptorProto::
      _internal_extension() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.extension_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>*FileDescriptorProto::_internal_mutable_extension()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.extension_;
      } // optional .google.protobuf.FileOptions options = 8; inline bool FileDescriptorProto::has_options()
      const { bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0; PROTOBUF_ASSUME(!value
      || _impl_.options_ != nullptr); return value; } inline void FileDescriptorProto::clear_options()
      { ::google::protobuf::internal::TSanWrite(&_impl_); if (_impl_.options_ != nullptr)
      _impl_.options_->Clear(); _impl_._has_bits_[0] &= ~0x00000008u; } inline const
      ::google::protobuf::FileOptions& FileDescriptorProto::_internal_options() const
      { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::FileOptions*
      p = _impl_.options_; return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FileOptions&>(::google::protobuf::_FileOptions_default_instance_);
      }inline const ::google::protobuf::FileOptions& FileDescriptorProto::options()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20020,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20022
      start: 20018
    functionDepth: 0
    functionLinenumber: 20018
    functionLinenumberEnd: 20022
    functionName: has_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    linkageType: ''
    returnType: bool
    signature: 'inline bool FeatureSetDefaults_FeatureSetEditionDefault:: has_overridable_features()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1757
    functionDepth: 0
    functionLinenumber: 1757
    functionLinenumberEnd: 1760
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13927,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13928,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13929
      start: 13924
    functionDepth: 0
    functionLinenumber: 13924
    functionLinenumberEnd: 13929
    functionName: mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>
      * ExtensionRangeOptions::mutable_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_reserved_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15227,1
    - Dst: _internal_reserved_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15234,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15216,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15235
      start: 15203
    functionDepth: 0
    functionLinenumber: 15203
    functionLinenumberEnd: 15235
    functionName: _internal_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_reserved_name
    - size
    - _internal_mutable_reserved_name
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto_EnumReservedRange>&EnumDescriptorProto::
      _internal_reserved_range() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.reserved_range_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto_EnumReservedRange>*EnumDescriptorProto::_internal_mutable_reserved_range()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.reserved_range_;
      } // repeated string reserved_name = 5; inline int EnumDescriptorProto::_internal_reserved_name_size()
      const { return _internal_reserved_name().size();}inline int EnumDescriptorProto::reserved_name_size()
      const { return _internal_reserved_name_size(); } inline void EnumDescriptorProto::clear_reserved_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.reserved_name_.Clear();
      } inline std::string* EnumDescriptorProto::add_reserved_name() ABSL_ATTRIBUTE_LIFETIME_BOUND
      { ::google::protobuf::internal::TSanWrite(&_impl_); std::string* _s = _internal_mutable_reserved_name()->Add();
      // @@protoc_insertion_point(field_add_mutable:google.protobuf.EnumDescriptorProto.reserved_name)
      return _s; }inline const std::string& EnumDescriptorProto::reserved_name(int
      index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5321
      start: 5276
    functionDepth: 0
    functionLinenumber: 5276
    functionLinenumberEnd: 5321
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      uninterpreted_option() const; // optional .google.protobuf.FeatureSet features
      = 35; bool has_features() const; void clear_features() ; const ::google::protobuf::FeatureSet&
      features() const; PROTOBUF_NODISCARD ::google::protobuf::FeatureSet* release_features();
      :: google::protobuf::FeatureSet* mutable_features(); void set_allocated_features(::google::protobuf::FeatureSet*
      value); void unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value); :: google::protobuf::FeatureSet* unsafe_arena_release_features(); private:
      const ::google::protobuf::FeatureSet& _internal_features() const; ::google::protobuf::FeatureSet*
      _internal_mutable_features(); public: // optional bool deprecated = 33 [default
      = false]; bool has_deprecated() const; void clear_deprecated() ; bool deprecated()
      const; void set_deprecated(bool value); private: bool _internal_deprecated()
      const; void _internal_set_deprecated(bool value); public: // optional .google.protobuf.MethodOptions.IdempotencyLevel
      idempotency_level = 34 [default = IDEMPOTENCY_UNKNOWN]; bool has_idempotency_level()
      const; void clear_idempotency_level() ; ::google::protobuf::MethodOptions_IdempotencyLevel
      idempotency_level() const; void set_idempotency_level(::google::protobuf::MethodOptions_IdempotencyLevel
      value); private: ::google::protobuf::MethodOptions_IdempotencyLevel _internal_idempotency_level()
      const; void _internal_set_idempotency_level(::google::protobuf::MethodOptions_IdempotencyLevel
      value); public: template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType
      _field_type, bool _is_packed, typename = typename _proto_TypeTraits::Singular>
      inline bool HasExtension( const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10868
      start: 10868
    functionDepth: 0
    functionLinenumber: 10868
    functionLinenumberEnd: 10868
    functionName: DescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: DescriptorProto(const DescriptorProto& from)
    signature: 'inline DescriptorProto(const DescriptorProto& from) : DescriptorProto(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15450,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15453
      start: 15448
    functionDepth: 0
    functionLinenumber: 15448
    functionLinenumberEnd: 15453
    functionName: mutable_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::EnumValueOptions * EnumValueDescriptorProto::mutable_options()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15701
      start: 15698
    functionDepth: 0
    functionLinenumber: 15698
    functionLinenumberEnd: 15701
    functionName: has_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool MethodDescriptorProto:: has_name() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16981
      start: 16962
    functionDepth: 0
    functionLinenumber: 16962
    functionLinenumberEnd: 16981
    functionName: _internal_ruby_package
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: _internal_ruby_package()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.ruby_package_.Get();
      } inline void FileOptions::_internal_set_ruby_package(const std::string& value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000200u; _impl_.ruby_package_.Set(value, GetArena()); } inline std::string*
      FileOptions::_internal_mutable_ruby_package() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000200u; return _impl_.ruby_package_.Mutable( GetArena());
      } inline std::string* FileOptions::release_ruby_package() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.ruby_package)
      if ((_impl_._has_bits_[0] & 0x00000200u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19108,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19120,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19121
      start: 19097
    functionDepth: 0
    functionLinenumber: 19097
    functionLinenumberEnd: 19121
    functionName: _internal_deprecated
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_uninterpreted_option
    - size
    linkageType: ''
    returnType: bool
    signature: 'inline bool ServiceOptions:: _internal_deprecated() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.deprecated_; } inline void ServiceOptions::_internal_set_deprecated(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.deprecated_
      = value; } // repeated .google.protobuf.UninterpretedOption uninterpreted_option
      = 999; inline int ServiceOptions::_internal_uninterpreted_option_size() const
      { return _internal_uninterpreted_option().size();}inline int ServiceOptions::uninterpreted_option_size()
      const { return _internal_uninterpreted_option_size(); } inline void ServiceOptions::clear_uninterpreted_option()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.uninterpreted_option_.Clear();
      }inline ::google::protobuf::UninterpretedOption* ServiceOptions::mutable_uninterpreted_option(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20588,1
    - Dst: AddToRepeatedPtrField
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20589,1
    - Dst: _internal_mutable_leading_detached_comments
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - value
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 20593
      start: 20587
    functionDepth: 0
    functionLinenumber: 20587
    functionLinenumberEnd: 20593
    functionName: add_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - AddToRepeatedPtrField
    - _internal_mutable_leading_detached_comments
    linkageType: ''
    returnType: void
    signature: 'void SourceCodeInfo_Location:: add_leading_detached_comments(Arg_&&
      value, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5046,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5048
      start: 5041
    functionDepth: 0
    functionLinenumber: 5041
    functionLinenumberEnd: 5048
    functionName: MutableRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MutableRepeated
    linkageType: ''
    returnType: typename*
    signature: 'typename _proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 8450
      start: 8444
    functionDepth: 0
    functionLinenumber: 8444
    functionLinenumberEnd: 8450
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: void
    signature: 'void AddExtension( const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13341,1
    - Dst: _internal_mutable_enum_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13343
      start: 13338
    functionDepth: 0
    functionLinenumber: 13338
    functionLinenumberEnd: 13343
    functionName: mutable_enum_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_enum_type
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>
      * DescriptorProto::mutable_enum_type() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15455,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15458,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15456,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15464,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 15473
      start: 15454
    functionDepth: 0
    functionLinenumber: 15454
    functionLinenumberEnd: 15473
    functionName: set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void EnumValueDescriptorProto:: set_allocated_options(::google::protobuf::EnumValueOptions*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_jstype
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 17778
      start: 17774
    functionDepth: 0
    functionLinenumber: 17774
    functionLinenumberEnd: 17778
    functionName: set_jstype
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_jstype
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: set_jstype(::google::protobuf::FieldOptions_JSType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20356,1
    - Dst: _internal_mutable_path
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20358
      start: 20353
    functionDepth: 0
    functionLinenumber: 20353
    functionLinenumberEnd: 20358
    functionName: mutable_path
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_path
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedField<::int32_t> * SourceCodeInfo_Location::mutable_path()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 160
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19221
      start: 19217
    functionDepth: 0
    functionLinenumber: 19217
    functionLinenumberEnd: 19221
    functionName: has_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    linkageType: ''
    returnType: bool
    signature: 'inline bool MethodOptions:: has_features() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 8529
      start: 8528
    functionDepth: 0
    functionLinenumber: 8528
    functionLinenumberEnd: 8529
    functionName: EnumOptions
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EnumOptions(EnumOptions&& from)
    signature: 'inline EnumOptions(EnumOptions&& from) noexcept : EnumOptions(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8784
      start: 8779
    functionDepth: 0
    functionLinenumber: 8779
    functionLinenumberEnd: 8784
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 9188
      start: 9187
    functionDepth: 0
    functionLinenumber: 9187
    functionLinenumberEnd: 9188
    functionName: MethodDescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MethodDescriptorProto(MethodDescriptorProto&& from)
    signature: 'inline MethodDescriptorProto(MethodDescriptorProto&& from) noexcept
      : MethodDescriptorProto(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 9472
      start: 9471
    functionDepth: 0
    functionLinenumber: 9471
    functionLinenumberEnd: 9472
    functionName: FieldDescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldDescriptorProto(FieldDescriptorProto&& from)
    signature: 'inline FieldDescriptorProto(FieldDescriptorProto&& from) noexcept
      : FieldDescriptorProto(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 11946
      start: 11941
    functionDepth: 0
    functionLinenumber: 11941
    functionLinenumberEnd: 11946
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20938
      start: 20938
    functionDepth: 0
    functionLinenumber: 20938
    functionLinenumberEnd: 20938
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::ExtensionRangeOptions_VerificationState>
      : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10110,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - DescriptorProto_ExtensionRange*
    - std
    constantsTouched: []
    func_position:
      end: 10112
      start: 10109
    functionDepth: 0
    functionLinenumber: 10109
    functionLinenumberEnd: 10112
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(DescriptorProto_ExtensionRange* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14446,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14448,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 14450
      start: 14444
    functionDepth: 0
    functionLinenumber: 14444
    functionLinenumberEnd: 14450
    functionName: set_default_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FieldDescriptorProto:: set_default_value(Arg_&& arg, Args_...
      args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_EnumType_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 2115
      start: 2113
    functionDepth: 0
    functionLinenumber: 2113
    functionLinenumberEnd: 2115
    functionName: EnumType_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_EnumType_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& EnumType_Name(T value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4316
      start: 4314
    functionDepth: 0
    functionLinenumber: 4314
    functionLinenumberEnd: 4316
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9999
      start: 9999
    functionDepth: 0
    functionLinenumber: 9999
    functionLinenumberEnd: 9999
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11271
      start: 11268
    functionDepth: 0
    functionLinenumber: 11268
    functionLinenumberEnd: 11271
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13153
      start: 13134
    functionDepth: 0
    functionLinenumber: 13134
    functionLinenumberEnd: 13153
    functionName: _internal_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& DescriptorProto:: _internal_name() const
      { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.name_.Get();
      } inline void DescriptorProto::_internal_set_name(const std::string& value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000001u; _impl_.name_.Set(value, GetArena()); } inline std::string* DescriptorProto::_internal_mutable_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000001u; return _impl_.name_.Mutable( GetArena()); } inline std::string*
      DescriptorProto::release_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.DescriptorProto.name)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17610
      start: 17606
    functionDepth: 0
    functionLinenumber: 17606
    functionLinenumberEnd: 17610
    functionName: clear_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions_FeatureSupport:: clear_deprecation_warning() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17679
      start: 17675
    functionDepth: 0
    functionLinenumber: 17675
    functionLinenumberEnd: 17679
    functionName: clear_edition_removed
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions_FeatureSupport:: clear_edition_removed() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_EnumType_Parse
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - EnumType*
    constantsTouched: []
    func_position:
      end: 2118
      start: 2116
    functionDepth: 0
    functionLinenumber: 2116
    functionLinenumberEnd: 2118
    functionName: EnumType_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_EnumType_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool EnumType_Parse(absl::string_view name, EnumType*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4319
      start: 4317
    functionDepth: 0
    functionLinenumber: 4317
    functionLinenumberEnd: 4319
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9012,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9013,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9015,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9012,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 9017
      start: 9010
    functionDepth: 0
    functionLinenumber: 9010
    functionLinenumberEnd: 9017
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(OneofDescriptorProto* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11275
      start: 11273
    functionDepth: 0
    functionLinenumber: 11273
    functionLinenumberEnd: 11275
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_default_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14455
      start: 14451
    functionDepth: 0
    functionLinenumber: 14451
    functionLinenumberEnd: 14455
    functionName: mutable_default_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_default_value
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FieldDescriptorProto::mutable_default_value()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17313,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17314,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 17324
      start: 17312
    functionDepth: 0
    functionLinenumber: 17312
    functionLinenumberEnd: 17324
    functionName: unsafe_arena_set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void MessageOptions:: unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratedCodeInfo_Annotation_Semantic_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:21031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21032
      start: 21030
    functionDepth: 0
    functionLinenumber: 21030
    functionLinenumberEnd: 21032
    functionName: GeneratedCodeInfo_Annotation_Semantic
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GeneratedCodeInfo_Annotation_Semantic_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::google::protobuf::GeneratedCodeInfo_Annotation_Semantic
      >() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_output_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15849
      start: 15845
    functionDepth: 0
    functionLinenumber: 15845
    functionLinenumberEnd: 15849
    functionName: output_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_output_type
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& MethodDescriptorProto:: output_type() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1790,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1790,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1791,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - FieldOptions_EditionDefault*
    constantsTouched: []
    func_position:
      end: 1792
      start: 1788
    functionDepth: 0
    functionLinenumber: 1788
    functionLinenumberEnd: 1792
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(FieldOptions_EditionDefault* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16598
      start: 16594
    functionDepth: 0
    functionLinenumber: 16594
    functionLinenumberEnd: 16598
    functionName: clear_csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: clear_csharp_namespace() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20371,1
    - Dst: _internal_span
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20382,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20383
      start: 20359
    functionDepth: 0
    functionLinenumber: 20359
    functionLinenumberEnd: 20383
    functionName: _internal_path
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_span
    - size
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedField<::int32_t>&SourceCodeInfo_Location::
      _internal_path() const { ::google::protobuf::internal::TSanRead(&_impl_); return
      _impl_.path_; }inline ::google::protobuf::RepeatedField<:: int32_t>* SourceCodeInfo_Location::_internal_mutable_path()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.path_; } //
      repeated int32 span = 2 [packed = true]; inline int SourceCodeInfo_Location::_internal_span_size()
      const { return _internal_span().size();}inline int SourceCodeInfo_Location::span_size()
      const { return _internal_span_size(); } inline void SourceCodeInfo_Location::clear_span()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.span_.Clear(); }inline
      ::int32_t SourceCodeInfo_Location::span(int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20639,1
    - Dst: _internal_mutable_location
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20641
      start: 20636
    functionDepth: 0
    functionLinenumber: 20636
    functionLinenumberEnd: 20641
    functionName: mutable_location
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_location
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::SourceCodeInfo_Location>
      * SourceCodeInfo::mutable_location() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20796
      start: 20792
    functionDepth: 0
    functionLinenumber: 20792
    functionLinenumberEnd: 20796
    functionName: clear_begin
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void GeneratedCodeInfo_Annotation:: clear_begin() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaSetAllocated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 8812
      start: 8806
    functionDepth: 0
    functionLinenumber: 8806
    functionLinenumberEnd: 8812
    functionName: UnsafeArenaSetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaSetAllocated
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8990
      start: 8987
    functionDepth: 0
    functionLinenumber: 8987
    functionLinenumberEnd: 8990
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_location
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20646
      start: 20642
    functionDepth: 0
    functionLinenumber: 20642
    functionLinenumberEnd: 20646
    functionName: location
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_location
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::SourceCodeInfo_Location& SourceCodeInfo::
      location(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8747
      start: 8743
    functionDepth: 0
    functionLinenumber: 8743
    functionLinenumberEnd: 8747
    functionName: ClearExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ClearExtension( const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_CType_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 6888
      start: 6886
    functionDepth: 0
    functionLinenumber: 6886
    functionLinenumberEnd: 6888
    functionName: CType_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_CType_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& CType_Name(T value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13783
      start: 13780
    functionDepth: 0
    functionLinenumber: 13780
    functionLinenumberEnd: 13783
    functionName: has_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ExtensionRangeOptions_Declaration:: has_type() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_oneof_decl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13457
      start: 13453
    functionDepth: 0
    functionLinenumber: 13453
    functionLinenumberEnd: 13457
    functionName: oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_oneof_decl
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::OneofDescriptorProto>&
      DescriptorProto:: oneof_decl() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14501
      start: 14498
    functionDepth: 0
    functionLinenumber: 14498
    functionLinenumberEnd: 14501
    functionName: has_oneof_index
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldDescriptorProto:: has_oneof_index() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option_size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17394
      start: 17392
    functionDepth: 0
    functionLinenumber: 17392
    functionLinenumberEnd: 17394
    functionName: uninterpreted_option_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option_size
    linkageType: ''
    returnType: int
    signature: 'inline int MessageOptions:: uninterpreted_option_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17484
      start: 17480
    functionDepth: 0
    functionLinenumber: 17480
    functionLinenumberEnd: 17484
    functionName: value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_value
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldOptions_EditionDefault:: value() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18886,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18893
      start: 18885
    functionDepth: 0
    functionLinenumber: 18885
    functionLinenumberEnd: 18893
    functionName: unsafe_arena_release_feature_support
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldOptions_FeatureSupport * EnumValueOptions::unsafe_arena_release_feature_support() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4493
      start: 4489
    functionDepth: 0
    functionLinenumber: 4489
    functionLinenumberEnd: 4493
    functionName: ExtensionSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int ExtensionSize( const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 5027
      start: 5021
    functionDepth: 0
    functionLinenumber: 5021
    functionLinenumberEnd: 5027
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: void
    signature: 'void AddExtension( const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - MethodOptions
    constantsTouched: []
    func_position:
      end: 5167
      start: 5167
    functionDepth: 0
    functionLinenumber: 5167
    functionLinenumberEnd: 5167
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const MethodOptions& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAllocated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 6560
      start: 6554
    functionDepth: 0
    functionLinenumber: 6554
    functionLinenumberEnd: 6560
    functionName: SetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SetAllocated
    linkageType: ''
    returnType: void
    signature: 'void SetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<FileOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_CType_Parse
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - CType*
    constantsTouched: []
    func_position:
      end: 6891
      start: 6889
    functionDepth: 0
    functionLinenumber: 6889
    functionLinenumberEnd: 6891
    functionName: CType_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_CType_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool CType_Parse(absl::string_view name, CType* value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18895,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18897,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18901
      start: 18894
    functionDepth: 0
    functionLinenumber: 18894
    functionLinenumberEnd: 18901
    functionName: _internal_mutable_feature_support
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldOptions_FeatureSupport * EnumValueOptions::_internal_mutable_feature_support() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_type_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14304
      start: 14300
    functionDepth: 0
    functionLinenumber: 14300
    functionLinenumberEnd: 14304
    functionName: type_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_type_name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldDescriptorProto:: type_name() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_oneof_index
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14510
      start: 14507
    functionDepth: 0
    functionLinenumber: 14507
    functionLinenumberEnd: 14510
    functionName: oneof_index
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_oneof_index
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t FieldDescriptorProto:: oneof_index() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15295,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15296
      start: 15267
    functionDepth: 0
    functionLinenumber: 15267
    functionLinenumberEnd: 15296
    functionName: _internal_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_name
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<std::string>&EnumDescriptorProto::
      _internal_reserved_name() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.reserved_name_; } inline ::google::protobuf::RepeatedPtrField<std::string>*EnumDescriptorProto::_internal_mutable_reserved_name()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.reserved_name_;
      } // ------------------------------------------------------------------- //
      EnumValueDescriptorProto // optional string name = 1; inline bool EnumValueDescriptorProto::has_name()
      const { bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; return value;
      } inline void EnumValueDescriptorProto::clear_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.name_.ClearToEmpty(); _impl_._has_bits_[0] &= ~0x00000001u; }inline const
      std::string& EnumValueDescriptorProto::name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17707
      start: 17704
    functionDepth: 0
    functionLinenumber: 17704
    functionLinenumberEnd: 17707
    functionName: has_ctype
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions:: has_ctype() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_aggregate_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19751
      start: 19747
    functionDepth: 0
    functionLinenumber: 19747
    functionLinenumberEnd: 19751
    functionName: aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_aggregate_value
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& UninterpretedOption:: aggregate_value()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20389,1
    - Dst: _internal_mutable_span
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 20392
      start: 20388
    functionDepth: 0
    functionLinenumber: 20388
    functionLinenumberEnd: 20392
    functionName: add_span
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_span
    linkageType: ''
    returnType: void
    signature: 'inline void SourceCodeInfo_Location:: add_span(::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - EnumDescriptorProto_EnumReservedRange
    constantsTouched: []
    func_position:
      end: 2832
      start: 2832
    functionDepth: 0
    functionLinenumber: 2832
    functionLinenumberEnd: 2832
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const EnumDescriptorProto_EnumReservedRange& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7326
      start: 7320
    functionDepth: 0
    functionLinenumber: 7320
    functionLinenumberEnd: 7326
    functionName: GetRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetRepeated
    linkageType: ''
    returnType: typename
    signature: 'const typename _proto_TypeTraits::Repeated::RepeatedFieldType& GetRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - FeatureSetDefaults
    constantsTouched: []
    func_position:
      end: 7468
      start: 7468
    functionDepth: 0
    functionLinenumber: 7468
    functionLinenumberEnd: 7468
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const FeatureSetDefaults& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 8411
      start: 8406
    functionDepth: 0
    functionLinenumber: 8406
    functionLinenumberEnd: 8411
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_features
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18727,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18728
      start: 18700
    functionDepth: 0
    functionLinenumber: 18700
    functionLinenumberEnd: 18728
    functionName: _internal_deprecated
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_features
    linkageType: ''
    returnType: bool
    signature: 'inline bool EnumValueOptions:: _internal_deprecated() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.deprecated_; } inline void EnumValueOptions::_internal_set_deprecated(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.deprecated_
      = value; } // optional .google.protobuf.FeatureSet features = 2; inline bool
      EnumValueOptions::has_features() const { bool value = (_impl_._has_bits_[0]
      & 0x00000001u) != 0; PROTOBUF_ASSUME(!value || _impl_.features_ != nullptr);
      return value; } inline void EnumValueOptions::clear_features() { ::google::protobuf::internal::TSanWrite(&_impl_);
      if (_impl_.features_ != nullptr) _impl_.features_->Clear(); _impl_._has_bits_[0]
      &= ~0x00000001u; } inline const ::google::protobuf::FeatureSet& EnumValueOptions::_internal_features()
      const { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::FeatureSet*
      p = _impl_.features_; return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);
      }inline const ::google::protobuf::FeatureSet& EnumValueOptions::features() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9877,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - EnumValueDescriptorProto*
    - std
    constantsTouched: []
    func_position:
      end: 9879
      start: 9876
    functionDepth: 0
    functionLinenumber: 9876
    functionLinenumberEnd: 9879
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(EnumValueDescriptorProto* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 3787
      start: 3781
    functionDepth: 0
    functionLinenumber: 3781
    functionLinenumberEnd: 3787
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: void
    signature: 'void AddExtension( const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20012,1
    - Dst: Edition_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 20015
      start: 20011
    functionDepth: 0
    functionLinenumber: 20011
    functionLinenumberEnd: 20015
    functionName: _internal_set_edition
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - Edition_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSetDefaults_FeatureSetEditionDefault:: _internal_set_edition(::google::protobuf::Edition
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 15046
      start: 15042
    functionDepth: 0
    functionLinenumber: 15042
    functionLinenumberEnd: 15046
    functionName: value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_value
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::EnumValueDescriptorProto& EnumDescriptorProto::
      value(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19276
      start: 19268
    functionDepth: 0
    functionLinenumber: 19268
    functionLinenumberEnd: 19276
    functionName: unsafe_arena_release_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * MethodOptions::unsafe_arena_release_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15048,1
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15049,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15052
      start: 15047
    functionDepth: 0
    functionLinenumber: 15047
    functionLinenumberEnd: 15052
    functionName: add_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_value
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::EnumValueDescriptorProto * EnumDescriptorProto::add_value()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19278,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19284
      start: 19277
    functionDepth: 0
    functionLinenumber: 19277
    functionLinenumberEnd: 19284
    functionName: _internal_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * MethodOptions::_internal_mutable_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14746,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14749
      start: 14745
    functionDepth: 0
    functionLinenumber: 14745
    functionLinenumberEnd: 14749
    functionName: mutable_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * OneofDescriptorProto::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12357,1
    - Dst: _internal_weak_dependency
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12368,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12369
      start: 12345
    functionDepth: 0
    functionLinenumber: 12345
    functionLinenumberEnd: 12369
    functionName: _internal_public_dependency
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - size
    - _internal_weak_dependency
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedField<::int32_t>&FileDescriptorProto::
      _internal_public_dependency() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.public_dependency_; }inline ::google::protobuf::RepeatedField<::
      int32_t>* FileDescriptorProto::_internal_mutable_public_dependency() { ::google::protobuf::internal::TSanRead(&_impl_);
      return &_impl_.public_dependency_; } // repeated int32 weak_dependency = 11;
      inline int FileDescriptorProto::_internal_weak_dependency_size() const { return
      _internal_weak_dependency().size();}inline int FileDescriptorProto::weak_dependency_size()
      const { return _internal_weak_dependency_size(); } inline void FileDescriptorProto::clear_weak_dependency()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.weak_dependency_.Clear();
      }inline ::int32_t FileDescriptorProto::weak_dependency(int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_allow_alias
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18460,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18461
      start: 18433
    functionDepth: 0
    functionLinenumber: 18433
    functionLinenumberEnd: 18461
    functionName: _internal_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_allow_alias
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&OneofOptions::
      _internal_uninterpreted_option() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.uninterpreted_option_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*OneofOptions::_internal_mutable_uninterpreted_option()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.uninterpreted_option_;
      } // ------------------------------------------------------------------- //
      EnumOptions // optional bool allow_alias = 2; inline bool EnumOptions::has_allow_alias()
      const { bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; return value;
      } inline void EnumOptions::clear_allow_alias() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.allow_alias_ = false; _impl_._has_bits_[0] &= ~0x00000002u; }inline bool
      EnumOptions::allow_alias() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_span
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20397
      start: 20393
    functionDepth: 0
    functionLinenumber: 20393
    functionLinenumberEnd: 20397
    functionName: span
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_span
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedField<::int32_t>& SourceCodeInfo_Location::
      span() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 1738
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1738
    functionName: FieldOptions_EditionDefault
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldOptions_EditionDefault(FieldOptions_EditionDefault&& from)
    signature: 'inline FieldOptions_EditionDefault(FieldOptions_EditionDefault&& from)
      noexcept : FieldOptions_EditionDefault(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3949,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 3950
      start: 3946
    functionDepth: 0
    functionLinenumber: 3946
    functionLinenumberEnd: 3950
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_semantic
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20855,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20856
      start: 20834
    functionDepth: 0
    functionLinenumber: 20834
    functionLinenumberEnd: 20856
    functionName: _internal_end
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_semantic
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t GeneratedCodeInfo_Annotation:: _internal_end() const
      { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.end_; } inline
      void GeneratedCodeInfo_Annotation::_internal_set_end(::int32_t value) { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.end_ = value; } // optional .google.protobuf.GeneratedCodeInfo.Annotation.Semantic
      semantic = 5; inline bool GeneratedCodeInfo_Annotation::has_semantic() const
      { bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0; return value; } inline
      void GeneratedCodeInfo_Annotation::clear_semantic() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.semantic_ = 0; _impl_._has_bits_[0] &= ~0x00000008u; }inline ::google::protobuf::GeneratedCodeInfo_Annotation_Semantic
      GeneratedCodeInfo_Annotation::semantic() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_FieldPresence_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2090,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2089
    functionDepth: 0
    functionLinenumber: 2089
    functionLinenumberEnd: 2091
    functionName: FieldPresence_descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_FieldPresence_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * FieldPresence_descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5660
      start: 5660
    functionDepth: 0
    functionLinenumber: 5660
    functionLinenumberEnd: 5660
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6780
      start: 6777
    functionDepth: 0
    functionLinenumber: 6777
    functionLinenumberEnd: 6780
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldOptions*
    signature: 'static inline const FieldOptions * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7660
      start: 7658
    functionDepth: 0
    functionLinenumber: 7658
    functionLinenumberEnd: 7660
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15355
      start: 15352
    functionDepth: 0
    functionLinenumber: 15352
    functionLinenumberEnd: 15355
    functionName: has_number
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool EnumValueDescriptorProto:: has_number() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_server_streaming
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16040,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16041
      start: 16019
    functionDepth: 0
    functionLinenumber: 16019
    functionLinenumberEnd: 16041
    functionName: _internal_client_streaming
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_server_streaming
    linkageType: ''
    returnType: bool
    signature: 'inline bool MethodDescriptorProto:: _internal_client_streaming() const
      { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.client_streaming_;
      } inline void MethodDescriptorProto::_internal_set_client_streaming(bool value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.client_streaming_
      = value; } // optional bool server_streaming = 6 [default = false]; inline bool
      MethodDescriptorProto::has_server_streaming() const { bool value = (_impl_._has_bits_[0]
      & 0x00000020u) != 0; return value; } inline void MethodDescriptorProto::clear_server_streaming()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.server_streaming_
      = false; _impl_._has_bits_[0] &= ~0x00000020u; }inline bool MethodDescriptorProto::server_streaming()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20070,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20077
      start: 20069
    functionDepth: 0
    functionLinenumber: 20069
    functionLinenumberEnd: 20077
    functionName: unsafe_arena_release_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * FeatureSetDefaults_FeatureSetEditionDefault::unsafe_arena_release_overridable_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20968
      start: 20968
    functionDepth: 0
    functionLinenumber: 20968
    functionLinenumberEnd: 20968
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::FieldOptions_JSType> : std::
      true_type '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5092,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5105,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5109,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5110,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5093,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5110,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5111,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5113,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5116
      start: 5084
    functionDepth: 0
    functionLinenumber: 5084
    functionLinenumberEnd: 5116
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: MethodOptions
    signature: 'MethodOptions final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.MethodOptions)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 6646
      start: 6640
    functionDepth: 0
    functionLinenumber: 6640
    functionLinenumberEnd: 6646
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: void
    signature: 'void AddExtension( const ::google::protobuf::internal::ExtensionIdentifier<FileOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7663
      start: 7661
    functionDepth: 0
    functionLinenumber: 7661
    functionLinenumberEnd: 7663
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7998
      start: 7991
    functionDepth: 0
    functionLinenumber: 7991
    functionLinenumberEnd: 7998
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType AddExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 10348
      start: 10347
    functionDepth: 0
    functionLinenumber: 10347
    functionLinenumberEnd: 10348
    functionName: ServiceDescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ServiceDescriptorProto(ServiceDescriptorProto&& from)
    signature: 'inline ServiceDescriptorProto(ServiceDescriptorProto&& from) noexcept
      : ServiceDescriptorProto(nullptr, std::move(from)) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20079,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20081,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20085
      start: 20078
    functionDepth: 0
    functionLinenumber: 20078
    functionLinenumberEnd: 20085
    functionName: _internal_mutable_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * FeatureSetDefaults_FeatureSetEditionDefault::_internal_mutable_overridable_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_CType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20966
      start: 20964
    functionDepth: 0
    functionLinenumber: 20964
    functionLinenumberEnd: 20966
    functionName: FieldOptions_CType
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_CType_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::google::protobuf::FieldOptions_CType
      >() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_MessageEncoding_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2165
      start: 2163
    functionDepth: 0
    functionLinenumber: 2163
    functionLinenumberEnd: 2165
    functionName: MessageEncoding_IsValid
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_MessageEncoding_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool MessageEncoding_IsValid(int value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2757,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2774,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2775,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2770,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2758,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2775,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2776,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2778,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2781
      start: 2646
    functionDepth: 0
    functionLinenumber: 2646
    functionLinenumberEnd: 2781
    functionName: has_full_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: bool
    signature: 'bool has_full_name() const; void clear_full_name() ; const std::string&
      full_name() const; template <typename Arg_ = const std::string&, typename...
      Args_> void set_full_name(Arg_&& arg, Args_... args); std::string* mutable_full_name();
      PROTOBUF_NODISCARD std::string* release_full_name(); void set_allocated_full_name(std::string*
      value); private: const std::string& _internal_full_name() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_full_name( const std::string& value); std::string* _internal_mutable_full_name();
      public: // optional string type = 3; bool has_type() const; void clear_type()
      ; const std::string& type() const; template <typename Arg_ = const std::string&,
      typename... Args_> void set_type(Arg_&& arg, Args_... args); std::string* mutable_type();
      PROTOBUF_NODISCARD std::string* release_type(); void set_allocated_type(std::string*
      value); private: const std::string& _internal_type() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_type( const std::string& value); std::string* _internal_mutable_type();
      public: // optional int32 number = 1; bool has_number() const; void clear_number()
      ; ::int32_t number() const; void set_number(::int32_t value); private: ::int32_t
      _internal_number() const; void _internal_set_number(::int32_t value); public:
      // optional bool reserved = 5; bool has_reserved() const; void clear_reserved()
      ; bool reserved() const; void set_reserved(bool value); private: bool _internal_reserved()
      const; void _internal_set_reserved(bool value); public: // optional bool repeated
      = 6; bool has_repeated() const; void clear_repeated() ; bool repeated() const;
      void set_repeated(bool value); private: bool _internal_repeated() const; void
      _internal_set_repeated(bool value); public: // @@protoc_insertion_point(class_scope:google.protobuf.ExtensionRangeOptions.Declaration)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 3, 5, 0, 71, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const ExtensionRangeOptions_Declaration&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::internal::ArenaStringPtr full_name_; ::google::protobuf::internal::ArenaStringPtr
      type_; ::int32_t number_; bool reserved_; bool repeated_; PROTOBUF_TSAN_DECLARE_MEMBER
      }; union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOBUF_EXPORT EnumDescriptorProto_EnumReservedRange final : public ::google::protobuf::Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.EnumDescriptorProto.EnumReservedRange)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_number
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15364
      start: 15361
    functionDepth: 0
    functionLinenumber: 15361
    functionLinenumberEnd: 15364
    functionName: number
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_number
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t EnumValueDescriptorProto:: number() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14769
      start: 14750
    functionDepth: 0
    functionLinenumber: 14750
    functionLinenumberEnd: 14769
    functionName: _internal_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& OneofDescriptorProto:: _internal_name()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.name_.Get();
      } inline void OneofDescriptorProto::_internal_set_name(const std::string& value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000001u; _impl_.name_.Set(value, GetArena()); } inline std::string* OneofDescriptorProto::_internal_mutable_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000001u; return _impl_.name_.Mutable( GetArena()); } inline std::string*
      OneofDescriptorProto::release_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.OneofDescriptorProto.name)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17547
      start: 17544
    functionDepth: 0
    functionLinenumber: 17544
    functionLinenumberEnd: 17547
    functionName: has_edition_introduced
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions_FeatureSupport:: has_edition_introduced()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_double_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 19658
      start: 19654
    functionDepth: 0
    functionLinenumber: 19654
    functionLinenumberEnd: 19658
    functionName: set_double_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_double_value
    linkageType: ''
    returnType: void
    signature: 'inline void UninterpretedOption:: set_double_value(double value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7393,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7410,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7411,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7406,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7394,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7411,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7412,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7414,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7417
      start: 7385
    functionDepth: 0
    functionLinenumber: 7385
    functionLinenumberEnd: 7417
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: FeatureSetDefaults
    signature: 'FeatureSetDefaults final : public ::google::protobuf:: Message /*
      @@protoc_insertion_point(class_definition:google.protobuf.FeatureSetDefaults)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_deprecated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 17226
      start: 17222
    functionDepth: 0
    functionLinenumber: 17222
    functionLinenumberEnd: 17226
    functionName: set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_deprecated
    linkageType: ''
    returnType: void
    signature: 'inline void MessageOptions:: set_deprecated(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 746
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 746
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_Utf8Validation_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2145
      start: 2143
    functionDepth: 0
    functionLinenumber: 2143
    functionLinenumberEnd: 2145
    functionName: Utf8Validation_IsValid
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_Utf8Validation_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool Utf8Validation_IsValid(int value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4342,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4342,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - ServiceOptions*
    constantsTouched: []
    func_position:
      end: 4344
      start: 4340
    functionDepth: 0
    functionLinenumber: 4340
    functionLinenumberEnd: 4344
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(ServiceOptions* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8308
      start: 8304
    functionDepth: 0
    functionLinenumber: 8304
    functionLinenumberEnd: 8308
    functionName: ClearExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ClearExtension( const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_extendee
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14373
      start: 14369
    functionDepth: 0
    functionLinenumber: 14369
    functionLinenumberEnd: 14373
    functionName: extendee
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_extendee
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldDescriptorProto:: extendee() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_deprecated_legacy_json_field_conflicts
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 18522
      start: 18518
    functionDepth: 0
    functionLinenumber: 18518
    functionLinenumberEnd: 18522
    functionName: set_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_deprecated_legacy_json_field_conflicts
    linkageType: ''
    returnType: void
    signature: 'inline void EnumOptions:: set_deprecated_legacy_json_field_conflicts(bool
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 750
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 750
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6785,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6788,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6786,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6785,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - FieldOptions*
    constantsTouched: []
    func_position:
      end: 6790
      start: 6783
    functionDepth: 0
    functionLinenumber: 6783
    functionLinenumberEnd: 6790
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(FieldOptions* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 10587
      start: 10586
    functionDepth: 0
    functionLinenumber: 10586
    functionLinenumberEnd: 10587
    functionName: EnumDescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EnumDescriptorProto(EnumDescriptorProto&& from)
    signature: 'inline EnumDescriptorProto(EnumDescriptorProto&& from) noexcept :
      EnumDescriptorProto(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 3748
      start: 3743
    functionDepth: 0
    functionLinenumber: 3743
    functionLinenumberEnd: 3748
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7393,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - FeatureSetDefaults*
    - std
    constantsTouched: []
    func_position:
      end: 7395
      start: 7392
    functionDepth: 0
    functionLinenumber: 7392
    functionLinenumberEnd: 7395
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(FeatureSetDefaults* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10459
      start: 10459
    functionDepth: 0
    functionLinenumber: 10459
    functionLinenumberEnd: 10459
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_enum_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 12475
      start: 12471
    functionDepth: 0
    functionLinenumber: 12471
    functionLinenumberEnd: 12475
    functionName: enum_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_enum_type
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::EnumDescriptorProto& FileDescriptorProto::
      enum_type(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17968
      start: 17965
    functionDepth: 0
    functionLinenumber: 17965
    functionLinenumberEnd: 17968
    functionName: clear_targets
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: clear_targets() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18631
      start: 18629
    functionDepth: 0
    functionLinenumber: 18629
    functionLinenumberEnd: 18631
    functionName: _internal_uninterpreted_option_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: int
    signature: 'inline int EnumOptions:: _internal_uninterpreted_option_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20432,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 20436
      start: 20430
    functionDepth: 0
    functionLinenumber: 20430
    functionLinenumberEnd: 20436
    functionName: set_leading_comments
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void SourceCodeInfo_Location:: set_leading_comments(Arg_&& arg, Args_...
      args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20886
      start: 20883
    functionDepth: 0
    functionLinenumber: 20883
    functionLinenumberEnd: 20886
    functionName: clear_annotation
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void GeneratedCodeInfo:: clear_annotation() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAllocated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 4941
      start: 4935
    functionDepth: 0
    functionLinenumber: 4935
    functionLinenumberEnd: 4941
    functionName: SetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SetAllocated
    linkageType: ''
    returnType: void
    signature: 'void SetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12342,1
    - Dst: _internal_mutable_public_dependency
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12344
      start: 12339
    functionDepth: 0
    functionLinenumber: 12339
    functionLinenumberEnd: 12344
    functionName: mutable_public_dependency
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_public_dependency
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedField<::int32_t> * FileDescriptorProto::mutable_public_dependency()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12477,1
    - Dst: _internal_mutable_enum_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12478,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12481
      start: 12476
    functionDepth: 0
    functionLinenumber: 12476
    functionLinenumberEnd: 12481
    functionName: add_enum_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_enum_type
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::EnumDescriptorProto * FileDescriptorProto::add_enum_type()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_leading_comments
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20441
      start: 20437
    functionDepth: 0
    functionLinenumber: 20437
    functionLinenumberEnd: 20441
    functionName: mutable_leading_comments
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_leading_comments
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * SourceCodeInfo_Location::mutable_leading_comments()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MethodOptions_IdempotencyLevel_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 5248
      start: 5246
    functionDepth: 0
    functionLinenumber: 5246
    functionLinenumberEnd: 5248
    functionName: IdempotencyLevel_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MethodOptions_IdempotencyLevel_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& IdempotencyLevel_Name(T value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13529
      start: 13521
    functionDepth: 0
    functionLinenumber: 13521
    functionLinenumberEnd: 13529
    functionName: unsafe_arena_release_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::MessageOptions * DescriptorProto::unsafe_arena_release_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15784,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15786,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 15788
      start: 15782
    functionDepth: 0
    functionLinenumber: 15782
    functionLinenumberEnd: 15788
    functionName: set_input_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void MethodDescriptorProto:: set_input_type(Arg_&& arg, Args_... args) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15822,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15829,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15828,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15830,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 15833
      start: 15821
    functionDepth: 0
    functionLinenumber: 15821
    functionLinenumberEnd: 15833
    functionName: set_allocated_input_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void MethodDescriptorProto:: set_allocated_input_type(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_features
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18550,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18551
      start: 18523
    functionDepth: 0
    functionLinenumber: 18523
    functionLinenumberEnd: 18551
    functionName: _internal_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_features
    linkageType: ''
    returnType: bool
    signature: 'inline bool EnumOptions:: _internal_deprecated_legacy_json_field_conflicts()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.deprecated_legacy_json_field_conflicts_;
      } inline void EnumOptions::_internal_set_deprecated_legacy_json_field_conflicts(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.deprecated_legacy_json_field_conflicts_
      = value; } // optional .google.protobuf.FeatureSet features = 7; inline bool
      EnumOptions::has_features() const { bool value = (_impl_._has_bits_[0] & 0x00000001u)
      != 0; PROTOBUF_ASSUME(!value || _impl_.features_ != nullptr); return value;
      } inline void EnumOptions::clear_features() { ::google::protobuf::internal::TSanWrite(&_impl_);
      if (_impl_.features_ != nullptr) _impl_.features_->Clear(); _impl_._has_bits_[0]
      &= ~0x00000001u; } inline const ::google::protobuf::FeatureSet& EnumOptions::_internal_features()
      const { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::FeatureSet*
      p = _impl_.features_; return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);
      }inline const ::google::protobuf::FeatureSet& EnumOptions::features() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_annotation
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20913
      start: 20909
    functionDepth: 0
    functionLinenumber: 20909
    functionLinenumberEnd: 20913
    functionName: annotation
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_annotation
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::GeneratedCodeInfo_Annotation>&
      GeneratedCodeInfo:: annotation() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4647
      start: 4640
    functionDepth: 0
    functionLinenumber: 4640
    functionLinenumberEnd: 4647
    functionName: MutableRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MutableRepeated
    linkageType: ''
    returnType: typename*
    signature: 'typename _proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MethodOptions_IdempotencyLevel_Parse
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - IdempotencyLevel*
    constantsTouched: []
    func_position:
      end: 5251
      start: 5249
    functionDepth: 0
    functionLinenumber: 5249
    functionLinenumberEnd: 5251
    functionName: IdempotencyLevel_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MethodOptions_IdempotencyLevel_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool IdempotencyLevel_Parse(absl::string_view name,
      IdempotencyLevel* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8382
      start: 8376
    functionDepth: 0
    functionLinenumber: 8376
    functionLinenumberEnd: 8382
    functionName: ReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Release
    linkageType: ''
    returnType: typename
    signature: 'inline typename _proto_TypeTraits::Singular::MutableType ReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13531,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13533,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13537
      start: 13530
    functionDepth: 0
    functionLinenumber: 13530
    functionLinenumberEnd: 13537
    functionName: _internal_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::MessageOptions * DescriptorProto::_internal_mutable_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_input_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15790,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15793
      start: 15789
    functionDepth: 0
    functionLinenumber: 15789
    functionLinenumberEnd: 15793
    functionName: mutable_input_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_input_type
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * MethodDescriptorProto::mutable_input_type()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17953,1
    - Dst: FieldOptions_OptionRetention_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 17956
      start: 17952
    functionDepth: 0
    functionLinenumber: 17952
    functionLinenumberEnd: 17956
    functionName: _internal_set_retention
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - FieldOptions_OptionRetention_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: _internal_set_retention(::google::protobuf::FieldOptions_OptionRetention
      value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7686,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7686,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7687,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - ExtensionRangeOptions*
    constantsTouched: []
    func_position:
      end: 7688
      start: 7684
    functionDepth: 0
    functionLinenumber: 7684
    functionLinenumberEnd: 7688
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(ExtensionRangeOptions* other) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14082,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14085,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14083,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14091,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 14100
      start: 14081
    functionDepth: 0
    functionLinenumber: 14081
    functionLinenumberEnd: 14100
    functionName: set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void ExtensionRangeOptions:: set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_start
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13059
      start: 13056
    functionDepth: 0
    functionLinenumber: 13056
    functionLinenumberEnd: 13059
    functionName: start
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_start
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t DescriptorProto_ReservedRange:: start() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14182
      start: 14163
    functionDepth: 0
    functionLinenumber: 14163
    functionLinenumberEnd: 14182
    functionName: _internal_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldDescriptorProto:: _internal_name()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.name_.Get();
      } inline void FieldDescriptorProto::_internal_set_name(const std::string& value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000001u; _impl_.name_.Set(value, GetArena()); } inline std::string* FieldDescriptorProto::_internal_mutable_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000001u; return _impl_.name_.Mutable( GetArena()); } inline std::string*
      FieldDescriptorProto::release_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.FieldDescriptorProto.name)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14812,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14813,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 14823
      start: 14811
    functionDepth: 0
    functionLinenumber: 14811
    functionLinenumberEnd: 14823
    functionName: unsafe_arena_set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void OneofDescriptorProto:: unsafe_arena_set_allocated_options(::google::protobuf::OneofOptions*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18432
      start: 18428
    functionDepth: 0
    functionLinenumber: 18428
    functionLinenumberEnd: 18432
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      OneofOptions:: uninterpreted_option() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19848
      start: 19844
    functionDepth: 0
    functionLinenumber: 19844
    functionLinenumberEnd: 19848
    functionName: clear_enum_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: clear_enum_type() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16078,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16080,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 16082
      start: 16076
    functionDepth: 0
    functionLinenumber: 16076
    functionLinenumberEnd: 16082
    functionName: set_java_package
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FileOptions:: set_java_package(Arg_&& arg, Args_... args) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6003,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6020,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6021,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6016,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6004,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6021,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6022,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6024,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6027
      start: 5995
    functionDepth: 0
    functionLinenumber: 5995
    functionLinenumberEnd: 6027
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: FileOptions
    signature: 'FileOptions final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.FileOptions)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10160
      start: 10157
    functionDepth: 0
    functionLinenumber: 10157
    functionLinenumberEnd: 10160
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: DescriptorProto_ExtensionRange*
    signature: 'static inline const DescriptorProto_ExtensionRange * internal_default_instance() '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14825,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14833,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14837,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14832,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14830,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14838,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14842
      start: 14824
    functionDepth: 0
    functionLinenumber: 14824
    functionLinenumberEnd: 14842
    functionName: release_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::OneofOptions * OneofDescriptorProto::release_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15023
      start: 15021
    functionDepth: 0
    functionLinenumber: 15021
    functionLinenumberEnd: 15023
    functionName: _internal_value_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_value
    linkageType: ''
    returnType: int
    signature: 'inline int EnumDescriptorProto:: _internal_value_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1530
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9079
      start: 9079
    functionDepth: 0
    functionLinenumber: 9079
    functionLinenumberEnd: 9079
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13050
      start: 13047
    functionDepth: 0
    functionLinenumber: 13047
    functionLinenumberEnd: 13050
    functionName: has_start
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool DescriptorProto_ReservedRange:: has_start() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14106
      start: 14103
    functionDepth: 0
    functionLinenumber: 14103
    functionLinenumberEnd: 14106
    functionName: has_verification
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ExtensionRangeOptions:: has_verification() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18405
      start: 18402
    functionDepth: 0
    functionLinenumber: 18402
    functionLinenumberEnd: 18405
    functionName: clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void OneofOptions:: clear_uninterpreted_option() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20974
      start: 20974
    functionDepth: 0
    functionLinenumber: 20974
    functionLinenumberEnd: 20974
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::FieldOptions_OptionRetention>
      : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1533
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    - typename
    constantsTouched: []
    func_position:
      end: 7295
      start: 7290
    functionDepth: 0
    functionLinenumber: 7290
    functionLinenumberEnd: 7295
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, int index, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18939
      start: 18936
    functionDepth: 0
    functionLinenumber: 18936
    functionLinenumberEnd: 18939
    functionName: clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void EnumValueOptions:: clear_uninterpreted_option() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14581,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14588,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14587,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14589,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 14592
      start: 14580
    functionDepth: 0
    functionLinenumber: 14580
    functionLinenumberEnd: 14592
    functionName: set_allocated_json_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: set_allocated_json_name(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_negative_int_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 19630
      start: 19626
    functionDepth: 0
    functionLinenumber: 19626
    functionLinenumberEnd: 19630
    functionName: set_negative_int_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_negative_int_value
    linkageType: ''
    returnType: void
    signature: 'inline void UninterpretedOption:: set_negative_int_value(::int64_t
      value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20539,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20546,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20545,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20547,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 20550
      start: 20538
    functionDepth: 0
    functionLinenumber: 20538
    functionLinenumberEnd: 20550
    functionName: set_allocated_trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void SourceCodeInfo_Location:: set_allocated_trailing_comments(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3476
      start: 3476
    functionDepth: 0
    functionLinenumber: 3476
    functionLinenumberEnd: 3476
    functionName: SourceCodeInfo
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: SourceCodeInfo(const SourceCodeInfo& from)
    signature: 'inline SourceCodeInfo(const SourceCodeInfo& from) : SourceCodeInfo(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12792
      start: 12789
    functionDepth: 0
    functionLinenumber: 12789
    functionLinenumberEnd: 12792
    functionName: has_syntax
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileDescriptorProto:: has_syntax() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16576,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16583,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16582,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16584,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 16587
      start: 16575
    functionDepth: 0
    functionLinenumber: 16575
    functionLinenumberEnd: 16587
    functionName: set_allocated_objc_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_allocated_objc_class_prefix(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_lazy
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 17807
      start: 17803
    functionDepth: 0
    functionLinenumber: 17803
    functionLinenumberEnd: 17807
    functionName: set_lazy
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_lazy
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: set_lazy(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_JSType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20972
      start: 20970
    functionDepth: 0
    functionLinenumber: 20970
    functionLinenumberEnd: 20972
    functionName: FieldOptions_JSType
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_JSType_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::google::protobuf::FieldOptions_JSType
      >() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 2373
      start: 2367
    functionDepth: 0
    functionLinenumber: 2367
    functionLinenumberEnd: 2373
    functionName: UnsafeArenaReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaRelease
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 2453
      start: 2446
    functionDepth: 0
    functionLinenumber: 2446
    functionLinenumberEnd: 2453
    functionName: MutableRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MutableRepeated
    linkageType: ''
    returnType: typename*
    signature: 'typename _proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3850,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3851,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3868,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3867,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3863,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3868,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3869,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3871,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3874
      start: 3842
    functionDepth: 0
    functionLinenumber: 3842
    functionLinenumberEnd: 3874
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: GeneratedCodeInfo
    signature: 'GeneratedCodeInfo final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.GeneratedCodeInfo)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5575
      start: 5573
    functionDepth: 0
    functionLinenumber: 5573
    functionLinenumberEnd: 5575
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileOptions_OptimizeMode_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 6159
      start: 6157
    functionDepth: 0
    functionLinenumber: 6157
    functionLinenumberEnd: 6159
    functionName: OptimizeMode_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FileOptions_OptimizeMode_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& OptimizeMode_Name(T value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10110,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10123,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10127,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10111,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10128,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10128,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10129,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10131,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10134
      start: 10025
    functionDepth: 0
    functionLinenumber: 10025
    functionLinenumberEnd: 10134
    functionName: has_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: bool
    signature: 'bool has_name() const; void clear_name() ; const std::string& name()
      const; template <typename Arg_ = const std::string&, typename... Args_> void
      set_name(Arg_&& arg, Args_... args); std::string* mutable_name(); PROTOBUF_NODISCARD
      std::string* release_name(); void set_allocated_name(std::string* value); private:
      const std::string& _internal_name() const; inline PROTOBUF_ALWAYS_INLINE void
      _internal_set_name( const std::string& value); std::string* _internal_mutable_name();
      public: // optional .google.protobuf.EnumValueOptions options = 3; bool has_options()
      const; void clear_options() ; const ::google::protobuf::EnumValueOptions& options()
      const; PROTOBUF_NODISCARD ::google::protobuf::EnumValueOptions* release_options();
      :: google::protobuf::EnumValueOptions* mutable_options(); void set_allocated_options(::google::protobuf::EnumValueOptions*
      value); void unsafe_arena_set_allocated_options(::google::protobuf::EnumValueOptions*
      value); :: google::protobuf::EnumValueOptions* unsafe_arena_release_options();
      private: const ::google::protobuf::EnumValueOptions& _internal_options() const;
      ::google::protobuf::EnumValueOptions* _internal_mutable_options(); public: //
      optional int32 number = 2; bool has_number() const; void clear_number() ; ::int32_t
      number() const; void set_number(::int32_t value); private: ::int32_t _internal_number()
      const; void _internal_set_number(::int32_t value); public: // @@protoc_insertion_point(class_scope:google.protobuf.EnumValueDescriptorProto)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 2, 3, 1, 53, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const EnumValueDescriptorProto&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::internal::ArenaStringPtr name_; ::google::protobuf::EnumValueOptions*
      options_; ::int32_t number_; PROTOBUF_TSAN_DECLARE_MEMBER }; union { Impl_ _impl_;
      }; friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;}; //
      ------------------------------------------------------------------- class PROTOBUF_EXPORT
      DescriptorProto_ExtensionRange final : public ::google::protobuf::Message /*
      @@protoc_insertion_point(class_definition:google.protobuf.DescriptorProto.ExtensionRange)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10909
      start: 10906
    functionDepth: 0
    functionLinenumber: 10906
    functionLinenumberEnd: 10909
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: DescriptorProto*
    signature: 'static inline const DescriptorProto * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17118,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17120
      start: 17115
    functionDepth: 0
    functionLinenumber: 17115
    functionLinenumberEnd: 17120
    functionName: mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>
      * FileOptions::mutable_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5578
      start: 5576
    functionDepth: 0
    functionLinenumber: 5576
    functionLinenumberEnd: 5578
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileOptions_OptimizeMode_Parse
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - OptimizeMode*
    constantsTouched: []
    func_position:
      end: 6162
      start: 6160
    functionDepth: 0
    functionLinenumber: 6160
    functionLinenumberEnd: 6162
    functionName: OptimizeMode_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FileOptions_OptimizeMode_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool OptimizeMode_Parse(absl::string_view name, OptimizeMode*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_java_generic_services
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 16426
      start: 16422
    functionDepth: 0
    functionLinenumber: 16422
    functionLinenumberEnd: 16426
    functionName: set_java_generic_services
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_java_generic_services
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_java_generic_services(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 17125
      start: 17121
    functionDepth: 0
    functionLinenumber: 17121
    functionLinenumberEnd: 17125
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UninterpretedOption& FileOptions::
      uninterpreted_option(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_OptionRetention_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - FieldOptions_OptionRetention*
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: FieldOptions_OptionRetention_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_OptionRetention_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions_OptionRetention_Parse(absl::string_view name,
      FieldOptions_OptionRetention* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3204
      start: 3202
    functionDepth: 0
    functionLinenumber: 3202
    functionLinenumberEnd: 3204
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_unverified_lazy
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17829,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17830
      start: 17808
    functionDepth: 0
    functionLinenumber: 17808
    functionLinenumberEnd: 17830
    functionName: _internal_lazy
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_unverified_lazy
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions:: _internal_lazy() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.lazy_; } inline void FieldOptions::_internal_set_lazy(bool value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.lazy_ = value; }
      // optional bool unverified_lazy = 15 [default = false]; inline bool FieldOptions::has_unverified_lazy()
      const { bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0; return value;
      } inline void FieldOptions::clear_unverified_lazy() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.unverified_lazy_ = false; _impl_._has_bits_[0] &= ~0x00000040u; }inline
      bool FieldOptions::unverified_lazy() const '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18333,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18345,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18341,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18340,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18338,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18346,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18350
      start: 18332
    functionDepth: 0
    functionLinenumber: 18332
    functionLinenumberEnd: 18350
    functionName: release_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * OneofOptions::release_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_deprecated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19171,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19172
      start: 19144
    functionDepth: 0
    functionLinenumber: 19144
    functionLinenumberEnd: 19172
    functionName: _internal_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_deprecated
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&ServiceOptions::
      _internal_uninterpreted_option() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.uninterpreted_option_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*ServiceOptions::_internal_mutable_uninterpreted_option()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.uninterpreted_option_;
      } // ------------------------------------------------------------------- //
      MethodOptions // optional bool deprecated = 33 [default = false]; inline bool
      MethodOptions::has_deprecated() const { bool value = (_impl_._has_bits_[0] &
      0x00000002u) != 0; return value; } inline void MethodOptions::clear_deprecated()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.deprecated_ = false;
      _impl_._has_bits_[0] &= ~0x00000002u; }inline bool MethodOptions::deprecated()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_leading_detached_comments
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20578
      start: 20574
    functionDepth: 0
    functionLinenumber: 20574
    functionLinenumberEnd: 20578
    functionName: mutable_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_leading_detached_comments
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * SourceCodeInfo_Location::mutable_leading_detached_comments(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3207
      start: 3205
    functionDepth: 0
    functionLinenumber: 3205
    functionLinenumberEnd: 3207
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_reserved_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13640
      start: 13636
    functionDepth: 0
    functionLinenumber: 13636
    functionLinenumberEnd: 13640
    functionName: mutable_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_reserved_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * DescriptorProto::mutable_reserved_name(int index)
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18359
      start: 18351
    functionDepth: 0
    functionLinenumber: 18351
    functionLinenumberEnd: 18359
    functionName: unsafe_arena_release_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * OneofOptions::unsafe_arena_release_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7497,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 7498
      start: 7494
    functionDepth: 0
    functionLinenumber: 7494
    functionLinenumberEnd: 7498
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 2299
      start: 2295
    functionDepth: 0
    functionLinenumber: 2295
    functionLinenumberEnd: 2299
    functionName: ExtensionSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int ExtensionSize( const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 3673
      start: 3668
    functionDepth: 0
    functionLinenumber: 3668
    functionLinenumberEnd: 3673
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_reserved
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13861
      start: 13858
    functionDepth: 0
    functionLinenumber: 13858
    functionLinenumberEnd: 13861
    functionName: reserved
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_reserved
    linkageType: ''
    returnType: bool
    signature: 'inline bool ExtensionRangeOptions_Declaration:: reserved() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssignToString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20581,1
    - Dst: _internal_mutable_leading_detached_comments
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - index
    - value
    - args
    argTypes:
    - int
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 20585
      start: 20580
    functionDepth: 0
    functionLinenumber: 20580
    functionLinenumberEnd: 20585
    functionName: set_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - AssignToString
    - _internal_mutable_leading_detached_comments
    linkageType: ''
    returnType: void
    signature: 'void SourceCodeInfo_Location:: set_leading_detached_comments(int index,
      Arg_&& value, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionRangeOptions_VerificationState_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20941,1
    - Dst: FileOptions_OptimizeMode_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20959,1
    - Dst: FieldDescriptorProto_Type_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20947,1
    - Dst: FieldDescriptorProto_Label_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20953,1
    - Dst: FieldOptions_CType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20965,1
    - Dst: FieldOptions_JSType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20971,1
    - Dst: FieldOptions_OptionRetention_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20977,1
    - Dst: FieldOptions_OptionTargetType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20983,1
    - Dst: MethodOptions_IdempotencyLevel_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20989,1
    - Dst: FeatureSet_FieldPresence_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20995,1
    - Dst: FeatureSet_RepeatedFieldEncoding_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:21007,1
    - Dst: FeatureSet_JsonFormat_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:21025,1
    - Dst: Edition_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:21037,1
    - Dst: GeneratedCodeInfo_Annotation_Semantic_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:21031,1
    - Dst: FeatureSet_MessageEncoding_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:21019,1
    - Dst: FeatureSet_Utf8Validation_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:21013,1
    - Dst: FeatureSet_EnumType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:21001,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21041
      start: 20914
    functionDepth: 0
    functionLinenumber: 20914
    functionLinenumberEnd: 21041
    functionName: _internal_annotation
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FileOptions_OptimizeMode_descriptor
    - FieldOptions_CType_descriptor
    - FeatureSet_FieldPresence_descriptor
    - GeneratedCodeInfo_Annotation_Semantic_descriptor
    - ExtensionRangeOptions_VerificationState_descriptor
    - FieldDescriptorProto_Type_descriptor
    - FieldOptions_OptionRetention_descriptor
    - Edition_descriptor
    - FeatureSet_RepeatedFieldEncoding_descriptor
    - FieldDescriptorProto_Label_descriptor
    - FeatureSet_Utf8Validation_descriptor
    - FieldOptions_OptionTargetType_descriptor
    - FeatureSet_JsonFormat_descriptor
    - FeatureSet_MessageEncoding_descriptor
    - MethodOptions_IdempotencyLevel_descriptor
    - FieldOptions_JSType_descriptor
    - FeatureSet_EnumType_descriptor
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::GeneratedCodeInfo_Annotation>&GeneratedCodeInfo::
      _internal_annotation() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.annotation_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::GeneratedCodeInfo_Annotation>*GeneratedCodeInfo::_internal_mutable_annotation()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.annotation_;
      }#ifdef __GNUC__#pragma GCC diagnostic pop#endif // __GNUC__// @@protoc_insertion_point(namespace_scope)}
      // namespace protobuf} // namespace googlenamespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 3861
      start: 3860
    functionDepth: 0
    functionLinenumber: 3860
    functionLinenumberEnd: 3861
    functionName: GeneratedCodeInfo
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GeneratedCodeInfo(GeneratedCodeInfo&& from)
    signature: 'inline GeneratedCodeInfo(GeneratedCodeInfo&& from) noexcept : GeneratedCodeInfo(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8075,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8076,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - EnumValueOptions*
    - std
    constantsTouched: []
    func_position:
      end: 8077
      start: 8074
    functionDepth: 0
    functionLinenumber: 8074
    functionLinenumberEnd: 8077
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(EnumValueOptions* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11666,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11667,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - FileDescriptorSet*
    - std
    constantsTouched: []
    func_position:
      end: 11668
      start: 11665
    functionDepth: 0
    functionLinenumber: 11665
    functionLinenumberEnd: 11668
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(FileDescriptorSet* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2995
      start: 2992
    functionDepth: 0
    functionLinenumber: 2992
    functionLinenumberEnd: 2995
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12500,1
    - Dst: _internal_mutable_service
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12512,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12513
      start: 12487
    functionDepth: 0
    functionLinenumber: 12487
    functionLinenumberEnd: 12513
    functionName: _internal_enum_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - size
    - _internal_mutable_service
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>&FileDescriptorProto::
      _internal_enum_type() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.enum_type_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>*FileDescriptorProto::_internal_mutable_enum_type()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.enum_type_;
      } // repeated .google.protobuf.ServiceDescriptorProto service = 6; inline int
      FileDescriptorProto::_internal_service_size() const { return _internal_service().size();}inline
      int FileDescriptorProto::service_size() const { return _internal_service_size();
      } inline void FileDescriptorProto::clear_service() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.service_.Clear(); }inline ::google::protobuf::ServiceDescriptorProto*
      FileDescriptorProto::mutable_service(int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9210
      start: 9207
    functionDepth: 0
    functionLinenumber: 9207
    functionLinenumberEnd: 9210
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2999
      start: 2997
    functionDepth: 0
    functionLinenumber: 2997
    functionLinenumberEnd: 2999
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6078,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - FileOptions
    constantsTouched: []
    func_position:
      end: 6078
      start: 6078
    functionDepth: 0
    functionLinenumber: 6078
    functionLinenumberEnd: 6078
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const FileOptions& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6763
      start: 6760
    functionDepth: 0
    functionLinenumber: 6760
    functionLinenumberEnd: 6763
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 7912
      start: 7907
    functionDepth: 0
    functionLinenumber: 7907
    functionLinenumberEnd: 7912
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8551
      start: 8548
    functionDepth: 0
    functionLinenumber: 8548
    functionLinenumberEnd: 8551
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9494
      start: 9491
    functionDepth: 0
    functionLinenumber: 9491
    functionLinenumberEnd: 9494
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1597
    functionDepth: 0
    functionLinenumber: 1597
    functionLinenumberEnd: 1597
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3513
      start: 3511
    functionDepth: 0
    functionLinenumber: 3511
    functionLinenumberEnd: 3513
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: SourceCodeInfo
    signature: 'static const SourceCodeInfo & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12186
      start: 12182
    functionDepth: 0
    functionLinenumber: 12182
    functionLinenumberEnd: 12186
    functionName: clear_package
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: clear_package() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12861
      start: 12858
    functionDepth: 0
    functionLinenumber: 12858
    functionLinenumberEnd: 12861
    functionName: has_edition
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileDescriptorProto:: has_edition() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_java_string_check_utf8
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16266,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16267
      start: 16245
    functionDepth: 0
    functionLinenumber: 16245
    functionLinenumberEnd: 16267
    functionName: _internal_java_generate_equals_and_hash
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_java_string_check_utf8
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: _internal_java_generate_equals_and_hash()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.java_generate_equals_and_hash_;
      } inline void FileOptions::_internal_set_java_generate_equals_and_hash(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.java_generate_equals_and_hash_
      = value; } // optional bool java_string_check_utf8 = 27 [default = false]; inline
      bool FileOptions::has_java_string_check_utf8() const { bool value = (_impl_._has_bits_[0]
      & 0x00002000u) != 0; return value; } inline void FileOptions::clear_java_string_check_utf8()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.java_string_check_utf8_
      = false; _impl_._has_bits_[0] &= ~0x00002000u; }inline bool FileOptions::java_string_check_utf8()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17619,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17621,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 17623
      start: 17617
    functionDepth: 0
    functionLinenumber: 17617
    functionLinenumberEnd: 17623
    functionName: set_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FieldOptions_FeatureSupport:: set_deprecation_warning(Arg_&&
      arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20791
      start: 20788
    functionDepth: 0
    functionLinenumber: 20788
    functionLinenumberEnd: 20791
    functionName: has_begin
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool GeneratedCodeInfo_Annotation:: has_begin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 8889
      start: 8883
    functionDepth: 0
    functionLinenumber: 8883
    functionLinenumberEnd: 8889
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: void
    signature: 'void AddExtension( const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_deprecation_warning
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17625,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17628
      start: 17624
    functionDepth: 0
    functionLinenumber: 17624
    functionLinenumberEnd: 17628
    functionName: mutable_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_deprecation_warning
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FieldOptions_FeatureSupport::mutable_deprecation_warning()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3079
      start: 3079
    functionDepth: 0
    functionLinenumber: 3079
    functionLinenumberEnd: 3079
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_RepeatedFieldEncoding_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2125
      start: 2123
    functionDepth: 0
    functionLinenumber: 2123
    functionLinenumberEnd: 2125
    functionName: RepeatedFieldEncoding_IsValid
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_RepeatedFieldEncoding_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool RepeatedFieldEncoding_IsValid(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionRangeOptions_VerificationState_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 7779
      start: 7777
    functionDepth: 0
    functionLinenumber: 7777
    functionLinenumberEnd: 7779
    functionName: VerificationState_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - ExtensionRangeOptions_VerificationState_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& VerificationState_Name(T value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10698
      start: 10698
    functionDepth: 0
    functionLinenumber: 10698
    functionLinenumberEnd: 10698
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18155
      start: 18151
    functionDepth: 0
    functionLinenumber: 18151
    functionLinenumberEnd: 18155
    functionName: has_feature_support
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions:: has_feature_support() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_begin
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20800
      start: 20797
    functionDepth: 0
    functionLinenumber: 20797
    functionLinenumberEnd: 20800
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_begin
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t GeneratedCodeInfo_Annotation:: begin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAllocated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 5385
      start: 5379
    functionDepth: 0
    functionLinenumber: 5379
    functionLinenumberEnd: 5385
    functionName: SetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SetAllocated
    linkageType: ''
    returnType: void
    signature: 'void SetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaSetAllocated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 5856
      start: 5850
    functionDepth: 0
    functionLinenumber: 5850
    functionLinenumberEnd: 5856
    functionName: UnsafeArenaSetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaSetAllocated
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_OptionTargetType_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 6945
      start: 6943
    functionDepth: 0
    functionLinenumber: 6943
    functionLinenumberEnd: 6945
    functionName: OptionTargetType_IsValid
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_OptionTargetType_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool OptionTargetType_IsValid(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionRangeOptions_VerificationState_Parse
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - VerificationState*
    constantsTouched: []
    func_position:
      end: 7782
      start: 7780
    functionDepth: 0
    functionLinenumber: 7780
    functionLinenumberEnd: 7782
    functionName: VerificationState_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - ExtensionRangeOptions_VerificationState_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool VerificationState_Parse(absl::string_view name,
      VerificationState* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8440
      start: 8433
    functionDepth: 0
    functionLinenumber: 8433
    functionLinenumberEnd: 8440
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType AddExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13728,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13730,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 13732
      start: 13726
    functionDepth: 0
    functionLinenumber: 13726
    functionLinenumberEnd: 13732
    functionName: set_full_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void ExtensionRangeOptions_Declaration:: set_full_name(Arg_&& arg,
      Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21016
      start: 21016
    functionDepth: 0
    functionLinenumber: 21016
    functionLinenumberEnd: 21016
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::FeatureSet_MessageEncoding>
      : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    - typename
    constantsTouched: []
    func_position:
      end: 2411
      start: 2406
    functionDepth: 0
    functionLinenumber: 2406
    functionLinenumberEnd: 2411
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet,
      _proto_TypeTraits, _field_type, _is_packed>& id, int index, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9240,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9240,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 9242
      start: 9238
    functionDepth: 0
    functionLinenumber: 9238
    functionLinenumberEnd: 9242
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(MethodDescriptorProto* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_Utf8Validation_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:21013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21014
      start: 21012
    functionDepth: 0
    functionLinenumber: 21012
    functionLinenumberEnd: 21014
    functionName: FeatureSet_Utf8Validation
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_Utf8Validation_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::google::protobuf::FeatureSet_Utf8Validation
      >() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6066,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6066,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6067,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - FileOptions*
    constantsTouched: []
    func_position:
      end: 6068
      start: 6064
    functionDepth: 0
    functionLinenumber: 6064
    functionLinenumberEnd: 6068
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(FileOptions* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19211,1
    - Dst: MethodOptions_IdempotencyLevel_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 19214
      start: 19210
    functionDepth: 0
    functionLinenumber: 19210
    functionLinenumberEnd: 19214
    functionName: _internal_set_idempotency_level
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - MethodOptions_IdempotencyLevel_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void MethodOptions:: _internal_set_idempotency_level(::google::protobuf::MethodOptions_IdempotencyLevel
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13852
      start: 13849
    functionDepth: 0
    functionLinenumber: 13849
    functionLinenumberEnd: 13852
    functionName: has_reserved
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ExtensionRangeOptions_Declaration:: has_reserved() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_start
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14904
      start: 14901
    functionDepth: 0
    functionLinenumber: 14901
    functionLinenumberEnd: 14904
    functionName: start
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_start
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t EnumDescriptorProto_EnumReservedRange:: start()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 1949
      start: 1948
    functionDepth: 0
    functionLinenumber: 1948
    functionLinenumberEnd: 1949
    functionName: FeatureSet
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FeatureSet(FeatureSet&& from)
    signature: 'inline FeatureSet(FeatureSet&& from) noexcept : FeatureSet(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_field
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13190
      start: 13186
    functionDepth: 0
    functionLinenumber: 13186
    functionLinenumberEnd: 13190
    functionName: mutable_field
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_field
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldDescriptorProto * DescriptorProto::mutable_field(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15264,1
    - Dst: _internal_mutable_reserved_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15266
      start: 15261
    functionDepth: 0
    functionLinenumber: 15261
    functionLinenumberEnd: 15266
    functionName: mutable_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_reserved_name
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<std::string> *EnumDescriptorProto::mutable_reserved_name()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18943,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 18944
      start: 18940
    functionDepth: 0
    functionLinenumber: 18940
    functionLinenumberEnd: 18944
    functionName: mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption * EnumValueOptions::mutable_uninterpreted_option(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14895
      start: 14892
    functionDepth: 0
    functionLinenumber: 14892
    functionLinenumberEnd: 14895
    functionName: has_start
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool EnumDescriptorProto_EnumReservedRange:: has_start() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17581
      start: 17577
    functionDepth: 0
    functionLinenumber: 17577
    functionLinenumberEnd: 17581
    functionName: clear_edition_deprecated
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions_FeatureSupport:: clear_edition_deprecated() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18592
      start: 18584
    functionDepth: 0
    functionLinenumber: 18584
    functionLinenumberEnd: 18592
    functionName: unsafe_arena_release_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * EnumOptions::unsafe_arena_release_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18814
      start: 18810
    functionDepth: 0
    functionLinenumber: 18810
    functionLinenumberEnd: 18814
    functionName: clear_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void EnumValueOptions:: clear_debug_redact() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19134,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19138
      start: 19133
    functionDepth: 0
    functionLinenumber: 19133
    functionLinenumberEnd: 19138
    functionName: add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption * ServiceOptions::add_uninterpreted_option()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 940
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 940
    functionName: SourceCodeInfo_Location
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: SourceCodeInfo_Location(SourceCodeInfo_Location&& from)
    signature: 'inline SourceCodeInfo_Location(SourceCodeInfo_Location&& from) noexcept
      : SourceCodeInfo_Location(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11870,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 11871
      start: 11866
    functionDepth: 0
    functionLinenumber: 11866
    functionLinenumberEnd: 11871
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18594,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18600
      start: 18593
    functionDepth: 0
    functionLinenumber: 18593
    functionLinenumberEnd: 18600
    functionName: _internal_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * EnumOptions::_internal_mutable_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - FieldOptions_CType
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: FieldOptions_CType_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldOptions_CType_Name(FieldOptions_CType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5329
      start: 5325
    functionDepth: 0
    functionLinenumber: 5325
    functionLinenumberEnd: 5329
    functionName: ClearExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ClearExtension( const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - UninterpretedOption_NamePart
    constantsTouched: []
    func_position:
      end: 788
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 788
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const UninterpretedOption_NamePart& from) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7623,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7636,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7640,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7641,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7624,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7641,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7642,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7644,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7647
      start: 7557
    functionDepth: 0
    functionLinenumber: 7557
    functionLinenumberEnd: 7647
    functionName: defaults
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault>&
      defaults() const; // optional .google.protobuf.Edition minimum_edition = 4;
      bool has_minimum_edition() const; void clear_minimum_edition() ; ::google::protobuf::Edition
      minimum_edition() const; void set_minimum_edition(::google::protobuf::Edition
      value); private: ::google::protobuf::Edition _internal_minimum_edition() const;
      void _internal_set_minimum_edition(::google::protobuf::Edition value); public:
      // optional .google.protobuf.Edition maximum_edition = 5; bool has_maximum_edition()
      const; void clear_maximum_edition() ; ::google::protobuf::Edition maximum_edition()
      const; void set_maximum_edition(::google::protobuf::Edition value); private:
      ::google::protobuf::Edition _internal_maximum_edition() const; void _internal_set_maximum_edition(::google::protobuf::Edition
      value); public: // @@protoc_insertion_point(class_scope:google.protobuf.FeatureSetDefaults)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 1, 3, 3, 0, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const FeatureSetDefaults&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault
      > defaults_; int minimum_edition_; int maximum_edition_; PROTOBUF_TSAN_DECLARE_MEMBER
      }; union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOBUF_EXPORT ExtensionRangeOptions final : public ::google::protobuf::Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.ExtensionRangeOptions)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_no_standard_descriptor_accessor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17192,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17193
      start: 17171
    functionDepth: 0
    functionLinenumber: 17171
    functionLinenumberEnd: 17193
    functionName: _internal_message_set_wire_format
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_no_standard_descriptor_accessor
    linkageType: ''
    returnType: bool
    signature: 'inline bool MessageOptions:: _internal_message_set_wire_format() const
      { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.message_set_wire_format_;
      } inline void MessageOptions::_internal_set_message_set_wire_format(bool value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.message_set_wire_format_
      = value; } // optional bool no_standard_descriptor_accessor = 2 [default = false];
      inline bool MessageOptions::has_no_standard_descriptor_accessor() const { bool
      value = (_impl_._has_bits_[0] & 0x00000004u) != 0; return value; } inline void
      MessageOptions::clear_no_standard_descriptor_accessor() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.no_standard_descriptor_accessor_ = false; _impl_._has_bits_[0] &= ~0x00000004u;
      }inline bool MessageOptions::no_standard_descriptor_accessor() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19571,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19578,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19577,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19579,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 19582
      start: 19570
    functionDepth: 0
    functionLinenumber: 19570
    functionLinenumberEnd: 19582
    functionName: set_allocated_identifier_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void UninterpretedOption:: set_allocated_identifier_value(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 11936
      start: 11931
    functionDepth: 0
    functionLinenumber: 11931
    functionLinenumberEnd: 11936
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 19327
      start: 19323
    functionDepth: 0
    functionLinenumber: 19323
    functionLinenumberEnd: 19327
    functionName: mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption * MethodOptions::mutable_uninterpreted_option(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_full_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13723,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13724
      start: 13701
    functionDepth: 0
    functionLinenumber: 13701
    functionLinenumberEnd: 13724
    functionName: _internal_number
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_full_name
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t ExtensionRangeOptions_Declaration:: _internal_number()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.number_;
      } inline void ExtensionRangeOptions_Declaration::_internal_set_number(::int32_t
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.number_ =
      value; } // optional string full_name = 2; inline bool ExtensionRangeOptions_Declaration::has_full_name()
      const { bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; return value;
      } inline void ExtensionRangeOptions_Declaration::clear_full_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.full_name_.ClearToEmpty(); _impl_._has_bits_[0] &= ~0x00000001u; }inline
      const std::string& ExtensionRangeOptions_Declaration::full_name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2539
    functionDepth: 0
    functionLinenumber: 2539
    functionLinenumberEnd: 2541
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1249
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - DescriptorProto_ReservedRange
    constantsTouched: []
    func_position:
      end: 3037
      start: 3037
    functionDepth: 0
    functionLinenumber: 3037
    functionLinenumberEnd: 3037
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const DescriptorProto_ReservedRange& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4057
      start: 4057
    functionDepth: 0
    functionLinenumber: 4057
    functionLinenumberEnd: 4057
    functionName: FeatureSetDefaults_FeatureSetEditionDefault
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FeatureSetDefaults_FeatureSetEditionDefault(const FeatureSetDefaults_FeatureSetEditionDefault&
      from)
    signature: 'inline FeatureSetDefaults_FeatureSetEditionDefault(const FeatureSetDefaults_FeatureSetEditionDefault&
      from) : FeatureSetDefaults_FeatureSetEditionDefault(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13292,1
    - Dst: _internal_mutable_nested_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13294
      start: 13289
    functionDepth: 0
    functionLinenumber: 13289
    functionLinenumberEnd: 13294
    functionName: mutable_nested_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_nested_type
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>
      * DescriptorProto::mutable_nested_type() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_default_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14442
      start: 14438
    functionDepth: 0
    functionLinenumber: 14438
    functionLinenumberEnd: 14442
    functionName: default_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_default_value
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldDescriptorProto:: default_value()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_method_size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15554
      start: 15552
    functionDepth: 0
    functionLinenumber: 15552
    functionLinenumberEnd: 15554
    functionName: method_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_method_size
    linkageType: ''
    returnType: int
    signature: 'inline int ServiceDescriptorProto:: method_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1252
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2544
      start: 2542
    functionDepth: 0
    functionLinenumber: 2542
    functionLinenumberEnd: 2544
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 5471
      start: 5465
    functionDepth: 0
    functionLinenumber: 5465
    functionLinenumberEnd: 5471
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: void
    signature: 'void AddExtension( const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_nested_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13299
      start: 13295
    functionDepth: 0
    functionLinenumber: 13295
    functionLinenumberEnd: 13299
    functionName: nested_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_nested_type
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::DescriptorProto& DescriptorProto::
      nested_type(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18730,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18731,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 18741
      start: 18729
    functionDepth: 0
    functionLinenumber: 18729
    functionLinenumberEnd: 18741
    functionName: unsafe_arena_set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void EnumValueOptions:: unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_message_set_wire_format
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17164,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17165
      start: 17137
    functionDepth: 0
    functionLinenumber: 17137
    functionLinenumberEnd: 17165
    functionName: _internal_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_message_set_wire_format
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&FileOptions::
      _internal_uninterpreted_option() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.uninterpreted_option_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*FileOptions::_internal_mutable_uninterpreted_option()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.uninterpreted_option_;
      } // ------------------------------------------------------------------- //
      MessageOptions // optional bool message_set_wire_format = 1 [default = false];
      inline bool MessageOptions::has_message_set_wire_format() const { bool value
      = (_impl_._has_bits_[0] & 0x00000002u) != 0; return value; } inline void MessageOptions::clear_message_set_wire_format()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.message_set_wire_format_
      = false; _impl_._has_bits_[0] &= ~0x00000002u; }inline bool MessageOptions::message_set_wire_format()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_minimum_edition
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20274,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20275
      start: 20251
    functionDepth: 0
    functionLinenumber: 20251
    functionLinenumberEnd: 20275
    functionName: _internal_defaults
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_minimum_edition
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault>&FeatureSetDefaults::
      _internal_defaults() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.defaults_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault>*FeatureSetDefaults::_internal_mutable_defaults()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.defaults_;
      } // optional .google.protobuf.Edition minimum_edition = 4; inline bool FeatureSetDefaults::has_minimum_edition()
      const { bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; return value;
      } inline void FeatureSetDefaults::clear_minimum_edition() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.minimum_edition_ = 0; _impl_._has_bits_[0] &= ~0x00000001u; }inline ::google::protobuf::Edition
      FeatureSetDefaults::minimum_edition() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15184,1
    - Dst: _internal_mutable_reserved_range
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15186
      start: 15181
    functionDepth: 0
    functionLinenumber: 15181
    functionLinenumberEnd: 15186
    functionName: mutable_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_reserved_range
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto_EnumReservedRange>
      * EnumDescriptorProto::mutable_reserved_range() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14144
      start: 14140
    functionDepth: 0
    functionLinenumber: 14140
    functionLinenumberEnd: 14144
    functionName: clear_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: clear_name() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - FileOptions_OptimizeMode
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: FileOptions_OptimizeMode_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions_OptimizeMode_Name(FileOptions_OptimizeMode
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4325
      start: 4323
    functionDepth: 0
    functionLinenumber: 4323
    functionLinenumberEnd: 4325
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: ServiceOptions
    signature: 'static const ServiceOptions & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5783
      start: 5705
    functionDepth: 0
    functionLinenumber: 5705
    functionLinenumberEnd: 5783
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      uninterpreted_option() const; // optional .google.protobuf.FeatureSet features
      = 12; bool has_features() const; void clear_features() ; const ::google::protobuf::FeatureSet&
      features() const; PROTOBUF_NODISCARD ::google::protobuf::FeatureSet* release_features();
      :: google::protobuf::FeatureSet* mutable_features(); void set_allocated_features(::google::protobuf::FeatureSet*
      value); void unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value); :: google::protobuf::FeatureSet* unsafe_arena_release_features(); private:
      const ::google::protobuf::FeatureSet& _internal_features() const; ::google::protobuf::FeatureSet*
      _internal_mutable_features(); public: // optional bool message_set_wire_format
      = 1 [default = false]; bool has_message_set_wire_format() const; void clear_message_set_wire_format()
      ; bool message_set_wire_format() const; void set_message_set_wire_format(bool
      value); private: bool _internal_message_set_wire_format() const; void _internal_set_message_set_wire_format(bool
      value); public: // optional bool no_standard_descriptor_accessor = 2 [default
      = false]; bool has_no_standard_descriptor_accessor() const; void clear_no_standard_descriptor_accessor()
      ; bool no_standard_descriptor_accessor() const; void set_no_standard_descriptor_accessor(bool
      value); private: bool _internal_no_standard_descriptor_accessor() const; void
      _internal_set_no_standard_descriptor_accessor(bool value); public: // optional
      bool deprecated = 3 [default = false]; bool has_deprecated() const; void clear_deprecated()
      ; bool deprecated() const; void set_deprecated(bool value); private: bool _internal_deprecated()
      const; void _internal_set_deprecated(bool value); public: // optional bool map_entry
      = 7; bool has_map_entry() const; void clear_map_entry() ; bool map_entry() const;
      void set_map_entry(bool value); private: bool _internal_map_entry() const; void
      _internal_set_map_entry(bool value); public: // optional bool deprecated_legacy_json_field_conflicts
      = 11 [deprecated = true]; [[deprecated]] bool has_deprecated_legacy_json_field_conflicts()
      const; [[deprecated]] void clear_deprecated_legacy_json_field_conflicts() ;
      [[deprecated]] bool deprecated_legacy_json_field_conflicts() const; [[deprecated]]
      void set_deprecated_legacy_json_field_conflicts(bool value); private: bool _internal_deprecated_legacy_json_field_conflicts()
      const; void _internal_set_deprecated_legacy_json_field_conflicts(bool value);
      public: template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType
      _field_type, bool _is_packed, typename = typename _proto_TypeTraits::Singular>
      inline bool HasExtension( const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20962
      start: 20962
    functionDepth: 0
    functionLinenumber: 20962
    functionLinenumberEnd: 20962
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::FieldOptions_CType> : std::
      true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_reserved_range
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 15191
      start: 15187
    functionDepth: 0
    functionLinenumber: 15187
    functionLinenumberEnd: 15191
    functionName: reserved_range
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_reserved_range
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::EnumDescriptorProto_EnumReservedRange&
      EnumDescriptorProto:: reserved_range(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileOptions_OptimizeMode_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - FileOptions_OptimizeMode*
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: FileOptions_OptimizeMode_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FileOptions_OptimizeMode_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions_OptimizeMode_Parse(absl::string_view name,
      FileOptions_OptimizeMode* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 3645
      start: 3641
    functionDepth: 0
    functionLinenumber: 3641
    functionLinenumberEnd: 3645
    functionName: ClearExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ClearExtension( const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,
      _proto_TypeTraits, _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4558
      start: 4552
    functionDepth: 0
    functionLinenumber: 4552
    functionLinenumberEnd: 4558
    functionName: ReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Release
    linkageType: ''
    returnType: typename
    signature: 'inline typename _proto_TypeTraits::Singular::MutableType ReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 6597
      start: 6592
    functionDepth: 0
    functionLinenumber: 6592
    functionLinenumberEnd: 6597
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_number
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13694,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13695
      start: 13667
    functionDepth: 0
    functionLinenumber: 13667
    functionLinenumberEnd: 13695
    functionName: _internal_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_number
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<std::string>&DescriptorProto::
      _internal_reserved_name() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.reserved_name_; } inline ::google::protobuf::RepeatedPtrField<std::string>*DescriptorProto::_internal_mutable_reserved_name()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.reserved_name_;
      } // ------------------------------------------------------------------- //
      ExtensionRangeOptions_Declaration // optional int32 number = 1; inline bool
      ExtensionRangeOptions_Declaration::has_number() const { bool value = (_impl_._has_bits_[0]
      & 0x00000004u) != 0; return value; } inline void ExtensionRangeOptions_Declaration::clear_number()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.number_ = 0; _impl_._has_bits_[0]
      &= ~0x00000004u; }inline ::int32_t ExtensionRangeOptions_Declaration::number()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_features
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14024,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14025
      start: 13995
    functionDepth: 0
    functionLinenumber: 13995
    functionLinenumberEnd: 14025
    functionName: _internal_declaration
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_features
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::ExtensionRangeOptions_Declaration>&ExtensionRangeOptions::
      _internal_declaration() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.declaration_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::ExtensionRangeOptions_Declaration>*ExtensionRangeOptions::_internal_mutable_declaration()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.declaration_;
      } // optional .google.protobuf.FeatureSet features = 50; inline bool ExtensionRangeOptions::has_features()
      const { bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; PROTOBUF_ASSUME(!value
      || _impl_.features_ != nullptr); return value; } inline void ExtensionRangeOptions::clear_features()
      { ::google::protobuf::internal::TSanWrite(&_impl_); if (_impl_.features_ !=
      nullptr) _impl_.features_->Clear(); _impl_._has_bits_[0] &= ~0x00000001u; }
      inline const ::google::protobuf::FeatureSet& ExtensionRangeOptions::_internal_features()
      const { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::FeatureSet*
      p = _impl_.features_; return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);
      }inline const ::google::protobuf::FeatureSet& ExtensionRangeOptions::features()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12964,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12965
      start: 12937
    functionDepth: 0
    functionLinenumber: 12937
    functionLinenumberEnd: 12965
    functionName: _internal_end
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t DescriptorProto_ExtensionRange:: _internal_end()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.end_;
      } inline void DescriptorProto_ExtensionRange::_internal_set_end(::int32_t value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.end_ = value; } //
      optional .google.protobuf.ExtensionRangeOptions options = 3; inline bool DescriptorProto_ExtensionRange::has_options()
      const { bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; PROTOBUF_ASSUME(!value
      || _impl_.options_ != nullptr); return value; } inline void DescriptorProto_ExtensionRange::clear_options()
      { ::google::protobuf::internal::TSanWrite(&_impl_); if (_impl_.options_ != nullptr)
      _impl_.options_->Clear(); _impl_._has_bits_[0] &= ~0x00000001u; } inline const
      ::google::protobuf::ExtensionRangeOptions& DescriptorProto_ExtensionRange::_internal_options()
      const { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::ExtensionRangeOptions*
      p = _impl_.options_; return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::ExtensionRangeOptions&>(::google::protobuf::_ExtensionRangeOptions_default_instance_);
      }inline const ::google::protobuf::ExtensionRangeOptions& DescriptorProto_ExtensionRange::options()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 722
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 722
    functionName: UninterpretedOption_NamePart
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UninterpretedOption_NamePart(const UninterpretedOption_NamePart& from)
    signature: 'inline UninterpretedOption_NamePart(const UninterpretedOption_NamePart&
      from) : UninterpretedOption_NamePart(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2807
      start: 2804
    functionDepth: 0
    functionLinenumber: 2804
    functionLinenumberEnd: 2807
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EnumDescriptorProto_EnumReservedRange*
    signature: 'static inline const EnumDescriptorProto_EnumReservedRange * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7443
      start: 7440
    functionDepth: 0
    functionLinenumber: 7440
    functionLinenumberEnd: 7443
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FeatureSetDefaults*
    signature: 'static inline const FeatureSetDefaults * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15975,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15978
      start: 15973
    functionDepth: 0
    functionLinenumber: 15973
    functionLinenumberEnd: 15978
    functionName: mutable_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::MethodOptions * MethodDescriptorProto::mutable_options()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_deprecated_legacy_json_field_conflicts
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17276,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17277
      start: 17255
    functionDepth: 0
    functionLinenumber: 17255
    functionLinenumberEnd: 17277
    functionName: _internal_map_entry
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_deprecated_legacy_json_field_conflicts
    linkageType: ''
    returnType: bool
    signature: 'inline bool MessageOptions:: _internal_map_entry() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.map_entry_; } inline void MessageOptions::_internal_set_map_entry(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.map_entry_
      = value; } // optional bool deprecated_legacy_json_field_conflicts = 11 [deprecated
      = true]; inline bool MessageOptions::has_deprecated_legacy_json_field_conflicts()
      const { bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0; return value;
      } inline void MessageOptions::clear_deprecated_legacy_json_field_conflicts()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.deprecated_legacy_json_field_conflicts_
      = false; _impl_._has_bits_[0] &= ~0x00000020u; }inline bool MessageOptions::deprecated_legacy_json_field_conflicts()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_OptionTargetType_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 6955
      start: 6953
    functionDepth: 0
    functionLinenumber: 6953
    functionLinenumberEnd: 6955
    functionName: OptionTargetType_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_OptionTargetType_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& OptionTargetType_Name(T value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAllocated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 8803
      start: 8797
    functionDepth: 0
    functionLinenumber: 8797
    functionLinenumberEnd: 8803
    functionName: SetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SetAllocated
    linkageType: ''
    returnType: void
    signature: 'void SetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10914,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10914,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10917,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10915,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - DescriptorProto*
    constantsTouched: []
    func_position:
      end: 10919
      start: 10912
    functionDepth: 0
    functionLinenumber: 10912
    functionLinenumberEnd: 10919
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(DescriptorProto* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 11995
      start: 11989
    functionDepth: 0
    functionLinenumber: 11989
    functionLinenumberEnd: 11995
    functionName: GetRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetRepeated
    linkageType: ''
    returnType: typename
    signature: 'const typename _proto_TypeTraits::Repeated::RepeatedFieldType& GetRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13650,1
    - Dst: _internal_mutable_reserved_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13651,1
    - Dst: AddToRepeatedPtrField
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - value
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 13655
      start: 13649
    functionDepth: 0
    functionLinenumber: 13649
    functionLinenumberEnd: 13655
    functionName: add_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - AddToRepeatedPtrField
    - _internal_mutable_reserved_name
    linkageType: ''
    returnType: void
    signature: 'void DescriptorProto:: add_reserved_name(Arg_&& value, Args_... args) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15980,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15983,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15981,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15989,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 15998
      start: 15979
    functionDepth: 0
    functionLinenumber: 15979
    functionLinenumberEnd: 15998
    functionName: set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void MethodDescriptorProto:: set_allocated_options(::google::protobuf::MethodOptions*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14377,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 14381
      start: 14375
    functionDepth: 0
    functionLinenumber: 14375
    functionLinenumberEnd: 14381
    functionName: set_extendee
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FieldDescriptorProto:: set_extendee(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2971
      start: 2971
    functionDepth: 0
    functionLinenumber: 2971
    functionLinenumberEnd: 2971
    functionName: DescriptorProto_ReservedRange
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: DescriptorProto_ReservedRange(const DescriptorProto_ReservedRange&
      from)
    signature: 'inline DescriptorProto_ReservedRange(const DescriptorProto_ReservedRange&
      from) : DescriptorProto_ReservedRange(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3579
      start: 3579
    functionDepth: 0
    functionLinenumber: 3579
    functionLinenumberEnd: 3579
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4077
      start: 4074
    functionDepth: 0
    functionLinenumber: 4074
    functionLinenumberEnd: 4077
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4090,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4091
      start: 4089
    functionDepth: 0
    functionLinenumber: 4089
    functionLinenumberEnd: 4091
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5142
      start: 5139
    functionDepth: 0
    functionLinenumber: 5139
    functionLinenumberEnd: 5142
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MethodOptions*
    signature: 'static inline const MethodOptions * internal_default_instance() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15891,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15897,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15898,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15899,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 15902
      start: 15890
    functionDepth: 0
    functionLinenumber: 15890
    functionLinenumberEnd: 15902
    functionName: set_allocated_output_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void MethodDescriptorProto:: set_allocated_output_type(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16607,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16609,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 16611
      start: 16605
    functionDepth: 0
    functionLinenumber: 16605
    functionLinenumberEnd: 16611
    functionName: set_csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FileOptions:: set_csharp_namespace(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10892
      start: 10889
    functionDepth: 0
    functionLinenumber: 10889
    functionLinenumberEnd: 10892
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_csharp_namespace
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16613,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16616
      start: 16612
    functionDepth: 0
    functionLinenumber: 16612
    functionLinenumberEnd: 16616
    functionName: mutable_csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_csharp_namespace
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FileOptions::mutable_csharp_namespace() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_CType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - FieldOptions_CType*
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: FieldOptions_CType_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_CType_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions_CType_Parse(absl::string_view name, FieldOptions_CType*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3496
      start: 3493
    functionDepth: 0
    functionLinenumber: 3493
    functionLinenumberEnd: 3496
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3510
      start: 3508
    functionDepth: 0
    functionLinenumber: 3508
    functionLinenumberEnd: 3510
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - ExtensionRangeOptions
    constantsTouched: []
    func_position:
      end: 7698
      start: 7698
    functionDepth: 0
    functionLinenumber: 7698
    functionLinenumberEnd: 7698
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const ExtensionRangeOptions& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6003,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6004,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - FileOptions*
    - std
    constantsTouched: []
    func_position:
      end: 6005
      start: 6002
    functionDepth: 0
    functionLinenumber: 6002
    functionLinenumberEnd: 6005
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(FileOptions* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4094
      start: 4092
    functionDepth: 0
    functionLinenumber: 4092
    functionLinenumberEnd: 4094
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: FeatureSetDefaults_FeatureSetEditionDefault
    signature: 'static const FeatureSetDefaults_FeatureSetEditionDefault & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4288
      start: 4288
    functionDepth: 0
    functionLinenumber: 4288
    functionLinenumberEnd: 4288
    functionName: ServiceOptions
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ServiceOptions(const ServiceOptions& from)
    signature: 'inline ServiceOptions(const ServiceOptions& from) : ServiceOptions(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13793
      start: 13789
    functionDepth: 0
    functionLinenumber: 13789
    functionLinenumberEnd: 13793
    functionName: type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_type
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& ExtensionRangeOptions_Declaration:: type()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16009
      start: 16005
    functionDepth: 0
    functionLinenumber: 16005
    functionLinenumberEnd: 16009
    functionName: clear_client_streaming
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void MethodDescriptorProto:: clear_client_streaming() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17741
      start: 17737
    functionDepth: 0
    functionLinenumber: 17737
    functionLinenumberEnd: 17741
    functionName: clear_packed
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: clear_packed() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19143
      start: 19139
    functionDepth: 0
    functionLinenumber: 19139
    functionLinenumberEnd: 19143
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      ServiceOptions:: uninterpreted_option() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 4587
      start: 4582
    functionDepth: 0
    functionLinenumber: 4582
    functionLinenumberEnd: 4587
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5828
      start: 5823
    functionDepth: 0
    functionLinenumber: 5823
    functionLinenumberEnd: 5828
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7949
      start: 7943
    functionDepth: 0
    functionLinenumber: 7943
    functionLinenumberEnd: 7949
    functionName: UnsafeArenaReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaRelease
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_reserved_range
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13580
      start: 13576
    functionDepth: 0
    functionLinenumber: 13576
    functionLinenumberEnd: 13580
    functionName: mutable_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_reserved_range
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::DescriptorProto_ReservedRange * DescriptorProto::mutable_reserved_range(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_cc_enable_arenas
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 16510
      start: 16506
    functionDepth: 0
    functionLinenumber: 16506
    functionLinenumberEnd: 16510
    functionName: set_cc_enable_arenas
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_cc_enable_arenas
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_cc_enable_arenas(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 2336
      start: 2331
    functionDepth: 0
    functionLinenumber: 2331
    functionLinenumberEnd: 2336
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::ConstType
      value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14778,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14784,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14785,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14786,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 14789
      start: 14777
    functionDepth: 0
    functionLinenumber: 14777
    functionLinenumberEnd: 14789
    functionName: set_allocated_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void OneofDescriptorProto:: set_allocated_name(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17784,1
    - Dst: FieldOptions_JSType_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 17787
      start: 17783
    functionDepth: 0
    functionLinenumber: 17783
    functionLinenumberEnd: 17787
    functionName: _internal_set_jstype
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - FieldOptions_JSType_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: _internal_set_jstype(::google::protobuf::FieldOptions_JSType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_packed
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17745
      start: 17742
    functionDepth: 0
    functionLinenumber: 17742
    functionLinenumberEnd: 17745
    functionName: packed
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_packed
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions:: packed() const '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_CType_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:317,1
    - Dst: FieldOptions_OptionTargetType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:424,1
    - Dst: FeatureSet_JsonFormat_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:625,1
    - Dst: Edition_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:689,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:713,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:734,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:758,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:769,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:813,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:749,1
    - Dst: FieldOptions_JSType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:357,1
    - Dst: Edition_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:697,1
    - Dst: FeatureSet_JsonFormat_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:621,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:768,1
    - Dst: GeneratedCodeInfo_Annotation_Semantic_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:665,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:776,1
    - Dst: NameOfEnum
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:693,1
    - Dst: FieldDescriptorProto_Label_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:257,1
    - Dst: FeatureSet_EnumType_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:505,1
    - Dst: FeatureSet_Utf8Validation_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:565,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:950,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:985,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:992,1
    - Dst: FeatureSet_MessageEncoding_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:605,1
    - Dst: FileOptions_OptimizeMode_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:283,1
    - Dst: FileOptions_OptimizeMode_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:297,1
    - Dst: FieldOptions_CType_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:313,1
    - Dst: FeatureSet_RepeatedFieldEncoding_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:545,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:714,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:965,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:984,1
    - Dst: ExtensionRangeOptions_VerificationState_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:192,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:731,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:974,1
    - Dst: FieldDescriptorProto_Type_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:223,1
    - Dst: FieldDescriptorProto_Type_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:237,1
    - Dst: FieldDescriptorProto_Label_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:253,1
    - Dst: FeatureSet_FieldPresence_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:471,1
    - Dst: FeatureSet_FieldPresence_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:485,1
    - Dst: GeneratedCodeInfo_Annotation_Semantic_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:651,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:782,1
    - Dst: FieldOptions_OptionRetention_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:373,1
    - Dst: GeneratedCodeInfo_Annotation_Semantic_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:655,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:947,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:992,1
    - Dst: FieldOptions_OptionTargetType_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:414,1
    - Dst: FeatureSet_EnumType_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:501,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:929,1
    - Dst: FieldOptions_JSType_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:347,1
    - Dst: MethodOptions_IdempotencyLevel_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:454,1
    - Dst: FeatureSet_MessageEncoding_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:595,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:777,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:817,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:930,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1028,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:987,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:771,1
    - Dst: FeatureSet_JsonFormat_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:635,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:726,1
    - Dst: FieldOptions_OptionRetention_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:387,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:768,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:998,1
    - Dst: FieldDescriptorProto_Type_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:227,1
    - Dst: FileOptions_OptimizeMode_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:287,1
    - Dst: FieldOptions_OptionTargetType_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:410,1
    - Dst: MethodOptions_IdempotencyLevel_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:440,1
    - Dst: FeatureSet_RepeatedFieldEncoding_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:535,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:732,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:755,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:765,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:730,1
    - Dst: FeatureSet_Utf8Validation_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:575,1
    - Dst: FeatureSet_MessageEncoding_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:591,1
    - Dst: FeatureSet_Utf8Validation_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:561,1
    - Dst: ExtensionRangeOptions_VerificationState_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:182,1
    - Dst: FieldDescriptorProto_Label_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:267,1
    - Dst: FieldOptions_JSType_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:343,1
    - Dst: FieldOptions_CType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:327,1
    - Dst: IsInitializedImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:797,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:984,1
    - Dst: FeatureSet_FieldPresence_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:475,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:731,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:948,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:971,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:993,1
    - Dst: MethodOptions_IdempotencyLevel_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:444,1
    - Dst: FeatureSet_EnumType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:515,1
    - Dst: FeatureSet_RepeatedFieldEncoding_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:531,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:752,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:788,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:942,1
    - Dst: Edition_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:693,1
    - Dst: ExtensionRangeOptions_VerificationState_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:178,1
    - Dst: FieldOptions_OptionRetention_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:377,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:776,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:946,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:947,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:981,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1024,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:842,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:968,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1004,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1053,1
    CyclomaticComplexity: 267
    EdgeCount: 267
    ICount: 608
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 1054
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - FieldOptions_CType_descriptor
    - FeatureSet_FieldPresence_descriptor
    - FieldOptions_OptionRetention_Name
    - GetDescriptor
    - FieldDescriptorProto_Type_descriptor
    - SharedDtor
    - swap
    - FieldDescriptorProto_Label_descriptor
    - NameOfEnum
    - FieldOptions_CType_Name
    - move
    - New
    - FeatureSet_JsonFormat_Name
    - FeatureSet_Utf8Validation_Name
    - ExtensionRangeOptions_VerificationState_Name
    - InternalSwap
    - CanUseInternalSwap
    - ABSL_DCHECK
    - Edition_Name
    - FileOptions_OptimizeMode_Name
    - MethodOptions_IdempotencyLevel_Name
    - FieldOptions_OptionTargetType_Name
    - GeneratedCodeInfo_Annotation_Semantic_descriptor
    - _InternalSerialize
    - FeatureSet_EnumType_Name
    - FeatureSet_FieldPresence_Name
    - SizedDelete
    - FeatureSet_MessageEncoding_descriptor
    - GetArena
    - FeatureSet_RepeatedFieldEncoding_Name
    - MergeImpl
    - FieldOptions_JSType_descriptor
    - MethodOptions_IdempotencyLevel_descriptor
    - FeatureSet_EnumType_descriptor
    - FieldOptions_JSType_Name
    - FileOptions_OptimizeMode_descriptor
    - internal_default_instance
    - ExtensionRangeOptions_VerificationState_descriptor
    - FieldOptions_OptionRetention_descriptor
    - GeneratedCodeInfo_Annotation_Semantic_Name
    - if
    - GenericSwap
    - FeatureSet_RepeatedFieldEncoding_descriptor
    - FeatureSet_Utf8Validation_descriptor
    - FeatureSet_MessageEncoding_Name
    - FieldOptions_OptionTargetType_descriptor
    - FeatureSet_JsonFormat_descriptor
    - default_instance
    - ByteSizeLong
    - CopyFrom
    - Edition_descriptor
    - FieldDescriptorProto_Label_Name
    - IsInitializedImpl
    - FieldDescriptorProto_Type_Name
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6834,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 6835
      start: 6831
    functionDepth: 0
    functionLinenumber: 6831
    functionLinenumberEnd: 6835
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9981,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 9982
      start: 9978
    functionDepth: 0
    functionLinenumber: 9978
    functionLinenumberEnd: 9982
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11770,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 11771
      start: 11767
    functionDepth: 0
    functionLinenumber: 11767
    functionLinenumberEnd: 11771
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12667,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12670
      start: 12665
    functionDepth: 0
    functionLinenumber: 12665
    functionLinenumberEnd: 12670
    functionName: mutable_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FileOptions * FileDescriptorProto::mutable_options()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2608
      start: 2608
    functionDepth: 0
    functionLinenumber: 2608
    functionLinenumberEnd: 2608
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3167,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3168,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3180,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3184,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3185,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3185,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3186,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3188,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3191
      start: 3104
    functionDepth: 0
    functionLinenumber: 3104
    functionLinenumberEnd: 3191
    functionName: has_start
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: bool
    signature: 'bool has_start() const; void clear_start() ; ::int32_t start() const;
      void set_start(::int32_t value); private: ::int32_t _internal_start() const;
      void _internal_set_start(::int32_t value); public: // optional int32 end = 2;
      bool has_end() const; void clear_end() ; ::int32_t end() const; void set_end(::int32_t
      value); private: ::int32_t _internal_end() const; void _internal_set_end(::int32_t
      value); public: // @@protoc_insertion_point(class_scope:google.protobuf.DescriptorProto.ReservedRange)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 1, 2, 0, 0, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const DescriptorProto_ReservedRange&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::int32_t start_; ::int32_t end_; PROTOBUF_TSAN_DECLARE_MEMBER
      }; union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOBUF_EXPORT UninterpretedOption final : public ::google::protobuf::Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.UninterpretedOption)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 742
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 742
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 161
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4391
      start: 4391
    functionDepth: 0
    functionLinenumber: 4391
    functionLinenumberEnd: 4391
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13399,1
    - Dst: _internal_mutable_extension_range
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13403
      start: 13398
    functionDepth: 0
    functionLinenumber: 13398
    functionLinenumberEnd: 13403
    functionName: add_extension_range
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_extension_range
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::DescriptorProto_ExtensionRange * DescriptorProto::add_extension_range()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15744
      start: 15725
    functionDepth: 0
    functionLinenumber: 15725
    functionLinenumberEnd: 15744
    functionName: _internal_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& MethodDescriptorProto:: _internal_name()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.name_.Get();
      } inline void MethodDescriptorProto::_internal_set_name(const std::string& value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000001u; _impl_.name_.Set(value, GetArena()); } inline std::string* MethodDescriptorProto::_internal_mutable_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000001u; return _impl_.name_.Mutable( GetArena()); } inline std::string*
      MethodDescriptorProto::release_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.MethodDescriptorProto.name)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12672,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12675,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12673,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12681,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 12690
      start: 12671
    functionDepth: 0
    functionLinenumber: 12671
    functionLinenumberEnd: 12690
    functionName: set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: set_allocated_options(::google::protobuf::FileOptions*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_cc_generic_services
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16393
      start: 16390
    functionDepth: 0
    functionLinenumber: 16390
    functionLinenumberEnd: 16393
    functionName: cc_generic_services
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_cc_generic_services
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: cc_generic_services() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_EnumType_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2105
      start: 2103
    functionDepth: 0
    functionLinenumber: 2103
    functionLinenumberEnd: 2105
    functionName: EnumType_IsValid
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_EnumType_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool EnumType_IsValid(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2991
      start: 2988
    functionDepth: 0
    functionLinenumber: 2988
    functionLinenumberEnd: 2991
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4701
      start: 4701
    functionDepth: 0
    functionLinenumber: 4701
    functionLinenumberEnd: 4701
    functionName: OneofOptions
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: OneofOptions(const OneofOptions& from)
    signature: 'inline OneofOptions(const OneofOptions& from) : OneofOptions(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6053
      start: 6050
    functionDepth: 0
    functionLinenumber: 6050
    functionLinenumberEnd: 6053
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FileOptions*
    signature: 'static inline const FileOptions * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9910
      start: 9907
    functionDepth: 0
    functionLinenumber: 9907
    functionLinenumberEnd: 9910
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_field_size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13181
      start: 13179
    functionDepth: 0
    functionLinenumber: 13179
    functionLinenumberEnd: 13181
    functionName: field_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_field_size
    linkageType: ''
    returnType: int
    signature: 'inline int DescriptorProto:: field_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_declaration
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13993,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13994
      start: 13990
    functionDepth: 0
    functionLinenumber: 13990
    functionLinenumberEnd: 13994
    functionName: declaration
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_declaration
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::ExtensionRangeOptions_Declaration>&
      ExtensionRangeOptions:: declaration() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16315
      start: 16312
    functionDepth: 0
    functionLinenumber: 16312
    functionLinenumberEnd: 16315
    functionName: has_go_package
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: has_go_package() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratedCodeInfo_Annotation_Semantic_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1359
    functionName: Semantic_descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GeneratedCodeInfo_Annotation_Semantic_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * Semantic_descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 4978
      start: 4973
    functionDepth: 0
    functionLinenumber: 4973
    functionLinenumberEnd: 4978
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaSetAllocated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 7239
      start: 7233
    functionDepth: 0
    functionLinenumber: 7233
    functionLinenumberEnd: 7239
    functionName: UnsafeArenaSetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaSetAllocated
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 7978
      start: 7973
    functionDepth: 0
    functionLinenumber: 7973
    functionLinenumberEnd: 7978
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 8354
      start: 8349
    functionDepth: 0
    functionLinenumber: 8349
    functionLinenumberEnd: 8354
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9913,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9914
      start: 9912
    functionDepth: 0
    functionLinenumber: 9912
    functionLinenumberEnd: 9914
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 759
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: UninterpretedOption_NamePart
    signature: 'static const UninterpretedOption_NamePart & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:817,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 818
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 818
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8993,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8994
      start: 8992
    functionDepth: 0
    functionLinenumber: 8992
    functionLinenumberEnd: 8994
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12282,1
    - Dst: AddToRepeatedPtrField
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12283,1
    - Dst: _internal_mutable_dependency
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - value
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 12287
      start: 12281
    functionDepth: 0
    functionLinenumber: 12281
    functionLinenumberEnd: 12287
    functionName: add_dependency
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - AddToRepeatedPtrField
    - _internal_mutable_dependency
    linkageType: ''
    returnType: void
    signature: 'void FileDescriptorProto:: add_dependency(Arg_&& value, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_extension_range
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13408
      start: 13404
    functionDepth: 0
    functionLinenumber: 13404
    functionLinenumberEnd: 13408
    functionName: extension_range
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_extension_range
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ExtensionRange>&
      DescriptorProto:: extension_range() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_double_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19652,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19653
      start: 19631
    functionDepth: 0
    functionLinenumber: 19631
    functionLinenumberEnd: 19653
    functionName: _internal_negative_int_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_double_value
    linkageType: ''
    returnType: int64_t
    signature: 'inline :: int64_t UninterpretedOption:: _internal_negative_int_value()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.negative_int_value_;
      } inline void UninterpretedOption::_internal_set_negative_int_value(::int64_t
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.negative_int_value_
      = value; } // optional double double_value = 6; inline bool UninterpretedOption::has_double_value()
      const { bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0; return value;
      } inline void UninterpretedOption::clear_double_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.double_value_ = 0; _impl_._has_bits_[0] &= ~0x00000020u; }inline double
      UninterpretedOption::double_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 6532
      start: 6527
    functionDepth: 0
    functionLinenumber: 6527
    functionLinenumberEnd: 6532
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7884
      start: 7880
    functionDepth: 0
    functionLinenumber: 7880
    functionLinenumberEnd: 7884
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8996,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8997
      start: 8995
    functionDepth: 0
    functionLinenumber: 8995
    functionLinenumberEnd: 8997
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19979,1
    - Dst: FeatureSet_JsonFormat_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 19982
      start: 19978
    functionDepth: 0
    functionLinenumber: 19978
    functionLinenumberEnd: 19982
    functionName: _internal_set_json_format
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - FeatureSet_JsonFormat_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: _internal_set_json_format(::google::protobuf::FeatureSet_JsonFormat
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3008
      start: 3006
    functionDepth: 0
    functionLinenumber: 3006
    functionLinenumberEnd: 3008
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: DescriptorProto_ReservedRange
    signature: 'static const DescriptorProto_ReservedRange & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4308
      start: 4305
    functionDepth: 0
    functionLinenumber: 4305
    functionLinenumberEnd: 4308
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4322
      start: 4320
    functionDepth: 0
    functionLinenumber: 4320
    functionLinenumberEnd: 4322
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option_size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19318
      start: 19316
    functionDepth: 0
    functionLinenumber: 19316
    functionLinenumberEnd: 19318
    functionName: uninterpreted_option_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option_size
    linkageType: ''
    returnType: int
    signature: 'inline int MethodOptions:: uninterpreted_option_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14126,1
    - Dst: ExtensionRangeOptions_VerificationState_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 14129
      start: 14125
    functionDepth: 0
    functionLinenumber: 14125
    functionLinenumberEnd: 14129
    functionName: _internal_set_verification
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - ExtensionRangeOptions_VerificationState_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void ExtensionRangeOptions:: _internal_set_verification(::google::protobuf::ExtensionRangeOptions_VerificationState
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_allow_alias
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 18466
      start: 18462
    functionDepth: 0
    functionLinenumber: 18462
    functionLinenumberEnd: 18466
    functionName: set_allow_alias
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_allow_alias
    linkageType: ''
    returnType: void
    signature: 'inline void EnumOptions:: set_allow_alias(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 2060
    functionDepth: 0
    functionLinenumber: 2060
    functionLinenumberEnd: 2060
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4160
      start: 4160
    functionDepth: 0
    functionLinenumber: 4160
    functionLinenumberEnd: 4160
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_dependency
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12292
      start: 12288
    functionDepth: 0
    functionLinenumber: 12288
    functionLinenumberEnd: 12292
    functionName: dependency
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_dependency
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<std::string>&FileDescriptorProto::
      dependency() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_weak
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 17891
      start: 17887
    functionDepth: 0
    functionLinenumber: 17887
    functionLinenumberEnd: 17891
    functionName: set_weak
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_weak
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: set_weak(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    - typename
    constantsTouched: []
    func_position:
      end: 11964
      start: 11959
    functionDepth: 0
    functionLinenumber: 11959
    functionLinenumberEnd: 11964
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,
      _proto_TypeTraits, _field_type, _is_packed>& id, int index, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15753,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15760,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15759,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15761,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 15764
      start: 15752
    functionDepth: 0
    functionLinenumber: 15752
    functionLinenumberEnd: 15764
    functionName: set_allocated_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void MethodDescriptorProto:: set_allocated_name(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14809,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14810
      start: 14802
    functionDepth: 0
    functionLinenumber: 14802
    functionLinenumberEnd: 14810
    functionName: _internal_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::OneofOptions& OneofDescriptorProto::
      _internal_options() const { ::google::protobuf::internal::TSanRead(&_impl_);
      const ::google::protobuf::OneofOptions* p = _impl_.options_; return p != nullptr
      ? *p : reinterpret_cast<const ::google::protobuf::OneofOptions&>(::google::protobuf::_OneofOptions_default_instance_);
      }inline const ::google::protobuf::OneofOptions& OneofDescriptorProto::options()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - FeatureSet_RepeatedFieldEncoding
    constantsTouched: []
    func_position:
      end: 542
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 542
    functionName: FeatureSet_RepeatedFieldEncoding_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FeatureSet_RepeatedFieldEncoding_Name(FeatureSet_RepeatedFieldEncoding
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - EnumValueDescriptorProto
    constantsTouched: []
    func_position:
      end: 9952
      start: 9952
    functionDepth: 0
    functionLinenumber: 9952
    functionLinenumberEnd: 9952
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const EnumValueDescriptorProto& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15813
      start: 15794
    functionDepth: 0
    functionLinenumber: 15794
    functionLinenumberEnd: 15813
    functionName: _internal_input_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& MethodDescriptorProto:: _internal_input_type()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.input_type_.Get();
      } inline void MethodDescriptorProto::_internal_set_input_type(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000002u; _impl_.input_type_.Set(value, GetArena()); } inline std::string*
      MethodDescriptorProto::_internal_mutable_input_type() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000002u; return _impl_.input_type_.Mutable( GetArena());
      } inline std::string* MethodDescriptorProto::release_input_type() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.MethodDescriptorProto.input_type)
      if ((_impl_._has_bits_[0] & 0x00000002u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 18410
      start: 18406
    functionDepth: 0
    functionLinenumber: 18406
    functionLinenumberEnd: 18410
    functionName: mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption * OneofOptions::mutable_uninterpreted_option(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18743,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18750,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18748,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18755,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18751,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18756,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18760
      start: 18742
    functionDepth: 0
    functionLinenumber: 18742
    functionLinenumberEnd: 18760
    functionName: release_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * EnumValueOptions::release_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20622,1
    - Dst: _internal_mutable_location
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20634,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20635
      start: 20605
    functionDepth: 0
    functionLinenumber: 20605
    functionLinenumberEnd: 20635
    functionName: _internal_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_location
    - size
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<std::string>&SourceCodeInfo_Location::
      _internal_leading_detached_comments() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.leading_detached_comments_; } inline ::google::protobuf::RepeatedPtrField<std::string>*SourceCodeInfo_Location::_internal_mutable_leading_detached_comments()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.leading_detached_comments_;
      } // ------------------------------------------------------------------- //
      SourceCodeInfo // repeated .google.protobuf.SourceCodeInfo.Location location
      = 1; inline int SourceCodeInfo::_internal_location_size() const { return _internal_location().size();}inline
      int SourceCodeInfo::location_size() const { return _internal_location_size();
      } inline void SourceCodeInfo::clear_location() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.location_.Clear(); }inline ::google::protobuf::SourceCodeInfo_Location*
      SourceCodeInfo::mutable_location(int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_RepeatedFieldEncoding_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - FeatureSet_RepeatedFieldEncoding*
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: FeatureSet_RepeatedFieldEncoding_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_RepeatedFieldEncoding_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool FeatureSet_RepeatedFieldEncoding_Parse(absl::string_view
      name, FeatureSet_RepeatedFieldEncoding* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18414,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18416
      start: 18411
    functionDepth: 0
    functionLinenumber: 18411
    functionLinenumberEnd: 18416
    functionName: mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>
      * OneofOptions::mutable_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18762,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18769
      start: 18761
    functionDepth: 0
    functionLinenumber: 18761
    functionLinenumberEnd: 18769
    functionName: unsafe_arena_release_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * EnumValueOptions::unsafe_arena_release_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_minimum_edition
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 20280
      start: 20276
    functionDepth: 0
    functionLinenumber: 20276
    functionLinenumberEnd: 20280
    functionName: set_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_minimum_edition
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSetDefaults:: set_minimum_edition(::google::protobuf::Edition
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_source_code_info
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12710,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12711
      start: 12703
    functionDepth: 0
    functionLinenumber: 12703
    functionLinenumberEnd: 12711
    functionName: _internal_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_source_code_info
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::SourceCodeInfo& FileDescriptorProto::
      _internal_source_code_info() const { ::google::protobuf::internal::TSanRead(&_impl_);
      const ::google::protobuf::SourceCodeInfo* p = _impl_.source_code_info_; return
      p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::SourceCodeInfo&>(::google::protobuf::_SourceCodeInfo_default_instance_);
      }inline const ::google::protobuf::SourceCodeInfo& FileDescriptorProto::source_code_info()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4721
      start: 4718
    functionDepth: 0
    functionLinenumber: 4718
    functionLinenumberEnd: 4721
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4734,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4735
      start: 4733
    functionDepth: 0
    functionLinenumber: 4733
    functionLinenumberEnd: 4735
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 121
    EdgeCount: 121
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7166
      start: 6988
    functionDepth: 0
    functionLinenumber: 6988
    functionLinenumberEnd: 7166
    functionName: targets
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedField<int>& targets() const; ::google::protobuf::RepeatedField<int>*
      mutable_targets(); private: const ::google::protobuf::RepeatedField<int>& _internal_targets()
      const; ::google::protobuf::RepeatedField<int>* _internal_mutable_targets();
      public: // repeated .google.protobuf.FieldOptions.EditionDefault edition_defaults
      = 20; int edition_defaults_size() const; private: int _internal_edition_defaults_size()
      const; public: void clear_edition_defaults() ; :: google::protobuf::FieldOptions_EditionDefault*
      mutable_edition_defaults(int index); :: google::protobuf::RepeatedPtrField<::google::protobuf::FieldOptions_EditionDefault>*
      mutable_edition_defaults(); private: const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldOptions_EditionDefault>&
      _internal_edition_defaults() const; ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldOptions_EditionDefault>*
      _internal_mutable_edition_defaults(); public: const ::google::protobuf::FieldOptions_EditionDefault&
      edition_defaults(int index) const; ::google::protobuf::FieldOptions_EditionDefault*
      add_edition_defaults(); const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldOptions_EditionDefault>&
      edition_defaults() const; // repeated .google.protobuf.UninterpretedOption uninterpreted_option
      = 999; int uninterpreted_option_size() const; private: int _internal_uninterpreted_option_size()
      const; public: void clear_uninterpreted_option() ; :: google::protobuf::UninterpretedOption*
      mutable_uninterpreted_option(int index); :: google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*
      mutable_uninterpreted_option(); private: const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      _internal_uninterpreted_option() const; ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*
      _internal_mutable_uninterpreted_option(); public: const ::google::protobuf::UninterpretedOption&
      uninterpreted_option(int index) const; ::google::protobuf::UninterpretedOption*
      add_uninterpreted_option(); const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      uninterpreted_option() const; // optional .google.protobuf.FeatureSet features
      = 21; bool has_features() const; void clear_features() ; const ::google::protobuf::FeatureSet&
      features() const; PROTOBUF_NODISCARD ::google::protobuf::FeatureSet* release_features();
      :: google::protobuf::FeatureSet* mutable_features(); void set_allocated_features(::google::protobuf::FeatureSet*
      value); void unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value); :: google::protobuf::FeatureSet* unsafe_arena_release_features(); private:
      const ::google::protobuf::FeatureSet& _internal_features() const; ::google::protobuf::FeatureSet*
      _internal_mutable_features(); public: // optional .google.protobuf.FieldOptions.FeatureSupport
      feature_support = 22; bool has_feature_support() const; void clear_feature_support()
      ; const ::google::protobuf::FieldOptions_FeatureSupport& feature_support() const;
      PROTOBUF_NODISCARD ::google::protobuf::FieldOptions_FeatureSupport* release_feature_support();
      :: google::protobuf::FieldOptions_FeatureSupport* mutable_feature_support();
      void set_allocated_feature_support(::google::protobuf::FieldOptions_FeatureSupport*
      value); void unsafe_arena_set_allocated_feature_support(::google::protobuf::FieldOptions_FeatureSupport*
      value); :: google::protobuf::FieldOptions_FeatureSupport* unsafe_arena_release_feature_support();
      private: const ::google::protobuf::FieldOptions_FeatureSupport& _internal_feature_support()
      const; ::google::protobuf::FieldOptions_FeatureSupport* _internal_mutable_feature_support();
      public: // optional .google.protobuf.FieldOptions.CType ctype = 1 [default =
      STRING]; bool has_ctype() const; void clear_ctype() ; ::google::protobuf::FieldOptions_CType
      ctype() const; void set_ctype(::google::protobuf::FieldOptions_CType value);
      private: ::google::protobuf::FieldOptions_CType _internal_ctype() const; void
      _internal_set_ctype(::google::protobuf::FieldOptions_CType value); public: //
      optional .google.protobuf.FieldOptions.JSType jstype = 6 [default = JS_NORMAL];
      bool has_jstype() const; void clear_jstype() ; ::google::protobuf::FieldOptions_JSType
      jstype() const; void set_jstype(::google::protobuf::FieldOptions_JSType value);
      private: ::google::protobuf::FieldOptions_JSType _internal_jstype() const; void
      _internal_set_jstype(::google::protobuf::FieldOptions_JSType value); public:
      // optional bool packed = 2; bool has_packed() const; void clear_packed() ;
      bool packed() const; void set_packed(bool value); private: bool _internal_packed()
      const; void _internal_set_packed(bool value); public: // optional bool lazy
      = 5 [default = false]; bool has_lazy() const; void clear_lazy() ; bool lazy()
      const; void set_lazy(bool value); private: bool _internal_lazy() const; void
      _internal_set_lazy(bool value); public: // optional bool unverified_lazy = 15
      [default = false]; bool has_unverified_lazy() const; void clear_unverified_lazy()
      ; bool unverified_lazy() const; void set_unverified_lazy(bool value); private:
      bool _internal_unverified_lazy() const; void _internal_set_unverified_lazy(bool
      value); public: // optional bool deprecated = 3 [default = false]; bool has_deprecated()
      const; void clear_deprecated() ; bool deprecated() const; void set_deprecated(bool
      value); private: bool _internal_deprecated() const; void _internal_set_deprecated(bool
      value); public: // optional bool weak = 10 [default = false]; bool has_weak()
      const; void clear_weak() ; bool weak() const; void set_weak(bool value); private:
      bool _internal_weak() const; void _internal_set_weak(bool value); public: //
      optional bool debug_redact = 16 [default = false]; bool has_debug_redact() const;
      void clear_debug_redact() ; bool debug_redact() const; void set_debug_redact(bool
      value); private: bool _internal_debug_redact() const; void _internal_set_debug_redact(bool
      value); public: // optional .google.protobuf.FieldOptions.OptionRetention retention
      = 17; bool has_retention() const; void clear_retention() ; ::google::protobuf::FieldOptions_OptionRetention
      retention() const; void set_retention(::google::protobuf::FieldOptions_OptionRetention
      value); private: ::google::protobuf::FieldOptions_OptionRetention _internal_retention()
      const; void _internal_set_retention(::google::protobuf::FieldOptions_OptionRetention
      value); public: template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType
      _field_type, bool _is_packed, typename = typename _proto_TypeTraits::Singular>
      inline bool HasExtension( const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8622,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 8623
      start: 8619
    functionDepth: 0
    functionLinenumber: 8619
    functionLinenumberEnd: 8623
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16384
      start: 16381
    functionDepth: 0
    functionLinenumber: 16381
    functionLinenumberEnd: 16384
    functionName: has_cc_generic_services
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: has_cc_generic_services() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16745,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16747,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 16749
      start: 16743
    functionDepth: 0
    functionLinenumber: 16743
    functionLinenumberEnd: 16749
    functionName: set_php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FileOptions:: set_php_class_prefix(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - MessageOptions
    constantsTouched: []
    func_position:
      end: 5613
      start: 5613
    functionDepth: 0
    functionLinenumber: 5613
    functionLinenumberEnd: 5613
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const MessageOptions& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    - typename
    constantsTouched: []
    func_position:
      end: 6625
      start: 6620
    functionDepth: 0
    functionLinenumber: 6620
    functionLinenumberEnd: 6625
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<FileOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, int index, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_php_class_prefix
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16754
      start: 16750
    functionDepth: 0
    functionLinenumber: 16750
    functionLinenumberEnd: 16754
    functionName: mutable_php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_php_class_prefix
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FileOptions::mutable_php_class_prefix() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1275,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1275,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - GeneratedCodeInfo_Annotation*
    constantsTouched: []
    func_position:
      end: 1277
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1277
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(GeneratedCodeInfo_Annotation* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 3719
      start: 3713
    functionDepth: 0
    functionLinenumber: 3713
    functionLinenumberEnd: 3719
    functionName: ReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Release
    linkageType: ''
    returnType: typename
    signature: 'inline typename _proto_TypeTraits::Singular::MutableType ReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7456,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7457,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 7458
      start: 7454
    functionDepth: 0
    functionLinenumber: 7454
    functionLinenumberEnd: 7458
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(FeatureSetDefaults* other) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16367,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16374,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16373,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16375,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 16378
      start: 16366
    functionDepth: 0
    functionLinenumber: 16366
    functionLinenumberEnd: 16378
    functionName: set_allocated_go_package
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_allocated_go_package(std::string* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12451,1
    - Dst: _internal_mutable_enum_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12463,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12464
      start: 12438
    functionDepth: 0
    functionLinenumber: 12438
    functionLinenumberEnd: 12464
    functionName: _internal_message_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - size
    - _internal_mutable_enum_type
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>&FileDescriptorProto::
      _internal_message_type() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.message_type_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>*FileDescriptorProto::_internal_mutable_message_type()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.message_type_;
      } // repeated .google.protobuf.EnumDescriptorProto enum_type = 5; inline int
      FileDescriptorProto::_internal_enum_type_size() const { return _internal_enum_type().size();}inline
      int FileDescriptorProto::enum_type_size() const { return _internal_enum_type_size();
      } inline void FileDescriptorProto::clear_enum_type() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.enum_type_.Clear(); }inline ::google::protobuf::EnumDescriptorProto*
      FileDescriptorProto::mutable_enum_type(int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_reserved_range_size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13571
      start: 13569
    functionDepth: 0
    functionLinenumber: 13569
    functionLinenumberEnd: 13571
    functionName: reserved_range_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_reserved_range_size
    linkageType: ''
    returnType: int
    signature: 'inline int DescriptorProto:: reserved_range_size() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20024,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20027
      start: 20023
    functionDepth: 0
    functionLinenumber: 20023
    functionLinenumberEnd: 20027
    functionName: clear_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSetDefaults_FeatureSetEditionDefault:: clear_overridable_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13439,1
    - Dst: _internal_mutable_oneof_decl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13441
      start: 13436
    functionDepth: 0
    functionLinenumber: 13436
    functionLinenumberEnd: 13441
    functionName: mutable_oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_oneof_decl
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::OneofDescriptorProto>
      * DescriptorProto::mutable_oneof_decl() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2790
      start: 2787
    functionDepth: 0
    functionLinenumber: 2787
    functionLinenumberEnd: 2790
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - UninterpretedOption
    constantsTouched: []
    func_position:
      end: 3242
      start: 3242
    functionDepth: 0
    functionLinenumber: 3242
    functionLinenumberEnd: 3242
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const UninterpretedOption& from) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5147,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5147,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5148,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - MethodOptions*
    constantsTouched: []
    func_position:
      end: 5152
      start: 5145
    functionDepth: 0
    functionLinenumber: 5145
    functionLinenumberEnd: 5152
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(MethodOptions* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7426
      start: 7423
    functionDepth: 0
    functionLinenumber: 7423
    functionLinenumberEnd: 7426
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17727,1
    - Dst: FieldOptions_CType_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 17730
      start: 17726
    functionDepth: 0
    functionLinenumber: 17726
    functionLinenumberEnd: 17730
    functionName: _internal_set_ctype
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - FieldOptions_CType_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: _internal_set_ctype(::google::protobuf::FieldOptions_CType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4738
      start: 4736
    functionDepth: 0
    functionLinenumber: 4736
    functionLinenumberEnd: 4738
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: OneofOptions
    signature: 'static const OneofOptions & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14213
      start: 14209
    functionDepth: 0
    functionLinenumber: 14209
    functionLinenumberEnd: 14213
    functionName: clear_number
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: clear_number() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19930
      start: 19927
    functionDepth: 0
    functionLinenumber: 19927
    functionLinenumberEnd: 19930
    functionName: has_message_encoding
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FeatureSet:: has_message_encoding() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_path
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20327
      start: 20325
    functionDepth: 0
    functionLinenumber: 20325
    functionLinenumberEnd: 20327
    functionName: _internal_path_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_path
    linkageType: ''
    returnType: int
    signature: 'inline int SourceCodeInfo_Location:: _internal_path_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20705,1
    - Dst: _internal_mutable_path
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20707
      start: 20702
    functionDepth: 0
    functionLinenumber: 20702
    functionLinenumberEnd: 20707
    functionName: mutable_path
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_path
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedField<::int32_t> * GeneratedCodeInfo_Annotation::mutable_path()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2812,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2812,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2815,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2813,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 2817
      start: 2810
    functionDepth: 0
    functionLinenumber: 2810
    functionLinenumberEnd: 2817
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(EnumDescriptorProto_EnumReservedRange* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5125
      start: 5122
    functionDepth: 0
    functionLinenumber: 5122
    functionLinenumberEnd: 5125
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5800
      start: 5796
    functionDepth: 0
    functionLinenumber: 5796
    functionLinenumberEnd: 5800
    functionName: ExtensionSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int ExtensionSize( const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 6656
      start: 6650
    functionDepth: 0
    functionLinenumber: 6650
    functionLinenumberEnd: 6656
    functionName: GetRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetRepeated
    linkageType: ''
    returnType: typename
    signature: 'const typename _proto_TypeTraits::Repeated::RepeatedFieldType& GetRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7448,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7451,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7448,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7449,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - FeatureSetDefaults*
    constantsTouched: []
    func_position:
      end: 7453
      start: 7446
    functionDepth: 0
    functionLinenumber: 7446
    functionLinenumberEnd: 7453
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(FeatureSetDefaults* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5642,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 5643
      start: 5639
    functionDepth: 0
    functionLinenumber: 5639
    functionLinenumberEnd: 5643
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12195,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 12199
      start: 12193
    functionDepth: 0
    functionLinenumber: 12193
    functionLinenumberEnd: 12199
    functionName: set_package
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FileDescriptorProto:: set_package(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_MessageEncoding_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:21019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21020
      start: 21018
    functionDepth: 0
    functionLinenumber: 21018
    functionLinenumberEnd: 21020
    functionName: FeatureSet_MessageEncoding
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_MessageEncoding_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::google::protobuf::FeatureSet_MessageEncoding
      >() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - ExtensionRangeOptions_VerificationState
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: ExtensionRangeOptions_VerificationState_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& ExtensionRangeOptions_VerificationState_Name(ExtensionRangeOptions_VerificationState
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12256
      start: 12253
    functionDepth: 0
    functionLinenumber: 12253
    functionLinenumberEnd: 12256
    functionName: clear_dependency
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: clear_dependency() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12063,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12065
      start: 12062
    functionDepth: 0
    functionLinenumber: 12062
    functionLinenumberEnd: 12065
    functionName: clear_file
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorSet:: clear_file() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3637
      start: 3629
    functionDepth: 0
    functionLinenumber: 3629
    functionLinenumberEnd: 3637
    functionName: location
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::SourceCodeInfo_Location>&
      location() const; template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType
      _field_type, bool _is_packed, typename = typename _proto_TypeTraits::Singular>
      inline bool HasExtension( const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:768,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:769,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:768,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:771,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 773
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 773
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(UninterpretedOption_NamePart* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1764
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15721,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15724
      start: 15720
    functionDepth: 0
    functionLinenumber: 15720
    functionLinenumberEnd: 15724
    functionName: mutable_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * MethodDescriptorProto::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19226
      start: 19222
    functionDepth: 0
    functionLinenumber: 19222
    functionLinenumberEnd: 19226
    functionName: clear_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void MethodOptions:: clear_features() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:776,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:777,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:776,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - UninterpretedOption_NamePart*
    constantsTouched: []
    func_position:
      end: 778
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 778
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(UninterpretedOption_NamePart* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1765
    functionDepth: 0
    functionLinenumber: 1765
    functionLinenumberEnd: 1767
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4913
      start: 4908
    functionDepth: 0
    functionLinenumber: 4908
    functionLinenumberEnd: 4913
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_syntax
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12802
      start: 12798
    functionDepth: 0
    functionLinenumber: 12798
    functionLinenumberEnd: 12802
    functionName: syntax
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_syntax
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileDescriptorProto:: syntax() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_file
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12092
      start: 12088
    functionDepth: 0
    functionLinenumber: 12088
    functionLinenumberEnd: 12092
    functionName: file
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_file
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FileDescriptorProto>&
      FileDescriptorSet:: file() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_Utf8Validation_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - FeatureSet_Utf8Validation*
    constantsTouched: []
    func_position:
      end: 576
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 576
    functionName: FeatureSet_Utf8Validation_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_Utf8Validation_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool FeatureSet_Utf8Validation_Parse(absl::string_view name,
      FeatureSet_Utf8Validation* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 825
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 825
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1212,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1225,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1230,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1229,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1213,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1230,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1231,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1233,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1236
    functionName: path
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedField<::int32_t>& path() const;
      ::google::protobuf::RepeatedField<::int32_t>* mutable_path(); private: const
      ::google::protobuf::RepeatedField<::int32_t>& _internal_path() const; ::google::protobuf::RepeatedField<::int32_t>*
      _internal_mutable_path(); public: // repeated int32 span = 2 [packed = true];
      int span_size() const; private: int _internal_span_size() const; public: void
      clear_span() ; ::int32_t span(int index) const; void set_span(int index, ::int32_t
      value); void add_span(::int32_t value); const ::google::protobuf::RepeatedField<::int32_t>&
      span() const; ::google::protobuf::RepeatedField<::int32_t>* mutable_span();
      private: const ::google::protobuf::RepeatedField<::int32_t>& _internal_span()
      const; ::google::protobuf::RepeatedField<::int32_t>* _internal_mutable_span();
      public: // repeated string leading_detached_comments = 6; int leading_detached_comments_size()
      const; private: int _internal_leading_detached_comments_size() const; public:
      void clear_leading_detached_comments() ; const std::string& leading_detached_comments(int
      index) const; std::string* mutable_leading_detached_comments(int index); template
      <typename Arg_ = const std::string&, typename... Args_> void set_leading_detached_comments(int
      index, Arg_&& value, Args_... args); std::string* add_leading_detached_comments();
      template <typename Arg_ = const std::string&, typename... Args_> void add_leading_detached_comments(Arg_&&
      value, Args_... args); const ::google::protobuf::RepeatedPtrField<std::string>&
      leading_detached_comments() const; ::google::protobuf::RepeatedPtrField<std::string>*
      mutable_leading_detached_comments(); private: const ::google::protobuf::RepeatedPtrField<std::string>&
      _internal_leading_detached_comments() const; ::google::protobuf::RepeatedPtrField<std::string>*
      _internal_mutable_leading_detached_comments(); public: // optional string leading_comments
      = 3; bool has_leading_comments() const; void clear_leading_comments() ; const
      std::string& leading_comments() const; template <typename Arg_ = const std::string&,
      typename... Args_> void set_leading_comments(Arg_&& arg, Args_... args); std::string*
      mutable_leading_comments(); PROTOBUF_NODISCARD std::string* release_leading_comments();
      void set_allocated_leading_comments(std::string* value); private: const std::string&
      _internal_leading_comments() const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_leading_comments(
      const std::string& value); std::string* _internal_mutable_leading_comments();
      public: // optional string trailing_comments = 4; bool has_trailing_comments()
      const; void clear_trailing_comments() ; const std::string& trailing_comments()
      const; template <typename Arg_ = const std::string&, typename... Args_> void
      set_trailing_comments(Arg_&& arg, Args_... args); std::string* mutable_trailing_comments();
      PROTOBUF_NODISCARD std::string* release_trailing_comments(); void set_allocated_trailing_comments(std::string*
      value); private: const std::string& _internal_trailing_comments() const; inline
      PROTOBUF_ALWAYS_INLINE void _internal_set_trailing_comments( const std::string&
      value); std::string* _internal_mutable_trailing_comments(); public: // @@protoc_insertion_point(class_scope:google.protobuf.SourceCodeInfo.Location)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 3, 5, 0, 106, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const SourceCodeInfo_Location&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::RepeatedField<::int32_t> path_; ::google::protobuf::internal::CachedSize
      _path_cached_byte_size_; ::google::protobuf::RepeatedField<::int32_t> span_;
      ::google::protobuf::internal::CachedSize _span_cached_byte_size_; ::google::protobuf::RepeatedPtrField<std::string>
      leading_detached_comments_; ::google::protobuf::internal::ArenaStringPtr leading_comments_;
      ::google::protobuf::internal::ArenaStringPtr trailing_comments_; PROTOBUF_TSAN_DECLARE_MEMBER
      }; union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOBUF_EXPORT GeneratedCodeInfo_Annotation final : public ::google::protobuf::Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.GeneratedCodeInfo.Annotation)
      */ '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3017,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3017,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3020,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3018,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 3022
      start: 3015
    functionDepth: 0
    functionLinenumber: 3015
    functionLinenumberEnd: 3022
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(DescriptorProto_ReservedRange* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13985,1
    - Dst: _internal_mutable_declaration
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13986,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13989
      start: 13984
    functionDepth: 0
    functionLinenumber: 13984
    functionLinenumberEnd: 13989
    functionName: add_declaration
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_declaration
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::ExtensionRangeOptions_Declaration * ExtensionRangeOptions::add_declaration()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20118
      start: 20114
    functionDepth: 0
    functionLinenumber: 20114
    functionLinenumberEnd: 20118
    functionName: has_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    linkageType: ''
    returnType: bool
    signature: 'inline bool FeatureSetDefaults_FeatureSetEditionDefault:: has_fixed_features()
      const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3025,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3026,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3025,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - DescriptorProto_ReservedRange*
    constantsTouched: []
    func_position:
      end: 3027
      start: 3023
    functionDepth: 0
    functionLinenumber: 3023
    functionLinenumberEnd: 3027
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(DescriptorProto_ReservedRange* other) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5538,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5551,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5556,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5555,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5539,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5556,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5557,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5559,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5562
      start: 5530
    functionDepth: 0
    functionLinenumber: 5530
    functionLinenumberEnd: 5562
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: MessageOptions
    signature: 'MessageOptions final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.MessageOptions)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7211
      start: 7206
    functionDepth: 0
    functionLinenumber: 7206
    functionLinenumberEnd: 7211
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 18643
      start: 18639
    functionDepth: 0
    functionLinenumber: 18639
    functionLinenumberEnd: 18643
    functionName: mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption * EnumOptions::mutable_uninterpreted_option(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7673
      start: 7670
    functionDepth: 0
    functionLinenumber: 7670
    functionLinenumberEnd: 7673
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ExtensionRangeOptions*
    signature: 'static inline const ExtensionRangeOptions * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_value_size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15026
      start: 15024
    functionDepth: 0
    functionLinenumber: 15024
    functionLinenumberEnd: 15026
    functionName: value_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_value_size
    linkageType: ''
    returnType: int
    signature: 'inline int EnumDescriptorProto:: value_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_path
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - index
    - '::'
    - value
    argTypes:
    - int
    - int32_t
    constantsTouched: []
    func_position:
      end: 20342
      start: 20339
    functionDepth: 0
    functionLinenumber: 20339
    functionLinenumberEnd: 20342
    functionName: set_path
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_path
    linkageType: ''
    returnType: void
    signature: 'inline void SourceCodeInfo_Location:: set_path(int index, ::int32_t
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_end
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 14937
      start: 14933
    functionDepth: 0
    functionLinenumber: 14933
    functionLinenumberEnd: 14937
    functionName: set_end
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_end
    linkageType: ''
    returnType: void
    signature: 'inline void EnumDescriptorProto_EnumReservedRange:: set_end(::int32_t
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20344,1
    - Dst: _internal_mutable_path
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 20347
      start: 20343
    functionDepth: 0
    functionLinenumber: 20343
    functionLinenumberEnd: 20347
    functionName: add_path
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_path
    linkageType: ''
    returnType: void
    signature: 'inline void SourceCodeInfo_Location:: add_path(::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6730,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - FieldOptions*
    - std
    constantsTouched: []
    func_position:
      end: 6732
      start: 6729
    functionDepth: 0
    functionLinenumber: 6729
    functionLinenumberEnd: 6732
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(FieldOptions* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_JsonFormat_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 2195
      start: 2193
    functionDepth: 0
    functionLinenumber: 2193
    functionLinenumberEnd: 2195
    functionName: JsonFormat_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_JsonFormat_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& JsonFormat_Name(T value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16147,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 16151
      start: 16145
    functionDepth: 0
    functionLinenumber: 16145
    functionLinenumberEnd: 16151
    functionName: set_java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FileOptions:: set_java_outer_classname(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_JsonFormat_Parse
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - JsonFormat*
    constantsTouched: []
    func_position:
      end: 2198
      start: 2196
    functionDepth: 0
    functionLinenumber: 2196
    functionLinenumberEnd: 2198
    functionName: JsonFormat_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_JsonFormat_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool JsonFormat_Parse(absl::string_view name, JsonFormat*
      value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6058,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6058,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6061,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6059,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - FileOptions*
    constantsTouched: []
    func_position:
      end: 6063
      start: 6056
    functionDepth: 0
    functionLinenumber: 6056
    functionLinenumberEnd: 6063
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(FileOptions* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10387
      start: 10384
    functionDepth: 0
    functionLinenumber: 10384
    functionLinenumberEnd: 10387
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ServiceDescriptorProto*
    signature: 'static inline const ServiceDescriptorProto * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_java_outer_classname
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16156
      start: 16152
    functionDepth: 0
    functionLinenumber: 16152
    functionLinenumberEnd: 16156
    functionName: mutable_java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_java_outer_classname
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FileOptions::mutable_java_outer_classname()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_path
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20338
      start: 20335
    functionDepth: 0
    functionLinenumber: 20335
    functionLinenumberEnd: 20338
    functionName: path
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_path
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t SourceCodeInfo_Location:: path(int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_FieldPresence_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2085
      start: 2083
    functionDepth: 0
    functionLinenumber: 2083
    functionLinenumberEnd: 2085
    functionName: FieldPresence_IsValid
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_FieldPresence_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool FieldPresence_IsValid(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12258,1
    - Dst: _internal_mutable_dependency
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12262
      start: 12257
    functionDepth: 0
    functionLinenumber: 12257
    functionLinenumberEnd: 12262
    functionName: add_dependency
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_dependency
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FileDescriptorProto::add_dependency() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20461
      start: 20442
    functionDepth: 0
    functionLinenumber: 20442
    functionLinenumberEnd: 20461
    functionName: _internal_leading_comments
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& SourceCodeInfo_Location:: _internal_leading_comments()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.leading_comments_.Get();
      } inline void SourceCodeInfo_Location::_internal_set_leading_comments(const
      std::string& value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000001u; _impl_.leading_comments_.Set(value, GetArena()); } inline std::string*
      SourceCodeInfo_Location::_internal_mutable_leading_comments() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000001u; return _impl_.leading_comments_.Mutable(
      GetArena()); } inline std::string* SourceCodeInfo_Location::release_leading_comments()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.SourceCodeInfo.Location.leading_comments)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5005,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    - typename
    constantsTouched: []
    func_position:
      end: 5006
      start: 5001
    functionDepth: 0
    functionLinenumber: 5001
    functionLinenumberEnd: 5006
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, int index, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6036
      start: 6033
    functionDepth: 0
    functionLinenumber: 6033
    functionLinenumberEnd: 6036
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_dependency
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 12267
      start: 12263
    functionDepth: 0
    functionLinenumber: 12263
    functionLinenumberEnd: 12267
    functionName: dependency
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_dependency
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileDescriptorProto:: dependency(int index)
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_idempotency_level
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 19205
      start: 19201
    functionDepth: 0
    functionLinenumber: 19201
    functionLinenumberEnd: 19205
    functionName: set_idempotency_level
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_idempotency_level
    linkageType: ''
    returnType: void
    signature: 'inline void MethodOptions:: set_idempotency_level(::google::protobuf::MethodOptions_IdempotencyLevel
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12896,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12899
      start: 12895
    functionDepth: 0
    functionLinenumber: 12895
    functionLinenumberEnd: 12899
    functionName: clear_start
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void DescriptorProto_ExtensionRange:: clear_start() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1523
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4804
      start: 4804
    functionDepth: 0
    functionLinenumber: 4804
    functionLinenumberEnd: 4804
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8084
      start: 8084
    functionDepth: 0
    functionLinenumber: 8084
    functionLinenumberEnd: 8084
    functionName: EnumValueOptions
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EnumValueOptions(const EnumValueOptions& from)
    signature: 'inline EnumValueOptions(const EnumValueOptions& from) : EnumValueOptions(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_deprecated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16476,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16477
      start: 16455
    functionDepth: 0
    functionLinenumber: 16455
    functionLinenumberEnd: 16477
    functionName: _internal_py_generic_services
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_deprecated
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: _internal_py_generic_services() const {
      ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.py_generic_services_;
      } inline void FileOptions::_internal_set_py_generic_services(bool value) { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.py_generic_services_ = value; } // optional bool deprecated = 23 [default
      = false]; inline bool FileOptions::has_deprecated() const { bool value = (_impl_._has_bits_[0]
      & 0x00020000u) != 0; return value; } inline void FileOptions::clear_deprecated()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.deprecated_ = false;
      _impl_._has_bits_[0] &= ~0x00020000u; }inline bool FileOptions::deprecated()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20602,1
    - Dst: _internal_mutable_leading_detached_comments
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20604
      start: 20599
    functionDepth: 0
    functionLinenumber: 20599
    functionLinenumberEnd: 20604
    functionName: mutable_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_leading_detached_comments
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<std::string> *SourceCodeInfo_Location::mutable_leading_detached_comments()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1527
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5954
      start: 5947
    functionDepth: 0
    functionLinenumber: 5947
    functionLinenumberEnd: 5954
    functionName: MutableRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MutableRepeated
    linkageType: ''
    returnType: typename*
    signature: 'typename _proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_server_streaming
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 16046
      start: 16042
    functionDepth: 0
    functionLinenumber: 16042
    functionLinenumberEnd: 16046
    functionName: set_server_streaming
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_server_streaming
    linkageType: ''
    returnType: void
    signature: 'inline void MethodDescriptorProto:: set_server_streaming(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17006,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17008
      start: 17004
    functionDepth: 0
    functionLinenumber: 17004
    functionLinenumberEnd: 17008
    functionName: has_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: has_features() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_annotation
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20891
      start: 20887
    functionDepth: 0
    functionLinenumber: 20887
    functionLinenumberEnd: 20891
    functionName: mutable_annotation
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_annotation
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::GeneratedCodeInfo_Annotation * GeneratedCodeInfo::mutable_annotation(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - GeneratedCodeInfo_Annotation
    constantsTouched: []
    func_position:
      end: 1287
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1287
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const GeneratedCodeInfo_Annotation& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4616
      start: 4609
    functionDepth: 0
    functionLinenumber: 4609
    functionLinenumberEnd: 4616
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType AddExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5037
      start: 5031
    functionDepth: 0
    functionLinenumber: 5031
    functionLinenumberEnd: 5037
    functionName: GetRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetRepeated
    linkageType: ''
    returnType: typename
    signature: 'const typename _proto_TypeTraits::Repeated::RepeatedFieldType& GetRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_edition
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 20006
      start: 20002
    functionDepth: 0
    functionLinenumber: 20002
    functionLinenumberEnd: 20006
    functionName: set_edition
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_edition
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSetDefaults_FeatureSetEditionDefault:: set_edition(::google::protobuf::Edition
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20895,1
    - Dst: _internal_mutable_annotation
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20896,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20897
      start: 20892
    functionDepth: 0
    functionLinenumber: 20892
    functionLinenumberEnd: 20897
    functionName: mutable_annotation
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_annotation
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::GeneratedCodeInfo_Annotation>
      * GeneratedCodeInfo::mutable_annotation() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18785,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18786,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18788,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18794,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 18803
      start: 18784
    functionDepth: 0
    functionLinenumber: 18784
    functionLinenumberEnd: 18803
    functionName: set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void EnumValueOptions:: set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15360
      start: 15356
    functionDepth: 0
    functionLinenumber: 15356
    functionLinenumberEnd: 15360
    functionName: clear_number
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void EnumValueDescriptorProto:: clear_number() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15057
      start: 15053
    functionDepth: 0
    functionLinenumber: 15053
    functionLinenumberEnd: 15057
    functionName: value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_value
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::EnumValueDescriptorProto>&
      EnumDescriptorProto:: value() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_deprecated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17220,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17221
      start: 17199
    functionDepth: 0
    functionLinenumber: 17199
    functionLinenumberEnd: 17221
    functionName: _internal_no_standard_descriptor_accessor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_deprecated
    linkageType: ''
    returnType: bool
    signature: 'inline bool MessageOptions:: _internal_no_standard_descriptor_accessor()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.no_standard_descriptor_accessor_;
      } inline void MessageOptions::_internal_set_no_standard_descriptor_accessor(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.no_standard_descriptor_accessor_
      = value; } // optional bool deprecated = 3 [default = false]; inline bool MessageOptions::has_deprecated()
      const { bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0; return value;
      } inline void MessageOptions::clear_deprecated() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.deprecated_ = false; _impl_._has_bits_[0] &= ~0x00000008u; }inline bool
      MessageOptions::deprecated() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4334,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4337,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4335,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4334,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - ServiceOptions*
    constantsTouched: []
    func_position:
      end: 4339
      start: 4332
    functionDepth: 0
    functionLinenumber: 4332
    functionLinenumberEnd: 4339
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(ServiceOptions* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21004
      start: 21004
    functionDepth: 0
    functionLinenumber: 21004
    functionLinenumberEnd: 21004
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::FeatureSet_RepeatedFieldEncoding>
      : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1258
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: GeneratedCodeInfo_Annotation
    signature: 'static const GeneratedCodeInfo_Annotation & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3279
      start: 3279
    functionDepth: 0
    functionLinenumber: 3279
    functionLinenumberEnd: 3279
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5567
      start: 5564
    functionDepth: 0
    functionLinenumber: 5564
    functionLinenumberEnd: 5567
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5581
      start: 5579
    functionDepth: 0
    functionLinenumber: 5579
    functionLinenumberEnd: 5581
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15030
      start: 15027
    functionDepth: 0
    functionLinenumber: 15027
    functionLinenumberEnd: 15030
    functionName: clear_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void EnumDescriptorProto:: clear_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17552
      start: 17548
    functionDepth: 0
    functionLinenumber: 17548
    functionLinenumberEnd: 17552
    functionName: clear_edition_introduced
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions_FeatureSupport:: clear_edition_introduced() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19237,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 19248
      start: 19236
    functionDepth: 0
    functionLinenumber: 19236
    functionLinenumberEnd: 19248
    functionName: unsafe_arena_set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void MethodOptions:: unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4312
      start: 4309
    functionDepth: 0
    functionLinenumber: 4309
    functionLinenumberEnd: 4312
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldDescriptorProto_Label_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 9642
      start: 9640
    functionDepth: 0
    functionLinenumber: 9640
    functionLinenumberEnd: 9642
    functionName: Label_IsValid
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldDescriptorProto_Label_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool Label_IsValid(int value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19250,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19258,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19262,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19257,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19255,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19263,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19267
      start: 19249
    functionDepth: 0
    functionLinenumber: 19249
    functionLinenumberEnd: 19267
    functionName: release_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * MethodOptions::release_features() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3230,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3230,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - UninterpretedOption*
    constantsTouched: []
    func_position:
      end: 3232
      start: 3228
    functionDepth: 0
    functionLinenumber: 3228
    functionLinenumberEnd: 3232
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(UninterpretedOption* other) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18130,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18133,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18131,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18139,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 18148
      start: 18129
    functionDepth: 0
    functionLinenumber: 18129
    functionLinenumberEnd: 18148
    functionName: set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3196
      start: 3193
    functionDepth: 0
    functionLinenumber: 3193
    functionLinenumberEnd: 3196
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3210
      start: 3208
    functionDepth: 0
    functionLinenumber: 3208
    functionLinenumberEnd: 3210
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5214
      start: 5214
    functionDepth: 0
    functionLinenumber: 5214
    functionLinenumberEnd: 5214
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9177,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9178,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9194,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9190,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9195,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9195,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9196,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9198,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9201
      start: 9104
    functionDepth: 0
    functionLinenumber: 9104
    functionLinenumberEnd: 9201
    functionName: has_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: bool
    signature: 'bool has_name() const; void clear_name() ; const std::string& name()
      const; template <typename Arg_ = const std::string&, typename... Args_> void
      set_name(Arg_&& arg, Args_... args); std::string* mutable_name(); PROTOBUF_NODISCARD
      std::string* release_name(); void set_allocated_name(std::string* value); private:
      const std::string& _internal_name() const; inline PROTOBUF_ALWAYS_INLINE void
      _internal_set_name( const std::string& value); std::string* _internal_mutable_name();
      public: // optional .google.protobuf.OneofOptions options = 2; bool has_options()
      const; void clear_options() ; const ::google::protobuf::OneofOptions& options()
      const; PROTOBUF_NODISCARD ::google::protobuf::OneofOptions* release_options();
      :: google::protobuf::OneofOptions* mutable_options(); void set_allocated_options(::google::protobuf::OneofOptions*
      value); void unsafe_arena_set_allocated_options(::google::protobuf::OneofOptions*
      value); :: google::protobuf::OneofOptions* unsafe_arena_release_options(); private:
      const ::google::protobuf::OneofOptions& _internal_options() const; ::google::protobuf::OneofOptions*
      _internal_mutable_options(); public: // @@protoc_insertion_point(class_scope:google.protobuf.OneofDescriptorProto)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 1, 2, 1, 49, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const OneofDescriptorProto&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::internal::ArenaStringPtr name_; ::google::protobuf::OneofOptions*
      options_; PROTOBUF_TSAN_DECLARE_MEMBER }; union { Impl_ _impl_; }; friend struct
      ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;}; // -------------------------------------------------------------------
      class PROTOBUF_EXPORT MethodDescriptorProto final : public ::google::protobuf::Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.MethodDescriptorProto)
      */ '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9461,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9462,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9478,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9474,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9479,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9479,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9480,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9482,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9485
      start: 9328
    functionDepth: 0
    functionLinenumber: 9328
    functionLinenumberEnd: 9485
    functionName: has_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: bool
    signature: 'bool has_name() const; void clear_name() ; const std::string& name()
      const; template <typename Arg_ = const std::string&, typename... Args_> void
      set_name(Arg_&& arg, Args_... args); std::string* mutable_name(); PROTOBUF_NODISCARD
      std::string* release_name(); void set_allocated_name(std::string* value); private:
      const std::string& _internal_name() const; inline PROTOBUF_ALWAYS_INLINE void
      _internal_set_name( const std::string& value); std::string* _internal_mutable_name();
      public: // optional string input_type = 2; bool has_input_type() const; void
      clear_input_type() ; const std::string& input_type() const; template <typename
      Arg_ = const std::string&, typename... Args_> void set_input_type(Arg_&& arg,
      Args_... args); std::string* mutable_input_type(); PROTOBUF_NODISCARD std::string*
      release_input_type(); void set_allocated_input_type(std::string* value); private:
      const std::string& _internal_input_type() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_input_type( const std::string& value); std::string* _internal_mutable_input_type();
      public: // optional string output_type = 3; bool has_output_type() const; void
      clear_output_type() ; const std::string& output_type() const; template <typename
      Arg_ = const std::string&, typename... Args_> void set_output_type(Arg_&& arg,
      Args_... args); std::string* mutable_output_type(); PROTOBUF_NODISCARD std::string*
      release_output_type(); void set_allocated_output_type(std::string* value); private:
      const std::string& _internal_output_type() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_output_type( const std::string& value); std::string* _internal_mutable_output_type();
      public: // optional .google.protobuf.MethodOptions options = 4; bool has_options()
      const; void clear_options() ; const ::google::protobuf::MethodOptions& options()
      const; PROTOBUF_NODISCARD ::google::protobuf::MethodOptions* release_options();
      :: google::protobuf::MethodOptions* mutable_options(); void set_allocated_options(::google::protobuf::MethodOptions*
      value); void unsafe_arena_set_allocated_options(::google::protobuf::MethodOptions*
      value); :: google::protobuf::MethodOptions* unsafe_arena_release_options();
      private: const ::google::protobuf::MethodOptions& _internal_options() const;
      ::google::protobuf::MethodOptions* _internal_mutable_options(); public: // optional
      bool client_streaming = 5 [default = false]; bool has_client_streaming() const;
      void clear_client_streaming() ; bool client_streaming() const; void set_client_streaming(bool
      value); private: bool _internal_client_streaming() const; void _internal_set_client_streaming(bool
      value); public: // optional bool server_streaming = 6 [default = false]; bool
      has_server_streaming() const; void clear_server_streaming() ; bool server_streaming()
      const; void set_server_streaming(bool value); private: bool _internal_server_streaming()
      const; void _internal_set_server_streaming(bool value); public: // @@protoc_insertion_point(class_scope:google.protobuf.MethodDescriptorProto)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 3, 6, 1, 71, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const MethodDescriptorProto&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::internal::ArenaStringPtr name_; ::google::protobuf::internal::ArenaStringPtr
      input_type_; ::google::protobuf::internal::ArenaStringPtr output_type_; ::google::protobuf::MethodOptions*
      options_; bool client_streaming_; bool server_streaming_; PROTOBUF_TSAN_DECLARE_MEMBER
      }; union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOBUF_EXPORT FieldDescriptorProto final : public ::google::protobuf::Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.FieldDescriptorProto)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14368
      start: 14364
    functionDepth: 0
    functionLinenumber: 14364
    functionLinenumberEnd: 14368
    functionName: clear_extendee
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: clear_extendee() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_reserved_range
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15168
      start: 15166
    functionDepth: 0
    functionLinenumber: 15166
    functionLinenumberEnd: 15168
    functionName: _internal_reserved_range_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_reserved_range
    linkageType: ''
    returnType: int
    signature: 'inline int EnumDescriptorProto:: _internal_reserved_range_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16800
      start: 16797
    functionDepth: 0
    functionLinenumber: 16797
    functionLinenumberEnd: 16800
    functionName: has_php_namespace
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: has_php_namespace() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8518,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8519,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8535,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8531,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8536,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8536,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8537,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8539,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8542
      start: 8510
    functionDepth: 0
    functionLinenumber: 8510
    functionLinenumberEnd: 8542
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: EnumOptions
    signature: 'EnumOptions final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.EnumOptions)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13243,1
    - Dst: _internal_mutable_extension
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13245
      start: 13240
    functionDepth: 0
    functionLinenumber: 13240
    functionLinenumberEnd: 13245
    functionName: mutable_extension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_extension
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>
      * DescriptorProto::mutable_extension() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17465,1
    - Dst: Edition_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 17468
      start: 17464
    functionDepth: 0
    functionLinenumber: 17464
    functionLinenumberEnd: 17468
    functionName: _internal_set_edition
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - Edition_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions_EditionDefault:: _internal_set_edition(::google::protobuf::Edition
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_trailing_comments
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20510
      start: 20506
    functionDepth: 0
    functionLinenumber: 20506
    functionLinenumberEnd: 20510
    functionName: mutable_trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_trailing_comments
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * SourceCodeInfo_Location::mutable_trailing_comments()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_MessageEncoding_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2169
    functionDepth: 0
    functionLinenumber: 2169
    functionLinenumberEnd: 2171
    functionName: MessageEncoding_descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_MessageEncoding_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * MessageEncoding_descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4742
      start: 4739
    functionDepth: 0
    functionLinenumber: 4739
    functionLinenumberEnd: 4742
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: OneofOptions*
    signature: 'static inline const OneofOptions * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5584
      start: 5582
    functionDepth: 0
    functionLinenumber: 5582
    functionLinenumberEnd: 5584
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: MessageOptions
    signature: 'static const MessageOptions & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7515
      start: 7515
    functionDepth: 0
    functionLinenumber: 7515
    functionLinenumberEnd: 7515
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15087,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15088
      start: 15058
    functionDepth: 0
    functionLinenumber: 15058
    functionLinenumberEnd: 15088
    functionName: _internal_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::EnumValueDescriptorProto>&EnumDescriptorProto::
      _internal_value() const { ::google::protobuf::internal::TSanRead(&_impl_); return
      _impl_.value_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumValueDescriptorProto>*EnumDescriptorProto::_internal_mutable_value()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.value_; }
      // optional .google.protobuf.EnumOptions options = 3; inline bool EnumDescriptorProto::has_options()
      const { bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; PROTOBUF_ASSUME(!value
      || _impl_.options_ != nullptr); return value; } inline void EnumDescriptorProto::clear_options()
      { ::google::protobuf::internal::TSanWrite(&_impl_); if (_impl_.options_ != nullptr)
      _impl_.options_->Clear(); _impl_._has_bits_[0] &= ~0x00000002u; } inline const
      ::google::protobuf::EnumOptions& EnumDescriptorProto::_internal_options() const
      { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::EnumOptions*
      p = _impl_.options_; return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::EnumOptions&>(::google::protobuf::_EnumOptions_default_instance_);
      }inline const ::google::protobuf::EnumOptions& EnumDescriptorProto::options()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11360
      start: 11360
    functionDepth: 0
    functionLinenumber: 11360
    functionLinenumberEnd: 11360
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_csharp_namespace
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16603
      start: 16599
    functionDepth: 0
    functionLinenumber: 16599
    functionLinenumberEnd: 16603
    functionName: csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_csharp_namespace
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: csharp_namespace() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20038,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20039,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 20049
      start: 20037
    functionDepth: 0
    functionLinenumber: 20037
    functionLinenumberEnd: 20049
    functionName: unsafe_arena_set_allocated_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSetDefaults_FeatureSetEditionDefault:: unsafe_arena_set_allocated_overridable_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2551
      start: 2548
    functionDepth: 0
    functionLinenumber: 2548
    functionLinenumberEnd: 2551
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ExtensionRangeOptions_Declaration*
    signature: 'static inline const ExtensionRangeOptions_Declaration * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 5933
      start: 5927
    functionDepth: 0
    functionLinenumber: 5927
    functionLinenumberEnd: 5933
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: void
    signature: 'void AddExtension( const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 6587
      start: 6581
    functionDepth: 0
    functionLinenumber: 6581
    functionLinenumberEnd: 6587
    functionName: UnsafeArenaReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaRelease
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_py_generic_services
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 16454
      start: 16450
    functionDepth: 0
    functionLinenumber: 16450
    functionLinenumberEnd: 16454
    functionName: set_py_generic_services
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_py_generic_services
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_py_generic_services(bool value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20051,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20058,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20056,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20063,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20059,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20064,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20068
      start: 20050
    functionDepth: 0
    functionLinenumber: 20050
    functionLinenumberEnd: 20068
    functionName: release_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * FeatureSetDefaults_FeatureSetEditionDefault::release_overridable_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20736,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20738,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 20740
      start: 20734
    functionDepth: 0
    functionLinenumber: 20734
    functionLinenumberEnd: 20740
    functionName: set_source_file
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void GeneratedCodeInfo_Annotation:: set_source_file(Arg_&& arg, Args_...
      args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - FeatureSet_EnumType
    constantsTouched: []
    func_position:
      end: 512
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 512
    functionName: FeatureSet_EnumType_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FeatureSet_EnumType_Name(FeatureSet_EnumType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_positive_int_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19597
      start: 19594
    functionDepth: 0
    functionLinenumber: 19594
    functionLinenumberEnd: 19597
    functionName: positive_int_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_positive_int_value
    linkageType: ''
    returnType: uint64_t
    signature: 'inline :: uint64_t UninterpretedOption:: positive_int_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:929,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:930,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - SourceCodeInfo_Location*
    - std
    constantsTouched: []
    func_position:
      end: 931
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 931
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(SourceCodeInfo_Location* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1938,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1939,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - FeatureSet*
    - std
    constantsTouched: []
    func_position:
      end: 1940
      start: 1937
    functionDepth: 0
    functionLinenumber: 1937
    functionLinenumberEnd: 1940
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(FeatureSet* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssignToString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12275,1
    - Dst: _internal_mutable_dependency
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - index
    - value
    - args
    argTypes:
    - int
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 12279
      start: 12274
    functionDepth: 0
    functionLinenumber: 12274
    functionLinenumberEnd: 12279
    functionName: set_dependency
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - AssignToString
    - _internal_mutable_dependency
    linkageType: ''
    returnType: void
    signature: 'void FileDescriptorProto:: set_dependency(int index, Arg_&& value,
      Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3213
      start: 3211
    functionDepth: 0
    functionLinenumber: 3211
    functionLinenumberEnd: 3213
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: UninterpretedOption
    signature: 'static const UninterpretedOption & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6767
      start: 6765
    functionDepth: 0
    functionLinenumber: 6765
    functionLinenumberEnd: 6767
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7858
      start: 7807
    functionDepth: 0
    functionLinenumber: 7807
    functionLinenumberEnd: 7858
    functionName: declaration
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::ExtensionRangeOptions_Declaration>&
      declaration() const; // repeated .google.protobuf.UninterpretedOption uninterpreted_option
      = 999; int uninterpreted_option_size() const; private: int _internal_uninterpreted_option_size()
      const; public: void clear_uninterpreted_option() ; :: google::protobuf::UninterpretedOption*
      mutable_uninterpreted_option(int index); :: google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*
      mutable_uninterpreted_option(); private: const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      _internal_uninterpreted_option() const; ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*
      _internal_mutable_uninterpreted_option(); public: const ::google::protobuf::UninterpretedOption&
      uninterpreted_option(int index) const; ::google::protobuf::UninterpretedOption*
      add_uninterpreted_option(); const ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      uninterpreted_option() const; // optional .google.protobuf.FeatureSet features
      = 50; bool has_features() const; void clear_features() ; const ::google::protobuf::FeatureSet&
      features() const; PROTOBUF_NODISCARD ::google::protobuf::FeatureSet* release_features();
      :: google::protobuf::FeatureSet* mutable_features(); void set_allocated_features(::google::protobuf::FeatureSet*
      value); void unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value); :: google::protobuf::FeatureSet* unsafe_arena_release_features(); private:
      const ::google::protobuf::FeatureSet& _internal_features() const; ::google::protobuf::FeatureSet*
      _internal_mutable_features(); public: // optional .google.protobuf.ExtensionRangeOptions.VerificationState
      verification = 3 [default = UNVERIFIED, retention = RETENTION_SOURCE]; bool
      has_verification() const; void clear_verification() ; ::google::protobuf::ExtensionRangeOptions_VerificationState
      verification() const; void set_verification(::google::protobuf::ExtensionRangeOptions_VerificationState
      value); private: ::google::protobuf::ExtensionRangeOptions_VerificationState
      _internal_verification() const; void _internal_set_verification(::google::protobuf::ExtensionRangeOptions_VerificationState
      value); public: template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType
      _field_type, bool _is_packed, typename = typename _proto_TypeTraits::Singular>
      inline bool HasExtension( const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10370
      start: 10367
    functionDepth: 0
    functionLinenumber: 10367
    functionLinenumberEnd: 10370
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_java_multiple_files
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16211
      start: 16208
    functionDepth: 0
    functionLinenumber: 16208
    functionLinenumberEnd: 16211
    functionName: java_multiple_files
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_java_multiple_files
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: java_multiple_files() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_deprecated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17857,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17858
      start: 17836
    functionDepth: 0
    functionLinenumber: 17836
    functionLinenumberEnd: 17858
    functionName: _internal_unverified_lazy
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_deprecated
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions:: _internal_unverified_lazy() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.unverified_lazy_; } inline void FieldOptions::_internal_set_unverified_lazy(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.unverified_lazy_
      = value; } // optional bool deprecated = 3 [default = false]; inline bool FieldOptions::has_deprecated()
      const { bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0; return value;
      } inline void FieldOptions::clear_deprecated() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.deprecated_ = false; _impl_._has_bits_[0] &= ~0x00000080u; }inline bool
      FieldOptions::deprecated() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 11955
      start: 11950
    functionDepth: 0
    functionLinenumber: 11950
    functionLinenumberEnd: 11955
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4103,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4104,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4103,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - FeatureSetDefaults_FeatureSetEditionDefault*
    constantsTouched: []
    func_position:
      end: 4108
      start: 4101
    functionDepth: 0
    functionLinenumber: 4101
    functionLinenumberEnd: 4108
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(FeatureSetDefaults_FeatureSetEditionDefault* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4512
      start: 4507
    functionDepth: 0
    functionLinenumber: 4507
    functionLinenumberEnd: 4512
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 6014
      start: 6013
    functionDepth: 0
    functionLinenumber: 6013
    functionLinenumberEnd: 6014
    functionName: FileOptions
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FileOptions(FileOptions&& from)
    signature: 'inline FileOptions(FileOptions&& from) noexcept : FileOptions(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6769,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6770
      start: 6768
    functionDepth: 0
    functionLinenumber: 6768
    functionLinenumberEnd: 6770
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8879
      start: 8872
    functionDepth: 0
    functionLinenumber: 8872
    functionLinenumberEnd: 8879
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType AddExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10374
      start: 10372
    functionDepth: 0
    functionLinenumber: 10372
    functionLinenumberEnd: 10374
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1036
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MethodOptions_IdempotencyLevel_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 5238
      start: 5236
    functionDepth: 0
    functionLinenumber: 5236
    functionLinenumberEnd: 5238
    functionName: IdempotencyLevel_IsValid
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MethodOptions_IdempotencyLevel_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool IdempotencyLevel_IsValid(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_repeated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13888,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13889
      start: 13867
    functionDepth: 0
    functionLinenumber: 13867
    functionLinenumberEnd: 13889
    functionName: _internal_reserved
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_repeated
    linkageType: ''
    returnType: bool
    signature: 'inline bool ExtensionRangeOptions_Declaration:: _internal_reserved()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.reserved_;
      } inline void ExtensionRangeOptions_Declaration::_internal_set_reserved(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.reserved_
      = value; } // optional bool repeated = 6; inline bool ExtensionRangeOptions_Declaration::has_repeated()
      const { bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0; return value;
      } inline void ExtensionRangeOptions_Declaration::clear_repeated() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.repeated_ = false; _impl_._has_bits_[0] &= ~0x00000010u; }inline bool
      ExtensionRangeOptions_Declaration::repeated() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_dependency
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 12272
      start: 12268
    functionDepth: 0
    functionLinenumber: 12268
    functionLinenumberEnd: 12272
    functionName: mutable_dependency
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_dependency
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FileDescriptorProto::mutable_dependency(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16133
      start: 16130
    functionDepth: 0
    functionLinenumber: 16130
    functionLinenumberEnd: 16133
    functionName: has_java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: has_java_outer_classname() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17056,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17063
      start: 17055
    functionDepth: 0
    functionLinenumber: 17055
    functionLinenumberEnd: 17063
    functionName: unsafe_arena_release_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * FileOptions::unsafe_arena_release_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4081
      start: 4078
    functionDepth: 0
    functionLinenumber: 4078
    functionLinenumberEnd: 4081
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - FileDescriptorSet
    constantsTouched: []
    func_position:
      end: 11741
      start: 11741
    functionDepth: 0
    functionLinenumber: 11741
    functionLinenumberEnd: 11741
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const FileDescriptorSet& from) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17065,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17067,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17071
      start: 17064
    functionDepth: 0
    functionLinenumber: 17064
    functionLinenumberEnd: 17071
    functionName: _internal_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * FileOptions::_internal_mutable_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_number
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 15369
      start: 15365
    functionDepth: 0
    functionLinenumber: 15365
    functionLinenumberEnd: 15369
    functionName: set_number
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_number
    linkageType: ''
    returnType: void
    signature: 'inline void EnumValueDescriptorProto:: set_number(::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13055
      start: 13051
    functionDepth: 0
    functionLinenumber: 13051
    functionLinenumberEnd: 13055
    functionName: clear_start
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void DescriptorProto_ReservedRange:: clear_start() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14111
      start: 14107
    functionDepth: 0
    functionLinenumber: 14107
    functionLinenumberEnd: 14111
    functionName: clear_verification
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void ExtensionRangeOptions:: clear_verification() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17391
      start: 17389
    functionDepth: 0
    functionLinenumber: 17389
    functionLinenumberEnd: 17391
    functionName: _internal_uninterpreted_option_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: int
    signature: 'inline int MessageOptions:: _internal_uninterpreted_option_size()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_name_part
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19378,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19379
      start: 19350
    functionDepth: 0
    functionLinenumber: 19350
    functionLinenumberEnd: 19379
    functionName: _internal_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_name_part
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&MethodOptions::
      _internal_uninterpreted_option() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.uninterpreted_option_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*MethodOptions::_internal_mutable_uninterpreted_option()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.uninterpreted_option_;
      } // ------------------------------------------------------------------- //
      UninterpretedOption_NamePart // required string name_part = 1; inline bool UninterpretedOption_NamePart::has_name_part()
      const { bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; return value;
      } inline void UninterpretedOption_NamePart::clear_name_part() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.name_part_.ClearToEmpty(); _impl_._has_bits_[0] &= ~0x00000001u; }inline
      const std::string& UninterpretedOption_NamePart::name_part() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19992
      start: 19989
    functionDepth: 0
    functionLinenumber: 19989
    functionLinenumberEnd: 19992
    functionName: has_edition
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FeatureSetDefaults_FeatureSetEditionDefault:: has_edition()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 6616
      start: 6611
    functionDepth: 0
    functionLinenumber: 6611
    functionLinenumberEnd: 6616
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_proto3_optional
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 14708
      start: 14704
    functionDepth: 0
    functionLinenumber: 14704
    functionLinenumberEnd: 14708
    functionName: set_proto3_optional
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_proto3_optional
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: set_proto3_optional(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6125
      start: 6125
    functionDepth: 0
    functionLinenumber: 6125
    functionLinenumberEnd: 6125
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14437
      start: 14433
    functionDepth: 0
    functionLinenumber: 14433
    functionLinenumberEnd: 14437
    functionName: clear_default_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: clear_default_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14506
      start: 14502
    functionDepth: 0
    functionLinenumber: 14502
    functionLinenumberEnd: 14506
    functionName: clear_oneof_index
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: clear_oneof_index() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_method
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 15563
      start: 15559
    functionDepth: 0
    functionLinenumber: 15559
    functionLinenumberEnd: 15563
    functionName: mutable_method
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_method
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::MethodDescriptorProto * ServiceDescriptorProto::mutable_method(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16869
      start: 16866
    functionDepth: 0
    functionLinenumber: 16866
    functionLinenumberEnd: 16869
    functionName: has_php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: has_php_metadata_namespace() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option_size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18252
      start: 18250
    functionDepth: 0
    functionLinenumber: 18250
    functionLinenumberEnd: 18252
    functionName: uninterpreted_option_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option_size
    linkageType: ''
    returnType: int
    signature: 'inline int FieldOptions:: uninterpreted_option_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20998
      start: 20998
    functionDepth: 0
    functionLinenumber: 20998
    functionLinenumberEnd: 20998
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::FeatureSet_EnumType> : std::
      true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 6522
      start: 6518
    functionDepth: 0
    functionLinenumber: 6518
    functionLinenumberEnd: 6522
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7875
      start: 7871
    functionDepth: 0
    functionLinenumber: 7871
    functionLinenumberEnd: 7875
    functionName: ExtensionSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int ExtensionSize( const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldDescriptorProto_Label_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 9652
      start: 9650
    functionDepth: 0
    functionLinenumber: 9650
    functionLinenumberEnd: 9652
    functionName: Label_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldDescriptorProto_Label_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Label_Name(T value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15567,1
    - Dst: _internal_mutable_method
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15569
      start: 15564
    functionDepth: 0
    functionLinenumber: 15564
    functionLinenumberEnd: 15569
    functionName: mutable_method
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_method
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::MethodDescriptorProto>
      * ServiceDescriptorProto::mutable_method() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 10215
      start: 10211
    functionDepth: 0
    functionLinenumber: 10211
    functionLinenumberEnd: 10215
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15397,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15398
      start: 15370
    functionDepth: 0
    functionLinenumber: 15370
    functionLinenumberEnd: 15398
    functionName: _internal_number
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t EnumValueDescriptorProto:: _internal_number() const
      { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.number_; }
      inline void EnumValueDescriptorProto::_internal_set_number(::int32_t value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.number_ = value;
      } // optional .google.protobuf.EnumValueOptions options = 3; inline bool EnumValueDescriptorProto::has_options()
      const { bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; PROTOBUF_ASSUME(!value
      || _impl_.options_ != nullptr); return value; } inline void EnumValueDescriptorProto::clear_options()
      { ::google::protobuf::internal::TSanWrite(&_impl_); if (_impl_.options_ != nullptr)
      _impl_.options_->Clear(); _impl_._has_bits_[0] &= ~0x00000002u; } inline const
      ::google::protobuf::EnumValueOptions& EnumValueDescriptorProto::_internal_options()
      const { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::EnumValueOptions*
      p = _impl_.options_; return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::EnumValueOptions&>(::google::protobuf::_EnumValueOptions_default_instance_);
      }inline const ::google::protobuf::EnumValueOptions& EnumValueDescriptorProto::options()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MethodOptions_IdempotencyLevel_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - MethodOptions_IdempotencyLevel*
    constantsTouched: []
    func_position:
      end: 455
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 455
    functionName: MethodOptions_IdempotencyLevel_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MethodOptions_IdempotencyLevel_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool MethodOptions_IdempotencyLevel_Parse(absl::string_view
      name, MethodOptions_IdempotencyLevel* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12296,1
    - Dst: _internal_mutable_dependency
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12298
      start: 12293
    functionDepth: 0
    functionLinenumber: 12293
    functionLinenumberEnd: 12298
    functionName: mutable_dependency
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_dependency
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<std::string> *FileDescriptorProto::mutable_dependency()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15493
      start: 15489
    functionDepth: 0
    functionLinenumber: 15489
    functionLinenumberEnd: 15493
    functionName: name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& ServiceDescriptorProto:: name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_swift_prefix
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16672
      start: 16668
    functionDepth: 0
    functionLinenumber: 16668
    functionLinenumberEnd: 16672
    functionName: swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_swift_prefix
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: swift_prefix() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17712
      start: 17708
    functionDepth: 0
    functionLinenumber: 17708
    functionLinenumberEnd: 17712
    functionName: clear_ctype
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: clear_ctype() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18656,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18657,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18660
      start: 18655
    functionDepth: 0
    functionLinenumber: 18655
    functionLinenumberEnd: 18660
    functionName: add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption * EnumOptions::add_uninterpreted_option()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19533,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 19537
      start: 19531
    functionDepth: 0
    functionLinenumber: 19531
    functionLinenumberEnd: 19537
    functionName: set_identifier_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void UninterpretedOption:: set_identifier_value(Arg_&& arg, Args_...
      args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 10121
      start: 10120
    functionDepth: 0
    functionLinenumber: 10120
    functionLinenumberEnd: 10121
    functionName: DescriptorProto_ExtensionRange
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: DescriptorProto_ExtensionRange(DescriptorProto_ExtensionRange&& from)
    signature: 'inline DescriptorProto_ExtensionRange(DescriptorProto_ExtensionRange&&
      from) noexcept : DescriptorProto_ExtensionRange(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    - typename
    constantsTouched: []
    func_position:
      end: 4605
      start: 4600
    functionDepth: 0
    functionLinenumber: 4600
    functionLinenumberEnd: 4605
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, int index, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12967,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12968,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 12978
      start: 12966
    functionDepth: 0
    functionLinenumber: 12966
    functionLinenumberEnd: 12978
    functionName: unsafe_arena_set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void DescriptorProto_ExtensionRange:: unsafe_arena_set_allocated_options(::google::protobuf::ExtensionRangeOptions*
      value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14027,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14028,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 14038
      start: 14026
    functionDepth: 0
    functionLinenumber: 14026
    functionLinenumberEnd: 14038
    functionName: unsafe_arena_set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void ExtensionRangeOptions:: unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 3777
      start: 3770
    functionDepth: 0
    functionLinenumber: 3770
    functionLinenumberEnd: 3777
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType AddExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16852,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16858,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16859,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16860,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 16863
      start: 16851
    functionDepth: 0
    functionLinenumber: 16851
    functionLinenumberEnd: 16863
    functionName: set_allocated_php_namespace
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_allocated_php_namespace(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19834,1
    - Dst: FeatureSet_FieldPresence_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 19837
      start: 19833
    functionDepth: 0
    functionLinenumber: 19833
    functionLinenumberEnd: 19837
    functionName: _internal_set_field_presence
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - FeatureSet_FieldPresence_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: _internal_set_field_presence(::google::protobuf::FeatureSet_FieldPresence
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - FieldOptions_OptionTargetType
    constantsTouched: []
    func_position:
      end: 421
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 421
    functionName: FieldOptions_OptionTargetType_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldOptions_OptionTargetType_Name(FieldOptions_OptionTargetType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5650
      start: 5650
    functionDepth: 0
    functionLinenumber: 5650
    functionLinenumberEnd: 5650
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13008,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13010,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13014
      start: 13007
    functionDepth: 0
    functionLinenumber: 13007
    functionLinenumberEnd: 13014
    functionName: _internal_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::ExtensionRangeOptions * DescriptorProto_ExtensionRange::_internal_mutable_options() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14068,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14070,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14074
      start: 14067
    functionDepth: 0
    functionLinenumber: 14067
    functionLinenumberEnd: 14074
    functionName: _internal_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * ExtensionRangeOptions::_internal_mutable_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18638
      start: 18635
    functionDepth: 0
    functionLinenumber: 18635
    functionLinenumberEnd: 18638
    functionName: clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void EnumOptions:: clear_uninterpreted_option() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_OptionTargetType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - FieldOptions_OptionTargetType*
    constantsTouched: []
    func_position:
      end: 425
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 425
    functionName: FieldOptions_OptionTargetType_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_OptionTargetType_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions_OptionTargetType_Parse(absl::string_view
      name, FieldOptions_OptionTargetType* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - EnumOptions
    constantsTouched: []
    func_position:
      end: 8593
      start: 8593
    functionDepth: 0
    functionLinenumber: 8593
    functionLinenumberEnd: 8593
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const EnumOptions& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - MethodDescriptorProto
    constantsTouched: []
    func_position:
      end: 9252
      start: 9252
    functionDepth: 0
    functionLinenumber: 9252
    functionLinenumberEnd: 9252
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const MethodDescriptorProto& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - FieldDescriptorProto
    constantsTouched: []
    func_position:
      end: 9536
      start: 9536
    functionDepth: 0
    functionLinenumber: 9536
    functionLinenumberEnd: 9536
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const FieldDescriptorProto& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13017,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13020
      start: 13015
    functionDepth: 0
    functionLinenumber: 13015
    functionLinenumberEnd: 13020
    functionName: mutable_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::ExtensionRangeOptions * DescriptorProto_ExtensionRange::mutable_options()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_features
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14077,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14080
      start: 14075
    functionDepth: 0
    functionLinenumber: 14075
    functionLinenumberEnd: 14080
    functionName: mutable_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_features
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * ExtensionRangeOptions::mutable_features()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3167,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - UninterpretedOption*
    - std
    constantsTouched: []
    func_position:
      end: 3169
      start: 3166
    functionDepth: 0
    functionLinenumber: 3166
    functionLinenumberEnd: 3169
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(UninterpretedOption* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - ServiceDescriptorProto
    constantsTouched: []
    func_position:
      end: 10412
      start: 10412
    functionDepth: 0
    functionLinenumber: 10412
    functionLinenumberEnd: 10412
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const ServiceDescriptorProto& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1241
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1255
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileOptions_OptimizeMode_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 6149
      start: 6147
    functionDepth: 0
    functionLinenumber: 6147
    functionLinenumberEnd: 6149
    functionName: OptimizeMode_IsValid
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FileOptions_OptimizeMode_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool OptimizeMode_IsValid(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12312,1
    - Dst: _internal_public_dependency
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12323,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12324
      start: 12299
    functionDepth: 0
    functionLinenumber: 12299
    functionLinenumberEnd: 12324
    functionName: _internal_dependency
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - size
    - _internal_public_dependency
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<std::string>&FileDescriptorProto::
      _internal_dependency() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.dependency_; } inline ::google::protobuf::RepeatedPtrField<std::string>*FileDescriptorProto::_internal_mutable_dependency()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.dependency_;
      } // repeated int32 public_dependency = 10; inline int FileDescriptorProto::_internal_public_dependency_size()
      const { return _internal_public_dependency().size();}inline int FileDescriptorProto::public_dependency_size()
      const { return _internal_public_dependency_size(); } inline void FileDescriptorProto::clear_public_dependency()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.public_dependency_.Clear();
      }inline ::int32_t FileDescriptorProto::public_dependency(int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14647,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14654
      start: 14646
    functionDepth: 0
    functionLinenumber: 14646
    functionLinenumberEnd: 14654
    functionName: unsafe_arena_release_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldOptions * FieldDescriptorProto::unsafe_arena_release_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16202
      start: 16199
    functionDepth: 0
    functionLinenumber: 16199
    functionLinenumberEnd: 16202
    functionName: has_java_multiple_files
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: has_java_multiple_files() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16538,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16540,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 16542
      start: 16536
    functionDepth: 0
    functionLinenumber: 16536
    functionLinenumberEnd: 16542
    functionName: set_objc_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FileOptions:: set_objc_class_prefix(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4636
      start: 4630
    functionDepth: 0
    functionLinenumber: 4630
    functionLinenumberEnd: 4636
    functionName: GetRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetRepeated
    linkageType: ''
    returnType: typename
    signature: 'const typename _proto_TypeTraits::Repeated::RepeatedFieldType& GetRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4968
      start: 4962
    functionDepth: 0
    functionLinenumber: 4962
    functionLinenumberEnd: 4968
    functionName: UnsafeArenaReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaRelease
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 5375
      start: 5370
    functionDepth: 0
    functionLinenumber: 5370
    functionLinenumberEnd: 5375
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAllocated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 5847
      start: 5841
    functionDepth: 0
    functionLinenumber: 5841
    functionLinenumberEnd: 5847
    functionName: SetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SetAllocated
    linkageType: ''
    returnType: void
    signature: 'void SetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14656,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14662
      start: 14655
    functionDepth: 0
    functionLinenumber: 14655
    functionLinenumberEnd: 14662
    functionName: _internal_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldOptions * FieldDescriptorProto::_internal_mutable_options() '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18867,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18875,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18874,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18872,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18879,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18880,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18884
      start: 18866
    functionDepth: 0
    functionLinenumber: 18866
    functionLinenumberEnd: 18884
    functionName: release_feature_support
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldOptions_FeatureSupport * EnumValueOptions::release_feature_support() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 2364
      start: 2358
    functionDepth: 0
    functionLinenumber: 2358
    functionLinenumberEnd: 2364
    functionName: ReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Release
    linkageType: ''
    returnType: typename
    signature: 'inline typename _proto_TypeTraits::Singular::MutableType ReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16990,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16997,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16996,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16998,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 17001
      start: 16989
    functionDepth: 0
    functionLinenumber: 16989
    functionLinenumberEnd: 17001
    functionName: set_allocated_ruby_package
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_allocated_ruby_package(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19591
      start: 19589
    functionDepth: 0
    functionLinenumber: 19589
    functionLinenumberEnd: 19591
    functionName: clear_positive_int_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void UninterpretedOption:: clear_positive_int_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20992
      start: 20992
    functionDepth: 0
    functionLinenumber: 20992
    functionLinenumberEnd: 20992
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::FeatureSet_FieldPresence>
      : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_OptionTargetType_Parse
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6957,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - OptionTargetType*
    constantsTouched: []
    func_position:
      end: 6958
      start: 6956
    functionDepth: 0
    functionLinenumber: 6956
    functionLinenumberEnd: 6958
    functionName: OptionTargetType_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_OptionTargetType_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool OptionTargetType_Parse(absl::string_view name,
      OptionTargetType* value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2820,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2821,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2820,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumDescriptorProto_EnumReservedRange*
    constantsTouched: []
    func_position:
      end: 2822
      start: 2818
    functionDepth: 0
    functionLinenumber: 2818
    functionLinenumberEnd: 2822
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(EnumDescriptorProto_EnumReservedRange* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5791
      start: 5787
    functionDepth: 0
    functionLinenumber: 5787
    functionLinenumberEnd: 5791
    functionName: ClearExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ClearExtension( const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13788
      start: 13784
    functionDepth: 0
    functionLinenumber: 13784
    functionLinenumberEnd: 13788
    functionName: clear_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void ExtensionRangeOptions_Declaration:: clear_type() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16938
      start: 16935
    functionDepth: 0
    functionLinenumber: 16935
    functionLinenumberEnd: 16938
    functionName: has_ruby_package
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: has_ruby_package() const '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19058,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19067,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19061,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19059,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 19076
      start: 19057
    functionDepth: 0
    functionLinenumber: 19057
    functionLinenumberEnd: 19076
    functionName: set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void ServiceOptions:: set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20648,1
    - Dst: _internal_mutable_location
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20652
      start: 20647
    functionDepth: 0
    functionLinenumber: 20647
    functionLinenumberEnd: 20652
    functionName: add_location
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_location
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::SourceCodeInfo_Location * SourceCodeInfo::add_location()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12754,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12756,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12760
      start: 12753
    functionDepth: 0
    functionLinenumber: 12753
    functionLinenumberEnd: 12760
    functionName: _internal_mutable_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::SourceCodeInfo * FileDescriptorProto::_internal_mutable_source_code_info() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13275,1
    - Dst: _internal_mutable_nested_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13287,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13288
      start: 13262
    functionDepth: 0
    functionLinenumber: 13262
    functionLinenumberEnd: 13288
    functionName: _internal_extension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - size
    - _internal_mutable_nested_type
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>&DescriptorProto::
      _internal_extension() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.extension_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>*DescriptorProto::_internal_mutable_extension()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.extension_;
      } // repeated .google.protobuf.DescriptorProto nested_type = 3; inline int DescriptorProto::_internal_nested_type_size()
      const { return _internal_nested_type().size();}inline int DescriptorProto::nested_type_size()
      const { return _internal_nested_type_size(); } inline void DescriptorProto::clear_nested_type()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.nested_type_.Clear();
      }inline ::google::protobuf::DescriptorProto* DescriptorProto::mutable_nested_type(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10346
      start: 10346
    functionDepth: 0
    functionLinenumber: 10346
    functionLinenumberEnd: 10346
    functionName: ServiceDescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ServiceDescriptorProto(const ServiceDescriptorProto& from)
    signature: 'inline ServiceDescriptorProto(const ServiceDescriptorProto& from)
      : ServiceDescriptorProto(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10896
      start: 10894
    functionDepth: 0
    functionLinenumber: 10894
    functionLinenumberEnd: 10896
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_php_class_prefix
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16741
      start: 16737
    functionDepth: 0
    functionLinenumber: 16737
    functionLinenumberEnd: 16741
    functionName: php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_php_class_prefix
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: php_class_prefix() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_source_code_info
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12763,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12766
      start: 12761
    functionDepth: 0
    functionLinenumber: 12761
    functionLinenumberEnd: 12766
    functionName: mutable_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_source_code_info
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::SourceCodeInfo * FileDescriptorProto::mutable_source_code_info()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 4997
      start: 4992
    functionDepth: 0
    functionLinenumber: 4992
    functionLinenumberEnd: 4997
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaSetAllocated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 8373
      start: 8367
    functionDepth: 0
    functionLinenumber: 8367
    functionLinenumberEnd: 8373
    functionName: UnsafeArenaSetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaSetAllocated
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldDescriptorProto_Type_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 9622
      start: 9620
    functionDepth: 0
    functionLinenumber: 9620
    functionLinenumberEnd: 9622
    functionName: Type_IsValid
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldDescriptorProto_Type_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool Type_IsValid(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10898,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10899
      start: 10897
    functionDepth: 0
    functionLinenumber: 10897
    functionLinenumberEnd: 10899
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 17114
      start: 17110
    functionDepth: 0
    functionLinenumber: 17110
    functionLinenumberEnd: 17114
    functionName: mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption * FileOptions::mutable_uninterpreted_option(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18665
      start: 18661
    functionDepth: 0
    functionLinenumber: 18661
    functionLinenumberEnd: 18665
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      EnumOptions:: uninterpreted_option() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18854,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18855,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 18865
      start: 18853
    functionDepth: 0
    functionLinenumber: 18853
    functionLinenumberEnd: 18865
    functionName: unsafe_arena_set_allocated_feature_support
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void EnumValueOptions:: unsafe_arena_set_allocated_feature_support(::google::protobuf::FieldOptions_FeatureSupport*
      value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19724,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19730,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19731,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19732,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 19735
      start: 19723
    functionDepth: 0
    functionLinenumber: 19723
    functionLinenumberEnd: 19735
    functionName: set_allocated_string_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void UninterpretedOption:: set_allocated_string_value(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14153,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 14157
      start: 14151
    functionDepth: 0
    functionLinenumber: 14151
    functionLinenumberEnd: 14157
    functionName: set_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FieldDescriptorProto:: set_name(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3571,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 3572
      start: 3568
    functionDepth: 0
    functionLinenumber: 3568
    functionLinenumberEnd: 3572
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1844
      start: 1844
    functionDepth: 0
    functionLinenumber: 1844
    functionLinenumberEnd: 1844
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8966
      start: 8966
    functionDepth: 0
    functionLinenumber: 8966
    functionLinenumberEnd: 8966
    functionName: OneofDescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: OneofDescriptorProto(const OneofDescriptorProto& from)
    signature: 'inline OneofDescriptorProto(const OneofDescriptorProto& from) : OneofDescriptorProto(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_java_package
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16073,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16074
      start: 16047
    functionDepth: 0
    functionLinenumber: 16047
    functionLinenumberEnd: 16074
    functionName: _internal_server_streaming
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_java_package
    linkageType: ''
    returnType: bool
    signature: 'inline bool MethodDescriptorProto:: _internal_server_streaming() const
      { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.server_streaming_;
      } inline void MethodDescriptorProto::_internal_set_server_streaming(bool value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.server_streaming_
      = value; } // -------------------------------------------------------------------
      // FileOptions // optional string java_package = 1; inline bool FileOptions::has_java_package()
      const { bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; return value;
      } inline void FileOptions::clear_java_package() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.java_package_.ClearToEmpty(); _impl_._has_bits_[0] &= ~0x00000001u; }inline
      const std::string& FileOptions::java_package() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16358
      start: 16339
    functionDepth: 0
    functionLinenumber: 16339
    functionLinenumberEnd: 16358
    functionName: _internal_go_package
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: _internal_go_package() const
      { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.go_package_.Get();
      } inline void FileOptions::_internal_set_go_package(const std::string& value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000004u; _impl_.go_package_.Set(value, GetArena()); } inline std::string*
      FileOptions::_internal_mutable_go_package() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000004u; return _impl_.go_package_.Mutable( GetArena());
      } inline std::string* FileOptions::release_go_package() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.FileOptions.go_package)
      if ((_impl_._has_bits_[0] & 0x00000004u) == 0) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16783,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16789,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16790,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16791,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 16794
      start: 16782
    functionDepth: 0
    functionLinenumber: 16782
    functionLinenumberEnd: 16794
    functionName: set_allocated_php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_allocated_php_class_prefix(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_location
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20657
      start: 20653
    functionDepth: 0
    functionLinenumber: 20653
    functionLinenumberEnd: 20657
    functionName: location
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_location
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::SourceCodeInfo_Location>&
      SourceCodeInfo:: location() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14162
      start: 14158
    functionDepth: 0
    functionLinenumber: 14158
    functionLinenumberEnd: 14162
    functionName: mutable_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FieldDescriptorProto::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4747,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4747,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4748,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4750,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - OneofOptions*
    constantsTouched: []
    func_position:
      end: 4752
      start: 4745
    functionDepth: 0
    functionLinenumber: 4745
    functionLinenumberEnd: 4752
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(OneofOptions* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4903
      start: 4899
    functionDepth: 0
    functionLinenumber: 4899
    functionLinenumberEnd: 4903
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8138,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8138,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 8140
      start: 8136
    functionDepth: 0
    functionLinenumber: 8136
    functionLinenumberEnd: 8140
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(EnumValueOptions* other) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18375,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18384,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18378,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18376,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 18393
      start: 18374
    functionDepth: 0
    functionLinenumber: 18374
    functionLinenumberEnd: 18393
    functionName: set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void OneofOptions:: set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19892,1
    - Dst: FeatureSet_RepeatedFieldEncoding_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 19895
      start: 19891
    functionDepth: 0
    functionLinenumber: 19891
    functionLinenumberEnd: 19895
    functionName: _internal_set_repeated_field_encoding
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - FeatureSet_RepeatedFieldEncoding_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: _internal_set_repeated_field_encoding(::google::protobuf::FeatureSet_RepeatedFieldEncoding
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_EnumType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:21001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21002
      start: 21000
    functionDepth: 0
    functionLinenumber: 21000
    functionLinenumberEnd: 21002
    functionName: FeatureSet_EnumType
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_EnumType_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::google::protobuf::FeatureSet_EnumType
      >() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_Utf8Validation_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2149
    functionDepth: 0
    functionLinenumber: 2149
    functionLinenumberEnd: 2151
    functionName: Utf8Validation_descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_Utf8Validation_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * Utf8Validation_descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3883
      start: 3880
    functionDepth: 0
    functionLinenumber: 3880
    functionLinenumberEnd: 3883
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionRangeOptions_VerificationState_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 7769
      start: 7767
    functionDepth: 0
    functionLinenumber: 7767
    functionLinenumberEnd: 7769
    functionName: VerificationState_IsValid
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - ExtensionRangeOptions_VerificationState_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool VerificationState_IsValid(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15129
      start: 15121
    functionDepth: 0
    functionLinenumber: 15121
    functionLinenumberEnd: 15129
    functionName: unsafe_arena_release_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::EnumOptions * EnumDescriptorProto::unsafe_arena_release_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13976,1
    - Dst: _internal_mutable_declaration
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13977,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13978
      start: 13973
    functionDepth: 0
    functionLinenumber: 13973
    functionLinenumberEnd: 13978
    functionName: mutable_declaration
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_declaration
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::ExtensionRangeOptions_Declaration>
      * ExtensionRangeOptions::mutable_declaration() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18160
      start: 18156
    functionDepth: 0
    functionLinenumber: 18156
    functionLinenumberEnd: 18160
    functionName: clear_feature_support
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: clear_feature_support() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3887
      start: 3885
    functionDepth: 0
    functionLinenumber: 3885
    functionLinenumberEnd: 3887
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4725
      start: 4722
    functionDepth: 0
    functionLinenumber: 4722
    functionLinenumberEnd: 4725
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 7316
      start: 7310
    functionDepth: 0
    functionLinenumber: 7310
    functionLinenumberEnd: 7316
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: void
    signature: 'void AddExtension( const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8027,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8029
      start: 8022
    functionDepth: 0
    functionLinenumber: 8022
    functionLinenumberEnd: 8029
    functionName: MutableRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MutableRepeated
    linkageType: ''
    returnType: typename*
    signature: 'typename _proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_declaration
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13983
      start: 13979
    functionDepth: 0
    functionLinenumber: 13979
    functionLinenumberEnd: 13983
    functionName: declaration
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_declaration
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::ExtensionRangeOptions_Declaration&
      ExtensionRangeOptions:: declaration(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15131,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15137
      start: 15130
    functionDepth: 0
    functionLinenumber: 15130
    functionLinenumberEnd: 15137
    functionName: _internal_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::EnumOptions * EnumDescriptorProto::_internal_mutable_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13945
      start: 13941
    functionDepth: 0
    functionLinenumber: 13941
    functionLinenumberEnd: 13945
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      ExtensionRangeOptions:: uninterpreted_option() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8125
      start: 8122
    functionDepth: 0
    functionLinenumber: 8122
    functionLinenumberEnd: 8125
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EnumValueOptions*
    signature: 'static inline const EnumValueOptions * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_public_dependency
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - index
    - '::'
    - value
    argTypes:
    - int
    - int32_t
    constantsTouched: []
    func_position:
      end: 12328
      start: 12325
    functionDepth: 0
    functionLinenumber: 12325
    functionLinenumberEnd: 12328
    functionName: set_public_dependency
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_public_dependency
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: set_public_dependency(int index,
      ::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_enum_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12486
      start: 12482
    functionDepth: 0
    functionLinenumber: 12482
    functionLinenumberEnd: 12486
    functionName: enum_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_enum_type
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>&
      FileDescriptorProto:: enum_type() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13390,1
    - Dst: _internal_mutable_extension_range
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13392
      start: 13387
    functionDepth: 0
    functionLinenumber: 13387
    functionLinenumberEnd: 13392
    functionName: mutable_extension_range
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_extension_range
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ExtensionRange>
      * DescriptorProto::mutable_extension_range() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13490,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13491,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 13501
      start: 13489
    functionDepth: 0
    functionLinenumber: 13489
    functionLinenumberEnd: 13501
    functionName: unsafe_arena_set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void DescriptorProto:: unsafe_arena_set_allocated_options(::google::protobuf::MessageOptions*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_features
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17310,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17311
      start: 17283
    functionDepth: 0
    functionLinenumber: 17283
    functionLinenumberEnd: 17311
    functionName: _internal_deprecated_legacy_json_field_conflicts
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_features
    linkageType: ''
    returnType: bool
    signature: 'inline bool MessageOptions:: _internal_deprecated_legacy_json_field_conflicts()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.deprecated_legacy_json_field_conflicts_;
      } inline void MessageOptions::_internal_set_deprecated_legacy_json_field_conflicts(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.deprecated_legacy_json_field_conflicts_
      = value; } // optional .google.protobuf.FeatureSet features = 12; inline bool
      MessageOptions::has_features() const { bool value = (_impl_._has_bits_[0] &
      0x00000001u) != 0; PROTOBUF_ASSUME(!value || _impl_.features_ != nullptr); return
      value; } inline void MessageOptions::clear_features() { ::google::protobuf::internal::TSanWrite(&_impl_);
      if (_impl_.features_ != nullptr) _impl_.features_->Clear(); _impl_._has_bits_[0]
      &= ~0x00000001u; } inline const ::google::protobuf::FeatureSet& MessageOptions::_internal_features()
      const { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::FeatureSet*
      p = _impl_.features_; return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);
      }inline const ::google::protobuf::FeatureSet& MessageOptions::features() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileOptions_OptimizeMode_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20960
      start: 20958
    functionDepth: 0
    functionLinenumber: 20958
    functionLinenumberEnd: 20960
    functionName: FileOptions_OptimizeMode
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FileOptions_OptimizeMode_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::google::protobuf::FileOptions_OptimizeMode
      >() '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13503,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13511,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13510,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13515,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13508,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13516,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13520
      start: 13502
    functionDepth: 0
    functionLinenumber: 13502
    functionLinenumberEnd: 13520
    functionName: release_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::MessageOptions * DescriptorProto::release_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12330,1
    - Dst: _internal_mutable_public_dependency
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 12333
      start: 12329
    functionDepth: 0
    functionLinenumber: 12329
    functionLinenumberEnd: 12333
    functionName: add_public_dependency
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_public_dependency
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: add_public_dependency(::int32_t
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 7634
      start: 7633
    functionDepth: 0
    functionLinenumber: 7633
    functionLinenumberEnd: 7634
    functionName: ExtensionRangeOptions
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ExtensionRangeOptions(ExtensionRangeOptions&& from)
    signature: 'inline ExtensionRangeOptions(ExtensionRangeOptions&& from) noexcept
      : ExtensionRangeOptions(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_extension_range
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13397
      start: 13393
    functionDepth: 0
    functionLinenumber: 13393
    functionLinenumberEnd: 13397
    functionName: extension_range
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_extension_range
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::DescriptorProto_ExtensionRange&
      DescriptorProto:: extension_range(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 8793
      start: 8788
    functionDepth: 0
    functionLinenumber: 8788
    functionLinenumberEnd: 8793
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 3663
      start: 3659
    functionDepth: 0
    functionLinenumber: 3659
    functionLinenumberEnd: 3663
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
      _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 3738
      start: 3733
    functionDepth: 0
    functionLinenumber: 3733
    functionLinenumberEnd: 3738
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4796,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 4797
      start: 4793
    functionDepth: 0
    functionLinenumber: 4793
    functionLinenumberEnd: 4797
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19863,1
    - Dst: FeatureSet_EnumType_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 19866
      start: 19862
    functionDepth: 0
    functionLinenumber: 19862
    functionLinenumberEnd: 19866
    functionName: _internal_set_enum_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - FeatureSet_EnumType_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: _internal_set_enum_type(::google::protobuf::FeatureSet_EnumType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11716
      start: 11713
    functionDepth: 0
    functionLinenumber: 11713
    functionLinenumberEnd: 11716
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FileDescriptorSet*
    signature: 'static inline const FileDescriptorSet * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1771
    functionDepth: 0
    functionLinenumber: 1771
    functionLinenumberEnd: 1773
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: FieldOptions_EditionDefault
    signature: 'static const FieldOptions_EditionDefault & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3002
      start: 3000
    functionDepth: 0
    functionLinenumber: 3000
    functionLinenumberEnd: 3002
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7745
      start: 7745
    functionDepth: 0
    functionLinenumber: 7745
    functionLinenumberEnd: 7745
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18553,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18554,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 18564
      start: 18552
    functionDepth: 0
    functionLinenumber: 18552
    functionLinenumberEnd: 18564
    functionName: unsafe_arena_set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void EnumOptions:: unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_defaults_size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20219
      start: 20217
    functionDepth: 0
    functionLinenumber: 20217
    functionLinenumberEnd: 20219
    functionName: defaults_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_defaults_size
    linkageType: ''
    returnType: int
    signature: 'inline int FeatureSetDefaults:: defaults_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3004,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 3003
    functionDepth: 0
    functionLinenumber: 3003
    functionLinenumberEnd: 3005
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8108
      start: 8105
    functionDepth: 0
    functionLinenumber: 8105
    functionLinenumberEnd: 8108
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17694,1
    - Dst: Edition_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 17697
      start: 17693
    functionDepth: 0
    functionLinenumber: 17693
    functionLinenumberEnd: 17697
    functionName: _internal_set_edition_removed
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - Edition_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions_FeatureSupport:: _internal_set_edition_removed(::google::protobuf::Edition
      value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18566,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18573,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18574,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18571,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18578,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18579,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18583
      start: 18565
    functionDepth: 0
    functionLinenumber: 18565
    functionLinenumberEnd: 18583
    functionName: release_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * EnumOptions::release_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10366
      start: 10363
    functionDepth: 0
    functionLinenumber: 10363
    functionLinenumberEnd: 10366
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:752,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 753
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 753
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8300
      start: 8240
    functionDepth: 0
    functionLinenumber: 8240
    functionLinenumberEnd: 8300
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      uninterpreted_option() const; // optional .google.protobuf.FeatureSet features
      = 2; bool has_features() const; void clear_features() ; const ::google::protobuf::FeatureSet&
      features() const; PROTOBUF_NODISCARD ::google::protobuf::FeatureSet* release_features();
      :: google::protobuf::FeatureSet* mutable_features(); void set_allocated_features(::google::protobuf::FeatureSet*
      value); void unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value); :: google::protobuf::FeatureSet* unsafe_arena_release_features(); private:
      const ::google::protobuf::FeatureSet& _internal_features() const; ::google::protobuf::FeatureSet*
      _internal_mutable_features(); public: // optional .google.protobuf.FieldOptions.FeatureSupport
      feature_support = 4; bool has_feature_support() const; void clear_feature_support()
      ; const ::google::protobuf::FieldOptions_FeatureSupport& feature_support() const;
      PROTOBUF_NODISCARD ::google::protobuf::FieldOptions_FeatureSupport* release_feature_support();
      :: google::protobuf::FieldOptions_FeatureSupport* mutable_feature_support();
      void set_allocated_feature_support(::google::protobuf::FieldOptions_FeatureSupport*
      value); void unsafe_arena_set_allocated_feature_support(::google::protobuf::FieldOptions_FeatureSupport*
      value); :: google::protobuf::FieldOptions_FeatureSupport* unsafe_arena_release_feature_support();
      private: const ::google::protobuf::FieldOptions_FeatureSupport& _internal_feature_support()
      const; ::google::protobuf::FieldOptions_FeatureSupport* _internal_mutable_feature_support();
      public: // optional bool deprecated = 1 [default = false]; bool has_deprecated()
      const; void clear_deprecated() ; bool deprecated() const; void set_deprecated(bool
      value); private: bool _internal_deprecated() const; void _internal_set_deprecated(bool
      value); public: // optional bool debug_redact = 3 [default = false]; bool has_debug_redact()
      const; void clear_debug_redact() ; bool debug_redact() const; void set_debug_redact(bool
      value); private: bool _internal_debug_redact() const; void _internal_set_debug_redact(bool
      value); public: template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType
      _field_type, bool _is_packed, typename = typename _proto_TypeTraits::Singular>
      inline bool HasExtension( const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9069
      start: 9069
    functionDepth: 0
    functionLinenumber: 9069
    functionLinenumberEnd: 9069
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_php_namespace
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16810
      start: 16806
    functionDepth: 0
    functionLinenumber: 16806
    functionLinenumberEnd: 16810
    functionName: php_namespace
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_php_namespace
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: php_namespace() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_features
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18072,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18073
      start: 18043
    functionDepth: 0
    functionLinenumber: 18043
    functionLinenumberEnd: 18073
    functionName: _internal_edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_features
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FieldOptions_EditionDefault>&FieldOptions::
      _internal_edition_defaults() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.edition_defaults_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldOptions_EditionDefault>*FieldOptions::_internal_mutable_edition_defaults()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.edition_defaults_;
      } // optional .google.protobuf.FeatureSet features = 21; inline bool FieldOptions::has_features()
      const { bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; PROTOBUF_ASSUME(!value
      || _impl_.features_ != nullptr); return value; } inline void FieldOptions::clear_features()
      { ::google::protobuf::internal::TSanWrite(&_impl_); if (_impl_.features_ !=
      nullptr) _impl_.features_->Clear(); _impl_._has_bits_[0] &= ~0x00000001u; }
      inline const ::google::protobuf::FeatureSet& FieldOptions::_internal_features()
      const { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::FeatureSet*
      p = _impl_.features_; return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);
      }inline const ::google::protobuf::FeatureSet& FieldOptions::features() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 756
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 756
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8130,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8133,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8131,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumValueOptions*
    constantsTouched: []
    func_position:
      end: 8135
      start: 8128
    functionDepth: 0
    functionLinenumber: 8128
    functionLinenumberEnd: 8135
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(EnumValueOptions* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19950,1
    - Dst: FeatureSet_MessageEncoding_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 19953
      start: 19949
    functionDepth: 0
    functionLinenumber: 19949
    functionLinenumberEnd: 19953
    functionName: _internal_set_message_encoding
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - FeatureSet_MessageEncoding_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: _internal_set_message_encoding(::google::protobuf::FeatureSet_MessageEncoding
      value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20189,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20190,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20198,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20192,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 20207
      start: 20188
    functionDepth: 0
    functionLinenumber: 20188
    functionLinenumberEnd: 20207
    functionName: set_allocated_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSetDefaults_FeatureSetEditionDefault:: set_allocated_fixed_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1968
    functionDepth: 0
    functionLinenumber: 1968
    functionLinenumberEnd: 1971
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - GeneratedCodeInfo
    constantsTouched: []
    func_position:
      end: 3925
      start: 3925
    functionDepth: 0
    functionLinenumber: 3925
    functionLinenumberEnd: 3925
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const GeneratedCodeInfo& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8986
      start: 8983
    functionDepth: 0
    functionLinenumber: 8983
    functionLinenumberEnd: 8986
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8999,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9000
      start: 8998
    functionDepth: 0
    functionLinenumber: 8998
    functionLinenumberEnd: 9000
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_java_outer_classname
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16143
      start: 16139
    functionDepth: 0
    functionLinenumber: 16139
    functionLinenumberEnd: 16143
    functionName: java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_java_outer_classname
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: java_outer_classname() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_java_generic_services
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16420,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16421
      start: 16399
    functionDepth: 0
    functionLinenumber: 16399
    functionLinenumberEnd: 16421
    functionName: _internal_cc_generic_services
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_java_generic_services
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: _internal_cc_generic_services() const {
      ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.cc_generic_services_;
      } inline void FileOptions::_internal_set_cc_generic_services(bool value) { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.cc_generic_services_ = value; } // optional bool java_generic_services
      = 17 [default = false]; inline bool FileOptions::has_java_generic_services()
      const { bool value = (_impl_._has_bits_[0] & 0x00008000u) != 0; return value;
      } inline void FileOptions::clear_java_generic_services() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.java_generic_services_ = false; _impl_._has_bits_[0] &= ~0x00008000u;
      }inline bool FileOptions::java_generic_services() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1974,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 1975
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5412
      start: 5406
    functionDepth: 0
    functionLinenumber: 5406
    functionLinenumberEnd: 5412
    functionName: UnsafeArenaReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaRelease
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6730,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6731,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6743,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6747,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6748,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6748,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6749,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6751,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6754
      start: 6722
    functionDepth: 0
    functionLinenumber: 6722
    functionLinenumberEnd: 6754
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: FieldOptions
    signature: 'FieldOptions final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.FieldOptions)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldDescriptorProto_Type_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 9632
      start: 9630
    functionDepth: 0
    functionLinenumber: 9630
    functionLinenumberEnd: 9632
    functionName: Type_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldDescriptorProto_Type_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Type_Name(T value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15432,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15439
      start: 15431
    functionDepth: 0
    functionLinenumber: 15431
    functionLinenumberEnd: 15439
    functionName: unsafe_arena_release_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::EnumValueOptions * EnumValueDescriptorProto::unsafe_arena_release_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10383
      start: 10381
    functionDepth: 0
    functionLinenumber: 10381
    functionLinenumberEnd: 10383
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: ServiceDescriptorProto
    signature: 'static const ServiceDescriptorProto & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_extension
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 12573
      start: 12569
    functionDepth: 0
    functionLinenumber: 12569
    functionLinenumberEnd: 12573
    functionName: extension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_extension
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::FieldDescriptorProto& FileDescriptorProto::
      extension(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_edition
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 12875
      start: 12871
    functionDepth: 0
    functionLinenumber: 12871
    functionLinenumberEnd: 12875
    functionName: set_edition
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_edition
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: set_edition(::google::protobuf::Edition
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12575,1
    - Dst: _internal_mutable_extension
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12576,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12579
      start: 12574
    functionDepth: 0
    functionLinenumber: 12574
    functionLinenumberEnd: 12579
    functionName: add_extension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_extension
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldDescriptorProto * FileDescriptorProto::add_extension()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15441,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15447
      start: 15440
    functionDepth: 0
    functionLinenumber: 15440
    functionLinenumberEnd: 15447
    functionName: _internal_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::EnumValueOptions * EnumValueDescriptorProto::_internal_mutable_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15715,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15717,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 15719
      start: 15713
    functionDepth: 0
    functionLinenumber: 15713
    functionLinenumberEnd: 15719
    functionName: set_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void MethodDescriptorProto:: set_name(Arg_&& arg, Args_... args) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12844,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12850,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12851,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12852,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 12855
      start: 12843
    functionDepth: 0
    functionLinenumber: 12843
    functionLinenumberEnd: 12855
    functionName: set_allocated_syntax
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: set_allocated_syntax(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 2442
      start: 2436
    functionDepth: 0
    functionLinenumber: 2436
    functionLinenumberEnd: 2442
    functionName: GetRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetRepeated
    linkageType: ''
    returnType: typename
    signature: 'const typename _proto_TypeTraits::Repeated::RepeatedFieldType& GetRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 11343
      start: 11339
    functionDepth: 0
    functionLinenumber: 11339
    functionLinenumberEnd: 11343
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19921,1
    - Dst: FeatureSet_Utf8Validation_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 19924
      start: 19920
    functionDepth: 0
    functionLinenumber: 19920
    functionLinenumberEnd: 19924
    functionName: _internal_set_utf8_validation
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - FeatureSet_Utf8Validation_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: _internal_set_utf8_validation(::google::protobuf::FeatureSet_Utf8Validation
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option_size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18935
      start: 18933
    functionDepth: 0
    functionLinenumber: 18933
    functionLinenumberEnd: 18935
    functionName: uninterpreted_option_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option_size
    linkageType: ''
    returnType: int
    signature: 'inline int EnumValueOptions:: uninterpreted_option_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1490,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - FieldOptions_FeatureSupport*
    - std
    constantsTouched: []
    func_position:
      end: 1492
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1492
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(FieldOptions_FeatureSupport* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5092,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5093,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - MethodOptions*
    - std
    constantsTouched: []
    func_position:
      end: 5094
      start: 5091
    functionDepth: 0
    functionLinenumber: 5091
    functionLinenumberEnd: 5094
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(MethodOptions* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - FieldOptions_JSType
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: FieldOptions_JSType_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldOptions_JSType_Name(FieldOptions_JSType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1736
    functionDepth: 0
    functionLinenumber: 1736
    functionLinenumberEnd: 1736
    functionName: FieldOptions_EditionDefault
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldOptions_EditionDefault(const FieldOptions_EditionDefault& from)
    signature: 'inline FieldOptions_EditionDefault(const FieldOptions_EditionDefault&
      from) : FieldOptions_EditionDefault(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9003
      start: 9001
    functionDepth: 0
    functionLinenumber: 9001
    functionLinenumberEnd: 9003
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: OneofDescriptorProto
    signature: 'static const OneofDescriptorProto & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_JSType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - FieldOptions_JSType*
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: FieldOptions_JSType_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_JSType_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions_JSType_Parse(absl::string_view name, FieldOptions_JSType*
      value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12713,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12714,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 12724
      start: 12712
    functionDepth: 0
    functionLinenumber: 12712
    functionLinenumberEnd: 12724
    functionName: unsafe_arena_set_allocated_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: unsafe_arena_set_allocated_source_code_info(::google::protobuf::SourceCodeInfo*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_reserved_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 15240
      start: 15236
    functionDepth: 0
    functionLinenumber: 15236
    functionLinenumberEnd: 15240
    functionName: mutable_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_reserved_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * EnumDescriptorProto::mutable_reserved_name(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10232
      start: 10232
    functionDepth: 0
    functionLinenumber: 10232
    functionLinenumberEnd: 10232
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAllocated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 7230
      start: 7224
    functionDepth: 0
    functionLinenumber: 7224
    functionLinenumberEnd: 7230
    functionName: SetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SetAllocated
    linkageType: ''
    returnType: void
    signature: 'void SetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8345
      start: 8340
    functionDepth: 0
    functionLinenumber: 8340
    functionLinenumberEnd: 8345
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - FeatureSet_MessageEncoding
    constantsTouched: []
    func_position:
      end: 602
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 602
    functionName: FeatureSet_MessageEncoding_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FeatureSet_MessageEncoding_Name(FeatureSet_MessageEncoding
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_OptionRetention_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 6928
      start: 6926
    functionDepth: 0
    functionLinenumber: 6926
    functionLinenumberEnd: 6928
    functionName: OptionRetention_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_OptionRetention_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& OptionRetention_Name(T value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8568
      start: 8565
    functionDepth: 0
    functionLinenumber: 8565
    functionLinenumberEnd: 8568
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EnumOptions*
    signature: 'static inline const EnumOptions * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9227
      start: 9224
    functionDepth: 0
    functionLinenumber: 9224
    functionLinenumberEnd: 9227
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MethodDescriptorProto*
    signature: 'static inline const MethodDescriptorProto * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9511
      start: 9508
    functionDepth: 0
    functionLinenumber: 9508
    functionLinenumberEnd: 9511
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldDescriptorProto*
    signature: 'static inline const FieldDescriptorProto * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_php_metadata_namespace
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16879
      start: 16875
    functionDepth: 0
    functionLinenumber: 16875
    functionLinenumberEnd: 16879
    functionName: php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_php_metadata_namespace
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: php_metadata_namespace()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18771,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18773,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18777
      start: 18770
    functionDepth: 0
    functionLinenumber: 18770
    functionLinenumberEnd: 18777
    functionName: _internal_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * EnumValueOptions::_internal_mutable_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 7969
      start: 7964
    functionDepth: 0
    functionLinenumber: 7964
    functionLinenumberEnd: 7969
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_MessageEncoding_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - FeatureSet_MessageEncoding*
    constantsTouched: []
    func_position:
      end: 606
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 606
    functionName: FeatureSet_MessageEncoding_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_MessageEncoding_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool FeatureSet_MessageEncoding_Parse(absl::string_view name,
      FeatureSet_MessageEncoding* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 1223
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1223
    functionName: GeneratedCodeInfo_Annotation
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GeneratedCodeInfo_Annotation(GeneratedCodeInfo_Annotation&& from)
    signature: 'inline GeneratedCodeInfo_Annotation(GeneratedCodeInfo_Annotation&&
      from) noexcept : GeneratedCodeInfo_Annotation(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 5549
      start: 5548
    functionDepth: 0
    functionLinenumber: 5548
    functionLinenumberEnd: 5549
    functionName: MessageOptions
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MessageOptions(MessageOptions&& from)
    signature: 'inline MessageOptions(MessageOptions&& from) noexcept : MessageOptions(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_reserved_range
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 15180
      start: 15176
    functionDepth: 0
    functionLinenumber: 15176
    functionLinenumberEnd: 15180
    functionName: mutable_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_reserved_range
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::EnumDescriptorProto_EnumReservedRange
      * EnumDescriptorProto::mutable_reserved_range(int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_OptionRetention_Parse
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6930,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - OptionRetention*
    constantsTouched: []
    func_position:
      end: 6931
      start: 6929
    functionDepth: 0
    functionLinenumber: 6929
    functionLinenumberEnd: 6931
    functionName: OptionRetention_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_OptionRetention_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool OptionRetention_Parse(absl::string_view name, OptionRetention*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_features
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18780,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18783
      start: 18778
    functionDepth: 0
    functionLinenumber: 18778
    functionLinenumberEnd: 18783
    functionName: mutable_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_features
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * EnumValueOptions::mutable_features()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_defaults
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20239
      start: 20235
    functionDepth: 0
    functionLinenumber: 20235
    functionLinenumberEnd: 20239
    functionName: defaults
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_defaults
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::FeatureSetDefaults_FeatureSetEditionDefault&
      FeatureSetDefaults:: defaults(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10337,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - ServiceDescriptorProto*
    - std
    constantsTouched: []
    func_position:
      end: 10339
      start: 10336
    functionDepth: 0
    functionLinenumber: 10336
    functionLinenumberEnd: 10339
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(ServiceDescriptorProto* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14862,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14865
      start: 14860
    functionDepth: 0
    functionLinenumber: 14860
    functionLinenumberEnd: 14865
    functionName: mutable_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::OneofOptions * OneofDescriptorProto::mutable_options()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - MethodOptions_IdempotencyLevel
    constantsTouched: []
    func_position:
      end: 451
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 451
    functionName: MethodOptions_IdempotencyLevel_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& MethodOptions_IdempotencyLevel_Name(MethodOptions_IdempotencyLevel
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2794
      start: 2792
    functionDepth: 0
    functionLinenumber: 2792
    functionLinenumberEnd: 2794
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7430
      start: 7428
    functionDepth: 0
    functionLinenumber: 7428
    functionLinenumberEnd: 7430
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10585
      start: 10585
    functionDepth: 0
    functionLinenumber: 10585
    functionLinenumberEnd: 10585
    functionName: EnumDescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EnumDescriptorProto(const EnumDescriptorProto& from)
    signature: 'inline EnumDescriptorProto(const EnumDescriptorProto& from) : EnumDescriptorProto(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12797
      start: 12793
    functionDepth: 0
    functionLinenumber: 12793
    functionLinenumberEnd: 12797
    functionName: clear_syntax
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: clear_syntax() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12866
      start: 12862
    functionDepth: 0
    functionLinenumber: 12862
    functionLinenumberEnd: 12866
    functionName: clear_edition
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: clear_edition() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_idempotency_level
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19199,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19200
      start: 19178
    functionDepth: 0
    functionLinenumber: 19178
    functionLinenumberEnd: 19200
    functionName: _internal_deprecated
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_idempotency_level
    linkageType: ''
    returnType: bool
    signature: 'inline bool MethodOptions:: _internal_deprecated() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.deprecated_; } inline void MethodOptions::_internal_set_deprecated(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.deprecated_
      = value; } // optional .google.protobuf.MethodOptions.IdempotencyLevel idempotency_level
      = 34 [default = IDEMPOTENCY_UNKNOWN]; inline bool MethodOptions::has_idempotency_level()
      const { bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0; return value;
      } inline void MethodOptions::clear_idempotency_level() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.idempotency_level_ = 0; _impl_._has_bits_[0] &= ~0x00000004u; }inline
      ::google::protobuf::MethodOptions_IdempotencyLevel MethodOptions::idempotency_level()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2796,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2797
      start: 2795
    functionDepth: 0
    functionLinenumber: 2795
    functionLinenumberEnd: 2797
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 3178
      start: 3177
    functionDepth: 0
    functionLinenumber: 3177
    functionLinenumberEnd: 3178
    functionName: UninterpretedOption
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UninterpretedOption(UninterpretedOption&& from)
    signature: 'inline UninterpretedOption(UninterpretedOption&& from) noexcept :
      UninterpretedOption(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7433
      start: 7431
    functionDepth: 0
    functionLinenumber: 7431
    functionLinenumberEnd: 7433
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14867,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14870,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14868,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14876,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 14885
      start: 14866
    functionDepth: 0
    functionLinenumber: 14866
    functionLinenumberEnd: 14885
    functionName: set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void OneofDescriptorProto:: set_allocated_options(::google::protobuf::OneofOptions*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_end
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13089,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 13092
      start: 13088
    functionDepth: 0
    functionLinenumber: 13088
    functionLinenumberEnd: 13092
    functionName: set_end
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_end
    linkageType: ''
    returnType: void
    signature: 'inline void DescriptorProto_ReservedRange:: set_end(::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - FeatureSet
    constantsTouched: []
    func_position:
      end: 2013
      start: 2013
    functionDepth: 0
    functionLinenumber: 2013
    functionLinenumberEnd: 2013
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const FeatureSet& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 2402
      start: 2397
    functionDepth: 0
    functionLinenumber: 2397
    functionLinenumberEnd: 2402
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5129
      start: 5127
    functionDepth: 0
    functionLinenumber: 5127
    functionLinenumberEnd: 5129
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_ctype
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 17721
      start: 17717
    functionDepth: 0
    functionLinenumber: 17717
    functionLinenumberEnd: 17721
    functionName: set_ctype
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_ctype
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: set_ctype(::google::protobuf::FieldOptions_CType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19901
      start: 19898
    functionDepth: 0
    functionLinenumber: 19898
    functionLinenumberEnd: 19901
    functionName: has_utf8_validation
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FeatureSet:: has_utf8_validation() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20123
      start: 20119
    functionDepth: 0
    functionLinenumber: 20119
    functionLinenumberEnd: 20123
    functionName: clear_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSetDefaults_FeatureSetEditionDefault:: clear_fixed_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5132
      start: 5130
    functionDepth: 0
    functionLinenumber: 5130
    functionLinenumberEnd: 5132
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5347
      start: 5343
    functionDepth: 0
    functionLinenumber: 5343
    functionLinenumberEnd: 5347
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_span
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - index
    - '::'
    - value
    argTypes:
    - int
    - int32_t
    constantsTouched: []
    func_position:
      end: 20387
      start: 20384
    functionDepth: 0
    functionLinenumber: 20384
    functionLinenumberEnd: 20387
    functionName: set_span
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_span
    linkageType: ''
    returnType: void
    signature: 'inline void SourceCodeInfo_Location:: set_span(int index, ::int32_t
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15615,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15616
      start: 15586
    functionDepth: 0
    functionLinenumber: 15586
    functionLinenumberEnd: 15616
    functionName: _internal_method
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::MethodDescriptorProto>&ServiceDescriptorProto::
      _internal_method() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.method_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::MethodDescriptorProto>*ServiceDescriptorProto::_internal_mutable_method()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.method_; }
      // optional .google.protobuf.ServiceOptions options = 3; inline bool ServiceDescriptorProto::has_options()
      const { bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; PROTOBUF_ASSUME(!value
      || _impl_.options_ != nullptr); return value; } inline void ServiceDescriptorProto::clear_options()
      { ::google::protobuf::internal::TSanWrite(&_impl_); if (_impl_.options_ != nullptr)
      _impl_.options_->Clear(); _impl_._has_bits_[0] &= ~0x00000002u; } inline const
      ::google::protobuf::ServiceOptions& ServiceDescriptorProto::_internal_options()
      const { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::ServiceOptions*
      p = _impl_.options_; return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::ServiceOptions&>(::google::protobuf::_ServiceOptions_default_instance_);
      }inline const ::google::protobuf::ServiceOptions& ServiceDescriptorProto::options()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_JsonFormat_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - FeatureSet_JsonFormat*
    constantsTouched: []
    func_position:
      end: 636
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 636
    functionName: FeatureSet_JsonFormat_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_JsonFormat_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool FeatureSet_JsonFormat_Parse(absl::string_view name, FeatureSet_JsonFormat*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1753
    functionDepth: 0
    functionLinenumber: 1753
    functionLinenumberEnd: 1756
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1769,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1770
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3967
      start: 3967
    functionDepth: 0
    functionLinenumber: 3967
    functionLinenumberEnd: 3967
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13857
      start: 13853
    functionDepth: 0
    functionLinenumber: 13853
    functionLinenumberEnd: 13857
    functionName: clear_reserved
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void ExtensionRangeOptions_Declaration:: clear_reserved() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10449
      start: 10449
    functionDepth: 0
    functionLinenumber: 10449
    functionLinenumberEnd: 10449
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_method
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15551
      start: 15549
    functionDepth: 0
    functionLinenumber: 15549
    functionLinenumberEnd: 15551
    functionName: _internal_method_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_method
    linkageType: ''
    returnType: int
    signature: 'inline int ServiceDescriptorProto:: _internal_method_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 17414
      start: 17410
    functionDepth: 0
    functionLinenumber: 17410
    functionLinenumberEnd: 17414
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UninterpretedOption& MessageOptions::
      uninterpreted_option(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - FieldOptions
    constantsTouched: []
    func_position:
      end: 6805
      start: 6805
    functionDepth: 0
    functionLinenumber: 6805
    functionLinenumberEnd: 6805
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const FieldOptions& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17416,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17417,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17420
      start: 17415
    functionDepth: 0
    functionLinenumber: 17415
    functionLinenumberEnd: 17420
    functionName: add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption * MessageOptions::add_uninterpreted_option()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10859,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10860,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - DescriptorProto*
    - std
    constantsTouched: []
    func_position:
      end: 10861
      start: 10858
    functionDepth: 0
    functionLinenumber: 10858
    functionLinenumberEnd: 10861
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(DescriptorProto* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14900
      start: 14896
    functionDepth: 0
    functionLinenumber: 14896
    functionLinenumberEnd: 14900
    functionName: clear_start
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void EnumDescriptorProto_EnumReservedRange:: clear_start() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_RepeatedFieldEncoding_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2131
      start: 2129
    functionDepth: 0
    functionLinenumber: 2129
    functionLinenumberEnd: 2131
    functionName: RepeatedFieldEncoding_descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_RepeatedFieldEncoding_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * RepeatedFieldEncoding_descriptor() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10392,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10395,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10392,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10393,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 10397
      start: 10390
    functionDepth: 0
    functionLinenumber: 10390
    functionLinenumberEnd: 10397
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(ServiceDescriptorProto* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13119,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13120
      start: 13093
    functionDepth: 0
    functionLinenumber: 13093
    functionLinenumberEnd: 13120
    functionName: _internal_end
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_name
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t DescriptorProto_ReservedRange:: _internal_end()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.end_;
      } inline void DescriptorProto_ReservedRange::_internal_set_end(::int32_t value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.end_ = value; } //
      ------------------------------------------------------------------- // DescriptorProto
      // optional string name = 1; inline bool DescriptorProto::has_name() const {
      bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; return value; } inline
      void DescriptorProto::clear_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.name_.ClearToEmpty(); _impl_._has_bits_[0] &= ~0x00000001u; }inline const
      std::string& DescriptorProto::name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8830
      start: 8824
    functionDepth: 0
    functionLinenumber: 8824
    functionLinenumberEnd: 8830
    functionName: UnsafeArenaReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaRelease
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10400,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10401,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - ServiceDescriptorProto*
    constantsTouched: []
    func_position:
      end: 10402
      start: 10398
    functionDepth: 0
    functionLinenumber: 10398
    functionLinenumberEnd: 10402
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(ServiceDescriptorProto* other) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16714,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16720,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16721,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16722,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 16725
      start: 16713
    functionDepth: 0
    functionLinenumber: 16713
    functionLinenumberEnd: 16725
    functionName: set_allocated_swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_allocated_swift_prefix(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3896
      start: 3894
    functionDepth: 0
    functionLinenumber: 3894
    functionLinenumberEnd: 3896
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: GeneratedCodeInfo
    signature: 'static const GeneratedCodeInfo & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10622
      start: 10620
    functionDepth: 0
    functionLinenumber: 10620
    functionLinenumberEnd: 10622
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: EnumDescriptorProto
    signature: 'static const EnumDescriptorProto & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11699
      start: 11696
    functionDepth: 0
    functionLinenumber: 11696
    functionLinenumberEnd: 11699
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3850,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - GeneratedCodeInfo*
    - std
    constantsTouched: []
    func_position:
      end: 3852
      start: 3849
    functionDepth: 0
    functionLinenumber: 3849
    functionLinenumberEnd: 3852
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(GeneratedCodeInfo* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6039,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6040
      start: 6038
    functionDepth: 0
    functionLinenumber: 6038
    functionLinenumberEnd: 6040
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10859,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10872,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10860,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10876,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10877,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10877,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10878,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10880,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10883
      start: 10742
    functionDepth: 0
    functionLinenumber: 10742
    functionLinenumberEnd: 10883
    functionName: value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::EnumValueDescriptorProto>&
      value() const; // repeated .google.protobuf.EnumDescriptorProto.EnumReservedRange
      reserved_range = 4; int reserved_range_size() const; private: int _internal_reserved_range_size()
      const; public: void clear_reserved_range() ; :: google::protobuf::EnumDescriptorProto_EnumReservedRange*
      mutable_reserved_range(int index); :: google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto_EnumReservedRange>*
      mutable_reserved_range(); private: const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto_EnumReservedRange>&
      _internal_reserved_range() const; ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto_EnumReservedRange>*
      _internal_mutable_reserved_range(); public: const ::google::protobuf::EnumDescriptorProto_EnumReservedRange&
      reserved_range(int index) const; ::google::protobuf::EnumDescriptorProto_EnumReservedRange*
      add_reserved_range(); const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto_EnumReservedRange>&
      reserved_range() const; // repeated string reserved_name = 5; int reserved_name_size()
      const; private: int _internal_reserved_name_size() const; public: void clear_reserved_name()
      ; const std::string& reserved_name(int index) const; std::string* mutable_reserved_name(int
      index); template <typename Arg_ = const std::string&, typename... Args_> void
      set_reserved_name(int index, Arg_&& value, Args_... args); std::string* add_reserved_name();
      template <typename Arg_ = const std::string&, typename... Args_> void add_reserved_name(Arg_&&
      value, Args_... args); const ::google::protobuf::RepeatedPtrField<std::string>&
      reserved_name() const; ::google::protobuf::RepeatedPtrField<std::string>* mutable_reserved_name();
      private: const ::google::protobuf::RepeatedPtrField<std::string>& _internal_reserved_name()
      const; ::google::protobuf::RepeatedPtrField<std::string>* _internal_mutable_reserved_name();
      public: // optional string name = 1; bool has_name() const; void clear_name()
      ; const std::string& name() const; template <typename Arg_ = const std::string&,
      typename... Args_> void set_name(Arg_&& arg, Args_... args); std::string* mutable_name();
      PROTOBUF_NODISCARD std::string* release_name(); void set_allocated_name(std::string*
      value); private: const std::string& _internal_name() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_name( const std::string& value); std::string* _internal_mutable_name();
      public: // optional .google.protobuf.EnumOptions options = 3; bool has_options()
      const; void clear_options() ; const ::google::protobuf::EnumOptions& options()
      const; PROTOBUF_NODISCARD ::google::protobuf::EnumOptions* release_options();
      :: google::protobuf::EnumOptions* mutable_options(); void set_allocated_options(::google::protobuf::EnumOptions*
      value); void unsafe_arena_set_allocated_options(::google::protobuf::EnumOptions*
      value); :: google::protobuf::EnumOptions* unsafe_arena_release_options(); private:
      const ::google::protobuf::EnumOptions& _internal_options() const; ::google::protobuf::EnumOptions*
      _internal_mutable_options(); public: // @@protoc_insertion_point(class_scope:google.protobuf.EnumDescriptorProto)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 3, 5, 3, 61, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const EnumDescriptorProto&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumValueDescriptorProto
      > value_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto_EnumReservedRange
      > reserved_range_; ::google::protobuf::RepeatedPtrField<std::string> reserved_name_;
      ::google::protobuf::internal::ArenaStringPtr name_; ::google::protobuf::EnumOptions*
      options_; PROTOBUF_TSAN_DECLARE_MEMBER }; union { Impl_ _impl_; }; friend struct
      ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;}; // -------------------------------------------------------------------
      class PROTOBUF_EXPORT DescriptorProto final : public ::google::protobuf::Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.DescriptorProto)
      */ '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17010,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17013
      start: 17009
    functionDepth: 0
    functionLinenumber: 17009
    functionLinenumberEnd: 17013
    functionName: clear_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: clear_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5819
      start: 5814
    functionDepth: 0
    functionLinenumber: 5814
    functionLinenumberEnd: 5819
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6042,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6043
      start: 6041
    functionDepth: 0
    functionLinenumber: 6041
    functionLinenumberEnd: 6043
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7940
      start: 7934
    functionDepth: 0
    functionLinenumber: 7934
    functionLinenumberEnd: 7940
    functionName: ReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Release
    linkageType: ''
    returnType: typename
    signature: 'inline typename _proto_TypeTraits::Singular::MutableType ReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 8859
      start: 8854
    functionDepth: 0
    functionLinenumber: 8854
    functionLinenumberEnd: 8859
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11721,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11724,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11722,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11721,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - FileDescriptorSet*
    constantsTouched: []
    func_position:
      end: 11726
      start: 11719
    functionDepth: 0
    functionLinenumber: 11719
    functionLinenumberEnd: 11726
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(FileDescriptorSet* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4383,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 4384
      start: 4380
    functionDepth: 0
    functionLinenumber: 4380
    functionLinenumberEnd: 4384
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_start
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 13064
      start: 13060
    functionDepth: 0
    functionLinenumber: 13060
    functionLinenumberEnd: 13064
    functionName: set_start
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_start
    linkageType: ''
    returnType: void
    signature: 'inline void DescriptorProto_ReservedRange:: set_start(::int32_t value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14040,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14052,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14048,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14047,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14045,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14053,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14057
      start: 14039
    functionDepth: 0
    functionLinenumber: 14039
    functionLinenumberEnd: 14057
    functionName: release_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * ExtensionRangeOptions::release_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1046
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12155
      start: 12136
    functionDepth: 0
    functionLinenumber: 12136
    functionLinenumberEnd: 12155
    functionName: _internal_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileDescriptorProto:: _internal_name()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.name_.Get();
      } inline void FileDescriptorProto::_internal_set_name(const std::string& value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000001u; _impl_.name_.Set(value, GetArena()); } inline std::string* FileDescriptorProto::_internal_mutable_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000001u; return _impl_.name_.Mutable( GetArena()); } inline std::string*
      FileDescriptorProto::release_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.FileDescriptorProto.name)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12980,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12992,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12988,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12987,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12985,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12993,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12997
      start: 12979
    functionDepth: 0
    functionLinenumber: 12979
    functionLinenumberEnd: 12997
    functionName: release_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::ExtensionRangeOptions * DescriptorProto_ExtensionRange::release_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17474
      start: 17471
    functionDepth: 0
    functionLinenumber: 17471
    functionLinenumberEnd: 17474
    functionName: has_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions_EditionDefault:: has_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18033,1
    - Dst: _internal_mutable_edition_defaults
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18034,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18037
      start: 18032
    functionDepth: 0
    functionLinenumber: 18032
    functionLinenumberEnd: 18037
    functionName: add_edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_edition_defaults
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldOptions_EditionDefault * FieldOptions::add_edition_defaults()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20986
      start: 20986
    functionDepth: 0
    functionLinenumber: 20986
    functionLinenumberEnd: 20986
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::MethodOptions_IdempotencyLevel>
      : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15250,1
    - Dst: AddToRepeatedPtrField
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15251,1
    - Dst: _internal_mutable_reserved_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - value
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 15255
      start: 15249
    functionDepth: 0
    functionLinenumber: 15249
    functionLinenumberEnd: 15255
    functionName: add_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - AddToRepeatedPtrField
    - _internal_mutable_reserved_name
    linkageType: ''
    returnType: void
    signature: 'void EnumDescriptorProto:: add_reserved_name(Arg_&& value, Args_...
      args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssignToString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13643,1
    - Dst: _internal_mutable_reserved_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - index
    - value
    - args
    argTypes:
    - int
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 13647
      start: 13642
    functionDepth: 0
    functionLinenumber: 13642
    functionLinenumberEnd: 13647
    functionName: set_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - AssignToString
    - _internal_mutable_reserved_name
    linkageType: ''
    returnType: void
    signature: 'void DescriptorProto:: set_reserved_name(int index, Arg_&& value,
      Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14059,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14066
      start: 14058
    functionDepth: 0
    functionLinenumber: 14058
    functionLinenumberEnd: 14066
    functionName: unsafe_arena_release_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * ExtensionRangeOptions::unsafe_arena_release_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 5884
      start: 5879
    functionDepth: 0
    functionLinenumber: 5879
    functionLinenumberEnd: 5884
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8765
      start: 8761
    functionDepth: 0
    functionLinenumber: 8761
    functionLinenumberEnd: 8765
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12999,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13006
      start: 12998
    functionDepth: 0
    functionLinenumber: 12998
    functionLinenumberEnd: 13006
    functionName: unsafe_arena_release_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::ExtensionRangeOptions * DescriptorProto_ExtensionRange::unsafe_arena_release_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12549,1
    - Dst: _internal_mutable_extension
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12561,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12562
      start: 12536
    functionDepth: 0
    functionLinenumber: 12536
    functionLinenumberEnd: 12562
    functionName: _internal_service
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - size
    - _internal_mutable_extension
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::ServiceDescriptorProto>&FileDescriptorProto::
      _internal_service() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.service_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::ServiceDescriptorProto>*FileDescriptorProto::_internal_mutable_service()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.service_;
      } // repeated .google.protobuf.FieldDescriptorProto extension = 7; inline int
      FileDescriptorProto::_internal_extension_size() const { return _internal_extension().size();}inline
      int FileDescriptorProto::extension_size() const { return _internal_extension_size();
      } inline void FileDescriptorProto::clear_extension() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.extension_.Clear(); }inline ::google::protobuf::FieldDescriptorProto*
      FileDescriptorProto::mutable_extension(int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_extension
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13250
      start: 13246
    functionDepth: 0
    functionLinenumber: 13246
    functionLinenumberEnd: 13250
    functionName: extension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_extension
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::FieldDescriptorProto& DescriptorProto::
      extension(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14294
      start: 14291
    functionDepth: 0
    functionLinenumber: 14291
    functionLinenumberEnd: 14294
    functionName: has_type_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldDescriptorProto:: has_type_name() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19485,1
    - Dst: _internal_mutable_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19487
      start: 19482
    functionDepth: 0
    functionLinenumber: 19482
    functionLinenumberEnd: 19487
    functionName: mutable_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_name
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption_NamePart>
      * UninterpretedOption::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19741
      start: 19738
    functionDepth: 0
    functionLinenumber: 19738
    functionLinenumberEnd: 19741
    functionName: has_aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool UninterpretedOption:: has_aggregate_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8317
      start: 8313
    functionDepth: 0
    functionLinenumber: 8313
    functionLinenumberEnd: 8317
    functionName: ExtensionSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int ExtensionSize( const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13252,1
    - Dst: _internal_mutable_extension
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13256
      start: 13251
    functionDepth: 0
    functionLinenumber: 13251
    functionLinenumberEnd: 13256
    functionName: add_extension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_extension
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldDescriptorProto * DescriptorProto::add_extension()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 19492
      start: 19488
    functionDepth: 0
    functionLinenumber: 19488
    functionLinenumberEnd: 19492
    functionName: name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_name
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UninterpretedOption_NamePart& UninterpretedOption::
      name(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_json_format
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 19973
      start: 19969
    functionDepth: 0
    functionLinenumber: 19969
    functionLinenumberEnd: 19973
    functionName: set_json_format
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_json_format
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: set_json_format(::google::protobuf::FeatureSet_JsonFormat
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7727,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 7728
      start: 7724
    functionDepth: 0
    functionLinenumber: 7724
    functionLinenumberEnd: 7728
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_end
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13086,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13087
      start: 13065
    functionDepth: 0
    functionLinenumber: 13065
    functionLinenumberEnd: 13087
    functionName: _internal_start
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_end
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t DescriptorProto_ReservedRange:: _internal_start()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.start_;
      } inline void DescriptorProto_ReservedRange::_internal_set_start(::int32_t value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.start_ = value; }
      // optional int32 end = 2; inline bool DescriptorProto_ReservedRange::has_end()
      const { bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; return value;
      } inline void DescriptorProto_ReservedRange::clear_end() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.end_ = 0; _impl_._has_bits_[0] &= ~0x00000002u; }inline ::int32_t DescriptorProto_ReservedRange::end()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3859
      start: 3859
    functionDepth: 0
    functionLinenumber: 3859
    functionLinenumberEnd: 3859
    functionName: GeneratedCodeInfo
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GeneratedCodeInfo(const GeneratedCodeInfo& from)
    signature: 'inline GeneratedCodeInfo(const GeneratedCodeInfo& from) : GeneratedCodeInfo(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_cc_enable_arenas
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16504,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16505
      start: 16483
    functionDepth: 0
    functionLinenumber: 16483
    functionLinenumberEnd: 16505
    functionName: _internal_deprecated
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_cc_enable_arenas
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: _internal_deprecated() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.deprecated_; } inline void FileOptions::_internal_set_deprecated(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.deprecated_
      = value; } // optional bool cc_enable_arenas = 31 [default = true]; inline bool
      FileOptions::has_cc_enable_arenas() const { bool value = (_impl_._has_bits_[0]
      & 0x00080000u) != 0; return value; } inline void FileOptions::clear_cc_enable_arenas()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.cc_enable_arenas_
      = true; _impl_._has_bits_[0] &= ~0x00080000u; }inline bool FileOptions::cc_enable_arenas()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option_size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17105
      start: 17103
    functionDepth: 0
    functionLinenumber: 17103
    functionLinenumberEnd: 17105
    functionName: uninterpreted_option_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option_size
    linkageType: ''
    returnType: int
    signature: 'inline int FileOptions:: uninterpreted_option_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_edition_defaults
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18042
      start: 18038
    functionDepth: 0
    functionLinenumber: 18038
    functionLinenumberEnd: 18042
    functionName: edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_edition_defaults
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FieldOptions_EditionDefault>&
      FieldOptions:: edition_defaults() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_RepeatedFieldEncoding_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:21007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21008
      start: 21006
    functionDepth: 0
    functionLinenumber: 21006
    functionLinenumberEnd: 21008
    functionName: FeatureSet_RepeatedFieldEncoding
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_RepeatedFieldEncoding_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::google::protobuf::FeatureSet_RepeatedFieldEncoding
      >() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 5441
      start: 5436
    functionDepth: 0
    functionLinenumber: 5436
    functionLinenumberEnd: 5441
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 2327
      start: 2322
    functionDepth: 0
    functionLinenumber: 2322
    functionLinenumberEnd: 2327
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_field
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13178
      start: 13176
    functionDepth: 0
    functionLinenumber: 13176
    functionLinenumberEnd: 13178
    functionName: _internal_field_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_field
    linkageType: ''
    returnType: int
    signature: 'inline int DescriptorProto:: _internal_field_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_package
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12204
      start: 12200
    functionDepth: 0
    functionLinenumber: 12200
    functionLinenumberEnd: 12204
    functionName: mutable_package
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_package
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FileDescriptorProto::mutable_package() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:974,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 975
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 975
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: SourceCodeInfo_Location
    signature: 'static const SourceCodeInfo_Location & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12428,1
    - Dst: _internal_mutable_message_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12429,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12432
      start: 12427
    functionDepth: 0
    functionLinenumber: 12427
    functionLinenumberEnd: 12432
    functionName: add_message_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_message_type
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::DescriptorProto * FileDescriptorProto::add_message_type()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_retention
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17941,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17942
      start: 17920
    functionDepth: 0
    functionLinenumber: 17920
    functionLinenumberEnd: 17942
    functionName: _internal_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_retention
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions:: _internal_debug_redact() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.debug_redact_; } inline void FieldOptions::_internal_set_debug_redact(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.debug_redact_
      = value; } // optional .google.protobuf.FieldOptions.OptionRetention retention
      = 17; inline bool FieldOptions::has_retention() const { bool value = (_impl_._has_bits_[0]
      & 0x00000400u) != 0; return value; } inline void FieldOptions::clear_retention()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.retention_ = 0; _impl_._has_bits_[0]
      &= ~0x00000400u; }inline ::google::protobuf::FieldOptions_OptionRetention FieldOptions::retention()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18932
      start: 18930
    functionDepth: 0
    functionLinenumber: 18930
    functionLinenumberEnd: 18932
    functionName: _internal_uninterpreted_option_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: int
    signature: 'inline int EnumValueOptions:: _internal_uninterpreted_option_size()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_identifier_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19539,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19542
      start: 19538
    functionDepth: 0
    functionLinenumber: 19538
    functionLinenumberEnd: 19542
    functionName: mutable_identifier_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_identifier_value
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * UninterpretedOption::mutable_identifier_value()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_path
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20352
      start: 20348
    functionDepth: 0
    functionLinenumber: 20348
    functionLinenumberEnd: 20352
    functionName: path
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_path
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedField<::int32_t>& SourceCodeInfo_Location::
      path() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5943
      start: 5937
    functionDepth: 0
    functionLinenumber: 5937
    functionLinenumberEnd: 5943
    functionName: GetRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetRepeated
    linkageType: ''
    returnType: typename
    signature: 'const typename _proto_TypeTraits::Repeated::RepeatedFieldType& GetRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8573,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8576,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8574,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8573,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumOptions*
    constantsTouched: []
    func_position:
      end: 8578
      start: 8571
    functionDepth: 0
    functionLinenumber: 8571
    functionLinenumberEnd: 8578
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(EnumOptions* other) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9232,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9235,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9233,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - MethodDescriptorProto*
    constantsTouched: []
    func_position:
      end: 9237
      start: 9230
    functionDepth: 0
    functionLinenumber: 9230
    functionLinenumberEnd: 9237
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(MethodDescriptorProto* other) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9516,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9519,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9517,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9516,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 9521
      start: 9514
    functionDepth: 0
    functionLinenumber: 9514
    functionLinenumberEnd: 9521
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(FieldDescriptorProto* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAllocated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 11899
      start: 11893
    functionDepth: 0
    functionLinenumber: 11893
    functionLinenumberEnd: 11899
    functionName: SetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SetAllocated
    linkageType: ''
    returnType: void
    signature: 'void SetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12726,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12733,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12738,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12731,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12734,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12739,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12743
      start: 12725
    functionDepth: 0
    functionLinenumber: 12725
    functionLinenumberEnd: 12743
    functionName: release_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::SourceCodeInfo * FileDescriptorProto::release_source_code_info() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14604
      start: 14600
    functionDepth: 0
    functionLinenumber: 14600
    functionLinenumberEnd: 14604
    functionName: clear_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: clear_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1982
    functionDepth: 0
    functionLinenumber: 1982
    functionLinenumberEnd: 1984
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: FeatureSet
    signature: 'static const FeatureSet & default_instance() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3530,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3530,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3531,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - SourceCodeInfo*
    constantsTouched: []
    func_position:
      end: 3532
      start: 3528
    functionDepth: 0
    functionLinenumber: 3528
    functionLinenumberEnd: 3532
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(SourceCodeInfo* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_JSType_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 6908
      start: 6906
    functionDepth: 0
    functionLinenumber: 6906
    functionLinenumberEnd: 6908
    functionName: JSType_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_JSType_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& JSType_Name(T value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16645,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16652,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16651,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16653,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 16656
      start: 16644
    functionDepth: 0
    functionLinenumber: 16644
    functionLinenumberEnd: 16656
    functionName: set_allocated_csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_allocated_csharp_namespace(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_feature_support
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18851,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18852
      start: 18824
    functionDepth: 0
    functionLinenumber: 18824
    functionLinenumberEnd: 18852
    functionName: _internal_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_feature_support
    linkageType: ''
    returnType: bool
    signature: 'inline bool EnumValueOptions:: _internal_debug_redact() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.debug_redact_; } inline void EnumValueOptions::_internal_set_debug_redact(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.debug_redact_
      = value; } // optional .google.protobuf.FieldOptions.FeatureSupport feature_support
      = 4; inline bool EnumValueOptions::has_feature_support() const { bool value
      = (_impl_._has_bits_[0] & 0x00000002u) != 0; PROTOBUF_ASSUME(!value || _impl_.feature_support_
      != nullptr); return value; } inline void EnumValueOptions::clear_feature_support()
      { ::google::protobuf::internal::TSanWrite(&_impl_); if (_impl_.feature_support_
      != nullptr) _impl_.feature_support_->Clear(); _impl_._has_bits_[0] &= ~0x00000002u;
      } inline const ::google::protobuf::FieldOptions_FeatureSupport& EnumValueOptions::_internal_feature_support()
      const { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::FieldOptions_FeatureSupport*
      p = _impl_.feature_support_; return p != nullptr ? *p : reinterpret_cast<const
      ::google::protobuf::FieldOptions_FeatureSupport&>(::google::protobuf::_FieldOptions_FeatureSupport_default_instance_);
      }inline const ::google::protobuf::FieldOptions_FeatureSupport& EnumValueOptions::feature_support()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_overridable_features
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20035,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20036
      start: 20028
    functionDepth: 0
    functionLinenumber: 20028
    functionLinenumberEnd: 20036
    functionName: _internal_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_overridable_features
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::FeatureSet& FeatureSetDefaults_FeatureSetEditionDefault::
      _internal_overridable_features() const { ::google::protobuf::internal::TSanRead(&_impl_);
      const ::google::protobuf::FeatureSet* p = _impl_.overridable_features_; return
      p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);
      }inline const ::google::protobuf::FeatureSet& FeatureSetDefaults_FeatureSetEditionDefault::overridable_features()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12745,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12752
      start: 12744
    functionDepth: 0
    functionLinenumber: 12744
    functionLinenumberEnd: 12752
    functionName: unsafe_arena_release_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::SourceCodeInfo * FileDescriptorProto::unsafe_arena_release_source_code_info() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_JSType_Parse
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - JSType*
    constantsTouched: []
    func_position:
      end: 6911
      start: 6909
    functionDepth: 0
    functionLinenumber: 6909
    functionLinenumberEnd: 6911
    functionName: JSType_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_JSType_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool JSType_Parse(absl::string_view name, JSType* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - DescriptorProto
    constantsTouched: []
    func_position:
      end: 10934
      start: 10934
    functionDepth: 0
    functionLinenumber: 10934
    functionLinenumberEnd: 10934
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const DescriptorProto& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_repeated_field_encoding
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 19886
      start: 19882
    functionDepth: 0
    functionLinenumber: 19882
    functionLinenumberEnd: 19886
    functionName: set_repeated_field_encoding
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_repeated_field_encoding
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: set_repeated_field_encoding(::google::protobuf::FeatureSet_RepeatedFieldEncoding
      value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12768,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12777,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12769,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12771,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 12786
      start: 12767
    functionDepth: 0
    functionLinenumber: 12767
    functionLinenumberEnd: 12786
    functionName: set_allocated_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: set_allocated_source_code_info(::google::protobuf::SourceCodeInfo*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2757,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - EnumDescriptorProto_EnumReservedRange*
    - std
    constantsTouched: []
    func_position:
      end: 2759
      start: 2756
    functionDepth: 0
    functionLinenumber: 2756
    functionLinenumberEnd: 2759
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(EnumDescriptorProto_EnumReservedRange* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_message_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12437
      start: 12433
    functionDepth: 0
    functionLinenumber: 12433
    functionLinenumberEnd: 12437
    functionName: message_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_message_type
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>&
      FileDescriptorProto:: message_type() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 15035
      start: 15031
    functionDepth: 0
    functionLinenumber: 15031
    functionLinenumberEnd: 15035
    functionName: mutable_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_value
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::EnumValueDescriptorProto * EnumDescriptorProto::mutable_value(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3905,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3908,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3906,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3905,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - GeneratedCodeInfo*
    constantsTouched: []
    func_position:
      end: 3910
      start: 3903
    functionDepth: 0
    functionLinenumber: 3903
    functionLinenumberEnd: 3910
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(GeneratedCodeInfo* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12224
      start: 12205
    functionDepth: 0
    functionLinenumber: 12205
    functionLinenumberEnd: 12224
    functionName: _internal_package
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileDescriptorProto:: _internal_package()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.package_.Get();
      } inline void FileDescriptorProto::_internal_set_package(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000002u; _impl_.package_.Set(value, GetArena()); } inline std::string*
      FileDescriptorProto::_internal_mutable_package() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000002u; return _impl_.package_.Mutable( GetArena());
      } inline std::string* FileDescriptorProto::release_package() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.FileDescriptorProto.package)
      if ((_impl_._has_bits_[0] & 0x00000002u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19315
      start: 19313
    functionDepth: 0
    functionLinenumber: 19313
    functionLinenumberEnd: 19315
    functionName: _internal_uninterpreted_option_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: int
    signature: 'inline int MethodOptions:: _internal_uninterpreted_option_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19562
      start: 19543
    functionDepth: 0
    functionLinenumber: 19543
    functionLinenumberEnd: 19562
    functionName: _internal_identifier_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& UninterpretedOption:: _internal_identifier_value()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.identifier_value_.Get();
      } inline void UninterpretedOption::_internal_set_identifier_value(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000001u; _impl_.identifier_value_.Set(value, GetArena()); } inline std::string*
      UninterpretedOption::_internal_mutable_identifier_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000001u; return _impl_.identifier_value_.Mutable(
      GetArena()); } inline std::string* UninterpretedOption::release_identifier_value()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.UninterpretedOption.identifier_value)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15039,1
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15041
      start: 15036
    functionDepth: 0
    functionLinenumber: 15036
    functionLinenumberEnd: 15041
    functionName: mutable_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_value
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::EnumValueDescriptorProto>
      * EnumDescriptorProto::mutable_value() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3913,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3913,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3914,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - GeneratedCodeInfo*
    constantsTouched: []
    func_position:
      end: 3915
      start: 3911
    functionDepth: 0
    functionLinenumber: 3911
    functionLinenumberEnd: 3915
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(GeneratedCodeInfo* other) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18320,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 18331
      start: 18319
    functionDepth: 0
    functionLinenumber: 18319
    functionLinenumberEnd: 18331
    functionName: unsafe_arena_set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void OneofOptions:: unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14363
      start: 14360
    functionDepth: 0
    functionLinenumber: 14360
    functionLinenumberEnd: 14363
    functionName: has_extendee
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldDescriptorProto:: has_extendee() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14964,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14965
      start: 14938
    functionDepth: 0
    functionLinenumber: 14938
    functionLinenumberEnd: 14965
    functionName: _internal_end
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_name
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t EnumDescriptorProto_EnumReservedRange:: _internal_end()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.end_;
      } inline void EnumDescriptorProto_EnumReservedRange::_internal_set_end(::int32_t
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.end_ = value;
      } // ------------------------------------------------------------------- //
      EnumDescriptorProto // optional string name = 1; inline bool EnumDescriptorProto::has_name()
      const { bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; return value;
      } inline void EnumDescriptorProto::clear_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.name_.ClearToEmpty(); _impl_._has_bits_[0] &= ~0x00000001u; }inline const
      std::string& EnumDescriptorProto::name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3069
      start: 3069
    functionDepth: 0
    functionLinenumber: 3069
    functionLinenumberEnd: 3069
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - FieldOptions_OptionRetention
    constantsTouched: []
    func_position:
      end: 384
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 384
    functionName: FieldOptions_OptionRetention_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldOptions_OptionRetention_Name(FieldOptions_OptionRetention
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10688
      start: 10688
    functionDepth: 0
    functionLinenumber: 10688
    functionLinenumberEnd: 10688
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_method
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 15574
      start: 15570
    functionDepth: 0
    functionLinenumber: 15570
    functionLinenumberEnd: 15574
    functionName: method
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_method
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::MethodDescriptorProto& ServiceDescriptorProto::
      method(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_features
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19234,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19235
      start: 19227
    functionDepth: 0
    functionLinenumber: 19227
    functionLinenumberEnd: 19235
    functionName: _internal_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_features
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::FeatureSet& MethodOptions:: _internal_features()
      const { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::FeatureSet*
      p = _impl_.features_; return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);
      }inline const ::google::protobuf::FeatureSet& MethodOptions::features() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19814
      start: 19811
    functionDepth: 0
    functionLinenumber: 19811
    functionLinenumberEnd: 19814
    functionName: has_field_presence
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FeatureSet:: has_field_presence() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11288
      start: 11285
    functionDepth: 0
    functionLinenumber: 11285
    functionLinenumberEnd: 11288
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FileDescriptorProto*
    signature: 'static inline const FileDescriptorProto * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4521
      start: 4516
    functionDepth: 0
    functionLinenumber: 4516
    functionLinenumberEnd: 4521
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15576,1
    - Dst: _internal_mutable_method
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15577,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15580
      start: 15575
    functionDepth: 0
    functionLinenumber: 15575
    functionLinenumberEnd: 15580
    functionName: add_method
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_method
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::MethodDescriptorProto * ServiceDescriptorProto::add_method()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4755,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4756,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4755,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - OneofOptions*
    constantsTouched: []
    func_position:
      end: 4757
      start: 4753
    functionDepth: 0
    functionLinenumber: 4753
    functionLinenumberEnd: 4757
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(OneofOptions* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaSetAllocated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 3710
      start: 3704
    functionDepth: 0
    functionLinenumber: 3704
    functionLinenumberEnd: 3710
    functionName: UnsafeArenaSetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaSetAllocated
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10619
      start: 10617
    functionDepth: 0
    functionLinenumber: 10617
    functionLinenumberEnd: 10619
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10605
      start: 10602
    functionDepth: 0
    functionLinenumber: 10602
    functionLinenumberEnd: 10605
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3289
      start: 3289
    functionDepth: 0
    functionLinenumber: 3289
    functionLinenumberEnd: 3289
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3879
      start: 3876
    functionDepth: 0
    functionLinenumber: 3876
    functionLinenumberEnd: 3879
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 938
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 938
    functionName: SourceCodeInfo_Location
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: SourceCodeInfo_Location(const SourceCodeInfo_Location& from)
    signature: 'inline SourceCodeInfo_Location(const SourceCodeInfo_Location& from)
      : SourceCodeInfo_Location(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_JsonFormat_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2185
      start: 2183
    functionDepth: 0
    functionLinenumber: 2183
    functionLinenumberEnd: 2185
    functionName: JsonFormat_IsValid
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_JsonFormat_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool JsonFormat_IsValid(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_optimize_for
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16294,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16295
      start: 16273
    functionDepth: 0
    functionLinenumber: 16273
    functionLinenumberEnd: 16295
    functionName: _internal_java_string_check_utf8
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_optimize_for
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: _internal_java_string_check_utf8() const
      { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.java_string_check_utf8_;
      } inline void FileOptions::_internal_set_java_string_check_utf8(bool value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.java_string_check_utf8_
      = value; } // optional .google.protobuf.FileOptions.OptimizeMode optimize_for
      = 9 [default = SPEED]; inline bool FileOptions::has_optimize_for() const { bool
      value = (_impl_._has_bits_[0] & 0x00040000u) != 0; return value; } inline void
      FileOptions::clear_optimize_for() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.optimize_for_ = 1; _impl_._has_bits_[0] &= ~0x00040000u; }inline ::google::protobuf::FileOptions_OptimizeMode
      FileOptions::optimize_for() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8471
      start: 8464
    functionDepth: 0
    functionLinenumber: 8464
    functionLinenumberEnd: 8471
    functionName: MutableRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MutableRepeated
    linkageType: ''
    returnType: typename*
    signature: 'typename _proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 11985
      start: 11979
    functionDepth: 0
    functionLinenumber: 11979
    functionLinenumberEnd: 11985
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: void
    signature: 'void AddExtension( const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20315,1
    - Dst: Edition_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 20318
      start: 20314
    functionDepth: 0
    functionLinenumber: 20314
    functionLinenumberEnd: 20318
    functionName: _internal_set_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - Edition_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSetDefaults:: _internal_set_maximum_edition(::google::protobuf::Edition
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1947
    functionDepth: 0
    functionLinenumber: 1947
    functionLinenumberEnd: 1947
    functionName: FeatureSet
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FeatureSet(const FeatureSet& from)
    signature: 'inline FeatureSet(const FeatureSet& from) : FeatureSet(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_EnumType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2109
    functionDepth: 0
    functionLinenumber: 2109
    functionLinenumberEnd: 2111
    functionName: EnumType_descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_EnumType_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * EnumType_descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_ruby_package
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16948
      start: 16944
    functionDepth: 0
    functionLinenumber: 16944
    functionLinenumberEnd: 16948
    functionName: ruby_package
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_ruby_package
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileOptions:: ruby_package() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18361,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18367
      start: 18360
    functionDepth: 0
    functionLinenumber: 18360
    functionLinenumberEnd: 18367
    functionName: _internal_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * OneofOptions::_internal_mutable_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20334
      start: 20331
    functionDepth: 0
    functionLinenumber: 20331
    functionLinenumberEnd: 20334
    functionName: clear_path
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void SourceCodeInfo_Location:: clear_path() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaSetAllocated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 4549
      start: 4543
    functionDepth: 0
    functionLinenumber: 4543
    functionLinenumberEnd: 4549
    functionName: UnsafeArenaSetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaSetAllocated
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_features
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18373
      start: 18368
    functionDepth: 0
    functionLinenumber: 18368
    functionLinenumberEnd: 18373
    functionName: mutable_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_features
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * OneofOptions::mutable_features()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14191,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14197,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14198,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 14202
      start: 14190
    functionDepth: 0
    functionLinenumber: 14190
    functionLinenumberEnd: 14202
    functionName: set_allocated_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: set_allocated_name(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1311,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 1312
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1312
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2050
    functionDepth: 0
    functionLinenumber: 2050
    functionLinenumberEnd: 2050
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11238,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11251,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11255,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11239,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11256,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11256,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11257,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11259,1
    CyclomaticComplexity: 144
    EdgeCount: 144
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11262
      start: 11031
    functionDepth: 0
    functionLinenumber: 11031
    functionLinenumberEnd: 11262
    functionName: field
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>&
      field() const; // repeated .google.protobuf.DescriptorProto nested_type = 3;
      int nested_type_size() const; private: int _internal_nested_type_size() const;
      public: void clear_nested_type() ; :: google::protobuf::DescriptorProto* mutable_nested_type(int
      index); :: google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>*
      mutable_nested_type(); private: const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>&
      _internal_nested_type() const; ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>*
      _internal_mutable_nested_type(); public: const ::google::protobuf::DescriptorProto&
      nested_type(int index) const; ::google::protobuf::DescriptorProto* add_nested_type();
      const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>&
      nested_type() const; // repeated .google.protobuf.EnumDescriptorProto enum_type
      = 4; int enum_type_size() const; private: int _internal_enum_type_size() const;
      public: void clear_enum_type() ; :: google::protobuf::EnumDescriptorProto* mutable_enum_type(int
      index); :: google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>*
      mutable_enum_type(); private: const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>&
      _internal_enum_type() const; ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>*
      _internal_mutable_enum_type(); public: const ::google::protobuf::EnumDescriptorProto&
      enum_type(int index) const; ::google::protobuf::EnumDescriptorProto* add_enum_type();
      const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>&
      enum_type() const; // repeated .google.protobuf.DescriptorProto.ExtensionRange
      extension_range = 5; int extension_range_size() const; private: int _internal_extension_range_size()
      const; public: void clear_extension_range() ; :: google::protobuf::DescriptorProto_ExtensionRange*
      mutable_extension_range(int index); :: google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ExtensionRange>*
      mutable_extension_range(); private: const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ExtensionRange>&
      _internal_extension_range() const; ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ExtensionRange>*
      _internal_mutable_extension_range(); public: const ::google::protobuf::DescriptorProto_ExtensionRange&
      extension_range(int index) const; ::google::protobuf::DescriptorProto_ExtensionRange*
      add_extension_range(); const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ExtensionRange>&
      extension_range() const; // repeated .google.protobuf.FieldDescriptorProto extension
      = 6; int extension_size() const; private: int _internal_extension_size() const;
      public: void clear_extension() ; :: google::protobuf::FieldDescriptorProto*
      mutable_extension(int index); :: google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>*
      mutable_extension(); private: const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>&
      _internal_extension() const; ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>*
      _internal_mutable_extension(); public: const ::google::protobuf::FieldDescriptorProto&
      extension(int index) const; ::google::protobuf::FieldDescriptorProto* add_extension();
      const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>&
      extension() const; // repeated .google.protobuf.OneofDescriptorProto oneof_decl
      = 8; int oneof_decl_size() const; private: int _internal_oneof_decl_size() const;
      public: void clear_oneof_decl() ; :: google::protobuf::OneofDescriptorProto*
      mutable_oneof_decl(int index); :: google::protobuf::RepeatedPtrField<::google::protobuf::OneofDescriptorProto>*
      mutable_oneof_decl(); private: const ::google::protobuf::RepeatedPtrField<::google::protobuf::OneofDescriptorProto>&
      _internal_oneof_decl() const; ::google::protobuf::RepeatedPtrField<::google::protobuf::OneofDescriptorProto>*
      _internal_mutable_oneof_decl(); public: const ::google::protobuf::OneofDescriptorProto&
      oneof_decl(int index) const; ::google::protobuf::OneofDescriptorProto* add_oneof_decl();
      const ::google::protobuf::RepeatedPtrField<::google::protobuf::OneofDescriptorProto>&
      oneof_decl() const; // repeated .google.protobuf.DescriptorProto.ReservedRange
      reserved_range = 9; int reserved_range_size() const; private: int _internal_reserved_range_size()
      const; public: void clear_reserved_range() ; :: google::protobuf::DescriptorProto_ReservedRange*
      mutable_reserved_range(int index); :: google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ReservedRange>*
      mutable_reserved_range(); private: const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ReservedRange>&
      _internal_reserved_range() const; ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ReservedRange>*
      _internal_mutable_reserved_range(); public: const ::google::protobuf::DescriptorProto_ReservedRange&
      reserved_range(int index) const; ::google::protobuf::DescriptorProto_ReservedRange*
      add_reserved_range(); const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ReservedRange>&
      reserved_range() const; // repeated string reserved_name = 10; int reserved_name_size()
      const; private: int _internal_reserved_name_size() const; public: void clear_reserved_name()
      ; const std::string& reserved_name(int index) const; std::string* mutable_reserved_name(int
      index); template <typename Arg_ = const std::string&, typename... Args_> void
      set_reserved_name(int index, Arg_&& value, Args_... args); std::string* add_reserved_name();
      template <typename Arg_ = const std::string&, typename... Args_> void add_reserved_name(Arg_&&
      value, Args_... args); const ::google::protobuf::RepeatedPtrField<std::string>&
      reserved_name() const; ::google::protobuf::RepeatedPtrField<std::string>* mutable_reserved_name();
      private: const ::google::protobuf::RepeatedPtrField<std::string>& _internal_reserved_name()
      const; ::google::protobuf::RepeatedPtrField<std::string>* _internal_mutable_reserved_name();
      public: // optional string name = 1; bool has_name() const; void clear_name()
      ; const std::string& name() const; template <typename Arg_ = const std::string&,
      typename... Args_> void set_name(Arg_&& arg, Args_... args); std::string* mutable_name();
      PROTOBUF_NODISCARD std::string* release_name(); void set_allocated_name(std::string*
      value); private: const std::string& _internal_name() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_name( const std::string& value); std::string* _internal_mutable_name();
      public: // optional .google.protobuf.MessageOptions options = 7; bool has_options()
      const; void clear_options() ; const ::google::protobuf::MessageOptions& options()
      const; PROTOBUF_NODISCARD ::google::protobuf::MessageOptions* release_options();
      :: google::protobuf::MessageOptions* mutable_options(); void set_allocated_options(::google::protobuf::MessageOptions*
      value); void unsafe_arena_set_allocated_options(::google::protobuf::MessageOptions*
      value); :: google::protobuf::MessageOptions* unsafe_arena_release_options();
      private: const ::google::protobuf::MessageOptions& _internal_options() const;
      ::google::protobuf::MessageOptions* _internal_mutable_options(); public: //
      @@protoc_insertion_point(class_scope:google.protobuf.DescriptorProto) private:
      class _Internal; friend class ::google::protobuf::internal::TcParser; static
      const ::google::protobuf::internal::TcParseTable< 4, 10, 8, 65, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const DescriptorProto&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto
      > field_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto
      > nested_type_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto
      > enum_type_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto_ExtensionRange
      > extension_range_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto
      > extension_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::OneofDescriptorProto
      > oneof_decl_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto_ReservedRange
      > reserved_range_; ::google::protobuf::RepeatedPtrField<std::string> reserved_name_;
      ::google::protobuf::internal::ArenaStringPtr name_; ::google::protobuf::MessageOptions*
      options_; PROTOBUF_TSAN_DECLARE_MEMBER }; union { Impl_ _impl_; }; friend struct
      ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;}; // -------------------------------------------------------------------
      class PROTOBUF_EXPORT FileDescriptorProto final : public ::google::protobuf::Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.FileDescriptorProto)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13487,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13488
      start: 13458
    functionDepth: 0
    functionLinenumber: 13458
    functionLinenumberEnd: 13488
    functionName: _internal_oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::OneofDescriptorProto>&DescriptorProto::
      _internal_oneof_decl() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.oneof_decl_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::OneofDescriptorProto>*DescriptorProto::_internal_mutable_oneof_decl()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.oneof_decl_;
      } // optional .google.protobuf.MessageOptions options = 7; inline bool DescriptorProto::has_options()
      const { bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; PROTOBUF_ASSUME(!value
      || _impl_.options_ != nullptr); return value; } inline void DescriptorProto::clear_options()
      { ::google::protobuf::internal::TSanWrite(&_impl_); if (_impl_.options_ != nullptr)
      _impl_.options_->Clear(); _impl_._has_bits_[0] &= ~0x00000002u; } inline const
      ::google::protobuf::MessageOptions& DescriptorProto::_internal_options() const
      { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::MessageOptions*
      p = _impl_.options_; return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::MessageOptions&>(::google::protobuf::_MessageOptions_default_instance_);
      }inline const ::google::protobuf::MessageOptions& DescriptorProto::options()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15907,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15909
      start: 15905
    functionDepth: 0
    functionLinenumber: 15905
    functionLinenumberEnd: 15909
    functionName: has_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    linkageType: ''
    returnType: bool
    signature: 'inline bool MethodDescriptorProto:: has_options() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_string_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19681,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19682
      start: 19659
    functionDepth: 0
    functionLinenumber: 19659
    functionLinenumberEnd: 19682
    functionName: _internal_double_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_string_value
    linkageType: ''
    returnType: double
    signature: 'inline double UninterpretedOption:: _internal_double_value() const
      { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.double_value_;
      } inline void UninterpretedOption::_internal_set_double_value(double value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.double_value_ = value;
      } // optional bytes string_value = 7; inline bool UninterpretedOption::has_string_value()
      const { bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; return value;
      } inline void UninterpretedOption::clear_string_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.string_value_.ClearToEmpty(); _impl_._has_bits_[0] &= ~0x00000002u; }inline
      const std::string& UninterpretedOption::string_value() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 8968
      start: 8967
    functionDepth: 0
    functionLinenumber: 8967
    functionLinenumberEnd: 8968
    functionName: OneofDescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: OneofDescriptorProto(OneofDescriptorProto&& from)
    signature: 'inline OneofDescriptorProto(OneofDescriptorProto&& from) noexcept
      : OneofDescriptorProto(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12468,1
    - Dst: _internal_mutable_enum_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12470
      start: 12465
    functionDepth: 0
    functionLinenumber: 12465
    functionLinenumberEnd: 12470
    functionName: mutable_enum_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_enum_type
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>
      * FileDescriptorProto::mutable_enum_type() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_deprecated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 18699
      start: 18695
    functionDepth: 0
    functionLinenumber: 18695
    functionLinenumberEnd: 18699
    functionName: set_deprecated
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_deprecated
    linkageType: ''
    returnType: void
    signature: 'inline void EnumValueOptions:: set_deprecated(bool value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1993,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1996,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1994,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1993,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - FeatureSet*
    constantsTouched: []
    func_position:
      end: 1998
      start: 1991
    functionDepth: 0
    functionLinenumber: 1991
    functionLinenumberEnd: 1998
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(FeatureSet* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9917
      start: 9915
    functionDepth: 0
    functionLinenumber: 9915
    functionLinenumberEnd: 9917
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_reserved_range
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13568
      start: 13566
    functionDepth: 0
    functionLinenumber: 13566
    functionLinenumberEnd: 13568
    functionName: _internal_reserved_range_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_reserved_range
    linkageType: ''
    returnType: int
    signature: 'inline int DescriptorProto:: _internal_reserved_range_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14432
      start: 14429
    functionDepth: 0
    functionLinenumber: 14429
    functionLinenumberEnd: 14432
    functionName: has_default_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldDescriptorProto:: has_default_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16320
      start: 16316
    functionDepth: 0
    functionLinenumber: 16316
    functionLinenumberEnd: 16320
    functionName: clear_go_package
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: clear_go_package() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16389
      start: 16385
    functionDepth: 0
    functionLinenumber: 16385
    functionLinenumberEnd: 16389
    functionName: clear_cc_generic_services
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: clear_cc_generic_services() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_end
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20827,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20828
      start: 20806
    functionDepth: 0
    functionLinenumber: 20806
    functionLinenumberEnd: 20828
    functionName: _internal_begin
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_end
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t GeneratedCodeInfo_Annotation:: _internal_begin()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.begin_;
      } inline void GeneratedCodeInfo_Annotation::_internal_set_begin(::int32_t value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.begin_ = value; }
      // optional int32 end = 4; inline bool GeneratedCodeInfo_Annotation::has_end()
      const { bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0; return value;
      } inline void GeneratedCodeInfo_Annotation::clear_end() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.end_ = 0; _impl_._has_bits_[0] &= ~0x00000004u; }inline ::int32_t GeneratedCodeInfo_Annotation::end()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 14279
      start: 14275
    functionDepth: 0
    functionLinenumber: 14275
    functionLinenumberEnd: 14279
    functionName: set_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_type
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: set_type(::google::protobuf::FieldDescriptorProto_Type
      value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2001,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2001,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2002,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - FeatureSet*
    constantsTouched: []
    func_position:
      end: 2003
      start: 1999
    functionDepth: 0
    functionLinenumber: 1999
    functionLinenumberEnd: 2003
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(FeatureSet* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7202
      start: 7197
    functionDepth: 0
    functionLinenumber: 7197
    functionLinenumberEnd: 7202
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9919,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9920
      start: 9918
    functionDepth: 0
    functionLinenumber: 9918
    functionLinenumberEnd: 9920
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_end
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14931,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14932
      start: 14910
    functionDepth: 0
    functionLinenumber: 14910
    functionLinenumberEnd: 14932
    functionName: _internal_start
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_end
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t EnumDescriptorProto_EnumReservedRange:: _internal_start()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.start_;
      } inline void EnumDescriptorProto_EnumReservedRange::_internal_set_start(::int32_t
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.start_ = value;
      } // optional int32 end = 2; inline bool EnumDescriptorProto_EnumReservedRange::has_end()
      const { bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0; return value;
      } inline void EnumDescriptorProto_EnumReservedRange::clear_end() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.end_ = 0; _impl_._has_bits_[0] &= ~0x00000002u; }inline ::int32_t EnumDescriptorProto_EnumReservedRange::end()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_reserved_range_size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15171
      start: 15169
    functionDepth: 0
    functionLinenumber: 15169
    functionLinenumberEnd: 15171
    functionName: reserved_range_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_reserved_range_size
    linkageType: ''
    returnType: int
    signature: 'inline int EnumDescriptorProto:: reserved_range_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 958
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 958
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:971,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 972
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 972
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9281,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 9282
      start: 9278
    functionDepth: 0
    functionLinenumber: 9278
    functionLinenumberEnd: 9282
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_jstype
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17772,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17773
      start: 17751
    functionDepth: 0
    functionLinenumber: 17751
    functionLinenumberEnd: 17773
    functionName: _internal_packed
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_jstype
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions:: _internal_packed() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.packed_; } inline void FieldOptions::_internal_set_packed(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.packed_ =
      value; } // optional .google.protobuf.FieldOptions.JSType jstype = 6 [default
      = JS_NORMAL]; inline bool FieldOptions::has_jstype() const { bool value = (_impl_._has_bits_[0]
      & 0x00000008u) != 0; return value; } inline void FieldOptions::clear_jstype()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.jstype_ = 0; _impl_._has_bits_[0]
      &= ~0x00000008u; }inline ::google::protobuf::FieldOptions_JSType FieldOptions::jstype()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_debug_redact
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 17919
      start: 17915
    functionDepth: 0
    functionLinenumber: 17915
    functionLinenumberEnd: 17919
    functionName: set_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_debug_redact
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: set_debug_redact(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18265,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18267
      start: 18262
    functionDepth: 0
    functionLinenumber: 18262
    functionLinenumberEnd: 18267
    functionName: mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>
      * FieldOptions::mutable_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    - typename
    constantsTouched: []
    func_position:
      end: 5912
      start: 5907
    functionDepth: 0
    functionLinenumber: 5907
    functionLinenumberEnd: 5912
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, int index, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 7267
      start: 7262
    functionDepth: 0
    functionLinenumber: 7262
    functionLinenumberEnd: 7267
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_java_multiple_files
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 16216
      start: 16212
    functionDepth: 0
    functionLinenumber: 16212
    functionLinenumberEnd: 16216
    functionName: set_java_multiple_files
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_java_multiple_files
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_java_multiple_files(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 18272
      start: 18268
    functionDepth: 0
    functionLinenumber: 18268
    functionLinenumberEnd: 18272
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UninterpretedOption& FieldOptions::
      uninterpreted_option(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 6108
      start: 6104
    functionDepth: 0
    functionLinenumber: 6104
    functionLinenumberEnd: 6108
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_json_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14538,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14539
      start: 14516
    functionDepth: 0
    functionLinenumber: 14516
    functionLinenumberEnd: 14539
    functionName: _internal_oneof_index
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_json_name
    linkageType: ''
    returnType: int32_t
    signature: 'inline :: int32_t FieldDescriptorProto:: _internal_oneof_index() const
      { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.oneof_index_;
      } inline void FieldDescriptorProto::_internal_set_oneof_index(::int32_t value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.oneof_index_ = value;
      } // optional string json_name = 10; inline bool FieldDescriptorProto::has_json_name()
      const { bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0; return value;
      } inline void FieldDescriptorProto::clear_json_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.json_name_.ClearToEmpty(); _impl_._has_bits_[0] &= ~0x00000010u; }inline
      const std::string& FieldDescriptorProto::json_name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13226,1
    - Dst: _internal_mutable_extension
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13238,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13239
      start: 13213
    functionDepth: 0
    functionLinenumber: 13213
    functionLinenumberEnd: 13239
    functionName: _internal_field
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - size
    - _internal_mutable_extension
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>&DescriptorProto::
      _internal_field() const { ::google::protobuf::internal::TSanRead(&_impl_); return
      _impl_.field_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>*DescriptorProto::_internal_mutable_field()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.field_; }
      // repeated .google.protobuf.FieldDescriptorProto extension = 6; inline int
      DescriptorProto::_internal_extension_size() const { return _internal_extension().size();}inline
      int DescriptorProto::extension_size() const { return _internal_extension_size();
      } inline void DescriptorProto::clear_extension() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.extension_.Clear(); }inline ::google::protobuf::FieldDescriptorProto*
      DescriptorProto::mutable_extension(int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1964
    functionDepth: 0
    functionLinenumber: 1964
    functionLinenumberEnd: 1967
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4476
      start: 4442
    functionDepth: 0
    functionLinenumber: 4442
    functionLinenumberEnd: 4476
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      uninterpreted_option() const; // optional .google.protobuf.FeatureSet features
      = 34; bool has_features() const; void clear_features() ; const ::google::protobuf::FeatureSet&
      features() const; PROTOBUF_NODISCARD ::google::protobuf::FeatureSet* release_features();
      :: google::protobuf::FeatureSet* mutable_features(); void set_allocated_features(::google::protobuf::FeatureSet*
      value); void unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value); :: google::protobuf::FeatureSet* unsafe_arena_release_features(); private:
      const ::google::protobuf::FeatureSet& _internal_features() const; ::google::protobuf::FeatureSet*
      _internal_mutable_features(); public: // optional bool deprecated = 33 [default
      = false]; bool has_deprecated() const; void clear_deprecated() ; bool deprecated()
      const; void set_deprecated(bool value); private: bool _internal_deprecated()
      const; void _internal_set_deprecated(bool value); public: template <typename
      _proto_TypeTraits, ::google::protobuf::internal::FieldType _field_type, bool
      _is_packed, typename = typename _proto_TypeTraits::Singular> inline bool HasExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_debug_redact
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 18823
      start: 18819
    functionDepth: 0
    functionLinenumber: 18819
    functionLinenumberEnd: 18823
    functionName: set_debug_redact
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_debug_redact
    linkageType: ''
    returnType: void
    signature: 'inline void EnumValueOptions:: set_debug_redact(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19935
      start: 19931
    functionDepth: 0
    functionLinenumber: 19931
    functionLinenumberEnd: 19935
    functionName: clear_message_encoding
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: clear_message_encoding() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_leading_detached_comments_size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20558
      start: 20556
    functionDepth: 0
    functionLinenumber: 20556
    functionLinenumberEnd: 20558
    functionName: leading_detached_comments_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_leading_detached_comments_size
    linkageType: ''
    returnType: int
    signature: 'inline int SourceCodeInfo_Location:: leading_detached_comments_size()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_repeated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 13894
      start: 13890
    functionDepth: 0
    functionLinenumber: 13890
    functionLinenumberEnd: 13894
    functionName: set_repeated
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_repeated
    linkageType: ''
    returnType: void
    signature: 'inline void ExtensionRangeOptions_Declaration:: set_repeated(bool
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_source_file
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20731,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20732
      start: 20708
    functionDepth: 0
    functionLinenumber: 20708
    functionLinenumberEnd: 20732
    functionName: _internal_path
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_source_file
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedField<::int32_t>&GeneratedCodeInfo_Annotation::
      _internal_path() const { ::google::protobuf::internal::TSanRead(&_impl_); return
      _impl_.path_; }inline ::google::protobuf::RepeatedField<:: int32_t>* GeneratedCodeInfo_Annotation::_internal_mutable_path()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.path_; } //
      optional string source_file = 2; inline bool GeneratedCodeInfo_Annotation::has_source_file()
      const { bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; return value;
      } inline void GeneratedCodeInfo_Annotation::clear_source_file() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.source_file_.ClearToEmpty(); _impl_._has_bits_[0] &= ~0x00000001u; }inline
      const std::string& GeneratedCodeInfo_Annotation::source_file() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 979
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 979
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: SourceCodeInfo_Location*
    signature: 'static inline const SourceCodeInfo_Location * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2874
      start: 2874
    functionDepth: 0
    functionLinenumber: 2874
    functionLinenumberEnd: 2874
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3467,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3480,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3484,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3485,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3468,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3485,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3486,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3488,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3491
      start: 3335
    functionDepth: 0
    functionLinenumber: 3335
    functionLinenumberEnd: 3491
    functionName: name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption_NamePart>&
      name() const; // optional string identifier_value = 3; bool has_identifier_value()
      const; void clear_identifier_value() ; const std::string& identifier_value()
      const; template <typename Arg_ = const std::string&, typename... Args_> void
      set_identifier_value(Arg_&& arg, Args_... args); std::string* mutable_identifier_value();
      PROTOBUF_NODISCARD std::string* release_identifier_value(); void set_allocated_identifier_value(std::string*
      value); private: const std::string& _internal_identifier_value() const; inline
      PROTOBUF_ALWAYS_INLINE void _internal_set_identifier_value( const std::string&
      value); std::string* _internal_mutable_identifier_value(); public: // optional
      bytes string_value = 7; bool has_string_value() const; void clear_string_value()
      ; const std::string& string_value() const; template <typename Arg_ = const std::string&,
      typename... Args_> void set_string_value(Arg_&& arg, Args_... args); std::string*
      mutable_string_value(); PROTOBUF_NODISCARD std::string* release_string_value();
      void set_allocated_string_value(std::string* value); private: const std::string&
      _internal_string_value() const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_string_value(
      const std::string& value); std::string* _internal_mutable_string_value(); public:
      // optional string aggregate_value = 8; bool has_aggregate_value() const; void
      clear_aggregate_value() ; const std::string& aggregate_value() const; template
      <typename Arg_ = const std::string&, typename... Args_> void set_aggregate_value(Arg_&&
      arg, Args_... args); std::string* mutable_aggregate_value(); PROTOBUF_NODISCARD
      std::string* release_aggregate_value(); void set_allocated_aggregate_value(std::string*
      value); private: const std::string& _internal_aggregate_value() const; inline
      PROTOBUF_ALWAYS_INLINE void _internal_set_aggregate_value( const std::string&
      value); std::string* _internal_mutable_aggregate_value(); public: // optional
      uint64 positive_int_value = 4; bool has_positive_int_value() const; void clear_positive_int_value()
      ; ::uint64_t positive_int_value() const; void set_positive_int_value(::uint64_t
      value); private: ::uint64_t _internal_positive_int_value() const; void _internal_set_positive_int_value(::uint64_t
      value); public: // optional int64 negative_int_value = 5; bool has_negative_int_value()
      const; void clear_negative_int_value() ; ::int64_t negative_int_value() const;
      void set_negative_int_value(::int64_t value); private: ::int64_t _internal_negative_int_value()
      const; void _internal_set_negative_int_value(::int64_t value); public: // optional
      double double_value = 6; bool has_double_value() const; void clear_double_value()
      ; double double_value() const; void set_double_value(double value); private:
      double _internal_double_value() const; void _internal_set_double_value(double
      value); public: // @@protoc_insertion_point(class_scope:google.protobuf.UninterpretedOption)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 3, 7, 1, 75, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const UninterpretedOption&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption_NamePart
      > name_; ::google::protobuf::internal::ArenaStringPtr identifier_value_; ::google::protobuf::internal::ArenaStringPtr
      string_value_; ::google::protobuf::internal::ArenaStringPtr aggregate_value_;
      ::uint64_t positive_int_value_; ::int64_t negative_int_value_; double double_value_;
      PROTOBUF_TSAN_DECLARE_MEMBER }; union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOBUF_EXPORT SourceCodeInfo final : public ::google::protobuf::Message /*
      @@protoc_insertion_point(class_definition:google.protobuf.SourceCodeInfo) */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8640
      start: 8640
    functionDepth: 0
    functionLinenumber: 8640
    functionLinenumberEnd: 8640
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9299
      start: 9299
    functionDepth: 0
    functionLinenumber: 9299
    functionLinenumberEnd: 9299
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9583
      start: 9583
    functionDepth: 0
    functionLinenumber: 9583
    functionLinenumberEnd: 9583
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_deprecated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19091
      start: 19088
    functionDepth: 0
    functionLinenumber: 19088
    functionLinenumberEnd: 19091
    functionName: deprecated
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_deprecated
    linkageType: ''
    returnType: bool
    signature: 'inline bool ServiceOptions:: deprecated() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19715
      start: 19696
    functionDepth: 0
    functionLinenumber: 19696
    functionLinenumberEnd: 19715
    functionName: _internal_string_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& UninterpretedOption:: _internal_string_value()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.string_value_.Get();
      } inline void UninterpretedOption::_internal_set_string_value(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000002u; _impl_.string_value_.Set(value, GetArena()); } inline std::string*
      UninterpretedOption::_internal_mutable_string_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000002u; return _impl_.string_value_.Mutable( GetArena());
      } inline std::string* UninterpretedOption::release_string_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.UninterpretedOption.string_value)
      if ((_impl_._has_bits_[0] & 0x00000002u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 2512
      start: 2511
    functionDepth: 0
    functionLinenumber: 2511
    functionLinenumberEnd: 2512
    functionName: ExtensionRangeOptions_Declaration
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ExtensionRangeOptions_Declaration(ExtensionRangeOptions_Declaration&&
      from)
    signature: 'inline ExtensionRangeOptions_Declaration(ExtensionRangeOptions_Declaration&&
      from) noexcept : ExtensionRangeOptions_Declaration(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5874
      start: 5868
    functionDepth: 0
    functionLinenumber: 5868
    functionLinenumberEnd: 5874
    functionName: UnsafeArenaReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaRelease
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7894
      start: 7889
    functionDepth: 0
    functionLinenumber: 7889
    functionLinenumberEnd: 7894
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18075,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18076,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 18086
      start: 18074
    functionDepth: 0
    functionLinenumber: 18074
    functionLinenumberEnd: 18086
    functionName: unsafe_arena_set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_leading_detached_comments
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20555
      start: 20553
    functionDepth: 0
    functionLinenumber: 20553
    functionLinenumberEnd: 20555
    functionName: _internal_leading_detached_comments_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_leading_detached_comments
    linkageType: ''
    returnType: int
    signature: 'inline int SourceCodeInfo_Location:: _internal_leading_detached_comments_size()
      const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:992,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:992,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:993,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 994
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 994
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(SourceCodeInfo_Location* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    - typename
    constantsTouched: []
    func_position:
      end: 3766
      start: 3761
    functionDepth: 0
    functionLinenumber: 3761
    functionLinenumberEnd: 3766
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,
      _proto_TypeTraits, _field_type, _is_packed>& id, int index, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - FeatureSet_FieldPresence
    constantsTouched: []
    func_position:
      end: 482
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 482
    functionName: FeatureSet_FieldPresence_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FeatureSet_FieldPresence_Name(FeatureSet_FieldPresence
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4729
      start: 4727
    functionDepth: 0
    functionLinenumber: 4727
    functionLinenumberEnd: 4729
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MethodOptions_IdempotencyLevel_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5244
      start: 5242
    functionDepth: 0
    functionLinenumber: 5242
    functionLinenumberEnd: 5244
    functionName: IdempotencyLevel_descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MethodOptions_IdempotencyLevel_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * IdempotencyLevel_descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10905
      start: 10903
    functionDepth: 0
    functionLinenumber: 10903
    functionLinenumberEnd: 10905
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: DescriptorProto
    signature: 'static const DescriptorProto & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_file
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 12081
      start: 12077
    functionDepth: 0
    functionLinenumber: 12077
    functionLinenumberEnd: 12081
    functionName: file
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_file
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::FileDescriptorProto& FileDescriptorSet::
      file(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14572
      start: 14553
    functionDepth: 0
    functionLinenumber: 14553
    functionLinenumberEnd: 14572
    functionName: _internal_json_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldDescriptorProto:: _internal_json_name()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.json_name_.Get();
      } inline void FieldDescriptorProto::_internal_set_json_name(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000010u; _impl_.json_name_.Set(value, GetArena()); } inline std::string*
      FieldDescriptorProto::_internal_mutable_json_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000010u; return _impl_.json_name_.Mutable( GetArena());
      } inline std::string* FieldDescriptorProto::release_json_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.FieldDescriptorProto.json_name)
      if ((_impl_._has_bits_[0] & 0x00000010u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15193,1
    - Dst: _internal_mutable_reserved_range
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15197
      start: 15192
    functionDepth: 0
    functionLinenumber: 15192
    functionLinenumberEnd: 15197
    functionName: add_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_reserved_range
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::EnumDescriptorProto_EnumReservedRange
      * EnumDescriptorProto::add_reserved_range() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18116,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18122
      start: 18115
    functionDepth: 0
    functionLinenumber: 18115
    functionLinenumberEnd: 18122
    functionName: _internal_mutable_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * FieldOptions::_internal_mutable_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_FieldPresence_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - FeatureSet_FieldPresence*
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: FeatureSet_FieldPresence_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_FieldPresence_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool FeatureSet_FieldPresence_Parse(absl::string_view name,
      FeatureSet_FieldPresence* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4732
      start: 4730
    functionDepth: 0
    functionLinenumber: 4730
    functionLinenumberEnd: 4732
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 7220
      start: 7215
    functionDepth: 0
    functionLinenumber: 7215
    functionLinenumberEnd: 7220
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 7959
      start: 7954
    functionDepth: 0
    functionLinenumber: 7954
    functionLinenumberEnd: 7959
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12083,1
    - Dst: _internal_mutable_file
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12084,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12087
      start: 12082
    functionDepth: 0
    functionLinenumber: 12082
    functionLinenumberEnd: 12087
    functionName: add_file
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_file
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FileDescriptorProto * FileDescriptorSet::add_file()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_features
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18128
      start: 18123
    functionDepth: 0
    functionLinenumber: 18123
    functionLinenumberEnd: 18128
    functionName: mutable_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_features
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * FieldOptions::mutable_features()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15957,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15964
      start: 15956
    functionDepth: 0
    functionLinenumber: 15956
    functionLinenumberEnd: 15964
    functionName: unsafe_arena_release_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::MethodOptions * MethodDescriptorProto::unsafe_arena_release_options() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17024,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17025,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 17035
      start: 17023
    functionDepth: 0
    functionLinenumber: 17023
    functionLinenumberEnd: 17035
    functionName: unsafe_arena_set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_targets_size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17964
      start: 17962
    functionDepth: 0
    functionLinenumber: 17962
    functionLinenumberEnd: 17964
    functionName: targets_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_targets_size
    linkageType: ''
    returnType: int
    signature: 'inline int FieldOptions:: targets_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19443
      start: 19439
    functionDepth: 0
    functionLinenumber: 19439
    functionLinenumberEnd: 19443
    functionName: clear_is_extension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void UninterpretedOption_NamePart:: clear_is_extension() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20693,1
    - Dst: _internal_mutable_path
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 20696
      start: 20692
    functionDepth: 0
    functionLinenumber: 20692
    functionLinenumberEnd: 20696
    functionName: add_path
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_path
    linkageType: ''
    returnType: void
    signature: 'inline void GeneratedCodeInfo_Annotation:: add_path(::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_annotation_size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20882
      start: 20880
    functionDepth: 0
    functionLinenumber: 20880
    functionLinenumberEnd: 20882
    functionName: annotation_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_annotation_size
    linkageType: ''
    returnType: int
    signature: 'inline int GeneratedCodeInfo:: annotation_size() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15966,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15968,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15972
      start: 15965
    functionDepth: 0
    functionLinenumber: 15965
    functionLinenumberEnd: 15972
    functionName: _internal_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::MethodOptions * MethodDescriptorProto::_internal_mutable_options() '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17037,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17042,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17049,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17044,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17045,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17050,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17054
      start: 17036
    functionDepth: 0
    functionLinenumber: 17036
    functionLinenumberEnd: 17054
    functionName: release_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * FileOptions::release_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 5197
      start: 5193
    functionDepth: 0
    functionLinenumber: 5193
    functionLinenumberEnd: 5197
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16814,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16816,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 16818
      start: 16812
    functionDepth: 0
    functionLinenumber: 16812
    functionLinenumberEnd: 16818
    functionName: set_php_namespace
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FileOptions:: set_php_namespace(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 3728
      start: 3722
    functionDepth: 0
    functionLinenumber: 3722
    functionLinenumberEnd: 3728
    functionName: UnsafeArenaReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaRelease
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 3808
      start: 3801
    functionDepth: 0
    functionLinenumber: 3801
    functionLinenumberEnd: 3808
    functionName: MutableRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MutableRepeated
    linkageType: ''
    returnType: typename*
    signature: 'typename _proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12164,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12171,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12170,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12172,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 12175
      start: 12163
    functionDepth: 0
    functionLinenumber: 12163
    functionLinenumberEnd: 12175
    functionName: set_allocated_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: set_allocated_name(std::string*
      value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12233,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12240,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12239,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12241,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 12244
      start: 12232
    functionDepth: 0
    functionLinenumber: 12232
    functionLinenumberEnd: 12244
    functionName: set_allocated_package
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: set_allocated_package(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13797,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13799,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 13801
      start: 13795
    functionDepth: 0
    functionLinenumber: 13795
    functionLinenumberEnd: 13801
    functionName: set_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void ExtensionRangeOptions_Declaration:: set_type(Arg_&& arg, Args_...
      args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_reserved_range
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15202
      start: 15198
    functionDepth: 0
    functionLinenumber: 15198
    functionLinenumberEnd: 15202
    functionName: reserved_range
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_reserved_range
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto_EnumReservedRange>&
      EnumDescriptorProto:: reserved_range() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option_size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18401
      start: 18399
    functionDepth: 0
    functionLinenumber: 18399
    functionLinenumberEnd: 18401
    functionName: uninterpreted_option_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option_size
    linkageType: ''
    returnType: int
    signature: 'inline int OneofOptions:: uninterpreted_option_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19959
      start: 19956
    functionDepth: 0
    functionLinenumber: 19956
    functionLinenumberEnd: 19959
    functionName: has_json_format
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FeatureSet:: has_json_format() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20562
      start: 20559
    functionDepth: 0
    functionLinenumber: 20559
    functionLinenumberEnd: 20562
    functionName: clear_leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void SourceCodeInfo_Location:: clear_leading_detached_comments() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_JsonFormat_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:21025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21026
      start: 21024
    functionDepth: 0
    functionLinenumber: 21024
    functionLinenumberEnd: 21026
    functionName: FeatureSet_JsonFormat
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_JsonFormat_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::google::protobuf::FeatureSet_JsonFormat
      >() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAllocated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 8364
      start: 8358
    functionDepth: 0
    functionLinenumber: 8358
    functionLinenumberEnd: 8364
    functionName: SetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SetAllocated
    linkageType: ''
    returnType: void
    signature: 'void SetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13803,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13806
      start: 13802
    functionDepth: 0
    functionLinenumber: 13802
    functionLinenumberEnd: 13806
    functionName: mutable_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_type
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * ExtensionRangeOptions_Declaration::mutable_type()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15175
      start: 15172
    functionDepth: 0
    functionLinenumber: 15172
    functionLinenumberEnd: 15175
    functionName: clear_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void EnumDescriptorProto:: clear_reserved_range() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8739
      start: 8683
    functionDepth: 0
    functionLinenumber: 8683
    functionLinenumberEnd: 8739
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      uninterpreted_option() const; // optional .google.protobuf.FeatureSet features
      = 7; bool has_features() const; void clear_features() ; const ::google::protobuf::FeatureSet&
      features() const; PROTOBUF_NODISCARD ::google::protobuf::FeatureSet* release_features();
      :: google::protobuf::FeatureSet* mutable_features(); void set_allocated_features(::google::protobuf::FeatureSet*
      value); void unsafe_arena_set_allocated_features(::google::protobuf::FeatureSet*
      value); :: google::protobuf::FeatureSet* unsafe_arena_release_features(); private:
      const ::google::protobuf::FeatureSet& _internal_features() const; ::google::protobuf::FeatureSet*
      _internal_mutable_features(); public: // optional bool allow_alias = 2; bool
      has_allow_alias() const; void clear_allow_alias() ; bool allow_alias() const;
      void set_allow_alias(bool value); private: bool _internal_allow_alias() const;
      void _internal_set_allow_alias(bool value); public: // optional bool deprecated
      = 3 [default = false]; bool has_deprecated() const; void clear_deprecated()
      ; bool deprecated() const; void set_deprecated(bool value); private: bool _internal_deprecated()
      const; void _internal_set_deprecated(bool value); public: // optional bool deprecated_legacy_json_field_conflicts
      = 6 [deprecated = true]; [[deprecated]] bool has_deprecated_legacy_json_field_conflicts()
      const; [[deprecated]] void clear_deprecated_legacy_json_field_conflicts() ;
      [[deprecated]] bool deprecated_legacy_json_field_conflicts() const; [[deprecated]]
      void set_deprecated_legacy_json_field_conflicts(bool value); private: bool _internal_deprecated_legacy_json_field_conflicts()
      const; void _internal_set_deprecated_legacy_json_field_conflicts(bool value);
      public: template <typename _proto_TypeTraits, ::google::protobuf::internal::FieldType
      _field_type, bool _is_packed, typename = typename _proto_TypeTraits::Singular>
      inline bool HasExtension( const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - FileDescriptorProto
    constantsTouched: []
    func_position:
      end: 11313
      start: 11313
    functionDepth: 0
    functionLinenumber: 11313
    functionLinenumberEnd: 11313
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const FileDescriptorProto& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15488
      start: 15484
    functionDepth: 0
    functionLinenumber: 15484
    functionLinenumberEnd: 15488
    functionName: clear_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void ServiceDescriptorProto:: clear_name() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16667
      start: 16663
    functionDepth: 0
    functionLinenumber: 16663
    functionLinenumberEnd: 16667
    functionName: clear_swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: clear_swift_prefix() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_maximum_edition
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 20309
      start: 20305
    functionDepth: 0
    functionLinenumber: 20305
    functionLinenumberEnd: 20309
    functionName: set_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_maximum_edition
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSetDefaults:: set_maximum_edition(::google::protobuf::Edition
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_path
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20701
      start: 20697
    functionDepth: 0
    functionLinenumber: 20697
    functionLinenumberEnd: 20701
    functionName: path
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_path
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedField<::int32_t>& GeneratedCodeInfo_Annotation::
      path() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 11917
      start: 11911
    functionDepth: 0
    functionLinenumber: 11911
    functionLinenumberEnd: 11917
    functionName: ReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Release
    linkageType: ''
    returnType: typename
    signature: 'inline typename _proto_TypeTraits::Singular::MutableType ReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2042,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 2043
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2043
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5101
      start: 5101
    functionDepth: 0
    functionLinenumber: 5101
    functionLinenumberEnd: 5101
    functionName: MethodOptions
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MethodOptions(const MethodOptions& from)
    signature: 'inline MethodOptions(const MethodOptions& from) : MethodOptions(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FileOptions_OptimizeMode_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6155
      start: 6153
    functionDepth: 0
    functionLinenumber: 6153
    functionLinenumberEnd: 6155
    functionName: OptimizeMode_descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FileOptions_OptimizeMode_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * OptimizeMode_descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10143
      start: 10140
    functionDepth: 0
    functionLinenumber: 10140
    functionLinenumberEnd: 10143
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_weak_dependency
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12383
      start: 12379
    functionDepth: 0
    functionLinenumber: 12379
    functionLinenumberEnd: 12383
    functionName: weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_weak_dependency
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedField<::int32_t>& FileDescriptorProto::
      weak_dependency() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14975,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14978
      start: 14974
    functionDepth: 0
    functionLinenumber: 14974
    functionLinenumberEnd: 14978
    functionName: mutable_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * EnumDescriptorProto::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17398
      start: 17395
    functionDepth: 0
    functionLinenumber: 17395
    functionLinenumberEnd: 17398
    functionName: clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void MessageOptions:: clear_uninterpreted_option() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10147
      start: 10145
    functionDepth: 0
    functionLinenumber: 10145
    functionLinenumberEnd: 10147
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10631,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10634,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10632,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10631,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - EnumDescriptorProto*
    constantsTouched: []
    func_position:
      end: 10636
      start: 10629
    functionDepth: 0
    functionLinenumber: 10629
    functionLinenumberEnd: 10636
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(EnumDescriptorProto* other) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17657,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17664,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17663,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17665,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 17668
      start: 17656
    functionDepth: 0
    functionLinenumber: 17656
    functionLinenumberEnd: 17668
    functionName: set_allocated_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions_FeatureSupport:: set_allocated_deprecation_warning(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2766
      start: 2766
    functionDepth: 0
    functionLinenumber: 2766
    functionLinenumberEnd: 2766
    functionName: EnumDescriptorProto_EnumReservedRange
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EnumDescriptorProto_EnumReservedRange(const EnumDescriptorProto_EnumReservedRange&
      from)
    signature: 'inline EnumDescriptorProto_EnumReservedRange(const EnumDescriptorProto_EnumReservedRange&
      from) : EnumDescriptorProto_EnumReservedRange(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7402
      start: 7402
    functionDepth: 0
    functionLinenumber: 7402
    functionLinenumberEnd: 7402
    functionName: FeatureSetDefaults
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FeatureSetDefaults(const FeatureSetDefaults& from)
    signature: 'inline FeatureSetDefaults(const FeatureSetDefaults& from) : FeatureSetDefaults(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12656
      start: 12648
    functionDepth: 0
    functionLinenumber: 12648
    functionLinenumberEnd: 12656
    functionName: unsafe_arena_release_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FileOptions * FileDescriptorProto::unsafe_arena_release_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13373,1
    - Dst: _internal_mutable_extension_range
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13385,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13386
      start: 13360
    functionDepth: 0
    functionLinenumber: 13360
    functionLinenumberEnd: 13386
    functionName: _internal_enum_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_extension_range
    - size
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>&DescriptorProto::
      _internal_enum_type() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.enum_type_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>*DescriptorProto::_internal_mutable_enum_type()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.enum_type_;
      } // repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range
      = 5; inline int DescriptorProto::_internal_extension_range_size() const { return
      _internal_extension_range().size();}inline int DescriptorProto::extension_range_size()
      const { return _internal_extension_range_size(); } inline void DescriptorProto::clear_extension_range()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.extension_range_.Clear();
      }inline ::google::protobuf::DescriptorProto_ExtensionRange* DescriptorProto::mutable_extension_range(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14256,1
    - Dst: FieldDescriptorProto_Label_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 14259
      start: 14255
    functionDepth: 0
    functionLinenumber: 14255
    functionLinenumberEnd: 14259
    functionName: _internal_set_label
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - FieldDescriptorProto_Label_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: _internal_set_label(::google::protobuf::FieldDescriptorProto_Label
      value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14615,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14616,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 14626
      start: 14614
    functionDepth: 0
    functionLinenumber: 14614
    functionLinenumberEnd: 14626
    functionName: unsafe_arena_set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: unsafe_arena_set_allocated_options(::google::protobuf::FieldOptions*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17425
      start: 17421
    functionDepth: 0
    functionLinenumber: 17421
    functionLinenumberEnd: 17425
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      MessageOptions:: uninterpreted_option() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18024,1
    - Dst: _internal_mutable_edition_defaults
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18025,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18026
      start: 18021
    functionDepth: 0
    functionLinenumber: 18021
    functionLinenumberEnd: 18026
    functionName: mutable_edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_edition_defaults
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::FieldOptions_EditionDefault>
      * FieldOptions::mutable_edition_defaults() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5492
      start: 5485
    functionDepth: 0
    functionLinenumber: 5485
    functionLinenumberEnd: 5492
    functionName: MutableRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MutableRepeated
    linkageType: ''
    returnType: typename*
    signature: 'typename _proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8756
      start: 8752
    functionDepth: 0
    functionLinenumber: 8752
    functionLinenumberEnd: 8756
    functionName: ExtensionSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int ExtensionSize( const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10609
      start: 10606
    functionDepth: 0
    functionLinenumber: 10606
    functionLinenumberEnd: 10609
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14628,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14640,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14636,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14635,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14633,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14641,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14645
      start: 14627
    functionDepth: 0
    functionLinenumber: 14627
    functionLinenumberEnd: 14645
    functionName: release_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldOptions * FieldDescriptorProto::release_options() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12658,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12660,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12664
      start: 12657
    functionDepth: 0
    functionLinenumber: 12657
    functionLinenumberEnd: 12664
    functionName: _internal_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FileOptions * FileDescriptorProto::_internal_mutable_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_edition_defaults
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 18031
      start: 18027
    functionDepth: 0
    functionLinenumber: 18027
    functionLinenumberEnd: 18031
    functionName: edition_defaults
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_edition_defaults
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::FieldOptions_EditionDefault& FieldOptions::
      edition_defaults(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_leading_detached_comments
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20573
      start: 20569
    functionDepth: 0
    functionLinenumber: 20569
    functionLinenumberEnd: 20573
    functionName: leading_detached_comments
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_leading_detached_comments
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& SourceCodeInfo_Location:: leading_detached_comments(int
      index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MethodOptions_IdempotencyLevel_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20990
      start: 20988
    functionDepth: 0
    functionLinenumber: 20988
    functionLinenumberEnd: 20990
    functionName: MethodOptions_IdempotencyLevel
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MethodOptions_IdempotencyLevel_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::google::protobuf::MethodOptions_IdempotencyLevel
      >() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4048,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4066,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4049,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4065,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4061,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4066,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4067,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4069,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4072
      start: 4007
    functionDepth: 0
    functionLinenumber: 4007
    functionLinenumberEnd: 4072
    functionName: annotation
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::GeneratedCodeInfo_Annotation>&
      annotation() const; // @@protoc_insertion_point(class_scope:google.protobuf.GeneratedCodeInfo)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 0, 1, 1, 0, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const GeneratedCodeInfo&
      from_msg); ::google::protobuf::RepeatedPtrField< ::google::protobuf::GeneratedCodeInfo_Annotation
      > annotation_; ::google::protobuf::internal::CachedSize _cached_size_; PROTOBUF_TSAN_DECLARE_MEMBER
      }; union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOBUF_EXPORT FeatureSetDefaults_FeatureSetEditionDefault final : public ::google::protobuf::Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14998
      start: 14979
    functionDepth: 0
    functionLinenumber: 14979
    functionLinenumberEnd: 14998
    functionName: _internal_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& EnumDescriptorProto:: _internal_name()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.name_.Get();
      } inline void EnumDescriptorProto::_internal_set_name(const std::string& value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000001u; _impl_.name_.Set(value, GetArena()); } inline std::string* EnumDescriptorProto::_internal_mutable_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000001u; return _impl_.name_.Mutable( GetArena()); } inline std::string*
      EnumDescriptorProto::release_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.EnumDescriptorProto.name)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20300
      start: 20296
    functionDepth: 0
    functionLinenumber: 20296
    functionLinenumberEnd: 20300
    functionName: clear_maximum_edition
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSetDefaults:: clear_maximum_edition() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 763
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 763
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UninterpretedOption_NamePart*
    signature: 'static inline const UninterpretedOption_NamePart * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 6607
      start: 6602
    functionDepth: 0
    functionLinenumber: 6602
    functionLinenumberEnd: 6607
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2501,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2518,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2514,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2519,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2502,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2519,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2520,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2522,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2493
    functionDepth: 0
    functionLinenumber: 2493
    functionLinenumberEnd: 2525
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: ExtensionRangeOptions_Declaration
    signature: 'ExtensionRangeOptions_Declaration final : public ::google::protobuf::
      Message /* @@protoc_insertion_point(class_definition:google.protobuf.ExtensionRangeOptions.Declaration)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10971
      start: 10971
    functionDepth: 0
    functionLinenumber: 10971
    functionLinenumberEnd: 10971
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11247
      start: 11247
    functionDepth: 0
    functionLinenumber: 11247
    functionLinenumberEnd: 11247
    functionName: FileDescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FileDescriptorProto(const FileDescriptorProto& from)
    signature: 'inline FileDescriptorProto(const FileDescriptorProto& from) : FileDescriptorProto(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_py_generic_services
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16448,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16449
      start: 16427
    functionDepth: 0
    functionLinenumber: 16427
    functionLinenumberEnd: 16449
    functionName: _internal_java_generic_services
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_py_generic_services
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: _internal_java_generic_services() const
      { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.java_generic_services_;
      } inline void FileOptions::_internal_set_java_generic_services(bool value) {
      ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.java_generic_services_
      = value; } // optional bool py_generic_services = 18 [default = false]; inline
      bool FileOptions::has_py_generic_services() const { bool value = (_impl_._has_bits_[0]
      & 0x00010000u) != 0; return value; } inline void FileOptions::clear_py_generic_services()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.py_generic_services_
      = false; _impl_._has_bits_[0] &= ~0x00010000u; }inline bool FileOptions::py_generic_services()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16736
      start: 16732
    functionDepth: 0
    functionLinenumber: 16732
    functionLinenumberEnd: 16736
    functionName: clear_php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: clear_php_class_prefix() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldDescriptorProto_Type_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20948
      start: 20946
    functionDepth: 0
    functionLinenumber: 20946
    functionLinenumberEnd: 20948
    functionName: FieldDescriptorProto_Type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldDescriptorProto_Type_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::google::protobuf::FieldDescriptorProto_Type
      >() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3012
      start: 3009
    functionDepth: 0
    functionLinenumber: 3009
    functionLinenumberEnd: 3012
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: DescriptorProto_ReservedRange*
    signature: 'static inline const DescriptorProto_ReservedRange * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_client_streaming
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 16018
      start: 16014
    functionDepth: 0
    functionLinenumber: 16014
    functionLinenumberEnd: 16018
    functionName: set_client_streaming
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_client_streaming
    linkageType: ''
    returnType: void
    signature: 'inline void MethodDescriptorProto:: set_client_streaming(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_packed
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 17750
      start: 17746
    functionDepth: 0
    functionLinenumber: 17746
    functionLinenumberEnd: 17750
    functionName: set_packed
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_packed
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: set_packed(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17798
      start: 17794
    functionDepth: 0
    functionLinenumber: 17794
    functionLinenumberEnd: 17798
    functionName: clear_lazy
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: clear_lazy() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaSetAllocated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 2355
      start: 2349
    functionDepth: 0
    functionLinenumber: 2349
    functionLinenumberEnd: 2355
    functionName: UnsafeArenaSetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaSetAllocated
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7623,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - ExtensionRangeOptions*
    - std
    constantsTouched: []
    func_position:
      end: 7625
      start: 7622
    functionDepth: 0
    functionLinenumber: 7622
    functionLinenumberEnd: 7625
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(ExtensionRangeOptions* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 3691
      start: 3686
    functionDepth: 0
    functionLinenumber: 3686
    functionLinenumberEnd: 3691
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_json_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14552
      start: 14548
    functionDepth: 0
    functionLinenumber: 14548
    functionLinenumberEnd: 14552
    functionName: mutable_json_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_json_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FieldDescriptorProto::mutable_json_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_FieldPresence_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2094,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 2095
      start: 2093
    functionDepth: 0
    functionLinenumber: 2093
    functionLinenumberEnd: 2095
    functionName: FieldPresence_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_FieldPresence_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldPresence_Name(T value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10888
      start: 10885
    functionDepth: 0
    functionLinenumber: 10885
    functionLinenumberEnd: 10888
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10901,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10902
      start: 10900
    functionDepth: 0
    functionLinenumber: 10900
    functionLinenumberEnd: 10902
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_extension
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12584
      start: 12580
    functionDepth: 0
    functionLinenumber: 12580
    functionLinenumberEnd: 12584
    functionName: extension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_extension
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>&
      FileDescriptorProto:: extension() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_FieldPresence_Parse
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2097,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - FieldPresence*
    constantsTouched: []
    func_position:
      end: 2098
      start: 2096
    functionDepth: 0
    functionLinenumber: 2096
    functionLinenumberEnd: 2098
    functionName: FieldPresence_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_FieldPresence_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool FieldPresence_Parse(absl::string_view name, FieldPresence*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5338
      start: 5334
    functionDepth: 0
    functionLinenumber: 5334
    functionLinenumberEnd: 5338
    functionName: ExtensionSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int ExtensionSize( const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18171,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 18182
      start: 18170
    functionDepth: 0
    functionLinenumber: 18170
    functionLinenumberEnd: 18182
    functionName: unsafe_arena_set_allocated_feature_support
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: unsafe_arena_set_allocated_feature_support(::google::protobuf::FieldOptions_FeatureSupport*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_extension
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13261
      start: 13257
    functionDepth: 0
    functionLinenumber: 13257
    functionLinenumberEnd: 13261
    functionName: extension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_extension
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>&
      DescriptorProto:: extension() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2962,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2975,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2979,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2980,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2963,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2980,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2981,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2983,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2986
      start: 2899
    functionDepth: 0
    functionLinenumber: 2899
    functionLinenumberEnd: 2986
    functionName: has_start
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: bool
    signature: 'bool has_start() const; void clear_start() ; ::int32_t start() const;
      void set_start(::int32_t value); private: ::int32_t _internal_start() const;
      void _internal_set_start(::int32_t value); public: // optional int32 end = 2;
      bool has_end() const; void clear_end() ; ::int32_t end() const; void set_end(::int32_t
      value); private: ::int32_t _internal_end() const; void _internal_set_end(::int32_t
      value); public: // @@protoc_insertion_point(class_scope:google.protobuf.EnumDescriptorProto.EnumReservedRange)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 1, 2, 0, 0, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const EnumDescriptorProto_EnumReservedRange&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::int32_t start_; ::int32_t end_; PROTOBUF_TSAN_DECLARE_MEMBER
      }; union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOBUF_EXPORT DescriptorProto_ReservedRange final : public ::google::protobuf::Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.DescriptorProto.ReservedRange)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5121
      start: 5118
    functionDepth: 0
    functionLinenumber: 5118
    functionLinenumberEnd: 5121
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5135
      start: 5133
    functionDepth: 0
    functionLinenumber: 5133
    functionLinenumberEnd: 5135
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6012
      start: 6012
    functionDepth: 0
    functionLinenumber: 6012
    functionLinenumberEnd: 6012
    functionName: FileOptions
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FileOptions(const FileOptions& from)
    signature: 'inline FileOptions(const FileOptions& from) : FileOptions(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionRangeOptions_VerificationState_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7774,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7775
      start: 7773
    functionDepth: 0
    functionLinenumber: 7773
    functionLinenumberEnd: 7775
    functionName: VerificationState_descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - ExtensionRangeOptions_VerificationState_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * VerificationState_descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18249
      start: 18247
    functionDepth: 0
    functionLinenumber: 18247
    functionLinenumberEnd: 18249
    functionName: _internal_uninterpreted_option_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: int
    signature: 'inline int FieldOptions:: _internal_uninterpreted_option_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19872
      start: 19869
    functionDepth: 0
    functionLinenumber: 19869
    functionLinenumberEnd: 19872
    functionName: has_repeated_field_encoding
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FeatureSet:: has_repeated_field_encoding() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:984,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:985,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:984,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - SourceCodeInfo_Location*
    constantsTouched: []
    func_position:
      end: 989
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 989
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(SourceCodeInfo_Location* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 4626
      start: 4620
    functionDepth: 0
    functionLinenumber: 4620
    functionLinenumberEnd: 4626
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: void
    signature: 'void AddExtension( const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4959
      start: 4953
    functionDepth: 0
    functionLinenumber: 4953
    functionLinenumberEnd: 4959
    functionName: ReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Release
    linkageType: ''
    returnType: typename
    signature: 'inline typename _proto_TypeTraits::Singular::MutableType ReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_proto3_optional
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14703
      start: 14700
    functionDepth: 0
    functionLinenumber: 14700
    functionLinenumberEnd: 14703
    functionName: proto3_optional
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_proto3_optional
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldDescriptorProto:: proto3_optional() const '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_CType_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:317,1
    - Dst: FieldOptions_OptionTargetType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:424,1
    - Dst: FeatureSet_JsonFormat_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:625,1
    - Dst: Edition_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:689,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:713,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:734,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:758,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:769,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:813,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:749,1
    - Dst: FieldOptions_JSType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:357,1
    - Dst: Edition_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:697,1
    - Dst: FeatureSet_JsonFormat_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:621,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:768,1
    - Dst: GeneratedCodeInfo_Annotation_Semantic_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:665,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:776,1
    - Dst: NameOfEnum
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:693,1
    - Dst: FieldDescriptorProto_Label_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:257,1
    - Dst: FeatureSet_EnumType_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:505,1
    - Dst: FeatureSet_Utf8Validation_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:565,1
    - Dst: FeatureSet_MessageEncoding_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:605,1
    - Dst: FileOptions_OptimizeMode_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:283,1
    - Dst: FileOptions_OptimizeMode_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:297,1
    - Dst: FieldOptions_CType_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:313,1
    - Dst: FeatureSet_RepeatedFieldEncoding_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:545,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:714,1
    - Dst: ExtensionRangeOptions_VerificationState_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:192,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:731,1
    - Dst: FieldDescriptorProto_Type_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:223,1
    - Dst: FieldDescriptorProto_Type_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:237,1
    - Dst: FieldDescriptorProto_Label_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:253,1
    - Dst: FeatureSet_FieldPresence_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:471,1
    - Dst: FeatureSet_FieldPresence_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:485,1
    - Dst: GeneratedCodeInfo_Annotation_Semantic_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:651,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:782,1
    - Dst: FieldOptions_OptionRetention_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:373,1
    - Dst: GeneratedCodeInfo_Annotation_Semantic_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:655,1
    - Dst: FieldOptions_OptionTargetType_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:414,1
    - Dst: FeatureSet_EnumType_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:501,1
    - Dst: FieldOptions_JSType_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:347,1
    - Dst: MethodOptions_IdempotencyLevel_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:454,1
    - Dst: FeatureSet_MessageEncoding_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:595,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:777,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:817,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:771,1
    - Dst: FeatureSet_JsonFormat_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:635,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:726,1
    - Dst: FieldOptions_OptionRetention_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:387,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:768,1
    - Dst: FieldDescriptorProto_Type_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:227,1
    - Dst: FileOptions_OptimizeMode_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:287,1
    - Dst: FieldOptions_OptionTargetType_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:410,1
    - Dst: MethodOptions_IdempotencyLevel_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:440,1
    - Dst: FeatureSet_RepeatedFieldEncoding_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:535,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:732,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:755,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:765,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:730,1
    - Dst: FeatureSet_Utf8Validation_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:575,1
    - Dst: FeatureSet_MessageEncoding_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:591,1
    - Dst: FeatureSet_Utf8Validation_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:561,1
    - Dst: ExtensionRangeOptions_VerificationState_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:182,1
    - Dst: FieldDescriptorProto_Label_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:267,1
    - Dst: FieldOptions_JSType_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:343,1
    - Dst: FieldOptions_CType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:327,1
    - Dst: IsInitializedImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:797,1
    - Dst: FeatureSet_FieldPresence_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:475,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:731,1
    - Dst: MethodOptions_IdempotencyLevel_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:444,1
    - Dst: FeatureSet_EnumType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:515,1
    - Dst: FeatureSet_RepeatedFieldEncoding_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:531,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:752,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:788,1
    - Dst: Edition_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:693,1
    - Dst: ExtensionRangeOptions_VerificationState_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:178,1
    - Dst: FieldOptions_OptionRetention_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:377,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:776,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:842,1
    CyclomaticComplexity: 178
    EdgeCount: 178
    ICount: 520
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 843
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 843
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - FieldOptions_CType_descriptor
    - FeatureSet_FieldPresence_descriptor
    - FieldOptions_OptionRetention_Name
    - GetDescriptor
    - FieldDescriptorProto_Type_descriptor
    - SharedDtor
    - swap
    - FieldDescriptorProto_Label_descriptor
    - NameOfEnum
    - FieldOptions_CType_Name
    - move
    - New
    - FeatureSet_JsonFormat_Name
    - FeatureSet_Utf8Validation_Name
    - ExtensionRangeOptions_VerificationState_Name
    - InternalSwap
    - CanUseInternalSwap
    - ABSL_DCHECK
    - Edition_Name
    - FileOptions_OptimizeMode_Name
    - MethodOptions_IdempotencyLevel_Name
    - FieldOptions_OptionTargetType_Name
    - GeneratedCodeInfo_Annotation_Semantic_descriptor
    - _InternalSerialize
    - FeatureSet_EnumType_Name
    - FeatureSet_FieldPresence_Name
    - SizedDelete
    - FeatureSet_MessageEncoding_descriptor
    - GetArena
    - FeatureSet_RepeatedFieldEncoding_Name
    - MergeImpl
    - FieldOptions_JSType_descriptor
    - MethodOptions_IdempotencyLevel_descriptor
    - FeatureSet_EnumType_descriptor
    - FieldOptions_JSType_Name
    - FileOptions_OptimizeMode_descriptor
    - internal_default_instance
    - ExtensionRangeOptions_VerificationState_descriptor
    - FieldOptions_OptionRetention_descriptor
    - GeneratedCodeInfo_Annotation_Semantic_Name
    - if
    - GenericSwap
    - FeatureSet_RepeatedFieldEncoding_descriptor
    - FeatureSet_Utf8Validation_descriptor
    - FeatureSet_MessageEncoding_Name
    - FieldOptions_OptionTargetType_descriptor
    - FeatureSet_JsonFormat_descriptor
    - default_instance
    - ByteSizeLong
    - CopyFrom
    - Edition_descriptor
    - FieldDescriptorProto_Label_Name
    - IsInitializedImpl
    - FieldDescriptorProto_Type_Name
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2786
      start: 2783
    functionDepth: 0
    functionLinenumber: 2783
    functionLinenumberEnd: 2786
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2800
      start: 2798
    functionDepth: 0
    functionLinenumber: 2798
    functionLinenumberEnd: 2800
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7422
      start: 7419
    functionDepth: 0
    functionLinenumber: 7419
    functionLinenumberEnd: 7422
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7436
      start: 7434
    functionDepth: 0
    functionLinenumber: 7434
    functionLinenumberEnd: 7436
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - DescriptorProto_ExtensionRange
    constantsTouched: []
    func_position:
      end: 10185
      start: 10185
    functionDepth: 0
    functionLinenumber: 10185
    functionLinenumberEnd: 10185
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const DescriptorProto_ExtensionRange& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11267
      start: 11264
    functionDepth: 0
    functionLinenumber: 11264
    functionLinenumberEnd: 11267
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 962
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 962
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7257
      start: 7251
    functionDepth: 0
    functionLinenumber: 7251
    functionLinenumberEnd: 7257
    functionName: UnsafeArenaReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaRelease
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_end
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 12936
      start: 12932
    functionDepth: 0
    functionLinenumber: 12932
    functionLinenumberEnd: 12936
    functionName: set_end
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_end
    linkageType: ''
    returnType: void
    signature: 'inline void DescriptorProto_ExtensionRange:: set_end(::int32_t value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15103,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15115,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15111,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15110,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15108,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15120
      start: 15102
    functionDepth: 0
    functionLinenumber: 15102
    functionLinenumberEnd: 15120
    functionName: release_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::EnumOptions * EnumDescriptorProto::release_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17352
      start: 17344
    functionDepth: 0
    functionLinenumber: 17344
    functionLinenumberEnd: 17352
    functionName: unsafe_arena_release_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * MessageOptions::unsafe_arena_release_features() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16185,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16192,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16191,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16193,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 16196
      start: 16184
    functionDepth: 0
    functionLinenumber: 16184
    functionLinenumberEnd: 16196
    functionName: set_allocated_java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_allocated_java_outer_classname(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Edition_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:21037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21038
      start: 21036
    functionDepth: 0
    functionLinenumber: 21036
    functionLinenumberEnd: 21038
    functionName: GetEnumDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Edition_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor <::google::protobuf::Edition>() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1589,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 1590
      start: 1586
    functionDepth: 0
    functionLinenumber: 1586
    functionLinenumberEnd: 1590
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4279,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4280,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4297,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4292,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4296,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4297,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4298,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4300,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4303
      start: 4196
    functionDepth: 0
    functionLinenumber: 4196
    functionLinenumberEnd: 4303
    functionName: has_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: bool
    signature: 'bool has_overridable_features() const; void clear_overridable_features()
      ; const ::google::protobuf::FeatureSet& overridable_features() const; PROTOBUF_NODISCARD
      ::google::protobuf::FeatureSet* release_overridable_features(); :: google::protobuf::FeatureSet*
      mutable_overridable_features(); void set_allocated_overridable_features(::google::protobuf::FeatureSet*
      value); void unsafe_arena_set_allocated_overridable_features(::google::protobuf::FeatureSet*
      value); :: google::protobuf::FeatureSet* unsafe_arena_release_overridable_features();
      private: const ::google::protobuf::FeatureSet& _internal_overridable_features()
      const; ::google::protobuf::FeatureSet* _internal_mutable_overridable_features();
      public: // optional .google.protobuf.FeatureSet fixed_features = 5; bool has_fixed_features()
      const; void clear_fixed_features() ; const ::google::protobuf::FeatureSet& fixed_features()
      const; PROTOBUF_NODISCARD ::google::protobuf::FeatureSet* release_fixed_features();
      :: google::protobuf::FeatureSet* mutable_fixed_features(); void set_allocated_fixed_features(::google::protobuf::FeatureSet*
      value); void unsafe_arena_set_allocated_fixed_features(::google::protobuf::FeatureSet*
      value); :: google::protobuf::FeatureSet* unsafe_arena_release_fixed_features();
      private: const ::google::protobuf::FeatureSet& _internal_fixed_features() const;
      ::google::protobuf::FeatureSet* _internal_mutable_fixed_features(); public:
      // optional .google.protobuf.Edition edition = 3; bool has_edition() const;
      void clear_edition() ; ::google::protobuf::Edition edition() const; void set_edition(::google::protobuf::Edition
      value); private: ::google::protobuf::Edition _internal_edition() const; void
      _internal_set_edition(::google::protobuf::Edition value); public: // @@protoc_insertion_point(class_scope:google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 2, 3, 3, 0, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const FeatureSetDefaults_FeatureSetEditionDefault&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::FeatureSet* overridable_features_; ::google::protobuf::FeatureSet*
      fixed_features_; int edition_; PROTOBUF_TSAN_DECLARE_MEMBER }; union { Impl_
      _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOBUF_EXPORT ServiceOptions final : public ::google::protobuf::Message /*
      @@protoc_insertion_point(class_definition:google.protobuf.ServiceOptions) */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5138
      start: 5136
    functionDepth: 0
    functionLinenumber: 5136
    functionLinenumberEnd: 5138
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: MethodOptions
    signature: 'static const MethodOptions & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9061,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 9062
      start: 9058
    functionDepth: 0
    functionLinenumber: 9058
    functionLinenumberEnd: 9062
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9565,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 9566
      start: 9562
    functionDepth: 0
    functionLinenumber: 9562
    functionLinenumberEnd: 9566
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_defaults
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20228
      start: 20224
    functionDepth: 0
    functionLinenumber: 20224
    functionLinenumberEnd: 20228
    functionName: mutable_defaults
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_defaults
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSetDefaults_FeatureSetEditionDefault
      * FeatureSetDefaults::mutable_defaults(int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - FeatureSetDefaults_FeatureSetEditionDefault
    constantsTouched: []
    func_position:
      end: 4123
      start: 4123
    functionDepth: 0
    functionLinenumber: 4123
    functionLinenumberEnd: 4123
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const FeatureSetDefaults_FeatureSetEditionDefault&
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    - typename
    constantsTouched: []
    func_position:
      end: 7987
      start: 7982
    functionDepth: 0
    functionLinenumber: 7982
    functionLinenumberEnd: 7987
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, int index, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8910
      start: 8903
    functionDepth: 0
    functionLinenumber: 8903
    functionLinenumberEnd: 8910
    functionName: MutableRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MutableRepeated
    linkageType: ''
    returnType: typename*
    signature: 'typename _proto_TypeTraits::Repeated::RepeatedFieldType * MutableRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20232,1
    - Dst: _internal_mutable_defaults
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20234
      start: 20229
    functionDepth: 0
    functionLinenumber: 20229
    functionLinenumberEnd: 20234
    functionName: mutable_defaults
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_defaults
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::FeatureSetDefaults_FeatureSetEditionDefault>
      * FeatureSetDefaults::mutable_defaults() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19421,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19428,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19427,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19429,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 19432
      start: 19420
    functionDepth: 0
    functionLinenumber: 19420
    functionLinenumberEnd: 19432
    functionName: set_allocated_name_part
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void UninterpretedOption_NamePart:: set_allocated_name_part(std::string*
      value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17326,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17333,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17334,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17331,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17338,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17339,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17343
      start: 17325
    functionDepth: 0
    functionLinenumber: 17325
    functionLinenumberEnd: 17343
    functionName: release_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * MessageOptions::release_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2803
      start: 2801
    functionDepth: 0
    functionLinenumber: 2801
    functionLinenumberEnd: 2803
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: EnumDescriptorProto_EnumReservedRange
    signature: 'static const EnumDescriptorProto_EnumReservedRange & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7439
      start: 7437
    functionDepth: 0
    functionLinenumber: 7437
    functionLinenumberEnd: 7439
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: FeatureSetDefaults
    signature: 'static const FeatureSetDefaults & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11284
      start: 11282
    functionDepth: 0
    functionLinenumber: 11282
    functionLinenumberEnd: 11284
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: FileDescriptorProto
    signature: 'static const FileDescriptorProto & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16805
      start: 16801
    functionDepth: 0
    functionLinenumber: 16801
    functionLinenumberEnd: 16805
    functionName: clear_php_namespace
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: clear_php_namespace() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_aggregate_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19761,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19764
      start: 19760
    functionDepth: 0
    functionLinenumber: 19760
    functionLinenumberEnd: 19764
    functionName: mutable_aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_aggregate_value
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * UninterpretedOption::mutable_aggregate_value()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 5903
      start: 5898
    functionDepth: 0
    functionLinenumber: 5898
    functionLinenumberEnd: 5903
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 6741
      start: 6740
    functionDepth: 0
    functionLinenumber: 6740
    functionLinenumberEnd: 6741
    functionName: FieldOptions
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldOptions(FieldOptions&& from)
    signature: 'inline FieldOptions(FieldOptions&& from) noexcept : FieldOptions(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 11975
      start: 11968
    functionDepth: 0
    functionLinenumber: 11968
    functionLinenumberEnd: 11975
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType AddExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12806,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12808,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 12810
      start: 12804
    functionDepth: 0
    functionLinenumber: 12804
    functionLinenumberEnd: 12810
    functionName: set_syntax
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FileDescriptorProto:: set_syntax(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1319
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12375,1
    - Dst: _internal_mutable_weak_dependency
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 12378
      start: 12374
    functionDepth: 0
    functionLinenumber: 12374
    functionLinenumberEnd: 12378
    functionName: add_weak_dependency
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_weak_dependency
    linkageType: ''
    returnType: void
    signature: 'inline void FileDescriptorProto:: add_weak_dependency(::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13959,1
    - Dst: _internal_mutable_declaration
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13971,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13972
      start: 13946
    functionDepth: 0
    functionLinenumber: 13946
    functionLinenumberEnd: 13972
    functionName: _internal_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - size
    - _internal_mutable_declaration
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&ExtensionRangeOptions::
      _internal_uninterpreted_option() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.uninterpreted_option_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*ExtensionRangeOptions::_internal_mutable_uninterpreted_option()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.uninterpreted_option_;
      } // repeated .google.protobuf.ExtensionRangeOptions.Declaration declaration
      = 2 [retention = RETENTION_SOURCE]; inline int ExtensionRangeOptions::_internal_declaration_size()
      const { return _internal_declaration().size();}inline int ExtensionRangeOptions::declaration_size()
      const { return _internal_declaration_size(); } inline void ExtensionRangeOptions::clear_declaration()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.declaration_.Clear();
      }inline ::google::protobuf::ExtensionRangeOptions_Declaration* ExtensionRangeOptions::mutable_declaration(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15770
      start: 15767
    functionDepth: 0
    functionLinenumber: 15767
    functionLinenumberEnd: 15770
    functionName: has_input_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool MethodDescriptorProto:: has_input_type() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16138
      start: 16134
    functionDepth: 0
    functionLinenumber: 16134
    functionLinenumberEnd: 16138
    functionName: clear_java_outer_classname
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: clear_java_outer_classname() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16207
      start: 16203
    functionDepth: 0
    functionLinenumber: 16203
    functionLinenumberEnd: 16207
    functionName: clear_java_multiple_files
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: clear_java_multiple_files() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_edition
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17453,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17454
      start: 17426
    functionDepth: 0
    functionLinenumber: 17426
    functionLinenumberEnd: 17454
    functionName: _internal_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_edition
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&MessageOptions::
      _internal_uninterpreted_option() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.uninterpreted_option_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*MessageOptions::_internal_mutable_uninterpreted_option()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.uninterpreted_option_;
      } // ------------------------------------------------------------------- //
      FieldOptions_EditionDefault // optional .google.protobuf.Edition edition = 3;
      inline bool FieldOptions_EditionDefault::has_edition() const { bool value =
      (_impl_._has_bits_[0] & 0x00000002u) != 0; return value; } inline void FieldOptions_EditionDefault::clear_edition()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.edition_ = 0; _impl_._has_bits_[0]
      &= ~0x00000002u; }inline ::google::protobuf::Edition FieldOptions_EditionDefault::edition()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 4988
      start: 4983
    functionDepth: 0
    functionLinenumber: 4983
    functionLinenumberEnd: 4988
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - MessageOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5809
      start: 5805
    functionDepth: 0
    functionLinenumber: 5805
    functionLinenumberEnd: 5809
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<MessageOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 6578
      start: 6572
    functionDepth: 0
    functionLinenumber: 6572
    functionLinenumberEnd: 6578
    functionName: ReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Release
    linkageType: ''
    returnType: typename
    signature: 'inline typename _proto_TypeTraits::Singular::MutableType ReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8018
      start: 8012
    functionDepth: 0
    functionLinenumber: 8012
    functionLinenumberEnd: 8018
    functionName: GetRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetRepeated
    linkageType: ''
    returnType: typename
    signature: 'const typename _proto_TypeTraits::Repeated::RepeatedFieldType& GetRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_syntax
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12812,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12815
      start: 12811
    functionDepth: 0
    functionLinenumber: 12811
    functionLinenumberEnd: 12815
    functionName: mutable_syntax
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_syntax
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FileDescriptorProto::mutable_syntax() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_source_file
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20742,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20745
      start: 20741
    functionDepth: 0
    functionLinenumber: 20741
    functionLinenumberEnd: 20745
    functionName: mutable_source_file
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_source_file
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * GeneratedCodeInfo_Annotation::mutable_source_file()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7866
      start: 7862
    functionDepth: 0
    functionLinenumber: 7862
    functionLinenumberEnd: 7866
    functionName: ClearExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ClearExtension( const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19997
      start: 19993
    functionDepth: 0
    functionLinenumber: 19993
    functionLinenumberEnd: 19997
    functionName: clear_edition
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSetDefaults_FeatureSetEditionDefault:: clear_edition() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9470
      start: 9470
    functionDepth: 0
    functionLinenumber: 9470
    functionLinenumberEnd: 9470
    functionName: FieldDescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldDescriptorProto(const FieldDescriptorProto& from)
    signature: 'inline FieldDescriptorProto(const FieldDescriptorProto& from) : FieldDescriptorProto(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14337
      start: 14318
    functionDepth: 0
    functionLinenumber: 14318
    functionLinenumberEnd: 14337
    functionName: _internal_type_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldDescriptorProto:: _internal_type_name()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.type_name_.Get();
      } inline void FieldDescriptorProto::_internal_set_type_name(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000004u; _impl_.type_name_.Set(value, GetArena()); } inline std::string*
      FieldDescriptorProto::_internal_mutable_type_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000004u; return _impl_.type_name_.Mutable( GetArena());
      } inline std::string* FieldDescriptorProto::release_type_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.FieldDescriptorProto.type_name)
      if ((_impl_._has_bits_[0] & 0x00000004u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8112
      start: 8110
    functionDepth: 0
    functionLinenumber: 8110
    functionLinenumberEnd: 8112
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10377
      start: 10375
    functionDepth: 0
    functionLinenumber: 10375
    functionLinenumberEnd: 10377
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14285,1
    - Dst: FieldDescriptorProto_Type_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 14288
      start: 14284
    functionDepth: 0
    functionLinenumber: 14284
    functionLinenumberEnd: 14288
    functionName: _internal_set_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - FieldDescriptorProto_Type_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: _internal_set_type(::google::protobuf::FieldDescriptorProto_Type
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19784
      start: 19765
    functionDepth: 0
    functionLinenumber: 19765
    functionLinenumberEnd: 19784
    functionName: _internal_aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& UninterpretedOption:: _internal_aggregate_value()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.aggregate_value_.Get();
      } inline void UninterpretedOption::_internal_set_aggregate_value(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000004u; _impl_.aggregate_value_.Set(value, GetArena()); } inline std::string*
      UninterpretedOption::_internal_mutable_aggregate_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000004u; return _impl_.aggregate_value_.Mutable(
      GetArena()); } inline std::string* UninterpretedOption::release_aggregate_value()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.UninterpretedOption.aggregate_value)
      if ((_impl_._has_bits_[0] & 0x00000004u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10380
      start: 10378
    functionDepth: 0
    functionLinenumber: 10378
    functionLinenumberEnd: 10380
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - SourceCodeInfo
    constantsTouched: []
    func_position:
      end: 3542
      start: 3542
    functionDepth: 0
    functionLinenumber: 3542
    functionLinenumberEnd: 3542
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const SourceCodeInfo& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8115
      start: 8113
    functionDepth: 0
    functionLinenumber: 8113
    functionLinenumberEnd: 8115
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15309
      start: 15305
    functionDepth: 0
    functionLinenumber: 15305
    functionLinenumberEnd: 15309
    functionName: mutable_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * EnumValueDescriptorProto::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6852
      start: 6852
    functionDepth: 0
    functionLinenumber: 6852
    functionLinenumberEnd: 6852
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11703
      start: 11701
    functionDepth: 0
    functionLinenumber: 11701
    functionLinenumberEnd: 11703
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13162,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13168,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13169,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 13173
      start: 13161
    functionDepth: 0
    functionLinenumber: 13161
    functionLinenumberEnd: 13173
    functionName: set_allocated_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void DescriptorProto:: set_allocated_name(std::string* value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15400,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15401,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 15411
      start: 15399
    functionDepth: 0
    functionLinenumber: 15399
    functionLinenumberEnd: 15411
    functionName: unsafe_arena_set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void EnumValueDescriptorProto:: unsafe_arena_set_allocated_options(::google::protobuf::EnumValueOptions*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15558
      start: 15555
    functionDepth: 0
    functionLinenumber: 15555
    functionLinenumberEnd: 15558
    functionName: clear_method
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void ServiceDescriptorProto:: clear_method() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20487
      start: 20484
    functionDepth: 0
    functionLinenumber: 20484
    functionLinenumberEnd: 20487
    functionName: has_trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool SourceCodeInfo_Location:: has_trailing_comments() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11706
      start: 11704
    functionDepth: 0
    functionLinenumber: 11704
    functionLinenumberEnd: 11706
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15413,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15421,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15425,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15420,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15418,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15426,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15430
      start: 15412
    functionDepth: 0
    functionLinenumber: 15412
    functionLinenumberEnd: 15430
    functionName: release_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::EnumValueOptions * EnumValueDescriptorProto::release_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionRangeOptions_VerificationState_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20941,1
    - Dst: FileOptions_OptimizeMode_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20959,1
    - Dst: FieldDescriptorProto_Type_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20947,1
    - Dst: FieldDescriptorProto_Label_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20953,1
    - Dst: FieldOptions_CType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20965,1
    - Dst: FieldOptions_JSType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20971,1
    - Dst: FieldOptions_OptionRetention_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20977,1
    - Dst: FieldOptions_OptionTargetType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20983,1
    - Dst: MethodOptions_IdempotencyLevel_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20989,1
    - Dst: FeatureSet_FieldPresence_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20995,1
    - Dst: FeatureSet_RepeatedFieldEncoding_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:21007,1
    - Dst: FeatureSet_JsonFormat_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:21025,1
    - Dst: Edition_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:21037,1
    - Dst: GeneratedCodeInfo_Annotation_Semantic_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:21031,1
    - Dst: FeatureSet_MessageEncoding_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:21019,1
    - Dst: FeatureSet_Utf8Validation_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:21013,1
    - Dst: FeatureSet_EnumType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:21001,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21040
      start: 20935
    functionDepth: 0
    functionLinenumber: 20935
    functionLinenumberEnd: 21040
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FileOptions_OptimizeMode_descriptor
    - FieldOptions_CType_descriptor
    - FeatureSet_FieldPresence_descriptor
    - GeneratedCodeInfo_Annotation_Semantic_descriptor
    - ExtensionRangeOptions_VerificationState_descriptor
    - FieldDescriptorProto_Type_descriptor
    - FieldOptions_OptionRetention_descriptor
    - Edition_descriptor
    - FeatureSet_RepeatedFieldEncoding_descriptor
    - FieldDescriptorProto_Label_descriptor
    - FeatureSet_Utf8Validation_descriptor
    - FieldOptions_OptionTargetType_descriptor
    - FeatureSet_JsonFormat_descriptor
    - FeatureSet_MessageEncoding_descriptor
    - MethodOptions_IdempotencyLevel_descriptor
    - FieldOptions_JSType_descriptor
    - FeatureSet_EnumType_descriptor
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6049
      start: 6047
    functionDepth: 0
    functionLinenumber: 6047
    functionLinenumberEnd: 6049
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: FileOptions
    signature: 'static const FileOptions & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_OptionRetention_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 6918
      start: 6916
    functionDepth: 0
    functionLinenumber: 6916
    functionLinenumberEnd: 6918
    functionName: OptionRetention_IsValid
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_OptionRetention_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool OptionRetention_IsValid(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14265
      start: 14262
    functionDepth: 0
    functionLinenumber: 14262
    functionLinenumberEnd: 14265
    functionName: has_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldDescriptorProto:: has_type() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17517
      start: 17498
    functionDepth: 0
    functionLinenumber: 17498
    functionLinenumberEnd: 17517
    functionName: _internal_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldOptions_EditionDefault:: _internal_value()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.value_.Get();
      } inline void FieldOptions_EditionDefault::_internal_set_value(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000001u; _impl_.value_.Set(value, GetArena()); } inline std::string*
      FieldOptions_EditionDefault::_internal_mutable_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000001u; return _impl_.value_.Mutable( GetArena());
      } inline std::string* FieldOptions_EditionDefault::release_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.FieldOptions.EditionDefault.value)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAllocated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 4540
      start: 4534
    functionDepth: 0
    functionLinenumber: 4534
    functionLinenumberEnd: 4540
    functionName: SetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SetAllocated
    linkageType: ''
    returnType: void
    signature: 'void SetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_message_encoding
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 19944
      start: 19940
    functionDepth: 0
    functionLinenumber: 19940
    functionLinenumberEnd: 19944
    functionName: set_message_encoding
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_message_encoding
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: set_message_encoding(::google::protobuf::FeatureSet_MessageEncoding
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_extendee
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14386
      start: 14382
    functionDepth: 0
    functionLinenumber: 14382
    functionLinenumberEnd: 14386
    functionName: mutable_extendee
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_extendee
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FieldDescriptorProto::mutable_extendee() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15329
      start: 15310
    functionDepth: 0
    functionLinenumber: 15310
    functionLinenumberEnd: 15329
    functionName: _internal_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& EnumValueDescriptorProto:: _internal_name()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.name_.Get();
      } inline void EnumValueDescriptorProto::_internal_set_name(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000001u; _impl_.name_.Set(value, GetArena()); } inline std::string* EnumValueDescriptorProto::_internal_mutable_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000001u; return _impl_.name_.Mutable( GetArena()); } inline std::string*
      EnumValueDescriptorProto::release_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.EnumValueDescriptorProto.name)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16874
      start: 16870
    functionDepth: 0
    functionLinenumber: 16870
    functionLinenumberEnd: 16874
    functionName: clear_php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: clear_php_metadata_namespace() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20286,1
    - Dst: Edition_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 20289
      start: 20285
    functionDepth: 0
    functionLinenumber: 20285
    functionLinenumberEnd: 20289
    functionName: _internal_set_minimum_edition
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - Edition_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSetDefaults:: _internal_set_minimum_edition(::google::protobuf::Edition
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - FeatureSet_Utf8Validation
    constantsTouched: []
    func_position:
      end: 572
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 572
    functionName: FeatureSet_Utf8Validation_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FeatureSet_Utf8Validation_Name(FeatureSet_Utf8Validation
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14543,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 14547
      start: 14541
    functionDepth: 0
    functionLinenumber: 14541
    functionLinenumberEnd: 14547
    functionName: set_json_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FieldDescriptorProto:: set_json_name(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7505
      start: 7505
    functionDepth: 0
    functionLinenumber: 7505
    functionLinenumberEnd: 7505
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11350
      start: 11350
    functionDepth: 0
    functionLinenumber: 11350
    functionLinenumberEnd: 11350
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15839
      start: 15836
    functionDepth: 0
    functionLinenumber: 15836
    functionLinenumberEnd: 15839
    functionName: has_output_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool MethodDescriptorProto:: has_output_type() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - ServiceOptions
    constantsTouched: []
    func_position:
      end: 4354
      start: 4354
    functionDepth: 0
    functionLinenumber: 4354
    functionLinenumberEnd: 4354
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const ServiceOptions& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - GeneratedCodeInfo_Annotation_Semantic
    constantsTouched: []
    func_position:
      end: 662
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 662
    functionName: GeneratedCodeInfo_Annotation_Semantic_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& GeneratedCodeInfo_Annotation_Semantic_Name(GeneratedCodeInfo_Annotation_Semantic
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5204
      start: 5204
    functionDepth: 0
    functionLinenumber: 5204
    functionLinenumberEnd: 5204
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11293,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11296,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11293,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 11298
      start: 11291
    functionDepth: 0
    functionLinenumber: 11291
    functionLinenumberEnd: 11298
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(FileDescriptorProto* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14406
      start: 14387
    functionDepth: 0
    functionLinenumber: 14387
    functionLinenumberEnd: 14406
    functionName: _internal_extendee
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldDescriptorProto:: _internal_extendee()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.extendee_.Get();
      } inline void FieldDescriptorProto::_internal_set_extendee(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000002u; _impl_.extendee_.Set(value, GetArena()); } inline std::string*
      FieldDescriptorProto::_internal_mutable_extendee() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000002u; return _impl_.extendee_.Mutable( GetArena());
      } inline std::string* FieldDescriptorProto::release_extendee() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.FieldDescriptorProto.extendee)
      if ((_impl_._has_bits_[0] & 0x00000002u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12419,1
    - Dst: _internal_mutable_message_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12421
      start: 12416
    functionDepth: 0
    functionLinenumber: 12416
    functionLinenumberEnd: 12421
    functionName: mutable_message_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_message_type
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>
      * FileDescriptorProto::mutable_message_type() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratedCodeInfo_Annotation_Semantic_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - GeneratedCodeInfo_Annotation_Semantic*
    constantsTouched: []
    func_position:
      end: 666
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 666
    functionName: GeneratedCodeInfo_Annotation_Semantic_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GeneratedCodeInfo_Annotation_Semantic_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool GeneratedCodeInfo_Annotation_Semantic_Parse(absl::string_view
      name, GeneratedCodeInfo_Annotation_Semantic* value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11301,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11302,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - FileDescriptorProto*
    constantsTouched: []
    func_position:
      end: 11303
      start: 11299
    functionDepth: 0
    functionLinenumber: 11299
    functionLinenumberEnd: 11303
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(FileDescriptorProto* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_message_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 12426
      start: 12422
    functionDepth: 0
    functionLinenumber: 12422
    functionLinenumberEnd: 12426
    functionName: message_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_message_type
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::DescriptorProto& FileDescriptorProto::
      message_type(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 2432
      start: 2426
    functionDepth: 0
    functionLinenumber: 2426
    functionLinenumberEnd: 2432
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: void
    signature: 'void AddExtension( const ::google::protobuf::internal::ExtensionIdentifier<FeatureSet,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3061,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 3062
      start: 3058
    functionDepth: 0
    functionLinenumber: 3058
    functionLinenumberEnd: 3062
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 3272
      start: 3268
    functionDepth: 0
    functionLinenumber: 3268
    functionLinenumberEnd: 3272
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7632
      start: 7632
    functionDepth: 0
    functionLinenumber: 7632
    functionLinenumberEnd: 7632
    functionName: ExtensionRangeOptions
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ExtensionRangeOptions(const ExtensionRangeOptions& from)
    signature: 'inline ExtensionRangeOptions(const ExtensionRangeOptions& from) :
      ExtensionRangeOptions(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13934
      start: 13930
    functionDepth: 0
    functionLinenumber: 13930
    functionLinenumberEnd: 13934
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UninterpretedOption& ExtensionRangeOptions::
      uninterpreted_option(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16676,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16678,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 16680
      start: 16674
    functionDepth: 0
    functionLinenumber: 16674
    functionLinenumberEnd: 16680
    functionName: set_swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FileOptions:: set_swift_prefix(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_targets
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17988
      start: 17984
    functionDepth: 0
    functionLinenumber: 17984
    functionLinenumberEnd: 17988
    functionName: targets
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_targets
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedField<int>& FieldOptions::
      targets() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18088,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18096,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18095,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18093,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18100,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18101,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18105
      start: 18087
    functionDepth: 0
    functionLinenumber: 18087
    functionLinenumberEnd: 18105
    functionName: release_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * FieldOptions::release_features() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_feature_support
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18904,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18907
      start: 18902
    functionDepth: 0
    functionLinenumber: 18902
    functionLinenumberEnd: 18907
    functionName: mutable_feature_support
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_feature_support
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldOptions_FeatureSupport * EnumValueOptions::mutable_feature_support()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - OneofOptions
    constantsTouched: []
    func_position:
      end: 4767
      start: 4767
    functionDepth: 0
    functionLinenumber: 4767
    functionLinenumberEnd: 4767
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const OneofOptions& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8336
      start: 8331
    functionDepth: 0
    functionLinenumber: 8331
    functionLinenumberEnd: 8336
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 10870
      start: 10869
    functionDepth: 0
    functionLinenumber: 10869
    functionLinenumberEnd: 10870
    functionName: DescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: DescriptorProto(DescriptorProto&& from)
    signature: 'inline DescriptorProto(DescriptorProto&& from) noexcept : DescriptorProto(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13936,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13937,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13940
      start: 13935
    functionDepth: 0
    functionLinenumber: 13935
    functionLinenumberEnd: 13940
    functionName: add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption * ExtensionRangeOptions::add_uninterpreted_option()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18114
      start: 18106
    functionDepth: 0
    functionLinenumber: 18106
    functionLinenumberEnd: 18114
    functionName: unsafe_arena_release_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * FieldOptions::unsafe_arena_release_features() '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18909,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18912,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18910,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18918,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 18927
      start: 18908
    functionDepth: 0
    functionLinenumber: 18908
    functionLinenumberEnd: 18927
    functionName: set_allocated_feature_support
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void EnumValueOptions:: set_allocated_feature_support(::google::protobuf::FieldOptions_FeatureSupport*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 2318
      start: 2313
    functionDepth: 0
    functionLinenumber: 2313
    functionLinenumberEnd: 2318
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15338,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15345,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15344,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 15349
      start: 15337
    functionDepth: 0
    functionLinenumber: 15337
    functionLinenumberEnd: 15349
    functionName: set_allocated_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void EnumValueDescriptorProto:: set_allocated_name(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_full_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13734,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13737
      start: 13733
    functionDepth: 0
    functionLinenumber: 13733
    functionLinenumberEnd: 13737
    functionName: mutable_full_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_full_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * ExtensionRangeOptions_Declaration::mutable_full_name()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15650,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15657
      start: 15649
    functionDepth: 0
    functionLinenumber: 15649
    functionLinenumberEnd: 15657
    functionName: unsafe_arena_release_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::ServiceOptions * ServiceDescriptorProto::unsafe_arena_release_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16943
      start: 16939
    functionDepth: 0
    functionLinenumber: 16939
    functionLinenumberEnd: 16943
    functionName: clear_ruby_package
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: clear_ruby_package() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17567,1
    - Dst: Edition_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 17570
      start: 17566
    functionDepth: 0
    functionLinenumber: 17566
    functionLinenumberEnd: 17570
    functionName: _internal_set_edition_introduced
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - Edition_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions_FeatureSupport:: _internal_set_edition_introduced(::google::protobuf::Edition
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18210
      start: 18202
    functionDepth: 0
    functionLinenumber: 18202
    functionLinenumberEnd: 18210
    functionName: unsafe_arena_release_feature_support
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldOptions_FeatureSupport * FieldOptions::unsafe_arena_release_feature_support() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratedCodeInfo_Annotation_Semantic_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1363
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1363
    functionName: Semantic_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GeneratedCodeInfo_Annotation_Semantic_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Semantic_Name(T value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15659,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15661,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15665
      start: 15658
    functionDepth: 0
    functionLinenumber: 15658
    functionLinenumberEnd: 15665
    functionName: _internal_mutable_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::ServiceOptions * ServiceDescriptorProto::_internal_mutable_options() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18212,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18218
      start: 18211
    functionDepth: 0
    functionLinenumber: 18211
    functionLinenumberEnd: 18218
    functionName: _internal_mutable_feature_support
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldOptions_FeatureSupport * FieldOptions::_internal_mutable_feature_support() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15090,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15091,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 15101
      start: 15089
    functionDepth: 0
    functionLinenumber: 15089
    functionLinenumberEnd: 15101
    functionName: unsafe_arena_set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void EnumDescriptorProto:: unsafe_arena_set_allocated_options(::google::protobuf::EnumOptions*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3889,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3890
      start: 3888
    functionDepth: 0
    functionLinenumber: 3888
    functionLinenumberEnd: 3890
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_reserved_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13660
      start: 13656
    functionDepth: 0
    functionLinenumber: 13656
    functionLinenumberEnd: 13660
    functionName: reserved_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_reserved_name
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<std::string>&DescriptorProto::
      reserved_name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_features
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19290
      start: 19285
    functionDepth: 0
    functionLinenumber: 19285
    functionLinenumberEnd: 19290
    functionName: mutable_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_features
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * MethodOptions::mutable_features()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3893
      start: 3891
    functionDepth: 0
    functionLinenumber: 3891
    functionLinenumberEnd: 3893
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 6636
      start: 6629
    functionDepth: 0
    functionLinenumber: 6629
    functionLinenumberEnd: 6636
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType AddExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FileOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19292,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19295,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19293,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19301,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 19310
      start: 19291
    functionDepth: 0
    functionLinenumber: 19291
    functionLinenumberEnd: 19310
    functionName: set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void MethodOptions:: set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2856,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 2857
      start: 2853
    functionDepth: 0
    functionLinenumber: 2853
    functionLinenumberEnd: 2857
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10119
      start: 10119
    functionDepth: 0
    functionLinenumber: 10119
    functionLinenumberEnd: 10119
    functionName: DescriptorProto_ExtensionRange
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: DescriptorProto_ExtensionRange(const DescriptorProto_ExtensionRange&
      from)
    signature: 'inline DescriptorProto_ExtensionRange(const DescriptorProto_ExtensionRange&
      from) : DescriptorProto_ExtensionRange(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_enum_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13348
      start: 13344
    functionDepth: 0
    functionLinenumber: 13344
    functionLinenumberEnd: 13348
    functionName: enum_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_enum_type
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::EnumDescriptorProto& DescriptorProto::
      enum_type(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6115
      start: 6115
    functionDepth: 0
    functionLinenumber: 6115
    functionLinenumberEnd: 6115
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13757
      start: 13738
    functionDepth: 0
    functionLinenumber: 13738
    functionLinenumberEnd: 13757
    functionName: _internal_full_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& ExtensionRangeOptions_Declaration:: _internal_full_name()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.full_name_.Get();
      } inline void ExtensionRangeOptions_Declaration::_internal_set_full_name(const
      std::string& value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000001u; _impl_.full_name_.Set(value, GetArena()); } inline std::string*
      ExtensionRangeOptions_Declaration::_internal_mutable_full_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000001u; return _impl_.full_name_.Mutable( GetArena());
      } inline std::string* ExtensionRangeOptions_Declaration::release_full_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.ExtensionRangeOptions.Declaration.full_name)
      if ((_impl_._has_bits_[0] & 0x00000001u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14475
      start: 14456
    functionDepth: 0
    functionLinenumber: 14456
    functionLinenumberEnd: 14475
    functionName: _internal_default_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldDescriptorProto:: _internal_default_value()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.default_value_.Get();
      } inline void FieldDescriptorProto::_internal_set_default_value(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000008u; _impl_.default_value_.Set(value, GetArena()); } inline std::string*
      FieldDescriptorProto::_internal_mutable_default_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_._has_bits_[0] |= 0x00000008u; return _impl_.default_value_.Mutable( GetArena());
      } inline std::string* FieldDescriptorProto::release_default_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.FieldDescriptorProto.default_value)
      if ((_impl_._has_bits_[0] & 0x00000008u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_retention
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 17947
      start: 17943
    functionDepth: 0
    functionLinenumber: 17943
    functionLinenumberEnd: 17947
    functionName: set_retention
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_retention
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: set_retention(::google::protobuf::FieldOptions_OptionRetention
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_FieldPresence_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20995,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20996
      start: 20994
    functionDepth: 0
    functionLinenumber: 20994
    functionLinenumberEnd: 20996
    functionName: FeatureSet_FieldPresence
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_FieldPresence_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::google::protobuf::FeatureSet_FieldPresence
      >() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 5432
      start: 5427
    functionDepth: 0
    functionLinenumber: 5427
    functionLinenumberEnd: 5432
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 7286
      start: 7281
    functionDepth: 0
    functionLinenumber: 7281
    functionLinenumberEnd: 7286
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 8401
      start: 8396
    functionDepth: 0
    functionLinenumber: 8396
    functionLinenumberEnd: 8401
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 11889
      start: 11884
    functionDepth: 0
    functionLinenumber: 11884
    functionLinenumberEnd: 11889
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13350,1
    - Dst: _internal_mutable_enum_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13354
      start: 13349
    functionDepth: 0
    functionLinenumber: 13349
    functionLinenumberEnd: 13354
    functionName: add_enum_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_enum_type
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::EnumDescriptorProto * DescriptorProto::add_enum_type()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_message_set_wire_format
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 17170
      start: 17166
    functionDepth: 0
    functionLinenumber: 17166
    functionLinenumberEnd: 17170
    functionName: set_message_set_wire_format
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_message_set_wire_format
    linkageType: ''
    returnType: void
    signature: 'inline void MessageOptions:: set_message_set_wire_format(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FeatureSet
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 2393
      start: 2388
    functionDepth: 0
    functionLinenumber: 2388
    functionLinenumberEnd: 2393
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FeatureSet, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5155,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5156,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - MethodOptions*
    constantsTouched: []
    func_position:
      end: 5157
      start: 5153
    functionDepth: 0
    functionLinenumber: 5153
    functionLinenumberEnd: 5157
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(MethodOptions* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6032
      start: 6029
    functionDepth: 0
    functionLinenumber: 6029
    functionLinenumberEnd: 6032
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6045,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6046
      start: 6044
    functionDepth: 0
    functionLinenumber: 6044
    functionLinenumberEnd: 6046
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14694
      start: 14691
    functionDepth: 0
    functionLinenumber: 14691
    functionLinenumberEnd: 14694
    functionName: has_proto3_optional
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldDescriptorProto:: has_proto3_optional() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_method
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15585
      start: 15581
    functionDepth: 0
    functionLinenumber: 15581
    functionLinenumberEnd: 15585
    functionName: method
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_method
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::MethodDescriptorProto>&
      ServiceDescriptorProto:: method() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17494,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17497
      start: 17493
    functionDepth: 0
    functionLinenumber: 17493
    functionLinenumberEnd: 17497
    functionName: mutable_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_value
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FieldOptions_EditionDefault::mutable_value()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_overridable_features
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20088,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20091
      start: 20086
    functionDepth: 0
    functionLinenumber: 20086
    functionLinenumberEnd: 20091
    functionName: mutable_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_overridable_features
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * FeatureSetDefaults_FeatureSetEditionDefault::mutable_overridable_features()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratedCodeInfo_Annotation_Semantic_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1353
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1353
    functionName: Semantic_IsValid
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GeneratedCodeInfo_Annotation_Semantic_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool Semantic_IsValid(int value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4692,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4709,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4705,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4710,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4693,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4710,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4711,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4713,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4716
      start: 4684
    functionDepth: 0
    functionLinenumber: 4684
    functionLinenumberEnd: 4716
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: OneofOptions
    signature: 'OneofOptions final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.OneofOptions)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7192
      start: 7188
    functionDepth: 0
    functionLinenumber: 7188
    functionLinenumberEnd: 7192
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FieldOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20093,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20102,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20094,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20096,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 20111
      start: 20092
    functionDepth: 0
    functionLinenumber: 20092
    functionLinenumberEnd: 20111
    functionName: set_allocated_overridable_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSetDefaults_FeatureSetEditionDefault:: set_allocated_overridable_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3517
      start: 3514
    functionDepth: 0
    functionLinenumber: 3514
    functionLinenumberEnd: 3517
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: SourceCodeInfo*
    signature: 'static inline const SourceCodeInfo * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7669
      start: 7667
    functionDepth: 0
    functionLinenumber: 7667
    functionLinenumberEnd: 7669
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: ExtensionRangeOptions
    signature: 'static const ExtensionRangeOptions & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10222
      start: 10222
    functionDepth: 0
    functionLinenumber: 10222
    functionLinenumberEnd: 10222
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12526,1
    - Dst: _internal_mutable_service
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12527,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12530
      start: 12525
    functionDepth: 0
    functionLinenumber: 12525
    functionLinenumberEnd: 12530
    functionName: add_service
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_service
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::ServiceDescriptorProto * FileDescriptorProto::add_service()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21010
      start: 21010
    functionDepth: 0
    functionLinenumber: 21010
    functionLinenumberEnd: 21010
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::FeatureSet_Utf8Validation>
      : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8821
      start: 8815
    functionDepth: 0
    functionLinenumber: 8815
    functionLinenumberEnd: 8821
    functionName: ReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Release
    linkageType: ''
    returnType: typename
    signature: 'inline typename _proto_TypeTraits::Singular::MutableType ReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19588
      start: 19585
    functionDepth: 0
    functionLinenumber: 19585
    functionLinenumberEnd: 19588
    functionName: has_positive_int_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool UninterpretedOption:: has_positive_int_value() const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10165,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10168,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10166,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 10170
      start: 10163
    functionDepth: 0
    functionLinenumber: 10163
    functionLinenumberEnd: 10170
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(DescriptorProto_ExtensionRange* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 8460
      start: 8454
    functionDepth: 0
    functionLinenumber: 8454
    functionLinenumberEnd: 8460
    functionName: GetRepeatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetRepeated
    linkageType: ''
    returnType: typename
    signature: 'const typename _proto_TypeTraits::Repeated::RepeatedFieldType& GetRepeatedExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10173,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10173,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - DescriptorProto_ExtensionRange*
    constantsTouched: []
    func_position:
      end: 10175
      start: 10171
    functionDepth: 0
    functionLinenumber: 10171
    functionLinenumberEnd: 10175
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(DescriptorProto_ExtensionRange* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_map_entry
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 17254
      start: 17250
    functionDepth: 0
    functionLinenumber: 17250
    functionLinenumberEnd: 17254
    functionName: set_map_entry
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_map_entry
    linkageType: ''
    returnType: void
    signature: 'inline void MessageOptions:: set_map_entry(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_JSType_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 6898
      start: 6896
    functionDepth: 0
    functionLinenumber: 6896
    functionLinenumberEnd: 6898
    functionName: JSType_IsValid
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_JSType_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool JSType_IsValid(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_service
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12535
      start: 12531
    functionDepth: 0
    functionLinenumber: 12531
    functionLinenumberEnd: 12535
    functionName: service
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_service
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::ServiceDescriptorProto>&
      FileDescriptorProto:: service() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_is_extension
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 19452
      start: 19448
    functionDepth: 0
    functionLinenumber: 19448
    functionLinenumberEnd: 19452
    functionName: set_is_extension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_is_extension
    linkageType: ''
    returnType: void
    signature: 'inline void UninterpretedOption_NamePart:: set_is_extension(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19906
      start: 19902
    functionDepth: 0
    functionLinenumber: 19902
    functionLinenumberEnd: 19906
    functionName: clear_utf8_validation
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: clear_utf8_validation() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_enum_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 19857
      start: 19853
    functionDepth: 0
    functionLinenumber: 19853
    functionLinenumberEnd: 19857
    functionName: set_enum_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_enum_type
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: set_enum_type(::google::protobuf::FeatureSet_EnumType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1977,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1976
    functionDepth: 0
    functionLinenumber: 1976
    functionLinenumberEnd: 1978
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10139
      start: 10136
    functionDepth: 0
    functionLinenumber: 10136
    functionLinenumberEnd: 10139
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13540,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13543
      start: 13538
    functionDepth: 0
    functionLinenumber: 13538
    functionLinenumberEnd: 13543
    functionName: mutable_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::MessageOptions * DescriptorProto::mutable_options()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_input_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15780
      start: 15776
    functionDepth: 0
    functionLinenumber: 15776
    functionLinenumberEnd: 15780
    functionName: input_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_input_type
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& MethodDescriptorProto:: input_type() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_features
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19000,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19001
      start: 18967
    functionDepth: 0
    functionLinenumber: 18967
    functionLinenumberEnd: 19001
    functionName: _internal_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_features
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&EnumValueOptions::
      _internal_uninterpreted_option() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.uninterpreted_option_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>*EnumValueOptions::_internal_mutable_uninterpreted_option()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.uninterpreted_option_;
      } // ------------------------------------------------------------------- //
      ServiceOptions // optional .google.protobuf.FeatureSet features = 34; inline
      bool ServiceOptions::has_features() const { bool value = (_impl_._has_bits_[0]
      & 0x00000001u) != 0; PROTOBUF_ASSUME(!value || _impl_.features_ != nullptr);
      return value; } inline void ServiceOptions::clear_features() { ::google::protobuf::internal::TSanWrite(&_impl_);
      if (_impl_.features_ != nullptr) _impl_.features_->Clear(); _impl_._has_bits_[0]
      &= ~0x00000001u; } inline const ::google::protobuf::FeatureSet& ServiceOptions::_internal_features()
      const { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::FeatureSet*
      p = _impl_.features_; return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);
      }inline const ::google::protobuf::FeatureSet& ServiceOptions::features() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1980,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1979
    functionDepth: 0
    functionLinenumber: 1979
    functionLinenumberEnd: 1981
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_OptionTargetType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6950,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6951
      start: 6949
    functionDepth: 0
    functionLinenumber: 6949
    functionLinenumberEnd: 6951
    functionName: OptionTargetType_descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_OptionTargetType_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * OptionTargetType_descriptor() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8075,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8076,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8088,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8092,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8093,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8093,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8094,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8096,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8099
      start: 8067
    functionDepth: 0
    functionLinenumber: 8067
    functionLinenumberEnd: 8099
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: EnumValueOptions
    signature: 'EnumValueOptions final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.EnumValueOptions)
      */ '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13545,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13548,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13546,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13554,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 13563
      start: 13544
    functionDepth: 0
    functionLinenumber: 13544
    functionLinenumberEnd: 13563
    functionName: set_allocated_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void DescriptorProto:: set_allocated_options(::google::protobuf::MessageOptions*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8555
      start: 8553
    functionDepth: 0
    functionLinenumber: 8553
    functionLinenumberEnd: 8555
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9214
      start: 9212
    functionDepth: 0
    functionLinenumber: 9212
    functionLinenumberEnd: 9214
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9498
      start: 9496
    functionDepth: 0
    functionLinenumber: 9496
    functionLinenumberEnd: 9498
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16593
      start: 16590
    functionDepth: 0
    functionLinenumber: 16590
    functionLinenumberEnd: 16593
    functionName: has_csharp_namespace
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: has_csharp_namespace() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17596,1
    - Dst: Edition_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 17599
      start: 17595
    functionDepth: 0
    functionLinenumber: 17595
    functionLinenumberEnd: 17599
    functionName: _internal_set_edition_deprecated
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - Edition_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions_FeatureSupport:: _internal_set_edition_deprecated(::google::protobuf::Edition
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_OptionTargetType_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17979,1
    - Dst: _internal_mutable_targets
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17981,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 17983
      start: 17978
    functionDepth: 0
    functionLinenumber: 17978
    functionLinenumberEnd: 17983
    functionName: add_targets
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - FieldOptions_OptionTargetType_IsValid
    - _internal_mutable_targets
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions:: add_targets(::google::protobuf::FieldOptions_OptionTargetType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19468,1
    - Dst: _internal_mutable_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19480,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19481
      start: 19453
    functionDepth: 0
    functionLinenumber: 19453
    functionLinenumberEnd: 19481
    functionName: _internal_is_extension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_name
    - size
    linkageType: ''
    returnType: bool
    signature: 'inline bool UninterpretedOption_NamePart:: _internal_is_extension()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.is_extension_;
      } inline void UninterpretedOption_NamePart::_internal_set_is_extension(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.is_extension_
      = value; } // -------------------------------------------------------------------
      // UninterpretedOption // repeated .google.protobuf.UninterpretedOption.NamePart
      name = 2; inline int UninterpretedOption::_internal_name_size() const { return
      _internal_name().size();}inline int UninterpretedOption::name_size() const {
      return _internal_name_size(); } inline void UninterpretedOption::clear_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.name_.Clear(); }inline
      ::google::protobuf::UninterpretedOption_NamePart* UninterpretedOption::mutable_name(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_defaults
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20216
      start: 20214
    functionDepth: 0
    functionLinenumber: 20214
    functionLinenumberEnd: 20216
    functionName: _internal_defaults_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_defaults
    linkageType: ''
    returnType: int
    signature: 'inline int FeatureSetDefaults:: _internal_defaults_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5017
      start: 5010
    functionDepth: 0
    functionLinenumber: 5010
    functionLinenumberEnd: 5017
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType AddExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<OneofOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8558
      start: 8556
    functionDepth: 0
    functionLinenumber: 8556
    functionLinenumberEnd: 8558
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - EnumOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 8850
      start: 8845
    functionDepth: 0
    functionLinenumber: 8845
    functionLinenumberEnd: 8850
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<EnumOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9217
      start: 9215
    functionDepth: 0
    functionLinenumber: 9215
    functionLinenumberEnd: 9217
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9501
      start: 9499
    functionDepth: 0
    functionLinenumber: 9499
    functionLinenumberEnd: 9501
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9927
      start: 9924
    functionDepth: 0
    functionLinenumber: 9924
    functionLinenumberEnd: 9927
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EnumValueDescriptorProto*
    signature: 'static inline const EnumValueDescriptorProto * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1834
    functionDepth: 0
    functionLinenumber: 1834
    functionLinenumberEnd: 1834
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:10155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10156
      start: 10154
    functionDepth: 0
    functionLinenumber: 10154
    functionLinenumberEnd: 10156
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: DescriptorProto_ExtensionRange
    signature: 'static const DescriptorProto_ExtensionRange & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_file_size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12061
      start: 12059
    functionDepth: 0
    functionLinenumber: 12059
    functionLinenumberEnd: 12061
    functionName: file_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_file_size
    linkageType: ''
    returnType: int
    signature: 'inline int FileDescriptorSet:: file_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_dependency_size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12252
      start: 12250
    functionDepth: 0
    functionLinenumber: 12250
    functionLinenumberEnd: 12252
    functionName: dependency_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_dependency_size
    linkageType: ''
    returnType: int
    signature: 'inline int FileDescriptorProto:: dependency_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16329,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 16333
      start: 16327
    functionDepth: 0
    functionLinenumber: 16327
    functionLinenumberEnd: 16333
    functionName: set_go_package
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FileOptions:: set_go_package(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17605
      start: 17602
    functionDepth: 0
    functionLinenumber: 17602
    functionLinenumberEnd: 17605
    functionName: has_deprecation_warning
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions_FeatureSupport:: has_deprecation_warning()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_fixed_features
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20132
      start: 20124
    functionDepth: 0
    functionLinenumber: 20124
    functionLinenumberEnd: 20132
    functionName: _internal_fixed_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_fixed_features
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::FeatureSet& FeatureSetDefaults_FeatureSetEditionDefault::
      _internal_fixed_features() const { ::google::protobuf::internal::TSanRead(&_impl_);
      const ::google::protobuf::FeatureSet* p = _impl_.fixed_features_; return p !=
      nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);
      }inline const ::google::protobuf::FeatureSet& FeatureSetDefaults_FeatureSetEditionDefault::fixed_features()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5403
      start: 5397
    functionDepth: 0
    functionLinenumber: 5397
    functionLinenumberEnd: 5403
    functionName: ReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Release
    linkageType: ''
    returnType: typename
    signature: 'inline typename _proto_TypeTraits::Singular::MutableType ReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_java_generate_equals_and_hash
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 16244
      start: 16240
    functionDepth: 0
    functionLinenumber: 16240
    functionLinenumberEnd: 16244
    functionName: set_java_generate_equals_and_hash
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_java_generate_equals_and_hash
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_java_generate_equals_and_hash(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_go_package
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16338
      start: 16334
    functionDepth: 0
    functionLinenumber: 16334
    functionLinenumberEnd: 16338
    functionName: mutable_go_package
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_go_package
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FileOptions::mutable_go_package() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13826
      start: 13807
    functionDepth: 0
    functionLinenumber: 13807
    functionLinenumberEnd: 13826
    functionName: _internal_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& ExtensionRangeOptions_Declaration:: _internal_type()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.type_.Get();
      } inline void ExtensionRangeOptions_Declaration::_internal_set_type(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0]
      |= 0x00000002u; _impl_.type_.Set(value, GetArena()); } inline std::string* ExtensionRangeOptions_Declaration::_internal_mutable_type()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000002u; return _impl_.type_.Mutable( GetArena()); } inline std::string*
      ExtensionRangeOptions_Declaration::release_type() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.ExtensionRangeOptions.Declaration.type)
      if ((_impl_._has_bits_[0] & 0x00000002u) == 0) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11666,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11679,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11683,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11684,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11667,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11684,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11685,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11687,1
    CyclomaticComplexity: 179
    EdgeCount: 179
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11690
      start: 11409
    functionDepth: 0
    functionLinenumber: 11409
    functionLinenumberEnd: 11690
    functionName: dependency
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<std::string>& dependency()
      const; ::google::protobuf::RepeatedPtrField<std::string>* mutable_dependency();
      private: const ::google::protobuf::RepeatedPtrField<std::string>& _internal_dependency()
      const; ::google::protobuf::RepeatedPtrField<std::string>* _internal_mutable_dependency();
      public: // repeated .google.protobuf.DescriptorProto message_type = 4; int message_type_size()
      const; private: int _internal_message_type_size() const; public: void clear_message_type()
      ; :: google::protobuf::DescriptorProto* mutable_message_type(int index); ::
      google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>* mutable_message_type();
      private: const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>&
      _internal_message_type() const; ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>*
      _internal_mutable_message_type(); public: const ::google::protobuf::DescriptorProto&
      message_type(int index) const; ::google::protobuf::DescriptorProto* add_message_type();
      const ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>&
      message_type() const; // repeated .google.protobuf.EnumDescriptorProto enum_type
      = 5; int enum_type_size() const; private: int _internal_enum_type_size() const;
      public: void clear_enum_type() ; :: google::protobuf::EnumDescriptorProto* mutable_enum_type(int
      index); :: google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>*
      mutable_enum_type(); private: const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>&
      _internal_enum_type() const; ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>*
      _internal_mutable_enum_type(); public: const ::google::protobuf::EnumDescriptorProto&
      enum_type(int index) const; ::google::protobuf::EnumDescriptorProto* add_enum_type();
      const ::google::protobuf::RepeatedPtrField<::google::protobuf::EnumDescriptorProto>&
      enum_type() const; // repeated .google.protobuf.ServiceDescriptorProto service
      = 6; int service_size() const; private: int _internal_service_size() const;
      public: void clear_service() ; :: google::protobuf::ServiceDescriptorProto*
      mutable_service(int index); :: google::protobuf::RepeatedPtrField<::google::protobuf::ServiceDescriptorProto>*
      mutable_service(); private: const ::google::protobuf::RepeatedPtrField<::google::protobuf::ServiceDescriptorProto>&
      _internal_service() const; ::google::protobuf::RepeatedPtrField<::google::protobuf::ServiceDescriptorProto>*
      _internal_mutable_service(); public: const ::google::protobuf::ServiceDescriptorProto&
      service(int index) const; ::google::protobuf::ServiceDescriptorProto* add_service();
      const ::google::protobuf::RepeatedPtrField<::google::protobuf::ServiceDescriptorProto>&
      service() const; // repeated .google.protobuf.FieldDescriptorProto extension
      = 7; int extension_size() const; private: int _internal_extension_size() const;
      public: void clear_extension() ; :: google::protobuf::FieldDescriptorProto*
      mutable_extension(int index); :: google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>*
      mutable_extension(); private: const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>&
      _internal_extension() const; ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>*
      _internal_mutable_extension(); public: const ::google::protobuf::FieldDescriptorProto&
      extension(int index) const; ::google::protobuf::FieldDescriptorProto* add_extension();
      const ::google::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>&
      extension() const; // repeated int32 public_dependency = 10; int public_dependency_size()
      const; private: int _internal_public_dependency_size() const; public: void clear_public_dependency()
      ; ::int32_t public_dependency(int index) const; void set_public_dependency(int
      index, ::int32_t value); void add_public_dependency(::int32_t value); const
      ::google::protobuf::RepeatedField<::int32_t>& public_dependency() const; ::google::protobuf::RepeatedField<::int32_t>*
      mutable_public_dependency(); private: const ::google::protobuf::RepeatedField<::int32_t>&
      _internal_public_dependency() const; ::google::protobuf::RepeatedField<::int32_t>*
      _internal_mutable_public_dependency(); public: // repeated int32 weak_dependency
      = 11; int weak_dependency_size() const; private: int _internal_weak_dependency_size()
      const; public: void clear_weak_dependency() ; ::int32_t weak_dependency(int
      index) const; void set_weak_dependency(int index, ::int32_t value); void add_weak_dependency(::int32_t
      value); const ::google::protobuf::RepeatedField<::int32_t>& weak_dependency()
      const; ::google::protobuf::RepeatedField<::int32_t>* mutable_weak_dependency();
      private: const ::google::protobuf::RepeatedField<::int32_t>& _internal_weak_dependency()
      const; ::google::protobuf::RepeatedField<::int32_t>* _internal_mutable_weak_dependency();
      public: // optional string name = 1; bool has_name() const; void clear_name()
      ; const std::string& name() const; template <typename Arg_ = const std::string&,
      typename... Args_> void set_name(Arg_&& arg, Args_... args); std::string* mutable_name();
      PROTOBUF_NODISCARD std::string* release_name(); void set_allocated_name(std::string*
      value); private: const std::string& _internal_name() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_name( const std::string& value); std::string* _internal_mutable_name();
      public: // optional string package = 2; bool has_package() const; void clear_package()
      ; const std::string& package() const; template <typename Arg_ = const std::string&,
      typename... Args_> void set_package(Arg_&& arg, Args_... args); std::string*
      mutable_package(); PROTOBUF_NODISCARD std::string* release_package(); void set_allocated_package(std::string*
      value); private: const std::string& _internal_package() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_package( const std::string& value); std::string* _internal_mutable_package();
      public: // optional string syntax = 12; bool has_syntax() const; void clear_syntax()
      ; const std::string& syntax() const; template <typename Arg_ = const std::string&,
      typename... Args_> void set_syntax(Arg_&& arg, Args_... args); std::string*
      mutable_syntax(); PROTOBUF_NODISCARD std::string* release_syntax(); void set_allocated_syntax(std::string*
      value); private: const std::string& _internal_syntax() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_syntax( const std::string& value); std::string* _internal_mutable_syntax();
      public: // optional .google.protobuf.FileOptions options = 8; bool has_options()
      const; void clear_options() ; const ::google::protobuf::FileOptions& options()
      const; PROTOBUF_NODISCARD ::google::protobuf::FileOptions* release_options();
      :: google::protobuf::FileOptions* mutable_options(); void set_allocated_options(::google::protobuf::FileOptions*
      value); void unsafe_arena_set_allocated_options(::google::protobuf::FileOptions*
      value); :: google::protobuf::FileOptions* unsafe_arena_release_options(); private:
      const ::google::protobuf::FileOptions& _internal_options() const; ::google::protobuf::FileOptions*
      _internal_mutable_options(); public: // optional .google.protobuf.SourceCodeInfo
      source_code_info = 9; bool has_source_code_info() const; void clear_source_code_info()
      ; const ::google::protobuf::SourceCodeInfo& source_code_info() const; PROTOBUF_NODISCARD
      ::google::protobuf::SourceCodeInfo* release_source_code_info(); :: google::protobuf::SourceCodeInfo*
      mutable_source_code_info(); void set_allocated_source_code_info(::google::protobuf::SourceCodeInfo*
      value); void unsafe_arena_set_allocated_source_code_info(::google::protobuf::SourceCodeInfo*
      value); :: google::protobuf::SourceCodeInfo* unsafe_arena_release_source_code_info();
      private: const ::google::protobuf::SourceCodeInfo& _internal_source_code_info()
      const; ::google::protobuf::SourceCodeInfo* _internal_mutable_source_code_info();
      public: // optional .google.protobuf.Edition edition = 14; bool has_edition()
      const; void clear_edition() ; ::google::protobuf::Edition edition() const; void
      set_edition(::google::protobuf::Edition value); private: ::google::protobuf::Edition
      _internal_edition() const; void _internal_set_edition(::google::protobuf::Edition
      value); public: // @@protoc_insertion_point(class_scope:google.protobuf.FileDescriptorProto)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 4, 13, 7, 79, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const FileDescriptorProto&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::RepeatedPtrField<std::string> dependency_;
      ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto >
      message_type_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto
      > enum_type_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::ServiceDescriptorProto
      > service_; ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto
      > extension_; ::google::protobuf::RepeatedField<::int32_t> public_dependency_;
      ::google::protobuf::RepeatedField<::int32_t> weak_dependency_; ::google::protobuf::internal::ArenaStringPtr
      name_; ::google::protobuf::internal::ArenaStringPtr package_; ::google::protobuf::internal::ArenaStringPtr
      syntax_; ::google::protobuf::FileOptions* options_; ::google::protobuf::SourceCodeInfo*
      source_code_info_; int edition_; PROTOBUF_TSAN_DECLARE_MEMBER }; union { Impl_
      _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOBUF_EXPORT FileDescriptorSet final : public ::google::protobuf::Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.FileDescriptorSet)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3957
      start: 3957
    functionDepth: 0
    functionLinenumber: 3957
    functionLinenumberEnd: 3957
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4329
      start: 4326
    functionDepth: 0
    functionLinenumber: 4326
    functionLinenumberEnd: 4329
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ServiceOptions*
    signature: 'static inline const ServiceOptions * internal_default_instance() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9020,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9020,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9021,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - OneofDescriptorProto*
    constantsTouched: []
    func_position:
      end: 9022
      start: 9018
    functionDepth: 0
    functionLinenumber: 9018
    functionLinenumberEnd: 9022
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(OneofDescriptorProto* other) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9524,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9524,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9525,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - FieldDescriptorProto*
    constantsTouched: []
    func_position:
      end: 9526
      start: 9522
    functionDepth: 0
    functionLinenumber: 9522
    functionLinenumberEnd: 9526
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(FieldDescriptorProto* other) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15007,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15014,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15013,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15015,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 15018
      start: 15006
    functionDepth: 0
    functionLinenumber: 15006
    functionLinenumberEnd: 15018
    functionName: set_allocated_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void EnumDescriptorProto:: set_allocated_name(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 2768
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2768
    functionName: EnumDescriptorProto_EnumReservedRange
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: EnumDescriptorProto_EnumReservedRange(EnumDescriptorProto_EnumReservedRange&&
      from)
    signature: 'inline EnumDescriptorProto_EnumReservedRange(EnumDescriptorProto_EnumReservedRange&&
      from) noexcept : EnumDescriptorProto_EnumReservedRange(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 7404
      start: 7403
    functionDepth: 0
    functionLinenumber: 7403
    functionLinenumberEnd: 7404
    functionName: FeatureSetDefaults
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FeatureSetDefaults(FeatureSetDefaults&& from)
    signature: 'inline FeatureSetDefaults(FeatureSetDefaults&& from) noexcept : FeatureSetDefaults(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_features
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18603,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18606
      start: 18601
    functionDepth: 0
    functionLinenumber: 18601
    functionLinenumberEnd: 18606
    functionName: mutable_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_features
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSet * EnumOptions::mutable_features()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10981
      start: 10981
    functionDepth: 0
    functionLinenumber: 10981
    functionLinenumberEnd: 10981
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_field
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13212
      start: 13208
    functionDepth: 0
    functionLinenumber: 13208
    functionLinenumberEnd: 13212
    functionName: field
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_field
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>&
      DescriptorProto:: field() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13910,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13922,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13923
      start: 13895
    functionDepth: 0
    functionLinenumber: 13895
    functionLinenumberEnd: 13923
    functionName: _internal_repeated
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_uninterpreted_option
    - size
    linkageType: ''
    returnType: bool
    signature: 'inline bool ExtensionRangeOptions_Declaration:: _internal_repeated()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.repeated_;
      } inline void ExtensionRangeOptions_Declaration::_internal_set_repeated(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.repeated_
      = value; } // -------------------------------------------------------------------
      // ExtensionRangeOptions // repeated .google.protobuf.UninterpretedOption uninterpreted_option
      = 999; inline int ExtensionRangeOptions::_internal_uninterpreted_option_size()
      const { return _internal_uninterpreted_option().size();}inline int ExtensionRangeOptions::uninterpreted_option_size()
      const { return _internal_uninterpreted_option_size(); } inline void ExtensionRangeOptions::clear_uninterpreted_option()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.uninterpreted_option_.Clear();
      }inline ::google::protobuf::UninterpretedOption* ExtensionRangeOptions::mutable_uninterpreted_option(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18966
      start: 18962
    functionDepth: 0
    functionLinenumber: 18962
    functionLinenumberEnd: 18966
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      EnumValueOptions:: uninterpreted_option() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19340,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19344
      start: 19339
    functionDepth: 0
    functionLinenumber: 19339
    functionLinenumberEnd: 19344
    functionName: add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption * MethodOptions::add_uninterpreted_option()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20401,1
    - Dst: _internal_mutable_span
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20403
      start: 20398
    functionDepth: 0
    functionLinenumber: 20398
    functionLinenumberEnd: 20403
    functionName: mutable_span
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_span
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedField<::int32_t> * SourceCodeInfo_Location::mutable_span()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 11926
      start: 11920
    functionDepth: 0
    functionLinenumber: 11920
    functionLinenumberEnd: 11926
    functionName: UnsafeArenaReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaRelease
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType UnsafeArenaReleaseExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
      _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12566,1
    - Dst: _internal_mutable_extension
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12568
      start: 12563
    functionDepth: 0
    functionLinenumber: 12563
    functionLinenumberEnd: 12568
    functionName: mutable_extension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_extension
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::FieldDescriptorProto>
      * FileDescriptorProto::mutable_extension() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14740,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14742,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 14744
      start: 14738
    functionDepth: 0
    functionLinenumber: 14738
    functionLinenumberEnd: 14744
    functionName: set_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void OneofDescriptorProto:: set_name(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_reserved_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13627,1
    - Dst: _internal_reserved_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13634,1
    - Dst: size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13616,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13635
      start: 13603
    functionDepth: 0
    functionLinenumber: 13603
    functionLinenumberEnd: 13635
    functionName: _internal_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_reserved_name
    - size
    - _internal_mutable_reserved_name
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ReservedRange>&DescriptorProto::
      _internal_reserved_range() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.reserved_range_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ReservedRange>*DescriptorProto::_internal_mutable_reserved_range()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.reserved_range_;
      } // repeated string reserved_name = 10; inline int DescriptorProto::_internal_reserved_name_size()
      const { return _internal_reserved_name().size();}inline int DescriptorProto::reserved_name_size()
      const { return _internal_reserved_name_size(); } inline void DescriptorProto::clear_reserved_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.reserved_name_.Clear();
      } inline std::string* DescriptorProto::add_reserved_name() ABSL_ATTRIBUTE_LIFETIME_BOUND
      { ::google::protobuf::internal::TSanWrite(&_impl_); std::string* _s = _internal_mutable_reserved_name()->Add();
      // @@protoc_insertion_point(field_add_mutable:google.protobuf.DescriptorProto.reserved_name)
      return _s; }inline const std::string& DescriptorProto::reserved_name(int index)
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13185
      start: 13182
    functionDepth: 0
    functionLinenumber: 13182
    functionLinenumberEnd: 13185
    functionName: clear_field
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void DescriptorProto:: clear_field() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureSet_JsonFormat_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2189
    functionDepth: 0
    functionLinenumber: 2189
    functionLinenumberEnd: 2191
    functionName: JsonFormat_descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FeatureSet_JsonFormat_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * JsonFormat_descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7735
      start: 7735
    functionDepth: 0
    functionLinenumber: 7735
    functionLinenumberEnd: 7735
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 8180
      start: 8176
    functionDepth: 0
    functionLinenumber: 8176
    functionLinenumberEnd: 8180
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9877,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9878,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9890,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9894,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9895,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9895,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9896,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9898,1
    CyclomaticComplexity: 131
    EdgeCount: 131
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9901
      start: 9672
    functionDepth: 0
    functionLinenumber: 9672
    functionLinenumberEnd: 9901
    functionName: has_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: bool
    signature: 'bool has_name() const; void clear_name() ; const std::string& name()
      const; template <typename Arg_ = const std::string&, typename... Args_> void
      set_name(Arg_&& arg, Args_... args); std::string* mutable_name(); PROTOBUF_NODISCARD
      std::string* release_name(); void set_allocated_name(std::string* value); private:
      const std::string& _internal_name() const; inline PROTOBUF_ALWAYS_INLINE void
      _internal_set_name( const std::string& value); std::string* _internal_mutable_name();
      public: // optional string extendee = 2; bool has_extendee() const; void clear_extendee()
      ; const std::string& extendee() const; template <typename Arg_ = const std::string&,
      typename... Args_> void set_extendee(Arg_&& arg, Args_... args); std::string*
      mutable_extendee(); PROTOBUF_NODISCARD std::string* release_extendee(); void
      set_allocated_extendee(std::string* value); private: const std::string& _internal_extendee()
      const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_extendee( const std::string&
      value); std::string* _internal_mutable_extendee(); public: // optional string
      type_name = 6; bool has_type_name() const; void clear_type_name() ; const std::string&
      type_name() const; template <typename Arg_ = const std::string&, typename...
      Args_> void set_type_name(Arg_&& arg, Args_... args); std::string* mutable_type_name();
      PROTOBUF_NODISCARD std::string* release_type_name(); void set_allocated_type_name(std::string*
      value); private: const std::string& _internal_type_name() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_type_name( const std::string& value); std::string* _internal_mutable_type_name();
      public: // optional string default_value = 7; bool has_default_value() const;
      void clear_default_value() ; const std::string& default_value() const; template
      <typename Arg_ = const std::string&, typename... Args_> void set_default_value(Arg_&&
      arg, Args_... args); std::string* mutable_default_value(); PROTOBUF_NODISCARD
      std::string* release_default_value(); void set_allocated_default_value(std::string*
      value); private: const std::string& _internal_default_value() const; inline
      PROTOBUF_ALWAYS_INLINE void _internal_set_default_value( const std::string&
      value); std::string* _internal_mutable_default_value(); public: // optional
      string json_name = 10; bool has_json_name() const; void clear_json_name() ;
      const std::string& json_name() const; template <typename Arg_ = const std::string&,
      typename... Args_> void set_json_name(Arg_&& arg, Args_... args); std::string*
      mutable_json_name(); PROTOBUF_NODISCARD std::string* release_json_name(); void
      set_allocated_json_name(std::string* value); private: const std::string& _internal_json_name()
      const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_json_name( const std::string&
      value); std::string* _internal_mutable_json_name(); public: // optional .google.protobuf.FieldOptions
      options = 8; bool has_options() const; void clear_options() ; const ::google::protobuf::FieldOptions&
      options() const; PROTOBUF_NODISCARD ::google::protobuf::FieldOptions* release_options();
      :: google::protobuf::FieldOptions* mutable_options(); void set_allocated_options(::google::protobuf::FieldOptions*
      value); void unsafe_arena_set_allocated_options(::google::protobuf::FieldOptions*
      value); :: google::protobuf::FieldOptions* unsafe_arena_release_options(); private:
      const ::google::protobuf::FieldOptions& _internal_options() const; ::google::protobuf::FieldOptions*
      _internal_mutable_options(); public: // optional int32 number = 3; bool has_number()
      const; void clear_number() ; ::int32_t number() const; void set_number(::int32_t
      value); private: ::int32_t _internal_number() const; void _internal_set_number(::int32_t
      value); public: // optional int32 oneof_index = 9; bool has_oneof_index() const;
      void clear_oneof_index() ; ::int32_t oneof_index() const; void set_oneof_index(::int32_t
      value); private: ::int32_t _internal_oneof_index() const; void _internal_set_oneof_index(::int32_t
      value); public: // optional bool proto3_optional = 17; bool has_proto3_optional()
      const; void clear_proto3_optional() ; bool proto3_optional() const; void set_proto3_optional(bool
      value); private: bool _internal_proto3_optional() const; void _internal_set_proto3_optional(bool
      value); public: // optional .google.protobuf.FieldDescriptorProto.Label label
      = 4; bool has_label() const; void clear_label() ; ::google::protobuf::FieldDescriptorProto_Label
      label() const; void set_label(::google::protobuf::FieldDescriptorProto_Label
      value); private: ::google::protobuf::FieldDescriptorProto_Label _internal_label()
      const; void _internal_set_label(::google::protobuf::FieldDescriptorProto_Label
      value); public: // optional .google.protobuf.FieldDescriptorProto.Type type
      = 5; bool has_type() const; void clear_type() ; ::google::protobuf::FieldDescriptorProto_Type
      type() const; void set_type(::google::protobuf::FieldDescriptorProto_Type value);
      private: ::google::protobuf::FieldDescriptorProto_Type _internal_type() const;
      void _internal_set_type(::google::protobuf::FieldDescriptorProto_Type value);
      public: // @@protoc_insertion_point(class_scope:google.protobuf.FieldDescriptorProto)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 4, 11, 3, 96, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const FieldDescriptorProto&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::internal::ArenaStringPtr name_; ::google::protobuf::internal::ArenaStringPtr
      extendee_; ::google::protobuf::internal::ArenaStringPtr type_name_; ::google::protobuf::internal::ArenaStringPtr
      default_value_; ::google::protobuf::internal::ArenaStringPtr json_name_; ::google::protobuf::FieldOptions*
      options_; ::int32_t number_; ::int32_t oneof_index_; bool proto3_optional_;
      int label_; int type_; PROTOBUF_TSAN_DECLARE_MEMBER }; union { Impl_ _impl_;
      }; friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;}; //
      ------------------------------------------------------------------- class PROTOBUF_EXPORT
      EnumValueDescriptorProto final : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.protobuf.EnumValueDescriptorProto)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12126,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 12130
      start: 12124
    functionDepth: 0
    functionLinenumber: 12124
    functionLinenumberEnd: 12130
    functionName: set_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void FileDescriptorProto:: set_name(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1540
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldOptions_FeatureSupport*
    signature: 'static inline const FieldOptions_FeatureSupport * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 11249
      start: 11248
    functionDepth: 0
    functionLinenumber: 11248
    functionLinenumberEnd: 11249
    functionName: FileDescriptorProto
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FileDescriptorProto(FileDescriptorProto&& from)
    signature: 'inline FileDescriptorProto(FileDescriptorProto&& from) noexcept :
      FileDescriptorProto(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12135
      start: 12131
    functionDepth: 0
    functionLinenumber: 12131
    functionLinenumberEnd: 12135
    functionName: mutable_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FileDescriptorProto::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratedCodeInfo_Annotation_Semantic_Parse
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - Semantic*
    constantsTouched: []
    func_position:
      end: 1366
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1366
    functionName: Semantic_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GeneratedCodeInfo_Annotation_Semantic_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool Semantic_Parse(absl::string_view name, Semantic*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - FieldOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7174
      start: 7170
    functionDepth: 0
    functionLinenumber: 7170
    functionLinenumberEnd: 7174
    functionName: ClearExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ClearExtension( const ::google::protobuf::internal::ExtensionIdentifier<FieldOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19082
      start: 19079
    functionDepth: 0
    functionLinenumber: 19079
    functionLinenumberEnd: 19082
    functionName: has_deprecated
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ServiceOptions:: has_deprecated() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7652
      start: 7649
    functionDepth: 0
    functionLinenumber: 7649
    functionLinenumberEnd: 7652
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7666
      start: 7664
    functionDepth: 0
    functionLinenumber: 7664
    functionLinenumberEnd: 7666
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15483
      start: 15480
    functionDepth: 0
    functionLinenumber: 15480
    functionLinenumberEnd: 15483
    functionName: has_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool ServiceDescriptorProto:: has_name() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16662
      start: 16659
    functionDepth: 0
    functionLinenumber: 16659
    functionLinenumberEnd: 16662
    functionName: has_swift_prefix
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: has_swift_prefix() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17102
      start: 17100
    functionDepth: 0
    functionLinenumber: 17100
    functionLinenumberEnd: 17102
    functionName: _internal_uninterpreted_option_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: int
    signature: 'inline int FileOptions:: _internal_uninterpreted_option_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19349
      start: 19345
    functionDepth: 0
    functionLinenumber: 19345
    functionLinenumberEnd: 19349
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>&
      MethodOptions:: uninterpreted_option() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_leading_comments
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20427,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20428
      start: 20404
    functionDepth: 0
    functionLinenumber: 20404
    functionLinenumberEnd: 20428
    functionName: _internal_span
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_leading_comments
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedField<::int32_t>&SourceCodeInfo_Location::
      _internal_span() const { ::google::protobuf::internal::TSanRead(&_impl_); return
      _impl_.span_; }inline ::google::protobuf::RepeatedField<:: int32_t>* SourceCodeInfo_Location::_internal_mutable_span()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.span_; } //
      optional string leading_comments = 3; inline bool SourceCodeInfo_Location::has_leading_comments()
      const { bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0; return value;
      } inline void SourceCodeInfo_Location::clear_leading_comments() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.leading_comments_.ClearToEmpty(); _impl_._has_bits_[0] &= ~0x00000001u;
      }inline const std::string& SourceCodeInfo_Location::leading_comments() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - FileOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 6550
      start: 6545
    functionDepth: 0
    functionLinenumber: 6545
    functionLinenumberEnd: 6550
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<FileOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21034
      start: 21034
    functionDepth: 0
    functionLinenumber: 21034
    functionLinenumberEnd: 21034
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::Edition> : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8518,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - EnumOptions*
    - std
    constantsTouched: []
    func_position:
      end: 8520
      start: 8517
    functionDepth: 0
    functionLinenumber: 8517
    functionLinenumberEnd: 8520
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(EnumOptions* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13324,1
    - Dst: _internal_mutable_enum_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13336,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13337
      start: 13311
    functionDepth: 0
    functionLinenumber: 13311
    functionLinenumberEnd: 13337
    functionName: _internal_nested_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - size
    - _internal_mutable_enum_type
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>&DescriptorProto::
      _internal_nested_type() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.nested_type_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto>*DescriptorProto::_internal_mutable_nested_type()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.nested_type_;
      } // repeated .google.protobuf.EnumDescriptorProto enum_type = 4; inline int
      DescriptorProto::_internal_enum_type_size() const { return _internal_enum_type().size();}inline
      int DescriptorProto::enum_type_size() const { return _internal_enum_type_size();
      } inline void DescriptorProto::clear_enum_type() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.enum_type_.Clear(); }inline ::google::protobuf::EnumDescriptorProto*
      DescriptorProto::mutable_enum_type(int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4098
      start: 4095
    functionDepth: 0
    functionLinenumber: 4095
    functionLinenumberEnd: 4098
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FeatureSetDefaults_FeatureSetEditionDefault*
    signature: 'static inline const FeatureSetDefaults_FeatureSetEditionDefault *
      internal_default_instance() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15911,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15914
      start: 15910
    functionDepth: 0
    functionLinenumber: 15910
    functionLinenumberEnd: 15914
    functionName: clear_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void MethodDescriptorProto:: clear_options() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_features
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17021,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17022
      start: 17014
    functionDepth: 0
    functionLinenumber: 17014
    functionLinenumberEnd: 17022
    functionName: _internal_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_features
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::FeatureSet& FileOptions:: _internal_features()
      const { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::FeatureSet*
      p = _impl_.features_; return p != nullptr ? *p : reinterpret_cast<const ::google::protobuf::FeatureSet&>(::google::protobuf::_FeatureSet_default_instance_);
      }inline const ::google::protobuf::FeatureSet& FileOptions::features() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17526,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17533,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17532,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17534,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 17537
      start: 17525
    functionDepth: 0
    functionLinenumber: 17525
    functionLinenumberEnd: 17537
    functionName: set_allocated_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions_EditionDefault:: set_allocated_value(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17674
      start: 17671
    functionDepth: 0
    functionLinenumber: 17671
    functionLinenumberEnd: 17674
    functionName: has_edition_removed
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FieldOptions_FeatureSupport:: has_edition_removed() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_deprecated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18488,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18489
      start: 18467
    functionDepth: 0
    functionLinenumber: 18467
    functionLinenumberEnd: 18489
    functionName: _internal_allow_alias
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_deprecated
    linkageType: ''
    returnType: bool
    signature: 'inline bool EnumOptions:: _internal_allow_alias() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.allow_alias_; } inline void EnumOptions::_internal_set_allow_alias(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.allow_alias_
      = value; } // optional bool deprecated = 3 [default = false]; inline bool EnumOptions::has_deprecated()
      const { bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0; return value;
      } inline void EnumOptions::clear_deprecated() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.deprecated_ = false; _impl_._has_bits_[0] &= ~0x00000004u; }inline bool
      EnumOptions::deprecated() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19322
      start: 19319
    functionDepth: 0
    functionLinenumber: 19319
    functionLinenumberEnd: 19322
    functionName: clear_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void MethodOptions:: clear_uninterpreted_option() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssignToString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15243,1
    - Dst: _internal_mutable_reserved_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - index
    - value
    - args
    argTypes:
    - int
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 15247
      start: 15242
    functionDepth: 0
    functionLinenumber: 15242
    functionLinenumberEnd: 15247
    functionName: set_reserved_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - AssignToString
    - _internal_mutable_reserved_name
    linkageType: ''
    returnType: void
    signature: 'void EnumDescriptorProto:: set_reserved_name(int index, Arg_&& value,
      Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - EnumValueOptions
    constantsTouched: []
    func_position:
      end: 8150
      start: 8150
    functionDepth: 0
    functionLinenumber: 8150
    functionLinenumberEnd: 8150
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const EnumValueOptions& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:8428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - EnumValueOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    - _proto_TypeTraits
    - ::Repeated::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    - typename
    constantsTouched: []
    func_position:
      end: 8429
      start: 8424
    functionDepth: 0
    functionLinenumber: 8424
    functionLinenumberEnd: 8429
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<EnumValueOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, int index, typename _proto_TypeTraits::Repeated::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_number
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 14222
      start: 14218
    functionDepth: 0
    functionLinenumber: 14218
    functionLinenumberEnd: 14222
    functionName: set_number
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_number
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: set_number(::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:2600,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 2601
      start: 2597
    functionDepth: 0
    functionLinenumber: 2597
    functionLinenumberEnd: 2601
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20774,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20780,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20781,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20782,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 20785
      start: 20773
    functionDepth: 0
    functionLinenumber: 20773
    functionLinenumberEnd: 20785
    functionName: set_allocated_source_file
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void GeneratedCodeInfo_Annotation:: set_allocated_source_file(std::string*
      value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16116,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16123,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16122,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 16127
      start: 16115
    functionDepth: 0
    functionLinenumber: 16115
    functionLinenumberEnd: 16127
    functionName: set_allocated_java_package
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_allocated_java_package(std::string*
      value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16921,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16928,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16927,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16929,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 16932
      start: 16920
    functionDepth: 0
    functionLinenumber: 16920
    functionLinenumberEnd: 16932
    functionName: set_allocated_php_metadata_namespace
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void FileOptions:: set_allocated_php_metadata_namespace(std::string*
      value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15535,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15542,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15541,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15543,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 15546
      start: 15534
    functionDepth: 0
    functionLinenumber: 15534
    functionLinenumberEnd: 15546
    functionName: set_allocated_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void ServiceDescriptorProto:: set_allocated_name(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionRangeOptions_VerificationState_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - ExtensionRangeOptions_VerificationState*
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: ExtensionRangeOptions_VerificationState_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - ExtensionRangeOptions_VerificationState_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool ExtensionRangeOptions_VerificationState_Parse(absl::string_view
      name, ExtensionRangeOptions_VerificationState* value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1490,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1507,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1503,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1508,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1491,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1508,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1509,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:1511,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1514
    functionName: path
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedField<::int32_t>& path() const;
      ::google::protobuf::RepeatedField<::int32_t>* mutable_path(); private: const
      ::google::protobuf::RepeatedField<::int32_t>& _internal_path() const; ::google::protobuf::RepeatedField<::int32_t>*
      _internal_mutable_path(); public: // optional string source_file = 2; bool has_source_file()
      const; void clear_source_file() ; const std::string& source_file() const; template
      <typename Arg_ = const std::string&, typename... Args_> void set_source_file(Arg_&&
      arg, Args_... args); std::string* mutable_source_file(); PROTOBUF_NODISCARD
      std::string* release_source_file(); void set_allocated_source_file(std::string*
      value); private: const std::string& _internal_source_file() const; inline PROTOBUF_ALWAYS_INLINE
      void _internal_set_source_file( const std::string& value); std::string* _internal_mutable_source_file();
      public: // optional int32 begin = 3; bool has_begin() const; void clear_begin()
      ; ::int32_t begin() const; void set_begin(::int32_t value); private: ::int32_t
      _internal_begin() const; void _internal_set_begin(::int32_t value); public:
      // optional int32 end = 4; bool has_end() const; void clear_end() ; ::int32_t
      end() const; void set_end(::int32_t value); private: ::int32_t _internal_end()
      const; void _internal_set_end(::int32_t value); public: // optional .google.protobuf.GeneratedCodeInfo.Annotation.Semantic
      semantic = 5; bool has_semantic() const; void clear_semantic() ; ::google::protobuf::GeneratedCodeInfo_Annotation_Semantic
      semantic() const; void set_semantic(::google::protobuf::GeneratedCodeInfo_Annotation_Semantic
      value); private: ::google::protobuf::GeneratedCodeInfo_Annotation_Semantic _internal_semantic()
      const; void _internal_set_semantic(::google::protobuf::GeneratedCodeInfo_Annotation_Semantic
      value); public: // @@protoc_insertion_point(class_scope:google.protobuf.GeneratedCodeInfo.Annotation)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 3, 5, 1, 64, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const GeneratedCodeInfo_Annotation&
      from_msg); ::google::protobuf::internal::HasBits<1> _has_bits_; ::google::protobuf::internal::CachedSize
      _cached_size_; ::google::protobuf::RepeatedField<::int32_t> path_; ::google::protobuf::internal::CachedSize
      _path_cached_byte_size_; ::google::protobuf::internal::ArenaStringPtr source_file_;
      ::int32_t begin_; ::int32_t end_; int semantic_; PROTOBUF_TSAN_DECLARE_MEMBER
      }; union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2fdescriptor_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOBUF_EXPORT FieldOptions_FeatureSupport final : public ::google::protobuf::Message
      /* @@protoc_insertion_point(class_definition:google.protobuf.FieldOptions.FeatureSupport)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12697
      start: 12693
    functionDepth: 0
    functionLinenumber: 12693
    functionLinenumberEnd: 12697
    functionName: has_source_code_info
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileDescriptorProto:: has_source_code_info() const '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17368,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17369,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17377,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17371,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 17386
      start: 17367
    functionDepth: 0
    functionLinenumber: 17367
    functionLinenumberEnd: 17386
    functionName: set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void MessageOptions:: set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19438
      start: 19435
    functionDepth: 0
    functionLinenumber: 19435
    functionLinenumberEnd: 19438
    functionName: has_is_extension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool UninterpretedOption_NamePart:: has_is_extension() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3500
      start: 3497
    functionDepth: 0
    functionLinenumber: 3497
    functionLinenumberEnd: 3500
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetAllocated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - SourceCodeInfo
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 3701
      start: 3695
    functionDepth: 0
    functionLinenumber: 3695
    functionLinenumberEnd: 3701
    functionName: SetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SetAllocated
    linkageType: ''
    returnType: void
    signature: 'void SetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<SourceCodeInfo,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9177,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:9178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - MethodDescriptorProto*
    - std
    constantsTouched: []
    func_position:
      end: 9179
      start: 9176
    functionDepth: 0
    functionLinenumber: 9176
    functionLinenumberEnd: 9179
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(MethodDescriptorProto* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_oneof_decl
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 13446
      start: 13442
    functionDepth: 0
    functionLinenumber: 13442
    functionLinenumberEnd: 13446
    functionName: oneof_decl
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_oneof_decl
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::OneofDescriptorProto& DescriptorProto::
      oneof_decl(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1221
    functionName: GeneratedCodeInfo_Annotation
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: GeneratedCodeInfo_Annotation(const GeneratedCodeInfo_Annotation& from)
    signature: 'inline GeneratedCodeInfo_Annotation(const GeneratedCodeInfo_Annotation&
      from) : GeneratedCodeInfo_Annotation(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5547
      start: 5547
    functionDepth: 0
    functionLinenumber: 5547
    functionLinenumberEnd: 5547
    functionName: MessageOptions
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MessageOptions(const MessageOptions& from)
    signature: 'inline MessageOptions(const MessageOptions& from) : MessageOptions(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13593,1
    - Dst: _internal_mutable_reserved_range
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13597
      start: 13592
    functionDepth: 0
    functionLinenumber: 13592
    functionLinenumberEnd: 13597
    functionName: add_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_reserved_range
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::DescriptorProto_ReservedRange * DescriptorProto::add_reserved_range()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14796
      start: 14792
    functionDepth: 0
    functionLinenumber: 14792
    functionLinenumberEnd: 14796
    functionName: has_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    linkageType: ''
    returnType: bool
    signature: 'inline bool OneofDescriptorProto:: has_options() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19125,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19127
      start: 19122
    functionDepth: 0
    functionLinenumber: 19122
    functionLinenumberEnd: 19127
    functionName: mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>
      * ServiceOptions::mutable_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3522,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3525,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3523,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:3522,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - SourceCodeInfo*
    constantsTouched: []
    func_position:
      end: 3527
      start: 3520
    functionDepth: 0
    functionLinenumber: 3520
    functionLinenumberEnd: 3527
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(SourceCodeInfo* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - index
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - int
    constantsTouched: []
    func_position:
      end: 4577
      start: 4572
    functionDepth: 0
    functionLinenumber: 4572
    functionLinenumberEnd: 4577
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id, int index) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:11860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - FileDescriptorSet
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 11861
      start: 11857
    functionDepth: 0
    functionLinenumber: 11857
    functionLinenumberEnd: 11861
    functionName: GetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Get
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::ConstType GetExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<FileDescriptorSet, _proto_TypeTraits,
      _field_type, _is_packed>& id) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_edition_deprecated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 17590
      start: 17586
    functionDepth: 0
    functionLinenumber: 17586
    functionLinenumberEnd: 17590
    functionName: set_edition_deprecated
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_edition_deprecated
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions_FeatureSupport:: set_edition_deprecated(::google::protobuf::Edition
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 19132
      start: 19128
    functionDepth: 0
    functionLinenumber: 19128
    functionLinenumberEnd: 19132
    functionName: uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_uninterpreted_option
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UninterpretedOption& ServiceOptions::
      uninterpreted_option(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3176
      start: 3176
    functionDepth: 0
    functionLinenumber: 3176
    functionLinenumberEnd: 3176
    functionName: UninterpretedOption
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: UninterpretedOption(const UninterpretedOption& from)
    signature: 'inline UninterpretedOption(const UninterpretedOption& from) : UninterpretedOption(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldOptions_CType_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:6877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 6878
      start: 6876
    functionDepth: 0
    functionLinenumber: 6876
    functionLinenumberEnd: 6878
    functionName: CType_IsValid
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldOptions_CType_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool CType_IsValid(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13575
      start: 13572
    functionDepth: 0
    functionLinenumber: 13572
    functionLinenumberEnd: 13575
    functionName: clear_reserved_range
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void DescriptorProto:: clear_reserved_range() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14299
      start: 14295
    functionDepth: 0
    functionLinenumber: 14295
    functionLinenumberEnd: 14299
    functionName: clear_type_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: clear_type_name() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16731
      start: 16728
    functionDepth: 0
    functionLinenumber: 16728
    functionLinenumberEnd: 16731
    functionName: has_php_class_prefix
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: has_php_class_prefix() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19746
      start: 19742
    functionDepth: 0
    functionLinenumber: 19742
    functionLinenumberEnd: 19746
    functionName: clear_aggregate_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void UninterpretedOption:: clear_aggregate_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19819
      start: 19815
    functionDepth: 0
    functionLinenumber: 19815
    functionLinenumberEnd: 19819
    functionName: clear_field_presence
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FeatureSet:: clear_field_presence() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_trailing_comments
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20497
      start: 20493
    functionDepth: 0
    functionLinenumber: 20493
    functionLinenumberEnd: 20497
    functionName: trailing_comments
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_trailing_comments
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& SourceCodeInfo_Location:: trailing_comments()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Mutable
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 7903
      start: 7898
    functionDepth: 0
    functionLinenumber: 7898
    functionLinenumberEnd: 7903
    functionName: MutableExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Mutable
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Singular::MutableType MutableExtension(
      const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20956
      start: 20956
    functionDepth: 0
    functionLinenumber: 20956
    functionLinenumberEnd: 20956
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::FileOptions_OptimizeMode>
      : std:: true_type '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20470,1
    - Dst: DebugHardenForceCopyDefaultString
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20477,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20476,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20478,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 20481
      start: 20469
    functionDepth: 0
    functionLinenumber: 20469
    functionLinenumberEnd: 20481
    functionName: set_allocated_leading_comments
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    - DebugHardenForceCopyDefaultString
    linkageType: ''
    returnType: void
    signature: 'inline void SourceCodeInfo_Location:: set_allocated_leading_comments(std::string*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldDescriptorProto_Label_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20954
      start: 20952
    functionDepth: 0
    functionLinenumber: 20952
    functionLinenumberEnd: 20954
    functionName: FieldDescriptorProto_Label
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - FieldDescriptorProto_Label_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::google::protobuf::FieldDescriptorProto_Label
      >() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14612,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14613
      start: 14605
    functionDepth: 0
    functionLinenumber: 14605
    functionLinenumberEnd: 14613
    functionName: _internal_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::FieldOptions& FieldDescriptorProto::
      _internal_options() const { ::google::protobuf::internal::TSanRead(&_impl_);
      const ::google::protobuf::FieldOptions* p = _impl_.options_; return p != nullptr
      ? *p : reinterpret_cast<const ::google::protobuf::FieldOptions&>(::google::protobuf::_FieldOptions_default_instance_);
      }inline const ::google::protobuf::FieldOptions& FieldDescriptorProto::options()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12835
      start: 12816
    functionDepth: 0
    functionLinenumber: 12816
    functionLinenumberEnd: 12835
    functionName: _internal_syntax
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FileDescriptorProto:: _internal_syntax()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.syntax_.Get();
      } inline void FileDescriptorProto::_internal_set_syntax(const std::string& value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000004u; _impl_.syntax_.Set(value, GetArena()); } inline std::string* FileDescriptorProto::_internal_mutable_syntax()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_._has_bits_[0] |=
      0x00000004u; return _impl_.syntax_.Mutable( GetArena()); } inline std::string*
      FileDescriptorProto::release_syntax() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.FileDescriptorProto.syntax)
      if ((_impl_._has_bits_[0] & 0x00000004u) == 0) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_reserved_range
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13602
      start: 13598
    functionDepth: 0
    functionLinenumber: 13598
    functionLinenumberEnd: 13602
    functionName: reserved_range
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_reserved_range
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::DescriptorProto_ReservedRange>&
      DescriptorProto:: reserved_range() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1329
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ServiceOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 4484
      start: 4480
    functionDepth: 0
    functionLinenumber: 4480
    functionLinenumberEnd: 4484
    functionName: ClearExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ClearExtension( const ::google::protobuf::internal::ExtensionIdentifier<ServiceOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_objc_class_prefix
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:16533,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16534
      start: 16511
    functionDepth: 0
    functionLinenumber: 16511
    functionLinenumberEnd: 16534
    functionName: _internal_cc_enable_arenas
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_objc_class_prefix
    linkageType: ''
    returnType: bool
    signature: 'inline bool FileOptions:: _internal_cc_enable_arenas() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.cc_enable_arenas_; } inline void FileOptions::_internal_set_cc_enable_arenas(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.cc_enable_arenas_
      = value; } // optional string objc_class_prefix = 36; inline bool FileOptions::has_objc_class_prefix()
      const { bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0; return value;
      } inline void FileOptions::clear_objc_class_prefix() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.objc_class_prefix_.ClearToEmpty(); _impl_._has_bits_[0] &= ~0x00000008u;
      }inline const std::string& FileOptions::objc_class_prefix() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 17403
      start: 17399
    functionDepth: 0
    functionLinenumber: 17399
    functionLinenumberEnd: 17403
    functionName: mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption * MessageOptions::mutable_uninterpreted_option(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17479
      start: 17475
    functionDepth: 0
    functionLinenumber: 17475
    functionLinenumberEnd: 17479
    functionName: clear_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldOptions_EditionDefault:: clear_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Add
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:5459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - MethodOptions
    - _proto_TypeTraits
    - _field_type
    - id
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    constantsTouched: []
    func_position:
      end: 5461
      start: 5454
    functionDepth: 0
    functionLinenumber: 5454
    functionLinenumberEnd: 5461
    functionName: AddExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Add
    linkageType: ''
    returnType: typename
    signature: 'typename _proto_TypeTraits::Repeated::MutableType AddExtension( const
      ::google::protobuf::internal::ExtensionIdentifier<MethodOptions, _proto_TypeTraits,
      _field_type, _is_packed>& id) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17407,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:17408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17409
      start: 17404
    functionDepth: 0
    functionLinenumber: 17404
    functionLinenumberEnd: 17409
    functionName: mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::UninterpretedOption>
      * MessageOptions::mutable_uninterpreted_option() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 18261
      start: 18257
    functionDepth: 0
    functionLinenumber: 18257
    functionLinenumberEnd: 18261
    functionName: mutable_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption * FieldOptions::mutable_uninterpreted_option(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18608,1
    - Dst: delete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18611,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18609,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18617,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 18626
      start: 18607
    functionDepth: 0
    functionLinenumber: 18607
    functionLinenumberEnd: 18626
    functionName: set_allocated_features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - delete
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void EnumOptions:: set_allocated_features(::google::protobuf::FeatureSet*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20241,1
    - Dst: _internal_mutable_defaults
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:20242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20245
      start: 20240
    functionDepth: 0
    functionLinenumber: 20240
    functionLinenumberEnd: 20245
    functionName: add_defaults
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_defaults
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FeatureSetDefaults_FeatureSetEditionDefault
      * FeatureSetDefaults::add_defaults() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4279,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - ServiceOptions*
    - std
    constantsTouched: []
    func_position:
      end: 4281
      start: 4278
    functionDepth: 0
    functionLinenumber: 4278
    functionLinenumberEnd: 4281
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(ServiceOptions* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_is_extension
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:19446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19447
      start: 19444
    functionDepth: 0
    functionLinenumber: 19444
    functionLinenumberEnd: 19447
    functionName: is_extension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_is_extension
    linkageType: ''
    returnType: bool
    signature: 'inline bool UninterpretedOption_NamePart:: is_extension() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13203,1
    - Dst: _internal_mutable_field
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:13204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13207
      start: 13202
    functionDepth: 0
    functionLinenumber: 13202
    functionLinenumberEnd: 13207
    functionName: add_field
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_field
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::FieldDescriptorProto * DescriptorProto::add_field()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18957,1
    - Dst: _internal_mutable_uninterpreted_option
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:18958,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18961
      start: 18956
    functionDepth: 0
    functionLinenumber: 18956
    functionLinenumberEnd: 18961
    functionName: add_uninterpreted_option
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_uninterpreted_option
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UninterpretedOption * EnumValueOptions::add_uninterpreted_option()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:4930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - OneofOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::ConstType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 4931
      start: 4926
    functionDepth: 0
    functionLinenumber: 4926
    functionLinenumberEnd: 4931
    functionName: SetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetExtension( const ::google::protobuf::internal::ExtensionIdentifier<OneofOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::ConstType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 5103
      start: 5102
    functionDepth: 0
    functionLinenumber: 5102
    functionLinenumberEnd: 5103
    functionName: MethodOptions
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: MethodOptions(MethodOptions&& from)
    signature: 'inline MethodOptions(MethodOptions&& from) noexcept : MethodOptions(nullptr,
      std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeArenaSetAllocated
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:7929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ExtensionRangeOptions
    - _proto_TypeTraits
    - _field_type
    - id
    - _proto_TypeTraits
    - ::Singular::MutableType value
    argTypes:
    - google
    - _proto_TypeTraits
    - _field_type
    - _is_packed
    - typename
    constantsTouched: []
    func_position:
      end: 7931
      start: 7925
    functionDepth: 0
    functionLinenumber: 7925
    functionLinenumberEnd: 7931
    functionName: UnsafeArenaSetAllocatedExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - UnsafeArenaSetAllocated
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSetAllocatedExtension( const ::google::protobuf::internal::ExtensionIdentifier<ExtensionRangeOptions,
      _proto_TypeTraits, _field_type, _is_packed>& id, typename _proto_TypeTraits::Singular::MutableType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_start
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:12905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 12908
      start: 12904
    functionDepth: 0
    functionLinenumber: 12904
    functionLinenumberEnd: 12908
    functionName: set_start
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_start
    linkageType: ''
    returnType: void
    signature: 'inline void DescriptorProto_ExtensionRange:: set_start(::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_label
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:14247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 14250
      start: 14246
    functionDepth: 0
    functionLinenumber: 14246
    functionLinenumberEnd: 14250
    functionName: set_label
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_label
    linkageType: ''
    returnType: void
    signature: 'inline void FieldDescriptorProto:: set_label(::google::protobuf::FieldDescriptorProto_Label
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15853,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h:15855,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 15857
      start: 15851
    functionDepth: 0
    functionLinenumber: 15851
    functionLinenumberEnd: 15857
    functionName: set_output_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void MethodDescriptorProto:: set_output_type(Arg_&& arg, Args_...
      args) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/LPM/external.protobuf/include/google/protobuf/dynamic_message.h:160,1
    - Dst: Sort
      Src: /src/LPM/external.protobuf/include/google/protobuf/dynamic_message.h:131,1
    - Dst: stable_sort
      Src: /src/LPM/external.protobuf/include/google/protobuf/dynamic_message.h:142,1
    - Dst: ABSL_DLOG
      Src: /src/LPM/external.protobuf/include/google/protobuf/dynamic_message.h:196,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/include/google/protobuf/dynamic_message.h:147,1
    - Dst: comparator
      Src: /src/LPM/external.protobuf/include/google/protobuf/dynamic_message.h:147,1
    - Dst: DynamicMessageFactory
      Src: /src/LPM/external.protobuf/include/google/protobuf/dynamic_message.h:69,1
    - Dst: DynamicMessageFactory
      Src: /src/LPM/external.protobuf/include/google/protobuf/dynamic_message.h:85,1
    - Dst: comparator
      Src: /src/LPM/external.protobuf/include/google/protobuf/dynamic_message.h:146,1
    - Dst: field_
      Src: /src/LPM/external.protobuf/include/google/protobuf/dynamic_message.h:160,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 207
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/dynamic_message.h
    functionUses: []
    functionsReached:
    - Sort
    - field_
    - field
    - DynamicMessageFactory
    - ABSL_LOG
    - ABSL_DLOG
    - stable_sort
    - comparator
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: SetDelegateToGeneratedFactory
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/dynamic_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetDelegateToGeneratedFactory(bool enable) '
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DLOG
      Src: /src/LPM/external.protobuf/include/google/protobuf/dynamic_message.h:196,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Message*
    - Message*
    constantsTouched: []
    func_position:
      end: 199
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 199
    functionName: operator
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/dynamic_message.h
    functionUses: []
    functionsReached:
    - ABSL_DLOG
    linkageType: ''
    returnType: bool
    signature: 'bool operator()(const Message* a, const Message* b) '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/LPM/external.protobuf/include/google/protobuf/dynamic_message.h:160,1
    - Dst: Sort
      Src: /src/LPM/external.protobuf/include/google/protobuf/dynamic_message.h:131,1
    - Dst: stable_sort
      Src: /src/LPM/external.protobuf/include/google/protobuf/dynamic_message.h:142,1
    - Dst: ABSL_DLOG
      Src: /src/LPM/external.protobuf/include/google/protobuf/dynamic_message.h:196,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/include/google/protobuf/dynamic_message.h:147,1
    - Dst: comparator
      Src: /src/LPM/external.protobuf/include/google/protobuf/dynamic_message.h:147,1
    - Dst: comparator
      Src: /src/LPM/external.protobuf/include/google/protobuf/dynamic_message.h:146,1
    - Dst: field_
      Src: /src/LPM/external.protobuf/include/google/protobuf/dynamic_message.h:160,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 204
    functionName: DynamicMapSorter
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/dynamic_message.h
    functionUses: []
    functionsReached:
    - Sort
    - field_
    - field
    - ABSL_LOG
    - ABSL_DLOG
    - stable_sort
    - comparator
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT DynamicMapSorter '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 95
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: CppStringType
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: enum class
    signature: 'enum class CppStringType '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 93
    functionName: FieldDescriptorLite
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class FieldDescriptorLite '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 94
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Once
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.h:231,1
    - Dst: GetFeatures
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.h:263,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 298
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.h
    functionUses: []
    functionsReached:
    - Once
    - GetFeatures
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Once
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.h:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - service
    argTypes:
    - ServiceDescriptor*
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.h
    functionUses: []
    functionsReached:
    - Once
    linkageType: ''
    returnType: Descriptor*
    signature: 'inline const Descriptor * Get(const ServiceDescriptor* service) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: start_number
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int start_number() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 495
    functionName: end_number
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int end_number() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 536
    functionName: features
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FeatureSet
    signature: 'const FeatureSet & features() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_value_int64_t
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.h:944,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 944
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 944
    functionName: default_value_int64_t
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.h
    functionUses: []
    functionsReached:
    - default_value_int64_t
    linkageType: ''
    returnType: int64_t
    signature: 'int64_t default_value_int64_t() const; int64_t default_value_int64()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetFeatures
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.h:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 289
    functionName: InternalFeatureHelper
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.h
    functionUses: []
    functionsReached:
    - GetFeatures
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT InternalFeatureHelper '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - descriptor
    - FeatureSet
    - TypeTraitsT
    - field_type
    - extension
    argTypes:
    - DescriptorT
    - google
    - TypeTraitsT
    - field_type
    - is_packed
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: GetUnresolvedFeatures
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: typename
    signature: 'typename TypeTraitsT::ConstType GetUnresolvedFeatures( const DescriptorT&
      descriptor, const google::protobuf::internal::ExtensionIdentifier< FeatureSet,
      TypeTraitsT, field_type, is_packed>& extension) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_value_uint32_t
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.h:948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 948
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 948
    functionName: default_value_uint32_t
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.h
    functionUses: []
    functionsReached:
    - default_value_uint32_t
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t default_value_uint32_t() const; uint32_t default_value_uint32()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Once
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.h:231,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 241
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.h
    functionUses: []
    functionsReached:
    - Once
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 546
    functionName: index
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int index() const; // The .proto file in which this message type was
      defined. Never nullptr. const FileDescriptor* file() const; // If this Descriptor
      describes a nested type, this returns the type // in which it is nested. Otherwise,
      returns nullptr. const Descriptor* containing_type() const; // Get options for
      this message type. These are specified in the .proto file // by placing lines
      like "option foo = 1234;" in the message definition. // Allowed options are
      defined by MessageOptions in descriptor.proto, and any // available extensions
      of that message. const MessageOptions& options() const; // Write the contents
      of this Descriptor into the given DescriptorProto. // The target DescriptorProto
      must be clear before calling this; if it // isn''t, the result may be garbage.
      void CopyTo(DescriptorProto* proto) const; // Fills in the message-level settings
      of this message (e.g. name, reserved // fields, message options) to `proto`.
      This is essentially all of the // metadata owned exclusively by this descriptor,
      and not any nested // descriptors. void CopyHeadingTo(DescriptorProto* proto)
      const; // Write the contents of this descriptor in a human-readable form. Output
      // will be suitable for re-parsing. std::string DebugString() const; // Similar
      to DebugString(), but additionally takes options (e.g., // include original
      user comments in output). std::string DebugStringWithOptions(const DebugStringOptions&
      options) const; // Allows formatting with absl and gtest. template <typename
      Sink> friend void AbslStringify(Sink& sink, const Descriptor& d) { absl::Format(&sink,
      "%s", d.DebugString()); } // Returns true if this is a placeholder for an unknown
      type. This will // only be the case if this descriptor comes from a DescriptorPool
      // with AllowUnknownDependencies() set. bool is_placeholder() const; enum WellKnownType
      { WELLKNOWNTYPE_UNSPECIFIED, // Not a well-known type. // Wrapper types. WELLKNOWNTYPE_DOUBLEVALUE,
      // google.protobuf.DoubleValue WELLKNOWNTYPE_FLOATVALUE, // google.protobuf.FloatValue
      WELLKNOWNTYPE_INT64VALUE, // google.protobuf.Int64Value WELLKNOWNTYPE_UINT64VALUE,
      // google.protobuf.UInt64Value WELLKNOWNTYPE_INT32VALUE, // google.protobuf.Int32Value
      WELLKNOWNTYPE_UINT32VALUE, // google.protobuf.UInt32Value WELLKNOWNTYPE_STRINGVALUE,
      // google.protobuf.StringValue WELLKNOWNTYPE_BYTESVALUE, // google.protobuf.BytesValue
      WELLKNOWNTYPE_BOOLVALUE, // google.protobuf.BoolValue // Other well known types.
      WELLKNOWNTYPE_ANY, // google.protobuf.Any WELLKNOWNTYPE_FIELDMASK, // google.protobuf.FieldMask
      WELLKNOWNTYPE_DURATION, // google.protobuf.Duration WELLKNOWNTYPE_TIMESTAMP,
      // google.protobuf.Timestamp WELLKNOWNTYPE_VALUE, // google.protobuf.Value WELLKNOWNTYPE_LISTVALUE,
      // google.protobuf.ListValue WELLKNOWNTYPE_STRUCT, // google.protobuf.Struct
      // New well-known types may be added in the future. // Please make sure any
      switch() statements have a ''default'' case. __WELLKNOWNTYPE__DO_NOT_USE__ADD_DEFAULT_INSTEAD__,
      }; WellKnownType well_known_type() const; // Field stuff -----------------------------------------------------
      // The number of fields in this message type. int field_count() const; // Gets
      a field by index, where 0 <= index < field_count(). // These are returned in
      the order they were defined in the .proto file. const FieldDescriptor* field(int
      index) const; // Looks up a field by declared tag number. Returns nullptr if
      no such field // exists. const FieldDescriptor* FindFieldByNumber(int number)
      const; // Looks up a field by name. Returns nullptr if no such field exists.
      const FieldDescriptor* FindFieldByName(absl::string_view name) const; // Looks
      up a field by lowercased name (as returned by lowercase_name()). // This lookup
      may be ambiguous if multiple field names differ only by case, // in which case
      the field returned is chosen arbitrarily from the matches. const FieldDescriptor*
      FindFieldByLowercaseName( absl::string_view lowercase_name) const; // Looks
      up a field by camel-case name (as returned by camelcase_name()). // This lookup
      may be ambiguous if multiple field names differ in a way that // leads them
      to have identical camel-case names, in which case the field // returned is chosen
      arbitrarily from the matches. const FieldDescriptor* FindFieldByCamelcaseName(
      absl::string_view camelcase_name) const; // The number of oneofs in this message
      type. int oneof_decl_count() const; // The number of oneofs in this message
      type, excluding synthetic oneofs. // Real oneofs always come first, so iterating
      up to real_oneof_decl_cout() // will yield all real oneofs. int real_oneof_decl_count()
      const; // Get a oneof by index, where 0 <= index < oneof_decl_count(). // These
      are returned in the order they were defined in the .proto file. const OneofDescriptor*
      oneof_decl(int index) const; // Get a oneof by index, excluding synthetic oneofs,
      where 0 <= index < // real_oneof_decl_count(). These are returned in the order
      they were defined // in the .proto file. const OneofDescriptor* real_oneof_decl(int
      index) const; // Looks up a oneof by name. Returns nullptr if no such oneof
      exists. const OneofDescriptor* FindOneofByName(absl::string_view name) const;
      // Nested type stuff ----------------------------------------------- // The
      number of nested types in this message type. int nested_type_count() const;
      // Gets a nested type by index, where 0 <= index < nested_type_count(). // These
      are returned in the order they were defined in the .proto file. const Descriptor*
      nested_type(int index) const; // Looks up a nested type by name. Returns nullptr
      if no such nested type // exists. const Descriptor* FindNestedTypeByName(absl::string_view
      name) const; // Enum stuff ------------------------------------------------------
      // The number of enum types in this message type. int enum_type_count() const;
      // Gets an enum type by index, where 0 <= index < enum_type_count(). // These
      are returned in the order they were defined in the .proto file. const EnumDescriptor*
      enum_type(int index) const; // Looks up an enum type by name. Returns nullptr
      if no such enum type // exists. const EnumDescriptor* FindEnumTypeByName(absl::string_view
      name) const; // Looks up an enum value by name, among all enum types in this
      message. // Returns nullptr if no such value exists. const EnumValueDescriptor*
      FindEnumValueByName(absl::string_view name) const; // Extensions ------------------------------------------------------
      // A range of field numbers which are designated for third-party // extensions.
      class PROTOBUF_EXPORT ExtensionRange '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 507
    functionName: index
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int index() const; // Returns the ExtensionRangeOptions for this range.
      const ExtensionRangeOptions& options() const { return *options_; } // Returns
      the name of the containing type. internal::DescriptorStringView name() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 516
    functionName: file
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FileDescriptor*
    signature: 'const FileDescriptor * file() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_value_int32_t
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.h:940,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 940
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 940
    functionName: extension_range_count
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.h
    functionUses: []
    functionsReached:
    - default_value_int32_t
    linkageType: ''
    returnType: int
    signature: 'int extension_range_count() const; // Gets an extension range by index,
      where 0 <= index < // extension_range_count(). These are returned in the order
      they were defined // in the .proto file. const ExtensionRange* extension_range(int
      index) const; // Returns true if the number is in one of the extension ranges.
      bool IsExtensionNumber(int number) const; // Returns nullptr if no extension
      range contains the given number. const ExtensionRange* FindExtensionRangeContainingNumber(int
      number) const; // The number of extensions defined nested within this message
      type''s scope. // See doc: // https://developers.google.com/protocol-buffers/docs/proto#nested-extensions
      // // Note that the extensions may be extending *other* messages. // // For
      example: // message M1 { // extensions 1 to max; // } // // message M2 { //
      extend M1 { // optional int32 foo = 1; // } // } // // In this case, // DescriptorPool::generated_pool()
      // ->FindMessageTypeByName("M2") // ->extension(0) // will return "foo", even
      though "foo" is an extension of M1. // To find all known extensions of a given
      message, instead use // DescriptorPool::FindAllExtensions. int extension_count()
      const; // Get an extension by index, where 0 <= index < extension_count(). //
      These are returned in the order they were defined in the .proto file. const
      FieldDescriptor* extension(int index) const; // Looks up a named extension (which
      extends some *other* message type) // defined within this message type''s scope.
      const FieldDescriptor* FindExtensionByName(absl::string_view name) const; //
      Similar to FindFieldByLowercaseName(), but finds extensions defined within //
      this message type''s scope. const FieldDescriptor* FindExtensionByLowercaseName(
      absl::string_view name) const; // Similar to FindFieldByCamelcaseName(), but
      finds extensions defined within // this message type''s scope. const FieldDescriptor*
      FindExtensionByCamelcaseName( absl::string_view name) const; // Reserved fields
      ------------------------------------------------- // A range of reserved field
      numbers. struct ReservedRange { int start; // inclusive int end; // exclusive
      }; // The number of reserved ranges in this message type. int reserved_range_count()
      const; // Gets an reserved range by index, where 0 <= index < // reserved_range_count().
      These are returned in the order they were defined // in the .proto file. const
      ReservedRange* reserved_range(int index) const; // Returns true if the number
      is in one of the reserved ranges. bool IsReservedNumber(int number) const; //
      Returns nullptr if no reserved range contains the given number. const ReservedRange*
      FindReservedRangeContainingNumber(int number) const; // The number of reserved
      field names in this message type. int reserved_name_count() const; // Gets a
      reserved name by index, where 0 <= index < reserved_name_count(). internal::DescriptorStringView
      reserved_name(int index) const; // Returns true if the field name is reserved.
      bool IsReservedName(absl::string_view name) const; // Source Location ---------------------------------------------------
      // Updates |*out_location| to the source location of the complete // extent
      of this message declaration. Returns false and leaves // |*out_location| unchanged
      iff location information was not available. bool GetSourceLocation(SourceLocation*
      out_location) const; // Maps --------------------------------------------------------------
      // Returns the FieldDescriptor for the "key" field. If this isn''t a map entry
      // field, returns nullptr. const FieldDescriptor* map_key() const; // Returns
      the FieldDescriptor for the "value" field. If this isn''t a map // entry field,
      returns nullptr. const FieldDescriptor* map_value() const; private: friend class
      Symbol; typedef MessageOptions OptionsType; // Allows tests to test CopyTo(proto,
      true). friend class descriptor_unittest::DescriptorTest; // Allows access to
      GetLocationPath for annotations. friend class io::Printer; friend class compiler::cpp::Formatter;
      // Get the merged features that apply to this message type. These are // specified
      in the .proto file through the feature options in the message // definition.
      Allowed features are defined by Features in descriptor.proto, // along with
      any backend-specific extensions to it. const FeatureSet& features() const {
      return *merged_features_; } friend class internal::InternalFeatureHelper; //
      Fill the json_name field of FieldDescriptorProto. void CopyJsonNameTo(DescriptorProto*
      proto) const; // Internal version of DebugString; controls the level of indenting
      for // correct depth. Takes |options| to control debug-string options, and //
      |include_opening_clause| to indicate whether the "message ... " part of the
      // clause has already been generated (this varies depending on context). void
      DebugString(int depth, std::string* contents, const DebugStringOptions& options,
      bool include_opening_clause) const; // Walks up the descriptor tree to generate
      the source location path // to this descriptor from the file root. void GetLocationPath(std::vector<int>*
      output) const; // True if this is a placeholder for an unknown type. bool is_placeholder_
      : 1; // True if this is a placeholder and the type name wasn''t fully-qualified.
      bool is_unqualified_placeholder_ : 1; // Well known type. Stored like this to
      conserve space. uint8_t well_known_type_ : 5; // This points to the last field
      _number_ that is part of the sequence // starting at 1, where // `desc->field(i)->number()
      == i + 1` // A value of `0` means no field matches. That is, there are no fields
      or the // first field is not field `1`. // Uses 16-bit to avoid extra padding.
      Unlikely to have more than 2^16 // sequentially numbered fields in a message.
      uint16_t sequential_field_limit_; int field_count_; // all_names_ = [name, full_name]
      const std::string* all_names_; const FileDescriptor* file_; const Descriptor*
      containing_type_; const MessageOptions* options_; const FeatureSet* proto_features_;
      const FeatureSet* merged_features_; // These arrays are separated from their
      sizes to minimize padding on 64-bit. FieldDescriptor* fields_; OneofDescriptor*
      oneof_decls_; Descriptor* nested_types_; EnumDescriptor* enum_types_; ExtensionRange*
      extension_ranges_; FieldDescriptor* extensions_; ReservedRange* reserved_ranges_;
      const std::string** reserved_names_; int oneof_decl_count_; int real_oneof_decl_count_;
      int nested_type_count_; int enum_type_count_; int extension_range_count_; int
      extension_count_; int reserved_range_count_; int reserved_name_count_; // IMPORTANT:
      If you add a new field, make sure to search for all instances // of Allocate<Descriptor>()
      and AllocateArray<Descriptor>() in descriptor.cc // and update them to initialize
      the field. // Must be constructed using DescriptorPool. Descriptor(); friend
      class DescriptorBuilder; friend class DescriptorPool; friend class EnumDescriptor;
      friend class FieldDescriptor; friend class FileDescriptorTables; friend class
      OneofDescriptor; friend class MethodDescriptor; friend class FileDescriptor;};PROTOBUF_INTERNAL_CHECK_CLASS_SIZE(Descriptor,
      152);// Describes a single field of a message. To get the descriptor for a given//
      field, first get the Descriptor for the message in which it is defined,// then
      call Descriptor::FindFieldByName(). To get a FieldDescriptor for// an extension,
      do one of the following:// - Get the Descriptor or FileDescriptor for its containing
      scope, then// call Descriptor::FindExtensionByName() or// FileDescriptor::FindExtensionByName().//
      - Given a DescriptorPool, call DescriptorPool::FindExtensionByNumber() or//
      DescriptorPool::FindExtensionByPrintableName().// Use DescriptorPool to construct
      your own descriptors.class PROTOBUF_EXPORT FieldDescriptor : private internal::SymbolBase,
      public internal::FieldDescriptorLite { public: typedef FieldDescriptorProto
      Proto;#ifndef SWIG FieldDescriptor(const FieldDescriptor&) = delete; FieldDescriptor&
      operator=(const FieldDescriptor&) = delete;#endif // Identifies a field type.
      0 is reserved for errors. The order is weird // for historical reasons. Types
      12 and up are new in proto2. // Inherited from FieldDescriptorLite: // enum
      Type { // TYPE_DOUBLE = 1, // double, exactly eight bytes on the wire. // TYPE_FLOAT
      = 2, // float, exactly four bytes on the wire. // TYPE_INT64 = 3, // int64,
      varint on the wire. Negative numbers // // take 10 bytes. Use TYPE_SINT64 if
      negative // // values are likely. // TYPE_UINT64 = 4, // uint64, varint on the
      wire. // TYPE_INT32 = 5, // int32, varint on the wire. Negative numbers // //
      take 10 bytes. Use TYPE_SINT32 if negative // // values are likely. // TYPE_FIXED64
      = 6, // uint64, exactly eight bytes on the wire. // TYPE_FIXED32 = 7, // uint32,
      exactly four bytes on the wire. // TYPE_BOOL = 8, // bool, varint on the wire.
      // TYPE_STRING = 9, // UTF-8 text. // TYPE_GROUP = 10, // Tag-delimited message.
      Deprecated. // TYPE_MESSAGE = 11, // Length-delimited message. // TYPE_BYTES
      = 12, // Arbitrary byte array. // TYPE_UINT32 = 13, // uint32, varint on the
      wire // TYPE_ENUM = 14, // Enum, varint on the wire // TYPE_SFIXED32 = 15, //
      int32, exactly four bytes on the wire // TYPE_SFIXED64 = 16, // int64, exactly
      eight bytes on the wire // TYPE_SINT32 = 17, // int32, ZigZag-encoded varint
      on the wire // TYPE_SINT64 = 18, // int64, ZigZag-encoded varint on the wire
      // MAX_TYPE = 18, // Constant useful for defining lookup tables // // indexed
      by Type. // }; // Specifies the C++ data type used to represent the field. There
      is a // fixed mapping from Type to CppType where each Type maps to exactly one
      // CppType. 0 is reserved for errors. // Inherited from FieldDescriptorLite:
      // enum CppType { // CPPTYPE_INT32 = 1, // TYPE_INT32, TYPE_SINT32, TYPE_SFIXED32
      // CPPTYPE_INT64 = 2, // TYPE_INT64, TYPE_SINT64, TYPE_SFIXED64 // CPPTYPE_UINT32
      = 3, // TYPE_UINT32, TYPE_FIXED32 // CPPTYPE_UINT64 = 4, // TYPE_UINT64, TYPE_FIXED64
      // CPPTYPE_DOUBLE = 5, // TYPE_DOUBLE // CPPTYPE_FLOAT = 6, // TYPE_FLOAT //
      CPPTYPE_BOOL = 7, // TYPE_BOOL // CPPTYPE_ENUM = 8, // TYPE_ENUM // CPPTYPE_STRING
      = 9, // TYPE_STRING, TYPE_BYTES // CPPTYPE_MESSAGE = 10, // TYPE_MESSAGE, TYPE_GROUP
      // MAX_CPPTYPE = 10, // Constant useful for defining lookup tables // // indexed
      by CppType. // }; // Identifies whether the field is optional, required, or
      repeated. 0 is // reserved for errors. // Inherited from FieldDescriptorLite:
      // enum Label { // LABEL_OPTIONAL = 1, // optional // LABEL_REQUIRED = 2, //
      required // LABEL_REPEATED = 3, // repeated // MAX_LABEL = 3, // Constant useful
      for defining lookup tables // // indexed by Label. // }; // Valid field numbers
      are positive integers up to kMaxNumber. static const int kMaxNumber = (1 <<
      29) - 1; // First field number reserved for the protocol buffer library implementation.
      // Users may not declare fields that use reserved numbers. static const int
      kFirstReservedNumber = 19000; // Last field number reserved for the protocol
      buffer library implementation. // Users may not declare fields that use reserved
      numbers. static const int kLastReservedNumber = 19999; // Name of this field
      within the message. internal::DescriptorStringView name() const; // Fully-qualified
      name of the field. internal::DescriptorStringView full_name() const; // JSON
      name of this field. internal::DescriptorStringView json_name() const; const
      FileDescriptor* file() const; // File in which this field was defined. bool
      is_extension() const; // Is this an extension field? int number() const; //
      Declared tag number. // Same as name() except converted to lower-case. This
      (and especially the // FindFieldByLowercaseName() method) can be useful when
      parsing formats // which prefer to use lowercase naming style. (Although, technically
      // field names should be lowercased anyway according to the protobuf style //
      guide, so this only makes a difference when dealing with old .proto files //
      which do not follow the guide.) internal::DescriptorStringView lowercase_name()
      const; // Same as name() except converted to camel-case. In this conversion,
      any // time an underscore appears in the name, it is removed and the next //
      letter is capitalized. Furthermore, the first letter of the name is // lower-cased.
      Examples: // FooBar -> fooBar // foo_bar -> fooBar // fooBar -> fooBar // This
      (and especially the FindFieldByCamelcaseName() method) can be useful // when
      parsing formats which prefer to use camel-case naming style. internal::DescriptorStringView
      camelcase_name() const; Type type() const; // Declared type of this field. const
      char* type_name() const; // Name of the declared type. CppType cpp_type() const;
      // C++ type of this field. const char* cpp_type_name() const; // Name of the
      C++ type. Label label() const; // optional/required/repeated#ifndef SWIG CppStringType
      cpp_string_type() const; // The C++ string type of this field.#endif bool is_required()
      const; // shorthand for label() == LABEL_REQUIRED bool is_optional() const;
      // shorthand for label() == LABEL_OPTIONAL bool is_repeated() const; // shorthand
      for label() == LABEL_REPEATED bool is_packable() const; // shorthand for is_repeated()
      && // IsTypePackable(type()) bool is_map() const; // shorthand for type() ==
      TYPE_MESSAGE && // message_type()->options().map_entry() // Whether or not this
      field is packable and packed. In proto2, packable // fields must have `packed
      = true` specified. In proto3, all packable fields // are packed by default unless
      `packed = false` is specified. bool is_packed() const; // Returns true if this
      field tracks presence, ie. does the field // distinguish between "unset" and
      "present with default value." // This includes required, optional, and oneof
      fields. It excludes maps, // repeated fields, and singular proto3 fields without
      "optional". // // For fields where has_presence() == true, the return value
      of // Reflection::HasField() is semantically meaningful. bool has_presence()
      const; // Returns true if this TYPE_STRING-typed field requires UTF-8 validation
      on // parse. bool requires_utf8_validation() const; // Determines if the given
      enum field is treated as closed based on legacy // non-conformant behavior.
      // // Conformant behavior determines closedness based on the enum and // can
      be queried using EnumDescriptor::is_closed(). // // Some runtimes currently
      have a quirk where non-closed enums are // treated as closed when used as the
      type of fields defined in a // `syntax = proto2;` file. This quirk is not present
      in all runtimes; as of // writing, we know that: // // - C++, Java, and C++-based
      Python share this quirk. // - UPB and UPB-based Python do not. // - PHP and
      Ruby treat all enums as open regardless of declaration. // // Care should be
      taken when using this function to respect the target // runtime''s enum handling
      quirks. bool legacy_enum_field_treated_as_closed() const; // Index of this field
      within the message''s field array, or the file or // extension scope''s extensions
      array. int index() const; // Does this field have an explicitly-declared default
      value? bool has_default_value() const; // Whether the user has specified the
      json_name field option in the .proto // file. bool has_json_name() const; //
      Get the field default value if cpp_type() == CPPTYPE_INT32. If no // explicit
      default was defined, the default is 0. int32_t default_value_int32_t() const;
      int32_t default_value_int32() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_value_uint64_t
      Src: /src/LPM/external.protobuf/include/google/protobuf/descriptor.h:952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 952
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 952
    functionName: default_value_uint64_t
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.h
    functionUses: []
    functionsReached:
    - default_value_uint64_t
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t default_value_uint64_t() const; uint64_t default_value_uint64()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: SymbolBaseN
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PROTOBUF_EXPORT
    signature: 'PROTOBUF_EXPORT SymbolBaseN : public SymbolBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: descriptor_unittest
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace descriptor_unittest '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 212
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT LazyDescriptor '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT SymbolBase '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: cpp
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace cpp '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: compiler
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace compiler '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 520
    functionName: containing_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/descriptor.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Descriptor*
    signature: 'const Descriptor * containing_type() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: io
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace io '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 416
    functionName: GetMetadata
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Metadata
    signature: 'Metadata GetMetadata() const; static Metadata GetMetadataImpl(const
      internal::ClassDataFull& data); // For CODE_SIZE types static bool IsInitializedImpl(const
      MessageLite&); size_t ComputeUnknownFieldsSize( size_t total_size, const internal::CachedSize*
      cached_size) const; size_t MaybeComputeUnknownFieldsSize( size_t total_size,
      const internal::CachedSize* cached_size) const; // Reflection based version
      for reflection based types. static absl::string_view GetTypeNameImpl(const internal::ClassData*
      data); static void MergeImpl(MessageLite& to, const MessageLite& from); void
      ClearImpl(); static size_t ByteSizeLongImpl(const MessageLite& msg); static
      uint8_t* _InternalSerializeImpl(const MessageLite& msg, uint8_t* target, io::EpsCopyOutputStream*
      stream); static const internal::TcParseTableBase* GetTcParseTableImpl( const
      MessageLite& msg); static size_t SpaceUsedLongImpl(const MessageLite& msg_lite);
      static const internal::DescriptorMethods kDescriptorMethods; };namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1426
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT MessageFactory '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRawRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:1525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - message
    - field
    argTypes:
    - Message*
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 1527
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1527
    functionName: MutableRepeatedPtrFieldInternal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - MutableRawRepeatedField
    linkageType: ''
    returnType: RepeatedPtrField*
    signature: 'inline RepeatedPtrField <Message> * Reflection::MutableRepeatedPtrFieldInternal(
      Message* message, const FieldDescriptor* field) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:1557,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - message
    argTypes:
    - Message*
    constantsTouched: []
    func_position:
      end: 1560
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1560
    functionName: GetSplitField
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - ABSL_DCHECK
    linkageType: ''
    returnType: void*
    signature: 'const void * Reflection::GetSplitField(const Message* message) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 1234
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1234
    functionName: IsInlined
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool IsInlined(const FieldDescriptor* field) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:1563,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - message
    argTypes:
    - Message*
    constantsTouched: []
    func_position:
      end: 1565
      start: 1562
    functionDepth: 0
    functionLinenumber: 1562
    functionLinenumberEnd: 1565
    functionName: MutableSplitField
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - ABSL_DCHECK
    linkageType: ''
    returnType: void**
    signature: 'void ** Reflection::MutableSplitField(Message* message) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetConstRefAtOffset
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:224,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:259,1
    - Dst: IsDescendant
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:231,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:264,1
    - Dst: StringifyMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:342,1
    - Dst: AbslStringify
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:341,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 343
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - GetConstRefAtOffset
    - AbslStringify
    - IsDescendant
    - StringifyMessage
    - New
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: New
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - arena
    argTypes:
    - Arena*
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: New
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - New
    linkageType: ''
    returnType: Message*
    signature: 'Message * New(Arena* arena) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetMetadata
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:362,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 362
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - GetMetadata
    linkageType: ''
    returnType: void
    signature: 'void Clear() override; size_t ByteSizeLong() const override; uint8_t*
      _InternalSerialize(uint8_t* target, io::EpsCopyOutputStream* stream) const override;
      #endif // !PROTOBUF_CUSTOM_VTABLE // Introspection ---------------------------------------------------
      // Get a non-owning pointer to a Descriptor for this message''s type. This //
      describes what fields the message contains, the types of those fields, etc.
      // This object remains property of the Message. const Descriptor* GetDescriptor()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 1049
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1049
    functionName: IsSplit
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool IsSplit(const FieldDescriptor* field) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetClassData
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:1478,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - from
    argTypes:
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 1481
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1481
    functionName: DynamicCastMessage
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - GetClassData
    linkageType: ''
    returnType: Message*
    signature: 'inline const Message * DynamicCastMessage(const MessageLite* from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetConstRefAtOffset
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:224,1
    - Dst: IsDescendant
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:231,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 234
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - GetConstRefAtOffset
    - IsDescendant
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToIntSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:476,1
    - Dst: SpaceUsedLong
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - message
    argTypes:
    - Message
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: SpaceUsed
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - SpaceUsedLong
    - ToIntSize
    linkageType: ''
    returnType: int
    signature: 'int SpaceUsed( const Message& message) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsLazilyVerifiedLazyField
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:1033,1
    - Dst: IsEagerlyVerifiedLazyField
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:1034,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 1035
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1035
    functionName: IsLazyField
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - IsLazilyVerifiedLazyField
    - IsEagerlyVerifiedLazyField
    linkageType: ''
    returnType: bool
    signature: 'bool IsLazyField(const FieldDescriptor* field) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: python
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace python '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 159
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: expr
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace expr '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - message
    - offset
    argTypes:
    - void*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: GetConstPointerAtOffset
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: To*
    signature: 'To * GetConstPointerAtOffset(const void* message, uint32_t offset) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ScratchSpace
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:619,1
    - Dst: CopyCordToString
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 636
    functionName: ScratchSpace
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - CopyCordToString
    - ScratchSpace
    linkageType: ''
    returnType: class
    signature: 'class ScratchSpace '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:1577,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:1580,1
    - Dst: SplitFieldHasExtraIndirection
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:1580,1
    - Dst: SplitFieldHasExtraIndirection
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:1583,1
    - Dst: SplitFieldHasExtraIndirection
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:1577,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1596
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - SplitFieldHasExtraIndirection
    - ABSL_DCHECK
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: New
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: New
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - New
    linkageType: ''
    returnType: Message*
    signature: 'Message * New() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetMetadata
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - GetMetadata
    linkageType: ''
    returnType: Reflection*
    signature: 'const Reflection * GetReflection() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_GET_REPEATED_FIELD
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:1441,1
    - Dst: DECLARE_GET_REPEATED_FIELD
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:1444,1
    - Dst: LinkMessageReflection
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:1470,1
    - Dst: DECLARE_GET_REPEATED_FIELD
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:1443,1
    - Dst: DECLARE_GET_REPEATED_FIELD
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:1445,1
    - Dst: DECLARE_GET_REPEATED_FIELD
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:1442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - int64_t
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1472
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1472
    functionName: DECLARE_GET_REPEATED_FIELD
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - LinkMessageReflection
    - DECLARE_GET_REPEATED_FIELD
    linkageType: ''
    returnType: DECLARE_GET_REPEATED_FIELD(int32_t)
    signature: 'DECLARE_GET_REPEATED_FIELD(int32_t) DECLARE_GET_REPEATED_FIELD(int64_t)DECLARE_GET_REPEATED_FIELD(uint32_t)DECLARE_GET_REPEATED_FIELD(uint64_t)DECLARE_GET_REPEATED_FIELD(float)DECLARE_GET_REPEATED_FIELD(double)DECLARE_GET_REPEATED_FIELD(bool)#undef
      DECLARE_GET_REPEATED_FIELD// Call this function to ensure that this message''s
      reflection is linked into// the binary://// google::protobuf::LinkMessageReflection<pkg::FooMessage>();////
      This will ensure that the following lookup will succeed://// DescriptorPool::generated_pool()->FindMessageTypeByName("pkg.FooMessage");////
      As a side-effect, it will also guarantee that anything else from the same//
      .proto file will also be available for lookup in the generated pool.//// This
      function does not actually register the message, so it does not need// to be
      called before the lookup. However it does need to occur in a function// that
      cannot be stripped from the binary (ie. it must be reachable from main).////
      Best practice is to call this function as close as possible to where the// reflection
      is actually needed. This function is very cheap to call, so you// should not
      need to worry about its runtime overhead except in the tightest// of loops (on
      x86-64 it compiles into two "mov" instructions).template <typename T>void LinkMessageReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: v2
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace v2 '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:1484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - from
    argTypes:
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 1487
      start: 1483
    functionDepth: 0
    functionLinenumber: 1483
    functionLinenumberEnd: 1487
    functionName: DownCastMessage
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - ABSL_DCHECK
    linkageType: ''
    returnType: Message*
    signature: 'inline const Message * DownCastMessage(const MessageLite* from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: util
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace util '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - const Message
    - '&'
    - /* message */
    argTypes:
    - Message
    constantsTouched: []
    func_position:
      end: 1223
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1223
    functionName: HasExtensionSet
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool HasExtensionSet(const Message& /* message */) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: field_layout
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace field_layout '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - message
    - offset
    argTypes:
    - void*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: GetPointerAtOffset
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: To*
    signature: 'To * GetPointerAtOffset(void* message, uint32_t offset) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Reflection
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:460,1
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:481,1
    - Dst: ToIntSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:476,1
    - Dst: SpaceUsedLong
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:476,1
    - Dst: ScratchSpace
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:619,1
    - Dst: CopyCordToString
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:634,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 639
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - CopyCordToString
    - SpaceUsedLong
    - ToIntSize
    - ScratchSpace
    - ABSL_DCHECK_EQ
    - Reflection
    linkageType: ''
    returnType: Reflection
    signature: 'Reflection final '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call_once
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:1080,1
    - Dst: CreateTcParseTable
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:1081,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1083
    functionName: GetTcParseTable
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - CreateTcParseTable
    - call_once
    linkageType: ''
    returnType: TcParseTableBase*
    signature: 'const TcParseTableBase * GetTcParseTable() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetOneofCase
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:1552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - message
    - field
    argTypes:
    - Message
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 1554
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1554
    functionName: HasOneofField
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - GetOneofCase
    linkageType: ''
    returnType: bool
    signature: 'bool Reflection:: HasOneofField(const Message& message, const FieldDescriptor*
      field) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - root
    argTypes:
    - Message*
    constantsTouched: []
    func_position:
      end: 1594
      start: 1586
    functionDepth: 0
    functionLinenumber: 1586
    functionLinenumberEnd: 1594
    functionName: MaybePoisonAfterClear
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void MaybePoisonAfterClear(Message* root) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_EQ
      Src: /src/LPM/external.protobuf/include/google/protobuf/message.h:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - message
    argTypes:
    - Message
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: IsDefaultInstance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/message.h
    functionUses: []
    functionsReached:
    - ABSL_DCHECK_EQ
    linkageType: ''
    returnType: bool
    signature: 'bool IsDefaultInstance(const Message& message) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: pb
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace pb '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: CppFeatures
    signature: 'static const CppFeatures & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CppFeatures*
    signature: 'static inline const CppFeatures * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: has_legacy_closed_enum
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool CppFeatures:: has_legacy_closed_enum() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_string_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - pb
    constantsTouched: []
    func_position:
      end: 408
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 408
    functionName: set_string_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_string_type
    linkageType: ''
    returnType: void
    signature: 'inline void CppFeatures:: set_string_type(::pb::CppFeatures_StringType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionName: clear_enum_name_uses_string_view
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void CppFeatures:: clear_enum_name_uses_string_view() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_enum_name_uses_string_view
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 432
    functionName: enum_name_uses_string_view
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - _internal_enum_name_uses_string_view
    linkageType: ''
    returnType: bool
    signature: 'inline bool CppFeatures:: enum_name_uses_string_view() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: CppFeatures
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CppFeatures(CppFeatures&& from)
    signature: 'inline CppFeatures(CppFeatures&& from) noexcept : CppFeatures(nullptr,
      std::move(from)) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:166,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:167,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:166,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - CppFeatures*
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(CppFeatures* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CppFeatures_StringType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionName: CppFeatures_StringType
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - CppFeatures_StringType_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor<::pb::CppFeatures_StringType
      >() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: TableStruct_google_2fprotobuf_2fcpp_5ffeatures_2eproto
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct PROTOBUF_EXPORT
    signature: 'struct PROTOBUF_EXPORT TableStruct_google_2fprotobuf_2fcpp_5ffeatures_2eproto '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:174,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:174,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - CppFeatures*
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(CppFeatures* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 371
    functionName: clear_legacy_closed_enum
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void CppFeatures:: clear_legacy_closed_enum() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_legacy_closed_enum
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: legacy_closed_enum
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - _internal_legacy_closed_enum
    linkageType: ''
    returnType: bool
    signature: 'inline bool CppFeatures:: legacy_closed_enum() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_string_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:402,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 403
    functionName: _internal_legacy_closed_enum
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - _internal_string_type
    linkageType: ''
    returnType: bool
    signature: 'inline bool CppFeatures:: _internal_legacy_closed_enum() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.legacy_closed_enum_; } inline void CppFeatures::_internal_set_legacy_closed_enum(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.legacy_closed_enum_
      = value; } // optional .pb.CppFeatures.StringType string_type = 2 [retention
      = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE,
      edition_defaults = { inline bool CppFeatures::has_string_type() const { bool
      value = (_impl_._has_bits_[0] & 0x00000001u) != 0; return value; } inline void
      CppFeatures::clear_string_type() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.string_type_ = 0; _impl_._has_bits_[0] &= ~0x00000001u; }inline ::pb::CppFeatures_StringType
      CppFeatures::string_type() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - CppFeatures
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const CppFeatures& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - CppFeatures_StringType
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: CppFeatures_StringType_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& CppFeatures_StringType_Name(CppFeatures_StringType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: CppFeatures
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CppFeatures(const CppFeatures& from)
    signature: 'inline CppFeatures(const CppFeatures& from) : CppFeatures(nullptr,
      from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CppFeatures_StringType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: StringType_descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - CppFeatures_StringType_descriptor
    linkageType: ''
    returnType: google*
    signature: 'static inline const :: google ::protobuf::EnumDescriptor * StringType_descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_legacy_closed_enum
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: set_legacy_closed_enum
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_legacy_closed_enum
    linkageType: ''
    returnType: void
    signature: 'inline void CppFeatures:: set_legacy_closed_enum(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: has_enum_name_uses_string_view
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool CppFeatures:: has_enum_name_uses_string_view() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CppFeatures_StringType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - CppFeatures_StringType*
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: CppFeatures_StringType_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - CppFeatures_StringType_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool CppFeatures_StringType_Parse(absl::string_view name, CppFeatures_StringType*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CppFeatures_StringType_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:85,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:111,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:129,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:130,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:156,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:153,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:175,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:210,1
    - Dst: CppFeatures_StringType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:95,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:112,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:124,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:147,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:180,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:128,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:129,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:132,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:163,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:167,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:174,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:174,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:206,1
    - Dst: CppFeatures_StringType_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:81,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:150,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:166,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:166,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:169,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:186,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:235,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 110
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 236
    functionName: pb
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - swap
    - SharedDtor
    - move
    - New
    - InternalSwap
    - ABSL_DCHECK
    - CanUseInternalSwap
    - _InternalSerialize
    - SizedDelete
    - CppFeatures_StringType_Name
    - GetArena
    - MergeImpl
    - internal_default_instance
    - if
    - GenericSwap
    - ByteSizeLong
    - default_instance
    - CopyFrom
    - CppFeatures_StringType_descriptor
    linkageType: ''
    returnType: namespace
    signature: 'namespace pb '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CppFeatures_StringType_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: StringType_IsValid
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - CppFeatures_StringType_IsValid
    linkageType: ''
    returnType: bool
    signature: 'static inline bool StringType_IsValid(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CppFeatures_StringType_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: StringType_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - CppFeatures_StringType_Name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& StringType_Name(T value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CppFeatures_StringType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:462,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 466
    functionName: _internal_enum_name_uses_string_view
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - CppFeatures_StringType_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool CppFeatures:: _internal_enum_name_uses_string_view() const
      { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.enum_name_uses_string_view_;
      } inline void CppFeatures::_internal_set_enum_name_uses_string_view(bool value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.enum_name_uses_string_view_
      = value; }#ifdef __GNUC__#pragma GCC diagnostic pop#endif // __GNUC__// @@protoc_insertion_point(namespace_scope)}
      // namespace pbnamespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 459
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::pb::CppFeatures_StringType> : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:111,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:129,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:112,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:124,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:128,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:129,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:130,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:132,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 135
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: CppFeatures
    signature: 'CppFeatures final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:pb.CppFeatures)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CppFeatures_StringType_Parse
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - StringType*
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: StringType_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - CppFeatures_StringType_Parse
    linkageType: ''
    returnType: bool
    signature: 'static inline bool StringType_Parse(absl::string_view name, StringType*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:414,1
    - Dst: CppFeatures_StringType_IsValid
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - pb
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: _internal_set_string_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - CppFeatures_StringType_IsValid
    linkageType: ''
    returnType: void
    signature: 'inline void CppFeatures:: _internal_set_string_type(::pb::CppFeatures_StringType
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_enum_name_uses_string_view
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 437
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 437
    functionName: set_enum_name_uses_string_view
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_enum_name_uses_string_view
    linkageType: ''
    returnType: void
    signature: 'inline void CppFeatures:: set_enum_name_uses_string_view(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CppFeatures_StringType_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 465
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - CppFeatures_StringType_descriptor
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:111,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - CppFeatures*
    - std
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/cpp_features.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(CppFeatures* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_type_url
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: mutable_type_url
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_type_url
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * Any::mutable_type_url() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:77,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:95,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:78,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:94,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:90,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:95,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:96,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:98,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 101
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: Any
    signature: 'Any final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.Any)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_NE
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:133,1
    - Dst: InternalPackFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:134,1
    - Dst: mutable_type_url
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:135,1
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - message
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: PackFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - InternalPackFrom
    - _internal_mutable_value
    - mutable_type_url
    - ABSL_DCHECK_NE
    linkageType: ''
    returnType: bool
    signature: 'bool PackFrom(const ::google::protobuf::Message& message) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mutable_type_url
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:135,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:116,1
    - Dst: InternalUnpackTo
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:145,1
    - Dst: Is
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:180,1
    - Dst: _internal_type_url
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:181,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:189,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:196,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:196,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:228,1
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:142,1
    - Dst: InternalPackFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:140,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:77,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:95,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:95,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:96,1
    - Dst: ABSL_DCHECK_NE
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:133,1
    - Dst: InternalPackFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:134,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:122,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:119,1
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:135,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:232,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:185,1
    - Dst: _internal_type_url
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:176,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:208,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:78,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:90,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:113,1
    - Dst: ABSL_DCHECK_NE
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:139,1
    - Dst: _internal_type_url
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:146,1
    - Dst: _internal_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:146,1
    - Dst: mutable_type_url
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:158,1
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:158,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:188,1
    - Dst: _internal_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:176,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:188,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:94,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:98,1
    - Dst: mutable_type_url
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:141,1
    - Dst: mutable_type_url
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:167,1
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:168,1
    - Dst: UnpackTo
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:174,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:191,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:197,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:202,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:257,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 142
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 258
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - mutable_type_url
    - swap
    - SharedDtor
    - move
    - New
    - InternalSwap
    - ABSL_DCHECK
    - CanUseInternalSwap
    - InternalUnpackTo
    - Is
    - _InternalSerialize
    - InternalPackFrom
    - SizedDelete
    - UnpackTo
    - GetArena
    - _internal_type_url
    - MergeImpl
    - internal_default_instance
    - _internal_mutable_value
    - if
    - GenericSwap
    - ByteSizeLong
    - default_instance
    - CopyFrom
    - ABSL_DCHECK_NE
    - _internal_value
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: Any
    signature: 'static const Any & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mutable_type_url
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:167,1
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: type_url_prefix
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_value
    - mutable_type_url
    linkageType: ''
    returnType: string_view
    signature: 'string_view type_url_prefix ) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: clear_type_url
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Any:: clear_type_url() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_type_url
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: type_url
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - _internal_type_url
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Any:: type_url() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:415,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 418
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 418
    functionName: set_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void Any:: set_value(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: Any
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Any(Any&& from)
    signature: 'inline Any(Any&& from) noexcept : Any(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:420,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 423
    functionName: mutable_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_value
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * Any::mutable_value() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:77,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - Any*
    - std
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(Any* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_NE
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:139,1
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:142,1
    - Dst: mutable_type_url
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:141,1
    - Dst: InternalPackFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - message
    - '::'
    - type_url_prefix
    argTypes:
    - google
    - absl
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: PackFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - InternalPackFrom
    - _internal_mutable_value
    - mutable_type_url
    - ABSL_DCHECK_NE
    linkageType: ''
    returnType: bool
    signature: 'bool PackFrom(const ::google::protobuf::Message& message, ::absl::string_view
      type_url_prefix) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:367,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 370
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 370
    functionName: set_type_url
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void Any:: set_type_url(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: clear_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Any:: clear_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 411
    functionName: value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - _internal_value
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Any:: value() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:445,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 446
    functionName: _internal_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Any:: _internal_value() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.value_.Get(); } inline void Any::_internal_set_value(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.value_.Set(value,
      GetArena()); } inline std::string* Any::_internal_mutable_value() { ::google::protobuf::internal::TSanWrite(&_impl_);
      return _impl_.value_.Mutable( GetArena()); } inline std::string* Any::release_value()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.Any.value)
      return _impl_.value_.Release(); } inline void Any::set_allocated_value(std::string*
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.value_.SetAllocated(value,
      GetArena()); if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()
      && _impl_.value_.IsDefault()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalUnpackTo
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:145,1
    - Dst: _internal_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:146,1
    - Dst: _internal_type_url
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - '::'
    - message
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: UnpackTo
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - _internal_value
    - InternalUnpackTo
    - _internal_type_url
    linkageType: ''
    returnType: bool
    signature: 'bool UnpackTo(::google::protobuf::Message* message) const '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:188,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:189,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:188,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - Any*
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(Any* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: TableStruct_google_2fprotobuf_2fany_2eproto
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct PROTOBUF_EXPORT
    signature: 'struct PROTOBUF_EXPORT TableStruct_google_2fprotobuf_2fany_2eproto '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Any
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Any(const Any& from)
    signature: 'inline Any(const Any& from) : Any(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:397,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 398
    functionName: _internal_type_url
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Any:: _internal_type_url() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.type_url_.Get(); } inline void Any::_internal_set_type_url(const
      std::string& value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.type_url_.Set(value,
      GetArena()); } inline std::string* Any::_internal_mutable_type_url() { ::google::protobuf::internal::TSanWrite(&_impl_);
      return _impl_.type_url_.Mutable( GetArena()); } inline std::string* Any::release_type_url()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.Any.type_url)
      return _impl_.type_url_.Release(); } inline void Any::set_allocated_type_url(std::string*
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.type_url_.SetAllocated(value,
      GetArena()); if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()
      && _impl_.type_url_.IsDefault()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Any*
    signature: 'static inline const Any * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - Any
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const Any& from) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mutable_type_url
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:135,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:116,1
    - Dst: InternalUnpackTo
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:145,1
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:142,1
    - Dst: InternalPackFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:140,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:77,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:95,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:95,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:96,1
    - Dst: ABSL_DCHECK_NE
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:133,1
    - Dst: InternalPackFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:134,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:122,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:119,1
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:135,1
    - Dst: _internal_type_url
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:176,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:78,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:90,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:113,1
    - Dst: ABSL_DCHECK_NE
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:139,1
    - Dst: _internal_type_url
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:146,1
    - Dst: _internal_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:146,1
    - Dst: mutable_type_url
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:158,1
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:158,1
    - Dst: _internal_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:176,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:94,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:98,1
    - Dst: mutable_type_url
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:141,1
    - Dst: mutable_type_url
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:167,1
    - Dst: _internal_mutable_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:168,1
    - Dst: UnpackTo
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:174,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 177
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - internal_default_instance
    - _internal_mutable_value
    - mutable_type_url
    - SharedDtor
    - InternalPackFrom
    - if
    - SizedDelete
    - default_instance
    - UnpackTo
    - InternalSwap
    - GetArena
    - _internal_type_url
    - _internal_value
    - InternalUnpackTo
    - CopyFrom
    - ABSL_DCHECK_NE
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:196,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:196,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - Any*
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(Any* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/any.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: coded_tag
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h:81,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h:170,1
    - Dst: cpp_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h:170,1
    - Dst: cpp_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h:170,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h:175,1
    - Dst: wiretype
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h:175,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h:176,1
    - Dst: cpp_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h:176,1
    - Dst: wiretype
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h:163,1
    - Dst: cpp_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h:176,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h:180,1
    - Dst: is_zigzag_utf8
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h:177,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h:181,1
    - Dst: is_zigzag_utf8
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h:182,1
    - Dst: wiretype
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h:180,1
    - Dst: cpp_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h:181,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 188
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached:
    - coded_tag
    - cpp_type
    - ABSL_DCHECK
    - is_zigzag_utf8
    - wiretype
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: coded_tag
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 83
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached:
    - coded_tag
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 62
    functionName: DefaultInit
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "struct TcFieldData {\n  constexpr TcFieldData() : data(0) {}\n  explicit
      constexpr TcFieldData(uint64_t data) : data(data) {}\n\n  // Fast table entry
      constructor:\n  constexpr TcFieldData(uint16_t coded_tag, uint8_t hasbit_idx,
      uint8_t aux_idx,\n                        uint16_t offset)\n      : data(uint64_t{offset}
      << 48 |      //\n             uint64_t{aux_idx} << 24 |     //\n             uint64_t{hasbit_idx}
      << 16 |  //\n             uint64_t{coded_tag}) {}"
    signature: 'struct TcFieldData { constexpr TcFieldData() : data(0) {} explicit
      constexpr TcFieldData(uint64_t data) : data(data) {} // Fast table entry constructor:
      constexpr TcFieldData(uint16_t coded_tag, uint8_t hasbit_idx, uint8_t aux_idx,
      uint16_t offset) : data(uint64_t{offset} << 48 | // uint64_t{aux_idx} << 24
      | // uint64_t{hasbit_idx} << 16 | // uint64_t{coded_tag}) {} // Constructor
      to create an explicit ''uninitialized'' instance. // This constructor can be
      used to pass an uninitialized `data` value to a // table driven parser function
      that does not use `data`. The purpose of this // is that it allows the compiler
      to reallocate and re-purpose the register // that is currently holding its value
      for other data. This reduces register // allocations inside the highly optimized
      varint parsing functions. // // Applications not using `data` use the `PROTOBUF_TC_PARAM_NO_DATA_DECL`
      // macro to declare the standard input arguments with no name for the `data`
      // argument. Callers then use the `PROTOBUF_TC_PARAM_NO_DATA_PASS` macro. //
      // Example: // if (ptr == nullptr) { // PROTOBUF_MUSTTAIL return Error(PROTOBUF_TC_PARAM_NO_DATA_PASS);
      // } struct DefaultInit '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: coded_tag
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h:81,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 127
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached:
    - coded_tag
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: hasbit_idx
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: 'uint8_t hasbit_idx() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: aux_idx
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: 'uint8_t aux_idx() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: offset
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: 'uint16_t offset() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: decoded_tag
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: 'uint16_t decoded_tag() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: (DefaultInit)
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: TcFieldData
    signature: 'TcFieldData (DefaultInit) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: tag
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t tag() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: entry_offset
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t entry_offset() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wiretype
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h:163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 165
    functionName: MapTypeCard
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached:
    - wiretype
    linkageType: ''
    returnType: class
    signature: 'class MapTypeCard '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: cpp_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: CppType
    signature: 'CppType cpp_type() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h:170,1
    - Dst: cpp_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h:170,1
    - Dst: cpp_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: is_signed
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached:
    - cpp_type
    - ABSL_DCHECK
    linkageType: ''
    returnType: bool
    signature: 'bool is_signed() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: field_layout
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace field_layout '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h:175,1
    - Dst: cpp_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h:176,1
    - Dst: cpp_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h:176,1
    - Dst: wiretype
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h:175,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h:176,1
    - Dst: is_zigzag_utf8
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: is_zigzag
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached:
    - is_zigzag_utf8
    - cpp_type
    - ABSL_DCHECK
    - wiretype
    linkageType: ''
    returnType: bool
    signature: 'bool is_zigzag() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h:180,1
    - Dst: cpp_type
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h:181,1
    - Dst: wiretype
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h:180,1
    - Dst: is_zigzag_utf8
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h:182,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: is_utf8
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_decl.h
    functionUses: []
    functionsReached:
    - is_zigzag_utf8
    - cpp_type
    - ABSL_DCHECK
    - wiretype
    linkageType: ''
    returnType: bool
    signature: 'bool is_utf8() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_bases.h:32,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_bases.h:36,1
    - Dst: ZeroFieldsBase
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_bases.h:41,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 56
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_bases.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    - ZeroFieldsBase
    - ByteSizeLong
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_bases.h:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: ByteSizeLong
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_bases.h
    functionUses: []
    functionsReached:
    - ByteSizeLong
    linkageType: ''
    returnType: size_t
    signature: 'size_t ByteSizeLong() const PROTOBUF_FINAL '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_bases.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_bases.h:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - stream
    argTypes:
    - uint8_t*
    - io*
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_bases.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, io::EpsCopyOutputStream*
      stream) const PROTOBUF_FINAL '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_bases.h:32,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_bases.h:36,1
    - Dst: ZeroFieldsBase
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_bases.h:41,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 59
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_bases.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    - ZeroFieldsBase
    - ByteSizeLong
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_bases.h:32,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_bases.h:36,1
    - Dst: ZeroFieldsBase
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_bases.h:41,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 58
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_bases.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    - ZeroFieldsBase
    - ByteSizeLong
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:86,1
    - Dst: RecordAllocateSlow
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - info
    - used
    - allocated
    - wasted
    argTypes:
    - ThreadSafeArenaStats*
    - size_t
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: RecordAllocateStats
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h
    functionUses: []
    functionsReached:
    - PROTOBUF_PREDICT_TRUE
    - RecordAllocateSlow
    linkageType: ''
    returnType: void
    signature: 'static void RecordAllocateStats(ThreadSafeArenaStats* info, size_t
      used, size_t allocated, size_t wasted) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:156,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:159,1
    - Dst: SampleSlow
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:159,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: Sample
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h
    functionUses: []
    functionsReached:
    - PROTOBUF_PREDICT_TRUE
    - ThreadSafeArenaStatsHandle
    - SampleSlow
    linkageType: ''
    returnType: ThreadSafeArenaStatsHandle
    signature: 'inline ThreadSafeArenaStatsHandle Sample() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:176,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 179
    functionName: RecordReset
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h
    functionUses: []
    functionsReached:
    - ThreadSafeArenaStatsHandle
    linkageType: ''
    returnType: "struct ThreadSafeArenaStats {\n  static void RecordAllocateStats(ThreadSafeArenaStats*,
      size_t /*requested*/,\n                                  size_t /*allocated*/,
      size_t /*wasted*/) {}\n};\n\nThreadSafeArenaStats* SampleSlow(SamplingState&
      next_sample);\nvoid UnsampleSlow(ThreadSafeArenaStats* info);\n\nclass ThreadSafeArenaStatsHandle
      {\n public:\n  explicit ThreadSafeArenaStatsHandle() = default;\n  explicit
      ThreadSafeArenaStatsHandle(ThreadSafeArenaStats*) {}"
    signature: 'struct ThreadSafeArenaStats { static void RecordAllocateStats(ThreadSafeArenaStats*,
      size_t /*requested*/, size_t /*allocated*/, size_t /*wasted*/) {}};ThreadSafeArenaStats*
      SampleSlow(SamplingState& next_sample);void UnsampleSlow(ThreadSafeArenaStats*
      info);class ThreadSafeArenaStatsHandle { public: explicit ThreadSafeArenaStatsHandle()
      = default; explicit ThreadSafeArenaStatsHandle(ThreadSafeArenaStats*) {} void
      RecordReset() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: ThreadSafeArenazSampler
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class ThreadSafeArenazSampler '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: Sample
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h
    functionUses: []
    functionsReached:
    - ThreadSafeArenaStatsHandle
    linkageType: ''
    returnType: ThreadSafeArenaStatsHandle
    signature: 'inline ThreadSafeArenaStatsHandle Sample() '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:86,1
    - Dst: ThreadSafeArenaStats
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:35,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:42,1
    - Dst: SampleSlow
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:109,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:137,1
    - Dst: ThreadSafeArenaStats
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:34,1
    - Dst: UnsampleSlow
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:120,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:159,1
    - Dst: void
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:205,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:139,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:156,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:123,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:198,1
    - Dst: info_
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:116,1
    - Dst: RecordAllocateSlow
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:87,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:118,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:119,1
    - Dst: UnsampleSlow
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:129,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:128,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:157,1
    - Dst: exchange
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:124,1
    - Dst: exchange
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:131,1
    - Dst: SampleSlow
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:159,1
    - Dst: GlobalThreadSafeArenazSampler
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:203,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:176,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 233
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_LOCKS_REQUIRED
    - swap
    - SampleSlow
    - exchange
    - void
    - PROTOBUF_PREDICT_FALSE
    - UnsampleSlow
    - GlobalThreadSafeArenazSampler
    - RecordAllocateSlow
    - PROTOBUF_PREDICT_TRUE
    - ThreadSafeArenaStatsHandle
    - info_
    - ThreadSafeArenaStats
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:86,1
    - Dst: ThreadSafeArenaStats
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:35,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:42,1
    - Dst: SampleSlow
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:109,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:137,1
    - Dst: ThreadSafeArenaStats
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:34,1
    - Dst: UnsampleSlow
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:120,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:159,1
    - Dst: void
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:205,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:139,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:156,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:123,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:198,1
    - Dst: info_
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:116,1
    - Dst: RecordAllocateSlow
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:87,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:118,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:119,1
    - Dst: UnsampleSlow
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:129,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:128,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:157,1
    - Dst: exchange
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:124,1
    - Dst: exchange
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:131,1
    - Dst: SampleSlow
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:159,1
    - Dst: GlobalThreadSafeArenazSampler
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:203,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:176,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 234
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_LOCKS_REQUIRED
    - swap
    - SampleSlow
    - exchange
    - void
    - PROTOBUF_PREDICT_FALSE
    - UnsampleSlow
    - GlobalThreadSafeArenazSampler
    - RecordAllocateSlow
    - PROTOBUF_PREDICT_TRUE
    - ThreadSafeArenaStatsHandle
    - info_
    - ThreadSafeArenaStats
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UnsampleSlow
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:120,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:119,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:118,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:123,1
    - Dst: exchange
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:124,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:128,1
    - Dst: UnsampleSlow
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:129,1
    - Dst: exchange
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:131,1
    - Dst: info_
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:116,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:137,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:139,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 146
    functionName: ThreadSafeArenaStatsHandle
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h
    functionUses: []
    functionsReached:
    - swap
    - exchange
    - PROTOBUF_PREDICT_FALSE
    - UnsampleSlow
    - PROTOBUF_PREDICT_TRUE
    - ThreadSafeArenaStatsHandle
    - info_
    linkageType: ''
    returnType: class
    signature: 'class ThreadSafeArenaStatsHandle '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: info_
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - ThreadSafeArenaStats*
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: ThreadSafeArenaStatsHandle
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h
    functionUses: []
    functionsReached:
    - info_
    linkageType: ''
    returnType: explicit
    signature: 'explicit ThreadSafeArenaStatsHandle(ThreadSafeArenaStats* info) :
      info_(info) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: MutableStats
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ThreadSafeArenaStats*
    signature: 'ThreadSafeArenaStats * MutableStats() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: MutableStats
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ThreadSafeArenaStats*
    signature: 'ThreadSafeArenaStats * MutableStats() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - int32_t
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: SetMaxSamples
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetMaxSamples(int32_t) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:86,1
    - Dst: ThreadSafeArenaStats
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:35,1
    - Dst: ABSL_EXCLUSIVE_LOCKS_REQUIRED
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:42,1
    - Dst: SampleSlow
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:109,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:137,1
    - Dst: ThreadSafeArenaStats
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:34,1
    - Dst: UnsampleSlow
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:120,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:159,1
    - Dst: void
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:205,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:139,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:156,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:123,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:198,1
    - Dst: info_
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:116,1
    - Dst: RecordAllocateSlow
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:87,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:118,1
    - Dst: PROTOBUF_PREDICT_TRUE
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:119,1
    - Dst: UnsampleSlow
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:129,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:128,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:157,1
    - Dst: exchange
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:124,1
    - Dst: exchange
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:131,1
    - Dst: SampleSlow
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:159,1
    - Dst: GlobalThreadSafeArenazSampler
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:203,1
    - Dst: ThreadSafeArenaStatsHandle
      Src: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h:176,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 232
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arenaz_sampler.h
    functionUses: []
    functionsReached:
    - ABSL_EXCLUSIVE_LOCKS_REQUIRED
    - swap
    - SampleSlow
    - exchange
    - void
    - PROTOBUF_PREDICT_FALSE
    - UnsampleSlow
    - GlobalThreadSafeArenazSampler
    - RecordAllocateSlow
    - PROTOBUF_PREDICT_TRUE
    - ThreadSafeArenaStatsHandle
    - info_
    - ThreadSafeArenaStats
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/service.h:124,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 265
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/service.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 262
    functionName: Failed
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/service.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual bool Failed() const = 0; // If Failed() is true, returns a
      human-readable description of the error. virtual std::string ErrorText() const
      = 0; // Advises the RPC system that the caller desires that the RPC call be
      // canceled. The RPC system may cancel it immediately, may wait awhile and //
      then cancel it, or may not even cancel the call at all. If the call is // canceled,
      the "done" callback will still be called and the RpcController // will indicate
      that the call failed at that time. virtual void StartCancel() = 0; // Server-side
      methods --------------------------------------------- // These calls may be
      made from the server side only. Their results // are undefined on the client
      side (may crash). // Causes Failed() to return true on the client side. "reason"
      will be // incorporated into the message returned by ErrorText(). If you find
      // you need to return machine-readable information about failures, you // should
      incorporate it into your response protocol buffer and should // NOT call SetFailed().
      virtual void SetFailed(const std::string& reason) = 0; // If true, indicates
      that the client canceled the RPC, so the server may // as well give up on replying
      to it. The server should still call the // final "done" callback. virtual bool
      IsCanceled() const = 0; // Asks that the given callback be called when the RPC
      is canceled. The // callback will always be called exactly once. If the RPC
      completes without // being canceled, the callback will be called after completion.
      If the RPC // has already been canceled when NotifyOnCancel() is called, the
      callback // will be called immediately. // // NotifyOnCancel() must be called
      no more than once per request. virtual void NotifyOnCancel(Closure* callback)
      = 0; }; // Abstract interface for an RPC channel. An RpcChannel represents a
      // communication line to a Service which can be used to call that Service''s
      // methods. The Service may be running on another machine. Normally, you //
      should not call an RpcChannel directly, but instead construct a stub Service
      // wrapping it. Example: // RpcChannel* channel = new MyRpcChannel("remotehost.example.com:1234");
      // MyService* service = new MyService::Stub(channel); // service->MyMethod(request,
      &response, callback); class PROTOBUF_EXPORT RpcChannel '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 264
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/service.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT RpcController '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/service.h:124,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 172
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/service.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT Service '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - integral_constant
    - <size_t, 1>
    - 'std::'
    - address
    argTypes:
    - std
    - uintptr_t
    constantsTouched: []
    func_position:
      end: 259
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 259
    functionName: AlignFail
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void AlignFail(std::integral_constant<size_t, 1>, std::uintptr_t
      address) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - hasbits
    - table
    argTypes:
    - MessageLite*
    - uint64_t
    - TcParseTableBase*
    constantsTouched: []
    func_position:
      end: 866
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 866
    functionName: SyncHasbits
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE
    signature: 'static inline PROTOBUF_ALWAYS_INLINE void SyncHasbits( MessageLite*
      msg, uint64_t hasbits, const TcParseTableBase* table) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarint
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - number
    - value
    argTypes:
    - MessageLite*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 895
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 895
    functionName: WriteVarintToUnknown
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - WriteVarint
    linkageType: ''
    returnType: void
    signature: 'void WriteVarintToUnknown(MessageLite* msg, int number, int value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 1
    argNames:
    - PROTOBUF_TC_PARAM_NO_DATA_DECL
    argTypes:
    - PROTOBUF_TC_PARAM_NO_DATA_DECL
    constantsTouched: []
    func_position:
      end: 1119
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1119
    functionName: ToTagDispatch
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE*
    signature: 'inline PROTOBUF_ALWAYS_INLINE const char * TcParser::ToTagDispatch(
      PROTOBUF_TC_PARAM_NO_DATA_DECL) '
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:811,1
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:811,1
    - Dst: MakeMapTypeCard
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:813,1
    - Dst: size_info
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:820,1
    - Dst: WriteLengthDelimited
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:899,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:906,1
    - Dst: RefAt
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:713,1
    - Dst: DefaultRawPtr
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:758,1
    - Dst: MaybeCreateRepeatedRefAt
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:754,1
    - Dst: MaybeCreateRepeatedFieldRefAt
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:765,1
    - Dst: abort
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:741,1
    - Dst: MaybeCreateRepeatedPtrFieldRefAt
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:771,1
    - Dst: TestMiniParse
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:842,1
    - Dst: WriteVarint
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:892,1
    - Dst: SyncHasbits
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:914,1
    - Dst: PROTOBUF_TC_PARSE_FUNCTION_X
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:368,1
    - Dst: ParseLoop
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:387,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:718,1
    - Dst: abort
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:723,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:780,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:809,1
    - Dst: PROTOBUF_TC_PARSE_FUNCTION_X
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:369,1
    - Dst: UnknownFieldParse
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:932,1
    - Dst: ParseLoop
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:395,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:548,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:551,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:736,1
    - Dst: MakeMapTypeCard
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:814,1
    - Dst: PROTOBUF_TC_PARSE_FUNCTION_X
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:371,1
    CyclomaticComplexity: 450
    EdgeCount: 450
    ICount: 286
    argCount: 1
    argNames:
    - GenericFallbackLite
    argTypes:
    - GenericFallbackLite
    constantsTouched: []
    func_position:
      end: 1093
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 1093
    functionName: PROTOBUF_TC_PARSE_FUNCTION_X
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - PROTOBUF_FIELD_OFFSET
    - ABSL_LOG
    - MaybeCreateRepeatedPtrFieldRefAt
    - assert
    - abort
    - TestMiniParse
    - RefAt
    - DefaultRawPtr
    - MaybeCreateRepeatedFieldRefAt
    - PROTOBUF_TC_PARSE_FUNCTION_X
    - ParseLoop
    - PROTOBUF_PREDICT_FALSE
    - WriteLengthDelimited
    - static_assert
    - MakeMapTypeCard
    - size_info
    - MaybeCreateRepeatedRefAt
    - WriteVarint
    - UnknownFieldParse
    - SyncHasbits
    - memcpy
    linkageType: ''
    returnType: PROTOBUF_TC_PARSE_FUNCTION_X(GenericFallback)
    signature: 'PROTOBUF_TC_PARSE_FUNCTION_X(GenericFallback) PROTOBUF_TC_PARSE_FUNCTION_X(GenericFallbackLite)
      \ PROTOBUF_TC_PARSE_FUNCTION_X(ReflectionFallback) \ PROTOBUF_TC_PARSE_FUNCTION_X(DiscardEverythingFallback)#define
      PROTOBUF_TC_PARSE_FUNCTION_X(value) k##value,enum class TcParseFunction : uint8_t '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParseLoop
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:395,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 5
    argNames:
    - msg
    - ptr
    - ctx
    - tc_table
    - start_tag
    argTypes:
    - MessageLite*
    - char*
    - ParseContext*
    - TcParseTableBase*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 397
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 397
    functionName: ParseGroup
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - ParseLoop
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE*
    signature: 'static PROTOBUF_ALWAYS_INLINE const char * ParseGroup( MessageLite*
      msg, const char* ptr, ParseContext* ctx, const TcParseTableBase* tc_table, uint32_t
      start_tag) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:548,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:551,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 552
    functionName: SingularVarintNoZag1
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - static_assert
    - ABSL_LOG
    linkageType: ''
    returnType: TailCallParseFunc
    signature: 'constexpr TailCallParseFunc SingularVarintNoZag1() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:736,1
    - Dst: abort
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:741,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - x
    - offset
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 745
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 745
    functionName: RefAt
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - PROTOBUF_PREDICT_FALSE
    - abort
    linkageType: ''
    returnType: T
    signature: 'inline const T & RefAt(const void* x, size_t offset) '
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:92,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:811,1
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:811,1
    - Dst: MakeMapTypeCard
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:813,1
    - Dst: size_info
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:820,1
    - Dst: WriteLengthDelimited
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:899,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:906,1
    - Dst: UnknownFieldParse
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:932,1
    - Dst: WriteVarint
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:892,1
    - Dst: SyncHasbits
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:1124,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:167,1
    - Dst: RefAt
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:713,1
    - Dst: abort
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:741,1
    - Dst: MaybeCreateRepeatedRefAt
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:754,1
    - Dst: DefaultRawPtr
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:758,1
    - Dst: MaybeCreateRepeatedFieldRefAt
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:765,1
    - Dst: MaybeCreateRepeatedPtrFieldRefAt
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:771,1
    - Dst: TestMiniParse
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:842,1
    - Dst: SyncHasbits
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:914,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:169,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:193,1
    - Dst: PROTOBUF_TC_PARSE_FUNCTION_X
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:368,1
    - Dst: ParseLoop
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:387,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:718,1
    - Dst: abort
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:723,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:780,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:809,1
    - Dst: PROTOBUF_TC_PARSE_FUNCTION_X
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:369,1
    - Dst: TagDispatch
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:1146,1
    - Dst: DefaultInit
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:1146,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:196,1
    - Dst: ParseLoop
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:395,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:548,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:551,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:736,1
    - Dst: MakeMapTypeCard
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:814,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:1151,1
    - Dst: PROTOBUF_TC_PARSE_FUNCTION_X
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:371,1
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:1100,1
    CyclomaticComplexity: 474
    EdgeCount: 474
    ICount: 506
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 1162
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    - PROTOBUF_FIELD_OFFSET
    - ABSL_LOG
    - MaybeCreateRepeatedPtrFieldRefAt
    - assert
    - abort
    - ABSL_PREDICT_FALSE
    - TestMiniParse
    - RefAt
    - DefaultRawPtr
    - MaybeCreateRepeatedFieldRefAt
    - PROTOBUF_TC_PARSE_FUNCTION_X
    - ParseLoop
    - PROTOBUF_PREDICT_FALSE
    - WriteLengthDelimited
    - static_assert
    - TagDispatch
    - DefaultInit
    - MakeMapTypeCard
    - size_info
    - MaybeCreateRepeatedRefAt
    - WriteVarint
    - UnknownFieldParse
    - SyncHasbits
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:1100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - PROTOBUF_TC_PARAM_NO_DATA_DECL
    argTypes:
    - PROTOBUF_TC_PARAM_NO_DATA_DECL
    constantsTouched: []
    func_position:
      end: 1105
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1105
    functionName: TagDispatch
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE*
    signature: 'inline PROTOBUF_ALWAYS_INLINE const char * TcParser::TagDispatch(
      PROTOBUF_TC_PARAM_NO_DATA_DECL) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:906,1
    - Dst: SyncHasbits
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:914,1
    - Dst: UnknownFieldParse
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:932,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - PROTOBUF_TC_PARAM_DECL
    argTypes:
    - PROTOBUF_TC_PARAM_DECL
    constantsTouched: []
    func_position:
      end: 937
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 937
    functionName: GenericFallbackImpl
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - SyncHasbits
    - PROTOBUF_PREDICT_FALSE
    - UnknownFieldParse
    linkageType: ''
    returnType: char*
    signature: 'static const char * GenericFallbackImpl(PROTOBUF_TC_PARAM_DECL) '
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:92,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:811,1
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:811,1
    - Dst: MakeMapTypeCard
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:813,1
    - Dst: size_info
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:820,1
    - Dst: WriteLengthDelimited
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:899,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:906,1
    - Dst: UnknownFieldParse
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:932,1
    - Dst: WriteVarint
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:892,1
    - Dst: SyncHasbits
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:1124,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:167,1
    - Dst: RefAt
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:713,1
    - Dst: abort
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:741,1
    - Dst: MaybeCreateRepeatedRefAt
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:754,1
    - Dst: DefaultRawPtr
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:758,1
    - Dst: MaybeCreateRepeatedFieldRefAt
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:765,1
    - Dst: MaybeCreateRepeatedPtrFieldRefAt
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:771,1
    - Dst: TestMiniParse
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:842,1
    - Dst: SyncHasbits
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:914,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:169,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:193,1
    - Dst: PROTOBUF_TC_PARSE_FUNCTION_X
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:368,1
    - Dst: ParseLoop
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:387,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:718,1
    - Dst: abort
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:723,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:780,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:809,1
    - Dst: PROTOBUF_TC_PARSE_FUNCTION_X
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:369,1
    - Dst: TagDispatch
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:1146,1
    - Dst: DefaultInit
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:1146,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:196,1
    - Dst: ParseLoop
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:395,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:548,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:551,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:736,1
    - Dst: MakeMapTypeCard
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:814,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:1151,1
    - Dst: PROTOBUF_TC_PARSE_FUNCTION_X
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:371,1
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:1100,1
    CyclomaticComplexity: 474
    EdgeCount: 474
    ICount: 505
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 1161
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    - PROTOBUF_FIELD_OFFSET
    - ABSL_LOG
    - MaybeCreateRepeatedPtrFieldRefAt
    - assert
    - abort
    - ABSL_PREDICT_FALSE
    - TestMiniParse
    - RefAt
    - DefaultRawPtr
    - MaybeCreateRepeatedFieldRefAt
    - PROTOBUF_TC_PARSE_FUNCTION_X
    - ParseLoop
    - PROTOBUF_PREDICT_FALSE
    - WriteLengthDelimited
    - static_assert
    - TagDispatch
    - DefaultInit
    - MakeMapTypeCard
    - size_info
    - MaybeCreateRepeatedRefAt
    - WriteVarint
    - UnknownFieldParse
    - SyncHasbits
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:809,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:811,1
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:811,1
    - Dst: MakeMapTypeCard
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:814,1
    - Dst: MakeMapTypeCard
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:813,1
    - Dst: size_info
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 5
    argNames:
    - fail_on_utf8_failure
    - log_debug_utf8_failure
    - validated_enum_value
    - key_type
    - value_type
    argTypes:
    - bool
    - bool
    - bool
    - int
    - int
    constantsTouched: []
    func_position:
      end: 822
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 822
    functionName: GetMapAuxInfo
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - static_assert
    - size_info
    - MakeMapTypeCard
    - PROTOBUF_FIELD_OFFSET
    - assert
    linkageType: ''
    returnType: MapAuxInfo
    signature: 'constexpr MapAuxInfo GetMapAuxInfo(bool fail_on_utf8_failure, bool
      log_debug_utf8_failure, bool validated_enum_value, int key_type, int value_type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - PROTOBUF_TC_PARAM_NO_DATA_DECL
    argTypes:
    - PROTOBUF_TC_PARAM_NO_DATA_DECL
    constantsTouched: []
    func_position:
      end: 946
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 946
    functionName: MessageSetWireFormatParseLoopImpl
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: char*
    signature: 'static const char * MessageSetWireFormatParseLoopImpl( PROTOBUF_TC_PARAM_NO_DATA_DECL) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: final
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: TcParser
    signature: 'TcParser final '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SyncHasbits
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:1124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - PROTOBUF_TC_PARAM_NO_DATA_DECL
    argTypes:
    - PROTOBUF_TC_PARAM_NO_DATA_DECL
    constantsTouched: []
    func_position:
      end: 1126
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1126
    functionName: ToParseLoop
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - SyncHasbits
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE*
    signature: 'inline PROTOBUF_ALWAYS_INLINE const char * TcParser::ToParseLoop(
      PROTOBUF_TC_PARAM_NO_DATA_DECL) '
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:92,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:811,1
    - Dst: PROTOBUF_FIELD_OFFSET
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:811,1
    - Dst: MakeMapTypeCard
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:813,1
    - Dst: size_info
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:820,1
    - Dst: WriteLengthDelimited
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:899,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:906,1
    - Dst: UnknownFieldParse
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:932,1
    - Dst: WriteVarint
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:892,1
    - Dst: SyncHasbits
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:1124,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:167,1
    - Dst: RefAt
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:713,1
    - Dst: abort
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:741,1
    - Dst: MaybeCreateRepeatedRefAt
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:754,1
    - Dst: DefaultRawPtr
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:758,1
    - Dst: MaybeCreateRepeatedFieldRefAt
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:765,1
    - Dst: MaybeCreateRepeatedPtrFieldRefAt
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:771,1
    - Dst: TestMiniParse
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:842,1
    - Dst: SyncHasbits
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:914,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:169,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:193,1
    - Dst: PROTOBUF_TC_PARSE_FUNCTION_X
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:368,1
    - Dst: ParseLoop
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:387,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:718,1
    - Dst: abort
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:723,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:780,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:809,1
    - Dst: PROTOBUF_TC_PARSE_FUNCTION_X
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:369,1
    - Dst: TagDispatch
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:1146,1
    - Dst: DefaultInit
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:1146,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:196,1
    - Dst: ParseLoop
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:395,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:548,1
    - Dst: ABSL_LOG
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:551,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:736,1
    - Dst: MakeMapTypeCard
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:814,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:1151,1
    - Dst: PROTOBUF_TC_PARSE_FUNCTION_X
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:371,1
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:1100,1
    CyclomaticComplexity: 474
    EdgeCount: 474
    ICount: 507
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 1163
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    - PROTOBUF_FIELD_OFFSET
    - ABSL_LOG
    - MaybeCreateRepeatedPtrFieldRefAt
    - assert
    - abort
    - ABSL_PREDICT_FALSE
    - TestMiniParse
    - RefAt
    - DefaultRawPtr
    - MaybeCreateRepeatedFieldRefAt
    - PROTOBUF_TC_PARSE_FUNCTION_X
    - ParseLoop
    - PROTOBUF_PREDICT_FALSE
    - WriteLengthDelimited
    - static_assert
    - TagDispatch
    - DefaultInit
    - MakeMapTypeCard
    - size_info
    - MaybeCreateRepeatedRefAt
    - WriteVarint
    - UnknownFieldParse
    - SyncHasbits
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:92,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:167,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:169,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:196,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 180
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 251
    functionName: field_layout
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - static_assert
    linkageType: ''
    returnType: namespace
    signature: 'namespace field_layout '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ParseLoop
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:387,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 4
    argNames:
    - msg
    - ptr
    - ctx
    - tc_table
    argTypes:
    - MessageLite*
    - char*
    - ParseContext*
    - TcParseTableBase*
    constantsTouched: []
    func_position:
      end: 389
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 389
    functionName: ParseMessage
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - ParseLoop
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE*
    signature: 'static PROTOBUF_ALWAYS_INLINE const char * ParseMessage( MessageLite*
      msg, const char* ptr, ParseContext* ctx, const TcParseTableBase* tc_table) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - x
    - offset
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 782
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 782
    functionName: ReadAt
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: T
    signature: 'inline T ReadAt(const void* x, size_t offset) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteLengthDelimited
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:899,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - number
    - value
    argTypes:
    - MessageLite*
    - int
    - absl
    constantsTouched: []
    func_position:
      end: 902
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 902
    functionName: WriteLengthDelimitedToUnknown
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - WriteLengthDelimited
    linkageType: ''
    returnType: void
    signature: 'void WriteLengthDelimitedToUnknown(MessageLite* msg, int number, absl::string_view
      value) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DefaultInit
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:1146,1
    - Dst: ABSL_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:1151,1
    - Dst: TagDispatch
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h:1146,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 4
    argNames:
    - msg
    - ptr
    - ctx
    - table
    argTypes:
    - MessageLite*
    - char*
    - ParseContext*
    - TcParseTableBase*
    constantsTouched: []
    func_position:
      end: 1155
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1155
    functionName: ParseLoop
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_message_tctable_impl.h
    functionUses: []
    functionsReached:
    - TagDispatch
    - ABSL_PREDICT_FALSE
    - DefaultInit
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE*
    signature: 'inline PROTOBUF_ALWAYS_INLINE const char * TcParser::ParseLoop( MessageLite*
      msg, const char* ptr, ParseContext* ctx, const TcParseTableBase* table) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 593
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 593
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_string_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 983
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 983
    functionName: string_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _internal_string_value
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Value:: string_value() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1171
    functionName: set_has_list_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: set_has_list_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1243
    functionName: has_kind
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - kind_case
    linkageType: ''
    returnType: bool
    signature: 'inline bool Value:: has_kind() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_values
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1291
    functionName: values
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _internal_values
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Value>&
      ListValue:: values() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:122,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:135,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:139,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:140,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:123,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:140,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:141,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:143,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 146
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: ListValue
    signature: 'ListValue final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.ListValue)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 330
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 330
    functionName: Struct
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Struct(Struct&& from)
    signature: 'inline Struct(Struct&& from) noexcept : Struct(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - Struct
    constantsTouched: []
    func_position:
      end: 394
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 394
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const Struct& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 596
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 596
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:918,1
    - Dst: clear_kind
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:919,1
    - Dst: set_has_null_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 924
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 924
    functionName: set_null_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - clear_kind
    - kind_case
    - set_has_null_value
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: set_null_value(::google::protobuf::NullValue value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_number_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 949
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 949
    functionName: number_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _internal_number_value
    linkageType: ''
    returnType: double
    signature: 'inline double Value:: number_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: ListValue
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ListValue(const ListValue& from)
    signature: 'inline ListValue(const ListValue& from) : ListValue(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: Struct
    signature: 'static const Struct & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Struct*
    signature: 'static inline const Struct * internal_default_instance() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:940,1
    - Dst: clear_has_kind
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:943,1
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 945
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 945
    functionName: clear_number_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - clear_has_kind
    - kind_case
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: clear_number_value() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear_kind
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1140,1
    - Dst: set_has_struct_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 1146
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1146
    functionName: unsafe_arena_set_allocated_struct_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - clear_kind
    - set_has_struct_value
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: unsafe_arena_set_allocated_struct_value(::google::protobuf::Struct*
      value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1227,1
    - Dst: clear_kind
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1228,1
    - Dst: set_has_list_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1229,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1234
    functionName: _internal_mutable_list_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - clear_kind
    - kind_case
    - set_has_list_value
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::ListValue * Value::_internal_mutable_list_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1127,1
    - Dst: clear_has_kind
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1135
    functionName: unsafe_arena_release_struct_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - clear_has_kind
    - kind_case
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Struct * Value::unsafe_arena_release_struct_value() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1148,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1152,1
    - Dst: clear_kind
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1149,1
    - Dst: set_has_struct_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1155
    functionName: _internal_mutable_struct_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - clear_kind
    - set_has_struct_value
    - kind_case
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Struct * Value::_internal_mutable_struct_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_list_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1239
    functionName: mutable_list_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_list_value
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::ListValue * Value::mutable_list_value()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_fields_size
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 873
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 873
    functionName: fields_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _internal_fields_size
    linkageType: ''
    returnType: int
    signature: 'inline int Struct:: fields_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1089
    functionName: _internal_has_struct_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - kind_case
    linkageType: ''
    returnType: bool
    signature: 'inline bool Value:: _internal_has_struct_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1165
    functionName: has_list_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - kind_case
    linkageType: ''
    returnType: bool
    signature: 'inline bool Value:: has_list_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1246
    functionName: clear_has_kind
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: clear_has_kind() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_values
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1257
    functionName: _internal_values_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _internal_values
    linkageType: ''
    returnType: int
    signature: 'inline int ListValue:: _internal_values_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 567
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 567
    functionName: Value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Value(Value&& from)
    signature: 'inline Value(Value&& from) noexcept : Value(nullptr, std::move(from)) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:185,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:186,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - ListValue*
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(ListValue* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 640
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 640
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const Value& from) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:907,1
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:908,1
    - Dst: clear_has_kind
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 912
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 912
    functionName: clear_null_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - clear_has_kind
    - kind_case
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: clear_null_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 585
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Struct_FieldsEntry_DoNotUse*
    signature: 'static const Struct_FieldsEntry_DoNotUse * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NullValue_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1320
    functionName: GetEnumDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - NullValue_descriptor
    linkageType: ''
    returnType: EnumDescriptor*
    signature: 'inline const EnumDescriptor * GetEnumDescriptor <::google::protobuf::NullValue>() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:319,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - Struct*
    - std
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(Struct* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:556,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - Value*
    - std
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(Value* msg, std::destroying_delete_t) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NullValue_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:106,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:135,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:161,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:158,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:174,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:177,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:177,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:180,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:191,1
    - Dst: min
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:79,1
    - Dst: max
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:81,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:139,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:141,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:164,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:185,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:185,1
    - Dst: NullValue_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:92,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:123,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:197,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:246,1
    - Dst: NullValue_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:96,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:122,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:140,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:143,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:140,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:167,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:178,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:186,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:217,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:221,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 114
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 247
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - swap
    - SharedDtor
    - min
    - move
    - New
    - InternalSwap
    - ABSL_DCHECK
    - CanUseInternalSwap
    - NullValue_Name
    - NullValue_descriptor
    - _InternalSerialize
    - SizedDelete
    - GetArena
    - MergeImpl
    - internal_default_instance
    - if
    - GenericSwap
    - ByteSizeLong
    - default_instance
    - CopyFrom
    - max
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1085,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1086
    functionName: has_struct_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - kind_case
    linkageType: ''
    returnType: bool
    signature: 'inline bool Value:: has_struct_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1092
    functionName: set_has_struct_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: set_has_struct_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - NullValue
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: NullValue_Name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& NullValue_Name(NullValue value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1106,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1110,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1109,1
    - Dst: clear_has_kind
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1117
    functionName: release_struct_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - DuplicateIfNonNull
    - clear_has_kind
    - kind_case
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Struct * Value::release_struct_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1282,1
    - Dst: _internal_mutable_values
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1286
    functionName: add_values
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_values
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Value * ListValue::add_values() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NullValue_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - absl
    - NullValue*
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: NullValue_Parse
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - NullValue_descriptor
    linkageType: ''
    returnType: bool
    signature: 'inline bool NullValue_Parse(absl::string_view name, NullValue* value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:177,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:177,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:178,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - ListValue*
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(ListValue* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:664,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 665
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 665
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: NullValue_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:106,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:135,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:161,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:158,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:174,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:177,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:177,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:180,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:191,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:371,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:338,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:337,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:374,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:364,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:375,1
    - Dst: min
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:79,1
    - Dst: max
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:81,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:139,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:141,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:164,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:185,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:185,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:332,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:388,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:414,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:418,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:337,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:358,1
    - Dst: NullValue_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:92,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:123,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:197,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:246,1
    - Dst: _internal_mutable_values
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:274,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:320,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:336,1
    - Dst: _internal_values
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:273,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:377,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:383,1
    - Dst: NullValue_Name
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:96,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:122,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:140,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:143,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:140,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:167,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:178,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:186,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:217,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:221,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:319,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:355,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:394,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:382,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:443,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:374,1
    - Dst: mutable_values
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:270,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:361,1
    - Dst: values
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:276,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:340,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:382,1
    CyclomaticComplexity: 142
    EdgeCount: 142
    ICount: 209
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 444
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - swap
    - SharedDtor
    - values
    - _internal_mutable_values
    - min
    - move
    - New
    - InternalSwap
    - ABSL_DCHECK
    - CanUseInternalSwap
    - NullValue_Name
    - NullValue_descriptor
    - _InternalSerialize
    - mutable_values
    - SizedDelete
    - GetArena
    - MergeImpl
    - internal_default_instance
    - if
    - GenericSwap
    - ByteSizeLong
    - default_instance
    - _internal_values
    - CopyFrom
    - max
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: Struct
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Struct(const Struct& from)
    signature: 'inline Struct(const Struct& from) : Struct(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 968
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionName: has_string_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - kind_case
    linkageType: ''
    returnType: bool
    signature: 'inline bool Value:: has_string_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1199
    functionName: _internal_list_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - kind_case
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::ListValue& Value:: _internal_list_value()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NullValue_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1319,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1323
    functionName: _internal_values
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - NullValue_descriptor
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Value>&ListValue::
      _internal_values() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.values_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::Value>*ListValue::_internal_mutable_values()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.values_; }#ifdef
      __GNUC__#pragma GCC diagnostic pop#endif // __GNUC__// @@protoc_insertion_point(namespace_scope)}
      // namespace protobuf} // namespace googlenamespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - ListValue
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const ListValue& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: ListValue
    signature: 'static const ListValue & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ListValue*
    signature: 'static inline const ListValue * internal_default_instance() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:973,1
    - Dst: clear_has_kind
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:976,1
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:974,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 978
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 978
    functionName: clear_string_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - clear_has_kind
    - kind_case
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: clear_string_value() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:987,1
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:988,1
    - Dst: clear_kind
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:989,1
    - Dst: set_has_string_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:991,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:994,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 996
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 996
    functionName: set_string_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - kind_case
    - GetArena
    - clear_kind
    - set_has_string_value
    linkageType: ''
    returnType: void
    signature: 'void Value:: set_string_value(Arg_&& arg, Args_... args) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1077,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1081
    functionName: _internal_bool_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - kind_case
    linkageType: ''
    returnType: bool
    signature: 'inline bool Value:: _internal_bool_value() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1206,1
    - Dst: clear_has_kind
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1214
    functionName: unsafe_arena_release_list_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - clear_has_kind
    - kind_case
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::ListValue * Value::unsafe_arena_release_list_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1273,1
    - Dst: _internal_mutable_values
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1275
    functionName: mutable_values
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_values
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::Value>
      * ListValue::mutable_values() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_string_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:998,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1001
    functionName: mutable_string_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_string_value
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * Value::mutable_string_value() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear_kind
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1219,1
    - Dst: set_has_list_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 1225
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1225
    functionName: unsafe_arena_set_allocated_list_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - clear_kind
    - set_has_list_value
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: unsafe_arena_set_allocated_list_value(::google::protobuf::ListValue*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_values
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1280
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1280
    functionName: values
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _internal_values
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::Value& ListValue:: values(int index)
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:122,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - ListValue*
    - std
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(ListValue* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 426
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 565
    functionName: Value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Value(const Value& from)
    signature: 'inline Value(const Value& from) : Value(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 938
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 938
    functionName: set_has_number_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: set_has_number_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1056
    functionName: set_has_bool_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: set_has_bool_value() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1069,1
    - Dst: clear_kind
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1070,1
    - Dst: set_has_bool_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1071,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1075
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1075
    functionName: set_bool_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - clear_kind
    - kind_case
    - set_has_bool_value
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: set_bool_value(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1120
    functionName: _internal_struct_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - kind_case
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::Struct& Value:: _internal_struct_value()
      const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_values_size
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1260
    functionName: values_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _internal_values_size
    linkageType: ''
    returnType: int
    signature: 'inline int ListValue:: values_size() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:319,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:332,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:320,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:337,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:336,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:337,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:338,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:340,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 343
    functionName: values
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Value>&
      values() const; // @@protoc_insertion_point(class_scope:google.protobuf.ListValue)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 0, 1, 1, 0, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const ListValue&
      from_msg); ::google::protobuf::RepeatedPtrField< ::google::protobuf::Value >
      values_; ::google::protobuf::internal::CachedSize _cached_size_; PROTOBUF_TSAN_DECLARE_MEMBER
      }; union { Impl_ _impl_; }; friend struct ::TableStruct_google_2fprotobuf_2fstruct_2eproto;};
      // ------------------------------------------------------------------- class
      PROTOBUF_EXPORT Struct final : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.protobuf.Struct)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 971
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 971
    functionName: set_has_string_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: set_has_string_value() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:959,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 963
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 963
    functionName: _internal_number_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - kind_case
    linkageType: ''
    returnType: double
    signature: 'inline double Value:: _internal_number_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 682
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 682
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1053
    functionName: has_bool_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - kind_case
    linkageType: ''
    returnType: bool
    signature: 'inline bool Value:: has_bool_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_list_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1203
    functionName: list_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _internal_list_value
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::ListValue& Value:: list_value()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1316
    functionName: true_type
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct is_proto_enum
    signature: 'struct is_proto_enum <::google::protobuf::NullValue> : std:: true_type '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 589
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1185,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1188,1
    - Dst: clear_has_kind
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1186,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1196
    functionName: release_list_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - DuplicateIfNonNull
    - clear_has_kind
    - kind_case
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::ListValue * Value::release_list_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_values
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1269
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1269
    functionName: mutable_values
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_values
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Value * ListValue::mutable_values(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:951,1
    - Dst: clear_kind
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:952,1
    - Dst: set_has_number_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:953,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 957
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 957
    functionName: set_number_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - clear_kind
    - set_has_number_value
    - kind_case
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: set_number_value(double value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1010,1
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1011,1
    - Dst: clear_kind
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1012,1
    - Dst: set_has_string_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1014,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1017,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 1018
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1018
    functionName: _internal_set_string_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - kind_case
    - GetArena
    - clear_kind
    - set_has_string_value
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: _internal_set_string_value(const std::string&
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 615
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Value*
    signature: 'static inline const Value * internal_default_instance() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1020,1
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1021,1
    - Dst: clear_kind
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1022,1
    - Dst: set_has_string_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1024,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1027,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1028
    functionName: _internal_mutable_string_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - kind_case
    - GetArena
    - clear_kind
    - set_has_string_value
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * Value::_internal_mutable_string_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:418,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 877
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 877
    functionName: clear_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Struct:: clear_fields() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:620,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:620,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:621,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:623,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value*
    constantsTouched: []
    func_position:
      end: 625
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 625
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(Value* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 935
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 935
    functionName: has_number_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - kind_case
    linkageType: ''
    returnType: bool
    signature: 'inline bool Value:: has_number_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetEmptyStringAlreadyInited
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1005,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1006
    functionName: _internal_string_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - GetEmptyStringAlreadyInited
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Value:: _internal_string_value() const
      { ::google::protobuf::internal::TSanRead(&_impl_); if (kind_case() != kStringValue) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: ListValue
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ListValue(ListValue&& from)
    signature: 'inline ListValue(ListValue&& from) noexcept : ListValue(nullptr, std::move(from)) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:628,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:629,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:628,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - Value*
    constantsTouched: []
    func_position:
      end: 630
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 630
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(Value* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_fields
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 870
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 870
    functionName: _internal_fields_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _internal_fields
    linkageType: ''
    returnType: int
    signature: 'inline int Struct:: _internal_fields_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 905
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 905
    functionName: set_has_null_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: set_has_null_value() '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1173,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1175,1
    - Dst: DebugHardenClearOneofMessageOnArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1177,1
    - Dst: MaybePoisonAfterClear
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1178,1
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1174,1
    - Dst: clear_has_kind
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1182
    functionName: clear_list_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - MaybePoisonAfterClear
    - TSanWrite
    - DebugHardenClearOneofMessageOnArena
    - kind_case
    - GetArena
    - clear_has_kind
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: clear_list_value() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1030,1
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1032,1
    - Dst: clear_has_kind
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1035,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1037
    functionName: release_string_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - clear_has_kind
    - kind_case
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * Value::release_string_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_struct_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1124
    functionName: struct_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _internal_struct_value
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::Struct& Value:: struct_value()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:556,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:574,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:573,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:569,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:557,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:574,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:575,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:577,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 580
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: Value
    signature: 'Value final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.Value)
      */ '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1039,1
    - Dst: has_kind
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1040,1
    - Dst: set_has_string_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1044,1
    - Dst: clear_kind
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1041,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1045,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - std*
    constantsTouched: []
    func_position:
      end: 1048
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1048
    functionName: set_allocated_string_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - has_kind
    - TSanWrite
    - GetArena
    - clear_kind
    - set_has_string_value
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: set_allocated_string_value(std::string* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_struct_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1160
    functionName: mutable_struct_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_struct_value
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Struct * Value::mutable_struct_value()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1264
    functionName: clear_values
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void ListValue:: clear_values() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NullValue_descriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1322
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - NullValue_descriptor
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: Value
    signature: 'static const Value & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 672
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 672
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1094,1
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1095,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1096,1
    - Dst: DebugHardenClearOneofMessageOnArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1098,1
    - Dst: MaybePoisonAfterClear
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1099,1
    - Dst: clear_has_kind
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1103
    functionName: clear_struct_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - MaybePoisonAfterClear
    - TSanWrite
    - DebugHardenClearOneofMessageOnArena
    - kind_case
    - GetArena
    - clear_has_kind
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: clear_struct_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1168
    functionName: _internal_has_list_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - kind_case
    linkageType: ''
    returnType: bool
    signature: 'inline bool Value:: _internal_has_list_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 902
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 902
    functionName: has_null_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - kind_case
    linkageType: ''
    returnType: bool
    signature: 'inline bool Value:: has_null_value() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:382,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:382,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - Struct*
    constantsTouched: []
    func_position:
      end: 384
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 384
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(Struct* other) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1058,1
    - Dst: clear_has_kind
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1061,1
    - Dst: kind_case
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1059,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1063
    functionName: clear_bool_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - clear_has_kind
    - kind_case
    linkageType: ''
    returnType: void
    signature: 'inline void Value:: clear_bool_value() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_bool_value
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:1066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1067
    functionName: bool_value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - _internal_bool_value
    linkageType: ''
    returnType: bool
    signature: 'inline bool Value:: bool_value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: TableStruct_google_2fprotobuf_2fstruct_2eproto
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct PROTOBUF_EXPORT
    signature: 'struct PROTOBUF_EXPORT TableStruct_google_2fprotobuf_2fstruct_2eproto '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:374,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:377,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:374,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h:375,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - Struct*
    constantsTouched: []
    func_position:
      end: 379
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 379
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(Struct* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/struct.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: HaveAllocateAtLeastHook
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool HaveAllocateAtLeastHook() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 2
    argNames:
    - p
    - size
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: SizedDelete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void SizedDelete(void* p, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: DebugHardenForceCopyDefaultString
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool DebugHardenForceCopyDefaultString() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_unreachable
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: Unreachable
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - __builtin_unreachable
    linkageType: ''
    returnType: void
    signature: 'inline void Unreachable() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PrefetchToLocalCache
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: PrefetchToLocalCache
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - PrefetchToLocalCache
    linkageType: ''
    returnType: void
    signature: 'inline void PrefetchToLocalCache(const void* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 398
    functionName: EnableCustomNew
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool EnableCustomNew() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: EnableCustomNewFor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool EnableCustomNewFor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: Inc
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - value
    linkageType: ''
    returnType: void
    signature: 'void Inc() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    argCount: 2
    argNames:
    - p
    - size
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: SizedArrayDelete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void SizedArrayDelete(void* p, size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - impl
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: TSanWrite
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void TSanWrite(T* impl) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 440
    functionName: NoopDebugCounter
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class NoopDebugCounter '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: protobuf_assumption_failed
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - __builtin_FILE
    - __builtin_LINE
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: Unreachable
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - protobuf_assumption_failed
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_COLD
    signature: '[[noreturn]] ABSL_ATTRIBUTE_COLD inline void Unreachable( const char*
      file = __builtin_FILE(), int line = __builtin_LINE()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - var
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: StrongPointer
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void StrongPointer(T* var) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: StrongPointer
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void StrongPointer() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: HaveAllocateAtLeastHook
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool HaveAllocateAtLeastHook() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: DebugHardenClearOneofMessageOnArena
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline constexpr bool DebugHardenClearOneofMessageOnArena() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: DebugHardenForceCopyInMove
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool DebugHardenForceCopyInMove() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: DebugHardenFuzzMessageSpaceUsedLong
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool DebugHardenFuzzMessageSpaceUsedLong() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PtrIsAtLeast8BAligned
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: IsLazyParsingSupported
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - PtrIsAtLeast8BAligned
    linkageType: ''
    returnType: bool
    signature: 'inline constexpr bool IsLazyParsingSupported() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: TSanRead
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE
    signature: 'inline PROTOBUF_ALWAYS_INLINE void TSanRead(const void*) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    argTypes:
    - void
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: TSanWrite
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE
    signature: 'inline PROTOBUF_ALWAYS_INLINE void TSanWrite(const void*) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: launder
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:377,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:378,1
    - Dst: __builtin_launder
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:379,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 383
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 383
    functionName: Launder
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - __builtin_launder
    - ABSL_HAVE_BUILTIN
    - launder
    linkageType: ''
    returnType: T*
    signature: 'T * Launder(T* p) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StrongPointer
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:84,1
    - Dst: StrongPointer
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:85,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:85,1
    - Dst: StrongPointer
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:79,1
    - Dst: SizedPtr
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:97,1
    - Dst: allocate_at_least_hook
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:132,1
    - Dst: new
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:135,1
    - Dst: AssertDownCast
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:173,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:174,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:179,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:187,1
    - Dst: DownCast
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:198,1
    - Dst: StrongPointer
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:68,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 201
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - allocate_at_least_hook
    - StrongPointer
    - static_assert
    - decltype
    - DownCast
    - AssertDownCast
    - assert
    - SizedPtr
    - new
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: EnableCustomNew
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool EnableCustomNew() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: EnableCustomNewFor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool EnableCustomNewFor() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StrongPointer
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:85,1
    - Dst: new
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:135,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:174,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:314,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:315,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:325,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:327,1
    - Dst: __builtin_launder
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:379,1
    - Dst: AssertDownCast
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:173,1
    - Dst: __is_bitwise_cloneable
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:395,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:85,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:318,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:323,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:324,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:335,1
    - Dst: protobuf_assumption_failed
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:342,1
    - Dst: PrefetchToLocalCache
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:371,1
    - Dst: DownCast
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:198,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:330,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:335,1
    - Dst: StrongPointer
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:79,1
    - Dst: SizedPtr
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:97,1
    - Dst: typeid
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:207,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:317,1
    - Dst: launder
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:377,1
    - Dst: value
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:427,1
    - Dst: StrongPointer
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:84,1
    - Dst: allocate_at_least_hook
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:132,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:179,1
    - Dst: PtrIsAtLeast8BAligned
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:301,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:187,1
    - Dst: RttiTypeName
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:205,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:316,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:326,1
    - Dst: __builtin_unreachable
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:333,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:378,1
    - Dst: ABSL_HAVE_BUILTIN
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:391,1
    - Dst: protobuf_assumption_failed
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:338,1
    - Dst: StrongPointer
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:68,1
    CyclomaticComplexity: 98
    EdgeCount: 98
    ICount: 227
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 433
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - RttiTypeName
    - PROTOBUF_PREFETCH_WITH_OFFSET
    - assert
    - __builtin_unreachable
    - value
    - allocate_at_least_hook
    - protobuf_assumption_failed
    - typeid
    - AssertDownCast
    - __builtin_launder
    - __is_bitwise_cloneable
    - new
    - static_assert
    - PtrIsAtLeast8BAligned
    - decltype
    - DownCast
    - SizedPtr
    - launder
    - StrongPointer
    - ABSL_HAVE_BUILTIN
    - PrefetchToLocalCache
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrongPointer
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:84,1
    - Dst: StrongPointer
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:85,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: StrongReferenceToType
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - StrongPointer
    - decltype
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE
    signature: 'PROTOBUF_ALWAYS_INLINE void StrongReferenceToType() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionName: PerformDebugChecks
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool PerformDebugChecks() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:323,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:324,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:326,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:325,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 328
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 328
    functionName: Prefetch5LinesFrom1Line
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - PROTOBUF_PREFETCH_WITH_OFFSET
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE
    signature: 'inline PROTOBUF_ALWAYS_INLINE void Prefetch5LinesFrom1Line(const void*
      ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: protobuf_assumption_failed
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: Unreachable
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - protobuf_assumption_failed
    linkageType: ''
    returnType: ABSL_ATTRIBUTE_COLD
    signature: '[[noreturn]] ABSL_ATTRIBUTE_COLD inline void Unreachable() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: StrongPointer
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:84,1
    - Dst: StrongPointer
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:85,1
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:85,1
    - Dst: StrongPointer
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:79,1
    - Dst: SizedPtr
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:97,1
    - Dst: allocate_at_least_hook
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:132,1
    - Dst: new
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:135,1
    - Dst: AssertDownCast
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:173,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:174,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:179,1
    - Dst: assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:187,1
    - Dst: StrongPointer
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:68,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 189
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - allocate_at_least_hook
    - StrongPointer
    - static_assert
    - decltype
    - AssertDownCast
    - assert
    - SizedPtr
    - new
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - fn
    - context
    argTypes:
    - AllocateAtLeastHookFn
    - void*
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: SetAllocateAtLeastHook
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void SetAllocateAtLeastHook(AllocateAtLeastHookFn fn, void*
      context) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: RealDebugCounter
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT RealDebugCounter '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:314,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:315,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:318,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:317,1
    - Dst: PROTOBUF_PREFETCH_WITH_OFFSET
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 319
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 319
    functionName: Prefetch5LinesFrom7Lines
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - PROTOBUF_PREFETCH_WITH_OFFSET
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE
    signature: 'inline PROTOBUF_ALWAYS_INLINE void Prefetch5LinesFrom7Lines(const
      void* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: Inc
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'constexpr void Inc() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: EnableCustomNew
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool EnableCustomNew() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrongPointer
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: StrongReferenceToType
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - StrongPointer
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE
    signature: 'PROTOBUF_ALWAYS_INLINE void StrongReferenceToType() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StrongPointer
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: StrongPointer
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - StrongPointer
    linkageType: ''
    returnType: void
    signature: 'void StrongPointer() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: allocate_at_least_hook
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:132,1
    - Dst: new
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 136
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: AllocateAtLeast
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - allocate_at_least_hook
    - new
    linkageType: ''
    returnType: SizedPtr
    signature: 'inline SizedPtr AllocateAtLeast(size_t size) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - From*
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: DownCast
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: To
    signature: 'To DownCast(From* f) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: DebugHardenForceCopyInRelease
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool DebugHardenForceCopyInRelease() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: DebugHardenForceCopyInSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool DebugHardenForceCopyInSwap() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: DebugHardenForceAllocationOnConstruction
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool DebugHardenForceAllocationOnConstruction() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: PtrIsAtLeast8BAligned
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline constexpr bool PtrIsAtLeast8BAligned() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - fn
    - context
    argTypes:
    - AllocateAtLeastHookFn
    - void*
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: SetAllocateAtLeastHook
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void SetAllocateAtLeastHook(AllocateAtLeastHookFn fn, void*
      context) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - impl
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: TSanRead
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void TSanRead(const T* impl) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: IsOss
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool IsOss() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __is_bitwise_cloneable
      Src: /src/LPM/external.protobuf/include/google/protobuf/port.h:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: EnableCustomNewFor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached:
    - __is_bitwise_cloneable
    linkageType: ''
    returnType: bool
    signature: 'bool EnableCustomNewFor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    functionName: value
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/port.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t value() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PositionToIterator
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:35,1
    - Dst: IteratorToPosition
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - '*'
    - /*data*/
    - iterator
    argTypes:
    - Field
    - Iterator*
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: AdvanceIterator
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - PositionToIterator
    - IteratorToPosition
    linkageType: ''
    returnType: Iterator*
    signature: 'Iterator * AdvanceIterator(const Field* /*data*/, Iterator* iterator)
      const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: MutableRepeatedField
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: RepeatedFieldType*
    signature: 'static RepeatedFieldType * MutableRepeatedField(Field* data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    linkageType: ''
    returnType: void
    signature: 'void Clear(Field* data) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: GetRepeatedField
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: RepeatedFieldType*
    signature: 'static const RepeatedFieldType * GetRepeatedField(const Field* data) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ConvertFromT
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:75,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:75,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:81,1
    - Dst: ConvertToT
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:142,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:146,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:215,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:222,1
    - Dst: IteratorToPosition
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:45,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:143,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:152,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:191,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:207,1
    - Dst: ConvertFromT
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:132,1
    - Dst: IteratorToPosition
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:35,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:223,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:330,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:90,1
    - Dst: ConvertToEntry
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:208,1
    - Dst: RepeatedPtrFieldMessageAccessor
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:327,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:209,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:125,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:128,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:138,1
    - Dst: string
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:310,1
    - Dst: ConvertFromEntry
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:198,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:78,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:223,1
    - Dst: RepeatedFieldWrapper
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:97,1
    - Dst: RandomAccessRepeatedFieldAccessor
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:50,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:204,1
    - Dst: RepeatedFieldPrimitiveAccessor
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:260,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:293,1
    - Dst: PositionToIterator
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:27,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:149,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:267,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:194,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:71,1
    - Dst: MapFieldAccessor
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:188,1
    - Dst: Size
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:301,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:331,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:212,1
    - Dst: ConvertToT
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:138,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:132,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:218,1
    - Dst: PositionToIterator
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:35,1
    - Dst: RepeatedFieldWrapper
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:66,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:68,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:135,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:293,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:84,1
    - Dst: ConvertToT
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:81,1
    - Dst: ConvertToT
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:84,1
    - Dst: ConvertToEntry
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:204,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:267,1
    - Dst: PositionToIterator
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:24,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:45,1
    - Dst: RepeatedPtrFieldWrapper
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:156,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:266,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:296,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:331,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:198,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:201,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:87,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:93,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:141,1
    - Dst: RepeatedPtrFieldStringAccessor
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:289,1
    CyclomaticComplexity: 171
    EdgeCount: 171
    ICount: 259
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 346
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - RepeatedPtrFieldStringAccessor
    - GetRepeatedField
    - New
    - RepeatedPtrFieldMessageAccessor
    - ABSL_CHECK
    - IteratorToPosition
    - ConvertFromEntry
    - RepeatedFieldPrimitiveAccessor
    - RepeatedPtrFieldWrapper
    - string
    - ConvertFromT
    - Size
    - ConvertToEntry
    - ConvertToT
    - MutableRepeatedField
    - PositionToIterator
    - MapFieldAccessor
    - Get
    - RepeatedFieldWrapper
    - RandomAccessRepeatedFieldAccessor
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - '*'
    - /*data*/
    - a
    - b
    argTypes:
    - Field
    - Iterator*
    - Iterator*
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: EqualsIterator
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool EqualsIterator(const Field* /*data*/, const Iterator* a, const
      Iterator* b) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: GetRepeatedField
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: RepeatedFieldType*
    signature: 'static const RepeatedFieldType * GetRepeatedField(const Field* data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: Size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - GetRepeatedField
    linkageType: ''
    returnType: int
    signature: 'int Size(const Field* data) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: IsEmpty
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - GetRepeatedField
    linkageType: ''
    returnType: bool
    signature: 'bool IsEmpty(const Field* data) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertToEntry
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:204,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - data
    - index
    - value
    argTypes:
    - Field*
    - int
    - Value*
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    - ConvertToEntry
    linkageType: ''
    returnType: void
    signature: 'void Set(Field* data, int index, const Value* value) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: MutableRepeatedField
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: RepeatedFieldType*
    signature: 'static RepeatedFieldType * MutableRepeatedField(Field* data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - value
    - result
    argTypes:
    - Value*
    - Message*
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: ConvertToEntry
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual void ConvertToEntry(const Value* value, Message* result) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value*
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: New
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual*
    signature: 'virtual Message * New(const Value* value) const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:293,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:293,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:296,1
    - Dst: Size
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:301,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - data
    - other_mutator
    - other_data
    argTypes:
    - Field*
    - internal*
    - Field*
    constantsTouched: []
    func_position:
      end: 307
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 307
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    - Size
    linkageType: ''
    returnType: void
    signature: 'void Swap(Field* data, const internal::RepeatedFieldAccessor* other_mutator,
      Field* other_data) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - value
    - '*'
    - /*scratch_space*/
    argTypes:
    - std
    - Value
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: ConvertFromT
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Value*
    signature: 'const Value * ConvertFromT(const std::string& value, Value* /*scratch_space*/)
      const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PositionToIterator
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:24,1
    - Dst: PositionToIterator
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:27,1
    - Dst: PositionToIterator
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:35,1
    - Dst: IteratorToPosition
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:35,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:45,1
    - Dst: IteratorToPosition
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:45,1
    - Dst: RandomAccessRepeatedFieldAccessor
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:50,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 59
    functionName: RandomAccessRepeatedFieldAccessor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - RandomAccessRepeatedFieldAccessor
    - PositionToIterator
    - IteratorToPosition
    - Get
    linkageType: ''
    returnType: class
    signature: 'class RandomAccessRepeatedFieldAccessor : public RepeatedFieldAccessor '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - /*data*/
    - '*'
    - /*iterator*/
    argTypes:
    - Field
    - Iterator
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: DeleteIterator
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void DeleteIterator(const Field* /*data*/, Iterator* /*iterator*/)
      const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:81,1
    - Dst: ConvertToT
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - data
    - index
    - value
    argTypes:
    - Field*
    - int
    - Value*
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    - ConvertToT
    linkageType: ''
    returnType: void
    signature: 'void Set(Field* data, int index, const Value* value) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: GetRepeatedField
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: RepeatedFieldType*
    signature: 'static const RepeatedFieldType * GetRepeatedField(const Field* data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: Size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - GetRepeatedField
    linkageType: ''
    returnType: int
    signature: 'int Size(const Field* data) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: New
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:207,1
    - Dst: ConvertToEntry
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:208,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - data
    - value
    argTypes:
    - Field*
    - Value*
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: Add
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    - New
    - ConvertToEntry
    linkageType: ''
    returnType: void
    signature: 'void Add(Field* data, const Value* value) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:84,1
    - Dst: ConvertToT
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - data
    - value
    argTypes:
    - Field*
    - Value*
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: Add
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    - ConvertToT
    linkageType: ''
    returnType: void
    signature: 'void Add(Field* data, const Value* value) const override '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ConvertFromT
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:75,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:75,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:81,1
    - Dst: ConvertToT
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:142,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:146,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:215,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:222,1
    - Dst: IteratorToPosition
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:45,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:143,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:152,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:191,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:207,1
    - Dst: ConvertFromT
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:132,1
    - Dst: IteratorToPosition
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:35,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:223,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:330,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:90,1
    - Dst: ConvertToEntry
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:208,1
    - Dst: RepeatedPtrFieldMessageAccessor
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:327,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:209,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:125,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:128,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:138,1
    - Dst: string
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:310,1
    - Dst: ConvertFromEntry
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:198,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:78,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:223,1
    - Dst: RepeatedFieldWrapper
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:97,1
    - Dst: RandomAccessRepeatedFieldAccessor
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:50,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:204,1
    - Dst: RepeatedFieldPrimitiveAccessor
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:260,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:293,1
    - Dst: PositionToIterator
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:27,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:149,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:267,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:194,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:71,1
    - Dst: MapFieldAccessor
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:188,1
    - Dst: Size
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:301,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:331,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:212,1
    - Dst: ConvertToT
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:138,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:132,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:218,1
    - Dst: PositionToIterator
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:35,1
    - Dst: RepeatedFieldWrapper
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:66,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:68,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:135,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:293,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:84,1
    - Dst: ConvertToT
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:81,1
    - Dst: ConvertToT
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:84,1
    - Dst: ConvertToEntry
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:204,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:267,1
    - Dst: PositionToIterator
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:24,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:45,1
    - Dst: RepeatedPtrFieldWrapper
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:156,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:266,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:296,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:331,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:198,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:201,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:87,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:93,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:141,1
    - Dst: RepeatedPtrFieldStringAccessor
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:289,1
    CyclomaticComplexity: 171
    EdgeCount: 171
    ICount: 261
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 348
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - RepeatedPtrFieldStringAccessor
    - GetRepeatedField
    - New
    - RepeatedPtrFieldMessageAccessor
    - ABSL_CHECK
    - IteratorToPosition
    - ConvertFromEntry
    - RepeatedFieldPrimitiveAccessor
    - RepeatedPtrFieldWrapper
    - string
    - ConvertFromT
    - Size
    - ConvertToEntry
    - ConvertToT
    - MutableRepeatedField
    - PositionToIterator
    - MapFieldAccessor
    - Get
    - RepeatedFieldWrapper
    - RandomAccessRepeatedFieldAccessor
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ConvertFromT
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:75,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:75,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:81,1
    - Dst: ConvertToT
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:142,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:146,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:215,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:222,1
    - Dst: IteratorToPosition
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:45,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:143,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:152,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:191,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:207,1
    - Dst: ConvertFromT
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:132,1
    - Dst: IteratorToPosition
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:35,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:223,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:330,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:90,1
    - Dst: ConvertToEntry
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:208,1
    - Dst: RepeatedPtrFieldMessageAccessor
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:327,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:209,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:125,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:128,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:138,1
    - Dst: string
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:310,1
    - Dst: ConvertFromEntry
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:198,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:78,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:223,1
    - Dst: RepeatedFieldWrapper
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:97,1
    - Dst: RandomAccessRepeatedFieldAccessor
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:50,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:204,1
    - Dst: RepeatedFieldPrimitiveAccessor
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:260,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:293,1
    - Dst: PositionToIterator
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:27,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:149,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:267,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:194,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:71,1
    - Dst: MapFieldAccessor
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:188,1
    - Dst: Size
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:301,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:331,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:212,1
    - Dst: ConvertToT
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:138,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:132,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:218,1
    - Dst: PositionToIterator
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:35,1
    - Dst: RepeatedFieldWrapper
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:66,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:68,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:135,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:293,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:84,1
    - Dst: ConvertToT
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:81,1
    - Dst: ConvertToT
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:84,1
    - Dst: ConvertToEntry
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:204,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:267,1
    - Dst: PositionToIterator
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:24,1
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:45,1
    - Dst: RepeatedPtrFieldWrapper
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:156,1
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:266,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:296,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:331,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:198,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:201,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:87,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:93,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:141,1
    - Dst: RepeatedPtrFieldStringAccessor
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:289,1
    CyclomaticComplexity: 171
    EdgeCount: 171
    ICount: 260
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 347
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - RepeatedPtrFieldStringAccessor
    - GetRepeatedField
    - New
    - RepeatedPtrFieldMessageAccessor
    - ABSL_CHECK
    - IteratorToPosition
    - ConvertFromEntry
    - RepeatedFieldPrimitiveAccessor
    - RepeatedPtrFieldWrapper
    - string
    - ConvertFromT
    - Size
    - ConvertToEntry
    - ConvertToT
    - MutableRepeatedField
    - PositionToIterator
    - MapFieldAccessor
    - Get
    - RepeatedFieldWrapper
    - RandomAccessRepeatedFieldAccessor
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - '*'
    - /*data*/
    - iterator
    argTypes:
    - Field
    - Iterator*
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: CopyIterator
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Iterator*
    signature: 'Iterator * CopyIterator(const Field* /*data*/, const Iterator* iterator)
      const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Get
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:45,1
    - Dst: IteratorToPosition
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - data
    - iterator
    - scratch_space
    argTypes:
    - Field*
    - Iterator*
    - Value*
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: GetIteratorValue
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - IteratorToPosition
    - Get
    linkageType: ''
    returnType: Value*
    signature: 'const Value * GetIteratorValue(const Field* data, const Iterator*
      iterator, Value* scratch_space) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertFromT
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:132,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - data
    - index
    - scratch_space
    argTypes:
    - Field*
    - int
    - Value*
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - ConvertFromT
    - GetRepeatedField
    linkageType: ''
    returnType: Value*
    signature: 'const Value * Get(const Field* data, int index, Value* scratch_space)
      const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: MutableRepeatedField
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: RepeatedFieldType*
    signature: 'static RepeatedFieldType * MutableRepeatedField(Field* data) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertFromEntry
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:198,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - data
    - index
    - scratch_space
    argTypes:
    - Field*
    - int
    - Value*
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - ConvertFromEntry
    - GetRepeatedField
    linkageType: ''
    returnType: Value*
    signature: 'const Value * Get(const Field* data, int index, Value* scratch_space)
      const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: RemoveLast
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    linkageType: ''
    returnType: void
    signature: 'void RemoveLast(Field* data) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - value
    - '*'
    - /*scratch_space*/
    argTypes:
    - T
    - Value
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: ConvertFromT
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Value*
    signature: 'const Value * ConvertFromT(const T& value, Value* /*scratch_space*/)
      const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - value
    - '*'
    - /*scratch_space*/
    argTypes:
    - Message
    - Value
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: ConvertFromEntry
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual*
    signature: 'virtual const Value * ConvertFromEntry(const Message& value, Value*
      /*scratch_space*/) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: RemoveLast
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    linkageType: ''
    returnType: void
    signature: 'void RemoveLast(Field* data) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - data
    - index1
    - index2
    argTypes:
    - Field*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: SwapElements
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    linkageType: ''
    returnType: void
    signature: 'void SwapElements(Field* data, int index1, int index2) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    linkageType: ''
    returnType: void
    signature: 'void Clear(Field* data) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: New
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:141,1
    - Dst: ConvertToT
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:142,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - data
    - value
    argTypes:
    - Field*
    - Value*
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: Add
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    - New
    - ConvertToT
    linkageType: ''
    returnType: void
    signature: 'void Add(Field* data, const Value* value) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - Field*
    - int
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: Reserve
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    linkageType: ''
    returnType: void
    signature: 'void Reserve(Field* data, int size) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:222,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:223,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - data
    - other_mutator
    - other_data
    argTypes:
    - Field*
    - internal*
    - Field*
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    - ABSL_CHECK
    linkageType: ''
    returnType: void
    signature: 'void Swap(Field* data, const internal::RepeatedFieldAccessor* other_mutator,
      Field* other_data) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:266,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:267,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - data
    - other_mutator
    - other_data
    argTypes:
    - Field*
    - internal*
    - Field*
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    - ABSL_CHECK
    linkageType: ''
    returnType: void
    signature: 'void Swap(Field* data, const internal::RepeatedFieldAccessor* other_mutator,
      Field* other_data) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - value
    - '*'
    - /*scratch_space*/
    argTypes:
    - Message
    - Value
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: ConvertFromT
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Value*
    signature: 'const Value * ConvertFromT(const Message& value, Value* /*scratch_space*/)
      const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - Field*
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: Reserve
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    linkageType: ''
    returnType: void
    signature: 'void Reserve(Field* data, int size) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertToT
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:138,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - data
    - index
    - value
    argTypes:
    - Field*
    - int
    - Value*
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    - ConvertToT
    linkageType: ''
    returnType: void
    signature: 'void Set(Field* data, int index, const Value* value) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: RemoveLast
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    linkageType: ''
    returnType: void
    signature: 'void RemoveLast(Field* data) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - data
    - index1
    - index2
    argTypes:
    - Field*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: SwapElements
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    linkageType: ''
    returnType: void
    signature: 'void SwapElements(Field* data, int index1, int index2) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - value
    - result
    argTypes:
    - Value*
    - std*
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: ConvertToT
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ConvertToT(const Value* value, std::string* result) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - value
    - result
    argTypes:
    - Value*
    - Message*
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: ConvertToT
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void ConvertToT(const Value* value, Message* result) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: IsEmpty
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - GetRepeatedField
    linkageType: ''
    returnType: bool
    signature: 'bool IsEmpty(const Field* data) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ConvertFromT
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:75,1
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - data
    - index
    - scratch_space
    argTypes:
    - Field*
    - int
    - Value*
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - ConvertFromT
    - GetRepeatedField
    linkageType: ''
    returnType: Value*
    signature: 'const Value * Get(const Field* data, int index, Value* scratch_space)
      const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: MapFieldAccessor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: virtual
    signature: 'virtual ~ MapFieldAccessor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - Field*
    - int
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: Reserve
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    linkageType: ''
    returnType: void
    signature: 'void Reserve(Field* data, int size) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PositionToIterator
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:27,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: EndIterator
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - PositionToIterator
    linkageType: ''
    returnType: Iterator*
    signature: 'Iterator * EndIterator(const Field* data) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - position
    argTypes:
    - intptr_t
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: PositionToIterator
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Iterator*
    signature: 'static Iterator * PositionToIterator(intptr_t position) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: Size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - GetRepeatedField
    linkageType: ''
    returnType: int
    signature: 'int Size(const Field* data) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - Field*
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    linkageType: ''
    returnType: void
    signature: 'void Clear(Field* data) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - data
    - index1
    - index2
    argTypes:
    - Field*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: SwapElements
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    linkageType: ''
    returnType: void
    signature: 'void SwapElements(Field* data, int index1, int index2) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_CHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:330,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:331,1
    - Dst: MutableRepeatedField
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h:331,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - data
    - other_mutator
    - other_data
    argTypes:
    - Field*
    - internal*
    - Field*
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_internal.h
    functionUses: []
    functionsReached:
    - MutableRepeatedField
    - ABSL_CHECK
    linkageType: ''
    returnType: void
    signature: 'void Swap(Field* data, const internal::RepeatedFieldAccessor* other_mutator,
      Field* other_data) const override '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:45,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:48,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:49,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:46,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:47,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:50,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:51,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:52,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:53,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:54,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:55,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:57,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:56,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:59,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:58,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:61,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:60,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 93
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h
    functionUses: []
    functionsReached:
    - TYPE_TRAITS
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:153,1
    - Dst: FIXED_BYTE_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:166,1
    - Dst: FIXED_BYTE_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:169,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:191,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:194,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:198,1
    - Dst: GET_FIXED_CACHED_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:214,1
    - Dst: GET_FIXED_CACHED_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:215,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:147,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:152,1
    - Dst: GET_FIXED_CACHED_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:212,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:56,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:130,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:59,1
    - Dst: MessageSizeNoVirtual
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:137,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:128,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:49,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:50,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:51,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:52,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:53,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:54,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:55,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:57,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:118,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:119,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:121,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:123,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:125,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:127,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:129,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:131,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:150,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:58,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:126,1
    - Dst: FIXED_BYTE_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:168,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:149,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:151,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:155,1
    - Dst: FIXED_BYTE_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:167,1
    - Dst: FIXED_BYTE_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:171,1
    - Dst: FIXED_BYTE_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:172,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:124,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:192,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:195,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:196,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:193,1
    - Dst: GET_FIXED_CACHED_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:213,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:197,1
    - Dst: GET_FIXED_CACHED_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:217,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:61,1
    - Dst: GET_FIXED_CACHED_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:216,1
    - Dst: GET_FIXED_CACHED_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:211,1
    - Dst: InternalWriteMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:226,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:45,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:48,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:46,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:47,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:148,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:154,1
    - Dst: FIXED_BYTE_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:170,1
    - Dst: GetCachedSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:177,1
    - Dst: LengthDelimitedSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:179,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:199,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:122,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:120,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:222,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:60,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 228
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h
    functionUses: []
    functionsReached:
    - Write
    - GET_FIXED_CACHED_SIZE
    - MessageSizeNoVirtual
    - TYPE_TRAITS
    - InternalWriteMessage
    - GOOGLE_PROTOBUF_BYTE_SIZE
    - FIXED_BYTE_SIZE
    - LengthDelimitedSize
    - MAP_HANDLER
    - GetCachedSize
    - GET_CACHED_SIZE
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:118,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:120,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:122,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:124,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:126,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:128,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:130,1
    - Dst: MessageSizeNoVirtual
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:137,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:121,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:119,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:123,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:125,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:127,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:129,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - BYTES
    argTypes:
    - BYTES
    constantsTouched: []
    func_position:
      end: 138
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 138
    functionName: MAP_HANDLER
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h
    functionUses: []
    functionsReached:
    - MAP_HANDLER
    - MessageSizeNoVirtual
    linkageType: ''
    returnType: MAP_HANDLER(STRING)
    signature: 'MAP_HANDLER(STRING) MAP_HANDLER(BYTES)MAP_HANDLER(INT64)MAP_HANDLER(UINT64)MAP_HANDLER(INT32)MAP_HANDLER(UINT32)MAP_HANDLER(SINT64)MAP_HANDLER(SINT32)MAP_HANDLER(ENUM)MAP_HANDLER(DOUBLE)MAP_HANDLER(FLOAT)MAP_HANDLER(FIXED64)MAP_HANDLER(FIXED32)MAP_HANDLER(SFIXED64)MAP_HANDLER(SFIXED32)MAP_HANDLER(BOOL)#undef
      MAP_HANDLERtemplate <typename Type>inline size_t MapTypeHandler<WireFormatLite::TYPE_MESSAGE
      , Type>::ByteSize( const MapEntryAccessorType& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:350,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:353,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:348,1
    - Dst: GetCachedSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:350,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - field_number
    - key
    - value
    - ptr
    - stream
    argTypes:
    - int
    - Key
    - Value
    - uint8_t*
    - io*
    constantsTouched: []
    func_position:
      end: 355
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 355
    functionName: InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h
    functionUses: []
    functionsReached:
    - Write
    - GetCachedSize
    - WriteVarint32ToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'static uint8_t * InternalSerialize(int field_number, const Key& key,
      const Value& value, uint8_t* ptr, io::EpsCopyOutputStream* stream) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIXED_BYTE_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:169,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:194,1
    - Dst: WRITE_METHOD
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:261,1
    - Dst: WRITE_METHOD
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:264,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:319,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:323,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:320,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:324,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:59,1
    - Dst: MessageSizeNoVirtual
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:137,1
    - Dst: WRITE_METHOD
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:257,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:51,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:55,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:150,1
    - Dst: FIXED_BYTE_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:172,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:197,1
    - Dst: WRITE_METHOD
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:267,1
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:350,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:151,1
    - Dst: GET_FIXED_CACHED_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:217,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:353,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:361,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:47,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:154,1
    - Dst: GetCachedSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:177,1
    - Dst: DeleteNoArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:274,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:122,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:198,1
    - Dst: WRITE_METHOD
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:241,1
    - Dst: WRITE_METHOD
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:258,1
    - Dst: GET_FIXED_CACHED_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:214,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:128,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:50,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:54,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:58,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:124,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:120,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:121,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:125,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:129,1
    - Dst: WRITE_METHOD
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:240,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:155,1
    - Dst: FIXED_BYTE_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:167,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:192,1
    - Dst: WRITE_METHOD
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:262,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:316,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:327,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:317,1
    - Dst: WRITE_METHOD
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:255,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:195,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:46,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:148,1
    - Dst: FIXED_BYTE_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:170,1
    - Dst: WRITE_METHOD
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:265,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:222,1
    - Dst: WRITE_METHOD
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:263,1
    - Dst: FIXED_BYTE_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:166,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:191,1
    - Dst: GET_FIXED_CACHED_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:215,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:321,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:325,1
    - Dst: ByteSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:360,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:322,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:326,1
    - Dst: ByteSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:360,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:147,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:152,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:49,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:53,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:57,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:61,1
    - Dst: WRITE_METHOD
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:254,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:149,1
    - Dst: FIXED_BYTE_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:171,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:196,1
    - Dst: WRITE_METHOD
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:256,1
    - Dst: WRITE_METHOD
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:266,1
    - Dst: Constinit
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:280,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:318,1
    - Dst: GET_FIXED_CACHED_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:212,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:45,1
    - Dst: LengthDelimitedSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:179,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:199,1
    - Dst: WRITE_METHOD
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:259,1
    - Dst: GetCachedSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:367,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:60,1
    - Dst: GOOGLE_PROTOBUF_BYTE_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:153,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:348,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:354,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:56,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:130,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:52,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:118,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:126,1
    - Dst: FIXED_BYTE_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:168,1
    - Dst: GET_CACHED_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:193,1
    - Dst: GET_FIXED_CACHED_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:211,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:119,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:123,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:127,1
    - Dst: MAP_HANDLER
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:131,1
    - Dst: GET_FIXED_CACHED_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:213,1
    - Dst: InternalWriteMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:226,1
    - Dst: WRITE_METHOD
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:260,1
    - Dst: GetCachedSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:368,1
    - Dst: GET_FIXED_CACHED_SIZE
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:216,1
    - Dst: TYPE_TRAITS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:48,1
    - Dst: GetCachedSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:350,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 169
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 372
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h
    functionUses: []
    functionsReached:
    - InternalWriteMessage
    - FIXED_BYTE_SIZE
    - PRIMITIVE_HANDLER_FUNCTIONS
    - Write
    - GET_FIXED_CACHED_SIZE
    - MessageSizeNoVirtual
    - Constinit
    - VarintSize32
    - WriteTagToArray
    - TYPE_TRAITS
    - ByteSize
    - WRITE_METHOD
    - MAP_HANDLER
    - GOOGLE_PROTOBUF_BYTE_SIZE
    - DeleteNoArena
    - LengthDelimitedSize
    - GetCachedSize
    - WriteVarint32ToArray
    - GET_CACHED_SIZE
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:319,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:321,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:323,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:325,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:348,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:354,1
    - Dst: ByteSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:360,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:320,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:322,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:324,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:326,1
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:350,1
    - Dst: ByteSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:360,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:361,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:316,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:327,1
    - Dst: Write
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:353,1
    - Dst: GetCachedSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:368,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:318,1
    - Dst: PRIMITIVE_HANDLER_FUNCTIONS
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:317,1
    - Dst: GetCachedSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:350,1
    - Dst: GetCachedSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:367,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 1
    argNames:
    - UINT64
    argTypes:
    - UINT64
    constantsTouched: []
    func_position:
      end: 370
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 370
    functionName: PRIMITIVE_HANDLER_FUNCTIONS
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h
    functionUses: []
    functionsReached:
    - Write
    - ByteSize
    - PRIMITIVE_HANDLER_FUNCTIONS
    - GetCachedSize
    - WriteVarint32ToArray
    - VarintSize32
    - WriteTagToArray
    linkageType: ''
    returnType: PRIMITIVE_HANDLER_FUNCTIONS(INT64)
    signature: 'PRIMITIVE_HANDLER_FUNCTIONS(INT64) PRIMITIVE_HANDLER_FUNCTIONS(UINT64)PRIMITIVE_HANDLER_FUNCTIONS(INT32)PRIMITIVE_HANDLER_FUNCTIONS(UINT32)PRIMITIVE_HANDLER_FUNCTIONS(SINT64)PRIMITIVE_HANDLER_FUNCTIONS(SINT32)PRIMITIVE_HANDLER_FUNCTIONS(ENUM)PRIMITIVE_HANDLER_FUNCTIONS(DOUBLE)PRIMITIVE_HANDLER_FUNCTIONS(FLOAT)PRIMITIVE_HANDLER_FUNCTIONS(FIXED64)PRIMITIVE_HANDLER_FUNCTIONS(FIXED32)PRIMITIVE_HANDLER_FUNCTIONS(SFIXED64)PRIMITIVE_HANDLER_FUNCTIONS(SFIXED32)PRIMITIVE_HANDLER_FUNCTIONS(BOOL)#undef
      PRIMITIVE_HANDLER_FUNCTIONS// Functions for operating on a map entry using type
      handlers.//// Does not contain any representation (this class is not intended
      to be// instantiated).template <typename Key , typename Value, WireFormatLite::FieldType
      kKeyFieldType, WireFormatLite::FieldType kValueFieldType>struct MapEntryFuncs '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByteSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:360,1
    - Dst: ByteSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:360,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - Key
    - Value
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: ByteSizeLong
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h
    functionUses: []
    functionsReached:
    - ByteSize
    - VarintSize32
    linkageType: ''
    returnType: size_t
    signature: 'static size_t ByteSizeLong(const Key& key, const Value& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCachedSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:367,1
    - Dst: GetCachedSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - Key
    - Value
    constantsTouched: []
    func_position:
      end: 369
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/map_type_handler.h
    functionUses: []
    functionsReached:
    - GetCachedSize
    linkageType: ''
    returnType: int
    signature: 'static int GetCachedSize(const Key& key, const Value& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: TableStruct_google_2fprotobuf_2ftimestamp_2eproto
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct PROTOBUF_EXPORT
    signature: 'struct PROTOBUF_EXPORT TableStruct_google_2fprotobuf_2ftimestamp_2eproto '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - Timestamp
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const Timestamp& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:90,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:78,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:129,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:146,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:201,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:288,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:77,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:95,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:95,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:98,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:133,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:140,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:140,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:172,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:113,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:132,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:116,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:132,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:135,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:152,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:94,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:96,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:119,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:122,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:141,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:176,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 290
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - swap
    - SharedDtor
    - move
    - New
    - InternalSwap
    - ABSL_DCHECK
    - CanUseInternalSwap
    - _InternalSerialize
    - SizedDelete
    - GetArena
    - MergeImpl
    - internal_default_instance
    - if
    - GenericSwap
    - ByteSizeLong
    - TSanWrite
    - default_instance
    - CopyFrom
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Timestamp
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Timestamp(const Timestamp& from)
    signature: 'inline Timestamp(const Timestamp& from) : Timestamp(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:140,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:140,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - Timestamp*
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(Timestamp* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_seconds
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: set_seconds
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_seconds
    linkageType: ''
    returnType: void
    signature: 'inline void Timestamp:: set_seconds(::int64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_nanos
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: set_nanos
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_nanos
    linkageType: ''
    returnType: void
    signature: 'inline void Timestamp:: set_nanos(::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:77,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - Timestamp*
    - std
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(Timestamp* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:90,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:78,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:129,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:146,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:201,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:77,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:95,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:95,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:98,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:133,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:140,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:140,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:172,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:113,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:132,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:116,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:132,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:135,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:152,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:94,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:96,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:119,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:122,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:141,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:176,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 202
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - swap
    - SharedDtor
    - move
    - New
    - InternalSwap
    - ABSL_DCHECK
    - CanUseInternalSwap
    - _InternalSerialize
    - SizedDelete
    - GetArena
    - MergeImpl
    - internal_default_instance
    - if
    - GenericSwap
    - ByteSizeLong
    - default_instance
    - CopyFrom
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_seconds
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: seconds
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - _internal_seconds
    linkageType: ''
    returnType: int64_t
    signature: 'inline :: int64_t Timestamp:: seconds() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_nanos
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:315,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 316
    functionName: _internal_seconds
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - _internal_nanos
    linkageType: ''
    returnType: int64_t
    signature: 'inline :: int64_t Timestamp:: _internal_seconds() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.seconds_; } inline void Timestamp::_internal_set_seconds(::int64_t
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.seconds_ =
      value; } // int32 nanos = 2; inline void Timestamp::clear_nanos() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.nanos_ = 0; }inline ::int32_t Timestamp::nanos() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:77,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:90,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:94,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:78,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:95,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:95,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:96,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:98,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 101
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: Timestamp
    signature: 'Timestamp final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.Timestamp)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: Timestamp
    signature: 'static const Timestamp & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Timestamp*
    signature: 'static inline const Timestamp * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: clear_seconds
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Timestamp:: clear_seconds() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: Timestamp
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Timestamp(Timestamp&& from)
    signature: 'inline Timestamp(Timestamp&& from) noexcept : Timestamp(nullptr, std::move(from)) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:132,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:135,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:133,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - Timestamp*
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/timestamp.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(Timestamp* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:86,1
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:98,1
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:98,1
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:86,1
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:105,1
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:105,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 108
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h
    functionUses: []
    functionsReached:
    - IsAligned
    - ABSL_ASSERT
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:86,1
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:98,1
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:98,1
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:86,1
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:105,1
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:105,1
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:118,1
    - Dst: Ceil
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:136,1
    - Dst: CeilDefaultAligned
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:142,1
    - Dst: Ceil
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:144,1
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:150,1
    - Dst: CheckAligned
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:149,1
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:150,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 100
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 153
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h
    functionUses: []
    functionsReached:
    - ABSL_ASSERT
    - IsAligned
    - CheckAligned
    - Ceil
    - CeilDefaultAligned
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: IsAligned
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "struct ArenaAlignDefault {\n  PROTOBUF_EXPORT static constexpr size_t
      align = 8;  // NOLINT\n\n  static constexpr bool IsAligned(size_t n) { return
      (n & (align - 1)) == 0U; }"
    signature: 'struct ArenaAlignDefault { PROTOBUF_EXPORT static constexpr size_t
      align = 8; // NOLINT static constexpr bool IsAligned(size_t n) { return (n &
      (align - 1)) == 0U; } template <typename T> static inline PROTOBUF_ALWAYS_INLINE
      bool IsAligned(T* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:86,1
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: Padded
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h
    functionUses: []
    functionsReached:
    - IsAligned
    - ABSL_ASSERT
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE
    signature: 'static inline PROTOBUF_ALWAYS_INLINE size_t Padded(size_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: Ceil
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE*
    signature: 'inline PROTOBUF_ALWAYS_INLINE T * Ceil(T* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: Floor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t Floor(size_t n) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: Create
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ArenaAlign
    signature: 'static constexpr ArenaAlign Create() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: Create
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: ArenaAlignDefault
    signature: 'static constexpr ArenaAlignDefault Create() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:86,1
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:105,1
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:150,1
    - Dst: ABSL_DCHECK_NE
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:157,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:164,1
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:86,1
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:105,1
    - Dst: CeilDefaultAligned
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:142,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:171,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:165,1
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:98,1
    - Dst: Ceil
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:144,1
    - Dst: CheckAligned
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:149,1
    - Dst: Create
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:183,1
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:98,1
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:118,1
    - Dst: Ceil
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:136,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:172,1
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:150,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 140
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 193
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h
    functionUses: []
    functionsReached:
    - static_assert
    - Create
    - ABSL_ASSERT
    - IsAligned
    - CheckAligned
    - Ceil
    - CeilDefaultAligned
    - ABSL_DCHECK_NE
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: Ceil
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE
    signature: 'static inline PROTOBUF_ALWAYS_INLINE constexpr size_t Ceil(size_t
      n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: Floor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE
    signature: 'static inline PROTOBUF_ALWAYS_INLINE constexpr size_t Floor(size_t
      n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:105,1
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: CheckAligned
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h
    functionUses: []
    functionsReached:
    - IsAligned
    - ABSL_ASSERT
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE*
    signature: 'inline PROTOBUF_ALWAYS_INLINE T * CheckAligned(T* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: IsAligned
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'constexpr bool IsAligned(size_t n) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: Ceil
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t Ceil(size_t n) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: Padded
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'constexpr size_t Padded(size_t n) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK_NE
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:157,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:171,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:164,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:165,1
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:172,1
    - Dst: Create
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 1
    argNames:
    - align
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 192
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 192
    functionName: ArenaAlignAs
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h
    functionUses: []
    functionsReached:
    - static_assert
    - Create
    - ABSL_DCHECK_NE
    linkageType: ''
    returnType: ArenaAlign
    signature: 'inline ArenaAlign ArenaAlignAs(size_t align) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_ASSERT
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:98,1
    - Dst: IsAligned
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: CeilDefaultAligned
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena_align.h
    functionUses: []
    functionsReached:
    - IsAligned
    - ABSL_ASSERT
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE*
    signature: 'inline PROTOBUF_ALWAYS_INLINE T * CeilDefaultAligned(T* ptr) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:113,1
    - Dst: ABSL_CHECK_EQ
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - message
    - size
    - output
    argTypes:
    - Message
    - int
    - io*
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: SerializeWithCachedSizes
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    - ABSL_CHECK_EQ
    linkageType: ''
    returnType: void
    signature: 'static void SerializeWithCachedSizes(const Message& message, int size,
      io::CodedOutputStream* output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ComputeUnknownFieldsSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:166,1
    - Dst: InternalSerializeUnknownFieldsToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:168,1
    - Dst: IsDefaultSerializationDeterministic
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - unknown_fields
    - target
    argTypes:
    - UnknownFieldSet
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: SerializeUnknownFieldsToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h
    functionUses: []
    functionsReached:
    - InternalSerializeUnknownFieldsToArray
    - ComputeUnknownFieldsSize
    - IsDefaultSerializationDeterministic
    linkageType: ''
    returnType: uint8_t*
    signature: 'static uint8_t * SerializeUnknownFieldsToArray( const UnknownFieldSet&
      unknown_fields, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeTag
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:328,1
    - Dst: WireTypeForField
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldDescriptor*
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: MakeTag
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h
    functionUses: []
    functionsReached:
    - MakeTag
    - WireTypeForField
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t WireFormat:: MakeTag(const FieldDescriptor* field) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VerifyUtf8String
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - data
    - size
    - op
    argTypes:
    - char*
    - int
    - WireFormat
    constantsTouched: []
    func_position:
      end: 352
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 352
    functionName: VerifyUTF8String
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h
    functionUses: []
    functionsReached:
    - VerifyUtf8String
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormat:: VerifyUTF8String(const char* data, int size,
      WireFormat::Operation op) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalSerializeUnknownMessageSetItemsToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - unknown_fields
    - target
    - stream
    argTypes:
    - UnknownFieldSet
    - uint8_t*
    - io*
    constantsTouched: []
    func_position:
      end: 375
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 375
    functionName: InternalSerializeUnknownMessageSetItemsToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h
    functionUses: []
    functionsReached:
    - InternalSerializeUnknownMessageSetItemsToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * InternalSerializeUnknownMessageSetItemsToArray( const
      UnknownFieldSet& unknown_fields, uint8_t* target, io::EpsCopyOutputStream* stream) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WireFormat
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:64,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:113,1
    - Dst: InternalSerializeUnknownFieldsToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:155,1
    - Dst: TagSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:335,1
    - Dst: InternalSerializeUnknownFieldsToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:168,1
    - Dst: InternalSerializeUnknownMessageSetItemsToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:179,1
    - Dst: InternalSerializeField
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:219,1
    - Dst: WireTypeForFieldType
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:315,1
    - Dst: WireTypeForField
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:328,1
    - Dst: ComputeUnknownMessageSetItemsSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:379,1
    - Dst: UnknownFieldSetFieldSkipper
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:297,1
    - Dst: IsDefaultSerializationDeterministic
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:167,1
    - Dst: WireTypeForFieldType
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:323,1
    - Dst: MakeTag
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:328,1
    - Dst: VerifyUtf8String
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:343,1
    - Dst: InternalSerializeUnknownMessageSetItemsToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:373,1
    - Dst: unknown_fields_
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:296,1
    - Dst: VerifyUtf8String
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:358,1
    - Dst: ABSL_CHECK_EQ
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:114,1
    - Dst: ComputeUnknownFieldsSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:166,1
    - Dst: InternalSerializeMessageSetItem
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:239,1
    CyclomaticComplexity: 131
    EdgeCount: 131
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 393
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h
    functionUses: []
    functionsReached:
    - WireTypeForFieldType
    - _InternalSerialize
    - ComputeUnknownFieldsSize
    - IsDefaultSerializationDeterministic
    - WireFormat
    - UnknownFieldSetFieldSkipper
    - TagSize
    - InternalSerializeField
    - unknown_fields_
    - WireTypeForField
    - InternalSerializeMessageSetItem
    - MakeTag
    - ComputeUnknownMessageSetItemsSize
    - InternalSerializeUnknownMessageSetItemsToArray
    - VerifyUtf8String
    - ABSL_CHECK_EQ
    - InternalSerializeUnknownFieldsToArray
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalSerializeMessageSetItem
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - field
    - message
    - output
    argTypes:
    - FieldDescriptor*
    - Message
    - io*
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: SerializeMessageSetItemWithCachedSizes
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h
    functionUses: []
    functionsReached:
    - InternalSerializeMessageSetItem
    linkageType: ''
    returnType: void
    signature: 'static void SerializeMessageSetItemWithCachedSizes( const FieldDescriptor*
      field, const Message& message, io::CodedOutputStream* output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TagSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - field_number
    - type
    argTypes:
    - int
    - FieldDescriptor
    constantsTouched: []
    func_position:
      end: 338
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 338
    functionName: TagSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h
    functionUses: []
    functionsReached:
    - TagSize
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormat:: TagSize(int field_number, FieldDescriptor::Type
      type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VerifyUtf8String
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - data
    - size
    - op
    - field_name
    argTypes:
    - char*
    - int
    - WireFormat
    - absl
    constantsTouched: []
    func_position:
      end: 367
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 367
    functionName: VerifyUTF8StringNamedField
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h
    functionUses: []
    functionsReached:
    - VerifyUtf8String
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormat:: VerifyUTF8StringNamedField( const char* data,
      int size, WireFormat::Operation op, const absl::string_view field_name) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ComputeUnknownMessageSetItemsSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - unknown_fields
    argTypes:
    - UnknownFieldSet
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: ComputeUnknownMessageSetItemsSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h
    functionUses: []
    functionsReached:
    - ComputeUnknownMessageSetItemsSize
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t ComputeUnknownMessageSetItemsSize( const UnknownFieldSet&
      unknown_fields) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WireFormat
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:64,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:113,1
    - Dst: InternalSerializeUnknownFieldsToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:155,1
    - Dst: TagSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:335,1
    - Dst: InternalSerializeUnknownFieldsToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:168,1
    - Dst: InternalSerializeUnknownMessageSetItemsToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:179,1
    - Dst: InternalSerializeField
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:219,1
    - Dst: WireTypeForFieldType
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:315,1
    - Dst: WireTypeForField
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:328,1
    - Dst: ComputeUnknownMessageSetItemsSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:379,1
    - Dst: UnknownFieldSetFieldSkipper
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:297,1
    - Dst: IsDefaultSerializationDeterministic
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:167,1
    - Dst: WireTypeForFieldType
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:323,1
    - Dst: MakeTag
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:328,1
    - Dst: VerifyUtf8String
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:343,1
    - Dst: InternalSerializeUnknownMessageSetItemsToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:373,1
    - Dst: unknown_fields_
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:296,1
    - Dst: VerifyUtf8String
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:358,1
    - Dst: ABSL_CHECK_EQ
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:114,1
    - Dst: ComputeUnknownFieldsSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:166,1
    - Dst: InternalSerializeMessageSetItem
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:239,1
    CyclomaticComplexity: 131
    EdgeCount: 131
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 395
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h
    functionUses: []
    functionsReached:
    - WireTypeForFieldType
    - _InternalSerialize
    - ComputeUnknownFieldsSize
    - IsDefaultSerializationDeterministic
    - WireFormat
    - UnknownFieldSetFieldSkipper
    - TagSize
    - InternalSerializeField
    - unknown_fields_
    - WireTypeForField
    - InternalSerializeMessageSetItem
    - MakeTag
    - ComputeUnknownMessageSetItemsSize
    - InternalSerializeUnknownMessageSetItemsToArray
    - VerifyUtf8String
    - ABSL_CHECK_EQ
    - InternalSerializeUnknownFieldsToArray
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WireFormat
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:64,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:113,1
    - Dst: InternalSerializeUnknownFieldsToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:155,1
    - Dst: InternalSerializeUnknownFieldsToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:168,1
    - Dst: InternalSerializeUnknownMessageSetItemsToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:179,1
    - Dst: InternalSerializeField
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:219,1
    - Dst: IsDefaultSerializationDeterministic
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:167,1
    - Dst: ABSL_CHECK_EQ
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:114,1
    - Dst: ComputeUnknownFieldsSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:166,1
    - Dst: InternalSerializeMessageSetItem
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:239,1
    CyclomaticComplexity: 101
    EdgeCount: 101
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 290
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    - ComputeUnknownFieldsSize
    - IsDefaultSerializationDeterministic
    - WireFormat
    - InternalSerializeField
    - InternalSerializeMessageSetItem
    - InternalSerializeUnknownMessageSetItemsToArray
    - ABSL_CHECK_EQ
    - InternalSerializeUnknownFieldsToArray
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT WireFormat '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalSerializeUnknownFieldsToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - unknown_fields
    - output
    argTypes:
    - UnknownFieldSet
    - io*
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: SerializeUnknownFields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h
    functionUses: []
    functionsReached:
    - InternalSerializeUnknownFieldsToArray
    linkageType: ''
    returnType: void
    signature: 'static void SerializeUnknownFields(const UnknownFieldSet& unknown_fields,
      io::CodedOutputStream* output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalSerializeUnknownMessageSetItemsToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - unknown_fields
    - output
    argTypes:
    - UnknownFieldSet
    - io*
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: SerializeUnknownMessageSetItems
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h
    functionUses: []
    functionsReached:
    - InternalSerializeUnknownMessageSetItemsToArray
    linkageType: ''
    returnType: void
    signature: 'static void SerializeUnknownMessageSetItems( const UnknownFieldSet&
      unknown_fields, io::CodedOutputStream* output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalSerializeField
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - field
    - // Cannot be nullptr
    - message
    - output
    argTypes:
    - FieldDescriptor*
    - Message
    - io*
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: SerializeFieldWithCachedSizes
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h
    functionUses: []
    functionsReached:
    - InternalSerializeField
    linkageType: ''
    returnType: void
    signature: 'static void SerializeFieldWithCachedSizes( const FieldDescriptor*
      field, // Cannot be nullptr const Message& message, io::CodedOutputStream* output) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WireFormat
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:64,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:113,1
    - Dst: InternalSerializeUnknownFieldsToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:155,1
    - Dst: TagSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:335,1
    - Dst: InternalSerializeUnknownFieldsToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:168,1
    - Dst: InternalSerializeUnknownMessageSetItemsToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:179,1
    - Dst: InternalSerializeField
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:219,1
    - Dst: WireTypeForFieldType
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:315,1
    - Dst: WireTypeForField
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:328,1
    - Dst: ComputeUnknownMessageSetItemsSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:379,1
    - Dst: UnknownFieldSetFieldSkipper
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:297,1
    - Dst: IsDefaultSerializationDeterministic
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:167,1
    - Dst: WireTypeForFieldType
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:323,1
    - Dst: MakeTag
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:328,1
    - Dst: VerifyUtf8String
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:343,1
    - Dst: InternalSerializeUnknownMessageSetItemsToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:373,1
    - Dst: unknown_fields_
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:296,1
    - Dst: VerifyUtf8String
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:358,1
    - Dst: ABSL_CHECK_EQ
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:114,1
    - Dst: ComputeUnknownFieldsSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:166,1
    - Dst: InternalSerializeMessageSetItem
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h:239,1
    CyclomaticComplexity: 131
    EdgeCount: 131
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 394
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format.h
    functionUses: []
    functionsReached:
    - WireTypeForFieldType
    - _InternalSerialize
    - ComputeUnknownFieldsSize
    - IsDefaultSerializationDeterministic
    - WireFormat
    - UnknownFieldSetFieldSkipper
    - TagSize
    - InternalSerializeField
    - unknown_fields_
    - WireTypeForField
    - InternalSerializeMessageSetItem
    - MakeTag
    - ComputeUnknownMessageSetItemsSize
    - InternalSerializeUnknownMessageSetItemsToArray
    - VerifyUtf8String
    - ABSL_CHECK_EQ
    - InternalSerializeUnknownFieldsToArray
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarint64ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1443,1
    - Dst: ZigZagEncode64
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1445
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1445
    functionName: WriteSInt64NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteVarint64ToArray
    - ZigZagEncode64
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteSInt64NoTagToArray(int64_t value,
      uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1748,1
    - Dst: WriteStringWithSizeToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1749,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - std
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1750
      start: 1745
    functionDepth: 0
    functionLinenumber: 1745
    functionLinenumberEnd: 1750
    functionName: WriteBytesToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteStringWithSizeToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteBytesToArray(int field_number,
      const std::string& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LengthDelimitedSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - MessageType
    constantsTouched: []
    func_position:
      end: 1856
      start: 1854
    functionDepth: 0
    functionLinenumber: 1854
    functionLinenumberEnd: 1856
    functionName: MessageSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - LengthDelimitedSize
    linkageType: ''
    returnType: size_t
    signature: 'size_t WireFormatLite:: MessageSize(const MessageType& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteEnumToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:547,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - '::'
    - stream
    - value
    - target
    argTypes:
    - google*
    - int
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 548
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 548
    functionName: WriteEnumToArrayWithField
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteEnumToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'static uint8_t * WriteEnumToArrayWithField( ::google::protobuf::io::EpsCopyOutputStream*
      stream, int value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 837
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 837
    functionName: GetTagFieldNumber
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'inline int WireFormatLite:: GetTagFieldNumber(uint32_t tag) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteLittleEndian32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1448,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - uint32_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1449
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1449
    functionName: WriteFixed32NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteLittleEndian32ToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteFixed32NoTagToArray(uint32_t
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - field_number
    - type
    argTypes:
    - int
    - WireType
    constantsTouched: []
    func_position:
      end: 829
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 829
    functionName: MakeTag
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
    linkageType: ''
    returnType: uint32_t
    signature: 'constexpr inline uint32_t WireFormatLite:: MakeTag(int field_number,
      WireType type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteFixedNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1556,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1557
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1557
    functionName: WriteSFixed64NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteFixedNoTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteSFixed64NoTagToArray( const
      RepeatedField<int64_t>& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1643,1
    - Dst: WriteDoubleNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1644,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - double
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1645
      start: 1640
    functionDepth: 0
    functionLinenumber: 1640
    functionLinenumberEnd: 1645
    functionName: WriteDoubleToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteDoubleNoTagToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteDoubleToArray(int field_number,
      double value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1681,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1682
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1682
    functionName: WriteInt64ToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteInt64ToArray( int field_number,
      const RepeatedField<int64_t>& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteFixedNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1561
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1561
    functionName: WriteFloatNoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteFixedNoTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteFloatNoTagToArray( const RepeatedField<float>&
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1648,1
    - Dst: WriteBoolNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - bool
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1650
      start: 1646
    functionDepth: 0
    functionLinenumber: 1646
    functionLinenumberEnd: 1650
    functionName: WriteBoolToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteBoolNoTagToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteBoolToArray(int field_number,
      bool value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1685,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1686
      start: 1683
    functionDepth: 0
    functionLinenumber: 1683
    functionLinenumberEnd: 1686
    functionName: WriteUInt32ToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteUInt32ToArray( int field_number,
      const RepeatedField<uint32_t>& value, uint8_t* target) '
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1941,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1938,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1960
    functionName: State
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteVarint32ToArray
    - VarintSize32
    linkageType: ''
    returnType: enum class
    signature: 'enum class State '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 895
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 895
    functionName: ZigZagEncode32
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t WireFormatLite:: ZigZagEncode32(int32_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize64
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1796,1
    - Dst: ZigZagEncode64
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1797
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1797
    functionName: SInt64Size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - ZigZagEncode64
    - VarintSize64
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: SInt64Size(int64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize32SignExtended
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1800
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1800
    functionName: EnumSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - VarintSize32SignExtended
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: EnumSize(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1540,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1541
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1541
    functionName: WriteSInt64NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveNoTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteSInt64NoTagToArray( const RepeatedField<int64_t>&
      value, uint8_t* target) '
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarint64ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1434,1
    - Dst: WriteLittleEndian64ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1461,1
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1524,1
    - Dst: WriteFixed32NoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1615,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1614,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1602,1
    - Dst: ReadLittleEndian64FromArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1073,1
    - Dst: DecodeDouble
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1092,1
    - Dst: EncodeFloat
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1376,1
    - Dst: ZigZagEncode32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1438,1
    - Dst: EncodeFloat
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1466,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1626,1
    - Dst: WriteFixedNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1560,1
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1514,1
    - Dst: ReadLittleEndian32FromArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1051,1
    - Dst: WriteInt64ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:540,1
    - Dst: InternalWriteMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:674,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1632,1
    - Dst: ReadLittleEndian32FromArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1064,1
    - Dst: ReadLittleEndian64FromArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1057,1
    - Dst: InternalWriteGroup
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:663,1
    - Dst: WriteTag
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1397,1
    - Dst: WriteTag
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1399,1
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1476,1
    - Dst: WriteFixedNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1552,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1653,1
    - Dst: WriteInt64NoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1585,1
    - Dst: WriteFixedNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1544,1
    - Dst: WriteVarint32SignExtendedToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1480,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:828,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1274,1
    - Dst: MakeTag
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1309,1
    - Dst: WriteVarint64ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1425,1
    - Dst: WriteSInt64NoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1609,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1643,1
    - Dst: SerializeWithCachedSizes
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1398,1
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1540,1
    - Dst: EncodeDouble
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1471,1
    - Dst: WriteFixedNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1548,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:208,1
    - Dst: WriteInt32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:532,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1277,1
    - Dst: MakeTag
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1331,1
    - Dst: ZigZagEncode32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1352,1
    - Dst: WriteVarint32SignExtendedToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1421,1
    - Dst: WriteUInt64NoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1597,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1174,1
    - Dst: IsDefaultSerializationDeterministic
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:673,1
    - Dst: MakeTag
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1415,1
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1568,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1511,1
    - Dst: ReadLittleEndian32FromArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1082,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1171,1
    - Dst: EncodeDouble
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1380,1
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1438,1
    - Dst: WriteLittleEndian64ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1452,1
    - Dst: WriteFixed64NoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1621,1
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1572,1
    - Dst: WriteBoolNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1649,1
    - Dst: ZigZagDecode32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:973,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1172,1
    - Dst: ExpectTagFromArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1143,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1276,1
    - Dst: WriteVarint64ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1443,1
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1532,1
    - Dst: WriteLittleEndian32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1466,1
    - Dst: ABSL_DCHECK_GT
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1488,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1578,1
    - Dst: WriteSFixed32NoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1627,1
    - Dst: WriteFloatNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1638,1
    - Dst: SerializeWithCachedSizes
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1408,1
    - Dst: WriteEnumToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:547,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:841,1
    - Dst: DecodeFloat
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1083,1
    - Dst: ReadLittleEndian64FromArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1091,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1279,1
    - Dst: ZigZagEncode64
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1356,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1596,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1648,1
    - Dst: WireFormatLite
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:68,1
    - Dst: ReadMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:333,1
    - Dst: GetCachedSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1407,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1415,1
    - Dst: WriteLittleEndian32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1448,1
    - Dst: WriteLittleEndian32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1456,1
    - Dst: WriteFixedNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1556,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1608,1
    - Dst: WriteFixedNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1564,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1584,1
    - Dst: CodedOutputStreamFieldSkipper
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:808,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1170,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1175,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:204,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:202,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:206,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:670,1
    - Dst: WriteTag
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1405,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1620,1
    - Dst: FieldSkipper
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:786,1
    - Dst: DecodeDouble
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1027,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1278,1
    - Dst: Writer
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1493,1
    - Dst: ABSL_DCHECK_GT
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1507,1
    - Dst: WriteSFixed64NoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1633,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:660,1
    - Dst: ReadBytes
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:923,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1173,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1275,1
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1536,1
    - Dst: WriteUInt32NoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1591,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1637,1
    - Dst: WriteDoubleNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1644,1
    - Dst: Writer
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1669,1
    - Dst: WriteEnumNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1654,1
    - Dst: ZigZagDecode64
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:981,1
    - Dst: DecodeFloat
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1019,1
    - Dst: ReadBytes
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1297,1
    - Dst: WriteLittleEndian64ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1471,1
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1528,1
    - Dst: WriteInt32NoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1579,1
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1430,1
    - Dst: WriteSInt32NoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1603,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:672,1
    - Dst: ReadBytes
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:918,1
    - Dst: unknown_fields_
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:807,1
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1520,1
    - Dst: ZigZagEncode64
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1443,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1590,1
    CyclomaticComplexity: 785
    EdgeCount: 785
    ICount: 674
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 1673
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
    - InternalWriteMessage
    - CodedOutputStreamFieldSkipper
    - FieldSkipper
    - WriteTag
    - WriteInt32ToArray
    - WriteEnumToArray
    - WriteVarint64ToArray
    - SerializeWithCachedSizes
    - EncodeFloat
    - ReadBytes
    - ZigZagEncode64
    - unknown_fields_
    - WriteFixed32NoTagToArray
    - WriteEnumNoTagToArray
    - GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
    - ZigZagDecode32
    - WriteBoolNoTagToArray
    - WriteLittleEndian64ToArray
    - WriteInt64NoTagToArray
    - Writer
    - WriteSInt32NoTagToArray
    - ZigZagEncode32
    - WriteSFixed32NoTagToArray
    - VarintSize32
    - WriteFixed64NoTagToArray
    - WriteTagToArray
    - WriteUInt32NoTagToArray
    - WriteVarint32SignExtendedToArray
    - WriteInt64ToArray
    - WriteUInt64NoTagToArray
    - READ_REPEATED_FIXED_SIZE_PRIMITIVE
    - DecodeDouble
    - MakeTag
    - WriteFloatNoTagToArray
    - ReadLittleEndian32FromArray
    - WriteFixedNoTagToArray
    - WireFormatLite
    - WritePrimitiveNoTagToArray
    - InternalWriteGroup
    - WriteDoubleNoTagToArray
    - EncodeDouble
    - IsDefaultSerializationDeterministic
    - WriteLittleEndian32ToArray
    - ABSL_DCHECK_GT
    - ZigZagDecode64
    - WriteSFixed64NoTagToArray
    - ReadLittleEndian64FromArray
    - ReadMessage
    - ExpectTagFromArray
    - WriteInt32NoTagToArray
    - WriteSInt64NoTagToArray
    - DecodeFloat
    - GetCachedSize
    - WriteVarint32ToArray
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - value
    - output
    argTypes:
    - int32_t
    - io*
    constantsTouched: []
    func_position:
      end: 1369
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1369
    functionName: WriteSFixed32NoTag
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormatLite:: WriteSFixed32NoTag(int32_t value, io::CodedOutputStream*
      output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - value
    - output
    argTypes:
    - bool
    - io*
    constantsTouched: []
    func_position:
      end: 1385
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1385
    functionName: WriteBoolNoTag
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormatLite:: WriteBoolNoTag(bool value, io::CodedOutputStream*
      output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1415,1
    - Dst: MakeTag
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 3
    argNames:
    - field_number
    - type
    - target
    argTypes:
    - int
    - WireType
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1417
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1417
    functionName: WriteTagToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - MakeTag
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteTagToArray(int field_number,
      WireType type, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteLittleEndian64ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1463
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1463
    functionName: WriteSFixed64NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteLittleEndian64ToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteSFixed64NoTagToArray(int64_t
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1620,1
    - Dst: WriteFixed64NoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1621,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - uint64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1622
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1622
    functionName: WriteFixed64ToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteFixed64NoTagToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteFixed64ToArray(int field_number,
      uint64_t value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1725,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1726
      start: 1723
    functionDepth: 0
    functionLinenumber: 1723
    functionLinenumberEnd: 1726
    functionName: WriteDoubleToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteDoubleToArray( int field_number,
      const RepeatedField<double>& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteFixedNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1545
      start: 1542
    functionDepth: 0
    functionLinenumber: 1542
    functionLinenumberEnd: 1545
    functionName: WriteFixed32NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteFixedNoTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteFixed32NoTagToArray( const RepeatedField<uint32_t>&
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FieldSkipper
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:786,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 800
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 800
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - FieldSkipper
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT FieldSkipper '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - input
    - value
    argTypes:
    - io*
    - absl*
    constantsTouched: []
    func_position:
      end: 1293
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1293
    functionName: ReadBytes
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'inline bool WireFormatLite:: ReadBytes(io::CodedInputStream* input,
      absl::Cord* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - value
    - output
    argTypes:
    - int64_t
    - io*
    constantsTouched: []
    func_position:
      end: 1373
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1373
    functionName: WriteSFixed64NoTag
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormatLite:: WriteSFixed64NoTag(int64_t value, io::CodedOutputStream*
      output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - value
    - output
    argTypes:
    - int
    - io*
    constantsTouched: []
    func_position:
      end: 1389
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1389
    functionName: WriteEnumNoTag
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormatLite:: WriteEnumNoTag(int value, io::CodedOutputStream*
      output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTag
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1405,1
    - Dst: GetCachedSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1407,1
    - Dst: SerializeWithCachedSizes
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - field_number
    - value
    - output
    argTypes:
    - int
    - MessageType_WorkAroundCppLookupDefect
    - io*
    constantsTouched: []
    func_position:
      end: 1409
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1409
    functionName: WriteMessageNoVirtual
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - GetCachedSize
    - SerializeWithCachedSizes
    - WriteTag
    linkageType: ''
    returnType: void
    signature: 'void WireFormatLite:: WriteMessageNoVirtual( int field_number, const
      MessageType_WorkAroundCppLookupDefect& value, io::CodedOutputStream* output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarint32SignExtendedToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1421,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - int32_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1422
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1422
    functionName: WriteInt32NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteVarint32SignExtendedToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteInt32NoTagToArray(int32_t value,
      uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteLittleEndian32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1466,1
    - Dst: EncodeFloat
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - float
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1468
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1468
    functionName: WriteFloatNoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - EncodeFloat
    - WriteLittleEndian32ToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteFloatNoTagToArray(float value,
      uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - unknown_fields
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 936
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 936
    functionName: ComputeUnknownMessageSetItemsSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t ComputeUnknownMessageSetItemsSize( const std::string&
      unknown_fields) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarint32SignExtendedToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1480,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - int
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1481
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1481
    functionName: WriteEnumNoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteVarint32SignExtendedToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteEnumNoTagToArray(int value,
      uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize32SignExtended
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 1782
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1782
    functionName: Int32Size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - VarintSize32SignExtended
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: Int32Size(int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - input
    - value
    argTypes:
    - io*
    - MessageType*
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: ReadMessageNoVirtual
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - ReadMessage
    linkageType: ''
    returnType: bool
    signature: 'inline bool ReadMessageNoVirtual(io::CodedInputStream* input, MessageType*
      value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:841,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - field_number
    - type
    argTypes:
    - int
    - WireFormatLite
    constantsTouched: []
    func_position:
      end: 849
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 849
    functionName: TagSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - VarintSize32
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: TagSize(int field_number, WireFormatLite::FieldType
      type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 865
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 865
    functionName: DecodeDouble
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: 'inline double WireFormatLite:: DecodeDouble(uint64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadBytes
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:923,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - input
    - p
    argTypes:
    - io*
    - std**
    constantsTouched: []
    func_position:
      end: 924
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 924
    functionName: ReadString
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - ReadBytes
    linkageType: ''
    returnType: bool
    signature: 'inline bool WireFormatLite:: ReadString(io::CodedInputStream* input,
      std::string** p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MakeTag
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - field_number
    - type
    - output
    argTypes:
    - int
    - WireType
    - io*
    constantsTouched: []
    func_position:
      end: 1332
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1332
    functionName: WriteTag
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - MakeTag
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormatLite:: WriteTag(int field_number, WireType type,
      io::CodedOutputStream* output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1653,1
    - Dst: WriteEnumNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1654,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - int
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1655
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1655
    functionName: WriteEnumToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteEnumNoTagToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteEnumToArray(int field_number,
      int value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 853
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 853
    functionName: EncodeFloat
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'inline uint32_t WireFormatLite:: EncodeFloat(float value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - unknown_fields
    - target
    - stream
    argTypes:
    - std
    - uint8_t*
    - io*
    constantsTouched: []
    func_position:
      end: 931
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 931
    functionName: InternalSerializeUnknownMessageSetItemsToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * InternalSerializeUnknownMessageSetItemsToArray( const
      std::string& unknown_fields, uint8_t* target, io::EpsCopyOutputStream* stream) '
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: FieldSkipper
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:786,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:828,1
    - Dst: ZigZagDecode32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:973,1
    - Dst: ReadLittleEndian32FromArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1064,1
    - Dst: ZigZagDecode64
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:981,1
    - Dst: DecodeFloat
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1019,1
    - Dst: ReadLittleEndian32FromArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1051,1
    - Dst: DecodeDouble
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1027,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:208,1
    - Dst: WriteInt32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:532,1
    - Dst: WriteEnumToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:547,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:660,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:841,1
    - Dst: ReadBytes
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:923,1
    - Dst: ReadLittleEndian64FromArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1073,1
    - Dst: DecodeFloat
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1083,1
    - Dst: WireFormatLite
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:68,1
    - Dst: ReadMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:333,1
    - Dst: WriteInt64ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:540,1
    - Dst: IsDefaultSerializationDeterministic
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:673,1
    - Dst: InternalWriteMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:674,1
    - Dst: ReadLittleEndian32FromArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1082,1
    - Dst: ExpectTagFromArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1143,1
    - Dst: CodedOutputStreamFieldSkipper
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:808,1
    - Dst: ReadLittleEndian64FromArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1057,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:204,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:202,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:206,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:672,1
    - Dst: InternalWriteGroup
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:663,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:670,1
    - Dst: unknown_fields_
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:807,1
    - Dst: ReadBytes
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:918,1
    - Dst: ReadLittleEndian64FromArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1091,1
    - Dst: DecodeDouble
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1092,1
    CyclomaticComplexity: 571
    EdgeCount: 571
    ICount: 329
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 1155
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - InternalWriteMessage
    - CodedOutputStreamFieldSkipper
    - FieldSkipper
    - WriteInt32ToArray
    - WriteEnumToArray
    - ReadBytes
    - unknown_fields_
    - GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
    - ZigZagDecode32
    - VarintSize32
    - WriteInt64ToArray
    - DecodeDouble
    - ReadLittleEndian32FromArray
    - WireFormatLite
    - InternalWriteGroup
    - IsDefaultSerializationDeterministic
    - ZigZagDecode64
    - ReadLittleEndian64FromArray
    - ReadMessage
    - ExpectTagFromArray
    - DecodeFloat
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT WireFormatLite '
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - input
    - value
    argTypes:
    - io*
    - MessageType*
    constantsTouched: []
    func_position:
      end: 1325
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1325
    functionName: ReadMessage
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'bool WireFormatLite:: ReadMessage(io::CodedInputStream* input, MessageType*
      value) '
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarint64ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1434,1
    - Dst: WriteLittleEndian64ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1461,1
    - Dst: ReadLittleEndian64FromArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1073,1
    - Dst: DecodeDouble
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1092,1
    - Dst: EncodeFloat
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1376,1
    - Dst: ZigZagEncode32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1438,1
    - Dst: EncodeFloat
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1466,1
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1514,1
    - Dst: ReadLittleEndian32FromArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1051,1
    - Dst: WriteInt64ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:540,1
    - Dst: InternalWriteMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:674,1
    - Dst: ReadLittleEndian32FromArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1064,1
    - Dst: ReadLittleEndian64FromArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1057,1
    - Dst: InternalWriteGroup
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:663,1
    - Dst: WriteTag
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1397,1
    - Dst: WriteTag
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1399,1
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1476,1
    - Dst: WriteVarint32SignExtendedToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1480,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:828,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1274,1
    - Dst: MakeTag
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1309,1
    - Dst: WriteVarint64ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1425,1
    - Dst: SerializeWithCachedSizes
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1398,1
    - Dst: EncodeDouble
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1471,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:208,1
    - Dst: WriteInt32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:532,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1277,1
    - Dst: MakeTag
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1331,1
    - Dst: ZigZagEncode32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1352,1
    - Dst: WriteVarint32SignExtendedToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1421,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1174,1
    - Dst: IsDefaultSerializationDeterministic
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:673,1
    - Dst: MakeTag
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1415,1
    - Dst: memcpy
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1511,1
    - Dst: ReadLittleEndian32FromArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1082,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1171,1
    - Dst: EncodeDouble
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1380,1
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1438,1
    - Dst: WriteLittleEndian64ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1452,1
    - Dst: ZigZagDecode32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:973,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1172,1
    - Dst: ExpectTagFromArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1143,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1276,1
    - Dst: WriteVarint64ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1443,1
    - Dst: WriteLittleEndian32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1466,1
    - Dst: ABSL_DCHECK_GT
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1488,1
    - Dst: SerializeWithCachedSizes
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1408,1
    - Dst: WriteEnumToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:547,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:841,1
    - Dst: DecodeFloat
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1083,1
    - Dst: ReadLittleEndian64FromArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1091,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1279,1
    - Dst: ZigZagEncode64
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1356,1
    - Dst: WireFormatLite
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:68,1
    - Dst: ReadMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:333,1
    - Dst: GetCachedSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1407,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1415,1
    - Dst: WriteLittleEndian32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1448,1
    - Dst: WriteLittleEndian32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1456,1
    - Dst: CodedOutputStreamFieldSkipper
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:808,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1170,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1175,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:204,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:202,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:206,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:670,1
    - Dst: WriteTag
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1405,1
    - Dst: FieldSkipper
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:786,1
    - Dst: DecodeDouble
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1027,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1278,1
    - Dst: Writer
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1493,1
    - Dst: ABSL_DCHECK_GT
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1507,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:660,1
    - Dst: ReadBytes
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:923,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1173,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1275,1
    - Dst: ZigZagDecode64
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:981,1
    - Dst: DecodeFloat
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1019,1
    - Dst: ReadBytes
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1297,1
    - Dst: WriteLittleEndian64ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1471,1
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1430,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:672,1
    - Dst: ReadBytes
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:918,1
    - Dst: unknown_fields_
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:807,1
    - Dst: ZigZagEncode64
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1443,1
    CyclomaticComplexity: 698
    EdgeCount: 698
    ICount: 575
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 1516
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
    - InternalWriteMessage
    - CodedOutputStreamFieldSkipper
    - FieldSkipper
    - WriteTag
    - WriteInt32ToArray
    - WriteEnumToArray
    - WriteVarint64ToArray
    - SerializeWithCachedSizes
    - EncodeFloat
    - ReadBytes
    - ZigZagEncode64
    - unknown_fields_
    - GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
    - ZigZagDecode32
    - WriteLittleEndian64ToArray
    - Writer
    - ZigZagEncode32
    - VarintSize32
    - WriteTagToArray
    - WriteVarint32SignExtendedToArray
    - WriteInt64ToArray
    - READ_REPEATED_FIXED_SIZE_PRIMITIVE
    - DecodeDouble
    - MakeTag
    - ReadLittleEndian32FromArray
    - WireFormatLite
    - WritePrimitiveNoTagToArray
    - InternalWriteGroup
    - EncodeDouble
    - IsDefaultSerializationDeterministic
    - WriteLittleEndian32ToArray
    - ABSL_DCHECK_GT
    - ZigZagDecode64
    - ReadLittleEndian64FromArray
    - ReadMessage
    - ExpectTagFromArray
    - DecodeFloat
    - GetCachedSize
    - WriteVarint32ToArray
    - memcpy
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InternalWriteGroup
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:663,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:660,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - MessageLite
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 664
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 664
    functionName: WriteGroupToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - InternalWriteGroup
    - VarintSize32
    linkageType: ''
    returnType: PROTOBUF_NDEBUG_INLINE*
    signature: 'PROTOBUF_NDEBUG_INLINE static uint8_t * WriteGroupToArray( int field_number,
      const MessageLite& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadBytes
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - input
    - p
    argTypes:
    - io*
    - absl**
    constantsTouched: []
    func_position:
      end: 1298
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1298
    functionName: ReadBytes
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - ReadBytes
    linkageType: ''
    returnType: bool
    signature: 'inline bool WireFormatLite:: ReadBytes(io::CodedInputStream* input,
      absl::Cord** p) '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MakeTag
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1309,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - field_number
    - input
    - value
    argTypes:
    - int
    - io*
    - MessageType*
    constantsTouched: []
    func_position:
      end: 1313
      start: 1302
    functionDepth: 0
    functionLinenumber: 1302
    functionLinenumberEnd: 1313
    functionName: ReadGroup
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - MakeTag
    linkageType: ''
    returnType: bool
    signature: 'bool WireFormatLite:: ReadGroup(int field_number, io::CodedInputStream*
      input, MessageType* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EncodeFloat
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - value
    - output
    argTypes:
    - float
    - io*
    constantsTouched: []
    func_position:
      end: 1377
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1377
    functionName: WriteFloatNoTag
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - EncodeFloat
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormatLite:: WriteFloatNoTag(float value, io::CodedOutputStream*
      output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1584,1
    - Dst: WriteInt64NoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1586
      start: 1581
    functionDepth: 0
    functionLinenumber: 1581
    functionLinenumberEnd: 1586
    functionName: WriteInt64ToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteInt64NoTagToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteInt64ToArray(int field_number,
      int64_t value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteInt64ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:540,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - '::'
    - stream
    - value
    - target
    argTypes:
    - google*
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 541
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 541
    functionName: WriteInt64ToArrayWithField
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteInt64ToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'static uint8_t * WriteInt64ToArrayWithField( ::google::protobuf::io::EpsCopyOutputStream*
      stream, int64_t value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:672,1
    - Dst: InternalWriteMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:674,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:670,1
    - Dst: IsDefaultSerializationDeterministic
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:673,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - MessageLite
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 676
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 676
    functionName: WriteMessageToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - InternalWriteMessage
    - VarintSize32
    - IsDefaultSerializationDeterministic
    linkageType: ''
    returnType: PROTOBUF_NDEBUG_INLINE*
    signature: 'PROTOBUF_NDEBUG_INLINE static uint8_t * WriteMessageToArray( int field_number,
      const MessageLite& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EncodeDouble
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - value
    - output
    argTypes:
    - double
    - io*
    constantsTouched: []
    func_position:
      end: 1381
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1381
    functionName: WriteDoubleNoTag
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - EncodeDouble
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormatLite:: WriteDoubleNoTag(double value, io::CodedOutputStream*
      output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1520,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1521
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1521
    functionName: WriteInt32NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveNoTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteInt32NoTagToArray( const RepeatedField<int32_t>&
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1590,1
    - Dst: WriteUInt32NoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1591,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - uint32_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1592
      start: 1587
    functionDepth: 0
    functionLinenumber: 1587
    functionLinenumberEnd: 1592
    functionName: WriteUInt32ToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteUInt32NoTagToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteUInt32ToArray(int field_number,
      uint32_t value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1677,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1678
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1678
    functionName: WriteInt32ToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteInt32ToArray( int field_number,
      const RepeatedField<int32_t>& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize64
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1785
      start: 1783
    functionDepth: 0
    functionLinenumber: 1783
    functionLinenumberEnd: 1785
    functionName: Int64Size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - VarintSize64
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: Int64Size(int64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadBytes
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:918,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - input
    - value
    argTypes:
    - io*
    - std*
    constantsTouched: []
    func_position:
      end: 919
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 919
    functionName: ReadString
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - ReadBytes
    linkageType: ''
    returnType: bool
    signature: 'inline bool WireFormatLite:: ReadString(io::CodedInputStream* input,
      std::string* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1788
      start: 1786
    functionDepth: 0
    functionLinenumber: 1786
    functionLinenumberEnd: 1788
    functionName: UInt32Size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - VarintSize32
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: UInt32Size(uint32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 911
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 911
    functionName: ZigZagDecode64
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: 'inline int64_t WireFormatLite:: ZigZagDecode64(uint64_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 900
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 900
    functionName: ZigZagDecode32
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: 'inline int32_t WireFormatLite:: ZigZagDecode32(uint32_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1689,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1690
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1690
    functionName: WriteUInt64ToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteUInt64ToArray( int field_number,
      const RepeatedField<uint64_t>& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize32PlusOne
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1815,1
    - Dst: ZigZagEncode32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 1816
      start: 1814
    functionDepth: 0
    functionLinenumber: 1814
    functionLinenumberEnd: 1816
    functionName: SInt32SizePlusOne
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - ZigZagEncode32
    - VarintSize32PlusOne
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: SInt32SizePlusOne(int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 906
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 906
    functionName: ZigZagEncode64
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t WireFormatLite:: ZigZagEncode64(int64_t n) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTag
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1397,1
    - Dst: SerializeWithCachedSizes
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1398,1
    - Dst: WriteTag
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - output
    argTypes:
    - int
    - MessageType_WorkAroundCppLookupDefect
    - io*
    constantsTouched: []
    func_position:
      end: 1400
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1400
    functionName: WriteGroupNoVirtual
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - SerializeWithCachedSizes
    - WriteTag
    linkageType: ''
    returnType: void
    signature: 'void WireFormatLite:: WriteGroupNoVirtual( int field_number, const
      MessageType_WorkAroundCppLookupDefect& value, io::CodedOutputStream* output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1693,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1694
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1694
    functionName: WriteSInt32ToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteSInt32ToArray( int field_number,
      const RepeatedField<int32_t>& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize64PlusOne
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1818,1
    - Dst: ZigZagEncode64
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1819
      start: 1817
    functionDepth: 0
    functionLinenumber: 1817
    functionLinenumberEnd: 1819
    functionName: SInt64SizePlusOne
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - VarintSize64PlusOne
    - ZigZagEncode64
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: SInt64SizePlusOne(int64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize32SignExtendedPlusOne
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1822
      start: 1820
    functionDepth: 0
    functionLinenumber: 1820
    functionLinenumberEnd: 1822
    functionName: EnumSizePlusOne
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - VarintSize32SignExtendedPlusOne
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: EnumSizePlusOne(int value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LengthDelimitedSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 1829
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1829
    functionName: BytesSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - LengthDelimitedSize
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: BytesSize(const std::string& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize64
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1790,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1791
      start: 1789
    functionDepth: 0
    functionLinenumber: 1789
    functionLinenumberEnd: 1791
    functionName: UInt64Size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - VarintSize64
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: UInt64Size(uint64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LengthDelimitedSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 1826
      start: 1824
    functionDepth: 0
    functionLinenumber: 1824
    functionLinenumberEnd: 1826
    functionName: StringSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - LengthDelimitedSize
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: StringSize(const std::string& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LengthDelimitedSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 1833
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1833
    functionName: BytesSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - LengthDelimitedSize
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: BytesSize(const absl::Cord& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:208,1
    - Dst: WriteInt32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:532,1
    - Dst: WriteEnumToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:547,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:660,1
    - Dst: ReadMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:333,1
    - Dst: WriteInt64ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:540,1
    - Dst: InternalWriteMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:674,1
    - Dst: IsDefaultSerializationDeterministic
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:673,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:202,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:206,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:204,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:672,1
    - Dst: InternalWriteGroup
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:663,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:670,1
    CyclomaticComplexity: 459
    EdgeCount: 459
    ICount: 103
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 778
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 778
    functionName: SWIG
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - InternalWriteGroup
    - WriteInt64ToArray
    - InternalWriteMessage
    - GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
    - IsDefaultSerializationDeterministic
    - WriteInt32ToArray
    - WriteEnumToArray
    - ReadMessage
    - VarintSize32
    linkageType: ''
    returnType: enum WireType
    signature: 'enum WireType #ifndef SWIG : int#endif // !SWIG '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteLittleEndian64ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1471,1
    - Dst: EncodeDouble
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1471,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - double
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1473
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1473
    functionName: WriteDoubleNoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteLittleEndian64ToArray
    - EncodeDouble
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteDoubleNoTagToArray(double value,
      uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - value
    - output
    argTypes:
    - int32_t
    - io*
    constantsTouched: []
    func_position:
      end: 1337
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1337
    functionName: WriteInt32NoTag
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormatLite:: WriteInt32NoTag(int32_t value, io::CodedOutputStream*
      output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZigZagEncode32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - value
    - output
    argTypes:
    - int32_t
    - io*
    constantsTouched: []
    func_position:
      end: 1353
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1353
    functionName: WriteSInt32NoTag
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - ZigZagEncode32
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormatLite:: WriteSInt32NoTag(int32_t value, io::CodedOutputStream*
      output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteFixedNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1548,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1549
      start: 1546
    functionDepth: 0
    functionLinenumber: 1546
    functionLinenumberEnd: 1549
    functionName: WriteFixed64NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteFixedNoTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteFixed64NoTagToArray( const RepeatedField<uint64_t>&
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1706,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1708
      start: 1704
    functionDepth: 0
    functionLinenumber: 1704
    functionLinenumberEnd: 1708
    functionName: WriteFixed64ToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteFixed64ToArray( int field_number,
      const RepeatedField<uint64_t>& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteFixedNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1553
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1553
    functionName: WriteSFixed32NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteFixedNoTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteSFixed32NoTagToArray( const
      RepeatedField<int32_t>& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - value
    - output
    argTypes:
    - int64_t
    - io*
    constantsTouched: []
    func_position:
      end: 1341
      start: 1338
    functionDepth: 0
    functionLinenumber: 1338
    functionLinenumberEnd: 1341
    functionName: WriteInt64NoTag
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormatLite:: WriteInt64NoTag(int64_t value, io::CodedOutputStream*
      output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZigZagEncode64
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - value
    - output
    argTypes:
    - int64_t
    - io*
    constantsTouched: []
    func_position:
      end: 1357
      start: 1354
    functionDepth: 0
    functionLinenumber: 1354
    functionLinenumberEnd: 1357
    functionName: WriteSInt64NoTag
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - ZigZagEncode64
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormatLite:: WriteSInt64NoTag(int64_t value, io::CodedOutputStream*
      output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - bool
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1477
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1477
    functionName: WriteBoolNoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteVarint32ToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteBoolNoTagToArray(bool value,
      uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1711,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1713
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1713
    functionName: WriteSFixed32ToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteSFixed32ToArray( int field_number,
      const RepeatedField<int32_t>& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1793,1
    - Dst: ZigZagEncode32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 1794
      start: 1792
    functionDepth: 0
    functionLinenumber: 1792
    functionLinenumberEnd: 1794
    functionName: SInt32Size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - ZigZagEncode32
    - VarintSize32
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: SInt32Size(int32_t value) '
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarint64ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1434,1
    - Dst: WriteLittleEndian64ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1461,1
    - Dst: ReadLittleEndian64FromArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1073,1
    - Dst: DecodeDouble
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1092,1
    - Dst: EncodeFloat
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1376,1
    - Dst: ZigZagEncode32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1438,1
    - Dst: EncodeFloat
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1466,1
    - Dst: ReadLittleEndian32FromArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1051,1
    - Dst: WriteInt64ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:540,1
    - Dst: InternalWriteMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:674,1
    - Dst: ReadLittleEndian32FromArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1064,1
    - Dst: ReadLittleEndian64FromArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1057,1
    - Dst: InternalWriteGroup
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:663,1
    - Dst: WriteTag
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1397,1
    - Dst: WriteTag
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1399,1
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1476,1
    - Dst: WriteVarint32SignExtendedToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1480,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:828,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1274,1
    - Dst: MakeTag
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1309,1
    - Dst: WriteVarint64ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1425,1
    - Dst: SerializeWithCachedSizes
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1398,1
    - Dst: EncodeDouble
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1471,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:208,1
    - Dst: WriteInt32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:532,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1277,1
    - Dst: MakeTag
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1331,1
    - Dst: ZigZagEncode32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1352,1
    - Dst: WriteVarint32SignExtendedToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1421,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1174,1
    - Dst: IsDefaultSerializationDeterministic
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:673,1
    - Dst: MakeTag
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1415,1
    - Dst: ReadLittleEndian32FromArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1082,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1171,1
    - Dst: EncodeDouble
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1380,1
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1438,1
    - Dst: WriteLittleEndian64ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1452,1
    - Dst: ZigZagDecode32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:973,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1172,1
    - Dst: ExpectTagFromArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1143,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1276,1
    - Dst: WriteVarint64ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1443,1
    - Dst: WriteLittleEndian32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1466,1
    - Dst: ABSL_DCHECK_GT
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1488,1
    - Dst: SerializeWithCachedSizes
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1408,1
    - Dst: WriteEnumToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:547,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:841,1
    - Dst: DecodeFloat
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1083,1
    - Dst: ReadLittleEndian64FromArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1091,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1279,1
    - Dst: ZigZagEncode64
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1356,1
    - Dst: WireFormatLite
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:68,1
    - Dst: ReadMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:333,1
    - Dst: GetCachedSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1407,1
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1415,1
    - Dst: WriteLittleEndian32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1448,1
    - Dst: WriteLittleEndian32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1456,1
    - Dst: CodedOutputStreamFieldSkipper
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:808,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1170,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1175,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:204,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:202,1
    - Dst: GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:206,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:670,1
    - Dst: WriteTag
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1405,1
    - Dst: FieldSkipper
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:786,1
    - Dst: DecodeDouble
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1027,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1278,1
    - Dst: Writer
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1493,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:660,1
    - Dst: ReadBytes
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:923,1
    - Dst: READ_REPEATED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1173,1
    - Dst: READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1275,1
    - Dst: ZigZagDecode64
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:981,1
    - Dst: DecodeFloat
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1019,1
    - Dst: ReadBytes
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1297,1
    - Dst: WriteLittleEndian64ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1471,1
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1430,1
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:672,1
    - Dst: ReadBytes
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:918,1
    - Dst: unknown_fields_
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:807,1
    - Dst: ZigZagEncode64
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1443,1
    CyclomaticComplexity: 697
    EdgeCount: 697
    ICount: 555
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 1497
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - READ_REPEATED_PACKED_FIXED_SIZE_PRIMITIVE
    - InternalWriteMessage
    - CodedOutputStreamFieldSkipper
    - FieldSkipper
    - WriteTag
    - WriteInt32ToArray
    - WriteEnumToArray
    - WriteVarint64ToArray
    - SerializeWithCachedSizes
    - EncodeFloat
    - ReadBytes
    - ZigZagEncode64
    - unknown_fields_
    - GOOGLE_PROTOBUF_WIRE_FORMAT_MAKE_TAG
    - ZigZagDecode32
    - WriteLittleEndian64ToArray
    - Writer
    - ZigZagEncode32
    - VarintSize32
    - WriteTagToArray
    - WriteVarint32SignExtendedToArray
    - WriteInt64ToArray
    - READ_REPEATED_FIXED_SIZE_PRIMITIVE
    - DecodeDouble
    - MakeTag
    - ReadLittleEndian32FromArray
    - WireFormatLite
    - InternalWriteGroup
    - EncodeDouble
    - IsDefaultSerializationDeterministic
    - WriteLittleEndian32ToArray
    - ABSL_DCHECK_GT
    - ZigZagDecode64
    - ReadLittleEndian64FromArray
    - ReadMessage
    - ExpectTagFromArray
    - DecodeFloat
    - GetCachedSize
    - WriteVarint32ToArray
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: DecodeFloat
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: 'inline float WireFormatLite:: DecodeFloat(uint32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 861
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 861
    functionName: EncodeDouble
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'inline uint64_t WireFormatLite:: EncodeDouble(double value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - WireFormatLite
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: WireTypeForFieldType
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: WireFormatLite
    signature: 'static inline WireFormatLite ::WireType WireTypeForFieldType( WireFormatLite::FieldType
      type) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1533
      start: 1530
    functionDepth: 0
    functionLinenumber: 1530
    functionLinenumberEnd: 1533
    functionName: WriteUInt64NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveNoTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteUInt64NoTagToArray( const RepeatedField<uint64_t>&
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1608,1
    - Dst: WriteSInt64NoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1609,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1610
      start: 1605
    functionDepth: 0
    functionLinenumber: 1605
    functionLinenumberEnd: 1610
    functionName: WriteSInt64ToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteSInt64NoTagToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteSInt64ToArray(int field_number,
      int64_t value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1632,1
    - Dst: WriteSFixed64NoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1633,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1634
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1634
    functionName: WriteSFixed64ToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteSFixed64NoTagToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteSFixed64ToArray(int field_number,
      int64_t value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1697,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1698
      start: 1695
    functionDepth: 0
    functionLinenumber: 1695
    functionLinenumberEnd: 1698
    functionName: WriteSInt64ToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteSInt64ToArray( int field_number,
      const RepeatedField<int64_t>& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize32SignExtendedPlusOne
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 1803
      start: 1801
    functionDepth: 0
    functionLinenumber: 1801
    functionLinenumberEnd: 1803
    functionName: Int32SizePlusOne
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - VarintSize32SignExtendedPlusOne
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: Int32SizePlusOne(int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LengthDelimitedSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1868,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - MessageType_WorkAroundCppLookupDefect
    constantsTouched: []
    func_position:
      end: 1870
      start: 1866
    functionDepth: 0
    functionLinenumber: 1866
    functionLinenumberEnd: 1870
    functionName: MessageSizeNoVirtual
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - ByteSizeLong
    - LengthDelimitedSize
    linkageType: ''
    returnType: size_t
    signature: 'size_t WireFormatLite:: MessageSizeNoVirtual( const MessageType_WorkAroundCppLookupDefect&
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1536,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1537
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1537
    functionName: WriteSInt32NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveNoTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteSInt32NoTagToArray( const RepeatedField<int32_t>&
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1614,1
    - Dst: WriteFixed32NoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1615,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - uint32_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1616
      start: 1611
    functionDepth: 0
    functionLinenumber: 1611
    functionLinenumberEnd: 1616
    functionName: WriteFixed32ToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteFixed32NoTagToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteFixed32ToArray(int field_number,
      uint32_t value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1637,1
    - Dst: WriteFloatNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1638,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - float
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1639
      start: 1635
    functionDepth: 0
    functionLinenumber: 1635
    functionLinenumberEnd: 1639
    functionName: WriteFloatToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteFloatNoTagToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteFloatToArray(int field_number,
      float value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1701,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1703
      start: 1699
    functionDepth: 0
    functionLinenumber: 1699
    functionLinenumberEnd: 1703
    functionName: WriteFixed32ToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteFixed32ToArray( int field_number,
      const RepeatedField<uint32_t>& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize64PlusOne
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1807
      start: 1804
    functionDepth: 0
    functionLinenumber: 1804
    functionLinenumberEnd: 1807
    functionName: Int64SizePlusOne
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - VarintSize64PlusOne
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: Int64SizePlusOne(int64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 1879
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 1879
    functionName: LengthDelimitedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - VarintSize32
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: LengthDelimitedSize(size_t length) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - value
    - output
    argTypes:
    - uint32_t
    - io*
    constantsTouched: []
    func_position:
      end: 1345
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1345
    functionName: WriteUInt32NoTag
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormatLite:: WriteUInt32NoTag(uint32_t value, io::CodedOutputStream*
      output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - value
    - output
    argTypes:
    - uint32_t
    - io*
    constantsTouched: []
    func_position:
      end: 1361
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1361
    functionName: WriteFixed32NoTag
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormatLite:: WriteFixed32NoTag(uint32_t value, io::CodedOutputStream*
      output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarint64ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1427
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1427
    functionName: WriteInt64NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteVarint64ToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteInt64NoTagToArray(int64_t value,
      uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteInt32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:532,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - '::'
    - stream
    - value
    - target
    argTypes:
    - google*
    - int32_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 533
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 533
    functionName: WriteInt32ToArrayWithField
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteInt32ToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'static uint8_t * WriteInt32ToArrayWithField( ::google::protobuf::io::EpsCopyOutputStream*
      stream, int32_t value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - value
    - output
    argTypes:
    - uint64_t
    - io*
    constantsTouched: []
    func_position:
      end: 1349
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1349
    functionName: WriteUInt64NoTag
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormatLite:: WriteUInt64NoTag(uint64_t value, io::CodedOutputStream*
      output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - value
    - output
    argTypes:
    - uint64_t
    - io*
    constantsTouched: []
    func_position:
      end: 1365
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1365
    functionName: WriteFixed64NoTag
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void WireFormatLite:: WriteFixed64NoTag(uint64_t value, io::CodedOutputStream*
      output) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - uint32_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1431
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1431
    functionName: WriteUInt32NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteVarint32ToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteUInt32NoTagToArray(uint32_t
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - MessageType_WorkAroundCppLookupDefect
    constantsTouched: []
    func_position:
      end: 1864
      start: 1861
    functionDepth: 0
    functionLinenumber: 1861
    functionLinenumberEnd: 1864
    functionName: GroupSizeNoVirtual
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - ByteSizeLong
    linkageType: ''
    returnType: size_t
    signature: 'size_t WireFormatLite:: GroupSizeNoVirtual( const MessageType_WorkAroundCppLookupDefect&
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteLittleEndian64ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - uint64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1453
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1453
    functionName: WriteFixed64NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteLittleEndian64ToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteFixed64NoTagToArray(uint64_t
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1525
      start: 1522
    functionDepth: 0
    functionLinenumber: 1522
    functionLinenumberEnd: 1525
    functionName: WriteInt64NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveNoTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteInt64NoTagToArray( const RepeatedField<int64_t>&
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarint64ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - uint64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1435
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1435
    functionName: WriteUInt64NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteVarint64ToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteUInt64NoTagToArray(uint64_t
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1596,1
    - Dst: WriteUInt64NoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1597,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - uint64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1598
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1598
    functionName: WriteUInt64ToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteUInt64NoTagToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteUInt64ToArray(int field_number,
      uint64_t value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1718
      start: 1714
    functionDepth: 0
    functionLinenumber: 1714
    functionLinenumberEnd: 1718
    functionName: WriteSFixed64ToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteSFixed64ToArray( int field_number,
      const RepeatedField<int64_t>& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1733,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1734
      start: 1731
    functionDepth: 0
    functionLinenumber: 1731
    functionLinenumberEnd: 1734
    functionName: WriteEnumToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteEnumToArray( int field_number,
      const RepeatedField<int>& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize32PlusOne
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 1810
      start: 1808
    functionDepth: 0
    functionLinenumber: 1808
    functionLinenumberEnd: 1810
    functionName: UInt32SizePlusOne
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - VarintSize32PlusOne
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: UInt32SizePlusOne(uint32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - MessageType
    constantsTouched: []
    func_position:
      end: 1852
      start: 1850
    functionDepth: 0
    functionLinenumber: 1850
    functionLinenumberEnd: 1852
    functionName: GroupSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'size_t WireFormatLite:: GroupSize(const MessageType& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteVarint32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1438,1
    - Dst: ZigZagEncode32
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - int32_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1440
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1440
    functionName: WriteSInt32NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - ZigZagEncode32
    - WriteVarint32ToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteSInt32NoTagToArray(int32_t value,
      uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteLittleEndian32ToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - int32_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1458
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1458
    functionName: WriteSFixed32NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteLittleEndian32ToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteSFixed32NoTagToArray(int32_t
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1529
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1529
    functionName: WriteUInt32NoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveNoTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteUInt32NoTagToArray( const RepeatedField<uint32_t>&
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1602,1
    - Dst: WriteSInt32NoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1603,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - int32_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1604
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1604
    functionName: WriteSInt32ToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteSInt32NoTagToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteSInt32ToArray(int field_number,
      int32_t value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1721,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1722
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1722
    functionName: WriteFloatToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteFloatToArray( int field_number,
      const RepeatedField<float>& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1742,1
    - Dst: WriteStringWithSizeToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - std
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1744
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1744
    functionName: WriteStringToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteStringWithSizeToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteStringToArray(int field_number,
      const std::string& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VarintSize64PlusOne
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1813
      start: 1811
    functionDepth: 0
    functionLinenumber: 1811
    functionLinenumberEnd: 1813
    functionName: UInt64SizePlusOne
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - VarintSize64PlusOne
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: UInt64SizePlusOne(uint64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1729,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1730
      start: 1727
    functionDepth: 0
    functionLinenumber: 1727
    functionLinenumberEnd: 1730
    functionName: WriteBoolToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteBoolToArray( int field_number,
      const RepeatedField<bool>& value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LengthDelimitedSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 1837
      start: 1835
    functionDepth: 0
    functionLinenumber: 1835
    functionLinenumberEnd: 1837
    functionName: StringSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - LengthDelimitedSize
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: StringSize(const absl::Cord& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LengthDelimitedSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 1847
      start: 1845
    functionDepth: 0
    functionLinenumber: 1845
    functionLinenumberEnd: 1847
    functionName: BytesSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - LengthDelimitedSize
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: BytesSize(const absl::string_view value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LengthDelimitedSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 1844
      start: 1839
    functionDepth: 0
    functionLinenumber: 1839
    functionLinenumberEnd: 1844
    functionName: StringSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - LengthDelimitedSize
    linkageType: ''
    returnType: size_t
    signature: 'inline size_t WireFormatLite:: StringSize(const absl::string_view
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteFixedNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1564,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1565
      start: 1562
    functionDepth: 0
    functionLinenumber: 1562
    functionLinenumberEnd: 1565
    functionName: WriteDoubleNoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteFixedNoTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteDoubleNoTagToArray( const RepeatedField<double>&
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1573
      start: 1570
    functionDepth: 0
    functionLinenumber: 1570
    functionLinenumberEnd: 1573
    functionName: WriteEnumNoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveNoTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteEnumNoTagToArray( const RepeatedField<int>&
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WritePrimitiveNoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - value
    - target
    argTypes:
    - RepeatedField
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1569
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1569
    functionName: WriteBoolNoTagToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WritePrimitiveNoTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteBoolNoTagToArray( const RepeatedField<bool>&
      value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1578,1
    - Dst: WriteInt32NoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - int32_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1580
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1580
    functionName: WriteInt32ToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteInt32NoTagToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteInt32ToArray(int field_number,
      int32_t value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WriteTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1626,1
    - Dst: WriteSFixed32NoTagToArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h:1627,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - field_number
    - value
    - target
    argTypes:
    - int
    - int32_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1628
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1628
    functionName: WriteSFixed32ToArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/wire_format_lite.h
    functionUses: []
    functionsReached:
    - WriteSFixed32NoTagToArray
    - WriteTagToArray
    linkageType: ''
    returnType: uint8_t*
    signature: 'inline uint8_t * WireFormatLite::WriteSFixed32ToArray(int field_number,
      int32_t value, uint8_t* target) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    - /*msg*/
    argTypes:
    - MessageLite
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: OnDeserialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnDeserialize(const MessageLite* /*msg*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - /*to*/
    - '*'
    - /*from*/
    argTypes:
    - MessageLite
    - MessageLite
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: OnMergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnMergeFrom(const MessageLite* /*to*/, const MessageLite*
      /*from*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - '*'
    - /*msg*/
    - int
    - /*extension_tag*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - int
    - void
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: OnClearExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnClearExtension(const MessageLite* /*msg*/, int /*extension_tag*/,
      const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - '*'
    - /*msg*/
    - int
    - /*extension_tag*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - int
    - void
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: OnExtensionSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnExtensionSize(const MessageLite* /*msg*/, int /*extension_tag*/,
      const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - '*'
    - /*msg*/
    - int
    - /*extension_tag*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - int
    - void
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: OnAddMutableExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnAddMutableExtension(const MessageLite* /*msg*/, int
      /*extension_tag*/, const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    - /*msg*/
    argTypes:
    - MessageLite
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: OnByteSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnByteSize(const MessageLite* /*msg*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - /*msg*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - void
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: OnAdd
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnAdd(const MessageLite* /*msg*/, const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - '*'
    - /*msg*/
    - int
    - /*extension_tag*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - int
    - void
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: OnGetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnGetExtension(const MessageLite* /*msg*/, int /*extension_tag*/,
      const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - '*'
    - /*msg*/
    - int
    - /*extension_tag*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - int
    - void
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: OnListExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnListExtension(const MessageLite* /*msg*/, int /*extension_tag*/,
      const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - '*'
    - /*msg*/
    - int
    - /*extension_tag*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - int
    - void
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: OnHasExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnHasExtension(const MessageLite* /*msg*/, int /*extension_tag*/,
      const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    - /*msg*/
    argTypes:
    - MessageLite
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: OnSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnSerialize(const MessageLite* /*msg*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - /*msg*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - void
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: OnMutableList
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnMutableList(const MessageLite* /*msg*/, const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - /*msg*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - void
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: OnSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnSize(const MessageLite* /*msg*/, const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - /*msg*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - void
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: OnAddMutable
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnAddMutable(const MessageLite* /*msg*/, const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - /*msg*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - void
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: OnGet
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnGet(const MessageLite* /*msg*/, const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - /*msg*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - void
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: OnMutable
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnMutable(const MessageLite* /*msg*/, const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - /*msg*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - void
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: OnRelease
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnRelease(const MessageLite* /*msg*/, const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - /*msg*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - void
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: OnSet
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnSet(const MessageLite* /*msg*/, const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - '*'
    - /*msg*/
    - int
    - /*extension_tag*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - int
    - void
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: OnMutableListExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnMutableListExtension(const MessageLite* /*msg*/, int
      /*extension_tag*/, const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    - /*msg*/
    argTypes:
    - MessageLite
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: OnMutableUnknownFields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnMutableUnknownFields(const MessageLite* /*msg*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - string_view
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: NoOpAccessListener
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: explicit
    signature: 'explicit NoOpAccessListener(absl::string_view (* /*name_extractor*/)()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    - /*msg*/
    argTypes:
    - MessageLite
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: OnUnknownFields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnUnknownFields(const MessageLite* /*msg*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - '*'
    - /*msg*/
    - int
    - /*extension_tag*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - int
    - void
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: OnMutableExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnMutableExtension(const MessageLite* /*msg*/, int /*extension_tag*/,
      const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - '*'
    - /*msg*/
    - int
    - /*extension_tag*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - int
    - void
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: OnReleaseExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnReleaseExtension(const MessageLite* /*msg*/, int /*extension_tag*/,
      const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 145
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - '*'
    - /*msg*/
    - int
    - /*extension_tag*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - int
    - void
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: OnSetExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnSetExtension(const MessageLite* /*msg*/, int /*extension_tag*/,
      const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - '*'
    - /*msg*/
    - int
    - /*extension_tag*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - int
    - void
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: OnAddExtension
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnAddExtension(const MessageLite* /*msg*/, int /*extension_tag*/,
      const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 144
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - /*msg*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - void
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: OnClear
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnClear(const MessageLite* /*msg*/, const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - /*msg*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - void
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: OnHas
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnHas(const MessageLite* /*msg*/, const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - /*msg*/
    - '*'
    - /*field*/
    argTypes:
    - MessageLite
    - void
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: OnList
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OnList(const MessageLite* /*msg*/, const void* /*field*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: OnGetMetadata
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void OnGetMetadata() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_access_listener.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureResolver
      Src: /src/LPM/external.protobuf/include/google/protobuf/feature_resolver.h:34,1
    - Dst: defaults_
      Src: /src/LPM/external.protobuf/include/google/protobuf/feature_resolver.h:77,1
    - Dst: MergeFeatures
      Src: /src/LPM/external.protobuf/include/google/protobuf/feature_resolver.h:55,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/feature_resolver.h:77,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 83
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/feature_resolver.h
    functionUses: []
    functionsReached:
    - move
    - defaults_
    - FeatureResolver
    - MergeFeatures
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureResolver
      Src: /src/LPM/external.protobuf/include/google/protobuf/feature_resolver.h:34,1
    - Dst: defaults_
      Src: /src/LPM/external.protobuf/include/google/protobuf/feature_resolver.h:77,1
    - Dst: MergeFeatures
      Src: /src/LPM/external.protobuf/include/google/protobuf/feature_resolver.h:55,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/feature_resolver.h:77,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 82
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/feature_resolver.h
    functionUses: []
    functionsReached:
    - move
    - defaults_
    - FeatureResolver
    - MergeFeatures
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FeatureResolver
      Src: /src/LPM/external.protobuf/include/google/protobuf/feature_resolver.h:34,1
    - Dst: defaults_
      Src: /src/LPM/external.protobuf/include/google/protobuf/feature_resolver.h:77,1
    - Dst: MergeFeatures
      Src: /src/LPM/external.protobuf/include/google/protobuf/feature_resolver.h:55,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/feature_resolver.h:77,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 80
    functionName: FeatureResolver
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/feature_resolver.h
    functionUses: []
    functionsReached:
    - move
    - defaults_
    - FeatureResolver
    - MergeFeatures
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT FeatureResolver '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetEnumDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_enum_reflection.h:44,1
    - Dst: ParseNamedEnum
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_enum_reflection.h:58,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 70
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_enum_reflection.h
    functionUses: []
    functionsReached:
    - GetEnumDescriptor
    - ParseNamedEnum
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ParseNamedEnum
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_enum_reflection.h:58,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_enum_reflection.h
    functionUses: []
    functionsReached:
    - ParseNamedEnum
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_enum_reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_enum_reflection.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetEnumDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_enum_reflection.h:44,1
    - Dst: ParseNamedEnum
      Src: /src/LPM/external.protobuf/include/google/protobuf/generated_enum_reflection.h:58,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 69
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/generated_enum_reflection.h
    functionUses: []
    functionsReached:
    - GetEnumDescriptor
    - ParseNamedEnum
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: Method
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Method(const Method& from)
    signature: 'inline Method(const Method& from) : Method(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_ASSUME
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1087,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1089
    functionName: has_source_context
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - PROTOBUF_ASSUME
    linkageType: ''
    returnType: bool
    signature: 'inline bool Api:: has_source_context() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1341,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1342
    functionName: _internal_request_type_url
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Method:: _internal_request_type_url() const
      { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.request_type_url_.Get();
      } inline void Method::_internal_set_request_type_url(const std::string& value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.request_type_url_.Set(value,
      GetArena()); } inline std::string* Method::_internal_mutable_request_type_url()
      { ::google::protobuf::internal::TSanWrite(&_impl_); return _impl_.request_type_url_.Mutable(
      GetArena()); } inline std::string* Method::release_request_type_url() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.Method.request_type_url)
      return _impl_.request_type_url_.Release(); } inline void Method::set_allocated_request_type_url(std::string*
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.request_type_url_.SetAllocated(value,
      GetArena()); if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()
      && _impl_.request_type_url_.IsDefault()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1471
    functionName: options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Option>&
      Method:: options() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_response_streaming
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1428
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1428
    functionName: set_response_streaming
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_response_streaming
    linkageType: ''
    returnType: void
    signature: 'inline void Method:: set_response_streaming(bool value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:649,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:650,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - Api*
    constantsTouched: []
    func_position:
      end: 651
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 651
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(Api* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:907,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:908,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 910
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 910
    functionName: set_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void Api:: set_name(Arg_&& arg, Args_... args) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1141,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1147
    functionName: _internal_mutable_source_context
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::SourceContext * Api::_internal_mutable_source_context() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_mixins
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1190
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1190
    functionName: mutable_mixins
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_mixins
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Mixin * Api::mutable_mixins(int index)
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1254
    functionName: clear_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Method:: clear_name() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_request_type_url
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1307
    functionName: request_type_url
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_request_type_url
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Method:: request_type_url() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_request_streaming
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1354
    functionName: request_streaming
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_request_streaming
    linkageType: ''
    returnType: bool
    signature: 'inline bool Method:: request_streaming() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_source_context
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1153
    functionName: mutable_source_context
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_source_context
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::SourceContext * Api::mutable_source_context()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1194,1
    - Dst: _internal_mutable_mixins
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1196
    functionName: mutable_mixins
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_mixins
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::Mixin>
      * Api::mutable_mixins() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:398,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 399
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 399
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_methods
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 979
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 979
    functionName: methods
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_methods
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Method>&
      Api:: methods() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 636
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Api*
    signature: 'static inline const Api * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:896,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 898
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 898
    functionName: clear_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Api:: clear_name() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:993,1
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1001,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 1002
    functionName: _internal_methods
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_options
    - size
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Method>&Api::
      _internal_methods() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.methods_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::Method>*Api::_internal_mutable_methods()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.methods_;
      } // repeated .google.protobuf.Option options = 3; inline int Api::_internal_options_size()
      const { return _internal_options().size();}inline int Api::options_size() const
      { return _internal_options_size(); }inline ::google::protobuf::Option* Api::mutable_options(int
      index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1113,1
    - Dst: DebugHardenForceCopyInRelease
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1118,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1120,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1121,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1125,1
    - Dst: DuplicateIfNonNull
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1126,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1130
    functionName: release_source_context
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - DuplicateIfNonNull
    - GetArena
    - DebugHardenForceCopyInRelease
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::SourceContext * Api::release_source_context() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_syntax
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 1236
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1236
    functionName: set_syntax
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_syntax
    linkageType: ''
    returnType: void
    signature: 'inline void Api:: set_syntax(::google::protobuf::Syntax value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1440,1
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1448,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1449
    functionName: _internal_response_streaming
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_options
    - size
    linkageType: ''
    returnType: bool
    signature: 'inline bool Method:: _internal_response_streaming() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.response_streaming_; } inline void Method::_internal_set_response_streaming(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.response_streaming_
      = value; } // repeated .google.protobuf.Option options = 6; inline int Method::_internal_options_size()
      const { return _internal_options().size();}inline int Method::options_size()
      const { return _internal_options_size(); }inline ::google::protobuf::Option*
      Method::mutable_options(int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1139
    functionName: unsafe_arena_release_source_context
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::SourceContext * Api::unsafe_arena_release_source_context() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:586,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - Api*
    - std
    constantsTouched: []
    func_position:
      end: 588
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 588
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(Api* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1013
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1013
    functionName: options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::Option& Api:: options(int index)
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 952
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 952
    functionName: clear_methods
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Api:: clear_methods() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1185
    functionName: clear_mixins
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Api:: clear_mixins() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mixins
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1201
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1201
    functionName: mixins
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_mixins
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::Mixin& Api:: mixins(int index)
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_request_type_url
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1319
    functionName: mutable_request_type_url
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_request_type_url
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * Method::mutable_request_type_url() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1460
      start: 1456
    functionDepth: 0
    functionLinenumber: 1456
    functionLinenumberEnd: 1460
    functionName: options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::Option& Method:: options(int index)
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:299,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:316,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:312,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:317,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:300,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:317,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:318,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:320,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 323
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: Method
    signature: 'Method final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.Method)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1015,1
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1016,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1019
    functionName: add_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Option * Api::add_options() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1100,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 1111
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1111
    functionName: unsafe_arena_set_allocated_source_context
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void Api:: unsafe_arena_set_allocated_source_context(::google::protobuf::SourceContext*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1203,1
    - Dst: _internal_mutable_mixins
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1207
    functionName: add_mixins
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_mixins
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Mixin * Api::add_mixins() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1462,1
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1463,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1466
    functionName: add_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Option * Method::add_options() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:98,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:121,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:124,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:137,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:140,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:140,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:143,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:160,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:85,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:103,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:103,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:106,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:141,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:148,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:148,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:180,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:86,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:154,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:209,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:102,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:104,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:127,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:130,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:149,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:184,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 210
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - swap
    - SharedDtor
    - move
    - New
    - InternalSwap
    - ABSL_DCHECK
    - CanUseInternalSwap
    - _InternalSerialize
    - SizedDelete
    - GetArena
    - MergeImpl
    - internal_default_instance
    - if
    - GenericSwap
    - ByteSizeLong
    - default_instance
    - CopyFrom
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 595
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: Api
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Api(const Api& from)
    signature: 'inline Api(const Api& from) : Api(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:912,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 915
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 915
    functionName: mutable_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * Api::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_methods_size
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 948
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 948
    functionName: methods_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_methods_size
    linkageType: ''
    returnType: int
    signature: 'inline int Api:: methods_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mixins_size
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1181
    functionName: mixins_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_mixins_size
    linkageType: ''
    returnType: int
    signature: 'inline int Api:: mixins_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_syntax
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1231,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1232
    functionName: _internal_mixins
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_syntax
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Mixin>&Api::
      _internal_mixins() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.mixins_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::Mixin>*Api::_internal_mutable_mixins()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.mixins_; }
      // .google.protobuf.Syntax syntax = 7; inline void Api::clear_syntax() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.syntax_ = 0; }inline ::google::protobuf::Syntax Api::syntax() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google
    constantsTouched: []
    func_position:
      end: 1244
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1244
    functionName: _internal_set_syntax
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Api:: _internal_set_syntax(::google::protobuf::Syntax
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1453,1
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1455
    functionName: mutable_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::Option>
      * Method::mutable_options() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_options
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1024
    functionName: options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_options
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Option>&
      Api:: options() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - Mixin
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const Mixin& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:586,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:587,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:604,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:599,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:603,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:604,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:605,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:607,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 610
    functionName: options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: google
    signature: 'const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Option>&
      options() const; // string name = 1; void clear_name() ; const std::string&
      name() const; template <typename Arg_ = const std::string&, typename... Args_>
      void set_name(Arg_&& arg, Args_... args); std::string* mutable_name(); PROTOBUF_NODISCARD
      std::string* release_name(); void set_allocated_name(std::string* value); private:
      const std::string& _internal_name() const; inline PROTOBUF_ALWAYS_INLINE void
      _internal_set_name( const std::string& value); std::string* _internal_mutable_name();
      public: // string request_type_url = 2; void clear_request_type_url() ; const
      std::string& request_type_url() const; template <typename Arg_ = const std::string&,
      typename... Args_> void set_request_type_url(Arg_&& arg, Args_... args); std::string*
      mutable_request_type_url(); PROTOBUF_NODISCARD std::string* release_request_type_url();
      void set_allocated_request_type_url(std::string* value); private: const std::string&
      _internal_request_type_url() const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_request_type_url(
      const std::string& value); std::string* _internal_mutable_request_type_url();
      public: // string response_type_url = 4; void clear_response_type_url() ; const
      std::string& response_type_url() const; template <typename Arg_ = const std::string&,
      typename... Args_> void set_response_type_url(Arg_&& arg, Args_... args); std::string*
      mutable_response_type_url(); PROTOBUF_NODISCARD std::string* release_response_type_url();
      void set_allocated_response_type_url(std::string* value); private: const std::string&
      _internal_response_type_url() const; inline PROTOBUF_ALWAYS_INLINE void _internal_set_response_type_url(
      const std::string& value); std::string* _internal_mutable_response_type_url();
      public: // bool request_streaming = 3; void clear_request_streaming() ; bool
      request_streaming() const; void set_request_streaming(bool value); private:
      bool _internal_request_streaming() const; void _internal_set_request_streaming(bool
      value); public: // bool response_streaming = 5; void clear_response_streaming()
      ; bool response_streaming() const; void set_response_streaming(bool value);
      private: bool _internal_response_streaming() const; void _internal_set_response_streaming(bool
      value); public: // .google.protobuf.Syntax syntax = 7; void clear_syntax() ;
      ::google::protobuf::Syntax syntax() const; void set_syntax(::google::protobuf::Syntax
      value); private: ::google::protobuf::Syntax _internal_syntax() const; void _internal_set_syntax(::google::protobuf::Syntax
      value); public: // @@protoc_insertion_point(class_scope:google.protobuf.Method)
      private: class _Internal; friend class ::google::protobuf::internal::TcParser;
      static const ::google::protobuf::internal::TcParseTable< 3, 7, 1, 68, 2> _table_;
      friend class ::google::protobuf::MessageLite; friend class ::google::protobuf::Arena;
      template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
      using InternalArenaConstructable_ = void; using DestructorSkippable_ = void;
      struct Impl_ { inline explicit constexpr Impl_( ::google::protobuf::internal::ConstantInitialized)
      noexcept; inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena); inline explicit Impl_(::google::protobuf::internal::InternalVisibility
      visibility, ::google::protobuf::Arena* arena, const Impl_& from, const Method&
      from_msg); ::google::protobuf::RepeatedPtrField< ::google::protobuf::Option
      > options_; ::google::protobuf::internal::ArenaStringPtr name_; ::google::protobuf::internal::ArenaStringPtr
      request_type_url_; ::google::protobuf::internal::ArenaStringPtr response_type_url_;
      bool request_streaming_; bool response_streaming_; int syntax_; ::google::protobuf::internal::CachedSize
      _cached_size_; PROTOBUF_TSAN_DECLARE_MEMBER }; union { Impl_ _impl_; }; friend
      struct ::TableStruct_google_2fprotobuf_2fapi_2eproto;}; // -------------------------------------------------------------------
      class PROTOBUF_EXPORT Api final : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.protobuf.Api)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: Mixin
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Mixin(Mixin&& from)
    signature: 'inline Mixin(Mixin&& from) noexcept : Mixin(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Mixin*
    signature: 'static inline const Mixin * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 615
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:85,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:98,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:102,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:103,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:86,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:103,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:104,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:106,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 109
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: Mixin
    signature: 'Mixin final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.Mixin)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - Api
    constantsTouched: []
    func_position:
      end: 661
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 661
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const Api& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:685,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 686
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 686
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 703
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:937,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 938
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 938
    functionName: _internal_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Api:: _internal_name() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.name_.Get(); } inline void Api::_internal_set_name(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.name_.Set(value,
      GetArena()); } inline std::string* Api::_internal_mutable_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      return _impl_.name_.Mutable( GetArena()); } inline std::string* Api::release_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.Api.name)
      return _impl_.name_.Release(); } inline void Api::set_allocated_name(std::string*
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.name_.SetAllocated(value,
      GetArena()); if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()
      && _impl_.name_.IsDefault()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:961,1
    - Dst: _internal_mutable_methods
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:962,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 963
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 963
    functionName: mutable_methods
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_methods
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::Method>
      * Api::mutable_methods() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1049,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1050,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 1052
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1052
    functionName: set_version
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void Api:: set_version(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1302
    functionName: clear_request_type_url
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Method:: clear_request_type_url() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1381,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1382,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 1384
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1384
    functionName: set_response_type_url
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void Method:: set_response_type_url(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const Method& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_methods
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:956,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 957
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 957
    functionName: mutable_methods
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_methods
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Method * Api::mutable_methods(int index)
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_methods
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 968
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 968
    functionName: methods
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_methods
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::Method& Api:: methods(int index)
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_version
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1054,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1057
    functionName: mutable_version
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_version
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * Api::mutable_version() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_response_type_url
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1389
    functionName: mutable_response_type_url
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_response_type_url
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * Method::mutable_response_type_url() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:362,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:363,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - Method*
    constantsTouched: []
    func_position:
      end: 364
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 364
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(Method* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 903
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 903
    functionName: name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Api:: name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_source_context
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1097,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1098
    functionName: _internal_source_context
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_source_context
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::SourceContext& Api:: _internal_source_context()
      const { ::google::protobuf::internal::TSanRead(&_impl_); const ::google::protobuf::SourceContext*
      p = _impl_.source_context_; return p != nullptr ? *p : reinterpret_cast<const
      ::google::protobuf::SourceContext&>(::google::protobuf::_SourceContext_default_instance_);
      }inline const ::google::protobuf::SourceContext& Api::source_context() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1293,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1294
    functionName: _internal_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Method:: _internal_name() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.name_.Get(); } inline void Method::_internal_set_name(const std::string&
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.name_.Set(value,
      GetArena()); } inline std::string* Method::_internal_mutable_name() { ::google::protobuf::internal::TSanWrite(&_impl_);
      return _impl_.name_.Mutable( GetArena()); } inline std::string* Method::release_name()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.Method.name)
      return _impl_.name_.Release(); } inline void Method::set_allocated_name(std::string*
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.name_.SetAllocated(value,
      GetArena()); if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()
      && _impl_.name_.IsDefault()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_request_streaming
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1358
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1358
    functionName: set_request_streaming
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_request_streaming
    linkageType: ''
    returnType: void
    signature: 'inline void Method:: set_request_streaming(bool value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1420
    functionName: clear_response_streaming
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Method:: clear_response_streaming() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: Method
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Method(Method&& from)
    signature: 'inline Method(Method&& from) noexcept : Method(nullptr, std::move(from)) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:148,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:148,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - Mixin*
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(Mixin* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: Mixin
    signature: 'static const Mixin & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1259
    functionName: name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_name
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Method:: name() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1263,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 1266
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1266
    functionName: set_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void Method:: set_name(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:140,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:140,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:141,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - Mixin*
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(Mixin* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1006,1
    - Dst: _internal_mutable_options
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1008
    functionName: mutable_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_options
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<::google::protobuf::Option>
      * Api::mutable_options() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1271
    functionName: mutable_name
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_name
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * Method::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mixins
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1212
    functionName: mixins
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_mixins
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Mixin>&
      Api:: mixins() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1311,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - arg
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 1314
      start: 1309
    functionDepth: 0
    functionLinenumber: 1309
    functionLinenumberEnd: 1314
    functionName: set_request_type_url
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'void Method:: set_request_type_url(Arg_&& arg, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1347
    functionDepth: 0
    functionLinenumber: 1347
    functionLinenumberEnd: 1350
    functionName: clear_request_streaming
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Method:: clear_request_streaming() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: Mixin
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Mixin(const Mixin& from)
    signature: 'inline Mixin(const Mixin& from) : Mixin(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 632
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 632
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: Api
    signature: 'static const Api & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:970,1
    - Dst: _internal_mutable_methods
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:971,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 974
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 974
    functionName: add_methods
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_methods
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::Method * Api::add_methods() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1155,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1156,1
    - Dst: GetOwnedMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1164,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - google*
    constantsTouched: []
    func_position:
      end: 1173
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1173
    functionName: set_allocated_source_context
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - GetOwnedMessage
    - GetArena
    linkageType: ''
    returnType: void
    signature: 'inline void Api:: set_allocated_source_context(::google::protobuf::SourceContext*
      value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:641,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:641,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:642,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:644,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - Api*
    constantsTouched: []
    func_position:
      end: 646
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 646
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(Api* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: Method
    signature: 'static const Method & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Method*
    signature: 'static inline const Method * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_methods
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 945
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 945
    functionName: _internal_methods_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_methods
    linkageType: ''
    returnType: int
    signature: 'inline int Api:: _internal_methods_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1079,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1080
    functionName: _internal_version
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Api:: _internal_version() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.version_.Get(); } inline void Api::_internal_set_version(const
      std::string& value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.version_.Set(value,
      GetArena()); } inline std::string* Api::_internal_mutable_version() { ::google::protobuf::internal::TSanWrite(&_impl_);
      return _impl_.version_.Mutable( GetArena()); } inline std::string* Api::release_version()
      { ::google::protobuf::internal::TSanWrite(&_impl_); // @@protoc_insertion_point(field_release:google.protobuf.Api.version)
      return _impl_.version_.Release(); } inline void Api::set_allocated_version(std::string*
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.version_.SetAllocated(value,
      GetArena()); if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()
      && _impl_.version_.IsDefault()) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mixins
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1178
    functionName: _internal_mixins_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_mixins
    linkageType: ''
    returnType: int
    signature: 'inline int Api:: _internal_mixins_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1411,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1412
    functionName: _internal_response_type_url
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& Method:: _internal_response_type_url()
      const { ::google::protobuf::internal::TSanRead(&_impl_); return _impl_.response_type_url_.Get();
      } inline void Method::_internal_set_response_type_url(const std::string& value)
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.response_type_url_.Set(value,
      GetArena()); } inline std::string* Method::_internal_mutable_response_type_url()
      { ::google::protobuf::internal::TSanWrite(&_impl_); return _impl_.response_type_url_.Mutable(
      GetArena()); } inline std::string* Method::release_response_type_url() { ::google::protobuf::internal::TSanWrite(&_impl_);
      // @@protoc_insertion_point(field_release:google.protobuf.Method.response_type_url)
      return _impl_.response_type_url_.Release(); } inline void Method::set_allocated_response_type_url(std::string*
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.response_type_url_.SetAllocated(value,
      GetArena()); if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()
      && _impl_.response_type_url_.IsDefault()) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:354,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:354,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:355,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - Method*
    constantsTouched: []
    func_position:
      end: 359
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 359
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(Method* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 597
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 597
    functionName: Api
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Api(Api&& from)
    signature: 'inline Api(Api&& from) noexcept : Api(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:85,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - Mixin*
    - std
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(Mixin* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:299,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - Method*
    - std
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(Method* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: TableStruct_google_2fprotobuf_2fapi_2eproto
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct PROTOBUF_EXPORT
    signature: 'struct PROTOBUF_EXPORT TableStruct_google_2fprotobuf_2fapi_2eproto '
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:98,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:121,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:124,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:137,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:140,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:140,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:143,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:160,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:335,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:398,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:368,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:354,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:374,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:85,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:103,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:103,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:106,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:141,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:148,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:148,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:180,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:312,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:317,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:351,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:344,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:299,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:317,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:357,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:86,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:154,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:209,1
    - Dst: set_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:230,1
    - Dst: set_root
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:246,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:300,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:318,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:338,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:355,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:362,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:362,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:341,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:102,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:104,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:127,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:130,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:149,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:184,1
    - Dst: _internal_name
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:236,1
    - Dst: _internal_root
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:252,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:316,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:394,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:354,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:423,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:363,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:320,1
    CyclomaticComplexity: 151
    EdgeCount: 151
    ICount: 186
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 424
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - set_name
    - swap
    - SharedDtor
    - move
    - New
    - InternalSwap
    - ABSL_DCHECK
    - CanUseInternalSwap
    - set_root
    - _InternalSerialize
    - SizedDelete
    - GetArena
    - MergeImpl
    - internal_default_instance
    - if
    - GenericSwap
    - ByteSizeLong
    - default_instance
    - CopyFrom
    - _internal_root
    - _internal_name
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 623
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 623
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_version
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1044,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1045
    functionName: _internal_options
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_version
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<::google::protobuf::Option>&Api::
      _internal_options() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.options_; } inline ::google::protobuf::RepeatedPtrField<::google::protobuf::Option>*Api::_internal_mutable_options()
      { ::google::protobuf::internal::TSanRead(&_impl_); return &_impl_.options_;
      } // string version = 4; inline void Api::clear_version() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.version_.ClearToEmpty(); }inline const std::string& Api::version() const
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_response_type_url
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1376,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1377
    functionName: _internal_request_streaming
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_response_type_url
    linkageType: ''
    returnType: bool
    signature: 'inline bool Method:: _internal_request_streaming() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.request_streaming_; } inline void Method::_internal_set_request_streaming(bool
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.request_streaming_
      = value; } // string response_type_url = 4; inline void Method::clear_response_type_url()
      { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.response_type_url_.ClearToEmpty();
      }inline const std::string& Method::response_type_url() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_response_streaming
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:1423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1421
    functionDepth: 0
    functionLinenumber: 1421
    functionLinenumberEnd: 1424
    functionName: response_streaming
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - _internal_response_streaming
    linkageType: ''
    returnType: bool
    signature: 'inline bool Method:: response_streaming() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h:625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 626
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/api.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_seconds
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: seconds
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - _internal_seconds
    linkageType: ''
    returnType: int64_t
    signature: 'inline :: int64_t Duration:: seconds() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_nanos
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:315,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 316
    functionName: _internal_seconds
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - _internal_nanos
    linkageType: ''
    returnType: int64_t
    signature: 'inline :: int64_t Duration:: _internal_seconds() const { ::google::protobuf::internal::TSanRead(&_impl_);
      return _impl_.seconds_; } inline void Duration::_internal_set_seconds(::int64_t
      value) { ::google::protobuf::internal::TSanWrite(&_impl_); _impl_.seconds_ =
      value; } // int32 nanos = 2; inline void Duration::clear_nanos() { ::google::protobuf::internal::TSanWrite(&_impl_);
      _impl_.nanos_ = 0; }inline ::int32_t Duration::nanos() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:77,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:78,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:95,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:90,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:94,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:95,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:96,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:98,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 101
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: Duration
    signature: 'Duration final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.Duration)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: Duration
    signature: 'static const Duration & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Duration*
    signature: 'static inline const Duration * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: clear_seconds
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void Duration:: clear_seconds() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: Duration
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Duration(Duration&& from)
    signature: 'inline Duration(Duration&& from) noexcept : Duration(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:132,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:132,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:135,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - Duration*
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(Duration* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: TableStruct_google_2fprotobuf_2fduration_2eproto
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct PROTOBUF_EXPORT
    signature: 'struct PROTOBUF_EXPORT TableStruct_google_2fprotobuf_2fduration_2eproto '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:78,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:116,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:135,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:152,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:201,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:77,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:95,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:95,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:98,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:119,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:122,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:133,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:141,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:172,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:176,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:90,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:113,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:132,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:129,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:132,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:146,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:94,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:96,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:140,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:140,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 202
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - swap
    - SharedDtor
    - move
    - New
    - InternalSwap
    - ABSL_DCHECK
    - CanUseInternalSwap
    - _InternalSerialize
    - SizedDelete
    - GetArena
    - MergeImpl
    - internal_default_instance
    - if
    - GenericSwap
    - ByteSizeLong
    - default_instance
    - CopyFrom
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - Duration
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const Duration& from) '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:78,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:116,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:135,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:152,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:201,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:77,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:95,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:95,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:98,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:119,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:122,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:133,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:141,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:172,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:176,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:90,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:113,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:132,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:129,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:132,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:146,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:288,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:94,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:96,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:140,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:140,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 290
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - swap
    - SharedDtor
    - move
    - New
    - InternalSwap
    - ABSL_DCHECK
    - CanUseInternalSwap
    - _InternalSerialize
    - SizedDelete
    - GetArena
    - MergeImpl
    - internal_default_instance
    - if
    - GenericSwap
    - ByteSizeLong
    - TSanWrite
    - default_instance
    - CopyFrom
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:140,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:141,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - Duration*
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(Duration* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: Duration
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Duration(const Duration& from)
    signature: 'inline Duration(const Duration& from) : Duration(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_seconds
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: set_seconds
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_seconds
    linkageType: ''
    returnType: void
    signature: 'inline void Duration:: set_seconds(::int64_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_set_nanos
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - '::'
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: set_nanos
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - _internal_set_nanos
    linkageType: ''
    returnType: void
    signature: 'inline void Duration:: set_nanos(::int32_t value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:77,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - Duration*
    - std
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/duration.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(Duration* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageLite
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:49,1
    - Dst: base
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - string
    argTypes:
    - new
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: data_
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    - MessageLite
    linkageType: ''
    returnType: explicit
    signature: 'explicit ImplicitWeakMessage(Arena* arena) : MessageLite(arena, class_data_.base()),
      data_(new std::string) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: empty
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    linkageType: ''
    returnType: bool
    signature: 'bool empty() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:178,1
    - Dst: base
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    - iterator
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator begin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: cbegin
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - begin
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator cbegin() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:180,1
    - Dst: base
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    - begin
    linkageType: ''
    returnType: iterator
    signature: 'iterator end() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:181,1
    - Dst: base
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: end
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    - begin
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator end() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pointer_iterator
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:184,1
    - Dst: base
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: pointer_begin
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    - pointer_iterator
    linkageType: ''
    returnType: pointer_iterator
    signature: 'pointer_iterator pointer_begin() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_pointer_iterator
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:193,1
    - Dst: base
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:193,1
    - Dst: base
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: pointer_end
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    - const_pointer_iterator
    linkageType: ''
    returnType: const_pointer_iterator
    signature: 'const_pointer_iterator pointer_end() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - target
    - stream
    argTypes:
    - uint8_t*
    - io*
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( uint8_t* target, io::EpsCopyOutputStream*
      stream) const PROTOBUF_FINAL '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 2
    argNames:
    - value
    - arena
    argTypes:
    - MessageLite*
    - Arena*
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: Delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static inline void Delete(MessageLite* value, Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - MessageLite
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: Merge
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void Merge(const MessageLite& from, MessageLite* to) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: Add
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: T*
    signature: 'T * Add() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ImplicitWeakMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:38,1
    - Dst: ImplicitWeakMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:51,1
    - Dst: ToCachedSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:65,1
    - Dst: MessageLite
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:49,1
    - Dst: base
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:49,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 137
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    - MessageLite
    - ToCachedSize
    - ImplicitWeakMessage
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ToCachedSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: ByteSizeLong
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - ToCachedSize
    linkageType: ''
    returnType: size_t
    signature: 'size_t ByteSizeLong() const PROTOBUF_FINAL '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: GetArena
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arena*
    signature: 'static inline Arena * GetArena(MessageLite* value) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ImplicitWeakMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:38,1
    - Dst: ImplicitWeakMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:51,1
    - Dst: ToCachedSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:65,1
    - Dst: MessageLite
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:49,1
    - Dst: base
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:49,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 108
    functionName: MessageLite
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    - MessageLite
    - ToCachedSize
    - ImplicitWeakMessage
    linkageType: ''
    returnType: ImplicitWeakMessage
    signature: 'ImplicitWeakMessage final : public MessageLite '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static inline void Clear(MessageLite* value) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ImplicitWeakMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:38,1
    - Dst: ImplicitWeakMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:51,1
    - Dst: ToCachedSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:65,1
    - Dst: MessageLite
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:49,1
    - Dst: base
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:49,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 139
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    - MessageLite
    - ToCachedSize
    - ImplicitWeakMessage
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: base
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: internal
    signature: 'const internal ::RepeatedPtrFieldBase& base() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - MessageLite
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: ByteSizeLongImpl
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: 'static size_t ByteSizeLongImpl(const MessageLite& msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:177,1
    - Dst: base
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: begin
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    - iterator
    linkageType: ''
    returnType: iterator
    signature: 'iterator begin() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: cend
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - end
    linkageType: ''
    returnType: const_iterator
    signature: 'const_iterator cend() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_pointer_iterator
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:187,1
    - Dst: base
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: pointer_begin
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    - const_pointer_iterator
    linkageType: ''
    returnType: const_pointer_iterator
    signature: 'const_pointer_iterator pointer_begin() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: base
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - WeakRepeatedPtrField
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const WeakRepeatedPtrField& other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - MessageLite
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: DestroyImpl
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void DestroyImpl(MessageLite& msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - target
    - stream
    argTypes:
    - MessageLite
    - uint8_t*
    - io*
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: _InternalSerializeImpl
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint8_t*
    signature: 'static uint8_t * _InternalSerializeImpl(const MessageLite& msg, uint8_t*
      target, io::EpsCopyOutputStream* stream) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - PROTOBUF_RESTRICT
    - other
    argTypes:
    - WeakRepeatedPtrField*
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: InternalSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    linkageType: ''
    returnType: void
    signature: 'void InternalSwap(WeakRepeatedPtrField* PROTOBUF_RESTRICT other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pointer_iterator
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:190,1
    - Dst: base
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:190,1
    - Dst: base
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: pointer_end
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    - pointer_iterator
    linkageType: ''
    returnType: pointer_iterator
    signature: 'pointer_iterator pointer_end() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    linkageType: ''
    returnType: void
    signature: 'void Clear() '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ImplicitWeakMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:38,1
    - Dst: ImplicitWeakMessage
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:51,1
    - Dst: ToCachedSize
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:65,1
    - Dst: MessageLite
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:49,1
    - Dst: base
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:49,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 166
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - base
    - MessageLite
    - ToCachedSize
    - ImplicitWeakMessage
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: Clear
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void Clear() PROTOBUF_FINAL '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decltype
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:217,1
    - Dst: InternalGetArenaOffset
      Src: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - visibility
    argTypes:
    - internal
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: InternalGetArenaOffset
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/implicit_weak_message.h
    functionUses: []
    functionsReached:
    - InternalGetArenaOffset
    - decltype
    linkageType: ''
    returnType: size_t
    signature: 'static constexpr size_t InternalGetArenaOffset( internal::InternalVisibility
      visibility) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReflectionOps
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_ops.h:42,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 62
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_ops.h
    functionUses: []
    functionsReached:
    - ReflectionOps
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReflectionOps
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_ops.h:42,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 61
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_ops.h
    functionUses: []
    functionsReached:
    - ReflectionOps
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReflectionOps
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_ops.h:42,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 60
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_ops.h
    functionUses: []
    functionsReached:
    - ReflectionOps
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReflectionOps
      Src: /src/LPM/external.protobuf/include/google/protobuf/reflection_ops.h:42,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: PROTOBUF_EXPORT
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/reflection_ops.h
    functionUses: []
    functionsReached:
    - ReflectionOps
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT ReflectionOps '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:100,1
    - Dst: InlinedStringField
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:111,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:139,1
    - Dst: GetNoArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:165,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:237,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:241,1
    - Dst: InlinedStringField
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:112,1
    - Dst: Destruct
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:112,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:230,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:244,1
    - Dst: Release
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:215,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:252,1
    - Dst: new
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:100,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:235,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:248,1
    - Dst: SetBytes
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:157,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:225,1
    - Dst: InlinedStringField
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:87,1
    - Dst: str_
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:87,1
    - Dst: Release
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:219,1
    - Dst: Release
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:210,1
    CyclomaticComplexity: 93
    EdgeCount: 93
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 253
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - Set
    - Destruct
    - InlinedStringField
    - move
    - str_
    - GetNoArena
    - string
    - Release
    - new
    - SetBytes
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClearNonDefaultToEmpty
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: ClearToEmpty
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - ClearNonDefaultToEmpty
    linkageType: ''
    returnType: PROTOBUF_NDEBUG_INLINE
    signature: 'PROTOBUF_NDEBUG_INLINE void ClearToEmpty() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_mutable
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: Destruct
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - get_mutable
    linkageType: ''
    returnType: void
    signature: 'void Destruct() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:419,1
    - Dst: get_mutable
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:419,1
    - Dst: get_mutable
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:417,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - '*'
    - /*default_value*/
    - value
    argTypes:
    - std
    - std*
    constantsTouched: []
    func_position:
      end: 422
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 422
    functionName: SetAllocatedNoArena
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - move
    - get_mutable
    linkageType: ''
    returnType: void
    signature: 'inline void InlinedStringField:: SetAllocatedNoArena( const std::string*
      /*default_value*/, std::string* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:499,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 6
    argNames:
    - str
    - '::'
    - arena
    - donated
    - donating_states
    - mask
    - msg
    argTypes:
    - char*
    - google*
    - bool
    - uint32_t*
    - uint32_t
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 500
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 500
    functionName: SetBytes
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'inline void InlinedStringField:: SetBytes(const char* str, ::google::protobuf::Arena*
      arena, bool donated, uint32_t* donating_states, uint32_t mask, MessageLite*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:100,1
    - Dst: InlinedStringField
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:111,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:139,1
    - Dst: GetNoArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:165,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:237,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:241,1
    - Dst: InlinedStringField
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:112,1
    - Dst: Destruct
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:112,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:230,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:244,1
    - Dst: Release
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:215,1
    - Dst: new
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:100,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:235,1
    - Dst: SetBytes
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:157,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:225,1
    - Dst: InlinedStringField
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:87,1
    - Dst: str_
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:87,1
    - Dst: Release
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:219,1
    - Dst: Release
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:210,1
    CyclomaticComplexity: 93
    EdgeCount: 93
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 245
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - Set
    - Destruct
    - InlinedStringField
    - move
    - str_
    - GetNoArena
    - string
    - Release
    - new
    - SetBytes
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 7
    argNames:
    - '*'
    - value
    - arena
    - donated
    - donating_states
    - mask
    - msg
    argTypes:
    - std
    - absl
    - Arena*
    - bool
    - uint32_t*
    - uint32_t
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: SetBytes
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void SetBytes(const std::string*, absl::string_view value, Arena*
      arena, bool donated, uint32_t* donating_states, uint32_t mask, MessageLite*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - '*'
    - '*'
    - (*)
    argTypes:
    - Arena
    - void
    - void
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: InternalRegisterArenaDtor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void InternalRegisterArenaDtor(Arena*, void*, void (*)(void*)) '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - arena
    - object
    - (*destruct)
    argTypes:
    - Arena*
    - void*
    - void
    constantsTouched: []
    func_position:
      end: 398
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 398
    functionName: InternalRegisterArenaDtor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void InternalRegisterArenaDtor(Arena* arena, void* object,
      void (*destruct)(void*)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - '*'
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionName: DestroyNoArena
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void InlinedStringField:: DestroyNoArena(const std::string*) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetNoArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 6
    argNames:
    - value
    - arena
    - donated
    - '*'
    - /*donating_states*/
    - uint32_t
    - /*mask*/
    - '*'
    - /*msg*/
    argTypes:
    - absl
    - Arena*
    - bool
    - uint32_t
    - uint32_t
    - MessageLite
    constantsTouched: []
    func_position:
      end: 466
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 466
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - SetNoArena
    linkageType: ''
    returnType: void
    signature: 'inline void InlinedStringField:: Set(absl::string_view value, Arena*
      arena, bool donated, uint32_t* /*donating_states*/, uint32_t /*mask*/, MessageLite*
      /*msg*/) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:506,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 7
    argNames:
    - p
    - size
    - '::'
    - arena
    - donated
    - donating_states
    - mask
    - msg
    argTypes:
    - void*
    - size_t
    - google*
    - bool
    - uint32_t*
    - uint32_t
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 508
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 508
    functionName: SetBytes
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'inline void InlinedStringField:: SetBytes(const void* p, size_t size,
      ::google::protobuf::Arena* arena, bool donated, uint32_t* donating_states, uint32_t
      mask, MessageLite* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_mutable
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - 'std::'
    - nullptr_t
    argTypes:
    - nullptr_t
    constantsTouched: []
    func_position:
      end: 536
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 536
    functionName: MutableNoCopy
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - get_mutable
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * InlinedStringField::MutableNoCopy(std::nullptr_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:100,1
    - Dst: InlinedStringField
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:111,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:139,1
    - Dst: GetNoArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:165,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:237,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:265,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:241,1
    - Dst: InlinedStringField
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:112,1
    - Dst: Destruct
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:112,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:230,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:244,1
    - Dst: Release
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:215,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:252,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:258,1
    - Dst: SetBytes
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:272,1
    - Dst: new
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:100,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:235,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:248,1
    - Dst: SetBytes
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:269,1
    - Dst: SetBytes
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:157,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:225,1
    - Dst: InlinedStringField
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:87,1
    - Dst: str_
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:87,1
    - Dst: Release
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:219,1
    - Dst: Release
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:210,1
    CyclomaticComplexity: 102
    EdgeCount: 102
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 273
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - Set
    - Destruct
    - InlinedStringField
    - move
    - str_
    - GetNoArena
    - string
    - Release
    - new
    - SetBytes
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:210,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 211
    functionName: GetNoArena
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - Release
    linkageType: ''
    returnType: PROTOBUF_NDEBUG_INLINE
    signature: 'PROTOBUF_NDEBUG_INLINE const std::string& GetNoArena() const; // Mutable
      returns a std::string* instance that is heap-allocated. If this // field is
      donated, this method undonates this field by mutating the // `donating_states`
      according to `mask`, and copies the content of the // original string to the
      returning string. std::string* Mutable(Arena* arena, bool donated, uint32_t*
      donating_states, uint32_t mask, MessageLite* msg); std::string* Mutable(const
      LazyString& default_value, Arena* arena, bool donated, uint32_t* donating_states,
      uint32_t mask, MessageLite* msg); // Mutable(nullptr_t) is an overload to explicitly
      support Mutable(nullptr) // calls used by the internal parser logic. This provides
      API equivalence with // ArenaStringPtr, while still protecting against calls
      with arena pointers. std::string* Mutable(std::nullptr_t); std::string* MutableNoCopy(std::nullptr_t);
      // Takes a std::string that is heap-allocated, and takes ownership. The // std::string''s
      destructor is registered with the arena. Used to implement // set_allocated_<field>
      in generated classes. // // If this field is donated, this method undonates
      this field by mutating the // `donating_states` according to `mask`. void SetAllocated(const
      std::string* default_value, std::string* value, Arena* arena, bool donated,
      uint32_t* donating_states, uint32_t mask, MessageLite* msg); void SetAllocatedNoArena(const
      std::string* default_value, std::string* value); // Release returns a std::string*
      instance that is heap-allocated and is not // Own()''d by any arena. If the
      field is not set, this returns nullptr. The // caller retains ownership. Clears
      this field back to nullptr state. Used to // implement release_<field>() methods
      on generated classes. PROTOBUF_NODISCARD std::string* Release(Arena* arena,
      bool donated); PROTOBUF_NODISCARD std::string* Release(); // --------------------------------------------------------
      // Below functions will be removed in subsequent code change // --------------------------------------------------------
      #ifdef DEPRECATED_METHODS_TO_BE_DELETED PROTOBUF_NODISCARD std::string* Release(const
      std::string*, Arena* arena, bool donated) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - '*'
    - arena
    argTypes:
    - std
    - Arena*
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: ReleaseNonDefault
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - Release
    linkageType: ''
    returnType: PROTOBUF_NODISCARD*
    signature: 'PROTOBUF_NODISCARD std::string * ReleaseNonDefault(const std::string*,
      Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - '*'
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 349
    functionName: IsDefault
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static constexpr bool IsDefault(const std::string*) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: InitDonatingStates
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'constexpr uint32_t InitDonatingStates() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: dummy_
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "InlinedStringField(\n      const ExplicitlyConstructed<std::string>*
      /*default_value*/,\n      bool /*dummy*/)"
    signature: 'constexpr InlinedStringField( const ExplicitlyConstructed<std::string>*
      /*default_value*/, bool /*dummy*/) : dummy_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: get_mutable
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * InlinedStringField::get_mutable() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: new
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:100,1
    - Dst: string
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: Init
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - new
    - string
    linkageType: ''
    returnType: void
    signature: 'inline void Init() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetNoArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - '*'
    - value
    argTypes:
    - std
    - absl
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: SetNoArena
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - SetNoArena
    linkageType: ''
    returnType: void
    signature: 'void SetNoArena(const std::string*, absl::string_view value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetNoArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: Get
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - GetNoArena
    linkageType: ''
    returnType: PROTOBUF_NDEBUG_INLINE
    signature: 'PROTOBUF_NDEBUG_INLINE const std::string& Get() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_mutable
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: ClearNonDefaultToEmpty
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - get_mutable
    linkageType: ''
    returnType: PROTOBUF_NDEBUG_INLINE
    signature: 'PROTOBUF_NDEBUG_INLINE void ClearNonDefaultToEmpty() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: InitDonatingStates
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: 'constexpr uint32_t InitDonatingStates() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str_
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - '*'
    - /*arena*/
    argTypes:
    - Arena
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: InlinedStringField
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - str_
    linkageType: ''
    returnType: InlinedStringField
    signature: 'inline InlinedStringField :: InlinedStringField(Arena* /*arena*/)
      : str_() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_const
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: GetNoArena
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - get_const
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& InlinedStringField:: GetNoArena() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:485,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 6
    argNames:
    - value
    - arena
    - donated
    - donating_states
    - mask
    - msg
    argTypes:
    - absl
    - Arena*
    - bool
    - uint32_t*
    - uint32_t
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: SetBytes
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'inline void InlinedStringField:: SetBytes(absl::string_view value,
      Arena* arena, bool donated, uint32_t* donating_states, uint32_t mask, MessageLite*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_mutable
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionName: UnsafeMutablePointer
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - get_mutable
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * InlinedStringField::UnsafeMutablePointer() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:265,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 7
    argNames:
    - '*'
    - value
    - arena
    - donated
    - donating_states
    - mask
    - msg
    argTypes:
    - std
    - std
    - Arena*
    - bool
    - uint32_t*
    - uint32_t
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: SetBytes
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: 'void SetBytes(const std::string*, std::string&& value, Arena* arena,
      bool donated, uint32_t* donating_states, uint32_t mask, MessageLite* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_mutable
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:531,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - 'std::'
    - nullptr_t
    argTypes:
    - nullptr_t
    constantsTouched: []
    func_position:
      end: 532
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 532
    functionName: Mutable
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - get_mutable
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * InlinedStringField::Mutable(std::nullptr_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InlinedStringField
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:87,1
    - Dst: string
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:100,1
    - Dst: str_
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:87,1
    - Dst: InlinedStringField
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:111,1
    - Dst: InlinedStringField
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:112,1
    - Dst: Destruct
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:112,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:139,1
    - Dst: SetBytes
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:157,1
    - Dst: new
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:100,1
    - Dst: GetNoArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:165,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:225,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:230,1
    - Dst: Release
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:219,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:237,1
    - Dst: Release
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:215,1
    - Dst: Release
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:210,1
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:235,1
    CyclomaticComplexity: 93
    EdgeCount: 93
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 238
    functionName: InlinedStringField
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - Set
    - Destruct
    - InlinedStringField
    - move
    - str_
    - GetNoArena
    - string
    - Release
    - new
    - SetBytes
    linkageType: ''
    returnType: class
    signature: 'class PROTOBUF_EXPORT InlinedStringField '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 7
    argNames:
    - '*'
    - value
    - arena
    - donated
    - donating_states
    - mask
    - msg
    argTypes:
    - std
    - absl
    - Arena*
    - bool
    - uint32_t*
    - uint32_t
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - Set
    linkageType: ''
    returnType: void
    signature: 'void Set(const std::string*, absl::string_view value, Arena* arena,
      bool donated, uint32_t* donating_states, uint32_t mask, MessageLite* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - '*'
    - value
    argTypes:
    - std
    - std
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: SetNoArena
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void SetNoArena(const std::string*, std::string&& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: IsDefault
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'static constexpr bool IsDefault() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: get_const
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: std*
    signature: 'inline const std ::string * InlinedStringField::get_const() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:406,1
    - Dst: new
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - arena
    - rhs
    argTypes:
    - Arena*
    - InlinedStringField
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 407
    functionName: InlinedStringField
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - new
    - string
    linkageType: ''
    returnType: InlinedStringField
    signature: 'inline InlinedStringField :: InlinedStringField(Arena* arena, const
      InlinedStringField& rhs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_mutable
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - absl
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: SetNoArena
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - get_mutable
    linkageType: ''
    returnType: void
    signature: 'inline void InlinedStringField:: SetNoArena(absl::string_view value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:471,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 6
    argNames:
    - str
    - '::'
    - arena
    - donated
    - donating_states
    - mask
    - msg
    argTypes:
    - char*
    - google*
    - bool
    - uint32_t*
    - uint32_t
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - string_view
    linkageType: ''
    returnType: void
    signature: 'inline void InlinedStringField:: Set(const char* str, ::google::protobuf::Arena*
      arena, bool donated, uint32_t* donating_states, uint32_t mask, MessageLite*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: str_
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: "InlinedStringField(\n      const ExplicitlyConstructed<std::string>*
      /*default_value*/,\n      bool /*dummy*/)"
    signature: 'constexpr InlinedStringField( const ExplicitlyConstructed<std::string>*
      /*default_value*/, bool /*dummy*/) : str_ '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 7
    argNames:
    - '*'
    - value
    - arena
    - donated
    - donating_states
    - mask
    - msg
    argTypes:
    - std
    - std
    - Arena*
    - bool
    - uint32_t*
    - uint32_t
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: 'void Set(const std::string*, std::string&& value, Arena* arena, bool
      donated, uint32_t* donating_states, uint32_t mask, MessageLite* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - default_value
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: InlinedStringField
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: InlinedStringField
    signature: 'inline InlinedStringField :: InlinedStringField( const std::string&
      default_value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_mutable
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:435,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: SetNoArena
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - move
    - get_mutable
    linkageType: ''
    returnType: void
    signature: 'inline void InlinedStringField:: SetNoArena(std::string&& value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 1
    argCount: 7
    argNames:
    - str
    - size
    - '::'
    - arena
    - donated
    - donating_states
    - mask
    - msg
    argTypes:
    - char*
    - size_t
    - google*
    - bool
    - uint32_t*
    - uint32_t
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 479
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 479
    functionName: Set
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'inline void InlinedStringField:: Set(const char* str, size_t size,
      ::google::protobuf::Arena* arena, bool donated, uint32_t* donating_states, uint32_t
      mask, MessageLite* msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:492,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 6
    argNames:
    - value
    - arena
    - donated
    - donating_states
    - mask
    - msg
    argTypes:
    - std
    - Arena*
    - bool
    - uint32_t*
    - uint32_t
    - MessageLite*
    constantsTouched: []
    func_position:
      end: 493
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 493
    functionName: SetBytes
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - move
    linkageType: ''
    returnType: void
    signature: 'inline void InlinedStringField:: SetBytes(std::string&& value, Arena*
      arena, bool donated, uint32_t* donating_states, uint32_t mask, MessageLite*
      msg) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: Init
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'constexpr void Init() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MutableNoCopy
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - '*'
    - /*default_value*/
    argTypes:
    - std
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: MutableNoArenaNoDefault
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - MutableNoCopy
    linkageType: ''
    returnType: PROTOBUF_NDEBUG_INLINE*
    signature: 'PROTOBUF_NDEBUG_INLINE std::string * MutableNoArenaNoDefault( const
      std::string* /*default_value*/) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DestroyNoArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h:324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - default_value
    - arena
    argTypes:
    - std*
    - Arena*
    constantsTouched: []
    func_position:
      end: 326
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 326
    functionName: Destroy
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/inlined_string_field.h
    functionUses: []
    functionsReached:
    - DestroyNoArena
    linkageType: ''
    returnType: PROTOBUF_NDEBUG_INLINE
    signature: 'PROTOBUF_NDEBUG_INLINE void Destroy(const std::string* default_value,
      Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::UnknownFieldSet& unknown_fields()
      const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: GetReflection
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Reflection * GetReflection() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: GetCachedSize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int GetCachedSize() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_paths_size
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: paths_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - _internal_paths_size
    linkageType: ''
    returnType: int
    signature: 'inline int FieldMask:: paths_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:298,1
    - Dst: _internal_mutable_paths
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: add_paths
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_paths
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FieldMask::add_paths() ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_mutable_paths
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: mutable_paths
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - _internal_mutable_paths
    linkageType: ''
    returnType: std*
    signature: 'inline std ::string * FieldMask::mutable_paths(int index) ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - FieldMask
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: MergeFrom
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - MergeImpl
    linkageType: ''
    returnType: void
    signature: 'void MergeFrom(const FieldMask& from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_paths
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: paths
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - _internal_paths
    linkageType: ''
    returnType: std
    signature: 'inline const std ::string& FieldMask:: paths(int index) const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: internal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace internal '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:77,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - destroying_delete_t
    argTypes:
    - FieldMask*
    - std
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: delete
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - SizedDelete
    - SharedDtor
    linkageType: ''
    returnType: void
    signature: 'void operator delete(FieldMask* msg, std::destroying_delete_t) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - internal_default_instance
    linkageType: ''
    returnType: FieldMask
    signature: 'static const FieldMask & default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - '::'
    - target
    - '::'
    - stream
    argTypes:
    - uint8_t*
    - google*
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: _InternalSerialize
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - _InternalSerialize
    linkageType: ''
    returnType: uint8_t*
    signature: 'uint8_t * _InternalSerialize( ::uint8_t* target, ::google::protobuf::io::EpsCopyOutputStream*
      stream) const '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: FullMessageName
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: absl
    signature: 'static :: absl ::string_view FullMessageName() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AssignToString
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:315,1
    - Dst: _internal_mutable_paths
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - index
    - value
    - args
    argTypes:
    - int
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: set_paths
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - AssignToString
    - _internal_mutable_paths
    linkageType: ''
    returnType: void
    signature: 'void FieldMask:: set_paths(int index, Arg_&& value, Args_... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:322,1
    - Dst: _internal_mutable_paths
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:323,1
    - Dst: AddToRepeatedPtrField
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - value
    - args
    argTypes:
    - Arg_
    - Args_
    constantsTouched: []
    func_position:
      end: 327
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 327
    functionName: add_paths
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - AddToRepeatedPtrField
    - _internal_mutable_paths
    linkageType: ''
    returnType: void
    signature: 'void FieldMask:: add_paths(Arg_&& value, Args_... args) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:132,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:133,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:135,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - FieldMask*
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: Swap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - GenericSwap
    - InternalSwap
    - GetArena
    - CanUseInternalSwap
    linkageType: ''
    returnType: void
    signature: 'inline void Swap(FieldMask* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:336,1
    - Dst: _internal_mutable_paths
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 338
    functionName: mutable_paths
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    - _internal_mutable_paths
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::RepeatedPtrField<std::string> *FieldMask::mutable_paths()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:140,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:141,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - FieldMask*
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: UnsafeArenaSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - GetArena
    - InternalSwap
    - ABSL_DCHECK
    linkageType: ''
    returnType: void
    signature: 'void UnsafeArenaSwap(FieldMask* other) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:78,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:201,1
    - Dst: _internal_paths
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:288,1
    - Dst: _internal_mutable_paths
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:311,1
    - Dst: _internal_mutable_paths
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:316,1
    - Dst: AddToRepeatedPtrField
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:323,1
    - Dst: _internal_paths
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:331,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:94,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:96,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:119,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:122,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:176,1
    - Dst: set_paths
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:227,1
    - Dst: add_paths
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:230,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:322,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:152,1
    - Dst: _internal_mutable_paths
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:337,1
    - Dst: AssignToString
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:315,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:90,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:113,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:132,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:116,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:132,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:129,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:135,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:146,1
    - Dst: _internal_paths_size
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:291,1
    - Dst: _internal_mutable_paths
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:323,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:298,1
    - Dst: _internal_mutable_paths
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:299,1
    - Dst: _internal_paths
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:306,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:77,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:95,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:95,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:98,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:133,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:140,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:140,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:141,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:172,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:294,1
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:336,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 138
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 356
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - swap
    - SharedDtor
    - move
    - New
    - InternalSwap
    - ABSL_DCHECK
    - CanUseInternalSwap
    - AssignToString
    - _InternalSerialize
    - _internal_mutable_paths
    - _internal_paths
    - SizedDelete
    - set_paths
    - GetArena
    - MergeImpl
    - internal_default_instance
    - _internal_paths_size
    - AddToRepeatedPtrField
    - if
    - GenericSwap
    - ByteSizeLong
    - TSanWrite
    - default_instance
    - CopyFrom
    - add_paths
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:78,1
    - Dst: move
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:201,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:94,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:96,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:119,1
    - Dst: internal_default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:122,1
    - Dst: _InternalSerialize
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:176,1
    - Dst: MergeImpl
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:152,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:90,1
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:113,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:132,1
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:116,1
    - Dst: CanUseInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:132,1
    - Dst: swap
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:129,1
    - Dst: GenericSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:135,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:146,1
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:77,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:95,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:95,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:98,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:133,1
    - Dst: ABSL_DCHECK
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:140,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:140,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:141,1
    - Dst: ByteSizeLong
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:172,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 202
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - GetDescriptor
    - swap
    - SharedDtor
    - move
    - New
    - InternalSwap
    - ABSL_DCHECK
    - CanUseInternalSwap
    - _InternalSerialize
    - SizedDelete
    - GetArena
    - MergeImpl
    - internal_default_instance
    - if
    - GenericSwap
    - ByteSizeLong
    - default_instance
    - CopyFrom
    linkageType: ''
    returnType: namespace
    signature: 'namespace protobuf '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_paths
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: _internal_paths_size
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - _internal_paths
    linkageType: ''
    returnType: int
    signature: 'inline int FieldMask:: _internal_paths_size() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _internal_paths
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: paths
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - _internal_paths
    linkageType: ''
    returnType: google
    signature: 'inline const :: google ::protobuf::RepeatedPtrField<std::string>&FieldMask::
      paths() const ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SharedDtor
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:77,1
    - Dst: SizedDelete
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:78,1
    - Dst: if
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:94,1
    - Dst: CanMoveWithInternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:95,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:90,1
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:95,1
    - Dst: InternalSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:96,1
    - Dst: CopyFrom
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:98,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 101
    functionName: Message
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - CanMoveWithInternalSwap
    - SharedDtor
    - if
    - SizedDelete
    - InternalSwap
    - GetArena
    - CopyFrom
    linkageType: ''
    returnType: FieldMask
    signature: 'FieldMask final : public ::google::protobuf:: Message /* @@protoc_insertion_point(class_definition:google.protobuf.FieldMask)
      */ '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: mutable_unknown_fields
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: google*
    signature: 'inline :: google ::protobuf::UnknownFieldSet * mutable_unknown_fields()
      ABSL_ATTRIBUTE_LIFETIME_BOUND '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: google
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace google '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: TableStruct_google_2fprotobuf_2ffield_5fmask_2eproto
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: struct PROTOBUF_EXPORT
    signature: 'struct PROTOBUF_EXPORT TableStruct_google_2fprotobuf_2ffield_5fmask_2eproto '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames:
    - nullptr
    - from
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: FieldMask
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldMask(const FieldMask& from)
    signature: 'inline FieldMask(const FieldMask& from) : FieldMask(nullptr, from) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDescriptor
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: descriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - GetDescriptor
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * descriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: internal_default_instance
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldMask*
    signature: 'static inline const FieldMask * internal_default_instance() '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSanWrite
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: clear_paths
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - TSanWrite
    linkageType: ''
    returnType: void
    signature: 'inline void FieldMask:: clear_paths() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - move
    argTypes:
    - nullptr
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: FieldMask
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: FieldMask(FieldMask&& from)
    signature: 'inline FieldMask(FieldMask&& from) noexcept : FieldMask(nullptr, std::move(from)) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: default_instance
      Src: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: GetDescriptor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/field_mask.pb.h
    functionUses: []
    functionsReached:
    - default_instance
    linkageType: ''
    returnType: google*
    signature: 'static const :: google ::protobuf::Descriptor * GetDescriptor() '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: SpaceUsed
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t SpaceUsed() const '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Construct
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena.h:608,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - ptr
    - arena
    - true_type
    - args
    argTypes:
    - T*
    - Arena*
    - std
    - Args
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: CreateInArenaStorageInternal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - Construct
    linkageType: ''
    returnType: void
    signature: 'void CreateInArenaStorageInternal(T* ptr, Arena* arena, std::true_type,
      Args&&... args) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena.h:461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: New
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - T
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE*
    signature: 'static inline PROTOBUF_ALWAYS_INLINE T * New() '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena.h:533,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena.h:535,1
    - Dst: T
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena.h:536,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - arena
    - args
    argTypes:
    - Arena*
    - Args
    constantsTouched: []
    func_position:
      end: 540
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 540
    functionName: CreateArenaCompatible
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - static_assert
    - T
    - PROTOBUF_PREDICT_FALSE
    linkageType: ''
    returnType: T*
    signature: 'static T * CreateArenaCompatible(Arena* arena, Args&&... args) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena.h:547,1
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena.h:549,1
    - Dst: New
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena.h:552,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - arena
    argTypes:
    - Arena*
    constantsTouched: []
    func_position:
      end: 556
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 556
    functionName: CreateArenaCompatible
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - static_assert
    - New
    - PROTOBUF_PREDICT_FALSE
    linkageType: ''
    returnType: T*
    signature: 'static T * CreateArenaCompatible(Arena* arena) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena.h:630,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 631
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionName: GetArenaInternal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - GetArena
    linkageType: ''
    returnType: Arena*
    signature: 'static Arena * GetArenaInternal(T* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: arena_metrics
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: 'namespace arena_metrics '
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PROTOBUF_PREDICT_FALSE
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena.h:244,1
    - Dst: T
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena.h:245,1
    - Dst: new
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena.h:247,1
    - Dst: constexpr
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena.h:234,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 2
    argNames:
    - arena
    - args
    argTypes:
    - Arena*
    - Args
    constantsTouched: []
    func_position:
      end: 251
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 251
    functionName: Create
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - constexpr
    - T
    - new
    - PROTOBUF_PREDICT_FALSE
    linkageType: ''
    returnType: T*
    signature: 'static T * Create(Arena* arena, Args&&... args) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InternalGetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena.h:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: Destroy
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - InternalGetArena
    linkageType: ''
    returnType: void
    signature: 'static void Destroy(T* obj) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: SpaceAllocated
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t SpaceAllocated() const '
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: OwnDestructor
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void OwnDestructor(T* object) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T*
    - T*
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: InternalSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'static void InternalSwap(T* a, T* b) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - Rank0
    - '*'
    argTypes:
    - Rank0
    - U
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: GetArena
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: Arena*
    signature: 'Arena * GetArena(Rank0, U*) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena.h:472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: InternalGetArena
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - GetArena
    linkageType: ''
    returnType: Arena*
    signature: 'Arena * InternalGetArena(T* p) '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - arena
    - false_type
    argTypes:
    - T*
    - Arena*
    - std
    constantsTouched: []
    func_position:
      end: 623
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 623
    functionName: RegisterDestructorInternal
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena.h
    functionUses: []
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void RegisterDestructorInternal(T* ptr, Arena* arena, std::false_type) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DebugHardenForceCopyInSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena.h:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Arena*
    - Arena*
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: CanUseInternalSwap
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - DebugHardenForceCopyInSwap
    linkageType: ''
    returnType: bool
    signature: 'inline bool CanUseInternalSwap(Arena* lhs, Arena* rhs) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArenaInternal
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena.h:370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: GetArena
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - GetArenaInternal
    linkageType: ''
    returnType: PROTOBUF_ALWAYS_INLINE*
    signature: 'PROTOBUF_ALWAYS_INLINE static Arena * GetArena(T* value) '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetArena
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena.h:388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: GetArena
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - GetArena
    linkageType: ''
    returnType: Arena*
    signature: 'static Arena * GetArena(T* p) '
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AllocateForArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena.h:635,1
    - Dst: Ceil
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena.h:635,1
    - Dst: AllocateForArray
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena.h:643,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - n
    - align
    argTypes:
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 645
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 645
    functionName: AllocateAlignedForArray
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - AllocateForArray
    - Ceil
    linkageType: ''
    returnType: void*
    signature: 'void * AllocateAlignedForArray(size_t n, size_t align) '
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: arena_delete_object
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena.h:86,1
    - Dst: DebugHardenForceCopyInMove
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena.h:101,1
    - Dst: DebugHardenForceCopyInSwap
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena.h:91,1
    - Dst: AllocationPolicy
      Src: /src/LPM/external.protobuf/include/google/protobuf/arena.h:146,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 157
    functionName: protobuf
    functionSourceFile: /src/LPM/external.protobuf/include/google/protobuf/arena.h
    functionUses: []
    functionsReached:
    - AllocationPolicy
    - DebugHardenForceCopyInMove
    - arena_delete_object
    - DebugHardenFor